Vous êtes sur la page 1sur 10

Rapport :

Mini Projet C++


Manipuler des
bases de
donnes avec Qt

Introduction
I. Les programmes utiliss :
1. Qt
2. Sqlite Manager/Browser
II. Analyse et conception :
III. Linterface graphique de programme :
1. Fonctions
2. Interface graphique
Conclusion

INTRODUCTION
Ce Mini-projet est une application pour la gestion des ressources
humaines dune entreprise

travers une interface simple et

pratique.

Pour raliser ce travail on a utilis la Programmation Oriente


Objet

(POO),

spcifiquement

le

langage

C++,

et

concernant

linterface graphique on a choisi Qt, et puisquon travaille sur


une application Desktop cest prfrable de choisir un SQBD
petite

taille

et

qui

ne

ncessite

pas

de

serveur

de
pour

fonctionner, dans notre cas on a utilis : SQLite.et cela pour but de


la

manipulation

de

grande

quantit

dinformations

(Ajout,

Suppression, Affichage, Mise jour), dans le but de faciliter


travail.

II. Les programmes utiliss :


1. QT:

le

2.Sqlite :

Analyse du programme :
Tout dabord dans on a cr une base de donnes simple
constitue dune seule table UTILISATEUR avec les champs
suivants :
-id
-nom
-prnom
-Age
-adresse
-salaire
-poste

-date daffectation
-idposte
Ainsi on a essay dtablir une connexion entre notre base de
donnes et QT en utilisant les instructions suivantes :
my=QSqlDatabase::addDatabase("QSQLITE");
my.setDatabaseName("C:/Users/toshiba/Desktop/Gestion/utilisateu
r.sqlite");
if(!my.open())
ui->label->setText("Vous n'etes pas connectes la base de
donnees");
else
ui->label->setText("Vous etes connects la base de
donnees");

qui nous connectent avec la base de donnes dont on lui a


spcifi le chemin et vrifie si cette connexion est atteinte.

III. Linterface graphique de programme :


1. Fonctions
Notre programme contient 4 mthodes :
-Ajout
-Suppression
-Mise jour
-une fonction qui permet dafficher la table contenant tous les
informations dun utilisateur quelconque.

Pour envoyer des requtes :


On peut lancer des requtes travers les deux fonctions -hrit
de la class QSqlQuery- suivantes :

Query.prepare().
Query.exec().
Et on peut rcuprer les rsultats de sortie de la requte
laide de la fonction de la mme class : Query.next().
Pour les mthodes ci-dessus on a utilis des requtes SQL de la
faon suivante :
La requte ajout :
("insert into utilisateur (id,nom,prenom,age,adresse,salaire,poste,date) "

La requte suppression :
("delete from utilisateur where id='"+id+"'")

La fonction mise jour :


"update utilisateur set
id='"+id+"',nom='"+nom+"',prenom='"+prenom+"',age='"+age+"',adresse='"+adresse+"',sal
aire='"+salaire+"',poste='"+poste+"',date='"+date+"' where id='"+id+"'")

La fonction affichage :
"select * from utilisateur"

2. Interface graphique

Conclusion
Ce Mini-projet nous a t bnfique, car cest notre
toute premire utilisation de Qt, et cest aussi une
trs bonne occasion de mieux comprendre la POO, et
de rafraichir nos mmoires concernant le langage
SQL.