Post on 13-Apr-2016
description
Rapport :Mini Projet C++ Manipuler des
bases de données avec Qt
Introduction
I. Les programmes utilisés :1. Qt2. Sqlite Manager/BrowserII. Analyse et conception :
III. L’interface graphique de programme :1. Fonctions2. Interface graphique
Conclusion
INTRODUCTION
Ce Mini-projet est une application pour la gestion des ressources humaines d’une entreprise à travers une interface simple et pratique.
Pour réaliser ce travail on a utilisé la Programmation OrientéeObjet (POO), spécifiquement le langage C++, et concernantl’interface graphique on a choisi Qt, et puisqu’on travaille surune application Desktop c’est préférable de choisir un SQBD depetite taille et qui ne nécessite pas de serveur pourfonctionner, dans notre cas on a utilisé : SQLite.et cela pour but de la manipulation de grande quantité d’informations (Ajout, Suppression, Affichage, Mise à jour), dans le but de faciliter le travail.
II. Les programmes utilisés :1. QT:
2.Sqlite :
Analyse du programme : Tout d’abord
dans on a créé une base de
données simple constituée
d’une seule table UTILISATEUR avec les champs suivants :-id-nom-prénom-Age-adresse
-salaire-poste-date d’affectation-idposteAinsi on a essayé d’établir une connexion entre notre base de données et QT en utilisant les instructions suivantes :my=QSqlDatabase::addDatabase("QSQLITE");my.setDatabaseName("C:/Users/toshiba/Desktop/Gestion/utilisateur.sqlite");if(!my.open())ui->label->setText("Vous n'etes pas connectes à la base de donnees");elseui->label->setText("Vous etes connectés à la base de donnees");
qui nous connectent avec la base de données dont on lui a spécifié le chemin et vérifie si cette connexion est atteinte.
III. L’interface graphique de programme :1. FonctionsNotre programme contient 4 méthodes : -Ajout-Suppression-Mise à jour-une fonction qui permet d’afficher la table contenant tous les informations d’un utilisateur quelconque.
Pour envoyer des requêtes : On peut lancer des requêtes à travers les deux fonctions -héritéde la class QSqlQuery- suivantes :
Query.prepare(). Query.exec().
Et on peut récupérer les résultats de sortie de la requête àl’aide de la fonction de la même class : Query.next().Pour les méthodes ci-dessus on a utilisé des requêtes SQL de la façon suivante :La requête ajout :("insert into utilisateur (id,nom,prenom,age,adresse,salaire,poste,date) "
La requête suppression :("delete from utilisateur where id='"+id+"'")
La fonction mise à jour :"update utilisateur set id='"+id+"',nom='"+nom+"',prenom='"+prenom+"',age='"+age+"',adresse='"+adresse+"',salaire='"+salaire+"',poste='"+poste+"',date='"+date+"' where id='"+id+"'")
La fonction affichage :"select * from utilisateur"
2. Interface graphique
ConclusionCe Mini-projet nous a été bénéfique, car c’est
notretoute première utilisation de Qt, et c’est aussi
unetrès bonne occasion de mieux comprendre la
POO, et de rafraichir nos mémoires concernant le langage
SQL.