Vous êtes sur la page 1sur 53

UNIVERSITE POLYTECHNIQUE DE BOBO-DIOULASSO

(UPB)

ECOLE SUPERIEURE D-INFOlUvlATIQUE


œ SIl
CLfNlQUE SANDOF
CYCLE DES INGENIEURS DE CONCEPTION EN INfORMA TIQUE
(CICI) AVENUE BABANGUIDA
09 BP 1201 OUAGADOUGOU
BP 1091 BOBO-DIOULASSO 09
BURKINA FASO Tel : (226) 50 3609 06
Fax : (226) 50 36 09 08

ANNEE ACADEMIQUE 2004-2005

MEMOIRE DE FIN D'ETUDES


THEME :

MISE EN PLACE DU SYSTEME D'INFORMATION HOSPITALIER DE LA


CLINIQUE SANDOF

Août - Décembre 2005

Présenté par:

Marcellin Yolo GNOUMOU

Elève ingénieur de conception en informatique

Superviseur : Maître de stage :

M. Loé SANOU M. Guy TIENDREBEOGO

Enseignant à l'ESr Informaticien de la clinique


SANDOF
GNOUMOU Yolo Marcellin Mémoire de fin d'études (CICI)

Résumé

Dans son souci permanent de fournir des soms de qualité à ses patients, la clinique
Sandof, tout comme la majeur partie des établissements hospitaliers, a jugé nécessaire de se
doter d'un système d'information hospitalier (SIH). Ce SIH intègre essentiellement les sous-
systèmes suivants:
• le système médical;
• le système médico-administratif;
• le Système médico-technique.
Les services offerts par ce SIH sont multiples. Au nombre de ceux-ci figurent, de façon
non exhaustive, la gestion administrative des patients (disponibilité de la liste des patients,
accès facile et rapide à cette liste, ...), le bon suivi des inscriptions des patients aux
consultations externes, la gestion efficiente des hospitalisations, le suivi des rendez-vous, la
gestion des examens de laboratoire, la sécurisation des données manipulées (système
d'identification, système de droits d'accès, ...), etc.
L'amélioration de la qualité des soins résulte du fait que ce SIH permet:
• la réduction des délais d'attente;
• la disponibilité de l'information;
• l'aide à la prise de décision;
• l'échange rapide de données entre les différents acteurs (Médecine--Médecin,
Médecine--Personnel médico-technique, Médecine-Infirmière, ...) ;

• etc.

Mise en place du Système d'Information Hospitalier de la clinique Sandof 1152


GNOUMOU Yolo Marcellin Mémoire de fin d'études (CICI)

Abstract

In order to improve the quality of the provided services, clinic Sandof as the most of
hospital centres, has in project to build his Hospital Information System (HIS). This built-in
HIS manages both medical and administrative information in order to make efficient and
effective health professional tasks. The main entities of Sandof HIS (named "SINHOS
Sandof") are the following subsystems :

• medical information system (which manages patients history, intensive care,


medication, ...) ;
• medical-administrative information system (it manages admission data, patient
demographie data, planning and appointment data, patient billing, etc) ;
• medico-technical information system (its role consists in managing patients laboratory
tests requests and results).

SINHOS Sandof provides a lot of functions. These functions, without listing ail, are the
patients administrative management (store patients, access patients information at any time,
...), the outpatients and inpatients management, the appointments weil-management, the
laboratory exams requests and results management, the system administration (users
identification system, access rights system, data security, ... ), etc.

The improvement of the quality of the services results from the fact that SINHOS Sandof
allows:

• the reducing mean waiting times ;


• the access to data at any time ;
• the decision-making by giving the needed data;
• the renewal of communications between the different actors (physicians, nurses,
laboratory assistants, ...) 0 f the clinic ;

• etc.

Mise en place du Système d'Information Hospitalier de la clinique Sandof 2/52


GNOUMOU y 010 Marcellin Mémoire de fin d'études (Clffl)

Dédicaces

fl notre famiûe qui nous a toujours accompagné dans notre quête du savoir.

Particuiièrement, à notre père.

fl toutes [es personnes qui nous sont cfières.

Mise en place du Système d'Information Hospitalier de la clinique Sandof 3/52


GNOUMOU y 010 Marcellin Mémoire de fin d'études (CICI)

Remerciements

Nous remercions Monsieur Joachim TANKOANO, Délégué général à l'informatique


(DELGI), qui nous a permis d'effectuer notre stage au sein de la DELGI (Délégation générale
à l'informatique) . Il a mis à notre disposition des moyens de travail.
Nous adressons nos remerciements au Professeur Robert B. SOUDRE, promoteur de
la clinique Sandof, qui a accepté que nous pussions recueillir auprès de sa structure les
informations qu'il nous fallait pour mener à bien notre stage.
Nous remercions également Monsieur Moustapha BANDE, Chef du Département des
Etudes et de l'informatisation (Département de la DELGI où nous avons effectué notre stage),
et Monsieur Guy TIENDREBEOGO, informaticien de la clinique Sandof, pour leur apport
non négligeable tout au long de notre stage.
Nous n'oublions pas le personnel de la DELGI et celui de la clinique Sandofpour leur
accueil chaleureux et leur disponibilité.
Nos remerciements vont également à l'endroit de tous les acteurs de l'Ecole
Supérieure d'Informatique (ESI) pour leur apport durant notre formation.
Nous ne pourrions oublier nos camarades étudiant(e)s qui n'ont jamais hésité à nous
apporter leurs soutiens multiformes.
Nous tenons à remercier notre famille qui ne cesse de nous soutenir.
Nous ne saurions terminer cette liste de remerciements sans remercier tous ceux qui,
d'une manière ou d'une autre, nous ont permis non seulement de réaliser notre stage et notre
mémoire mais également de suivre cette formation qui arrive à terme avec la soutenance
publique du présent rapport.

Mise en place du Système d'Information Hospitalier de la clinique Sandof 4/52


GNOUMOU Yolo Marcellin Mémoire de fin d'études (CICI)

SOMMAIRE

RESUME 1
ABSTRACT 2
DEDICACES 3
REMERCIEMENTS 4

SOMMAIRE 5

INTR0 DUCTI0 N 6
1 PRESENTATION DES STRUCTURES D'ACCUEIL 7
1.1 DELGI 7
1.2 CLINIQUE SANDOF 8
2 PROBLEMATIQUE ' 10

3 METHODOLOGIE DE TRAVAIL 11

4 DOSSIER TECHNIQUE 12
4.1 DESCRIPTION DU SYSTEME 13
4.2 MODELISATION DU SySTEME 23
4.3 ARCHITECTURE DU SYSTEME 31
4.4 IMPLEMENTATION DU SySTEME 33
4.5 DEPLOIEMENT DU SySTEME 35
4.6 INTERFACE UTILISATEUR 39
5 BILAN ET PERSPECTIVES 43
5.1 BILAN 43
5.2 PERSPECTIVES 44
CONCLUSION 45
ACRONYMES 46

ANNEXES 46

BIBLIOGRAPHIE 49
TABLE DES FIGURES 50
TABLE DES MATIERES 51

Mise en place du Système d'Information Hospitalier de la clinique Sandof 5/52


GNOUMOU Yolo Marcellin Mémoire de fin d'études (CICl)

INTRODUCTION

L'informatique ne cesse d'envahir les différents domaines des activités humaines.


Cela s'explique par son apport incontestable pour ceux qui l'utilisent. En effet, cet outil
permet entre autre l'automatisation des traitements, l'échange d'information soit en temps réel
ou soit en différé, la conservation des données, l'exécution rapide des tâches, etc. Ayant
constaté qu'ils peuvent bénéficier de ces avantages, les centres hospitaliers ont opté de ne pas
se mettre en marge de ce processus général d'informatisation. C'est ainsi que les systèmes
d'information hospitaliers (SIR) ont commencé à voir le jour.
La clinique Sandof qui est un établissement hospitalier, a jugé utile de se doter d'un
SIR. En effet ce SIR contribuera à l'atteinte des objectifs de la clinique. Nous avons été
sollicités, au cours de notre stage pratique en entreprise, pour la mise en place de ce système
d'information. Signalons que nous avons effectué notre stage au sein de la Délégation
générale à l'Informatique (DELGI).
La DELGI est une institution publique du Burkina Faso œuvrant dans le domaine de
l'informatique. Elle entretient des rapports privilégiés avec notre école de formation à savoir
l'Ecole Supérieure d'Informatique (ESI) de l'Université Polytechnique de Bobo-Dioulasso
(UPB). Tant qu'elle peut, la DELGI n'hésite pas à accueillir des étudiants de l'ESI afin de
leur permettre de réaliser leurs stages. C'est ainsi que nous avons eu l'opportunité d'y
effectuer notre stage dont le thème est le suivant: « Mise en place du Système d'Information
Hospitalier de la clinique Sandof ».
Le présent document constitue notre mémoire de fin d'études d'ingénieur de
conception en informatique de l'ES!.
Dans ce document nous présentons les structures avec lesquelles nous avons travaillé à
savoir la DELGI et la clinique Sandof. Ensuite, nous y exposons la problématique du système
d'information hospitalier de la clinique Sandof, la méthodologie de travail adoptée et le
dossier technique. Enfin, nous y faisons cas du bilan de notre travail et de la suite à réserver
au système réalisé.

Mise en place du Système d'Information Hospitalier de la clinique Sandof 6/52


GNOUMOU y 010 Marcellin Mémoire de fin d'études (CICI)

1 PRESENTATION DES STRUCTURES D'ACCUEIL

Rappelons que nous avons, au cours de notre stage, travaillé avec deux structures à
savoir la DELGI et la clinique Sandof. La DELGI nous a offert le cadre (bureau) et le matériel
didactique. La clinique Sandof (bénéficiaire du système construit), quant à elle, nous a fourni
les informations nécessaires à la mise en œuvre de son SIH.

1.1 DELGI

1.1.1 Historique

La DELGI est une institution publique du Burkina Faso qui a été créée en 1990. Elle
est placée sous l'autorité du Premier Ministre, Chef du Gouvernement.

1.1.2 Missions et objectifs

Les missions assignées à la Délégation Générale à l'Informatique sont les suivantes:


• la planification, la réglementation et le contrôle de l'informatique;
• la planification, le suivi de la formation et de la recherche en informatique;
• la délivrance des agréments pour la fourniture d'équipements et de services
informatiques ;
• l'assistance et le contrôle technique des services informatiques, des départements
ministériels et institutions d'Etat, des centres de traitement informatique, des centres
de formation en informatique et de toutes autres structures publiques dont l'activité
entre dans le cadre de ses attributions;
• la supervision et la validation des schémas directeurs informatiques des ministères et
établissements publics;
• la promotion et la vulgarisation de l'outil informatique;
• de donner son avis sur tout marché informatique de l'Etat et de ses démembrements.

1.1.3 Organisation

Les politiques mises en œuvre par la DELGI sont proposées par le Conseil Supérieur à
l'Informatique du Faso (CSIF) et approuvées par le Conseil des Ministres.

Mise en place du Système d'Information Hospitalier de la clinique Sandof 7/52


GNOUMOU Yolo Marcellin Mémoire de fin d'études (CICI)

La DELGI est dirigée par un Délégué général à l'informatique qui a rang de Ministre. Elle
comprend quatre (04) départements:
• le Département de l'Administration générale et des finances (DAGFI) ;
• le Département des Etudes et de l'informatisation (DEI) ;
• le Département de la Formation et de la promotion de l'informatique (DFPI) ;
• le Département des Infrastructures de communication informatiques et de la
maintenance (DICIM).
Chaque département est sous la responsabilité d'un Chef de département qui a rang de
Directeur général.
Notre stage s'est déroulé au sein du Département des Etudes et de l'Informatisation
(DEI).

1.2 Clinique SANDOF

1.2.1 Historique

Les laboratoires d'Analyses de Biologie Médicale, d'Anatomie et de Cytologie


pathologiques ont vu le JOur le 12 mars 1998.
Cette ouverture a reçu l'autorisation par l'arrêté N°230/MS/CAB du Ministre de la Santé du
26/06/97.
Face à la demande importante, ce jeune établissement va connaître des changements
structurels. C'est ainsi qu'il devient une Polyclinique par arrêté N°271 du 27 juillet 2000 du
Ministre de la Santé.
Cette polyclinique est dénommée « Clinique SANDOF » et est basée à Ouagadougou.
Son promoteur est le Professeur Bobilwindé Robert SOUDRE qui est:
• médecin diplômé de la Faculté de Médecine de Reims (France) ;
• titulaire du CES d'anatomie et cytologie pathologiques, de la maîtrise de biologie
humaine;
• agrégé du Conseil Africain et Malgache pour l'Enseignement Supérieur (CAMES) ;
• professeur Titulaire des universités;
• médecin Biologiste des Hôpitaux;
• médecin expert auprès de la cour d'appel de Ouagadougou;

Mise en place du Système d'Information Hospitalier de la clinique Sandof 8/52


GNOUMOU Yolo Marcellin Mémoire de fin d'études (CICI)

• etc.
Le promoteur est auteur de plus de cinquante (50) publications.
Il est Chevalier des Palmes Académiques du Burkina, Chevalier de l'Ordre du Lion du
Sénégal, Officier de l'Ordre National du Mérite de la France.

1.2.2 Missions et Objectifs

L'objectif global de la clinique SANDOF est de contribuer à l'amélioration de la prise en


charge médicale des populations du Burkina Faso et plus spécifiquement dans ses domaines
d'expertise.
La clinique SANDOF offre plusieurs services cliniques et de laboratoires:
• les analyses biologiques;
• les diagnostics anatomo-pathologique et cytologique;
• les explorations diverses : fibroscopie, échographie, audiogramme, tympanogramme,
ECG;
• les consultations médicales générales et des spécialités: gastro-entérologie,
cardiologie, dermatologie, gynécologie, ORL, neurologie, pneumologie, diabétologie,
etc.
En outre, elle participe à :
• la recherche sur les plantes médicinales;
• la validation des tests biologiques;
• la recherche épidémiologique.
La clinique SANDOF est également un lieu de stages et de préparations des thèses des
étudiants.

1.2.3 Organisation

La clinique SANDOF est composée des sections suivantes;


• laboratoires;
• soins médicaux;
• caisse/recettes;

Mise en place du Système d'Information Hospitalier de la clinique Sandof 9/52


GNOUMOU Yolo Marcellin Mémoire de fin d'études (CICI)

• secrétariat;
• comptabilité/recouvrement.
Chaque section est dirigée par un responsable de section. Une coordination de toutes les
sections est effective.

2 PROBLEMATIQUE

La gestion des dossiers des patients de la clinique SANDOF s'effectue présentement de


façon manuelle. En effet lorsque le patient se présente à la clinique, il doit soit présenter son
cahier de consultation soit en payer un nouveau. Le suivi du patient (les antécédents
médicaux, chirurgicaux, etc.) est basé fortement sur son cahier de consultation. Si le patient
perd ce dernier, il peut obtenir un autre. Cependant, il serait difficile voire impossible de
retrouver son antécédent médical se trouvant dans le cahier de consultation égaré.
Il revient aussi au patient de signifier avec quel médecin il a pris rendez-vous. Le seul
moyen dont disposent les réceptionnistes (section Caisse/Recettes) pour vérifier l'effectivité
de ce rendez-vous est de contacter le médecin concerné. C'est à ce dernier de confirmer ou
infirmer le rendez-vous. Il n'est pas exclu, pour des raisons diverses, que le médecin oublie le
dit rendez-vous.
Le calendrier de consultation des médecins est également élaboré manuellement. Cela
peut occasionner des interférences: deux médecins peuvent être programmés au même
moment pour le même type de consultation (par exemple consultation en cardiologie) ou un
médecin peut être programmé au même moment pour deux types de consultations différents
(exemple consultations en cardiologie et pneumologie).
La gestion globale des hospitalisations regroupant celle des salles et lits destinés aux
hospitalisations, le transfert et la libération des patients, n'est pas effective. Cela s'explique
sans doute par le fait que la clinique ne dispose pas actuellement d'un service
d'hospitalisation. Cependant, la clinique Sandof offre un service alternatif appelé
« hospitalisation de jour»: deux patients au maximum sont reçus en observation de jour.
Notons que les hospitalisations, au vrai sens du mot, seront une réalité dans un futur proche à
la clinique Sandof.
La chaîne de traitement des résultats de laboratoires (résultats des examens) est semi-
automatique. En effet, les résultats des examens fournis par les appareils d'analyse sont remis
par la suite à une personne qui se charge de les saisir sur l'ordinateur au moyen d'un logiciel

Mise en place du Système d'Information Hospitalier de la clinique Sandof 10/52


GNOUMOU Yolo Marcellin Mémoire de fin d'études (CICI)

dénommé « GESTLAB ». Ce logiciel effectue ensuite le traitement de ces résultats de sorte


qu'ils soient exploitables par un médecin (résultats finaux remis au patient). Lors de la saisie
(intervention humaine) des résultats sur l'ordinateur, des risques d'erreurs peuvent se glisser
avec tous les corollaires dont une mauvaise interprétation, etc.

3 METHODOLOGIE DE TRAVAIL

La réalisation de ce projet s'est effectuée en plusieurs phases: recherche documentaire,


modélisation du système, étude de l'outil « Care2x », apprentissage des langages de
programmation et développement du système, élaboration du mémorandum.

Recherche documentaire
Au cours de cette phase, nous avons approché les (futurs) utilisateurs du système, afin
qu'ils nous expriment leurs besoins. Cette quête d'informations s'est réalisée à travers des
interview, des visites de lieux (organisation du travail, intranet de la clinique, les automates
connectables à un ordinateur, les logiciels utilisés, etc.) et la mise à notre disposition de
certains documents (par exemple le cahier de consultation d'un patient). Nous avons
également cherché des informations sur des systèmes similaires déjà réalisés ou en cours de
réalisation. Par la suite, nous servant de toutes les informations recueillies, nous avons décrit
de façon formelle le problème posé: le rôle du système est clairement identifié à cette étape.

Modélisation du système
C'est au cours de cette phase que nous nous sommes appesantis sur la modélisation du
système.

Etude de l'outil « Care2x »


Cette étape à consister à étudier un outil pouvant être utile dans la mise en œuvre du
système à réaliser. Cet outil dénommé « Care2x » nous a été proposé par le DELGI.
Il faut noter que Care2x est un projet consistant à mettre en place un Système d'Information
Hospitalier général (utilisable par plusieurs hôpitaux à travers le monde). C'est un projet
«open source» initié en 2002 (au début, le projet était intitulé Care2002) par Elpidio
Latorilla. Plus de cent (100) développeurs basés dans plus de vingt (20) pays participent au
développement de ce projet qui est sous licence GPL (principe de développement et
d'utilisation de certains logiciels libres). Chaque développeur qui le veut peut soit:

Mise en place du Système d'Information Hospitalier de la clinique Sandof 11/52


GNOUMOU y 010 Marcellin Mémoire de fin d'études (CICI)

• rejoindre l'équipe de développement du projet (toujours en cour de réalisation) ;


• se procurer la version téléchargeable (noyau) du projet et voir en quoi cet outil peut lui
être utile.
En ce qui nous concerne, bien que nous souhaitions faire partir de l'équipe de
développement du projet Care2x, nous avons, dans le cadre de notre travail, opté pour le
deuxième choix.

Apprentissage des langages et développement du système


Nous avons débuté cette phase par l'apprentissage des langages que nous avons utilisés
(PHP, JavaScript, HTML, langages de templates dont Smarty). Ensuite, nous avons procédé
au développement du SIH de la clinique Sandof. Parallèlement, nous avons recherché sur
Internet des outils (logiciels libres) pouvant être intégrés dans le système (Exemples:
Calculette RCVA qui permet de calculer le risque cardiovasculaire d'un patient, Medimento
qui est un outil d'aide au diagnostic, etc.).

Elaboration du mémorandum
C'est au cours de cette étape que nous avons finalisé le présent mémoire.

Soulignons que nous avons eu l'occasion d'assister à la présentation d'un système


d'information hospitalier à caractère national (centres hospitaliers universitaires, centres
hospitalier régionaux, centres médicaux avec antenne chirurgicale, etc.). Cette présentation
était destinée aux responsables du Ministère de la Santé du Burkina Faso. La DELGI y a été
invitée. La dite présentation a été faite par Docteur GNOUMOU Sayavé et son équipe.
Tout au long de ces phases, nous avons travaillé, d'une manière ou d'une autre, avec les
acteurs suivants:
• monsieur Joachim TANKOANO : Délégué Général à l'Informatique;
• professeur Bobilwindé Robert SOUDRE : Promoteur de la clinique SANDOF ;
• monsieur Moustapha BANDE: responsable du DEI (de la DELGI) ;
• monsieur Guy TIENDREBEOGO : informaticien de la clinique SANDOF ;
• le personnel de la clinique SANDOF.

4 DOSSIER TECHNIQUE

Mise en place du Système d'Information Hospitalier de la clinique Sandof 12/52


GNOUMOU y 010 Marcellin Mémoire de fin d'études (CICI)

4.1 Description du système

Nous avons dénommé le sm de la clinique «SINHOS Sandof ». En effet, SINHOS


Sandof signifie «Système d'INformation HOSpitalier de la clinique Sandof ». Avant toute
description de SINHOS Sandof, il est nécessaire de définir les termes suivants: «système »,
« système d'information» et « système d'information hospitalier ».

4.1.1 Définitions

4.1.1.1 Système

Dr RENARD (2003) donne la définition suivante d'un système:


« Un système est défini comme la matérialisation d'une correspondance entre un ensemble de
variables d'entrée et un ensemble de variables de sortie ».[1]
La réaction (sorties) du système est fonction de deux paramètres: son état et ses
entrées.
Sorties = fonction (Etat du système, Entrées du système).

Entrées Sorties

4.1.1.2 Système d'information

Un système d'information (SI) est un système qui permet d'acquérir, de stocker, de


traiter et de communiquer les informations circulant dans un établissement (où le dit système
est installé). Le SI constitue la mémoire de l'organisme qui s'en est doté.

4.1.1.3 Système d'information hospitalier

Un Système d'Information Hospitalier (SIH) est un système d'information


appliqué aux établissements de santé (hôpitaux, cliniques, cabinets de santé, etc.). Il gère
toutes les informations administratives et médicales du centre hospitalier.

4.1.2 SINHOS Sandof

Mise en place du Système d'Information Hospitalier de la clinique Sandof . 13 /52


GNOUMOU Yolo Marcellin Mémoire de fin d'études (CICI)

SINHOS Sandof est un système d'information hospitalier particulier. Par conséquence, il


a les mêmes composantes de base que celles de tout SIR. Ces composantes sont les
suivantes:
• le système médico-administratif ;
• Le système médical;
• le système médico-technique,
La particularité de chaque SIR (cas de SINHOS Sandof) réside dans la spécificité de
chacun des sous-systèmes (médico-administratif, médical et médico-technique) constituant le
dit SIR. En effet, chaque sous-système est un ensemble de modules. Selon les objectifs visés
par la mise en place du SIH et la particularité de l'univers (établissement hospitalier
bénéficiaire du système) dans lequel doit être implanté le SIR, certains modules sont
développés et d'autres non. Par exemple, le module «Pharmacie» (un module du système
médico-technique) n'est pas pris en compte par le SIH d'un établissement hospitalier qui ne
possède pas une pharmacie ou un dépôt pharmaceutique.

4.1.2.1 Objectifs

L'objectif principal de la mise en place de SINHOS Sandof est de remédier tant que
possible aux problèmes posés (cf. la partie «Problématique »). Une fois déployé, SINHOS
Sandof devra contribuer à l'amélioration de la qualité des soins offerts par la clinique Sandof
à ses patients. En effet, il permet:
• l'amélioration des communications;
• la réduction des délais d'attente;
• la disponibilité permanente des informations;
• l'aide à la prise de décision;

• etc.

4.1.2.2 Composantes

SINHOS Sandof offre un ensemble de services médicaux (admissions des patients,


gestions des examens médicaux, etc.) et non médicaux (administration du système,
messagerie, etc.). Il est composé des modules suivants:
• Patient;

Mise en place du Système d'Information Hospitalier de la clinique Sandof 14/52


GNOUMOU y 010 Marcellin Mémoire de fin d'études (Clf.I)

• Admissions;
• Facturation;
• Personnel;
• Gestion automatisée des rendez-vous;
• Calendrier de consultation des médecins;
• Système d'alerte ;
• AUTOLAB: Automatisation de la chaîne de traitement des résultats de laboratoires;
• Administration du système;
• Gestion des accès au système;
• Accessoires.
Précisons que SINHOS Sandof est un système évolutif. C'est ainsi qu'il pourra intégrer,
sans subir de grandes modifications, de nouveaux modules.
Après avoir énuméré les modules constituant SH·.J"HOS Sandof, il est nécessaire que nous
fassions une présentation plus ou moins détaillée de chacun d'eux.

4.1.2.2.1 Module «Patient»

Au moyen de ce module, il est possible de mémoriser et disposer en tout moment de la


liste des patients de la clinique. Cette liste figure au nombre des indicateurs qui permettent
aux responsables de la clinique d'estimer l'intérêt que les populations (burkinabé surtout)
accordent aux services offerts par leur établissement hospitalier qu'est la clinique Sandof.
En effet, ce module permet:
• d'enregistrer un patient ;
• de rechercher un patient;
• de modifier les données administratives (identité+contacts) d'un patient;
• de consulter la liste des patients;
• de transmettre les informations administratives du patient au module « Admissions ».

4.1.2.2.2 Module «Admissions»

C'est grâce à ce module que la gestion automatisée des différentes admissions devient
effective. En effet, il est chargé de gérer:
• l'inscription des patients aux différentes consultations externes;

Mise en place du Système d'Information Hospitalier de la clinique Sandof 15/52


GNOUMOU Yolo Marcellin Mémoire de fin d'études (CICI)

• l'hospitalisation des patients.


Il identifie de façon unique chaque admission: tous les services (consultations,
examens, hospitalisations, transferts) offerts au patient sont liés à une admission.
Il est subdivisé en sous-modules:
• Soins ambulatoires;
• Hospitalisations;
• Infirmerie.

4.1.2.2.2.1 Sous-module « Soins ambulatoires»

Il permet le suivi des inscriptions des patients aux différentes consultations externes.
Notons qu'un patient dont l'état de santé ne nécessite pas qu'il soit hospitalisé est appelé
« patient ambulatoire ou externe ». La gestion des admissions des patients ambulatoires est
effectuée par ce sous-module du module « Admissions ».
Ses fonctions principales sont les suivantes:
• admettre un patient ambulatoire;
• enregistrer les données médicales (diagnostics, examens, etc.) d'un patient
ambulatoire ;
• consulter les éventuelles anciennes admissions en soins ambulatoires du patient;
• connaître les éventuels antécédents médicaux du patient ambulatoire;
• transférer le patient ambulatoire d'un département (domaine de consultation) à
l'autre: par exemple, transférer un patient, préalablement admis en cardiologie, en
neurologie;
• consulter la liste des patients ambulatoires;
• soumettre les demandes d'examen éventuelles du patient ambulatoire au module
« AUTOLAB » ;
• disposer des résultats des éventuels examens du patient hospitalisé;
• libérer un patient ambulatoire: l'admission en cours est alors archivée.

4.1.2.2.2.2 Sous-module « Hospitalisation»

Il consiste en la gestion des hospitalisations. Son objectif global est le bon suivi des
épisodes des hospitalisations des patients depuis leur arrivée à l'hôpital jusqu'à leur sortie.

Mise en place du Système d'Information Hospitalier de la clinique Sandof 16/52


GNOUMOU Yolo Marcellin Mémoire de fin d'études (CICI)

Dans le cas des hospitalisations, le patient est qualifié de « patient hospitalisé ou interne ».
Ce sous-module permet:
• d'admettre un patient en hospitalisation;
• de rechercher un patient hospitalisé;
• de connaître la période d'hospitalisation d'un patient donné;
• d'enregistrer les données médicales du patient hospitalisé;
• de consulter les éventuelles anciennes hospitalisations d'un patient donné;
• de connaître l'histoire médicale du patient hospitalisé;
• de consulter la liste des patients hospitalisés;
• de soumettre les demandes d'examen éventuelles du patient hospitalisé au module
« AUTOLAB » ;
• de disposer des résultats des éventuels examens du patient hospitalisé;
• de libérer un patient hospitalisé.

4.1.2.2.2.3 Sous-module « Infirmerie »

Ce sous-module et le sous-module « Hospitalisations » sont d'une manière ou d'une


autre interdépendants. En effet, la gestion des infrastructures dédiées aux hospitalisations
incombe au sous-module « Infirmerie ». Ceci étant, son rôle consiste à :
• créer une salle d'hospitalisation;
• enregistrer les informations relatives aux lits se trouvant dans une salle
d'hospitalisation;
• rechercher une salle d'hospitalisation;
• consulter la liste des salles d'hospitalisation;
• affecter un patient hospitalisé à un lit d'une salle d'hospitalisation donnée;
• transférer un patient hospitalisé d'une salle à une autre;
• transférer un patient hospitalisé d'un lit à un autre;
• savoir exactement où (salle et lit) est hospitalisé un patient donné;
• connaître pour chaque salle, le nombre de :
./ lits;
./ lits occupés;
./ lits libres.
• mettre un lit hors usage;

Mise en place du Système d'Information Hospitalier de la clinique Sandof 17/52


GNOUMOU y 010 Marcellin Mémoire de fin d'études (CICI)

• fermer temporellement une salle d'hospitalisations;


• fermer définitivement une salle d'hospitalisations.

4.1.2.2.3 Module « Facturation »

Les fonctionnalités de ce module sont les suivantes:


• créer automatiquement la facture du patient dès son admission;
• enregistrer les prix des différents consultations et examens;
• enregistrer le loyer journalier d'une salle d'hospitalisation;
• facturer de façon automatique chaque prestation (consultation, examen,
hospitalisation) dont a bénéficié le patient;
• consulter le prix d'une consultation ou d'un examen;
• modifier le prix d'une consultation ou d'un examen;
• consulter le loyer journalier d'une salle d'hospitalisation donnée;
• modifier le loyer journalier d'une salle d'hospitalisation donnée;
• visualiser les prix de tous les consultations et examens;
• visualiser les loyers de toutes les salles d'hospitalisation;
• rechercher la facture d'un patient donné;
• consulter la liste de toutes les factures;
• obtenir les détails sur une facture donnée;
• régler une facture donnée.

4.1.2.2.4 Module « Personnel »

Son rôle principal est de gérer les employés (médecins, laborantins, infirmières,
réceptionnistes, etc.) qui interviennent d'une manière ou d'une autre dans le processus de
prise en charge des patients au sein de la clinique Sandof.
Les charges qui lui incombent sont les suivantes :
• enregistrer un employé;
• rechercher un employé;
• modifier les informations relatives à un employé;
• savoir, à une date donnée, si un employé est toujours en fonction à la clinique;
• consulter la liste des employés d'une catégorie (par exemple médecin) donnée;

Mise en place du Système d'Information Hospitalier de la clinique Sandof 18/52


GNOUMOU Yolo Marcellin Mémoire de fin d'études (CrCr)

• visualiser la liste de tous les employés.

4.1.2.2.5 Module « Gestion automatisée des rendez-vous»

Le bon suivi des rendez-vous pris par les patients constitue la tâche principale de ce
module. Il permet plus précisément:
• d'enregistrer les rendez-vous d'un patient;
• de visualiser les rendez-vous d'un patient donné;
• de modifier un rendez-vous donné;
• de consulter les rendez-vous pris pour une date donnée;
• de connaître les rendez-vous pris dans un département (cardiologie, gynécologie, etc.)
donné;
• de connaître les rendez-vous pris avec un médecin donné;
• d'obtenir l'histoire des rendez-vous.

4.1.2.2.6 Module « Calendrier de consultation des médecins»

Il permet une bonne gestion des planifications des consultations des médecins
intervenant à la clinique Sandof. Ses fonctions essentielles consistent à :
• programmer un médecin ;
• modifier une programmation;
• rechercher les jours de consultation pour un type de consultation donné (cardiologie,
pneumologie, médecine générale, etc.) ;
• rechercher les jours de consultation d'un médecin donné;
• savoir quel médecin consulte dans un domaine (dermatologie, ORL, etc.) identifié;
• visualiser tout le calendrier des consultations.

4.1.2.2.7 Module « Système d'alerte»

A travers ce module, il est possible de :


• connaître de façon automatique les différents nsques encourus par le patient:
surcharge pondérale (obésité), diabète, hypertension artérielle, hypercholestérolémie,
insuffisance calorifique, etc. L'évaluation de ces risques s'effectue sur la base des facteurs de
risque: age, sexe, poids, taille, taux de glycémie, pression artérielle, rythme cardiaque, etc.

Mise en place du Système d'Information Hospitalier de la clinique Sandof 19/52


,
GNOUMOU Yolo Marcellin Mémoire de fin d'études (Clfll)

• connaître de façon automatique le calendrier vaccinal d'un patient (quand un vaccin


donné doit-il être administré au patient ?) ;
• savoir si un traitement donné n'est plus efficace;
• prévoir une épidémie.

4.1.2.2.8 Module « AUTOLAB »

Il constitue l'interface entre le système et les automates bio-médicaux (appareils des


laboratoires) de la clinique, dont la connexion à un système informatique est possible. En
effet, c'est lui qui est à mesure, au moyen d'un protocole, de communiquer avec les
automates: il comprend les messages qu'il reçoit de l'automate et ses requêtes sont également
comprises par l'automate.
Le protocole est l'ensemble des conventions nécessaires pour établir et entretenir des
échanges d'informations entre ces deux entités (AUTOLAB et automates).
L'objectif principal du module «AUTOLAB » est de permettre un suivi efficient des
examens réalisés dans les laboratoires (Biochimie, Hématologie, etc.) de la clinique. C'est ce
module qui est chargé de la gestion de l'activité du plateau technique. En effet, il consiste à:
• transmettre les demandes d'examen, provenant du module «Admissions », aux
automates concernés ;
• permettre la réception automatique des résultats d'un examen provenant d'un
automate donné ;
• autoriser une éventuelle acquisition manuelle (saisie) des résultats d'un examen dans
le cas où la communication directe avec l'automate rencontrerait des problèmes (pour une
raison ou une autre) ;
• mettre ces résultats à la disposition du médecin de laboratoire pour validation;
• traiter ces résultats, après leur acquisition et validation (après cette étape, les résultats
sont exploitables par un spécialiste: médecin) ;
• transmettre les résultats traités au module « Admission» (module demandeur).

Mise en place du Système d'Information Hospitalier de la clinique Sandof 20/52


GNOUMOU y 010 Marcellin Mémoire de fin d'études (CICI)

_ - -_ _ ADMISSION::..S_-_ _

Hospitalisations

(3 ") Rem ise

1
(1) Demande l
(6) Transmiss ion automatique des
/ --+---__ des résultats
(imprimés)
pour saisie
---+--

,
d'examens

l
résultats validés et traités

AUTOLAB----'---------l-......
(3"') Saisie des
résulta ts
~~~~~~~~:;~ Technicien de labo

(2") Ordre
/ (3') Transm iss ion
d'effe ctuer des résultats
des e xamens (imprimé s)
,/
Automat

(3) Envoi automatique des résultats

~~~~5i~--l- (2) Ordre automatique d'effectuer


IL des examens

(5) Avis du médecin


de labo
(4) Demande de
va lidation des
ré sultat s

Station de travail du médecin Médecin de labo


cha rg é de la validation des résultats de labo

Figure 1: Processus de réalisation d'un examen médical

Description des différentes étapes:


(1) : les demandes d'examens des patients sont transmises au module « AUTOLAB » par
le module « Admissions ».
(2) : AUTOLAB ordonne, de façon automatique, à un automate donné (concerné par
l'examen à effectuer) de réaliser un examen médical.
(3) : après avoir effectué le test médical, l'automate transmet automatiquement les
résultats bruts à AUTOLAB.
(4) : lorsque AUTOLAB dispose des résultats d'un examen, il les soumet à la validation
du médecin de laboratoire,
(5) : le médecin de laboratoire signifie à AUTOLAB s'il a validé ou non les résultats
soumis à son appréciation.

Mise en place du Système d'Information Hospitalier de la clinique Sandof 21/ 52


GNOUMOU y 010 Marcellin Mémoire de fin d'études (CICI)

(6) : AUTOLAB, après avoir traités les résultats qui ont été validés par le médecin de
laboratoire, transmet ces derniers au module «Admissions» (demandeur de l'examen
correspondant).
NB : Dans le cas où la connexion entre le système (la partie du système qui est concernée est
AUTOLAB) et l'automate ne fonctionne pas comme il se doit (problème lié aux câbles,
impossibilité d'établir la connexion entre ces entités, due à une raison ou une autre), le
processus de réalisation des examens médicaux devient plus manuel qu'automatique. C'est
amsi que:
• l'étape (2) est remplacée par l'ensemble des étapes (2 ') et (2") ;
• l'étape (3) par les étapes (3'), (3") et (3''').

4.1.2.2.9 Module « Administration du système»

L'administration de SINHOS Sandof incombe à ce module. En effet, c'est lui qui


permet:
• de créer un utilisateur de SINHOS Sandof;
• d'accorder des droits d'accès à un utilisateur ;
• de rechercher un utilisateur ;
• de consulter les droits d'accès d'un utilisateur;
• de modifier les droits d'accès d'un utilisateur ;
• de verrouiller les droits d'accès d'un utilisateur: dans ce cas l'utilisateur ne
pourra accéder au système que lorsque ses droits seront déverrouillés;
• de supprimer un utilisateur du système;
• d'administrer la base de données de SINHOS Sandof;
• de paramétrer le système.

4.1.2.2.10 Module « Gestion des accès au système»

Il utilise certaines informations du module «Administration du système ». C'est ainsi


qu'il se base sur ces informations pour :
• vérifier si l'utilisateur qui cherche à accéder au système, a été préalablement
créé;

Mise en place du Système d'Information Hospitalier de la clinique Sandof 22/52


GNOUMOU Yolo Marcellin Mémoire de fin d'études (CICI)

• offrir à l'utilisateur, au cas où il est identifié, les modules et/ou opérations


(certaines opérations de certains modules) auxquels il peut accéder (en fonction des droits
d'accès).
En outre, ce module est chargé:
• de garder les traces des différentes connexions (joumal des connexions) au
système;
• de déconnecter de façon automatique (pour des raisons de sécurité) l'utilisateur
lorsqu'une longue période d'inactivité (le délai minimum est fixé au niveau du paramétrage
du système: module « Administration du système ») est constatée: l'utilisateur est connecté
au système mais, pour une raison ou une autre, ne l'utilise pas;
• de permettre à l'utilisateur de se déconnecter, de façon volontaire, du système.
Rappelons que ce module joue un rôle non négligeable dans la sécurisation du
système.

4.1.2.2.11 Module «Accessoires»

Il constitue l'ensemble des services transversaux du système. Ce module est composé


essentiellement du sous-module « Messagerie Intranet ». Cependant, il pourra intégrer par la
suite d'autres sous-modules »,
« Messagerie Intranet» offre un service de messagerie électronique limité au réseau de
la clinique Sandof. En effet, il permet:
• seulement à ceux qui ont accès au réseau de la clinique Sandof, de communiquer entre
eux via des messages électroniques;
• aux employés d'un département donné (cardiologie, radiologie, comptabilité, etc.) de
s'échanger des messages électroniques.

4.2 Modélisation du système

Un modèle est une abstraction d'un système par rapport à un objectif donné. Il ne
représente pas une réalité absolue mais reflète des aspects importants de cette réalité: il en
donne une vue juste et pertinente.

4.2.1 Méthode utilisée

Mise en place du Système d'Information Hospitalier de la clinique Sandof 23/52


GNOUMOU Yolo Marcellin Mémoire de fin d'études (CrCI)

Nous avons utilisé l'approche objet pour la réalisation de la phase de conception de


SINHOS Sandof. Rappelons que l'approche objet (contrairement à l'approche
conventionnelle ou traditionnelle) consiste à rechercher d'abord les entités qui sont
manipulées dans le système et s'intéresser ensuite aux opérations qui permettent de les
manipuler.
Pour la modélisation proprement dite, nous nous sommes servis d'UML qui est un
langage de modélisation orienté objet.

4.2.2 Définitions des concepts utilisés

4.2.2.1 Objet

Un objet est une entité physique ou abstraite caractérisée par les 3 éléments suivants:
• une identité: elle détermine de façon unique l'objet;
• un état: c'est l'ensemble des valeurs des propriétés de l'objet;

• un comportement: il constitue l'ensemble des opérations réalisables par l'objet.

4.2.2.2 Classe

Une classe est une description abstraite d'une famille d'objets ayant:
• des propriétés identiques;
• un même comportement;
• d'éventuelles relations communes avec d'autres objets;
• des sémantiques communes.
Une classe est composée de deux parties:
• statique: elle est l'ensemble des attributs;
• dynamique: elle constitue l'ensemble des méthodes (fonctions).

4.2.3 Structure statique de SINHOS Sandor

4.2.3.1 Diagramme des classes

Mise en place du Système d'Information Hospitalier de la clinique Sandof 24/52


GNOUMOU Yolo Marcellin Mémoire de fin d'études (CICI)

Il montre la structure statique du système. En effet, il met en évidence les éléments


(classes) qui composent le système, leur structure interne et les relations entre ces éléments.
Le diagramme de classes est un graphe dont les nœuds sont les classes et les arrêtes sont les
relations entre ces classes. Il fait abstraction des aspects dynamiques et temporels.

4.2.3.1.1 Formalisme

Patient
-Ide ntiflant (1)
-Nom
-Prenom
+e n reg istre r()
+modifier(entrée NumPatient)

Classe « Patient»

(1) : les attributs (partie statique) de la classe Patient


(2) : les méthodes (opérations) de la classe Patient
Patient Admission
-Identifiant 1 1.. * -NumAdmission
-Nom Fait l'objet de -DateAdmission
-Prenom
+enregistrerO
+modifier(entrée NumPatient)
, -HeureAdmission
+enregistrerO
+afficher(entrée NumAdmission)

« Fait l'objet de » est la relation entre les classes « Patient» et « Admission»

4.2.3.1.2 Diagramme

Mise en place du Système d'Information Hospitalier de la clinique Sandof 25/52


GNOUMOU Yolo Marcellin Mémoire de fin d'études (CICI)

Personne
-Titre Ordonnance
-Prenorn Naissance
-numOrdonnance
-TelephoneFixe
-DatePrescription -ldentifiantNaissance
-TelephoneMobile
-TypePrescription -DateNaissance
-Fax
-MedicamentPrescrit -ModeNaissance
-Email
-Dose Prescrite -Bebe Premature?
+enregistrerO
+afficherO
o... -TypeDapplication -NiveauDelivrance

-rnodlftert)
-NoteDuPrescripteur o... -DureeGestation
-creen) -AnomalieCongenitale
Prescr'
+consulterO -EtalDuBebe
-polds
Medecin A lieu au c rs de -taille
O...
-Specialite Est pres rite pour -circonferenceDeLaTete
+enregistrerO
-rnodlûert)
+visualiserO
Patient
1
-Patientld Fait l'objet d e . Admission
..
~
-Datelnscription
-NuméroAdmission o...
-Heure Inscription
-DateAdmission

~
-DateNaissance s t a ffe cté e
-HeureAdmission 0 ..1 Pavillon
-Sexe
-TypeAdmission
-GroupeSanguin -Numero
-Diagnostic
-Photo -Llbelle
-TherapieProposee
-Situation Matrimoniale -Descriptlon
-RemarquesSpéciales
-creert)
-creert)
+fermerProvisoirement()
+modifierO
Est réali e sur +mettrefinO +fermerDefinitivement()
+AfficherO

-contient

Pr nd o...
Est de andé pour -est contenue
Vaccination
-Vaccination Id Salle
-DateVaccination -Code
Donne lieu à
-TypeVaccin
-Nombre Lits
Est d livré à -DateRevaccination
Utilisateur +creerO
-Vaccin
-Dose -Identite
Rendez-vous •TypeDapplication -MolDePasse
+creerO -ListeDroits O'~xamen
-CodeRDV
+modifierO -creert) -Code
-DatePriseRDV
-vlsuallsert) +modifierO -Libelle
-DateRDV
+verifierExistenceO -Sigle
-HeureRDV
+verouilierO -Groupe
-DegreDurgence
+supprimerO -PrixUnit
-Intentions
+fixerO +enregistrerO
Facture +modifierO
+visualiserO
-rnodiflerf) -NumeroFacture +fixerPrixO
-annulert) o... -Date Payement Appa ient à +visualiserO
-EstReglee
-Remise O...
IncapaciteDeTravail -MontantBrut
Est effe tué par
-ldCerlificatincapaciteTravail -MontantNet
-DebutRepos -DeviseUtilisee o...
-FinRepos +calculerMontantBrut()
-DateConfirmationRepos +calculerMontantNetO CompteMail
-RaisonsRepos +reglerO
+visualiserO -Email
+etablirO -MolDePasse Automate
+modifierO -ldAutomate
+creerO
+visualiserO -NomAutomate
+ouvrirO
+imprimerO -Localisation
+seDeconnecterO
-Description
+en reg lstrert)
+afficherlnfosO
+modifierO

Figure 2 : Diagramme de classes de SINHOS Sandor

Mise en place du Système d'Information Hospitalier de la clinique Sandof 26/52


GNOUMOU y 010 Marcellin Mémoire de fin d'études (CICI)

4.2.3.2 Diagramme des cas d'utilisations

Il décrit les fonctionnalités du système selon le point de vue des utilisateurs finaux de
ce système. Chaque fonctionnalité est représentée par un cas d'utilisation. Ce diagramme
définit donc :
• les cas d'utilisations;
• les acteurs ;
• les liens entre les cas d'utilisations et les acteurs.
Soulignons qu'un acteur est une entité externe (utilisateur du système ou un autre système)
qui agit sur le système.

4.2.3.2.1 Formalisme

Enregistrer Patient

Symbolise le cas d'utilisation «Enregistrer Patient »,

Représente l'acteur « Réceptionniste»

Receptionniste

Receptionniste

Relation entre le cas d'utilisation « Enregistrer Patient» et l'acteur « Réceptionniste ».

4.2.3.2.2 Diagramme

Mise en place du Système d'Information Hospitalier de la clinique Sandof 27/52


GNOUMOU Yolo Marcellin Mémoire de fin d'études (CICI)

UtilisateurSystème \-z. Infirmière


'\ 1\/.... Î <, [ " <;
lor..'
\\ \\\ c.'\-\\
',t~
\ \ \
-, '", "'-
~
\ \ \ \. '\ "'-\~-'''''~,
\ \\ \ \ "\ ' ....
i, \ \ \ \ Médecin -,-,
\ \ i \ \

\i \\ \"" \ \
'\
\ \ i \ \
\ \ \ \. \
\\ \ \ 1
\. ,
\
\ \. \ \ \
\
!
\, \
\
\
\
\,
\

\ \ \ \. ~'.
i, \ \ '\. .'--...
1 1 \,
\, \' \ \
Re~eptionniste
\ \, \
\ \ \

\ \
\
\\'" \\ ~----.
\
'---..--.
\, \ \,caissier/caissiére
\
\ \ \
j \" \
\ \
\ \ \

\, \~_ _._ _.__._-


1 \

\ .... ..
~ \
;i \

\: \* . _.-_._-
1
\ Ad'\J1inistrateur système
\
\
\\
\ \ -'_.--
\ \ ~,
.. "<,.....
Un rectangle contenant
le mot <acter> dèsigne
\ Secretaire médicale """""-""
,, , un acteur qui n'est pas
\, un humain (dans ce cas
1
il s'agit d'un appareil)
!

Admissioniste
~~------ <, " <,
<,

<acter>
"'--"-'_.,.
Automate biomédical

Figure 3 : Diagramme de cas d'utilisations de SINHOS Sandor

Mise en place du Système d'Information Hospitalier de la clinique Sandof 28/52


GNOUMOU y 010 Marcellin Mémoire de fin d'études (CICI)

4.2.4 Aspect dynamique de SINHOS Sandof

4.2.4.1 Diagramme des séquences

Le diagramme des séquences représente les interactions entre les objets selon un point
de vue temporel. Il met l'accent sur la chronologie des envois de messages.

4.2.4.1.1 Formalisme

Représente un objet et sa durée de vie: « Objet» désigne soit le système ou soit un acteur du
système (utilisateur du système ou autre système).

1
Message synchrone 1
>i1
1
1
Message asynchrone
>: 1

1
1
1
1 Mes s age re tou r :
~----------------t
1 1

I-
~

:
l

1
1
'""'
'\
/
Message réflexif

: ",
V
1
1
1
1
1
1

Messages échangés entre « Objetl » et « Objet2 »


Il existe deux catégories de messages:
• les messages synchrones: l'émetteur d'un message de ce type reste bloqué durant
tout le temps de traitement de ce message par le destinataire;
• les messages asynchrones: l'émetteur n'est pas bloqué.
Un message réflexif est un message dont l'émetteur et le destinataire correspondent à un seul
et même objet.

Mise en place du Système d'Information Hospitalier de la clinique Sandof 29/52


GNOUMOU Yolo Marcellin Mémoire de fin d'études (CICI)

4.2.4.1.2 Diagramme

Rappelons qu'un diagramme de séquences est associé à chacun des scénarii (normal,
alternatif et d'exception) de chaque cas d'utilisation du système. Dans ce mémoire, nous
présentons seulement deux diagrammes de séquences associés respectivement aux scénarii
normaux des cas d'utilisation « EnregistrerPatient » et « AdmettrePatient ».

r .

T
Receptionniste
1 SINHOS Sandof

Notification d'enregistrer un patient

Demande d'identification du patient


:<c-

Saisie de l'identité du patient

· . Demande de saisie des informations administratives du patient .


~--------------------------~
···
··
...
.
Saisie des informations administratives (adresse, téléphone, ...) du patient
:--------------------------------------_.._.._------~----------------------~~

Génération ~u

"'~'i
numéro du pat ent

~-----------_ __.._---

Recuperation de la date et l'hèure


. d'inscription du
.
patient

Mise à [our de la liste des patients

· Information sur l'effectivité de l'enregistrement du patient :


~------------------------~

Fil!:ure 4 : Diagramme de séquences associé au cas d'utilisation « EnregistrerPatient».

Mise en place du Système d'Information Hospitalier de la clinique Sandof 30/52


GNOUMOU Yolo Marcellin Mémoire de fin d'études (CICI)

i
SINHOS sandorl
//
/'" " ~-~
Admissioniste
Notification d'admettre un patient
..... ..........:::>
Demande du numéro d'inscription du patient

Transmission du numéro d'inscription du patient

Vérification de l'inscription du ~atient

~----------_
.. __. _ - - - - - - . - _ .._._. __.... - - - _ .__
Demande d'information sur le type d'admission (hospitalisation, consultation externe)
._--~

Précision du type d'admission

• Demande de précision des infonnations préliminaires d'admission


<..:;: ~ __. . ~ - - _~ __ "_ ~._. - _ "._. _ . ._ _ 0_.- _" _ . __. .

Transmission des informations préliminaires d'admission


....._-_ ...._-------------_._----_._-----_._-----_ ...._ -------_._---_ ..•. _-_...._ ----_ ...._---_.._------~

. .
Génération du numéro d'admission du patient

;< ---
Recuperation de la date et l'heure d'admi on

Mise à jour de la liste des a missions

Information sur l'effectivité de "admission du patient

Figure 5: Diagramme de séquences associé au cas d'utilisation « AdmettrePatient »

4.3 Architecture du système

4.3.1 Architecture logicielle

L'architecture logicielle de SINHOS Sandof est du type 3-tiers. L'architecture 3-tiers est
encore appelée architecture à 3 niveaux (étages). En effet, elle est composée de trois (3)
couches:

1. la couche présentation (ou affichage) associée au client qui de fait est dit "léger" dans
la mesure où il n'effectue aucun traitement;

Mise en place du Système d'Information Hospitalier de la clinique Sandof 31/52


GNOUMOU Yolo Marcell in Mémoire de fin d'études (CICI)

2. la couche fonctionnelle liée au serveur, qui dans de nombreux cas est un serveur Web
muni d'extensions applicatives ;
3. la couche de donné es liée au serveur de base de données (SGBD).

N iveau 3- - - - - - - - -....

Serveur de base
( N iv eau 2 "l . de données

Extens ions
app licatives

ive au 1 j r----.....,jl ---_,


i
Se rveur Web
!
i
Client léger
i
Nav igateur
1
1

)
................................................................ .

Fieure 6: Architecture 3-tiers

SINHOS Sandof

Système de modèles d'interface (Template)

Moteur de script PHP

L ib rairie d 'ab straction de BD : ADODB

"
Système d'exploitation

Fieure 7 : Architecture logicielle de SINHOS Sandof

4.3.2 Architecture matérielle

L'architecture matérielle de SINHOS Sando f est semblable à celle de tout sm. En


effet, elle est composée du réseau informatique local et des équipements bio-médicaux

Mise en place du Système d'lnfonnation Hospitalier de la clinique Sandof 32/52


GNOUMOU Yolo Marcellin Mémoire de fin d'études (CICI)

(automates). SINHOS Sandofva utiliser l'intranet de la clinique Sandofqui est en cours de


réalisation (la mise en place de cet intranet est presque terminée).

4.4 Implémentation du système

Rappelons que la partie logicielle de SINHOS Sandof est une application web
dynamique. Par conséquent, lors de son développement, il fallait que nous utilisions un
serveur web, un langage de script et un serveur de base de données. Notre choix s'est porté
sur le triplet Apache-PHP-MySQL :
• Apache est le serveur web;
• PHP le langage de script;
• MySQL le serveur de base de données.
Ce choix s'explique par le fait que tous ces logiciels sont libres. Nous avons travaillé sous
Linux qui est aussi libre. Nous avons utilisé Quanta qui est un environnement de
développement web sous Linux.

4.4.1 Technique de programmation utilisée

Nous avons utilisé la programmation orientée objet. Pour la réalisation des interfaces, nous
nous sommes basés sur la technique des « templates ».

4.4.2 Langages utilisés

Pour le développement proprement dit, nous nous sommes servis des langages suivants:
• PHP (langage orienté objet) ;
• HTML (langage de balises) ;
• Smarty : compilateur de « templates » pour PHP ;
• JavaScript.
Le principe de «template » consiste à séparer la logique de la présentation de celle des
traitements. Cette technique permet d'utiliser un fichier html paramétré (utilisation de
variables php dans le code html). Voici un exemple (un extrait) d'un fichier template :
personell.tpl

Mise en place du Système d'lnfonnation Hospitalier de la clinique Sandof 33/52


GNOUMOU Yolo Marcellin Mémoire de fin d'études (CICI)

{{if$bSetAsForm}}
<form method="post" action=" {{$thisfile}}" name="cpersform" onSubmit="return
chkform(this)">
{{lif}}
<table border=2 frame="rhs" rules="none" cellspacing=O cellpadding=O >
<tr>
<td class="relLitem">
{{$LDN ameFirst}}
</td>
<td class-s'tregjnput">
<input type="text" name="name_first" size=35 maxlength=30
value=" {{$name_first}} ">
</td>
<ltr>
</table>
{{if$bSetAsForm}}
</form>
{{/if}}

La syntaxe de smarty est la suivante: {{<bloc php>}}.


Compilation du fichier template (les variables php sont remplacées par leurs valeurs
correspondantes) :
personell.php

<?php

require_once(Smarty.class.php);
lion crée l'objet $ smart y
$smarty = new smarty 0;
$smarty->assign('LDNameFirst' ,$LDN ameFirst);
$smarty->assign('name_first' ,$name_first);
$smarty->display('personell.tpl'); .

?>

NB : La librairie du compilateur Smarty est téléchargeable gratuitement sur Internet à


l'adresse suivante:
http://smarty.php.net/download.php

4.4.3 Mécanisme de persistance des données

Nous avons développé une base de données (dénommée sinhosdb) sur le serveur de
base de données MySQL. Cependant sinhosdb peut être développée sur d'autres serveurs de
base de données tel que PostgreSQL sans que SINHOS Sandof ne subisse des modifications.
Cela a été possible grâce à l'utilisation d'ADODB. En effet, ADODB est une couche
intermédiaire entre PHP et les serveurs de base de données. Il fait abstraction des spécificités

Mise en place du Système d'lnfonnation Hospitalier de la clinique Sandof 34/52


GNOUMOU y 010 Marcellin Mémoire de fin d'études (CICI)

de chaque serveur de base de données. Cela permet de passer d'un serveur de base à un autre
sans avoir à réécrire le code de notre application. ADODB supporte plusieurs serveurs:
MySQL, Oracle, SQL Server, PostgreSQL, les pilotes ADO et ODBC, Interbase, etc.
Exemple:
Connexion à une base MySQL :
$link = mysql_connect("mysql_host", "mysql_user", "mysqlpassword");
mysql_select_db("your database", $link)
Connexion à une base Interbase :
$link = ibase_connect($yourdb, $user, $password);
Nous constatons que pour ces connexions, il ya deux différences majeures:
1. les fonctions appelées sont respectives au SGBD accédé;
2. pour MySQL, il est nécessaire d'appeler une fonction supplémentaire pour
sélectionner la base de travail alors que pour Interbase, la connexion au serveur et
l'accès à la base s'effectuent en une seule opération ibase_connect.
Le code ainsi créé sur un type de base n'est pas ou peu portable sur une autre base, ce
qui peut entraîner la réécriture quasi complète d'un code écrit pour MySQL lors de son
passage sur Interbase, par exemple.
Exemple d'utilisation d'ADODB (pour faire abstraction des spécificités du serveur de base
auquel nous voulons accéder) :
<'!php

iociudeCADODB/adodb.inc.php');
lion crée un objet de connexion $conn
Sconn = &ADONewConnection($nornDuServeur);
Sconll->PConnect($host,I,",$nomDeLaBase);

'!>

NB : La librairie ADODB est également téléchargeable gratuitement sur Internet. Elle peut
être téléchargée à l'url suivante:
http://sourceforge.net/projectlshowfiles.php?group_id=42718

4.5 Déploiement du système

4.5.1 Installation et configuration du langage de script PHP

Pour installer PHP sur :

Mise en place du Système d'Information Hospitalier de la clinique Sandof 35/52


GNOUMOU Yolo Marcellin Mémoire de fin d'études (CICI)

• le système d'exploitation Linux (dont les distributions sont Redhat, Mandrake ,


Debian, etc.), nous avons trois options:
-/ installer en même temps PHP et Linux (pendant l'installation de Linux, il faut
sélectionner PHP) ;
-/ après que Linux soit installé et PHP non, se servir des CO d'installation de
Linux pour ajouter de nouveaux programmes et en ce moment sélectionner
PHP;
-/ télécharger PHP (logiciel libre) sur Internet et l'installer par la suite (s'il n'est
pas déjà installé).
• le système d'exploitation Windows (XP et autres) :
-/ se procurer le logiciel EasyPHP (qui englobe Apache, PHP et MySQL) et
l'installer ensuite.
Après avoir installé PHP, il faudra le configurer. Cela peut être réalisé au moyen du fichier de
configuration de PHP (cf. annexe).

4.5.2 Installation et configuration du serveur web Apache

Pour installer Apache sur :


• Linux (RedHat, Mandrake , Debian, etc.), nous pouvons procéder de trois manières:
-/ installer Apache pendant l'installation de Linux;
-/ au cas où Linux est déjà installé, utiliser son CD d'installation sur lequel se
trouve Apache pour effectuer des mises à jour et en ce moment demander au
système d'installer Apache;
-/ télécharger Apache (logiciel libre) sur Internet et l'installer par la suite.
• le système d'exploitation Windows (XP et autres), il suffit d'installer le logiciel
EasyPHP (englobant Apache, PHP et MySQL).
Pour configurer Apache, il faut se servir de son fichier de configuration (cf. annexe).

4.5.3 Installation et configuration du serveur de base de données MySQL

La procédure d'installation de MySQL sur les deux systèmes d'exploitation (Linux et


Windows) est la même que celle d'Apache.

Mise en place du Système d'Information Hospitalier de la clinique Sandof 36/52


GNOUMOU y 010 Marcellin Mémoire de fin d'études (CICI)

PhpMyAdmin est l'une des interfaces graphiques qui permettent de configurer


facilement MySQL. La suite des pages en PHP de PhpMyAdmin nous permet de configurer
entièrement MySQL depuis un navigateur web sur Internet ou dans un Intranet. Pour accéder
à cette configuration, nous devons éditer le fichier « config.inc.php » qui se trouve dans le
répertoire de PhpMyAdmin. Nous présentons un extrait du fichier « config.inc.php » en
annexe.

4.5.4 Installation et configuration des clients web: les navigateurs web

Le plus souvent, les navigateurs web sont installés et configurés lors de l'installation
du système d'exploitation. C'est le cas des navigateurs Mozilla Firefox, Konqueror sur Linux
et Internet Explorer sur Windows. Cependant, nous pouvons installer des navigateurs de notre
choix. Dans ce cas, il faut se procurer le logiciel correspondant (sur CD ou téléchargeable sur
Internet) et l'installer par la suite.

4.5.5 Installation de SINHOS Sandof

Avant d'installer SINHOS Sandof, il faut s'assurer que PHP, Apache et MySQL ont été
installés. Ensuite, il faut rechercher le dossier htdocs (contenant le code, les images et les
librairies) devrant se trouver sur le support (disquette, CD, clé USB, etc.) d'installation de
SINHOS Sandof. L'étape suivante consiste à placer htdocs (une copie) dans le répertoire
racine des pages web: c'est à partir de ce répertoire que le serveur recherche la page web
demandée par le client (navigateur). Ce répertoire est /var/www/html sur Linux (Redhat) et
C:/Programmes Files/EasyPHP/www sur Windows (XP). Pour continuer, il faut lancer le
fichier d'installation de SINHOS Sandof dans un navigateur (par exemple Mozilla Firefox)
puis suivre les instructions de cet assistant d'installation.

Mise en place du Système d'Information Hospitalier de la clinique Sandof 37/52


GNOUMOU y 010 Marcellin Mémoire de fin d'études (CICI)

_ '" >C

1!~.I.l r K h'.n lM COh flYUtMton lJ. rny.. q l • R.. •• 1Ji 1 ~ ' '' I .. u on llC"I UJf'(lg u r.auon lM P HP "' ! _ hnp :/l172.U5.J. .S ... L.15762~&+t.php t u
S e tt i ng lh ., p rl m u r y i n :>la ll ali ll Tl vn f ucs
"0 n ,- I f ~")II I u s <t •• Il Il II', ·w jol.".;.c.\ l .. u~., )." ,.... Il w . JI". p.h,.' " ,'"(•.~ ~·--.. l " ,, "4.JQk· i .. ..,"_ l-=l.uot ~ IN ~JlfI " 1
Ph: u:-,\." e-nte- r- rh c in(nnl1ou Î nn
........ "
c: ", .. S C)I . .- , ... . .... j( . :'-fJt .

• u'.. ..h,..., ..~ __ t h . h a. .' .I ..h .._ I ...... I ~ln '(..f "" , II N Il .......I . l f,, ....t. lh.: H " . ..l h· ' ... , 11 " U.,;' J1l p l ln ' ,... .. ' ''' i l , '

1fluIo.ol· . . u ....... ..... · . It I t~II I 'I


.. H.. . , . 01'1. .. . 11.,., -. . 1111'- . .. .. oj, ~ lO" U "'·.r\l;'' 'o..:, '

1n...t>.... e-' ''- Ofd . li h ,ll bl .n L . dl '" i D..... . . ,· -.lll li ..,. ....... . p l .... -..nll"lJ )
1
0-.. ........- ........ U I"."',
Soc ~ ho$t
"1_'_ f h ... . . .. . 11".. _ . 11 "' . . ~"" I ) ...... ,.
'1. K.>," (h· ... ... .. I .. " . ..,.... . ... . ....
1
~ "., k."r .1 ." .. .. "" , .. ... .. .. ... '01...........C'O 1
1;\" . t ;.r,,· Il . - - ' 10111.... ' 1.. .... _ h .... " . t l
1• S v .. "'d' ...... U1Di ..."'I..' Y _ Il"" "I l n .. .. a....., M . n; n ,
1 - ---
- .'I\Y."_"
r
a l , u... J~ " -- 'nI -
.........................._.......

T I . " ..... , I,"- , n ..... . l . ( ·•• "" , .. . .. 1" ' !I 1I1' ''
hlll'
r: hllr!lo

1 Io." n ..i . , •• It" ...I I. ' ''' N ''''' ·

' CK .aJ h ~ '

Figure 8 : Assistant d'installation de SIROS Sandor

A l'issue de cette étape, il ne reste que l'installation de la base de données de SINHOS


Sandof. Pour installer la base de données (sa structure), il faut au préalable démarrer le
serveur MySQL. Ensu ite, il faut lancer PhpMyAdmin (intégré dans SINHOS Sandof ou déjà
installé sur l'ordinateur utilisé) qui est une interface permettant d'accéder facilement au
serveur MySQL. Dans la partie SQL, au niveau de cette interface, il faut rechercher le script
(se trouvant également dans htdocs) à travers la zone « Parcourir ou Naviguer» et cliquer
ensuite sur le bouton « Exécuter ».

t::i-~~. ~I OuLM 1:
http://127 .0.0 .l lflJ08O/my.,q,J

Hal",.. . P.,~".""" ~MoMS.- ~ ,.....desllt'esdub. . . J( ~ ".lM _ _ d . .. ~ L.Iarog-.geXML -L • . •. ./ ' Lkt~ :"oao-,,_ •••
~r - -' - ! A.ct.rU- - - • • 0U000r1r . . , * , " C, T.aduIIr. - P O '1'1 Mell ...;;. - . '1'...-.001 -

Bas. d. donn• • • s/nho.db sur le • • rveur 'oclI/host


Acc:u.1I .t l· l.. t .....
'S U L
a tnho~db (-)
e .6e ute r I"ln . ou d •• ,e .. ,," • • • u r 1. b • • • • inho.db l t:to curTl ont.Jlll on ) :

4UC l,ln. t _ bf4t n ' .


l6'l6 tro u ve. d.".
c.". b •..;O••
_ _

I;;'J " 0' ''' ;;;;;; ''-'••-;;-;;' 'P'" .. Ocu olon


Ou Empl.c.menl du fich l .. , ' ••1. :
~J
Compr••• lo n: • D'lee' lon autom.l iqu. :..> .ucune 0 -gzlpp, -
1 E .deuler )

fpn,sr' 5 gb

Figure 9: Ecran de création de la structure de la base de données

Mise en place du Système d'Information Hospitalier de la clinique Sandof 38/52


GNOUMOU y 010 Marcellin Mémoire de fin d'études (CICI)

Comme nous l'avons souligné précédemment, SINHOS Sandof peut être installé sur
Linux ou Windows (voire sur d'autres systèmes d'exploitation). Cependant, nous
recommandons l'utilisation de Linux (RedHat, Mandrake, etc.). En effet, Linux est libre
(« open source »). En plus, en utilisant Apache (l'un des serveurs web les plus utilisés à
travers le monde au moment où nous rédigeons ce mémoire), PHP et MySQL sur Linux, nous
obtenons des performances optimales.

4.6 Interface utilisateur

Nous présentons, dans cette partie du document, quelques écrans de SINHOS Sandof.

4.6.1 Démarrer l'application

Pour exécuter l'application, il faut au préalable lancer un navigateur (client web) qui peut
être :
• Mozilla Firefox ;
• Microsoft Internet Explorer;
• Konqueror;
• Opera;
• Netscape;
• etc.
Ensuite, il faut taper dans la zone « adresse » du navigateur ce qui suit:
http:// <adresse IP du serveur sur lequel est installée l'application>/htdocs/
htdocs est le dossier dans lequel se trouvent le code et les ressources (images, photos, etc.) de
l'application.
Par exemple, si l'adresse IP du serveur est 172.16.1.50, l'utilisateur tapera l'url suivante:
http://I72.16.1.50/htdocs/

4.6.2 Ecran « Connexion au système»

Mise en place du Système d'Information Hospitalier de la clinique Sandof 39/52


GNOUMOU y 010 Marcell in Mémoire de fin d 'études (CrCr)

- ~ x,

8 OK

SINHOS SANDOf

" ~\" . IfU


t. ultnd r h·r dl~ L"oas- h u u <••
PC'r reu e l
.. 1"u HllI' n'
~ Iw ud4:'.t. ' uu "

• \d hll"~lI n
'"n.n," I",
r . '·'UhlllIl R
1h"-. ,, "" • •i-tt1..u u \.
1.»I ..... , Ir c
~, ~(oUl«, ·IAIt:r l«'
• .\..lrnln l.intlu u '" . I,t .u .
J ~ tll". ' I I "'~ h Il J ' l " "
, ,\I......1I"rl(' I IIIrUDef
" ~ i4I. \
Jo \ ... nD ~~ i" lI

IAhn,uuch!l.'N IOS~ld<Jff'l'Pt _ .... r \ ·:. Rl l X Z . ,(j"_" ;'. '~"'11 ~ 'I ]


! l' ... ', • •• • ... x .... ''' '' . .. .. ... (l.I .. .....",,· H ll · '"

Jeu Z9 ccc
16:0 3

4.6.3 Ecran « Enregistrement d'un patient»

..
'. 1 U hn p:l/l n .16 .1.50/l1tdocs/
• Dém..u ragc .. Dc m lères nOUYCnCS (~.n\

Ins c r iptio n duu plIti\'nt FI


............................................................................................................................................................................................................ 1

~~~~~-P-~~~~
c J. 1
SINHOS SANDOF

\ t'l.t'Il
t ( . I..... lr l u ri... C'U ...... ltu H.. ....
• l'rOoI" '" •
.. ( ioull elU
r - - - -- - - - - - - --:-- - - -.. .!~~
• lt"lKh.'L_' "'''' J,:-_ _ ----.-.p....-rc"'-ou.~
,, \d ntl I,B

.. I..Itr .. ....·ko
t t'D.-,_"_""" r A il r n
• 1" .(·uIII,.n.... " Iflou u ,"
t 1.. .... r1l I.. te e
,- M.ni""" ~ (- 1>1'-....."'(.; ) r V "" ":'\\ "UH' (- S~'r-K(':'

~ I,... n l". d· .. l ri

.. \ dn d ni . n ld " .. ~ ~1~Jtlc
., '''''l 'pu.1 1'000'bu l(I" .
• ' ~' . t· r h"· , n tnl nl· t
r SI h " l lI..
• , H..."un nCO ll; 'o n

o" vc t~,.. l .w n l·.I1~'"


o K..-t"" .W", .f~ ...1 1 ~n; hi,,~,

T CfTlllne

Jeu 29 déc
16:37

Mise en place du Système d'Information Hosp italier de la clinique Sandof 40/52


GNOUMOU y 010 Marcellin Mémoire de fin d'études (CICI)

4.6.4 Ecran « Admission d'un patient»

- ~ )(

hrrp:JIl72.16.1.sqfhhJocS/

...~~.~!.~!.!.i.:::.~.~~.~!..:.:..~.::!.~.~~.!!.!..!.~~~.~,.~ ~.!:~.!.~:.~ .

.. .\u:IkU
ut,,,,,I,.I.., 11 _ ........ 11111""1 "
... . . . ....... -
."U.. 11_
ut
• L Ad..., .,
h ()L KI:':Il:
1.! .Il'3.I'I1'\I.

.\.ll u l<ot\i., tI
. .. r1nU.T I.- ~ ;,' 1· .I_ "I I. _I"I.u ~ r 1'.1"'111 ....n ,I ......
1 .." llI tlll ' ' ' . 1 ~ " I·. ,·' ... I.I lIIIIh ••

1~' '''UDJl'II'''' Jl t-rtfl '-'UU," 1' -,' 1 ~~ I'. .. lh.I"' . _ 4"U


, L ul·.. n l tnlt.. I ~ ..,.. .. I..:
..,atë lt,W' d'ol.r lt
K ... .... lI ,. , ...
.. \ d."h.l..tfl 11In " ",:, .. IC lI I"
, tl 'I ·.... h .. Iq" ..
'n... . f'K.....,... ....
, ~1 lal...r l hU I'IIMI
.. "tl - -h •• , _ !GNOUMOU
1 ~'uu . ... I.. "
1

Il
AN'u l. ,.

1 1

Icu 29 d èc
15 :43

4.6.5 Ecran « Facture d'un patient»

·v .. ." . '

hltp;1I J 7 l.16.1 .SO;hldocs l v i OK C'.I

....... ; ':.. ~
Il mis si'lII Jl
O
2UOSOOOOIl9 \
-

• ~'IN'II
.. ( n ll.'n d r,,. r dni ...........1... . 1.,...
I l' r ",,,, ,u lt·1
., ' \llIcll l
• ll C'udt"L-''' •
.. '"d'l" .'''"
• In.hn wr h'
1 u ('llInaHu Q f r{ \ · llli N:.:'1I 1... ~IJI\.'CIlI :I~' .....' , :i .00
.. lll.u.-all .. n lointflilll.'"Rn" 1
.. ........ h "Ul ll hr 1\(.1( 1
t ", al h l r d 'n lr"w
\ ••h\ l n l.<l t"I ~U A ~.III"h~
~Ul'I "'" - r\!'~ bn lq ue'
""-' \-·N. tblnu . r l
'I ~i ll." ) . . C t'lrt Ul I . .. ....' 1IJ 1 ,I I' , ),
I ",".. II .~ l'' b

Temûné
1>.
leu 29 d èc
16:08

Mise en place du Système d'Information Hospitalier de la clinique Sandof 41/52


GNOUMOU y 010 Marcellin Mémoire de fin d'études (CICI)

4.6.6 Ecran « Administration de la base de données»

Signalons que pour pouvoir administrer la base de données, il faut se connecter au serveur de
base de données.

~
• Dém arr ilQC ...D C'm ie, !:s nouvellc 5 (en,
-------------, OK

Blenvenue'\ phpMyAdmln 2.5 .3 - Connexion

SINHOS SANDO F l.&Ingu"'9~ : 1FJ~nch ffr-ls.o--8b---:i!J - LJ

.. '\ C"t.· u
~ Cloll utrlpif li n c... ..-Iwl lo.. .. (V ous devez ac c epter les c;ooklc ~ poor Potll:lourw,c.i
. . ... . '_ .. n l!'l
'-'U.'11
• Kll"u.I • .l4u • Nom d ' urlIIsale-u..-: lroot
.. •\ .. 11I1.........
....01 de pa$Sl! :
I.. n."w-.-'i"
rIK JUnltl4"•
.. 1"'.". 111",."' . 1...1.........
" ... '~ rn "'h ..
.. ","'. 1!i:U M oJ·1IIII1. r l ..
.. •-\.&lnIIJll. ntll••n 1JI) . 11lC'
'!oo u l-P' · 'l"~· lml·tll,..
.. '1 RC"ri.. l lll r hu. 1
, "'11IIk'h ..
• I ~ .. "nv,i·."

T (' rm l n~

'" , Jeu 29 déc


15 :3Q

"
flchter gdilion ~"I(h.lge A!I~r " M<l.rqll~,pùges Ou!lIs ~Id~

hnp :1I172.16.!. S(J,111docs / -------~-------" OK !C.l.

Bienvenue à phpMyAdmln 2.5.3


Accu*11 MySQL ),,2].54 sur le seeveur Iocalhosl · utilisateur: root.(l' locaJho!.l
l 'Bases de données ) .,.
SINHOS SANDOF C holsl s S~ z un'C b.ue: MySQL phpMyAdmln
de donnêco l' Cr éer UlII! h,u e dê données (Drxum enl aUôn] -c""':'-, (-::,,""':~,...so-
r L.1ngu,J,ge ('): ir F=-,-en -:8S::~:::9::-:cl)
- --------r
~ .\ «'Iwil 1 C,.or 1
1- DocurnentaUon de phpMyAdmln
• l.'l'c..:'rl..rd
1 Alllch r Fi til l du serveur MyS O L f' Afficher les Infl)f rn.1th.'VI! . rctcuv es o PHP
.. ' ''r'''''lnn. 1
l'A ffic her les v ~.\bl~'$ du serv eur My S QL , S ttc "' field oc
ph pM'y'A d m ln
'- 1"'1;,·,, 1
[()()c um ellloJtlon] ICh., ngol.o91 (CV S] [US!<]
• Itt-IttIll'.I.\'IU "
1- ." lf lc her les proc es s us (Dc<um cn t.l Uon]
.. .\&hul-J" u
J' Rc ch.lrgct" My S QL [Doc: um~nl .lllonJ
• IllIl1rw.. rI ..
1 Pr1vI~9"S
• "'5K" fl,Iliu.
I l''''' UIII'' llblnWdiC'UlI\
1 C -l t C5 uc donnêês
l .. l'..,u..... Is-e " ë xpcet cr
, ModUl er le tn IX de p as s e
. lJ...* n " rJ' u lt"rlc
,\ d a lh a. 'lJ'Uti" u ":' !Iot lUe' l' Quine,
""""'.Ir. T,"-h"II'u.
" t\ll"IIII tIl.. ,h·llI& n Utd
. ~'J dl.'"
l ""- 'O'UI "'",,,UD

'J
F ~ "'S QL

TCfm lnl!

Mise en place du Système d'Information Hospitalier de la clinique Sandof 42/52


GNOUMOU Yolo Marcellin Mémoire de fin d'études (CICI)

4.6.7 Ecran« Déconnexion du système»

oc
Elc htef IidlllOO 6H lc h.lQc Alle r .i. M<'lrnue-pag es Ou!,ls :1ld,~

ht t p ://1 72 . 16. 1.5 01htdor.Sf

V O U le z- VOUS vrabnent déconnecter


J:'.fII
SINHOS SAII:OOf
..,

V O US

".\.•u"'.
, LIII .",,'r l..-r .1... ..... .... I Wl wl..
1" "." .....,
1"\111.. .11 Oul l .~l
• 1(r,ad" " ' 1I1lt11
.• IAn, . \..
~III ""'.' .
ri,.,.
.. •..... hl ... tiu"
.. ... . C'.. n torl l bt " .... l l n u u

.. .\ dr u h . i rIlU... . . " .." ...


• ' "1''1'''' ' T .c: h l1hJ....
'\1 . . -1I.... iC' î"'nln.-'
• .....lIIhht. '
.. l "':;;' lI n ~~~ " 1I

hllP;lIl 71.. 16. 1.5 01hldoc s/m~ll\Il 00ouLconnrm. php7n1hj.fAJ5C'&Ia.ng- fr


à - - ~ [îjl 1"11 29 d éc
16:04

4.6.8 Pour quitter complètement le système

Pour quitter le système, l'utilisateur a deux choix possibles:


• il ferme le navigateur via lequel il a accédé au système;
• il charge dans le même navigateur une autre page (page blanche, page d'une autre
application web).

5 BILAN ET PERSPECTIVES

5.1 BILAN

Comme toute œuvre humaine, la réalisation de SINHOS Sandof ne s'est faite sans
difficultés. Les difficultés majeures sont de deux ordres. Premièrement, n'étant pas du milieu
de la santé (nous sommes purement informaticien de formation), il a fallu que nous
fournissions plus d'efforts pour comprendre certains termes trop techniques du domaine.
Ensuite, la principale deuxième difficulté a résidé dans l'étude de l'outil Care2x. En effet,
chercher à comprendre un outil développé par plus de 100 personnes ayant utilisé diverses

Mise en place du Système d'Information Hospitalier de la clinique Sandof 43/52


GNOUMOU Yolo Marcellin Mémoire de fin d'études (CICI)

techniques de programmation, n'est pas une tâche aisée. Quant aux autres difficultés, nous les
considérons comme mineures raison pour laquelle nous n'en faisons pas cas dans ce
document.
Cependant, au delà des difficultés, toutes les conditions ont été réunies pour que nous
puissions mener à bien notre travail. C'est ainsi qu'un bureau, un ordinateur connecté à
l'Internet (Internet est aujourd'hui un outil de travail incontournable), des moyens de
production (papier rame, stylo, imprimante, etc.) ont été mis à notre disposition. En plus,
malgré leurs programmes très chargés, le promoteur (Pr. Robert B. SOUDRE) et le personnel
de la clinique Sandof, ont toujours fait de leur mieux pour nous fournir les informations dont
il nous fallait pour construire SINHOS Sandof.
La mise en place de SINHOS Sandof est quasi effective. En effet, le module
AUTOLAB n'est qu'à sa phase d'étude de faisabilité. Sa réalisation effective consistera soit
à:
• poursuivre son développement qui devra transiter par le développement d'un
simulateur d'automates bio-médicaux;
• acquérir un logiciel qui prend en compte la connexion avec les automates de la
clinique tel que l'analyseur biochimique COBAS MIRA PLUS.
Au cas où AUTOLAB devient une réalité, il doit permettre, en cas de besoin, l'acquisition
manuelle des résultats des examens médicaux. Ceci étant, le logiciel «GESTLAB» doit
toujours exister. En effet, il servira d'outil de secours au cas où la connexion entre le système
et les automates aura des problèmes.

5.2 PERSPECTIVES

Afin de bénéficier des avantages offerts par (traitements rapides des dossiers des
patients, disponibilité permanente des informations, etc.) SINHOS Sandof, la clinique Sandof
devra rendre effective l'exploitation de ce système (SINHOS Sandof).
Il serait intéressant qu'à court ou à long terme, les décideurs de la clinique Sandof se
penchent sur la réalisation effective du module AUTOLAB de SINHOS Sandof.
En outre, SINHOS Sandof doit demeurer évolutif. En effet, son évolution doit suivre
celle de la clinique. C'est ainsi que le jour où la clinique Sandof disposera d'une pharmacie
ou d'un dépôt pharmaceutique, le module «Pharmacie» devra être intégré à SINHOS Sandof.

Mise en place du Système d'Information Hospitalier de la clinique Sandof 44/52


GNOUMOU Yolo Marcellin Mémoire de fin d'études (CICI)

CONCLUSION

Les systèmes d'information hospitaliers (SIH) jouent un rôle non négligeable dans
l'atteinte des objectifs des établissements hospitaliers (hôpitaux, cliniques, etc.) qui en
possèdent. Partant de ce constat, la clinique Sandof a émis le souhait d'avoir son SIR. Avec le
développement de SINHOS Sandof, ce souhait est devenu une réalité. De part ses multiples
fonctions, SINHOS Sandof va contribuer énormément à l'amélioration de la qualité des soins
offerts par la clinique Sandof à ses patients. En effet, il permet les gestions efficientes
administrative des patients, des inscriptions des patients aux consultations externes, des
hospitalisations, des rendez-vous, pour ne citer que cela.
Le thème que nous avons traité a été très enrichissant pour nous. En effet, il nous a
permis de découvrir un domaine qui nous était, jusque là, peu connu, à savoir celui de la
santé. Désormais, sur le plan de la santé, nous serons compté parmi les moins ignorants.
Sur le plan professionnel, ce stage nous a permis d'avoir une idée des réalités d'un
monde autre que celui académique: organisation du travail, relations humaines, etc. Par la
même occasion, nous nous sommes faits des connaissances (personnel de la DELGI et celui
de la clinique Sandof). Ce stage contribue à la préparation de notre insertion dans le monde
socio-professionnel.
Sur le plan technique (informatique), ce stage a été une opportunité pour nous de
mettre en pratique les connaissances théoriques acquises au cours de notre formation. En plus,
nous avons engrangé de nouvelles connaissances: apprentissage des langages de
programmation, découvertes de nouvelles techniques, etc.
Sur le plan académique, nous avons pu réaliser le présent mémoire grâce à ce stage.
Nous bénéficions ainsi d'une formation complète de la dernière année du cycle des ingénieurs
de conception en informatique (CICI) de l'Ecole Supérieure d'Informatique (ESI).
A l'issue de ce stage, nous laissons à la clinique Sandof un outil certainement
inachevé (la réalisation du module «AUTOLAB » n'est pas effective) mais exploitable. Nous
espérons que SINHOS Sandof sera utilisé et que les décideurs de la clinique Sandof
n'hésiterons pas à donner leur accord pour la réalisation complète et le perfectionnement (en
cas de besoin) de cet outil. Nous souhaitons que SINHOS Sandof, une fois mis en
exploitation, puisse contribuer réellement à l'atteinte des objectifs de la clinique Sandof. Nous
pensons que si cela se réalise, la clinique Sandof servira d'exemple pour les établissements
hospitaliers qui ne possèdent pas encore de SIH. Ces derniers pourraient emboîter le pas de la
clinique Sandof en demandant la mise en place de leurs SIH.

Mise en place du Système d'Information Hospitalier de la clinique Sandof 45/52


GNOUMOU y 010 Marcellin Mémoire de fin d'études (CICI)

ACRONYMES

SIH: Système d'Information Hospitalier


HIS: Hospital Information Système
DELGI : Délégation générale à l'informatique
DEI: Département des Etudes et de l'Informatisation (de la DELGI)
CHU: Centre Hospitalier Universitaire.

ANNEXES

Extrait du fichier de configuration de PHP : php.ini

[PHP]

"""""""'""
; Module Settings ;
""""""""'"

[SQL]
sql.safe_mode = Off

[ODBc]
;odbc.default_db = Not yet implemented
;odbc.default_user = Not yet implemented
.odbc.defaultpw = Not yet implemented

; Allow or prevent persistent links.


odbc.allow---'persistent = On

; Check that a connection is still valid before reuse.


odbc.check---'persistent = On

; Maximum number of persistent links. -1 means no limit.


odbc.maxpersistent = -1

; Maximum number oflinks (persistent + non-persistent). -1 means no limit.


odbc.max links = -1

; Handling of LONG fields. Returns number of bytes to variables. 0 means


; passthru.
odbc.defaultlrl = 4096

; Handling ofbinary data. 0 means passthru, 1 retum as is, 2 convert to char.

Mise en place du Système d'Information Hospitalier de la clinique Sandof 46/52


GNOUMOU Yolo Marcellin Mémoire de fin d'études (CICI)

; See the documentation on odbc_binmode and odbc_longreadlen for an explanation


; ofuodbc.defaultlrl and uodbc.defaultbinmode
odbc.defaultbinmode = 1

[MySQL]
; Allow or prevent persistent links.
mysql.allow-persistent = On

; Maximum number of persistent links. -1 means no limit.


mysql.maxpersistent =-1

; Maximum number oflinks (persistent + non-persistent). -1 means no limit.


mysql.rnax _links = -1

; Default port number for mysql connecn). Ifunset, mysql connecu) will use
; the $MYSQL_Tep]ORT or the mysql-tcp entry in /etc/services or the
; compile-time value defined MYSQL]ORT (in that order). Win32 will only look
; at MYSQL]ORT.
mysql.defaulrport =3306

; Default socket name for local MySQL connects. If empty, uses the built-in
; MySQL defaults.
mysql.default_socket =

; Default host for mysql connecu) (doesn't apply in safe mode).


mysql.defaulthost =

; Default user for mysql connecu) (doesn't apply in safe mode).


mysql.default_user =

; Default password for mysqlconnecu) (doesn't apply in safe mode).


; Note that this is generally a *bad* idea to store passwords in this file.
; *Any* user with PHP access can run 'echo cfg_get_var("mysql.default-password")
; and reveal this password! And of course, any users with read access to this
; file will be able to reveal the password as well.
mysql.defaultpassword =

[PostgresSQL]
; Allow or prevent persistent links.
pgsql.allow-persistent = On

; Detect broken persistent links always with pgpconnectï). Need a little overhead.
pgsql.autoresetpersistent = Off

; Maximum number of persistent links. -1 means no limit.


pgsql.maxpersistent = -1

; Maximum number of links (persistent+non persistent). -1 means no limit.

; Local Variables:
; tab-width: 4
; End:

Extrait du fichier de configuration d'Apache: httpd.conf

Mise en place du Système d'Information Hospitalier de la clinique Sandof 47/52


GNOUMOU y 010 Marcellin Mémoire de fin d'études (CICI)

#
# Note that from this point forward you must specifically allow
# particular features to be enabled - so if something's not working as
# you might expect, make sure that you have specifically enabled it
# below.
#

#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "/var/www/html">

#
# Possible values for the Options directive are "None", "Ali",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifDwnerMatch ExecCGI Multiviews
#
# Note that "MultiViews" must be named *explicitiy* --- "Options Ali"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs-2.0/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks

#
# AlIowOverride controls what directives may be placed in .htaccess files.
# It can be "Ali", "None", or any combination of the keywords:
# Options FiieInfo AuthConfig Limit
#
AlIowOverride None

#
# Controls who can get stuff from this server.
#
Order allow,deny
Allow from ail

</Directory>

Extrait du fichier config.inc.php :

Il Nom du serveur MySQL


$cfgServers[l]['host'] = 'Iocalhost';
Il Port du serveur MySQL port - Ne rien mettre pour le port par défaut
$cfgServers[l]['port'] = ";
Il Utilisation de l'authentification avancée? (true ou false)
$cfgServers[l]['adv_auth'] = FALSE;
Il Utilisateur MySQL standard (avec adv_aut = true)
$cfgServers[l]['stduser'] = ";
Il Mot de passe de l'utilisateur standard (avec adv_aut= true)
$cfgServers[l ]['stdpass'] = ";

Mise en place du Système d'Information Hospitalier de la clinique Sandof 48/52


GNOUMOU y 010 Marcellin Mémoire de fin d'études (CICI)

Il Utilisateur MySQL (avec adv_auth = [aise)


$cfgServers[1]['user'] = 'root';
Il Mot de passe de l'utilisateur standard (avec adv_auth= [aise)
$cfgServers(l]['password'] = ";
liEn mettant un nom de base ici ce sera la seule accessible
$cfgServers1lll'only_db'] = ";

BIBLIOGRAPHIE
[1] Dr Jean-Marie RENARD « Le Système d'Information Hospitalier », Cours, Faculté de
Lille, Octobre 2003.
Mongi MILED « Le système d'information hospitalier: des applications de gestion vers le
dossier médical informatisé », Conférence sur la E-Santé, Casablanca, 20-21 Février 2004.
P. Degoulet, L. Marin, L. Kleinebreil, B. Albiges « Présent et avenir des systèmes
d'information et de communication hospitaliers », 2003.
M. Fieschi, O. Bouhaddou, R. Beuscart, R. Baud « L'informatique au service du patient »,
2000.
Patrice Degoulet « Introduction to Clinical Informatics », 1999.

SITES WEB CONSULTES

Clinique Sandof
http://www.cliniquesandof.bf/
Care2X
http://www.care2x.org/
CHU Guadeloupe
http://www.chu-guadeloupe.fr/index.asp

http://www.curie.fr/hopital/presentation/infohospitalier.cfmllang/fr.htm

http://www.health-infosys-dir.com/HIS.htm

Hospital Information System and the Internet

Mise en place du Système d'Information Hospitalier de la clinique Sandof 49/52


GNOUMOU y 010 Marcellin Mémoire de fin d'études (CICI)

http://www.isoc.orgIHMP/PAPER/238/abst.html
Système d'information hospitalier
http://fr.wikipedia.org/wiki/Syst%C3%A8me d'information hospitalier
Mise en place du projet de robotisation des laboratoires au CHU d'Amiens
http://www.utc.fr/-farges/mastermts/2004-200S/stages/delobelldelobel.htm
Automate COBAS MIRA
http://www.roche-ic.comlcontent/about us/our history/cobas mira/

DELGI
http://www.delgi.gov.bf/

Google Book Search


http://books.google.com/
Apache
http://www.apache.org/
MySQL
http://dev.mysgl.coml

TABLE DES FIGURES


Figure 1: Processus de réalisation d'un examen médical 21
Figure 2 : Diagramme de classes de SINHOS Sandof 26
Figure 3 : Diagramme de cas d'utilisations de SINHOS Sandof 28
Figure 4 : Diagramme de séquences associé au cas d'utilisation «EnregistrerPatient » 30
Figure 5: Diagramme de séquences associé au cas d'utilisation « AdmettrePatient » 31
Figure 6: Architecture 3-tiers 32
Figure 7 : Architecture logicielle de SINHOS Sandof. 32
Figure 8 : Assistant d'installation de SIHOS Sandof. 38
Figure 9: Ecran de création de la structure de la base de données 38

Mise en place du Système d'Information Hospitalier de la clinique Sandof 50/52


GNOUMOU Yolo Marcellin Mémoire de fin d'études (CICI)

TABLE DES MATIERES

RESUME 1
AB8TRACT 2
DED1CACES 3
REMERCIENIENTS 4

SOMMAIRE 5

INTRODUCTION 6
1 PRESENTATION DES STRUCTURES D'ACCUEIL 7
1.1 DELGI 7
1.1.1 Historique 7
1.1.2 Missions et objectifs 7
1.1.3 Organisation 7
1.2 CLINIQUE SANDOF 8
1.2.1 Historique 8
1.2.2 Missions et Objectifs 9
1.2.3 Organisation 9
2 PROBLEMATIQUE 10
3 METHODOLOGIE DE TRAVAIL Il

4 DOSSIER TECHNIQUE 12
4.1 DESCRIPTION DU SYSTEME 13
4.1.1 Définitions 13
4.1.1.1 Système 13
4.1.1.2 Système d'information 13
4.1.1.3 Système d'information hospitalier 13
4.1.2 SINHOS Sandof 13
4.1.2.1 Objectifs 14
4.1.2.2 Composantes 14
4.1.2.2.1 Module« Patient » 15
4.1.2.2.2 Module« Admissions » 15
4.1.2.2.2.1 Sous-module« Soins ambulatoires» 16
4.1.2.2.2.2 Sous-module « Hospitalisation » 16
4.1.2.2.2.3 Sous-module « Infirmerie» 17
4.1.2.2.3 Module« Facturation» 18
4.1.2.2.4 Module« Personnel» 18
4.1.2.2.5 Module« Gestion automatisée des rendez-vous» 19
4.1.2.2.6 Module« Calendrier de consultation des médecins» 19
4.1.2.2.7 Module« Système d'alerte » 19
4.1.2.2.8 Module« AUTOLAB » 20
4.1.2.2.9 Module« Administration du système » 22
4.1.2.2.1 0 Module « Gestion des accès au système » 22
4.1.2.2.11 Module« Accessoires » 23
4.2 MODELISATION DU SYSTEME 23
4.2.1 Méthode utilisée 23

Mise en place du Système d'Information Hospitalier de la clinique Sandof 51/52


-j

GNOUMOU y 010 Marcellin Mémoire de fin d'études (CICI)

4.2.2 Définitions des concepts utilisés 24


4.2.2.1 Objet 24
4.2.2.2 Classe 24
4.2.3 Structure statique de SINHOS Sandof 24
4.2.3.1 Diagramme des classes 24
4.2.3.1.1 Formalisme 25
4.2.3.1.2 Diagramme 25
4.2.3.2 Diagramme des cas d'utilisations 27
4.2.3.2.1 Formalisme 27
4.2.3.2.2 Diagramme 27
4.2.4 Aspect dynamique de SINHOS Sandof 29
4.2.4.1 Diagramme des séquences 29
4.2.4.1.1 Formalisme 29
4.2.4.1.2 Diagramme 30
4.3 ARCHITECTURE DU SySTEME 31
4.3.1 Architecture logicielle 31
4.3.2 Architecture matérielle 32
4.4 IMPLEMENTATION DU SySTEME 33
4.4.1 Technique de programmation utilisée 33
4.4.2 Langages utilisés 33
4.4.3 Mécanisme de persistance des données 34
4.5 DEPLOIEMENT DU SySTEME 35
4.5.1 Installation et configuration du langage de script PHP 35
4.5.2 Installation et configuration du serveur web Apache 36
4.5.3 Installation et configuration du serveur de base de données MySQL 36
4.5.4 Installation et configuration des clients web: les navigateurs web 37
4.5.5 Installation de SINHOS Sandof 37
4.6 INTERFACE UTILISATEUR 39
4.6.1 Démarrer l 'application 39
4.6.2 Ecran « Connexion au système )) 39
4.6.3 Ecran « Enregistrement d'un patient )) 40
4.6.4 Ecran « Admission d'un patient )) 41
4.6.5 Ecran « Facture d'un patient )) 41
4.6.6 Ecran «Administration de la base de données » 42
4.6.7 Ecran « Déconnexion du système )) 43
4.6.8 Pour quitter complètement le système 43
5 BILAN ET PERSPECTIVES 43
5.1 BILAN 43
5.2 PERSPECTIVES 44
CONCLUSION 45
ACRONYMES 46

ANNEXES 46
BIBLIOGRAPHIE 49
TABLE DES FIGURES 50
TABLE DES MATIERES 51

Mise en place du Système d'Information Hospitalier de la clinique Sandof 52/52

Vous aimerez peut-être aussi