26
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

Mathieu Bérubé Stéphane Roger Gestion de Projet 420 …profdinfo.com/web/420-KA6-LG/ExemplesAnalyses/Pharmatik.pdf · Sous-système 1 : Modification de la ... leurs positions sur

  • Upload
    lamnhu

  • View
    213

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Mathieu Bérubé Stéphane Roger Gestion de Projet 420 …profdinfo.com/web/420-KA6-LG/ExemplesAnalyses/Pharmatik.pdf · Sous-système 1 : Modification de la ... leurs positions sur

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

Page 2: Mathieu Bérubé Stéphane Roger Gestion de Projet 420 …profdinfo.com/web/420-KA6-LG/ExemplesAnalyses/Pharmatik.pdf · Sous-système 1 : Modification de la ... leurs positions sur

- 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

Page 3: Mathieu Bérubé Stéphane Roger Gestion de Projet 420 …profdinfo.com/web/420-KA6-LG/ExemplesAnalyses/Pharmatik.pdf · Sous-système 1 : Modification de la ... leurs positions sur

- 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.

Page 4: Mathieu Bérubé Stéphane Roger Gestion de Projet 420 …profdinfo.com/web/420-KA6-LG/ExemplesAnalyses/Pharmatik.pdf · Sous-système 1 : Modification de la ... leurs positions sur

- 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

Page 5: Mathieu Bérubé Stéphane Roger Gestion de Projet 420 …profdinfo.com/web/420-KA6-LG/ExemplesAnalyses/Pharmatik.pdf · Sous-système 1 : Modification de la ... leurs positions sur

- 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

Page 6: Mathieu Bérubé Stéphane Roger Gestion de Projet 420 …profdinfo.com/web/420-KA6-LG/ExemplesAnalyses/Pharmatik.pdf · Sous-système 1 : Modification de la ... leurs positions sur

- 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

Page 7: Mathieu Bérubé Stéphane Roger Gestion de Projet 420 …profdinfo.com/web/420-KA6-LG/ExemplesAnalyses/Pharmatik.pdf · Sous-système 1 : Modification de la ... leurs positions sur

- 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()

Page 8: Mathieu Bérubé Stéphane Roger Gestion de Projet 420 …profdinfo.com/web/420-KA6-LG/ExemplesAnalyses/Pharmatik.pdf · Sous-système 1 : Modification de la ... leurs positions sur

- 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()

Page 9: Mathieu Bérubé Stéphane Roger Gestion de Projet 420 …profdinfo.com/web/420-KA6-LG/ExemplesAnalyses/Pharmatik.pdf · Sous-système 1 : Modification de la ... leurs positions sur

- 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

Page 10: Mathieu Bérubé Stéphane Roger Gestion de Projet 420 …profdinfo.com/web/420-KA6-LG/ExemplesAnalyses/Pharmatik.pdf · Sous-système 1 : Modification de la ... leurs positions sur

- 10 -

Diagrammes de séquences

Connexion au site Internet

Client Page Internet PHP Base de Donnée

Identification()

Verif_Utilisateur()

Resultat_Connexion()

Resultat_Connexion()

Page 11: Mathieu Bérubé Stéphane Roger Gestion de Projet 420 …profdinfo.com/web/420-KA6-LG/ExemplesAnalyses/Pharmatik.pdf · Sous-système 1 : Modification de la ... leurs positions sur

- 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()

Page 12: Mathieu Bérubé Stéphane Roger Gestion de Projet 420 …profdinfo.com/web/420-KA6-LG/ExemplesAnalyses/Pharmatik.pdf · Sous-système 1 : Modification de la ... leurs positions sur

- 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()

Page 13: Mathieu Bérubé Stéphane Roger Gestion de Projet 420 …profdinfo.com/web/420-KA6-LG/ExemplesAnalyses/Pharmatik.pdf · Sous-système 1 : Modification de la ... leurs positions sur

- 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

Page 14: Mathieu Bérubé Stéphane Roger Gestion de Projet 420 …profdinfo.com/web/420-KA6-LG/ExemplesAnalyses/Pharmatik.pdf · Sous-système 1 : Modification de la ... leurs positions sur

- 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()

Page 15: Mathieu Bérubé Stéphane Roger Gestion de Projet 420 …profdinfo.com/web/420-KA6-LG/ExemplesAnalyses/Pharmatik.pdf · Sous-système 1 : Modification de la ... leurs positions sur

- 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()

Page 16: Mathieu Bérubé Stéphane Roger Gestion de Projet 420 …profdinfo.com/web/420-KA6-LG/ExemplesAnalyses/Pharmatik.pdf · Sous-système 1 : Modification de la ... leurs positions sur

- 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

Page 17: Mathieu Bérubé Stéphane Roger Gestion de Projet 420 …profdinfo.com/web/420-KA6-LG/ExemplesAnalyses/Pharmatik.pdf · Sous-système 1 : Modification de la ... leurs positions sur

- 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()

Page 18: Mathieu Bérubé Stéphane Roger Gestion de Projet 420 …profdinfo.com/web/420-KA6-LG/ExemplesAnalyses/Pharmatik.pdf · Sous-système 1 : Modification de la ... leurs positions sur

- 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

Page 19: Mathieu Bérubé Stéphane Roger Gestion de Projet 420 …profdinfo.com/web/420-KA6-LG/ExemplesAnalyses/Pharmatik.pdf · Sous-système 1 : Modification de la ... leurs positions sur

- 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()

Page 20: Mathieu Bérubé Stéphane Roger Gestion de Projet 420 …profdinfo.com/web/420-KA6-LG/ExemplesAnalyses/Pharmatik.pdf · Sous-système 1 : Modification de la ... leurs positions sur

- 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

Page 21: Mathieu Bérubé Stéphane Roger Gestion de Projet 420 …profdinfo.com/web/420-KA6-LG/ExemplesAnalyses/Pharmatik.pdf · Sous-système 1 : Modification de la ... leurs positions sur

- 21 -

Diagrammes de séquences

Traitement d’une image

Robot Camera Base de Données

DemanderPhoto()

PrendrePhoto()

RetourPhoto()

DemanderInfoPilule()

RetourInfoPilule()

RechercherPilule

Page 22: Mathieu Bérubé Stéphane Roger Gestion de Projet 420 …profdinfo.com/web/420-KA6-LG/ExemplesAnalyses/Pharmatik.pdf · Sous-système 1 : Modification de la ... leurs positions sur

- 22 -

Création d’un rapport

Analyseur

CréerListePositionPilule()

CréerNombrePilule()

Robot

EnvoyerRapportPilules()

Retour()

Page 23: Mathieu Bérubé Stéphane Roger Gestion de Projet 420 …profdinfo.com/web/420-KA6-LG/ExemplesAnalyses/Pharmatik.pdf · Sous-système 1 : Modification de la ... leurs positions sur

- 23 -

Annexe 1 : Interface d’utilisateur

Interface du Pharmacien (Clients)

Page 24: Mathieu Bérubé Stéphane Roger Gestion de Projet 420 …profdinfo.com/web/420-KA6-LG/ExemplesAnalyses/Pharmatik.pdf · Sous-système 1 : Modification de la ... leurs positions sur

- 24 -

Interface du Pharmacien (Médicaments)

Page 25: Mathieu Bérubé Stéphane Roger Gestion de Projet 420 …profdinfo.com/web/420-KA6-LG/ExemplesAnalyses/Pharmatik.pdf · Sous-système 1 : Modification de la ... leurs positions sur

- 25 -

Interface client en pharmacie

Page 26: Mathieu Bérubé Stéphane Roger Gestion de Projet 420 …profdinfo.com/web/420-KA6-LG/ExemplesAnalyses/Pharmatik.pdf · Sous-système 1 : Modification de la ... leurs positions sur

- 26 -

Interface client Web