Rapport Sujet 7
Rapport Sujet 7
Rapport Sujet 7
Réalisé par :
Sarra JEBALI
Mariem LOUSSIF
Classe : 2AGE2
Encadré par :
Amira KALLEL ET Latifa GUESMI
Introduction générale 1
2 Développement de l’application 5
2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2 Réalisation de l’interface graphique d’accueil : MainWindow . . . . . . . . 5
2.3 Réalisation de l’interface administrateur . . . . . . . . . . . . . . . . . . . 8
2.4 Réalisation de l’interface utilisateur . . . . . . . . . . . . . . . . . . . . . 15
2.5 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Conclusion générale 16
1
Table des figures
2
Introduction générale
pidement avec le programme. Les icônes sont faciles à comprendre et le texte est explicatif
Le travail sur ce projet consiste, tout d’abord à bien étudier le cahier de charge puis à faire
une étude théorique. Ensuite, on passera à l’étape suivante qui est le développement du
code de notre interface graphique et pour finir, on validera notre application c’est-à-dire
1
Chapitre 1
1.1 Introduction
Dans ce chapitre on va présenter le logiciel utilisé pour réaliser ce mini-projet et on va
faire une étude préliminaire de ce dernier.
2
1.2.2 SQLite
Nous avons également utilisé SQLite dans ce mini projet, qui est une bibliothèque
écrite en langage C et fournit un moteur de base de données relationnelle accessible via
le langage SQL.
SQLite a la particularité d’utiliser sa bibliothèque logicielle pour s’intégrer directement
dans des programmes et des applications, tandis que ses concurrents (comme MySQL)
répliquent la solution client-serveur classique. Avec SQLite, la base de données est entiè-
rement stockée dans des fichiers qui ne sont pas liés au logiciel.
3
S’il s’agit d’un utilisateur :
— Lorsqu’il saisit le numéro de passeport, il peut connaı̂tre ses informations et sa
réservation.
Après avoir distingué les utilisateurs de l’application, une nouvelle fenêtre Sera affichée,
qui contient :
s’il s’agit d’un administrateur, trois onglets :
— Un onglet d’accueil.
— Un onglet qui explique l’application.
— Un onglet pour faire entrer les administrateurs et les utilisateurs.
Ensuite lorsqu’on clique sur le bouton agence de voyages on trouve trois anglets :
— Un onglet de gestion des vols.
— Un onglet de gestion des réservations.
— Un onglet pour entrer les informations des clients.
S’il s’agit d’un utilisateur, une fenêtre :
— Permettre à l’utilisateur de consulter ses informations et sa réservation.
1.3.3 Conclusion
Ce chapitre nous permet de nous placer dans le cadre du projet et de comprendre les
tables et les interfaces graphiques à développer.
Dans le chapitre suivant, nous présenterons en détail notre solution proposée.
4
Chapitre 2
Développement de l’application
2.1 Introduction
Dans ce chapitre, nous vous proposons la solution que nous avons conçue, Mettre en
œuvre pour répondre aux spécifications.
6
Figure 2.4 – la fenêtre MainWindow
7
Figure 2.6 – Code de MainWindow.cpp
9
Lorsqu’on clique sur le bouton agence de voyage on trouve trois anglets.
Un anglet pour gérer les vols, un anglet pour gérer les réservations et un anglet pour saisir
les informations des clients.
Afin d’implémenter cette fenêtre, nous devons utiliser le logiciel DB Browser for SQLITE
pour créer trois tables.
pour mieux comprendre les relations entre nos tables on va représenter un schéma rela-
tionnel.
La table « Vol » : elle contient tous les informations nécessaires d’un vol :
— Numéro du vol.
— Date et heure de départ.
— Date e heure d’arrivé.
— Aéroport départ.
— Aéroport d’arrivé.
10
Figure 2.11 – Table Vol
La table « Voyageur » : cette table représente les informations d’un voyageur concernant
son , nom, numéro de passeport , date de naissance , numéro de téléphone , mail et CIN.
11
La table « Réservation » : représente les informations de réservations d’un client il se
caractérise par son numéro de réservation et son prix, cette table représente une association
entre la table Vol et la table voyageur.
Nous allons maintenant créer une interface contenant ”tabWidget” Contient 3 anglets
”widgets” : ”vols”, ”réservations” et ”clients”.
L’onglet «Réservation» contient la table «Réservation», qui peut être téléchargée dans un
« tableView » grâce à la bouton « Charger ».
L’onglet contient également deux zones de liste roulante ”combobox” L’un choisit le nu-
méro de vol et l’autre le numéro de passeport. Il contient également le bouton ”Enregis-
trer” ci-dessous, ”Modifier” et ”Supprimer”.
Tout d’abord, ajoutez les icônes requises dans admin.ui, comme indiqué dans la figure
ci-dessous.
12
Figure 2.14 – Les objets de conception ajoutés à la table réservation
13
De même pour l’anglet ”vol ”et ”client”.
14
2.4 Réalisation de l’interface utilisateur
Comme nous l’avons déjà dit, les utilisateurs ont le droit de consulter leurs informations
et réservations en entrant leur numéro de passeport, ainsi la fenêtre contiendra deux
”TableView” , un ”LineEdit” et deux ”PushButton”.
On obtient finalement :
2.5 Conclusion
Dans ce chapitre, nous avons étudié la visibilité et la convivialité de notre application.
Notre solution assure également la sécurité car les utilisateurs ne peuvent accéder qu’à
leurs informations et réservations, sans avoir à accéder ou modifier d’autres informations.
Il ne peuvent pas également voir les autres listes d’utilisateurs.
15
Conclusion générale
Réaliser une application pareille par le biais du QT Creator nous a permis de bien
illustrer nos compétences en c++ ainsi de nous introduire les notions de bases en ce qui
concernent la manipulation des bases de données et celle des fichiers . Arrivant à la fin de
ces séances des travaux pratiques de ce mini projet ,nous avons élaboré une application
destinée aux agences de voyages et qui a pour but de gérer les réservations des vols .Ainsi
elle rend service non seulement aux employeurs mais également aux voyageurs .
16