Vous êtes sur la page 1sur 75

Conception d’une plateforme de réservation de visites médicales, de suivi de visite et conseils

médicaux.

AVERTISSEMENT

<< L’UNIVERSITE UATM GASA FORMATION


N’ENTEND DONNER NI IMPROBATION AUX
OPTIONS EMISES DANS CE MEMOIRE. CES
OPTIONS DOIVENT ETRE CONSIDEREES PROPRES
A LEURS AUTEURS. >>

1
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
Conception d’une plateforme de réservation de visites médicales, de suivi de visite et conseils
médicaux.

DEDICACES ET REMERCIEMENTS

2
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
Conception d’une plateforme de réservation de visites médicales, de suivi de visite et conseils
médicaux.

DEDICACE

Je dédie humblement ce travail :

A mon père ADELAKOUN C. Honoré et à ma mère MOUSSA


Aminatou en témoignage de mon affection et de ma profonde gratitude
pour leurs soutiens moral, financier et leurs encouragements.

ADELAKOUN A. Jennifer O.

3
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
Conception d’une plateforme de réservation de visites médicales, de suivi de visite et conseils
médicaux.

DEDICACE

Je dédie humblement ce travail :

A mon père SINZOGAN Bertin S. et à ma mère SENOU Line en


témoignage de mon affection et de ma profonde gratitude pour leurs
soutiens moral, financier et leurs encouragements.

SINZOGAN D. M. Séréna

4
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
Conception d’une plateforme de réservation de visites médicales, de suivi de visite et conseils
médicaux.

REMERCIEMENTS

Nous exprimons notre gratitude envers le Tout-Puissant, qui nous a accordé sa grâce et
sa protection, et guidés tout au long de notre cheminement.

Nous souhaitons remercier chaleureusement tous ceux qui de près ou de loin, ont
participé à la réalisation de ce mémoire plus spécialement :

● Au Président Directeur Général de l’Université UATM GASA FORMATION,

Dr Théophane AYI et ses collaborateurs ;

● A tous les enseignants de l’Université UATM GASA FORMATION et tout le

personnel administratif, pour les (03) années pendant lesquelles ils nous ont

dispensé leur formation afin de nous permettre d'acquérir de nouvelles

connaissances ;

● A M. Samady OLOUBO, notre tuteur de mémoire pour son engagement et son

accompagnement tout au long de ce projet de recherche ;

● A M. TOSSAVI Kodjo Patrice et ses collaborateurs M. KOUNASSO

Jean-Pierre, M. KOUDHOROT Prudence nos maîtres de stage, qui ont fait

preuve de disponibilité, d’assistance, d'encouragements et de motivation au

cours de notre période de stage au sein de l'entreprise DIGIWEB SARL ;

● Nos parents, nos proches et nos amis et camarades pour leur amour et soutien ;

● Enfin, nous sommes reconnaissant(es) envers les participants qui ont accepté de

prendre part à cette étude.

5
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
Conception d’une plateforme de réservation de visites médicales, de suivi de visite et conseils
médicaux.

LISTE DES SIGLES ET ABREVIATIONS

CSS : Cascading Style Sheets

HTML : Hyper Text Markup Language

JS : JavaScript

SGBD : Système de Gestion De Base de Données

SQL : Structured Query Language

UML : Unified Modeling Language

6
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
Conception d’une plateforme de réservation de visites médicales, de suivi de visite et conseils
médicaux.

LISTE DES FIGURES

Figure 1  : Organigramme de l’entreprise……………………………..6

Figure 2 : Logo UML…………………………………………………11

Figure 3 : Diagramme des UML……………………………………....12

Figure 4 : Représentation d’un acteur, système et cas d’utilisation…...12

Figure 5 : Package Gestion de l’administration……………………….15

Figure 6 : Package Gestion des patients et usagers…………………....16

Figure 7 : Package Gestion des rendez-vous…………………………..17

Figure 8 : Diagramme d’activité de s’authentifier……………………..25

Figure 9  : Diagramme d’activité de Créer un compte………………….26

Figure 10 : Diagramme d’activité de prise de rendez vous………………27

Figure 11 : Diagramme d’activité de suivi de visite……………………...28

Figure 12 : Diagramme de séquence de s’authentifier……………………29

Figure 13 : Diagramme de séquence de prendre rendez vous…………….30

Figure 14 : Diagramme de séquence suivi de visite………………………31

Figure 15 : Diagramme de séquence de Créer un compte………………...32

Figure 16 : Diagramme de classes…………………………………………38

Figure 17 : Image de Bootstrap…………………………………………….48

Figure 18 : Image de Django……………………………………………….49

7
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
Conception d’une plateforme de réservation de visites médicales, de suivi de visite et conseils
médicaux.

Figure 19 : Image de HTML……………………………………….49

Figure 20 : Image de CSS………………………………………….50

Figure 21 : Image de JS……………………………………………51

Figure 22 : Image de phpMyAdmin……………………………….51

Figure 23 : Image de la page d’accueil du site web………………..52

Figure 24 : Image de la section de prise de rendez-vous…………..53

Figure 25 : Image de la section des conseils médicaux…………….54

Figure 26 : Image de la page d’inscription…………………………54

Figure 27 : Image de la page de connexion………………………...55

Figure 28 : Image du tableau de bord de l’utilisateur………………56

8
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
Conception d’une plateforme de réservation de visites médicales, de suivi de visite et conseils
médicaux.

LISTE DES TABLEAUX

Tableau 1 : Fiche signalétique de l'entreprise……………………………………..3

Tableau 2 : Acteurs et Rôles………………………………………….....


………...14

Tableau 3 : Description textuelle du cas d’utilisation S'authentifier……………..18

Tableau 4 : Scénario nominal du diagramme de cas d'utilisation Créer un


compte..19

Tableau 5 : Description textuelle du cas d’utilisation Modifier un compte………20

Tableau 6 : Description textuelle du cas d’utilisation: Ajouter un contenu………21

Tableau 7 : Scénario nominal du cas d’utilisation: Suivi de visite……………….22

Tableau 8 : Description textuelle du cas d’utilisation: Prendre rendez vous………


23

Tableau 9 : Scénario nominal du cas d’utilisation : Consulter conseil médical…..24

Tableau 10 : Dictionnaire des

classes……………………………………………..33

9
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
Conception d’une plateforme de réservation de visites médicales, de suivi de visite et conseils
médicaux.

SOMMAIRE

AVERTISSEMENT………………………………………………………………..I

Dédicace ………………………………………………………………………….II

Remerciement…………………………………………………………………….V

Liste des sigles et abréviations………………………………………………….VI

Liste des figures ……………………………………………………………….VIII

Liste des tableaux……………………………………………………………....IX

Sommaire…………………………………………………………………….....X

Résumé ………………………………………………………………………..XI

Abstract………………………………………………………………………..XII

Introduction……………………………………………………………………...1

Chapitre 1 : Présentation du cadre et du sujet d’étude…………………………3

Chapitre 2 : Analyse et conception du nouveau système…………………… ..11

Chapitre 3 : Réalisation du système……………………………………………51

Conclusion…………………………………………………………………… ..60

Webographie………………………………………………………………….XIII

Bibliographie…………………………………………………………………XIII

Table des matières……………………………………………………………XV

10
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
Conception d’une plateforme de réservation de visites médicales, de suivi de visite et conseils
médicaux.

RESUME

Le domaine de l'informatique est vaste et intervient dans tous les secteurs


d'activité en facilitant les tâches quotidiennes des humains et en réduisant le temps et
les efforts nécessaires pour les accomplir. Dans ce contexte, nous avons initié le
projet de « Conception d’une plateforme de réservation de visites médicales, de
suivi de visite et conseils médiaux » afin de contribuer à la baisse de certains
problèmes que rencontre ce secteur d’activité. L’objectif général de notre projet est de
mettre à la disposition des acteurs de ce domaine une plateforme qui pourra
perfectionner les prises de rendez-vous en ligne, le suivi des traitements des patients
et les conseils médicaux personnalisés en ligne. Afin d’assurer la fiabilité et la
sécurité de notre plateforme, nous veillons à proposer des fonctionnalités nécessaires
pour répondre aux besoins des patients et des professionnels de santé, aussi bien pour
assurer la sécurité des données. Pour cela, nous avons utilisé le langage de
modélisation UML pour procéder à une analyse approfondie du sujet, afin de fournir
une méthode normalisée prête pour la conception, l'implémentation et le
développement de l'application. Notre projet a été réalisé grâce à l'utilisation des
Frameworks Django et Bootstrap ainsi que de l'environnement de développement
Visual Studio Code. Ces outils ont été essentiels pour la mise en place de la
plateforme de réservation de visite médicale, de suivi de visite et de conseils
médicaux, en offrant des fonctionnalités et des options de services efficaces et
performantes.

Mots et expressions clés : UML, Frameworks Django, Bootstrap, Visual Studio


Code, plateforme de réservation de visite médicale, suivi de visite, conseils
médicaux.

11
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
Conception d’une plateforme de réservation de visites médicales, de suivi de visite et conseils
médicaux.

12
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
Conception d’une plateforme de réservation de visites médicales, de suivi de visite et conseils
médicaux.

ABSTRACT

The field of computer science is vast and intervenes in all sectors of activity by

facilitating the daily tasks of humans and reducing the time and effort required to

accomplish them. In this context, we have initiated the project "Design of a platform

for booking medical visits, follow-up of visits and medical advice" in order to

contribute to the reduction of certain problems encountered by this sector of activity.

The general objective of our project is to provide players in this field with a platform

that can improve online appointment booking, patient treatment monitoring and

personalized medical advice online. In order to ensure the reliability and security of

our platform, we make sure to offer the necessary functionalities to meet the needs of

patients and healthcare professionals, as well as to ensure data security. For this, we

used the UML modeling language to conduct an in-depth analysis of the subject, in

order to provide a standardized method ready for the design, implementation and

development of the application. Our project was carried out using the Django and

Bootstrap Frameworks as well as the Visual Studio Code development

environment. These tools were essential for the establishment of the platform for

booking medical visits, follow-up visits and medical advice, offering efficient and

effective functionalities and service options.

Keywords and keywords: UML, Django Frameworks, Bootstrap, Visual Studio


Code, medical visit booking platform, visit follow-up, medical advice.

13
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
INTRODUCTION

Au cours de ces dernières années, les technologies de l'information et de la


communication (TIC) ont révolutionné de nombreux domaines dans le monde. Au
nombre de ceux-ci, on note celui de la santé. L'utilisation des technologies
informatiques dans le domaine de la santé est devenue de plus en plus virale, ce qui a
entraîné l’amélioration des services de prises en charge, l'efficacité des soins ainsi que
la qualité de l'accessibilité aux soins de santé.

Nonobstant ces progrès, dans certains pays comme le Bénin, l'utilisation des
TIC dans le domaine de la santé est encore très limitée. Le manque d’informations et
de formations sur l’utilité des nouvelles technologies, la non utilisation des ressources
informatiques, ainsi que l'insuffisance des équipements informatiques dans certains
hôpitaux sont de nombreuses causes du sous-développement digital dans ce domaine.
Au vue de cette situation, il se fait sentir le besoin de trouver une solution adaptée
permettant de répondre au mieux aux besoins du secteur de la santé. C’est dans cette
optique que s’inscrit notre projet de mémoire ayant pour thème : “La création d’une
plateforme de réservation de visite médicale, suivi de visite et conseils médicaux.

L’objectif de ce projet est d’offrir aux patients la possibilité de prendre un


rendez-vous en ligne avec des personnels de la santé, de suivre leur traitement à
distance et d’accéder à des conseils médicaux en ligne. Il devrait également
considérer la sécurité, la confidentialité des données et les défis de la communication
et de la coordination des soins. Ce document décrit les grandes lignes de la réalisation
de notre projet qui mettront en exergue la présentation du cadre d’accueil et du sujet
d'étude, l’analyse et la conception du système qui se bouclera par une implémentation
de notre analyse.
1
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
CHAPITRE 1 : Présentation du cadre d’étude et du sujet d’étude

I : Présentation de l’institut

a. Fiche signalétique de l’entreprise

b. Tableau 1 : PRÉSENTATION DE L’INSTITUT

DigiWeb SARL
Digitalisation – WebExpertise - Infogérance

Références légales RCCM N° RB/PNO/20 B 2879


IFU N° 3202011743855
CNSS N° 20859477

Brève description DIGIWEB SARL est une entreprise spécialisée en


:
- Conseil et services en ingénierie informatique et
Domaines d’activités
transformation numérique
- Création et référencement de sites internet
- Conseil et services en communication et marketing
- Importation, Exportation, Fourniture et installation
d’équipements informatiques et réseaux
- Infogérance, support technique et Formation en
TIC

2
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
Ancienneté Créée en Août 2020

Forme Juridique & Société A Responsabilité Limitée (SARL) au capital de


Trois millions (3.000.000) francs CFA
Capital

Ressources matérielles - Serveurs web dédiés chez OVH


- Parc de Laptops PC & MacBook

Adresses et localisation +229 69 61 99 99


info@digiweb.bj – www.digiweb.bj

Ouando, Boulevard du Cinquantenaire, face


CARDER OUEME, Immeuble AMOUSSA,
Porto-Novo – Bénin

Suivi comptable e Cadre d’Appui au Développement des


élaboration des t
Entreprises- Centre de Gestion Agréé (CADE-
financiers état
s CGA)

c. Missions de l’entreprise :

DigiWeb SARL est une société béninoise qui a pour mission l’accompagnement
des entreprises, institutions d'État et organismes internationaux dans
l’élaboration et la mise en œuvre de leur stratégie IT notamment en :

- Conseil et services en ingénierie informatique et transformation numérique.

3
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
- Création et référencement de sites internet. Conseil et services en
communication et marketing digital.

- Importation, Fourniture et installation d’équipements informatiques et réseaux.

- Mise en place de réseaux Wi-Fi avec portail captif (HotSpot). Infogérance, support
technique et formation en TIC.

d. Déroulement du stage

Période de déroulement

Notre stage académique au sein de l’entreprise a débuté le Mardi 04 Avril 2023


et prendra fin le Lundi 05 Juin 2023. A nos débuts, nous avons obtenu une description
explicite de l’entreprise et de ses missions. Ce qui nous a permis de nous intégrer
facilement à la vie de l’entreprise.

● Tâches effectuées :

Durant ces trois (03) mois de stage, nous avons effectué plusieurs tâches, au
nombre de celles-ci, on peut citer :

- Apprentissage sur les techniques de recherches sur Google ;


- Apprentissage du Framework Django, de Bootstrap un outil pour améliorer le
design des applications et sites ;
- Mise à niveau en PYTHON, JavaScript, HTML, CSS ;
- Perfectionnement en Photoshop, Canova ;
- Validation du thème de mémoire ;
- Rédaction et correction du mémoire ;
- Conception et développement de l’application ;

4
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
- Formation sur plusieurs thèmes d'études et beaucoup d'autres outils importants
pour un technicien en informatique.

Les acquis

La réalisation des différentes tâches spécifiées ci-haut, nous a aidées à gagner en


expérience ainsi qu’en connaissances. Comme gain on peut énumérer :

- La maîtrise des bases du développement d’applications en Django, Bootstrap, leurs


différents langages ainsi que leurs outils complémentaires ;
- Approfondissement de nos connaissances sur les langages de développement
comme HTML, CSS, PYTHON ;
- La maîtrise de la suite de collaboration et productivité Google workspace dont
DIGIWEB est partenaire et revendeur au Bénin : Google Mail, Google Drive,
Google Docs, Google keep, Google sheets, Diagrams.Net;
- Notions sur quelques outils d’hébergements de sites web ;
- La notion de la vie en entreprise avec tous ses principes et conventions.

5
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
II : Structure organisationnelle

Figure 1: Organigramme de l’entreprise

III : Etude et critique de l’existant

III.1 : Etude de l'existant


Notre visite au sein de l'hôpital “BON SAMARITAIN” de Porto-Novo, nous a
permis de relever le fonctionnement de leur système de gestion . Il faut noter que :
- Les dossiers médicaux sont triés et classés manuellement avec des étiquettes et
sont déposés dans des armoires qui servent d’archives.
- Pour une prise de rendez-vous ou une consultation, le patient doit obligatoirement
se déplacer vers le centre de santé et attendre son tour qu’importe son état de santé
sauf en cas d’urgence.

6
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
- L’accès aux dossiers médicaux des patients se fait manuellement.
- Absence d’un moyen de communication direct et efficace entre patients et
médecins sauf par appel téléphonique.

Au vue de cette situation, le système actuel répond à de nombreux défis que nous
voudrions relever dans la réalisation de notre projet afin d’améliorer la prise en
charge et le suivi des patients dans les centres de santé.

III.2 : Critique de l’existant :

- Les dossiers médicaux étant en version papiers sont sujets à des risques de
pertes, de destruction et difficiles d’accès.
- Il serait bien de procéder à la numérisation des données afin de favoriser leur
conservation, une meilleure utilisation, leurs durées dans le temps et limiter les
risques de pertes de données.
- Les prises de rendez-vous sont gérées manuellement par les assistants des
médecins ou le service d’accueil ce qui induit une lenteur dans le processus de
traitement et de prise en charge des patients.
- L’absence de moyen de communication efficace ne permet pas de suivre l’état
de santé du patient par son médecin.

III.3 : Problématique
Au Bénin, le domaine de la santé connaît beaucoup de difficultés notamment dans
les prises de rendez-vous des patients, le suivi des patients et la gestion des
informations médicales. C’est le cas de l’hôpital “BON SAMARITAIN “ où nous
avons relevé quelques difficultés qui se résument comme suit :

- Perte de données des patients (carnet de santé, ordonnances, prescriptions

médicales).
- Accès difficile aux dossiers médicaux pour le suivi des patients.

7
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
- L’oubli des rendez-vous pris par le patient dû à l’absence d’un moyen de
notifications.
- les cas d'indisponibilités du médecin (invalide dû à son état de santé, agenda

chargé etc.) qui ne sont pas notifiés à temps au patient.


- Le manque d’une plateforme ne permettant pas aux médecins de divulguer des
informations ou conseils médicaux aux patients, et à ces derniers de
s’entretenir avec leurs médecins.
- L’obligation de devoir se déplacer ou de passer des appels téléphoniques avant

de pouvoir obtenir un rendez-vous, ce qui induit des pertes de temps. ‫ ٳ‬Prises de


rendez-vous pénibles.
- Une lenteur au niveau des consultations et dans l’octroi des soins de santé aux

patients.

Tous ces problèmes reflètent d’une manière générale, un problème de gestion


manuelle des informations et des prises de rendez-vous médicaux. Pour remédier à
ces différentes difficultés, la création d'une “Plateforme de réservation de visite
médicale, de suivi de visite et de conseils médicaux “ favoriserait l’accès rapide aux
soins et aux informations médicales pour patients et personnels de santé.

8
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
III.4 : Solutions proposées
De nos jours, l’innovation des nouvelles technologies devient incontournable, il
convient donc de procéder à la numérisation de tout système d’information.
Dans le but de pouvoir répondre à tous ces défis, nous avons donc décidé de créer une
“Plateforme de réservation de visite médicale, suivi de visite et de conseils
médicaux” nommée “ Santé-Plus” pour répondre aux exigences de la société
actuelle et contribuer à l’éradication des problèmes cités plus haut.
Notre plateforme disposera :

- D’un système efficace de prise de rendez-vous en ligne doté d’un système de


notification pour rappeler les dates de rendez- vous aux patients et aux
médecins.
- D’un moyen d’échange entre les agents de santé et les patients.
- D’un système de suivi des informations des patients.
- D’un outil de sécurité et de conservation des données médicales.

La sécurité de la plateforme sera réglementée par un système d'authentification et de


validation des comptes strict, de contrôle des droits d’accès aux utilisateurs afin de
limiter les risques de piratages et de vols d’informations.

III.5 : Objectifs
● Objectif général

L’objectif général de notre projet est la création d’une plateforme qui pourra

perfectionner les prises de rendez-vous en ligne, le suivi des traitements des patients

et les conseils médicaux personnalisés en ligne. Cette plateforme pourra permettre de

réserver des visites médicales, les patients pourront éviter les files d’attentes et les

retards. La plateforme pourra également permettre aux patients de suivre facilement

leurs visites médicales et de bénéficier des conseils en ligne.


9
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
● Objectifs spécifiques

- La plateforme devra permettre la prise de rendez-vous en ligne ;

- L’ajout et la modification d’un rendez-vous ;

- Permettre au patient d’avoir accès à son dossier médical.

- Intégrer un chat pour les échanges entre les agents de santé et les patients.

- Mettre un moyen de notification pour rappeler les dates de rendez-vous aux

patients et aux agents de santé.

- La plateforme permettra de bénéficier des conseils médicaux.

- Le suivi du dossier médical d’un patient même étant à distance.

- Mettre en place un système de suivi des informations des patients.

● Objectifs atteints :

- Une foire à questions pour bénéficier des conseils médicaux ;

- Le suivi du dossier médical d’un patient par son médecin ;

- Prise de rendez-vous médicale en ligne ;

- Permettre au patient d’avoir accès à son dossier médical ;

III.6: Limites du projet


- Le domaine d’étude de notre projet se limitera sur l'hôpital “BON SAMARITAIN”.

10
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
- Etant donné que notre système est une plateforme web, les utilisateurs doivent

disposer d’un des terminaux suivants : ordinateur portable, tablettes, téléphones et

d’une connexion internet pour y accéder.

- Compte tenu du temps limité dont nous disposions pour le développement et du

manque de temps qui en a résulté, notre application devra être utilisée en interne

(intranet) et ne pourra pas donc être hébergée sur un serveur cloud pour le moment.

Cela nous permettra de contrôler les flux d’échange et de données étant donné que

l’authentification n’a pu être gérée dans son intégralité.

CHAPITRE 2 : Analyse et conception du nouveau système

I. Méthodologie
I.1. Présentation de la méthode
Il existe un grand choix de langages de modélisation qui sont mis à notre disposition.
Les plus importants sont MERISE et UML.

Merise est une méthode de conception de systèmes d'information, elle se concentre


sur la modélisation des données et la gestion des processus métier. La méthode
MERISE comprend une série d'étapes, telles que l'analyse des besoins, la conception
conceptuelle et la conception physique. La méthode Merise a été remplacée dans les
années 2000 par la méthode UML (Unified Modeling Language), qui est une méthode
plus générale de modélisation de systèmes

11
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
En effet, UML est un langage de
modélisation graphique utilisé pour la
spécification, la visualisation, la
conception et la documentation des
systèmes logiciels. UML utilise
plusieurs types de diagrammes pour
modéliser différents aspects d'un
système.
Figure 2 : Logo UML

Nous utiliserons alors le langage UML pour notre conception en mettant


l’accent sur les diagrammes de classes, d’activités, de séquences et de cas
d’utilisation.

Voici un organigramme qui regroupe ces différents diagrammes :

Figure 3 : Organigramme des diagrammes UML


12
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
II-Modélisation
Cette étape du projet nous permettra d'identifier les acteurs, les grandes
fonctionnalités de notre système et les attentes de l'application. Elle permet également
de bien cerner les relations existantes entre ces différents acteurs.

Figure 4 : Représentation d’un acteur, système et cas d’utilisation

II.1 Modélisation fonctionnelle

II.1.1. Identification des acteurs

Un acteur est une entité externe qui peut être un utilisateur humain, un
dispositif matériel, ou tout autre système. Voici ci-dessous les acteurs et leur
rôle :

13
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
Tableau 2 : récapitulatif des acteurs et leurs rôles.

Acteurs Rôles

- Gérer tout compte (Ajout, modification ou


suppression logique d’un compte) ;
Administrateur
- Gérer l’insertion des contenus du site ;
- Valider compte
- Gérer son compte
Gestionnaire de la plateforme : - Créer un compte
- Ajouter des contenus.
Il est désigné comme le - Gérer les rendez-vous selon la disponibilité du
responsable des activités du médecin (programmer rendez-vous, acceptez rendez-
site, après l’administrateur vous, annuler rendez-vous et rejeter rendez-vous)
c'est lui ;

- Créer son compte ;


- Gérer son compte (modifier les infos de son

Médecin compte) ;
- Consulter les informations du patient ;
- Gérer rendez-vous (annuler ou accepter un
rendez-vous) ;
- Créer son compte ;
- Prendre rendez-vous ;
Patient - Gérer son compte ;
- Prendre conseil ;
- Vérifier disponibilité du médecin ;

- Consulter le site
Usager - Créer son compte
- Prendre des conseils médicaux

14
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
II.1.2 Diagramme des cas d’utilisations :

Figure 5 : Package Gestion de l’administration

15
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
Figure 6 : Package Gestion des patients et usagers.

16
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
Figure 7 : Gestion des rendez-vous.

II.1.3 Descriptions textuelles des cas d’utilisations

Le diagramme des cas d’utilisation est utilisé pour donner un aperçu global du
comportement fonctionnel du système. Il ne montre pas de façon explicite les
échanges entre les acteurs et les cas d’utilisation, ainsi que les échanges qui
interviennent entre les utilisateurs et le système. Pour cela, à chaque cas
d’utilisation doit être associé une description textuelle des interactions entre
17
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
l’acteur, le système et les actions que doit réaliser le système en vue de produire
les résultats attendus par les acteurs.

Ainsi, nous allons vous présenter la description textuelle des principaux cas
d’utilisations présents dans notre système.

● Description textuelle du cas d’utilisation : S'authentifier


Acteurs principaux : Tous les acteurs sauf les usagers
Pré condition : Les acteurs doivent disposer d’un login et d’un mot de passe.
Post-condition : L’authentification est valide
Objectif : Cette démarche est effectuée par les acteurs afin d’avoir accès aux
fonctionnalités du système qui le concerne. Cela permettra d’assurer la sécurité du
système et d’avoir un aperçu des utilisateurs.
Tableau 3 : Scénario nominal du cas d'utilisation S’authentifier.

Scénario nominal :

Système
Tous les acteurs sauf les usagers

1- Entrer l’url du site et lancer le site 2- Afficher la page d’accueil


3- Choisir « Se connecter » 4- Afficher la page d’authentification
5- Saisir les informations demandées par le 6- Vérifie les informations entrées
système (Login et Mot de passe) et lancer la
connexion

7- Rediriger l’utilisateur vers la page


qui le concerne.

Scénario alternatif :

18
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
• L’utilisateur peut décider de fermer la page 4
• Après la saisie des informations au 5 et la vérification des informations au
6 par le système, si les informations entrées sont incorrectes, le système
notifie cela à l'utilisateur et le scénario reprend à partir du 5.

● Description textuelle du cas d’utilisation : créer un compte


Acteurs : Tous les utilisateurs
Pré condition : Accéder à la plateforme
Post-condition: Un nouveau compte a été créé
Objectif : Cette démarche consiste à la création d’un profil d’utilisateur

Tableau 4 : Description textuelle du cas d'utilisation Créer un compte.

Scénario nominal :

Tous les utilisateurs Système

1- Entrer l’url du site et lancer le 2- Afficher la page d’accueil


site
3- L’utilisateur demande à : 4- Ouvre la session correspondante et affiche le
« S’inscrire » formulaire d’inscription
5-L’utilisateur saisit ses
6- Enregistrer les informations entrées par
identifiants (login et mot
l’utilisateur dans la base de données
de passe)
7- Affiche un message de succès

19
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
Scénario alternatif :
A1- Dans le cas où les informations sont mal fournies, il y a un défaut
d'enregistrement au 8 et le système affiche un message d'erreur donc le
processus reprend au 5.

● Description textuelle : de modifier un compte


Acteurs principaux : Tous les utilisateurs sauf les usagers
Pré condition : S’authentifier
Post-condition: Un compte a été modifié
Objectif : Cette démarche à procéder à la modification d’un profil de l’utilisateur

Tableau 5 : Description textuelle du cas d'utilisation Modifier compte.

Scénario nominal :

Tous les utilisateurs sauf les Système


usagers
1- Entrer l’url du site de la page de 2- Afficher la page de modification
modification
3-Demande de modification de
4- Afficher formulaire de modification
profil
5- Saisir les nouvelles données 6- Vérifie les informations entrées
7- Enregistre les nouvelles données
8- Afficher message de succès de l’opération

Scénario alternatif :

A1-Lorsque la vérification n’est pas bonne, il y a échec de l’opération au 8, le


processus reprend au 7.

20
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
● Description conceptuelle du cas d’utilisation d’ajout de contenu
Acteurs principaux : Les Utilisateurs (Administrateur et Gestionnaire)
Pré condition : Les utilisateurs doivent disposer d’un login et d’un mot de passe.
Post-condition : un contenu a été ajouté
Objectif : Cette démarche est effectuée par les acteurs afin d’ajouter du contenu sur le
site
Tableau 6 : Description textuelle du cas d'utilisation Ajout de contenu.

Scénario nominal :

Les utilisateurs Système

1-Demande d’ajouter du contenu 2-Afficher le formulaire d’ajout

3- Remplir le formulaire en saisissant 4- Vérifier que le formulaire est bien


toutes les informations demandées et rempli et valider
soumettre
5- Afficher un message de succès de
l’opération

Scénario alternatif :
A1- Le processus reprend au 5 si la vérification au 6 n’est pas bonne.

● Description textuelle du cas d’utilisation de suivies des visites :

Acteurs principaux : Les Utilisateurs (Patient)


Pré condition : Les utilisateurs doivent disposer d’un login et d’un mot de passe.
Post condition : Consulter les visites pour connaître son état de santé

21
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
Objectif : Cette démarche est effectuée par les patients dans le but de suivre leur état
de santé.

Tableau 7 : Description textuelle du cas d'utilisation Suivi de visite.

Scénario nominal :

Les utilisateurs Système

1-Demande de suivi de visite 2- Afficher la page de suivi

3-Afficher la liste des visites


5- Afficher les informations relatives à cette
4- Sélectionner une visite visite

● Description textuelle du cas “prendre un rendez-vous”


Acteurs principaux : Utilisateur (Patient)
Pré condition : Se connecter
Post-condition: Rendez-vous enregistré
Objectif : Prendre un rendez-vous

22
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
Tableau 8 : Description textuelle du cas “prendre un rendez-vous

Scénario nominal :

Les utilisateurs Système

1-Demande prise de 2- Afficher la page de prise de rendez-vous , et ensuite


rendez-vous la liste des médecins
3-Choisir un médecin 4-Afficher l’agenda du médecin
5-Choisir horaire et date du
6-Enregistrer le rendez-vous dans la base de données
rendez-vous
7- Afficher un message de confirmation

Scénario alternatif :
A1- Le processus continu lorsque l’authentification est bonne, sinon il reprend au 3.

● Description textuelle du cas d’utilisation de consulter conseils médicaux :


Acteurs principaux : Utilisateur (usager, patient)
Pré condition : Se connecter
Post-condition: Conseil reçu
Objectif : Prendre des conseils médicaux

Tableau 9 : Description textuelle du cas “Consulter conseil médical”

Scénario nominal :

Tous les acteurs Système

1- Entrer l’url du site et lancer le site 2- Afficher la page des conseils

23
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
3- Faire une recherche du conseil à 4- Afficher le conseil
prendre

Scénario alternatif :

A1- Le conseil peut ne pas être disponible.

II.2. Modélisation dynamique

II.2.1 Présentation du diagramme d’activité :


Le diagramme d’activité présente le flux de travail ou le comportement d’un
processus dans un système logiciel. Les activités sont représentées par des boîtes, et
les transitions sont représentées par des flèches.

Voici les différents diagrammes qui s’appliquent à notre projet :

Figure 8 : Diagramme d’activité de s’authentifier

24
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
Figure 9: diagramme d’activité de “créer un compte”

25
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
Figure 10: Diagramme d’activité de prise de rendez-vous

26
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
27
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
Figure 11: diagramme de suivi de visites

II.2.2 Présentation des diagrammes de Séquences :


Le diagramme de séquence est un diagramme de modélisation utilisé pour
représenter visuellement la séquence d'échanges de messages entre les différents
objets impliqués dans un système. Les objets sont représentés par des lignes de vie
verticales et les messages sont représentés par des flèches horizontales entre les lignes
de vie.

Voici ci-dessous quelques diagrammes de séquences de notre système:

28
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
Figure 12 : Diagramme de Séquence de s’authentifier

29
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
Figure 13: Diagramme de séquence de Prendre rendez vous

30
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
Figure14: Diagramme de séquence de :”Suivi de visite”

31
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
Figure 15: Diagramme de séquence de : "Créer un compte”

II.3. Modélisation statique


II.3.1 Règles de Domaine :
RD1 :
Un rendez-vous peut être enregistré par un gestionnaire.
RD2 :
Un conseil médical peut être enregistré par un seul gestionnaire.
RD3:
Un patient est pris par 1 seul médecin.
RD4 :
Un utilisateur est associé à un rôle.
RD5 :
Des utilisateurs peuvent disposer d’un même rôle.
RD6 :
Un médecin gère 1 seul agenda.
RD7 :
32
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
Un médecin possède une seule spécialité.
RD8 :
Un médecin possède un agenda
RD9 :
Un médecin est disponible selon des jours et des horaires déterminés.

II.3.2 Dictionnaire de classe :

Tableau 10 : Dictionnaire des Classes

Classes Attributs Significations Types Longueurs

Id_user Identifiant de N 5
l’utilisateur

nomuser Nom de A 20
l’utilisateur

User prenomuser Prenom de A 25


l’utilisateur

Telpuser Téléphone de N 06
l’utilisateur

adresse_user Adresse de AN 20
l’utilisateur

sexe sexe de l’utilisateur A 08

e_mail e_mail de AN 20
l’utilisateur

password mot de passe AN 20

date_naiss date de naissance D 10


de l’utilisateur

33
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
nompat Nom du patient A 20

Prénom du patient A 25
prenompat

Classes Attributs Significations Types Longueurs

telpat Téléphone du N 06
patient

date_naisspat date de naissance D 10


du patient

e_mailpat Email du patient AN 20


Patient
  password_pat Mot de passe du AN 20
patient

Sexe_pat Sexe du patient A 08

idmed identifiant- N 5
médecin

numat Numéro matricule N 20


d’un médecin

nommed Nom du médecin A 20


Médecin
prenommed Prenom du A 20
médecin

telmed Téléphone du N 06
médecin

adresse_med Adresse du N 20
médecin

password_med Mot de passe du AN 20


médecin

date_naissmed date de naissance D 08


du médecin

e_mailmed e_mail du médecin AN   20

34
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
Classes Attributs Significations Type Longueur
s s
idgest identifiant N 5
gestionnaire

nomgest Nom du A 20
gestionnaire

prenomgest Prenom du A 25
gestionnaire

date_naissgest Date de naissance D 10


Gestionnaire du gestionnaire

adressegest Adresse du AN 20
gestionnaire

Mot_passgest Mot de passe du AN 20


gestonnaire

e_mailgest Email du AN 20
gestionnaire

sexe_gest sexe du A 08
gestionnaire

libcons libellée du conseil AN 20

idcons identifiant d’un N 5


Conseil-
conseil
médicaux
idrdv identifiant d’un N 5
rdv
Rendez-vous daterdv Date-rendez vous D 08

heurerdv Temps-rendez AN 10 


vous

Classes Attributs Significations Types Longueurs

idexam identifiant de N 5
l’examen médical

dateexam date de l’examen D 08

35
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
observation observation AN 30

desexam Description de A 30
l’examen
Examem-
medical
idrol identifiant d’un N 5
rôle

librol libellée d’un rôle N 20

desrol description d’un A 30


rôle
Rôles
idhab identifiant d’une N 5
habilitation

libhab libellée d’une A 20


habilitation

Habilitations deshab description de A 30


l’habilitation

Rôles- idrol_hab identifiant de rôle- N 5


Habilitations habilitation

desrol_hab description A 30

libspec Libellé de la A 20
spécialité

Classes Attributs Significations Types Longueurs

idagenda Identifiant de N 5
l’agenda

idjours Identifiant du jour N 5

idheure heure du médecin H 5


Agenda
Jours idjour Identifiant du jour N 5

libjour Libellée du jour A 10

Heures- idheures-jours Identifiant des N 24


horaires

36
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
jours heuredeb Heure de début AN 08

heurefin Heure de fin AN 08

Légende :

AN : Alphanumérique

A : Alphabétique

N : Numérique

D : Date

H : Heure

37
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
II.3.3 Diagramme de classes :

Les diagrammes de classes sont de diagrammes UML qui décrivent clairement


la structure d’un système particulier en modélisant ses classes, ses attributs, ses
opérations et les relations entre ses objets.

Figure 16: Diagramme de classe

38
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
II.3.4 Schéma logique relationnelle :

USERS (idusers, nom, prenom, tel, date_naiss, e_mail, password, adresse, sexe)

CONSEILS MÉDICAUX (idcons, type_cons, #idusers )

PATIENT (idpat, nompat, prenompat, telpat, datenaiss_pat , sexe_pat, email_pat,


password_pat, adresse_pat, dossier_med, #idusers)

MEDECIN (idmed, numat, nommed, prenommed, email_med, password_med,


telmed, sexe_med, date_naissmed, adresse_med , #idpat, #idusers).

GESTIONNAIRE (idgest, nomgest, prenomgest, email_gest , password_gest,


adresse_gest, telgest, datenais_gest, sexe_gest, #idusers, #idcons, #idrdv,).

RENDEZ VOUS (idrdv, #idmed , #idpat, daterdv, heurerdv, ).

EXAMEN MÉDICAL (idexam, #idmed, #idpat, dateexam, observation,


description,#Numconsul)

RÔLES (idrol, librol, desrol )

HABILITATIONS (idhab, libhab, deshab )

RÔLES-HABILITATIONS ( idrolhab, #idrol, #idhab, desrolhab)

AGENDA (idagenda, date, heure)

SPECIALITE (idspec, libspec, #idmed)

MEDICAMENT (Codmedi,Libmedi)

PRESCRIPTION (#Codemedi,#Numconsul,quantité,possologie)

CONSULTATION (Numconsul,Dateconsul,heure)

39
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
II.3.5 Script d’implémentation de la base de données

DATABASES = {

'default': {

'ENGINE': 'django.db.backends.mysql',

'NAME': 'santeplus',

'USER': 'root',

'PASSWORD': '',

'HOST': 'localhost',

'PORT': '3306',

from django.db import models

from .users import Users

from .conseil_medicaux import ConseilMedicaux

from .gestionnaire import Gestionnaire

from.rendez_vous import RendezVous

from .medecin import Medecin

from .patient import Patient

from .consultation import Consultation

from .roles import Roles

from .habilitations import Habilitations

from .prescription import Prescription


40
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
from .roles_habilitations import Rolehabilitations

from .medicament import Roles Medicament

from .specialite import Specialite

from .agenda import Agenda

#Table USERS

class Users(models.Model):

nom = models.CharField(max_length=50)

prenom = models.CharField(max_length=50)

telephone = models.CharField(max_length=15)

date_naiss = models.DateField()

email = models.CharField(max_length=50, unique=True)

password = models.CharField(max_length=50)

adresse = models.CharField(max_length=100)

def __str__(self):

return self.nom

#Table CONSEIL _MEDICAUX

class ConseilsMedicaux(models.Model):

type_cons = models.CharField(max_length=100)

idusers = models.ForeignKey(Users, on_delete=models.CASCADE)

41
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
def __str__(self):

return self.type_cons

#Table PATIENTS

class Patient(models.Model):

nompat = models.CharField(max_length=50)

prenompat = models.CharField(max_length=50)

telephone = models.CharField(max_length=15)

datenaiss_pat = models.DateField()

email_pat = models.CharField(max_length=50, unique=True)

password_pat = models.CharField(max_length=50)

adresse_pat = models.CharField(max_length=100)

dossier_med = models.CharField(max_length=100)

idusers = models.ForeignKey(Users, on_delete=models.CASCADE)

def __str__(self):

return self.nompat

#Table MEDECIN

class Medecin(models.Model):

numat = models.CharField(max_length=50, unique=True)

42
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
nommed = models.CharField(max_length=50)

prenommed = models.CharField(max_length=50)

email_med = models.CharField(max_length=50, unique=True)

password_med = models.CharField(max_length=50)

telephone = models.CharField(max_length=15)

date_naissmed = models.DateField()

adresse_med = models.CharField(max_length=100)

idpat = models.ForeignKey(Patient, null=True, blank=True, on_delete=models

#Table GESTIONNAIRE

class Gestionnaire(models.Model):

nomgest = models.CharField(max_length=255)

prenomgest = models.CharField(max_length=255)

email_gest = models.EmailField(max_length=255, unique=True)

password_gest = models.CharField(max_length=255)

adresse_gest = models.CharField(max_length=255)

telephone = models.CharField(max_length=20)

datenais_gest = models.DateField()

idusers = models.ForeignKey(Users, on_delete=models.CASCADE)

idcons = models.ForeignKey(ConseilMedicaux, on_delete=models.CASCADE)

idrdv = models.ForeignKey(RendezVous, on_delete=models.CASCADE)

43
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
class Meta:

db_table = 'GESTIONNAIRE'

#Table RENDEZ-VOUS

class RendezVous(models.Model):

daterdv = models.DateField()

heurerdv = models.TimeField()

idmed = models.ForeignKey(Medecin, on_delete=models.CASCADE)

idpat = models.ForeignKey(Patient, on_delete=models.CASCADE)

class Meta:

db_table = 'RENDEZ_VOUS'

#Table EXAMEN_MEDICAL

class ExamenMedical(models.Model):

dateexam = models.DateField()

observation = models.TextField()

description = models.TextField()

idmed = models.ForeignKey(Medecin, on_delete=models.CASCADE)

idpat = models.ForeignKey(Patient, on_delete=models.CASCADE)

numconsul = models.ForeignKey(Consultation, on_delete=models.CASCADE)

class Meta:

44
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
db_table = 'EXAMEN_MEDICAL'

class Roles(models.Model):

librol = models.CharField(max_length=255)

desrol = models.TextField()

class Meta:

db_table = 'ROLES'

#Table HABILITATIONS

class Habilitations(models.Model):

libhab = models.CharField(max_length=255)

deshab = models.TextField()

class Meta:

db_table = 'HABILITATIONS'

class RolesHabilitations(models.Model):

idrol = models.ForeignKey(Roles, on_delete=models.CASCADE)

idhab = models.ForeignKey(Habilitations, on_delete=models.CASCADE)

desrolhab = models.TextField()

45
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
class Meta:

db_table = 'ROLES_HABILITATIONS'

# Table AGENDA

class Agenda(models.Model):

idagenda = models.AutoField(primary_key=True)

date = models.DateField()

heure = models.TimeField()

class Meta:

db_table = 'AGENDA'

# Table SPECIALITE

class Specialite(models.Model):

idspec = models.AutoField(primary_key=True)

libspec = models.CharField(max_length=255)

idmed = models.ForeignKey(Medecin, on_delete=models.CASCADE)

class Meta:

db_table = 'SPECIALITE'

# Table MEDICAMENT

46
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
class Medicament(models.Model):

codmedi = models.AutoField(primary_key=True)

libmedi = models.CharField(max_length=255)

class Meta:

db_table = 'MEDICAMENT'

# Table PRESCRIPTION

class Prescription(models.Model):

codemedi = models.ForeignKey(Medicament, on_delete=models.CASCADE)

numconsul = models.ForeignKey(Consultation, on_delete=models.CASCADE)

quantite = models.IntegerField()

possologie = models.CharField(max_length=255)

class Meta:

db_table = 'PRESCRIPTION'

# Table CONSULTATION

class Consultation(models.Model):

numconsul = models.AutoField(primary_key=True)

dateconsul = models.DateField()

heure = models.TimeField()

47
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
class Meta:

db_table = 'CONSULTATION'

48
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
CHAPITRE 3 : Réalisation du nouveau système

III.1-Présentation des outils de développement


Parmi les langages de développement dont nous disposons, nous avons choisis
les Framework Bootstrap et Django associé aux langages de programmation HTML,
Css et Js .Comme Système de Gestion de Base des Données nous avons optés pour
MySql

● Les Technologies
● Framework Bootstrap :

Figure 17 : Image de Bootstrap

Bootstrap est un Framework front-end open-source qui permet aux


développeurs de créer des sites web responsives rapidement et facilement. Bootstrap
fournit une bibliothèque de composants et de styles préconçus que vous pouvez
utiliser pour créer des mises en page cohérentes et esthétiques. Le Framework est
basé sur HTML, CSS et JavaScript, et comprend des fonctionnalités telles que des
grilles flexibles, des composants de navigation, des boutons, des formulaires et bien
plus encore. Les développeurs peuvent personnaliser les styles Bootstrap ou ajouter
leurs propres styles pour créer une expérience unique pour les utilisateurs.

49
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
● Le Framework Django :
Figure 18 : Image de Django

Django est un Framework web Python open-source qui permet aux


développeurs de créer des applications web puissantes et évolutives. Django est livré
avec un ensemble de fonctionnalités intégrées telles que l'authentification, la gestion
des utilisateurs, la prise en charge de la base de données, la sécurité et la gestion des
sessions. Les développeurs peuvent également utiliser des plugins tiers pour étendre
les fonctionnalités de Django. Les IDE couramment utilisés pour travailler avec
Django incluent PyCharm, Sublime Text et Visual Studio Code.

● HTML :
Figure 19: Image de HTML (Version 5)

50
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
HTML (Hypertext Markup Language) est un langage de balisage utilisé pour
structurer et présenter le contenu sur le web. Il s'agit d'un élément de base de la
création de pages web. Avec HTML, vous pouvez créer des titres, des paragraphes,
des liens, des listes et bien plus encore. Les navigateurs web utilisent HTML pour
interpréter le contenu de la page et l'afficher aux utilisateurs.

● CSS :
Figure 20 : Image de CSS (Version 3)

CSS (Cascading Style Sheets) est un langage de style utilisé pour contrôler
l'apparence et la mise en page des pages web. En utilisant CSS, vous pouvez définir
des couleurs, des polices, des arrière-plans, des marges, des bordures et d'autres
propriétés visuelles de la page. Les navigateurs web interprètent le code CSS et
l'utilisent pour appliquer les styles à la page.

● JS :
Figure 21 : Image de JS

51
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
JS (JavaScript) est un langage de programmation qui permet de créer du
contenu mis à jour de façon dynamique, de contrôler le contenu multimédia. Il
permet d'implémenter des mécanismes complexes sur une page web. À chaque
fois qu'une page web fait plus que simplement afficher du contenu statique —
afficher du contenu mis à jour à des temps déterminés, des cartes interactives,
des animations 2D/3D, des menus vidéo défilants, ou autre, JavaScript a de
bonnes chances d'être impliqué.

● MySql de Phpmyadmin :

Figure 22: Image de phpMyAdmin

52
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
PhpMyAdmin est un logiciel libre écrit en PHP qui a pour mission de
s’occuper de l’administration d’un serveur de base de données MySQL ou
MariaDB. Vous pouvez utiliser phpMyAdmin pour réaliser la plupart des
tâches d’administration, ceci incluant la création de base de données,
l’exécution de demandes, et l’ajout de comptes utilisateur.

III.- Présentation de l’application


III-1 Les interfaces
▪ Interface d’accueil
L’image ci-dessous nous montre une partie de la page d’accueil de notre
application, qui est la première page visible par tous les utilisateurs du
site web .

Figure 23: Image de la page d’accueil du site web

53
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
▪ Interface Prise de rendez-vous
L’image ci-dessous montre la section qui comporte le formulaire pour la

prise de rendez-vous en ligne

Figure 24: Image de la section des rendez-vous

▪ Interface Conseils médicaux


L’image ci-dessous montre la section qui comporte les conseils médicaux
pour permettre aux patients de se renseigner directement sur les petits
maux qui les dérangent.

54
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
Figure 25: Image de la section des conseils médicaux

▪ Interface d’inscription

55
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
Figure 26: Image de la page d’inscription

L’image ci-dessus montre la page pouvant permettre aux utilisateurs de


s’inscrire et de renseigner leurs identités.

▪ Interface de connexion
Figure 27: Image de la page de connexion

56
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
L’image ci-dessus nous montre la page de connexion pouvant permettre aux
utilisateurs de s’authentifier avant d’avoir accès aux fonctionnalités du site situés dans
le tableau de bord.

▪ Dashboard des utilisateurs


L’image ci-dessous montre la section qui comporte le tableau de bord des
utilisateurs et les paramètres du site

Figure 28: Image du tableau de bord

57
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
Conclusion
58
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
En conclusion, notre projet intitulé “La création d’une plateforme de
réservation de visite médicale, suivi de visite et conseils médicaux. ” est un projet
d’une grande envergure pour améliorer la qualité des soins de santé dans nos
hôpitaux, plus spécialement la clinique « BON SAMARITAIN ». La plateforme
permettra aux patients de réserver des rendez-vous en ligne, de suivre leur historique
de visite et de recevoir des conseils médicaux personnalisés, cela réduira les temps
d’attente et permettra aux patients d’obtenir des soins plus rapidement. De plus les
médecins pourront vite recevoir des informations immédiates sur les besoins de leur
patient. En résumé, cette plateforme est une grande avancée dans le domaine de la
santé et aidera sûrement à améliorer la qualité de vie des patients et personnels de
santé.

59
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
REFERENCES BIBLIOGRAPHIQUES

I. WEBOGRAPHIE

● http://bootstrap5.com/ consulté le Lundi 17 Avril 2023 à 10h ;

● https://www.monmedenligne.com/ consulté le Mardi 18 Avril 2023 à 09h ;


● https://www.w3schools.com/ consulté le Jeudi 20 Avril 2023 à 10h ;
● https://w3layouts.com/ consulté le Jeudi 27 Avril 2023 à 15h ;

II. BIBLIOGRAPHIE

● Mémoire 2021-2022 de EGOUNLETY Nathalie et SOVI-GUIDI Renaud :


Conception et implémentation d’une bibliothèque numérique.

13
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
TABLE DES MATIERES

Table des matières


AVERTISSEMENT I

DEDICACES ET REMERCIEMENTS II

DEDICACE III

DEDICACE IV

REMERCIEMENTS V

LISTE DES SIGLES ET ABREVIATIONS VI

LISTE DES FIGURES VII

LISTE DES TABLEAUX IX

SOMMAIRE X

RESUME XI

ABSTRACT XII

INTRODUCTION 1
CHAPITRE 1 : PRÉSENTATION DU CADRE D’ÉTUDE ET DU SUJET D’ÉTUDE 2
I : PRÉSENTATION DE L’INSTITUT 2
a. Fiche signalétique de l’entreprise 2
b. Missions de l’entreprise : 3
c. Déroulement du stage 4
II : STRUCTURE ORGANISATIONNELLE 6
III.1 : ETUDE DE L'EXISTANT 6
III.2 : CRITIQUE DE L’EXISTANT : 7
III.3 : Problématique 7
III.4 : SOLUTIONS PROPOSÉES 9
III.5 : OBJECTIFS 9
III.6: Limites du projet 10
CHAPITRE 2 : ANALYSE ET CONCEPTION DU NOUVEAU SYSTÈME 11
I. MÉTHODOLOGIE 11
I.1. Présentation de la methode 11
II-MODELISATION 12
II.1 Modelisation fonctionelle 12
II.2. Modélisation dynamique 24
II.2.2 Présentation des diagrammes de Séquences : 28
II.3. Modélisation statique 32
II.3.3 Diagramme de classes : 38
II.3.4 Schéma logique relationnelle : 39
II.3.5 Script d’implémentation de la base de données 40
CHAPITRE 3 : RÉALISATION DU NOUVEAU SYSTÈME 48
III.1-PRÉSENTATION DES OUTILS DE DÉVELOPPEMENT 48
∙ Les Technologies 48

14
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna
III.-PRÉSENTATION DE L’APPLICATION 52
III-1 Les interfaces 52
CONCLUSION 57
REFERENCES BIBLIOGRAPHIQUES XIII

I. WEBOGRAPHIE XIII
II. BIBLIOGRAPHIE XIII

TABLE DES MATIERES XIV

15
Réalisé par ADELAKOUN Jennifer et SINZOGAN Séréna

Vous aimerez peut-être aussi