République Algérienne Démocratique
et Populaire Université Abou Bakr Belkaid- Tlemcen Faculté
de Technologie Département d'Informatique
Mémoire de fin d'études
Pour l'obtention du diplôme de Licence en
Informatique
Thème
Gestion de
Cabinet Médical
Réalisé par :
Djellil Djamel-Eddine
Présenté le Juin 2015 devant le jury
composé de MM.
benzaine Y (Examinateur)
Hadjla F (Examinateur)
khalassi Abdeljalil (Encadreur)
Année universitaire: 2014-2015
2
1 Résumé
L'objectif de mon projet de fin d'étude,
présenté dans ce rapport, est la conception et la
réalisation d'une application conceptuelle simple et améliorer de
gestion de cabinet médical.
Le processus de développement a était
réaliser durant trois phases : j'ai récupéré les
informations ainsi les différentes taches du service au sein de bureau
des entrées d'un cabinet. La deuxième phase c'est la conception
du système avec le processus UP et la le langage de modélisation
UML. La troisième phase c'est l'implémentation de mon
système, ou j'ai utilisé Visual basic studio, et langage C#.
Abstract
The purpose of my final project of study, presented in this
report, is the design and
. implementation of a simple and amelleorated application of
medical office management The development process was carried out during three
phases: I got the information and the various tasks of service in office inputs
of a firm. The second phase is the design of the system with the UP process and
the UML modeling language. The third phase is the implementation of .my system
or I used Visual Basic Studio and C # language
ÊíÈØ
ËÇÏÇíÚ
ÉÑÇÏáÅ
äÓÍíæ ØíÓÈ
ÞíÈØÍ
|
jails .
ÐíäÍæ
ìíðÕÍ ìå
ÒíÒÞÎäÇ ÇÐå
í ÏÑÇìäÇ
ÌÒÎÍáÂ
ÚæÒÔí äí
ÐåäÇ
|
|
|
|
. :ãÍÇÒí
ÏáÇË ááÇÎ äí
ÊíðäÎäÇ æ
ÓÇÏäáÇÇ
ÊíåðÚ ÌíÒÎ
ÐÞæ
|
ÊÎÐðääÇ í
ÊåËðÎðäÇ
|
ÊíäÇËäÇ
ÊåÍÒðäÇ
|
|
ìË
.ÊÓÓÄðåä
áÇÎÏáÅÇ
ÈÎßí äí í
ÊíÐÎåä
ÊåÎÎðäÇ
æÇåðäÇæ
ËÇíìåÚðäÇ
ìåÚ ÌåÕÍ
áÇæ
|
æÇÐÎÎÓÇÈ
ãËððäÇ
|
ÞíÈØÎäÇ
ÓÇÏäÇ
|
í
|
ÊåËðÎðäÇ
ÉÒíÎáÇ
ÊåÍÒðäÇ ÇíÇ .
UML ÊÎÐðääÇ ÊÛä æ
UP ÊÞíÒØäÇÈ
ÇåÈ ÇäðÞ
íÎäÇ æ
|
|
|
|
C# ÊÏíÒÈäÇ
ÊÛäæ Visual basic studio
񒓯늂
ÍíÇäÒÈ
|
3
2 Remerciement
Je tiens à exprimer mes remerciements avec un grand
plaisir et un grand respect à DIEU tout puissant et
miséricordieux, et mon encadreur KHELASSI ABDEDJALIL, qui n'a
cessé de me faire profiter de ses précieux conseils et remarques.
Sa disponibilité et ses encouragements m'ont permis de réaliser
ce travail dans les meilleures conditions. J'adresse aussi mes reconnaissances
à tous les professeurs et au corps administratif de la faculté de
Sciences de Tlemcen, qui depuis, quelques années, leurs conseils et
leurs connaissances m'ont bien servis. J'exprime aussi notre gratitude envers
tous ceux qui m'ont accordé leur soutien, tant par leur gentillesse que
par leur dévouement. Je ne peux nommer ici toutes les personnes qui de
près ou de loin nous ont aidé et encouragé mais je les en
remercie vivement. Enfin, mes remerciements vont également aux membres
du juré d'avoir accepter de juger mon travail.
3 Dédicaces
Avec tout respect et amour je dédie ce travail
A mes chers parents : BENCHIKH FATMA ma mère et DJELLIL
MOHAMED mon père pour tous les efforts consentis pour m'assurer une
bonne éducation.
_A mes frères : Brahim et Houcin, Khadîdja, Rabea
,samiha ,bechra pour tout leur soutien moral et leur amour et affection.
_A toutes mes amis notamment : NASSIMA, ZOHIR, IMANE,NOURDINE en
Souvenir des plus beaux instants qu'on a passé ensemble. Et tous mes
collègues en DOUANE ALGERIEN Aussi bien à tous
ceux qui m'ont aidé
Merci
4
4 Sommaire
Table des matières
1 Résumé 2
2 Remerciement 3
3 Dédicaces 3
4 Sommaire 4
5 Liste des figures 5
1.1 Introduction 9
1.2 Définition de cabinet médical 9
1.3 Repérage du Domaine 10
1.4 Problématiques dans un cabinet médical sans
(SI) 10
1.5 À quoi sert un système information d'un cabinet
médical 10
1.6 Rôle du système informatique d'un cabinet
médical : 10
1.7 Conclusion 11
2.1 Introduction 13
2.2 Analyse de besoin 13
2.2.1 Définition d'UML : 13
2.3 Le processus Unifié (UP) 14
2.4 Définition des acteurs : 14
2.5 Diagramme de cas d'utilisation : 15
2.5.1 Définition : 15
Authentification : 15
2.6 Diagramme de séquence 16
2.6.1 Définition : 16
2.7 Diagramme de classe 21
2.7.1 Définition : 21
2.7.2 Le concept de la classe : 22
2.7.3 Dictionnaire de class et des attributs 23
2.7.4 Le modèle relationnel : 25
2.7.5 Les règles de passage : 26
2.8 conclusion 26
3.3.1 Langage c# : 29
3.3.2 Microsoft Visuel Studio 2010 : 29
3.3.3 Implémentation de la base de données :
29
Système de Gestion de Bases de Données 29
3.3.4 SQL Server Compact Edition 29
3.3.5 Les interfaces de l'application 30
6 Conclusion Général 37
7 Bibliographie 38
8 Résumé 39
5
5 Liste des figures
Figure 1:Cabinet médical. 9
Figure 2:organigramme de processus UP 14
Figure 3:diagramme de cas d'utilisation 16
Figure 4: Diagramme de séquence du cas d'utilisation
«Authentification » 17
Figure 5:diagramme de l'ajout d'un patient 18
Figure 6 : Diagramme de séquence du cas d'utilisation
« rédiger un bulletin » 19
Figure 7 : Diagramme de séquence du cas d'utilisation
« la gestion de rendez-vous » 20
Figure 8 : Diagramme de séquence du cas d'utilisation
« cherche un patient » 21
Figure 9: diagramme de class 23
Figure 10: dictionnaire de class 25
Figure 11: l'architecture générale de mon
système. 28
Figure 12:Fenêtre d'authentification 30
Figure 13; Exemple de message d'erreur de la fenêtre
d'authentification 30
Figure 14: de l'interface principale d'application. 31
Figure 15: Espace secrétaire. 32
Figure 16 : Menu pour la gestion de patient 32
Figure 17 : Menu de la gestion de patient 33
Figure 18 : gestion de médecin 34
Figure 19 : gestion de médicament 35
Figure 20 : l'interface d'outil 36
Tableau 1:tableau des roles de medecin et secrétaire 15
6
Introduction générale
7
Introduction générale
INTRODUCTION
L'informatique cette science de travail rationnel de
l'information est considérée comme le support des connaissances
dans les domaines scientifiques, économiques et sociaux notamment
à l'aide des machines automatique. Le monde connaît une avance
technologique considérable dans tous les secteurs qui étudie les
techniques du traitement automatique de l'information de l'entreprise et
d'autres établissements. L'informatisation est donc le
phénomène le plus important de notre époque. Elle
s'immisce maintenant dans la plupart des objets de la vie courantes et ce, que
ce soit dans l'objet proprement dit, ou bien dans le processus de conception ou
de fabrication de cet objet .Et dans ce cas j'ai utilisé cette
technologie de l'informatisation pour développer une application de
gestion médical ,La mémoire du médecin était
autrefois suffisante pour enregistrer les données relatives aux patients
et servir l'exercice médical. Les données médicales
étaient rassemblées sous forme d'articles médicaux, de
registres à visée épidémiologique, nosologique et
administrative, avec la multiplication des effets de l'environnement, de nos
jours la bonne tenue d'un dossier exige des moyens informatiques.
Dans ce cadre je mets un logiciel pour mettre en oeuvre la
gestion de cabinet médical
Ce logiciel devrait mettre l'organisation et l'automatisation
de la gestion d'un cabinet médical, afin d'augmenter la
fiabilité, l'efficacité de l'effort humain et faciliter les
tâches pénibles au sein du cabinet.
Cette application contient les fonctionnalités suivantes
:
Gestion des patients et la gestion de rendez-vous pour le
secrétaire et pour un médecin
Gestion des rapports : (Ordonnancement Certificat Consultation
). Je vous présentez dans mon premier chapitre le contexte de
mon travail
Et Le deuxième chapitre contient l'étude
conceptuelle de mon application suivant le processus UP d'UML (Unified
Mödling Langage).
Enfin, le troisième chapitre qui décrit le
projet avec la présentation des choix technique de réalisation.
Ce chapitre est consacré à la présentation de
l'environnement matériel et logiciel utilisé pour cette
application.
8
Contexte de travail
9
Chapitre 1 Contexte de travail
1.1 Introduction
Ce chapitre présente d'une manière
générale le contexte de travail et les objectifs de mon projet de
fin d'études. Je vais commencer par une présentation des
rôles et les activités de chaque individu, après je vais
présenter le système d'information d un cabinet médical et
ces rôles.
1.2 Définition de cabinet médical
La gestion d'un cabinet médical est un emploi complexe.
Cependant, les premières années de
Construction des cabinets médicaux et les
médecins s'orientaient à un objectif bien
déterminé, celui-ci se résumait à comment
travailler avec les patients à l'aide de moyens faciles et rapides. Mais
malgré tous les efforts des médecins il reste des
difficultés, parmi lesquelles: L'archivage des dossiers des patients sur
des feuilles peut engendrer leur perte et perdre beaucoup de temps pour trouver
un dossier ; la modification d'un élément dans un dossier peut
obliger le médecin à refaire un nouveau dossier. A cause de ces
difficultés, les médecins préfèrent s'approprier
des bénéfices liés à l'informatisation de la
gestion de leurs cabinets médicaux dans le but de simplifier,
sécurisé et minimisé leur travail.[2]
Figure 1:Cabinet médical.
Chapitre 1 Contexte de travail
10
1.3 Repérage du Domaine
Un cabinet médical contient des médecins et des
secrétaires chacune a ces activités
Activités de la secrétaire :
La secrétaire a un rôle multiple dans le cabinet
médical. Pendant l'absence du médecin, écuellier les
patients .et fait rendez-vous.
Activités de médecin :
Son activité principale est de débuter avec des
questions simples et tout en montrant la simplicité et une
réassurance concernant l'état ou en quelque sorte la maladie en
vue de rassurer le patient. En faisant la consultation, le Médecin
dispose d'une fiche médicale déjà établie par la
secrétaire. [2]
1.4 Problématiques dans un cabinet
médical sans (SI)
Recherche difficile sur les registres.
Perte de temps.
Détérioration des archives à cause de leur
utilisation trop fréquente.
Difficulté de stockage.
Risque de perte des archives.
Mauvaise codification
Problèmes dans le calcul des statistiques.
1.5 À quoi sert un système information
d'un cabinet médical
Objectif (système informatique) il assure la gestion
administrative et médical, et pour cela o na fait introduire
L'outil informatique qui gère l'ensemble des
enregistrements sans redondance de l'information et un traitement automatique
tout en assurant la sécurité, la fiabilité et la solution
qu'apporte mon logiciel.
Cela consiste à se débarrasser de plusieurs
problèmes (classement des dossiers, grand masse d'information
circulaire, perte de temps dans traitement du manuel,...etc.) [1]
1.6 Rôle du système informatique d'un
cabinet médical : V' La comptabilité.
V' La télétransmission.
V' Le secrétariat : fait de rendez-vous.
Chapitre 1 Contexte de travail
11
V' Gere des fichiers de patient.
V' Faire des recherches de ce dossier.
V' Internet : communication et recherche.
1.7 Conclusion
La gestion de données importantes est très
difficile en utilisant le « papier » qui est une méthode
archaïque comparée aux outils informatiques, c'est pour cela que la
mise en place d'un système de gestion est nécessaire pour
faciliter la tâche aux secrétaires et aux médecins.
12
Conception du système
Chapitre2 conception du système
13
2.1 Introduction
Dans ce chapitre vas représenter la conception de mon
système je vais faire un appel à la boite à outils UML
tout en respectant le processus d'unification UP à savoir : le diagramme
des cas d'utilisation, le diagramme de séquences et le diagramme de
classes.
2.2 Analyse de besoin
2.2.1 Définition d'UML :
UML (Unified Modeling Language) à est un langage ou
formalisme de modélisation prient objet qui représenter un
moyenne de spécifier et respecter les composante d'un système
information .UML est un standard car a parti de 1997 il est de venue une norme
de L'objet mangement Group(OMG) [3].
Parmi les diagrammes d'UML :
? Les diagrammes de structure ou statique
? Les diagrammes de comportements
o Les Diagramme de structure ou statique
:
o les diagrammes des classes
o les diagrammes d objet
o les diagrammes de composants
o les diagrammes de déploiements
o les diagrammes de structure composite
o les diagrammes de package
o les diagrammes de comportement :
o les diagrammes, activité
o les diagrammes de cas d utilisation
o les diagrammes de machin d états
o les diagrammes de séquence
o les diagrammes de communication
o les diagrammes de vue d emble des interactions
o Les diagrammes de timing. [2]
14
Chapitre2 conception du système
2.3 Le processus Unifié (UP)
Le processus unifié (UP) utilise le langage UML
(Unified Mödling Langage). Il semble être la solution idéale
pour remédier à l'éternel problème des
développeurs. En effet, il regroupe les activités à mener
pour transformer les besoins d'un utilisateur en un système logiciel
quelque soit la classe, la taille et le domaine d'application de ce
système [3]
Identification des activités
Identification des acteurs
Détermination des cas d'utilisation
Diagrammes de séquences
Diagramme de classes
Figure 2:organigramme de processus UP
2.4 Définition des acteurs :
Le Rôle d'un acteur représenter une entité
externe qui interagit directement avec le système étudié,
en échangeant de l'information (en entrée et en sortie). On
trouve les acteurs en observant les utilisateurs directs du système, les
responsables de la maintenance, ainsi que les autres systèmes qui
interagissent avec lui.[3]
Dans mon projet, on peut distinguer deux acteurs principaux:
? Secrétariat
? Médecin
Chapitre2 conception du système
15
Utilisateur
|
Leur Rôle
|
Secrétariat
|
? Gestion de rendez-vous
? Gestion de patient
? Gestion de comptabilité
|
Médecin
|
? Gestion de maladie
(consultation, ordonnancement, dossier médical)
|
Tableau 1:tableau des roles de medecin et
secrétaire
2.5 Diagramme de cas d'utilisation :
2.5.1 Définition :
Un diagramme de cas d'utilisation permet de représenter
graphiquement les cas utilisation. C'est le diagramme principal du
modèle UML, celui où s'assure la relation entre l'utilisateur et
les objets que le système met en oeuvre.
Identification des acteurs :
Secrétaire : enregistre les patientes, imprime les
bulletins.
Médecin : rédige les bulletins.
Identification des cas d'utilisations :
Un cas d'utilisation est utilisé pour définir le
comportement d'un système ou la sémantique de toute autre
entité sans révéler sa structure interne.
Chaque cas d'utilisation spécifie une séquence
d'action, y compris des variantes, que l'entité réalise, en
interagissant avec les acteurs de l'entité. La responsabilité
d'un cas d'utilisation est de spécifier un ensemble d'instances,
où une instance de cas d'utilisation représente une
séquence d'actions que le système réalise et qui fournit
un résultat observable par l'acteur. [4]
Voici les cas d'utilisation de mon système :
Authentification :
L'application vérifie que l'utilisateur est bien ce qu'il
prétend être et lui donne ensuite l'autorisation
d'accès.
Chapitre2 conception du système
16
Enregistrer patiente: pouvoir ajouter, modifier, supprimer une
patiente ou rechercher des
informations sur les patientes.
? Imprimer les bulletins : propre aux patientes.
? Rédiger les bulletins : remplir les champs du
formulaire.
La figure au dessous présente le digramme de cas
d'utilisation :
gestion de
RDV
<include>
Secrétaire
imprimer le
bulletins
<include>
<include>
Médecin
bulletins
gestion patient
<include>
Authtification
Figure 3:diagramme de cas d'utilisation
2.6 Diagramme de séquence
Rédiger le
2.6.1 Définition :
Les diagrammes des séquences permettent de
représenter les interactions entre objet selon un point de vue temporel
.l'accent est mis sur la chronologie des envois de messages.
? -Scénario : une liste d'actions qui
décrivent une interaction entre un acteur et le système.
? -Interaction : Un comportement qui comprend
un ensemble de messages échangés
par un ensemble d'objet s dans un certain contexte pour
accomplir une certaine tache. ? -Message : Un message est une
transmission d'information unidirectionnelle entre
deux objets, l'objet émetteur et l'objet
récepteur.
Et voilà si dessous mon diagramme d'authentification
d'où j'ai utilisé deux acteurs : médecin et
Secrétaire.
Chapitre2 conception du système
oui le mot pas-cort
Acteur_1
si non
Diagramme Séquence pour Authetification""
Saisier le mot de pass(indentidie)
bienvenue
erreur
verifier le validite des de-mot-pas
Objet_1
Figure 4: Diagramme de séquence du cas
d'utilisation «Authentification »
17
Diagramme d'ajout d'un patient :
Chapitre2 conception du système
si un nouv past
secrétaire
Si non
DiagrammeSequence pour ajouter un patient
Saisier les information de patient
gestion de patient
Choisi un médecin
patient enregistrer
choisir n patient
Enregistrer
Medecin
choisi
Systéme
Figure 5:diagramme de l'ajout d'un patient
18
Diagramme de rédigé un bulletin
:
Chapitre2 conception du système
Diagramme Séquence pour rédiger un
bulletin
Medecin
choisix ordannance ou cértaficat
de
patient
champ a etait enregistre
remplir le champ
afficher le champ
Enregistrement
Choisir boutton
afficher la liste
Systéme
champ et choisir
19
Figure 6 : Diagramme de séquence du cas
d'utilisation « rédiger un bulletin »
Chapitre2 conception du système
Diagramme Sequénce pour la gestion de rendez-
vous
Secrétaire
etat de patient
Nom ou Num de patient
ajoutez une date
imprimer
Cherche
Seléctionner un
médecin
médec
in trouver
patient
crée le RDV
médecin
RDV
20
Figure 7 : Diagramme de séquence du cas
d'utilisation « la gestion de rendez-vous »
Chapitre2 conception du système
DiagrammeSequence pour cherche un patient
Medecin ou secrétaire
ref
demende de recherche un patient
Saisier le nom ou num de patient
AUthentification()
Systéme
cherche
Fin
21
?
patient existe
affiche
afficher patient n'existe pas
patient
pas
Figure 8 : Diagramme de séquence du cas
d'utilisation « cherche un patient »
2.7 Diagramme de classe
2.7.1 Définition :
Les diagrammes de class sans doute c'est les diagrammes les plus
utiliser d'UML ils
décrivent les type des objets qui composent un
système et les différent type de relation statique qui existent
entre eux.
Chapitre2 conception du système
22
2.7.2 Le concept de la classe :
Une classe est une description d'un groupe d'objets partageant
un ensemble commun de propriétés (les attributs), de
comportements (les opérations) et de relations avec d'autres objets (les
associations et les agrégations).[5]
La classe est définie par son nom, ses attributs
et ses opérations. Les classes sur lesquelles se porte mon
application sont les suivantes :
· Patient
· RDV
· Assurance
· Ordonnance
· Certificat
· Consultation
Chapitre2 conception du système
- Num-rdv - date-rdv - heur-rdv
- val- rdv
+ ajouter () + afficher () +
modifier () + supprimer ()
- Num-cart - date-cart -
com-cart - nom-jour
+ etablier ()
+ modifier ()
+ imprime () : int : Date :
String : int
RDV
Certaficat
: int : Date : Date :
String
: () : () : () : ()
: int : int : int
1..1
1..1
- Num-cons - date-cons -
daig-cons
+ ajouter () + modifier ()
1..1
- Num-pat - Nom- pat - Pren-pat
- date-d-naa-pat - sex-pat - adder-pat -
Num-tel - addrs-pat - code-apci
+ ajouter () + modifier ()
+ supprimer ()
1..1
Consultation
: int
: Date
: Character
patient
1..*
0..1
1..*
: ()
: ()
: ()
: int
: Charact : Charact : Date :
Charact : Charact : int
: Charact : int
1..1
0..1
0..1
- Num-mat-pat - Type-cans
- Date-val-cans
+ ajourt () + imprimer () +
modifier () + afficher ()
Assurrance
: () : () : () : ()
1..1
: int
: Char : Date
- Num- apci - Nom-doct -
spc-doct - tel-cab - descp-apci -
cod-apci - num-mat - Attribut_8
+ etablier () + modifier () +
imprimer ()
0..*
- Num-ordonn - Date-ordnn -
Nom-medc - Form-medc
+ afficher () + etabilier () +
imprimer ()
APCI
: int : Character : Character :
int : Character : int : int :
int
Ordonnonce
: int : int : int
: ()
: ()
: ()
: int
: Date
: Character : caracter
Les class
Le champ
Le type
Méthode
L attribut
23
Figure 9: diagramme de class
2.7.3 Dictionnaire de class et des attributs
Chapitre2 conception du système
24
Le patient
|
NUMPAT
|
Numérique Caractère Caractère Date
Caractère Caractère Numérique Numérique
|
Ajouter () Modifier () Supprimer ()
|
Nom_ pat Pern_pat Dat-nia_pati Sex_pat Adss_pat Num-tel_pat Code
_apci
|
Consultation
|
NUM const
|
Numérique Date
Caractère
|
Ajouter () Modifier ()
|
Date-const Diag-cont Nom-pat Pern-pat Age-pat
|
Ordonnancement
|
NUM-ordan
|
Numérique Date Caractère Caractère
Caractère Caractère Date
|
Ajouter () Modifier () Imprimer
|
Date-ordanc Nom-medeci Form-medic Nom-pat Perne-pat Age-pat
|
Assurance
|
NUM-assurc
|
Numérique Caractère Date
|
|
Type-assurc Date-val-assur
|
Certificats
|
NUM-certafi
|
Numérique Date Caractères Numérique
|
|
Date-cert Com-cart Nom-jou
|
RDN
|
NUM-RDV
|
Numérique Date
Date
|
Ajouter() Modifier () Imprimer
|
Date-rdv Heur-rdv
|
Chapitre2 conception du système
25
|
Nomb-jour
|
Numérique
|
|
APCI
|
Num-apci
|
Numérique Caractère Caractère
Numérique Numérique Numérique
|
|
Nom-doct Spec-doct Tel- cabint Code-apci Num-mat
|
Figure 10: dictionnaire de class
2.7.4 Le modèle relationnel :
Du modèle conceptuel au modèle relationnel :
A partir de la description conceptuelle que j'ai
effectuée, on peut réaliser le modèle relationnel; vu que
le système d'information ne peut pas le manipulé directement; et
ça en utilisons des règles de passages de l'UML vers le
relationnel.[6]
Quelques notions essentielles :
V' Relation : c'est un sous ensemble
du produit cartésien d'une liste de domaines. C'est en fait un tableau
à deux dimensions dont les colonnes correspondent aux Domaines et dont
les lignes contiennent des tuples. On associe un nom à Chaque
colonne.
V' Entité: toutes
entités est transformé en table, les propriétés
d'entités deviennent attribut de la table, l'identifiant de
l'entité devient la clé primaire de la table.
V' Domaine : c'est l'ensemble des valeurs
d'un attribut.
V' Attribut : c'est une colonne d'une
relation, caractérisé par un nom.
V' Association : relation entre deux ou
plusieurs entités.
V' Cardinalité : elle permet de
définir les conditions de participation d'une entité à une
relation. Toutefois, une entité peut participer à plusieurs
relations.
V' L'abrité : est le nombre
d'attributs d'une relation.
V' Clé primaire : attribut qui
permet d'identifier de manière unique et certaine tout tuple de la
table.
Chapitre2 conception du système
26
? Clé étrangère : Attribut qui est
clé primaire d'une autre entité. 2.7.5 Les règles de
passage :
Transformation des classes : chaque classe du diagramme
UML devient une relation, il faut choisir un attribut de la classe pouvant
jouer le rôle de clé.
Transformation des associations : il existe trois types
d'associations :
1-« Association 1..* » : se traduit
par la création d'une clé étrangère dans la
relation correspondants à l'entité coté [7] .
Cette clé étrangère est la clé
primaire de la relation correspondant à l'autre entité (n).
2-« Association *..* » : Se traduit par la
création d'une relation dont La clé primaire est composé
des clés étrangères référençant les
relations correspondant aux entités liées par
l'association.[7]
3- « Association 1.. 1 » : on
ajoute un attribut de type clé étrangère dans la relation
ayant la multiplicité minimale égale à un, qui porte le
nom de la clé primaire de l'autre relation connectée à
l'association. Si les deux multiplicités minimales sont à un, il
est préférable de fusionner les deux relations en une seule.
2.8 conclusion
Dans ce deuxième chapitre, j'ai pu concevais un
système d'information pour la gestion de cabinet médical en se
basant sur les diagrammes du langage UML à savoir le diagramme de cas
d'utilisation, le diagramme de séquence et le diagramme de classe.
27
Implémentation du système
Chapitre3 Implémentation du système
28
3.1 Introduction
Dans ce chapitre en va présenter les études
conceptuelle des données et traitements de mon système, je
présente dans ce chapitre l'implémentation de l'application
gestion de cabinet médical
En présente l'architecture utilisée ainsi les
outils de développement adoptés. Ensuite je présent les
écrans les plus importants de mon application.
3.2 Architecture du système GESTION DE CABINET
MEDICAL
L'architecture d'un logiciel est la fondation d'un
système. Car une bonne architecture dépend entièrement du
fait qu'un système soit évolutif, extensible et maintenable.
La figure ci-dessous montre l'architecture générale
de Mon système. [6]
.
Médecin
BDD G-cabinet
Système
Secrétaire
Figure 11: l'architecture générale de mon
système.
Chapitre3 Implémentation du système
29
3.3 Les outils des développements
3.3.1 Langage c# :
C'est un langage orienté objet élégant et
de type sécurisé qui permet aux développeurs de
générer une large gamme d'applications sécurisées
et fiables qui s'exécutent sur le NET Framework.
On peut utiliser C# pour créer des applications
clientes Windows traditionnelles, des services Web XML, des composants
distribués, des applications client-serveur et des applications de base
de données. Microsoft Visual C# 2010 fournit un éditeur de code
avancé et des concepteurs d'interfaces utilisateur pratiques [9].
3.3.2 Microsoft Visuel Studio 2010 :
C'est un ensemble d'outils complet destiné à
faciliter la génération d'applications bureautiques. Il permet
non seulement de générer des applications bureautiques à
hautes performances, mais aussi tirer parti des puissants outils de
développement à base de composants que Visual Studio met à
la disposition pour simplifier la conception, le développement et le
déploiement de solutions d'entreprise en équipe.[cd]
3.3.3 Implémentation de la base de données :
Système de Gestion de Bases de Données
Un système de gestion de base de données est un
ensemble de logiciels qui manipulent le contenu des bases de données. Il
sert à effectuer les opérations ordinaires telles que rechercher,
ajouter ou supprimer des enregistrements manipuler les index, créer ou
copier des bases de donnée [7].
Et pour implémenter ma base de donnée j'ai
utilisé Microsoft SQL Server Compact qui est intégré au
Visual basic C#.
3.3.4 SQL Server Compact Edition
SQL Server Compact Edition est un moteur de base de
données relationnelle puissant mais léger qui simplifie le
développement d'applications grâce à l'utilisation de la
syntaxe SQL (Structured Query Language) et qui offre un modèle et une
API de développement cohérents avec SQL Server[6].
Chapitre3 Implémentation du système
30
3.3.5 Les interfaces de l'application
Dans mon application on a deux utilisateurs par défaut.
Par conséquent, nous avons prévu un login et un mot de passe pour
chacun d'eux à savoir le médecin et la secrétaire (qui
sont déjà ajoutées dans la base des données au
cours de l'installation de l'application).
Authentification :
À la lance de mon application
, une fenêtre s'affiche à l'écran, elle
demandera d'introduire le nom d'utilisateur et le mot de passe
déjà attribué par l'administrateur pour commencer à
utiliser notre application.
Figure 12:Fenêtre d'authentification
SI le nom d'utilisateur introduit, ou le mot de passe, n'est
pas valide, alors l'application renvoi le message d'erreur suivant :
Figure 13; Exemple de message d'erreur de la
fenêtre d'authentification
Une fois la secrétaire ou médecin
authentifié, le menu secrétaire ou menu médecin s
affiche.
Chapitre3 Implémentation du système
31
Figure 14: de l'interface principale
d'application.
Espace secrétaire :
Menu secrétaire . contient: Gestion de
patient, gestion RDV Recherche, comptabilité, Imprimer.
Chapitre3 Implémentation du système
Figure 15: Espace secrétaire.
La gestion de patient :
A l'arrivée d'un nouveau patient la secrétaire
remplit une nouvelle fiche
Figure 16 : Menu pour la gestion de patient
32
Chapitre3 Implémentation du système
Gestion de RDV :
La gestion des rendez-vous est une tâche essentielle de
la secrétaire, celle-ci vérifie la disponibilité de la
date demandée et par la suite elle ajoute un rendez-vous en saisissant
les renseignements nécessaires (commentaire).
Figure 17 : Menu de la gestion de patient
33
Espace médecin
Menu médecin contient toutes les fonctionnalités,
il peut accéder à n'importe quelle tâches.
Chapitre3 Implémentation du système
34
Figure 18 : gestion de médecin
Gestion médical
La gestion des médicaments en mode recherche par
Famille de médicament dont « ANTIDEPRESSEUR » suite à
la recherche on a trouvé 3 médicaments
Chapitre3 Implémentation du système
35
Figure 19 : gestion de médicament
Les outils
Cette menu peut se consulté par le médecin et la
secrétaire, il contient : calculatrice, internet et bloc- note
Chapitre3 Implémentation du système
36
Figure 20 : l'interface d'outil
3.4 Conclusion :
A la fin Dans ce chapitre, j'ai présenté le
coté implémentation de mon projet, et les différents
outils du développement de mon application ainsi que ses interfaces
essentielles.
Chapitre3 Implémentation du système
37
6 Conclusion Générale
Dans ce mémoire de projet de fin d'étude, j'ai
regroupé toutes les étapes de la conception et la
réalisation de mon application sur la gestion de cabinet médical.
On a effectué la conception par la formalisation UP avec le langage de
modélisation UML. On a utiliser aussi le SGBD relationnel MS SQL server,
Pour l'implémentation des requêtes SQL qui concerne la
manipulation des données.
Enfin, pour l'implémentation de l'exécutable de
l'application on a utilisé l'environnement Visual basic studio avec le
langage C #, qui ma fourni tous les outils nécessaires pour
développer, tester et déployer l'application.
Ceci ma permis d'avoir une bonne expérience et
amélioration de ma connaissance concernant le domaine de la
programmation Orienté Objet.
Chapitre3 Implémentation du système
38
7 Bibliographie
[1] Z. Maghami, Concéption et réalisation d'une
application de suivi de patients dans un établissement hospitalier,
2009.
[2] A. Jarray, Concéption et réalisation d'une
application d'un centre de Kinésie, 2008.
[3] J. GABAY, Merise et UML pour la modélisation des
systèmes d'information, vomume5.Dunod edition., 2004.
[4] Définition et caractéristique d'UML., 2008.
[5]
www.uml-sysml.org.
[6] H. ETIEVANT, Webzine de vulgarisation des sciences et
techniques, 2009.
[7] R. M. D. Scala, Les bases de l'informatique et de la
programmation, 2005.
[8] J. DARMONT, Programmation visual basic C C #.
[9] M. GINDENSPERGER, - Support de formation (1/3) - visual
basic, 2009.
39
Chapitre3 Implémentation du système
8 Résumé
L'objectif de mon projet de fin d'étude,
présenté dans ce rapport, est la conception et la
réalisation d'une application conceptuelle simple et améliorer de
gestion de cabinet médical. Le processus de développement a
était réaliser durant trois phases : j'ai
récupéré les informations ainsi les différentes
taches du service au sein de bureau des entrées d'un cabinet. La
deuxième phase c'est la conception du système avec le processus
UP et la le langage de modélisation UML. La troisième phase c'est
l'implémentation de mon système, ou j'ai utilisé Visual
basic studio, et langage C#.
Abstract
The purpose of my final project of study, presented in this
report, is the design and . implementation of a simple and ameleorated
application of medical office management The development process was carried
out during three phases: I got the information and the various tasks of service
in office inputs of a firm. The second phase is the design of the system with
the UP process and the UML modeling language. The third phase is the
.implementation of my system or I used Visual Basic Studio and C # language
ÊíÈØ
|
ËÇÏÇíÚ
ÉÑÇÏáÅ
äÓÍíæ ØíÓÈ
|
ÞíÈØÍ
ÐíäÍæ ìíðÕÍ
ìå ÒíÒÞÎäÇ
ÇÐå í ÏÑÇìäÇ
ÌÒÎÍáÂ
ÚæÒÔí äí
|
jails .
ÐåäÇ
|
|
|
|
|
|
.:ãÍÇÒí
ÏáÇË ááÇÎ äí
ÊíðäÎäÇ æ
ÓÇÏäáÇÇ
|
ÊíåðÚ
|
ÌíÒÎ
|
ÐÞæ
|
|
í ÊåËðÎðäÇ
ÊíäÇËäÇ
ÊåÍÒðäÇ ìË
|
.ÊÓÓÄðåä
áÇÎÏáÅÇ
ÈÎßí äí í
ÊíÐÎåä
ÊåÎÎðäÇ
æÇåðäÇæ
ËÇíìåÚðäÇ
|
ìåÚ
|
ÌåÕÍ
|
áÇæ
|
ãðËðäÇ
|
ÞíÈØÎäÇ
|
ÓÇÏäÇ í
ÊåËðÎðäÇ
ÉÒíÎáÇÇ
ÊåÍÒðäÇ
|
ÇíÇ . UML
ÊÎÐðääÇ ÊÛä æ UP
ÊÞíÒØäÇÈ
ÇåÈ ÇäðÞ
|
íÎäÇ æ
|
ÊÎÐðääÇ
|
C# ÊÏíÒÈäÇ
ÊÛäæ Visual basic studio
񒓯늂
ÍíÇäÒÈ
æÇÐÎÎÓÈ
|