Académique Documents
Professionnel Documents
Culture Documents
Paix-Travail-Patrie Peace-Work-Fatherland
****** ******
ECOLE NATIONALE NATIONAL ADVANCED SCHOOL
SUPERIEURE DES POSTE ET OF POST AND
TELECOMMUNICATION ET DES TELECOMMUNICATION AND
TICs ICTs
******* *******
Groupe3
Noms des membres Note
EFEMBA JOHANNA XAVIERA
MADIA MAKOMRA MODESTE
MENGUE BOMBA AUDREY
ONDOUA AYONG LUDOVIC
TAKAM TCHEUTCHOUA JUNIOR
TIKELA DAOU CHRISTIAN AYMAR
YAYA MAHAMAT IMAR II
YUMO BERNARD DZEKEM
IT1 1
Sommaire
2
Liste des Abréviations
SIGLES SIGNIFICATIONS
MCD Modèle conceptuel de données
MLD Modèle logique de données
MySQL My Structured Query Language
PFE Projet de fin d’étude
SUP'PTIC Ecole Nationale Supérieure des Postes, des Télécommunications et
des TIC
TIC Technologies de l’Information et de la Communication
UML Unified Modeling Language
IT
3
Liste des figures
Figure 1: MCD_______________________________________________________________ 11
Figure 2: MLD _______________________________________________________________ 12
Figure 3: TABLES DANS MYSQL __________________________________________________ 12
Figure 4 Diagramme de contexte ________________________________________________ 13
Figure 5: Diagramme de package de l’application ___________________________________ 14
Figure 6: DIAGRAMME D’OBJETS ________________________________________________ 15
Figure 7: Diagramme de classe metier ____________________________________________ 16
Figure 8: Cas d'utilisations _____________________________________________________ 17
Figure 9: Diagramme de séquence s’authentifier ____________________________________ 21
Figure 10: Diagramme de séquence inscrire assuré __________________________________ 21
Figure 11: Diagramme de séquence enregistrer médecin traitant _______________________ 22
Figure 12: Diagramme de séquence effectuer remboursement _________________________ 22
Figure 13: Diagramme de séquence enregistrer feuille de maladie ______________________ 23
Figure 14: Diagramme d’état transition ___________________________________________ 24
Figure 15: Diagramme d'activités du cas inscrire assuré ______________________________ 24
Figure 16 DIAGRAMME D'ACTIVITES DU CAS enregistrer medecin traitant _______________ 24
Figure 17: Diagramme d’activités du cas d'utilisation enregistrer feuille maladie __________ 25
Figure 18: Diagramme d'activité cas « effectuer remboursement » _____________________ 25
Figure 19: Diagramme d'activités cas « prescrire consultation » ________________________ 26
Figure 20 DIAGRAMME D'ACTIVITES CAS « PRESCRIRE MEDICAMENTS » _________________ 26
Figure 21 DIAGRAMME DE SEQUENCE TECHNIQUE CAS « S'AUTHENTIFIER »______________ 27
Figure 22: Diagramme de séquence technique cas « Prescrire réservation » ______________ 27
Figure 23: Diagramme de séquence technique cas « Enregistrer médecin » _______________ 28
Figure 24: Diagramme de séquence technique cas « Enregistrer feuille de maladie _________ 28
4
Liste des tableaux
5
Résumé
Le présent rapport constitue le résultat de notre travail accompli dans le cadre de notre
cours de modélisation objet et pratiques UML portant sur le thème : « Modélisation de
l’application de gestion des patients, leurs médecins traitants et des médecins spécialistes pour
un organisme de sécurité social ». L’objectif de ce travail est d’effectuer l’analyse et la
conception de ce projet grâce au langage de modélisation UML. C’est dans cet optique que nous
avons décidé de mettre sur pied ce document qui propose une présentation étape après étapes
en partant du diagramme de contexte jusqu’au diagramme de séquence technique dans
l’optique de mieux éclaircir les contours du problème. Il s’agit d’une application de gestion des
patients, des médecins, des consultations, des enregistrements de feuilles de soins, et des
remboursements. Pour y parvenir, Nous utiliserons les logiciels Windesign et starUML qui nous
permettront d’implémenter l’ensemble de nos diagrammes UML. Ce document est donc le
résultat d’une étude préalable par la méthode merise puis par la suite grâce au langage de
modélisation UML.
6
Abstract
This report is the result of our work accomplished within the framework of our UML
object and practical modeling course on the theme: "Modeling of the management application
for patients, their treating physicians and specialist physicians for a safety organization social
". The objective of this work is to carry out the analysis and the design of this project thanks to
the UML modeling language. It is in this perspective that we decided to set up this document,
which proposes a presentation stage following steps starting from the context diagram to the
technical sequence diagram with the aim of better clarifying the contours of the problem. It is an
application for managing patients, doctors, consultations, sheet records care and refunds. To
achieve this, we will use Windesign and starUML software, which will allow us to implement all
of our UML diagrams. This document is therefore the result of a preliminary study using the
merise method and then using the UML modeling language.
7
Introduction
De nos jours, nous remarquons que les TIC apportent de plus en plus des solutions aux
problèmes que nous rencontrons dans notre vie quotidienne. Ceci principalement sur le plan
économique. Ainsi La demande en logiciel d’automatisation et de gestion des entreprises
s’accentue de nos jours. De plus en plus des entreprises, des particuliers et bien d’autres font appel
à un informaticien pour la mise en place d’un bon logiciel de gestion de ses ressources. Toutes
fois, la production d’un tel logiciel passe par plusieurs étapes que l’on appelle le cycle de
développement d’un logiciel (l’analyse, la conception, l’implémentation, les tests et le
déploiement). Afin de maitriser la création d’un logiciel, nous nous sommes pour le moins
focaliser la phase d’analyse du cycle de développement pour le projet tutoré qui est tiré d’un
problème réel consistant à mettre en place une application de gestion des assurés.
Pour cela, nous nous sommes servis des modèles statiques et dynamiques du langage UML et du
Modèle Conceptuel de Données (MCD) de MERISE pour une bonne analyse et compréhension
par le client. Ainsi notre travail consistera d’abord à présenter le MCD, ensuite le modèle statique
d’analyse et enfin le modèle dynamique d’analyse.
8
Projet Tutoré
Un organisme de sécurité sociale souhaite développer une application gérant des patients,
leur médecin traitant et des médecins spécialistes. Une personne est soit un assuré, soit un médecin,
un médecin pouvant être malade et être assuré. Un médecin est soit généraliste, soit spécialiste, un
généraliste ne pouvant pas être spécialiste et inversement. Un patient a choisi ou non son médecin
traitant. Un patient consulte, à une date donnée, un généraliste. Lors des consultations, le
généraliste peut ou non prescrire une ou plusieurs consultations chez un spécialiste. Cette
application peut être utilisée par l'organisme de sécurité sociale pour inscrire un assuré, enregistrer
un médecin traitant pour un assuré, enregistrer des feuilles de maladie et effectuer des
remboursements. Tout remboursement suit un processus et 100% et 80% pour le généraliste et le
spécialiste respectivement ; ce remboursement peut se faire par virement ou cash à la convenance
du malade. Tout médecin peut également, via l'application, enregistrer une feuille de maladie,
prescrire des médicaments et prescrire une consultation chez un spécialiste.
9
1. Méthode MERISE
Merise est une méthode d'analyse, de conception et de gestion de projet informatique. Elle est
adaptée pour la gestion des projets internes aux organisations, se limitant à un domaine précis.
Quelques contraintes
- Un médecin est soit un médecin traitant soit un spécialiste
- Un médecin peut être malade et assuré
- Une personne est soit un assuré soit un médecin
Dictionnaire de données
TABLEAU 2: DICTIONNAIRE DE DONNÉES
10
DATE_CONSULTATION Date de la datetime Aaaa -mm –jj
consultation hh :mm :ss
PERSONNE
ID_PERSONNE Identifiant de la Int 15
réservation (auto
incrément)
NOM Nom de la varchar 255 .
personne
PRENOM Prénom de la varchar 255
personne
AGE Age de la int 3
personne
ADRESSE Adresse de la varchar 255
personne
DATE_NAISSANCE Date de naissance datetime Aaaa -mm –jj
de la personne hh :mm :ss
REMBOURSEMENT
ID_REMBOURSEMENT Identifiant unique Int 15
du remboursement
MONTANT Montant du Float
remboursement
FEUILLE_SOINS
ID_FEUILLE_SOIN Identifiant de la int 5
feuille de soin
MEDICAMENTS_PRESCRITS La liste des text
médicaments
prescrits
MONTANT_FACTURE Montant total de la Float
facture
ORGANISME
ID_ORGANISME Identifiant de
l’organisme
1.2. MCD
FIGURE 1: MCD
11
1.3. MLD
FIGURE 2: MLD
12
2. Diagramme UML
2.1. Diagrammes statiques
<<System>>
Organisme
Application de gestion des
Patient
patients, des médecins traitants et
des médecins généralistes
Nous l’utilisons pour illustrer les différents modules de l’application. Ainsi, nous pouvons recenser
7 packages
13
Module de gestion de consultations
Module de gestion des remboursements
Module de gestion des feuilles de soins
Module de gestion de prescriptions
Module de gestion des patients
Module de gestion des médecins
Module de gestion des assurés
Organisme
Médecin
Source: Nous-mêmes
La figure suivante représente donc les différents objets de notre système et leurs interactions
14
FIGURE 6: DIAGRAMME D’OBJETS
Source : Nous-mêmes
Ce diagramme montre les concepts du domaine métier, les liens (associations) entre ces concepts
et les attributs de ces concepts (souvent sous forme de données simples). Son but est de clarifier le
domaine métier du client, et de se formaliser avec ce domaine. Il exprime donc de manière générale la
structure statique d’un projet en termes de classes et de relations entre ses classes.
La figure suivante représente donc les différentes classes de notre système et les relations qu’elles
entretiennent les unes avec les autres.
15
FIGURE 7: DIAGRAMME DE CLASSE METIER
Source : Nous-mêmes
Dans notre cas, nous n’avons pas de communication entre les objets.
16
FIGURE 8: CAS D'UTILISATIONS
Source : Nous-mêmes
17
La plateforme vérifie ses identifiants puis lui donne accès à
son interface si ses informations sont corrects.
Scénario alternatif Si le mot de passe et ou le login est incorrect, le système
affiche un message d’erreur et l’utilisateur est invité à
ressaisir les identifiants corrects.
Source : Nous-mêmes
18
o Cas d’utilisation : enregistrer médecin traitant
19
Il remplir le formulaire qui se présente à lui en spécifiant le
mode de remboursement
Il valide le formulaire
Le système revoit un message de confirmation spécifiant que
le remboursement a été effectuer avec succès.
Scenario alternatif Si une information n’est pas valide, le système renverra un
message d’erreur et l’utilisateur devra ressaisir l’ensemble
des champs
Source : Nous-mêmes
20
2.2.3. Diagrammes de séquence système
L’objectif est de présenter des faits complexes d’une manière claire. On va décrire, grâce à ce
diagramme, comment les objets (et les instances) échangent des messages dans un ordre particulier. Nous
le ferons acteur par acteur.
Source : Nous-mêmes
21
Cas d’utilisation: enregistrer médecin traitant
22
Cas d’utilisation: enregistrer feuille de maladie
NB : Les cas d’utilisation prescrire médicament et prescrire consultation sur des étapes dans
l’enregistrement de la feuille de maladie
Dans notre cas, la plupart des attributs des différents objets restent le même lors de
l’utilisation du système, ainsi nous avons un seul objet dont l’état peut varier au cours du
temps. Il s’agit de l’objet Assuré.
Un assuré pourrait quitter de l’état « d’assuré » à « non assuré » en cas d’expiration de son
contrat. Le diagramme d’états transition est le suivant :
23
FIGURE 14: DIAGRAMME D’ETAT TRANSITION
24
Cas d’utilisation « enregistrer feuille maladie »
25
Cas d’utilisation « prescrire consultation »
26
2.2.6. Diagramme de séquence technique
Les diagrammes de séquences peuvent servir à illustrer un cas d'utilisation. L'ordre d'envoi d'un
message est déterminé par sa position sur l'axe vertical du diagramme ; le temps s'écoule "de haut
en bas" de cet axe. La disposition des objets sur l'axe horizontal n'a pas de conséquence pour la
sémantique du diagramme.
27
Diagramme de séquence technique enregistrer médecin
28
Conclusion
Parvenu au terme de notre travail, nous avons pu modéliser quelques différentes phases
d’analyse du cycle de développement d’une application de gestion des assurés d’un organisme de
sécurité sociale proposée dans le cadre du projet tutoré. Grace au langage de modélisation UML,
nous avons pu ressortir les acteurs du système ainsi que leurs interactions nous avons également
mis en exergue leurs différentes fonctionnalités. Aussi nous avons décrit chaque cas d’utilisation.
Ainsi, ces modèles UML nous ont permis de bien décrire les besoins du client, de faciliter la
communication avec le client et de comprendre comment s’y prendre pour développer une
application. Il faut noter que par la suite nous comptons continuer avec les autres étapes du cycle
de développement.
29
Bibliographie
30
Webographie
[1] https://fr.wikipedia.org/wiki/Diagramme_de_s%C3%A9quence#L'utilit%C3%A9_du_diagramme
_de_s%C3%A9quence ( consulté le 03 janvier 2023 à 22h08)
[2] https://fr.wikiversity.org/wiki/Discussion:Mod%C3%A9lisation_UML/Le_diagramme_d%27activi
t%C3%A9 ( consulté le 03 janvier 2023 à 22h30)
[3] https://fr.wikipedia.org/wiki/Diagramme_de_classes ( consulté le 04 janvier 2023 à 00h20)
[4] https://supportivy.com/comment-creer-un-cas-dutilisation-dans-staruml/ ( consulté le 04 janvier
2023 à 01h40)
[5] https://www.youtube.com/watch?v=jYAp8-HYWE0 ( consulté le 09 janvier 2023 à 01h05)
[6] https://www.youscribe.com/catalogue/documents/ressources-
professionnelles/informatique/tutorial-win-design-525270 ( consulté le 09 janvier 2023 à 12h20)
31