II.4 Diagrammes de séquences
En fait, nous sommes appelés à présenter
l'analyse de la majorité des cas d'utilisation.
a. Diagramme de séquences associé au cas
d'utilisation : « authentification (administrateur /secrétaire)
» :
utilisateur
Authentification
afficher l'interface correspondante à
l'utilsateur
saisie de mot de passe
:système
vérication et validation du mot
de passe
Scénario : mot de passe valide,
l'utilisateur est authentifié.
Figure 7 Diagramme des séquences relatif au cas
d'utilisation Authentification
b. Diagramme de séquences associés au cas
d'utilisation : gestion des fiches médicales des patients :
Scénario : création d'une fiche
médicale pour le nouveau patient (saisie des données relatives
à un patient)
secrétaire
gestion des fiches médicales des
patients
saisie(données relative au nouveau
patient nom et prénom )
saisie de la suite des informations relatives au
nouveau patient
affiche les inform ations relatives au
patient
demande_nouveau_patient
page_nouveau_patient
système
si le patient existe
si le patient n'existe pas
vérification de l'éxsistance
du patient
stockage
des informations saisies
Figure 8 : Diagramme de séquences relatif au cas
d'utilisation "gestion des patients" c. Diagrammes de séquences
associés au cas d'utilisation: «gestion des
rendez-vous"
Scénario 1 : la date et l'heure du
rendez-vous sont validées après avoir vérifié la
disponibilité de la salle, des machines, de l'employé
destinés pour le type de prestation demandé
Gestion de rendez_vous
secrétaire
saisir(N°de fiche+type de
prestation+date+heure)
saisie du nombre des séances à
effectuer
demande_nouveau_rendez-vous
page_nouveau_rendez-vous
:système
vérification pour la date et l'heure saisies la
dispnibilité de l'employé salle et machine
puis validation auprés du
système
enregistrement des données saisies
Figure 9 diagramme de séquences relatif au cas
d'utilisation "gestion des rendez-vous : sénario1"
Scénario 2 : la date et l'heure du
rendez-vous ne sont pas validés auprès du système
après avoir vérifié la disponibilité de la salle,
des machines, de l'employé destiné pour le type de prestation
demandé. Dans ce cas, le système affecte à ce rendez-vous
la première date possible rencontrée.
gestion des rendez-vous
secrétaire
retour_page_nouveau_rendez_vous_contenant les_données_saisies_précédemment(avec
un message indiquantque la date et l'heure qui ont été
saisies ne sont pas disponibles et affiche parallelement la date et l'heure
disponibles )
saisir(N°de fiche+type de
prestation+date+heure)
saisie (le nombre des séances à
effectuer)
page_séance_patient_concerné_s'affiche
demande_nouveau_rendez-vous
validation de la date et l'heure
page_nouveau_rendez-vous
:système
verification pour la date et
l'heure saisie la dispnibilité
de l'employé,salle et machine
enregistrement des données saisies
enregistrement des données saisies
Figure 10 : diagramme de séquences relatif au
cas d'utilisation gestion des rendez-vous : scénario 2
d. Diagrammes de séquences associés au cas
d'utilisation :"gestion des employées" Scénario 1:
l'administrateur veut savoir les heures de recreuses de ses employés.
Gestion des employés
administrateur
interface_heure_recreuse s'affiche( affiche pour
tout les employés leurs heures de recreuses)
demande_heure_recreuse
:système
Figure 11 diagramme de séquences relatif au cas
d'utilisation gestion des employés : scénario1
Scénario 2: l'administrateur veut savoir
l'employé responsable pour la semaine en cours.
administrateur
Scénario 2
information relative à l'employé
responsable pour la semaine en cours s'affiche
demande_employé_responsable
système
Figure 12 diagramme de séquences relatif au cas
d'utilisation gestion des employés : scénario2
e. Diagramme de séquences associé au cas
d'utilisation: "gestion des absences"
Scénario: chaque fois qu'un
employé s'absente l'administrateur entre l'identifiant de
l'employé absent.
Gestion d'absences
administrateur
saisie_cin_de l'employé et la date
d'absence
:système
mettre à jour
la table absences
Figure 13 : diagramme de séquences relatif au cas
d'utlisation "gestion des absences" f. Diagramme de séquences
associé au cas d'utilisation : "gestion des prestations"
Scénario : l'administrateur veut
insérer une nouvelle prestation
Gestion des prestations
administrateur
saisie_données_nouvel
le_prestation (abréviation,nom,durée )
:système
stockage des données saisies
Figure 14 : diagramme de séquences relatif au
cas d'utilisation "gestion des prestations" g. Diagrammes de
séquences associé au cas d'utilisation :"gestion des
salles"
Scénario : modifier le matériel
contenu dans la salle.
administrateur
Gestion des salles
fenetre_contenant _le_contenu_d'une_salle
s'affiche
saisie_N°salle_concerné_par_modification
saisie_des_nouvel
les_données_dans_les_ champs_appropriés
système
stockage des données saisies
Figure 15: diagramme de séquences relatif au cas
d'utilisation "gestion des salles"
h. Diagramme de séquences associé au cas
d'utilisation :"gestion des machines" Scénario :
l'administrateur veut ajouter une nouvelle machine dans la liste des
machines.
Gestion des machines
administrateur
saisie des informations relatives à la
machine (numéro,nom,nombre de machine)
système
stockage des données
Figure 16 diagramme de séquences relatif au cas
d'utilisation "gestion des machines"
i. Diagrammes de séquences associé au cas
d'utilisation : "gestion des forfaits" Scénario : ajout d'un
nouveau forfait pour une combinaison de prestations.
Gestion des forfaits
administrateur
saisie de combinaisons des prestations et du
forfait
:système
stockage
des données
Figure 17 diagramme de séquences relatif au cas
d'utilisation "gestion des forfaits"
j. Diagramme de séquences associé au cas
d'utilisation " gestion des paiements" Scénario: le patient
veut payer un montant pour un nombre fini de séances
Gestion des paiements
administrateur
fenetre_contenant toutes informations
associées à une prestation et aux séances du patient
s'affiche
saisie du nombre des séances à
payer
saisie(N°fiche +type prestation)
fenetre de payement s'affiche
montant à payer s'affiche
demande_paiement
validation
:système
stockage
des données
Figure 18 diagramme de séquences relatif au cas
d'utilisation"gestion des paiements"
Passons maintenant à la phase de conception. III.
Conception
Les diagrammes de classes formalisent les relations entre
classes, tandis que les diagrammes de séquences formalisent les
échanges entre instances de classes.
Les diagrammes de classes fournissent un mécanisme de
communication extrêmement efficace. Le diagramme de séquences
permet quant à lui d'afficher les messages envoyés entre les
instances de ces classes, ainsi que l'ordre dans lequel ils sont
envoyés. Lorsqu'un objet envoie un message à un autre objet, cela
implique l'existence d'une relation entre les deux classes; cette relation doit
être illustrée dans un diagramme de classes.
Nous présentons dans cette section les diagrammes de
classes associées aux cas d'utilisations vues
précédemment.
a. Diagramme de classes associé au cas
d'utilisation « gestion des fiches médicales des
patients"
1 1..*
gère
secrétaire
cin:int
Nom: string
prénom: string login: string
mot_passe:int
|
Fiche _médicale_patient
Nfiche :int
nom : string
prénom :string date_naissance: date proffession: string
domicile: string
Ntéléphone: int
|
b. Diagramme de classes associé au cas
d'utilisation « gestion des rendez-vous »
séance
Rendez_vous
1 *
1..* 1
associé
gère
1..*
1
secrétaire
cin:int
Nom: string prénom: string login: string mot_passe: int
typePrestation: string Nfiche:int
NbSéance_a_effectué:int
NbSéance_effectué:int
typePrestation:string Nfiche:int
date-rdv:timestamp
1
occupé-1 occupé_2 occupé_3
1
occup_salle
Nsalle:number typePrestation: string Nfiche:int
date-rdv :datestemp heureDeb :time heureFin:time
|
0..1
occup_employé
cin:int
typePrestation: string Nfiche:int
date-rdv :timestamp heureDeb:time heureFin:time
|
0..1
occup_machine
numMach:int typePrestation:string Nfiche:int
date-rdv :datestemp heureDeb:time heureFin:time
|
c. Diagramme de classes associé au cas
d'utilisation "gestion des paiements"
secrétaire
paiement
Nfiche :int
typ ePre station: string nbSéancePayée: int
montantPayé:float
cin:int
Nom: string prénom: string login: string mot_passe:int
1
*
gère
d. Diagramme de classes associé au cas
d'utilisation "gestion des employés"
Administrateur Employé
cin:int
Nom:string prénom: string login:string mot_passe: int
1
gère 1..*
1
1..*
responsable_semaine
cin: int date-deb-semaine: date
possède
*
associée
1..*
pres_employé
cin:int typePrestation: string
cin: int
nom: string
prenom: string matiné_libre: string telephone:int adresse:
string
|
1
1
responsabilité
*
1
s'absenter
absences
Heure_repos
cin:int date1 :date
cin:int heureDebR:time
Administrateur
cin:int
Nom: string
prénom:string login: string
mot_passe:int
e. Diagramme de classes associé au cas
d'utilisation "gestion des prestations"
Prestation
1 1..*
gère
1
typePrestation:string nomPres :string
durée : int
employé :boolean lit:boolean machine:boolean
prixS :float
|
*
nécessite
pres_machine
typePrestation : string numMach : int
f. Diagramme de classes associé au cas
d'utilisation " gestion des salles"
Administrateur
contient
1
*
mach _salles
Nsalle: int NumMach:int nbreMachine:int
1..*
cin:int
Nom: string
prénom:string login:string
mot_passe:int
1
gère
salles
Nsalle: int NbLit:int Nbmachine :int
g. Diagramme de classe associé au cas
d'utilisation "gestion des machines"
Administrateur
Machine
cin:int
Nom: string
prénom: string login: string
mot_passe:int
numMach: int nomMachine: string nbreMachine :int
1 1..*
gère
h. Diagramme de classe associé au cas
d'utilisation "gestion des forfaits"
*
1 *
gère
Administrateur
cin:int
Nom: string
prénom: string login: string
mot_passe:int
forfaits
typeforfait: string nbs:int
prixF :float
info_centre
informaticien
1..*
1..* gère
cin:int
fonctionnalité :string nom: string
prenom: string login: string mot_passe:int nom_centre: string
cin:int fonctionalité: string nom: string
prenom: string login: string mot_passe:int nom_centre: string
i. Diagramme de classes associé au cas
d'utilisation "fixer les informations relative au centre"
j. Diagramme de classe global « Administrateur
»
*
1
contient
salles
mach_salles
Nsalle: int NumMach:int nbreMachine:int
1
1..*
Prestation
1..*
Nsalle: int NbLit:int Nbmachine : int
1
cin:int date: date
*
responsable_semaine
pres_employé
cin: int date-deb-semaine: date
Heure _repos
cin:int heureDebR:time
Administrateur
Ncin:int
Nom: string prénom: string login: string mot_passe: int
1
gère
1..*
Employé
cin: int
nom: string
prenom: string matiné_libre: string telephonne:int adresse
: string
gère
typePrestation: string nomPres :string
durée : int employé :boolean lit:boolean
machine:boolean prixS:float
1
*
nécessite
1
possède
responsabilité
associée
1..*
1..*
Machine
abscences
1
s'absenter
*
1
numMach: int nomMachine: string nbremachine :int
forfaits
typeforfait: string nbs:int
prixF:float
gère
gère
*
1
gère
1..*
1
cin:int typePrestation: string
pres_machine
typePrestation : string numMach : int
k. diagramme de classes global associé aux cas
d'utilisation de l'informaticien :
info_centre
informaticien
1..*
1..* gère
cin:int
fonctionnalité :string nom :string
prenom :string login :string mot_passe:int nom_centre :string
cin:int
fonctionalité: string nom :string
prenom :string
login :string mot_passe:int nom_centre :string
a. Diagramme de classe global «
Secrétaire»
1
gère
*
1
secrétaire
cin:int
Nom: string prénom: string login: string motpasse: int
|
1 1..*
gère
Fiche médicalepatient
Nfiche :int
nom : string
prénom :string date_naissance:date proffession : string
domicile: string
Ntéléphone: int
|
paiement
Nfiche :int
typePrestation : string nbSéancePayée: int
montantPayée: float
|
Rendez_vous
typePre station: string 1..*
Nfiche:int
date-rdv:timestamp
1
*
1..*
gère
séance
typePrestation : string Nfiche:int
NbSéance_a_effectué: int
NbSéance_effectué: int
1
associé
1
occupé-1 occupé_2 occupé3
occupsalle
Nsalle:number 1
typePre station: string Nfiche:int
date-rdv : date stemp heureDeb :time heureFin:time
|
occupemployé
cin:int
typePre station: string Nfiche: int
date-rdv :timestamp heureDeb:time heureFin:time
|
occupmachine
numMach: int typePrestation : string Nfiche:
int
date-rdv : date stemp heureDeb:time heureFin:time
|
Au cours de ce chapitre, nous avons présenté notre
étude conceptuelle du système de gestion d'un centre de
kinésie.
Dans l'annexe A, nous avons présenté l'architecture
de la base de données qui en résulte et les relations existantes
entre les différentes tables.
Dans le prochain chapitre, nous allons montrer comment nous avons
traduit cette étude conceptuelle et à l'aide de quels outils nous
avons pu mettre en place notre système.
|