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

 > 

Conception et administration sous NOS d'un système d'information informatisé déployé en réseau pour la gestion des patients.

( Télécharger le fichier original )
par Robert TOLE
ESMICOM (Ecole Superieur de Métiers Informatique et de Commerce) - Licence 2011
  

précédent sommaire suivant

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

CHAPITRE X. IMPLEMENTATION PROPREMENT DITE

X.1. INSTALLATION, CONFIGURATION ET PARAMETRAGE DU NETWORK Dans cette partie de notre projet, nous allons devoir procéder :

- Au câblage dans toutes les salles prévues pour placement des différents équipements informatique qui interviendront dans notre système ;

- Installer et équiper les armoires des Brassages dans les emplacements prévus ;

- Installation des OS, des différents services et leurs configurations ;

- Paramétrage des ordinateurs clients ;

- Raccordement des équipements sur le réseau ;

X.1.1 Installation et configuration de l'OS sur l'ordinateur du partage réseau

Notre soucis primordial étant de mettre en place un système qui est très stable et sécurisé, nous avons porté notre choix sur GNU/Linux, version Debian pour notre serveur de partage réseau et Windows 7 pour les machines clientes. Le choix au système d'exploitation Linux n'est pas justifié seulement par sa stabilité et sécurité mais aussi par sa faible consommation des ressources CPU et Mémoire.

X.1.1.1 Installation de l'OS Linux, version Debian sur le server de partage réseau

Vérification des pré-requis matériels inévitable avant toute installation en suite procéder à l'installation.

1. introduction du CD contenant l'OS DEBIAN ;

2. placer le lecteur CD à la première position ;

3. redémarrer l'ordinateur à partir du lecteur CD ;

4. sélectionner la langue d'assistant pour l'accompagnement de l'installation ;

5. sélectionner autres

6. sélectionner Afrique, précisément R.D.Congo ;

7. sélectionner la langue du clavier ;

8. sélectionner la carte réseau principale ;

9. sélectionner continuer ;

10. sélectionner « ne pas configurer le réseau maintenant » ;

11. tapez le nom du serveur ;

12. tapez le mot de passe du super utilisateur «root » ;

13. tapez le mot de passe pour le compte administrateur ;

14. sélectionner « l'installation manuelle » ;

15. affecter un espace suffisant pour home (10 Go au minimum) ;

· sélectionner « primaire » ;

· sélectionner l'emplacement du mémoire home ;

· sélectionner home ;

Page | 85

· sélectionner utiliser comme mode des fichiers ;

· sélectionner le système ext4 ;

· sélectionner « fin de paramétrage de cette partition » ;

16. affecter un espace de 1 Go pour la mémoire SWAP ;

· sélectionner le reste des Go du HDD ;

· créer une nouvelle partition ;

· tapez pour 1 Go ;

· sélectionner « logique » ;

· sélectionner début ou fin pour positionner la partition SWAP ;

· sélectionner utiliser comme système des fichiers journaliser ext3 ;

· sélectionner l'espace d'échange SWAP ;

· sélectionner « fin de paramétrage de cette partition ».

17. sélectionner la partition où installer le système ;

18. sélectionner le partitionnement et appliquer le changement ;

19. choisissez oui ;

20. A la fin des processus de formatage et d'installation, redémarrage du

serveur ;

21. tapez « root »,

22. tapez le mot de passe ;

A ce niveau nous accèdons dans l'espace de travail dans le compte du super utilisateur « root ».

X.1.1.2 Installation des différents services dans notre server

Avant de procéder à l'installation des différents services, nous devons nous connecter à l'Internet enfin de mettre à jour notre serveur local.

Pour ce faire, nous commençons par :

Primo configuration des cartes réseau etho et eth1.

- configuration de la carte réseau eth0

La carte eth0 est celle qui connecte notre serveur au routeur. Elle se configure de la manière suivante :

- nano /etc/network/interfaces - auto eth0

- iface eth0 inet static

- adresse 192.168.6.6

- netmask 255.255.255.0 - getway 192.168.1.1

Enregistrer (Ctrl-O) et Enter ;

Quitter (Ctrl-z)

Page | 86

Redémarrer le service avec la syntaxe : /etc/init.d/networking restart

- Configuration eth1

La carte eth1 est celle qui connecte notre LAN.

· Editer le fichier /etc/network/interfaces

- nano /etc/network/interfaces

- auto eth1

- iface eth1 inet static

- adresse 192.168.1.3

- netmask 255.255.255.0

Enregistrer (Ctrl-O) et Enter ;

Quitter (Ctrl-z)

Redémarrer le service avec la syntaxe : /etc/init.d/networking restart

Secundo, vérifier l'existence du fichier de mise à jour en éditant le fichier : /etc/apt/sources.list par nano /etc/apt/sources.list

- Commenter le lecteur # CDROMs are managed through the apt-cdrom tool. - Decommenter les fichiers suivants :

· deb http://http.us.debian.org/debian stable main contrib non-free

· deb http://http.us.debian.org/debian-non-US stable/non-US main contrib non-free

· deb http://security.debian.org stable/updates main contrib non-free

· uncomment if you want the apt-get source fonction to work

· deb-src http://http.us.debian.org/debian stable main contrib non-free

· deb-src http://http.us.debian.org/debian/debian.non-US stable/non-US main contrib non-free

Enregistrer (Ctrl-O) et Enter ; Quitter (Ctrl-z)

Procéder maintenant à la mise à jour du serveur en tapant la syntaxe suivante : « aptitude update »

Page | 87

Ensuite, pour compléter les autres mises à jour, tapez la syntaxe « apt-get update »

· Nous avons installé le service DNS dans notre serveur de partage de réseau en tapant la syntaxe : aptitude install bind9

· Pour le service dhcp, nous avons tapé la syntaxe : install dhcp3-server

· Pour le server proxy, nous avons mêmement tapé la synthaxe : aptitude install squid3

Pour le server de messagerie, nous avons tapé : aptitude install postfix

X.1.1.3 Configuration et paramétrage des services (rôles) dans notre server 1. le service DNS

A titre de rappel le DNS a pour rôle de traduire les noms qualifiés en adresses

IP.

Exemple : google.com en 8.8.8.8

1.1. Editer le fichier d'installation /etc/bind/named.conf.option nano /etc/bind/named.conf.option

forwarders {

8.8.8.8 ; 10.10.6.11

}

@ IN MX kokolo.hospmil.cd

SMTP IN cname kokolo.hospmil.cd POP3 IN cname kokolo.hospmil.cd IMAP IN cname kokolo.hospmil.cd

Enregistrer (Ctrl-O) et Enter ; puis Quitter (Ctrl-z).

1.2. Configuration du server DNS master et server DNS slave

Nous avons édité le fichier d'installation /etc/bind/named.conf.local, pour nous permettre de définir le DNS local, en précisant le server DNS master et le server slave.

nano /etc/bind/named.conf.local server master

zone «hospmil.cd » {

Type master

File « /etc/bind/hospmil.cd.zone }

Page | 88

nano /etc/bind/named.conf.local server slave

zone «hospmil.cd» {

Type master

File « /etc/bind/hospmil.cd.zone }

1.3. Création de la Base de données de zone de recherche directe Editer le fichier /etc/bind/hospmil.cd.zone

nano /etc/bind/hospmil.cd.zone

$TTL 86400

@IN SOA kokolo.hospmil.cd.admin.kokolo.hospmil.cd (

2012092508 : (numéro de série)

3h : (temps de rafraichissement)

1h : (nouvel essaie)

1h : (temps d'expiration)

1h : (TTL réponse négative)

) ;

Enregistrer (Ctrl-O) et Enter ;

Quitter (Ctrl-z)

Redémarrer le service avec la syntaxe : /etc/init.d/bind restart

2. Le service DHCP

Le service DHCP a pour rôle d'attribué automatiquement les adresses IP aux machines clientes.

Editer le fichier d'installation /etc/dhcpd3/dhcpd.conf nano /etc/dhcpd3/dhcpd.conf

dds-update-style none.

# A slightly different configuration for an internal subnet

Subnet 192.168.1.0 netmask 255.255.255.0 { Range 192.168.1.10 192.168.1.25

Page | 89

Option domaine-name-serv 10.10.6.11 , 8.8.8.8

Option domaine-name hospmil.cd

Option broadcast-address 192.168.1.255

Default-lease-time 7200;

Max-lease-time 14400;

}

Host fantasia {

Hardware.

Fixe-address 192.168.1.7

}

Enregistrer (Ctrl-O) et Enter ;

Quitter (Ctrl-z)

Redémarrage du service avec la syntaxe : /etc/init.d/dchp3-server restart

3. Le service Proxy

Editer le fichier d'installation /etc/squid3/squid.conf

nano /etc/squid3/squid.conf

Nous avons maintenu les ports par défaut : http-port 3128

Acl local net src 192.168.1.0/24

cache_dir vfs/var/spool/squid3 2000 xx xxx

Enregistrer (Ctrl-O) et Enter ;

Quitter (Ctrl-z)

Redémarrage du service avec la syntaxe : /etc/init.d/squid3 restart

4. Le service de la messagerie

Editer le fichier /etc/postfix/ main.cf Myhostname= kokolo. hospmil.cd Mydomain= hospmil.cd

Mynetworks= 192.168.1.0/24 Myorigin= $ mydomain

Page | 90

Mydestination= $ myhostname localhost.$ mydomain $ mydomain

Mailbox_size limit= 2 Go

Inet_interfaces= all

Ralay host= smtp. hospmil.cd

Sender_canonical_maps= hash: /etc/postfix/canonical

Enregistrer (Ctrl-O) et Enter ;

Quitter (Ctrl-z)

Redémarrage du service avec la syntaxe : /etc/init.d/postfix restart

5. création des comptes de la messagerie pour les utilisateurs

Editer le fichier /etc/postfix/alias root : svrs

Nom du serveur : kokolo@hospimil.cd, Comd_hosp : comd_hosp@hospmil.cd Med_chef : med_chef@hospmil.cd

Srt_hosp : srt_hosp@hospmil.cd

Agis : agis@hospmil.cd

Servmed : servmed@hospmil.cd

Serv_medtech : servmedtech@hospmil.cd

Bu_mvt : bumvt@hospmil.cd

Bu_stat : bustat@hospmil.cd

Nursing : nursing@hospmil.cd

Enregistrer (Ctrl-O) et Enter ;

Quitter (Ctrl-z)

Nano /etc/postfix/canonical

Comd_hosp comd_hosp@hospmil.cd

Med_chef med_chef@hospmil.cd Srt_hosp srt_hosp@hospmil.cd Agis agis@hospmil.cd

Servmed servmed@hospmil.cd

Page | 91

Serv_medtech servmedtech@hospmil.cd

Bu_mvt bumvt@hospmil.cd

Bu_stat bustat@hospmil.cd

Nursing nursing@hospmil.cd

Enregistrer (Ctrl-O) et Enter ;

Quitter (Ctrl-z)

Redémarrer le service avec la syntaxe : /etc/init.d/postfix restart

6. Partage de la connexion Internet sur le LAN ci- haut configuré.

nano /etc/rc.local

exit0

Iptables -t net -A POSTROUTING -O eth0 -j MASQUERADE

Enregistrer (Ctrl-O) et Enter ;

Quitter (Ctrl-z)

Redémarrer le service avec la syntaxe : Reboot

Page | 92

X.2. INSTALLATION ET CREATION DU SERVER DE BASE DE DONNEES « SUIVIPATIENT »

X.2.1. Présentation de MySQL44

MySQL Server l'SGBD de notre choix, est un système de gestion de base de données, distribué sous une double licence notamment GPL et Propriétaire. Il fait partie des logiciels de gestion de base de données les plus utilisés au monde, autant par le grand public (application Web principalement) que par des professionnels, en concurrence avec Oracle, Informix et Microsoft SQL Server.

MySQL est l'oeuvre d'une société suédoise, MySQL AB, fondée par David Axmark, Allan Larson et Michael Monty Widenius. Le nom MySQL vient de la combinaison de My, fille du co-fondateur Michel Monty Widenius, avec l'acronyme SQL. Le nom du logo de MySQL (le dauphin) Sakila, a été choisi par les créateurs de MySQL sur la base d'un concours. Il a été proposé par Ambroise Twebaze, développeur du swaziland. D'après celui-ci, le nom Sakila puise ses origines du Siswati, la langue locale du Swaziland.

MySQL est capable, depuis la version 3.23.15 d'utiliser un système de réplication à sens unique relativement simple à mettre en place, un serveur maitre qui contient la base de données source et va recevoir l'ensemble des modifications, et un serveur esclave qui contient une base de données à structure identique et qui va se connecter au serveur maître pour aller chercher les nouvelles modifications et mettre à jour ses bases. Un maître peut avoir plusieurs esclaves et un esclave peut devenir à son tour maître pour un autre serveur esclave, réalisant ainsi une chaine de réplication. Toutes les modifications (UPDATE, DELETE, INSERT...) doivent être envoyées au serveur maître et seront automatiquement répercutées sur ses esclaves, mais les requêtes de recherche(SELECT), souvent plus nombreuses et plus gourmandes en ressources pourront être effectuées sur un ou plusieurs esclaves...

Il s'installe sous Linux ou sous Windows, toutes versions confondues. Il utilise par défaut le port 3306.

Pour utiliser MYSQL, une fois le logiciel installe, configuré et avec des droits utilisateurs corrects, on tape en ligne de commande mysql use NOM_DE_BASE, et on quitte la session MYSQL en tapant « quit; »

Il est à noter que chaque instruction MYSQL peut s'étendre sur plusieurs lignes mais qu'elle doit se terminer par un point-virgule.

X.2.2. Organisation physique de la Base de données et des Tables

44 Gilles hunault, un petit tuteur MySQL, édition Angers, janvier 2000 Page 2

Page | 93

Sous MySQL, une Base de données est un sous-répertoire du répertoire défini

par la variable datadir dans le fichier my.in ou my.cnf.

Les tables sont organisées de façon suivante :

- Un fichier frm qui contient la définition de tables ;

- Un fichier myd qui contient les données ;

- Un fichier myi qui contient les index.

X.2.3. Création de bases, gestion des droits

C'est en principe le responsable système ("root") qui crée une base, par exemple avec la commande mysqladmin. Les droits peuvent ensuite être transmis par l'instruction GRANT.

Les droits gérés par GRANT sont :

ALL PRIVILEGES, ALTER, CREATE, DELETE, DROP, FILE, INDEX, INSERT, PROCESS, REFERENCES, RELOAD, SELECT, SHUTDOWN, UPDATE, USAGE

X.2.4. Quelques éléments du langage de MySQL

La première instruction d'une session ou d'un programme MYSQL doit être USE Nom_Base ;

L'instruction SELECT permet d'afficher des valeurs et d'extraire des données de bases.

Par exemple : SELECT VERSION ( ) ;

Affiche le numéro de version courante

SELECT COUNT (*) FROM Nom_Table ;

Indique le nombre d'enregistrements dans la table.

Cependant, l'extraction avec SELECT se fait selon la syntaxe générale

SELECT expression INTO, FROM, WHERE, GROUP BY, HAVING, ORDER BY et LIMIT.

L'instruction SHOW affiche des nombreux renseignements concernant la base de données et les tables.

Page | 94

Par exemple : SHOW DATABASES ;

Donne la liste de toutes les bases.

SHOW VARIABLES ;

Donne la liste et la valeur de toutes les variables.

SHOW STATUS ;

Décrit l'état de l'ensemble des paramètres de MYSQL.

L'instruction DESCRIBE donne des informations sur une table particulière.

Par exemple : USE Test ;

DESCRIBE Tuteur ;

Décrit toutes les variables de la table Tuteur pour la base Test alors que DESCRIBE Tuteur Qt ; ne décrit que le champ Qt de

cette table.

La création d'une table se fait avec l'instruction CREATE suivi du mot table

et du nom de la table. On indique ensuite entre parenthèses le nom et le type

des champs en séparant les champs par des virgules.

Un fois la table créée, il est possible de modifier la structure avec l'instruction

ALTER,

Les spéciations possibles pour ALTER sont : ADD, ALTER, CHANGE, MODIFY,

DROP, RENAME.

Pour détruire une table, on utilise DROP.

Avec comme syntaxe: DROP TABLE nom_table ;

Pour ajouter des données, on utilise INSERT, REPLACE, UPDATE ET

SET. Syntaxe : INSERT INTO nom_table(« » , » » , « « , « «);

Pour détruire des lignes on utilise DELETE, les conditions de suppression

étant données dans le WHEN.

X.2.5. Installation de MySQL SERVER

- Introduisez le CD, portant le logiciel MySQL 5.2.3 ;

- Doublez cliquer sur le setup « » , l'assistant de l'installation
apparait ;

Page | 95

- Cliquez sur Next pour continuer ;

- Cochez type complète et cliquez sur Next ;

- Vous voyez ? le bouton Next est remplacé par le bouton Install et en plus l'assistant nous recommande ceci :

* Si tu veux revenir en arrière pour vérifier ou changer quelque chose dans votre, cliquez sur le bouton Back;

* Si tu veux annuler l'assistant d'installation, cliquez sur le bouton cancel;

* Si tu veux procéder à l'installation proprement dite, cliquez sur le bouton Install.

- Pour ce qui nous concerne c'est l'Installation, nous avons tout intérêt de cliquez sur le bouton Install.

Page | 96

- L'assistant procède à l'installation de MySQL Server 5.0

- Cochez le bouton Skin Sign-Up, puis cliquez sur Next ;

Page | 97

- Cochez la case Configure the MySQL Server now, c'est-à-dire bien que l'installation est fini, nous passons à la configuration de notre Server MySQL.

- Cliquez sur le bouton Finish pour quitter l'assistant de l'installation et continuer avec l'assistant de la configuration MySQL Server Instance.

- Cliquez sur Next ;

- Cliquez sur Next pour continuer la configuration ;

Page | 98

- Cochez le type Standard Configuration, puis cliquez le bouton Next ;

- Comme notre SGBD s'installe sur un système d'exploitation Windows, nous devons cochez impérativement la case Install As Windows Service ;

- Déroulez et Sélectionner le nom du Service ;

- Cochez la case Include Bin Directory in Windows PATH, c'est l'interface qui nous permet de travailler sur MySQL Serve en ligne des commandes, en qualité d'un Administrateur de Base de données, DBA en cigle ;

- En suit cliquez sur Next.

Page | 99

- Cochez la case Modify Security Settings, tapez le mot de passe et confirmez-le. Ce le mot de passe qui est demandez lors de la connexion aux ressources de MySQL Server avant toute chose.

- Cliquez sur le bouton Next ;

- Cliquez sur le bouton « Execute » pour lancer le processus de configuration de

MySQL Server 5.0 Instance qui se fait en quatre phases à savoir :

* Préparation de configuration ;

* Ecriture de fichier de configuration ;

* Démarrer le service ;

* Appliquer les paramètres des sécurités.

Page | 100

- Le Processus de configuration est terminé, cliquez sur le bouton « Finish»

Après l'installation et la configuration de MySQL Server, une Base de données est créée par défaut appelé mysql contenant plusieurs tables vides.

Base de données par défaut MySQL

Page | 101

X.2.6. Création de notre base de données

Cliquez sur Démarrer se trouvant sur la barre de tâche, sélectionnez tout programme, en suite cliquez sur le dossier Mysql et encore une foi sur MySQL Server 5.0, en sur le fichier MySQL Commande Line Client.

Une interface en ligne de commande apparait où on demande une identification pour accéder au ressource de MySQL Server 5.0. Le mot de passe dont il en est question est celui dont on a tapez pendant la phase de l'installation.

Après avoir tapez le mot de passe, MySQL Server 5.0.22 affiche sa racine, mysqi>.

À partir d'ici nous avons procéder à la création de notre base de données qui porte le nom de SUIVIPATIENT.

Page | 102

Ci-dessous le processus suivi pour sa mise en place.

Nous accédons dans base de données SUIVIPATIENT de la manière suivante :

A ce niveau notre Base de données est encore vide, il faut créer les tables.

X.2.7. Création des Tables

Pour plus d'explicités, il est à noter qu' à la création de chaque table, nous faisions en sorte que sa structure soit affichée pour le visualisée en fin de se rendre compte de ce que l'on est entrait de faire dès le départ. Ceci pourra nous permettre de modifier, dans le cas où on n'est pas satisfait par la structure de la table en question.

1. Table Médicament

Page | 103

2. Table Médecin

3. Table Examen

4. Table Agent

Page | 104

5. Table Ordonnance

6. Table Famille

7. Table Patient

Page | 105

8. Table Résultat

9. Table Consultation

10. Table Transfert

Page | 106

11. Table Unité

12. Table Contient

13. Table Produire

Page | 107

14. Table Local

15. Table Etranger

16. Table Traitement

Page | 108

17. Table Recommande

18. Table Exige

19. Table Ambulatoire

Page | 109

20. Table Hospitalisation

21. Table Sortie

22. Table Décédé

Page | 110

X.3. REALISATION DES APPLICATIONS

X.3.1 Concepts des architectures

Les bases de données constituent une excellente technologie de stockage et de gestion de données. Mais elles ne suffisent pas à elles seules pour l'exploitation de données par les utilisateurs finaux. Car elles ont besoin des applications clientes avec des interfaces Homme/Machine conviviales pour se connecter à la base de données et exploiter ces données. C'est ainsi qu'on parle de logiciel d'application.

Si les bases de données ont connu plusieurs évolutions il en est de même des concepts logiciels pour l'exploitation de ces données. Il y a plusieurs technologies de conception de logiciel, mais pour notre système d'information informatisé, nos applications seront réalisées en Visuel Basic 6.0 qui est une plate forme, mise en place par Microsoft pour le développement des applications en langage de programmation orienté objet et qui permet des applications indépendantes, sous l'environnement Windows.

En suite la connexion des nos applications à la base de données SUIVIPATIENT est effectuée par la norme ODBC (sigle de Open Database Connectivity) qui est un logiciel middleware permettant à une application informatique par un procédé unique, de manipuler plusieurs bases de données qui sont mises à disposition par des systèmes de gestion de bases de données (SGBD) ayant chacun un procédé propre.

Ce logiciel, basé sur le cahier des charges du SQL Access Group, a été mis en oeuvre en 1992 par Microsoft pour les systèmes d'exploitation Windows, puis plus tard par d'autres éditeurs pour d'autres systèmes d'exploitation tels que Unix et la plateforme Java.

X.3.2 Quelques Formulaires Faisant partie de notre Application cliente

Comme nous venons de le dire précédemment, les formulaires sont des interfaces Homme/Machine qui une foi connectés à la base de données, facilitent les utilisateurs à exploiter les données.

1. Ouverture

Page | 111

2. Patient

3. Médecin

Page | 112

4. Consultation

5. Examen

6. Traitement

Page | 113

7. Hospitalisation

8. Sortie

9. Décédé

Page | 114

précédent sommaire suivant






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








"Aux âmes bien nées, la valeur n'attend point le nombre des années"   Corneille