Université ABDELMALIK ESSADI ECOLE NATIONAL DES SCIENCES APPLIQUEES - TANGER Ra

Université ABDELMALIK ESSADI ECOLE NATIONAL DES SCIENCES APPLIQUEES - TANGER Rapport du stage d’été Spécialité : Génie informatique Option: Système d’information Sujet : mise en œuvre d'un portail de covoiturage Réalisé par : BAKHAT KENITAR SOUKAÏNA Encadré par : Mr.Abdellah Azmani (Omnixys) ENSAT RAPPORT DU STAGE D’ETE Omnixys Page 2 REMERCIEMENTS: Avant d'entamer ce travail, je tiens à exprimer ma vive gratitude et reconnaissance à mon encadrant M. ABDELLAH AZMANI POUR l'aide et le soutien dont il a fait preuve afin de m’aider à faire sortir ce travail dans son meilleur état. Enfin, je remercie toute personne ayant contribué de près ou de loin à la réalisation de ce travail. ENSAT RAPPORT DU STAGE D’ETE Omnixys Page 3 RESUME Le présent rapport présente le fruit de mon stage d’été qui rentre dans le programme de ma formation à l’école nationale des sciences appliquées de Tanger, effectué au sein de la société OmniXys installé à Tanger. Le projet consiste à la mise en œuvre d’un portail de covoiturage et de son application mobile. On était chargé principalement de deux modules : module de gestion des annonces et celui de gestion de membre, ces deux modules font parties de plusieurs modules qui rentrent dans le même projet. Pour la conception et la modélisation de ce projet nous avons basés sur la méthode de modélisation UML due à sa robustesse en termes de modélisation objet. On a adopté la technologie JEE et Androïde comme Framework de développement. Sommaire Université ABDELMALIK ESSADI ............................................................................................................................................................................................... Rapport du stage d’été .................................................................................................................................................................... 1 RESUME ............................................................................................................................................................................................................................................... Liste de figures .................................................................................................................................................................................................................................. Introduction ...................................................................................................................................................................................................................................... Axe 1 : CONTEXTE GENERAL DU PROJET ............................................................................................................................................................................ I. Présentation de l’entreprise ......................................................................................................................................................................................... Qui est OmniXys? ................................................................................................................................................................................. 9 Ses partenaires : ..................................................................................................................................................................................... 9 Ses domaines d'interventions : ......................................................................................................................................................... 9 II. cadre general du projet ................................................................................................................................................................................................. 1. Principe : ..................................................................................................................................................................................... 10 1. Enjeux : .......................................................................................................................................................................................... 11 2. Composition du projet : ......................................................................................................................................................... 12 3. Charte du COVOITURAGE: ................................................................................................................................................. 13 4. Nature des travaux DEMANDÉS: ....................................................................................................................................... 14 III. organisation du stage………………………………………………………………………15 1. La méthode agile : ....................................................................................................................................................................15 2. La méthode XP (eXtremProgramming) ........................................................................................................................... 16 3. Planning: ..................................................................................................................................................................................... 19 4. Diagramme de Gantt : .......................................................................................................................................................... 20 Axe 2: ANALYSE & CONCEPTION……………………………………………………………….21 I. MODÉLISATION: ……………………………………………………………………….. 22 1. Analyse ........................................................................................................................................................................................ 22 Spécifications ................................................................................................................................................................................... 22 2. Conception ................................................................................................................................................................................ 25 les acteurs et leurs rôles : .......................................................................................................................................................... 25 Use cases : ........................................................................................................................................................................................ 26 Digrammes de use cases : ...........................................................................................................................................................27 Scénarios: ......................................................................................................................................................................................... 29 Package : ............................................................................................................................................................................................. 31 Diagramme de classes : ................................................................................................................................................................. 31 Diagramme de séquences : ........................................................................................................................................................ 35 Diagramme d’état:......................................................................................................................................................................... 39 Axe 3: Mise en œuvre informatique……………………………………………………………...40 I. Application Android :…………………………………………………………………….41 1. Pourquoi choisir Android ? ............................................................................................................................................... 42 ENSAT RAPPORT DU STAGE D’ETE Omnixys Page 5 2. l’architecture de l’application : .......................................................................................................................................... 43 3. Shéma fonctionnel : ............................................................................................................................................................... 43 4. technologies utilisés pour l’application androïde intitulé OmniStop : ........................................................... 44 5. Outils de développement utilisé : ..................................................................................................................................... 46 6. L’application M-OmniStop ................................................................................................................................................ 46 II. Application Web :…………………………………………………………………………48 1. Architecture de développement ........................................................................................................................................ 49 2. Développement : ..................................................................................................................................................................... 49 Java Server Faces .................................................................................................................................... 50 PrimeFaces ....................................................................................................................................................................................... 50 JPA ........................................................................................................................................................................................................51 EclipseLink .........................................................................................................................................................................................51 3. Outils utilisé pour le développement : ........................................................................................................................... 52 4.Application de covoiturage…………………………………………………………….52 Page Authentification :…………………………………………………………………………..…53 Page Accueil : ……………………………………………………………………………………….53 Page ajout d’annonce :……………………………………………………………………………..54 Conclusion :………………………………………………………………………………………….56 RÉFÉRENCE:…………………………………………………………………………………………57 Webographie ........................................................................................................................................................................................ 57 Bibliographie ........................................................................................................................................................................................ 57 LISTE DE FIGURES Figure 1: Exemple de processus de développement, et détail d’une phase ........................................................................... 17 Figure 2: digramme de GANTT .......................................................................................................................................................... 20 Figure 3: Diagramme de uses cases : « Gestion d’annonce » .................................................................................................. 28 Figure 4: Diagramme de uses cases : « Gestion de covoiturage » : ...................................................................................... 29 Figure 5: scénario dépôt d’annonce .................................................................................................................................................. 30 Figure 6: Diagramme représentant les différents packages ....................................................................................................... 31 Figure 7: Diagramme représentant les différentes classes ........................................................................................................32 ENSAT RAPPORT DU STAGE D’ETE Omnixys Page 6 Figure 8: Diagramme de classes de package annonce ............................................................................................................... 33 Figure 9: Diagramme de classes de package membre ............................................................................................................... 34 Figure 10: Diagramme de séquence représentant le règlement de paiement Offline ..................................................... 35 Figure 11: Diagramme de séquence représentant dépôt d’annonce ....................................................................................... 36 Figure 12: Diagramme de séquence représentant paiement .................................................................................................... 37 Figure 13 : Diagramme de séquence représentant paiement ................................................................................................... 38 Figure 14: Diagramme d’état d’annonce .......................................................................................................................................... 39 Figure 15: Diagramme d’état de membre ........................................................................................................................................ 40 Figure 16: Table comparatif entre les différents OS mobile .................................................................................................... 42 Figure 17 : shéma fionctionnel de l’application ............................................................................................................................. 44 Figure 18 : processus ajout du trajet par le conducteur ........................................................................................................... 47 Figure 19 : processeur recherche trajet par le passager ............................................................................................................ 48 Figure 20 : architecture du J2EE ........................................................................................................................................................ 49 Figure 21 : page authentification ........................................................................................................................................................ 53 Figure 22 : page d’accueil ..................................................................................................................................................................... 53 Figure 23 : page d’ajout d’une annonce .......................................................................................................................................... 55 ENSAT RAPPORT DU STAGE D’ETE Omnixys Page 7 Introduction Dans le but d’aboutir leurs formations, les élèves en 2ème années de cycle d’ingénieur de l’Ecole Nationale des Sciences Appliquées de Tanger sont amenés à effectuer un stage d’été comme étant ingénieur assistant au sein d’une entreprise spécialisée dans le domaine de leur formation sous un thème proposé par l’organisme d’accueil, et ce afin d’assurer l’application pratique de l’enseignement donnée par l’établissement et de valider leurs connaissances acquises. Et comme étant un élevé ingénieur à l’école national des sciences appliquées, j’avais l’occasion de réaliser mon projet d’été au sein de la société OmniXys pour une durée de plus de 2 Les projets Androïde et J2EE s’intitulent successivement OmniStop et covoiturage. Le covoiturage est une solution de transport alternative à l’autosolisme qui permet d'augmenter les taux d'occupation des véhicules et par conséquent lutter contre la congestion automobile et réduire la pollution atmosphérique. ENSAT RAPPORT DU STAGE D’ETE Omnixys Page 8 AXE 1 : CONTEXTE GENERAL DU PROJET Dans cette partie on va présenter l’organisme d’accueil, ses domaines d’intervention et ses solutions, ainsi on va parler de notre projet en citant les besoins, les objectifs à atteindre puis on va présenter les différentes phases de son déroulement ENSAT RAPPORT DU STAGE D’ETE Omnixys Page 9 I. PRESENTATION DE L’ENTREPRISE Qui est OmniXys? OMNIXYS est une jeune SARL créée en 2006 par la fusion de deux entreprises LOGSYS et OMNIXONE. Son activité s’oriente vers le développement de solutions informatiques « clé en main » et la production de contenus multimédias à caractères instructifs et pédagogiques. L’entreprise a noué des partenariats avec des entreprises en France et en Belgique, pour lesquelles elle développe des projets de complexité et de taille diverses. Ses partenaires : OMNIXYS est un centre de production qui travaille pour le compte de ses partenaires :  EUROTRADING CAPITAL MARKET (Paris - Iles de France)  CREAPIX (Paris – Iles de France)  WaxMedia Agency (Londres - UK)  PAGEMEDIA SARL (Carvin – Pas de Calais)  SILAA WA KHADAMAT (Tanger – Maroc)  IMMONET (Tanger – Maroc) Et spécialement pour le compte de la société OMNIXONE (France) avec laquelle elle nouée une relation très forte. OMNIXYS a pu ainsi développer des applications pour le compte de ses partenaires et qui concernent des clients prestigieux : France Télévision, Bourse de Paris, Groupe Le Monde, Groupe Coquide (concessionnaires européen pour la vente de camions et véhicules professionnels), Groupe Floris (premier groupe européen pour la distribution des Fleurs et Plantes coupées), Channel Four (Chaîne de Télévision Anglaise), Groupe Paget (Groupe de Transport routier), Groupe Novergie (Traitement et recyclage des déchets). Ses domaines d'interventions :  Conseil et audit orientés Internet, Multimédia et Nouvelles technologies.  Analyse de spécifications et rédaction de cahier des charges.  Démarches administratives : réservation ou changement de délégation de noms de domaines, déclarations diverses.  Conception de charte graphique.  Réalisation d'application 3D : images, animation, vidéo, photo panoramique 360°.  Conception et réalisation de solution Internet / Intranet.  Conception et réalisation de borne interactive.  Conception et gestion de bases de données.  Développement informatique.  Web et multimédia.  GP - ERP – CRM – SCM (sur environnement Linux avec des interfaces clientes sur Windows).  Référencement : moteurs de recherche et annuaires électroniques.  Marketing viral : référencement permanent, déclaration sur les forums, animation de forums et mailing list, e-mailing et opérations spécifiques.  Installation de serveur : LAN, Messagerie, Web, SGBD, Firewall, Cache, Stockage, Streaming ... ENSAT RAPPORT DU STAGE D’ETE Omnixys Page 10  Installation et configuration du réseau d’entreprise.  Cryptage, sécurisation de données et des échanges.  Formation utilisation d’internet, courrier électronique, logiciel bureautique … II. CADRE GENERAL DU PROJET Dans le cadre de mon projet d’été, j’ai développé un projet intitulé « Covoiturage ». L’application met en relation conducteurs et passagers qui circuleront ensembles dans un même véhicule le temps d'un voyage ou régulièrement. Le covoiturage s'adresse à tous les personnes qui souhaitent rouler plus intelligemment en réalisant des économies et préservant notre environnement. Voici définition du covoiturage : « Covoiturer, c'est utiliser une seule voiture pour faire un trajet à plusieurs ». 1. Principe : ENSAT RAPPORT DU STAGE D’ETE Omnixys Page 11 Un conducteur propose sa voiture, et ses services, pour un trajet donné, avec la date et l'heure qu'il souhaite. Les frais sont laissés à uploads/Ingenierie_Lourd/ covoiturage.pdf

  • 32
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager