Rapport de Projet Java Aroport

  • Published on
    25-Nov-2015

  • View
    328

  • Download
    26

DESCRIPTION

Java netbeans

Transcript

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.

Recommended

View more >