INGENIERIE DES THEME : Réalisation d’une plate-forme en ligne pour l’enregistre

INGENIERIE DES THEME : Réalisation d’une plate-forme en ligne pour l’enregistrement et la distribution des denrées de première nécessité aux populations du Cameroun suite au covid-19. MATRICULES NOMS PRENOMS CM-UDS-16SCI0221 FOTIE TABA Warren CM-UDS-16SCI2132 SIMEU TAMO Rita Rocsane Superviseur: Dr FOKO Miguel E ACADEMIQ-2020 REPUBLIQUE OF CAMEROON Peace – Work - Fatherland MINISTRY OF HIGH EDUCATION UNIVERSITY OF DSCHANG FACULTY OF SCIENCES MATHEMATICS AND COMPUTER SCIENCE SUBDIVISION REPUBLIQUE DU CAMEROUN Paix – Travail - Patrie MINISTERE DE L’ENSEIGNEMENT SUPERIEUR UNIVERSITE DE DSCHANG FACULTE DES SCIENCES DEPARTEMENT DE MATHEMATIQUES-INFORMATIQUE INFORMATIQUE 3 INFORMATIQUE 3 ANNEE ACADEMIQUE : 2019-2020 MEMBRES DU GROUPE PROJET JAVA EE 2 Table des matières INTRODUCTION .......................................................................................................................... 3 I- Présentation du module ..................................................................................................... 3 1- Objectif principal du module ........................................................................................... 3 2- Acteurs intervenant dans ce module .............................................................................. 3 3- Cas d’utilisations de ce module ....................................................................................... 3 II- Conception du module ........................................................................................................ 3 1- Architecture ..................................................................................................................... 3 2- Choix d’outil de développement ..................................................................................... 4 3- Modèle Conceptuel de données ..................................................................................... 4 III- Implémentation ............................................................................................................... 5 1- Structuration du module ................................................................................................. 5 2- Implémentation des méthodes ....................................................................................... 5 IV- Extensions du module ..................................................................................................... 8 CONCLUSION .............................................................................................................................. 8 PROJET JAVA EE 3 INTRODUCTION Le projet covid-19 sur lequel travaillent les étudiants d’informatique 3 dans le cadre du cours d’ingénierie des applications web est divisé en neuf (09) modules principaux (gestion des symptômes, des denrées, des agents, des receveurs de don ou receivers, des réceptions de dons, des zones infectées, des utilisateurs, des statistiques et l’authentification). Celui sur lequel se base ce rapport est celui des statistiques. Il sera donc question de présenter succinctement le module en question, sa conception, son implémentation et ses extensions. I- Présentation du module 1- Objectif principal du module Le module statistique recense les informations de manière générale sur l’évolution de la pandémie de covid-19 au sein de l’application en ressortant les statistiques liées à chaque cas (zones infectées, receivers, utilisateurs en général, symptômes…). 2- Acteurs intervenant dans ce module L’acteur principal pouvant intervenir dans ce module est l’utilisateur ayant le rôle administrateur, lui seul a le droit de voir l’évolution de la pandémie en regardant les statistiques. 3- Cas d’utilisations de ce module Les méthodes suivantes y sont présentes :  Nombre total d’utilisateurs : Il s’agit ici d’afficher tous les utilisateurs de la plate- forme ;  Nombre total de receivers : la sortie de cette méthode est le nombre d’utilisateurs devant recevoir les denrées de première nécessité ;  Nombre d’agent : cette méthode donne le nombre d’agent de terrain enregistrer dans la plate-forme ;  Classement des zones infectées par rapport au nombre d’utilisateurs faisant parti : Pour chaque zone infectée enregistrée dans l’application, cette méthode va renvoyer le nombre d’utilisateurs s’y trouvant ;  Classement des symptômes par avec le nombre d’utilisateurs les présentant : Pour chaque symptôme enregistré dans la plate-forme, cette méthode va renvoyer le nombre d’’utilisateurs le présentant. II- Conception du module 1- Architecture Le but principal de ce projet étant la compréhension du cours d’ingénierie des applications web basé sur le langage JEE, ce langage utilise le Modèle MVC (Modèle Vue Contrôleur) basé sur une architecture Client-Serveur. C’est cette architecture que nous utiliserons dans ce projet en générale et dans le module statistique en particulier. PROJET JAVA EE 4 2- Choix d’outil de développement Pour la réalisation de ce module comme pour la réalisation du projet nous travaillerons avec :  Comme Technologie utilisée on a JAVA EE ;  Pour les vues nous utiliserons les langages JSP,JAVA ,HTML, CSS  Librairies utilisées : JSTL(JavaServer Stantard Tag Library), mysql-connector-java Les logiciels que nous utiliserons sont les suivants :  Eclipse EE comme environnement de développement intégré (IDE)  Serveur d’application : APACHE TOMCAT 7  Système de Gestion de Base de Données : MYSQL ; 3- Modèle Conceptuel de données Figure 1 : Modèle conceptuel de données PROJET JAVA EE 5 III- Implémentation 1- Structuration du module La structure de ce module comme tout autre module de l’application, se présente de la manière suivante :  Une couche métier dans lequel on retrouve trois(03) paquetages principaux liés à ce module : le premier paquetage com.metier.entities où nous utilisons la classe SingletonConnecction pour communiquer avec la Base de données et la classe StatUser : cette classe est utilisée pour avoir le nombre d’utilisateur se trouvant dans une zone infecté ainsi que le nombre d’utilisateurs présentant un symptôme. Le second com.metier.Interface dans lequel on a défini une classe StatistiqueInterface contenant la déclaration des méthodes qui seront implémentées dans le cadre de ce module (citées précédemment). Le troisième paquetage com.metier.implementation contenant une classe StatistiqueImpl qui contient le corps des méthodes dont le prototype se trouve dans le paquetage StatistiqueInterface.  Une couche web dont le paquetage principal com.web.controller a en son sein une classe (servlet) StatistiqueController permettant la transmission des données de la couche métier (principalement la classe StatistiqueImpl) vers les vues (c’est un contrôleur). Notons ici que les vues pour l’application en générale, et le module statistique en particulier se trouvent dans le dossier webContent de notre projet. 2- Implémentation des méthodes Lors de la conception nous avons recensé 04 principaux cas d’utilisation correspondant à quatre méthodes distinctes en plus des getteurs, constructeurs de classe et setteurs :  La méthode getTotalUser : elle n’a aucun paramètre et retourne le nombre total d’utilisateurs dans la plate-forme ;  La méthode listZoneByCountUser: elle n’a pas de paramètre et retourne la liste des zones infectées avec le nombre d’utilisateurs pour chaque zone ;  La méthode TotalReceiver: Ne présente pas de paramètre et retourne le nombre total de receivers ; Figure 2 : Structure des paquetages PROJET JAVA EE 6  La méthode listSymptomeByCountUser: Ne contient aucun paramètre permet de lister les symptômes avec le nombre d’utilisateurs les présentant.  La méthode TotalAgent: Ne présente pas de paramètre et retourne le nombre total d’agents enregistré ; Nous avons dans la figure suivant l’exemple d’implémentation de la méthode listSymptomeByCountUser qui retourne une liste statUser dont le contenu de cette liste est constituer de l’ensemble des zones infectés ainsi que le nombre d’utilisateurs associé à chaque zone : Figure 3 : Implementation de la methode listSymptomeByCountUser PROJET JAVA EE 7 Figure 4 : Prototype des méthodes utilisé dans le module Figure 5: corps de la méthode doGet de la servlet PROJET JAVA EE 8 IV- Extensions du module Ce module est loin d’être complet, en effet il omet plusieurs statistiques nécessaires qu’il aurait fallu implémenter. On peut citer :  Les utilisateurs potentiellement infectés (qui présentent tous les symptômes du covid- 19 enregistrés dans la plate-forme) afin de les mettre en quarantaine.  Les utilisateurs dont l’âge est assez avancé pour ne pas résister très longtemps à cette pandémie  … CONCLUSION En définitive, il était question dans ce rapporte de présenter le module statistique du projet de réalisation d’une application web pour recenser et distribuer les denrées de première nécessité aux populations du Cameroun. Nous avons ici ressorti la structure, la conception, l’implémentation et les extensions de ce module. Ce module n’étant pas complet mais présente les éléments essentiels auxquels on s’attend parlant de statistiques Figure 6: Aperçu de résultat de la vue index.jsp uploads/Ingenierie_Lourd/ gestion-statisque.pdf

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