Memoire Ndéye Madjiguéne NDIAYE
Memoire Ndéye Madjiguéne NDIAYE
Memoire Ndéye Madjiguéne NDIAYE
Résumé
La banque de sang est une unité capitale pour tout établissement de santé. En effet, c’est un lieu
où du sang peut être collecté, analysé et stocké, avant d'être distribué à des fins médicales. Ainsi,
pour mener à bien sa mission, la banque de sang doit disposer de systèmes informatiques pour
la gestion des dons de sang.
Mots clés : don de sang, dématérialisation de la gestion des dons de sang, HPZ, UBS.
ii
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
Abstract
The blood bank is a vital unit for any health facility. Indeed it is a place where blood can be
collected, analyzed and stored, before being distributed for medical purposes. Thus in order to
carry out its mission, the blood bank must have computer systems for the management of blood
donations.
The blood bank unit (UBS) of the Ziguinchor Peace Hospital (HPZ) laboratory does not have
a computerized blood donation management system which prevents it from meeting the
requirements of ease of use. Effectiveness, efficiency and reliability of these different activities.
UBS has a long history of using paper records and forms for the management of blood
donations. These documents do not fully meet the expectations of users, because, not only do
they contain a lot of shortcomings but also problems in terms of use (lack of autonomy,
convenience and speed in the process, difficulty of forming the link that exists between a donor
and his gift).
In this memoir, we are proposing the design and development of a Blood Donation Management
Application (AGDS) to address UBS concerns in this area. To do this, studies were conducted
as well as series of interviews with users (Nurse, Social Assistant and Major). We also used
some 2TUP methodology practices for the development process of our application. A
requirements specification allowed us to formalize the data with UML (Unified Modeling
Language). In terms of structuring and storing data, we used the MySQL Relational Database
Management System (RDBMS). The implementation in PHP allowed us to set up a flexible,
secure, and easy to use and perfectly manage the donations of blood at UBS HPZ.
Key words: blood donation, dematerialization of donation management, HPZ, UBS.
iii
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
À mes très chers frères et sœurs, je vous remercie pour votre amour, votre
soutien et vos encouragements.
À tous mes chers amis, pour le soutien que vous m’aviez offert, je vous dis
MERCI.
iv
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
Remerciements
de réaliser ce travail.
v
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
mémoire.
et la collaboration dont ils ont fait preuve à mon égard tout au long de
de cette application.
Je ne saurais clore cet exercice sans m’adresser à tous mes proches, qui
vi
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
SOMMAIRE
SOMMAIRE ........................................................................................................................... vii
LISTE DES TABLEAUX ....................................................................................................... ix
LISTE DES FIGURES............................................................................................................. x
LISTE DES ACRONYMES .................................................................................................. xii
INTRODUCTION GENERALE .......................................................................................... 13
CHAPITRE I : DESCRIPTION DU SUJET DE MEMOIRE ................................ 15
I. PRESENTATION DE L’UBS DE L’HPZ ............................................................................ 15
1. Historique et Objectifs de l’HPZ........................................................................................ 15
2. Le laboratoire de l’HPZ ...................................................................................................... 17
3. L’Unité Banque de Sang (UBS) de l’HPZ ......................................................................... 17
II. LA GESTION DES DONS DE SANG A L’UBS .............................................................. 18
1. Le don de sang ..................................................................................................................... 18
2. La banque de sang ............................................................................................................... 19
3. La transfusion sanguine ...................................................................................................... 19
4. Le personnel de la gestion des dons de Sang ..................................................................... 19
5. Les étapes de la gestion de dons de sang............................................................................ 20
III. LES PROBLEMES RENCONTRES AU NIVEAU DE L’UBS ...................................... 24
IV. SOLUTIONS PROPOSEES ............................................................................................... 28
V. OBJECTIF DU SUJET ........................................................................................................... 30
VI. METHODOLOGIE DE DEVELOPPEMENT DE L’APPLICATION ......................... 31
1. Processus de développement logiciel .................................................................................. 31
2. Processus 2TUP ................................................................................................................... 32
3. Unified Modeling Language (UML) .................................................................................. 34
vii
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
viii
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
ix
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
x
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
xi
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
xii
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
INTRODUCTION GENERALE
Le sang est un liquide vital et indispensable au bon fonctionnement du corps humain. Il ne peut
être ni fabriqué artificiellement ni synthétisé. On peut facilement le prélever sur un individu
sain pour le transfuser à un individu malade [2]. Cette opération de transfusion sanguine découle
du processus de don de sang. Ce processus produit des livres d’informations chaque jour. Ces
informations doivent être collectées et traitées afin de faciliter le travail du corps médical des
établissements de santé. Ainsi, ce processus important et indispensable réalisé par une banque
de sang mérite une attention particulière, et cela, en lui dotant des outils modernes pour son bon
fonctionnement.
A l’instar de plusieurs structures de santé où la gestion des dons de sang se fait de manière
manuelle, l’hôpital de la paix de Ziguinchor fait face à des difficultés par rapport au contrôle
et la visibilité des dons de sang après la collecte. Le personnel de la banque de sang a souvent
du mal à savoir si le sang a été manipulé, stocké ou transfusé correctement. Cela peut avoir des
effets négatifs sur la sécurité des patients, la qualité des produits, la disponibilité du stock et
l’efficacité du personnel, entrainant ainsi une augmentation des déchets sanguins [3]. De plus,
il est généralement difficile pour le personnel des banques de sang de recevoir des informations
rapides, précises et significatives entre eux afin de respecter les réglementations actuelles,
garantir la traçabilité, réduire les délais de traitement et éviter une répétition inutile de certaines
tâches.
À l’heure actuelle, les Technologies de l’Information et de la Communication (TIC) sont les
meilleurs moyens pour gérer l’information. Ils peuvent jouer un rôle essentiel à chaque étape
du processus de don de sang, en assurant la visibilité, le contrôle et la traçabilité dans le
processus de collecte, de stockage et de distribution des dons de sang [4]. De plus, il permet de
garantir la confidentialité des données de tout donneur et receveur introduites dans le système
d’information.
Ainsi dans l’optique de résoudre ces problèmes causés par une gestion manuelle des dons de
sang à l’unité banque de sang de l’hôpital de la paix de Ziguinchor, nous proposons de mettre
en place une application de gestion des dons de sang dans l’institution dénommée « Application
de Gestion des Dons de Sang (AGDS – HPZ) ». Cette initiative entre dans le cadre de notre
mémoire de fin d’études pour l’obtention d’un Master en Méthode Informatique Appliquée à la
Gestion des Entreprises (MIAGE) à l’Université Assane SECK de Ziguinchor UASZ. À terme,
ce travail permettra à l’Unité Banque de Sang d’optimiser sa chaîne d’approvisionnement en
sang, de garantir le contrôle des stocks, de sécuriser les informations des donneurs et de veiller
à la traçabilité des dons de sang.
Le travail qui a été réalisé est décrit dans la suite de ce document. Il est organisé en quatre (4)
principaux chapitres :
CHAPITRE I : Contexte du sujet de mémoire
Dans ce premier chapitre, nous aborderons l’ensemble des éléments qui nous permettrons
d’expliquer le contexte justificatif du sujet. Ainsi, nous présenterons l’hôpital de la paix
de Ziguinchor (HPZ) en général et de l’Unité Banque de Sang (UBS) en particulier. Ensuite,
nous ferons l’état des lieux de la gestion des dons de sang. Puis nous soulèverons les
problématiques de la gestion des dons de sang. Pour terminer ce chapitre, nous appellerons à
quelques pratiques de la méthodologie 2TUP pour le processus de développement de notre
application.
CHAPITRE II : Spécification et analyse des besoins fonctionnels
Nous entamerons dans ce chapitre par la spécification des besoins fonctionnels et l’analyse de
ces derniers. Dans ce deuxième chapitre, nous identifierons également les acteurs et les
fonctionnalités de notre application. Une autre partie de ce chapitre évoquera les diagrammes
de cas d’utilisation « use case » montrant les relations entre les acteurs et les fonctionnalités du
système. La dernière partie de ce chapitre concernera l’analyse des besoins du système par des
diagrammes de séquence qui seront élaborés pour chaque cas d’utilisation identifié.
CHAPITRE III : Conception du Système
Dans ce chapitre, nous parlerons de la conception générale dans laquelle nous aborderons
l’architecture de l’application, le diagramme de composant, le diagramme de package et le
diagramme de déploiement. Ensuite, nous passerons à la conception détaillée dans laquelle nous
élaborerons le diagramme de classes et le dictionnaire de données.
CHAPITRE IV : Implémentation et Présentation de l’application
Dans ce chapitre, nous expliquerons en premier lieu l’implémentation de la base de données,
les outils utilisés : le SGBDR MySQL sous WampServer, le langage de manipulation de bases
de données SQL, l’environnement utilisé, le langage PHP, etc. Et enfin nous présenterons notre
application à travers ces principales interfaces graphiques et un scénario d’une des différentes
activités du don de sang. Nous terminerons ce rapport de mémoire par une conclusion générale
et nous donnons des perspectives d’amélioration de cette application.
14
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
Pour bien entamer ce sujet, nous abordons dans ce premier chapitre l’ensemble des éléments
qui nous permettent de situer le sujet dans son contexte. D’abord, nous présentons l’hôpital de
la paix de Ziguinchor (HPZ) en général et l’unité banque de sang (UBS) en particulier. Ensuite,
nous montrons comment les dons de sang sont gérés présentement à l’UBS de l’HPZ en
abordant les problèmes liés à sa gestion. Puis nous essayons de soulever les problématiques de
notre sujet et définir les objectifs du mémoire. Pour terminer ce chapitre, nous avons aussi fait
appel à quelques pratiques de la méthodologie 2TUP pour le processus de développement de
notre application.
15
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
16
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
2. Le laboratoire de l’HPZ
Le laboratoire de l’HPZ est l’un des principaux laboratoires publics de la région de Ziguinchor
Il réalise les analyses qui concourent à la prévention au diagnostic et au traitement des maladies
humaines ou qui font apparaître autre modification de l'état physiologique. Il s'agit par exemple
des analyses réalisées suite à une prise de sang en vue de détecter une maladie. C’est un
laboratoire multifonctionnel. Il est structuré en trois (3) petites sections et d’une unité :
La section biochimie : la biochimie est l'étude des réactions chimiques du monde
vivant. Elle s'occupe de l'exploitation biochimique des pathologies affectant certains
organes ou certains tissus [7].
La section microbiologie : la microbiologie s’intéresse à l’étude des 19
microorganismes, dont il s’agit des bactéries, des champignons, des protozoaires ou des
virus. Une connaissance approfondie de leur physiologie, de leur génétique et des
interactions entre eux facilite notre compréhension du monde vivant à l’échelle
microscopique [8].
La section Immunologie : l’immunologie s'occupe du diagnostic sérologique des
maladies virales par la recherche des anticorps dans le sérum ou dans d'autres liquides
biologiques en présence de l’antigène correspondant ou vice-versa [8].
L’unité banque de sang : la banque de sang est l’unité en charge de
l’activité transfusionnelle. En effet, c’est un lieu ou du sang peut être collecté, analysé
et stocké, avant d’être distribué à des fins médicales [7].
L’unité banque de sang (UBS) citée ci-dessus constitue l’objet de notre travail. Ainsi une étude
bien détaillée de cette section nous permettra d’en déceler des problèmes auxquels nous
apporterons éventuellement des solutions.
17
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
Avant de parler de la gestion des dons de sang à l’UBS de l’HPZ, il nous paraît utile de faire
un aperçu sur la définition de la banque de sang pour mieux comprendre les notions de don de
sang, donneur, transfusion sanguine, etc. Et la liaison qui existe entre elles.
1. Le don de sang
La transfusion sanguine n’est possible que grâce au don de sang : une personne adulte et bien
portante accepte que l’on prélève de ses veines, une certaine quantité de sang.
Donner son sang est un acte de générosité et de solidarité qui permet de sauver chaque année
des milliers de vies. Le don de sang repose sur des principes fondamentaux que sont : le
bénévolat (le fait de n’attendre aucune contrepartie à son don, ni financière ni d’autre sorte),
le volontariat (le don de sang doit être fait sans qu’aucune pression ne soit exercée sur
le donneur), anonymat (le donneur ne doit pas savoir qui reçoit son sang, le receveur ne doit
pas savoir qui a donné le sang de la poche qu’il reçoit) [9].
La condition essentielle pour donner son sang, c’est d’être en bonne santé ; le sang peut être
porteur de maladie, donc source de contamination. En plus de la santé, il faut être âgé entre 18
18
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
et 60 ans, avoir au moins 50 Kg ne pas avoir eu de comportement à risque durant les trois
derniers mois. Pour les femmes, ne pas être enceinte ou allaitante. Dans tous les cas, il appartient
au médecin (ou agent de santé) de juger de l’aptitude du candidat au don à être effectivement
prélevé [9]. Ainsi, on distingue essentiellement deux types de donneurs :
Donneur familial ou de compensation, qui est une pratique fréquente dont
l’approvisionnement en sang est insuffisant. Lorsqu’un malade a besoin de transfusion,
sa famille doit venir faire des dons de sang soit pour le malade lui-même, soit pour
remplacer les poches utilisées. Les dons familiaux peuvent répondre à un besoin là où
il y a un manque de donneurs bénévoles ou volontaires ; il permet d’entretenir le stock
disponible à la banque de sang [10].
Donneur volontaire est celui qui donne librement et gratuitement de son sang, en
absence de pression exercée sur lui ou de compensation de quelque nature que ce soit
[10].
2. La banque de sang
Une banque de sang est un lieu où du sang peut être collecté, analysé et stocké, avant d'être
distribué à des fins médicales. Elle a pour mission de collecter du sang, en organisant des
campagnes de don de sang, dans des sites fixes ou des structures mobiles. La banque du sang
est chargée d'organiser les transfusions sanguines, en fournissant les produits sanguins
nécessaires aux différents établissements médicaux [8].
3. La transfusion sanguine
Le sang est un liquide rouge qui circule à travers l’organisme humain dans les veines et les
artères. Il est composé de globules rouges, de globules blancs et de plusieurs autres composants.
C’est un élément indispensable à la vie. La transfusion sanguine est un acte médical qui consiste
à administrer du sang total ou l’un de ses composants à une personne malade. Dans de
nombreuses situations, elle est le seul recours pour sauver la vie d’un patient.
Grâce à certains appareils de haute technologie, il est possible de séparer les différents
composants du sang et de préparer ainsi des produits sanguins labiles : concentrés globulaires,
concentrés plaquettaires, Plasma frais congelé [11].
19
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
L’assistant social : l’assistant fait partie du personnel de collecte des dons. Il doit veiller
à ce que le candidat soit dans les bonnes conditions de pouvoir donner son sang. Il tient
le secrétariat des différentes informations du donneur. Il est chargé d’établir et d’assurer
le suivi des donneurs à chaque étape de son parcours.
Le médecin : il doit veiller à ce que les candidats soient aptes à donner leur sang, car
toute erreur médicale peut entraîner des complications au donneur. Si le candidat est
déclaré apte ou inapte à donner son sang, le médecin signe sur la fiche traduisant son
consentement.
L’infirmier : il fait le prélèvement de sang après avoir reçu une poche et un tube qui
vont recevoir un numéro unique (numéro du donneur ou de la fiche de consultation) pour
permettre leur traçabilité et l’identité du donneur. Il est chargé entre autre de :
Contrôler le stockage des produits sanguins (don de sang) en relevant les
températures sur des fiches techniques.
Gérer la distribution des produits sanguins (poches de sang analysées à l’issue
d’un don de sang) de manière à assurer leur disponibilité et leur compatibilité
vis à vis du patient (receveur)
Le technicien : il est chargé de faire des analyses sur les produits sanguins et
d’enregistrer les résultats sur la fiche de consultation de chaque donneur.
20
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
la création d’une fiche pour le donneur. Celui-ci doit présenter une pièce
d'identité pour que l’assistant social puisse s'occuper de son inscription
administrative. Les données enregistrées permettront de le contacter
ultérieurement pour toute information relative à son don.
l'attribution d'un numéro unique pour chaque donneur. Il sera le seul identifiant
permettant de suivre la chaîne entière du don et garantissant de façon anonyme
le lien entre le donneur et tous les receveurs transfusés. On l'appelle la
traçabilité.
la remise au donneur d'un questionnaire de santé à remplir. Il s'agit d'un
document de préparation à l'entretien médical. Le donneur s'engage à répondre
avec sincérité aux questions. Le don est un geste responsable : sa franchise est
indispensable pour la totale sécurité du receveur.
L’entretien médical
Confidentiel et couvert par le secret médical, l'entretien entre le donneur et le médecin de la
banque de sang est essentiel pour garantir la plus grande sécurité possible. C'est au cours de cet
entretien que le médecin s'assure que le donneur ne prend aucun risque : ni pour lui-même, ni
pour le receveur. Il prend en considération les antécédents médicaux du donneur et les
comportements à risques éventuels. Le donneur est invité à lire un certain nombre
d'informations concernant le don du sang et à poser des questions. Le médecin fournit les
explications complémentaires nécessaires à la compréhension du don de sang.
Le médecin procède à un examen clinique : il consiste en la prise de tension artérielle et la
vérification des constantes du donneur. Cet examen est obligatoire avant chaque don du sang. À
l'issue de l'entretien, le médecin signe conjointement le questionnaire confirmant que le
donneur:
a lu et compris les informations fournies ;
a eu la possibilité de poser des questions ;
a reçu des réponses satisfaisantes aux questions qu'il a posées ;
a donné son consentement pour la poursuite du processus de don ;
affirme que tous les renseignements qu'il a fournis sont à sa connaissance exacte ;
Cependant, il est possible que le don soit momentanément ajourné.
Le prélèvement ou le don de sang
Après avis favorable du médecin qui reconnaît le donneur médicalement apte au don, le
prélèvement est effectué par une infirmière spécialement qualifiée.
Elle prépare le matériel stérile et à usage unique.
21
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
La peau est désinfectée au niveau des veines du pli du coude, là où le prélèvement sera effectué.
Les premiers millilitres de sang prélevés sont dérivés vers une petite poche pour permettre
l'élimination des bactéries qui se seraient introduites au moment du prélèvement. Ces premiers
millilitres ne rentreront pas dans le circuit de la transfusion, mais ils serviront à remplir les tubes
d'analyses pour la réalisation des examens biologiques (groupe sanguin, tests virologistes, etc.)
Le reste du sang est récupéré dans une poche de recueil du don destinée à la transfusion
proprement dite. Lorsque le volume prescrit est prélevé, l'infirmière identifie les poches et tubes
avec le numéro de don du donneur.
22
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
23
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
24
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
25
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
Les trois tableaux (tableau 1, tableau 2 et tableau 3), ci-dessus permettent d’étudier les tâches
à faire au niveau du district sanitaire et les moyens mis à la disposition du personnel qui doit
les exécuter. Tous trois combinés révèlent un manque de moyens tant humains que matériels.
Ces manques sont les primitives des problèmes liés à la gestion des dons de sang à l’UBS. Avec
une application informatique que nous mettrons en œuvre, il sera possible à toute la
communauté de régler en grande partie la situation. Ainsi à chaque fois qu'un donneur doit faire
un don, l'assistant est obligé de lui remettre une fiche qu’il va remplir avant de le déposer au
niveau de l'infirmier. Ce dernier est chargé de lui relever ses constantes avant de le transférer
chez le médecin pour un entretien médical après lequel la fiche sera enfin remise à un autre
infirmier qui va se charger du prélèvement. À la suite de l’examen, les mêmes procédures sont
répétées pour enregistrer les résultats concernant le patient.
À travers ce procédé décrit, on voit bien que la gestion manuelle des dons de sang du
prélèvement chez le donneur à la transfusion d’un patient constitue à la limite un fardeau,
d’autant plus que chaque donneur doit avoir une fiche où sont consignés l’ensemble de ses
informations personnelles et ses résultats de suivi. Ainsi, nous pouvons dire que les difficultés
qui entravent la bonne gestion des dons de sang sont nombreuses et variées ; elles sont entre
autres liées.
À l’enregistrement des donneurs
Après avoir recueilli toutes les fiches, les infirmiers sont ensuite obligés de diviser les dossiers
des différents donneurs selon la décision du médecin mentionnée sur la fiche pour faciliter la
recherche des donneurs pour pouvoir les enregistrer au niveau du registre d’entrée.
Au traitement des distributions
Chaque fois qu’une distribution semble nécessaire, l’infirmier de garde commence par
rechercher au niveau du registre d’entrée le groupe sanguin compatible à celui qui doit recevoir
le produit sanguin et ensuite, il note les informations du receveur sur le registre médical en
essayant de ne pas faire d’erreur.
Au suivi des dons de sang
Les produits sanguins doivent plusieurs fois être mis à jour du fait de la variation de leurs
températures et de leurs conditions de stockages. Ces mises à jour constituent de lourds
fardeaux. En effet pendant toute la durée de la conservation de sang, l’infirmier doit mener à
chaque fois un contrôle des produits. Ces données constituent des informations très importantes,
mais qui sont souvent perdues, car la fiche de traitement ne dispose d’aucune partie pour les
abriter. Les infirmiers sont parfois obligés de noter sur un cahier, ce qui s’avère très difficile
pour des centaines de dons.
26
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
Tableau 4 : synthèse des différentes étapes et des problèmes rencontrés dans chaque étape de la
gestion des dons de sang
27
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
28
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
29
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
V. OBJECTIF DU SUJET
L'informatisation de la gestion des dons de sang a des avantages certains et la simplification
des tâches n'est plus à discuter tant pour la fiche des donneurs que pour la tenue d'un dossier de
collecte de dons de sang simplifiée et du traitement des produits sanguins pour la
correspondance et l'établissement d'une distribution en vue d’une transfusion sanguine.
L’objectif général de ce mémoire est de concevoir puis de développer un logiciel avec une
base de données centralisée permettant une gestion efficace des dons de sang pour l’UBS.
Les objectifs spécifiques sont de :
Optimiser le temps d'accès aux différentes données, éviter les tâches pénibles et
ennuyeuses. Mettre en place une nouvelle circulation de l'information grâce à un réseau
de communication pour diffuser les informations entre utilisateurs.
Définir une bonne organisation des dons collectés auprès de l’infirmier pour faciliter la
recherche des documents, aider le médecin pour la prise de décision avec des supports
informatisés à l'appui.
Mettre en place un système qui gère toute une liste des donneurs de façon détaillée et
rapide pour avoir des informations tel que les constantes, les antécédents médicaux et
les coordonnées, etc.
Gérer les droits d'accès afin de permettre un accès sélectif aux différents menus et
attribuer des responsabilités à chaque utilisateur : certains utilisateurs ne peuvent pas
accéder aux informations confidentielles et secrètes concernant les donneurs, seul le
médecin peut consulter le dossier médical.
Pouvoir enregistrer toutes les informations relatives à un donneur (coordonnées,
antécédents médicaux, constantes médicales etc.);
Savoir deux ou trois jours à l’avance les produits sanguins qui ne sont plus valables et
d’enregistrer facilement les résultats;
Avoir une traçabilité sur les dons infectés et les dons sains après test;
Eviter les pertes de données dues aux mégardes et aux intempéries;
Sécuriser l’accès aux données et aux mises à jour de ces dernières ;
30
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
Établir facilement les statistiques et de les rendre visibles au niveau des supérieurs.
L’aboutissement de ces solutions et objectifs nécessite une méthodologie de gestion
appropriée. Dans cette dernière partie, nous nous intéressons au processus de développement
de notre projet. Pour cela, nous donnons un aperçu sur les méthodologies 2TUP en abordant
une étude détaillée sur la méthodologie et son fonctionnement.
31
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
2. Processus 2TUP
2TUP signifie « 2 Track Unified Process ». C’est un processus UP qui répond aux
caractéristiques que nous venons de citer. Le processus 2TUP apporte une réponse aux
contraintes de changement continuel imposées aux systèmes d’information de l’entreprise. En
ce sens, il renforce le contrôle sur les capacités d’évolution et de correction de tels systèmes. «
2 Track », signifie que le processus suit deux chemins. Il s’agit des chemins « fonctionnels » et
« d’architecture technique », qui correspondent aux deux axes de changement imposés au
système informatique. Le système d’information soumis à deux natures de contraintes [14].
Cette fusion conduit à l’obtention d’un processus de développement en forme de Y, comme
illustré par la figure
32
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
33
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
La conception détaillée, qui étudie ensuite comment réaliser chaque composant l’étape
de codage, qui produit ces composants et teste au fur et à mesure les unités de code
réalisées.
L’étape de recette, qui consiste enfin à valider les fonctions du système développé.
L’ensemble de ces étapes de développement sera illustré tout au long de notre rapport
par la mise en application du processus 2TUP à l’étude de cas de la gestion des dons de
sang.
34
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
application et le laboratoire qui est son service de référence et qui abrite le bureau central de
l’UBS. La description du sujet dans sa totalité a conduit à la compréhension des problèmes qui
entravent la bonne gestion des dons de sang. Problèmes dus à une insuffisance des ressources
mises à la disposition du personnel, dont la plus cruciale constitue les ressources informatiques.
35
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
Ainsi, nous présenterons dans ce chapitre les choix de la conception du système qui permettra
l’automatisation des dons de sang de l’UBS. C’est ainsi que nous allons d’abord dans la
première section de ce chapitre faire une spécification des besoins fonctionnels avant de faire
une analyse de ces derniers dans la deuxième section de ce chapitre.
Un acteur représente un élément qui interagit avec le système. Il est externe au système. De par
cette interaction au système, un acteur peut être primaire ou secondaire. Son activité sur le
système est d'avoir la possibilité de consulter et/ou de modifier directement du système, en
émettant et/ou en recevant des messages éventuellement porteurs de données. Les acteurs
primaires représentent les utilisateurs du système. Pour la gestion de la banque de sang, nous
avons élaboré un questionnaire que nous avons fourni au major. Suite aux réponses à ces
36
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
questions, une liste des acteurs est dégagée avec leur description et les rôles qui leur sont
associés (voir le Tableau 5 suivant).
Technicien Il est chargé de faire toutes les actions liées à la gestion (ajout,
modification et archivage) des résultats.
Major Il est chargé du suivi de tout le processus de la gestion des dons
de sang. Il établit les statistiques, les activités de la gestion,
telle que l’approvisionnement, le stockage et la distribution.
Administrateur Il est chargé de gérer les utilisateurs.
37
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
38
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
39
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
La relation d’extension, quant à elle, précise qu'un cas d’utilisation peut dans certains cas
inclure le comportement d'un autre cas. Cette relation n’est donc pas aussi contraignante
que celle de l’inclusion. Sur ce diagramme de cas d’utilisation, la relation d’Extension pourrait
être illustrée par le lien entre les cas « gérer donneur » et « ajouter un donneur ». Effectivement,
l’assistant social peut ajouter un donneur dont le nom ne figure pas sur la liste des donneurs
40
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
tout comme il peut ne pas le faire dans le cas où les informations du donneur concerné sont déjà
disponibles.
Diagramme de cas d’utilisation du module gestions des stockages
41
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
1. Analyse de l’authentification
L’authentification est la fonctionnalité qui marque la différence entre l’utilisateur lambda et
l’administrateur du système. Cette fonctionnalité n’est accessible qu’aux utilisateurs disposant
d’un compte utilisateur sur l’application. Il leur permet ainsi d’accéder aux fonctionnalités
présentes sur l’application.
Nous commençons par décrire le cas d’utilisation « s’authentifier » ensuite le diagramme
d’activité de l’authentification et enfin le diagramme de séquence.
42
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
Scénario nominal L’utilisateur saisit son identifiant et son mot de passe et valide en
cliquant sur se connecter
Le système vérifie les informations saisies
Le système récupère le profil de l’utilisateur
Post condition Accéder à la page d’accueil avec son profil d’utilisateur
Exception Saisie d’un identifiant ou d’un mot de passe incorrecte
43
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
44
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
45
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
46
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
47
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
48
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
49
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
50
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
Un utilisateur lui dispose d’un profil qui lui permet d’agir sur le système. Un profil appartient
à un type d’utilisateur, mais un utilisateur peut avoir plusieurs profils. Afin d’ajouter un
utilisateur, l’Administrateur clique sur le lien « Ajouter un utilisateur ». Le système lui affiche
la page d’ajout d’un utilisateur. Il renseigne les informations concernant l’utilisateur puis clique
sur Ajouter. Si les informations sont correctes, le système met à jour la liste des utilisateurs.
Dans ce chapitre, afin de préparer la prochaine étape qu’est la conception du système, nous
avons présenté la spécification et l’analyse des besoins suivies de la modélisation de notre
application pour la gestion des dons de sang par des diagrammes de cas d’utilisation, d’activités
et de séquences.
51
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
La branche technique de la méthode 2TUP est définie par deux étapes : la capture des besoins
techniques et la conception générique. La capture des besoins techniques couvre, par
complémentarité avec celle des besoins fonctionnels, toutes les contraintes qui ne traitent ni de
la description du métier des utilisateurs, ni de la description applicative. Le modèle de
spécification logicielle, concerne donc les contraintes techniques. Cette spécification technique
est une activité de la branche droite du Y ; elle est primordiale pour la conception d’architecture.
La conception générique permet de dégager les aspects qui ne sont pas fonctionnels, mais qui
agissent sur le système[15]. Dans ce chapitre, il est question de montrer l’ensemble des
ressources disponibles au niveau de l’UBS, de définir l’architecture du futur logiciel et de
dresser grâce à la conception générique les diagrammes de paquetages et de déploiements. La
conception détaillée permettra de voire en détails les classes utilisées pour mettre en place la
base de données.
1. Ressources humaines
Dans le processus de gestion des dons de sang, le personnel participant est au nombre de
cinq (5), outre l’assistant social : le major, le technicien, le médecin et l’infirmier.
2. Ressources matérielles
Le personnel participant au processus du don de sang est doté d’un ordinateur portable ou fixe
interconnecté au réseau local et à l’internet de manière filaire ou sans fil. Sur ces machines,
aucune application de gestion n’est installée si ce n’est que le pack Microsoft office.
3. Les bureaux
Le major du laboratoire a son bureau opérationnel de même que l’infirmier qui a aussi le
sien. L’assistant social dispose en plus de son bureau d’une armoire qui lui permet de classer la
version papier des fiches. Un bureau est également réservé au médecin. Le tableau suivant fait
le récapitulatif des bureaux disponibles à l’UBS.
52
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
4. Les réseaux
L’hôpital de la paix dispose d’un réseau Wifi sans fil. Par contre le laboratoire qui abrite l’UBS
ne dispose pas d’un réseau qui lui est spécifique. Aucun service n’est hébergé, juste un point
d’accès sans fil qui fait office de serveur DHCP et d’une passerelle de connexion vers l'internet.
53
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
1. Architecture logicielle
L’architecture logicielle décrit d’une manière symbolique et schématique les différents
éléments d’un ou de plusieurs systèmes informatiques, leurs interrelations et leurs interactions.
Contrairement aux spécifications produites par l’analyse fonctionnelle, le modèle
d'architecture, produit lors de la phase de conception, ne décrit pas ce que doit réaliser un
système informatique, mais plutôt comment il doit être conçu de manière à répondre aux
spécifications[20].
Dans notre cas, nous travaillons avec l’architecture trois tiers. Également appelée architecture
à trois (3) niveaux ou à trois couches, l’architecture trois tiers est une architecture client-serveur
dans laquelle coexistent des modules indépendants permettant le rendu d’une interface
utilisateur, les process logiques, fonctionnels et métiers ainsi que l’accès aux données. Ainsi,
cette architecture est composée de trois niveaux ou couches que sont :
La couche de présentation (premier niveau) : c’est la première couche qui compose
l’infrastructure trois tiers. Elle correspond à la partie visible et interactive de
l’application pour les utilisateurs. On parle d’interface homme-machine. Elle peut être
représentée en HTML, CSS, JavaScript, etc., pour être exploitée par un navigateur web.
La couche métier ou fonctionnelle (deuxième niveau) : c’est la seconde couche qui
compose l’infrastructure trois tiers. Elle correspond à un ensemble de composants
métiers qui permettent de traiter un ensemble d’actions sur un serveur, et de faire
éventuellement appel à des services externes pour envoyer des réponses aux requêtes
envoyées par le client via l’interface graphique (la couche présentation). Les langages
serveurs les plus utilisés sont : le PHP, le Ruby, le C/C++, etc.
La couche d’accès aux données (troisième niveau) : c’est la troisième couche qui
compose l’infrastructure trois tiers. Elle correspond au serveur de la base de données. Il
s’agit aussi de la couche d’accès aux données. Sur ce troisième tiers, un SGBD est
installé, comme par exemple MySQL ou PostgreSQL.
La figure ci-dessous représente l’architecture 3 tiers.
54
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
Dans la partie serveur d’application de l’architecture précédente (figure 15), une structure des
fichiers a été faite afin de faciliter le développement et la maintenance de l’application : c’est
la structure MVC.
Le MVC ou Modèle-vue-contrôleur est un motif d’architecture logicielle destiné aux interfaces
graphiques et très populaire pour les applications web. Le patron d’architecture logiciel MVC
permet de bien organiser son code. Il va nous aider à savoir quels fichiers créer, mais surtout à
définir leur rôle. Le but de MVC est justement de séparer la logique du code en trois parties que
l’on retrouve dans des fichiers distincts, comme l’explique la description qui suit, il est des
plus célèbres patrons. Le motif est composé de trois types de modules ayant trois responsabilités
différentes : les modèles, les vues et les contrôleurs.
La couche Model : représente la partie de l’application qui exécute la logique métier. Cela
signifie qu’elle est responsable de récupérer les données de les convertir selon les concepts
chargés de sens pour notre application tels que le traitement, la validation, l’association et
beaucoup d’autres taches concernant la manipulation des données.
À première vue l’objet model peut être vu comme la première couche d’interaction avec
n’importe quelle base de données que vous pourriez pour votre application. Mais plus
globalement, il fait partis des concepts majeurs autour desquels vous allez exécuter votre
application
Dans le cas d’un réseau social, la couche model s’occupe des taches comme : sauvegarder des
données, sauvegarder des associations d’amis, enregistrer et récupérer les photos des
55
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
utilisateurs, trouver des suggestions de nouveaux amis, etc. Tandis que les objets Model seront
« ami » « User », « Commentaire », « Photo ».
La couche Vue : retourne une présentation des données venant du Model. Étant séparée par les
objets Model, elle est responsable de l’utilisation des informations dont elle dispose pour
produire une interface de présentation de votre application.
Par exemple de la même manière que la couche model retourne un ensemble de données, la vue
utilise ces données pour fournir une page html ou un résultat XML formaté pour que d’autre
l’utilisent
La couche vue n’est pas seulement limitée au HTML ou à la représentation en texte de données
elle peut offrir une grande variété de formats en fonction de vos besoins comme les vidéos, la
musique, les documents et tout autre format auquel vous pouvez penser.
La couche Controller : gère les requêtes des utilisateurs. Elle est responsable de retourner une
réponse avec l’aide mutuelle des couches Model et Vue. Il fait le lien entre la vue et le modèle.
Les contrôleurs peuvent être imaginés comme des managers qui ont pour mission, que toutes
les ressources souhaitées pour accomplir une tâche soient déléguées aux travailleurs corrects.
Elle attend des requêtes clients, vérifie leur validité selon l’authentification et les règles
d’autorisation, délègue les données récupérées et traitées par le Model et sélectionne les types
de présentations correctes que le client accepte pour finalement déléguer le processus
d’affichage à la couche Vue.
La figure ci-dessous représente le modèle MVC que nous venons d’expliquer
56
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
2. Diagramme de composants
Le diagramme de composant permet de représenter les composants logiciels d'un système ainsi
que les liens existant entre ces composants. Ce diagramme montre les unités logicielles à partir
desquelles on a construit les systèmes informatiques, ainsi que leur dépendance ; il représente
aussi les concepts connus de l'existant pour installer et dépanner le système. Il s'agit de
déterminer la structure des composants d'exploitation que sont les instances de base de données,
les applications, les objets distribués, les exécutables, etc. Ainsi, un composant représente une
entité logicielle d'un système. Un composant est représenté par une boîte rectangulaire, avec
deux rectangles dépassant du côté gauche. Chaque composant peut être assimilé à un élément
exécutable du système[16]. (Voir Figure 19)
3. Diagramme de paquetages
La classe représente une entité de structuration trop petite dès lors qu’on s’attaque à un projet
réel. Au-delà d’une douzaine de classes, il est utile de regrouper les classes fortement couplées
en unités plus grandes. Le couplage s’exprime à la fois structurellement par des associations,
des agrégations, des compositions ou des généralisations, mais aussi dynamiquement par les
interactions qui se produisent entre les instances des classes. Bien sûr, plus le nombre de classes
devient important, et plus cette structuration s’avère indispensable. Le concept de package a
été introduit pour nommer ce regroupement de classes qui constitue la brique de construction
du modèle structurel d’analyse. Un diagramme de package consiste en un regroupement
logique de classes à forte cohérence interne et faible couplage externe. Une première répartition
des classes découvertes est illustrée à la figure 23. Elle offre une vue globale des catégories et
57
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
des classes qu’elle contient. Le terme « diagramme de packages » a été officialisé pour qualifier
ce type de diagramme ne contenant que des packages.
Le diagramme de paquetage ci-dessous est constitué de six (9) paquetages que sont :
Authentification : elle utilise la gestion des profils pour distinguer et vérifier les
utilisateurs qui se connectent.
Gestion des profils : dans ce paquetage des fonctionnalités telles que « ajouter un
utilisateur», « modifier un utilisateur», « supprimer un utilisateur », « modifier un
utilisateur» » ou « afficher la liste des donneurs » y sont développées.
Gestion des menus : toutes les interfaces à partir desquelles les utilisateurs interagissent
avec le système sont contenues dans ce paquetage.
Gestion des approvisionnements qui comprend :
Gestion des donneurs : « Ajouter un donneur », « modifier un donneur », «
supprimer un donneur », telles sont les fonctionnalités définies dans ce
package.
Gestion des constantes : « Ajouter une constante », « modifier une constante
», « supprimer une constante », telles sont les fonctionnalités définies dans ce
package.
Gestion des entretiens : « Ajouter un entretien », « modifier un entretien », «
supprimer un entretien », telles sont les fonctionnalités définies dans ce
package.
Gestion des dons : toutes les fonctionnalités concernant les dons comme «
ajouter un don », « modifier un don », « supprimer un don » ou « afficher la
liste des dons » y sont développées.
Gestion des résultats : ce package est composé des fonctionnalités comme «
ajouter un résultat », « modifier un résultat », « supprimer un résultat » ou
« afficher la liste des résultats ».
Gestion des stockages qui comprend :
Gestion des historiques : ce package est composé des fonctionnalités la liste des
dons, des donneurs et la liste des résultats, les rapports et les statistiques.
Gestion des alertes : ce package est composé des fonctionnalités comme « établir
les statistiques » et « établir les rapports trimestriels ».
58
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
4. Diagramme de Déploiement
Le diagramme de déploiement permet de représenter les outils sur lesquels s’exécute
l’application. Ces outils comprennent des nœuds correspondant aux supports
physiques (serveurs, routeurs) ainsi que la répartition des artefacts logiciels (bibliothèques,
exécutables) sur ces nœuds. Ce, faisant notre application, sera déployée sur un serveur dédiée
et emprunte le réseau internet pour être accessible aux clients. L’application est déployée sur
des machines de 4 Go de RAM et 2.00GHZ de vitesse processeur pour la plupart. Le serveur
est contenu dans une machine de 8 Go de RAM. La machine du major avec 4 Go de RAM
et 2.00GHZ de vitesse processeur utilise l’application, la machine de l’infirmier du médecin et
celle du technicien avec les mêmes propriétés. En plus de ça nous avons un serveur de base de
données qui permet de stocker les données.
59
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
60
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
61
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
Entretien : qui permet de décrire les séries de questions relatives à la santé du donneur. Un
donneur avec toutes les informations nécessaires dans cette gestion particulière (id, code
donneur, les antécédents, et les maladies des deux derniers mois).
Receveur : cette classe nous permettra d’enregistrer les différents receveurs reçus au niveau de
l’UBS avec leur motif de transfusion.
Demande : cette classe permet d’enregistrer de demandes envoyées par le prescripteur du
receveur pour la mise en œuvre de la livraison. Elle fera essentiellement ressortir le motif du
receveur la quantité prescrite pour le receveur, le produit fourni par le receveur.
Distribution : comme son nom l’indique, cette classe permettra de décrire la distribution
effectuée par un employé pour un receveur. Cette classe fera essentiellement ressortir les
détails suivants (date, prescripteur, lieu (service), quantité demandée, quantité fournie, produit
demandé, produit fourni) ;
Résultat : Dans notre cas le résultat va représenter les résultats produits par le don de sang qui
feront l’objet d’une distribution. Pour le test il sera rajouté des informations telles que (groupe
sanguin, rhésus, hépatite A et B test syphilis, VIH);
Utilisateur : cette ultime classe permettra quant à elle de gérer les accès aux données de
l’application. Elle décrira les utilisateurs avec leur identifiant (login) et mot de passe avec un
profil bien défini.
62
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
3. Le dictionnaire de données
Un dictionnaire des données est une collection de métadonnées ou de données de référence
nécessaire à la conception d'une base de données relationnelles. Il revêt une importance
stratégique particulière, car il est le vocabulaire commun de l'organisation. Il décrit des données
aussi importantes que les clients, les nomenclatures de produits et de services, les annuaires,
etc. C'est donc le référentiel principal de l'entreprise, sur lequel s'appuient les décisions de celle-
ci. Il est souvent représenté par un tableau à quatre colonnes contenant le nom, le code et le
type de donnée ainsi que des commentaires.
Par rapport aux différentes tables représentées dans la base de données qui contient les
informations de AGDS – HPZ, nous allons essayer de faire la description du type de données
utilisées par table illustré dans l’annexe 1. La base de données est constituée de plusieurs tables.
Ce chapitre nous a permis dans une première section de faire le listing des besoins techniques
de l’AGDS ainsi que la conception générique. Dans la deuxième section du chapitre, nous avons
réussi à faire la conception détaillée de notre application de gestion des dons de sang.
63
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
CHAPITRE IV : IMPLEMENTATION ET
PRESENTATION DE L’APPLICATION
L’objectif de ce présent chapitre est de faire la description du processus qui nous a permis de
parvenir à l’implémentation de l’AGDS. Ce processus a commencé par une implémentation de
la base de données destinée à contenir les données utilisées par le futur système. À la suite de
cela, nous essayerons de montrer quelques bouts de code réalisés avec le langage PHP qui nous
ont permis d’implémenter l’application. Et enfin nous montrerons les principales interfaces et
fenêtres de l’application.
64
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
3. Le langage PHP
Un langage de programmation est une notation conventionnelle destinée à formuler des
algorithmes et produire des programmes informatiques qui les appliquent. PHP (officiellement,
ce sigle est un acronyme récursif pour PHP Hypertext Preprocessor) est un langage de
programmation parmi tant d’autres (Java, C, C++, etc.). Autrement dit, c’est un langage de
scripts généraliste et Open Source, spécialement conçu pour le développement d'applications
web. Il peut être intégré facilement au HTML.
65
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
8. Le SGBDR MySQL.
Un Système de Gestion de Bases de Données Relationnelles (SGBDR) est un logiciel système
servant à stocker, à manipuler ou à gérer et à partager des informations dans une base de
données, en garantissant la qualité, la pérennité et la confidentialité des informations, tout en
cachant la complexité des opérations [22]. MySQL est un SGDBR parmi tant d’autres (Oracle
Database, PostgreSQL, SQLite, etc.). Il fait partie des logiciels de gestion de bases de données
les plus utilisés au monde.
Le choix des outils et technologies à utiliser pour la réalisation de ce projet nous mène
directement à la phase de l’implémentation de l’application. Cette dernière sera l’objet de la
section suivante.
II. IMPLEMENTATION
La phase de l’implémentation consiste au codage (ou à la programmation) du système. Pour ce
faire, nous allons d’abord présenter l’implémentation de la base de données, ensuite celle de
l’application.
66
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
La migration des clés primaires dépend des cardinalités des tables. Les clés primaires migrent
vers les tables où les cardinalités sont minimes. Dans ce modèle, les clés primaires sont
soulignées tandis que les clés étrangères sont précédées par un dièse ‘#’.
Donneur (id_donneur, nom, cni, prenom, sexe, datnaiss, tel, statut, profession,
nbre_enfant)
Constante (id_const, age, type_donneur, localité, adresse, poids, taille, tension,
temperature, pouls #donneur)
Antécédent (id_antecedent, antecedent_médical, maladie_derniermois, datedernier_don,
frequence_preservatif, satut_sero, #donneur)
Don (id_don, type_strategie, quantité, date_don, date_preemption, lieu #donneur)
Résultat (id_test, maladie, resultat, date_test #groupage)
Groupage (id_groupe, groupe, rhesus)
Receveur (id_receveur, nom, prenom, age, #groupage)
Demande (id_demande, quantite_D,#groupe_D, motif, produit_D, date_D)
Distribution (id_dist, #receveur, #don, #groupe_F, quantite_F, date_F, #user)
Figure 22 : Modèle Physique de données de la BD
La
67
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
Figure 24 : Database
2. Implémentation de l’application
L’implémentation est une phase du projet qui consiste à coder l’application en tant telle. Ainsi,
dans cette partie, nous allons présenter quelques captures d’écran de codes du module «
Donneur » en l’adaptant au modèle MVC.
68
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
69
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
La figure ci-dessous représente la classe Manager Donneur permettant de gérer toutes les
actions (ajout, suppression, modification, …) effectuées par l’utilisateur.
De façon générale, les logiciels et applications sont exposés à des risques d’attaques
(cybercriminalité). Il faudra donc, avant, pendant et après le développement, mettre en œuvre
des techniques de sécurité afin de protéger les applications des éventuelles attaques. Ainsi, dans
la section qui suit, nous parlerons de la sécurisation de notre application.
3. Sécurisation de l’application
Notre application est développée avec la technologie PHP. Nous avons pris le temps de la
protéger contre les éventuelles attaques en passant notamment par :
L’authentification avant utilisation de l’application :
Afin de limiter l’accès à l’application, nous avons mis en œuvre un système d’authentification
(saisie de pseudo et de mot de passe) pour les utilisateurs. Cela nous permettra de répondre aux
questions suivantes : qui s’est connecté ? Qu’est-ce qu’il a le droit de faire ? Qu’est-ce qu’il a
fait ?
La mise en œuvre d’une stratégie de programmation défensive : La programmation
défensive est une méthode qui consiste à écrire son code de façon à s’attendre à des attaques.
70
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
En effet, l’utilisateur peut insérer des fautes non détectées. Pour éviter que cela arrive, nous
avons prévu des traitements pour les fautes :
L’injection de données : afin d’éviter que des données non voulues soient interprétées
dans le code (requêtes SQL, par exemple), nous les avons bien vérifiées avant de les
passer en paramètres à des fonctions de notre application. En effet, nous avons testé si
les types des variables sont bien les types attendus. En plus, les mots de passe des
utilisateurs sont cryptés par la fonction MD5 ().
Journaliser toutes les erreurs : cela pour capter les erreurs afin de repérer les attaques.
Par exemple, les erreurs envoyées à un utilisateur après trois ou quatre fois de tentatives
de connexion (saisie de pseudo et de mot de passe) sans succès sont susceptibles de
laisser croire que c’est un cybercriminel.
La prise en garde de notre environnement réseau et d’hébergement
Sur le plan d’hébergement, nous avons prévu de réaliser certaines actions pour se munir des
attaques :
Des outils comme les reverse proxy. Ils nous permettront d’écarter certaines requêtes
inattendues.
Utiliser un pare-feu. Dans le but d’éviter l’inclusion de fichier PHP distant (PHP
include), nous bloquerons les connexions sortantes depuis le serveur web.
Maintenant, nous allons, dans la section suivante, présenter l’application que nous avons
développée.
71
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
Dans cette partie, afin de bien présenter les principales interfaces graphiques, nous allons faire
un petit scénario. Ce dernier consistera à simuler, de façon pratique et générale, la gestion des
dons de sang à l’UBS. Mais avant cela, nous présentons une vue globale de l’application sur la
figure suivante.
72
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
Le médecin c’est l’utilisateur qui est chargé de gérer l’entretien médical du donneur en lui
proposant un questionnaire que celui-ci est tenu de répondre. Puis il va sélectionner les
donneurs selon leur aptitude ou leur inaptitude. C’est à partir de ce moment que le donneur
pourra faire un don de sang avec son aval ou qu’il sera exclu.
73
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
74
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
L’administrateur : il est le super utilisateur de l’application. Ce statut fait lui permet d’ajouter,
de supprimer ou de modifier les utilisateurs de l’application. Il est le garant de la pérennité de
l’application de la gestion des dons de sang.
2. Authentification
L’interface d’authentification, voire Figure 30, apparaît quand un utilisateur tente d’accéder à
l’application. Ainsi, pour avoir accès à l’application, l’utilisateur doit saisir un identifiant et un
mot de passe. Si ces informations tapées sont bonnes, il accède à une page d’accueil selon son
profil (assistant social, Médecin, Infirmier, Major ou Technicien) Sinon il reste sur cette page
d’authentification.
75
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
76
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
Pour effectuer la gestion des approvisionnements qui est la première étape pour la gestion des
dons de sang. Il nous faut d’abord créer un donneur qui suppose être la première activité de ce
module. Ainsi, nous allons donner un exemple de donneur nommé Aminata NDIAYE Nous
allons enregistrer ses coordonnées.
Après avoir saisi un bon couple login et mot de passe, l’assistant social va accéder à sa page
d’accueil (voir figure 38).
Après avoir cliqué sur « Ajouter donneur », un formulaire va s’afficher en pop-up et les
informations du donneur seront saisies. Après avoir saisi toutes les informations (voir figure
39) il suffit tout juste de cliquer sur le bouton « enregistrer » pour envoyer les données dans la
base et en même temps l’afficher dans le tableau se trouvant sur la page d’accueil (voir figure
40) de l’assistant social.
77
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
Ainsi la création du donneur nous allons procéder à la deuxième étape de notre schéma qui
nous permet d’ajouter les constantes du donneur après avoir cliqué sur le bouton d’ajout (voir
figure 40) d’ajout de constante suivant va s’afficher :
78
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
Apres avoir cliqué sur le bouton enregistrer, l’assistant est redirigé sur la page d’accueil. Ainsi,
il pourra cliquer sur le bouton détail afin de voir les constantes du donneur (voir figure 42)
Après avoir validé toutes les informations relatives aux donneurs (informations
personnelles). Le système renvoie les données correspondantes au médecin, qui va sélectionner
les donneurs aptes à donner leur sang. C’est la troisième étape de notre schéma. Dans ce cas
pour bien procéder, une page lui est réservée pour pouvoir valider l’aptitude ou l’inaptitude du
donneur. Dès lors, après être entré dans son menu, il renseigne d’abord le groupe de
questionnaire qui doit être répondu par le donneur. Au préalable, il doit d’abord vérifier
l’existence du donneur dans la base en recherchant ses informations (informations
administratives et médicales) à travers le code du donneur.
Pour ce faire nous allons continuer avec le donneur (Aminata NDIAYE) que l’assistant social
à déjà saisi pour que le médecin lui crée un entretien. Pour rechercher un donneur dans la base,
un code lui est réservé après chaque ajout d’une nouvelle constante ; ainsi, le médecin pourra
taper le code pour l’affichage du donneur dans un tableau avec un bouton d’ajout d’un
entretien. Après avoir cliqué sur le bouton ajouter un entretien un formulaire en pop-
up s’affiche. Le médecin renseigne les informations puis enregistre. La figure 44 et la figure
45 représente respectivement le menu d’accueil du médecin et le formulaire d’ajout d’un
nouveau questionnaire.
79
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
Après que le médecin valide les informations du donneur, une notification est envoyée au menu
d’accueil.
Après avoir testé l’inaptitude de notre donneur. Ses informations sont envoyées à l’infirmier
pour valider le don, si celles-ci sont aptes. Dans notre cas, le donneur en question est apte. À
cet effet, les informations seront affichées au niveau du menu de l’infirmier (voir figure) pour
qu’il puisse enregistrer le prélèvement et enregistrer les informations du don.
Ce, faisant l’infirmier, est tenu tout d’abord aussi de renseigner le code du donneur pour pouvoir
récupérer les informations concernant l’avis du médecin qui lui permettra de valider et
d’enregistrer le don de sang effectué par le donneur. C’est la quatrième étape de notre
schéma. Pour notre cas notre donneur est apte. Ainsi, l’infirmier va enregistrer les informations
du don pour notre donneur. Ainsi, dans sa page d’accueil de création de don, le médecin va
cliquer sur le donneur en passant par un bouton d’ajout d’un don (voir figure 46).
80
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
Après avoir cliqué sur le bouton ajouter voici le formulaire qui s’affiche
Après la validation des dons, les informations correspondantes sont envoyées au technicien qui
va enregistrer les résultats, un technicien est chargé d’enregistrer les résultats après avoir testé
les dons. La gestion des résultats est la cinquième et dernière étape de notre schéma de
simulation. La figure ci-dessous affiche le tableau qui contient les informations envoyées par
l’infirmier. Dans ce cas, le technicien pourra ajouter les résultats du test. Pour le cas de notre
donneur, nous allons enregistrer quelques informations sur le résultat de ces dons.
81
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
En attendant sa livraison, les informations du don de sang seront stockées dans la base. Ainsi,
ce produit sanguin sera contrôlé et alerté ci-celui si atteint sa date limite de
péremption (fonctionnalité gérée par la gestion des stockages) avant sa distribution (gestion de
la distribution).
Le major devra assurer l’établissement des statistiques et connaître toutes les informations de
la gestion des approvisionnements. Ainsi l’application calcul automatiquement les statistiques
et le met sur la page d’accueil du major. Voici la page d’accueil avec les diagrammes statistiques
des donneurs et des dons.
82
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
Dans ce chapitre, nous avons eu à faire une « visite guidée » de l’application. Nous avons
d’abord listé toutes les fonctionnalités disponibles. Ensuite, il a été question de faire ressortir
les fonctionnalités accessibles à chaque utilisateur. Cette application va permettre à
l’UBS (Unité Banque de Sang) de gérer plus efficacement la gestion des dons, son suivi et son
stockage. Ainsi, ce chapitre s’est focalisé sur l’étape de la méthodologie 2TUP en réalisant
l’implémentation et les tests. Il reste cependant d’autres fonctionnalités à réaliser pour améliorer
la gestion des dons de sang.
83
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
84
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
BIBLIOGRAPHIE ET WEBOGRAPHIE
[1] « Accueil | Etablissement francais du sang ». [En ligne]. Disponible sur:
https://dondesang.efs.sante.fr/. [Consulté le: 09-janv-2019].
[2] « Le don de sang », https://www.passeportsante.net/, 22-juill-2013. [En ligne]. Disponible
sur:
https://www.passeportsante.net/fr/Actualites/Dossiers/DossierComplexe.aspx?doc=le-
don-du-sang. [Consulté le: 10-janv-2019].
[3] « Le premier don de sang - Etablissement français du sang | Etablissement francais du
sang ». [En ligne]. Disponible sur: https://dondesang.efs.sante.fr/donner-je-donne-pour-la-
premiere-fois/premier-don-ce-quil-faut-savoir. [Consulté le: 10-janv-2019].
[4] « Informatique Médicale, e-Santé – Fondements et applications | Alain Venot | Springer ».
[En ligne]. Disponible sur: https://www.springer.com/us/book/9782817803371. [Consulté
le: 10-janv-2019].
[5] « Memoire Online - Analyse et développement d’un logiciel de gestion des donneurs de
sang:cas du CNTS - Pie Pacifique NTINANIRWA », Memoire Online. [En ligne].
Disponible sur: https://www.memoireonline.com/04/12/5729/m_Analyse-et-
developpement-d-un-logiciel-de-gestion-des-donneurs-de-sangcas-du-CNTS23.html.
[Consulté le: 10-janv-2019].
[6] M. Keita, « HÔPITAL DE LA PAIX ZIGUINCHOR : Enfin inauguré », Rewmi.com -
actualité au sénégal, 21-févr-2015. .
[7] HOPITAL DE LA PAIX DE ZIGUINCHOR, « Plan de Mise en Alerte des Services
Hospitaliers (PLANC MASH) ou Plan Blanc de l’Hôpital de la PAIX ». .
[8] B. Sy, « Fonctionnement de la Banque du Sang de la Côte d’Ivoire », Transfusion (Paris),
vol. 3, no 1, p. 47‑51, janv. 1960.
[9] « Le don de sang ». [En ligne]. Disponible sur:
https://www.passeportsante.net/fr/Actualites/Dossiers/DossierComplexe.aspx?doc=le-
don-du-sang. [Consulté le: 10-janv-2019].
[10] « Don de sang », Wikipédia. 19-déc-2018.
[11] « Réorganisation du processus de transfusion sanguine au Liban », p. 10.
[12] « Accueil | Etablissement francais du sang ». [En ligne]. Disponible sur:
https://dondesang.efs.sante.fr/. [Consulté le: 09-janv-2019].
[13] « 9789242545791_fre.pdf ». .
[14] « <i><span lang="en">Two Tracks Unified Process</span></i> », Wikipédia. 10-nov-
2016.
[15] Zakaria Bouazza, « Méthodologie 2 Track Unified Process », 14:43:16 UTC.
[16] « UML 2 en action - De l’analyse des besoins à la conception J2EE -... - Librairie
Eyrolles ». [En ligne]. Disponible sur: https://www.eyrolles.com/Informatique/Livre/uml-
2-en-action-9782212121049/. [Consulté le: 10-janv-2019].
[17] « UML, c’est quoi ? », OpenClassrooms. [En ligne]. Disponible sur:
https://openclassrooms.com/fr/courses/2035826-debutez-lanalyse-logicielle-avec-
uml/2035851-uml-c-est-quoi. [Consulté le: 10-janv-2019].
[18] Laurent AUDIBERT, « UML 2 Édition 2007-2008 Institut Universitaire de
Technologie de Villetaneuse – Département Informatique Avenue Jean-Baptiste Clément
93430 Villetaneuse Adresse électronique : laurent[dot]audibert[at]iutv[dot]univ-
paris13[dot]fr Adresse du document : http ://www-lipn.univ-paris13.fr/
audibert/pages/enseignement/cours.htm ». .
[19] « Site de développez.com https://laurent-audibert.developpez.com/Cours-
UML/?page=diagramme-activites. » .
[20] « Architecture logicielle », Wikipédia. 20-nov-2018.
85
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
ANNEXE
Annexe 1 : Tableaux de résumé de Processus de gestion des dons de sang à
l’UBS
Les tableaux ci-dessus, illustrent les interconnexions au sein de chacune de ces activités
principales. Une bonne connaissance des divers éléments en jeu aidera à évaluer la situation
actuelle de la gestion des dons de sang de l’UBS et à mettre en œuvre toute modification
nécessaire. Ces éléments constituent la base de trois principaux processus : approvisionnement,
stockage et distribution de la gestion des dons de sang. Cette gestion est cependant très fragile
: la rupture d’un seul maillon peut avoir des conséquences très graves, voire mortelles, pour le
patient. La gestion des dons de sang doit donc impliquer tous les trois processus.
86
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
87
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
88
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
89
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
90
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II
Conception et développement d’une application de gestion des dons de sang à l’unité Banque de Sang
de l’Hôpital de la Paix de de Ziguinchor
91
Ndeye Madjiguéne NDIAYE MEMOIRE DE MASTER II