Automatisation de la gestion des rendez-vous et des plages horaires
SOMMAIRE
DEDICACE …………………………………………………………………………....3
REMERCIEMENTS…………………………………………………………………...4
AVANT – PROPOS
…………………………………………………………………....5
INTRODUCTION GENERAL…………………………………………………..…….6
PREMIERE PARTIE : K-PRESTIGE
A-PRESENTATION DE K-PRESTIGE
I- Historique et Situation géographique……………………………….….....8
II- Statut juridique…………………………………………………………....8
III- L’activité
principale…………………………………………………….....8
B- L’ORGANISATION ET FONCTIONNEMENT DE K-PRESTIGE
I- Organisation…………………………………………………………..11
II- Les différents services……..........…………………………….………12
II-1 La direction générale……………………………………………...
…...13
II-2 La direction administrative comptable et finance……………………14
II-3 Le service Technique……………………………………...…………..15
II-4 Le Service
Commercial………………………………………………..16
II-5 Le service génie logiciel…….
…………………………………............16
II-6 Le service Réseau et communication ………………………………..17
DEUXIEME PARTIE : ETUDE PREALABLE
I- PRESENTATION GENERALE DU PROJET
I-1
Contexte………………………………………………………………...19
I-2 Domaine d’activités
concernés………………………………………....19
Présenté par TIMITE MARIAM Page 1
Automatisation de la gestion des rendez-vous et des plages horaires
I-3 Objectifs visés……………………………………….
………………….19
II- ANALYSE DE L’EXISTANT
II-1 Recueil de l’existant……...…………..………………………………..20
II-2 Bilan Critique …………………………………………………………20
II-3 Analyse des
insuffisances ……………………………………………..20
II-4 besoin
d’amélioration………………………………………………….20
III- DESCRIPTION CONCEPTUELLE DU SYSTEME FUTURE
III-1 Règles de
gestions…………………………………………………….21
III-2 Elaboration du dictionnaire de
donnée………………………………..22
III-3 Structure d’accès théorique (SAT)
………………………………........24
III-4 Elaboration du Modèle Conceptuel de Données (MCD)
……………...25
III-5 Elaboration du Modèle Logique de Données (MLD)
………………....27
TROIXIEME PARTIE : ETUDE DETAILLE
I- DESCRIPTION ORGANISATIONNELLE DU SYSTEME…………......29
I-1 Elaboration du Modèle Conceptuel de Traitements (MCT) ……….
…...29
I-2 Elaboration du Modèle Organisationnel de Traitements (MOT) ….
…...34
I-3 Elaboration du Modèle Physique de Données (MPD) …………………
36
II- MISE EN PLACE DE LA BASE DE
DONNEE…………………………..38
II-1 Sécurisation des accès à la base de données……………………………
39
II-2 Intégrité des données de la base donnes………………………………
39
III- CHOIX DES OUTILS DE
DEVELOPPEMENT………………………….40
III-1 Langage de Balisage/Affichage(HTML/CSS)……………………….40
III-2 Langage Client(Frontend)JAVASCRIPT……………………………40
Présenté par TIMITE MARIAM Page 2
Automatisation de la gestion des rendez-vous et des plages horaires
III-3 Langage Serveur………………………………………….….
……….41
IV- PRESENTATION DE L’APPLICATION…………………………………
42
CONCLUSION ...…………………………………………………………………….48
DEDICACE
Nous ne saurons commencer nos propos sans remercier DIEU le tout puissant
pour sa grâce infinie et pour le souffle de vie qu’il nous a accordé.
J’aimerais dédier ce présent document à ma mère pour son soutien moral et sa
présence à mes côtés, ainsi qu’à mon père pour son soutien financier et ses
interminables conseils grâce à qui ce présent document a pu avoir lieu.
Ensuite à tous les autres membres de ma famille pour leur assistance et leur prière.
Présenté par TIMITE MARIAM Page 3
Automatisation de la gestion des rendez-vous et des plages horaires
REMERCIEMENTS
Au terme de ce stage je tiens à présenter mes vifs remerciements à
Tous ceux qui ont contribué de près ou de loin à sa réalisation.
Je m’adresse surtout à mon encadrant, Mr. TRAORE MAMADOU et je
tiens à lui exprimer ma profonde gratitude et ma reconnaissance pour l’aide
qu’il m’a apportée tout au long de ce travail.
Merci à toute l’équipe du service de l’Informatique de K-PRESTIGE qui m’a soutenu
énormément Pendant la période du stage
.
Présenté par TIMITE MARIAM Page 4
Automatisation de la gestion des rendez-vous et des plages horaires
AVANT-PROPOS
Au terme de notre formation et à la réalisation de ce projet de fin de cycle, nous
tenons nous acquitter d'une redevance, celle d'adresser nos sincères
reconnaissances aux personnes sans le concours et le soutien desquelles
l'élaboration du présent travail serait compromise.
Voilà pourquoi nous voulons nous souvenir de tous ceux qui, de près ou de loin,
ont eu à nous soutenir, d'une manière ou une autre, pendant cette période.
Nos remerciements s'adressent d'abord à notre Dieu pour ses dons parfaits qu'il
ne cesse de nous accorder.
Ce document est le résultat de trois (3) mois de stage intenses au sein de K-
PRESTIGE durant lesquelles j’ai appris l’un des fonctionnements de
l’entreprise et qui à faire l’objet du thème de mon stage.
Amené à concevoir un logiciel est l’illustration parfaite et pratique de toutes les
connaissances apprises durant les deux (2) années de préparation du BTS. Cette
conception contient l’objet principal de mon projet de fin de stage pour la
soutenance du Brevet de Technicien Supérieur (BTS) Session 2020, dont le
thème est :
Présenté par TIMITE MARIAM Page 5
Automatisation de la gestion des rendez-vous et des plages horaires
<<GESTION DE CLINIQUE>>
Cas de SOGEMAD.
En générale la conception de ce logiciel demande beaucoup de connaissance en
langage de programmation comme : PHP, JavaScript, JQuery et autre.
J’espère que ce document sera d’une utilité capitale pour tous Développeurs
désireux de concevoir un logiciel de Gestion d’une clinique.
INTRODUCTION GENERAL
Actuellement, le monde connaît une avance technologique considérable dans tous les
secteurs et les domaines scientifiques, économiques et cela grâce à l'informatique qui
est une science qui étudie les techniques du traitement automatique de l'information.
Avant l'invention de l'ordinateur, on enregistrait toutes les informations manuellement
sur des supports en papier ce qui engendrait beaucoup de problèmes tel que la perte de
temps considérable dans la recherche de ces informations ou la dégradation de ces
dernières et plus la sécurisation des données... etc.
Ainsi, jusqu'à présent, l'ordinateur reste le moyen le plus sûr pour le traitement et la
sauvegarde de l'information. Cette invention a permis d'informatiser les systèmes de
données des entreprises pour mieux exploiter et analyser tous ces diverses ressources à
l’aide des logiciels performants , ce qui est la partie essentielle dans leur
développement aujourd'hui.
Les hôpitaux font partie intégrante des établissements que l'informatique pourra
beaucoup aider. D'où la nécessité d'introduire l'informatique dans les administrations
hospitalières. L'objectif de notre projet est la conception et la réalisation de Système
de « gestion des rendez-vous et plages horaires dans une clinique. »
Notre étude se présentera en trois parties :
Présenté par TIMITE MARIAM Page 6
Automatisation de la gestion des rendez-vous et des plages horaires
La première partie, consistera d’abord en la présentation de la structure, ensuite la
présentation du contexte général d’étude, qui portera sur une étude de l’entreprise ainsi
qu’un éclairage sur le thème à développer et son opportunité; puis une étude préalable
décrivant le système existant afin de proposer des solutions.
La seconde, portera sur une étude détaillée qui inclura une modélisation des
données et des traitements.
Enfin la troisième, consistera en la mise en œuvre de l’application au travers de
laquelle une étude sera effectuée pour opérer les différents choix techniques nécessaire
et parvenir ainsi, à l’implémentation effective de l’application attendue.
PREMIERE
PARTIE :
K-PRESTIGE
Présenté par TIMITE MARIAM Page 7
Automatisation de la gestion des rendez-vous et des plages horaires
A- PRESENTATION DE K-PRESTIGE
I- HISTORIQUE ET SITUATION GEOGRAPHIQUE
Située à dans la commune d’Adjamé au quartier Dallas à l’entrée du Plateau, K-
PRESTIGE a été créée en …. 20… par le groupe KTC. Depuis sa création en 20…,
elle a évolué essentiellement dans le domaine des nouvelles technologies et de
communication.
II- STATUT JURIDIQUE
K-PRESTIGE est une filiale du groupe KTC intervenant dans le domaine des
nouvelles technologies et de la communication, une SARL au capital de … millions
(...000.000) de francs CFA entièrement libéré.
Présenté par TIMITE MARIAM Page 8
Automatisation de la gestion des rendez-vous et des plages horaires
III- L’ACTIVITE PRINCIPALE
Comme toute bonne structure œuvrant pour un meilleur fonctionnement et un
bon déroulement de son entreprise, K-PRESTIGE intervient dans le génie logiciel par
la conception, la mise en place de réseaux, les bases de données, la vente des packs
d’hébergement et des consommables informatique.
B- L’ORGANISATION ET FONCTIONNEMENT DE K-PRESTIGE
I- ORGANISATION
On peut définir l'organisation comme une structure suivant une logique propre
pour atteindre un but précis. On parle alors de la société dans sa globalité ou de
l'organisation d'une partie de l'effectif de la société visant la résolution d'un problème
ou l'accomplissement d'une tâche.
L'organisation désigne aussi l'ensemble des responsabilités, pouvoirs et relations
entre les personnes permettant à un organisme d'atteindre ses objectifs.
On distingue plusieurs types d'organisations du travail: pyramidale (la plus classique :
les informations circulent de façon verticale du chef, tout en haut, au personnel de la
base, tout en bas, en passant par des échelons intermédiaires), en comité ou jury (un
groupe d'employés décide en tant que groupe, par vote par exemple), matricielle (une
structure verticale associée à une structure horizontale), etc.
Présenté par TIMITE MARIAM Page 9
Automatisation de la gestion des rendez-vous et des plages horaires
Pour faciliter, structurer et garantir l'organisation, il existe une norme qualité de
système de management reconnue dans le monde entier : la norme ISO 9000.
Cette certification permet à l'entreprise de prouver objectivement qu'elle a mis au
point une méthode d'organisation efficace, grâce à laquelle elle offre des produits ou
des services conformes aux exigences spécifiées contractuellement.
Elle repose sur l'établissement d'un certain nombre de procédures écrites précisant les
règles d'organisation permettant à l'entreprise d'atteindre et de vérifier la qualité de ses
prestations.
ORGANIGRAMME DE K-PRESTIGE
Direction générale
Direction administrative
comptable et finance
Responsable
technique
Le service Le service réseau et Le service
génie logiciel commercial
communication
Présenté par TIMITE MARIAM Page 10
Automatisation de la gestion des rendez-vous et des plages horaires
II- LES DIFFERENTES SERVICES
La structure est avant tout un système d’action humaine. En effet, pour permettre
à la direction générale de disposer d’une organisation de ressources humaines
mobilisées pour atteindre ces objectifs stratégiques, il faut que la structure permettre
d’une part une différenciation suffisante des taches pour qu’elles puissent être réalisées
sans interfaces dommageable pour leurs propres objectifs, et d’autre parts d’une
intégration adéquate entre ces taches dans la direction globale voulue par le groupe.
La structure de K-PRESTIGE est la suivante :
1) La Direction Générale
Elle est dirigée par Monsieur TRAORÉ Mamadou qui a pour charge la gestion
quotidienne de la société. Son rôle est de définir la politique générale de l’entreprise et
coordonner les activités des différents services. Il exerce le pouvoir de gestion
Présenté par TIMITE MARIAM Page 11
Automatisation de la gestion des rendez-vous et des plages horaires
(conformément aux règles intérieures en vigueurs). Il veille à la bonne marche du
budget voire son exécution en recettes et dépenses.
2) Direction administrative comptable et finance
Épaulée par le Directeur General, le service comptable a pour mission la gestion
efficiente et rigoureuse des ressources de la société.
Tenue par Mlle Maïmouna SAKANDÉ, elle est chargée de la gestion du
patrimoine par la mise en œuvre des placements financiers définis par la Direction
Générale. Elle participe à l’élaboration du budget de fonctionnement de la K-
PRESTIGE. Elle enregistre toutes les justifications des dépenses, vérifie la sincérité
de tous les documents comptables émis ou reçus, assure la gestion rationnelle du
matériel et fournitures de bureau.
Elle rend compte à la Direction Générale de toutes les anomalies constatées sur
les documents comptables. Elle élabore les chèques pour le règlement des factures
prestataires.
Elle a pour mission également les recouvrements des primes auprès des
différentes sociétés assurées.
3) Le Service Technique
Ce service est l’un des noyaux importants de la cellule car, c’est en son sein que
se fait la signature des contrats de conventions passés entre K-PRESTIGE et ses
partenaires ou clients.
Il est dirigé par Monsieur SILUÉ Yacouba. A ce service sont rattachés les
services suivants :
- Le service commercial,
- Le service génie logiciel,
- Le service réseau et communication,
- Le service recouvrement.
-
Présenté par TIMITE MARIAM Page 12
Automatisation de la gestion des rendez-vous et des plages horaires
4) Le Service Commercial
Il est chargé de définir la politique commerciale de l’entreprise. Le service
commercial s’occupe notamment de toutes les opérations markéting et la gestion du
réseau commercial de K-PRESTIGE. Il est dirigé par Monsieur KANTÉ Abdul
Kader.
5) Service Réseau et Communication
Ce service est sous la responsabilité de Mlle SIDIBÉ Saran.
Il est chargé de la mise en place des réseaux et de la suivie et maintenance des réseaux
des services réseaux et communication pour les clients de K-PRESTIGE.
6) Service de génie logiciel
Dirigé par M DIARRA Daouda, il chargé de l’analyse et de la réalisation des logiciels
de gestion pour le compte des clients de K-PRESTIGE et ceux fermement au cahier de
charge reliant les deux parties.
Présenté par TIMITE MARIAM
DEUXIEME Page 13
Automatisation de la gestion des rendez-vous et des plages horaires
Chapitre I : Présentation générale du projet
I- PRESENTATION GENERAL DU PROJET
I-1 contexte
SOGEMAD est une société de gestion maladie. Elle permet aux personnes (les
assurés) qui sont confrontées à des risques de maladie, maternité, invalidité, de
pouvoir bénéficier du remboursement de leur frais médicaux à travers des cartes
d’assurance qui leur protègent et leur famille. Mais il arrive souvent que des
personnes qui ne font pas partie des protégés de celle-ci s’en procure. Ce qui constitue
une fraude ; pour remédier à cela SOGEMAD a donc décidé de mettre en place une
clinique pour mettre fin à cela et mieux suivre ses protégés. Et c’est ainsi qu’il décide
de faire appel à des médecins. Or ces derniers ne sont toujours pas disponibles car ils
interviennent aussi dans des hôpitaux. Ainsi nous avons décidé de mettre en place un
système qui permettra de résoudre ce problème.
I-2 Domaine d’activité concerné
Présenté par TIMITE MARIAM Page 14
Automatisation de la gestion des rendez-vous et des plages horaires
La clinique est un établissement ou une section d'établissement hospitalier privé
généralement spécialisé. Ils existent plusieurs fonctions du système. La gestion des
rendez-vous est donc une portion importante des services médicaux d’une clinique.
Dans le souci d’apporter une plus grande expertise à ce domaine d’activité, c’est donc
l’automatisation de la gestion des plages horaires et rendez-vous dans une clinique qui
est le thème du projet qui a été soumis à notre sagacité et dont nous nous évertuerons à
réaliser l’étude conceptuelle et la formalisation par la METHODE MERISE dans un
premier temps et la réalisation d’une application basée sur un Environnement de
Développement (PHP) et d’un Système de Gestion de Bases de Données (SGBD)
pour la gestion des données
I-3 Objectifs
Faciliter le processus de réservation de rendez-vous
Faciliter le processus de recherche dans le dossier du patient
Faciliter le processus de rencontrer le médecin souhaité
Gain de temps dans les calculs statistiques
II- Analyse de l’Existant
1- Recueil de l’existant
Une clinique est un établissement privé de santé qui peut être une société
commerciale (à but lucratif) ou l’on vient se faire soigner par des professionnels dans
un local aménagé. Mais tout de même, situé sur un espace bien localisé, en vue
d’apporter leurs soins aux malades et réaliser un maximum de profit.
Au niveau administratif et fonctionnel, elle est dirigée par un médecin qui fait
office de gérant responsable de la structure. Et d’un personnel composé de secrétaire,
et des infirmiers, qui sont employées dans la structure et qui apportent leurs aides aux
patients et ce sous l’autorité du gérant de l’exploitation.
2- Critique de l’existant
Après les entretiens réalisés au sein de la clinique, on peut affirmer que la
gestion des activités de la clinique notamment la gestion rendez-vous est
Présenté par TIMITE MARIAM Page 15
Automatisation de la gestion des rendez-vous et des plages horaires
principalement manuelle. L’organisation rigoureuse du travail s'avère donc
indispensable et est un atout majeur pour la survie de la clinique.
3- Analyse des Insuffisances
La clinique dispose d'un système de fonctionnement manuel :
Manque de sécurité (information, authentification)
Manque de fiabilité.
Perte et erreurs de données et de documents à cause du volume important des
informations traités.
Recherche difficile sur les registres qui engendre une perte de temps.
Nombre important des archives accumulés qui engendre une difficulté de
stockage
4- Besoin d’Améliorations
Eu égard aux nombreux dysfonctionnements dénoncés relativement à la gestion
des cliniques, la solution de l’automatisation totale et intégrée des informations
relatives à toutes les activités réalisées dans la clinique, favorisant une organisation
fonctionnelle appropriée et une gestion complète et efficace des informations, la
méthode MERISE sera retenue.
III- DESCRIPTION CONCEPTUELLE DU SYSTEME FUTURE
III-1 Règles de gestions
Les règles de gestion sont des instructions à suivre qui vont permettre de
contrainte, contrôler et influencer la manière d’opérer dans la structure. Vu le
fonctionnement de notre structure, nous avons pu identifier les règles de gestion
suivantes :
RG1 : Un patient peut prendre un ou plusieurs rendez-vous.
RG2 : Un rendez-vous concerne un et un seul médecin.
RG3 : Un médecin peut recevoir zéro ou plusieurs rendez-vous.
RG4 : Un rendez-vous concerne un et un seul patient.
RG5 : Un médecin a une spécialité.
Présenté par TIMITE MARIAM Page 16
Automatisation de la gestion des rendez-vous et des plages horaires
RG6 : Une spécialité concerne un ou plusieurs médecins.
RG7 : Un médecin a un et seul calendrier.
RG8 : Un patient appartient à une et une seul assurance.
RG9 : Un patient peut être couvert à un taux de couverture.
RG10 : Une assurance peut assurer un ou plusieurs patients.
III-2 Dictionnaire de données
Le dictionnaire des données au niveau de l’analyse est un document dans lequel
sont répertoriées toutes les entités ou les objets qui ont été identifiés ainsi que les
propriétés qui leurs sont associées .Il sert d’outil de référence à l’élaboration du
modèle physique des données (MPD). Il a pour but de dissiper toute ambigüité
concernant la définition des données. A ce titre, il impose normalisation des noms, des
types de données et des formats.
Dans le cadre de notre étude, le dictionnaire de données est le suivant :
CODIFICATIO TYP TAILL OBSERVATIO
DESIGNATION NATURE
N E E N
Num_pat Le numéro du dossier patient AN 10 SIG Clé primaire
Nom_pat Nom du patient A 15 SIG
Prenom_pat Prénom de patient A 30 SIG
Resid_pat La résidence du patient AN 30 SIG
Tel_pat Le numéro téléphone du patient N 10 SIG
DAT SIG
DateN_pat Date de naissance du patient 10 JJ/MM/AAAA
E
fil_pat La filiation du patient A 10 SIG
Sex_pat Le sexe du patient AN 10 SIG
Le matricule d’assurance du SIG
Mat_pat AN 10
patient
Présenté par TIMITE MARIAM Page 17
Automatisation de la gestion des rendez-vous et des plages horaires
DAT SIG
DateEn_pat Date d’enregistrement du patient 10
E
Code_rdv Code du rdv AN 10 SIG Clé primaire
DAT SIG
Date_rdv Date du rdv 10 JJ/MM/AAAA
E
Heure_rdv L’heure du rdv TIME 10 SIG
Motif_rdv Le motif du rendez-vous AN 40 SIT
Num_med Le numéro du médecin AN 10 SIG Clé primaire
Nom_med Nom du médecin A 15 SIG
Pre_med Prénom du médecin A 45 SIG
Resid_med La résidence du médecin AN 50 SIG
Tel_med Téléphone du médecin N 12 SIG
DAT
DateN_med La date de naissance du médecin E 10 SIG JJ/MM/AAAA
NumOr_med Le numéro d’ordre du médecin N 10 SIG
Titr_med Le titre du médecin A 10 SIG
For_med Le forfait du médecin N 10 SIT
DAT
DateE_med Date d’enregistrement du médecin E 10 SIG JJ/MM/AAAA
DAT
DateDserv_med Date de début de service E 10 SIG JJ/MM/AAAA
Email_med L’email du médecin AN 10 SIG
Code_spec Numéro de la spécialité AN 10 SIG Clé primaire
Nom_spec Nom de la spécialité A 15 SIG
Num_cal Numéro de calendrier du médecin AN 10 SIG Clé primaire
Jr_Serv Les jours de service du médecin AN 40 SIT
Présenté par TIMITE MARIAM Page 18
Automatisation de la gestion des rendez-vous et des plages horaires
Les horaires de service du
Horaire_Serv médecin TIME SIT
Num_ass Le numéro de l’assurance N 10 SIG Clé primaire
Nom_ass Le nom de l’assurance A 10 SIG
Num_taux Le numéro du taux de couverture N 10 SIG Clé primaire
Taux Le taux de couverture N 05 SIT
La légende du Dictionnaire des données :
A : Alphabétique MVT : Mouvement
N : Numérique
AN : Alphanumérique
SIT : Situation
SIG : Signalétique
III-3 Structure d’Accès Théorique (S. A. T.)
La SAT permet de schématiser dans l’espace tous les liens (DF) qui existent entre tous les attributs.
Num_pat
Num_taux Num_spec
Nom_pat Nom_Spec
Taux
Pre_ pat
Présenté par TIMITE MARIAM Page 19
Resid_ pat
Tel_ pat
Automatisation de la gestion des rendez-vous et des plages horaires
Nom_med
Date_rdv
Pre_med
Heure_rdv
Tel_med
Motif_rdv
resid_med
DateN_med
Email_med
NumOr_med
Nom_ass
Titr_med
situationge Jr_ser
For_med
Horaire_sev
DateEn_med
DateDserv_
med
1- Elaboration du Modèle Conceptuel de Données (MCD)
III-4 Elaboration du Modèle Conceptuel de Données (MCD)
L’analyse conceptuelle des données qui résulte de l’observation de la réalité à
modéliser, repose sur les notions telles que :
- Entité : définie comme un objet de gestion, considéré d’intérêt pour
représenter l’activité à modéliser. Ex : entité Etudiant
- Relation (association) : c’est le lien sémantique existant entre deux ou
plusieurs entités
Présenté par TIMITE MARIAM Page 20
Automatisation de la gestion des rendez-vous et des plages horaires
- Propriété : c’est un élément caractéristique de l’objet. Ex : Matricule, Nom,
Adresse
- Identifiant : c’est une propriété obligatoire et unique permettant de
distinguer les objets entre eux. Ex : Matricule
- Cardinalité (a,b) : c’est un couple indiquant le nombre minimum (a) et le
maximum (b) qu’une occurrence de l’entité participe à une relation.
Formalisme
Nom Entité 1 Nom Entité 2
(a, b) (a, b)
Nom Relation Propriété 1
Propriété 1
Propriété 2
Propriété 2 Propriété 1
Propriété n
……………..
…………
Propriété n
Propriété n
MCD relatif à notre étude
PATIENT SPECIALITE
TAUX-COUVERTURE
Num_pat
Num_taux Num_spec
Nom_pat
1,1 1,N pourcentage Nom_spec
Prenom_pat COUVERTURE
Sexe_pat
DateN_pat
Présenté par TIMITE MARIAM Page 21
dateEn_pat
stat_pat
Automatisation de la gestion des rendez-vous et des plages horaires
1,N 1,N
PRENDRE
PRENDRE
1,1
1,1
RDV MEDECIN
Num_rdv num_med
1,1 Date_rdv nom_med
1,1 1,N
CONCERNER prenom_med
APPARTENIR Heure_rdv
dateN_med
Motif_rdv numOr_med
1,N
titr_med
ASSURANCE
email_med
Code_ass dateEn_med
Nom_ass dateDserv_med
tel_med
situationgeo
CALENDRIER
Num_cal 1,1
date_Serv
1,N CONCERNER
horaire_Serv
III-5 Elaboration du Modèle Logique de Données (MLD)
Le MLD consiste à décrire la structure des données utilisées sans faire référence à un
langage de programmation. Il s'agit donc de préciser le type de données utilisées lors
des traitements. Ainsi, le modèle logique est dépendant du type de base de données
utilisé.
Après application des règles de passage du MCD au MLD, nous obtenons le modèle
logique de données, composé de 7 tables :
Présenté par TIMITE MARIAM Page 22
Automatisation de la gestion des rendez-vous et des plages horaires
PATIENT (Num_pat, Nom_ pat, Pre_ pat, resid_pat, Tel_pat, dateN_pat, fil_pat,
sex_patient, stat_pat, mat_pat, dateEn_pat, #Num_ass, #Num_taux)
RDV (Code_Rdv, Date_Rdv, Heure_Rdv, motif_rdv,#Num_dossier, #Num_med)
MEDECIN (Num_med, Nom_med, Pre_med, resid_pers, Tel_med, dateN_med,
numOr_med, titr_med, for_med, dateEn_med, dateDserv_med, dateDes_med,
etat_med, email_med, #Num_spec, #Num_cal,)
SPECIALITE (Num_spec, nom_spec)
CALENDRIER (Num_cal, jr_sev, horai)
ASSURANCE (Num_ass, nom_ass, situationgeo)
TAUX (Num_taux, taux)
Légende du MLD :
Gras : Nom de la table Italique : clé étrangère Souligner : clé
primaire
Présenté par TIMITE MARIAM Page 23
Automatisation de la gestion des rendez-vous et des plages horaires
I- DESCRIPTION ORGANISATIONNELLE DU SYSTEME
I-1 Elaboration du Modèle Conceptuel de Traitements (MCT)
Le Modèle Conceptuel des Traitements (MCT) permet de
représenter, par un formalisme précis et en grande partie
Présenté par TIMITE MARIAM Page 24
Automatisation de la gestion des rendez-vous et des plages horaires
standardisée, l’ensemble des traitements à réaliser pour répondre
aux attentes du projet ; c’est – à – dire qu’il permet de définir
simplement ce qui doit être fait, mais ne dit pas quand, comment, ni
où ?
Les notions introduites au niveau du MCT sont les processus,
les évènements, les opérations et la synchronisation.
Un Processus est (un sous – ensemble de l’activité de
l’Entreprise. Il est composé de traitements regroupés en
opérations et déclenché par un ou plusieurs évènements ; ainsi
donc sera décomposé en processus le domaine étudié, afin de
réduire sa complexité.
Un Evénement (externe ou interne) représente un
changement dans l’univers (extérieur ou intérieur) du système
d’information.
Une Opération est une suite non interrompue de traitements.
Toute intervention d’un acteur externe qui entrainerait une
interruption, provoque un découpage de l’opération.
Une Synchronisation d’une opération correspond à la
condition d’exécution de l’opération grâce aux opérateurs :
« OU », « ET », « NON ».
En somme le MCT permet de représenter schématiquement, les
activités exercées par le domaine et repose sur la prise en compte
des échanges (flux) du domaine avec son environnement.
Evenement 1 Evenement 2
Condi ti on d'executi on
Nom de l 'Operati on
Condi ti ons d'émi ssi on de résul tats
Resul tat 1 Resul tat 2
Liste des acteurs
Présenté par TIMITE MARIAM Page 25
Automatisation de la gestion des rendez-vous et des plages horaires
Secrétaire.
Médecin
Liste des Evènements
E1 - Demande de rendez-vous par téléphone ou sur place.
E2 - Demande d’analyse du rendez-vous
E3 - réponse de l’analyse
E4 - rendez-vous accepté.
E5 - rendez-vous refusé.
E6- rendez-vous en attente.
E7- patient reçu.
Présenté par TIMITE MARIAM Page 26
Automatisation de la gestion des rendez-vous et des plages horaires
Graphe des flux
Secrétaire
1 5
4
2
6 3
PATIENT
MEDECIN
7
Le graphe d’ordonnancement des évènements
Présenté par TIMITE MARIAM Page 27
Automatisation de la gestion des rendez-vous et des plages horaires
Le graphe d’ordonnancement des évènements permet de représenter
l’enchaînement des flux dans leurs exécutions. Conformément à ce qui a été dit plus
haut, nous présenteront le graphe d’ordonnancement suivant les deux processus
retenus.
Demande de rdv
Rdv proposé Rdv refusé
Rdv accepté
Patient reçu
Présenté par TIMITE MARIAM Page 28
Automatisation de la gestion des rendez-vous et des plages horaires
Modèle Conceptuel de Traitement
Demande de rendez-vous
OP2 ANALYSE DU RDV
OK OK
Rdv proposé Rdv refusé
Rdv accepté
OP CONTROLE
3 OP3 CONTROLE
Toujours Toujours
Patient reçu
I-2 Elaboration du Modèle Organisationnel de Traitements (MOT)
Présenté par TIMITE MARIAM Page 29
Automatisation de la gestion des rendez-vous et des plages horaires
Le MOT s'attache à décrire les propriétés des traitements non traitées par le MCT, c'est-à-
dire :
Le temps
Les ressources
Le lieu
Le MOT permettra d’affiner le MCT tout en précisant les aspects
organisationnels, le degré d’automatisation, le délai de réponse et le mode de
fonctionnement des taches à effectuer.
Le degré d’automatisation précisera si la tâche est:
Manuelle (M): seule la ressource humaine est mobilisée ;
Conversationnelle (C) : sont mobilisées la ressource humaine et la ressource
machine
Automatique (A) : seule n’est mobilisée que la ressource machine.
Le délai de réponse précisera si la tâche est:
o Immédiate (I): dès que survient l’évènement, si les ressources sont
disponibles, la tâche exécute l’évènement ;
Différée (D): Quel que soit le moment ou l’événement survient, on attend un moment
précis avant que la tâche ne s’exécute.
Présenté par TIMITE MARIAM Page 30
Automatisation de la gestion des rendez-vous et des plages horaires
Temps Traitement Service Type
Suite à la
Demande de rendez-vous
demande
de rendez-
vous par Secrétaire Manuellement
téléphone
ou sur OP1 ANALYSE DU RDV
place OK OK
Rdv Rdv en Rdv accepté
proposé refusé
Après la
demande
ET
de rendez-
vous
OP CONTROLE OP1 CONTROLE Secrétaire Manuellement
1 Toujours
Toujours
Apres la
réponse de
la Patient reçu
secrétaire
médecin Manuellement
I-3 Elaboration du Modèle Physique de Données (MPD)
Présenté par TIMITE MARIAM Page 31
Automatisation de la gestion des rendez-vous et des plages horaires
Le modèle physique de données est la traduction du modèle logique de données dans
un langage de description de données spécifique au système de gestion de base de
données (SGBD), voire au système de gestion de fichiers (SGF) retenu pour la
réalisation du système d’information.
Pour y parvenir, on utilise principalement deux (02) règles permettant le
passage d’un schéma logique à un schéma physique relationnel.
Règle 1 : toute relation du niveau logique devient table.
Règle 2 : toute clé étrangère du niveau logique implique la création
d’un lien entre les tables concernées
Les index des tables sont définis en tenant compte des relations entre les tables et des
incontournables requêtes de jointures induites par les fonctions de rapprochement.
Nom de table : PATIENT
Mode d’accès : Direct
Clé primaire :Num_dossier
Support : Disque dur
Rubrique Description type taille
Num_dossier Identifiant de patient AN 10
Nom_patient Nom patient A 15
Pre_patient Prénoms patient A 30
Resid_patient Résidence du patient AN 30
Tel_patient Contact du patient N 10
DateN_patient Date de naissance du patient date 10
LieuN_patient Lieu de naissance du patient A 10
Sex_patient Sexe du patient A 10
Enregistrement total 125
Nom de table : Medecin
Mode d’accès : Direct
Clé primaire :Num_med
Support : Disque dur
Clé étrangère : Num_spec
Clé étrangère : Num_cal
Rubrique Description type taille
Num_med Identifiant du médecin AN 10
Présenté par TIMITE MARIAM Page 32
Automatisation de la gestion des rendez-vous et des plages horaires
Nom_ med Nom du médecin A 15
Pre_ med Prénoms du médecin A 30
Resid_ med Résidence du médecin AN 30
Tel_ med Téléphone du médecin N 10
Date_med Date de naissance du médecin date 10
Lieu_med Lieu de naissance du médecin AN 10
Email_med Email du médecin AN 15
Num_spec Identifiant de la spécialité AN 10
Num_cal Identifiant du calendrier AN 10
Enregistrement total 150
Nom de table : SPECIALITE
Mode d’accès : Direct
Clé primaire :Num_spec
Support : Disque dur
Rubrique Description type taille
Num_spec Identifiant de la spécialité AN 10
Nom_spec Nom de la spécialité A 20
Enregistrement total 30
Nom de table : RENDEZ-VOUS
Mode d’accès : Direct
Clé primaire :Num_rdv
Support : Disque dur
Clé étrangère :Num_dossier
Clé étrangère :Num_med
Rubrique Description type taille
Num_rdv Identifiant rendez-vous AN 10
Date_rdv Date_ rendez-vous AN 40
Heure_rdv Heure rendez-vous N 10
Num_dossier Identifiant du patient AN 10
Num_med Identifiant du médecin AN 10
Enregistrement total 90
Présenté par TIMITE MARIAM Page 33
Automatisation de la gestion des rendez-vous et des plages horaires
Nom de table : CALENDRIER
Mode d’accès : Direct
Clé primaire :Num_cal
Support : Disque dur
Rubrique Description Type taille
Num_cal Identifiant du calendrier AN 10
Descr_cal Description du cal AN 40
Enregistrement total 50
II- MISE EN PLACE DE LA BASE DE DONNEES
La base de données de notre application sera réalisée à l’aide de PhpMyadmin.
PHP fonctionne nativement avec une base de données MYSQL.
MySQL est un Système de Gestion de Base de Données Relationnelle (SGBDR) le
plus répandu et le plus populaire au niveau du développement web Open Source. Cela
vous permet de créer des bases de données relationnelles pour y stocker des données
dans le but d’être publié dynamiquement sur un site internet ou une application web.
MySQL a été fondé par Michael Widenius en 1995 et bien plus tard racheté par la
société Sun qui fut rachetée par Oracle ensuite. Il faut savoir qu’après le rachat
par Oracle, Michael Widenius a décidé de continuer une variante de MySQL
appelé MariaDB pour continuer le projet Open Source qu’est MySQL. Michael
Widenius a donné le prénom de ses filles « My » et « Maria » pour MySQL et
MariaDB.
MySQL couplé à PHP permet de produire des sites internet et des applications web
dynamiques fiables et à moindre coût. Ils existent bien entendu d’autres technologies
pour répondre à ces besoins, mais elles sont très populaires pour 2 principales
raisons :
Open Source
Proposées par la plupart des plateformes d’hébergements payantes et gratuites
dans le monde.
Présenté par TIMITE MARIAM Page 34
Automatisation de la gestion des rendez-vous et des plages horaires
II-1 Sécurisation des accès à la base
Pour avoir accès à la base de données, l’utilisateur doit s’identifié par un login et
mot de passe
II-2 Intégrité des données de la base
Hormis les types et tailles définis dans la description des tables, et afin d’assurer
l’intégrité des données (dont référentielle), nous faisons les recommandations
suivantes :
Contraintes NOT NULL
Chaque colonne de table devra être décrite en précisant qu’elle accepte ou non les
valeurs NULL.
Contraintes CHECK
Les contraintes CHECK assurent l’intégrité du domaine en limitant les valeurs placées
dans une colonne. Nous les utiliserons pour les colonnes dont la plage des données
valides/correctes est bien définie.
Plusieurs contraintes CHECK peuvent être spécifiées pour chaque colonne.
Contraintes PRIMARY KEY (clé primaire)
Pour chaque table nous définissons une clé primaire identifiant de manière unique
chaque ligne.
Contrairement à la contrainte unique, la contrainte PRIMARY KEY n’accepte pas les
valeurs NULL pour chacune des colonnes de définition de la contrainte.
Contraintes FOREIGN KEY (clé étrangère)
Afin d’identifier les relations entre les tables et d’assurer l’intégrité référentielle, nous
créerons des contraintes FOREIGN KEY.
Dans les tables où de telles contraintes sont définies, on ne pourra pas insérer de ligne
ayant une valeur de clé étrangère (sauf NULL) s’il n’existe pas de clé candidate (clé
primaire notamment) possédant cette valeur.
Valeurs calculées
Les valeurs calculées sont non persistantes et sont définies automatiquement à la
création de l’enregistrement selon la règle implémentée.
Présenté par TIMITE MARIAM Page 35
Automatisation de la gestion des rendez-vous et des plages horaires
Valeurs par défaut
Les valeurs par défaut de chaque colonne de table seront définies à la création de la
table.
III- Choix des outils de développement
Nous avons choisir comme éditeur de texte Sublime Text 2. Il est léger et simples à
utiliser. Très utile lorsqu’il faut modifier un fichier rapidement et efficacement.
Généralement, il comporte des fonctionnalités très basiques, mais utiles comme la
coloration syntaxique, l’autocomplétion ou la multivue. Ainsi le code de notre
application est composé de balises :
HTML, CSS
JAVASCRIPT
et en majorité de PHP.
III-1 Langage de balisage/affichage (HTML/CSS)
Le HTML représentera la structure de votre site internet pour l’affichage de votre
contenu. Vous allez pouvoir structurer ce que vous voulez mettre à l’écran pour que
l’ensemble des navigateurs comprennent la hiérarchisation de votre contenu, mais
aussi pour les différents moteurs de recherche pour le référencement.
Le CSS va de pair avec le HTML puisque cela s’applique sur les balises HTML. Grâce
à ce qu’on appelle des feuilles de style, le CSS va vous permettre de rendre plus
esthétique votre site Internet, mais il va aussi vous permettre de gérer l’emplacement et
l’affichage de votre contenu comme vous le souhaitez.
Ce sont les premiers langages à apprendre pour la programmation web, c’est assez
simple et rapide à assimiler. Une fois que vous les maîtrisez, vous pourrez vous
tourner vers des Framework CSS vous aidant à gérer la structure de votre site internet
comme Bootstrap ou Materialize par exemple.
III-2 Langage client (Frontend) JAVASCRIPT
Pour rendre les sites internet et applications web plus interactives, nous avons besoin d’un
langage qui s’exécute côté client (sur le navigateur) permettant de donner la possibilité au
visiteur d’interagir avec votre contenu. Celui que tous les navigateurs comprennent c’est de
Présenté par TIMITE MARIAM Page 36
Automatisation de la gestion des rendez-vous et des plages horaires
façon incontournable le JavaScript créé par Brendan Eich en 1995. Le JavaScript va vous
permettre, suivant les interactions des utilisateurs, d’adapter le contenu de votre site web
suivant votre logique et les choix des utilisateurs avec par exemple un simple montrer/cacher
du contenu sur un clic ou de faire apparaître certains champs suivant un choix. Une fois que
vous maîtrisez les bases, vous pourrez apprendre un Framework qui vous sera d’une grande
aide dans votre développement. Le plus connu est JQuery, mais il existe de nombreuses
alternatives dont l’approche est différente, mais tout aussi redoutable
comme Angular, VueJS...
III-3 Langage serveur (Backend) PHP
Ce langage a plus de 20 ans. Pour sa petite histoire, PHP veut dire à la base « Personal
Home Page Tools » (HyperText Preprocessor aujourd’hui) lorsque Rasmus Lerdorf l’a
créé. Et c’était loin d’être le langage de nos jours. Fort immature et très précaire, il a
été utilisé par son créateur au départ pour tracer les visiteurs consultant son curriculum
vitae en ligne avant de pouvoir créer des sites web dynamiques. Il a tout même
fortement bien évolué depuis son rachat par la société Zend.
C’est le langage de programmation web côté serveur le plus utilisé à ce jour avec plus
de 80% de parts de marché. C’est celui que j’utilise tous les jours dans mon travail. En
plus d’être efficace, il est très simple à appréhender dans son utilisation. Par contre, ne
comptez pas sur ce langage pour apprendre les bonnes pratiques malgré de très gros
efforts effectués à ce niveau depuis l’arrivée de PHP 7. Il existe de nombreux
Framework PHP où chacun ont leurs avantages/inconvénients. Les plus connus et les
plus populaires sont Symfony, Laravel, CodeIgniter.
Ici Nous avons choisir le Framework(CodeIgniter). Les Framework apportent une
architecture de base ainsi que des fonctionnalités déjà implémentées. Tous utilisent
une architecture Modèle Vue Contrôleur (MVC) séparant ainsi chaque processus d'un
code : la «Vue» pour l'affichage des données à l'utilisateur, le «Modèle» pour les
interactions avec votre base de données et le «Contrôleur» pour gérer les
fonctionnalités de votre application et faire le lien avec la vue et le modèle. C'est la
façon la plus simple pour structurer son code. Chacun de ses processus étant
physiquement séparés par des dossiers respectifs (Controller, model, view) Ainsi si
Présenté par TIMITE MARIAM Page 37
Automatisation de la gestion des rendez-vous et des plages horaires
vous avez besoin de comprendre un processus métier, vous savez qu'il faut chercher
dans le contrôleur. Une erreur SQL s'est produite ? C'est dans le modèle qu'il faut
intervenir. Un bug d'affichage ? Allez voir dans la vue. C'est toujours plus facile quand
on sait où chercher. Il est également important d'isoler dans un dossier séparé les
ressources dites public. Ce que j'appelle une ressource ce sont tous vos fichiers images,
CSS, JavaScript et bien d'autres. Ce sont généralement des fichiers interprétés par le
client (navigateur) et pouvant être facilement récupérable par l'internaute.
IV- Présentation des principaux écrans de saisie et des états de
l’application
Cette application très simple. Elle permet donc la saisie :
Des informations concernant les Patients ;
Des informations concernant les Rendez-vous.
Aussi elle permet l’impression de divers documents (liste des Medecins
enregistrés, les rendez-vous,….)
Les fonctionnalités de cette application sont :
Gestion des Patients;
Gestion des Rendez-vous ;
Ecran 1 : Interface de connexion à l’application
Présenté par TIMITE MARIAM Page 38
Automatisation de la gestion des rendez-vous et des plages horaires
Le bouton « connexion » permet à l’utilisateur d’accéder à l’application après
s’être identifié par son login et son mot de passe.
Le bouton « annuler » permet à l’utilisateur de vider les champs de saisies.
Ecran 2 : Menu Principal
Personne Connectée
Présenté par TIMITE MARIAM Page 39
Automatisation de la gestion des rendez-vous et des plages horaires
K vb
Ecran 3 : Formulaire d’enregistrement d’un Patient assuré
Présenté par TIMITE MARIAM Page 40
Automatisation de la gestion des rendez-vous et des plages horaires
Ce formulaire permet de faire enregistrer un Patient.
bouton « Enregistrer » permet d’enregistrer les informations du Patient.
Ecran 4 : Formulaire d’enregistrement d’une Assurance
Présenté par TIMITE MARIAM Page 41
Automatisation de la gestion des rendez-vous et des plages horaires
Ecran 5 : Formulaire d’enregistrement de rendez-vous
Ecran 4 : Liste des Patients enregistrés
1 2 3
Présenté par TIMITE MARIAM Page 42
Automatisation de la gestion des rendez-vous et des plages horaires
1 Le bouton « œil » permet d’afficher les informations du
Patient.
2 Le bouton « crayon » permet de Modifier les informations
sur
le Patient
3
Le bouton « croix » permet de supprimer un Patient
concerné.
Présenté par TIMITE MARIAM Page 43
Automatisation de la gestion des rendez-vous et des plages horaires
CONCLUSION
Au terme de notre stage qui s’est soldée par la rédaction de ce présent rapport,
nous ne saurions vous dire combien de fois ces six(5) mois passés à la SOGEMAD
resteront gravés dans notre mémoire.
Ce projet nous a permis de nous rendre compte des difficultés de la vie
professionnelle et aussi la différence entre la théorie et la pratique.
Cette phase pratique de notre formation consacrée à l’analyse et à la
programmation s’est vue très enrichissante pour nous.
Nous avons pu enrichir nos connaissances en Merise et PHP. Nous n’avons pas la
prétention d’avoir réalisé un travail parfait. C’est pourquoi, nous voudrions, au-delà
des imperfections que vous rencontrerez, tenir compte de vos remarques, suggestions
et critiques afin de parfaire le présent rapport.
Présenté par TIMITE MARIAM Page 44