Documente Academic
Documente Profesional
Documente Cultură
REMERCIEMENTS
Nous tenons en premier lieu remercier notre tuteur, M. I.HAFIDI, pour nous avoir guids dans la ralisation de ce projet, mais aussi pour ses conseils et ses remarques. Nous remercions galement toute personne pour laide et les conseils concernant les missions voques dans ce rapport, quil nous apport lors des diffrents suivis.
Rapport de projet
Page | 1
GLOSSAIRE
Classe : On appelle classe la structure d'un objet, c'est--dire la dclaration de l'ensemble des entits qui composeront un objet. Une classe est compose de deux parties. Les attributs (parfois appels donnes membres): il s'agit des donnes reprsentant l'tat de l'objet et les mthodes (parfois appeles fonctions membres): il s'agit des oprations applicables aux objets.
Diagramme de classes : le diagramme de classes de la mthode UML est un ensemble dlments statiques qui montre la structure dun modle (les classes, leur type, leur contenu et leurs relations).
Hritage : L'hritage est un principe propre la programmation oriente objet, permettant de crer une nouvelle classe partir d'une classe existante. La classe drive (la classe nouvellement cre appele aussi classe fille) contient les attributs et les mthodes de sa superclasse (la classe dont elle drive appele classe mre). L'intrt majeur de l'hritage est de pouvoir dfinir de nouveaux attributs et de nouvelles mthodes pour la classe drive, qui viennent s'ajouter ceux et celles hrites. On peut ainsi spcialiser une classe existante.
Langage Java: Java est une technologie compose d'un langage de programmation orient objet et d'un environnement d'excution. Pralablement nomm Oak, il a t cr par James Gosling et Patrick Naughton chez Sun Microsystems avec le soutien de Bill Joy. Le langage Java fut officiellement prsent le 23 mai 1995 au Sun World.
Programmation orient objet: La programmation oriente objet consiste informatiquement un ensemble d'lments d'une partie du monde rel
modliser
en un ensemble
d'entits informatiques. Ces entits, informatiques sont appeles objets. Il s'agit de donnes informatiques regroupant les principales caractristiques des lments du monde rel (taille, couleur, ...). Un objet est caractris par plusieurs notions telles que les attributs, les mthodes lidentit. Cette identit est construite gnralement par un identifiant naturellement du problme. et
dcoulant
Rapport de projet
Page | 2
SOMMAIRE
Chapitre 1 : Introduction Gnrale..4 1.1 Cahier de charges..........5 1.2 Environnement de travail..5 1.3 Justification de choix des outils..6 1.4 Etat davancement.6 1.5 Diagramme de gant..6 Chapitre 2 : Modlisation et Conception...............8 2.1 Modle physique de donnes...8 2.2 Diagramme de classes...9 Chapitre 3 : Testes et Validation.......11 3.1 Les tests unitaires..................................................11 3.2 Les tests globaux....11 Chapitre 4 : Conclusion gnrale.............................18 Annexes.19
Rapport de projet
Page | 3
CHAPITRE 1
Introduction Gnrale
Un aroport est un ensemble des btiments et des installations situes sur un
arodrome qui permet le dcollage, l'atterrissage et les volutions des avions au sol. Un aroport est destin au trafic arien commercial de passagers ou de fret. Implant sur un arodrome, il est constitu par l'ensemble des infrastructures qui permettent l'embarquement et le dbarquement des passagers ou du fret. Le btiment principal, l'arogare, est le lieu de transit entre les transports au sol, publics ou privs, et les avions. L'arogare abrite les installations utilises par les compagnies ariennes, les services de police ou de douane, pour effectuer les oprations d'enregistrement, de contrle, etc. des passagers et de leurs bagages. Les aroports les plus importants ont parfois plusieurs arogares donnant elle-mme accs des terminaux dports o stationnent les avions.
Dans notre projet on va s'intresser la gestion de aroport FEZSAISS, grer les vols, clients, avions, personnel, et les rservations.
Rapport de projet
Page | 4
MySQL Workbench est un logiciel de gestion et d'administration de bases de donnes MySQL cr en 2004. Via une interface graphique intuitive, il permet, entre autres, de crer, modifier ou supprimer des tables, des comptes utilisateurs, et d'effectuer toutes les oprations inhrentes la gestion d'une base de donnes. Pour ce faire, il doit tre connect un serveur MySQL.
WampServer est une plateforme de dveloppement Web de type WAMP, permettant de faire fonctionner localement des scripts PHP. WampServer n'est pas en soi un logiciel, mais un environnement comprenant deux serveurs (Apache et MySQL),
ArgoUML est un logiciel libre de cration de diagrammes UML. Programm en Java, il est dit sous licence EPL 1.0. Il est multilingue, supporte la gnration de code et l'ingnierie inverse.
Rapport de projet Page | 5
manire graphique et facile grer, On lui connectant avec un serveur MySQL toute modification faite sur la base de donnes en mode graphique senregistre automatiquement dans le serveur MySQL WampServer : Un serveur web nous a permis dhberger notre base de donnes afin daccder rapidement et toute moment a nos donnes enregistrer dans la base de donnes. ArgoUML : L'ingnierie inverse technique peut tre utilis par ArgoUML, cette nous
a permis de vrifier notre conception au niveau des classes les relations entre eux. Aussi labor un diagramme de classe plus claire et correcte
Etude pralable
Etude de cahier de charges Modlisation Etude de limplmentation
Etat davancement
COMPLET COMPLET COMPLET
Programmation
Classes et mthodes Interface graphique
Etat davancement
COMPLET COMPLET
Rapport de projet
Page | 6
Rapport de projet
Page | 7
CHAPITRE 2
Analyse et conception
En tant que programmeur, il est ncessaire de traduire le cahier des charges de lutilisateur en besoin technique. Lutilisateur souhaite avoir en base de donnes tous les vols, clients, aroport, personnel et de grer ces donnes avec une application graphique en Java. Donc il faut en premier temps raliser larchitecture de la base de donnes, son modle physique de donnes (MPD) figure 2, puis raliser un diagramme de classes qui nous permettra de savoir les relations entre les classes quoi que soit lhritage la dpendance entre eux (UML) Figure 3.
Page | 8
Pour le bon fonctionnement du programme on a utilis pour chaque classe des mthodes bien spcifiques Ils sont comme suit : Classe Vol : La mthode ajouterClient permet de rserver un vol dj existant dans la base de donnes, tout en vrifiant si le client a dj le client rserv une place dans le vol. La mthode afficherVols permet de charger tous les vols existants dans la base de donnes et aussi si on ajoute un nouveau client travers linterface de lapplication il sera lui aussi afficher dans lapplication. La mthode rechercherClient permet de chercher un client tout en affichant le nombre de rservations sous forme dun tableau. Classe abstract Personnel : La mthode afficherPersonnels permet de charger tous le personnel de la base de donnes. La mthode rechercherPersonnel permet de rechercher un personnel dans la base de donnes. Classe Client : La mthode afficherClient permet aussi de charger la table des clients pour les afficher. La mthode rechercherVol permet de rechercher vol avec le numro de vol. La mthode supprimerClient permet dannuler un vol dun client. Problmes Rencontrer
Les problmes que nous avons rencontrs sont gnralement au niveau de la programmation de linterface graphique java Swing mme si on a utilis NetBeans qui facilite la taches de positionnement des bottons, Panels, champ de texte, JFrame, pour les rsoudre on a fouill dans des documentations et des sites web mentionn dans la bibliographie.
Rapport de projet
Page | 10
CHAPITRE 3
Testes et Validation
3.1 Les tests unitaires
Dans cette partie on va tester le fonctionnement notre application en mode graphique. Avec des captures dcran de chaque volet de lapplication. Ci-dessus un notre menu principale
Linterface principale qui permet aux utilisateurs de choisir entre 3 volets qui sont : Espace des vols, Espace des clients, Espace de personnel 1. Espace des vols
Rapport de projet
Page | 11
Cet volet permet aux utilisateurs de grer les vols il a comme fonction dafficher tous les vols ainsi rechercher un vol existant dans la base de donnes, puis rserver dans un vol ainsi cinq autres fonction comme modifier un vol ou bien afficher la liste des passagers, le personnel navigant, et les escales de cet vol. Voil des tests de chacune des mthodes.
Bouton modifier si lavion est de type passagers la modification se fait comme suit :
Rapport de projet
Page | 12
Pour ce qui concerne le bouton escales il nous affiche les escales du vol recherch
Rapport de projet
Page | 13
Et finalement on a abord aussi les exceptions si par exemple lutilisateur tape une destination inexistante
Le volet planning davion permet aux utilisateurs de consulter le planning journalier qui donne une ide sur le nombre et les destinations de vols de chacune des avions de laroport
Rapport de projet
Page | 14
Ce volet permet aux utilisateurs de grer les clients il a comme fonction dafficher tous les clients ainsi rechercher un client existant dans la base de donnes, puis modifier ses informations Voil des tests de chacune des mthodes.
Le bouton afficher tous les clients permet aux utilisateurs de consulter tous les client existants dans la base de donnes, puis pour le bouton modification et suppression permet de modifier supprimer un client. Un exemple dexcution
Rapport de projet Page | 15
Ce volet permet aux utilisateurs de grer le personnel il a comme fonction dafficher tous les clients ainsi rechercher un personnel existant dans la base de donnes et calculer son salaire, puis modifier ses informations.
Rapport de projet
Page | 16
Exemple dexcution
Conclusion
Linterface est simple utiliser par les gens de laroport elle permet des fonctionnalits assez suffisantes pour manipuler les vols, clients, et personnel de laroport
Rapport de projet
Page | 17
Conclusion
Daprs la ralisation de ce travail, nous avons pu aboutir et apporter une rponse notre problmatique qui consiste concevoir et raliser une application de gestion de vols, cette tude nous a aides approfondir et laborer nos connaissances en mthode danalyse Merise, Java et le langage SQL. En utilisant diffrents mthodes, A travers le processus effectu, nous avons acquis et dvelopp des qualits, aptitudes et intrts. Ce qui va reflter positivement sur notre cursus d'tude. Ce travail nous met en confiance et nous rend capables de concevoir et de mettre en pratique nimporte quelle application.
Rapport de projet
Page | 18
2-Utilisation:
a. Dmarrer votre serveur base de donnes. b. Excuter le fichier .jar "gestionAeroport.jar" existant aussi dans le dossier du projet.
Rapport de projet
Page | 19