Académique Documents
Professionnel Documents
Culture Documents
Projet Tutoré
Semestre S6
Mémoire
Soutenu le 26/05/2022
On remercie encore toutes les personnes de près ou de loin qui, grâce à leur
collaboration, ont rendu possible la réalisation de ce mémoire PFE
On remercie également les membres de jury d’avoir pris le temps d’évaluer notre travail.
Merci à tous ceux qui ont participé de près ou de loin pour la réalisation de ce travail.
PAGE | 2
Résumé
Le projet réalisé dans ce mémoire vise à développer une application web facilitant la prise
en charge des patients susceptibles d'avoir rencontré une infection dans les hôpitaux et
application mobile pour la consultation.
En vue de structurer le travail et d’appliquer les acquis durant le cursus universitaire, nous
avons tout d’abord élaboré une étude conceptuelle et technique de l’application avant de
passer à son implémentation et son développement.
Le stage était une bonne occasion pour découvrir de nouvelles technologies. Le backend
de l'application est basé sur deux éléments essentiels : Laravel, Framework du PHP et SQL
afin de gérer la base de données, aussi pour l’application mobile en utilisant PHP et java.
Alors que Le Frontend se base sur CSS, Html, Tailwind, et d’autres techniques pour
rendre l'application ergonomique et professionnelle.
PAGE | 3
Abstract
The project carried out in this dissertation aims to develop a web application facilitating
the care of patients likely to have encountered an infection in hospitals and a mobile
application for consultation.
This application will automate the procedure for processing medical records and
therapeutic proposals for infected patients, in other words, it will allow the generation of
automatic decisions for the management of these patients which must subsequently be
validated by doctors.
In order to structure the work and apply the knowledge acquired during the university
course, we first developed a conceptual and technical study of the application before moving
on to its implementation and development.
The internship was a good opportunity to discover new technologies. The backend of the
application is based on two essential elements: Laravel, Framework of PHP and SQL in order
to manage the database, also for the mobile application using PHP and java.
While The Frontend is based on CSS, Html, Tailwind, and other techniques to make the
application ergonomic and professional.
PAGE | 4
Sommaire
Remerciements ............................................................................................................................. 2
Résumé .......................................................................................................................................... 3
Abstract ......................................................................................................................................... 4
Sommaire ...................................................................................................................................... 5
Liste des figures............................................................................................................................. 7
Liste des Tables ............................................................................................................................. 9
Liste des Acronymes .................................................................................................................... 10
Introduction Générale .................................................................................................................. 11
Chapitre 1: Analyse et cadre générale de projet.......................................................................... 12
1.1 introduction .......................................................................................................................... 12
1.2 Etude de l’Existant ............................................................................................................... 12
1.3 Étude de cahier des charges ................................................................................................ 12
1.3.1 Problématique ................................................................................................................ 12
1.3.2 Les objectifs ................................................................................................................... 13
1.3.3 Description générale de la solution Proposée .............................................................. 13
1.3.4 Les différents algorithmes de projet ............................................................................. 13
1.4 Analyse des besoins ............................................................................................................. 17
1.4.1 Les besoins fonctionnels ................................................................................................ 17
1.4.2 Les besoins techniques ................................................................................................. 18
1.5 Qualité de projet ..................................................................................................................22
1.5.1 Choix de cycle de vie ......................................................................................................22
1.5.2 Planification ...................................................................................................................22
1.6 Conclusion .......................................................................................................................... 24
PAGE | 5
Chapitre 2: Conception et modélisation .................................................................................... 25
2.1 introduction .........................................................................................................................25
2.2 Modélisation ........................................................................................................................25
2.2.1 Les acteurs : .................................................................................................................. 26
2.2.2 Diagramme de cas d’utilisation................................................................................... 26
2.2.3 Diagrammes de séquence ............................................................................................ 28
2.2.4 Diagramme de classe ................................................................................................... 36
2.3 Conclusion ........................................................................................................................... 37
Chapitre 3: Réalisation ................................................................................................................ 38
3.1 introduction ........................................................................................................................ 38
3.2 Application Web ................................................................................................................ 38
3.2.1 Authentification ........................................................................................................... 39
3.2.2 Après la connexion ....................................................................................................... 41
3.3 Application Desktop .......................................................................................................... 54
3.3.1 à propos ......................................................................................................................... 54
3.3.2 Installation ....................................................................................................................55
3.4 Application Mobile ............................................................................................................ 58
3.4.1 Authentification ........................................................................................................... 58
3.4.2 Après la connexion ...................................................................................................... 60
3.5 Conclusion ........................................................................................................................... 61
Conclusion Générale ................................................................................................................... 62
Webographie ............................................................................................................................... 63
PAGE | 6
Liste des figures
Figure 1 : Laravel logo ........................................................................................................... 18
PAGE | 7
Figure 23 : Diagramme de classe de l’application web ..................................................... 36
PAGE | 8
Figure 46: Accord de licence............................................................................................... 56
Tableau 7: planification........................................................................................................ 23
PAGE | 9
Liste des Acronymes
Abréviation Désignation
PAGE | 10
Introduction Générale
Les infections contractées pendant la prestation de soins, plus précisément appelées
infections associées aux soins, sont un important problème de santé publique dans le monde.
Selon les estimations, de 5 % à 10 % des patients admis dans les hôpitaux pour soins aigus
dans les pays développés contractent une ou plusieurs infection(s). Dans les pays en
développement, le risque d’infection est de 2 à 20 fois plus élevé et la proportion de patients
touchés peut excéder 25 %. Le présent document vise à attirer l'attention du Comité régional
sur le problème de santé publique, jusqu’ici non reconnu, des infections associées aux soins
dans la Région et à démontrer qu’une part considérable de la charge de morbidité attribuable
à ces infections peut être évitée par des interventions peu coûteuses. Il propose un ensemble
d’actions pouvant être mises en œuvre facilement et rapidement dans les pays sans impliquer
de ressources importantes.
Dans ce contexte vienne l’importance de notre projet intitulé INFECTION, qui a pour le
but de réaliser une application avec une interface web simple pour la gestion des infections,
afin de connaître les patients infectés et les facteurs de ses infections, Le présent rapport
synthétise tout le travail que nous avons effectué, il est composé de :
PAGE | 11
Chapitre 1: Analyse et cadre générale de projet
1.1 INTRODUCTION
Dans ce chapitre, nous avons présenté l’organisme d’accueil qui a ouvert ses portes pour
nous accueillir au sein de sa direction centrale informatique ; et Il nous a permis de découvrir
les problèmes rencontrés qui ont donné naissance à notre sujet de stage.
L'étude de l'existant permet de déterminer les points faibles et les points forts d'un
produit actuel pour pouvoir déterminer les besoins nécessaires, en vue d'en prendre en
considération lors de la conception et la réalisation de l’application de gestion des
infections. Dans notre cas et après plusieurs recherches nous n'avons trouvé aucune
application qui gère les infections associées aux soins. Ensuite, nous formulerons une
solution de la problématique.
Dans les établissements de santé, les germes se trouvent dans de nombreux endroits.
Les gens sont une source de germes, notamment :
❖ Les patients
❖ Les travailleurs du domaine de la santé
❖ Visiteurs et membres du ménage
PAGE | 12
1.3.2 Les objectifs
Créer une application intelligente pour la gestion des infections dédiée aux hôpitaux et
les parties concernées tel que les secrétaires et les médecins afin de :
Notre solution consiste á réaliser trois applications, une application mobile pour
consulter les patients et une application web et une autre application desktop pour gérer les
patients, services … :
Application WEB et DESKTOP: destiné pour les secrétaires de l’ hôpital est les
médecins, á partir de quelle le secrétaire peut ajouter un patient ainsi que le médecin peut
remplir les données du patient et le consulter pour savoir est ce qu’il est infecté ou non. Le
médecin peut aussi voir les statistiques qui seront afficher sous forme des graphes plus
lisibles et télécharger un document PDF pour chaque patient qui contient ses informations.
Application Mobile : destiné à chaque médecin, avec laquelle il peut consulter les
patient infectés et les non infectés et voir leurs informations et les facteurs de l’infection si
le patient est infecté.
PAGE | 13
Exposition de patient :
Si oui
autre/inconnu
Durée _______
Le type _______
Intervention:
PAGE | 14
Durée de l'intervention _______
Tableau 3: Intervention
organe /espace
Analyse biologique:
TP _______
VS _______
PAGE | 15
Glycémie _______
CRP _______
La respiration _______
Pulsation _______
Saturation _______
Température :
Degree _______
Duree _______
Tableau 6: Temperature
PAGE | 16
1.4 ANALYSE DES BESOINS
Destinées au système médical, á partir desquelles ils peuvent remplir les informations
nécessaires du patient et les stocker et prédire la source de l'infection, les services offerts
par ces applications :
❖ L’authentification de secrétaire.
❖ Recherche de patient.
Pour l’espace médecin :
❖ L’authentification de médecin.
PAGE | 17
❖ Suppression de patient.
❖ Recherche de patient.
❖ Imprimer les données de patient
2-Application Mobile :
Destiné aux médecins, à partir de laquelle ils peuvent consulter rapidement les
coordonnées du patient, les services offerts par cette application :
❖ L’authentification de Médecin.
Laravel :
PHP:
PAGE | 18
HTML:
CSS :
JavaScript :
principalement employé dans les pages web interactives mais aussi pour les
Figure 5:
JavaScript Logo serveurs.
BOOTSTRAP :
PAGE | 19
Tailwind CSS:
Chart.JS :
MySQL :
JAVA:
PAGE | 20
Entreprise Architect :
Android Studio :
Electron :
PAGE | 21
1.5 QUALITE DE PROJET
1.5.1 Choix de cycle de vie
Nous avons choisi le cycle en V. Car ce modèle est caractérisé par le parallélisme, dans
ce modèle verticalement nous trouvons les étapes du développement et horizontalement la
vérification
1.5.2 Planification
PAGE | 22
Tableau 7: planification
PAGE | 23
Figure 16 : Diagramme de GANTT
1.6 CONCLUSION
Ce chapitre avait pour but de donner une vision globale sur le projet, sa problématique
ainsi que son cadre général. Ce chapitre qui suit est fondé sur la définition et l’exploitation
des principaux concepts qui concerne La gestion des infection associés aux soins,
afin de bien pouvoir comprendre les facteurs de l’infection, algorithmes et langage de
programmation et les outils pour réaliser ce projet.
PAGE | 24
Chapitre 2: Conception et modélisation
2.1 INTRODUCTION
Nous présentons, dans ce chapitre, les diagrammes qui schématisent les fonctionnalités
offertes par notre solution ainsi que leurs déroulements. Loin du code, cette représentation
est un moyen de communication entre le maître d’ouvrage et le développeur
2.2 MODELISATION
UML, c’est l’acronyme anglais pour « Unified Modeling Language ». On le traduit par
«Langage de modélisation unifié». La notation UML est un langage visuel constitué d’un
ensemble de schémas, appelés des diagrammes, qui donnent chacun une vision différente du
projet à traiter.
UML nous fournit donc des diagrammes pour représenter le logiciel à développer : son
fonctionnement, sa mise en route, les actions susceptibles d’être effectuées par le logiciel,
etc.
UML est une démarche qui se base sur une approche objet. Cette approche s’appuie sur
4 principes fondamentaux. C’est une démarche :
❖ Itérative et incrémentale.
❖ Guidée par les besoins du client et des utilisateurs.
❖ Centrée sur l’architecture du logiciel.
❖ Qui décrit les actions et les informations dans une seule entité.
Réaliser ces diagrammes revient donc à modéliser les besoins et les solutions
fonctionnelles et techniques de l’application à développer.
PAGE | 25
2.2.1 Les acteurs :
Acteur Rôle
Médecin ❖ Remplir la forme médicale
❖ Modifier les informations de
patients
❖ Supprimer patient
❖ Rechercher
❖ Imprimer les informations
❖ Inspecter les informations
❖ Consulter les graph
Secrétaire ❖ Ajouter de patients
❖ Modifier les informations
personnelles de patients
❖ Rechercher
Tableau 8 : table des acteurs
PAGE | 26
2.2.2.1 Application web :
PAGE | 27
2.2.2.2 Application mobile :
PAGE | 28
2.2.3.1 Connexion
Acteur Médecin
Préconditions Post-conditions
Scénario normal
Scénario alternatif 1
Scénario alternatif 2
PAGE | 29
Figure 19 : séquence de la connexion
PAGE | 30
2.2.3.2 Ajouter un patient
Acteur Résident
Préconditions Post-conditions
Scénario normal
Scénario alternatif
PAGE | 31
Figure 20 : séquence de l’ajout d’un patient
PAGE | 32
2.2.3.3 Modifier un patient
Acteur Résident
Préconditions Post-conditions
Scénario normal
Scénario alternatif
PAGE | 33
Figure 21 : séquence de la modification d’un patient
PAGE | 34
2.2.3.4 Application mobile : consultation
PAGE | 35
2.2.4 Diagramme de classe
C’est une représentation utilisée dans la phase de conception d’une application pour
présenter les classes entités et les différentes relations entre celles-ci. Une classe est
constituée d’un ensemble de fonctions (méthodes) et de données (attributs). Donc voilà le
diagramme de classes qu’on a adopté pour la conception de notre application :
PAGE | 36
2.3 CONCLUSION
Au cours de ce chapitre, nous avons conçu les différents composants de notre système.
Le prochain chapitre concerne la réalisation de notre modèle.
PAGE | 37
Chapitre 3: Réalisation
3.1 INTRODUCTION
La phase de réalisation est une étape très importante dans le cycle de vie de nos
applications, cette phase permet de concrétiser notre projet par le développement des
interfaces et par des réalisations concrètes des fonctionnalités du système. Pour réaliser ces
applications nous avons en recourt à plusieurs outils de développement.
PAGE | 38
Figure 25: l’interface des espaces
3.2.1 Authentification
PAGE | 39
❖ Si le mot de passe ou nom d’utilisateur est incorrecte, une erreur va être affichée.
❖ Si les champs de mot de passe ou nom d’utilisateur ne contient est vide, une
erreur va être affichée.
PAGE | 40
❖ Si vous avez essayé d'accéder à l'un des espaces depuis l’URL, une erreur va être
affichée :
PAGE | 41
3.2.2.1 Secrétaire
PAGE | 42
❖ Formulaire pour ajouter un patient.
❖ Formulaire pour modifier les données d'un patient avec les anciennes données
sélectionnées.
PAGE | 43
❖ Notification différente à chaque opération.
3.2.2.2 Médecin
PAGE | 44
Figure 31: page d’accueil medecin
PAGE | 45
PAGE | 46
Figure 33: toute la formulaire
❖ Liste de patients avec états de chaque patient (infecté, non infecté) avec les
options d’afficher les données du patient, imprimer ces données, envoyer,
supprimer et modifier.
PAGE | 47
❖ L’option de modifier les données d'un patient avec les anciennes données
sélectionnées.
PAGE | 48
❖ L’option d’affiche les données du patient avec le type d'infection prédit par
l'application.
PAGE | 49
Figure 37: L’option d’affiche les données du patient
PAGE | 50
Figure 38: imprimer Document PDF générer
PAGE | 51
nombre de chaque sexe dans le service et graphique de type ‘doughnut’ indiquant
le nombre de patients ont contracté le type d’infection.
PAGE | 52
❖ Un bouton ‘avancer’ et un bouton ‘retour’ apparaissent quand on clique sur
‘avancer’, montre tous les services lorsque nous choisissons un service, un
graphique apparaît avec le nombre d'infectés et non infectés.
PAGE | 53
Figure 43: mail reçu
Application Desktop est créé avec nativefier qui utilise Electron et Chromium, nativefier
installé par npm (ligne de commande Node.js)
❖ InstallForge est un logiciel gratuit développé pour Windows pour créer des
routines d'installation et des assistants de mise à jour. Il est exploité
exclusivement via une interface utilisateur graphique ; les scripts ne sont pas
utilisés.
PAGE | 54
3.3.2 Installation
❖ Sélection de la langue.
❖ Accord de licence.
PAGE | 55
Figure 46: Accord de licence
PAGE | 56
Figure 48: créer une icône sur le bureau
❖ Installation.
❖ Fin d’installation.
PAGE | 57
Figure 50: Fin d’installation.
❖ L’interface de connexion.
❖ Si le mot de passe ou nom d’utilisateur est incorrecte, un message d’erreur va être
affichée.
PAGE | 58
Figure 51: L’interface de connexion
PAGE | 59
3.4.2 Après la connexion
❖ Recherche.
PAGE | 60
❖ Détails du patient.
3.5 CONCLUSION
PAGE | 61
Conclusion Générale
En effet, ce projet était une étape très importante dans notre cycle de formation vu
qu’il était une occasion très intéressante et bénéfique pour savoir comment appliquer sur le
plan pratique des connaissances théoriques déjà acquises et aussi il nous a permis d’acquérir
de nouvelles connaissances techniques.
Afin de réaliser ce projet, nous avons créé un plan à suivre tout au long de ce projet
pour nous aider à organiser notre temps limité et à profiter au maximum du temps disponible.
C’est vrai que notre projet couvre tous les besoins du cahier de charge mais nous
espérons aborder des améliorations dans un futur proche pour évoluer le rendement de
l’application en ajoutant différentes fonctions et travailler avec d'autres frameworks comme
Angular ou Vue.js pour faire du site Web une « single-page », afin qu'il devienne plus rapide
et plus convivial, et améliorer le côté sécurité avec d'autres outils.
Les résultats obtenus sont prometteurs et cela nous encourage à continuer à travailler sur
ce projet.
PAGE | 62
Webographie
❖ Forums:
# GitHub: https://github.com/
# Laracasts-Discuss: https://laracasts.com/discuss/
❖ Websites:
#Laracasts: https://laracasts.com
# W3schools: https://www.w3schools.com/
# Bootsnipp: https://bootsnipp.com/
❖ Fonts :
#IonIcons: https://ionic.io/ionicons
❖ YouTube Playlists:
https://www.youtube.com/watch?v=MFh0Fd7BsjE
https://www.youtube.com/watch?v=kDjD_1fg3xo
https://www.youtube.com/watch?v=tZvjSl9dswg&t=61s
PAGE | 63