Académique Documents
Professionnel Documents
Culture Documents
********** **********
INSTITUT SUPÈRIEUR DE GESTION
MINISTERE DE L’ENSEIGNEMENT DE GABÈS
SUPERIEUR ET DE LA RECHERCHE **********
SCIENTIFIQUE
Pour l’obtention du
Sujet
RÉALISÉ PAR :
Amal JABRI
Ichrak BOUCHAA
TUTEURÉ PAR :
Ma chère sœur Amal qui est le père et la mère, les mots ne suffisent guère pour
exprimer l’attachement, l’amour et l’affection que je porte pour toi. Mon ange
gardienne et ma fidèle accompagnante dans les moments les plus délicats de cette vie
mystérieuse. Je te dédie ce travail avec tous mes vœux de bonheur, de santé et de
réussite.
Mon cher petit frère Kacem présent dans tous mes moments d’examens par son
soutien moral et ses belles surprises sucrées. Je te souhaite un avenir plein de joie, de
bonheur, de réussite et de sérénité. Je t’exprime à travers ce travail mes sentiments de
fraternité et d’amour.
A mon cher fiancé Saif Eddine qui est la lumière de mon chemin, Ma vie à mes
côtés est remplie des belles surprises. Tes sacrifices, ton soutien moral et matériel, ta
gentillesse sans égal, ton profond attachement m'ont permis de réussir mes études.
Sans ton aide, tes conseils et tes encouragements ce travail n'aurait vu le jour.
Qu’Allah réunisse nos chemins pour un long commun serein.
Ichrak Bouchaà
Dédicaces
A l’âme du mon cher papa le défunt ’’ Béchir ‘’ :
Tu étais toujours mon premier encadrant depuis ma naissance, mon épaule solide, mon
œil attentif et compréhensif .Tu as fait de ton mieux pour que je grandis avec une forte
personnalité. T’était l’ami, le frère, l’enseignant moral, le protecteur... T’était le pont
sur lequel je passe quand il y’a un danger... Mais personne ne peux s’opposer au
destin et à la volonté de Allah. Et depuis j’ai beaucoup travaillé pour atteindre mon
objectif et à fin de satisfaire ton âme.
A la militante femme, la plus chère à mon cœur, celle qui m’a donnée la
vie, ma mère
‘’ Fouzia ‘’ :
Depuis le jour où dieu le tout puissant à crée l’univers, il s’est inscrit dans le livre
céleste que rien ne vaut le cœur d’une mère. Tu es l’origine de ma naissance .Je
n’oublie jamais tes prières pour moi et tes mots avec lesquelles tu m’as donné la
tendresse, le courage et la force de rester debout. Tout ce que je peux t’offrir c’est
cette récolte de 16 ans d’études et de réussite parce que rien ne pourra exprimer les
sentiments que je porte envers toi.
Remerciements
Introduction Générale.........................................................................................................7
Chapitre 1 : Spécification du projet...................................................................................10
1.1 Etude du domaine.......................................................................................................10
1.1.1 Le domaine de la santé : importance et évolution...................................................10
1.1.1.1La gestion de l’activité médicale au sein d’un cabinet...........................................10
1.2. Présentation de quelques solutions pour la gestion des cabinets..............................11
1.2.1. A l’échelle internationale........................................................................................11
1.2.2. A l’échelle nationale................................................................................................14
1.2 Critique de l’existant..................................................................................................15
1.3 Solutions proposées...................................................................................................15
Chapitre 2 : Etude conceptuelle........................................................................................17
2.1 Identification des besoins du projet............................................................................17
2.1.1 Besoins fonctionnels................................................................................................17
2.1.2 Besoins non fonctionnels.........................................................................................17
2.2 Modélisation des besoins du projet............................................................................17
2.2.1 Modèle des Cas d’Utilisation....................................................................................18
2.2.1.1 Identification des acteurs......................................................................................18
2.2.1.2 Identification des C.U...........................................................................................18
2.2.1.3-Diagramme initial des cas d’utilisation du système..............................................19
2.2.1.4 Raffinement des cas d’utilisations........................................................................20
2.2.2 Description détaillée des CU....................................................................................21
2.2.3 Diagrammes de séquences......................................................................................25
2.2.3.1 Diagramme de séquence du c.u « S’authentifier »................................................26
2.2.3.2 Diagramme de séquence du CU « Ajouter_FP »...................................................27
2.2.3.3 Diagramme de séquence du CU « Modifier_FP »..................................................27
2.2.3.4 Diagramme de séquence du c.u « Ajouter_RDV».................................................28
2.2.3.5 Diagramme de séquence du c.u « Annuler_RDV».................................................28
2.2.3.6 Diagramme de séquence du c.u « Créer ordonnance »........................................29
2.2.3.7 Diagramme de séquence du c.u « Chercher_consultation»..................................29
2.2.3.8 Diagramme de séquence du c.u « Chercher ordonnance»...................................30
2.2.3.9 Diagramme de séquence du c.u « Supprimer certificat »......................................30
2.2.3.10 Diagramme de séquence du c.u « S’inscrire»......................................................31
2.2.4 Diagramme de classes.............................................................................................32
2.3 Dictionnaire des données............................................................................................33
2.4 Les Règles de passage.................................................................................................34
2.5 Schéma relationnel de la BD.......................................................................................35
Chapitre 3 : Réalisation.....................................................................................................36
3.1 L’environnement de travail.........................................................................................36
3.1.1 Environnement matériel..........................................................................................36
3.1.2 Environnement logiciel............................................................................................36
3.1.2.1 Environnement de développement......................................................................36
3.1.2.2 Serveur d’application « JBoss»..............................................................................37
3.1.2.3 Langage de programmation utilisé........................................................................37
3.1.2.4 Les technologies utilisées....................................................................................38
3.2 Description des interfaces graphiques........................................................................41
Netographie......................................................................................................................56
Liste des figures
Figure 1.1 - Aperçu du site du cabinet du Doctor Sandrine Berthlet.....................15
Figure 1.2 - Aperçu du site du cabinet ipso santé..................................................16
Figure 1.3 - Aperçu du site du cabinet médical du Dr Jean-Pierre Brupbacher.....16
Figure 1.4 - Aperçu du site du cabinet Dr sami Mezhoud.....................................17
Figure 1.5 - Aperçu du cabinet du Dr Bennour Ramzi............................................17
Figure 1.6 - Aperçu du cabinet du Dr Ahmed Skhiri...............................................18
Figure 2.1 - Diagramme de Cas d’utilisation initial.................................................22
Figure 2.2 - Diagramme final de cas d’utilisation «Gérer rendez-vous»................23
Figure 2.3 - Diagramme final de cas d’utilisation « Gérer Consultation »..............23
Figure 2.4 -Diagramme final de cas d’utilisation « Gérer Ordonnance »..............24
Figure 2.5 - Diagramme final de cas d’utilisation «Gérer compte professionnel de
santé».....................................................................................................................24
Figure 2.7 - Diagramme de séquence du CU« S’authentifier »..............................29
Figure 2.8 - Diagramme de séquence du CU« Ajouter_FP »..................................30
Figure 2.9 - Diagramme de séquence du CU « Modifier_FP »...............................31
Figure 2.10 - Diagramme de séquence « Ajouter_RDV»........................................31
Figure 2.11 - Diagramme de séquence « Annuler_RDV».......................................32
Figure 2.12 - Diagramme de séquence « Créer_ ordonnance»..............................32
Figure 2.13 - Diagramme de séquence « Chercher_consultation»........................33
Figure 2.14 - Diagramme de séquence « Chercher ordonnance»..........................33
Figure 2.15 - Diagramme de séquence « Supprimer_cer».....................................34
Figure 2.16 - Diagramme de séquence « S’inscrire ».............................................34
Figure 2.17 - Diagramme de classes.......................................................................35
Figure 3.1-Architecture J2EE (15)..............................................................................41
Figure 3.1- Interface d’authentification..................................................................44
Figure 3.2-Interface de l’espace de l’administrateur.............................................45
Figure 3.3-Interface de la liste des médecins.........................................................46
Figure 3.4-Interface d’ajout d’un pharmacien........................................................47
Figure 3.5-Interface de l’espace du médecin........................................................48
Figure 3.6-Interface d’ajout d’une secrétaire.........................................................49
Figure 3.7-Interface d’ajout d’une consultation par le médecin............................50
Figure 3.8-Interface d’ajout d’une ordonnance.....................................................51
Figure 3.9-Interface de la liste des certificats.........................................................52
Figure 3.10-Interface de l’espace du secrétaire....................................................53
Figure 3.11-Interface d’ajout du patient................................................................54
Figure 3.12-Interface d’ajout d’un rendez-vous par la secrétaire..........................55
Figure 3.13-Interface Interface de l’espace du pharmacien..................................56
Introduction Générale
La notion e-santé désigne une grande diversité d'informations, espaces ou forums de partage ainsi
que des services disponibles sur le web ou via des outils issus des nouvelles technologies numériques
accessibles au grand public et aux professionnels de santé. Ces outils permettent aux patients de
surveiller leur santé à titre préventif ou encore de communiquer ou d'être en relation avec leur
médecin ou d'autres professionnels de santé via des applications permettant le suivi de leur
traitement, la prise de rendez-vous ou encore la génération d'alertes en cas de problème, En tenant
compte de la e-médecine qui désigne l’acte médical effectué par les spécialistes de santé et qui
s'appuie fortement sur l'Internet et en particulier le Web 2.0 et éventuellement les robots médicaux .
Commençons par la médecine 1.0 qui est en effet la relation médecin-patient qui se connecte sur des
sites internet pour y recueillir de l’information, relativement au web 1.0 qui s’intitule aussi « web
traditionnel », il est avant tout un web statique apparu entre 1991-1999. Ce dernier se caractérise par
la supervision des sites sans avoir le droit de répondre. En d’autres termes c’est la lecture des sites
seulement qui rend l’internaute passif. (1)
Ensuite nous trouvons la médecine 2.0 qui est une discussion entre Médecin/patient par rapport au
web 2.0 ou « web social » qui est considéré comme un web dynamique. Il est apparu entre 2000-
2009. Ainsi il a pour objectif le partage des données avec les internautes qui sont à la fois des
consomm-acteurs et aussi des consomm-auteurs. (2)
En outre, la médecine 3.0 favorise la relation entre le patient, le médecin et la machine. Le web 3.0
ou le web sémantique est considéré comme un « smart web », apparu depuis 2010 et il vise à
organiser la masse d’information disponible en fonction de contexte et de besoin de chaque
utilisateur donc c’est un web portable qui tente à donner un sens aux données et qui répond aux
besoins des utilisateurs mobile. (3)
C’est dans ce contexte que s’intègre notre projet de fin d’études pour lequel nous avons comme
mission la mise en place d’une application web 2.0 ou médecine 2.0 pour la gestion des cabinets
médicaux. Cette application a pour objectif de gérer les rendez-vous, les consultations ainsi que les
fiches pour les patients ceci afin de réduire l’utilisation du papier au cours des consultations qui
évoque toujours le problème de la perte des données lors de l’archivage des dossiers et le temps
d’attente avant la consultation puisque « premier arrivé, premier servi ».
Après certaines recherches préliminaires et grâce à des informations collectées nous avons élaboré
notre vision de l’application, son architecture, ainsi que les outils et les technologies utiles.
-Dans le deuxième chapitre intitulé « Etude conceptuelle », nous entamons la modélisation des
besoins du projet par l’élaboration des principaux diagrammes UML.
Enfin, nous terminons le présent rapport par une conclusion générale résumant les apports et les
limites du travail réalisé et dressant les perspectives du projet.
Chapitre 1 : Spécification du projet
1.1L’Etude du domaine
1.1.1 Le domaine de la santé : importance et évolution
La santé revêt une importance vitale pour tous les êtres humains dans le monde. Quelles que soient
nos différences, la santé est notre bien le plus précieux. Une personne en mauvaise santé ne pourra
pas profiter pleinement de sa vie.
L’e-santé est devenue le Saint Graal de la médecine moderne. Chacun participe à la quête avec une
semble espérance, mais celle-ci immense interminable. L’utilisation des technologies de
l’information et de la communication, couplées à l’intelligence informatique, ouvre des immenses
perspectives dans le domaine de la santé. Chacun espère que les services numériques faciliteront
l’exercice au quotidien et participeront à l’amélioration de la qualité des soins. (4)
L’e-médecine désigne une forme de pratique médicale s'appuyant fortement sur l'internet. L’enjeu
principal est celui d'une amélioration de la qualité du service de santé publique et d'une diminution
des coûts globaux espérés à un service égal. Bien que nécessitant idéalement l'accès au haut-débit
et/ou à la fibre optique , il est aussi parfois présentée comme porteuse d'espoir pour les pays pauvres
en infrastructures médicales, pour la médecine à distance ou appelée aussi télémédecine et la
médecine de catastrophe, en s'appuyant éventuellement dans ces cas sur des démarches Open Source,
mais également source de controverses quand elle est présentée comme un moyen d'abaisser les
coûts de la médecine ou quand il s'agit de remplacer le médecin par la machine, au détriment de la
relation patient-médecin. (5)
* La gestion de fiche_patient : Lorsqu’un RDV est fixé, le patient attend son tour dans la salle
d’attente pour la consultation. Au cas d’un nouveau patient, la secrétaire procède au remplissage de
la fiche du patient avec les propres coordonnées du malade. Sinon, elle effectue la recherche de sa
fiche dans les boites d’archives.
* La gestion des consultations : Lorsque le médecin devient disponible, la secrétaire lui accorde la
fiche du patient, ensuite le médecin examine le malade en utilisant les équipements médicaux
(tensiomètre, thermomètre, stéthoscope, etc.) puis il rédige l’ordonnance qui détaille les
médicaments avec la durée de leur prise. Si la consultation lui a causé un empêchement de son
activité, le certificat sera rédigé comme justification, sinon pour éviter le doute il lui demande de
faire des analyses ou bien il le dirige tout court vers un spécialiste en lui donnant une lettre de liaison
ou le médecin détaille l’état du patient.
Le cabinet du Dr. Sandrine Berthet se situe en France. Il facilite les tâches de prise et de fixation des
rendez-vous qui dépond de l’ancienneté ou la nouveauté du patient. En contrepartie, on trouve la
mauvaise organisation au niveau du temps des rendez-vous (chaque RDV dure 15 minutes) de plus le
mauvais choix des couleurs d’écriture les nouveautés dans le site. (6)
Le cabinet médical ipso santé qui se trouve à Paris et se compose de divers médecins et de
différentes spécialités. Ce qui facilite la recherche du médecin convenable et favorise une
atmosphère sereine pour la consultation. (7)
Solution 3
Le Cabinet médical du Dr Jean-Pierre BRUPBACHER qui se situe en Suisse, contient seulement les
informations personnelles du cabinet et du médecin par contre la prise du rendez-vous se fait d’une
manière directe. (8)
Figure 1.3 - Aperçu du site du cabinet médical du Dr Jean-Pierre Brupbacher
Solution 1
Le cabinet du Dr. Sami mezhoud se situe à la clinique « Espoir » à Tunis. C’est un professeur et
chirurgien d’esthétique. Le site du cabinet permet d’intervenir dans les opérations et faires des
consultations simples et bien évidemment il y’a un contact avec le patient soit par téléphone sinon
par le mail. (9)
Solution 2
Le cabinet du pédiatre Dr. Bennour Ramzi se situe aux Berges du Lac de Tunis. Le site du cabinet
contient toutes les nouveautés de la médecine aussi bien par des articles écrits que par des vidéos
explicatives et on remarque qu’il y’a plusieurs médecins de différentes régions. On peut aussi
constater qu’il y’a un contact avec le médecin seulement par téléphone. (10)
Figure 1.5 - Aperçu du cabinet du Dr Bennour Ramzi
Solution 3
Le cabinet de Dr. Ahmed Skhiri, qui est un chirurgien Gynécologue Obstétricien, se situe au Bardo à
Tunis. Le but principal de ce site c’est d’informer les patients ou le large public des nouveautés en
domaine de la gynécologie alors le contact se fait d’une manière simple par messagerie électronique
pour tous types de question ou bien par téléphone. (11)
La gestion des rendez-vous se fait d’une manuellement, ce qui provoque la possibilité de l’oubli ou
l’encombrement des rendez-vous.
La gestion des fiches des patients cause un gaspillage de temps dans la phase de recherche à cause
de la grande quantité des fiches archivées et aussi au désordre en cas d’un ancien patient. Sinon la
secrétaire remplit une nouvelle fiche.
La gestion des consultations a été toutefois lente par la rédaction sur papier soit de la fiche malade ou
bien de l’ordonnance ou aussi du certificat.
* La simplicité et la rapidité de la communication entre les acteurs dans l’acte médical qui subdivise
en plusieurs tâches.
* Une bonne organisation des données pour chaque acteur pour faciliter l’étape de recherche.
* La bonne gestion des droits d’accès de chaque utilisateur pour assurer la confidentialité
d’informations pour l’internaute.
Conclusion
Ce chapitre constitue une partie introductive dans laquelle une présentation du domaine a été
élaborée en premier lieu pour comprendre les différentes activités du cabinet médical. En second
lieu, une présentation des critiques. Compte tenu de cette présentation, un ensemble des solutions est
indispensable afin d’améliorer la qualité de gestion des cabinets médicaux ainsi que leurs services,
celui qui sera modéliser en UML dans le chapitre suivant.
Chapitre 2 : Etude conceptuelle
Le présent chapitre est consacré à la Modélisation du système avant sa réalisation. Pour ce faire,
nous permettons en premier lieu de mieux comprendre le fonctionnement du système car c’'est un
bon moyen pour maîtriser sa complexité et d'assurer sa cohérence et en deuxième lieu d’élaborer les
diagrammes successivement en cas d’utilisation, séquence et classe ainsi que la description détaillée
et le dictionnaire de base de donnée.
- Dès le chargement du site, le patient doit effectuer son inscription pour avoir le droit
d’accéder à cette application afin de fixer des rendez-vous.
- une partie de la fiche patient sera rempli par la secrétaire dans laquelle elle saisit les
coordonnées personnelles du patient.
- l’autre partie de la fiche sera rempli par le médecin pour expliquer l’état physique ou
psychologique du patient dans la partie d’observation.
- une ordonnance sera accordé au patient qui contient le traitement convenable et elle peut être
consultée par le/la pharmacien(ne) et s’il a besoin d’une période de repos il lui donne un
certificat.
* Besoin de sécurité : Il consiste à définir les niveaux d’accès possibles au système pour les
utilisateurs du système et les systèmes externes. C'est-à-dire, toute information confidentielle fournie
par les utilisateurs sera cryptée avec le système.
* Besoin d’utilisabilité : C’est l’effort requis pour apprendre, utiliser, fournir l’entrée et interpréter
les sorties du programme.
* La secrétaire : elle est le responsable de l’inscription du patient, la gestion des fiches patients, et la
gestion des rendez-vous.
Gestion des RDV : ce c.u permet d’accéder au calendrier et voir le temps disponible du
médecin pour que le patient puisse fixer un RDV.
Gestion de la fiche patient : ce c.u permet d’ajouter ou modifier les coordonnées d’un patient
(nom, prénom, cin, code_cnam, photo, …) et/ou de supprimer ou chercher une fiche patient.
Inscription : ce c.u permet à un nouveau patient de s’inscrire par lui-même ou par la
secrétaire pour pouvoir utiliser le système.
Gestion des consultations : ce c.u permet au médecin de prendre en charge les patients pour
les examiner afin de leur donner des certificats, ordonnances.
Gestion d’ordonnances : ce c.u permet au médecin de rédiger des ordonnances, au
pharmacien de consulter, chercher, ajouter au système l’ordonnance afin d’activer la notion
d’archivage et au patient d’acheter les médicaments après avoir la consulter.
Gestion des certificats : ce c.u permet au médecin d’ajouter, consulter, chercher les
certificats de chaque patient
Authentification : ce c.u a pour rôle principal c’est de se protéger contre les risques de
sécurité, ce C.U intervient pour la détection de ses problèmes parce que chaque utilisateur a
son propre Identifiant et mot de passe.
2.2.1.3-Diagramme initial des cas d’utilisation du système
Figure 2.5 - Diagramme final de cas d’utilisation «Gérer compte professionnel de santé»
2.2.2 Description détaillée des CU
a.Description détaillée de c.u de « Gestion des RDV »
Titre Ajouter_RDV
Acteurs Secrétaire, patient
Pré-condition RDV non fixé
Post-condition RDV fixé
Scénario nominal -le patient s’authentifie avec son login Et password
-Il consulte le calendrier de disponibilité
- Le patient fixe un RDV
-Le système confirme l’ajout du RDV
Titre Modifier_RDV
Acteurs secrétaire, patient
Titre consulter_ORD
Acteurs Médecin, pharmacien et patient
Pré- ORD non consultée
condition
Post- ORD consultée
condition
Scénario - le médecin examine le patient afin de lui accorder une ordonnance
nominal contenant le traitement convenable
-le pharmacien doit être apte à lire l’ordonnance et à donner les médicaments
commandés par le médecin
-le patient peut consulter sa propre ordonnance et surtout en cas de sa perte
Titre Ajouter_ord
Acteurs Médecin
Pré- ordonnance sur papier
condition
Post- ordonnance ajoutée
condition
Scénario - le médecin accorde une ordonnance pour le patient
nominal - le médecin ajoute l’ordonnance sur le système
- le système effectue l’opération d’ajout
chercher_ORD:
Titre
Acteurs médecin, pharmacien et patient
Pré-condition liste des ORD
Post-condition Ordonnance trouvée /non trouvée
Titre Ajouter_cer
Acteurs Médecin
Pré- certificat sur papier
condition
Post- certificat ajoutée
condition
Scénario - le médecin accorde un certificat pour le patient
nominal - le médecin ajoute le certificat sur le système
- le système effectue l’opération d’ajout
Titre Ajouter_fiche
Acteurs Secrétaire
Pré- fiche non créée
condition
Post- fiche créée
condition
Scénario - la secrétaire choisie le formulaire de l'ajout d'une fiche
nominal -le système ouvre le formulaire
-la secrétaire saisie les informations
-la secrétaire valide le formulaire
-le système enregistre l'ajout
Titre Chercher_fiche
Acteurs secrétaire, médecin
Pré- fiche non trouvable
condition
Post- fiche trouvable /non trouvable
condition
Scénario -le/la secrétaire/médecin donne le num de fiche
nominal -le système recherche la fiche demandée
-le système donne les résultats
-le médecin/secrétaire choisie la recherche qu'il a besoin
-le système affiche la recherche demandée
Titre Modifier_fiche
Acteurs Secrétaire
Pré- fiche normale
condition
Post- fiche modifiée
condition
Scénario -la secrétaire clique sur le formulaire "modifier fiche"
nominal -le système affiche le formulaire
-la secrétaire saisie le num de fiche
-le système assure la recherche
-la secrétaire effectue les modifications
-elle valide les modifications
-le système valide la MAJ
Titre S’inscrire
Acteurs patient et secrétaire
Pré-condition Patient non inscrive
Post-condition Patient inscrive
Scénario nominal -le patient ou la secrétaire tape les informations personnelles
-le système vérifie les données
-le patient ou la secrétaire accède à sa session
* Règle 1: Toute entité est traduite en une table relationnelle dont les caractéristiques sont : le nom
de la table est le nom de l’entité ; la clé de la table est l’identifiant de l’entité ; les autres attributs de
la table forment les autres colonnes de la table.
* Règle 2 : Toute relation binaire plusieurs à plusieurs est traduite en une table relationnelle dont les
caractéristiques sont : le nom de la table est le nom de la relation ; la clé de la table est formée par la
concaténation des identifiants des entités participant à la relation ; les attributs spécifiques de la
relation forment les autres colonnes de la table.
soit par un report de clé : l’identifiant de l’entité participant à la relation côté N est ajoutée
comme colonne supplémentaire à la table représentant l’autre entité (clé étrangère). Les
autres attributs spécifiques à la relation sont eux aussi ajoutés à la même table.
soit par une table spécifique dont les caractéristiques sont : le nom de la table est le nom de
la relation ; la clé de la table est l’identifiant de l’entité participent à la relation côté 1 ; les
attributs spécifiques de la relation forment les autres colonnes de la table.
*Règle 4: Toute relation binaire un à un est traduite, au choix, par l’une des trois solutions
suivantes : fusion des tables des entités qu’elle relie (choix1) ; report de clé d’une table dans l’autre
(choix2) ; création d’une table spécifique reliant les clés des deux entités (choix3).Les attributs
spécifiques de cette relation sont ajoutés à la table résultant de la fusion (choix1), reportés avec la clé
(choix2), ou insérés dans la table spécifique (choix3). (12)
2.5 Schéma relationnel de la BD
Médecin ( Cin_M,Nom_M,Prenom_M,Adresse_M,DDN_M,Code_cnam_M,tel_M,Login_M ,
Password_M) ;
Secrétaire(Cin_S,Nom_S,Prenom_S,Adresse_S,DDN_S,Code_cnam_S,tel_S,Login_S,Password_S)
Patient (Cin_P,Nom_P,Prenom_P,Adresse_P,DDN_P,Code_cnam_P,tel_P,
Login_P,Password_P,Photo_P)
Pharmacien (Cin_PH,Nom_PH,Prenom_PH,Adresse_PH,DDN_PH,Code_cnam_PH
,tel_PH,Login_Ph ,Password_Ph)
Admin ( ID_ad,Login,Psw )
Ordonnance(Code_conventionnel,identifiant_unique,code_APCI,Médicaments,#Nom_M,
#Prénom_M, #Nom_P, #Prénom_P)
Conclusion
Après avoir modélisé les principaux besoins de notre projet, nous nous intéressons maintenant à la
réalisation et au développement de notre application faisant l’objet du chapitre suivant.
Chapitre 3 : Réalisation
Après avoir achevé l’étape de conception de l’application, nous entamons dans ce chapitre la partie
réalisation. Ce chapitre est donc consacré à la présentation de l’environnement matériel et logiciel
nécessaire pour implémenter le site ainsi qu’aux principales interfaces réalisées et scénario testés.
Couche accès aux données : Elle est appelée aussi [DAO] (Data Access Object) est
la couche qui fournit à la couche métier des données préenregistrées (fichiers, bases
de données…) et qui enregistre certains des résultats fournis par la couche métier.
Couche métier : C’est la couche qui applique les règles dites métier, c'est-à-dire la
logique spécifique de l'application, sans se préoccuper de savoir d'où viennent les
données qu'on lui donne, ni où vont les résultats qu'elle produit.
JDK Java 8 : JDK c’est « Java Development Kit» est un Logiciel édité par Sun
pour le développement d'application en Java.
JSP : Les JSP (Java Server Pages) sont une technologie Java qui permet la
génération de pages web dynamiques. La technologie JSP permet de séparer la présentation
sous forme de code HTML et les traitements écrits en Java sous la forme de JavaBeans ou de
servlets. Ceci est d'autant plus facile que les JSP définissent une syntaxe particulière
permettant d'appeler un bean et d'insérer le résultat de son traitement dans la page HTML
dynamiquement. (16)
Web Services : Cette couche a pour but de définir des services qui pourront être
appelés selon le protocole SOAP. Ainsi les informations pourront circuler entre les
applications sous forme de messages XML. Cela peut servir à faire communiquer deux
applications qui peuvent être codées dans deux langages différents, en local ou à distance. (19)
Tomcat : Apache Tomcat (Apache Tomcat 8) est une implémentation open source
d'un conteneur web qui permet donc d'exécuter des applications web reposant sur les
technologies servlets et JSP. (20)
JSTL : c’est l’acronyme de Java Standard Tag Library. La JSTL est une
implémentation de Sun qui décrit plusieurs actions basiques pour les applications web J2EE.
Elle propose ainsi un ensemble de librairies de tags pour le développement de pages JSP. (21)
Servlet : une servlet est un composant du coté serveur, considérée comme une
classe qui permet une communication avec un protocole «requête/ réponse ». Autrement dit,
une servlet est un programme qui s'exécute coté serveur en tant qu'une extension du serveur.
Elle reçoit une requête du client, elle effectue des traitements et renvoie le résultat.
L’utilisation des servlets permet la génération de pages web dynamiques qui utilisent le
protocole HTTP, ou aussi n'importe quel autre protocole reposant sur le principe de servlet.
(22)
Cette interface exprime la phase d’authentification dans laquelle il faut sélectionner le rôle de
l’utilisateur avant chaque connexion.
Figure 3.2-Interface de l’espace de l’administrateur
Dans cette interface on présente les taches que l’administrateur peut l’effectuer tels que la gestion
des médecins et des pharmaciens.
Figure 3.3-Interface de la liste des médecins
Dans cette figure l’administrateur supervise la liste des médecins inscrit dans cette application il peut
aussi le supprimer.
F
igure 3.4-Interface d’ajout d’un pharmacien
Cette figure met en évidence les étapes d’ajout d’un pharmacien par l’administrateur et même cas
pour le médecin.
Figure 3.5-Interface de l’espace du médecin
Dans ce dernier, on montre les taches effectué par le médecin tel que la gestion des secrétaires et des
patients.
Figure 3.6-Interface d’ajout d’une secrétaire
Cette interface met en valeur la maniéré d’ajout d’une secrétaire par le médecin.
Cette interface comporte la façon d’ajout d’une ordonnance par le médecin on saisissant les
coordonnées suivant.
Figure 3.9-Interface de la liste des certificats
Dans cette interface, le médecin peut consulter la liste des certificats afin d’effectué l’étape de la
recherche pour faciliter la tâche.
Figure 3.10-Interface de l’espace du secrétaire
Lors de cette interface, on va vous présenter les taches qu’effectue la secrétaire telle que la gestion
des patients et la gestion des rendez-vous.
F
igure 3.12-Interface d’ajout d’un rendez-vous par la secrétaire
Ce graphe désigne les différentes étapes pour l’ajout d’un rendez-vous par la secrétaire en cas d’un
contact direct on saisissant l’ensemble des coordonnées du patient et la date et l’heure du rendez-
vous. (Même étapes pour la prise du rendez-vous par le patient).
Fig
ure 3.13-Interface Interface de l’espace du pharmacien
Enchaînant avec une autre interface qui décrit la tache effectué par le pharmacien et qui est
essentiellement la consultation d’ordonnance.
Conclusion
Ce chapitre est consacré à la phase de la réalisation. Cette phase est dédiée à la présentation de
l’environnement de développement, l’architecture applicative ainsi que les écrans d’application.
Conclusion générale
Les cabinets médicaux, ont tous besoin d’une application web spécifique à leurs spécialités pour
gérer les fiches patients, les certificats et les ordonnances tout simplement gérer les dossiers
médicaux des patients. Cette application était un besoin essentiel pour faciliter la relation médecin-
patient.
Ce projet était développé en Java EE afin de mettre en œuvre plusieurs technologies pour assurer la
fiabilité et la performance de l’application.
En premier lieu, nous avons commencé par une étude du contexte général qui spécialise les besoins
fonctionnels et non fonctionnels de notre application.
En deuxième lieu, nous avons élaboré les différents diagrammes de conception de l’application avec
une description détaillée bien précise.
Finalement, nous avons terminé ce projet où nous avons montré les technologies utilisées ainsi que la
démonstration de quelques scénarios qui sont présentés dans notre sujet.
Malgré les difficultés pendant notre formation en J2EE nous essayons de faire un maximum d’effort
pour une meilleure amélioration en termes de fonctionnalités et sécurité et nous avons comme des
perspectives : Apporter des améliorations au niveau des interfaces, Ajouter toutes les spécialités du
médecine , La tâche de prise de rendez-vous sera beaucoup plus organisé
Netographie
(1)http://c-marketing.eu/du-web-1-0-au-web-4-0/Site (Février 2016)
(4)http://esante.gouv.fr/tribunes/la-e-sante-une-voie-d-avenir-pour-la-medecineliberale-de-proximite (Février
2016)
VEPRoKHZUSDOgQ_AUIBigB#tbm=isch&q=architecture+j2ee+les+couches+d
Résumé :
Mots clés: Web 2.0, Java EE, PhpMyadmin, Visual Paradigm, Microsoft Word, Eclipse Luna
ET PowerPoint
Abstract:
This Project Is the result of 3 years of study of fundamental informatics degree in management to
get our degree, we were required to use the Web 2.0 in order to implement Java EE web
application for managing the patient base in a medical office with the use of PhpMyadmin to
create the database, Visual Paradigm for design, Microsoft Word for text processing, Luna
Eclipse for development and PowerPoint for presentation.
Keywords: Web 2.0, Java EE, PhpMyadmin, Visual Paradigm, Microsoft Word, Luna Eclipse
and PowerPoint