Académique Documents
Professionnel Documents
Culture Documents
UNION-DISCIPLINE-TRAVAIL
THÈME
Présenté par :
Mlle KOUASSY BESSÉ AUDE MARIE GUYLAINE
Étudiante Technicienne Supérieure en Informatique 3ème année
DEDICACE
A ma famille.
REMERCIEMENTS
C'est avec un immense plaisir que nous réservons ces quelques lignes en signe
de gratitude et de reconnaissance à tous ceux qui ont contribué de près et de loin à
l’accomplissement de ce projet. Nous souhaitons remercier, en premier lieu, le bon
Dieu de nous avoir donné la volonté d’effectuer ce travail. Nos remerciements les
plus sincères à M. KOFFI Arsène pour sa disponibilité, ses critiques et propositions
en tant que notre encadreur pédagogique et à notre encadrant en entreprise M. YAO
Landji pour sa confiance, sa patience et son suivi tout au long de la réalisation de
ce travail. Nous tenons également à remercier les membres du jury d'avoir consacré
une partie de leur temps à la lecture de ce mémoire et pour l'intérêt qu'ils ont porté
à notre travail. Nos remerciements s'étendent enfin à tou(te)s les enseignant(e)s du
département Mathématiques-Informatique de l’INP-HB pour les connaissances
qu’ils nous ont permis d’acquérir au cours de notre formation et à tous nos
camarades de la promotion 2020-2023 pour leur sympathie.
SOMMAIRE
INTRODUCTION ................................................................................................... 1
PARTIE I : CADRE ET CONTEXTE DU PROJET ............................................. 3
CHAPITRE I : PRESENTATION DE LA STRUCTURE D’ACCUEIL........... 4
CHAPITRE II : ÉTUDE DU PROJET ............................................................... 6
PARTIE II : MÉTHODOLOGIE ET APPROCHE ................................................ 9
CHAPITRE III :METHODE D’ANALYSE ET DE CONCEPTION ............. 10
CHAPITRE IV : ETUDE DE L’EXISTANT .................................................. 14
CHAPITRE V : ETUDE DETAILLÉE ........................................................... 17
PARTIE III : MISE EN OEUVRE ........................................................................ 36
CHAPITRE VI : ETUDE TECHNIQUE ......................................................... 37
CHAPITRE VII : RÉALISATION .................................................................. 42
CONCLUSION ..................................................................................................... 49
D
DCPEV : Direction de Coordination du Programme Élargi de Vaccination
M
MCD : Modèle Conceptuel de Données
MERISE : Méthode d’Étude et de Réalisation Informatique pour les Systèmes
d’Entreprise
MEV : Maladies Évitables par Vaccination
MLD : Modèle Logique de Données
MPD : Modèle Physique de Données
MSH : Management Sciences for Health
O
OMS : Organisation Mondiale de la Santé
S
SGBD : Systèmes de Gestion de Bases de Données
U
UML : Unified Modeling Language
AVANT-PROPOS
L’ESI dont nous sommes issus est composée de deux (2) cycles de formation
qui sont le Diplôme de Technicien Supérieur (DTS) et le cycle Ingénieur. De ce
fait, elle a en charge notre formation de Technicien Supérieur en Informatique d’une
durée de 3ans.
RESUME
INTRODUCTION
Dès lors, dans un but de faciliter l'accès à la vaccination et améliorer les taux
de couverture vaccinale en Afrique plus précisément en Côte d’Ivoire, nous
sommes appelés par Enovpharm à concevoir, développer et mettre en œuvre, une
application web de prise de rendez-vous vaccinaux. Celle-ci dénommée
« Vaccipha » est à la fois une solution numérique et un mécanisme public-privé
permettant de transformer les établissements de santé privés en points relais pour le
stockage des vaccins et l'administration des vaccins et aux patients d'avoir
facilement accès à leur dossier de vaccination, de recevoir des rappels pour les
prochaines vaccinations et de communiquer avec les professionnels de santé pour
poser des questions ou signaler des effets secondaires éventuels.
PARTIE I : CADRE ET
CONTEXTE DU PROJET
Cette partie met en lumière la structure qui a aimablement accepté de nous
accueillir au sein de son équipe. Nous y présentons également le contexte du
thème abordé, ses objectifs, le cahier des charges ainsi que le plan de travail
établi.
I. HISTORIQUE
Dans ce chapitre, nous entreprendrons une analyse approfondie du projet qui nous
a été attribué. Pour commencer, nous essayerons de fournir une présentation
détaillée du sujet, en mettant en évidence son contexte et les objectifs qui lui sont
assignés. Ensuite, nous examinerons les progrès réalisés jusqu'à présent, ainsi que
les défis à relever. Enfin, nous élaborerons un plan de gestion optimal pour garantir
l'atteinte des objectifs fixés.
I. CONTEXTE DU PROJET
1. Problématique
et des cliniques privées grâce à la mise en place d'une solution numérique ? Afin de
surmonter les obstacles liés à l'accessibilité et à la confiance de la population envers
les centres de santé publics, la liste des modules fonctionnels à couvrir dans la
version web de Vaccipha se présente comme suit :
- Gestion des Rendez-vous Vaccinaux
Les utilisateurs peuvent rechercher des centres de vaccination et prendre rendez-
vous en ligne. Confirmation des rendez-vous par courriel ou SMS. Les
professionnels de la santé peuvent gérer les rendez-vous depuis un tableau de bord.
- Rapportage des Données Vaccinales
Les professionnels de la santé peuvent enregistrer les données des patients, les types
de vaccins administrés, les doses et les dates.
- Gestion des Rappels de Vaccination
Les utilisateurs reçoivent des rappels automatisés par courriel, appel ou SMS pour
leurs prochaines vaccinations.
- Paiement Numérique
Intégration avec des passerelles de paiement sécurisées afin de permettre aux
utilisateurs d’effectuer des paiements en ligne pour les vaccinations.
2. Objectifs du projet
a. Objectif général
b. Objectifs spécifiques
3. Contraintes et difficultés
Afin d'accomplir avec succès le projet qui nous a été confié par l'entreprise,
nous avons listé les différentes tâches et établi un plan.
En définitive, cette partie nous a donné une bonne compréhension du contexte dans
lequel notre projet évolue. A présent, nous pouvons aborder la seconde partie : la
conception de notre système.
PARTIE II : MÉTHODOLOGIE ET
APPROCHE
Cette section se concentrera sur deux aspects : tout d'abord, une présentation des
méthodes d’analyse afin de choisir l’idéale pour le système à concevoir. Ensuite,
plusieurs modèles seront présentés, résultant de cette étude.
1. MERISE
a. La démarche classique
Dans cette méthode, l'approche par défaut consiste à suivre une démarche en
étapes pour parvenir à un système d'information fonctionnel reflétant la réalité
physique. Une distinction est faite entre les données et les traitements, et il est
important de vérifier la cohérence entre les données et les traitements. Cela garantit
que toutes les données nécessaires aux traitements sont présentes et qu'il n'y a pas
de données superflues. L'objectif est d'assurer une adéquation appropriée entre les
données manipulées et les actions qui leur sont appliquées.
b. La démarche rapide
Cette démarche dite « RAD » est apparue au début des années 90, en
s'opposant aux démarches en cascade, jugées trop lourdes et contraignantes pour le
développement d'applications petites et moyennes1. Elle ne s’oppose pas
complètement à la démarche classique mais préconise plutôt une participation
active des utilisateurs, l’exigence d’une maîtrise des coûts et des délais, un cycle
itératif de conception/réalisation/amélioration et un contenu fonctionnel restreint et
connu du projet.
2. PU/UML
1
Source : Dominique NANCI, Bernard ESPINASSE, Ingénierie des systèmes d’information :
MERISE deuxième génération, 4e Edition, page 382.
Ce stade du processus est l'endroit où se prennent les décisions clés, allant des
choix stratégiques lors de l'étude préliminaire et de la définition du projet (étude
détaillée), jusqu'aux décisions plus spécifiques concernant les détails de la
réalisation et de la mise en œuvre du système d'information. Tout au long de cette
phase, les différentes décisions sont prises en se basant sur les divers documents
rédigés tout au long de l'avancement des travaux.
I. ANALYSE DE L’EXISTANT
2
Les TACOJO sont des formulaires que les agents de santé utilisent pour matérialiser
l'administration de chaque dose de vaccin aux femmes enceintes et aux enfants de moins et de plus
1an.
Le processus décrit plus haut peut parfois être complexe et présenter des :
Avantages :
- Coût abordable : En se rendant dans des structures sanitaires publiques, les
patients ont accès à des vaccins à un coût abordable, voire gratuit dans
certains cas.
Limites :
- Aucune plateforme digitale de prise de rendez-vous vaccinaux ;
- Absence de suivi et de méthodes digitales de rappels vaccinaux
- Organisation inefficace : Les files d'attente peuvent entraîner une
désorganisation et des pertes de temps pour les patients ;
- Communication inadéquate : Le manque d’informations sur les horaires de
vaccination et sur les types de vaccins disponibles peut rendre difficile pour
les patients de planifier et de prendre des décisions concernant leur
vaccination ;
- Priorisation basée sur la disponibilité des ressources financières : Cela peut
entraîner une inégalité dans l'accès à la vaccination ;
- Collecte manuelle des données : L'utilisation de supports papiers peut
entrainer des erreurs et des retards dans l'analyse et le suivi des données.
Notre future application web aura comme objectifs d'assurer la bonne gestion
des rendez-vous vaccinaux et de faciliter le suivi des patients afin de parvenir à une
organisation performante. En effet elle devra permettre :
Flux :
1. Prendre un rendez-vous
2. Faire la prise en charge
3. Payer l’acte vaccinal
Légende
représenté par un nœud et les liens d'élaboration entre les messages sont représentés
par des arcs.
1. Règles de gestion
Les règles de gestion sont des contraintes qui s'appliquent aux données et aux
relations qui existent entre elles.
• Un patient peut être parenté à aucun ou plusieurs patients ;
• Un rendez-vous peut être pris en charge par un seul agent de santé ;
• Un agent de santé peut exercer dans un seul centre de santé ;
• Un rappel vaccinal est relatif à un vaccin ;
• Un district sanitaire peut superviser un ou plusieurs centres de santé ;
• Un utilisateur a un seul profil ;
• Un centre de santé vaccine en fonction d’une ou plusieurs plages
horaires (Exemple : 09H - 10H).
2. Dictionnaire de données
3
Les MAPI (MAnifestations Post-vaccinales Indésirables) sont des évènements médicaux fâcheux
qui se produisent à la suite de l’administration d’un vaccin et qui n’ont pas nécessairement de lien
causal avec la vaccination. Il peut s’agir d’un symptôme, signe…
Dans ce chapitre, nous exposons les outils utilisés pour le développement de notre
système. Nous commencerons par discuter des systèmes de gestion de bases de
données, puis nous présenterons celui que nous avons choisi. Ensuite, nous
aborderons le choix des technologies de développement, y compris le langage de
programmation et le framework associé, l'éditeur de code, les logiciels utilisés et
l’architecture du système.
Pour la gestion des données vaccinales, nous avons retenu trois (3) SGBD
(Système de Gestion des Bases de Données) :
• MySQL ; C’est l’un des systèmes de gestion des bases de données
relationnelles les plus populaires. À l’origine une solution open source, il
appartient désormais à Oracle Corporation. Il fonctionne bien sur les
systèmes tels que Windows, Linux, MacOs...
• Oracle : Il s’agit d’un SGBDR crée et géré par Oracle Corporation.
Actuellement il prend en charge plusieurs modèles de données tels que
relation, document, clé-valeur au sein d’une base de données. La licence du
moteur est entièrement propriétaire avec des options gratuites et payantes.
• PostgreSQL : Cet SGBD est relationnel et objet, combinant des objets
définis par l’utilisateur avec des approches de tables. Il ressemble à MySQL,
mais vise à renforcer les normes, l’extensibilité et reste entièrement open
source.
Il ressort du tableau ci-dessus que MySQL allie performance sur un grand volume
de données et un coût en ressource faible en plus de son usage libre. Il est donc le
plus adapté à notre solution.
1. Côté client
Simplicité ü û ü
Performance ü ü û
Bonne communauté ü û ü
Framework complet û ü ü
4
Un framework en programmation est un outil qui fournit des composants ou des solutions prêtes
à l’emploi qui sont personnalisées en vue d’accélérer le développement.
5
Le terme « frontend » désigne les éléments d’un site ou d’une application que l’on voit à l’écran
et avec lesquels on peut interagir depuis un navigateur.
Comme le montre le tableau ci-dessus, React malgré toutes ses qualités n’a pas
toutes les fonctionnalités d’un framework. Cependant ses fonctionnalités peuvent
être étendues grâce aux composants produits par sa communauté. En raison de ses
nombreux avantages, nous l’avons choisi pour le développement de notre
application.
2. Côté serveur
Facilité d’apprentissage ü û ü û
Performance û ü û ü
Scalabilité ü ü û ü
Légèreté û û ü ü
6
Le MVC est un patron d’architecture logicielle communément utilisé pour implémenter l’interface
utilisateur, les données et la logique de contrôle. Il met l’accent sur la séparation entre la logique
métier et l’affichage.
7
MVT permet la génération de modèles de bases de données et l’affichage dynamique de patron
HTML à l’interface utilisateur à travers les vues.
8
Le backend fait référence aux parties d’une application ou du code d’un programme qui lui
permettent de fonctionner et qui ne sont pas accessible par un utilisateur.
Visual Studio Code est un éditeur de code simple et libre développé en open
source par Microsoft, sortie pour la première fois en novembre 2015. Il offre de
nombreuses fonctionnalités telles que le débogage, la mise en évidence de la
syntaxe, la complétion intelligente du code, la refactorisation du code et une
intégration de Git. Il prend immédiatement en charge presque tous les principaux
langages de programmation. Sa dernière version est la 1.79.2 sortie en juin 2023.
MAMP est un environnement de serveur local gratuit qui peut être installé
sous MacOs et Windows. Il permet de créer des applications Web dynamiques en
utilisant le serveur Apache, le langage de scripts PHP et une base de données
MySQL. De plus, MAMP intègre PHPMyAdmin, facilitant ainsi la gestion des
bases de données. L’actuelle version disponible est la 6.8.
Nous avons abordé, dans ce chapitre, les éléments techniques liés à la conception
de notre application web. Cela englobe les technologies et outils de développement
essentiels pour garantir le bon fonctionnement de l'application.
9
La scalabilité est la capacité d’un système à répondre à des contraintes changeantes. Il existe deux
types d'élasticité : verticale (ajout de ressources aux éléments existants tels que plus de processeur,
plus de mémoire...) et horizontale (ajout de nouveaux éléments comme un serveur web
supplémentaire, un switch additionnel).
I. PRÉSENTATION DE L’APPLICATION
1. Interface d’accueil
La page d’accueil est le premier contact entre nous et l’utilisateur.
L’utilisateur a un descriptif des services offerts par Vaccipha, l’accès aux pages de
connexion et d’inscription pour les patients. Le site est disponible via les
navigateurs à l’adresse www.vaccipha.com
2. Interface d’authentification
Sur l’interface ci-dessous, l’utilisateur a le devoir de saisir ses identifiants de
connexion (Nom d’utilisateur ou adresse électronique ou contact téléphonique et
son mot de passe) pour avoir accès à toutes les fonctionnalités en rapport avec son
profil.
3. Interface de gestion
Après l’étape d’authentification validée, la page de gestion s’affiche (Voir
figure 9) ; l’utilisateur peut alors parcourir entre les différents onglets (à gauche)
pour prendre connaissance de son environnement ; s’il veut trouver une pharmacie
de garde, il clique dans la barre de navigation de gauche sur le bouton « Les
Pharmacies De Garde » qui le dirige vers l’interface de recherche des pharmacies
de garde (Voir figure 10).
Après avoir défini la catégorie, le patient est dirigé à l’étape de sélection des vaccins
à faire. Il choisit les vaccins (Voir figure 12) puis renseigne la date et l’heure qu’il
lui convienne (tout en ayant choisi au préalable la commune, le quartier, le centre
de vaccination le plus proche lui ai indiqué). Le patient est informé de son rang de
passage puis confirme son rendez-vous (Voir figure 13). Sur l’interface d’après, le
KOUASSY BESSÉ AUDE ANNEE ACADEMIQUE
3ème année TS INFO 45 2022-2023
CONCEPTION ET RÉALISATION D’UNE
APPLICATION WEB DE GESTION DE
RENDEZ-VOUS VACCINAUX
patient reçoit une notification informant que son rendez-vous a été pris avec succès
dans un centre de vaccination (Voir figure 14).
1. Principe de déploiement
2. Sécurité
La sécurité est une stratégie proactive visant à réduire les risques de
dysfonctionnement, à prévenir les incohérences des données, à protéger la
confidentialité de la base de données et à prévenir la présence de logiciels
indésirables dans le système. La politique de sécurité de la plateforme Vaccipha
combine puissance et flexibilité pour garantir les éléments suivants :
- Contrôle de l'accès des utilisateurs ;
- Confidentialité des données vaccinales des utilisateurs de l'application ;
- Capacité à gérer une augmentation de l'activité : optimisation des
performances et simplification de l'administration pour un grand nombre
d'utilisateurs.
Toutes les communications sont sécurisées via le protocole HTTPS, et l'accès aux
serveurs se fait à l'aide d'un certificat TLS (anciennement SSL).
10
L'intégration continue est une approche du génie logiciel qui vérifie les modifications du code
source pour éviter les régressions. Le déploiement continu automatise la publication en production
des fonctionnalités validées.
3. Maintenance
En génie logiciel, la maintenance englobe toutes les modifications apportées à un
logiciel afin de corriger les erreurs, d'améliorer ses performances ou de l'adapter à
un environnement spécifique. Même si notre système est opérationnel, il nécessitera
inévitablement une phase de maintenance. Celle-ci sera assurée par notre groupe de
projet pour garantir son bon fonctionnement et répondre aux besoins évolutifs des
utilisateurs.
Le coût total estimé du projet s'élève à 13 200 000 Fcfa. Il est important de noter
que cette estimation est susceptible de varier en fonction de l'évolution des besoins,
des contraintes et des facteurs externes tout au long du projet.
CONCLUSION
Pour ce fait, nous avons tout d’abord procédé à une étude approfondie de la
solution existante et du cahier de charges pour mieux comprendre les besoins.
Ensuite l’analyse existante du schéma de données nous a amené à choisir la
méthode MERISE pour la phase conceptuelle. Enfin sur la base des modèles de
conception obtenus, nous avons décrit les outils matériels et logiciels utilisés,
l’architecture logicielle de la solution et les coûts de production offrant ainsi une
vision détaillée de la réalisation du projet.
La part du travail qui nous a été confié n’est pas entièrement achevée car
certains objectifs tels que le système de paiement électronique, la gestion du
matériel de santé, n’ont pas été atteints. Le projet étant actuellement dans sa phase
de préproduction et formation des utilisateurs finaux, nous envisageons de le
déployer avec des fonctionnalités supplémentaires grâce aux enquêtes effectuées
sur le terrain. Toutefois, nous continuerons à améliorer celles existantes.
Ce stage a été une expérience formidable à bien des égards. Il nous a permis
de plonger pleinement dans une entreprise afin de comprendre les enjeux et
exigences de la production d’une solution sanitaire. Nous sommes fières d’avoir
mis sur pied une plateforme digitale pour la gestion des rendez-vous vaccinaux en
Côte d’Ivoire, déjà utilisée dans plusieurs communes d’Abidjan que sont Abobo,
Adjamé, Attécoubé, Koumassi, Plateau, Cocody et Bingerville. Nous sommes
convaincues qu’elle contribuera grandement à désengorger les files d'attente des
centres de santé publics, soulageant ainsi les patient(e)s.
BIBLIOGRAPHIE
ARTICLES DE REVUE
MEMOIRES
WEBOGRAPHIE
[1] https://www.unicef.org/fr/vaccination
Le programme de vaccination en chiffre - Consulté le 22 mai 2023
[2] https://quarkus.io/guides/
Documentation de Quarkus - Consulté le 12 avril 2023
[3] https://www.bocasay.com/fr/avantages-reactjs-developpement-web/
Les avantages de React Js pour le développement web - Consulté le 05 juin 2023
[4] https://radixweb.com/blog/angular-vs-react-vs-vue
Angular vs React vs Vue - Consulté le 06 juin 2023
[5] https://www.jesuisundev.com/architecture-logicielle/
Architecture logicielle - Consulté le 08 juin 2023
[6] https://openclassrooms.com/fr/courses/7150606-creez-une-application-react-
complete/7256627-decouvrez-la-base-des-tests-dans-react-avec-jest
Découvrez les bases des tests en React avec Jest - Consulté le 08 juin 2023
[7] https://fr.wikipedia.org/wiki/Architecture_(informatique)
Architecture informatique - Consulté le 13 juin 2023
ANNEXES
Directeur
géneral
DEDICACE .............................................................................................................. I
REMERCIEMENTS ...............................................................................................II
SOMMAIRE ......................................................................................................... III
LISTE DES SIGLES ET ABREVIATIONS ........................................................ IV
LISTE DES FIGURES ........................................................................................... V
LISTE DES TABLEAUX ..................................................................................... VI
AVANT-PROPOS ............................................................................................... VII
RESUME ............................................................................................................ VIII
INTRODUCTION ................................................................................................... 1
PARTIE I : CADRE ET CONTEXTE DU PROJET ............................................. 3
CHAPITRE I : PRESENTATION DE LA STRUCTURE D’ACCUEIL ........... 4
I. HISTORIQUE .......................................................................................... 4
II. VISION ET SERVICES ........................................................................... 4
III. ORGANIGRAMME ET FONCTIONNEMENT ................................. 5
IV. CADRE D’ÉTUDE ............................................................................... 5
CHAPITRE II : ÉTUDE DU PROJET ................................................................ 6
I. CONTEXTE DU PROJET ....................................................................... 6
II. PRESENTATION DU CAHIER DE CHARGES .................................... 6
1. Problématique ....................................................................................... 6
2. Objectifs du projet................................................................................. 7
a. Objectif général ................................................................................. 7
b. Objectifs spécifiques ......................................................................... 7
3. Contraintes et difficultés ....................................................................... 7
4. Organisation et planification du travail................................................. 8
a. Liste des tâches.................................................................................. 8
b. Planification des tâches ..................................................................... 8
PARTIE II : MÉTHODOLOGIE ET APPROCHE ................................................ 9
CHAPITRE III :METHODE D’ANALYSE ET DE CONCEPTION............... 10
I. PRESENTATION DES METHODES D’ANALYSE ........................... 10
1. MERISE .............................................................................................. 10
a. La démarche classique .................................................................... 10
b. La démarche rapide ......................................................................... 11
2. PU/UML ............................................................................................. 11
a. Processus Unifié (PU) ..................................................................... 11