Epigraphe.
((L'avenir
n'est point chose ciont on flérite ; on le
mérite pour
l'avoir forgé
.'.
Lamine Diakhate
II
In memorium.
6! Père, WALUMBUKA Mulebelwa Munene Wighulu3 M'wene mu
Ananda Walgode Godefroid.
Pour quoi si vite?
Dieu n'a pas voulu que nous soyons ensemble en ce moment pour
savourer les fruits de tes durs labeurs.
Nous garderons de vous les souvenirs d'un bon Père tout en
vous emboitant les pas. Les mots me manquent.
Que la terre de nos ancêtres te procure sa douceur.
Que ton âme repose en paix, ô ! Papa.
Bien a toi WALUMBUKA Ilundu WAil.
III
Dédicaces.
A mes parents, WALUMBUKA Walgode que la mort m'a
prématurément arraché et privé de l'abondante
affection parentale, et a toi ma chère mère Marie Magdalena
SAKINA Ilundu, tu as fait de nous ce que nous sommes aujourd'hui, seul Dieu te
payera.
A vous mes frères Parfait WALMAS, Passy et
Véronier WALUMBUKAs pour avoir joué pleinement vos roles de
père et mes scurs Viviane, Domithile, Milulu et Kishu, et mon petit
frère Bahati pour vos réconforts et soutiens tant
matériels que morales ;
A vous ma femme Ruth Ngandu Faila et ma petite fille Milulu
Vérone pour votre endurance sur les caprices de la vie estudiantine que
parentale.
A vous beau-frère Aristide Lulasha pour avoir
supporté le poids de nos dérangements scientifiques, grace a toi
je parviens a surmonter ma peur.
A mes enfants et a vous tous.
Je dédie ce travail.
Remerciements.
Ce travail est l'ceuvre non seulement de notre effort mais
aussi le fruit de la volonté et l'amour de notre Dieu tout Puissant
envers qui nous exprimons notre grande reconnaissance du souffle de vie qu'il
nous a donné et la grâce de passer nos études a l'ISP.
Au terme de cette initiation a l'écriture scientifique,
nous tenons a remercier tous nos formateurs tant du primaire, du secondaire que
du supérieur en général et du département
d'Informatique de gestion de l'institut Supérieur Pédagogique de
Bukavu en particulier. C'est ainsi que notre profonde gratitude s'adresse a
l'assistant TASHO Kasongo Issa directeur de ce travail, qui de près, a
suivi avec patience nos tâtonnements et nos démarches.
Nous ne pouvons pas passer sans dire grand merci a mes grands
frères qui malgré leurs charges ont été a
même de se sacrifier pour que nous puissions finir nos études en
bon terme malgré nos caprices grandissantes, notamment Monsieur Parfait
WALMAS, Passy WALUMBUKA et Véronier WALUMBUKA.
Nous exprimons aussi nos sentiments de gratitude au
Révérend Pasteur Paul SHINDANO M., qui nous a continuellement
encouragé et soutenu dans les moments les plus difficiles pour arriver
au terme de ce cycle.
Nous ne pourrions cependant oublier de remercier notre cher
cousin Dedy MABULAY pour nous avoir octroyé un ordinateur portable pour
matérialiser l'application de notre travail, encore une fois de plus
merci, et nous promettons de prendre soin de ce précieux outil.
Nous présentons aussi nos civilités au Promoteur
local du projet CAPS/ISP Professeur Boniface KANINGINI pour nous avoir admis au
CAPS/ISP durant la période de stage professionnel et au Chef des travaux
BULABULA Kizungu Dema, qui malgré ses multiples tâches a
accepté de nous soutenir au cours de notre formation tant moralement
qu'intellectuellement.
Nos reconnaissances s'adressent aux familles Kibungo, Basubi,
Mazambi, Wisoba, Bugandwa, Bulabula,...
A tous ceux qui nous ont aidé d'une manière ou d'un
outil et dont, pour oubli, les noms ne figurent pas ici et a tous les amis et
amies, qu'ils ne nous en
V
tiennent pas rigueur. Nous leur prions d'accepter, en ces lignes
l'expression de notre reconnaissance.
Enfin nos remerciements vont tout droit a l'égard des
Assistants Christophe BANYAKWA, MERDA Nzibo et Manix LUNANGA pour leur
dévouement a notre égard. Qu'ils trouvent l'expression de notre
profonde gratitude.
Que nos compagnons de lutte : 3ospin Mukukya, Basubi
Isengesenge, Ameni Sivamwenda, Philemond, Mwamini et en entièreté
la L2IG (2007-2008) trouvent a travers ce travail notre profonde gratitude pour
la vie partagée durant notre séjour a l'ISP.
- 1 --
I. Introduction
L'informatique se situe actuellement à cheval de toutes
les sciences, son évolution si rapide s'avère
bénéfique dans tous les domaines scientifiques, notamment dans la
gestion des entreprises.
Cette évolution technologique n'a pas suivi la
même progression dans les pays du tiers monde et ceux
développés. Ce travail s'inscrit dans le cadre de
l'émergence de la nouvelle technologie de traitement de l'information
dans notre pays classé parmi les pays pauvres et endettés.
I.1. Problématique.
Accéder à la nouvelle technologie de
l'information n'est pas une chose facile, ca nécessite de se mettre
à jour tout le temps en suivant une évolution dans le temps.
Notre pays, la République Démocratique du Congo est descendu
à son plus bas niveau dans tous les domaines à cause de
sérieux problèmes d'instabilités politiques
caractérisés par le départ à la hate des
colonisateurs, les pillages, les guerres..., perdant ainsi la
quasi-totalité de son infrastructure routière, scolaire,
hospitalière, etc. Et ainsi il n'a pas pu suivre l'évolution de
la nouvelle technologie à son niveau.
Les hôpitaux de notre pays se sont vus octroyés
de dons pour la résurrection de leurs activités. Parmi ces dons :
les médicaments les véhicules, les ordinateurs, les groupes
électrogènes, etc. L'utilisation de ces ordinateurs exige une
connaissance sur les nouvelles technologies de l'information.
Il y a eu nécessité d'abandonner certaines
taches faites jusque là manuellement au profit de l'outil informatique.
A l'hôpital général de référence de Kadutu,
le système de gestion des nouveau-nés est automatisé
à l'aide de l'outil informatique en utilisant le SGNN. Ce système
devrait être utilisé dans toutes les maternités de grands
hôpitaux de la place.
Ce dernier s'est heurté à un très
sérieux problème, celui de partage des données à
cause de la multiplicité des ordinateurs dans presque tous les services
de maternité ; de médecins aux accoucheuses jusque même aux
réceptionnistes, chacun veut encoder seul ses données. Dans le
cas du dossier nouveau-né, par exemple ; s'il y a une base
nouveau-né par service, il
~ 2 ~
n'y aura aucun moyen pour un médecin d'avoir l'ensemble
des informations sous ses yeux, et il devra aller à la pêche de
l'information, ce qui non seulement lui fait perdre du temps, mais en plus peut
influer sur la qualité de soins qu'il prodigue.
Après avoir observé toutes les
difficultés dans ce service, les questions suivantes restent pendantes :
comment partager les données de ces services sans qu'il y ait
déplacement d'homme ? Quelle est la bonne stratégie pour ce
partage ? Quel est l'avantage d'un tel système ? Plusieurs personnes
peuvent-elles consulter et mettre à jour les données d'une
même base de données ?
I.2. Etat de la question
Après avoir fait un tour d'horizon sur des nombreuses
études à caractères informatiques menées jusque
là, dans les services de la maternité au sein des hôpitaux,
de la place et un peu ailleurs, nous avons remarqué que plusieurs
études se sont apaisanties sur la gestion des malades internés,
la gestion de la facturation, et sur la gestion de stock médicaments,
mais une seule a portée sur la gestion des nouveau-nés monoposte.
Nous nous sommes intéressés à ce dernier dans ce travail
pour le rendre multiposte accessible dans un réseau local.
I.3. Hypothèse
Eu égard, à ce qui précède, nous
pensons, pour résoudre les problèmes posés :
- qu'il est possible de faire communiquer les ordinateurs
entre-eux pour qu'ils s'échangent des données ;
- qu'une bonne stratégie pour le partage des
données peut consister à
centraliser une base de
données en un seul endroit accessible à tous ;
- que ce système peut diminuer la lenteur dans
l'exécution des tâches et la correction des erreurs ; qu'il peut
aider à la prise de décisions à partir des informations
qu'il conserve ;
- qu'il y a possibilité de consulter et de mettre à
jour les données d'une base de données qui se trouve sur une
machine distante.
I.4. Méthodologie du travail
Nous avons utilisé la méthode MERISE
(1) approche réseaux pour analyser et comprendre les
problèmes et tout ce qui entre en jeu dans le SGNN (Système de
Gestion des Nouveau-nés) en réseau local. Une fois les
données analysées, nous les avons décomposées dans
les différents cas, au profit de leur classification chronologique. Un
recours aux différentes techniques est fait pour rendre cette
méthode possible ; il s'agit de techniques suivantes :
D'abord une technique basée sur l'entretien et
interviews que j'ai eue avec les administrateurs des hôpitaux, les
responsables de zones de santés, les médecins, les accoucheuses
et certains réceptionnistes. Cette technique m'a permis de mettre la
lumière sur la mise en réseau du SGNN. En suite, une approche
basée sur la recherche documentaire, documents existants qui abordent
les réseaux informatiques, les systèmes de gestion et autres.
Enfin, une approche basée sur la recherche sur Internet. Cette recherche
m'a permis de recueillir les renseignements nécessaires en rapport avec
les nouvelles technologies de gestion de base de données, qui aide a la
prise de décision, pour sa bonne mise en réseau local.
I.5. Justification de choix du sujet
Personnellement au départ c'était le goat au
SGBDR qui désigne l'ensemble des fonctions permettant de définir
la structure des données, de formuler des requêtes, de stocker des
informations (2). Actuellement le goat est de pouvoir partager une
base de données en réseau local et d'approfondir les
connaissances sur le système des réseaux informatiques.
En plus, nous voulons mettre a la disposition des zones de
santés et maternités les outils efficaces et rationnels pour la
gestion des nouveau-nés en réseau local et fournir a nos
différents lecteurs, un document de base méthodique de gestion
des nouveau-nés en réseau, qui le servira de guide dans ce
domaine.
1 Gilbert ABOUHAIR, Merise et le
client-serveur, PACTGroup, ADELI, 2007
2 Phillip TARGUS, Système de gesion de Base
de Données,
www.polymorphe.org
-- 4 --
Ainsi notre sujet s'intitule « Le SGNN : de la conception a
la mise en réseau ».
I.6. Délimitation
Spatialement, nos analyses pour faire le prototype standard
du systeme ont porté essentiellement sur l'application SGNN (Systeme de
Gestion des Nouveau-nés) qui se trouve actuellement a l'ISP, a
l'hôpital Général de Référence de Kadutu et a
l'Hôpital de Fizi pour l'expérimentation.
Chronologiquement, ce travail était
débuté dans l'année académique 2005-2006 et
continue au cours de l'année académique 2007- 2008 pour les
aspects réseaux. Nos analyses s'étendent de l'an 2005 a 2008,
l'an 2005 en est le terminus ante quem et l'an 2008 en est le terminus post
quem.
Analytiquement, dans le cadre de ce travail nous nous sommes
limités a l'utilisation du SGNN dans un réseau local au sein d'un
Hôpital.
I.7. Canevas du travail
Hormis l'introduction et la conclusion, ce travail est
subdivisé en quatre grandes parties :
- Présentation technique du SGNN ;
- Bref apergu sur les réseaux informatiques ;
- Etude conceptuelle : Approche réseau ;
- Implémentation du SGNN en réseau.
I.8. Difficultés rencontrées
Ce travail étant l'ouvre d'un humain, n'a pas
été réalisé sans quelques difficultés
notamment : l'insuffisance des documentations très fournies a notre
disposition, aucun ouvrage sur la gestion des nouveau-nés en
réseau ; les rendez-vous non respectés de certains interlocuteurs
; les difficultés d'ordre financier, manque de quoi s'acheter les
matériels de connexion, et parfois manque de quoi payer pour avoir
l'acces a l'Internet dans des cybercafés. Des personnes de bonne
volonté nous ont assistés financierement et
matériellement, ainsi ce travail a été mené au
bout.
Première partie :
1. La presentation technique du SGNN
monoposte
La phase de conception du SGNN a nécessité des
méthodes permettant de mettre en place un modèle auquel on s'est
appuyé. La modélisation a consistée a créer une
représentation virtuelle d'une réalité de façon a
faire ressortir les points auxquels on s'est intéressé. D'oi le
problème a été de s'attaquer a une réalité
donnée.
Le schéma ci-dessous montre la représentation du
modèle logique de données du SGNN monoposte.
-' 6 --'
2. L'utilisation du SGNN
L'utilisation du SGNN est monoposte. C'est-à-dire
liée à une seule machine qui en conserve la base de
données. L'encodage de données revient à cette même
machine, l'impression et la consultation de même.
Dans le domaine du virtuel, l'utilisation d'une base de
données, en occurrence celle du SGNN est démontrée par son
modèle logique de traitement. Le schéma qui suit
représente le modèle logique de traitement du système de
gestion de nouveau-né monoposte.
Presentation du modèle logique de
traitements.
4. Problèmes lies a
l'utilisation du SGNN
Comme on veut que chaque utilisateur d'une base de
données ait une copie sur son poste de travail, alors ses modifications
ne seraient jamais vue par ses collègues, qui auraient chacun sa base,
et il ne verrait pas non plus les modifications apportées par ses
collègues lorsqu'il voudrait consulter cette base. Il faudrait
régulièrement recopier les modifications de chaque utilisateur
vers toutes les autres bases.
5. Solutions palliatives aux problèmes lies a
l'utilisation du SGNN
Face a ces problèmes, la mise en place d'une seule base
de données sur un serveur et la configuration de chaque poste client
pour qu'il accède a la base centrale a la fois qu'il consulte et qu'il
fasse des modifications ; cette mise en place est efficace. Par un
système de verrouillage approprié, deux utilisateurs de
différentes autorisations ne peuvent consulter les mêmes
données. Chacun ne change que les données pour lesquelles il est
autorisé ; ce qui apporte donc une sécurité
supplémentaire. De plus a tout moment, en consultation de tout le monde,
il y a accès aux données contenues dans la base suivant les
possibilités offertes. L'idéal serait qu'il y ait une seule base
SGNN pour tout l'ensemble de services mais pas une base dans chaque service.
Ainsi, pour avoir une seule base utilisable par tous les services ayant
l'accès, il faut songer a faire communiquer les ordinateurs entre-eux,
d'oi une nécessité de connexion en réseaux
informatiques.
Deuxième partie :
1. Bref aperçu sur les réseaux
informatiques
Pour des raisons d'efficacité, on essaie de plus en
plus de connecter des systèmes indépendants entre eux par
l'intermédiaire d'un réseau. On permet ainsi aux utilisateurs ou
aux applications de partager et d'échanger les mêmes
informations.
Chapitre I :
Les réseaux informatiques.
Depuis une dizaine d'années, la majorité des
entreprises ont mis leurs ressources informatiques en réseau.
Un réseau est un ensemble de matériels
électroniques interconnectés (3). Les
extrémités des connexions sont désignées par le
terme de nceud. Un ncud est un ordinateur personnel ou autre unité
connectée au réseau par l'intermédiaire d'une carte de
réseau ou d'un pilote de LAN. (4)
Les matériels peuvent être :
Ordinateurs (Serveurs, Stations de travail, ...) Passerelles
(routeurs, ...)
Imprimantes
Scanners
Modems
Capteurs, Palpeurs, Détecteurs.
Etc.
I. 1 Connectabilité.
La connectabilité est l'aptitude d'un équipement
informatique a fonctionner dans un réseau donné du fait de ses
caractéristiques matérielles et logicielles. (5)
I. 1.2 Connectique
Pour connecter les appareils entre eux, on utilise
généralement des câbles et des équipements
spécialisés, tels que des hubs, des Switch ou des routeurs,...
chaque appareil a connecter au réseau doit comporter une ou plusieurs
cartes électroniques munies de prises (interfaces) correspondant au type
de câble envisagé.
I. 1.3 Câblage
On rencontre principalement quatre types de câbles
chacun ayant ses qualités et ses défauts - qui autorisent
différents débit. Le débit est le taux de transfert des
informations a travers un bus (ensemble de liaisons électroniques permet
tant la circulation des données entre le processeur, la mémoire
vive et les cartes d'extension). Le débit se mesure en bits par seconde.
(6)
Le bit désigne aussi l'unité informatique
élémentaire, qui vaut soit 1, soit 0. Le 1 signifie que le
courant passe, et le 0 qu'il ne passe pas.
Ainsi donc, le débit mesure le nombre d'informations
élémentaires pouvant circuler en une seconde. Compte tenu des
techniques, on utilise plus couramment le mégabit (un million de bits)
par seconde ou le Gigabit (un milliard de bits) par seconde. En informatique,
un caractère est un octet, et est codé a la base sur huit bits.
Afin d'évaluer la quantité de caractères transmissibles
par seconde pour certains débit exprimé en bits par seconde,
diviser ce débit par 10, cela fournira une approximation convenable. Ce
qui fait qu'un débit de 10 mégabits par seconde donne 1
mégaoctet par seconde.
Le tableau suivant regroupe les différents types de
câblage ainsi que le débit de chaque type.
5 François BBHARMS, conception des noeuds
de transport en TCP/IP, Grandlivre, Paris, 2007
6 Phillip de MUSSET, Réseaux et
Protocoles, Evidé, Rhin, 2000
I. 1.3.1 Tableau de principaux types de
cables
Types
|
Avantages
|
Inconvénients
|
Mbits/s
|
Longueur max
|
Coaxial fin
|
Coat
|
Vieillit mal, une coupure bloque tout le réseau
|
10
|
185 m
|
Coaxial épais
|
Coats longueur max
|
Vieillit mal, une coupure bloque tout le réseau
|
10
|
500 m
|
Paires torsadées
|
Coat, débit, une coupure ne touche pas tout le
réseau
|
Longueur max
|
100
|
100 m
|
Fibre optique
|
Fiabilité, débit
|
Coat, nécessite du personnel ultra-compètent
|
1000 et plus
|
Plusieurs Km.
|
Source :
www.commentcamarche.net
Il existe des réseaux comportant des parties sans le
moindre câblage. En lieu et place des câbles on utilise alors des
liaisons sans fils. Ceci est particulièrement pratique dans le cas
d'ordinateurs portables, ou des bâtiments relativement
éloignés les uns des autres et pour lesquels un câblage
réel serait d'un coat prohibitif.
Pour le cas de réseau câblé ou filaire,
chaque type de câble nécessite des connecteurs, ou prise d'un
format spécifique.
Dans le tableau qui suit sont repris quelques
éléments de connexion de réseaux informatiques.
I. 1.3.2 Le tableau des quelques éléments
de connexité.
Eléments
|
Descriptions
|
Hubs (concentrateur)
|
Servent a relier entre eux toutes, les parties d'un même
réseau physique, généralement tous les ordinateurs sont
reliés a un Hub, sauf dans le cas d'un câblage coaxial
|
Switch (commutateurs)
|
Servent aussi a relier, a un instant donné, ils ne
laissent passer les informations que vers la destination voulue
|
Eléments
|
Descriptions
|
Bridges (Ponts)
|
Servent a relier entre eux deux réseaux différents
d'un point de vue physique. De plus ils filtrent les
informations. Ils peuvent être utilisés
pour augmenter la distance de câblage en cas d'affaiblissement
prématuré au signal.
|
Routeurs (Router)
|
Ils relient deux réseaux physiques et/ou logiques
différents, généralement distant.
|
Pour relier ces différents éléments entre
eux ou relier les ordinateurs, il existe des techniques a suivre et des
méthodes a utiliser. Ainsi, les réseaux se différent dans
leurs conceptions.
I. 2. Classification des réseaux
On peut établir une classification des réseaux
à l'aide de leur taille. Les réseaux sont divisés en
quatre grandes familles : PAN, LAN, MAN et WAN.
I. 2.1. PAN : Personnal Area Network (réseau
Personnel)
Ce type de réseau interconnecte des équipements
personnels comme un portable (ordinateur, téléphone, PDA), un
ordinateur fixe, une imprimante, etc. Il s'étend sur quelques dizaines
de mètres. Les débits sont importants (quelque
Mégabits/s).
I. 2.2. LAN : Local Area Network (Réseau
Local)
Ce type de réseau couvre une région
géographique limitée (réseau intra-entreprise) et peut
s'étendre sur plusieurs kilomètres. Les machines adjacentes sont
directement et physiquement reliées entre-elles. Les débits sont
très importants (quelque Mb/s a quelque Gb/s).
I. 2.3. MAN : Metropolitan Area Network (Réseau
métropolitain)
Ce type de réseau possède une couverture qui
peut s'étendre sur toute une ville et relie des composants appartenant a
des organisations proche géographiquement (quelque dizaine de
Kilomètres). Il permet ainsi la connexion de plusieurs LAN. Le
débit courant varie jusqu'a 100 Mb/s.
I. 2.4. WAN: Wide Area Network (Réseau
Etendu)
Ce type de réseau couvre une très vaste
région géographique et permet de relier des systèmes
disperses a l'échelle planétaire (plusieurs milliers de
kilomètres).
Toutefois, étant donné la distance a parcourir, le
débit est plus faible (de 50 b/s a quelque Mb/s).
Mettre au point un de ce type de réseaux, exige une
topologie (configuration physique des équipements informatiques d'un
même réseau) a suivre.
I. 3. Topologies réseaux
La topologie d'un réseau recouvre tout simplement la
manière dont sont reliés entre eux ses différents
composants et dont ils réagissent. On en distingue différents
types : en étoile, en bus, en anneau, mixte et en arbre,... qui ont
chacun des avantages et des inconvénients. Un grand réseau est en
fait constitué d'une myriade de petits réseaux
interconnectés, chacun d'entre eux reposant sur une topologie
particulière. Un grand réseau a donc en fait diverses composantes
de topologies différentes, mais il aura également une topologie
générale qui sera soit en étoile, soit en bus, soit en
anneau.
I. 3.1. Topologie en étoile
Son fonctionnement est simple. Le ncud central reçoit
et renvoi tous les messages. Elle est moins vulnérable sur rupture de
ligne. La panne du ncud central paralyse tout le réseau. Son mode est
point a point (avec Switch) ou diffusion (avec hub).
--' 15 --'
I. 3.2. Topologie en anneau ou boucle
Chaque station de sortie a toute la possibilité de
prendre la parole, et de recevoir le message de son voisin en aval. La station
émettrice retire le message de son voisin en aval. La station
émettrice retire le message lorsqu'il lui revient, si une station tombe
en panne, il y a mise en place d'un système de contournement de la
station et s'il y a rupture de ligne, tout s'arrête (sauf si on a
prévu une deuxième boucle). Son mode de fonctionnement est le
point a point.
Schema de montage.
I. 3.3. Topologie en bus.
I. 3.3. Topologie en bus
Très facile a mettre en oeuvre, a tout moment une seule
station a le droit d'envoyer un message. La rupture de la ligne provoque
l'arrêt du réseau, la panne d'une station ne provoque pas de panne
du réseau. Son mode est le mode de diffusion.
I. 3.4. Topologie en Arbre
Peut être considérée comme une topologie
en étoile dans la quelle chaque station peut être une station
centrale d'un sous ensemble de station formant une structure en étoile.
Très complexe pour la mise en place, son mode est le point a point.
Schéma de montage
I. 3.5. Topologie en réseau
mailléTous les ordinateurs du réseau sont
reliés les uns aux autres
par des cables séparés. On a
une meilleure fiabilité. Si une station tombe en panne le réseau
continu de fonctionner même s'il y a rupture de ligne.
Très coûteux, son mode est point a point.
Schéma (maillage régulier) Schéma
(maillage irrégulier)
I. 3.6. Topologie mixte
Trop simpliste au fait que c'est l'ensemble d'autres
topologies, dans le cadre de relier les bâtiments, un réseau
mondial ne peut utiliser une liaison de ce type.
Quelque soit l'architecture d'un réseau, il existe deux
modes de fonctionnement pour ce dernier.
I. 4. Modes de fonctionnement pour
l'architecture réseau I. 4.1. Fonctionnement avec
connexion
L'émetteur demande une connexion au récepteur
avant d'envoyer son message. La connexion s'effectue si et seulement si ce
dernier accepte, c'est le principe du téléphone.
I. 4.2. Fonctionnement sans connexion
L'émetteur envoie le message sur le réseau ne
spécifiant l'adresse du destinataire. La transmission s'effectue sans
savoir si le destinataire est présent ou non, c'est le principe du
courrier (e-mail).
Avant de penser a mettre une base de données sous
l'utilisation multiposte centralisée, il faut au préalable
connaItre le type de réseau a utiliser. Dans le cadre de ce travail,
nous allons nous intéresser au réseau local (LAN).
I. 5. Réseau local ou LAN
I. 5. 1. Mise en place
Le but de mettre les ordinateurs en réseau local
étant de transférer les fichiers, de partager des données,
de discuter, etc. La mise en réseau de plusieurs ordinateurs est
extrêmement peu onéreuse. Ainsi, il exige un système de
câblage approprié a chaque type de matériel.
L'alternative est d'utiliser du câble UTP (RS45). Au
contraire du câble coaxial, les ordinateurs sont reliés a une
unité centrale appelé hub. Selon la topologie des lieux, cette
solution est plus pratique, et le réseau de ce type est aussi
appelé réseau Internet. Ou réseau R345.
Le type de câble utilisé détermine la
vitesse maximale de transmission des
données, ainsi que le standard
de connexion des réseaux. Dans le cas de
paire torsadée, on utilise du cable
téléphonique. Néanmoins, ces cables sont repris suivant
leurs caractéristiques physiques (diamètres, isolant, longueur de
torsades) dans différentes catégories ci-dessous.
Tableau de catégorie des paires
torsadées
Type de cable
|
Vitesse supportée
|
Catégorie 1
|
Téléphonie
|
Catégorie 2 Catégorie 3 Catégorie 4
Catégorie 5 5 catégorie et 6e
|
1 Mbps 16 Mbps 20 Mbps 100 Mbps 1 Gbps
|
Il existe deux familles de cables de paires torsadées.
Les cables (STP : Shilded Twisted Pair) sont entourés d'une feuille
d'aluminium pour faire écran électrostatique.
Le cable UTP (Unshield Twisted Pair) n'en possède pas. Les
plus courants sont les UTP. Une fois le réseau en place il faut le
mettre au point.
I. 6. Configuration pour la gestion de réseau
domestique.
Il est évidant que pour créer un réseau
domestique, il faut disposer de plusieurs ordinateurs. Par ailleurs, il faut un
certain nombre de composants. Il se peut que ces composants soient
déjà installés (cas des cartes réseaux
intégrées).
Le réseau domestique se configure très
facilement si on fait appel à l'assistant gestion de réseau
domestique. Un réseau domestique comprend les composants suivants :
Ordinateurs : il faut deux ordinateurs au moins pour former un
réseau. Supports réseau : il s'agit des cables ou méthode
permettant de connecter les ordinateurs entre eux.
Carte réseau : souvent appelée carte NIC
(Network Interface Card), les cartes réseaux connectent physiquement
chaque ordinateur au réseau.
Système d'exploitation prenant en charge les
réseaux : Windows fournit le support logiciel qui permet aux
différents éléments d'un réseau de communiquer
entre eux.
Dans le cadre de ce travail, nous avons utilisé le
système d'exploitation Windows du fait que, c'est le système
d'exploitation en différentes versions de gestion réseau, qui est
plus utilisé et plus rependu ici chez nous.
I. 6. 1. Configuration d'un
réseau local sous Windows XP
La configuration d'un réseau local se réalise
avec succès si seulement les machines sont déjà
reliées physiquement par les éléments de connexion que
nous avons cités un peu plus haut dans ce travail.
Il existe plusieurs façons de configurer une ou
plusieurs machines en réseau local, mais nous allons nous baser sur une
configuration simple d'assistant que nous offre Windows.
Les figures ci-dessous guident étape par étape sur
la configuration d'un réseau local ou d'entreprise en Windows XP.
Pour commencer, déroulez le menu démarrer,
cliquez sur Panneau de configuration, dans la fenêtre qui s'ouvre
double-cliquez sur connexions réseau.
On double-clique sur l'icône connexions réseau pour
l'ouvrir.
Dans la fenêtre de connexions réseau, dans la
partie droite, partie connu sous la rubrique de Réseau local ou Internet
a haute vitesse, sélectionnez l'icône de la connexion au
réseau local comme le démontre la fenêtre ci-haut.
A l'aide d'un clic droit sur l'élément
sélectionner, choisissez la commande propriété.
Dans la fenêtre de propriétés de connexion
au réseau local qui s'ouvre, dans le volet Général, dans
la zone de texte : Cette connexion utilise les éléments suivants,
sélectionnez Protocole internet (TCP/IP), puis cliquez sur le bouton
propriétés.
Dans la fenêtre Propriétés de Protocole
Internet (TCP/IP), cliquez sur le bouton radio : utiliser l'adresse IP
suivante, dans la zone de texte Adresse IP, saisissez les nombres qui
définissent votre adresse comme le montre la fenêtre ci-haut.
Dans toutes les machines a connecter, les trois
premières combinaisons doivent être les mêmes, la
dernière change suivant les machines (si deux machines ont une
même combinaison de fin il aura conflit entre les deux).
Le protocole Internet (TCP/IP) permet aux machines de se
comprendre physiquement dans un réseau.
Le masque de sous réseau vient parfois automatiquement, il
y a lieu aussi de le changer.
Cliquez sur le bouton OK pour prendre en compte la configuration
de protocole internet (TCP/IP).
Dans la fenêtre de départ, connexion
réseau, regarder dans les petites fenêtres a gauche de
l'écran, double-cliquez sur créer un réseau domestique ou
un réseau local d'entreprise.
Sur la fenêtre d'assistant configuration réseau,
cliquez sur suivant. Et suivez les instructions qui s'afficheront dans la
fenêtre suivante.
Si vous êtes prêt avec les informations a remplir,
Cliquez encore une fois de plus sur suivant.
La fenêtre si haut signale que les cables réseaux ne
sont pas connectés, si vous choisissez suivant, c'est la fenêtre
ci-dessous qui s'affichera.
Cliquez sur OK, pour fermer cette fenêtre, par contre si
vos matériels sont bien connectés, vous aurez la fenêtre
ci-dessous
Dans la fenêtre ci-haut, lisez attentivement les
instructions et choisissez l'option qui convient le mieux pour votre connexion
(si l'ordinateur est connecté sur Internet, il faut choisir la
première option ; pour les autres ordinateurs du réseau, choisir
la deuxième option) et cliquez sur suivant.
Comme pour identifier les personnes, une machine dans un
réseau porte un nom pour son identification comme le démontre la
fenêtre ci-haut, nommez votre machine et. Cliquez sur suivant pour
continuer avec la configuration.
--' 25 --'
Comme les personnes qui travaillent dans une même
entreprise mais dans de différents services localisables par des noms,
les ordinateurs en réseau respectent aussi cette idéologie, c'est
pourquoi chaque réseau a son propre groupe de travail pour
s'échanger des informations.
Donnez le nom a votre groupe de travail comme le démontre
l'écran ci-haut et cliquez sur suivant.
Suivez les informations qui sont affichées dans la
fenêtre ci-haut et appliquezles selon vos besoin et cliquez sur
suivant.
Dans cette fenêtre ci-haut sont reprises les
informations que vous avez fournies durant la configuration de votre
réseau d'entreprise. Lisez-les, s'il y a erreur cliquez sur le bouton
précédent pour aller corriger, si pas d'erreur cliquez sur
suivant.
Patienter que Windows configure votre réseau local.
Après la configuration automatique de votre réseau
domestique, suivez les instructions comme vous montre la fenêtre ci-haut
et cliquez sur suivant.
La fenêtre ci-haut, est l'avant dernière dans une
configuration d'un réseau local assisté par Windows, cliquez sur
terminer.
Pour prendre en compte la configuration du réseau
domestique cliquez sur Oui pour redémarrer l'ordinateur et accepter la
nouvelle configuration.
Voilà que les machines deviennent capables de se
communiquer entre elles, suite à un réseau domestique, il est
grand temps de songer au système de gestion de base de données et
la base de données qui sera partagé dans le réseau local,
dans le but de s'échanger des données.
Troisième partie :
Etude conceptuelle : approche réseau.
La phase de conception exige qu'on puisse
réfléchir profondément aux tenants et aboutissants de ce
qu'on veut réaliser avant de s'attaquer a tout problème.
La conception des bases de données en réseau ne
fait pas exception a la règle. Les théories de l'information ont
donc proposées des stratégies (méthodes) permettant de
structurer les pensées et présenter de manière abstraite
le travail que l'on souhaite réaliser.
La modélisation consiste a créer une
représentation virtuelle conventionnelle d'une réalité de
façon a faire ressortir les points auxquels on s'intéresse.
(7)
Chapitre II : Conception du système
d'information organisé II. 1. Les données
:
Les données sont des informations
représentées sous forme conventionnelle, afin de pouvoir
être traitées automatiquement (8).
La conception du système d'information se fait par
étapes afin d'aboutir a un système fonctionnel reflétant
une réalité physique. La connaissance des données a
utiliser dans un SGBD est indispensable a toute personne désirant
concevoir une BD qui va gérer un système d'information. La
question est donc de valider une à une chacune des étapes de la
conception du système, en prenant en compte les résultats de la
phase précédente d'une part (prise en compte des
éléments de l'étape précédente). D'autre
part, vérifier la concordance entre données et traitement
après leur séparation, afin de certifier que toutes les
données nécessaires au traitement sont représentées
et qu'il n'y a pas des données superflues et redondantes.
7 Philippe MATHIEW, Base de Données (De Merise
a JDBC), -
http://www.CNRS.fr.
8 Microsoft Encarta 2007.
II. 1.1. Identification des acteurs.
Est considérée comme acteur toute personne
morale ou physique capable d'émettre ou de recevoir des informations et
participant activement a un événement) (9). Les
acteurs suivants interviennent dans le SGNN en réseau local. Il s'agit
de :
- Administrateur : Personne en charge d'un logiciel complexe,
de son installation, de sa configuration, de son évolution et du suivi
de ses performances.
- Médecin : Personne dont la profession consiste a soigner
et a guérir les malades.
- Accoucheuse : Personne qui aide les femmes a mettre au
monde.
- Infirmer : Personne dont la profession (spécialiste) est
de prodiguer des soins aux malades.
- Parturiente : Femme qui est en train d'accoucher ou qui va
accoucher - Enfant : Petit d'un couple d'humains, quelque soit l'âge.
- Visiteur : Personne qui parcourt la base de données pour
voir ou pour connaItre les informations relatives aux nouveau-nés.
II. 1.2. Recensement et description des
entités.
Une entité est un élément concret ou
réel envisagé de façon abstraite. (10). Pour
éviter les redondances, tout objet oi entité doit avoir de
propriétés, une propriété ne doit figurer qu'a un
seul endroit du modèle d'objet. Une propriété est une
donnée technique d'un objet informatique logiciel ou matériel,
une information élémentaire attachée à un objet
(11).
II.1.3. Recensement des objets.
Un objet est une chose matérielle ou immatérielle
qui forme un tout, et qui est une unité structurée et
limitée.
On définit un objet par tâche ou par la fonction
qu'il accomplit. Il doit contenir en lui-même tous les
éléments dont il a besoin (12).
9 Christian CARREZ, Des structures aux bases de
données, Dunod, Paris, 1990.
10 Encyclopédie Encarta 2007.
11 Prof. N'VIBIDULU Kaluyit Jacques, Note de cours
L1/IG-ISP/BUKAVU, inédit, 2006-2007.
12 Didier FOURT, Informatique Pratique,
http://infoprat.free.fr.
--' 30 --'
11.1.3.1 Tableau descriptif des objets
Dans le tableau qui suit se trouve les propriétés
des objets qui interviennent a la connexion (au login).
N°
|
Entités/Objets
|
Codes
|
Propriétés
|
Natures
|
1.
|
ADMINISTRATEUR
|
Adm
|
Id
Nom
Postnom Login
Pw
|
N
AN AN AN AN
|
2.
|
MEDECIN
|
Med
|
Id
Nom
Postnommed Sexe
Login
Pw
Adresse
Telephone
|
AN AN AN AN AN AN AN N
|
3.
|
ACCOUCHEUSE
|
Accou
|
Id
Matricule Nom
Postnom
Sexe
Login
Pw
Adresse
Telephone
|
N
AN AN AN AN AN AN AN N
|
4.
|
INFIRMIER
|
Inf
|
Id
Nom
Postnom
Sexe
Niveau
Login
Pw
Adresse
Telephone
|
N
AN AN AN AN AN AN AN N
|
5.
|
INVITE
|
Inv
|
Id
Nom
Postnom
Login
Pw
Observation
|
N
AN AN AN AN AN
|
|
11.1.5. Tableau description d'autres
objets.
Dans le tableau suivant, sont regroupés les objets
utilisés et n'intervenant pas au niveau de la connexion.
N°
|
Entités/Objets
|
Codes
|
Propriétés
|
Natures
|
1.
|
PARTURIENTE
|
Part
|
Id
Nom
Postnom Prenom Situation Nommari Age
Poids
Taille
Adresse Telephone
|
N
AN AN AN AN AN AN AN AN AN AN
|
2.
|
OBSERVATION
|
Obs
|
Id
Etatuteurs
Etatsang Etathemoragie EtatPVC
Etat TA
Etat Meconium Reflexenn
TMnn
FCnn
Ctnn
Respiration.
|
N
AN AN AN AN AN AN AN AN AN AN AN
|
3.
|
ACCOUCHEMENT
|
ACC
|
Id
Nomaide Nomresp.
|
N
AN AN
|
4.
|
ENFANT
|
Enf
|
Id
Sexe Poids Etat Datenaiss
Yeux Ombilic
Observa
|
N
AN AN AN Date
AN AN AN
|
|
II.6. Tableau descriptif de propriétés.
Dans le tableau ci-dessous sont reprises les
propriétés de deux tableaux ci-haut, tout en donnant les
significations de leurs représentations.
N°
|
Nom propriété
|
Définition
|
1
|
Id
|
Numéro d'ordre d'enregistrement
|
2
|
Nom
|
Nom de l'administrateur
|
3
|
Postnom
|
Postnom de l'administrateur
|
4
|
Login
|
Nom d'ouverture d'un compte
|
5
|
Pw
|
Mot de passe
|
6
|
Id
|
Numéro d'ordre d'enregistrement du médecin
|
7
|
Nom
|
Nom du médecin
|
8
|
Postnom
|
Postnom du medecin
|
9
|
Sexe
|
Sexe du medecin
|
10
|
Login
|
Nom d'ouverture de la session
|
11
|
Pw
|
Mot de passe d'ouverture de la session
|
12
|
Adresse
|
Adresse du médecin
|
13
|
Telephone
|
Numéro de Téléphone du medecin
|
14
|
Id
|
Numéro d'enregistrement de l'accoucheuse
|
15
|
Matricule
|
Numéro matricule de l'accoucheuse
|
16
|
Nom
|
Nom de l'accoucheuse
|
17
|
Postnom
|
Post nom de l'accoucheuse
|
18
|
Sexe
|
Sexe de l'accoucheuse
|
19
|
login
|
Nom d'ouverture de la session de l'accoucheuse
|
20
|
Pw
|
Mot de passe de la session
|
21
|
Adresse
|
Adresse de l'accoucheuse
|
22
|
Telephone
|
Numéro de téléphone de l'accoucheuse
|
23
|
Id
|
Numéro d'enregistrement de l'infirmier
|
24
|
Nom
|
Nom de l'infirmier
|
25
|
Postnom
|
Postnom de l'infirmier
|
26
|
Sexe
|
Sexe de l'infirmier
|
27
|
Niveau
|
Niveau d'étude de l'infirmier
|
28
|
Login
|
Nom d'ouverture de la session
|
29
|
Pw
|
Mot de passe de la session
|
30
|
Adresse
|
Adresse de l'infirmier
|
31
|
Telephone
|
Numéro de téléphone de l'infirmier
|
32
|
Id
|
Numéro d'enregistrement du visiteur
|
33
|
Nom
|
Nom du visiteur
|
34
|
Postnom
|
Postnom du visiteur
|
35
|
Login
|
Nom de d'ouverture de la session
|
36
|
Pw
|
Mot de passe d'ouverture de la session
|
37
|
Observation
|
Information sur le visiteur
|
38
|
Id
|
Numéro d'ordre d'enregistrement d'une partur
|
39
|
Nom
|
Nom de la parturiente
|
40
|
Postnom
|
Postnom de la parturiente
|
41
|
Situation
|
Etat Civil de la parturiente
|
N°
|
Nom propriété
|
Définition
|
42
|
Nommari
|
Nom du Conjoint de la parturiente
|
43
|
Age
|
Age de la parturiente
|
44
|
Poids
|
Poids de la parturiente
|
45
|
Taille
|
Taille de la parturiente en hauteur
|
46
|
Adresse
|
Adresse de la parturiente
|
47
|
Telephone
|
Numéro de téléphone de la parturiente
|
48
|
Id
|
Numéro d'ordre d'enregistrement des observations
|
49
|
Etatutenus
|
Etat de l'utérus de la parturiente après
l'accouchement
|
50
|
Etatsang
|
Niveau du sang de la parturiente après ...
|
51
|
Etathémoragie
|
Situation de la perte du sang de la ...
|
52
|
Etat PVC
|
Etat du périnée vaginal et col de la ....
|
53
|
Etat TA
|
Tension altérielle après accouchement
|
54
|
Etatmeconium
|
Etat de la sortie du méconium
|
55
|
Feflexenn
|
Réflexe du nouveauté
|
56
|
TMnn
|
Etat des muscles du nouveau-né
|
57
|
FCnn
|
Fréquence cardiaque du nouveau-né
|
58
|
CTnn
|
Couleur du tégument du nouveau-né
|
59
|
Respiration
|
Etat respiratoire du nouveau-né
|
60
|
Id
|
Numéro d'ordre d'enregistrement d'accouchement
|
61
|
Nomaide
|
Nom de l'aide accoucheuse
|
62
|
Nomresp
|
Nom du responsable du service maternité
|
63
|
Id
|
Numéro d'ordre d'enregistrement d'enfants
|
64
|
Sexe
|
Sexe de l'enfant (nouveau-né)
|
65
|
Poids
|
Poids du nouveau-né a la naissance
|
66
|
Etat
|
Etat de vie du nouveau-né
|
67
|
Datenaiss
|
Date de naissance du nouveau-né
|
68
|
Yeux
|
Couleur et état des yeux du nouveau-né
|
69
|
Ombilic
|
Longueur du cordon ombilical.
|
70
|
Observaenf.
|
Observation liée a l'enfant a l'accouchement
|
II.3. Recensement et description des associations entre
entité.
Une relation ou association est une liaison qui unit deux ou
plusieurs objets (entités). L'association est définie par les
règles de gestion dans l'entreprise, elle est toujours formalisée
par un verbe a l'infinitif ou par des prépositions. (13) Par
exemple, dans notre travail, un infirmier est en relation un nouveau-né
par le fait de la surveillance, la surveillance est la relation qui joint ces
deux objets.
13 Prof. N'VIBIDULU Kaluyit Jacques, Cours de
questions approfondies de l'informatique et Gestion L1 IG, ISP-Bukavu,
Inédit, 2006-2007.
11.3.1. Recensement des relations
Une relation peut ne pas posséder des informations.
Quand elle en a, elle est de nature dynamique. En revanche elle est de nature
fractuelle. Une relation possède toujours un nom (14). Dans
notre cas, la relation qui unit l'entité Accoucheuse et l'entité
accouchement est la relation superviser qui n'a aucune information a
fournir.
11.3.2. Tableau descriptif des relations et leurs
propriétés
Dans le tableau ci-dessous sont démontrées toutes
les relations avec les entités qui sont reliées par ces
dernières.
N°
|
Relations
|
Descriptions
|
Propriétés
|
Entités reliées
|
1.
|
Ajouter
|
Elle décrit une relation entre l'administrateur et se
administré. L'ajout d'utilisateur et session.
|
Date ajout
|
Administrateur et médecin, infirmier, accoucheuse,
invité.
|
2.
|
Consulter
|
Elle décrit une relation entre médecin et
parturiente. Le Médecin consulte les parturientes.
|
Numcons Datecons ATCD
Nbgros
Nbavort Nbdec
Nbenf
DDR
AgeGest TA
BDL
BCF
DDM
Presenf Traitecons
|
Médecin et Parturiente.
|
3.
|
Réceptionner
|
Elle décrit l'arrivé de la parturiente dans la
maternité.
L'accoucheuse- Réceptionniste reçoit toujours les
parturientes
|
Numrec Daterec Heureentre Heured'accou LieuCPN
|
ACCOUCHEUSE et Parturiente.
|
|
4.
|
SUIVRE
|
Elle décrit la situation de suivie de l'accoucheuse sur la
parturiente.
|
Numsuivi Datesuivi FU
PE
CU
TU
H
|
Accoucheuse et Parturiente.
|
14 C. CARREZ, Les structures aux bases de
données, Dunod, Paris, 1990.
N°
|
Relations
|
Descriptions
|
Propriétés
|
Entités reliées
|
|
|
|
LA
Ordeme Promotoire EtatCol Soinssadm
|
|
5.
|
Superviser
|
Elle décrit la situation de supervision de
l'accouchement
|
-
|
Accoucheuse et accouchement.
|
6.
|
Objet
|
Elle décrit la situation obligatoire qui suit
l'accouchement
|
-
|
Accouchement et Observation
|
7.
|
Résulter
|
Elle décrit la situation qui est donnée par
l'accouchement
|
-
|
Accouchement et Enfant
|
8.
|
Accoucher
|
Elle décrit la situation
qui se déroule a l'accouchement.
|
Numacc Dateacc Hdt
HAcc
Modeacc Typeacc Cassesa Tupegros Hdp
Etatnn
EtatM
Traitt.
|
Parturiente et accouchement
|
9.
|
Surveiller 1.
|
Elle décrit la suivie après accouchement de
l'infirmier sur la parturiente.
|
Numsurvp Datesm Temperature Uterus Lochees
Hgb
Traitsm
|
Infirmier et parturiente
|
|
10
|
Surveiller 2
|
Elle décrit la suivie de l'enfant par l'infirmier.
|
Numsurve Datese Enfantfontanel
le
Conjoctive Peau
Poids
Selles
Tetée
Traitse
|
Infirmier et enfant.
|
11 .
|
Voir
|
Elle décrit la visite sur les données
|
Date visite Heure visite
|
INVITE et parturiente, enfant.
|
II.3.3. Tableau descriptif des propriétés
des relations.
Dans le tableau ci-dessous, nous trouvons regroupée et
définie les propriétés de relations accompagnées de
leur nature.
N°
|
Nom de propriétés
|
Définitions
|
Natures
|
1
|
Dateajout
|
Date de l'ajout d'un compte
|
Date/heure
|
2
|
Numcons
|
Numéro d'odrdre d'enregistrement de cons
|
N
|
3
|
Datecons
|
Date de la consultation
|
Date/heure
|
4
|
ATCD
|
Antécédent Obstecrical
|
AN
|
5
|
Nbgros
|
Nombre des grossesses
|
N
|
6
|
Nbavort
|
Nombre des avortements
|
N
|
7
|
Nbdec
|
Nombre d'enfants décédés
|
N
|
8
|
Ngenf
|
Nombre d'enfants en vie
|
N
|
9
|
DDR
|
Durée de dernières règles
|
N
|
10
|
AgeGest
|
Durée de la grossesse exprimée en jour
|
N
|
11
|
TA
|
Température amniotique
|
N
|
12
|
BDL
|
Beau de logue, mesure extérieur du bassin
|
AN
|
13
|
BCF
|
Bruit du cceur fcetal
|
AN
|
14
|
DDM
|
Durée du Mariage
|
N
|
15
|
Presenf
|
Présentation de l'enfant dans le ventre
|
AN
|
16
|
Traitecons
|
Médicaments administrés durant la
consultation
|
AN
|
17
|
Numrec
|
Numéro d'ordre d'enregistrement de
réception
|
N
|
18
|
Daterec
|
Date de la réception de la parturiente,
|
Date/heure
|
19
|
Heureentre
|
L'heure d'entrée dans la salle
d'accouchement
|
Date/heure
|
20
|
Heured'accou
|
Heure d'accouchement de la parturiente
|
Date/heure
|
21
|
LieuCPN
|
Endroit oi l'on fait la consultation prénatale
|
AN
|
22
|
Numsuivie
|
Numéro d'ordre d'enregistrement des
suivies
|
N
|
23
|
Datesuivie
|
Date de suivi
|
Date/heure
|
24
|
Fu
|
Fond utérin
|
AN
|
25
|
PE
|
Poche des eaux
|
AN
|
26
|
TV
|
touchée vaginale
|
AN
|
27
|
H
|
engagement
|
AN
|
28
|
Cu
|
contraction utérine
|
AN
|
29
|
Edème
|
Niveau et constant d'cedème
|
AN
|
30
|
Promotoire
|
Mesure intérieur du bassin
|
AN
|
31
|
LA
|
Liquide Amniotique
|
AN
|
32
|
EtatCol
|
Etat du col
|
AN
|
33
|
Soinsadm
|
Soins recus durant la consultation
|
AN
|
34
|
Numacc
|
Numéro d'ordre d'accouchement
|
N
|
35
|
Dateacc
|
Date d'accouchement
|
Date/heure
|
36
|
Hdt
|
Heure début du travail
|
Date/heure
|
37
|
Hacc
|
Heure d'accouchement de la parturiente
|
Date/heure
|
38
|
Modeacc
|
Mode d'accouchement
|
AN
|
39
|
Typeacc
|
Type d'accouchement
|
AN
|
40
|
Cassesa
|
Cas d'intervention si césarienne
|
AN
|
41
|
Typegros
|
Type de grossesse
|
AN
|
42
|
Hdp
|
Heure de la délivrance du placenta
|
Date/heure
|
43
|
Etatnn
|
Etat du nouveau-né, vivant ou mort
|
AN
|
44
|
Etatpart
|
Etat de la parturiente vivante ou morte
|
AN
|
45
|
Traitf,
|
Traitements administrés
|
AN
|
46
|
Numsurvp
|
Numéro d'ordre de surveillance de la part.
|
N
|
47
|
Datesm
|
Date de surveillance de la mère
|
Date/heure
|
48
|
Temperature
|
Température de la mère,
|
N
|
49
|
uterus
|
Etat de l'utérus de la mère
|
AN
|
50
|
Lochies
|
Etat de Lochies
|
AN
|
51
|
Hgb
|
Niveau d'hémorragie
|
AN
|
52
|
Traism
|
Traitements reçus durant la surveillance
|
AN
|
53
|
Numsurve
|
Numéro d'ordre d'enregistrement des
surveillances
|
N
|
54
|
Datese
|
Date de la surveillance enfant
|
Date/heure
|
55
|
Enfantfontanelle
|
Humeur de l'enfant
|
AN
|
56
|
Conjoctive
|
Etat conjonctive de l'enfant
|
AN
|
57
|
Peau
|
Couleur de la peau
|
AN
|
58
|
Poids
|
Poids de l'enfant
|
N
|
59
|
Selles
|
Etat selle de l'enfant
|
AN
|
60
|
Tétée
|
Situation de la tétée de l'enfant
|
AN
|
61
|
Traites
|
Traitements reçus durant la surveillance
|
AN
|
62
|
Date visite
|
Date de la visite
|
Date/heure
|
63
|
Heurevisite
|
Heure de visite,
|
Date/heure
|
11.4. Modélisation des données
Un modèle peut être défini comme étant
une représentation imagée maItrisée. (15)
Dans le but de la modélisation, les entités doivent
être définies du fait quelles représentent la structure des
informations a conserver.
11.4.1. Modélisation du SGNN en réseau
local.
Le système de gestion des nouveau-nés, en sigle
SGNN, ne doit pas être remplacé, car la solution
informatisée procure le gain de temps et la fiabilité du
système, mais améliorer dans le cadre de faire encore plus
15 WALUMBUKA Ilundu Wail, TFC Conception et
réalisation d'un système de gestion des nouveaunés,
inédit, 2005-2006.
mieux qu'avant. C'est ainsi que le SGNN ne sera plus monoposte
grace a son accession a tous sur un réseau local.
Après une longue étude de la structure des
objets, leurs relations ainsi que leurs propriétés, nous avons
crée une base de données, partant de la base existante, qui est
structurée et accessible a tous les utilisateurs ayant doit du SGNN.
La modélisation d'une base des données qui sera
utilisable sous un réseau exige que l'on puisse détailler le
modèle de chaque intervenant a la connexion séparément
(16).
En se bornant sur le recensement des objets et des relations
et leurs descriptions, tout en faisant recours a la modélisation des
données, nous avons montré comment est-ce que a été
conçu notre modèle conceptuel de données dans le
schéma qui suit.
16 Prof. N'VIBIDULU Kaluyit Jacques, Note de cours
L1/IG-ISP/BUKAVU, inédit, 2006-2007
II.4.2. Schéma du Modèle conceptuel des
données.
--' 39 --'
Consulter
(1:n)
PARTURIENTE
(1:n)
INFIRMIER
Surveiller
( 1:n )
(1:n)
MEDECIN
( 1:n )
(1:n)
(1:n)
(1:n)
(1:n)
Accoucher
Numsurv Datesm Temperature Uterus Lochies
Hgb
Traitsm
ADMINISTRATEUR
Id
Nom Postnom Sexe Niveau Login
Pw Adresse Telephone
(1:n)
Id
Nom Postnom Situation Nommari Age
Poids Taille Adresse Telephone
Surveiller
Id
Nom Postnom Login
Pw
Id
Nom Postnom Sexe
Login
Pw Adresse Telephone
Numcons Datecons ATCD Nbgros Nbavort Nbdec Nbenf DDR Agegest
TA
BDL
BCF
DDM Presenf Traitecons
Numacc Dateacc Heureaccou Hdt
Modeacc Typeacc Cassesa Typegros Hdp
Etatnn EtatM
Traitf
(1:n)
(1:n)
Ajout
Réceptionner
Dateajout Type
Numrec Daterec Heureentre LieuCPN
(1:n)
ACCOUCHEMENT
Voir
(1:n)
Superviser
Datevisite Heurevisite
ACCOUCHEUSE
(1:n) (1:n)
Numsurve Datese Enfantfontanelle Conjoctive
Peau
Poids Selles Tetee Traitse
(1:n)
Id
Nom Postnom Sexe Login
Pw Adresse Telephone
Id Nomaide Nomrespo
Obliger
(1:n) (1:n)
(1:n)
OBSERVATION
Suivre
(1:n)
INVITE
Numsuivie Datesuivie FU
PE CU TV H
LA Oedeme Promotire Etatcol Soinsadm
(1:n)
Résulter
(1:n)
ENFANT
(1:n)
(1:n)
Id
Sexe Poids Etat
Datenaiss Yeux Ombilic Observaenf
Id
Nom Postnom Login
Pw Observation
Id
Etatuterus Etatsang Etathemoragie EtatPVC
EtatTA EtatMeconium Reflexenn TMnn
CTnn Respiration
11.4.2.1. Organisation
11.4.2.2. Organisation des données a mettre en
place.
En se basant du modèle conceptuel des données,
l'organisation des données se base sur le modèle organisationnel
des données, c'est-à-dire, la réparation de la base des
données par site. Il arrive que le modèle conceptuel des
données devient le modèle organisationnel de données.
11.4.2.3. Passage du modèle conceptuel de
données au modèle organisationnel de données.
Le modèle organisationnel de données
dérive du modèle conceptuel de données. Ce passage exige
l'exclusion des certains champs du MCD qui n'auront pas le role dans le MOD si
ces derniers existent. La transformation du modèle conceptuel de
données au modèle organisationnel de données sera
complète du fait, qu'il y a des objets et des relations qui ne seront
pas bougés. Dans le tableau suivant se trouvent les données qui
sont du MCD et qui serviront dans le MOD.
11.4.2.4. Tableau de détermination des
données a retenir
N°
|
Données du MCD
|
Données du MOD.
|
1.
|
Id (Administrateur)
|
X
|
2.
|
Nom
|
X
|
3.
|
Postnom
|
X
|
4.
|
Login
|
X
|
5.
|
Pw
|
X
|
6.
|
Id (Médecin)
|
X
|
7.
|
Nom
|
X
|
8.
|
Postnom
|
X
|
9.
|
Sexe
|
X
|
|
10
|
Login
|
X
|
11.
|
Pw
|
X
|
12.
|
Adresse
|
X
|
13.
|
Telephone
|
X
|
14.
|
Id (Accoucheuse)
|
X
|
|
15
|
Matricule
|
X
|
16
|
Nom
|
X
|
17
|
Postnom
|
X
|
18
|
Sexe
|
X
|
19
|
Login
|
X
|
20
|
Pw
|
X
|
N°
|
Données du MCD
|
Données du MOD.
|
21
|
Adresse
|
X
|
22
|
Telephone
|
X
|
23
|
Id (Infirmier)
|
X
|
24
|
Nom
|
X
|
25
|
Postnom
|
X
|
26
|
Sexe
|
X
|
27
|
Niveau
|
X
|
28
|
Login
|
X
|
29
|
Pw
|
X
|
30
|
Adresse
|
X
|
31
|
Telephone
|
X
|
32
|
Id (Parturiente)
|
X
|
33
|
Nom
|
X
|
34
|
Postnom
|
X
|
35
|
Prenompart
|
X
|
36
|
Situation
|
X
|
37
|
Nommari
|
X
|
38
|
Age
|
X
|
39
|
Poids
|
X
|
40
|
Taille
|
X
|
41
|
Adresse
|
X
|
42
|
Telephone
|
X
|
43
|
Id (Observation)
|
X
|
44
|
Etatuteurs
|
X
|
45
|
Etatsang
|
X
|
46
|
Etathemoragie
|
X
|
47
|
EtatPVC
|
X
|
48
|
Etat TA
|
X
|
49
|
Etat Meconium
|
X
|
50
|
Reflexenn
|
X
|
51
|
TMnn
|
X
|
52
|
FCnn
|
X
|
53
|
Ctnn
|
X
|
54
|
Respiration.
|
X
|
55
|
Id (Accouchement)
|
X
|
56
|
Nomaide
|
X
|
57
|
Nomresp.
|
X
|
58
|
Id (Enfant)
|
X
|
59
|
Sexe
|
X
|
60
|
Poids
|
X
|
61
|
Etat
|
X
|
62
|
Datenaiss
|
X
|
63
|
Yeux
|
X
|
64
|
Ombilic
|
X
|
65
|
ObservaEnf.
|
X
|
66
|
Date ajout
|
X
|
67
|
Numcons
|
X
|
68
|
Datecons
|
X
|
N°
|
Données du MCD
|
Données du MOD.
|
69
|
ATCD
|
X
|
70
|
Nbgros
|
X
|
71
|
Nbavort
|
X
|
72
|
Nbdec
|
X
|
73
|
Nbenf
|
X
|
74
|
DDR
|
X
|
75
|
AgeGest
|
X
|
76
|
TA
|
X
|
77
|
BDL
|
X
|
78
|
BCF
|
X
|
79
|
DDM
|
X
|
80
|
Presenf
|
X
|
81
|
Traitecons
|
X
|
82
|
Numrec
|
X
|
83
|
Daterec
|
X
|
84
|
Heureentre
|
X
|
85
|
Heured'accou
|
X
|
86
|
LieuCPN
|
X
|
87
|
Num suivie
|
X
|
88
|
Date suivie
|
X
|
89
|
FU
|
X
|
90
|
PE
|
X
|
91
|
CU
|
X
|
92
|
TU
|
X
|
93
|
H
|
X
|
94
|
LA
|
X
|
95
|
Ordeme
|
X
|
96
|
Promotoire
|
X
|
97
|
EtatCol
|
X
|
98
|
Soinssadm
|
X
|
|
X signifie que la donnée est retenue.
|
|
Le MCD = MOD du fait qu'aucune donnée n'a
étéexclue.
|
II.4.2.5. Détermination des droits
d'accès aux informations
Les inscriptions d'une base de données consultable en
réseau n'ont pas les mêmes types d'accès. Elles sont
limitées selon le compte ouvert. Comme l'exige la
confidentialité, les informations ne doivent pas être a la
portée de tous.
Dans le schéma ci-dessous, nous trouvons les
différents modes d'accès aux informations de notre base de
données par les utilisateurs ayant droit. Les modes d'autorisation sont
: C pour la Création, L pour la Lecture et M pour la Modification.
-- 43 ~
II.4.2.6. Schema de droit d'acces aux
informations.
Surveiller
Survell
Consulte
Consulter
PARTURIENTE
INFIRMIER
|
|
Id
|
C
|
Nom
|
|
Postnom
|
L
|
Sexe
|
|
Niveau
|
M
|
Login
|
|
Pw
|
|
Adresse
|
|
Telephone
|
|
C
Id
Nom Postnom Situation Nommari Age
Poids Taille Adresse Telephone
L
MEDECIN
|
Id
|
C
|
Nom
|
|
Postnom
|
L
|
Sexe
|
M
|
Login
|
|
Pw
|
|
Adresse
|
|
Telephone
|
|
M
Accoucher
ADMINISTRATEUR
|
Id
|
C
|
Nom
|
I
|
Postnom
|
M
|
Login
|
|
Pw
|
|
Surveiller2
ACCOUCHEMENT
Ajout
Ajout
Réceptionner
Receptionn
uperviser
Superviser
C
I
M
Id Nomaide Nomrespo
Voir
Voi
Oblie
Obliger
ACCOUCHEUSE
C
L
M
ésulter
Resulter
VISITEUR
|
|
Id
|
|
Nom
|
I
|
Postnom
|
|
Login
|
|
Pw
|
|
Observation
|
|
Suive
Suivre
Id
Nom Postnom Sexe
Login
Pw Adresse Telephone
ENFANT
|
|
Id
|
C
|
Sexe
|
|
Poids
|
L
|
Etat
|
M
|
Datenaiss
|
|
Yeux
|
|
Ombilic
|
|
Observaen
|
|
OBSERVATION
|
|
Id
|
C
|
Etatuterus
|
|
Etatsang
|
L
|
Etathemoragie
|
M
|
EtatPVC
|
|
EtatTA
|
|
EtatMeconium
|
|
Reflexenn
|
|
TMnn
|
|
CTnn
|
|
Respiration
|
|
Id
Nom Postnom Sexe Login
Pw Adresse Telephone
Id
Nom Postnom Sexe
Login
Pw
Adresse
Telephone
ACCOUCHEUSE
MEDECIN
Réceptionner
Consulter
Suivre
Id
Etatuterus Etatsang Etathemoragie EtatPVC
EtatTA EtatMeconium Reflexenn TMnn
CTnn Respiration
OBSERVATION
Id
Nom Postnom Situation Nommari Age
Poids
Taille Adresse Telephone
PARTURIENTE
Superviser
Obliger
Id Nomaide Nomrespo
ACCOUCHEMENT
Id
Sexe Poids Etat
Datenaiss Yeux Ombilic Observaenf
Résulter
Accoucher
ENFANT
Surveiller
Surveiller 2
Id
Nom Postnom Sexe Niveau Login
Pw Adresse Telephone
VISITEUR
Id
Nom Postnom Login
Pw Observation
INFIRMIER
Voir
--' 44 --'
11.4.3. Découpage du Modèle
organisationnel des données global (MODG) au Modèle
organisationnel des données au niveau local (MCDL).
Le découpage du MODG au MODL exige une bonne prise de
décision et surtout une délicatesse dans les calculs. Seuls les
objets qui interviendront, seront ceux qui ont le droit de se connecter
(s'identifier ou le login) pour accéder a un compte bien défini
non restreint et parfois restreint.
Dans le nouveau schéma ne figure pas l'objet
ciblé dans le découpage ; par exemple pour le Visiteur, ne seront
visibles que les objets sur lesquels il accède. Dans notre travail nous
aurons cinq modèles organisationnels des données au niveau
local.
Dans les schémas qui suivent se trouvent les
différents modèles organisationnels des données au niveau
local.
11.4.3.1. Schéma du Modèle organisationnel
des données Administrateur
-' 45 --' II.4.3.2. Schéma du Modèle
organisationnel des données Médecin
PARTURIENTE
INFIRMIER
Surveiller
Accoucher
Surveiller 2
ACCOUCHEMENT
Réceptionner
Superviser
Voir
Obliger
ACCOUCHEUSE
Résulter
OBSERVATION
ENFANT
Suivre
VISITEUR
Id
Nom Postnom Sexe Login
Pw Adresse Telephone
Id
Etatuterus Etatsang Etathemoragie EtatPVC
EtatTA EtatMeconium Reflexenn TMnn
CTnn Respiration
Id
Nom Postnom Situation Nommari Age
Poids
Taille Adresse Telephone
Id Nomaide Nomrespo
Id
Sexe Poids Etat
Datenaiss Yeux Ombilic Observaenf
Id
Nom Postnom Sexe Niveau Login
Pw Adresse Telephone
Id
Nom Postnom Login
Pw Observation
PARTURIENTE
INFIRMIER
Surveiller
MEDECIN
Consulter
Accoucher
Surveiller 2
ACCOUCHEMENT
Voir
Obliger
Résulter
OBSERVATION
ENFANT
VISITEUR
II.4.3.3. Schéma du Modèle Organisationnel
des données chez
l'Accoucheuse.
Id
Nom Postnom Sexe
Login
Pw
Adresse
Telephone
Id
Etatuterus Etatsang Etathemoragie EtatPVC
EtatTA EtatMeconium Reflexenn TMnn
CTnn Respiration
Id
Nom Postnom Situation Nommari Age
Poids
Taille Adresse Telephone
Id Nomaide Nomrespo
Id
Sexe Poids Etat
Datenaiss Yeux Ombilic Observaenf
Id
Nom Postnom Sexe Niveau Login
Pw Adresse Telephone
Id
Nom Postnom Login
Pw Observation
PARTURIENTE
ENFANT
II.4.3.4. Schéma du Modèle Organisationnel
des données Infirmier
PARTURIENTE
Id
Nom Postnom Sexe Login
Pw Adresse Telephone
Id
Nom Postnom Sexe
Login
Pw
Adresse
Telephone
ACCOUCHEUSE
MEDECIN
Réceptionner
Consulter
Suivre
Id
Etatuterus Etatsang Etathemoragie EtatPVC
EtatTA EtatMeconium Reflexenn TMnn
CTnn Respiration
OBSERVATION
Id
Nom Postnom Situation Nommari Age
Poids
Taille Adresse Telephone
Superviser
Obliger
Id Nomaide Nomrespo
ACCOUCHEMENT
Id
Sexe Poids Etat
Datenaiss Yeux Ombilic Observaenf
Résulter
Accoucher
ENFANT
VISITEUR
Id
Nom Postnom Login
Pw Observation
Voir
II.4.3.5. Schéma du Modèle Organisationnel
des données visiteur.
Id
Nom
Postnom Situation Nommari Age
Poids
Taille
Adresse Telephone
|
Id
Sexe Poids Etat
Datenaiss Yeux Ombilic Observaenf
|
11.5. Les traitements
Les traitements sont les ensembles d'opérations
appliqués a des informations en vue de leur donner une forme directement
utilisable. (17)
11.5.1. Modélisation Conceptuel des
traitements.
Le MCT a pour but de décrire le type de traitement
effectué au sein de l'entreprise sans tenir compte de l'organisation et
les moyens matériel a utiliser. Ainsi, le modèle conceptuel de
traitement répond a la question quoi faire ? Sans tenir compte de qui ?
Et comment ?
11.5.2. Schéma du Modèle conceptuel de
traitements
Le schéma ci-dessous montre comment est-ce que les
traitements se suivent chronologiquement avec A et B les
événements qui déclenchent les traitements.
17 Pierre Morvan, Dictionnaire de l'informatique.
OP 1 : Présentation de la parturiente
Arrivée de la parturiente
Toujours
Parturiente reçu Problémes
présentés
A et B
OP 2 : Enregistrement Parturiente
OK KO
Parturiente non enregistrée
A et B
Parturiente enregistrée
Besoin du partogramme
OP 3 : Etablissement des données
OK KO
Données non établi
Partogramme établi
A et B
Admission dans salle accouchement
OP 4 : Accouchement
KO
OK
Accouchement réussi
A et B
Fausse couche
OP 5 : Enregistrement nouveau-né
Toujours
Nouveau-né enregistré
A et B
Besoin de visualisation
OP 6 : Consultation
Toujours
A et B
Besoin d'impression
OP 4 : Impression
Données consultées
OK KO
Fin
Données Imprimées Données non
imprimées
II.5.3. Passage du Modèle Conceptuel de
traitements au Modèle organisationnel de traitements.
Le modèle organisationnel de traitements s'obtient a
partit du modèle conceptuel de traitements. Le but de ce modèle
est de faire le découpage du modèle conceptuel de traitement en
ce qui concerne les opérations qui feront l'objet de l'automatisation.
Le modèle organisationnel répond aux questions quand, quoi, qui
(oi) et comment ? Il suffit de mettre le modèle conceptuel de
traitements dans un tableau synthétique exigé par la
méthode et le tour est joué.
II.5.4. Tableau de representation du modèle
organisationnel de traitements.
Dans le tableau ci-dessous, se trouve la chronologie des
opérations de l'entreprise qui est le passage du MCT ou MOT tout en
décrivant le poste du travail et les questions posées.
Une tâche effectuée par le modèle
organisationnel de traitements est un ensemble d'activités
homogènes en terme de finalité réalisée dans un
même poste, d'un même poste, d'un même degré
d'automatisation (annuel, conventionnel, automatique) en temps réel ou
en temps différé. (18)
18 Prof. N'VIBIDULU Kaluyit Jacques, Note de cours
L1/IG-ISP/BUKAVU, inédit, 2006-2007
--' 50 --'
PERIODE
LES PHASES DU MCT
POSTE
NATU RE
24h/24h
Qui ? OCi ?
Arrivée de la parturiente
Com ment 7
OP 1 : Présentation de la
Toujours
Parturiente reçu Problèmes
24h
présentés
A et B
Acc
TM
OP 2 : Enregistrement Parturiente
Parturiente non enregistrée
24h
Parturiente enregistrée
KO
OK
A et B
Lot
Acc
Besoin du partogramme
OP 3 : Etablissement des données
Données non établi
24h
Partogramme établi
OK KO
Admission dans salle accouchement
A et B
Acc
TU
OP 4 : Accouchement
OK
KO
Fausse couche
A et B
Accouchement éssi
24h
OP 5 : Enregistrement nouveau-
TU
Acc
Toujours
A et B
Nouveau-né ene isté
Besoin de visualisation
24h
TL
Acc
OP 6 : Consultation
Toujours
Besoin d'impression
TL
Partout
A et B
Données consultées
24h
OP 4 : Impression
OK KO
TL
Partout
Données non
Données Imprimées
imprimées
24h
Fin
11.6. Choix du Matériel a utiliser
11.6.1. Hardware et software
Nous appelons hardware les parties matérielles de
l'ordinateur ainsi que tout autre appareil qui lui est connecté et qui
lui sert de connectivité et software les parties immatérielles
qui gèrent le bon fonctionnement de l'ordinateur (système
d'exploitation et logiciels).
11.6.2. Les matériels proposés
La liste des matériels a proposer est exhaustive,
néanmoins nous avons énuméré l'essentiel :
Au moins deux ordinateurs (notre application en exige cinq ou
plus) avec carte réseau, un hub (Switch) a huit ports, une imprimante,
l'ordinateur serveur aura un disque dur d'au moins 60 Go ou plus, avec lecteur
CD, les cables RJ 45 au nombre des ordinateurs.
Le Serveur Apache avec son << Easy PHP *, Windows
Millenium ou ultérieur, produit office 97/2000/XP/2003 ou
ultérieur, Internet Explorer ou Mozila firefox. Comme notre logiciel le
SGNN en réseau local ne sera fourni que sur un CD il est obligatoire
d'avoir un lecteur CD pour l'installer sur un poste de travail. Il faut avoir
un disque dur d'une taille considérable il peut être saturé
avec les temps.
Le SGNN en réseau local étant construit en PHP
exige l'utilisation d'un produit qui peut exécuter et afficher les pages
web.
--' 52 --' Chapitre III : Conception du système
d'information informatisé (SII) III.1.
Généralité
Après la réalisation du système
d'information organisé (S.I.O) dans l'étape
précédente, ici l'idéal est de renforcer le système
existant en le mettant accessible sur un réseau local.
Le système d'information informatisé est le passage
des solutions d'organisation a des solutions informatiques.
Avant d'y arriver présentons d'abord la phase logique de
la conception d'un système d'information informatisé.
III.2. Phase logique
Le modèle logique de données est le
système de gestion dans sa dernière forme normale. Le
modèle logique de données s'obtient a partir du modèle
conceptuel de données ou du modèle organisationnel de
données, il a pour but la description de données en fonction du
SGBD choisit.
Dans notre travail nous avons choisi le système de
gestion de base de données relationnel oi les données sont
décrites sous forme des tables.
III.3. Les données
Le modèle logique de données est la traduction du
modèle organisationnel en termes de contraintes informatiques ou du
SGBD.
III.3.1. Passage du modèle organisationnel de
données au modèle logique de données.
Tous les objets du Modèle organisationnel de
données deviennent des tables dans le modèle logique de
données relationnel, les propriétés des objets du
modèle conceptuel de données deviennent des attributs dans le
modèle logique de données relationnel, les identifiants des
objets du modèle conceptuel de données deviennent des clés
primaires ou secondaires dans le modèle logique de données
relationnel.
Toutes les relations dans le cas de cardinalité
<< père >> et << fils >> [la table fils] l'objet
fils. L'objet fils devient la table fils et hérite des clés de
l'objet père. Et
dans d'autres cas, la relation devient une table et
hérite, des identifiants des objets quelle unit ainsi que les
propriétés de la relation.
111.3.2. Représentation du Modèle logique
de données relationnel. On représente le modèle
logique de données relationnel de deux manières, suit en
intention, soit extension.
111.3.2.1. Représentation en
intention.
1. T_ADMINISTRATEUR (Id, Nom, Postnom, Login, Pw)
2. T_ACCOUCHEUSE (Id, Nom, Postnom, sexe, Login, Pw,
Adresse, Telephone).
3. T_MEDECIN (Id, Nom, Postnom, Sexe, Login, Pw, Adresse,
Telephone)
4. T_INVITE (Id, Nom, Postnom, Login, Pw, Observation)
5. T_INFIRIMIER (Id, Nom, Postnom, Sexe, Niveau, Adresse,
Telephone)
6. T_CONSULTER (Id, Id, Numcons ; Datecons, ATCD, Nbgros,
Nbavort, Nbdec, Nbenf, DDR, AgeGest, TA, BDL, BCF, BDM, Presenf, traitecons)
7. T_RECEPTIONNER (Id, Id, Numrec, Daterec, LieuCPN)
8. T_SUIVRE (Id, Id, Numsuivie, Datesuivie, FU, PE, CU, TV, H,
LA, oedeme, Promotoire, Etatcol, soinsadm)
9. T_PARTURIENTE (Id, Nom, Postnom, situation, Nommari,
Age, Poids, Taille, Adresse, Telephone)
10. T_ACCOUCHER (Id, Id, Dateacc, Hdt, Hacc, Modeacc, Typeacc,
Cassesa, Typegros, Hdp, Etatnn, EtatM, Traitf)
11. T_OBSERVATION (Id, Etatuterus, Etatsang,
Etathémoragie, Etat PVC, EtatTA, Etatmeconium, Reflexenn, TMnn, Fcnn,
CTnn, Respiration, Id)
12. T_ACCOUCHEMENT (Id, Nomaide, Nomrespo, Id)
13. T_ENFANT (Id, Sexe, Poids, Etat, Datenaiss, Yeux,
Ombilic, Observation.
14. T_SURVEILLE1 (Id, Id, Numsurvp, Datesm, Temperature, Uterus,
Lochies, Hgb, Traitsm).
15. T_SURVEILLEZ (Id, Id, Numsurve, Datese, Enfantfontanelle,
Conjoctive, Peau, Poids, Selles, tetee, traitse)
16. T_VOIR (Id, Id, Id, Datevisite, Heurevisite).
-' 54 --'
III.3.2.2. Representation en extension
PARTURIENTE
CONSULTER
SURVEILLER 1
SURVEILLER 2
INFIRMIER
MEDECIN
Idpart
Idinf Numsurv Datesm Temperature Uterus Lochies
Hgb
Traitsm
Id
Nom Postnom Prenom Situation Nommari Age
Poids Taille Adresse Telephone
Id
Nom Postnom Sexe Niveau Login
Pw Adresse Telephone
Idinf
Idenf Numsurve Datese
Enfantfontanelle Conjoctive
Peau
Poids Selles Tetee Traitse
ADMINISTRATEUR
Id
Nom Postnom Sexe Login
Pw Adresse Telephone
ACCOUCHER
AJOUTER
Idmed Idpart Numcons Datecons ATCD Nbgros Nbavort Nbdec Nbenf
DDR Agegest TA
BDL
BCF
DDM Presenf Traitecons
VOIR
ENFANT
Dateajout Id
type
Id
Nom Postnom Login
Pw
ACCOUCHEMENT
Id
Idenf Nomaide Nomrespo
Idpart Idenf Datevisite Heurevisite Numvisite
Id
Sexe
Poids
Etat Datenaiss Yeux Ombilic ObservaEnf
SUIVRE
ACCOUCHEUSE
Idac
Idpart Numacc Dateacc Heureaccou Hdt
Modeaccou Typeacc Cascesa Typegros Hdp
Etatnn EtatM
Traitf
OBSERVERVATION
INVITE
RECEPTIONNER
Id
Nom Postnom Login
Pw Observation
Id
Nom Postnom Sexe
Login
Pw Adresse Telephone
Idacc
Idpart Numrec Daterec Heureentre LieuCPN
Idpart Idacc Numsuivie Datesuivie FU
PE CU TV H
LA Oedeme
Promotoire EtatCol Soinsadm
Id
Idac
Etatuterus Etatsang Etathemoragie EtatPVC
EtatTA Etatmeconium Reflexenn TMnn
CTnn Respiration
111.4. Calcul du Volume de la base de
données.
La détermination du volume de la base de données
est nécessaire pour dégager l'espace nécessaire que la
base de données va occuper dans la mémoire centrale et dans les
mémoires auxiliaires (disque dur, disquette, Flash, CD etc.).
Il n'existe pas de modèles types pour calculer le
volume de la base données. (19) Cependant on suit la
démarche suivante: D'abord on calcule le volume du Modèle Logique
de données en ce qui concerne les entités et les relations (les
tables).
En suite on calcule le volume des index.
En fin on additionne le volume du modèle logique de
données et le volume des index, le résultat on le multiplie par
un coefficient 2, et la réponse on l'exprime en octet.
111.4.1. Options de calcul du volume la base de
données
Le calcul du volume de la base de données ne se fait
pas au hasard, l'idéal est de prendre en considération les
données de la représentation du modèle logique de
données relationnel en intention avec une structure de limitation des
champs.
111.4.2. Représentation du modèle logique
des données relationnel en intention avec champs
limités.
La limitation des champs se donne a partir des informations
que doivent recevoir les champs des tables dans la base de données. Ces
informations sont des éléments qu'ont besoin la base de
données pour son bon fonctionnement. Les limites doivent être les
mêmes pour les champs de type clé primaire et leurs
répercutions dans d'autres tables appelée clé
étrangère.
19 Prof. N'VIBIDULU Kaluyit Jacques, Note de cours
L1/IG-ISP/BUKAVU, inédit, 2006-2007
111.4.2.1. Représentation en intention
Limitée.
1. T_ADMINISTRATEUR (Id(2) Nom(50), Postnom(50),
Login(20), Pw(20))
2. T_AJOUTER (DateAjout(10), Id(5), Type(20)).
3. T_ACCOUCHEUSE (Id(3), Matricule(10), Nom(50),
Postnom(50), sexe(20), login(20), Pw(20) Adresse(100), Telephone(10)).
4. T_MEDECIN (Id(3), Nom(50), Postnom(50), Sexe(8),
Login(20),
Pw(20), Telephone(10), Adresse(100))
5. T_INVITE (Id(1), Nom(50), Postnom(50), Login(20),
Pw(20), Observation(25)).
6. T_INFIRIMIER (Id(3), Nom(50), Postnom(50), Sexe(8),
Niveau(15), Login(20), Pw(20), Adresse(100), Telephone(10)).
7. T_CONSULTER (Id(3), Idmed(4), Numcons(4) ; Datecons(10),
ATCD(3), Nbgros(2), Nbavort(2), NbdecNbenf(2), DDR(2), AgeGest(3), TA(2),
BDL(2), BCF(2), DDM(2), Presenf(20), traitecons(150))
8. T_RECEPTIONNER (Idpart(3), Idacc(3) Numrec(4),
Daterec(10), Heureentre(5), LieuCPN(20))
9. T_SUIVRE (Idacc(3), Idpart(5), Numsuivie(5),
Datesuivie(10), FU(2), PE(2), CU(2), TV(2), H(2), LA(2), oedeme(1),
Promotoire(1), Etatcol(3), soinsadm(150))
10. T_PARTURIENTE (Id(5), Nom(50), Postnom(50),
Prenom(50), situation(11), Nommari(50), Age(2), Poids(3), Taille(3),
Adresse(100), telephone(10))
11. T_ACCOUCHER (Idac(5), Idpart(5), Numacc(4), Dateacc(10),
Hdt(5), Heureaccou(5), Modeacc(12), Typeacc(25), Cassesa(25),
Typegros(10), Hdp(5), Etatnn(6), EtatM(7), Traitf(150))
12. T_OBSERVATIONS (Id(5), Idac(5) ETatteus(1),
Etatsang(1),
Etathémoragie(1), Etat PVC(1), EtatTA(1),
Etatmeconium(1),
Reflesenn(1), TMnn(1), Fcnn(1), CTnn(1), Respiration(1))
13. T_ACCOUCHEMENT (Id(5), Idenf(5) Nomaide(50),
Nomrespo(50))
14. T_ENFANT (Id(6), Sexe(8), Poids(3), Etat(6),
Datenais(10), Yeux(3), Ombilic(13), Observation(50)).
15. T_SURVEILLER1 (Idpart(5), Idinf(3) Numsurv(5),
Datesm(10), Temperature(2), Uterus(2), Lochies(2), Hgb(2), Traitsm(150)).
16. T_SURVEILLER2 (Idinf(3) Idenf(6) Numsurve(6),
Datese(10), Enfantfontanelle(25), Conjoctive(1), Peau(1), Poids(3), Selles(1),
Tetee(1), Traitse(150))
17. T_VOIR (Idpart(1), Idenf(6), Id(5), Datevisite(10),
Heure visite(5)). 111.4.3. Prise en Compte du volume de la base de
données
Le tableau ci-dessous regroupe toutes les tables dont aura besoin
la base données avec leurs tailles.
4.3.1. Tableau de calcul du volume du Modèle
Logique de données
N°
|
ENTITES-RELATIONS
|
NOMBRE d'occurrence
|
Tailles d'attributs
|
Volume
|
1
|
ADMINISTRATEUR
|
5
|
142
|
710
|
2
|
AJOUTER
|
10000
|
21
|
210000
|
3
|
ACCOUCHEUSE
|
100
|
261
|
26100
|
4
|
MEDECIN
|
100
|
271
|
27100
|
5
|
INVITE
|
10
|
241
|
2410
|
6
|
INFIRMIER
|
1000
|
276
|
276000
|
7
|
CONSULTER
|
10000
|
217
|
2170000
|
8
|
RECEPTIONNER
|
10000
|
47
|
470000
|
9
|
SUIVRE
|
10000
|
190
|
1900000
|
10
|
PARTURIENTE
|
10000
|
273
|
2730000
|
11
|
ACCOUCHER
|
10000
|
274
|
2740000
|
12
|
OBSERVATIONS
|
10000
|
20
|
200000
|
13
|
ACCOUCHEMENT
|
10000
|
111
|
1110000
|
14
|
ENFANT
|
15000
|
99
|
1485000
|
15
|
SURVEILLER1
|
10000
|
181
|
1810000
|
16
|
SURVEILLE2
|
10000
|
205
|
2050000
|
17
|
VOIR
|
15000
|
27
|
405000
|
Volume * tailles d'attributs * Volume.
|
Volume du MLD =
|
17612320 octets
|
4.3.2. Tableau de calcul de volume des index (clés
primaires)
N°
|
Index
|
Nombre d'occurrence
|
Taille
|
Volume
|
1
|
Id
|
5
|
2
|
4
|
2
|
Id
|
100
|
3
|
300
|
3
|
Id
|
1000
|
3
|
3000
|
4
|
Id
|
10000
|
5
|
50000
|
5
|
Id
|
10000
|
5
|
50000
|
6
|
Id
|
10000
|
5
|
50000
|
7
|
Id
|
15000
|
6
|
90000
|
8
|
Id
|
1000
|
3
|
3000
|
9
|
Id
|
10
|
1
|
10
|
Volume des index =
|
246314 Octets
|
111.4.4. Prise en Compte de calcul.
Le volume de la base de données sera après
l'évaluation des tableaux ci-haut :
Formule : VBD= (VMLD + VDI) * Coefficient (2 est
le coefficient donné par la formule) oci
VBD = Volume de la base de données
VMLD = Volume du Modèle logique de données
VDI = Volume des Index.
Ainsi, le volume de notre base de données sera :
VDB= (17612320 + 246314) * 2 = 35717268 octets
36 Mo.
111.5. Les traitements
La détermination des traitements conduit a la
représentation des événements, des résultats, des
opérations et des synchronisations qu'il faut modéliser.
Les traitements sont considérés comme un
ensemble des opérations réalisées par des moyens
automatiques, relatif a la collecte, l'enregistrement, l'élaboration, la
modification, la conservation, la destruction, l'édition de
données et, d'une façon générale, leur
exploitation.
111.5.1. Modélisation logique de
traitement
La modélisation consiste a traduire le modèle
organisationnel de traitement au modèle logique de traitement.
Pour ce modèle chaque phase du modèle
organisationnel de traitement automatisable devient une procédure qu'il
faut développer et réaliser.
111.5.2. Présentation du Modèle Logique de
traitement.
Le modèle logique de traitement se diffère d'un
utilisateur a un autre. Ainsi, le Modèle logique de traitement chez
l'administrateur n'est pas le même que chez le médecin. Les
Schémas qui suivent donnent les représentations des
Modèles logiques de traitements, chez les utilisateurs connus de notre
base de données.
Enreqistrement
Visiteur
Toulours
Administrateur
- Afficher les Mask
- Saisies des données
-
OK
Connexion
Début
Oà
KO
Alouter
Infirmier
Accoucheuse
- Afficher les Mask
- Saisies des données
Medecin
-
OK
- Impression
- Déconnexion
Fin
Visualisation
KO
Administrateur
Visiteur
Infirmier
Accoucheuse
Medecin
Papier
111.5.2.1. MIT Chez
I'administrateur
Infirmier
III.5.2.2. MIT Chez
I'accoucheuse.
- Afficher les Mask
- Saisies des données
- ...
OK
Connexion
Débu
Oà
KO
Papier
OK
Fin
- Impression
- Déconnexion
Visualisation
KO
Enfant
Receptionner
Accouchement
Suivre
Observation
Parturiente
Accoucher
Observation
Parturiente
Receptionner
suivre
Accouchement
Accoucher
Enfant
Enregistrement
- Afficher les Mask
- Saisies des données
- ...
Toujours
~ 61 ~
III.5.2.3. MIT Chez le Médecin
Papier
- Afficher les Mask - Saisies des
données
-
OK
Connexion
Débu t
Oà
KO
Enregistrement
- Afficher les Mask - Saisies des
données
-
Toujours
Visualisation
Accouchemen
- Impression
- Déconnexion
Suivre
Receptionner
Accoucheuse
Parturiente
Visiteur
Consulter
OK
KO
Enfant
ucher
Surveiller2
Observation
Surveiller1
Infirmier
Fin
Consulter
III.5.2.4. MIT Chez
l'infirmier
Papier
- Afficher les Mask
- Saisies des données
-
OK
Connexion
Début
Oà
KO
Toulours
Surveiller2
Surveillerl
- Afficher les Mask
- Saisies des données
-
Visualisation
Surveillerl
Surveiller2
Observation
Fin
OK KO
- Impression
- Déconnexion
III.5.2.5. MIT Chez le visiteur
Début
Oà
Connexion
-
OK
KO
- Afficher les Mask
- Saisies des données
Visualisation
Parturiente
Enfant
OK
KO
Fin
- Impression
- Déconnexion
Enreqistrement
III.6. Phase physique.
La phase physique suit la représentation des
contraintes informatiques, elle consiste à préparer le
développement ou la réalisation du système d'information
informatisé.
III.6.1. Modèle physique de
données
Le modèle physique de données s'obtient à
partir du modèle logique de données, notamment le schéma
relationnel du modèle logique de données décrit en
intention. A ce niveau, nous avons fait l'implémentation physique de la
base de données dans un logiciel du système de gestion de base de
données relationnel.
Ainsi, nous avons définit les différents champs
de la table et type de champs tout en définissant la taille. Dans le
modèle physique de données les tables deviennent des fichiers,
c'est-à-dire que T_ADMINISTRATEUR deviendra F_ADMINISTRATEUR et ainsi de
suite.
III.6.2. Tableau du Modèle physique de
données.
N°
|
FICHIERS
|
CHAMPS
|
TYPE
|
TAILLE
|
1.
|
F_ADMINISTRATEUR
|
N°
|
INTITULE
|
|
|
1
|
Id
|
Numérique
|
2
|
2
|
Nom
|
Alphanumérique
|
50
|
3
|
Postnom
|
Alphanumérique
|
50
|
4
|
Login
|
Alphanumérique
|
20
|
5
|
Pw
|
Alphanumérique
|
20
|
2.
|
F_AJOUTER
|
1
|
Dateajout
|
Date/heure
|
10
|
2
|
Id
|
Numérique
|
6
|
3
|
Type
|
Alphanumérique
|
20
|
3.
|
F_ACCOUCHEUSE
|
1
|
Id
|
Numérique
|
3
|
2
|
Nom
|
Alphanumérique
|
50
|
3
|
Postnom
|
Alphanumérique
|
50
|
4
|
Sexe
|
Texte
|
8
|
5
|
Login
|
Alphanumérique
|
20
|
6
|
Pw
|
Alphanumérique
|
20
|
7
|
Adresse
|
Alphanumérique
|
100
|
8
|
Telephone
|
Alphanumérique
|
10
|
4
|
F_MEDECIN
|
1
|
Id
|
Numérique
|
3
|
2
|
Nom
|
Alphanumérique
|
50
|
3
|
Postnom
|
Alphanumérique
|
50
|
4
|
Sexe
|
Texte
|
8
|
5
|
Login
|
Alphanumérique
|
20
|
6
|
Pw
|
Alphanumérique
|
20
|
N°
|
FICHIERS
|
CHAMPS
|
TYPE
|
TAILLE
|
|
|
7
|
Adresse
|
Alphanumérique
|
100
|
8
|
Telephone
|
Alphanumérique
|
10
|
5.
|
F_VISITEUR
|
1
|
Id
|
Numérique
|
1
|
2
|
Nom
|
Alphanumérique
|
50
|
3
|
Postnom
|
Alphanumérique
|
50
|
4
|
Login
|
Alphanumérique
|
20
|
5
|
Pw
|
Alphanumérique
|
20
|
4
|
Observation
|
Texte
|
100
|
6.
|
F_INFIRMIER
|
1
|
Id
|
Numérique
|
3
|
2
|
Nom
|
Alphanumérique
|
50
|
3
|
Postnom
|
Alphanumérique
|
50
|
4
|
Sexe
|
Texte
|
8
|
5
|
Niveau
|
Alphanumérique
|
15
|
6
|
Login
|
Alphanumérique
|
20
|
7
|
Pw
|
Alphanumérique
|
20
|
8
|
Adresse
|
Alphanumérique
|
100
|
9
|
Telephone
|
Alphanumérique
|
10
|
7
|
F_COUSULTER
|
1
|
Idmed
|
Numérique
|
3
|
2
|
Idpart
|
Numérique
|
5
|
3
|
Numcons
|
Numérique
|
4
|
4
|
Datecons
|
Date/Heure
|
10
|
6
|
ATCD
|
Numérique
|
3
|
7
|
Nbgros
|
Numérique
|
2
|
8
|
Nbavort
|
Numérique
|
2
|
9
|
Nbdec
|
Numérique
|
2
|
10
|
Nbenf
|
Numérique
|
2
|
11
|
DDR
|
Numérique
|
2
|
12
|
Agegest
|
Numérique
|
3
|
13
|
TA
|
Numérique
|
2
|
14
|
BDL
|
Numérique
|
2
|
15
|
BCF
|
Numérique
|
2
|
16
|
DDM
|
Numérique
|
2
|
17
|
Presenf
|
Alphanumérique
|
20
|
18
|
Traitcons
|
Alphanumérique
|
150
|
8
|
F_RECEPTIONNER
|
1
|
Idacc
|
Numérique
|
3
|
2
|
Numrec
|
Numérique
|
3
|
3
|
Idpart
|
Numérique
|
5
|
4
|
Daterec
|
Date/Heure
|
10
|
5
|
Heureentre
|
Date/Heure
|
5
|
6
|
LieuCPN
|
Alphanumérique
|
20
|
9.
|
F_SUIVRE
|
1
|
Idpart
|
Numérique
|
3
|
2
|
Idacc
|
Numérique
|
5
|
3
|
Numsuivie
|
Numérique
|
5
|
4
|
Datesuivie
|
Date/Heure
|
10
|
5
|
FU
|
Texte
|
2
|
6
|
PE
|
Texte
|
2
|
7
|
CU
|
Texte
|
2
|
N°
|
FICHIERS
|
CHAMPS
|
TYPE
|
TAILLE
|
|
|
8
|
TV
|
Texte
|
2
|
9
|
H
|
Texte
|
2
|
10
|
LA
|
Texte
|
2
|
11
|
Oedeme
|
Texte
|
1
|
12
|
Promotoire
|
Texte
|
1
|
13
|
EtatCol
|
Texte
|
3
|
14
|
Soinsadm
|
Texte
|
150
|
10.
|
F_PARTURIENTE
|
1
|
Id
|
Numérique
|
5
|
2
|
Nom
|
Numérique
|
50
|
3
|
Postnom
|
Numérique
|
50
|
4
|
Prenom
|
Date/Heure
|
50
|
5
|
Situation
|
Date/Heure
|
11
|
6
|
Nommari
|
Date/Heure
|
50
|
7
|
Age
|
Numérique
|
2
|
8
|
Poids
|
Numérique
|
3
|
9
|
Taille
|
Numérique
|
3
|
10
|
Adresse
|
Alphanumérique
|
100
|
11
|
Telephone
|
Alphanumérique
|
10
|
11.
|
F_ACCOUCHER
|
1
|
Idac
|
Numérique
|
5
|
2
|
Idpart
|
Numérique
|
5
|
3
|
Numacc
|
Numérique
|
4
|
4
|
Dateacc
|
Date/heure
|
10
|
5
|
Hdt
|
Date/heure
|
5
|
6
|
HAcc
|
Date/heure
|
5
|
7
|
Modeacc
|
Texte
|
12
|
8
|
Cassesa
|
Texte
|
25
|
9
|
Typegros
|
Texte
|
10
|
10
|
Hdp
|
Date/heure
|
5
|
11
|
Etann
|
Texte
|
6
|
12
|
EtaM
|
Texte
|
7
|
13
|
Traitf.
|
Texte
|
150
|
12
|
F_OBSERVATIONS
|
1
|
Id
|
Numérique
|
5
|
2
|
Idac
|
numérique
|
5
|
3
|
Etatuterus
|
Texte
|
1
|
4
|
Etatsang
|
Texte
|
1
|
5
|
Etathemoragie
|
Texte
|
1
|
6
|
EtatPVC
|
Texte
|
1
|
7
|
EtatTA
|
Texte
|
1
|
8
|
Etatmeconium
|
Texte
|
1
|
9
|
Reflexenn
|
Texte
|
1
|
10
|
TMnn
|
Texte
|
1
|
11
|
FCnn
|
Texte
|
1
|
12
|
CTnn
|
Texte
|
1
|
13
|
Respiration
|
Texte
|
1
|
13
|
F_ACCOUCHEMENT
|
1
|
Id
|
Numérique
|
5
|
2
|
Id
|
Numérique
|
6
|
3
|
Nomaide
|
Texte
|
50
|
N°
|
FICHIERS
|
CHAMPS
|
TYPE
|
TAILLE
|
|
|
4
|
Nomrespo
|
Texte
|
50
|
14
|
F_ENFANT
|
1
|
Id
|
Numérique
|
6
|
2
|
Sexe
|
Texte
|
8
|
3
|
Poids
|
Numérique
|
3
|
4
|
Etat
|
Texte
|
6
|
5
|
Datenaiss
|
Date/Heure
|
10
|
6
|
Yeux
|
Texte
|
3
|
7
|
Ombilic
|
Texte
|
13
|
8
|
ObservaEnf
|
Texte
|
50
|
15
|
F_SURVEILLER1
|
1
|
Idpart
|
Numérique
|
5
|
2
|
Idinf
|
Numérique
|
3
|
3
|
Numsurvp
|
Numérique
|
5
|
4
|
Datesm
|
Date/Heure
|
10
|
5
|
Temperature
|
Numérique
|
2
|
6
|
Uterus
|
Texte
|
2
|
7
|
Cachiers
|
Texte
|
2
|
8
|
Hgb
|
Texte
|
2
|
9
|
Traitsm
|
Texte
|
150
|
16
|
F_SURVEILLER2
|
1
|
Idenf
|
Numérique
|
3
|
2
|
Idinf
|
Numérique
|
6
|
3
|
Numsurve
|
Numérique
|
6
|
4
|
Dateese
|
Date/Heure
|
10
|
5
|
Enfantfontanelle
|
Texte
|
25
|
6
|
Conjoctive
|
Texte
|
1
|
7
|
Peau
|
Texte
|
1
|
8
|
Poids
|
Numérique
|
3
|
9
|
Selles
|
Texte
|
1
|
10
|
Tetee
|
Texte
|
1
|
11
|
Traitse
|
Texte
|
150
|
17
|
T_VOIR
|
1
|
Idinv
|
Numérique
|
1
|
2
|
Idpart
|
Numérique
|
5
|
3
|
Idenf
|
Numérique
|
6
|
4
|
Datevisite
|
Date/Heure
|
10
|
5
|
Heurevisite
|
Date/Heure
|
5
|
111.7. Le système de Gestion de base de
données.
La conception d'un système qui utilise le modèle
de système de gestion de base de données par la méthode
MERISE se termine avec l'élaboration du Modèle organisationnel
physique de traitement qui décrit l'arborescence des applications
envisagées dans le projet.
111.7.1. Modèle organisationnel physique de
Traitement
Le Modèle organisationnel physique de traitement
s'obtient tout simplement a partir du modèle opérationnel
physique de traitement. Ainsi, le modèle organisationnel physique de
traitement se bordera a une implémentation.
111.8. ChaIne d'implantation du SGNN en
réseau local
Implanter c'est installer un sous-système donné
en réalisant les adaptations nécessaires a leur fonctionnement
dans un environnement défini. (20)
111.8.1. Schéma de la chaIne
d'implantation
MPD
Création
MPD
SGNN vide
chargement
UT2
UT1
SGNN vide
Indexation
UT3
INDEX
SGNN Indexé
Le schéma ci-dessous montre comment est-ce que se
présente notre chaIne d'implantation.
111.8.1.1. Légende du schéma de la chaIne
d'implantation.
On appelle légende l'ensemble des correspondances
textuelles donnant la clé des codes graphiques (d'un plan).
(21)
- UT1 : Unité de traitement numéro un, cette
unité a pour role la création de la structure d'une base de
données vide ;
- UT2 : Unité de traitement numéro deux, cette
unité a pour fonction de mettre les enregistrements dans la base en se
conformant a la structure déterminée au pavant.
- UT3 : Unité de traitement numéro trois, cette
fonction a pour role de ranger les données dans la base dans le but d'en
faciliter les éventuelles recherches.
111.8.2. ChaIne d'implantation
apériodique
Une chaIne d'implantation est dite apériodique si elle
facilite la mise a jour de la base de données (toutes les données
susceptibles d'être modifier).
111.8.2.1. Schéma de la chaIne
d'implantation apériodique.
Le schéma ci-dessous montre la représentation de la
chaIne apériodique de notre travail.
MPD
MAJ
SGNN chargé
UT4
SGNN MAJ
MPD MAJ
UT6
Réindexation
INDEX
SGNN Indexé
21 Microsoft Encarta2
111.8.2.2. Légende du schéma de la chaIne
d'implantation apériodique
- UT4 : Unité de traitement numéro 4, cette
unité a pour fonction la mise a jour du SGNN.
- UT5 : Unité de traitement numéro cinq, cette
unité a pour but de faire une modification sur les données.
(données brutes).
- UT6 : Unité de traitement numéro six, cette
unité a pour but, de réindexer (indexer de nouveau) la base de
données après une quelconque mise a jour.
111.8.3. ChaIne d'exploitation du SGNN
en réseau local
La chaIne d'implantation a en entrée les pages
d'écran et en sortie la visualisation et l'impression.
111.8.3.1. Schéma de la chaIne
d'exploitation du SGNN en Réseau local
Consultation
|
|
UT 7
|
UT8
|
|
|
Edition
|
|
MPD
SGNN MA]
111.8.3.2. Description de la chaIne
d'exploitation
- UT7 : Unité de traitement numéro sept, cette
unité a pour but d'aider a la visualisation des informations avant et
après toute modification éventuelle notamment : modification et
impression.
- UT8 : Unité de traitement numéro huit cette
unité a pour fonction l'impression de la liste de données
commandées.
Quatrième partie :
Développement du système.
Après la conception et la réalisation du
système de gestion des nouveau-nés en réseau local, le
développement s'avère être la dernière phase d'une
analyse informatique. Cette étape consiste a se mettre au travail pour
réaliser une application du système dans le langage choisi et
comment est-ce qu'il faut utiliser l'application.
Chapitre IV. Réalisation du SGNN en réseau
Local.
IV.1. Généralité.
<< Programming >> en anglais, la programmation
est l'ensemble des activités orientées vers la conception, la
réalisation, le test et la maintenance de programme. (22)
La programmation n'est pas une tâche facile, elle exige
beaucoup des sacrifices, de la patience, le gymnastique de l'esprit ainsi que
les aptitudes et attitudes de bien raisonner pour arriver a réaliser un
bon programme pour des fins utiles.(23)
Etant donné que le système de gestion de
nouveau-nés en réseau local résout le problème
qu'avait le SGNN monoposte sur l'accès aux données sans se
déplacer d'un service a un autre, la partie sur la conception nous a
permis de réfléchir suffisamment pour aboutir a une mise au point
de notre programme.
Dans cette partie, nous allons présenter les
différentes fonctionnalités du système de gestion des
nouveau-nés en réseau local.
IV.2. Le programme
Dérivant de l'anglais << program *, le mot
programme est considéré comme une traduction d'un algorithme
écrit dans un langage informatique reconnu pour le traitement de
l'information spécifique.
22 Pierre MORVAN, Dictionnaire de
l'informatique, Librairie Larousse, Paris, 1989
23 WALUMBUKA Ilundu WAIL, TFE : Conception et
réalisation d'un système de gestion des nouveau-nés
inédit, 2005-2006.
Ainsi, les algorithmes et des ordinogrammes ajoutés des
structures de données donnent un programme. (24) Un programme
est dit de service (ou application) quand il est destiné a augmenter les
potentialités de l'ordinateur. On range dans cette catégorie tous
les programmes de gestion, les bibliothèques numériques, les
programmes de traduction, etc. On les appelles souvent programmes utilitaires.
Le SGNNRL est un programme utilitaire qui servira a la gestion des
nouveau-nés en réseau local et qui aidera a la prise de la
décision sur les problèmes liés aux naissances.
IV.3. Elaboration d'un
programme
Elaborer un programme consiste a :
Premièrement, mettre sur pied un organigramme
décrivant, pour chaque programme, l'enchaInement logique des
opérations a effectuer et des branchements a réaliser, puis coder
le programme dans un langage choisi en tenant compte des conventions
habituelles de programmation (Syntaxe du langage).
Ensuite, effectuer la mise au point des données
fictives appelées << jeu d'essai *, qui permettent de
contrôler leur qualité (résultats corrects quand les
données sont correctes, détention et traitement des erreurs,
quand elles se présentent dans le jeu de données).
Enfin, s'occuper de l'intégration de ses programmes
dans la chaIne de traitement, et contrôler le résultat de ses
exécutions sur les données réelles, pendant la
durée de la phase de mise en place de l'application, qui est la phase
d'évaluation.
IV.4. Le Programmeur
En anglais << programmer *, est dit programmeur, toute
personne spécialiste chargée de traduire dans un langage
compréhensible par l'ordinateur, a partir du dossier d'analyse
organique, les instructions nécessaires au traitement de l'information
de procéder aux essais et a la mise au point des ces programmes
spécifiques. (25)
24 Philipe DOSH, Introduction a la conception Objet, -
http://www.univ-nancyz.fr
25 Pierre MORVANT...
IV.5. Choix du langage
Le langage est l'ensemble des caractères, des symboles
et des règles qui permettent de les assembler en vue de communiquer sous
forme écrite ou orale avec un partenaire. (26)
IV.5.1. Justification du Choix du langage.
Personnellement, le choix opéré sur PHP-MYSQL
est du fait qu'il gère facilement le système de gestion de base
de donnée relationnel en réseau facilement et surtout qu'avec lui
il n'est intéressant d'avoir un programme client pour se connecter au
serveur, mais aussi le soucis d'approfondir les connaissances sur l'utilisation
des technologies clientserveur sans module client.
Scientifiquement, c'est le goat d'apporter aux utilisateurs de
l'environnement Windows connecté a un réseau local dans la
gestion des nouveau-nés une nouvelle application tournant sous PHP-MYSQL
qui s'incorpore sans problème dans le code HTML qui l'héberge.
Proposant ainsi un ensemble des pages web consultables sur
réseau.
IV.6. Le langage PHP-MYSQL
Avant de parler du PHP jetons un coup d'cil au langage HTML du
fait que le code PHP s'ajoute toujours dans les codes du html pour être
bien formaté a l'affichage dans des pages Web. Le mot HTML signifie tout
simplement en anglais << HyperText MarKup Language *, c'est un langage de
description de pages adoptés par la communauté Internet.
(27)
Crée en 1990 Par Timothy Berner-Lee et Robert Caillau
physiciens du laboratoire européen de physique des particules, le but
était de pouvoir échanger rapidement des données et des
images oi que les chercheurs soient dans le monde.
Aujourd'hui, le langage html permet d'induire dans les pages
Web des images
fixe, des sons (avec le logiciel Real Teck (Audio)) des
séquences Vidéo (avec
le logiciel QuickTime), un langage de
réalité virtuelle (mondes virtuel en 3D),
26 Georges Gardarin, Base des données, les
systèmes et leurs langages, Eyrolles, Paris, 1983.
27 Didier FOURT, Didtionnaire de
l'informatique,
www.infoprat.free.fr
des formulaires, le langage html fait recours a d'autres langages
tels que : XML, PHP, JAVASCRIPT, ...
IV.6.1. L'union PHP-MYSQL
Crée en 1994 par RAMUS Lerdorf, un chercheur canadien
pour les besoins de rendre des pages Web plus dynamique, PHP l'acronyme de
Personnel Home Page est un langage incrusté au HTML et est
interprété (PHP3) ou Compilé (PHP4) côté
serveur. En 1997, PHP devient un projet collectif et son interpréteur
est écrit par Zeev Suraski et Andi Gutmans (Version 3) qui s'appelle
désormais PHP : HyperText Preprocessor (acronyme récursif a
l'exemple du système Open Source Linux : Is Not Unix).
(28)
Les pages Web sont au format html. Les pages Web
dynamiques générées avec PHP4 Sont au
format PHP. Le code source PHP est directement inséré dans le
fichier html grace au conteneur de la norme XML.
Les programmeurs connaissant les langages de programmation
Java, Perl et C sont a l'aise dans la programmation en php du fait que la
syntaxe se ressemble. Le PHP est un langage complet, écrit en C, qui
reprend une grande partie des spécificités techniques et
sémantiques de ce langage.
(29)
Le HTML Simple ne suffit pas a répondre aux
impératifs imposés par les dernières évolutions du
Web pour permettre de réaliser des sites Internet élaborés
logeant les bases de données. C'est pourquoi on fait recours au PHP, car
il possède une impressionnante quantité d'outils par exemple
accès aux bases de données.
Les pages Web dynamiques sont générés
avec des modules de programme côté serveur.
IV.6.2. Module de programme côté
serveur.
Pour répondre aux besoins de notre projet, il nous faut
un programme qui va nous aider a générer des pages Web dynamiques
pour notre application. Ainsi, nous avons opté pour le module de
programme
28 J. Steffe et F. Priam, La 2e phase
crée avec PHP,
www.enitab.fr
29 Micro Application, Bases de données MySQL et
PHP, Microsoft Corporation, 2002.
<< Apache >> sous EasyPHP parce que c'est le plus
répandu de logiciels serveurs et surtout qu'il est gratuit.
IV.6.2.1. Serveur
En informatique, un serveur est un ordinateur ou programme
prenant en charge certaines fonctions pour le compte des autres systèmes
d'un réseau informatique.
Son role est principalement d'attendre des requêtes
venant des autres ordinateurs, les cas échéant de les ordonner,
de les exécuter et de renvoyer la réponse. Du fait de leur
importance et leur charge d'activités, dans le cadre des ordinateurs,
les serveurs sont en général des ordinateurs haut de gamme, plus
rapides et plus puissants que toutes les autres machines d'un réseau.
Un ordinateur serveur dans l'architecture client/serveur ne
peut pas fonctionner sans logiciel serveur associé. Ce qui est de notre
cas, pour le faire fonctionner nous avons utilisé le serveur Web local
apache grace a Easy PHP qui est a la disposition des différents
systèmes UNIX ainsi que Windows mais aussi gratuit. (30).
IV.6.2.3. Navigateur
En anglais browser, le mot navigateur est un logiciel
conçu pour le Web, permettant aux utilisateurs d'explorer les ressources
a l'intérieur d'un réseau intranet, extranet ou internent.
Le navigateur gère l'affichage des pages Web et le
suivi des liens hypertextes ou hypermédias (est dit hypermédia
(multimédia), l'ensemble des techniques et des produits
dérivés qui présentent l'information sous forme,
combinée de textes, de sons, d'images, d'animations et de vidéos)
entre les différentes pages. Les navigateurs les plus utilisées
sont Internet Explorer de Microsoft, FireFox de la fondation Mozilla et
Netscape de SUN.
En plus de la fonction de navigation, les navigateurs offrent de
nombreuses
possibilités pour aider l'utilisateur dans son utilisation
d'intranet. Ils
permettent de sauvegarder sur le disque dur de l'utilisateur
tout ou partie du
document consulté et d'afficher le code source HTML
correspondant a la page en cours. Par ailleurs, un navigateur permet de
conserver en mémoire les références (bookmarks) des
documents, pages ou sites consultés par l'utilisateur, afin d'y avoir
accès facilement et rapidement lors d'une prochaine navigation. En fin,
les navigateurs font office d'interface d'accès au courrier
électronique (e-mail) et aux groupes (ou films) de discussion.
(Newsgroups).
(31)
Dans le cadre de notre travail nous avons utilisé le
navigateur Internet Explorer du fait que la plupart de nos machines utilisent
le système d'exploitation de Microsoft qui incorpore Internet Explorer a
son installation.
IV.6.2.3. Base de données MySQL
MYSQL représente une gestionnaire de base de
données relationnelle qui a été développé en
Suède par la société TCX DataKonsult. Ce système
est rapide, robuste et simple d'utilisation. Le logiciel se compose du serveur
de base de données. Nous avons utilisé cette base de
données du fait qu'elle est aussi installée dès qu'on
installe EasyPHP et offre de grandes satisfactions et en plus est gratuit. SQL
acronyme de structured Query Langage, est un langage de requêtes de base
de données.
IV.6.3. Accès au contenu de la base de
données.
Si l'accès au contenu des bases de données
s'effectue a partir des pages Web, les tâches du langage de programmation
sont les suivantes : D'abord, l'établissement de la connexion vers le
serveur de la base de données.
Ensuite, l'envoie de la requête a la base de
données et Enfin, la préparation des résultats. Les
résultats SQL sont a nouveau transformés en code HTML, puis ils
sont envoyés au navigateur.
IV.6.3.1. Schéma de
l'accès au contenu de la BDD.
Les Schémas ci-dessous montrent comment est-ce qu'on peut
avoir accès au contenu d'une Bdd.
31Microsoft Encarta 2007.
- Schema 1 (32)
Code HTML, PHP et MySQL
|
|
Code HTML
|
Serveur Web Réceptionne le code HTML, PHP
et MySQL
Code HTML
Serveur Web Transforme le résultat en
code HTML
Valeur de retour (ligne messages de retour code d'erreur)
Dialogue direct avec le serveur SQL
Serveur MySQL avec Base de Données
Navigateur Démarre requête
Shell MySQL
MySQL> SELECT VERSION 0 ;
Navigateur Code HTML
Affichage résultat
- Schema 2
BD
MySQL
Extraction
de données
Client
Script PHP
Requête
Réponse
Exécution
Document HTML
Appel de la page
Serveur
IV.6.4. Le Code PHP
Le moteur d'interprétation du langage lit un fichier
source PHP, puis génère un flux de destination. En respectant les
définitions et règles suivantes :
- Un bloc PHP est un groupe continu des lignes, encadré
par deux balises : < ? et ?> ou < ?php et php> ;
- Toute ligne située a l'extérieur de ces balises
n'est pas interprétée et est envoyée telle que dans le
flux de sortie ;
32 Competence Micro, Pages Web dynamiques avec MYSQL
et PHP,
www.competencemicro.com
- Toute ligne située a l'intérieur de ces balises
est considérée comme une ligne instruction PHP et est donc
interprétée par le moteur ;
- Les instructions PHP n'apparaissent pas dans le résultat
généré.
- Lorsque une erreur survient, un message est
intégré dans le flux de sortie, et la génération du
script est interrompue.
IV.6.4.1. Schema de fonctionnement de Script
PHP
Moteur PHP
Code HTML
Scripts PHP
< ?
...>
1. Les instructions du programme sont
stockées sur le serveur, dans des fichiers sources directement
éditables.
2. Le moteur lit les ordres dans le fichier
source et les exécutent avant de renvoyer le résultat final
2. Le code HTML ainsi génére est
renvoyé au navigateur du poste client qui pourra l'affichier.
IV.6.5. Enregistrement des fichiers en PHP.
Pour créer des programmes en PHP, il suffit d'un simple
éditeur tel que Notepad, bloc note etc. Dans le cadre de notre travail,
nous avons utilisé un éditeur spécialisé dans le
PHP nommé << PHP_Edit * cet éditeur est
téléchargeable sur Internet au :
www.télécharger.com
c'est gratuit. Les commandes SQL sont intégrées dans le code PHP.
Lors de l'enregistrement il faut utiliser l'extension. PHP3 (pour la version
PHB3) ; PHP4 (Pour la version PHP4) ou PHP (Pour la version PHP3 ou PHP4).
Pour recevoir un programme clair, il est conseillé de
séparer visuellement le code HTML et le Code PHP. Il est
recommandé d'écrire le code PHP dans les fichiers (modules)
supplémentaires et de les inclure avec l'instruction INCLUDE dans
HTML.
IV.6.6. Programme de base de données MySQL en
PHP
IV.6.6.1. Accès a des bases de
données
Avant d'accéder aux données, il faut d'abord
configurer votre serveur Web local (Apache, Php et MYSQL). Le serveur Web local
nous a permis d'effectuer sur notre PC, sans devoir passer par Internet, tous
les tests et toutes les constructions de bases de données MySQL.
Rappelons encore une fois qu'une base de données est un
regroupement de données ayant un thème ou un objectif commun.
Elle permet a l'utilisateur d'accéder a des données
enregistrées sans qu'il ait a connaItre la manière dont les
données sont organisées dans le système de gestion de base
de données, une base de données nous rassure qu'aucun utilisateur
sans droit d'accès ne pourra voir ou manipuler les données. Le
système de gestion de base de données constitue le coeur de la
base de données ; il contient toutes les routines nécessaires a
la gestion des données.
Le langage de base de données représente
l'interface entre l'utilisateur et le système de gestion de base de
données. De nombreux systèmes de base de données utilisent
le langage SQL (Structured Query Langage).
IV.7. Quelques lignes de notre code source écrit
en PHP. IV.7.1 Le fichier connexion.php
Le fichier connexion.php (qui gère le login) est un
fichier très important, il donne accès a tout l'ensemble de notre
programme suivant un accès particulier.
Voici dans les lignes qui suivent le code complet du fichier
connexion.php écrit en HTML et PHP.
<html> //Début du code en HTML.
<center>
<?php //Début du code en PHP.
<head><title>Fichier de
connection</title></head><body> include('entete.php');
?> //Fin du PHP.
<table width="800" border="2" cellspacing="2"
cellpading="10"> <tr>
<td height="300" valign="top" bgcolor="#FFFFCC">
<?php
$_SESSION['Categorie']=$_POST['Categorie'];
$_SESSION['login']=$_POST['login']; $_SESSION['pw']=$_POST['pw'];
echo "<H6>Système de gestion des nouveau-nés
</H6>"; $c=$_POST['Categorie'];
if($c==1){$t='administrateur';}
elseif($c==2){$t='medecin';}
elseif($c==3){$t='infirmier';}
elseif($c==4){$t='visiteur';}
elseif($c==5){$t='accoucheuse';}
$link=mysql_connect('localhost','administrateur','administrateur');
if(!$link){
die('<p>Impossible de se connecter :
'.mysql_error().'</p>');
}
$db = mysql_select_db('sgnnrl',$link);
if(!$db){
die('<p>Impossible d\'utiliser la base
:'.mysql_error().'</p>');
} $login=$_POST['login'];
$sqlquery="select * from $t where login ='$login'";
$sqlresult=mysql_query($sqlquery); if(mysql_num_rows($sqlresult)==0){
echo"<p>Identifiant inconnu!</p>";
echo"<p><a
href='login.php'>Retour</a></p>";
} else{
$row=mysql_fetch_array($sqlresult,MYSQL_ASSOC);
if($row['pw']!=$_POST['pw']){
echo "Mot de passe incorect!";
echo "<p><a
href='login.php'>Retour</a></p>";
}
else{
echo "<p>Bienvenue <strong>".$row['nom']."
".$row['postnom']."</strong> "."</p>";
if($c==1){
include('admin.php');
}
elseif($c==2){
include('admin.php');
}
elseif($c==3){
include('admin.php');
}
elseif($c==4){
include('visiteur.php');
}
elseif($c==5){
include('admin.php');
}
}
}
?>//Fin du PHP.
</tr>
</td>
</table>
<?php include('pieddepage.php');?>
</center></body>
</html>//Fin du HTML.
IV.7.2 Le fichier admin.php
Le fichier admin.php (administration générale)
est un fichier clé, il donne accès aux modules des bases de notre
programme au coté de l'administrateur.
Voici dans les lignes qui suivent le code complet du fichier
admin.php ecrit en HTML, PHP et JAVASCRIPT.
<?php // Début du code Php.
if (isset($_POST['operation']))
$_SESSION['operation']=$_POST['operation']; if(isset($_POST["medg"])){
switch($_SESSION['operation']){
case 0 : $idClick="location:ajoutmedecin.php";break;
case 1 : $idClick="location:modifiermedecin.php";break;
case 2 : $idClick="location:visualisermedecin.php";break;
}
header($idClick);
}
elseif(isset($_POST['admin"])){
switch($_SESSION['operation']){
case 0 : $idClick="location:ajoutadmin.php";break;
case 1 : $idClick="location:modifieradmin.php";break;
case 2 : $idClick="location:visualiseradmin.php";break;
}
header($idClick);
}
elseif(isset($_POST["Invi"])){
switch($_SESSION['operation']){
case 0 : $idClick="location:ajoutvisiteur.php";break;
case 1 : $idClick="location:modifiervisiteur.php";break;
case 2 : $idClick="location:visualiservisiteur.php";break;
}
header($idClick);
}elseif(isset($_POST["Accou"])){
switch($_SESSION['operation']){
case 0 : $idClick="location:ajoutaccou.php";break; case 1 :
$idClick="location:modifieraccou.php";break; case 2 :
$idClick="location:visualiseraccou.php";break;
}
header($idClick);
}elseif(isset($_POST["Inf"])){ switch($_SESSION['operation']){
case 0 : $idClick="location:ajoutinf.php";break;
case 1 : $idClick="location:modifierinf.php";break; case 2 :
$idClick="location:visualiserinf.php";break;
}
header($idClick);
}elseif(isset($_POST["rec"])){ switch($_SESSION['operation']){
case 0 : $idClick="location:ajoutrec.php";break;
case 1 : $idClick="location:modifierrec.php";break; case 2 :
$idClick="location:visualiserrec.php";break;
}
header($idClick);
}
?>// Fin du code écrit en Php
<center>// Centrage des
éléments du formulaire en Html. <form name="admin"
method="post" action ="admin.php"> <table>
<tr><td>
<font size ="4"><br><strong>Que voulez-vous
faire ? </strong></font>
<select name="operation"size="1">
<option value="0"selected>Ajouter
</option>
<option value="1"selected>Modifier
</option>
<option value="2"selected>Visualiser
</option>
</select>
</tr>
</table>
<table border="2">
<tr>
<td><input type="submit"
name="admin"value="Administrateur"
onclik="" ></td>
<td><input type="submit" name="medg"value="
Médecin "
onclick=""></td>
<td><input type="submit" name="Invi"value=" Visiteur "
>
</td>
</tr>
<tr>
<td><input type="submit" name="Accou"value="
Accoucheuse" size="10" ></td>
<td></td>
<td><input type="submit" name="Inf"value=" Infirmier
"
></td>
</tr>
</table>
</form>
<script language="javascript"> //
Début du code écrit en JavaScript. function opera(form,list){
liste.options.length=0;
var o=newoption("Ajout","1");
form.liste.options[form.liste.options.length]=o;
var o=newoption("Modification","2");
form.liste.options[form.liste.options.length]=o;
var o=newoption("Visualisation","3");
form.liste.options[form.liste.options.length]=o;
}
</script> //Fin du JavaScript.
</center>// Fin centrage des
éléments du formulaire en Html.
IV.7.3 Le fichier ajoutadmin.php
Le fichier ajoutadmin.php (ajouter un administrateur) est un
fichier comparable a d'autres fichiers qui jouent le role d'ajout, il fait
recours au fichier insertadmin.php l'enregistrement pour finir
l'enregistrement.
Voici le code complet du fichier ajoutadmin.php ecrit en HTML,
PHP et JAVASCRIPT dans les lignes qui suivent.
<HTML>// début du code en HTML.
<CENTER>
<?php // Début de PHP.
include("entete.php");
include("barredemenu.php");
?> // Fin de PHP.
<table width="800" height="300" border="3" cellpadding="2"
cellspacing="10" bgcolor=#FFD29F bordercolor=#FFD29F class=
entt">
<tr>
<td height="300">
<!--Modèle p2-->
<div align="center">
<!-- Propre au fichier-->
<form action="insertadmin.php" name="ajoutadmin"
method="post">
<table>
<tr>
<td>
<span class="msg">
Ajout d'un nouveau administrateur :
</span></td>
</tr>
<tr>
<td>
Nom : </td>
<td class="champ">
<input type="text" name="nom" value="" ></td>
</tr> <tr>
<td>
Postnom : </td>
<td class="champ">
<input type="text" name= postnom" value="" ></td>
</tr>
<tr>
<td>
login: </td>
<td class="champ">
<input type="text" name="login" value="" ></td>
</tr>
<tr>
<td>
Mot de passe: </td>
<td class="champ">
<input type="password" name="pw" value="" ></td>
</tr>
<tr>
<td height="20"></td>
</tr> <tr> <td align="center">
<input type= reset value=" Netoyer '></td>
<td align="center">
<input type="submit" value= Enregistrer"></td>
</tr>
</table>
</form>
<!-- FIN Propre au fichier-->
</div>
</td>
</tr>
</table>
<script language= Javascript"type= text/javaScript">
//Début de JavaScript function fermer(){
this.close("deconnexion") ;
}
</script>// Fin de JavaScript.
<?php //Début PHP.
include("pieddepage.php");
?> // Fin PHP.
</CENTER>
</HTML> // Fin du code HTML.
IV.7.4 Le fichier insertadmin.php
Le fichier insertadmin.php (prendre en compte les informations
de l'administrateur) est un fichier comparable a d'autres fichiers qui jouent
le role d'enregistrer. Il est appelé par l'action du fichier
ajoutadmin.php.
Voici le code complet du fichier insertadmin.php écrit en
PHP.
<?php // Début du code PHP.
if(isset($_POST["nom"])){
$link = mysql_connect('localhost', 'administrateur',
'administrateur');
if (!$link) {
die('<p>Impossible de se connecter : '.
mysql_error().'</p>');
}
$db = mysql_select_db('sgnnrl', $link);
if (!$db) {
die ('<p>Impossible d\'utiliser la base : '.
mysql_error().'</p>');
}
foreach($_POST as $key=>$val){
$varN=$key;
$$varN=$val;
} //Requête
$sqlquery="insert into administrateur(id,nom,postnom,login,pw)
values(",'$nom','$postnom','$login','$pw')';
$queryresult=mysql_query($sqlquery) or die('<br> Impossible
d\'enregistrer :<br>'.mysql_error());
}
include("ajoutadmin.php");
?> // Fin du code PHP.
IV.8. Présentation du SGNN en réseaux
Local.
Conçu pour l'utilisation monoposte dans l'année
académique 2005-2006 pour l'obtention du diplôme de gradué
en pédagogie appliquée, Option Informatique et Gestion a
l'ISP-BUKAVU, le logiciel SGNN s'est vu corrigé 2 ans après dans
le but d'être utilisé en multiposte, (dans un réseau local)
cette fois, dans le cadre d'obtention du diplôme de licencié en
pédagogie appliquée, Option Informatique et Gestion, Branche
réseaux informatiques. Ce logiciel a pour but de remédier aux
problèmes qu'a, connut le SGNN monoposte dans le service de la
maternité. Il ne sera plus question de s'inquiéter pour le
partage d'une même donnée.
Comme toute autre application tournant sous Windows, le SGNN
multiposte, possède une interface utilisateur qui occasionne
l'interaction entre le programme et l'utilisateur a l'aide des
événements déclenchés par la souris et les appuis
sur certaines touches du clavier.
IV.9. Utilisation du programme
Pour prendre en main l'utilisation du logiciel SGNNRL il est
nécessaire d'avoir un serveur utilisant le langage Php et la base de
données MySQL. Ce serveur est ici Apach.
Avant d'utiliser il faudra d'installer le serveur Apach qui
est l'un de composant d'Easyphp, le paramétrer et installer le logiciel
Système de gestion des nouveau-nés en réseau local, le
SGNNRL.
IV.9.1 Acquisition d'EasyPHP IV.9.1.1.
Téléchargement
Allez a l'adresse suivante pour récupérer la
version 1.8 EasyPHP (ne pas utiliser avec W98) :
http://www.easyphp.org/telechargements.php3
Après le téléchargement, enregistrez le fichier sur votre
disque dur (sur le bureau ou dans le flash dique par exemple).
Pour faciliter la tâche, un fichier d'installation
d'EasyPHP se trouve dans le CD du programme.
IV.9.1.2. Installer
Double cliquez sur le fichier téléchargé ou
sur le fichier dans le CD.
Cliquez sur OK.
Puis <<Suivant*. Cochez <<Je comprends et
j'accepte les termes du contrat de licence>>, acceptez l'installation
dans Program Files. Quelques <<Suivant>> plus tard, le logiciel
vous propose <<Installer>>.
Enfin, lorsque l'installation est terminée, on vous
proposera peut-être de mettre a jour deux fichiers un .txt et un .exe.
Vous dites OK et puis Terminer. Démarrer le logiciel (Démarrer,
Programmes, EasyPHP). Profitez-en pour mettre l'icône sur le bureau.
Lorsqu'EasyPHP est démarré, une petite icône
se met dans la barre des tâches (près de l'heure) et le
carré rouge clignote.
IV.9.1.3. Quelques paramétrages
d'EasyPHP
Clic droit sur l'icône d'EasyPHP dans la barre des
tâches, Menu
Configuration, EasyPHP, une
fenêtre s'ouvre.
Vous pouvez cocher la première ligne :
<<Démarrer EasyPHP en même temps que Windows>>.
Cliquez sur Appliquer puis Fermer.
Les extensions php
Pour pouvoir utiliser la norme Z3950, vous devez
installer quelques extensions pour PHP.
Clic droit sur l'icône d'EasyPHP dans la barre des
tâches. Menu Configuration Extensions PHP.
Pour ne pas avoir de souci lors de la conversion de
base.
Quelques paramètres sont à modifier dans le fichier
php.ini, pour atteindre ce fichier Clic droit sur EasyPHP en
bas à droite de votre écran (dans la zone de notification), puis
Configuration, PHP.
Il faut alors rechercher dans le fichier les lignes suivantes
et donner les valeurs indiquées ci-dessous : (dans PHP.ini vous pouvez
utiliser Edition, Rechercher en faisant un copier-coller des débuts de
ligne ci-dessous et en suivant c'est qui suit).
max_execution_time = 300; Temps maximum d'exécution de
chaque script par seconde;
memory_limit = 45M; Espace maximum que doit consommer un script
en mémoire (8MB) ;
post_max_size = 45M; Taille maximum allouée aux fichiers;
upload_max_filesize = 45M; Taille maximum des fichiers à
transférer.
Pour mettre le logiciel disponible sur l'ensemble du
réseau Avec la version actuelle d'EasyPHP 1.8 il faut faire une
petite manipulation :
Bouton droit sur EasyPHP, configuration, apache. Menu
édition, rechercher, tapez le mot <<listen>>.
Faire suivant jusqu'à la ligne : Listen 127.0.0.1:80
Ecrire # (Alt Gr + 3) devant cette ligne pour obtenir : #Listen
127.0.0.1:80 pour masquer cette instruction.
Il faut ensuite connaItre le nom du poste oci se trouve SGNNRL
et l'indiquer comme adresse web sur les autres ordinateurs du réseau
pour qu'ils puissent trouver le logiciel. Pour trouver le nom : Clic droit sur
Poste de travail, Propriétés, Nom de l'ordinateur. Exemple
<<serveur*. Sur les postes client mettez l'adresse :
http://serveur. Vous trouverez
SGNNRL.
IV.9.1.4. A retenir dans les paramétrages
d'EasyPHP
· Si EasyPHP n'est pas démarré, les
utilisateurs de l'intranet n'auront pas accès à vos pages. Il
s'agit du serveur de pages.
·
Il n'est pas nécessaire de l'installer sur votre
ordinateur puisque la mise a jour des données peut se faire de n'importe
oi.
· Si un des ordinateurs peut rester allumer jour et nuit,
vous avez intérêt a l'installer sur ce poste.
· Si toutefois vous devez éteindre l'ordinateur,
pensez d'abord a arrêter EasyPHP. Bouton droit sur l'icône puis
Arrêter. De nouveau bouton droit,
Quitter.
C'est dans le dossier www d'EasyPHP que vous pourrez installer
SGNNRL comme nous allons le voir par la suite.
IV.9.2.1. Décompresser le SGNNRL
Double-cliquez sur le fichier (vous devez avoir un logiciel de
décompression du genre Winzip, PowerArchiver, Winrar...).
Décompressez l'archive (extraire) dans le dossier www de EasyPHP.
Exemple :
C:\program files\EasyPHP1-8/www.
IV.9.3 Démarrage du SGNNRL.
Assurez-vous que tout est en ordre (ordinateurs capables de se
communiquer, EasyPHP en marche sur l'ordinateur serveur oci est installé
le programme SGNNRL).
Dans ce cas deux facons de le faire, premièrement,
cette méthode est disponible seulement sur la machine distante, suivez
les instructions des figures ci-dessus.
Cliquez sur menu démarrer puis sur exécuter.
Dans la fenêtre qui s'ouvre, tapez le nom de l'ordinateur
serveur même si vous êtes sur la machine serveur.
En fin, si vous ne voulez pas passer par le biais du menu
démarrer sur la machine considérée comme serveur, suivez
les instructions ci-dessous.
Clique droit sur l'icône d'EasyPHP dans la zone de
notification puis sur web local.
De ces deux manières de faire vous aboutirez a la
fenêtre du lancement de notre programme, c'est la page d'accueille qui
est présentée comme nous montre la figure suivante.
En suite une page de login va s'afficher.
Entrez vos coordonnées selon l'option, le login et le mot
de passe.
Si vous entrez les informations correctement (cas de
l'administrateur) vous aurez la page suivante.
Quand on choisi l'option visualiser, administrateur,
médecin, Infirmier ou accoucheuse la page d'affichage dépendra de
l'option demandée. Ici c'est le cas du visiteur.
Pour revenir en arrière cliquez sur l'option retour de la
barre de menus du
Dans le menu principal de l'administrateur, si vous choisissez
l'option ajout puis Médecin une page d'ajout semblable a toutes les
pages d'ajout s'ouvrira.
Pour tous les ajouts c'est similaire. Retour, pour revenir en
arrière.
Conclusion
<< C'est a la fin qu'on reconnaIt que le début
était douloureux * dit-on.
Enfin, nous sommes au terme de notre travail qui, en fait, a
été le fruit des recherches approfondies. L'idéal au
départ, était d'apporter notre contribution en mettant en
réseau local le système gestion des nouveau-nés. Ce
travail a été segmenté en quatre parties.
Dans la première partie, il a été
question de présenter le système de gestion des
nouveau-nés, après avoir compris l'état du
problème. Nous avons dégagé les causes latents dans le
fonctionnement actuel du SGNN et leurs issues et enfin proposer des solutions
informatiques en réseau, car elles nous offrent des résultats
fiables.
La deuxième partie s'est concentrée a la
présentation des réseaux informatiques sans beaucoup des
détailles. Il a été question de mettre en place un montage
de réseau local en le configurant et qui devra corriger le
précédent (SGNN monoposte) tout en le remplaçant.
Cette partie s'est focalisée sur la configuration des
réseaux informatiques, comment mettre en communication deux ou plusieurs
ordinateurs dans le but de s'échanger les mêmes données
(informations) contenues dans une base de données sans qu'il n'y est
déplacement d'hommes.
C'est qui donne le gain de temps dans le travail a produire et
une procuration des satisfactions sur les données a partager.
La troisième partie quant a elle, s'est
focalisée sur la conception du SGNN dans l'approche des réseaux
informatiques.
Ici, il a été question de prendre la
décision sur l'utilisation du SGNNRL et de son hébergement, ce
qu'il faut avoir et comment le faire, et quel type des données qu'on
aura besoin pour le mettre en réseau local sans se faire beaucoup des
soucis.
C'est dans cette partie qu'on voit comment est-ce que les
utilisateurs de la
base peuvent se connecter sur ce dernier en ayant le
droit d'accès différent et
les données a traiter
différentes. La plus grande question était de valider une
à une les étapes de la méthode MERISE
orientée réseaux informatiques pour la solution à nos
problèmes.
La quatrième partie, qui est la dernière, a
été orientée sur le développement du système
de gestion des nouveau-nés en réseau local (SGNNRL), la
programmation, l'implantation et l'usage du SGNN.
Ici, il a été question de faire un choix sur le
langage de programmation à utiliser, donner ces spécifications,
son historique, sont fonctionnement et comment programmer avec ce langage d'une
façon soutenue.
D'une manière claire est assurée le SGNNRL est
capable d'être utiliser sur toutes les machines connectées
à un réseau local communiquant avec la machine serveur qui loge
le SGNNRL dans un temps records sans erreurs ni doutes sur les résultats
obtenus.
L'utilisation du SGNNRL s'avère bénéfique
dans toutes les maternités pour gérer les fichiers des
naissances.
Le SGNNRL enregistre ses données sur le disque dur de
la machine serveur, ainsi il diminue le risque de perte des données et
le temps de dépouillement de données devient très
court.
En un clin d'oeil le SGNNRL est capable de retourner des
informations selon le désir de l'utilisateur sur n'importe quelle
machine du réseau, ces informations retournées par le SGNNRL
peuvent aider l'utilisateur à une bonne prise de décision.
Voilà la démarche scientifique poursuivie pour
rendre concret ce travail et pour offrir aux hôpitaux de quoi rendre
optimal la gestion des nouveau-nés.
Aux gestionnaires des hôpitaux nous demandons
d'exploiter ce nouveau système de gestion de nouveau-nés.
Nous ouvrons ainsi la voie à d'autres chercheurs pour
la mise en réseau étendu du SGNNRL pour la gestion de
données des nouveau-nés sur la toile.
Et à nos lecteurs, nous sollicitons d'indulgences pour
toutes nos imperfections et toute critique constructive est la bienvenue.
Bibliographie Ouvrages et Revues :
1- Christophe L.et Nicole B., Développez en
PHP-MySQL, Lambert, Paris 2006 ;
2- KEBIR Mohamed Ines, Formation au langage PHP-MySQL,
Noria, Tunis, 2005 ;
3- Etienne Vanderput, Développer une application avec
PHP et MySQL, CEFIS, Bruxelles, 2005 ;
4- Georges Gardarin, Base des données, les
systèmes et leurs langages, Eyrolles, Paris, 1983 ;
5- WALUMBUKA Ilundu Wail, TFC : Conception et
réalisation d'un système de gestion des nouveau-nés,
inédit, 2005-2006 ;
6- C. CARREZ, Les structures aux bases de
données, Dunod, Paris, 1990 ;
7- Prof. N'VIBIDULU Kaluyit Jacques, Note de cours
L1/IG-ISP/BUKAVU, inédit, 2006-2007 ;
8- Gilbert ABOUHAIR, Merise et le client-serveur,
PACTGroup, ADELI, 2007 ;
9- Francois BBHARMS, conception des ncuds de transport en
TCP/IP, Grandlivre, Paris, 2007 ;
10- Phillip de MUSSET, Réseaux et Protocoles,
Evidé, Rhin, 2000 ;
11- Fréderic DI GALLO, sécurisation d'un
réseau local, CNAM, Bordeaux, 2004 ;
12- Microsoft, Microsoft Encarta : Etude 2007, MS
corporation,Ms Inco, 2007 ;
13- Philippe MATHIEU, Base de Données (De Merise a
JDBC), -
http://www.crns.fr url valide en
2005;
14- CHK, Rapport de la maternité : 2003, 2004 et
2005, inédit ;
15- HUBER Tardieu, Initiation a MERISE, Edition
Eyrolles, Paris, 1994 ;
16- Didier FOURT, Informatique version 8.18, -http//
infoprat.free.fr ;
17- Pierre MORVAN, Dictionnaire de l.Informatique,
Librairie Larousse, Paris, 1989 ;
18- Philipe DOSH, Introduction a la conception objet, -
http://www.iuta.univ-nancy2.fr
URL valide le 22/10/2006.
Webographie
1-
www.nexen.net URL valide en janvier
2008
2-
www.php.net URL valide en janvier
2008
3-
www.fr.mysql.com URL valide en
novembre 2008
4-
www.phpmyadmin.net URL valide en
mars 2008
5-
www.easyphp.org URL valide en
octobre 2008
6-
www.phpfrance.fr URL valide en
juillet 2008
7-
www.developpez.com URL valide le
24/09/2008
8-
www.moteurprog.com URL valide en
novembre 2008
9-
www.c2i.fr URL valide en novembre
2008
10-
www.docphp.free.fr URL valide
fervier 2008
11-
www.planetsourcecode.com
URL valide en novembre 2008
12-
www.s.alpha.free.fr URL valide
en novembre 2008
13-
www.fundp.ac.be URL valide en
novembre 2008
14-
www.siteduphp.org URL valide en
novembre 2008
15-
www.competencemicro.com URL
valide en novembre 2008
16-
www.univ-nancyz.fr URL valide en
novembre 2008
17-
www.wikipedia.org URL valide en
novembre 2008
18-
www.mediaclub.be URL valide le
05/05/2006
19-
www.azuremag.com URL valide le
20/06/2008
20-
www.google.fr URL valide le
05/12/2008
21-
www.polymlt.ca URL dernière
mise a jour le 10/11/2007
22-
www.polymorphe.org URL valide le
11/11/2008
23-
www.enitab.fr URL valide le
10/09/2007
24-
www.africacomputing.org URL
valide en septembre 2006
25-
www.world-informatique.com
URL valide le 24/08/2006
26-
www.nashiao.sc URL valide le
15/09/2007
27-
www.telecharger.com URL valide
le 10/12/2008
28-
www.inwind.com URL valide le
12/11/2006
29-
www.commentcamarche.net URL
valide le 05/11/2008
30-
www.iuta.univ-nancy2.fr URL
valide le 22/10/2006
31-
www.infoprat.free.fr URL
valide le 24/08/2008
32-
www.cnrs.fr URL valide en 2005
-- 100 --
Table des matieres
Epigraphe.............................................................................................................I
Inmemorium.......................................................................................................II
Dédicaces..........................................................................................................III
Remerciements................................................................................................
IV
I. Introduction 1
I.1. Problématique. 1
I.2. Etat de la question 2
I.3. Hypothèse 2
I.4. Méthodologie du travail 3
I.5. Justification de choix du sujet 3
I.6. Délimitation 4
I.7. Canevas du travail 4
I.B. Difficultés rencontrées 4
Première partie : 5
1. La présentation technique du SGNN monoposte 5
2. L'utilisation du SGNN 7
4. Problèmes liés a l'utilisation du SGNN 9
5. Solutions palliatives aux problèmes liés a
l'utilisation du SGNN 9
Deuxième partie : 10
1. Bref apergu sur les réseaux informatiques 10
Chapitre I : 10
Les réseaux informatiques. 10
I. 1 Connectabilité. 11
I. 1.2 Connectique 11
I. 1.3 Cablage 11
I. 2. Classification des réseaux 13
I. 2.1. PAN : Personnal Area Network (réseau Personnel)
13
I. 2.2. LAN : Local Area Network (Réseau Local) 13
I. 2.3. MAN : Metropolitan Area Network (Réseau
métropolitain) 13
I. 2.4. WAN: Wide Area Network (Réseau Etendu) 14
I. 3. Topologies réseaux 14
I. 3.1. Topologie en étoile 14
I. 3.2. Topologie en anneau ou boucle 15
I. 3.3. Topologie en bus 15
I. 3.4. Topologie en Arbre 16
I. 3.5. Topologie en réseau maillé 16
I. 3.6. Topologie mixte 17
I. 4. Modes de fonctionnement pour l'architecture réseau
17
I. 4.1. Fonctionnement avec connexion 17
I. 4.2. Fonctionnement sans connexion 17
I. 5. Réseau local ou LAN 17
I. 5. 1. Mise en place 17
Tableau de catégorie des paires torsadées 18
I. 6. Configuration pour la gestion de réseau domestique.
18
I. 6. 1. Configuration d'un réseau local sous Windows XP
19
On double-clique sur l'icone connexions réseau pour
l'ouvrir. 20
Troisième partie : 28
Etude conceptuelle : approche réseau 28
Chapitre II : Conception du système d'information
organisé 28
II. 1. Les données : 28
II. 1.1. Identification des acteurs. 29
II. 1.2. Recensement et description des entités. 29
II.1.3. Recensement des objets. 29
II.1.5. Tableau description d'autres objets. 31
II.6. Tableau descriptif de propriétés 32
II.3. Recensement et description des associations entre
entité. 33
II.3.1. Recensement des relations 34
II.3.2. Tableau descriptif des relations et leurs
propriétés 34
II.3.3. Tableau descriptif des propriétés des
relations 36
II.4. Modélisation des données 37
II.4.1. Modélisation du SGNN en réseau local.
37
II.4.2.1. Organisation 40
II.4.2.2. Organisation des données a mettre en place.
40
II.4.3. Découpage du Modèle organisationnel des
données global (MODG) au Modèle organisationnel des
données au niveau local (MCDL).
44
II.5. Les traitements 47
II.5.1. Modélisation Conceptuel des traitements. 47
II.5.2. Schéma du Modèle conceptuel de traitements
47
II.5.3. Passage du Modèle Conceptuel de traitements au
Modèle organisationnel de traitements 49
II.5.4. Tableau de
représentation du modèle organisationnel de
traitements. 49
II.6. Choix du Matériel a utiliser 51
II.6.1. Hardware et software 51
II.6.2. Les matériels proposés 51
Chapitre III : Conception du système d'information
informatisé (SII) 52
III.1. Généralité 52
III.2. Phase logique 52
III.3. Les données 52
III.3.1. Passage du modèle organisationnel de
données au modèle
logique de données. 52
III.3.2. Représentation du Modèle logique de
données relationnel. 53
III.4. Calcul du Volume de la base de données. 55
III.4.1. Options de calcul du volume la base de données
55
III.4.2. Représentation du modèle logique des
données relationnel en
intention avec champs limités. 55
III.4.3. Prise en Compte du volume de la base de données
57
III.5. Les traitements 58
III.5.1. Modélisation logique de traitement 58
III.5.2. Présentation du Modèle Logique de
traitement. 58
III.6. Phase physique. 63
III.6.1. Modèle physique de données 63
III.6.2. Tableau du Modèle physique de données.
63
III.7. Le système de Gestion de base de données.
67
III.7.1. Modèle organisationnel physique de Traitement
67
III.8. ChaIne d'implantation du SGNN en réseau local 67
III.8.1. Schéma de la chaIne d'implantation 67
III.8.2. ChaIne d'implantation apériodique 68
III.8.3. ChaIne d'exploitation du SGNN en réseau local
69
Quatrième partie . 70
Développement du système. 70
Chapitre IV. Réalisation du SGNN en réseau Local
70
IV.1. Généralité. 70
IV.2. Le programme 70
IV.3. Elaboration d'un programme 71
IV.4. Le Programmeur 71
IV.5. Choix du langage 72
IV.6. Le langage PHP-MYSQL 72
IV.6.1. L'union PHP-MYSQL 73
IV.6.2. Module de programme côté serveur. 73
IV.6.3. Accès au contenu de la base de données.
75
IV.6.4. Le Code PHP 76
IV.6.5. Enregistrement des fichiers en PHP. 77
IV.6.6. Programme de base de données MySQL en PHP 78
IV.7. Quelques lignes de notre code source écrit en PHP.
78
IV.7.1 Le fichier connexion.php 78
IV.7.2 Le fichier admin.php 81
IV.7.3 Le fichier ajoutadmin.php 84
IV.7.4 Le fichier insertadmin.php 86
IV.9. Utilisation du programme 87
IV.9.1 Acquisition d'EasyPHP 87
IV.9.3 Démarrage du SGNNRL. 91
Conclusion 96
Bibliographie 98
Webographie 99
Table des matières 100