PFE Islam
PFE Islam
Faculté de Sciences
THÈME
Conception et réalisation d’une plate-forme de gestion d’un cabinet
dentaire.
A mes Amis
SAOUDI Akram
0
Résumé
A travers ce projet, nous réaliserons une application web qui facilitera la gestion
des cabinets dentaires. Notre système vise à simplifier la gestion des rendez-vous,
patients, contacts, employés et des finances. Il permettra aussi de consulter les
actions opéré par les employés et les statistiques du cabinet. Ainsi qu’assurer l’ar-
chivage de toutes les données nécessaires à son fonctionnement.
Notre plate-forme cherchera à optimiser le temps des dentistes et le déroulement
des taches usuelles. En prenant en compte la sécurité des données et des utilisa-
teurs le tout avec un design élégant et une navigation claire.
Mots clés
Cabinet dentaire, dentiste, patient, ordonnance, trésorerie,...
Abstract
Through this project, we will create a web application that will facilitate the
management of dental offices.
Our system aims to simplify the management of appointments, patients, contacts,
employees and finances. It will also make it possible to consult the actions car-
ried out by the employees and the statistics of the office. As well as ensuring the
archiving of all data necessary for its operations.
Our platform will seek to optimize dentists’ time and the course of usual tasks.
Taking into account the security of data and users, all with an elegant design and
clear navigation.
Keywords
Dental office, dentist, patient, prescription, treasury, ...
Table des matières
Introduction Générale 1
1 Étude de l’existant 2
1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 Définition cabinet dentaire . . . . . . . . . . . . . . . . . . . . . . 2
1.2.1 Le médecin-dentiste, la médecin-dentiste . . . . . . . . . . 2
1.2.2 L’assistante dentaire, l’assistant dentaire . . . . . . . . . . 3
1.3 État de l’existant . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3.1 Cabinet Docteur RAMZY CHAOUCHI -BOUDGHENE . . 3
1.3.2 Cabinet Docteur Djamal SAHLI . . . . . . . . . . . . . . . 5
1.4 Comparatif des fonctionnalités . . . . . . . . . . . . . . . . . . . . 6
1.5 Solution proposée . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.6 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2 Conception 8
2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.2 Analyse des besoins . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.2.1 Les Besoins fonctionnels . . . . . . . . . . . . . . . . . . . . 8
2.2.2 Les besoins non fonctionnels . . . . . . . . . . . . . . . . . 9
2.3 Méthode de modélisation . . . . . . . . . . . . . . . . . . . . . . . 10
2.4 Diagramme des cas d’utilisation . . . . . . . . . . . . . . . . . . . 10
2.4.1 Documentation textuelle du diagramme des cas d’utilisation 12
2.5 Diagrammes de séquence . . . . . . . . . . . . . . . . . . . . . . . 14
2.6 Diagramme de classe . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.7 Aspects de sécurité partie conception . . . . . . . . . . . . . . . . 20
2.8 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3 Réalisation 21
3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.2 Environnement de développement . . . . . . . . . . . . . . . . . . 21
3.2.1 Bootstrap . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.2.2 PHP Laravel . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.3 Architecture MVC . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.4 Aspects de sécurité . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.5 Présentation des interfaces . . . . . . . . . . . . . . . . . . . . . . 24
3.6 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Conclusion 30
Annexe 1 31
Annexe 3 33
Annexe 3 36
Annexe 4 39
Bibliographie 46
Weboghaphe 47
2
Table des figures
2
3.23 Page fiche patient (liste ordonnances). . . . . . . . . . . . . . . . . 42
3.24 Page ordonnance. . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
3.25 Page finance (Dépenses). . . . . . . . . . . . . . . . . . . . . . . . 43
3.26 Page finances (entrées). . . . . . . . . . . . . . . . . . . . . . . . . 43
3.27 Page utilisateurs supprimés. . . . . . . . . . . . . . . . . . . . . . 44
3.28 Page historique. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
3.29 Page Agenda (mobile). . . . . . . . . . . . . . . . . . . . . . . . . 45
3
Liste des tableaux
1
Acronymes
RDV rendez-vous. 1
0
Introduction Générale
1
Chapitre 1
Étude de l’existant
1.1 Introduction
Cette étape a pour but initial de présenter les cabinets dentaires et le person-
nel. Par la suite, nous présentons une étude des systèmes de gestion des cabinets
dentaires existants, ainsi qu’un comparatif des différentes applications existantes
et leur fonctionnalité et finalement nous déterminerons d’éventuelles solutions sus-
ceptibles de satisfaire les exigences des utilisateurs.
2
Ils posent le diagnostic et discutent avec les patients des aspects fonctionnels, es-
thétiques et financiers des traitements. Certains se spécialisent dans des domaines
bien définis et obtiennent le titre de médecin-dentiste spécialiste en chirurgie orale,
en Orthodontie, en Parodontie ou en médecine dentaire reconstructive. et pour
cela il faut passer le concours résidanat et se spécialiser pendent 4 ans .
3
La figure N°1 donne un aperçu sur les fonctionnalités du logiciel utilisé :
Avantages :
• Propose une gestion des visites et des fiches patients détaillé.
• Interface utilisateur facile a utilisé , un guidage respecté et une gestion
d’erreurs.
Inconvénients :
• Ne propose pas la gestion des rendez-vous.
• Absence de gestion des finances et d’ordonnance.
• Absence de gestion des employés.
4
1.3.2 Cabinet Docteur Djamal SAHLI
Le Docteur Djamal SALHI est un chirurgien dentiste spécialiste, Diplomé en
Études Médicales Spéciales d’ALGER, et de pathologie et chirurgie buccale de
Paris V II.
Il nous a accueilli dans son cabinet et nous a donner une idée globale sur le fonc-
tionnement des cabinets dentaires, il nous a invité a utiliser son logiciel de gestion
conçu pour lui, notamment la partie gestion des rendez-vous.
• Tél : 023 49 23 69
Avantages :
• Facilité d’utilisation des fonctionnalités du Logiciel.
Inconvénients :
• Absence de gestion des finances et d’ordonnance.
• Absence de gestion fiche patient (elle se fait sur papier donc il y a une
possibilité de perte d’information) .
5
1.4 Comparatif des fonctionnalités
Dans cette partie nous listons les applications est les sites web les plus utilisé
en Algérie et à l’étranger en vérifiant la présence des différentes fonctionnalités.
6
1.5 Solution proposée
Après détection des faiblesses des différents applications, nous pouvons désor-
mais définir les objectifs et les buts du système que nous devons apporter, Il doit
satisfaire les exigences de la totalité des utilisateurs.
Nous avons constaté, qu’il serait préférable que notre solution informatique soit
une application web et ce pour plusieurs raisons :
• Disponibilité multiplateforme
• Accès mobile
1.6 Conclusion
L’étude menée tout au long de ce chapitre nous a permis, d’avoir un aperçu
global sur les systèmes de gestion existant.
La solution proposée vise au développement d’une application web qui assure les
besoins que nous allons détailler dans une étude conceptuelle nécessaire, ce qui
sera le sujet du chapitre suivant.
7
Chapitre 2
Conception
2.1 Introduction
Dans ce chapitre nous abordons la partie conception du projet, où les aspects
fonctionnels et non fonctionnels sont davantage soulignés. Afin d’effectuer cette
étude, nous avons choisi d’adopter la méthode UML (Unified Modeling Language
) et d’employer certains de ses diagrammes.
8
En plus de ce que peut faire l’assistant le médecin dentiste remplaçant a la
possibilité d’effectuer les actions suivantes :
∗ Gérer les soldes
∗ Gérer les fiches médicales.
∗ Gérer les paiements.
∗ Gérer les ordonnances
∗ Gérer les radios
∗ Gérer les visites
∗ La sécurité
∗ L’ergonomie
∗ La facilité d’utilisation (utilisabilité)
∗ L’optimisation de l’accessibilité sur les différents appareilles (responsive)
∗ L’extensibilité (ajouter ou modifier de nouvelles fonctionnalités)
9
2.3 Méthode de modélisation
Afin de modéliser les besoins fonctionnelles nous avons choisi UML définit
comme un langage de modélisation graphique et textuel, très utilisé comme une
norme de modélisation et conception orienté objet et en développement logiciel.[1]
Nous avons choisis UML pour les raisons suivantes :
— Exprimer dans un seul modèle tous les aspects statiques, dynamiques, spé-
cifications, etc...
10
La figure N°2.1 donne un aperçu sur le diagramme de cas d’utilisation de notre
système :
11
2.4.1 Documentation textuelle du diagramme des cas d’utilisation
Elle représente une description détaillée des cas d’utilisation.
Cas Créer un compte en tant qu’administrateur du cabinet
Résumé Procédure de création d’un compte administrateur
Acteur primaire Dentiste responsable
Acteur secondaire
Précondition Création d’un compte administrateur
Résultat Incorporation du nouveau patient et création de sa fiche personnelle
1. Accéder à la page principale du site
Scénario 2. cliquer sur le bouton « créer un compte »
3. Remplir les informations nécessaires pour la création du compte
4. Confirmer la création du compte
5. Se connecter avec son nouveau compte
Table 2.1 – Cas d’utilisation N°1 Créer un compte en tant qu’administrateur du cabinet.
Cas Enregistrer une nouvelle visite d’un patient qui existe dans la liste
Procédure d’ajout d’une nouvelle visite d’un patient déjà
Résumé
enregistré à partir de sa fiche
Acteur primaire Dentiste responsable et dentiste
Acteur secondaire
Précondition Le patient doit être présent dans la base de données
Le dentiste s’est authentifié
Résultat Enregistrement de la visite dans la base de données
1. Accéder à la fiche du patient
2. Ouvrir le volet des visites
3. Ajouter une nouvelle visite
Scénario
4. Remplir les informations de la visite
5. Enregistrer la nouvelle visite
6. Calcule du nouveau solde s’il y a un versement
Table 2.3 – Cas d’utilisation N°3 enregistrer une nouvelle visite d’un patient.
12
Cas Ajouter un utilisateur par l’administrateur du cabinet
Résumé Procédure d’ajout d’un compte utilisateur pour un nouvel employé
Acteur primaire Administrateur du cabinet (Dentiste responsable)
Acteur secondaire
Précondition L’administrateur s’est authentifié
Résultat Création d’un nouveau compte utilisateur
1. Accéder à la page des utilisateurs
Scénario 2. Appuyer sur le bouton « Ajouter »
3. Remplir les informations du compte
4. Confirmer la création du compte
Table 2.4 – Cas d’utilisation N°4 ajouter un utilisateur par l’administrateur du cabinet .
13
2.5 Diagrammes de séquence
Les diagrammes de séquence sont la représentation graphique des interactions
permettent de décrire COMMENT les éléments du système interagissent entre
eux et avec les acteurs :
14
La figure N°2.3 représente le digramme de séquence "Authentification" :
15
La figure N°2.5 donne un aperçu sur le diagramme de séquence "Ajouter un
utilisateur" :
16
La figure N°2.6 représente le diagramme de séquence "Modifier informations
médicale" :
17
La figure N°2.7 donne un aperçu sur le diagramme de séquence "Ajouter un
patient" :
18
La figure N°2.8 illustre le diagramme de classe de notre application web :
19
2.7 Aspects de sécurité partie conception
La sécurité informatique c’est l’ensemble des moyens mis en œuvre pour réduire
la vulnérabilité d’un système contre les menaces accidentelles ou intentionnelles.
Afin d’assurer divers objectifs notamment la confidentialité , l’intégrité, l’authen-
tification et la non-répudiation.
La sécurité d’une application web doit être une préoccupation constante tout
au long de son cycle de vie. [3]
pour cela nous avons pris ces mesures dès la phase de conception :
— Assigner le rôle de chaque utilisateur pour s’assurer que seuls les personnes
autorisé aient accès au information confidentiel (Confidentialité).
— Chaque utilisateur doit se connecter avec son email et mot de passe confi-
dentiel pour utiliser le système(L’authentification).
2.8 Conclusion
Dans ce chapitre nous avons détailler les besoins et les différentes vues concep-
tuelles de l’application réalisé à travers les modèles UML nécessaire. Cette concep-
tion est essentielle pour la phase de réalisation qui constituent l’objet du chapitre
suivant.
20
Chapitre 3
Réalisation
3.1 Introduction
Après avoir effectué l’étude de l’existant et l’étude conceptuelle, notre vision
sur le rendu final de l’application web est nettement plus claire, et les objectifs
sont plus précis.
Durant ce dernier chapitre nous citons d’abord les langages et les outils de déve-
loppement, ainsi que les aspects de sécurité utilisés. Nous établissons par la suite,
la description des interfaces munis de captures d’écrans. Pour enfin arriver à la
conclusion de notre projet.
3.2.1 Bootstrap
Bootstrap est un framework CSS libre, plein d’outils utiles à la création du de-
sign (graphisme, animation et interactions avec la page dans le navigateur, etc.)
de sites et d’applications web. C’est un ensemble qui contient des codes HTML,
des formulaires, boutons, outils de navigation et autres éléments interactifs, ainsi
que des extensions JavaScript en option.[12]
21
3.2.2 PHP Laravel
Laravel est un framework web open-source écrit en PHP (Hypertext Preproces-
sor, voir annexe 4 ) respectant le principe modèle-vue-contrôleur et entièrement
développé en programmation orientée objet. Laravel est distribué sous licence
MIT( Massachusetts Institute of Technology ) , avec ses sources hébergées sur
GitHub (voir Annexe 4).[11]
22
La figure N°3.1 nous décris l’architecture MVC utilisé :
23
3.5 Présentation des interfaces
La figure N°3.2 donne un aperçu sur la page principale ou les visiteurs peuvent
découvrir l’application, les dentistes propriétaires de cabinets créer leur compte
et les autres utilisateurs déjà inscrit peuvent se connecter à leur compte :
La figure N°3.3 donne un aperçu sur la page de navigation qui apparaît après
l’authentification ou les utilisateurs peuvent naviguer entre les différentes pages
aux quelles ils ont accès :
24
La figure N°3.4 donne un aperçu sur l’agenda ou les utilisateurs authentifié
peuvent consulter, ajouter, déplacer ou annuler les RDV’s :
La figure N°3.5 donne un aperçu sur la liste des patients ou les utilisateurs
authentifiés peuvent consulter,rechercher, ajouter, accéder à la fiche du patient
ou effacer et restaurer à partir de la corbeille :
25
La figure N°3.6 donne un aperçu sur la fiche patient où seul les dentistes peuvent
consulter et modifier les informations du patient ainsi qu’ajouter des visites, des
radios et des ordonnances :
La figure N°3.7 donne un aperçu sur la fiche patient (Liste radios) où seul les
dentistes peuvent ajouter des radios :
26
La figure N°3.8 donne un aperçu sur la liste des contacts ou les utilisateurs
authentifiés peuvent consulter,rechercher, ajouter, modifier ou effacer :
27
La figure N°3.10 donne un aperçu sur la page profile d’un administrateur :
La figure N°3.11 donne un aperçu sur la liste des utilisateurs seul le dentiste
propriétaire peut ajouter et supprimer les utilisateurs :
28
La figure N°3.12 donne un aperçu sur la page de navigation dans un navigateur
mobile :
3.6 Conclusion
Dans ce chapitre nous avons abordé la partie réalisation de notre projet dans
la quelle nous avons cité les environnements de développement que nous avons
jugé les plus adaptés à notre projet, les différentes mesures prises pour garantir
la sécurité dans l’application et Finalement nous avons présenté les interfaces du
système avec des captures d’écrans et leurs description.
29
Conclusion et Perspectives
En raison de la situation sanitaire, les conditions de travail ont été assez par-
ticulières, les rencontres entre les membres du trinôme étaient impossibles en
présentiel ainsi que les réunions avec notre encadreur.
Cependant, nous avons fait de notre mieux pour relever le défis et s’adapter aux
conditions en utilisant les renions virtuelles (ZOOM), le service web GITHUB
pour la gestion des versions de développement de l’application en association avec
GIT (logiciel de gestion de versions) ainsi que OVERLEAF (éditeur LATEX en
ligne collaboratif ) pour l’écriture du rapport.
30
Annexe 1
État de l’existant
Cabinet Docteur ALLOULI
Le docteur est un chirurgien dentiste , spécilaisé dans l’esthétique dentaire ,
implantologie, soins et ODF (Orthopédie Dento-Faciale). Elle nous a donné la liste
détailler des soins possible a faire, ainsi que les informations médicales nécessaires
pour compléter les dossiers des patients, la dentiste n’utilise pas de systèmes de
gestion car elle les trouves difficiles a utiliser c’est pourquoi elle fait tout sur papier.
• Tél : 021 73 28 81
Inconvénients :
• données redondantes et incohérents.
• Manque de sécurité des données qui peut être lues et modifier par des per-
sonnes non autorisés.
• Suivie des règlements pas précis et aucun accompagnement des patients.
• Mauvaise codification et perte d’information.
31
• Adresse : 33,Bis, Rue Didouche Mourad - ALGER
• Tél : 021 63 31 75
Avantages :
• Propose la gestion des patients (avec une fiche détaillé du patient ).
Inconvénients :
• Absence de gestion des rendez-vous et des d’ordonnances.
• Une mauvaise interface utilisateur : critère ergonomique non respecté (non
lisibilité des couleurs, pas d’homogénéité et cohérence ).
32
Annexe 2
Diagrammes de séquence
La figure N°3.14 représente le diagramme de séquence "Ajouter dépense" :
33
La figure N°3.14 représente le diagramme de séquence "Modifier RDV" :
34
La figure N°3.17 représente le diagramme de séquence :
35
Annexe 3
Environnement de développement
Langage informatique
HTML :
CSS :
javascript :
JavaScript est un langage de script côté client, ce qui signifie qu’il s’exécute côté
client, dans un navigateur Web. JavaScript peut aussi être employé côté serveur
et en dehors d’un navigateur. [4]
PHP :
Outils de développement
Apache :
36
WampServer :
MySQL :
phpMyAdmin :
Est une application Web de gestion pour les systèmes de gestion de base de
données MySQL et MariaDB, réalisée principalement en PHP et distribuée sous
licence GNU GPL.[16]
Est un éditeur de code léger mais puissant et gratuit, développé par Micro-
soft, disponible pour les systèmes d’exploitation : Windows, Linux et Mac OS,
ce dernier peut s’adapter à plusieurs types de langages grâce à son système riche
d’extensions.[17]
AJAX :
JQuery :
37
StarUML :
StarUML est un logiciel de modélisation UML, qui a été « cédé comme open
source » par son éditeur, sous une licence modifiée de GNU GPL. StarUML gère
la plupart des diagrammes spécifiés dans la norme UML 2.0. [20]
Lucidchart :
ZOOM :
Adobe Photoshop :
Font Awesome :
Font Awesome est une police d’écriture et un outil d’icônes qui se base sur
CSS, Less et Sass. [24]
38
Annexe 4
39
La figure N°3.19 donne un aperçu sur l’agenda ou les utilisateurs authentifié
peuvent consulter les RDV’s du mois :
40
La figure N°3.21 donne un aperçu sur la fiche patient (informations médicales)
où seul les dentistes peuvent ajouter des visites :
41
La figure N°3.23 donne un aperçu sur la fiche patient (Liste ordonnances) où
seul les dentistes peuvent ajouter, consulter, imprimer des ordonnances :
42
La figure N°3.25 donne un aperçu sur la page finances où seul le dentiste
propriétaire peut consulter les dépenses, bénéfices, entrées, ainsi qu’ajouter des
dépenses :
La figure N°3.26 donne un aperçu sur la page finances ( entrées ) , les entrées
de chaque dentiste :
43
La figure N°3.27 donne un aperçu sur la liste des utilisateurs supprimés, le
dentiste propriétaire peut restaurer les utilisateurs :
La figure N°3.28 donne un aperçu sur la page historique seul le dentiste pro-
priétaire peut consulter la liste des actions de tous les utilisateurs :
44
La figure N°3.29 donne un aperçu sur la page de Agenda dans un navigateur
mobile :
45
Bibliographie
47
[17] Visual Studio Code URL : [Link]
(visité le 01/09/2021)
48