Universit Hassan I
Ecole Nationale Des Sciences Appliques Anne Universitaire
Deuxime anne cycle Ingnieur 2012/2013
Gnie Rseaux Et Tlcoms
Rapport de projet dvelopp en Java
Prsent et soutenu par Prpar sous la direction de
Seddik DAYA Pr.Imad. HAFIDI
Abdessamad CHBICHEB
CHBICHEB Abdessamad DAYA Seddik Gestion dun aroport
Rapport de projet Page | 1
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.
CHBICHEB Abdessamad DAYA Seddik Gestion dun aroport
Rapport de projet Page | 2
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 modliser
informatiquement un ensemble d'lments d'une partie du monde rel 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 et
lidentit. Cette identit est construite gnralement par un identifiant dcoulant
naturellement du problme.
CHBICHEB Abdessamad DAYA Seddik Gestion dun aroport
Rapport de projet Page | 3
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
CHBICHEB Abdessamad DAYA Seddik Gestion dun aroport
Rapport de projet Page | 4
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.
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.
Les aroports sont souvent qualifis en fonction de leur activit principale, aroport
international, national ou rgional, aroport de fret. Un aroport international est utilis, en
partie, pour les vols entre pays diffrents et son arogare accueille services de la douane.
Le service administratif dans un aroport joue un rle trs important pour une
meilleure gestion d'un aroport. Autrement dit un service administratif doit bien grer:
les informations de ses vols c.--d. les arrives et les dparts des vols internes ou
internationaux et la recherche des vols.
les instructions avant les vols c.--d. les enregistrements, les contrles et les guides de la
ville
Transport: paiement des frais du parking des vhicules ou bien le transport d'un aroport
a un autre
Dans notre projet on va s'intresser la gestion de aroport FEZSAISS, grer les vols,
clients, avions, personnel, et les rservations.
CHBICHEB Abdessamad DAYA Seddik Gestion dun aroport
Rapport de projet Page | 5
1.1 Cahier de charges
Une socit souhaite grer lensemble des lments utiles au bon fonctionnement dun
aroport pendant une dure dtermine (un mois par exemple). Le logiciel permettra de grer
les rservations faites par les clients, les avions, les vols ainsi que le personnel navigant et au
sol. Lapplication devra prendre en compte lajout et la suppression des clients et des vols. Il
permettra aussi la recherche dun client ou dun membre du personnel ou dun vol partir de
son numro ou de son nom ou de lhoraire de dpart du vol.
Avec certains contraintes imposes sur : Les Vols, Les Avions, Les Clients, Le personnel.
1.2 Environnement de travail
Pour coder ce projet, nous avons adopt lenvironnement de dveloppement intgr
(IDE) NetBeans. Il est capable de raliser le dveloppement des applications en Java avec
des interfaces graphiques.
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.
CHBICHEB Abdessamad DAYA Seddik Gestion dun aroport
Rapport de projet Page | 6
1.3 Justification de choix
Netbeans : Nous a permet de facilit la tche de programmation surtout le mode
graphique pour notre lapplication de gestion.
WorkBench : Trs utile pour la conception de notre base de donnes aussi dune
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
1.4 Etat davancement
Tableau de taches
1.5 Diagramme de Gant
Phase 0 : Prendre connaissance du cahier de charges
On a discut et des amliorations apporter ainsi que les fonctionnalits dont sera
enrichie lapplication.
Etude pralable Etat davancement
Etude de cahier de charges COMPLET
Modlisation COMPLET
Etude de limplmentation COMPLET
Programmation Etat davancement
Classes et mthodes COMPLET
Interface graphique COMPLET
CHBICHEB Abdessamad DAYA Seddik Gestion dun aroport
Rapport de projet Page | 7
On a dfini une architecture de notre application et tabli un diagramme de classe
dtaill.
Phase 1 : Codage
criture du code de lapplication
Teste de lapplication
Phase 2 : Rapport
Phase 3 : Soutenance
Figure 1: Diagramme de Gant
CHBICHEB Abdessamad DAYA Seddik Gestion dun aroport
Rapport de projet Page | 8
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.
2.1 Modle physique de donnes
Figure 2: Modle conceptuel de donnes
CHBICHEB Abdessamad DAYA Seddik Gestion dun aroport
Rapport de projet Page | 9
2.2 Le diagramme de classes
Figure 3: Diagramme de classes
CHBICHEB Abdessamad DAYA Seddik Gestion dun aroport
Rapport de projet Page | 10
Les mthodes publiques
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.
CHBICHEB Abdessamad DAYA Seddik Gestion dun aroport
Rapport de projet Page | 11
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
CHBICHEB Abdessamad DAYA Seddik Gestion dun aroport
Rapport de projet Page | 12
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 :
Si lavion est de type marchandise
CHBICHEB Abdessamad DAYA Seddik Gestion dun aroport
Rapport de projet Page | 13
La rservation se fait de la mme manier pour les deux types davions
Pour ce qui concerne le bouton escales il nous affiche les escales du vol recherch
CHBICHEB Abdessamad DAYA Seddik Gestion dun aroport
Rapport de projet Page | 14
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
CHBICHEB Abdessamad DAYA Seddik Gestion dun aroport
Rapport de projet Page | 15
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
CHBICHEB Abdessamad DAYA Seddik Gestion dun aroport
Rapport de projet Page | 16
Lexcution du volet recherche
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.
CHBICHEB Abdessamad DAYA Seddik Gestion dun aroport
Rapport de projet Page | 17
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
CHBICHEB Abdessamad DAYA Seddik Gestion dun aroport
Rapport de projet Page | 18
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.
CHBICHEB Abdessamad DAYA Seddik Gestion dun aroport
Rapport de projet Page | 19
Annexe
Manuel d'utilisation:
1-Dpendences:
a. Installer un serveur de base de donnes MySql (WampServer, MyPHPAdmin).
b. Faire en sorte que l'adresse du serveur, l'utilisateur et le mot de passe prennent les
valeurs par dfaut Ex: ("localhost"/"127.0.0.1", "root", password="").
c. Crer une base de donnes vide nomm fezsaiss puis importer la base de donnes.
d. Importer la base donne nomme "fezsaiss.sql" dans le dossier de l'application dans le
serveur de Mysql.
NB : Pour l'ajout des avions, aroports et personnels on le fait manuellement dans la base
de donnes.
2-Utilisation:
a. Dmarrer votre serveur base de donnes.
b. Excuter le fichier .jar "gestionAeroport.jar" existant aussi dans le dossier du projet.