WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Système de gestion des nouveau-nés "de la conception à la mise en réseau"

( Télécharger le fichier original )
par WAil WWALUMBUKA ILUNDU
Institut Supérieur Pédagogique de BUKAVU - Licence 2007
  

Disponible en mode multipage

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

    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).

    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.

    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.

    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

    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.

    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.

    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.

    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

    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

    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

    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

    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)

    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

    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

    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

    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

    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

    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.

    FICHIERS

    CHAMPS

    TYPE

    TAILLE

    1.

    F_ADMINISTRATEUR

    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

    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

    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

    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

    MAJ de MPD

     
     

    UT5

     
     

    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






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"Il faut répondre au mal par la rectitude, au bien par le bien."   Confucius