Application Mobile de Suivi Patient à Distance
Application Mobile de Suivi Patient à Distance
Mémoire de n de cycle
En vue de l'obtention du diplôme Master professionnel en Informatique
Spécialité : Génie Logiciel
Thème
ab
ddd bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbc
Conception et réalisation d'une applicationeee
dfggggggggggggggggggggggggggggggggggggggggggggghe
mobile pour le Suivi des Patients à Distance
Réalisé par :
Promotion 2019-2020
- Remerciements -
La réalisation du présent travail a été rendue possible malgré la pandémie grâce au soutien et aux
leur soutient sans relâche ainsi que leurs critiques constructives qu'elles nous ont fournies à tout
Nous tenons également à remercier tous les membres de jury pour avoir accepter d'évaluer notre
travail.
Nous adressons nos sincères remerciements à tous ceux qui ont contribué par de diverses
manières à l'aboutissement de ce travail. De tout coeur nous exprimons nos profondes gratitudes
aux membres de nos familles, nos parents, nos frères, soeurs et petits neveux, pour leur soutien
En dernier lieu, nous pensons à tous nos amis qui nous ont soutenu d'une manière constante, et
aux personnes chères à nos yeux qui veillent sur nous tout là haut.
- D edicaces-
Je dédie ce travail
A ma petite maman, celle qui s'est toujours sacriée pour me voir réussir, celle qui a toujours été
la pour moi, qui m'a soutenu et encouragé durant toutes ces années d'études.
A mon papa qui ne m'a jamais laissé manquer de quoi que ce soit, qui m'a toujours poussé et
A ma soeur chérie, mon exemple, celle qui a toujours les bons mots pour me réconforter et me
rendre le sourire.
A la mémoire de mon frère Nassim, qui est toujours présent dans mon c÷ur, j'aurai tellement
1.4 La télémédecine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
802.15.1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
i
TABLE DES MATIÈRES
1.12 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
2.6 Maquettes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
2.7 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
3 Analyse et Conception 51
3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
3.3 Conception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
ii
TABLE DES MATIÈRES
3.4 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
4 Réalisation 78
4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
4.3 Réalisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Bibliographie 107
iii
Table des gures
iv
TABLE DES FIGURES
v
Liste des tableaux
vi
Introduction générale
La population mondiale est en croissance exponentielle et le nombre de personnes malades et
âgées augmente assez rapidement, les médecins ne peuvent plus assurer leur travail de la même
Ce pendant les progrès réalisés dans les technologies de l'information ont ouvert de nouvelles
perspectives pour la création de réseaux corporels sans l qui ont le potentiel de compléter le rôle
du personnel médical et d'améliorer la qualité des soins et services apportés aux patients.
Les systèmes de surveillance à distance permettent une surveillance omniprésente des signes
vitaux des patients à l'hôpital et dans les environnements de soins à domicile et leur permettre de
se concentrer sur leurs besoins en assurant les soins et services médicaux adéquats.
Le but de ce travail est de réaliser une application mobile sous android pour le suivi des
patients à distance an d'améliorer la qualité de vie des patients particulièrement les personnes
Notre application aura comme objectif majeur de rendre possible la surveillance des patients
partout et à tout moment permettant ainsi la détection instantanée d'anomalies de santé des
An d'aboutir à la réalisation de notre application, notre travail est reparti en quatre chapitres
Le premier chapitre État de l'art présente une vue d'ensemble sur les systèmes de sur-
Le deuxième chapitre Spécication des besoins décrit les besoins fonctionnels et non fonc-
tionnels de notre application en présentant les cas d'utilisation sous diérents diagrammes.
notre application.
Enn nous terminons ce travail par une conclusion générale résumant les diérents points de
1
Chapitre 1
État de l'art sur la télésurveillance médicale
2
État de l'art sur la télésurveillance médicale
1.1 Introduction
Les systèmes de surveillance médicale à base de capteurs sont utilisés dans de diérentes ap-
plications médicales, pour les quelles diverses systèmes et prototypes ont été développés à ce jour,
telles que la surveillance quotidienne des patients à domicile, à l'hôpital encore à l'extérieur.
cale,tout en citant et présentant quelques travaux existants dans ce domaine. Par la ensuite, nous
traiter et gérer le dossier médical électronique d'un patient et la gestion opérationnelle d'un hôpital.
Il peut être utilisé pour améliorer les résultats des patients, informer la recherche et inuencer à
En eet, l'objectif majeur d'un système d'information médical consiste à optimiser la prise en
charge de l'activité de soins en améliorant la gestion de l'information ainsi que la coordination des
Les acteurs qui jouent un rôle le plus important dans le système d'information médicale sont
les suivants :
3
État de l'art sur la télésurveillance médicale
1. Acteurs médicales (Medecins) : ont pour ambition de prendre en charge les patients et
de contribuer à leur état de santé et ainsi de répondre à toutes leurs détresses , quelque soit
2. Acteurs paramédicales (Infermiers) : ont pour rôle de soigner les malades et s'en
3. Acteurs administratifs (Secrétaires) : ont pour rôle de garder le contact avec les patients
à partir d'une réception physique ou par téléphone des patients ,permet ainsi de gérer l'accueil
à base de capteurs permet la collecte, la communication, et l'analyse des données. Grâce au n÷ud
de capteurs, les signaux vitaux des patients à l'hôpital et dans les environnements de soins à
domicile peuvent être détectés et traités améliorant ainsi le système de santé [2].
1.4 La télémédecine
La télémédecine est l'échange d'informations médicales d'un endroit à un autre par commu-
nication électronique, qui améliore l'état de santé des patients. La télémédecine a de multiples
applications et peut être utilisée pour diérents services, qui comprennent les outils sans l, le
courrier électronique, les téléphones intelligents et d'autres méthodes de technologie des télécom-
munications. La télémédecine a commencé il y a plus de 40 ans avec les hôpitaux qui ont étendu
leurs services aux patients des régions éloignées. Elle s'est rapidement développée et est devenue
une partie intégrante des départements spécialisés, des hôpitaux, des cabinets médicaux privés, des
soins de santé à domicile, ainsi que du domicile et du lieu de travail du consommateur [3].
1. Un meilleur accès aux soins : Elle permet d'assurer la continuité de l'accès aux soins pour
une partie importante de la population, elle est un outil précieux pour traiter des urgences
médicales et enn sa mise en ÷uvre favorise les réseaux multidisciplinaires dont la médecine
2. Un meilleur rapport coût-ecacité : L'une des raisons les plus importantes d'inclure la
technologie de la télésanté est la capacité de contenir ou de réduire le coût des soins de santé.
La télémédecine est en mesure de réduire les coûts des soins de santé grâce à son ecacité,
à une meilleure gestion des maladies chroniques, à la réduction des temps de déplacement, à
4
État de l'art sur la télésurveillance médicale
3. Améliorer la qualité des soins de santé : De nombreuses études ont montré qu'il y a
une amélioration de la qualité des soins de santé lorsque les services de télémédecine sont
utilisés. Ils sont tout aussi bons que les services fournis lors de consultations en personne.
Dans certains cas, tels que les soins intensifs ou la santé mentale, la télémédecine surpasse
même les services traditionnels. Les patients obtiennent de meilleurs résultats et sont plus
satisfaits de la télémédecine.
4. La télémédecine est populaire auprès des consommateurs : Certains des impacts les
plus profonds de la télémédecine se font sentir sur le patient, sa famille et sa communauté. Les
Au cours des 15 dernières années, de nombreuses études ont montré la satisfaction des patients
et un soutien accru aux services de télémédecine. Ces services permettent aux patients d'avoir
accès à des prestataires qui seraient autrement inaccessibles, et d'accéder à des services
présente des avantages évidents, elle pose encore certains problèmes techniques et pratiques aux
prennent du temps et coûtent de l'argent. La formation est essentielle pour mettre en place un
programme de télémédecine ecace. Les médecins, les responsables de cabinet et les autres
membres du personnel médical doivent être formés aux nouveaux systèmes pour assurer
un solide retour sur investissement. Donc, les besoins en termes de personnel peuvent être
diminués.
en relation avec un prestataire de soins aléatoire, la continuité des soins en soure. Le pres-
tataire de soins d'un patient peut ne pas avoir accès aux dossiers de ces autres visites et se
retrouver avec des antécédents incomplets pour le patient. Le remaniement des prestataires
de services augmente le risque qu'un médecin ne connaisse pas les antécédents d'un patient
ou n'ait pas de notes sur les routines de soins.Étant donné qu'une continuité des soins réduite
peut diminuer la qualité des soins, les fournisseurs de télémédecine grand public doivent ap-
pliquer des solutions de données solides pour maintenir les dossiers des patients adéquats et
accessibles. À mesure que les prestataires de soins de santé adopteront des solutions de télé-
santé à utiliser avec leurs propres patients, la continuité des soins augmentera probablement,
réduisant le risque que les patients se retrouvent dans une clinique ou un centre de soins
5
État de l'art sur la télésurveillance médicale
1. La téléconsultation :
Le médecin donne une consultation à distance à un patient, lequel a la possibilité, s'il le
souhaite, d'être assisté d'un professionnel de santé. Le patient, seul ou accompagné du pro-
2. La telé-expertise :
Un médecin sollicite à distance l'avis d'un ou de plusieurs confrères sur la base d'informations
3. La télésurveillance médicale :
Un médecin surveille et interprète à distance les paramètres médicaux d'un patient. L'en-
4. La téléassistance médicale :
Un médecin assiste à distance un autre professionnel de santé au cours de la réalisation d'un
acte.
Dans le cadre de notre travail, nous nous intéressons plus particulièrement à la télésurveillance
médicale.
mation des patients, de manière à ce que ces derniers puissent prendre l'habitude de se surveiller
eux-mêmes et qu'ils aient le pouvoir de jouer un rôle plus actif dans la gestion de la variation de
leurs traitements journaliers. Cela va inuencer le rôle de l'industrie, les délégués et les salariés de
l'industrie du matériel médical devront être directement en contact avec les patients (exemple :
implanter un dispositif personnalisé pour donner des informations sur le fonctionnement du dispo-
sitif et pour le réparer). Les systèmes de télésurveillance médicale sont généralement composés en
1. Une unité locale, au niveau de chaque habitat, de traitement des signaux reçus des capteurs,
messages et d'alarmes.
2. un centre de télé-vigilence pour le traitement des messages reçus des habitats ainsi qu'un
6
État de l'art sur la télésurveillance médicale
La télésurveillance apporte de nombreux bénéces pour les patients et les professionnels de santé.
L'enjeu majeur, qui découlera de la mise en place d'une télésurveillance médicale, sera l'amélio-
ration du suivi des patients. Ceci permettra de traiter les anomalies plus tôt et ainsi modier le
traitement administré an de réduire les traitements médicamenteux lourds, le besoins d'hospita-
veillance médicale on retrouve un certain nombre de contraintes telles que des contraintes éthiques,
sociales et individuelles (Respect de la vie privée, condentialité des données). Les données de santé
relèvent de l'intimité et de la vie privée et appellent à une protection renforcée. Les règles relatives à
la sécurité ont toujours pris une place importante dans le domaine médical. Avec la multiplication
d'accéder aux réseaux informatiques, la sécurité doit être une priorité renforcée [3].
diérentes (les patients, les personnes âgées,etc.) en utilisant un ou plusieurs types de capteurs.
Les capteurs sont responsables de l'acquisition des données et sont soit des capteurs xes déployés
dans les environnements domestiques (Personal sensor Network-PSN ), soit des capteurs
portables portés par la personne surveillée (Body Sensor Network-BSN). Ces deux catégories
périodique. Les capteurs relaient ces données à travers un point d'accès ou une station de base,
vers un serveur ensuite vers des appareils mobiles via des technologies de réseau disponibles en
prestataires de soins) utilisent une interface utilisateur graphique .Selon la complexité du système,
les interfaces graphiques peuvent être utilisées pour la surveillance et l'évaluation de l'état de
santé des personnes, des paramètres de santé, et peuvent notier des alertes aux soignants en cas
Divers paramètres et données recueillis par les capteurs peuvent être impliqués, comme l'envi-
ronnement (par exemple, la température, l'humidité et la détection sonore), le suivi des mouve-
ments et de la localisation (par exemple, les gestes et la pression) et les signes vitaux (par exemple,
une vue sur l'état de santé de la personne et sur son environnement et son cadre de vie [4].
7
État de l'art sur la télésurveillance médicale
lesquels diverses sources sont utilisées pour recueillir les informations relatives à l'état physique de
la personne (patient), son comportement, l'environnement, les activités réalisées, etc. Aujourd'hui,
les systèmes et les projets de surveillance des soins de santé utilisent des capteurs dans le but
de recueillir des données brutes pour surveiller les individus et leur environnement. Il existe deux
grandes classes de réseaux interconnectés qui sont souvent utilisés dans ce domaine : Réseau de
capteurs personnels (PSN), réseau de capteurs corporels (BSN). Chaque capteur est responsable
contextuelles relatives à la personne et à l'environnement. Les PSN peuvent être placés dans un
lieu de vie ou attachés à des objets domestiques an de détecter les activités de la personne. Ces
objets peuvent être un canapé, une table, un lit, des chaises ou des meubles équipés de capteurs
de pression. Les interactions personnelles avec les objets domestiques dans un endroit précis, com-
ses activités de la vie quotidienne. Par exemple, si un capteur de mouvement identie l'empla-
cement actuel de l'utilisateur comme étant la cuisine et qu'un capteur d'objets de cuisson (par
exemple, gaz, four, grille-pain ou plaque de cuisson) est allumé, et qu'il y a une consommation
d'eau ou que la porte du réfrigérateur est ouverte (en utilisant un capteur de robinet mélangeur
ou des interrupteurs à contact), alors les données détectées indiquent que l'activité de préparation
des repas a lieu. Par conséquent, les capteurs environnementaux peuvent fournir des informations
contextuelles riches pour détecter les activités quotidiennes et observer le comportement [4].
sonnes âgées et les patients. Ces capteurs sont utilisés pour fournir des informations en continu.
Ils sont souvent intégrés dans des accessoires tels que des vêtements, des ceintures, des montres ou
des lunettes. Les BSN utilisent souvent des unités de mesure inertielle telles que des accéléromètres
pour détecter les activités ambulatoires ou des dispositifs de signes vitaux tels que des capteurs
de fréquence cardiaque pour surveiller l'état de santé. Les accéléromètres et les gyroscopes sont les
capteurs inertiels les plus couramment utilisés pour surveiller les mouvements et les postures du
corps comme la position debout, assise et la marche. Le système de positionnement global (GPS)
peut également être utilisé comme un capteur portable pour surveiller les activités basées sur la lo-
calisation dans un environnement ouvert ou mobile. Par exemple, pour connaître les emplacements
des patients et prédire les mouvements ou pour apprendre et déduire le mode de transport de l'uti-
lisateur en se basant sur les données enregistrées par le GPS. Plusieurs biocapteurs sont utilisés
8
État de l'art sur la télésurveillance médicale
pour surveiller les signes vitaux des patients et des personnes âgées tels que le rythme cardiaque,
On peut citer les capteurs portables intégrés dans les montres , les chemises et les ceintures. Ces
capteurs fournissent des paramètres physiologiques en temps réel et des valeurs liées à l'état de
santé du sujet surveillé. Il existe divers biocapteurs, tels que les capteurs d'électrocardiographie
(ECG) utilisés pour surveiller l'activité cardiaque, les capteurs d'électroencéphalographie (EEG)
utilisés pour surveiller l'activité cérébrale, les capteurs d'électromyographie (EMG) utilisés pour
surveiller l'activité musculaire et les capteurs d'électrooculographie (EOG) utilisés pour surveiller
les mouvements des yeux. Les oxymètres de pouls sont utilisés pour mesurer le niveau d'oxygène
Le tableau 1.1 résume les diérents capteurs ainsi que leurs fonctions [4] :
9
État de l'art sur la télésurveillance médicale
de base et le serveur dans les réseaux de zones personnelles et corporelles, plusieurs technologies
de communication sans l sont disponibles. Les technologies les plus populaires et les plus utilisées
sont les protocoles sans l à courte portée tels que Zigbee, Bluetooth, Bluetooth LowEnergy et le
WiFi.
est utilisé pour les réseaux personnels sans l (WPAN) avec une communication radio à courte
portée, il est plus simple et moins coûteux que d'autres réseaux WPAN comme Bluetooth. ZigBee
peut fonctionner avec un débit de données allant de 20 Kbps à 250 Kbps. Il prend en charge trois
types de topologies : maillage, étoile et arbre à amas. IEEE et ZigBee Alliance ont travaillé en
concentre sur la spécication des deux couches inférieures du protocole (couche physique et couche
de liaison de données). D'autre part, ZigBee Alliance vise à fournir les couches supérieures de la
pile de protocoles (de la couche réseau à la couche application) pour la mise en réseau de données
interopérables, les services de sécurité et une gamme de solutions sans l de contrôle des maisons
Elle est basée sur la série de normes IEEE 802.11 utilisées pour les communications sans l dans un
réseau local (LAN). La vitesse de transmission élevée est le principal avantage du WiFi. Le réseau
prend en charge les topologies en étoile et point à point où les appareils sont interopérables entre
eux. La couverture WiFi peut inclure plusieurs appareils électroniques capables de se connecter
au réseau local ou à l'internet via un point d'accès au réseau (Access Point-AP) sans l d'une
distance moyenne de 100 mètres et d'une vitesse de transmission à large bande allant jusqu'à
54 Mbps selon la norme IEEE utilisée. L'inconvénient de cette technologie est la consommation
d'énergie relativement importante. Le WiFi représente un bon candidat pour les capteurs et les
dispositifs qui sont déployés dans les habitats pour assurer une surveillance continue [4].
l à courte distance. C'est une technologie de communication sans l ouverte basée sur la norme
IEEE 802.15.1. Elle est utilisée pour connecter divers appareils pour les transmissions de données
10
État de l'art sur la télésurveillance médicale
et de voix dans le réseau WPAN. Le nombre de dispositifs BT peut être de deux ou plus jusqu'à
nologie Bluetooth standard et est utilisée dans des appareils tels que les traqueurs de tness, les
montres intelligentes et d'autres appareils connectés an de transmettre des données sans l sans
utilise les ondes radio ultra hautes fréquences (Ultra High Frequency UHF) pour le transfert de
données. Cette technologie a été normalisée à l'origine sous la référence IEEE 802.15.1 [4].
Fréquence de 868 Mhz, 915 2.4 and 5 Ghz 2.4 Ghz 2.4 Ghz
Ghz
nées Kbs
d'énergie
la batterie
cation
coût,abilité et
évolutivité
Ils visent par exemple à dénir une architecture générique pour de tels systèmes de surveillance, à
11
État de l'art sur la télésurveillance médicale
mer, etc.), ou encore à concevoir des appartements, des capteurs, des systèmes d'alarmes adaptés
dans un projet plus vaste dénissant le système d'information complet associé à un habitat
b. Objectif :
L'objectif du projet HIS est de détecter les besoins du patient, les situations inhabituelles et
urgentes (chutes, malaises, hypotension, etc.) nécessitant l'intervention d'un centre de soins.
L'habitat intelligent fait partie d'un projet plus vaste dénissant le système d`information
Il intègre sur un même réseau médical plusieurs habitats de patients, des centres de télé-
vigilance, des postes de médecins et d'autres membres du corps médical et des postes de
consultants occasionnels. En eet, l'objectif ultime est de pouvoir gérer simultanément les
de chaque système et les architectures ainsi conçues doivent prendre en compte l'ensemble
des données du patient, son prol, ses antécédents, les médicaments prescrits, les données
physiologiques et comportementales ainsi que les données de son environnement. Ces archi-
tectures doivent également être ouvertes pour s'adapter à de nouvelles sources de données
[3].
12
État de l'art sur la télésurveillance médicale
b. Objectif :
Les informations représentent une banque de données privées qu'il faut sécuriser par des
protocoles d'accès et de transmission. Elle peut être utilisée par les professionnels de santé
dans leur travail quotidien en y accédant via un portail de service. Pour gérer le vocabulaire
des diérents professionnels de santé (médecin, inrmier, etc.), la méthodologie proposée doit
des ontologies de domaines est de partager une sémantique et garder une certaine cohérence
des données. Cette méthodologie doit pro-poser au personnel soignant un accès aux données
des patients pour le suivi et la mise`[Link] télésurveillance étant basée sur une architecture
distribuée, le module installé chez le patient doit avoir un certain niveau d'autonomie et de
réactivité. Cela permettra la détection de situations dangereuses sans passer par le module
cette méthodologie propose un système expert basé sur des règles d'inférences construites en
collaboration avec les experts médicaux. Ces règles doivent être génériques avec la capacité
de 2004 grâce à un nancement du RNTS (Réseau National Technologies pour la Santé) dans
le cadre de l'Institut de la Longévité. Les plateformes seront installées dans deux services
(Toulouse), et dans deux appartements d'un foyer logement pour personnes âgées (Grenoble).
Les sites d'évaluation disposeront de trois technologies mises au point dans les laboratoires de
s'agit ici d'évaluer ces technologies sur les plans technologiques, médicaux et aussi sur le plan
d'information pour faire circuler des informations entre le lieu où séjournent le patient et
les lieux où se trouvent les acteurs, médecins et scientiques, qui le prennent en charge à
distance. Ce système d'information collecte des données sur le patient et son environnement,
au travers d'un réseau local de capteurs, relié à un ordinateur (PC) lui même connecté au
réseau Internet. L'ordinateur est doté des logiciels pour communiquer avec les capteurs et
vers l'extérieur, mais aussi pour traiter les données des capteurs, pour les mettre en forme
dans une base de données, et enn pour délivrer des indicateurs sur l'état du patient [5].
b. Objectifs :
Les objectifs du projet AILISA sont à la fois ambitieux et pragmatiques [5] :
Mettre en place, dans des environnements contrôlés, des plateformes pour l'évaluation
13
État de l'art sur la télésurveillance médicale
Rédiger des préconisations (matériels, logiciels, mise en ÷uvre) pour les dispositifs tech-
Organiser et encourager le transfert technologique des solutions qui auront été validées
et rénaux) [5].
Le projet TISSAD a été centré sur l'utilisateur en regroupant ses données dans 4 classes :
identication,
historique clinique,
b. Objectif :
L'objectif principal de ce projet est de prévenir des accidents ou des aggravations de l'état
les sauvegarde dans une base de données. Puis grâce à un module intelligent, il fait de l'aide
au diagnostic [5].
chez le patient.
Cependant, ces derniers ne permettent pas une consultation quotidienne et fréquente de l'état
Partant de cette idée nous avons proposé une architecture d'un système permettant aux patients
14
État de l'art sur la télésurveillance médicale
Dans ce qui suit, nous allons détailler l'architecture proposée pour ensuite passer à son implé-
mentation.
tance pour la détection des symptômes du Covid-19 (Respiration rapide, pneumonie, Fièvre, etc.)
qui est notre cas d'étude. Le système doit permettre d'identier l'ensemble des données du patient,
son état actuel, son prole, ses antécédents, les données physiologiques et comportementales ainsi
que les données de son environnement ainsi de permettre à un personnel médicale de détecter une
hospitalisation urgente.
15
État de l'art sur la télésurveillance médicale
à distance qui consiste en une chaîne de traitement de l'information. La gure 1.3 schématise les
Figure 1.3 Schéma résumant les diérentes étapes de notre système de surveillance
à distance
patient et de son environnement et ceci grâce aux diérents types de capteurs installés dans
son appartement (Personnal Area Network) ou des capteurs portés par le patient à domicile
capteurs vers une station de base ensuite vers un serveur grâce à de diérentes technologies
sont enregistrées dans un serveur dédié pour être par la suite exploitées par le medecin et le
patient.
nées se composent des signaux envoyés par des capteurs en temps réel et de leur évolution
16
État de l'art sur la télésurveillance médicale
temporelle, ainsi que d'autres données connues du système (dossier médical du patient). Il
s'agit de les fusionner an d'avoir à tout instant une représentation de l'état global de la
personne à domicile en terme médical. L'objectif est la détection tout événement critique
pour le patient (Fièvre aiguë, diculté respiratoire par exemple). Il s'agit également d'iden-
tier toute détérioration de l'état de la personne sur un plus long terme, pouvant traduire la
Les données médicales (èvre, rythme cardiaque par exemple) obtenues sont achées sous
forme de courbes pour représenter l'état du patient. Le médecin traitant dispose ainsi à
distance des données lui permettant d'émettre un diagnostic sur l'état de la personne à
domicile. En cas de détection d'une anomalie (Fièvre élevée ou rythme cardiaque insusant
par exemple) chez le patient une notication d'alerte est achée et un appel d'urgence est
eectué.
et chez l'animal. On sait que, chez l'être humain, plusieurs coronavirus peuvent entraîner
des infections respiratoires dont les manifestations vont du simple rhume à des maladies plus
aigu sévère (SRAS). Le dernier coronavirus qui a été découvert est responsable de la maladie
Ce nouveau virus et cette maladie étaient inconnus avant l'apparition de la ambée à Wuhan
d'observation de la maladie en Chine, la plupart des signes cliniques sont non spéciques,
c'est-à-dire qu'ils peuvent recouper ceux observés avec certains états grippaux (Figure 1.3)
Un malade ne va pas forcément tous les présenter systématiquement. L'OMS énumère les
symptômes suivants, par ordre de fréquence : èvre (88%), toux sèche (67%), fatigue (38 %),
production de mucus au niveau des poumons (34%), essouement (19), douleurs musculaires
ou articulaires (15%), mal de gorge (14%), maux de têtes (14%), frissons (11,4%), nausées
(5%), et enn congestion nasale (5%, ce qui est très faible par rapport au rhume classique)
17
État de l'art sur la télésurveillance médicale
Les symptômes précédents sont peu graves, et à eux seuls, ne justient pas une prise en
charge hospitalière. Les signes de gravité sont jugés par les médecins en fonction de plusieurs
critères [6] :
Pneumonie grave (la pneumonie légère n'étant pas forcément un facteur d'hospitalisa-
tion).
bète).
L'hospitalisation permet dans ce cadre de surveiller l'état général des patients, éventuelle-
ment de leur fournir de l'oxygène à l'aide d'un masque en cas d'hypoxémie. Cet état peut
brutalement basculer en syndrome de détresse respiratoire aigu, qui peut alors nécessiter une
19 aecte les individus, jusqu'à présent, les personnes âgées et les personnes déjà atteintes
diabète ou les cardiopathies) semblent être gravement atteintes plus souvent que les autres
Le risque de mortalité serait nettement plus élevé chez les patients âgés de plus de 70 ans,
probablement car nombre d'entre eux ont des problèmes de santé préexistants. Les patients
18
État de l'art sur la télésurveillance médicale
d'environ 10%, selon l'étude, tandis que ceux atteints de diabète auraient un taux de mor-
talité d'environ 7%. Environ trois quarts des patients n'avaient pas de problèmes de santé
tue moins de 1% des personnes infectées. "Le Covid-19 se propage moins ecacement que
la grippe, sa transmission ne semble pas être provoquée par des personnes qui ne sont pas
malades, il provoque une maladie plus grave que la grippe, il n'y a pas encore de vaccins
19
État de l'art sur la télésurveillance médicale
veloppement UP (Unied Process). Notre choix s'est posé sur ce dernier car c'est un processus
de développement moderne, itératif, ecace sur des projets informatiques de toutes tailles. Très
complet, il couvre l'ensemble des activités, depuis la conception du projet jusqu'à la livraison
de la solution. Intégrant une organisation de projet type, une méthodologie utilisant UML et un
ensemble de bonnes pratiques cohérentes entre elles, il permet de circonvenir aux problèmes récur-
rents que rencontrent nombre de réalisations : dérive des coûts et des délais, qualité insusante,
centré sur l'architecture, piloté par des cas d'utilisation et orienté vers la diminution des risques. Il
regroupe les activités à mener pour transformer les besoins d'un utilisateur en système logiciel. C'est
un patron de processus pouvant être adapté à une large classe de systèmes logiciels, à diérents
20
État de l'art sur la télésurveillance médicale
besoins des futurs utilisateurs. Le processus de développement sera donc centré sur l'utilisa-
teur. Le terme utilisateur ne désigne pas seulement les utilisateurs humains mais également
les autres systèmes. L'utilisateur représente donc une personne ou une chose dialoguant avec
le système en cours de développement. Les cas d'utilisation permettent d'illustrer les besoins.
Ils détectent puis décrivent les besoins fonctionnels (du point de vue de l'utilisateur), et leur
ensemble constitue le modèle de cas d'utilisation qui dicte les fonctionnalités complètes du
système [7].
chitecture d'un système logiciel peut être décrite comme les diérentes vues du système qui
doit être construit. L'architecture logicielle équivaut aux aspects statiques et dynamiques
les plus signicatifs du système. L'architecture émerge des besoins de l'entreprise, tels qu'ils
sont exprimés par les utilisateurs et autres intervenants et tels qu'ils sont reétés par les cas
d'utilisation [7].
un nombre de fois xé à l'avance ou tant qu'une condition dénie n'est pas remplie, dans
le but de reprendre un traitement sur des données diérentes. Elle qualie un traitement
21
État de l'art sur la télésurveillance médicale
ou une procédure qui exécute un groupe d'opérations de façon répétitive jusqu'à ce qu'une
condition bien dénie soit remplie. Une itération prend en compte un certain nombre de cas
d'utilisation et traite en priorité les risques majeurs. Une itération désigne donc la succession
des étapes de l'enchaînement d'activités, tandis qu'un incrément correspond à une avancée
Les technologies utilisées sont bien connues des développeurs, ce qui devrait réduire les
risques de non-aboutissement.
Actions préventives : ne pas se mettre dans une situation (actions sur le déclenche-
ment des facteurs de risques) L'intervention d'un ergonome réduira les risques de non
acceptance.
diminuant les risques. UP gère le développement selon deux axes qu'on peut décrire comme suit :
L'axe vertical représente les principaux enchaînements d'activités, qui regroupent les ac-
tivités selon leur nature. Cette dimension rend compte l'aspect statique du processus qui
de travailleurs ;
cette dimension rend compte de l'aspect dynamique du processus qui s'exprime en terme de
recenser les besoins fonctionnels (du point de vue de l'utilisateur) qui conduisent à
appréhender les besoins non fonctionnels (technique) et livrer une liste des exigences.
représente sous forme de cas d'utilisation et d'acteur, les besoins du client [7].
22
État de l'art sur la télésurveillance médicale
2. Analyse :
L'objectif de l'analyse est d'accéder à une compréhension des besoins et des exigences du
d'analyse livre une spécication complète des besoins issus des cas d'utilisation et les struc-
tures sous une forme qui facilite la compréhension (scénarios), la préparation (dénition de
3. Conception :
La conception permet d'acquérir une compréhension approfondie des contraintes liées au
détermine les principales interfaces et les transcrit à l'aide d'une notation commune. Elle
4. Implémentation :
L'implémentation est le résultat de la conception pour implémenter le système sous forme
éléments du même type. Les objectifs principaux de l'implémentation sont de planier les
intégrations des composants pour chaque itération, et de produire les classes et les sous-
5. Test :
Les tests permettent de vérier des résultats de l'implémentation en testant la construction.
Pour mener à bien ces tests, il faut les planier pour chaque itération, les implémenter en
créant descas de tests, eectuer ces tests et prendre en compte le résultat de chacun [7].
essentiellement sur les besoins principaux (du point de vue de l'utilisateur), l'architecture
générale du système, les risques majeurs, les délais et les coûts (On met en place le projet).
que va faire le système ? Par rapport aux utilisateurs principaux, quels services va-t-il
rendre ?
quels vont être : les délais, les coûts, les ressources, les moyens à déployer ?
2. Elaboration :
L'élaboration reprend les éléments de la phase d'analyse des besoins et les précise pour
23
État de l'art sur la télésurveillance médicale
déterminer l'architecture de référence. Au terme de cette phase, les chefs de projet doivent
être en mesure de prévoir les activités et d'estimer les ressources nécessaires à l'achèvement
du projet. Les taches à eectuer dans la phase élaboration sont les suivantes [7] :
identier les risques, ceux qui sont de nature à bouleverser le plan, le coût et le calen-
drier ;
formuler les cas d'utilisation pour couvrir les besoins fonctionnels et planier la phase
de construction ;
élaborer une ore abordant les questions de calendrier, de personnel et de budget [7].
3. Construction :
La construction est le moment où l'on construit le produit (architecture= produit complet).
Le produit contient tous les cas d'utilisation que les chefs de projet, en accord avec les
4. Transition :
Un groupe d'utilisateurs essaye le produit et détecte les anomalies et défauts. Cette phase
suppose des activités comme la formation des utilisateurs clients, la mise en ÷uvre d'un
UML est un langage de modélisation graphique destiné à visualiser, analyser, spécier, construire
UML est aujourd'hui considéré comme un standard autant dans le milieu industriel qu'acadé-
mique. Il propose un ensemble de diagrammes an de couvrir l'ensemble des besoins de modélisa-
tion potentiellement nécessaires à la conception des logiciels, ce qui le rend relativement complet
et générique.
Ainsi, au travers des 14 types de diagrammes (gure 1.8), UML permet de modéliser les as-
pects statiques et dynamiques des systèmes complexes et de couvrir la plupart des phases du
24
État de l'art sur la télésurveillance médicale
1. Vues statiques :
Les diagrammes de cas d'utilisation décrivent le comportement et les fonctions d'un
Les diagrammes de classes décrivent la structure statique, les types et les relations des
ensembles d'objets ;
Les diagrammes d'objets décrivent les objets d'un système et leurs relations ;
2. Vues dynamiques :
Les diagrammes de collaboration décrivent les messages entre objets (liens et interac-
tions) ;
Les diagrammes d'activités décrivent les comportements d'une opération (en termes
d'actions) ;
objets et acteur.
Pour la conception de notre application, nous avons choisi les diagrammes suivants :
25
État de l'art sur la télésurveillance médicale
diagramme de classe ;
diagramme de séquence.
1.12 Conclusion
Dans ce chapitre, nous avons évoqué l'approche de la télésurveillance médicale ses avantages
ainsi que ses inconvénients. Ensuite, nous avons cité quelques travaux existant dans ce domaine.
Pour nir nous avons proposé une architecture pour une mise en ÷uvre d'un système de télésur-
veillance médicale.
Le prochain chapitre fera l'objet de la Spécication des besoins du système à mettre en ÷uvre.
26
Chapitre 2
Spécication des Besoins
27
Spécication des besoins
2.1 Introduction
La spécication des besoins est la première étape du cycle de vie de développement d'un projet,
c'est une étape primordiale car elle permet de mieux comprendre le travail demandé en dégagent
Dans ce chapitre, nous présentons en les besoins fonctionnels et non fonctionnels, les diérents
acteurs qui interagissent avec notre système ainsi que le diagramme de cas d'utilisation et les
maquettes qui donnent une vue globale du système. Enn, nous terminons ce chapitre par une
conclusion.
une solution généralement formulé sous formes d'exigences fonctionnelles et non fonctionnelles.
La suite de cette section du chapitre dénit les besoins fonctionnels et non fonctionnels de notre
application mobile.
Pour la réalisation de notre application mobile, nous avons extrait les besoins fonctionnels
suivants :
7. Envoyer un rapport ;
28
Spécication des besoins
sateur humain ou un dispositif matériel ou autre system connexe. Il interagit directement avec le
1. Les acteurs principaux : Ce sont les acteurs qui vont réaliser le cas d'utilisation.
2. Les acteurs secondaires : Ce sont ceux qui font que recevoir des informations à l'issue de la
3. Périphériques externes : Les dispositifs matériaux qui font partie du domaine de l'application
et qui doivent absolument être utilisés. Exemple : capteur, horloge externe, etc ;
Dans notre cas, nous avons déni cinq acteurs suivants : patient, médecin, capteur, serveur de base
de données et l'application.
Le tableau 2.1 résume les diérents types d'acteurs qui interagissent avec le système ainsi que
leurs rôles.
29
Spécication des besoins
-Authentication ;
-Authentication ;
Il réalise un service de bout en bout, avec un déclenchement, un déroulement et une n, pour
l'acteur qui l'initie. Un cas d'utilisation modélise donc un service rendu par le système, sans
Le diagramme de cas d'utilisation est un diagramme UML utilisé pour donner une vision globale
du comportement fonctionnel d'un système logiciel, il permet de représenter graphiquement les cas
d'utilisation.
30
Spécication des besoins
2 Inscription Médecin/Patient
faut donc un moyen simple d'exprimer leurs besoins. C'est précisément le rôle des diagrammes de
cas d'utilisation qui permettent de recueillir, d'analyser et d'organiser les besoins, et de recenser
les grandes fonctionnalités d'un système. Il s'agit donc de la première étape UML d'analyse d'un
système.
d'une classe ou d'un composant tel qu'un utilisateur extérieur le voit. Il scinde la fonctionnalité
du système en unités cohérentes (les cas d'utilisation) ayant un sens pour les acteurs. Les cas
d'utilisation permettent d'exprimer le besoin des utilisateurs d'un système, ils sont donc une vision
Il ne faut pas négliger cette première étape pour produire un logiciel conforme aux attentes
des utilisateurs. Pour élaborer les cas d'utilisation, il faut se fonder sur des entretiens avec les
utilisateurs [8].
31
Spécication des besoins
32
Spécication des besoins
ci-dessous :
33
Spécication des besoins
2.4 ci-dessous :
34
Spécication des besoins
de tel sorte que chaque acteur accède directement après son au-
Scénario Nominal -L'utilisateur introduit son login ainsi que son mot de passe et va-
lide ;
de passe ;
35
Spécication des besoins
La description textuelle du cas d'utilisation Consulter espace patient est représentée par
Acteurs Patient.
36
Spécication des besoins
santé.
37
Spécication des besoins
état de santé.
consulter ;
38
Spécication des besoins
La description textuelle du cas d'utilisation Générer Alerte est représentée par le tableau
2.8 ci-dessous :
d'une anomalie lors du traitement des données reçus par les capteurs
Acteurs Application
39
Spécication des besoins
2.9 ci-dessous :
40
Spécication des besoins
des patients.
Acteurs Médecin.
d'utilisateur de ce dernier ;
la barre de recherche ;
primer.
41
Spécication des besoins
Acteurs Médecin
42
Spécication des besoins
Acteurs Médecin
mail ;
43
Spécication des besoins
La description textuelle du cas d'utilisation Collecter les données est représentée par le
environnent.
Acteurs Capteurs
Scénario Nominal Les capteurs (BSN,PSN) collectent les données du patient et de son
44
Spécication des besoins
La description textuelle du cas d'utilisation Envoyer les données est représentée par le
et de son environnent.
Acteurs Capteurs
cation.
45
Spécication des besoins
La description textuelle du cas d'utilisation Stocker les données est représentée par le
Scénario Nominal Le serveur stock les données envoyées par la station de base via
2.6 Maquettes
Une maquette est un schéma dénissant les zones et composants de l'interface d'une application
ou d'un site internet. Il ne s'agit d'autre chose que d'un croquis qui présente la structure de la
future application.
Il existe plusieurs logiciels pour créer les maquettes d'une application mobile, nous citons :
Pour la représentation des maquettes de notre application mobile, nous avons choisi d'utiliser
le logiciel Balsamiq Mockups qui est simple et facile à utiliser. Dans ce qui suit, nous allons
46
Spécication des besoins
47
Spécication des besoins
teur.
48
Spécication des besoins
49
Spécication des besoins
2.7 Conclusion
Ce chapitre, nous a permis de dénir les fonctionnalités de notre application, ce qui nous
mène à entamer la phase de conception pour assurer une bonne mise en ÷uvre d'un système
50
Chapitre 3
Analyse et Conception
51
Analyse et Conception
3.1 Introduction
Le modèle d'analyse nous permet de faire une représentation transitoire entre l'expression des
besoins d'une part et le modèle de conception d'autre part. Il permet de reformuler les besoins
sous une forme proche de ce que sera la conception et la réalisation mais tout en s'abstrayant de
Dans la suite de ce chapitre, nous allons décrire dans un premier temps les diérents diagrammes
classes. Ensuite, nous allons appliquer les règles de passage au relationnel ainsi que les règles de
réaliser une fonctionnalité tout en mettent l'accent sur les relations temporelles. De nombreuses
notations annexes permettent de préciser la nature des messages (Appel de procédures, simple
Représenter des échanges entre les diérents objets et acteurs du système en fonction du
temps.
A moins que le système à modéliser soit extrêmement simple, nous ne pouvons pas modéliser
la dynamique globale du système dans un seul diagramme. Nous ferons donc appel à un
Dans ce qui suit, nous donnons les diérents éléments d'un diagramme de séquence [8] :
quence fait entrer en action les instances de classes intervenant dans la réalisation d'un cas
d'utilisation particulier.
A chaque objet est associé une ligne de vie (en trait pointillés à la verticale de l'objet).
La ligne de vie indique les périodes d'activité de l'objet (généralement, les moments ou
3. Les messages : Un message dénit une communication particulière entre des lignes de vie.
Ainsi, un message est une communication d'un objet vers un autre objet. Plusieurs types de
52
Analyse et Conception
Les messages synchrones : La réception d'un message synchrone doit provoquer chez
le destinataire le lancement d'une de ses méthodes.
Les messages asynchrones : Dans le cas d'un message asynchrone, l'expéditeur n'at-
tend pas la n de l'activation de la méthode invoquée chez le destinataire.
Dans ce qui suit, nous présenterons les diagrammes de séquences des cas d'utilisation les plus
53
Analyse et Conception
tion
54
Analyse et Conception
thentication
55
Analyse et Conception
56
Analyse et Conception
mesures
57
Analyse et Conception
alerte .
58
Analyse et Conception
Historique
59
Analyse et Conception
prole patient
60
Analyse et Conception
un rapport
61
Analyse et Conception
62
Analyse et Conception
3.3 Conception
3.3.1 Diagrammes d'interaction
Les diagrammes d'interaction permettent d'établir un lien entre les diagrammes de cas d'utili-
sation et les diagrammes de classes : ils montrent comment des objets (i.e. des instances de classes)
communiquent pour réaliser une certaine fonctionnalité. Ils apportent ainsi un aspect dynamique
à la modélisation du système [7]. Dans cette section, nous allons présenter les diagrammes d'inter-
63
Analyse et Conception
3.10 :
64
Analyse et Conception
65
Analyse et Conception
66
Analyse et Conception
67
Analyse et Conception
68
Analyse et Conception
69
Analyse et Conception
70
Analyse et Conception
71
Analyse et Conception
Alors que le diagramme de cas d'utilisation montre un système du point de vue des acteurs,
abstraite des objets du système qui vont interagir pour réaliser les cas d'utilisation.
Il s'agit d'une vue statique, car on ne tient pas compte du facteur temporel dans le comporte-
ment du système. Le diagramme de classe modélise les concepts du domaine d'application ainsi que
les concepts internes créés de toutes pièces dans le cadre de l'implémentation d'une application[8].
Les principaux éléments de cette vue statique sont les classes et leurs relations :
Association ;
Généralisation ;
72
Analyse et Conception
73
Analyse et Conception
Espace Patient
NomPatient Nom du patient VARCHAR
Espace Medcin
NomMedecin Nom du medecin VARCHAR
Liste Patient
IDPatient Identient du patient INT
Prol Patient
NomPatient Nom du Patient VARCHAR
Historique
ID Identient de l'historique INT
Mesures
IDM Identient des mesures INT
Alerte
IDALERTE Identient de l'alerte INT
74
Analyse et Conception
Centre d'Alerte
IDCentre Identient du centre d'alerte INT
Rapport
IDRapp Identient du rapport INT
Station de base
IDStation Identient de la station de base. INT
Serveur
IDServeur Identient du serveur INT
Capteur
IDC Identient du capteur INT
suivant :
75
Analyse et Conception
Classe Description
Centre d'alerte C'est la classe responsable de la réception de l'appel
d'urgence
Personne C'est la classe mère qui comporte les attributs des classes
medecin et patient
Espace Patient C'est la classe que seul le patient peut y accéder, elle
Espace medecin C'est la classe que seule le medecin peut y acceder, elle
decin
chercher un patient
Prol Patient C'est la classe que seul le patient peut y accéder pour
rapport
Station de base C'est la classe qui reçoit et transmet les données des
capteurs
en modèle logique. Cela signie qu'il faut pouvoir convertir un modèle UML en modèle relationnel.
Les modèles conceptuels sont susamment formels pour que ce passage soit systématisé dans
Après avoir appliqué les règles de passage du diagramme de classes au modèle relationnel, nous
76
Analyse et Conception
ListePatient(NomPatient, # IDPm).
EnvoyerDonnées(IDS, IDStation).
3.4 Conclusion
Tout au long de ce chapitre, nous avons proposé une modélisation avec UML à travers les
modèle relationnel an de concevoir le schéma de la base de données. Le prochain chapitre fera
77
Chapitre 4
Réalisation
78
Réalisation
4.1 Introduction
A ce stade du processus les cas d'utilisation sont biens cernés, le problème a été analysé en
profondeur et nous avons déni une conception appropriée aux besoins de l'application. Nous
et de langages de développement.
tion. Tout en un, il possède plusieurs options permettant une large possibilité de modélisation
Modélisation : le logiciel Visual Paradigm ore de nombreux outils pour créer diérents
Analyse et manipulation de codes sources : Visual Paradigm permet de générer des codes
sources en divers langages comme le Java ou C++ à partir du modèle créé. Inversement,
2. Photoshop :
Photoshop est un logiciel de traitement d'images. A ce titre il permet en autres de :
3. Android Studio :
Android Studio est un nouvel environnement pour le développement et programmation en-
tièrement intégré qui a été récemment lance par Google pour les systèmes Android, il a été
conçu pour fournir un environnement de développement et une alternative à Eclipse qui est
l'IDE le plus utilisé. Android est gratuit, pour les constructeurs d'appareils souhaitant l'uti-
noyau Linux optimisé pour un usage mobile, et sur une machine virtuelle Java assez forte-
ment modiée, nommée Dalvik JVM. Celle-ci n'exécute pas les (.class) habituels, mais des
79
Réalisation
chiers portant l'extension (.dex), compilés diéremment et optimisés par le SDK Android.
Le développement se fait donc en Java, mais sur cette JVM spécique à Android. Il n'est,
du fait, pas possible d'utiliser n'importe quelle librairie Java dans une application Android
[10].
An de développer des applications sous Android, un ensemble d'outils est nécessaire :
Le JDK de Oracle :
Java Developpement Kit, distribué par Oracle désigne un ensemble de bibliothèques
logicielles de base du langage de programmation Java, ainsi que les outils avec lesquels
le code Java peut etre compilé, transformé en bytecode destiné à la machine virtuelle
Java.
AVD Manager :
Un appareil virtuel Android (AVD) est une conguration d'émulateur qui permet aux
naire AVD permet de créer et de gérer facilement l'AVD grâce à son interface graphique.
Nous pouvons créer autant d'AVD que nécessaire, en fonction des types d'appareils que
SQLite :
SQLite est une bibliothèque en langage C qui implémente un petit moteur de base de
données SQL rapide, autonome, hautement able et complet. SQLite est le moteur de
base de données le plus utilisé au monde. Il est intégré à tous les téléphones mobiles et
à la plupart des ordinateurs et est intégré à d'innombrables autres applications que les
gens utilisent chaque jour. Plus d'information... Le format de chier SQLite est stable,
moins jusqu'en 2050. Les chiers de base de données SQLite sont couramment utilisés
comme conteneurs pour transférer un contenu riche entre les systèmes et comme format
d'archivage à long terme des données. Il existe plus de 1 billion de bases de données
Le code source de SQLite est dans le domaine public et est gratuit pour tout le monde
4. DB Browser :
DB Browser for SQLite est un outil visuel open source de haute qualité pour créer, concevoir
et modier des chiers de base de données compatibles avec SQLite, il est destiné aux utilisa-
teurs et aux développeurs qui souhaitent créer, rechercher et modier des bases de données.
80
Réalisation
Il utilise une interface familière de type feuille de calcul et les commandes SQL complexes
permet de créer des logiciels compatibles avec de nombreux systèmes d'exploitation (Win-
dows, Linux, Macintosh, Solaris). Java donne aussi la possibilité de développer des pro-
grammes pour téléphones portables et assistants personnels. Enn, ce langage peut être
utilisé sur internet pour des petites applications intégrées à la page web (applet) ou encore
contrôle de sécurité de données. Dans la pratique, le langage SQL est utilisé pour créer des
tables, ajouter des enregistrements sous forme de lignes, interroger une base de données, la
mettre à jour, ou encore gérer les droits d'utilisateurs de cette base de données. Il est bien
supporté par la très grande majorité des systèmes de gestion de base de données (SGBD).
Créé au début des années 1970 par Donald D. Chamberlin et Raymond F. Boyce, tous deux
chez IBM, le langage SQL est aujourd'hui reconnu comme une norme internationale[11].
langage pour être plus précis). Ce langage de description a pour mission de formaliser des
données textuelles. Il s'agit, en quelque sorte, d'une version améliorée du langage HTML avec
la création illimitée de nouvelles balises. Comme le langage HTML, le XML permet la mise
Wide Web Consortium à la n des années 1990, il répondait à l'objectif de dénition d'un
Le XML se classe dans la catégorie des langages de description (il n'est ni un langage de
programmation, ni un langage de requêtes). Il est donc naturellement utilisé pour décrire des
organisée et lisible par un humain tout en y facilitant l'accès. Les données sont présentées
Etroitement lié à JavaScript, ce format peut toutefois être généré et lu par la plupart des lan-
gages de programmation. Cette universalité lui a permis de devenir une façon très populaire
de stocker, organiser, lire et partager des données dans les applications et services web[12].
81
Réalisation
4.3 Réalisation
Dans cette partie, nous allons présenter quelques interfaces, sous forme d'un guide utilisateur.
82
Réalisation
Pour accéder à notre application l'utilisateur doit s'authentier en précisant son identité (
Médecin ou Patient).
83
Réalisation
Comme toute application, la sécurité d'accès est nécessaire. La gure 4.3 donne l'interface à
travers laquelle l'utilisateur s'identie, il saisit son login et son password puis le serveur vérie la
84
Réalisation
Si l'utilisateur est nouveau il sera dirigé vers une page d'inscriptions à n de créer un compte
, les informations sont vériées par le serveur, en cas d'erreur de saisie un message d'erreur sera
aché.
85
Réalisation
dédié au patient.
86
Réalisation
Si un patient souhaite consulter ses diérentes mesures enregistrées, il est dirigé vers l'inter-
face représentée par la gue 4.6 ci après, il pourra ensuite choisir le type de mesures qu'il
souhaite consulter.
87
Réalisation
La gure 4.7 représente l'interface des mesures de la Fièvre, les valeurs de la èvre du patient
88
Réalisation
La gure 4.8 représente l'interface des mesures du Rythme Cardiaque, les valeurs du rythme
89
Réalisation
Si les paramètres enregistrés ne rentrent pas dans les mesures normales, la couleur du graphe
devient rouge et une notication d'alerte est achée (Pour le Médecin et le Patient ), en
90
Réalisation
La gure 4.10 représente la notication d'alerte envoyée en cas d'une anomalie enregistrée.
91
Réalisation
Si un patient souhaite consulter l'évolution de son état de santé une page d'historique de
toutes ses mesures est à sa porté. La gure 4.11 représente l'interface choix de l'historique.
92
Réalisation
Une fois le patient aurait eectué son choix, les valeurs enregistrées sont achées. La gure
93
Réalisation
94
Réalisation
En cliquant sur la liste des patients, le médecin est dirigé vers une interface où il pourra
ajouter, supprimer ou rechercher un patient. Pour ajouter un patient il doit être déja inscrit
sur notre application, dans le cas contraire, un message d'erreur sera aché. Un patient déja
95
Réalisation
96
Réalisation
En cliquant sur l'un des noms de ses patients, le médecin est dirigé vers le prol de son
97
Réalisation
Un medecin peut consulter les mesures de son patient pour voir l'état de sa santé. La gure
98
Réalisation
Une fois le médecin aurait eectué son choix des mesures à consulter, il est dirigé vers une
interface où les mesures enregistrées du patient sont achées selon la date et l'heure. La
99
Réalisation
100
Réalisation
Un médecin peut consulter l'historique de toutes les mesures sauvegardées du patient an de
voir l'évolution de son état de santé. La gure 4.20 représente l'interface choix de l'historique.
101
Réalisation
Une fois que le médecin aurait eectué son choix de l'historique à consulter, il est dirigé vers
une interface où les valeurs sont achées selon la date et l'heure. La gure 4.21 représente
102
Réalisation
Une fois que le médecin ait consulté l'état de son patient, il peut donc rédiger son rapport.
103
Réalisation
Une fois que le rapport rédigé et enregistré il peut être envoyé par mail. La gure 4.23
104
Réalisation
4.4 Conclusion
Ce chapitre a été consacré à la phase de réalisation. Cette phase est le fruit de nos eorts tout
Dans ce chapitre, nous avons décrit brièvement le processus de réalisation de notre application
en spéciant l'environnement, les outils et les langages de développement associés à notre système.
En eet, nous avons achevé l'implémentation tout en respectant la conception élaborée, de ce fait
105
Conclusion et Perspectives
Au cours de ce mémoire, nous avons présenté les diérentes étapes de la conception et réalisation
de notre application pour le suivi des patients à distance, qui n'est qu'une initiation au système que
nous souhaitons réaliser, par faute de moyens la réalisation complète de ce dernier a été impossible.
Nous avons commencé la conception en utilisant le formalisme UML, et cela, en suivant le cycle
de vie du processus de développement UP. La réalisation a été faite avec le logiciel ANDROID
STUDIO qui inclue tous les outils nécessaires pour la réalisation d'une application mobile. La
rédaction de ce document a été faite avec le langage de structuration des documents LATEX.
Le présent travail, nous a permis de mettre en pratique toutes nos connaissances théoriques
acquises durant notre parcours universitaire, mais aussi d'enrichir d'avantage notre expérience
notamment dans les diérents outils et langages dédiés à la programmation mobile. Nous avons
retenu également que la réalisation d'une application mobile demande une bonne organisation et
Comme perspective, nous espérons voir notre application évoluer, ceci en mettant en place
tout le matériel nécessaire (Capteurs, Serveurs, etc) an d'aboutir à une application utilisable qui
Nous espérons enn que le travail que nous avons eectué a été à la hauteur de la conance
106
Bibliographie
[1] [Link], "Lecturer of Systems and information", Faculty of computers and information Man-
[3] [Link], Etude d'une méthodologie pour la construction d'un système de télésur-
(2015).
[4] [Link], "Services e-Santé sensibles au contexte dans les espaces intelligents", pour obte-
Université de Guelma
19/04/2020.
107
RÉSUMÉ
Ce mémoire de n d'études, présente la conception et réalisation d'une application mobile
Le système de santé Algérien a plus besoin d'informatiser le suivi des patients. Pour atteindre
cet objectif, il nous a été proposé de concevoir et d'implementer une application assurant le suivi
à distance de l'état de santé des patients principalement les personnes âgées ainsi faciliter la vie
de ces derniers.
Pour ce faire, nous avons choisi de modéliser notre système avec le formalise UML, notre choix
s'est porté sur ce dernier par rapport à sa simplicité et sa performance en matière de conception.
La réalisation a été faite avec Android Studio qui inclue tous les outils nécessaires à la réalisation
Mots Clés : Télésurveillance médicale, Suivi patient, Informatique médicale, Application mobile,
UML, UP.
ABSTRACT
This thesis presents the design and production of an Android mobile application for remote
patient monitoring.
The Algerian health system no longer needs to computerize patient monitoring. To achieve this
objective, we were asked to design and implement an application ensuring the remote monitoring
of the state of health of patients and thus making life easier for the latter, mainly the elderly.
To do this, we have chosen to model our system with the UML formalization, our choice fell
on the latter in relation to its simplicity and its performance in terms of design.
The realization was made with Android Studio which includes all the tools necessary for the
Key Words : Medical remote monitoring, Patient monitoring, Medical IT, Mobile application,
UML, UP.