Académique Documents
Professionnel Documents
Culture Documents
Rapport:Stage
I CONTEXTE DE PROJET : 2
2 Présentation de l’organisme : 2
2.1 Historique de l’Hôpital : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
II ANALYSE ET CONCEPTION 7
4 Conception 7
4.1 Introduction : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
4.2 Méthodologie et approche adoptée : . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
4.3 Le processus de developpement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
4.3.1 Le cycle de développement en cascade . . . . . . . . . . . . . . . . . . . . . 8
4.4 La démarche d’analyse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
4.4.1 Les acteurs : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
4.4.2 Phase d’expression des besoins . . . . . . . . . . . . . . . . . . . . . . . . . 9
4.4.3 Phase d’analyse : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
4.4.4 Phase de conception : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
4.5 Conclusion : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
1
III REALISATION 17
5 Réalisation 17
5.1 Introduction : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
5.2 Environnement de travail : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
5.2.1 Environnement materiel : . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
5.2.2 Environnement logiciel : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
5.3 Implémentation : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
5.3.1 Node.js : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
5.3.2 Expressjs : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
5.3.3 React.js : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
5.3.4 MongoDb : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
5.3.5 L’application web : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
5.4 Conclusion : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
6 Conclusion 27
7 Webographie 28
1 INTRODUCTION
Par conséquent, cette science joue un rôle important dans le développement de l’entreprise en géné-
ral, des établissements de santé et des laboratoires d’analyses médicales en particulier, bien qu’elle
soit confrontée à de nombreux problèmes résultant de la gestion traditionnelle des entreprises.
La croissance rapide de la population hospitalière au Maroc nécessite une gestion rationnelle et ra-
pide. L’informatisation des établissements de santé en est encore à ses débuts. La gestion manuelle
des laboratoires d’analyses médicales reste dominante, ce qui nécessite l’intégration de l’informa-
tique dans la gestion de ces services hospitaliers via des solutions logicielles.
Ce projet vise à faciliter la gestion des patients par le personnel et l’automatisation des systèmes
d’information.
Pour mieux organiser notre projet, nous l’avons structuré de la manière suivante :
□ En fin La troisième partie qui comporte la présentation de l’environnement dont lequel notre
application a été réalisé, les outils utilisés et quelques interfaces de notre application.
1
Première partie
CONTEXTE DE PROJET :
2 Présentation de l’organisme :
Ancien Hôpital Marie Feuillet de Rabat de 1912 à 1961, devenu Hôpital Central des Forces Armées
Royales de 1961 pour être renommé en 1963 Hôpital Militaire d’Instruction Mohammed V qui est un
établissement public à caractère admi-nistratif doté de la personnalité morale et juridique et d’une
autonomie financière sous contrôle de l’État. L’HMIMV se situe a Rabat hay riyad. Armée par un
personnel de haut niveau et dotée d’un plateau technique parmi les plus modernes. Pour garder
la confidentialité de l’organisme, on nous a pas donner les informations sur la hiérarchie et sur le
personnel travaillant dedans.
3.1 Introduction :
Dans le cadre de ce chapitre, nous allons introduire la spécification des besoins, qui inclut les
qualifications pour les besoins fonctionnelles et non fonctionnelles attendues du système, afin de
mieux comprendre le projet.
La gestion de l’information hospitalière consiste à améliorer de la qualité des soins des patients.
Alors que le monde devient de plus en plus automatisé en raison des progrès technologiques, nous
remarquons l’émergence de systèmes de traitement automatisé de l’information plus efficaces.
2
3.2.1 Système d’Information
Un Système d’Information Hospitalier (SIH) est un ensemble de Systèmes d’Information (SI) d’un
groupe hospitalier auquel SIL appartient. Le SIL est un serveur indispensable au fonctionnement du
laboratoire de biologie médicale qui permet de gérer l’administratif du patient et supervise la réali-
sation de l’ensemble des examens d’un patient. Il permet la validation biologique et la libération des
résultats sur un serveur de résultats .Le technicien de laboratoire gère tout ou partie du paramétrage
du SIL sous la responsabilité du biologiste responsable de l’informatique.
Le SIL est l’outil de production des résultats du laboratoire. C’est un système avec plusieurs qualités :
• une haute disponibilité grâce au réseau, à l’interopérabilité, aux dossiers patients
• une traçabilité et une sécurisation des données
• une interconnexion importante : SIL interconnecté aux données patients, au middleware, aux au-
tomates, au logiciel CQ(contrôle qualité), à aide à la validation biologique.
Les laboratoires de HMIMV sont soumis à des pressions évolutives qui concernent l’ensemble du
système de laboratoire, où coexistent le système d’information de laboratoire (SIL) et le système
d’automatisation de laboratoire (LAS).
HALIA est la solution middleware instrumentale de Dedalus qui permet de connecter ces deux
mondes complémentaires pour améliorer l’informatisation des laboratoires cliniques.
3
Figure 1 – Systeme d’information et Laboratoire
L’organisme m’a fourni un document qui m’a donné une image complète du fonctionnement du
système hospitalier et de la communication entre le système d’information du laboratoire et les
automates.Vous trouverez ce document en annexe pour plus de détails.
4
— Gestion des ressources d’analyse du laboratoire
Il s’agit des besoins qui permettraient d’améliorer la qualité des services de l’application web, tels
que la convivialité et l’ergonomie des interfaces et l’amélioration du temps de réponse.
Parmi les besoins on cite :
— La convivialité : Le site doit être facile à utiliser .Il doit présenter en enchainement logique
entre les interfaces et un ensemble de liens suffisants pour assurer une navigation rapide et
un texte compréhensible, visible et lisible.
Le projet a été réparti en plusieurs tâches afin de mieux organiser son élaboration comme le
montre la figure suivante :
3.5 Conclusion :
Dans ce chapitre, nous avions pu insérer notre projet dans son contexte en présentant la solution
adoptée pour résoudre les problèmes et qui répond à nos besoins .Dans le chapitre suivant, nous
allons présenter la conception qui a été mise en œuvre tout au long de la réalisation de ce projet.
5
Figure 2 – Diagramme de Gantt prévisionnel
6
Deuxième partie
ANALYSE ET CONCEPTION
4 Conception
4.1 Introduction :
Après avoir mentionné les différentes fonctionnalités de notre projet dans la première partie, on va
commencer maintenant une phase importante et indispensable dans le cycle de vie d’une application
. Cette phase est la conception qui a pour but d’expliquer le déroulement de notre application ainsi
qu’assurer une bonne compréhension de besoins des utilisateurs.
Pour ce projet, il y a deux parties, une partie dédiée à l’application web qui permet d’envoyer les
demandes d’analyses, et une partie spécification qui nous montre l’état d’avancement de la commu-
nication du driver avec l’automate du laboratoire.
Pour la conception de notre système nous avons adopté une méthode objet, en effet l’approche
est une approche incontournable dans le cadre du développement des applications. Pour mieux pré-
senter l’architecture de notre application, on va choisir le langage de modélisation le plus adoptent
UML(Unified modeling Langage)* car il présente plusieurs avantages :
— Il simplifie la complexité
7
4.3 Le processus de developpement
Le modèle en cascade, appelé Waterfall en anglais ,appliqué aux projets, est une approche linéaire
et séquentielle des différentes phases et activités du projet nécessaires à la livraison du ou des li-
vrables.
La méthode en cascade est plus particulièrement utilisée aujourd’hui pour les projets dont la réali-
sation de chaque étape dépend de l’étape précédente. Et particulièrement dans la construction.
Un acteur représente le rôle d’une entité externe (utilisateur humain ou non) interagissant avec
le système. Dans notre application web on distingue deux utilisateurs :
— L’administrateur :C’est l’acteur qui joue le rôle de la gestion des utilisateurs dont l’ajout, mo-
dification et suppression des utilisateurs.
— L’utilisateur : C’est l’acteur qui permet de s’authentifier à l’application web pour qu’il puisse
faire la gestion des demandes et patients.
8
4.4.2 Phase d’expression des besoins
la phase d’expression des besoins est utilisée pour décrire l’ensemble des cas d’utilisation et les
cas d’utilisation de l’application.
Les diagrammes de cas d’utilisation décrivent la fonctionnalité générale et la portée d’un système.
Les diagrammes identifient également les interactions entre le système et ses acteurs. Les cas d’uti-
lisation et les acteurs dans un diagramme de cas d’utilisation décrivent ce que fait le système et
comment les acteurs l’utilisent, mais ne montrent pas comment le système fonctionne en interne.
*Partie WEB :
Le schéma suivant illustre le diagramme général de cas d’utilisation d’utilisateur :
Cette figure illustre le diagramme de cas d’utilisation d’utilisateur qui est composé d’un seul acteur
9
"Utilisateur" et de deux cas d’utilisation "Gestion des patients" et "Gestion des demandes".
2. Acteur : Utilisateur
3. Scénario Principal :
— L’utilisateur peut ajouter des demandes après que la gestion de patient a était ter-
mine.
2. Acteur : Utilisateur
3. Scénario Principal :
— Après que l’utilisateur ajout les demandes et les analyser il passe pour les envoyer
au analyseur des demandes, ce dernier poura les envoyer au laboratoire.
10
Figure 5 – Diagramme de cas d’utilisation d’administrateur
Cette figure illustre le diagramme de cas d’utilisation d’administrateur qui est composé d’un seul
acteur "Administrateur" et d’un cas d’utilisation "Gestion des utilisateurs".
2. Acteur : Administrateur
3. Scénario Principal :
Un diagramme de classe est l’un des types de diagrammes UML les plus utiles, car ils décrivent
clairement la structure d’un système particulier en modélisant ses classes, ses attributs, ses opéra-
tions et les relations entre ses objets.
11
Figure 6 – Diagramme de classe
Dans cette section, nous allons présenter les diagrammes de séquence pour la partie web et la
partie de communication de driver avec l’automate de laboratoire.
Un diagramme de séquence représente la séquence de messages entre les objets au cours d’une in-
teraction. Un diagramme de séquence comprend un groupe d’objets, représentés par des lignes de
vie, et les messages que ces objets échangent lors de l’interaction.
12
Figure 7 – Diagramme de séquence de cas d’utilisation "S’authentifier"
La figure ci-dessus représente le diagramme de séquence de cas d’utilisation "Gestion des demandes" :
13
La figure ci-dessus représente le diagramme de séquence de cas d’utilisation "Gestion des patients" :
La figure ci-dessus représente le diagramme de séquence de cas d’utilisation "Gestion des utilisa-
teurs" :
14
Figure 10 – Diagramme de séquence de cas d’utilisation "Gestion des utilisateurs"
15
Figure 11 – Communication Protocol en mode de téléchargement
4.5 Conclusion :
Au cours de ce chapitre, nous avons présenté les diagrammes qui décrivent les fonctionnalités de
notre application comme le diagramme de cas d’utilisation et les diagrammes de séquence.
16
Troisième partie
REALISATION
5 Réalisation
5.1 Introduction :
L’équipement mis à notre disposition pour la réalisation du projet se compose d’un ordinateur
portable dont la configuration est la suivante :
□ 8 GO de memoire vive
□ 70 GO d’espace disque
Après avoir présenté les moyens matériels mis a notre disposition dans le cadre de réalisation de
ce projet ,nous abordons dans cette partie les moyens logiciels utilisés. Les logiciels utilisés pour la
réalisation de ce projet ainsi que pour la rédaction du rapport sont :
□ Visual Studio code :Suite de logiciels pour Windows conçue par Microsoft. Cette suite m’a
servi d’environnement de développement (IDE) pour déboguer mon code.
17
5.3 Implémentation :
De nos jours, les applications web modernes sont accessibles à partir de plusieurs endroits, comme
le web, les applications mobiles ou même les applications web progressives. Pour pouvoir prendre
en charge toutes ces plateformes, les applications web doivent être développées d’une manière spé-
cifique. Pour ce projet j’ai choisi comme langages de dévelopement les langages suivant :
5.3.1 Node.js :
Node.js est une plate-forme de développement open source permettant d’exécuter du code Ja-
vaScript côté serveur. Node est utile pour développer des applications nécessitant une connexion
permanente entre le navigateur et le serveur. Il est souvent utilisé pour des applications en temps
réel telles que le chat, les flux d’actualités et les notifications push Web. Node.js est destiné à fonc-
tionner sur un serveur HTTP dédié et à utiliser un seul thread avec un processus à la fois.
5.3.2 Expressjs :
Après l’installation de Node.js, un répertoire racine est créé et, à l’intérieur du répertoire, express
est installé en émettant une commande à partir du terminal « npm install –g express ». Tous les
modules et dépendances de nœud ont été installés à l’aide de la commande npm install. Express est
un module de Node qui fournit un cadre minimal et flexible pour les applications Web Node.js. En
outre, il fournit des fonctions robustes et propres à ajouter aux modules Node dont le but de faciliter
considérablement le développement de l’application Node.js.
18
.
5.3.3 React.js :
Pour realiser ce projet j’ai choisi comme langage dans la Frontend le ReactJs.
React ou ReactJS ou encore React.js est un outil gratuit et open source. Plus précisément, il s’agit
d’une bibliothèque JavaScript front-end utilisée surtout pour créer des interfaces utilisateurs. Elle a
été créée par Facebook et elle est toujours entretenue par cette dernière avec la collaboration d’une
communauté composée d’entreprises et de développeurs individuels.
5.3.4 MongoDb :
MongoDB est une base de données NoSQL orientée document. Elle est utilisée pour le stockage de
volumes massifs de données. Contrairement à une base de données relationnelle SQL traditionnelle,
MongoDB ne repose pas sur des tableaux et des colonnes. Les données sont stockées sous forme de
collections et de documents.
19
Figure 17 – L’authentification-Web-
20
Figure 19 – Ajouter utilisateur
21
Figure 21 – Voir les informations d’utilisateur
22
Figure 23 – Ajouter patient
23
Figure 25 – Informations patient
24
Figure 27 – liste des demandes d’analyses
Cette figure ,on affiche après l’envoie de demande au analyseur pour les traiter
25
Figure 29 – Traitement des demandes
5.4 Conclusion :
Cette partie a présenté les différents outils et technologies utilisés pour réaliser ainsi cette partie
avait pour but la présentation des différentes fonctionnalités de l’application web.
26
6 Conclusion
Ce rapport a présenté le travail effectué au sein du service informatique de l’HMIMV, j’ai été sen-
sée de réaliser une application qui permet d’offrir aux employées un outil qui va leur permettre la
gestion des demandes d’analyses de patients. l’application nous permet l’ajout, la modification et la
suppression des patients et demandes d’analyses. Ainsi que la modification des rôles pour les utili-
sateurs par l’administrateur.
27
7 Webographie
— https ://reactjs.org/
— https ://nodejs.org/en/
— https ://jwt.io/
— https ://www.mongodb.com
— https ://github.com/Mhaajar/Stage1A
28