PFE2023 Zerarga
PFE2023 Zerarga
Promotion : 2022/2023
Dédicace
”
Rosa
I
Remerciements
Tout d’abord, nous remercions Allah le tout puissant de nous avoir donné le courage et la
patience nécessaires à mener ce travail à son terme.
Nous remercions tous les membres du jury, pour avoir accepté d’examiner notre travail. Nous
disons mille fois merci à nos familles pour leurs soutiens, leurs conseils et leurs encouragements.
Nos vifs remerciements vont en premier lieu à notre encadrant Mr ZERARGA Loutfi
pour avoir accepté de nous guider tout au long de ce travail, pour sa disponibilité et son
implication pour l’aboutissement de ce travail, et nous souhaitons profiter de cette occasion
pour exprimer notre gratitude et nos remerciements les plus chaleureux envers la directrice de
l’école ’Amis de java’ Mme KERKOUR Kahina (Mme java).
Nous exprimons nos reconnaissances envers toutes les personnes qui ont contribué de près ou
de loin à ce mémoire, qu’ils soient mentionnés ici ou non. Votre collaboration et vos contributions
ont été précieuses et ont enrichi ce travail.
II
Table des matières
Dédicace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . I
Remerciements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . II
Introduction générale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
III
Table des matières
2.4.2 User-Stories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.4.3 Identification des acteurs . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.4.4 Diagramme de contexte . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.4.5 Diagramme de cas d’utilisation global . . . . . . . . . . . . . . . . . . . 25
2.4.6 Planification des releases . . . . . . . . . . . . . . . . . . . . . . . . . . 26
2.5 Backlog-Product (carnet de produit) . . . . . . . . . . . . . . . . . . . . . . . . 26
2.6 Charte graphique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.6.1 Logotype . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.6.2 Les couleurs dominantes . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.7 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3 Release 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
3.2 Étude du sprint 1 : Espace administrateur . . . . . . . . . . . . . . . . . . . . . 30
3.2.1 Diagramme de cas d’utilisation du sprint 1 . . . . . . . . . . . . . . . . . 31
3.3 Cas d’utilisation ”s’authentifier” . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
3.3.1 Description textuelle du cas d’utilisation ”s’authentifier” . . . . . . . . . 31
3.3.2 Diagramme d’interaction de cas d’utilisation ”s’authentifier” . . . . . . . 32
3.4 Cas d’utilisation ’Ajouter compte’ . . . . . . . . . . . . . . . . . . . . . . . . . 33
3.4.1 Description textuelle de cas d’utilisation ajouter compte . . . . . . . . . 33
3.4.2 Diagramme d’interaction de cas d’utilisation ’Ajouter un compte’ . . . . 34
3.5 Cas d’utilisation ’modifier spécialité’ . . . . . . . . . . . . . . . . . . . . . . . . 35
3.5.1 Description textuelle de cas d’utilisation modifier spécialité . . . . . . . . 35
3.5.2 Diagramme d’interaction de cas d’utilisation modifier spécialité . . . . . 36
3.6 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
4 Release 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
4.2 Etude de sprint 2 : Médicaments . . . . . . . . . . . . . . . . . . . . . . . . . . 37
4.2.1 Diagramme de cas d’utilisation du sprint 2 . . . . . . . . . . . . . . . . . 37
4.2.2 Description textuelle de cas d’utilisation ’Ajouter une DCI’ . . . . . . . . 38
4.2.3 Diagramme d’interaction de cas d’utilisation ’Ajouter une DCI’. . . . . . 39
4.3 Etude de sprint 3 : Espace médecin . . . . . . . . . . . . . . . . . . . . . . . . 39
4.3.1 Diagramme de cas d’utilisation du sprint 3 . . . . . . . . . . . . . . . . 40
4.3.2 Diagramme d’interaction de cas d’utilisation ’Rechercher patient’ . . . . 40
4.3.3 Diagramme d’interaction de cas d’utilisation ’Ajouter patient’ . . . . . . 41
4.3.4 Diagramme d’interaction de cas d’utilisation ’Rechercher médicament’ . 42
4.3.5 Description textuelle de cas d’utilisation ’Prescrire une ordonnance’ . . . 42
4.3.6 Diagramme d’interaction de cas d’utilisation ’Prescrire une ordonnance’ 43
4.4 Etude de sprint 4 : Servir ordonnance . . . . . . . . . . . . . . . . . . . . . . . . 44
4.4.1 Diagramme de cas d’utilisation de sprint 4 . . . . . . . . . . . . . . . . 44
4.4.2 Diagramme d’interaction de cas d’utilisation ’Rechercher ordonnance’ . . 45
4.4.3 Description textuelle de cas d’utilisation ’Servir ordonnance’ . . . . . . . 46
4.4.4 Diagramme d’interaction de cas d’utilisation servir ordonnance . . . . . 47
4.5 Etude de sprint 5 : Gestion de stock . . . . . . . . . . . . . . . . . . . . . . . . 48
4.5.1 Diagramme de cas d’utilisation du sprint 5 . . . . . . . . . . . . . . . . . 48
4.5.2 Description textuelle de cas d’utilisation ’Établir un bon de commande’ . 49
4.5.3 Diagramme d’interaction de cas d’utilisation ’Établir un bon de commande’ 50
IV
Table des matières
6 Réalisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
6.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
6.2 Langages, environnement et outils de développement . . . . . . . . . . . . . . . 68
6.3 Sécurité de l’application grâce à l’authentification et l’autorisation . . . . . . . . 73
6.4 Présentation des interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
6.4.1 Interface de login . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
6.4.2 Interface de tableau de bord . . . . . . . . . . . . . . . . . . . . . . . . . 75
6.4.3 Interface de la liste des services . . . . . . . . . . . . . . . . . . . . . . . 76
6.4.4 Interface d’ajout d’un compte . . . . . . . . . . . . . . . . . . . . . . . . 76
6.4.5 Interface d’ajout des médicaments . . . . . . . . . . . . . . . . . . . . . 78
6.4.6 Interface d’ajout d’un patient . . . . . . . . . . . . . . . . . . . . . . . . 78
6.4.7 Interface d’ajout d’une ordonnance . . . . . . . . . . . . . . . . . . . . . 79
6.4.8 Interface d’impression d’une ordonnance . . . . . . . . . . . . . . . . . . 80
6.4.9 Interfaces liste des ordonnances . . . . . . . . . . . . . . . . . . . . . . . 80
6.4.10 Interfaces de servir une ordonnance . . . . . . . . . . . . . . . . . . . . 81
6.4.11 Interfaces des bons de commandes. . . . . . . . . . . . . . . . . . . . . . 82
6.4.12 Interface des bons de réceptions . . . . . . . . . . . . . . . . . . . . . . 83
6.4.13 Interface d’affichage de stock des médicaments . . . . . . . . . . . . . . . 84
6.4.14 Interface d’ajout d’un médecin externe . . . . . . . . . . . . . . . . . . . 85
6.4.15 Interface d’ajout d’une ordonnance externe . . . . . . . . . . . . . . . . . 85
6.5 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
Conclusion et perspectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Bibliographie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Annexes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
V
Table des matières
B Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
VI
Table des figures
4.1 Diagramme de cas d’utilisation de pharmacien chef pour la gestion des médica-
ments. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
4.2 Diagramme d’interaction ’Ajouter une DCI’. . . . . . . . . . . . . . . . . . . . . 39
4.3 Diagramme de cas d’utilisation de médecin. . . . . . . . . . . . . . . . . . . . . 40
4.4 Diagramme d’interaction ’Rechercher patient’. . . . . . . . . . . . . . . . . . . . 41
4.5 Diagramme d’interaction ’Ajouter patient’. . . . . . . . . . . . . . . . . . . . . . 41
4.6 Diagramme d’interaction ’Rechercher médicament’. . . . . . . . . . . . . . . . . 42
4.7 Diagramme d’interaction ’Prescrire une ordonnance’. . . . . . . . . . . . . . . . 44
4.8 Diagramme de cas d’utilisation pharmacien pour les ordonnances. . . . . . . . . 45
4.9 Diagramme d’interaction ’Rechercher ordonnance’. . . . . . . . . . . . . . . . . . 46
4.10 Diagramme d’interaction ’Servir ordonnance’. . . . . . . . . . . . . . . . . . . . 47
4.11 Diagramme de cas d’utilisation de pharmacien pour la gestion de stock. . . . . . 49
4.12 Diagramme d’interaction ’Établir un bon de commande’. . . . . . . . . . . . . . 51
4.13 Diagramme d’interaction ’Ajouter bon de réception’. . . . . . . . . . . . . . . . . 53
4.14 Diagramme de cas d’utilisation de pharmacien chef pour la gestion des ordon-
nances. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
4.15 Diagramme d’interaction ’Rechercher médecin externe’. . . . . . . . . . . . . . . 55
4.16 Diagramme d’interaction ’Ajout médecin externe’. . . . . . . . . . . . . . . . . . 56
4.17 Diagramme d’interaction ’Ajouter une ordonnance externe’. . . . . . . . . . . . . 58
VII
Table des figures
VIII
Liste des tableaux
IX
Liste des sigles et acronymes
JS JavaScript
RDV Rendez-Vous
X
Introduction générale
La santé numérique, également connue sous le terme de santé connectée ou e-santé, fait
référence à l’application des technologies de l’information et de la communication dans le do-
maine de la santé. Elle englobe un large éventail d’applications, telles que les dossiers médicaux
électroniques, la télé-médecine, les applications mobiles de santé, les dispositifs portables de
suivi de la condition physique, les solutions de gestion des pharmacies, et bien plus encore.
Dans ce contexte que notre stage au sein de la pharmacie principale de l’établissement
CHU de Béjaia a pris place. Au cours de ce stage, nous avons eu l’opportunité de recueillir des
informations sur les processus de gestion des prescriptions et de délivrance des médicaments. En
analysant ces pratiques, nous avons identifié certaines problématiques : i) prescription manuelle
des ordonnances, ii) remise des prescriptions par les patients, iii) enregistrement manuel des
délivrances.
La prescription manuelle présente des risques potentiels tels que des erreurs d’écriture, des
difficultés de déchiffrement et des ambiguïtés. Ces facteurs peuvent conduire à des confusions
ou des erreurs lors de la délivrance des médicaments.
La méthode actuelle de remise des prescriptions par les patients présente des risques tels que la
perte, le vol ou la détérioration des ordonnances, compromettant ainsi la sécurité et la continuité
des soins.
L’utilisation de registres écrits pour enregistrer les détails des délivrances peut être chrono-
phage et entraîner des erreurs, des retards et une gestion peu performante de l’information.
Cela peut également entraîner des difficultés dans la recherche et le suivi des informations
pertinentes.
En résumé, ces méthodes manuelles peuvent avoir des conséquences négatives pour les patients
et nécessitent une amélioration pour optimiser l’efficacité et la sécurité de la délivrance des
médicaments.
La gestion traditionnelle des ordonnances, qui ne répond pas aux besoins ni des patients
ni des professionnels de santé, a attiré notre attention et nous a orientés à réaliser un projet
de fin d’études de master sous le thème « Conception et réalisation d’une application web de
gestion des ordonnances et du stock des médicaments à titre ambulatoire, cas d’études : CHU
Béjaia ». Nous avons ainsi conçu et développé une application web que nous avons nommée
”OrdoTrack”, qui répond aux besoins de gestion des ordonnances et de stock des médicaments,
tout en favorisant l’efficacité, la sécurité et la continuité des soins pour les patients du CHU
de Bejaïa qui bénéficient d’un traitement à titre ambulatoire . Cette application facilite la
prescription automatique, la délivrance et le suivi des ordonnances électroniques. Elle offre
également un moyen plus sûr, plus pratique et plus efficace pour les patients et les professionnels
de santé.
L’application web OrdoTrack vise à atteindre les objectifs suivants :
1
Introduction générale
• Proposer un moyen d’édition automatique des ordonnances, facilitant leur gestion et leur
suivi.
• Permettre un suivi précis des données de la délivrance, favorisant ainsi la continuité des
soins et la sécurité des patients.
2
Chapitre 1
1.1 Introduction
Ce chapitre est un chapitre introductif dans lequel nous expliquons et décrivons le contexte
et les objectifs de notre travail. En présentant dans un premier lieu l’organisme d’accueil (CHU
de Béjaia). En deuxième lieu, nous décrivons la pharmacie principale, sa structure, sa situation
informatique, ses missions et son fonctionnement au quotidien. En dernier lieu nous exposons
en détail la problématique et les solutions proposées.
3
Chapitre 1. Contexte d’étude et recueil des besoins
En matière de santé
4
Chapitre 1. Contexte d’étude et recueil des besoins
En matière de formation
En matière de recherche
5
Chapitre 1. Contexte d’étude et recueil des besoins
La description détaillée de la structure du CHU est présentée en annexe A. Dans les parties
suivantes, nous nous intéressons plus particulièrement à la pharmacie principale qui est attachée
à la sous-direction des produits pharmaceutiques.
6
Chapitre 1. Contexte d’étude et recueil des besoins
• Réactif de laboratoire : Cette unité est chargée de la gestion des réactifs de laboratoire
et des équipements nécessaires aux analyses médicales. Elle assure la réception, le stockage
et la distribution de ces produits aux différents laboratoires du CHU.
• Médicaments : Cette unité est chargée de la gestion des médicaments dans la pharmacie
du CHU. Elle assure la réception, le stockage, la délivrance et la gestion des commandes
de médicaments pour les patients hospitalisés, ainsi que pour les patients suivis en am-
bulatoire. Chaque médicament est déterminé par certains paramètres.
7
Chapitre 1. Contexte d’étude et recueil des besoins
– Nom commercial : Est un nom choisi par le fabricant d’un médicament pour
le commercialiser. Il s’agit d’un nom unique et facilement identifiable qui est utilisé
pour promouvoir et vendre le médicament auprès des professionnels de la santé et des
patients. Le nom commercial n’a pas de signification pharmaceutique et n’indique
pas la composition ou la fonction du médicament, contrairement à la DCI.
– Forme : Se réfère à la présentation physique et chimique du médicament ainsi qu’à
la quantité de substance active qu’il contient. Par exemple, un médicament peut
être présenté sous forme de comprimés, de capsules, de solution orale, de pommade,
de spray, etc.
– Dosage : Fait référence à la quantité de substance active présente dans chaque unité
de forme du médicament, telle que milligrammes (Mg), micro-grammes (µg), unités
internationales (UI), etc.
• 7 Ordinateurs.
• 6 Onduleurs.
• 3 Imprimantes.
• 1 Fax.
• Système de facturation.
8
Chapitre 1. Contexte d’étude et recueil des besoins
• Suivi budgétaire.
• Gestion de la trésorerie.
• Comptabilité générale.
• Comptabilité analytique.
• États financiers.
La figure suivante illustre le tableau de bord du logiciel 3COH. Ce tableau de bord fournit
une vue d’ensemble et des informations visuelles sur les données et les indicateurs clés du
système.
9
Chapitre 1. Contexte d’étude et recueil des besoins
• Gestion de la trésorerie.
• Comptabilité générale.
• Comptabilité analytique.
• États financiers.
La figure ci-dessus présente l’interface d’accueil du logiciel EPIPHARME, offrant une vue
visuelle de la première page ou de l’écran principal du logiciel.
10
Chapitre 1. Contexte d’étude et recueil des besoins
• Gestion de stock : Elle doit s’assurer que les stocks sont suffisants pour répondre aux
besoins des patients et des services de soins.
• Approvisionnement : Elle doit identifier les besoins, passer des commandes auprès des
fournisseurs et s’assurer que les délais de livraison sont respectés.
• Distribution : Elle doit s’assurer que les produits sont livrés aux patients et services
en temps et en heure, en respectant les règles d’hygiène et de sécurité.
11
Chapitre 1. Contexte d’étude et recueil des besoins
• Contrôle de qualité : Elle doit effectuer des contrôles qualité sur les produits et
s’assurer qu’ils respectent les normes en vigueur.
• Gestion des déchets : Elle doit s’assurer que les déchets sont collectés, triés et éliminés
de manière sécurisée et respectueuse de l’environnement.
12
Chapitre 1. Contexte d’étude et recueil des besoins
informations
Nom du médecin traitant.
Informations concernant le médecin
Prénom du médecin traitant.
Spécialité du médecin traitant.
Information concernant le service et l’établissement Nom du service où le patient
fait la consultation et le nom de
l’établissement hospitalier.
Nom du patient.
Informations concernant le patient
Prénom du patient.
Âge où date de naissance du pa-
tient.
Les médicaments prescrits au
Informations concernant le traitement patient, ainsi que les doses.
la quantité et/ou la durée de
traitement de chaque médica-
ment ainsi que la posologie re-
commandée.
Les instructions d’utilisation et
la durée de traitement.
13
Chapitre 1. Contexte d’étude et recueil des besoins
informations
-Numéro de bon de commande.
-Date de bon de commande.
-Le fournisseur a qui commandé.
Informations contenues dans les bons de commandes
-L’unité commandante.
-Les références du produit com-
mandé, qui permettent d’identifier
clairement l’article commandé.
-La quantité commandée, le prix
unitaire de chaque produit et le
montant total.
-Numéro de bon de livraison.
-Numéro de bon de commande à le-
quel on fait la livraison.
Informations contenues dans les bons de livraisons -Date de bon de livraison.
-Le fournisseur livreur.
-L’unité à laquelle on fait la livrai-
son.
-Les références du produit livré, qui
permettent d’identifier clairement
l’article livré.
-La quantité reçue, le prix unitaire
de chaque produit et le montant to-
tal.
14
Chapitre 1. Contexte d’étude et recueil des besoins
• délivrance : Le traitement est remis au patient par le pharmacien, qui lui explique la
posologie, durée du traitement, les éventuels effets secondaires et les prochains rendez-
vous s’ils y en ont.
Le processus de distribution des médicaments plus précisément à titre ambulatoire est donc
très organisé et implique la participation de plusieurs acteurs clés. La coordination et la com-
munication efficaces entre ces acteurs sont essentielles pour garantir la sécurité et la qualité des
soins.
1.11 Discussion
Dans la suite, nous aborderons le contexte du projet en examinant les problématiques et en
proposant des solutions.
1.11.1 Problématique
Durant notre stage au niveau de la pharmacie principale du CHU de Béjaia, et d’après les
interviews que nous avons menées à la pharmacie principale, nous avons constatées et recensées
un ensemble d’insuffisances qui se résument comme suit :
• L’enregistrement manuel des informations par le pharmacien dans un registre peut conduire
à des erreurs de saisie ou des oublis.
15
Chapitre 1. Contexte d’étude et recueil des besoins
• Processus de distribution des médicaments long qui engendre des défis tels que les temps
d’attente prolongés et les erreurs de communication entre les acteurs peuvent avoir un
impact sur l’efficacité du processus.
• Nombre important d’informations à renseigner dans les registres qui engendrent une dif-
ficulté de l’accessibilité et le stockage.
• La sécurité insuffisante des informations relatives aux patients entraîne une protection
inadéquate des données médicales et personnelles, ce qui expose les patients à des risques
de violation de la confidentialité et d’utilisation abusive des données.
• Une gestion inefficace des rendez-vous peut entraîner des retards dans la prise en charge
des patients et une inefficacité dans la coordination des activités au sein de l’établissement.
De plus, l’absence d’intégrité des données peut compromettre la fiabilité et la précision
des informations, entraînant des conséquences préjudiciables.
• Assurer une protection renforcée des données des patients et leurs ordonnances pour
garantir leur sécurité et maintenir des journaux d’activité appropriés.
Pour répondre aux problématiques de sécurité des informations, de mauvaise gestion des rendez-
vous et de prescription/vérification manuelle, nous proposons la mise en place d’une application
web. Cette application permettra la gestion en temps réel des rendez-vous, la numérisation des
prescriptions et la vérification automatique des interactions médicamenteuses, tout en garantis-
sant une sécurité renforcée des informations grâce à l’utilisation d’un système d’authentification
sécurisé. En utilisant cette solution, la pharmacie pourra améliorer considérablement l’effica-
cité de la gestion des patients, et améliorer la satisfaction des patients en offrant un service de
qualité.
16
Chapitre 1. Contexte d’étude et recueil des besoins
1.12 Conclusion
En conclusion, nous avons étudié de manière approfondie la pharmacie principale, en met-
tant en évidence sa structure, ses ressources, ses objectifs et missions et son fonctionnement.
Nous avons également identifié la problématique actuelle liée à la distribution des médicaments
et présenté des solutions pour y remédier.
17
Chapitre 2
Méthodologie de conception et
spécification des besoins
2.1 Introduction
Dans ce chapitre, nous allons présenter la méthodologie de conception et la spécification
des besoins pour notre système. La première partie sera consacrée à la méthode agile Scrum
[6], nous expliquerons comment nous appliquons Scrum dans notre projet. Nous avons égale-
ment abordé l’utilisation du langage de modélisation UML (Unified Modeling Language) pour
représenter les différentes composantes de notre système.
Ensuite, nous aborderons l’architecture MVC (Modèle-Vue-Contrôleur) de notre système. Nous
expliquerons comment cette architecture divise notre système en trois composantes distinctes
Dans la deuxième partie, nous nous concentrerons sur la spécification des besoins et des exi-
gences de notre système. Nous mettrons l’accent sur les avantages de la méthode Scrum en
termes de productivité et d’efficacité.
Ce chapitre nous permettra de poser les bases de notre projet, en utilisant une méthodologie
de conception agile et en spécifiant les besoins et les exigences de notre système.
18
Chapitre 2. Méthodologie de conception et spécification des besoins
utiles. Les clients sont impliqués activement dans le processus de développement et ont la
possibilité de donner leur avis et de fournir des retours fréquents. Cela permet d’ajuster
les fonctionnalités et les priorités du projet en fonction de leurs besoins changeants.
• Collaboration étroite : Les méthodes agiles encouragent une collaboration étroite entre
les membres de l’équipe de projet et avec le client. Les équipes travaillent ensemble de
manière auto-organisée et interdisciplinaire, ce qui favorise une meilleure communication
et une compréhension mutuelle des objectifs du projet. Le client est impliqué dès le début
du processus et a un rôle actif dans la prise de décision [7].
• Évaluation régulière et adaptation : Les méthodes agiles reposent sur une évaluation
régulière de l’avancement du projet. Les équipes se réunissent fréquemment pour revoir les
progrès, identifier les problèmes et ajuster les plans en conséquence. Cette approche ité-
rative permet de détecter les obstacles rapidement et de les surmonter, tout en s’assurant
que le projet reste sur la bonne voie [7].
Les méthodes agiles populaires comprennent Kanban, Extreme Programming (XP) et Scrum
que nous avons opté pour la gestion de notre projet.
19
Chapitre 2. Méthodologie de conception et spécification des besoins
• Les parties prenantes La méthode scrum regroupe trois acteurs : le Product Owner
qui représente l’utilisateur ou le client, le Scrum Master qui joue le rôle d’un facilitateur
et il a pour mission de tout mettre en œuvre pour que l’équipe travaille dans de bonnes
conditions et se concentre sur l’objectif du projet et enfin l’équipe de développement
regroupant tous les rôles traditionnels : architecte, développeur, testeur, administrateur,
etc.
• Sprint : est une période de temps fixe, généralement de 1 à 4 semaines, pendant laquelle
l’équipe de développement travaille à la réalisation d’un ensemble de fonctionnalités sé-
lectionnées à partir du backlog produit. Les fonctionnalités à réaliser sont définies lors de
la planification du sprint, et l’équipe s’engage à les compléter dans la durée du sprint. À
la fin du sprint, une version fonctionnelle du produit est prête à être évaluée ou livrée au
client.
20
Chapitre 2. Méthodologie de conception et spécification des besoins
pour modéliser et représenter visuellement les différents aspects et composants d’un système
logiciel, tels que la structure du système, les comportements des objets et les interactions entre
eux, les cas d’utilisation, les séquences d’actions, les classes et les composants. UML fournit
des éléments visuels et des notations standardisées qui permettent une communication efficace
entre les développeurs et concepteurs sur les exigences et les fonctionnalités donc il offre une
grande flexibilité [3].
Il existe deux types de vues de système : Les Diagrammes structurels et les diagrammes
comportementaux comme montre la figure suivante.
21
Chapitre 2. Méthodologie de conception et spécification des besoins
• Couche vue : Cette couche correspond à l’interface utilisateur, également appelée ”front-
end” ou ”GUI” (Graphical User Interface). Elle est chargée de présenter les données au
client sous une forme visuelle ou graphique. La vue utilise les informations fournies par le
modèle pour générer une représentation visuelle de l’application, telle qu’une page HTML,
une interface utilisateur graphique ou un résultat XML. La vue est généralement passive
et n’effectue pas de traitement complexe des données.
22
Chapitre 2. Méthodologie de conception et spécification des besoins
2.4.2 User-Stories
Nous présentant sur la figure suivante des user stories qui sont utilisées pour capturer les
besoins et les exigences des utilisateurs finaux du produit et les décomposer en tâches concrètes
et réalisables pour l’équipe de développement [11].
En tant que médecin, je veux gérer mes En tant médecin, je veux gérer mes pa-
ordonnances, prescrire de nouvelles ordon- tients et consulter le suivit de leur traitement.
nances aux nouveaux patients, les imprimés
et consulter la liste des médicaments que je
puisse prescrire.
En tant que pharmacien, je veux recher- En tant que pharmacien, je veux consul-
cher les ordonnances selon les patients, les ter le stock des médicaments, établir des bons
servir et consulter les médecins prescrivant de commande et faire la réception pour rem-
et leur service. plir le stock.
En tant que pharmacien chef, gérer les En tant que pharmacien chef, je veux
patients, les archiver, ajouter de nouvelles consulter le stock des médicaments, consul-
ordonnances venant des établissements ex- ter les bons de commande, consulter les bons
ternes de CHU Béjaia et ajouter les médecins de réception et ajouter de nouveau médica-
prescrivant et archiver les ordonnances. ments à la liste.
En tant qu’un administrateur, je veux En tant qu’un administrateur, je veux
gérer les comptes des utilisateurs. gérer les services et spécialités
23
Chapitre 2. Méthodologie de conception et spécification des besoins
Un acteur est l’idéalisation d’un rôle joué par une personne, un processus ou une entité
externe qui interagit avec le système. Autrement dit, un acteur peut consulter et/ou modifier
directement l’état du système, en émettant et/ou en recevant des messages susceptibles d’être
porteurs de données.
Les différents acteurs de notre système :
• Médecin : Est un professionnel de la santé qui est formé pour diagnostiquer, traiter et
prévenir les maladies chez les patients, dispose d’un compte dans notre application.
Il s’agit d’un diagramme statique qui représente l’environnement général dans lequel un
système est conçu pour opérer [3].
24
Chapitre 2. Méthodologie de conception et spécification des besoins
25
Chapitre 2. Méthodologie de conception et spécification des besoins
26
Chapitre 2. Méthodologie de conception et spécification des besoins
27
Chapitre 2. Méthodologie de conception et spécification des besoins
2.6.1 Logotype
Un logo est une représentation graphique qui a pour but d’identifier de manière unique et
directe une marque, une entreprise ou une application.
La Figure suivante présente l’apparence du logo de notre application, qui reflète un symbole
de la croix médicale. Ce symbole représente le domaine de la santé et les pharmacies.
Notre choix est porté sur 4 couleurs pour attirer l’intention de l’utilisateur avec une certaine
douceur. Les nuances de ce vert que nous avions choisies sont liées aux couleurs utilisées par le
personnel médical.
La Figure suivante présente la palette de couleurs que nous avions choisie :
28
Chapitre 2. Méthodologie de conception et spécification des besoins
2.7 Conclusion
Dans ce chapitre, nous avons présenté un aperçu de la méthode Scrum, ainsi que ses diffé-
rents composants. Nous avons également mentionné quelques notions du langage de modélisa-
tion UML. Ensuite, nous avons spécifié les besoins et les exigences de notre système à travers
le diagramme de contexte et de cas d’utilisation,
Cette phase nous a permis de nous familiariser avec la méthode Scrum et de décrire de
manière globale les besoins de nos utilisateurs dans le backlog product, et le fonctionnement
désiré du système à développer afin d’en faciliter la réalisation et la maintenance.
Le chapitre suivant concerne le premier release nous entamerons une phase très importante
dans laquelle nous décrirons de manière détaillée comment ces besoins seront réalisés dans notre
système.
29
Chapitre 3
Release 1
3.1 Introduction
Dans ce chapitre, nous allons présenter le travail effectué lors du premier release, qui com-
prend le sprint 1 espace administrateur. Nous commencerons par décrire les diagrammes de cas
d’utilisation, suivis des descriptions textuelles et des diagrammes d’interaction correspondants
à ce sprint.
30
Chapitre 3. Release 1
31
Chapitre 3. Release 1
CU : S’authentifier.
BUT : Ce cas permet à l’administrateur de système de se connecter.
Acteur principale : Administrateur.
Acteur secondaire : /
Pré-conditions : L’administrateur dispose déjà d’un compte.
Scénario nominal :
1. L’administrateur demande l’authentification.
2. Le système affiche le formulaire de connexion.
3. L’administrateur saisit son nom d’utilisateur et son mot de passe.
4. L’administrateur valide la connexion.
5. Le système vérifier les champs du formulaire.
6. Le système afficher son tableau de bord.
Enchaînement alternatif :
5.a Si une erreur est produite, le système affiche un message d’erreur.
Reprendre à partir de 2.
Post-condition : L’administrateur accède à son espace avec succès.
32
Chapitre 3. Release 1
CU : Ajouter compte.
BUT : Ce cas permet à l’administrateur de créer un compte pour les utilisateurs
(pharmacien-chef, médecin et pharmacien).
Acteur principale : Administrateur.
Acteur secondaire : /
Pré-conditions : L’administrateur est déjà connecté à son espace.
Scénario nominal :
1. L’administrateur demande le formulaire de création
33
Chapitre 3. Release 1
34
Chapitre 3. Release 1
NOTE :
-Requête 1: Envoi de requête d’insertion au modèle users.
-Requête 2: Envoi de requête d’insertion au modèle médecins.
-Requête 3: Envoi de requête d’insertion au modèle pharmacien.
-Requête 4: Envoi de requête d’insertion au modèle Pharmacien chef.
CU : Modifier spécialité.
BUT : Ce cas permet à l’administrateur de modifier les spécialités.
Acteur principale :Administrateur.
Acteur secondaire : /
Préconditions : L’administrateur est déjà connecté à son espace.
Scénario nominal :
1. L’administrateur rechercher la spécialité avec son nom.
2. Le système retourne la spécialité trouvée.
3. Le système affiche le formulaire des informations de spécialité.
4. L’administrateur saisit les modifications.
5. L’administrateur valide la syntaxe.
6. Le système vérifié le formulaire.
7. Le système modifie la spécialité.
Enchaînement alternatif :
6.a Si le formulaire est mal remplit, le système affiche un message d’erreur.
Reprendre à partir de 3.
Post condition : La spécialité est modifiée avec succès.
35
Chapitre 3. Release 1
3.6 Conclusion
Dans ce chapitre, nous avons travaillé sur la production du premier sprint ”Espace adminis-
trateur” qui a été présenté lors d’une réunion de fin de livraison. Maintenant dans le chapitre
suivant, nous allons produire le deuxième livrable qui comprend des fonctionnalités telles que
la prescription des ordonnances, les servir, établir des bons de commande et les réceptionné,
gestion des patients
36
Chapitre 4
Release 2
4.1 Introduction
Dans ce chapitre, nous allons discuter du travail effectué lors de deuxième release du projet.
Ce release est constitué de plusieurs sprints qui ont été réalisés successivement.
Ces sprints sont :
Sprint 2 : Médicaments.
Sprint 3 : Espace médecin.
Sprint 4 : Servir ordonnance.
Sprint 5 : Stock des médicaments.
Sprint 6 : Ordonnances externes.
Pour chacun de ces sprints, nous avons élaboré des diagrammes de cas d’utilisation, des
descriptions textuelles et des diagrammes d’interaction pour illustrer les différentes fonction-
nalités et interactions du système. Ces artefacts fournissent une compréhension détaillée du
fonctionnement de l’application et servent de référence lors du développement et des tests.
37
Chapitre 4. Release 2
Fig. 4.1 : Diagramme de cas d’utilisation de pharmacien chef pour la gestion des médicaments.
38
Chapitre 4. Release 2
39
Chapitre 4. Release 2
40
Chapitre 4. Release 2
41
Chapitre 4. Release 2
42
Chapitre 4. Release 2
Scénario nominal :
1. Le médecin demande le formulaire de prescription d’une ordonnance.
2. Le système affiche le formulaire.
3. Le médecin sélection le patient de la liste des patients.
4. Le médecin sélection les médicaments à prescrire en mentionnant la posologie et la durée
de traitement.
5. Le médecin valide la syntaxe.
6. Le système vérifier les champs du formulaire.
7. Le système ajoute la nouvelle ordonnance.
Enchainement alternatif :
5.a Si aucun patient n’est sélectionner, le système renvois un message d’erreur (veuillez
sélectionner un patient).
5.b Si aucun médicament n’est sélectionner, le système renvois un message d’erreur (veuillez
sélectionner un médicament).
5.c Si le formulaire est mal remplit, le système renvois un message d’erreur (veuillez remplir
les champs).
Reprendre à partir de 2.
Post condition : L’ordonnance est ajoutée avec succès.
43
Chapitre 4. Release 2
NOTE :
-Requête1: Envoi de requête d’insertion au modèle ordonnances.
-Requête2: Envoi de requête d’insertion au modèle Ordonnance détaille.
44
Chapitre 4. Release 2
45
Chapitre 4. Release 2
CU : Servir ordonnance.
BUT : Ce cas permet au pharmacien de servir une ordonnance pour le patient.
Acteur principale : Pharmacien.
Acteur secondaire : /
Préconditions : L’ordonnance existe déjà dans la table.
Scénario nominal :
1. Le pharmacien demande la liste des ordonnances.
2. Le système affiche la liste des ordonnances.
3. Le pharmacien sélection l’ordonnance correspondante.
4. Le pharmacien saisit la quantité à servir.
5. Le pharmacien valide la syntaxe.
6. Le système vérifier les champs du formulaire .
7. Le système ajoute les nouvelles données.
Enchainement alternatif :
46
Chapitre 4. Release 2
NOTE :
47
Chapitre 4. Release 2
48
Chapitre 4. Release 2
49
Chapitre 4. Release 2
50
Chapitre 4. Release 2
NOTE :
Requête 1: Envoi de requête d’insertion au modèle Bon de commandes.
Requête 2: Envoi de requête d’insertion au modèle Ligne bon de commandes.
51
Chapitre 4. Release 2
52
Chapitre 4. Release 2
NOTE :
Requête 1: Envoi de requête d’insertion au modèle Bon de réception.
Requête 2: Envoi de requête d’insertion au modèle Ligne bon de réception.
53
Chapitre 4. Release 2
Ce diagramme de cas d’utilisation représente de manière générale les cas d’utilisation consti-
tuant les items du dernier sprint :
Fig. 4.14 : Diagramme de cas d’utilisation de pharmacien chef pour la gestion des ordonnances.
54
Chapitre 4. Release 2
55
Chapitre 4. Release 2
56
Chapitre 4. Release 2
Tab. 4.12 : Description textuelle du cas d’utilisation ’Ajouter une ordonnance externe’.
57
Chapitre 4. Release 2
NOTE :
Requête1: Envoi de requête d’insertion au modèle ordonnances.
Requête2: Envoi de requête d’insertion au modèle Ordonnance détaille.
4.7 Conclusion
Après avoir effectué les sprints et développé les fonctionnalités correspondantes, nous avons
réussi à produire un incrément répondant aux besoins du client.
Dans le chapitre suivant, nous aborderons la phase de réalisation du projet en mettant
l’accent sur l’environnement de développement et les outils utilisés. De plus, nous présenterons
quelques interfaces de l’application afin d’illustrer les fonctionnalités qui ont été réalisées.
58
Chapitre 5
5.1 Introduction
Après avoir mené une analyse approfondie et spécifié les besoins dans les sprints Scrum
précédents, nous consacrons ce chapitre à l’exploration des règles de gestion. Ces règles de
gestion jouent un rôle crucial dans la conception et l’établissement de divers artefacts tels que
le diagramme de classes, le dictionnaire de données et le modèle relationnel.
• Un patient est ajouté une seule fois soit par un médecin où par le pharmacien-chef,
• Une ordonnance est prescrite soit par un médecin du CHU ou par un médecin externe au
CHU,
• Une ordonnance est délivrer au nom d’un seul patient et un patient peut avoir plusieurs
ordonnances,
59
Chapitre 5. Conception de la base de données
60
Chapitre 5. Conception de la base de données
61
Chapitre 5. Conception de la base de données
62
Chapitre 5. Conception de la base de données
63
Chapitre 5. Conception de la base de données
64
Chapitre 5. Conception de la base de données
consomme
Date de la dernière modification updated_at Date
• Classe vers Table : Chaque classe du diagramme de classe est généralement représentée
par une table dans le modèle relationnel. Le nom de la table est généralement le même
que celui de la classe.
• Attributs vers Colonnes : Chaque attribut d’une classe est généralement représenté
par une colonne dans la table correspondante. Le nom de la colonne est généralement le
même que celui de l’attribut.
• Clé primaire : L’identification de la clé primaire est essentielle pour chaque table. Dans
le modèle relationnel, les attributs qui forment la clé primaire de la table sont définis
comme clés primaires.
• Relations un-à-un : Si une relation un-à-un existe entre deux classes dans le diagramme
de classe, cela peut être représenté en incluant la clé primaire d’une classe comme clé
étrangère dans l’autre classe. Cela établit une relation entre les deux tables correspon-
dantes.
• Relations un-à-plusieurs : Si une relation un-à-plusieurs existe entre deux classes, cela
peut être représenté en incluant la clé primaire de la classe ”un” comme clé étrangère
dans la classe ”plusieurs”. Cela permet à la classe ”plusieurs” de faire référence à la classe
”un”.
65
Chapitre 5. Conception de la base de données
• Transformation de l’héritage Trois décompositions sont possibles pour traduire une asso-
ciation d’héritage en fonction des contraintes existantes :
• Classe_thera(#id_medic, #id_specialite).
66
Chapitre 5. Conception de la base de données
5.6 Conclusion
En conclusion, les règles de gestion, le diagramme de classes, le dictionnaire de données
et le modèle relationnel ont joué un rôle fondamental dans la création de notre application.
Ces outils ont permis une conception précise et structurée, en garantissant sa cohérence et sa
conformité aux besoins spécifiés.
67
Chapitre 6
Réalisation
6.1 Introduction
Dans ce chapitre, nous aborderons la réalisation de l’application, en mettant l’accent sur
l’environnement de développement et les outils utilisés. Nous présenterons également des in-
terfaces de l’application pour illustrer les fonctionnalités implémentées, offrant ainsi une vision
concrète de son apparence et de son fonctionnement.
HTML CSS
Bootstrap
68
Chapitre 6. Réalisation
Javascript
PHP
69
Chapitre 6. Réalisation
• Syntaxe élégante et expressive : Laravel propose une syntaxe claire et concise, ce qui
facilite la lecture et l’écriture du code. Il met l’accent sur la simplicité et la lisibilité du
code.
• Architecture MVC : Laravel suit le modèle de conception MVC, ce qui permet de sé-
parer le logique métier (Modèle), la présentation (Vue) et la gestion des requêtes (Contrô-
leur). Cela favorise une meilleure organisation et une maintenance plus aisée du code.
• Système de routage : Laravel offre un système de routage flexible qui permet de définir
facilement les différentes routes de l’application, et d’associer ces routes à des actions
spécifiques.
• Cryptage des cookies et des sessions : Laravel prend en charge le cryptage des cookies
et des sessions, ce qui garantit que les informations sensibles stockées sur le client ou le
serveur sont sécurisées et ne peuvent pas être facilement compromises.
[Link]
• Utilisation des frameworks côté serveur : Inertia est conçu pour fonctionner avec les
frameworks côté serveur populaires tels que Laravel, Rails, Django, etc. Il utilise le modèle
de rendu côté serveur pour générer les vues initiales et gérer les actions côté serveur.
• Communication via JSON : Les requêtes d’Inertia sont effectuées via AJAX en uti-
lisant JSON comme format de communication. Les réponses JSON contiennent le rendu
des composants et les données nécessaires pour mettre à jour la page côté client. Pro-
grammation déclarative : Inertia encourage une programmation déclarative en utilisant
des composants réutilisables. Vous pouvez créer des composants Inertia qui représentent
différentes parties de votre application et les utiliser pour gérer l’état et l’interaction
utilisateur.
7
[Link] (visité le 22/05/2023).
70
Chapitre 6. Réalisation
• Interopérabilité avec les frameworks front-end : Inertia s’intègre avec les frame-
works front-end populaires tels que [Link], React, Svelte, etc. Vous pouvez continuer à
utiliser vos outils et bibliothèques préférés pour la partie front-end de votre application.
En résumé, Inertia est une solution qui permet de construire des applications web monopages
sans rafraîchissement de page, en utilisant des frameworks côté serveur existants et en tirant
parti de la programmation déclarative et de l’interopérabilité avec les frameworks front-end.
Cela permet de créer des applications web plus fluides et réactives avec une expérience utilisa-
teur améliorée.
MySQL
MAMP
71
Chapitre 6. Réalisation
GitHub
Figma
11
[Link] (visité le 25/05/2023).
12
[Link] (visité le 30/05/2023).
13
[Link] (visité le 30/05/2023).
Fig. 6.14 : Logo de Figma.
14
[Link] (visité le 01/06/2023).
72
Chapitre 6. Réalisation
Illustrator
• L’autorisation : Le processus par lequel un système ou une application vérifie les per-
missions d’un utilisateur authentifié pour accéder à certaines pages, ressources ou fonc-
tionnalités.
15
[Link] (visité le 01/06/2023).
73
Chapitre 6. Réalisation
• L’authentification par session : Des cookies sont souvent utilisés pour stocker les
informations de session côté client, c’est-à-dire dans le navigateur de l’utilisateur. Ces
cookies sont utilisés pour maintenir l’identifiant de session, qui est ensuite envoyé avec
chaque requête pour permettre au serveur d’authentifier l’utilisateur.
74
Chapitre 6. Réalisation
75
Chapitre 6. Réalisation
76
Chapitre 6. Réalisation
77
Chapitre 6. Réalisation
78
Chapitre 6. Réalisation
79
Chapitre 6. Réalisation
80
Chapitre 6. Réalisation
81
Chapitre 6. Réalisation
Les figures suivantes présentent l’ajout d’un bon de commande et l’affichage de ses détails.
82
Chapitre 6. Réalisation
Les figures suivantes présentent la réception d’un bon de commande et l’affichage de bon
de réception.
83
Chapitre 6. Réalisation
La figure suivante présente l’interface d’affichage des quantités en stock des DCIs et noms
commerciaux :
La figure suivante présente l’interface d’affichage des quantités en stock pour chaque lot
d’un nom commercial :
84
Chapitre 6. Réalisation
85
Chapitre 6. Réalisation
6.5 Conclusion
Dans ce chapitre, nous avons abordé les aspects pratiques liés à la création de notre appli-
cation web. Nous avons discuté des outils et des langages de développement nécessaires pour
garantir le bon fonctionnement de l’application. Et nous avons présenté des exemples concrets
des interfaces graphiques de notre application ’OrdoTrack’, permettant d’illustrer visuellement
les fonctionnalités mises en place.
86
Conclusion et perspectives
Conclusion générale
Notre projet consiste à réaliser une application web appelée ”OrdoTrack” pour la gestion et
le suivi des ordonnances au sein du CHU Bejaia, plus précisément à la pharmacie principale.
Nous avons réussi à concevoir cette application de qualité grâce à l’utilisation de la méthodologie
Agile, notamment la méthode SCRUM, pour la gestion de notre projet. Les besoins fonctionnels
ont été définis par le responsable du produit sous forme d’un backlog de produit que nous avons
réparti en sprints. De plus, nous avons utilisé le langage UML pour modéliser les différents
aspects et fonctionnalités de l’application.
La solution que nous avons réalisée permet aux médecins du CHU de Béjaia d’enregistrer
les coordonnées des patients et de leurs délivrer facilement des ordonnances électroniques. Elle
offre également aux pharmaciens la possibilité de sauvegarder les détails de chaque délivrance,
y compris la quantité fournie de chaque médicament, la date de la délivrance, ainsi que les infor-
mations relatives aux rendez-vous éventuels. Cela permet un accès rapide à ces informations en
cas de besoin. Ainsi, notre application garantit un mécanisme de gestion et de réapprovision-
nement des stocks. Enfin, ”OrdoTrack” offre également la fonctionnalité au pharmacien-chef
d’enregistrer les ordonnances provenant de médecins externes au CHU.
Bien que nous ayons atteint les objectifs initiaux, il existe des perspectives pour enrichir
davantage notre application. Parmi celles-ci, on peut mentionner :
Nous tenons à souligner l’importance de cette réalisation, qui répond à un besoin concret dans le
domaine de la santé en améliorant la gestion des ordonnances et en contribuant à une meilleure
prise en charge des patients.
La réalisation d’OrdoTrack a été une expérience très intéressante et enrichissante pour nous.
Elle nous a permis d’appliquer les connaissances et compétences que nous avons acquises tout au
long de notre parcours, notamment dans les domaines de la conception, de la programmation
et de l’application de méthodes de travail. Bien que cela ait parfois été difficile, nous avons
pu apprendre de nouvelles choses qui seront certainement utiles dans notre future carrière
professionnelle.
87
Bibliographie
[1] Kim Colard. Une charte graphique : qu’est-ce que c’est et à quoi ça sert ? fr. 2020. url :
[Link]
(visité le 24/03/2023).
[2] Kirill Fakhroutdinov. UML Constraint. en. 2009. url : [Link]
org/[Link] (visité le 10/03/2023).
[3] Jim Rumbaugh Grady Booch et Jackobson. Uml : Unified modeling language. 1997.
[4] Rafael Hernandez. The Model View Controller Pattern MVC Architecture and Frame-
works Explained. en. Avr. 2021. url : [Link]
model-view-controller-pattern-mvc-architecture-and-frameworks-explained/
(visité le 03/03/2023).
[5] Historique du CHU de béjaia. fr. 2014. url : [Link]
_CR (visité le 27/02/2023).
[6] Jeff Sutherland Ken Schwaber. The Scrum Guide. en. Nov. 2020.
[7] Sarah Laoyan. What is Agile methodology ? en. Oct. 2022. url : [Link]
resources/agile-methodology (visité le 15/03/2023).
[8] Missions et valeurs. fr. 2014. url : https : / / www . chubejaia . dz / MetV (visité le
27/02/2023).
[9] Organigramme du CHU de bejaia. fr. 2014. url : https : / / www . chubejaia . dz /
OrganigrammeCHU (visité le 27/02/2023).
[10] Jean François Pillou. CHU - Centre hospitalier universitaire - Définition. fr. 2016.
url : [Link] [Link]/faq/17626- chu- centre-
hospitalier-universitaire-definition (visité le 24/02/2023).
[11] Max Rehkopf. User stories avec des exemples et un modèle. fr. url : [Link]
[Link]/fr/agile/project-management/user-stories (visité le 28/04/2023).
[12] Stéphane Crozat (Contributions : Benjamin Lussier Antoine Vincent). “Expression de
contraintes avancées”. fr. In : Medium (), p. 30.
[13] [Link]. EPIPHARMLogiciel de gestion des médicaments et produits pharmaceu-
tiques. fr. 1998, p. 71.
88
Annexes
89
Annexe A
Est chargée d’assurer la gestion de l’hôpital. Elle représente l’hôpital dans tous les actes de
la vie civile, elle est le représentant exclusif de l’hôpital auprès des instances civiles, judiciaires
et administratives.
Le secrétariat général
Est chargé de gérer les différentes sous directions et les différents bureaux. C’est lui qui
récolte et transmet les informations à la direction générale.
Le conseil scientifique
Comité consultatif
90
Annexe A. Structure du CHU de Béjaia
91
Annexe A. Structure du CHU de Béjaia
• Faire une exploitation trimestrielle et annuelle des activités qui sont adressées à la direc-
tion de la santé de la wilaya et au MSPRH.
• La répartition et la programmation des gardes des internes, qui se déroule au niveau des
trois unités composantes le CHU et dans les différents services, y compris les pavillons
des urgences de médecine, de chirurgie et de pédiatrie.
Bureau des gardes et des urgences : S’occupe du suivi des gardes, telles qu’elles sont
organisées par les chefs des différents services. Un comité des gardes et des urgences se réunit
régulièrement, conformément à la réglementation en vigueur, pour régler les divers problèmes
qui peuvent se poser et pour améliorer la prise en charge des urgences médico-chirurgicales.
Bureau des soins infirmiers : Il collecte des données statistiques sur les soins infirmiers
dispensés dans les services et assure le suivi des rotations des gardes.
92
Annexe A. Structure du CHU de Béjaia
• La tenue et l’exploitation des divers registres (état civil, comptabilité des journées d’hos-
pitalisations, mouvement des malades…).
• Le Suivi du contentieux.
• Prendre en charge des cas sociaux et des malades hospitalisés nécessitant une prise en
charge à l’étranger par les assistantes sociales.
Elle est créé en 1999, suite à l’application du nouvel organigramme initié par le ministère
de la santé.
En termes de ressources humaines, la sous-direction de la formation et de la documentation
comprend : un sous-directeur, un chef de bureau, un chef de bureau de documentation, un
chargé des moyens matériels, un chargé de secrétariat, un chargé du suivi scolaire des enfants
hospitalisés, trois bibliothécaires et quatre agents de service.
93
Annexe A. Structure du CHU de Béjaia
• Le bureau des recettes et des caisses : qui a pour mission de prendre en charge, par
le biais de la régie et des différentes sous régies, l’ensemble des recettes réalisées par
l’établissement.
• Le bureau de la facturation : qui est chargé de recueillir les données relatives aux actes et
prestations prodiguées aux malades hospitalisés sur la base de la fiche navette et établir
le décompte des frais d’hospitalisations individualisés à ces malades.
• Le bureau de l’analyse et la maîtrise des coûts : qui est chargée de déterminer le coût
par unité d’œuvre (journée d’hospitalisation, consultation, séance de dialyse, examen, …)
et par service selon le découpage de l’établissement en centres des responsabilités aussi
recueillir les données relatives à l’activité des différents services (hospitalisation, examens
biologiques et radiologiques, séances de dialyse, consultation, etc.)
94
Annexe A. Structure du CHU de Béjaia
• Le bureau de la maintenance.
• Unité de l’instrumentation.
• Personnel médical (médecins) : un total de 126 médecins dont, (13) médecins généralistes,
(53) spécialiste praticien, (60) Hospitalo-Universitaires.
95
Annexe B
Documents
B.1 Ordonnances
La figure suivante présente une ordonnance interne (du CHU de Béjaïa) pour un patient
qui prend des médicaments ambulatoires :
96
Annexe B. Documents
La figure suivante présente une ordonnance externe (hors CHU de Béjaia) pour un patient
qui prend des médicaments ambulatoires :
97
Annexe B. Documents
B.2 Bons
98
Annexe B. Documents
99
Annexe B. Documents
100
Résumé
Ce travail a été réalisé dans le cadre d’un projet de fin de cycle visant à obtenir un diplôme
de Master professionnel en Génie logiciel. L’objectif de ce projet était de concevoir et de réaliser
une application web appelée OrdoTrack, permettant la gestion des ordonnances et le stock des
médicaments à titre ambulatoire, spécifiquement pour la pharmacie principale du CHU Bejaïa.
Cette application vise à simplifier les tâches des utilisateurs et à leur faire gagner du temps.
Pour mettre en œuvre notre solution, nous avons adopté le processus de développement SCRUM
et le langage de modélisation unifié (UML). Nous avons choisi de programmer l’application
en utilisant les framework [Link](JavScript), Laravel (PHP) et la librairie Inertia. En ce qui
concerne la gestion des données, nous avons utilisé MySQL comme système de gestion de bases
de données relationnelles (SGBDR).
Mots clés : E-santé, Application web, ordonnances, gestion de stock, médicament à titre
ambulatoire, pharmacie principale du CHU de Bejaia, SCRUM, UML.
Abstract
This work was carried out as part of an end-of-cycle project aimed at obtaining a profes-
sional Master’s degree in Software Engineering. The objective of this project was to design and
develop a web application called OrdoTrack, which enables the management of prescriptions
and outpatient medication stock specifically for the main pharmacy of CHU Bejaia.
This application aims to simplify tasks for users and save them time.
To implement our solution, we adopted the SCRUM development process and used the Uni-
fied Modeling Language (UML) for modeling. We chose to program the application using
[Link](JavaScript), Laravel (PHP), and the Inertia library. Regarding data management, we
used MySQL as relational database management system (RDBMS).