République Algérienne Démocratique et Populaire Ministère de l’enseignement supérieur et de la recherche scientifique Université de 8 Mai 1945 – Guelma Faculté des Mathématiques, d’Informatique et des Sciences de la matière Département d’Informatique Mémoire fin d’étude Filière : Informatique Option : système informatique Thème : Gestion de laboratoire d’analyse médical Encadré Par : Présenté par : Lebsir Rabeh Taleb Anis Boukara Akram Juin 2021 Résumé L’informatique a pénétré presque toutes nos activités quotidiennes. Ordinateurs, smartphones et smartwatches. Précédemment, les gens faisaient leur travail manuellement. Mais maintenant, presque tout le monde s'appuie sur des appareils pour faciliter le travail et gagner du temps Le but de ce travail est de concevoir un système de gestion de laboratoire analytique Consulter un médecin à l'hôpital. Cela comprend la création d'un Applications informatiques permettant la gestion des différentes fonctions du laboratoire Pour aider les utilisateurs à effectuer des tâches. La mise en œuvre de cette application peut exécuter automatiquement divers Parmi les tâches, nous nous intéressons aux points suivants : • Gestion des patients. • Gestion des analyses. • Gestion des résultats des analyses. • Archivage des données pour chaque année. 2 Sommaire Liste des tableaux .......................................................................................................................... 5 Liste des figures ............................................................................................................................. 6 Introduction :................................................................................................................................. 7 Chapitre 1 : Contexte de travail .................................................................................................. 8 1.1. Introduction : .......................................................................................................... 8 1.2. Définition d'un laboratoire des analyses médicale : ............................................ 8 1.3. Problématiques dans un laboratoire des analyses médicales : ........................... 8 1.4. Les services offerts dans un laboratoire des analyses médicales : ...................... 8 1.4.1. Biochimie : ............................................................................................................... 9 1.4.2. Hématologie :........................................................................................................... 9 1.4.3. Hormone : ................................................................................................................ 9 1.4.4. Sérologie : ................................................................................................................ 9 1.4.5. Bactériologie : .......................................................................................................... 9 1.4.6. Biochimie des urines : ............................................................................................. 9 1.5. Conclusion : ............................................................................................................. 9 Chapitre 2 : Conception du système.......................................................................................... 11 1.1. Introduction : ........................................................................................................ 11 1.2. Objectifs du système : ........................................................................................... 11 1.3. Conception UML : ................................................................................................ 11 1.3.1. Définition de l’Uml : ............................................................................................. 11 1.3.2. Diagramme de cas utilisation :............................................................................. 11 1.3.2.1. Identification des acteurs : ................................................................................... 11 1.3.2.2. Identification des besoins fonctionnels : ............................................................. 12 1.3.2.3. Présentation de Diagramme de cas utilisation ................................................... 13 1.3.2.4. Description des cas utilisation : ........................................................................... 14 1.3.3. Diagramme de classe : .......................................................................................... 15 3 1.3.3.1. Identification les classes et les attributs : ............................................................ 15 1.3.3.2. Présentation de diagramme de classe : ............................................................... 17 1.3.4. Diagramme de séquence : ..................................................................................... 18 1.3.4.1. Le cas utilisation (S’authentifier) : ...................................................................... 18 Chapitre 3 : Implémentation du système .................................................................................. 19 1.1. Introduction : ........................................................................................................ 19 1.2. Présentation des outils de développement : ........................................................ 19 1.2.1. JAVA :.................................................................................................................... 19 1.2.2. XAMPP : ................................................................................................................ 19 1.2.3. Netbeans environnement :.................................................................................... 19 1.2.4. MySQL : ................................................................................................................ 20 1.2.5. Wondershare Edrawmax : ................................................................................... 20 1.3. Description du système :....................................................................................... 20 1.3.1. Espace administrative : ........................................................................................ 20 1.3.2. Gestion de réglage et l'archivage : ....................................................................... 21 1.3.3. Gestion d’espace d’analystes : ............................................................................. 22 1.3.4. Espaces des Réceptionistes : ................................................................................. 22 1.3.5. Gestions des patients : .......................................................................................... 22 1.3.7. Espace d’accueil : .................................................................................................. 27 Conclusion : ................................................................................................................................. 28 4 Liste des tableaux Tableau 2.1: Description de cas utilisation .................................................................................. 15 Tableau 2.2: Dictionnaire de données ......................................................................................... 16 5 Liste des figures Figure 2.1 : Diagramme de cas utilisation ....................................Error! Bookmark not defined. Figure 2.2 : Diagramme de classe ................................................................................................ 17 Figure 2.3 : Diagramme de séquence (S'authentifier) ................................................................. 18 6 Introduction : L'omniprésence de l'informatique et son rôle exceptionnel dans toutes les organisations ne sont plus ignorés. Bien que l'objectif de la plupart des entreprises soit et souhaitent des systèmes informatiques plus efficaces et flexibles sans avoir à répondre à toutes les exigences. En fait, la gestion d'entreprise moderne utilise diverses méthodes de traitement de l'information. Cela oblige la communauté informatique à rechercher et à développer en permanence des technologies et des systèmes d'information plus faciles à gérer et moins coûteux. Notre travail consiste à résoudre des problèmes de gestion dans les laboratoires d'analyses médicales, ce qui inclut l'installation d'une application informatique permettant la gestion de divers programmes de gestion afin de faciliter les tâches. Notre mémoire est divisée en trois chapitres fondamentaux. Nous commençons par le chapitre 1, qui représente l'étude de l'environnement de travail. Ce chapitre définit le laboratoire d'analyses médicales. Leurs divers problèmes et services fournis. Après être entré dans le chapitre 2, nous présenterons les différents objectifs du système. Nous avons également décrit les différents composants du système et l’UML. Enfin, nous entrons dans le chapitre 3, où nous expliquons les différents outils de programmation utilisés, et ajoutons quelques captures d'écran pour expliquer les différentes fonctions fournies par le système. Nous terminerons Notre introduction par le travail terminé. 7 Chapitre 1 : Contexte de travail 1.1. Introduction : Dans ce chapitre. L'introduction du laboratoire d'analyses médicales sera abordée, en commençant par une petit définition du laboratoire des analyses médicale. Par ce qui suit. Nous préciserons les différentes problèmes par ce dernier. Ensuite, nous avons donné les différents services. 1.2. Définition d'un laboratoire des analyses médicale : Le laboratoire d'analyses médicales (ou laboratoire de biologie médicale) est une structure permettant aux professionnels de santé de prélever et d'analyser divers fluides de l'organisme. Il peut s'agir d'un échantillon de sang, de peau, d'urine, de matières fécales ou de muqueuses. Le laboratoire de biologie médicale peut être hospitalier ou privé. Il regroupe de nombreux professionnels de santé, tels que des infirmières, des techniciens de laboratoire, des biologistes et des médecins. 1.3. Problématiques dans un laboratoire des analyses médicales : ✓ Le traitement manuel de grandes quantités d'informations peut parfois conduire à des erreurs de préparation des fichiers. ✓ Il est difficile de chercher dans le registre. ✓ La lenteur et la perte de temps d'enregistrement et de recherche des données. ✓ Les informations ne sont pas sécurisées. ✓ Il peut y avoir des erreurs lors de la recherche de divers fichiers. ✓ Problème dans les calculs statistiques. ✓ Difficulté de stockage. ✓ Risque de Suppression des Dossiers ou des archives. 1.4. Les services offerts dans un laboratoire des analyses médicales : Dans un laboratoire des analyses médicales. Il existe des différents services, on peut citer : 8 1.4.1. Biochimie : Un test de chimie du sang est un test sanguin qui mesure la quantité de certains produits chimiques dans un échantillon de sang. Ils permettent d'évaluer la qualité fonctionnelle de certains organes et de détecter des anomalies. 1.4.2. Hématologie : L'hématologie comprend la détection de valeurs globales. Globules, plaquettes, mesure de l'hémoglobine, mesure de l'hématocrite, calcul du volume moyen des globules rouges, taux moyen d'hémoglobine des globules rouges, concentration moyenne d'hémoglobine des globules rouges et établissement de la formule des globules blancs. 1.4.3. Hormone : Le bilan hormonal (ou bilan endocrinien) est un test biologique qui consiste à doser les hormones dans le sang et parfois dans l'urine. Objectif : Dépister certains dommages hormonaux qui provoquent des maladies ou des troubles plus ou moins importants. 1.4.4. Sérologie : La sérologie est une méthode de biologie médicale destinée à rechercher la présence d'anticorps (immunoglobulines) dans des prélèvements sanguins ("prélèvements sanguins") pour confirmer un contact ancien ou récent avec des agents pathogènes infectieux : virus, bactéries, parasites. 1.4.5. Bactériologie : Analyse de bactériologie Aide à découvrir et à identifier les bactéries liées à l'infection. Selon le site d'infection, différentes analyses peuvent être réalisées : examen urinaire ou bactériologique de l'ECBU. 1.4.6. Biochimie des urines : Biochimie des urines est notamment pratiqué lorsqu'une infection urinaire est suspectée. Il consiste à recueillir et à analyser les urines, pour détecter une concentration anormalement élevée de leucocytes, signe d'une infection. 1.5. Conclusion : Dans ce chapitre, nous avons donné des diverses informations concernant un laboratoire des analyse médicales où on a commencé par la définition. Ensuite, nous avons décrit les types de 9 problèmes qui peuvent être posé dans ce dernier. Puis, nous avons cité les services fournis dans les laboratoires. Plus tard, nous avons présenté les besoins d'un laboratoire des analyses médicales. Dans le chapitre suivant, on va présenter la conception de l’application qui permet la gestion d'un laboratoire d’analyses médicales. 10 Chapitre 2 : Conception du système 1.1. Introduction : Après avoir compris la situation existante dans le chapitre précédent et compris les fonctions du système actuel, nous présenterons la conception et la modélisation du système (application). dans ce chapitre. La phase de conception nécessite une méthode ou un langage qui nous permet de construire des modèles sur lesquels nous allons nous appuyer. Nous avons décidé de choisir un langage de modélisation UML via le processus suivant : 1.2. Objectifs du système : • Gérer la gestion des patients • Gestion des analyses • Gestion des résultats d'analyse À l'aise. • La simplicité et la rapidité d'accès aux données via la recherche. Et trouver des patients grâce à la consultation multistandard. • Analyser et saisir les résultats Impressions, telles que bon pour et les résultats des patients • Archivage des données pour chaque période • Accès confidentiel et sécurisé aux informations selon le mode d'accès Gagnez du temps dans la préparation des résultats et des statistiques • Automatiser certaines tâches qui se traitent manuellement 1.3. Conception UML : 1.3.1. Définition de l’Uml : UML (Unified Modeling Language) est conçu comme un langage de modélisation visuelle général avec une sémantique et une syntaxe riches. Il vise à structurer, concevoir et mettre en œuvre des systèmes logiciels complexes selon leur structure et leur comportement. UML a des applications au-delà du développement logiciel, en particulier pour les processus dans l'industrie. 1.3.2. Diagramme de cas utilisation : 1.3.2.1. Identification des acteurs : 11 - Analyste - Receptioniste - Gérant - Utilisateur 1.3.2.2. Identification des besoins fonctionnels : - L’ajout et la suppression de patient - L’enregistrement des informations - L’impression des fiches et des résultats - La recherche des patients - L’ajout et la suppression et le modification des analyses - L’ajout et la suppression et le modification des résultats - Réglage d’application par le gérant 12 1.3.2.3. Présentation de Diagramme de cas utilisation Figure 0.1: Diagramme de cas utilisation 13 1.3.2.4. Description des cas utilisation : Cas utlisation Acteur Description Ajouter patient Utilisateur L’utilisateur peut ajouter nouveau patient Supprimer patient Utilisateur L’utilisateur peut supprimer patient Enregistrer Utilisateur L’utilisateur peut enregistrer les informations des patients dans BDD Imprimer Utilisateur L’utilisateur peut imprimer les formulaires et les résultats des patients Actualiser Utilisateur L’utilisateur peut Actualiser la page Rechercher patient Utilisateur La recherche de patient à partir d’un numéro ou nom ou prénom … Ajouter analyse Utilisateur L’utilisateur peut ajouter nouveau Analyse Supprimer Analyse Utilisateur L’utilisateur peut supprimer un analyse Modifier Analyse Utilisateur L’utilisateur peut modifier analyse Ajouter résultat Analyste L’analyste peut ajouter des résultat des analyses Supprimer résultat Analyste L’analyste peut Supprimer des résultat des analyses 14 Modifier résultat Analyste L’analyste peut modifier des résultat des analyses Régler Gérant Le gérant peut faire des réglages correspond l’application ou la liste des utilisateur. S’authentifier Utilisateur Tout le monde doit s’authentifier pour utiliser l’application Tableau 2.1: Description de cas utilisation 1.3.3. Diagramme de classe : 1.3.3.1. Identification les classes et les attributs : Classe Attribut Type Utilisateur -Identifiant -Chaine de caractères -MDP -Chaine de caractères -Role -Role -Code_Analyse -Entier -Libelle -Chaine de caractères -Norme -Chaine de caractères -Unite -Chaine de caractères -type_analyse_code -Entier - type_analyse_code - Entier - categorie - Catégorie - Designation - Chaine de caractères - Norme - Chaine de caractères - Prix - Réel - Unite - Chaine de caractères Analyse Type Analyse Catégorie (enumeration) - Biochimie - Hématologoie 15 - Hormone - Sérologie - Bactériologie - Biochimie des urines Patient Faire (classe association) Role (enumération) - code_p - Entier nom_p : String - Chaine de caractères prenom_p : String - Chaine de caractères age : int - Entier sex : String - Chaine de caractères cas : String - Chaine de caractères analyste_traitant : String - Chaine de caractères tel_p : int - Entier date_f - Chaine de caractères montant - Réel reglement - Chaine de caractères Reste - Réel type_analyse - Entier versement - Réel « classe enumération » -Analyste -Receptioniste -Gérant Tableau 2.2: Dictionnaire de données 16 1.3.3.2. Présentation de diagramme de classe : Figure 2.2 : Diagramme de classe 17 1.3.4. Diagramme de séquence : 1.3.4.1. Le cas utilisation (S’authentifier) : Figure 0.3 : Diagramme de séquence (S'authentifier) 18 Chapitre 3 : Implémentation du système 1.1. Introduction : Plus particulièrement en informatique, l'implémentation désigne la création d'un produit fini à partir d'un document de conception ou de spécification. Elle doit répondre à des contraintes (les performances, la fiabilité, etc....) qui lui sont propres, et ne sont généralement pas toutes explicites dans les documents précités [2]. Dans ce chapitre, nous allons montrer l'implémentation de tous les composants de notre système réalisé. 1.2. Présentation des outils de développement : 1.2.1. JAVA : Java est à la fois un langage de programmation et un environnement d'exécution. Le langage Java a la particularité principale que les logiciels écrits avec ce dernier sont très facilement portables sur plusieurs systèmes d’exploitation tels que Unix, Microsoft Windows, Mac OS ou Linux avec peu ou pas de modifications... C'est la plate-forme qui garantit la portabilité des applications développées en Java. 1.2.2. XAMPP : XAMPP est un ensemble de logiciels qui peuvent facilement configurer le serveur Web, serveur FTP et serveur de messagerie. Il s'agit d'une répartition Les logiciels libres (X Apache MySQL Perl PHP) offrent une bonne flexibilité, Connu pour son installation rapide et facile 1.2.3. Netbeans environnement : NetBeans est un IDE qui supporte une large variété de langages de programmation et d'outils de collaboration de base comprend les fonctions générales suivantes : - Configuration et gestion de l'interface graphique des utilisateurs, - Support de différents langages de programmation, - Traitement du code source (édition, navigation, formatage, inspection ...), - Fonctions d'import/export depuis et vers d'autres IDE, tels qu'Eclipse ou Builder, - Accès et gestion de bases de données, serveurs Web, ressources partagées, - Gestion de tâches (à faire, suivi ...), - Documentation intégrée. 19 1.2.4. MySQL : MySQL fait partie des systèmes de gestion de bases de données relationnelles les plus populaires au monde avec Oracle et Microsoft SQL Server.il se définit comme un DBMS relationnel. Cela signifie que la gestion des données est basée sur un modèle de base de données basé sur des tableaux. Toutes les données traitées sur MySQL sont stockées dans des tableaux pouvant être reliés les uns aux autres via des clés. 1.2.5. Wondershare Edrawmax : EdrawMax est un logiciel avancé tout-en-un de diagramme qui simplifie la création de tout type de visuels : organigrammes, logigrammes, diagrammes de réseau, plans de construction, illustrations scientifiques, diagrammes UML, schémas électriques, etc. 1.3. Description du système : Pour le fonctionnement de cette application impliquant la direction du laboratoire Pour l'analyse médicale, l'application doit d'abord être lancée en un clic Icône "LABOLOG", une fenêtre s'ouvrira sur la page d'accueil nous demandant Identifiez-nous en saisissant le nom d'utilisateur et le mot de passe, cette opération est terminée Autoriser uniquement le personnel autorisé à accéder à l'application. 1.3.1. Espace administrative : Saisissez le nom d'utilisateur et le mot de passe administrateur, puis cliquez sur le bouton LOGIN Si le mot de passe ou/et le nom d'utilisateur saisi sont incorrects Le message suivant s'affichera Message d'avertissement (mot de passe et /ou nom de l'utilisateur incorrect). Si non on accède à l'accès administrative qui comporte tout le menu principal (Patient — Résultat — Analyse — Réglage) qui accédé à toutes les gestions de l'espace des infirmières plus la gestion d'archivage 20 1.3.2. Gestion de réglage et l'archivage : Dans la fenêtre des paramètres, le système vous permet de modifier les informations spécifiées dans les paramètres Le laboratoire, tel que le nom du responsable, son numéro de téléphone, email, adresse, etc.…, et Il a le droit de changer le nom et le mot de passe de chaque utilisateur de ce logiciel Le gérant aussi peut consulter l’archivage de son laboratoire dans un intervalle de temps préciser ou bien par le code patient. 21 1.3.3. Gestion d’espace d’analystes : Permet l’accès aux toutes les gestions d’espace analystes. 1.3.4. Espaces des Réceptionistes : On saisit le nom de utilisateurs et le mot de passe spécifier aux analystes, puis on cliquer sur le bouton LOGIN . Apres l’accès des analystes 1.3.5. Gestions des patients : Le bouton patient permet d’accéder à la fenêtre du patient qui permet à l’utilisateur d’ajouter, modifier, supprimer et imprimer le bon pour patient et il permet aussi de chercher un patient 22 Dans le cas de l'ajout d'un patient, il faut remplir les champs en suite cliqué sur le bouton jouter pour l'ajouter à la liste des patients, après cette action une fenêtre des confirmations s'ouvre pour confirmer l'ajout Après avoir confirmé l'ajout, le nouveau patient sera affiché dans un tableau avec le contenu suivant Liste des patients. Cliquez simplement sur n'importe quel patient dans ce tableau, Les informations correspondant à cette partie sont affichées dans le champ correspondant Modifiezles, supprimez-les ou imprimez-les. 23 Si on a modifié les informations on va cliquer sur le bouton enregistrer pour les enregistrer Dans le cas de la suppression d’un patient, une fenêtre de dialogue s’ouvre pour confirmer la suppression 24 Dans la partie de la recherche nous permettons chercher un patient selon son code, son nom et son prénom. 1.3.6. Gestions des résultats des analyses : Pour saisir et enregistrer les résultats des analyses des patients, on clique sur la fenêtre résultat qui nous permettons de chercher un patient selon son code, et ses analyses. On clique sur la fenêtre 25 Le bouton imprimer nous permettre d’imprimer la fiche de résultat souhaité Pour consulter les analyses existantes, on clique sur la fenêtre analyse qui permet aussi de chercher les analyses selon ses catégories. 26 Chaque catégorie dans la fenêtre des analyses nous orienté vers une fenêtre contient les analyses correspondantes à cette catégorie, qui consiste à faire plusieurs fonctionnements tel que la recherche, modification et l’ajout d’une analyse. 1.3.7. Espace d’accueil : Cet espace permet l’infirmier réceptionniste de gérer scellement la gestion de patient avec son identifient et son mot de passe. 27 Chaque patient doit reçu un bon pour de ses analyses sera traiter dans cette. Conclusion : Implémentation du système, avec différentes interfaces Accessible. Nous avons d'abord défini les outils de développement utilisés, à savoir Langages JAVA et XAMPP. Ensuite, nous continuons à construire UML, En suivant un ensemble de règles de livraison de ce modèle, il est valable à partir du chapitre précédent. Enfin, Nous avons expliqué les différentes interfaces avec les fonctions fournies par notre système. 28 Remerciements Je souhaite avant tout remercier notre encadreur de mémoire, Mr « Lebsir Rabeh », pour le temps qu’il a consacré à la conduite de cette recherche. Son exigence m’a grandement stimulé. Nous adressons mes sincères remerciements à tous les professeurs, intervenants et toutes les personnes qui par leurs paroles, leurs écrits, leurs conseils et leurs critiques ont guidé notre réflexion et de répondre à notre questions durant mes recherches. Nous remercions notre chère famille, qui ont toujours été là pour nous. Nous remercions les amis et collègues, pour leurs encouragements. 29 Bibliographie • Viviane Guillaume « Fiches d'hématologie » de Boeck Superieur • https://www.memoireonline.com/02/12/5328/Analyses-medicales-auxservices-du-CHU-de-Sidi-bel-Abbes-et-a-la-polyclinique-de-SidiDjillali.html • World Health Organization « Système de Gestion de la Qualité au Laboratoir » Avril 2014 • https://www.doctissimo.fr/html/sante/analyses/index_analyses.htm • https://elearning.univ-guelma.dz/course/view.php?id=3723 • https://sante-medecine.journaldesfemmes.com/faq/13465.hormonotherapiedefinition • https://sante-medecine.jounaldesfemmes.com/faq/23729.serologie-definition • https://ipeti.forumpeo.fr/t21-definition-de-langage-java-java-script • http://dictionnaire.sensagent.leparisien.fr/XAMPP/fr-fr 30