Rapport de Projet Java Aéroport

  • Published on
    25-Nov-2015

  • View
    315

  • Download
    26

DESCRIPTION

Java netbeans

Transcript

  • 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
  • CHBICHEB Abdessamad – DAYA Seddik Gestion d’un aéroport Rapport de projet Page | 1 REMERCIEMENTS Nous tenons en premier lieu à remercier notre tuteur, M. I.HAFIDI, pour nous avoir guidés dans la réalisation de ce projet, mais aussi pour ses conseils et ses remarques. Nous remercions également toute personne pour l’aide et les conseils concernant les missions évoquées dans ce rapport, qu’il nous apporté lors des différents suivis.
  • CHBICHEB Abdessamad – DAYA Seddik Gestion d’un aéroport Rapport de projet Page | 2 GLOSSAIRE Classe : On appelle classe la structure d'un objet, c'est-à-dire la déclaration de l'ensemble des entités qui composeront un objet. Une classe est composée de deux parties. Les attributs (parfois appelés données membres): il s'agit des données représentant l'état de l'objet et les méthodes (parfois appelées fonctions membres): il s'agit des opérations applicables aux objets. Diagramme de classes : le diagramme de classes de la méthode UML est un ensemble d’éléments statiques qui montre la structure d’un modèle (les classes, leur type, leur contenu et leurs relations). Héritage : L'héritage est un principe propre à la programmation orientée objet, permettant de créer une nouvelle classe à partir d'une classe existante. La classe dérivée (la classe nouvellement créée appelée aussi classe fille) contient les attributs et les méthodes de sa superclasse (la classe dont elle dérive appelée classe mère). L'intérêt majeur de l'héritage est de pouvoir définir de nouveaux attributs et de nouvelles méthodes pour la classe dérivée, qui viennent s'ajouter à ceux et celles héritées. On peut ainsi spécialiser une classe existante. Langage Java: Java est une technologie composée d'un langage de programmation orienté objet et d'un environnement d'exécution. Préalablement 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 présenté le 23 mai 1995 au Sun World. Programmation orienté objet: La programmation orientée objet consiste à modéliser informatiquement un ensemble d'éléments d'une partie du monde réel en un ensemble d'entités informatiques. Ces entités, informatiques sont appelées objets. Il s'agit de données informatiques regroupant les principales caractéristiques des éléments du monde réel (taille, couleur, ...). Un objet est caractérisé par plusieurs notions telles que les attributs, les méthodes et l’identité. Cette identité est construite généralement par un identifiant découlant naturellement du problème.
  • CHBICHEB Abdessamad – DAYA Seddik Gestion d’un aéroport Rapport de projet Page | 3 SOMMAIRE Chapitre 1 : Introduction Générale……………………..4 1.1 Cahier de charges…………………………….….........5 1.2 Environnement de travail……………………………..5 1.3 Justification de choix des outils…………….……….6 1.4 Etat d’avancement………………………….…………6 1.5 Diagramme de gant…………………………………..6 Chapitre 2 : Modélisation et Conception……...............8 2.1 Modèle physique de données……………..………….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 générale.......................…......18 Annexes………………………………………………….19
  • CHBICHEB Abdessamad – DAYA Seddik Gestion d’un aéroport Rapport de projet Page | 4 CHAPITRE 1 Introduction Générale Un aéroport est un ensemble des bâtiments et des installations situées sur un aérodrome qui permet le décollage, l'atterrissage et les évolutions des avions au sol. Un aéroport est destiné au trafic aérien commercial de passagers ou de fret. Implanté sur un aérodrome, il est constitué par l'ensemble des infrastructures qui permettent l'embarquement et le débarquement des passagers ou du fret. Le bâtiment principal, l'aérogare, est le lieu de transit entre les transports au sol, publics ou privés, et les avions. L'aérogare abrite les installations utilisées par les compagnies aériennes, les services de police ou de douane, pour effectuer les opérations d'enregistrement, de contrôle, etc. des passagers et de leurs bagages. Les aéroports les plus importants ont parfois plusieurs aérogares donnant elle-même accès à des terminaux déportés où stationnent les avions. Les services de police ou de douane, pour effectuer les opérations d'enregistrement, de contrôle, etc. des passagers et de leurs bagages. Les aéroports les plus importants ont parfois plusieurs aérogares donnant elle-même accès à des terminaux déportés où stationnent les avions. Les aéroports sont souvent qualifiés en fonction de leur activité principale, aéroport international, national ou régional, aéroport de fret. Un aéroport international est utilisé, en partie, pour les vols entre pays différents et son aérogare accueille services de la douane. Le service administratif dans un aéroport joue un rôle très important pour une meilleure gestion d'un aéroport. Autrement dit un service administratif doit bien gérer:  les informations de ses vols c.-à-d. les arrivées et les départs des vols internes ou internationaux et la recherche des vols.  les instructions avant les vols c.-à-d. les enregistrements, les contrôles et les guides de la ville  Transport: paiement des frais du parking des véhicules ou bien le transport d'un aéroport a un autre Dans notre projet on va s'intéresser à la gestion de aéroport FEZSAISS, gérer les vols, clients, avions, personnel, et les réservations.
  • CHBICHEB Abdessamad – DAYA Seddik Gestion d’un aéroport Rapport de projet Page | 5 1.1 Cahier de charges Une société souhaite gérer l’ensemble des éléments utiles au bon fonctionnement d’un aéroport pendant une durée déterminée (un mois par exemple). Le logiciel permettra de gérer les réservations faites par les clients, les avions, les vols ainsi que le personnel navigant et au sol. L’application devra prendre en compte l’ajout et la suppression des clients et des vols. Il permettra aussi la recherche d’un client ou d’un membre du personnel ou d’un vol à partir de son numéro ou de son nom ou de l’horaire de départ du vol. Avec certains contraintes imposées sur : Les Vols, Les Avions, Les Clients, Le personnel. 1.2 Environnement de travail Pour coder ce projet, nous avons adopté l’environnement de développement intégré (IDE) NetBeans. Il est capable de réaliser le développement des applications en Java avec des interfaces graphiques. MySQL Workbench est un logiciel de gestion et d'administration de bases de données MySQL créé en 2004. Via une interface graphique intuitive, il permet, entre autres, de créer, modifier ou supprimer des tables, des comptes utilisateurs, et d'effectuer toutes les opérations inhérentes à la gestion d'une base de données. Pour ce faire, il doit être connecté à un serveur MySQL. WampServer est une plateforme de développement 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 création de diagrammes UML. Programmé en Java, il est édité sous licence EPL 1.0. Il est multilingue, supporte la génération de code et l'ingénierie inverse.
  • CHBICHEB Abdessamad – DAYA Seddik Gestion d’un aéroport Rapport de projet Page | 6 1.3 Justification de choix  Netbeans : Nous a permet de facilité la tâche de programmation surtout le mode graphique pour notre l’application de gestion.  WorkBench : Très utile pour la conception de notre base de données aussi d’une manière graphique et facile à gérer, On lui connectant avec un serveur MySQL toute modification faite sur la base de données en mode graphique s’enregistre automatiquement dans le serveur MySQL  WampServer : Un serveur web nous a permis d’héberger notre base de données afin d’accéder rapidement et toute moment a nos données enregistrer dans la base de données.  ArgoUML : L'ingénierie inverse technique peut être utilisé par ArgoUML, cette nous a permis de vérifier notre conception au niveau des classes les relations entre eux. Aussi élaboré un diagramme de classe plus claire et correcte 1.4 Etat d’avancement  Tableau de taches 1.5 Diagramme de Gant Phase 0 : Prendre connaissance du cahier de charges  On a discuté et des améliorations à apporter ainsi que les fonctionnalités dont sera enrichie l’application. Etude préalable Etat d’avancement Etude de cahier de charges COMPLET Modélisation COMPLET Etude de l’implémentation COMPLET Programmation Etat d’avancement Classes et méthodes COMPLET Interface graphique COMPLET
  • CHBICHEB Abdessamad – DAYA Seddik Gestion d’un aéroport Rapport de projet Page | 7  On a défini une architecture de notre application et établi un diagramme de classe détaillé. Phase 1 : Codage  Écriture du code de l’application  Teste de l’application Phase 2 : Rapport Phase 3 : Soutenance Figure 1: Diagramme de Gant
  • CHBICHEB Abdessamad – DAYA Seddik Gestion d’un aéroport Rapport de projet Page | 8 CHAPITRE 2 Analyse et conception En tant que programmeur, il est nécessaire de traduire le cahier des charges de l’utilisateur en besoin technique. L’utilisateur souhaite avoir en base de données tous les vols, clients, aéroport, personnel et de gérer ces données avec une application graphique en Java. Donc il faut en premier temps réaliser l’architecture de la base de données, son modèle physique de données (MPD) figure 2, puis réaliser un diagramme de classes qui nous permettra de savoir les relations entre les classes quoi que soit l’héritage la dépendance entre eux (UML) Figure 3. 2.1 Modèle physique de données Figure 2: Modèle conceptuel de données
  • CHBICHEB Abdessamad – DAYA Seddik Gestion d’un aéroport Rapport de projet Page | 9 2.2 Le diagramme de classes Figure 3: Diagramme de classes
  • CHBICHEB Abdessamad – DAYA Seddik Gestion d’un aéroport Rapport de projet Page | 10  Les méthodes publiques Pour le bon fonctionnement du programme on a utilisé pour chaque classe des méthodes bien spécifiques Ils sont comme suit : Classe Vol : La méthode ajouterClient permet de réserver un vol déjà existant dans la base de données, tout en vérifiant si le client a déjà le client réservé une place dans le vol. La méthode afficherVols permet de charger tous les vols existants dans la base de données et aussi si on ajoute un nouveau client à travers l’interface de l’application il sera lui aussi afficher dans l’application. La méthode rechercherClient permet de chercher un client tout en affichant le nombre de réservations sous forme d’un tableau. Classe abstract Personnel : La méthode afficherPersonnels permet de charger tous le personnel de la base de données. La méthode rechercherPersonnel permet de rechercher un personnel dans la base de données. Classe Client : La méthode afficherClient permet aussi de charger la table des clients pour les afficher. La méthode rechercherVol permet de rechercher à vol avec le numéro de vol. La méthode supprimerClient permet d’annuler un vol d’un client.  Problèmes Rencontrer Les problèmes que nous avons rencontrés sont généralement au niveau de la programmation de l’interface graphique java Swing même si on a utilisé NetBeans qui facilite la taches de positionnement des bottons, Panels, champ de texte, JFrame, pour les résoudre on a fouillé dans des documentations et des sites web mentionné dans la bibliographie.
  • CHBICHEB Abdessamad – DAYA Seddik Gestion d’un aéroport 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 d’écran de chaque volet de l’application. Ci-dessus un notre menu principale L’interface 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 d’un aéroport Rapport de projet Page | 12 Cet volet permet aux utilisateurs de gérer les vols il a comme fonction d’afficher tous les vols ainsi rechercher un vol existant dans la base de données, puis réserver 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 méthodes. Bouton modifier si l’avion est de type passagers la modification se fait comme suit : Si l’avion est de type marchandise
  • CHBICHEB Abdessamad – DAYA Seddik Gestion d’un aéroport Rapport de projet Page | 13 La réservation se fait de la même manier pour les deux types d’avions Pour ce qui concerne le bouton escales il nous affiche les escales du vol recherché
  • CHBICHEB Abdessamad – DAYA Seddik Gestion d’un aéroport Rapport de projet Page | 14 Et finalement on a abordé aussi les exceptions si par exemple l’utilisateur tape une destination inexistante Le volet planning d’avion permet aux utilisateurs de consulter le planning journalier qui donne une idée sur le nombre et les destinations de vols de chacune des avions de l’aéroport
  • CHBICHEB Abdessamad – DAYA Seddik Gestion d’un aéroport Rapport de projet Page | 15 Ce volet permet aux utilisateurs de gérer les clients il a comme fonction d’afficher tous les clients ainsi rechercher un client existant dans la base de données, puis modifier ses informations Voilà des tests de chacune des méthodes. Le bouton afficher tous les clients permet aux utilisateurs de consulter tous les client existants dans la base de données, puis pour le bouton modification et suppression permet de modifier supprimer un client. Un exemple d’exécution
  • CHBICHEB Abdessamad – DAYA Seddik Gestion d’un aéroport Rapport de projet Page | 16 L’exécution du volet recherche Ce volet permet aux utilisateurs de gérer le personnel il a comme fonction d’afficher tous les clients ainsi rechercher un personnel existant dans la base de données et calculer son salaire, puis modifier ses informations.
  • CHBICHEB Abdessamad – DAYA Seddik Gestion d’un aéroport Rapport de projet Page | 17 Exemple d’exécution Conclusion L’interface est simple à utiliser par les gens de l’aéroport elle permet des fonctionnalités assez suffisantes pour manipuler les vols, clients, et personnel de l’aéroport
  • CHBICHEB Abdessamad – DAYA Seddik Gestion d’un aéroport Rapport de projet Page | 18 Conclusion D’après la réalisation de ce travail, nous avons pu aboutir et apporter une réponse à notre problématique qui consiste à concevoir et réaliser une application de gestion de vols, cette étude nous a aidées à approfondir et élaborer nos connaissances en méthode d’analyse Merise, Java et le langage SQL. En utilisant différents méthodes, A travers le processus effectué, nous avons acquis et développé des qualités, aptitudes et intérêts. Ce qui va refléter positivement sur notre cursus d'étude. Ce travail nous met en confiance et nous rend capables de concevoir et de mettre en pratique n’importe quelle application.
  • CHBICHEB Abdessamad – DAYA Seddik Gestion d’un aéroport Rapport de projet Page | 19 Annexe Manuel d'utilisation: 1-Dépendences: a. Installer un serveur de base de données MySql (WampServer, MyPHPAdmin…). b. Faire en sorte que l'adresse du serveur, l'utilisateur et le mot de passe prennent les valeurs par défaut Ex: ("localhost"/"127.0.0.1", "root", password=""). c. Créer une base de données vide nommé fezsaiss puis importer la base de données. d. Importer la base donnée nommée "fezsaiss.sql" dans le dossier de l'application dans le serveur de Mysql. NB : Pour l'ajout des avions, aéroports et personnels on le fait manuellement dans la base de données. 2-Utilisation: a. Démarrer votre serveur base de données. b. Exécuter le fichier .jar "gestionAeroport.jar" existant aussi dans le dossier du projet.