Académique Documents
Professionnel Documents
Culture Documents
POUR L’OBTENTION DU
THEME
Conception et réalisation d’une application
pour la gestion du dossier médical personnel
SUPERVISEUR : TUTEUR :
M. Étienne SACRAMENTO M. Yves KINHOUANDE
7ème Promotion
Conception et réalisation d’une application pour la gestion du dossier médical personnel
Dédicace
Je dédie ce travail à :
Tous ces scientifiques qui œuvrent sans cesse pour le bien-être de la population mondiale !
Remerciements
Toute œuvre humaine quelle que soit sa nature, n’a jamais été une propriété exclusive
d’un individu mais plutôt le résultat du concours de plusieurs personnes.
Hommages
Au Président du Jury
C’est un immense honneur que vous nous faites en acceptant de présider ce jury de
soutenance de rapport.
Veuillez agréer nos hommages et notre profond respect.
BO : Bloc Opératoire
CAP : Centre Autonome de Perfectionnement
CAR : Centre Autonome de Radiologie
CED : Conseil des Enseignants de Départements
CEE22 : Connectique Electrique
CEI : Commission Electrotechnique Internationale
CGE : Conseil Général des Enseignants
CHIR : Chirurgie
CHUZ-AS : Centre Hospitalier Universitaire de Zone d’Abomey-
Calavi/Sô-Ava
CODIR : Comité de Direction
CP : Conseil Pédagogique
CPN : Consultation Pré/Post Natale
CPU : Collège Polytechnique Universitaire
C/SAAE : Chef Service des Affaires Administratives et Economiques
C/SAF : Chef Service des Affaires Financières
CUPPE : Centre Universitaire de Promotion des Petites entreprises
D/ASS : Division Asservissement
DCB : Division Comptabilité et Budget
DCM : Division Comptabilité et Matière
DEM : Division Equipement et Maintenance
DF : Division Facturation
DGAP : Division Gestion Administrative du Personnel
DGMS : Division Gestion des Malades et Statistique
DM : Dispositif Médical
D/MAG : Division Magasin
DORB : Division Opération Recouvrement Bancaire
EPAC : Ecole Polytechnique d’Abomey-Calavi
GBM : Génie Biomédical
GYN-OBS : Gynécologie-Obstétrique
GMAO : Gestion de la Maintenance Assistée par l’Ordinateur
HOSP : Hospitalisation
HTTPS : HyperText Transfer Protocol Secure
IDE : Integrated Development Environment
IG : Infirmier Général
IM : Imagerie
INS : Identifiant National de Santé
KINE : Kinésithérapie
LAB : Laboratoire
MAIN : Maintenance
Résumé
Ce mémoire s’inscrit dans le cadre de la conception et la réalisation d’une application
pour la gestion du dossier médical personnel, l’objectif est de réaliser une application qui
permet de regrouper tout le contenu du dossier médical. Cette application est partagée,
sécurisée, simple et facile à utiliser. Comme le contenu du dossier médical est très varié et
l’accès rapide à distance s’impose souvent, il a été utilisé le model relationnel MySQL à cause
de son meilleur stockage des données à travers le web. L’application web réalisée est
disponible et sécurisée, elle permet un meilleur stockage et partage de données médicales
entre professionnels de santé. L’application permet à chaque patient de consulter son dossier
médical à tout moment.
Abstract
This memory is part of the design and implementation of an application for the
management of the personal medical file, the goal is to make an application that allows to
consolidate all the contents of the medical file. This application is shared, secure, simple and
easy to use. As the content of the medical file is very varied and remote access is often
required, the MySQL relational model has been used because of its better data storage across
the web. The realized web application is available and secure, it allows a better storage and
sharing of medical data between health professionals. The application allows each patient to
consult his medical file at any time.
6.3.1. ClinicGate....................................................................................................................... 38
6.3.2. GBE (Gestion du Bien être) ............................................................................................ 38
6.3.3. ERP MEDICAL (Entreprise Resource Planning MEDICAL) .............................................. 40
6.3.4. Elixir ............................................................................................................................... 41
6.3.5. CONSULT........................................................................................................................ 41
6.4. Tableau comparatif ............................................................................................................... 43
6.5. Conclusion ............................................................................................................................. 44
Chapitre 7: Conception de MDM ..................................................................................................... 45
7.1. Introduction ........................................................................................................................... 45
7.2. Vue générale de MDM .......................................................................................................... 45
7.3. MVC ....................................................................................................................................... 46
7.3.1. Qu’est-ce qu’un MVC ? .................................................................................................. 46
7.3.2. Avantage du MVC : ........................................................................................................ 48
7.4. Le langage UML ..................................................................................................................... 48
7.4.1. Pourquoi UML? .............................................................................................................. 49
7.4.2. Diagramme des cas d’utilisation :.................................................................................. 49
7.4.3. Diagramme des classes.................................................................................................. 52
7.5. Conclusion ............................................................................................................................. 53
Chapitre 8: Réalisation de MDM ...................................................................................................... 54
8.1. Introduction ........................................................................................................................... 54
8.2. Environnement et outils de développement ....................................................................... 54
8.3. Présentation de quelques interfaces graphique de MDM .................................................... 55
8.3.1. Logo de MDM ................................................................................................................ 56
8.3.2. Interface principale....................................................................................................... 56
8.3.3. Quelques interfaces de l’administrateur ...................................................................... 58
8.3.4. Quelques interfaces du professionnel........................................................................... 61
8.3.5. Quelques interfaces du patient ..................................................................................... 64
8.4. Conclusion ............................................................................................................................. 65
Conclusion générale et perspectives..................................................................................................... 66
Webographie et bibliographie .............................................................................................................. 67
Annexe ................................................................................................................................................... 69
Annexe 1 : Quelques photos des travaux effectués .......................................................................... 69
Annexe 2 : Développement Web ...................................................................................................... 71
2.1. Internet .................................................................................................................................. 71
Introduction générale
Le domaine de la médecine, connait de grand progrès dus à l’utilisation des nouvelles
technologies. L’informatique est présente dans toutes activités de soin de santé dans tous les
services du milieu hospitalier. L’informatisation est devenue un phénomène primordial de nos
jours.
L’un des projets informatiques majeurs dans le domaine médical est la mise en place
d’un dossier médical informatisé, qui est un outil moderne et adéquat pour favoriser les
coordinations des soins et faciliter le partage des informations entre les professionnels de
santé.
Notre but dans ce travail est de créer un dossier médical personnel qui aide à
abandonner le plus possible les versions papiers dans plusieurs fonctionnalités, et qui permet
un meilleur stockage de données. Pour cela, ce dossier doit:
être complet et rassemble toutes les informations concernant le patient et la
coordination de ses soins ;
permettre aux professionnels de santé de partager l’information de façon sécurisée et à
tout moment ;
faciliter la recherche de n’importe quelle information structurée et non structurée qui
se trouve dans le dossier.
Le Collège Polytechnique et Universitaire (CPU) avait ouvert ses portes aux premiers
étudiants en février 1977. Fruit de la coopération bénino-canadienne, il devient le 25 février
2005 École Polytechnique d’Abomey-Calavi, un établissement public de formation
scientifique et technique supérieure orientée vers la professionnalisation. En tant que tel il
était un maillon capital de notre système universitaire, mieux du système éducatif béninois. La
première promotion est sortie en 1980.
Ainsi donc, le département GBM de l’EPAC verra sortir cette année sa septième
promotion de techniciens biomédicaux.
2.1. Le CHUZ-AS
Le niveau périphérique ou opérationnel est constitué des zones sanitaires qui sont
au nombre de 34 et réparties sur toute l’étendue du territoire national. La zone
-Mission de formation
Elle consiste à assurer la formation des futurs agents de santé de plusieurs catégories. A
cet effet, il reçoit des stagiaires à savoir :
étudiants inscrits à la faculté de médecine de diverses universités ;
étudiantes sages-femmes ;
La stomatologie : Dans ce service, il est fourni aux patients des soins contre les
affections bucco-dentaires.
NB: En dehors la section biomédicale, le fonctionnement des autres sections est assuré par des
prestataires externes.
Ainsi, la DEM joue plusieurs missions au sein de la structure hospitalière. Entre autres :
elle intervient sur les équipements dans le but de les maintenir ou de les remettre en état
de fonctionnement et la formation du personnel utilisateur des appareils médicaux ;
elle se charge du suivi de la qualité des interventions des prestataires extérieurs sur les
équipements biomédicaux.
Entretien général
Agitateur de tubes du laboratoire Tous les mois
Test de fonctionnement
Entretien général
UPS Trois mois
Test de fonctionnement
Bloc opératoire
1) Autoclave matachana S1000
2) Lampe scialytique
Néonatologie
5) Glucomètre accu-check
Panne signalée : ne fonctionne pas
Bandelette réactive
Diagnostic : affichage à l’écran « erreur E1 »
- Désinfection ;
- Retrait de la bandelette réactive ;
- Nettoyage du lecteur de glycémie avec une compresse ;
- Redémarrage du dispositif ;
- Réajustement du câble ; test de fonctionnement et remise en service de l’équipement.
Buanderie
6) Machine à sécher (IMESA ES18)
Actions menées :
-Nettoyage du dispositif ;
-Entretien ;
-Vérification de la panne ;
Médecine
Imagerie Médicale
8) Appareil de radiologie
Actions menées :
-Vérification de la panne ;
9) Reprographes :
Actions menées :
-Vérification de la panne ;
-Redémarrage du switch ;
Diagnostic : Mauvaise qualité d’image due à la présence de mines et traits sur l’écran.
Actions menées :
-Vérification de la panne
Maternité
11) Poupinel ( DcHco 220V-6OOW-50/60Hz)
Connecteur secteur CEE22 de type femelle
Connecteur secteur mâle d’origine
Le tableau ci-dessous présente le résumé des différents travaux effectués au cours du stage :
Service Equipement Panne signalée Diagnostics Cause probable Actions menées Résultats
Pèse bébé ne s’allume plus faux contact Choc à l’usage Réajustement Fonctionne
électronique des piles des piles
Normal
des UPS
Outre ces activités, la section maintenance biomédicale a aussi procédé à la formation des
agents de santé à laquelle nous avions pris part. La formation a porté sur l’utilisation et
l’entretien des appareils installés (Table de réanimation ; Autoclave ; moniteur
multiparamétrique ; ventouse automatique (et manuel) ; pousse seringue et les ordinateurs).
Bien que notre tuteur n’ai pas pu passer le maximum de temps à nos côtés, chaque fois
qu’il en a eu l’occasion, il n’a pas manqué de nous écouter, de nous conseiller, de nous orienter,
de nous laisser faire, de nous corriger en cas d’erreur, de nous ouvrir les yeux sur les différentes
tâches qui sont sous la responsabilité du technicien biomédical. Sa considération et son ouverture
de cœur à notre égard nous ont permis de nous donner entièrement au travail, et d’acquérir ainsi
de nouvelles notions pratiques en matière de maintenance.
3.6. Remarques :
Il est important que nous soulignions dans ce rapport quelques remarques faîtes durant
notre stage. Il s’agit de :
3.7. Suggestions :
Par ailleurs, les agents de certains services ne font pas le minimum d’entretien sur les
équipements qu’ils utilisent. Cela pourrait accélérer le vieillissement des équipements. Aussi, le
technicien biomédical étant très mobile et intervenant dans tous les services de l’hôpital, il
pourrait être exposé à des contaminations et pourrait transporter des germes d’un service à un
autre. Qu’ils soient donc sensibilisés à entretenir les équipements après chaque utilisation.
4.1. Introduction
Le dossier médical est un ensemble de documents (physiques ou informatisés) qui retrace des
épisodes ayant affecté la santé d’une personne : lettres, notes, compte rendu, résultats de
laboratoire, film radiologique, etc.
La sécurité des dossiers papier n'était pas optimale. Il arrivait, que ceux-ci disparaissent. La
confidentialité n'était pas toujours optimale car ceux-ci ne se trouvaient pas systématiquement
dans des endroits fermés ou avec des contrôles d'accès.
Le formalisme à respecter lors d'une consultation, tel que décrit dans notre manuel de qualité,
n'existe plus et cela peut nous poser problème pour la certification ISO 9001 (relativement aux
managements et organisation). Un avantage du dossier médical informatisé (DMI) est de tendre
vers une forme de normalisation de la consultation.
Certaines consultations sont effectuées dans les locaux de l'entreprise ou dans des cas
dispensaires. Le souhait formulé par les médecins était de pouvoir accéder à distance au dossier
médical afin de ne pas devoir utiliser le dossier papier ou un dossier informatisé en mode
déconnecté qui devait être synchronisé avant et après consultation.
L’informatisation du dossier médical permet de stocker dans un volume réduit des quantités
considérables d’informations, y compris des données multimédias. Parallèlement à la quantité,
l’informatisation permet d’améliorer la qualité du contenu de dossier.
Le dossier médical informatisé (DMI) est plus lisible que le dossier médical papier (DMP) et
l’accès aux informations recherchées est plus rapide. Avec le dossier médical informatisé, le
partage des informations entre partenaires de soins se fait plus facilement aussi bien à l’intérieur
qu’à l’extérieur de l’hôpital. Cela implique une meilleure continuité de soins et une diminution
des coûts de la prise en charge globale du patient en évitant la répétition des examens.
Les fonctions offertes par le dossier médical informatisé vont ainsi au-delà de celles du
dossier médical papier.
Stockage + +++
Disponibilité de l’information + ++
Lisibilité + ++
Confidentialité + ++
Portabilité + +++
Au regard de toutes ces insuffisances du dossier médical papier, les esprits critiques et
créatifs de quelques membres du département GBM ont permis la réalisation d’une application
de gestion du dossier médical personnel, permettant au service médical d’offrir de soins de
qualité aux patients.
4.3. Objectifs
4.3.1. Objectif principal
Le but principal du DM Informatisé est de fournir au médecin traitant l’information la plus
complète pour qu’il puisse proposer le traitement ou les examens les plus adaptés et même
d’éviter des redondances inutiles d’examens ou de prescriptions.
4.4. Méthodologie
Une application web est une application un peu particulière et de nouvelles méthodes de
conception ont été proposées pour prendre en compte les spécificités web. Ces méthodes
étendent les méthodes existantes en prenant en compte le modèle de navigation par exemple.
Certains utilisent des spécialisations de méthodes classiques comme UML, d’autres proposent
des méthodes spécifiques (web ML semble la plus aboutie). Ici nous nous contenterons de suivre
la méthode suivante :
Cette méthode sépare au départ la partie conception des données de la partie conception des
traitements. La partie données est très classique et comprend une phase de conception logique
analogue au MCD Merise dans laquelle les données sont décrites selon un schéma conceptuel
des données de type Entité-Association. Ce schéma est ensuite transformé dans un schéma
relationnel équivalent.
Pour la partie traitement, on propose de commencer par une analyse fonctionnelle qui va
mettre en évidence les différentes fonctions composant l’application. Dans la phase suivante, on
va définir le graphe d’enchaînement entre ces différentes fonctions qui servira de base au modèle
de navigation.
Ensuite les deux parties vont être rapprochées dans un modèle d’accès aux données qui
spécifie pour chaque fonction, quelles sont les relations manipulées (et quelles manipulations).
4.5. Conclusion
Le DM Informatisé est un système de gestion numérique du dossier patient destiné à
remplacer le traditionnel dossier papier.
5.1. Introduction
Ce chapitre est une présentation générale du dossier médical informatisé (MDM : Medical
Data Manager), il présente les étapes de création, les éléments constituants, les différents
avantages, comment accéder et remplir le dossier et comment le sécuriser.
Puis, une fois informé, il donne son consentement. Ce dernier est recueilli en cochant une
case dans l'écran informatique. Pas de document papier à signer ni à conserver. Le système
informatique garde la trace du consentement. Tout est porté dans le MDM, y compris le lieu de
création et l’identité de la personne qui l’a créé.
La sécurité d'accès au MDM repose sur le couple « identifiant - mot de passe », via une
liaison Internet protégée (HTTPS). Le système va vérifier que le patient n’a déjà pas un MDM.
Ensuite le patient doit cocher les actions qu’il autorise sur son MDM (le nom et les données des
personnelles autorisées). Le MDM alors est créé, la chargée d’accueil va remettre au patient son
« document des secrets» qui atteste de cette création et liste les codes qui seront nécessaires au
patient pour consulter son MDM à tout moment même chez lui.
5.4. Le remplissage
Les professionnels de santé peuvent ajouter des documents pendant un rendez-vous ou en-
dehors, si le patient les y autorise. Un professionnel de santé a le droit de refuser de créer un
MDM mais il est « tenu » de l'alimenter si le patient le souhaite. Toutefois, aucune sanction
légale n'est prévue pour l'instant en cas de refus. Le MDM comprend aussi un espace
«personnel» où le patient peut ajouter les documents qu'il juge utile pour sa prise en charge.
5.5. La destruction du DM
Le patient a la possibilité de décider à tout moment de fermer son MDM : les données sont
alors conservées durant 15 ans. Durant cette période, il peut demander qu'il soit réactivé par un
professionnel de santé avec les données qu’il contient. Il peut également demander la destruction
totale ou partielle de son MDM. La destruction est irréversible.
5.8.2. Rencontre
1) Nom du médecin
2) Date de la rencontre
3) Type de contact (par mail, tel...)
4) Décisions.
4) Le MDM par Internet offre en plus de ces services, la possibilité pour le patient
d'accéder à son dossier à n'importe quel endroit du monde et en plusieurs langues. De
plus, il permet de favoriser la prise de conscience et la prise en charge par le patient
lui-même de sa santé grâce par exemple à l'implémentation de messages d'alerte
automatique (rappel de vaccinations obligatoires, de consultations annuelles ou
d'examens complémentaires à effectuer.
5.9. Conclusion
6.1. Introduction :
Dans ce chapitre nous allons faire une étude de l’existant du dossier médical papier et
son cycle dans l’hôpital. Ensuite nous allons présenter quelques logiciels existants dans le
domaine hospitalier sur le net, puis faire une étude comparative entre leurs fonctionnalités
afin de découvrir les distinctions entre eux et finir par une petite conclusion.
En cas d’hospitalisation il reste près du patient, une fois le patient quitte l’hôpital, son
dossier va être destiné vers les archives.
N° du dossier :
Services :
Prénoms: opéré le : si
Diagnostic :
Traitement :
Le dossier comprend :
L’accord d’hospitalisation :
C’est une feuille que le médecin donne au patient afin de la représenter chez
l’administration, contient les informations du patient et le service concerné.
Bulletin d’admission :
C’est une feuille remplie au niveau du bureau des entrées, elle contient toutes les
informations du patient et le mode d’admission.
La fiche navette :
C’est une fiche qui contient toutes les informations du malade, dès son entrée à l’hôpital
jusqu’à sa sortie, elle suit le patient où il va. On y trouve les différents actes effectués sur le
malade pendant son hospitalisation, (par exemple les examens radiologiques, les prélèvements
du sang, les médicaments consommés, les injections, les mesures de la température et tension
artérielle) à l’intérieur de l’établissement ou à l’extérieur.
On utilise cette fiche en cas d’évacuation du malade entre les établissements de santé, elle
contient les renseignements du patient, de l’établissement d’origine et le motif de transfert.
Feuille de température :
C’est une feuille qui contient les différents changements de la température du malade
pendant son hospitalisation.
On trouve ces trois fiches au cas où le malade nécessite une intervention chirurgicale.
Elles présentent les conditions du malade et les différents actes effectués par le patient ou
l’infirmier au niveau du post opéré ou le bloc opératoire ou le service de réanimation.
C’est un résumé remplis par le médecin après la sortie du malade, il précise tous les actes
effectués au malade pendant son séjour à l’hôpital.
Il prend ces derniers et il part au service vers lequel il a été dirigé, dans le service et
pendant la durée de son hospitalisation, les médecins et infirmiers doivent saisir tout acte qu’ils
ont effectué pour le patient, dès son arrivée au service jusqu'à sa sortie en précisant la date et
l’heure de chaque acte, même les mouvements du patient entre les services, ils doivent être
prescrits dans son dossier.
Lors de sa sortie du service, le patient prend la facture des frais symboliques, va payer et
quitte l’hôpital, ensuite les secrétaires médicaux prennent le rôle de saisir le résumé standard de
sortie, et rapporter le dossier au bureau des entrées. Dans ce dernier, les agents saisissent la sortie
du malade et son mode de sortie et enfin le dossier se transfert vers l’archive où il va rester.
La gestion financière n'est pas oubliée avec une prise en compte des frais d'hospitalisation,
des remboursements d’assurances ou tout simplement de la gestion globale du budget d'un ou
plusieurs services. En marge, il est possible d’organiser des emplois du temps et assigner un
docteur à telle ou telle intervention.
Enfin, on peut gérer en temps réel tout le stock de médicaments et tracer les entrées et les
sorties.
La gestion des patients, médecins, consultations, honoraires et protocoles (les listes, l’ajout,
la suppression et la modification).
La fiche du patient, y compris les onglets suivants :
Un pour la pathologie du patient.
Un pour le détail du patient (Profession, situation de famille...)
La liste des consultations. Avec la date du 1er rendez-vous et le nombre de rendez-vous
annulés.
La fiche du médecin traitant, avec le suivi des correspondances.
La liste des documents du patient. Il est possible de lier autant de documents à un patient
que l'on veut.
Et le dernier onglet pour le test du stress.
6.3.4. Elixir
Elixir est le fruit d'une collaboration étroite entre une équipe de développeurs en
informatique et des médecins dans le but de réaliser une solution professionnelle et complète
pour la gestion de cabinet médical.
Elixir permet de gérer les patients, leurs consultations (les examens cliniques, les bilans
biologiques et radiologiques, les ordonnances...). Et aussi, il permet de gérer l’archive médical,
ainsi que les rendez-vous et les courriers.
6.3.5. CONSULT
C’est un logiciel de gestion spécifique pour les professionnels des médecines alternatives, il
offre les gestions suivantes :
Gestion des Patients : affichage des coordonnées du patient, sa photo, ainsi que les résultats
aux différents 'tests' qu’il a passés, il permet d'avoir une synthèse complète du patient. Avec
l'édition automatique de l'autorisation parentale pour les mineurs, l'attestation de suivi et d'une
fiche du patient détaillée reprenant l'historique de ces consultations.
Gestion des Agendas : CONSULT intègre une gestion des rendez-vous (au jour, à la
semaine ou au mois) avec possibilité d'adresser aux patients un rappel des rendez-vous à venir.
Cet agenda est compatible avec Google Agenda et se synchronise automatiquement.
Gestion des Honoraires : Suivi des honoraires avec édition de la note d'honoraire et la
possibilité d'éditer un récapitulatif des honoraires perçus pour une période donnée. Un tableau de
bord est maintenant en place pour connaître le détail des honoraires perçus, par cabinet et type de
paiement. La gestion des taxes et des devises est présente permettant son utilisation dans tous les
pays francophones (Suisse, Belgique, Québec, Afrique, Etc.)
Gestion des Protocoles : Spécifique à ces métiers, les protocoles peuvent être conservés
dans une bibliothèque intégrée.
Fonctionnalités
Statistiques
Les ordonnances
Les certificats
Importer les documents
Archive
6.5. Conclusion
Après l’étude de l’existant et l’étude comparative, nous avons vu les composants du dossier
médical papier, les différentes fonctionnalités disponibles utilisés pour gérer ce dossier
informatiquement ce qui nous a permis de déduire un modèle le plus possible complet de notre
système.
Dans le chapitre suivant nous allons nous intéresser au choix du modèle de notre application
et sa conception.
7.1. Introduction
La réalisation d'un site web doit être impérativement précédée d'une méthodologie d'analyse
et de conception qui a pour objectif de permettre, de formaliser les étapes préliminaires du
développement d'un site afin de rendre ce développement plus fidèle aux besoins du client. Afin
de bien contrôler le développement et la mise en place de notre site web, il faut suivre et
respecter l’ordre des étapes, et cela se fait par le billet d’un processus de développement, pour
notre projet nous avons choisis la méthode MVC, le diagramme de classe UML.
‘Patients’ contient la liste des patients, lorsqu’on inscrit un nouveau patient, il va être ajouté dans
la liste des patients, au même temps créé un nouveau dossier et nommé par l’ID de ce nouveau
patient, ce dossier contient :
l’image du patient (image.jpg),
ses informations (table: information),
son historique (table: historique)
les rendez-vous du patient (table: rendez-vous)
et son dossier médical qui contient :
la liste des visites (table: visites)
la liste des hospitalisations (table hospitalisations)
dossier ‘‘Documents’’ qui contient les différents documents regroupés par l’ID de
chaque visite ou hospitalisation,
7.3. MVC
7.3.1. Qu’est-ce qu’un MVC ?
Le patron de conception modèle-vue-contrôleur (en abrégé MVC, en anglais model-view-
controller), tout comme les patrons modèle-vue-présentation ou présentation, abstraction,
contrôle, est un modèle destiné à répondre aux besoins des applications interactives en séparant
les problématiques liées aux différents composants au sein de leur architecture respective. Ce
paradigme regroupe les fonctions nécessaires en trois catégories :
Ce avec quoi l'utilisateur interagit se nomme précisément la vue. Sa première tâche est de
présenter les résultats renvoyés par le modèle. Sa seconde tâche est de recevoir toute action de
l'utilisateur (hover, clic de souris, sélection d'un bouton radio, cochage d'une case, entrée de
texte, de mouvements, de voix, etc.). Ces différents événements sont envoyés au contrôleur. La
vue n'effectue pas de traitement, elle se contente d'afficher les résultats des traitements effectués
par le modèle et d'interagir avec l'utilisateur.
Plusieurs vues peuvent afficher des informations partielles ou non d'un même modèle. Par
exemple si une application de conversion de base a un entier comme unique donnée, ce même
entier peut être affiché de multiples façons (en texte dans différentes bases, bit par bit avec des
boutons à cocher, avec des curseurs). La vue peut aussi offrir à l'utilisateur la possibilité de
changer de vue.
Par exemple, dans le cas d'une base de données gérant les emplois du temps des
professeurs d'une école, une action de l'utilisateur peut être l'entrée (saisie) d'un nouveau cours.
Le contrôleur ajoute ce cours au modèle et demande sa prise en compte par la vue. Une action de
l'utilisateur peut aussi être de sélectionner une nouvelle personne pour visualiser tous ses cours.
Ceci ne modifie pas la base des cours mais nécessite simplement que la vue s'adapte et offre à
l'utilisateur une vision des cours de cette personne.
Quand un même objet contrôleur reçoit les événements de tous les composants, il lui faut
déterminer l'origine de chaque événement. Ce tri des événements peut s'avérer fastidieux et peut
conduire à un code peu élégant (un énorme switch). C'est pourquoi le contrôleur est souvent
scindé en plusieurs parties dont chacune reçoit les événements d'une partie des composants.
Le MVC montre ses limites dans le cadre des applications utilisant les technologies du
web, bâties à partir de serveurs d'applications. Des couches supplémentaires sont alors
introduites ainsi que les mécanismes d'inversion de contrôle et d'injection de dépendance.
le moyen d’établir le suivi des décisions prises, depuis la spécification jusqu’au codage.
7.5. Conclusion
Dans ce chapitre, nous avons présenté notre modèle du dossier médical du patient avec
les diagrammes. La conception a été faite par UML, et on a parlé des modules de développement
que nous avons utilisé pour mener à bien notre projet. Dans le chapitre suivant, nous allons
parler de la réalisation de notre application web et des captures d’écran de quelques pages et son
fonctionnement.
8.1. Introduction
Après avoir construit un modèle pour le MDM, nous allons essayer de donner un aperçu sur
l’environnement de développement et les différents outils utilisés dans le développement de
notre application, puis nous allons présenter le résultat de notre travail, et finir par une petite
conclusion.
C’est un environnement de développement intégré (EDI) pour Java, placé en open source
par Sun en juin 2000 sous licence CDDL et GPLv2 (Common Development and Distribution
License). En plus de Java, NetBeans permet également de supporter différents autres
langages, comme Python, C, C++, XML, Ruby, PHP et HTML. Il comprend toutes les
caractéristiques d'un IDE moderne (éditeur en couleur, projets multi-langage, refactoring,
éditeur graphique d'interfaces et de pages Web). Conçu en Java, NetBeans est disponible
sous Windows, Linux, Solaris (sur x86 et SPARC), Mac OS X et Open VMS
EasyPHP
HTML
L'HTML est un langage informatique utilisé sur l'internet. Ce langage est utilisé pour
créer des pages web. L'acronyme signifie HyperText Markup Language, ce qui signifie en
français "langage de balisage d'hypertexte". Cette signification porte bien son nom
puisqu'effectivement ce langage permet de réaliser de l'hypertexte à base d'une structure de
balisage.
CSS
Le terme CSS est l'acronyme anglais de Cascading Style Sheets qui peut se traduire par
"feuilles de style en cascade". Le CSS est un langage informatique utilisé sur l'internet pour
mettre en forme les fichiers HTML ou XML. Ainsi, les feuilles de style, aussi appelé les
fichiers CSS, comprennent du code qui permet de gérer le design d'une page en HTML.
jQuery
JQuery est un Framework JavaScript sous licence libre qui permet de faciliter des
fonctionnalités communes de JavaScript.
L'utilisation de cette bibliothèque permet de gagner du temps de développement lors de
l'interaction sur le code HTML d'une page web, l'AJAX ou la gestion des évènements. JQuery
possède par la même occasion l'avantage d'être utilisable sur plusieurs navigateurs web (cf.
Internet Explorer, Firefox, Chrome, Safari ou Opera).
PHP
PHP est un acronyme récursif, qui signifie "PHP HypertextPreprocessor" : c'est un langage de
script HTML, exécuté côté serveur. Sa syntaxe est empruntée aux langages C, Java et Perl, et est
facile à apprendre. C’est un langage de programmation libre, principalement utilisé pour
produire des pages Web dynamiques, mais pouvant également fonctionner comme n'importe
quel langage interprété de façon locale. PHP est un langage impératif orienté objet.
PHP a permis de créer un grand nombre de sites web célèbres, comme Facebook, Wikipédia,
etc. Il est considéré comme une des bases de la création de sites web dits dynamiques mais
également des applications web
MySQL
MySQL est une base de données relationnelle libre qui a vu le jour en 1995 et très employée
sur le Web, souvent en association avec PHP (langage) et Apache (serveur web). MySQL
fonctionne indifféremment sur tous les systèmes d'exploitation (Windows, Linux, Mac OS
notamment).
Le principe d'une base de données relationnelle est d'enregistrer les informations dans des tables,
qui représentent des regroupements de données par sujets (table des clients, table des
fournisseurs, table des produits, par exemple). Les tables sont reliées entre elles par des relations.
Apache
Le logiciel libre Apache HTTP Server (Apache) 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. Il est
distribué selon les termes de la licence Apache.
Dans cette partie nous allons présenter quelques interfaces principales de notre
application, qui répondent au principe ergonomique pour rendre le fonctionnement simple
pour chaque utilisateur.
Après avoir choisi son statut de connexion dans le premier champ qui est une liste
déroulante, il faut simplement entrer son nom d’utilisateur et mot de passe respectivement
dans le 2e et le 3e champ et cliquer sur le bouton ‘Se connecter’.
Nous avons 4 parties : La gestion des patients, la gestion des professionnels, administration et
une partie pour son profil et messagerie.
Chaque menu (gérer les patients ; gérer les professionnels et administration) contient deux sous-
menus : ajouter ; et listes.
Le dossier se crée automatiquement pour ce patient et ce dernier est ajouté à la liste des patients
qui se présente comme suit :
Il peut aussi chercher rapidement un patient en entrant le nom de ce dernier dans la barre de
recherche et ensuite cliquer sur ‘‘Chercher’’.
Par ailleurs, l’administrateur peut aussi modifier les informations (juste les coordonnées)
personnelles du patient à la demande de ce dernier. Le formulaire d’édition est le suivant :
Pour chercher rapidement une visite, une hospitalisation, il va entrer sa date dans la barre de
recherche et cliquer sur ‘‘Chercher’’.
Lorsque le professionnel clique sur une visite ou une hospitalisation (en fonction du cas) dans la
liste, il peut ajouter des actes ou informations complémentaires : examens ; certificats ;
ordonnances.
Il peut également ajouter une nouvelle visite, hospitalisation ou donner un nouveau rendez-vous
au patient. Le cas de nouvelle visite est le suivant :
Par ailleurs, il peut également ajouter des historiques comme : maladies chroniques ; antécédents ou
vaccinations.
8.4. Conclusion
Dans ce chapitre nous avons décrit les outils de développement utilisés pour la réalisation de
notre application, et nous avons présenté quelques interfaces principales de notre application en
les expliquant par étape. Toutes les fonctionnalités listées dans le tableau 5 sont disponibles.
En effet, nous avons eu à travailler avec tout le personnel de l’hôpital en parfaite symbiose,
en mettant en œuvre les actions de maintenance telles que l’entretien, le dépannage, le contrôle
qualité, la sensibilisation, la formation des utilisateurs. Nous avons mieux cerné la mission du
service biomédical d’une part et le rôle puis l’importance du technicien biomédical dans une
structure hospitalière d’autre part.
Nous avons commencé par une étude de l’existant en regroupant des informations sur le
dossier médical et son contenu papier au sein du CHUZ-AS. Ensuite nous avons étudié quelques
exemples d’applications médicales existants sur le net et les comparées avec le dossier médical
complet afin d’extraire les lacunes et les prendre en considération par la suite dans notre modèle.
Après cette étude, nous avons parlé du développement web et en suite créé notre propre
modèle en utilisant le langage SQL, nous avons ainsi présenté l’environnement de
développement et les différents outils choisis pour la conception et la réalisation de notre
application.
La réalisation de l’application était la plus importante tâche et la plus difficile, nous avons
rencontré quelques difficultés, à cause de la diversité du contenu du dossier médical personnel
qui pourra être : un texte, image, etc. Alors nous avons choisis le modèle SQL pour stocker nos
données à travers le web en utilisant PHP comme langage de programmation.
Nous avons réalisé le minimum de tâches dans notre application, non seulement en termes de
fonctionnalités mais aussi l’aspect ergonomique qui rend l’application plus facile et simple à
utiliser.
Pour la continuation de notre travail, nous proposons les points suivants comme l’objet
d’avenir :
Enrichir l’application avec un côté documentaire comme un guide d’utilisation.
Accomplir les fonctionnalités non effectuées : biométrie.
Chercher une solution pour pouvoir intégrer une BD XML.
Proposer l’application au niveau des hôpitaux pour savoir les points de vus de
différents utilisateurs.
Webographie et bibliographie
[1] historique de la zone sanitaire Abomey-calavi/Sô-ava
www.sante.gouv.bj/spip.php?article376 consulté le 14/07/2018
www.sante.gouv.bj/observatoire-rhs/spip.php?article8
[10] Conception et réalisation d’une application de gestion des comptes mail et internet,
Wahid Mejri & Mohamed SlimArafa UNIVERSITE VIRTUELLE DE TUNIS, consulté
le 17/08/2018.
[17] https://fr.m.wikipedia.org/wiki/Merise_(informatique)?iorg_service_id_internal=154744
0102204384%3BAfpyTdasCFpXrdOp Consulté 12/08/18
[18] https://fr.m.wikipedia.org/wiki/Modèle-vue-
contrôleur?iorg_service_id_internal=1547440102204384%3BAfpyTdasCFpXrdOp
Consulté 12/08/18
Annexe
Annexe 1 : Quelques photos des travaux effectués
2.1. Internet
2.1.1. Qu’est-ce qu’internet ?
L'internet est un système de communication qui permet aux ordinateurs autour du monde
de communiquer et de s'échanger l'information. Cette communication entre ordinateurs permet
plusieurs possibilités et offre le partage d’une masse d'informations chaque jour, plus important,
dans des domaines comme la médecine, la science et la technologie.
Chaque paquet est envoyé indépendamment des autres: il passe peut-être par un autre
chemin.
Ces informations sont recombinées et remises en ordre par un programme spécialisé dans
l'ordinateur d'arrivée.
2.2. Web
Le Web a été inventé plusieurs années après Internet, mais c'est lui qui a contribué à
l'explosion de l'utilisation d'Internet par le grand public, grâce à sa facilité d'emploi. Depuis, le
Web est fréquemment confondu avec Internet alors qu'il n'est en réalité qu'un de ses services.
Le World Wide Web, littéralement la « toile d'araignée mondiale », communément
appelé le Web, parfois la Toile ou le WWW, symbolisant le réseau maillé de serveurs
d'informations, est un système hypertexte public fonctionnant sur Internet qui permet la
consultation d'informations, grâce à des liens créés entre des documents :
Les sites dynamiques représentent un grand pourcentage de site présent sur internet car ils
permettent la gestion facile et rapide, l'évolution et les modifications, l'ajout de photo, vidéo et
tout type de médias etc.
Besoin: HTML pour le contenu et CSS pour la décoration + PHP et MySQL pour gérer les
informations entre les utilisateurs et la base de données au serveur.
• Angiographie • Doppler
• Arthographie • Echographie
• Coronarographie • Echographie mammaire
• Cystographie • Echographie obstétricale
• Densitométrie osseuse • Echographie pelvienne
• Hystérosalpingographie
• Lavement baryté
• Mammographie
• Myélographie
• Radiographie standard
Imagerie par Résonance Magnétique (IRM)
• Radiographie osseuse
• Radiographie pulmonaire
• Sialographie
• Transit oeso-gastro-duodénal
• Urographie
Scanner
• Scanner
• Scanner cérébral
• Scanner coronaire ou coroscanner
Scintigraphie Endoscopie
2. Bactériologie / Parasitologie
3. Sérologie
• Alpha foetoprotéine
• Antigène prostatique spécifique (PSA)
• Antigène carcino-embryonnaire (ACE)
• Hydroxyprolinurie ...