WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

conception et réalisation d'une application de gestion d'un centre de kinésie

( Télécharger le fichier original )
par abdelbasset jarray
faculté des sciences de bizerte - Génie logiciel & programmation 2008
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

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

1

0..1

0..1

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.

précédent sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"Ceux qui rêvent de jour ont conscience de bien des choses qui échappent à ceux qui rêvent de nuit"   Edgar Allan Poe