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 |
CHAPITRE X. IMPLEMENTATION PROPREMENT DITE
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.
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.
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
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 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
Page | 104
Page | 105
Page | 106
Page | 107
Page | 108
Page | 109
Page | 110 X.3. REALISATION DES APPLICATIONS X.3.1 Concepts des architecturesLes 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
Page | 112
Page | 113
Page | 114 |
|