20
Université Hassan I Ecole Nationale Des Sciences Appliquées Année Universitaire Deuxième année cycle Ingénieur 2012/2013 Génie Réseaux Et Télécoms Rapport de projet développé en Java Présenté et soutenu par Préparé sous la direction de Seddik DAYA Pr.Imad. HAFIDI Abdessamad CHBICHEB

Rapport de Projet Java Aéroport

Embed Size (px)

DESCRIPTION

Java netbeans

Citation preview

  • 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.