Vous êtes sur la page 1sur 8

REPUBLIQUE DU CAMEROUN REPUBLIQUE OF CAMEROON

Paix – Travail - Patrie Peace – Work - Fatherland

MINISTERE DE L’ENSEIGNEMENT SUPERIEUR MINISTRY OF HIGH EDUCATION

UNIVERSITE DE DSCHANG UNIVERSITY OF DSCHANG

FACULTE DES SCIENCES FACULTY OF SCIENCES

DEPARTEMENT DE MATHEMATIQUES-INFORMATIQUE MATHEMATICS AND COMPUTER SCIENCE SUBDIVISION

INFORMATIQUE 3

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.

MEMBRES DU GROUPE
MATRICULES NOMS PRENOMS
CM-UDS-16SCI0221 FOTIE TABA Warren
CM-UDS-16SCI2132 SIMEU TAMO Rita Rocsane

Superviseur: Dr FOKO Miguel


E ACADEMIQ-2020
ANNEE ACADEMIQUE : 2019-2020
PROJET JAVA EE

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

2
PROJET JAVA EE

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.

3
PROJET JAVA EE

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

4
PROJET JAVA EE

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.

Figure 2 : Structure des paquetages

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 ;

5
PROJET JAVA EE

 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

6
PROJET JAVA EE

Figure 4 : Prototype des méthodes utilisé dans le module

Figure 5: corps de la méthode doGet de la servlet

7
PROJET JAVA EE

Figure 6: Aperçu de résultat de la vue index.jsp

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

Vous aimerez peut-être aussi