À mes chers parents, pour leur patience, leur amour, leurs soutiens ainsi que leurs
encouragements
I
REMERCIEMENTS
Prof. KONATE Adama, actuel Directeur Général de l’ESATIC, pour tous les efforts
faits pour notre réussite ;
II
AVANT-PROPOS
Des difficultés n’ont pas manqué. L’une d’entre elle était la phase de recueil
d’information, car certains agents avaient du mal à bien expliquer leur travail ou à
exprimer leurs besoins. Aussi, le temps de réalisation du projet était court pour mieux
s’imprégner des fonctionnalités de certains automates afin d’établir une relation avec
notre solution.
III
SOMMAIRE
INTRODUCTION
PREMIERE PARTIE : GENERALITES
CHAPITRE I : PRESENTATION DE L’ENTREPRISE D’ACCUEIL
I. HISTORIQUE
II. DOMAINES D’ACTIVITE
CHAPITRE II : PRESENTATION DU PROJET
I. DEFINITION DES TERMES
II. PRESENTATION DU CAHIER DE CHARGES
CHAPITRE III : ETUDE DE L’EXISTANT
DEUXIEME PARTIE : ANALYSE ET CONCEPTION
CHAPITRE IV : METHODE D’ANALYSE ET DE CONCEPTION
I. METHODES D’ANALYSE ET DE CONCEPTION D’UN SYSTEME
D’INFORMATION
II. UML (Unified Modeling Language)
CHAPITRE V : ANALYSE ET CONCEPTION DU SYSTEME
I. ANALYSE ET SPECIFICATION DES BESOINS
II. CONCEPTION DU SYSTEME
TROISIEME PARTIE : REALISATION DE LA SOLUTION
CHAPITRE VI : ENVIRONNEMENT DE TRAVAIL
I. ENVIRONNEMENT MATERIEL
II. ENVIRONNEMENT LOGICIEL
CHAPITRE VII : RESULTATS ET DISCUSSION
I. RESULTATS
II. DISCUSSIONS
CONCLUSION
IV
SIGLES ET ABBREVIATIONS
V
LISTE DES FIGURES
VI
LISTE DES TABLEAUX
VII
INTRODUCTION
Depuis quelques années, avec l’évolution technologique, nombreuses structures
sanitaires ivoiriennes ont décidé d’informatiser leur système d’information afin de
faciliter sa gestion et de mieux s’appesantir sur leur activité première qui consiste à
soigner les malades. Cependant, cette automatisation se limite à la gestion
administrative (l’enregistrement et l’identification numérique des patients, la
facturation et la caisse) mettant en marge le traitement informatisé des données
médicales qui constituent un moyen rapide d’analyse et de facilitation dans la prise en
charge médicale des patients. En outre, selon une étude menée par Dr. K. Patrick Adon,
le système d’archivage numérique des données médicales et de gestion sanitaire en
Côte d’Ivoire semble quasi inexistant avec un faible taux d’implémentation en dessous
de 15% pour les CHU et CHR [1].
Le domaine hospitalier rassemble une infinité de services qui peuvent être regroupés
en deux grandes catégories, à savoir : les services administratifs et médicaux. Les
services médicaux en particulier produisent quotidiennement une quantité énorme de
données dont la gestion et la communication par le personnel médical à travers les
carnets de santé, les bulletins d’examens, les registres, … s’avèrent de plus en plus
complexes et engendre une perte de temps dans la prise en charge des patients. Ainsi
la mise en place d’un système d’information hospitalier adéquat pouvant gérer tant le
volet administratif que médical de nos centres de santé devient une nécessité.
1
l’amélioration de la prise en charge médicale des patients ? Quelle démarche suivre
pour réaliser un tel projet ? Quelles sont les exigences d’un tel système ? Quels sont
les modules à implémenter pour gérer et optimiser l’ensemble des processus métiers ?
Pour répondre à ces questions, nous organisons notre étude en trois grandes parties. La
première partie sera dédiée à la présentation générale du projet avec une présentation
de la société d’accueil et ses domaines d’activité. Ensuite, la deuxième partie
s’articulera autour de l’analyse et la conception du système. Enfin, la troisième partie
portera sur la réalisation de la solution mettant en exergue les résultats obtenus.
2
PREMIERE PARTIE
GENERALITES
CHAPITRE I : PRESENTATION DE L’ENTREPRISE
D’ACCUEIL
I. HISTORIQUE
Née de la volonté d’ingénieurs et techniciens ivoiriens ayant mené une longue partie
de leur carrière professionnelle dans divers domaines dont celui de l’assurance
maladie, INTERNATIONAL TECHNOLOGY CONSULT (ITConsult) a trouvé
sa vocation dans l’ingénierie des systèmes d’information, le conseil, la formation et
l’assistance en gestion.
Elle est basée au Plateau, au 5ème étage de l’Immeuble de la Chambre Nationale
d’Agriculture.
La compétence de son personnel lui a permis de développer une expertise dans
différents domaines.
3
CHAPITRE II : PRESENTATION DU PROJET
Dans ce chapitre, nous définissons les notions clés de notre projet afin de faciliter sa
compréhension et ensuite présentons le cahier de charges de notre projet.
1. Définitions du système
Entrées Sorties
S
Figure 1- système avec entrées sorties
Un système est une association d'éléments qui peuvent être matériels, logiciels ou bien
encore humains en interaction grâce à des flux d'énergie, d'information ou de matière,
qui remplissent une ou plusieurs fonctions.
2. Organisation
4
3. Hôpital
4. Organisation hospitalière
a. Définition
5
Le système d'information hospitalier est inséré dans l'organisation "hôpital" en
perpétuelle évolution; il est capable, selon des règles et modes opératoires prédéfinis,
d'acquérir des données, de les évaluer, de les traiter par des outils informatiques ou
organisationnels, de distribuer des informations contenant une forte valeur ajoutée à
tous les partenaires internes ou externes de l'établissement, collaborant à une œuvre
commune orientée vers un but spécifique, à savoir la prise en charge d'un patient et le
rétablissement de celui-ci [6].
b. Objectif
6
c. Composantes
Le SIH est composé essentiellement de trois modules : le système administratif, la
logistique et le système médical [7].
Administration et
Comptable
S
Système logistique
Système d’information
médico-technique
7
- Le sous-système d’action médicale : Concerne l’activité mise en œuvre par
l’équipe soignante pour répondre au problème de malade : l’information
recueillie sur le patient, la constitution et la consultation du dossier du
malade, les connaissances médicales, les processus de décision ;
Tous ces systèmes sont indépendants et sont d’une large part centrés sur le dossier
patient.
d. Environnement
8
Ces acteurs sont présentés dans la figure 1.4
L’information est une ressource principale pour toute organisation, car elle est le centre
de toute activité et oriente les prises de décision. Dans le domaine médical, elle permet
entre autres de mieux connaître son sujet, orienter les soins, réduire les erreurs,
minimiser les coûts et de favoriser une prise en charge de qualité. En effet avec
l’avancé de la technologie, nombreuses structures sanitaires ont vu leur système
d’information amélioré à travers des solutions informatiques faisant ainsi leur bonheur.
A l’instar des hôpitaux modernes et certifiés qui ont un SIH informatisé, l’institut de
cardiologie d’Abidjan (ICA) dans sa démarche qualité est soucieux de la prise en
charge et la satisfaction de ses patients tout en maîtrisant les coûts et en optimisant
l’utilisation de ses ressources. C’est dans ce cadre que s’inscrit notre projet qui consiste
à mettre en place un SIH pour la prise en charge informatisée du patient au compte de
l’ICA.
9
2. Objectifs
a. Objectif général
b. Objectifs spécifiques
10
✓ Le gain de temps et la maitrise des coûts : diminution de la durée de
séjour du patient ;
✓ La réduction des erreurs ;
✓ L’édition des états, la présentation des indicateurs et statistiques
détaillés.
1. Livrables attendus
11
CHAPITRE III : ETUDE DE L’EXISTANT
I. GESTION HOSPITALIERE
12
- Les consultations se font sur rendez-vous selon un quota de nombre de
personnes à consulter par jour. Une consultation est soit publique (avec une
date de rendez-vous généralement éloignée compte tenu des rendez-vous en
attente) ou privée (avec une date de rendez-vous plus rapprochée, mais un coût
plus élevé). Le programme de consultation de chaque médecin est édité par
semaine ;
- Après consultation, le patient peut être hospitalisé pour une prise en charge
rapide en cas de nécessité ou recevoir des prescriptions ou ordonnances
externes pour des soins à domicile. Toutes ces informations seront notées dans
un carnet de santé physique acheté par le patient avant sa consultation. Le
carnet médical du patient présente de nombreux formulaires structurés par
rubrique permettant aux médecins de noter tous les actes et prescriptions
demandés ou réalisés. En effet, ce carnet retrace tout ce qui a été fait sur le
malade et est l’unique source d’information lors des consultations ;
- Une fois le patient hospitalisé aux urgences, toutes les prescriptions (examens
biologiques, imagerie, pharmacie et soins) qui lui sont réalisées sont notées sur
une fiche médicale du patient (voir annexe). Cette fiche d’ordre médical
permettra d’élaborer la facture du patient à sa sortie et constituera le dossier du
patient ;
13
- Les résultats d’analyse du laboratoire sont saisis dans un fichier Excel afin
d’être imprimés et remis au patient. Ces résultats ne sont pas stockés
indéfiniment car ces fichiers seront supprimés après un certain temps.
Logiciels Fonctionnalités
14
plus on constate dès lors que le système actuel prend seulement en compte
l’informatisation des données administratives et comptables.
Ce système comme expliqué ci-dessus aux points 1 et 2 gère de façon manuelle les
données médicales ou du dossier patient à travers les fiches, carnets et registres. En
cas d’absence ou d’égarement du carnet médical, il est impossible d’avoir de façon
rapide et automatique les informations médicales sur le patient : ses antécédents
médicaux, motif, ses diagnostics, ses traitements, ses ordonnances pharmacies, ses
examens biologiques, ses imageries et conclusions d’une hospitalisation ou
consultation passée. L’absence de ses données sur le patient ralentit la prise de décision
du médecin sur les traitements à prescrire et par ailleurs augmente le coût des soins
pour le patient car souvent obligé de refaire des examens déjà effectués.
Aussi la gestion globale des hospitalisations regroupant celle des salles et des lits
destinés aux hospitalisations, le transfert et la sortie des patients se font manuellement
en inscrivant dans des registres. Cela engendre une perte de temps considérable lors
de l’édition des factures internes dont le calcul se fait en fonction du nombre de jours
passé sur un lit et suscite une longue attente des patients.
Difficile de connaître les médecins, infirmiers et aide soignants qui sont intervenus
dans le traitement d’un malade donné.
Dans la partie suivante de notre travail, il sera question de faire une étude technique
du système.
15
DEUXIEME PARTIE
ANALYSE ET CONCEPTION
CHAPITRE IV : METHODE D’ANALYSE ET DE
CONCEPTION
Dans ce chapitre, nous présenterons les méthodes d’analyse les plus utilisées dans la
gestion de projet informatique ensuite opterons pour une méthode adéquate à notre
projet et enfin présenterons le langage UML qui sera utilisé pour la modélisation.
Il existe plusieurs méthodes d’analyse et de conception d’un SI, les plus utiliser sont
présentées ci-dessous.
1. MERISE
16
a. Cycle d'abstraction de conception des systèmes d'information
La conception du système d'information se fait par étapes, afin d'aboutir à un système
d'information fonctionnel reflétant une réalité physique. Il s'agit donc de valider une à
Modèle conceptuel
Modèle logique
Modèle physique
une chacune des étapes en prenant en compte les résultats de la phase précédente
comme présente la figure ci-dessous :
L'expression des besoins est une étape consistant à définir ce que l'on attend du
système d'information automatisé, il faut pour cela :
L'étape suivante consiste à mettre au point le MCD (Modèle conceptuel des données)
et le MCT (Modèle conceptuel des traitements) décrivant les règles et les contraintes
à prendre en compte.
17
Le modèle organisationnel consiste à définir le MOT (Modèle organisationnel des
traitements) décrivant les contraintes dues à l'environnement (organisationnel, spatial
et temporel).
18
- La phase de transition vise à livrer, diffuser ou déployer le produit de sorte qu'il
soit prêt à être utilisé. Cette phase inclut la formation des utilisateurs si nécessaire.
b. Enchainements d’activités
A chaque phase d’évolution du projet est mené un ensemble d’activités selon les
besoins du projet comme illustre la figure 5. Le processus unifié propose les
enchainements d'activités suivants :
19
3. Justification du choix de la méthode
Dans le cadre de cette étude, nous utiliserons la méthode du Processus Unified du fait
qu’elle est conçue pour gérer des systèmes complexes à base de composants. En effet,
cette méthode facilite l’étude des projets de développement de logiciels orientés objets
sous forme d’enchainement d’activités. En plus le processus unifié est cyclique, ce qui
est adapté au système évolutif comme un système hospitalier et fait un usage intensif
des modèles UML qui est un langage de référence dans la modélisation des projets
informatiques.
1. Présentation
2. Les diagrammes
La version 2.5 d’UML est composée de 14 diagrammes classés en trois (3) grandes
catégories comme le montre la figure 6 : les diagrammes structurels, les diagrammes
d’interaction et les diagrammes comportementaux [13].
20
Figure 6- Diagrammes UML [14]
21
- Diagramme de profils (profile diagram) : il fournit une représentation des
concepts utilisés dans la définition des profils (packages, stéréotypes ;
- Diagramme de déploiement (Deployment diagram) : il sert à représenter les
éléments matériels (ordinateurs, périphériques, réseaux, systèmes de
stockage...) et la manière dont les composants du système sont répartis sur ces
éléments matériels et interagissent entre eux.
22
identifiés sous forme de diagrammes de séquences (variante du diagramme
d'activité) ;
- Diagramme de temps (Timing Diagram) : il permet de décrire les variations
d'une donnée au cours du temps.
23
CHAPITRE V : ANALYSE ET CONCEPTION DU SYSTEME
Ce chapitre vise à capter les besoins, identifier les rôles des utilisateurs et préparer le
plan de réalisation. Ainsi, nous allons commencer par l’analyse et spécification des
besoins en définissant les exigences fonctionnelles et non fonctionnelles du système à
mettre place et enfin nous passerons à sa conception.
Les besoins non fonctionnels sont les besoins qui caractérisent le système. Ce sont des
besoins en matière de performance, de type de matériel ou le type de conception. Ces
besoins peuvent concerner les contraintes d'implémentation (langage de
programmation, type SGBD, de système d'exploitation…). Les besoins non
fonctionnels identifiés dans ce projet sont catégorisés et présentés ci-après.
• Sécurité :
Confidentialité : seules les personnes autorisées peuvent avoir accès aux informations
qui leur sont destinées (notions de droits ou permissions). Tout accès indésirable doit
être empêché ;
Authentification: les utilisateurs doivent disposer d’un identifiant et d’un mot de passe
pour s’authentifier. Cela permet de gérer les droits d'accès aux ressources concernées
et maintenir la confiance dans les relations d'échange ;
24
Intégrité : les données doivent être celles que l'on attend, et ne doivent pas être altérées
de façon fortuite, illicite ou malveillante. En clair, les éléments considérés doivent être
exacts et complets ;
La traçabilité ou preuve : garantie que les accès et tentatives d'accès aux éléments
considérés sont tracés et que ces traces sont conservées et exploitables ;
• La maintenance :
• La performance :
Haute disponibilité et tolérance aux pannes : le système devrait être disponible même
si on le pousse au-delà de ses performances habituelles c'est-à-dire qu'il faudrait un
accès quasi continu à ses fonctionnalités et données. Le système ne doit jamais être
indisponible ;
Temps de réponse des traitements du système : Le système doit être rapide en termes
de temps d’exécution et de réponse ;
• La portabilité :
• L’interopérabilité :
• L’utilisabilité :
25
Le système devrait être ergonomie avec des interfaces intuitives (la police et taille
d’écriture, choix des couleurs, les images utilisées) et facile à utiliser. La compatibilité
avec la majorité des navigateurs web.
Tout projet est réalisé afin de répondre à des besoins bien précis. Ces besoins sont
principalement d’ordre fonctionnel. Les besoins fonctionnels expriment une action que
doit effectuer le système en réponse à une demande. Cette étape de notre processus de
développement consiste à faire un repérage des besoins fonctionnels en utilisant le
formalisme UML. L’analyse fonctionnelle sera présentée par module de gestion.
26
Tableau 2- Récapitulatif des différentes liaisons du diagramme des cas d'utilisation [17]
Dans ce module, les acteurs qui interagissent avec le système sont les agents de
facturation et les caissiers. La figure 7 présente le diagramme de cas d’utilisation du
volet administratif et financier du système.
27
Figure 7- Diagramme des cas d'utilisation du module BAFS
28
A titre d’exemple, quelques cas d’utilisation sont choisis et décrits pour présenter
l’interaction entre le système et l’acteur.
Scénario
nominal 1. L’utilisateur effectue une demande de connexion
2. Le système présente la page d’authentification
3. L’utilisateur saisit son login puis son mot de passe.et valide
4. Le système vérifie son existence dans la base de données
5. Le système renvoie le menu principal de l’utilisateur
Contraintes 2a. Les informations saisies ne sont pas dans la BD : retour au point 1
29
Contraintes 4.a. Les informations correspondent à une admission en cours : le
système affiche un message pour notifier l’utilisateur ensuite vide les
champs et retourne au point 2.
Scénario 1. Le système affiche les menus dont l’utilisateur a les droits d’accès
nominal 2. L’agent de facturation demande la liste des admissions
3. Le système affiche la liste des admissions en cours de la base des
données
4. L’agent peut rechercher une admission en se basant sur les critères de
recherches proposés et la valeur cherchée
5. Le système filtre la liste et présente la ligne de l’admission recherchée
si celle-ci existe
6. L’agent de facturation peut sélectionner l’admission trouvée
7. Le système affiche le formulaire présentant les informations de
l’admission sélectionnée.
30
Tableau 6- Description fonctionnelle du cas d'utilisation "Enregistrer une admission"
Tableau 7- Description textuelle du cas d’utilisation " Gérer les encaissements de facture"
Acteur Caissier/Caissière
31
• Analyse fonctionnelle du module « Gestion de RDV »
Les acteurs intervenant dans ce module sont les agents d’accueil et le responsable des
consultations. La figure 8 illustre le diagramme de cas d’utilisation de cette gestion.
32
- Description textuelle du cas d’utilisation « Planifier le programme des médecins
consultants »
Tableau 8- Description textuelle du cas d'utilisation "Planifier le programme des médecins consultants"
33
• Analyse fonctionnelle du module « gestion médicale »
34
- Description textuelle du cas d’utilisation « Prise des constantes »
La prise des constantes est l’une des premières tâches médicales avant toute décision
de soin. Cette fonctionnalité permet au corps médical de renseigner les données telles
que la tension artérielle, le pouls, la fréquence cardiaque, au moment de la consultation
ou de suivi d’un malade.
35
- Description textuelle du cas d’utilisation « Consulter les résultats des examens
demandés »
Tableau 11- Description textuelle du cas d’utilisation " Consulter les résultats des examens demandés"
Contraintes 4.a. Examen non réalisé : le système affiche un message pour notifier
l’utilisateur sur le statut de l’examen.
36
• Analyse fonctionnelle du module « gestion médico-technique »
37
- Description textuelle du cas d’utilisation « Enregistrer les résultats d’examens »
Tableau 12- Description textuelle du cas d'utilisation "Enregistrer les résultats d'examens"
Tableau 13- Description textuelle du cas d’utilisation "Imprimer les résultats d’examens"
38
II. CONCEPTION DU SYSTEME
1. Diagrammes de séquences
Symbole Signification
39
La représentation du diagramme de séquence peut se réaliser par cas d’utilisation en
considérant les différents scénarios associés.
40
• Diagramme de séquence du cas d’utilisation « Créer un dossier patient »
La figure 12 présente les interactions entre l’acteur Agent du bureau des entrées et frais
de séjour (BAFS) et le système pour la réalisation de la fonctionnalité en spécialisation
"Créer un Dossier" de la fonctionnalité générique "Gérer les dossiers patients" par le
biais d’un diagramme de séquence d’UML.
41
• Diagramme de séquence du cas d’utilisation « Prise des constantes »
42
• Diagramme de séquence du cas d’utilisation « Demande et consultation de
résultat d’examen »
La figure 14 décrit les interactions entre le personnel de santé et le système lors d’un
enregistrement de bulletin d’examen d’un patient. Également montre les interactions
pour visualiser les résultats d’examen.
Figure 14- Diagramme de séquence du cas d’utilisation "Demande et consultation de résultat d’examen"
43
2. Diagrammes de classes
Les classes présentent dans ce système sont modélisées par le diagramme de classes
illustré par la Figure 15
44
Figure 15- Diagramme de classes du SIH
45
Description de quelques classes :
Ce diagramme est décrit comme suit :
Facture : Représente l’ensemble des factures des patients suite à un service médical
administré. Une facture à un type et l’ensemble des types est représenté par la classe
type ;
Acte : Représente l’ensemble des actions médicales. Un acte peut être une
prescription, une prestation, un soin, une consultation, un examen…
46
TROISIEME PARTIE
REALISATION DE LA
SOLUTION
CHAPITRE VI : ENVIRONNEMENT DE TRAVAIL
I. ENVIRONNEMENT MATERIEL
1. Outils matériels
Pour réaliser notre projet, nous avons utilisé trois ordinateurs ayant les mêmes
spécifications et deux smart phones Android. Les caractéristiques de ces appareils
sont :
2. Architecture matérielle
Notre application se présente sous la forme d’une architecture trois tiers ou ce qu’on
appelle également architecture à trois niveaux. L’architecture trois tiers est
l’application du modèle le plus général qui est le multi-tiers et c’est également une
47
extension du modèle Client/Serveur. Plus spécifiquement c’est une architecture
partagée entre :
Comme le montre la figure 16, notre solution se base sur deux serveurs :
48
- Serveur de base de données – MySQL : MySQL est un serveur de bases de
données relationnelles SQL, très rapide, multi-thread1, robuste et multi-
utilisateurs. MySQL est un logiciel libre développé sous double licence GPL
(General Public License) et licence commerciale. Il est le serveur de base de
données le plus utilisé dans le monde. Il fonctionne sur beaucoup de plates-
formes différentes et il est accessible en utilisant plusieurs langages de
programmation ;
- Serveur HTTP - Apache : Apache HTTP Server est un serveur HTTP créé et
maintenu au sein de la fondation Apache. C’est le serveur HTTP le plus
populaire du World Wide Web.
3. Architecture applicative
1
Multi-thread : se dit d’un système ou programme pouvant gérer plusieurs processus à la fois.
49
La figure 7 présente le mécanisme de traitement dans une architecture MVC :
Requête 1 6 Réponse
Donnée CONTROLEUR
3
5 Présentation
API REST
2 4
MODELE
VUE
Demande Donnée
4. Moyens de communication
a. Web services
50
traitements sur le réseau, au moyen du protocole HTTP, en utilisant le langage
XML[19].
b. API REST
Une API (Application Programming Interface) est une méthode par laquelle les
fournisseurs tiers peuvent écrire des programmes pouvant facilement interagir avec
d’autres programmes.
1. Outils de conception
✓ StarUML
StarUML est un outil robuste et complet spécialisé dans la
modélisation UML pratique dans le domaine du développement
d'applications. C’est un logiciel complet pour les utilisateurs aguerris
dans le développement d'applications.
51
✓ MySQL Workbench [21]
MySQL Workbench est un logiciel de gestion et d’administration de
bases de données MySQL. Cette application permet visuellement de
concevoir, modéliser et générer toutes les opérations de la gestion
d’une base de données.
2. Outils de développement
est un éditeur de code extensible développé par Microsoft pour Windows, Linux et
macOS. Les fonctionnalités incluent la prise en charge du débogage, la mise en
évidence de la syntaxe, la complétion intelligente du code, les snippets, la
refactorisation du code et Git intégré. Les utilisateurs peuvent installer
des extensions qui ajoutent des fonctionnalités supplémentaires. Il est
très adapté et facilite l’écriture des codes informatiques.
✓ MySQL [21]
MySQL est un Système de Gestion de Base de Données (SGBD). Il fait partie des
logiciels de gestion de base de données les plus utilisés au monde, autant par le grand
public (application web principalement) que par des professionnels. Le couple
PHP/MySQL est très utilisé par les sites web proposé par la
majorité des hébergeurs.
52
✓ Node.js
Node.js est une plateforme logicielle libre en JavaScript orientée vers les applications
réseau événementielles hautement concurrentes qui doivent pouvoir monter en charge.
Dans notre projet, Node.js est installé afin de fournir un environnement qui permettra
la programmation des interfaces utilisateurs en javascript grâce à la version libre du
framework2 webix dénommée webix-jet dont l’utilisation des packages NPM3 est
primordiale.
✓ TortoiseSVN [23]
✓ WAMPServer
Pour répondre à l’architecture matériel de notre projet dans la phase de développement, nous
avons utilisé WAMPServer qui est un environnement comprenant deux serveurs (Apache et
MySQL), un interpréteur de script (PHP), ainsi que phpMyAdmin pour l'administration Web
des bases MySQL.
2
Framework : infrastructure de développement, cadre de travail
3
npm est le gestionnaire de paquets officiel de Node.js
53
a. Frameworks
Pour la programmation de ce système, nous allons utiliser les frameworks Jelix pour
le côté back-end 4 (les traitements métiers) et Webix pour le côté Frond-end (les vues
ou interfaces)
✓ Jelix
Jelix est un framework PHP basé sur le design pattern MVC et DAO qui permet une
séparation logique du code. Le framework Jelix offre entre autres :
C’est un framework idéal pour la mise en place d’une application modulaire et robuste
tel qu’un système d’information hospitalier.
✓ Webix
Webix est un framework front-end6 basé sur du JavaScript, HTML5 et CSS3 pour le
développement d'applications Web monopages7, multiplateformes complexes et
dynamiques. Le framework est développé par la société d'externalisation informatique
XB Software et offre des widgets ou outils tout prêt pour la création des interfaces
utilisateurs intuitives.
4
Back-end : représente la partie cachée ou fait référence à la partie traitement ou service d’un
système
5
CRUD : acronyme pour create, read, update, delete.Iil désigne les opérations permettant la gestion
d'une collection d'éléments.
6
Front-end : représente la partie visible du système. Il fait référence à l’interface utilisateur.
7
Application web monopage: c'est une application qui interagit avec l'utilisateur en écrivant
dynamiquement la page courante plutôt que de charger de nouvelles pages entières depuis un serveur
54
b. Langages de programmation et de description
✓ PHP :
✓ JavaScript :
✓ HTML:
HTML est un langage de balisage conçu pour représenter les pages web. C'est lui qui
présente le contenu, qui est la clé de voûte de toute plateforme web.
✓ CSS:
CSS s'occupe d'habiller graphiquement notre plateforme web à travers des styles qui
décrivent la présentation des documents HTML.
55
CHAPITRE VII : RESULTATS ET DISCUSSION
I. RESULTATS
1. Présentation des modules implémentés
L’application est subdivisée en module et chaque module répond à une gestion bien
spécifique des activités que mènent quotidiennement le personnel des structures
sanitaires. Ainsi pour notre système d’information hospitalier, nous avons implémenté
les modules suivants :
56
2. Présentation des interfaces utilisateurs
✓ Authentification
Au lancement de notre application, une interface d’authentification démarre comme le
montre la figure 22.
57
✓ Menu principal
Après l’authentification, l’utilisateur est redirigé directement vers le menu principal
qui affiche uniquement les modules dont l’utilisateur à les droits. Le figure 23 présente
le menu principal d’un compte administrateur.
58
✓ Menu du module Bureau des Admissions et Frais Séjour
Cette interface (figure 24) présente la page d’accueil du module BAFS ainsi que les
opérations possibles que peuvent mener un agent de ce service sur une admission.
59
✓ Formulaire de saisie d’une admission
60
✓ Saisie de rendez-vous de consultation
Cette interface permet de fixer la date de rendez-vous de consultation d’un patient
selon le calendrier des médecins et le type de rendez-vous sollicité.
61
✓ Module de gestion médicale
Cette interface présente la page principale du module destiné aux médecins ainsi que
les fonctionnalités de ce module sous forme de menu positionné à droite de l’interface.
Précisément cette capture montre l’écran de saisie de prise des constantes.
II. DISCUSSIONS
1. Difficultés rencontrées
Tout au long du projet, nous avons rencontré quelques difficultés. Parmi ces
difficultés, nous pouvons citer :
62
- L’identification des besoins des utilisateurs car ces derniers ont eu du mal à
formuler avec précision ce qu’ils veulent ou ont oublié d’expliquer certains cas
de figures du processus de prise en charge des patients pendant la phase des
interviews et de recueils d’information qui causent un problème lorsque ces
cas se présentent ;
- Une perte de temps de travail sur des fonctionnalités inutiles dû à une mauvaise
explication des processus métiers ;
- Un court délai de réalisation du projet ;
- La formation sur l’utilisation du logiciel de certains utilisateurs qui n’ont
aucune connaissance de base de l’utilisation d’un ordinateur ;
- Absence de pilote afin de permettre la communication entre les automates du
laboratoire et notre base de données.
2. Limites de la solution
Comme limite de notre solution, il faut noter l’absence d’interconnexion entre notre
système et les automates de réalisation des examens afin de transmettre de manière
automatique les résultats des examens dans la base de données de notre système. Pour
l’instant cette tâche se fait par saisie via une interface développée et paramétrable en
fonction de l’examen afin de réduire au maximum le taux d’erreur de saisie.
3. Axes d’amélioration
63
✓ Mise en place d’un entrepôt de données pour l’analyse des données
Avec toutes ces données qui seront stockées pendant l’utilisation de la solution, il serait
judicieux d’étudier à un moment donné ces informations afin d’apporter des réponses
à certaines questions avec des preuves à l’appui. Avec une analyse de données, nous
pouvons savoir par exemple le comportement d’un ensemble de patient face à un
traitement, le nombre d’hypertendu artériel, etc. Pour se faire, il est nécessaire
d’utiliser les outils de l’analyse décisionnelle (Business Intelligence).
4. Evaluation du coût
64
CONCLUSION
Ce projet de fin d’études consistait à mettre en place un système d’information
hospitalier afin de permettre la prise en charge informatisée du patient et optimiser les
ressources de la structure.
La mise en place d’un tel système s’est faite en trois phases. La première phase de
notre projet avait pour but de comprendre le domaine hospitalier dans sa généralité.
Ensuite, nous sommes passés à l’analyse et conception de notre système en choisissant
comme méthode d’étude Unified Process (Processus Unifié). Ainsi nous avons défini
et modélisé les différents cas d’utilisation de notre système après une analyse de
l’existant qui nous a permis de spécifier les besoins fonctionnels et non fonctionnels.
La troisième et dernière phase consistait à réaliser la solution. En effet, nous avons
présenté notre environnement de travail, les différents outils, langages et procédés
utilisés pour l’implémentation du système ainsi que les modules développés.
Ce système pourra répondre aux besoins de l’ICA, car il a été développé en se basant
sur leur référentiel, leurs règles et données de gestion ainsi que leur présentation des
indicateurs et bilans. En effet cette solution présente une panoplie de fonctions qui
permet la gestion efficiente administrative et médicale des patients et va contribuer à
l’amélioration de la qualité de services offerts.
Ce thème que nous avons traité a été très enrichissant pour nous. En effet, il nous a
permis d’acquérir une meilleure connaissance du domaine des systèmes d’information
de santé. Nous avons pu nous confronter à la réalité du terrain dans le domaine de la
conception des applications orientées santé. Sur le plan professionnel, ce projet nous a
permis de découvrir de nouvelles approches de développement logiciel et également
de développer notre capacité de présentation de solution informatique.
65
BIBLIOGRAPHIE
[1] Adon (Patrick), 2011 « Numérisation du système d’information et de gestion
(SIG) des établissements sanitaires en Côte d’Ivoire », EDUCI, http://www.revues-
ufhb-ci.org/fichiers/FICHIR_ARTICLE_722.pdf , [en ligne], (consulté le 14/10/2020)
[2] BOUAMRANE, Souad Fatima Zohra. Système d’Information Hospitalier :
Admission et Planification des blocs opératoires. Mémoire de Magister, Informatique,
ORAN : Université d’Oran, faculté des sciences, 2010, p.11
[3] Didier Balsan, « Une typologie des établissements de soins publics et PSPH en
fonction de leur activité et de leur environnement », Document de travail, Drees, no
37, octobre 2003 (lire en ligne [archive] [PDF], consulté le 5 novembre 2020)
[4] BOUAMRANE, Souad Fatima Zohra. Système d’Information Hospitalier :
Admission et Planification des blocs opératoires. Mémoire de Magister, Informatique,
ORAN : Université d’Oran, faculté des sciences, 2010, p.14
[5] Circulaire ministérielle numéro 275 du 6 janvier 1989 du Ministère de la Santé
français, [en ligne],
https://www.atih.sante.fr/sites/default/files/public/content/990/Cir_6-1-89.pdf,
consulté le 18/09/2020
[6] Gérard Ponçon, Le management du système d’information hospitalier : la fin de la
dictature technologique, éditions de l’École Nationale de la Santé Publique, 2000
(ISBN 2-85952-786-9), p.25
[7] BOUAMRANE, Souad Fatima Zohra. Système d’Information Hospitalier :
Admission et Planification des blocs opératoires. Mémoire de Magister, Informatique,
ORAN : Université d’Oran, faculté des sciences, 2010, p.15-17
[8] DEGOULET, Patrice. Op.cit., p. 313.
[9] Wikipédia article, méthodes d’analyse et de conception, en ligne,
https://fr.wikipedia.org/wiki/M%C3%A9thodes_d%27analyse_et_de_conception#:~:
text=En%20ing%C3%A9nierie%2C%20une%20m%C3%A9thode%20d,fid%C3%A
8le%20aux%20besoins%20du%20client, consulté le 15/08/2020
[10] MERISE - Initiation à la conception de systèmes d'information,
https://web.maths.unsw.edu.au/~lafaye/CCM/merise/concintro.htm, en ligne,
consulté le 15/08/2020
[11] processus unifié,
https://fr.wikipedia.org/wiki/Processus_unifi%C3%A9#cite_note-:2-12, en ligne,
consulté le 15/08/2020
VIII
[12] Wikipedia, UML, https://fr.wikipedia.org/wiki/UML_(informatique), en
ligne, consulté le 16/08/2020
[13] Remi Manu, cours UML, http://remy-manu.no-
ip.biz/UML/Cours/coursUML1.pdf, en ligne, consulté le 16/08/2020
[14] how to develop an expert advisor using uml tools,
https://www.mql5.com/en/articles/widget/304, en ligne, consulté le 16/08/2020
[15] Laurent Audibert, UML 2 de l’apprentissage à la pratique (cours et
exercices), édition Ellipses, 2014.
[16] L. DEBRAUWER et F. Van der HEYDE : UML 2 : modélisation des objets.
TechNote (Nantes). Editions ENI, 2006.
[17] Diakité Soumaïla, Etude et conception d’une application de gestion de crédit-
bail : cas de la société x, mémoire de fin de cycle, système d’information et génie
logiciel, Abidjan, 2020.
[18] Dhouha MELKI, Mohamed Aziz CHETOUI. Conception et développement
d’une application de gestion de production et de maintenance. RAPPORT DE
STAGE DE FIN D’ETUDES, Informatique, UNIVERSITE TUNIS EL MANAR,
Systèmes Informatiques et Logiciels, 2015, p.32
[19] services web, http://igm.univ-
mlv.fr/~dr/XPOSE2004/woollams/definition.html, en ligne, consulté le 24/08/2020
[20] API REST, https://blog.linagora.com/developpement-et-exploitation-de-web-
services-rest/, consulté le 24/08/2020
[21] MYSQL, Mysql workbench, Visual database design,
https://www.mysql.fr/products/workbench/ , en ligne, Consulté le 01-10-2020.
[22] Visual Studio Code, https://fr.wikipedia.org/wiki/Visual_Studio_Code, en
ligne, Consulté le 03-10-2020.
[23] Tutoriel tortoiseSVN, https://fr.slideshare.net/Nwinslo/tutoriel-tortoise-
svn?from_action=save, en ligne, consulté le 01/10/2020
IX
ANNEXES
Annexe 1 :
X
Annexe 2 :
XI
Annexe 3 :
XII
Annexe 4 :
XIII
TABLE DES MATIERES
DEDICACE ............................................................................................................................. I
REMERCIEMENTS ............................................................................................................ II
AVANT-PROPOS ................................................................................................................ III
SOMMAIRE......................................................................................................................... IV
SIGLES ET ABBREVIATIONS ......................................................................................... V
LISTE DES FIGURES ........................................................................................................ VI
LISTE DES TABLEAUX .................................................................................................. VII
INTRODUCTION.................................................................................................................. 1
PREMIERE PARTIE : GENERALITES ............................................................................ 3
CHAPITRE I : PRESENTATION DE L’ENTREPRISE D’ACCUEIL .............................. 3
I. HISTORIQUE.......................................................................................................... 3
II. DOMAINES D’ACTIVITE ..................................................................................... 3
CHAPITRE II : PRESENTATION DU PROJET................................................................ 4
I. DEFINITION DES TERMES .................................................................................. 4
1. Définitions du système ......................................................................................... 4
2. Organisation ......................................................................................................... 4
3. Hôpital.................................................................................................................. 5
4. Organisation hospitalière ..................................................................................... 5
5. Le système d’information hospitalier (SIH) ........................................................ 5
a. Définition ......................................................................................................... 5
b. Objectif ............................................................................................................ 6
c. Composantes .................................................................................................... 7
d. Environnement ................................................................................................. 8
II. PRESENTATION DU CAHIER DE CHARGES ................................................... 9
1. Cadre général du projet ........................................................................................ 9
2. Objectifs ............................................................................................................. 10
a. Objectif général .............................................................................................. 10
b. Objectifs spécifiques ...................................................................................... 10
CHAPITRE III : ETUDE DE L’EXISTANT .................................................................... 12
I. GESTION HOSPITALIERE ................................................................................. 12
1. Description du système de l’ICA ....................................................................... 12
2. Diagnostic de l’existant logiciel ......................................................................... 14
II. CRITIQUES DU SYSTEME ................................................................................. 15
DEUXIEME PARTIE : ANALYSE ET CONCEPTION ................................................. 16
CHAPITRE IV : METHODE D’ANALYSE ET DE CONCEPTION .............................. 16
XIV
I. METHODES D’ANALYSE ET DE CONCEPTION D’UN SYSTEME
D’INFORMATION ....................................................................................................... 16
1. MERISE ............................................................................................................. 16
a. Cycle d'abstraction de conception des systèmes d'information...................... 17
2. Processus Unifié (PU) [11] ................................................................................ 18
a. Cycle de vie des projets [11] .......................................................................... 18
b. Enchainements d’activités.............................................................................. 19
3. Justification du choix de la méthode .................................................................. 20
II. UML (Unified Modeling Language)...................................................................... 20
1. Présentation ........................................................................................................ 20
2. Les diagrammes ................................................................................................. 20
a. Diagrammes structurels ou statiques (Structure Diagrams) ........................... 21
b. Diagrammes comportementaux ou dynamique (Behavior Diagram) ............ 22
c. Diagrammes d'interaction (Interaction Diagram)........................................... 22
CHAPITRE V : ANALYSE ET CONCEPTION DU SYSTEME .................................... 24
I. ANALYSE ET SPECIFICATION DES BESOINS .............................................. 24
1. Analyse des besoins non fonctionnels................................................................ 24
2. Analyse des besoins fonctionnels....................................................................... 26
a. Diagramme de cas d’utilisations .................................................................... 26
II. CONCEPTION DU SYSTEME ............................................................................ 39
1. Diagrammes de séquences ................................................................................. 39
2. Diagrammes de classes ...................................................................................... 44
TROISIEME PARTIE : REALISATION DE LA SOLUTION ...................................... 47
CHAPITRE VI : ENVIRONNEMENT DE TRAVAIL .................................................... 47
I. ENVIRONNEMENT MATERIEL ........................................................................ 47
1. Outils matériels .................................................................................................. 47
2. Architecture matérielle ....................................................................................... 47
3. Architecture applicative ..................................................................................... 49
4. Moyens de communication ................................................................................ 50
a. Web services .................................................................................................. 50
b. API REST ...................................................................................................... 51
II. ENVIRONNEMENT LOGICIEL.......................................................................... 51
1. Outils de conception........................................................................................... 51
2. Outils de développement .................................................................................... 52
3. Frameworks et langages de programmation ...................................................... 53
a. Frameworks.................................................................................................... 54
b. Langages de programmation et de description............................................... 55
CHAPITRE VII : RESULTATS ET DISCUSSION ......................................................... 56
XV
I. RESULTATS ......................................................................................................... 56
1. Présentation des modules implémentés .............................................................. 56
2. Présentation des interfaces utilisateurs............................................................... 57
II. DISCUSSIONS ...................................................................................................... 62
1. Difficultés rencontrées ....................................................................................... 62
2. Limites de la solution ......................................................................................... 63
3. Axes d’amélioration ........................................................................................... 63
4. Evaluation du coût ............................................................................................. 64
CONCLUSION .................................................................................................................... 65
BIBLIOGRAPHIE............................................................................................................ VIII
ANNEXES ............................................................................................................................. X
TABLE DES MATIERES ................................................................................................ XIV
XVI
RESUME
Dans le domaine de la santé, l’information joue un rôle capital dans la prise en charge
médicale du patient. Cette prise en charge génère une quantité énorme d’informations
qui doivent être gérées. Les systèmes d’information hospitaliers intégrant la gestion
administrative et médicale du patient sont des solutions idoines pour mieux gérer ces
informations afin de participer à l’amélioration de la qualité de service des structures
sanitaires. Ce mémoire porte sur l’étude et la mise en œuvre d’un système
d’information pour le compte de l’Institut de cardiologie d’Abidjan. Ce système
d’information est composé de plusieurs modules intégrés et où l’information sur le
patient représente la base de données centrale. Pour se faire une étude sur le domaine
hospitalier a été mener pour s’imprégner de cette activité dans un premier temps.
Ensuite, nous avons utilisé Unified Process comme méthode d’étude et les diagrammes
UML pour la modélisation des spécifications fonctionnelles du système. Enfin, nous
avons développé et implémenté notre solution sur un environnement web.
ABSTRACT
In the field of health, information plays a vital role in the medical management of the
patient. This support generates an enormous amount of information that must be
managed. Hospital information systems integrating the administrative and medical
management of the patient are suitable solutions to better manage this information in
order to participate in improving the quality of service of health structures. This thesis
focuses on the study and implementation of an information system on behalf of the
Abidjan Heart Institute. This information system is composed of several integrated
modules and where patient information is the central database. To do so, a study on
the hospital sector was carried out to become familiar with this activity at first. Then
we used Unified Process as a study method and UML diagrams for modeling the
functional specifications of the system. Finally, we have developed and implemented
our solution on a web environment.