Sunteți pe pagina 1din 20

Universit Hassan I Ecole Nationale Des Sciences Appliques Deuxime anne cycle Ingnieur Gnie Rseaux Et Tlcoms

Anne Universitaire 2012/2013

Rapport de projet dvelopp en Java

Prsent et soutenu par Seddik DAYA Abdessamad CHBICHEB

Prpar sous la direction de Pr.Imad. HAFIDI

CHBICHEB Abdessamad DAYA Seddik

Gestion dun aroport

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

CHBICHEB Abdessamad DAYA Seddik

Gestion dun aroport

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

CHBICHEB Abdessamad DAYA Seddik

Gestion dun aroport

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

CHBICHEB Abdessamad DAYA Seddik

Gestion dun aroport

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.

Rapport de projet

Page | 4

CHBICHEB Abdessamad DAYA Seddik

Gestion dun aroport

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.
Rapport de projet Page | 5

CHBICHEB Abdessamad DAYA Seddik

Gestion dun aroport

1.3 Justification de choix


Netbeans : Nous a permet de facilit la tche de programmation surtout le mode WorkBench : Trs utile pour la conception de notre base de donnes aussi dune graphique pour notre lapplication de gestion.

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

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

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.

Rapport de projet

Page | 6

CHBICHEB Abdessamad DAYA Seddik

Gestion dun aroport

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

Rapport de projet

Page | 7

CHBICHEB Abdessamad DAYA Seddik

Gestion dun aroport

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


Rapport de projet

Page | 8

CHBICHEB Abdessamad DAYA Seddik

Gestion dun aroport

2.2 Le diagramme de classes

Figure 3: Diagramme de classes


Rapport de projet Page | 9

CHBICHEB Abdessamad DAYA Seddik Les mthodes publiques

Gestion dun aroport

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

CHBICHEB Abdessamad DAYA Seddik

Gestion dun aroport

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

CHBICHEB Abdessamad DAYA Seddik

Gestion dun aroport

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

Rapport de projet

Page | 12

CHBICHEB Abdessamad DAYA Seddik

Gestion dun aroport

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

Rapport de projet

Page | 13

CHBICHEB Abdessamad DAYA Seddik

Gestion dun aroport

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

CHBICHEB Abdessamad DAYA Seddik

Gestion dun aroport

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

CHBICHEB Abdessamad DAYA Seddik

Gestion dun aroport

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.

Rapport de projet

Page | 16

CHBICHEB Abdessamad DAYA Seddik

Gestion dun aroport

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

CHBICHEB Abdessamad DAYA Seddik

Gestion dun aroport

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

CHBICHEB Abdessamad DAYA Seddik

Gestion dun aroport

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.

Rapport de projet

Page | 19

S-ar putea să vă placă și