Upload
lamnhu
View
213
Download
0
Embed Size (px)
Citation preview
Mathieu Bérubé
Stéphane Roger
Gestion de Projet
420-KA6-LG et 420-KHK-LG
Analyse du projet
Pharmatik
Présenté à
Joan-Sébastien Morales
Collège Lionel-Groulx
26 septembre 2008
- 2 -
Table des matières
Lexique ............................................................................................................................... 3
Diagramme de déploiement ................................................................................................ 4
Diagramme de cas d’utilisations globaux ........................................................................... 5
Sous-système 1 : Modification de la base de données ........................................................ 6
Diagramme des cas d’utilisations ................................................................................... 6
Diagramme d’identité-relation ........................................................................................ 7
Diagrammes de séquences .............................................................................................. 7
Sous-système 2 : L’utilisation du site Internet .................................................................... 9
Diagramme des cas d’utilisations ................................................................................... 9
Diagramme d’identité-relation ........................................................................................ 9
Diagrammes de séquences ............................................................................................ 10
Sous-système 3 : L’utilisation de l’ordinateur Pharmatik en Pharmacie .......................... 13
Diagramme des cas d’utilisations ................................................................................. 13
Diagramme d’entité-relation ......................................................................................... 13
Diagrammes de séquences ............................................................................................ 14
Sous-système 4 : Le traitement d’une commande ............................................................ 16
Diagramme des cas d’utilisation ................................................................................... 16
Diagramme d’entité-relation ......................................................................................... 16
Diagramme de séquence ............................................................................................... 17
Sous-système 5 : Le traitement des actions du robot ........................................................ 18
Diagramme des cas d’utilisation ................................................................................... 18
Diagramme d’entité-relation ......................................................................................... 18
Diagramme de séquence ............................................................................................... 19
Sous-système 6 : Le traitement de l’image ....................................................................... 20
Diagramme des cas d’utilisation ................................................................................... 20
Diagramme de classes et d’entité-relation .................................................................... 20
Diagrammes de séquences ............................................................................................ 21
Annexe 1 : Interface d’utilisateur ..................................................................................... 23
Interface du Pharmacien (Clients) ................................................................................ 23
Interface du Pharmacien (Médicaments) ...................................................................... 24
Interface client en pharmacie ........................................................................................ 25
Interface client Web ...................................................................................................... 26
- 3 -
Lexique Ce lexique est pour clarifier des termes qui seront utilisés pour cette analyse.
Ordinateur Pharmatik : C’est l’ordinateur qui se retrouve en pharmacie, disponible
pour le client;
MAJ : Mise à jour;
Code Barre : Un code barre sera fourni à l’utilisateur, pour commander sa
prescription en pharmacie. Dans le meilleur des cas, ce code barre serait déjà à
l’endos de la carte d’assurance maladie;
Rapport : Ce rapport, créé par l’analyseur d’image, contient les informations
reliées aux pilules sur la table : le nombre de pilules, leurs positions sur l’axe des
abscisses et sur l’axe des ordonnées.
Dire Salutation (optionnel) : Ce cas d’utilisation permet à l’utilisateur d’être saluer
par l’ordinateur. Il porte la mention « optionnel » car ce cas fait parti de la
solution « Pharmatik + ». Il sera implanté seulement si le temps nous le permet.
Dire Prescription (optionnel) : Ce cas d’utilisation permet à l’utilisateur
d’apprendre les détails de sa prescription et la posologie. . Il porte la mention
« optionnel » car ce cas fait parti de la solution « Pharmatik + ». Il sera implanté
seulement si le temps nous le permet.
Base de données (BD) : Permet de stocker des informations en lien avec les
clients, leurs prescription, les pilules, l’inventaire de ces pilules, la pharmacie et
garde les coordonnées des point du robot en mémoire. Cette dernière table sert à
la réinitialisation du robot, après un quelconque incident. De cette façon, nous ne
perdrons pas de temps à entrée les point plusieurs fois.
- 4 -
Diagramme de déploiement
PC Pharmatik
PC Client à la maison
Base de DonnéeServeur Commande
Programme Principal
Base de Donnée AccessServeur
Robot
Analyseur d'image
Navigateur Web
Internet
TCP/IP
Lecture
De
Fichier
ThreadLecture De
Fichier
- 5 -
Diagramme de cas d’utilisations globaux
Il y a 6 sous-systèmes dans notre projet :
- La modification de la base de données;
- L’utilisation du site Internet;
- L’utilisation de l’ordinateur Pharmatik en Pharmacie;
- Le traitement d’une commande;
- Le traitement des actions du robot;
- Le traitement de l’image;
Client
Utilisation du
site internet
Serveur
Traiter Commande
Traitement Robot
Utilisation
Ordinateur Pharmatik
Pharmacien
Modification Base
de Données
Robot
Traitement d'image
- 6 -
Sous-système 1 : Modification de la base de données
Permet au pharmacien de gérer les informations nécessaires pour le bon fonctionnement
du programme
Diagramme des cas d’utilisations
Pharmacien
Retirer Pilule
Périmées
MAJ de PilulesAjouter Une Pilule
Ajouter Client
MAJ Client
AnnulerPrescription
Enlever Client
Consulter Base de
Données
- 7 -
Diagramme d’identité-relation
Info Client
PK Numero Ass.Maladie
Nom
Prenom
Nom d'utilisateur
Mot de passe
Prescription
PK,FK1 Numero Ass.Maladie
PK Numero Prescription
Nombres Pilulles
FK2 Numero Pilulle
Inventaire Pilulle
PK,FK2 Numero Pharmacie
PK,FK1 Numero Pilulle
Quantité Sorte de Pilulle
Pilulle
PK Numero
Nom
Description
Effets Secondaires
Date de Péremption
Pharmacie
PK Numero
Nom
Adessse
Num. Telephone
Diagrammes de séquences
Modifier les informations d’un client
ModificationInfo() Base de donnée
RecevoirInfoClient()
Retour()
MiseAJourInfoClient()
ModificationInfoClient()
Retour()
- 8 -
Retrait d’une pilule périmée
Application Base de donnée
ConsulterBD()
Retour()
IF
Pilule
Périmées
RetirerPilules()
Retour()
Recommander()
MAJ_Pilule
Retour()
- 9 -
Sous-système 2 : L’utilisation du site Internet
Après s’être enregistré auprès de son pharmacien, l’utilisateur peut utiliser le site Internet
pour renouveler sa prescription.
Diagramme des cas d’utilisations
Client
Indentification au
Site Web
Commander
prescription«extends»
Modification de la
Base de donné
Vérification base
de donné
«extends»
Aviser Usager Si
Erreur
«uses»
«extends»
Diagramme d’identité-relation
Info Client
PK Numero Ass.Maladie
Nom
Prenom
Nom d'utilisateur
Mot de passe
Prescription
PK,FK1 Numero Ass.Maladie
PK Numero Prescription
Nombres Pilulles
FK2 Numero Pilulle
Pilulle
PK Numero
Nom
Description
Effets Secondaires
Date de Péremption
- 10 -
Diagrammes de séquences
Connexion au site Internet
Client Page Internet PHP Base de Donnée
Identification()
Verif_Utilisateur()
Resultat_Connexion()
Resultat_Connexion()
- 11 -
Choix d’une prescription autorisée
N.B. : La connexion doit être réussie pour accéder à cette partie.
Client Site Web PHP Serveur
ChoixPrescription()
VérificationPrescriptionLegale()
VérificationPrescriptionLegale()
PrescriptionAcceptée()
PrescriptionAcceptée()
PrescriptionAcceptée()
MAJ_Date_Prescription()
Retour()
MAJ_Nombre_Renouvellement()
Retour()
- 12 -
Choix d’une prescription refusée
N.B. : La connexion doit être réussie pour accéder à cette partie.
Client Site Web PHP Serveur Base de Donnée
ChoixPrescription()
VérificationPrescriptionLegale()
VérificationPrescriptionLegale()
PrescriptionRefusée()
PrescriptionRefusée()
PrescriptionRefusée()
- 13 -
Sous-système 3 : L’utilisation de l’ordinateur Pharmatik en Pharmacie
Après s’être enregistré auprès de son pharmacien, l’utilisateur peut se présenter en
pharmacie pour renouveler sa prescription.
Diagramme des cas d’utilisations
Client
Passez code barre
Commander
Prescription
«extends» Vérification Base
de Données
Mise-à-Jour de la
base de données
Aviser Utilisateur
Si Erreur
«extends»
Dire Salutation
Client (Optionel)
«uses»
«uses»
«uses»
Diagramme d’entité-relation
Info Client
PK Numero Ass.Maladie
Nom
Prenom
Nom d'utilisateur
Mot de passe
Prescription
PK,FK1 Numero Ass.Maladie
PK Numero Prescription
Nombres Pilulles
FK2 Numero Pilulle
Pilulle
PK Numero
Nom
Description
Effets Secondaires
Date de Péremption
- 14 -
Diagrammes de séquences
Choix d’une prescription autorisée
Client Application Serveur
LectureCodeBarre()
Base de Donnée
EnvoieCodeBarre()
EnvoieCodeBarre()
InfoClient()
InfoClient()
ChoixPrescription()
VérificationPrescriptionLegale()
VérificationPrescriptionLegale()
PrescriptionAcceptée()
PrescriptionAcceptée()
PrescriptionAcceptée()
Retour()
MAJ_Date_Prescription()
Retour()
MAJ_Nombre_Renouvellement()
Retour()
- 15 -
Choix d’une prescription refusée
Client Application Serveur
LectureCodeBarre()
Base de Donnée
EnvoyerInfoCodeBarre()
EnvoyerInfoCodeBarre()
InfoClient()
InfoClient()
ChoixPrescription()
VérificationPrescriptionLegale()
VérificationPrescriptionLegale()
PrescriptionRefusée()
PrescriptionRefusée()
PrescriptionRefusée()
Retour()
- 16 -
Sous-système 4 : Le traitement d’une commande
Le serveur reçoit les commandes d’internet et de la pharmacie, les traite ou il les place en
file d’attente.
Diagramme des cas d’utilisation
Serveur
Attente Recevoir
Commande
«extends»
Traiter Commande
Mettre en Attente
la Commande
«extends»
Accuérir Donnée
Base de Donnée
«extends»
Traitement Robot
«extends»
Mise-à Jour Serveur
«extends»
Recommander Pilules
«uses»
Diagramme d’entité-relation
Prescription
PK,FK1 Numero Ass.Maladie
PK Numero Prescription
Nombres Pilulles
FK2 Numero Pilulle
Inventaire Pilulle
PK,FK2 Numero Pharmacie
PK,FK1 Numero Pilulle
Quantité Sorte de Pilulle
Pilulle
PK Numero
Nom
Description
Effets Secondaires
Date de Péremption
- 17 -
Diagramme de séquence
N.B. : La présence d’un seul diagramme de séquence est reliée au fait que nous avons
qu’un seul cas d’utilisation principal pour ce sous-systèmes. Les autres cas du diagramme
de cas d’utilisation ne sont que des précisions sur le cas « Traiter Commande ».
Serveur Base de Données Robot
DemanderInfoPrescription()
TraitementRobot()
Retour()
DemanderInfoPilule()
VerifierNombrePilulle()
Recommander()
MiseAJourDonnéePilule()
RecevoirInfoPrescription()
RecevoirInfoPilule()
IF
NbPilules
Insuffisants
IF Serveur
Occupé
Else
EstOccupé()
MettreEnAttente()
- 18 -
Sous-système 5 : Le traitement des actions du robot
Ce sous-système explique les actions entreprises par le robot, lors du traitement d’une
commande.
Diagramme des cas d’utilisation
Vider Pilules sur
Table
Robot
Trier Pilules
«uses»
«uses»
Vérification du
rapport
Vérification
nombre Pilules
«extends»
Ramasser Reste
PilulesReplacer Pot
Pilules
«extends»
«extends»
Donner Pilules
«uses»
Traitement Image«extends»
Dire Prescription
(Optionel)
«extends»
Diagramme d’entité-relation
Info Client
PK Numero Ass.Maladie
Nom
Prenom
Nom d'utilisateur
Mot de passe
Prescription
PK,FK1 Numero Ass.Maladie
PK Numero Prescription
Nombres Pilulles
FK2 Numero Pilulle
Pilulle
PK Numero
Nom
Description
Effets Secondaires
Date de Péremption
- 19 -
Diagramme de séquence
N.B. : La présence d’un seul diagramme de séquence est due au fait que les actions
effectuées par le robot sont trop linéaire. Nous les avons regroupés pour garder une
meilleure clarté et une meilleure compréhension.
Serveur Robot
Envoie_Info_Prescription()
ViderPiluleTable()
Traitement Image
RetourRapport()
PrendrePhoto()Tant Que
Prescription
incomplete
Verif_Rapport()
Verif_NB_Pilule()
TrierPilule()
RamasserRestePilule()
ReplacerPot()
DonnerPilule()
DirePrescriptionClient()
TraitementPiluleTerminé()
Verif_Prescription_Fini()
- 20 -
Sous-système 6 : Le traitement de l’image
Le traitement d’image permet de compter les pilules sur la table, les repérer et envoyer
leurs coordonnées au traitement du robot.
Diagramme des cas d’utilisation
Analyseur D'image
Prendre Photo
Aquésition Donnée
BD
«extends»
Traitement d'image
Recherche Du
Modèle Pilule
«uses»
«extends»
Faire Rapport
Placement Pilule
«extends»
Envoyer Rapport
Pilule
«extends»
Diagramme de classes et d’entité-relation
Diagramme de classes
+Creer Rapport()
-Tableau Pilule X
-Tableau Pilule Y
-Nombres Total Pilule
-Numero Erreur
Rapport Pilule
+Prendre Photo()
+GetModel-BD()
+Trouver Model()
+Envoyer Rapport()
-Objet Photo
-Objet Camera
-Nom Pilule
-Nombres Pilule Table
-Objet Rapport
Image
1 1
Diagramme d’entité-relation
Inventaire Pilulle
PK,FK2 Numero Pharmacie
PK,FK1 Numero Pilulle
Quantité Sorte de Pilulle
Pilulle
PK Numero
Nom
Description
Effets Secondaires
Date de Péremption
- 21 -
Diagrammes de séquences
Traitement d’une image
Robot Camera Base de Données
DemanderPhoto()
PrendrePhoto()
RetourPhoto()
DemanderInfoPilule()
RetourInfoPilule()
RechercherPilule
- 22 -
Création d’un rapport
Analyseur
CréerListePositionPilule()
CréerNombrePilule()
Robot
EnvoyerRapportPilules()
Retour()
- 23 -
Annexe 1 : Interface d’utilisateur
Interface du Pharmacien (Clients)
- 24 -
Interface du Pharmacien (Médicaments)
- 25 -
Interface client en pharmacie
- 26 -
Interface client Web