34
Note de synthèse pour l’obtention du B.T.S SIO Option SLAM Promotion 2012/2013 ROUFFORT Jonathan Traçabilité des intervenants extérieures Sous la responsabilité de : Maître de stage : Monsieur Aumeunier Fabien. Période de stage : Du 3 janvier 2013 au 1er Mars 2013

Note de synthèse pour l’obtention du B.T.S SIO · ... de ma formation en BTS SIO, j’ai pu me rendre compte de la qualité ... Cisco avec gestion de la ... Le projet : A.Présentation

Embed Size (px)

Citation preview

Page 1: Note de synthèse pour l’obtention du B.T.S SIO · ... de ma formation en BTS SIO, j’ai pu me rendre compte de la qualité ... Cisco avec gestion de la ... Le projet : A.Présentation

Note de synthèse pour l’obtention du B.T.S SIO

Option SLAMPromotion 2012/2013

ROUFFORT Jonathan

Traçabilité des intervenants extérieures

Sous la responsabilité de :

Maître de stage : Monsieur Aumeunier Fabien.

Période de stage : Du 3 janvier 2013 au 1er Mars 2013

Page 2: Note de synthèse pour l’obtention du B.T.S SIO · ... de ma formation en BTS SIO, j’ai pu me rendre compte de la qualité ... Cisco avec gestion de la ... Le projet : A.Présentation

Je tiens avant tout à commencer ce rapport par des remerciements, à ceux qui m’ont beaucoup appris au cours de ce stage. Je remercie aussi ceux qui ont eu la gentillesse de faire de ce stage un moment très profitable.

Je remercie donc Monsieur Aumeunier, mon maître de stage et toute son équipe, Monsieur Amesrar et Monsieur Tardieu qui m’ont formé et accompagné tout au long de cette période avec beaucoup de patience et de pédagogie.

Grâce à eux, j’ai pu approfondir mes connaissances et acquérir certains principes et automatismes qui ne s'apprennent qu'en entreprise et qui sont indispensable dans le milieu professionnel.

2/34

Page 3: Note de synthèse pour l’obtention du B.T.S SIO · ... de ma formation en BTS SIO, j’ai pu me rendre compte de la qualité ... Cisco avec gestion de la ... Le projet : A.Présentation

Sommaire :

Remerciements ............................................................................................................Page 2

Sommaire .....................................................................................................................Page 3

Introduction ................................................................................................................Page 4

I. Présentation du Centre Hospitalier Henri Ey ................................................. Page 5

A. L’environnement ............................................................................. Page 5

B. La Direction des Systèmes d'information ....................................... Page 6

C. Chiffres ........................................................................................... Page 11

II. Le Projet ............................................................................................................ Page 13

A. Présentation du projet................................................................... Page 13

B. Le cahier des charges.................................................................. Page 13

C. L'analyse....................................................................................... Page 14

D. Le Développement........................................................................ Page 15

Conclusion ................................................................................................................. Page 24

Annexes .......................................................................................................................Page 26

Lexique......................................................................................................................... Page 34

Références ...................................................................................................................Page 34

3/34

Page 4: Note de synthèse pour l’obtention du B.T.S SIO · ... de ma formation en BTS SIO, j’ai pu me rendre compte de la qualité ... Cisco avec gestion de la ... Le projet : A.Présentation

Introduction :

Le Centre Hospitalier de Bonneval était vers l’an 800 un ancien monastère qui a hébergé des moines bénédictins jusqu’à la révolution. Ce monastère fut appelé l’Abbaye Saint Florentin de Bonneval en mémoire à Saint Florentin martyrisé à Suin. Ce centre a une vocation psychiatrique depuis 1861. Il porte le nom d’un célèbre psychiatre, Monsieur Henri Ey, qui a exercé jusqu’en 1970.

Ayant effectué une de mes premières expériences professionnelles dans le domaine informatique au sein de la DSI du CH Henri Ey lors de ma formation en BTS SIO, j’ai pu me rendre compte de la qualité pédagogique et technique qu’ils pouvaient m’apporter ici.

D’autre part, un plan hôpital 2007 et 2012 a été lancé par le gouvernement. Ce plan laisse deviner une prise de conscience sur les systèmes d’information accompagnée d’un effort financier dans l’idée d’optimiser le travail des agents hospitaliers. La santé pourrait donc devenir un secteur porteur du domaine informatique.

C’est pour toutes ces raisons que j’ai choisi d’effectuer mon stage dans cette structure.

Ce stage s’est déroulé autour d'un projets portant sur l’étude de la traçabilité des intervenants extérieurs.

En vue de rendre compte de manière fidèle et analytique de ces deux mois, il apparaît logique de présenter en premier lieu le Centre Hospitalier Henri Ey ainsi que son environnement lié au secteur de la santé, puis d’aborder le cadre du stage d’un point de vue technique et pratique avec le développement des projets et des missions périphériques.

4/34

Page 5: Note de synthèse pour l’obtention du B.T.S SIO · ... de ma formation en BTS SIO, j’ai pu me rendre compte de la qualité ... Cisco avec gestion de la ... Le projet : A.Présentation

Chapitre I – Présentation du Centre Hospitalier Henri Ey

I. Présentation du Centre Hospitalier Henri Ey :

A. L’environnement :

Le Centre Hospitalier regroupe 689 agents qui sont divisés en 4 secteurs de psychiatrie adultes et 3 secteurs de psychiatrie enfant dans le département d’Eure et Loir :

5/34

Page 6: Note de synthèse pour l’obtention du B.T.S SIO · ... de ma formation en BTS SIO, j’ai pu me rendre compte de la qualité ... Cisco avec gestion de la ... Le projet : A.Présentation

Chapitre I – Présentation du Centre Hospitalier Henri Ey

Services :

• La Direction Générale.• La Direction de Travaux et du Plan Directeur.• La Direction des Soins.• Le Département d’Informations Médicales (D.I.M).• Le Service Alcoologie.• La Direction des Systèmes d’Information.• Le Pôle Réinsertion et Réhabilitation.• La Direction des Personnels et du Projet Social.• La Direction des Affaires Financières.• Le Service de Gestion des Majeurs Protégés.• La Direction des Affaires Logistiques et Economiques.• La Direction des Usagers et du Pôle Gérontologie.• La Direction des affaires Médicales.• La Direction de la Qualité et de la Communication.• Le Service Pharmacie.• Le Pôle Gérontologique.• La Direction du Pôle Social et Médico-Social.• Le Service Maison de Retraite.

Chaque secteur (28 G01, 28 G02 ...) regroupe également ses propres services.

Il est nécessaire, surtout dans le domaine psychiatrique, d’assurer un contrôle d’accès aux informations nominatives contenues dans les fichiers informatiques en respectant certaines exigences de sécurité.

Il convient donc de mettre en place des mesures strictes dans cet environnement afin de minimiser les failles de sécurité et d’empêcher toute possibilité de fuite d’informations. Il est aussi, bien évidemment, indispensable d’assurer une continuité de service de tous les outils réseau et système pour les agents de l’hôpital.

B. La Direction des Systèmes d'information :

Les contraintes liées au domaine médical ont été prises en compte dès la création de la DSI : pour éviter une augmentation des risques de fuites d’information ou d’intrusion de programmes malveillants, les téléchargements sur Internet ainsi que les périphériques d’entrée et de sortie de chaque station sont verrouillés (USB, Cd-rom, Disquette … ).

Le personnel du service est composé de trois personnes :

• Mr AUMEUNIER Fabien , Ingénieur Système et chef du service.

• Mr TARDIEU Christophe , Analyste Programmeur (orienté Développement).

• Mr AMESRAR Yohan , Analyste Programmeur (orienté Réseau).

6/34

Page 7: Note de synthèse pour l’obtention du B.T.S SIO · ... de ma formation en BTS SIO, j’ai pu me rendre compte de la qualité ... Cisco avec gestion de la ... Le projet : A.Présentation

Chapitre I – Présentation du Centre Hospitalier Henri Ey

Historique (non exhaustif) de la DSI du Centre Hospitalier :

• 1991 : Une société extérieure réalise le schéma directeur informatique du CH Henri Ey ensuite validé par les instances permettant l’ouverture d’un budget. Commence alors une phase de recrutement d’un DSI (Directeur du Service Informatique).

• 1992 : Création de la DSI par le recrutement de Mr ARCHAMBAULT Stéphane puis de Mr AUMEUNIER Fabien.

• 1993 : Déploiement de la première phase réseau par l’interconnexion des bâtiment proches : 42 stations (Secrétariat, Médicaux, Administratif). Lancement des formations bureautiques des agents. Informatisation du DMC (Dossier Médical Commun) avec CastorPsy et de la GRH (Gestion des Ressources Humaines).

• 1994 : Poursuite de l’informatisation des domaines Finance et Malade (GREF et GAM). Mise en place de la messagerie électronique. Le parc informatique compte maintenant 120 stations.

• 1996 : Installation d’un deuxième LAN interconnecté au premier grâce à une LS (Liaison Spécialisée). Début de la mise en place de l’intranet.

• 1998 : Extension du réseau dans les CMP (Centre Médico-Psychologique) hôpitaux de jours : Interconnexion des 7 sites distants avec la technologie Numeris (Réseau Etoile). Remplacement du logiciel CastorPsy par Lisia.S.

• 2000 : Informatisation des services de soins : extension du parc de 150 à 300 stations. Formation de 450 agents en 13 mois. Premières applications web réalisées (demandes d’interventions, évènements indésirables ...). Recrutement de Mr TARDIEU Christophe.

• 2001 : Mise en place du VPN (Prestation France Telecom : Oléane Santé) : Le CH est connecté grâce à une LS au VPN qui connecte tous les sites distants (pas encore d’xDSL dans la zone de Bonneval). Recrutement de Mr AMESRAR Yohan.

• 2003 : Remplacement des applications administratives (GREF, GRH, GAM ...)

• 2004 : Modernisation des LAN (10 Mbit/s 100 Mbits/s). Informatisation de la gestion du temps (GTT) : Octime.

• 2006 : Mise en place du réseau WiFi : 25 bornes Cisco avec gestion de la mobilité.

• 2007 : Développement du DPI (Dossier Patient Informatisé ou Dossier Médical du Patient).

7/34

Page 8: Note de synthèse pour l’obtention du B.T.S SIO · ... de ma formation en BTS SIO, j’ai pu me rendre compte de la qualité ... Cisco avec gestion de la ... Le projet : A.Présentation

Chapitre I – Présentation du Centre Hospitalier Henri Ey

Les missions du service :

• Conception et définition des politiques relatives au Système d'information.

• Planification et contrôle de la gestion des activités et des projets relatifs au Système d'information.

• Organisation et configuration des structures du Système d'information en fonction des choix stratégiques.

• Contrôle de la cohérence du Système d'information.

• Définition, mise en oeuvre de la politique de gestion des risques informatiques et contrôle de la fiabilité, de la sécurité, de la confidentialité et de l'intégrité du Système d'information.

• Gestion des achats (rédaction des spécifications techniques détaillées et du cahier des charges).

• Etablissement et répartition des budgets d'investissements.

• Gestion et suivi des contrats de sous-traitance informatique (matériels et logiciels).

• Recensement, analyse et hiérarchisation des besoins des utilisateurs.

• Etude de développement de logiciels.

• Maintenance et dépannage des matériels du parc informatique.

• Gestion des serveurs informatique.

• Gestion du parc des postes de travail.

• Gestion et supervision des réseaux informatiques (Wan, Lan, WiFi).

• Veille technologique et fonctionnelle.

• Gestion et administration des bases de données.

• Gestion et suivi des sauvegardes des données informatisées.

• Formation des utilisateurs.

• Assistance des utilisateurs.

• Gestion et suivi de la qualité du service rendu aux utilisateurs.

• Conseils et assistance technique pour plusieurs établissements de soins.

8/34

Page 9: Note de synthèse pour l’obtention du B.T.S SIO · ... de ma formation en BTS SIO, j’ai pu me rendre compte de la qualité ... Cisco avec gestion de la ... Le projet : A.Présentation

Chapitre I – Présentation du Centre Hospitalier Henri Ey

Les outils logiciels ‘’métiers‘’:

D.M.C. : Lisia.S(Dossier Médical Commun)

Développements Locaux

LisiaWeb

Déclaration Evènements Indésirables

Gestion des Objectifs de Direction

Gestion des bons de Travaux

Commandes Fournitures de Bureau

Diffusion des Notes de Services

Diffusion des Notes d'Information

Publication des Offres d'Emploi

Publication des Achats

...

G.A.P. : Stratège.S(Gestion Administrative Patients)

G.R.H. : Action.S(Gestion Ressources Humaines)

G.R.E.F. : Elite.S(Gestion Ressources Economiques et Financières)

G.T.T. : Octime(Gestion du Temps de Travail)

G.M.T. : Médiane (Gestion des Majeurs sous Tutelles)

G.C.D. : Alexandrie (Gestion du Centre de Documentation)

Les outils logiciels ‘’standards‘’:

Bureautique :Open Office

Serveur Messagerie :Exchange 2003

C.A.O. :AUTO CAD 2003

Infocentre :Impromptu

Système d'Exploitation (postes clients) :Windows 2000 Pro & XP Pro

Système d'Exploitation (serveurs) :Windows 2000 & 2003 Server

Gestionnaires de Bases de Données :Oracle SQL ServerInter Base 4DAccess

Représentation du Système d’Information :

9/34

Page 10: Note de synthèse pour l’obtention du B.T.S SIO · ... de ma formation en BTS SIO, j’ai pu me rendre compte de la qualité ... Cisco avec gestion de la ... Le projet : A.Présentation

Chapitre I – Présentation du Centre Hospitalier Henri Ey

Ce schéma illustre deux concepts :

• Montrer la cohésion des outils autour des structures physiques : mutualisation de ces outils afin que chaque agent puisse avoir le minimum d’interfaces possibles ainsi qu’un seul identifiant.

• Arborer le partage de ce système d’information : chaque service ou entité de l’Hôpital possède le même encadrement que ce soit en terme administratif, médical ou technique.

Le noyau représente les structures physiques (Bâtiments, zones géographiques, réseau, budgets ...). La deuxième couche constitue les entités sur lesquelles vont s’appliquer les outils. La troisième couche révèle les outils logiciels utilisés et, enfin, l’Intranet permet d’accéder de façon sécurisée à certains logiciels ou d’en interfacer une partie.

Les logiciels D.S.I correspondent au développement interne. Certains vides nous laissent deviner que tout n’est pas informatisé : 74% de ce qui est informatisable est informatisé.

10/34

Page 11: Note de synthèse pour l’obtention du B.T.S SIO · ... de ma formation en BTS SIO, j’ai pu me rendre compte de la qualité ... Cisco avec gestion de la ... Le projet : A.Présentation

Chapitre I – Présentation du Centre Hospitalier Henri Ey

C. Chiffres :

11/34

Serveurs et Stockage

Serveurs : 15

N.A.S : 2(Network Attached Storage)

Réseau

Routeurs : 16

Switch SNMP : 31

Firewall : 2

Bornes WiFi : 25

Proxy : 1

Réseau Privé Virtuel : 1(15 sites interconnectés)

Téléphonie / D.A.T.I

Téléphones G.S.M : 75

D.A.T.I : 12(Dispositif d’Aide au Travail Isolé)

Autocommutateurs : 14

Page 12: Note de synthèse pour l’obtention du B.T.S SIO · ... de ma formation en BTS SIO, j’ai pu me rendre compte de la qualité ... Cisco avec gestion de la ... Le projet : A.Présentation

Chapitre I – Présentation du Centre Hospitalier Henri Ey

12/34

Chiffres importants

Utilisateurs : 740(100% des agents du C.H.)

Messagerie : 780 boîtes à lettres

Accès Internet : 200

Formations des agents en interne : 110

(moyenne sur 4 ans)

Interventions - Dépannages : 1800

(moyenne sur 4 ans)

Impression / Acquisition

Imprimantes : 212

Photocopieurs : 40

Télécopieurs : 15

Numériseurs : 4

Stations de travail

Parc de PC : 337

Les matériels du parc informatique sont amortis sur

5 ans et 1/5ème du parc est

renouvelé tous les ans de façon

à lisser les achats et à éviter un vieillissement trop important.

PC Portable : 12

Tablette PC : 1

PDA / Palm : 1

Page 13: Note de synthèse pour l’obtention du B.T.S SIO · ... de ma formation en BTS SIO, j’ai pu me rendre compte de la qualité ... Cisco avec gestion de la ... Le projet : A.Présentation

Chapitre II – Le projet

III. Le projet :

A. Présentation du projet:

Jusqu'à présent, les intervenants extérieures se connecter à Team Viewer grâce à l'identifiant et le mot de passe de l'ordinateur de télé-maintenance sans véritable traçabilité, Une traçabilité à pour avantage :

• disposer d'un état en temps réel des logiciels.

• contrôler les mouvements des intervenants.

• pouvoir authentifier les intervenants de maniéré précise.

Ma mission au cours de ce stage fut de créer une application pour tracer les intervenants connectés a l'ordinateur de télé-maintenance. Pour cette création, j’ai pensé qu’il était judicieux de faire ce projet en utilisant PHP comme langage de programmation et MYSQL comme SGBDR pour plusieurs raisons :

• MySql et PHP sont fréquemment utilisés conjointement.

• MySql est un SGBD rapide, facile à utiliser, gratuit et est supporté par de nombreux systèmes d’exploitation.

• PHP est pareillement gratuit, rapide, facile à utiliser.

• J'ai déjà utilise ces deux technologies.

B. Cahier des charges :

Description des principales fonctionnalités :

• Interface rapide, simple et facile à utiliser. • Permet de voir qui s'est connectés , à quel moment et pourquoi.• Gestions des logiciels.• Gestions des intervenants.• Gestions des interventions.• Suivi complet.

13/34

Page 14: Note de synthèse pour l’obtention du B.T.S SIO · ... de ma formation en BTS SIO, j’ai pu me rendre compte de la qualité ... Cisco avec gestion de la ... Le projet : A.Présentation

C. L'analyse:

La première étape, dans la construction de ma base de données, consistait à réaliser un dictionnaire de données.

Extrait du dictionnaire de données :

Nom du champ Type Description ContrainteNom caractères(20) Nom de l'intervenant

Prénom caractères(20) Prénom de l'intervenant

Métier(fonction) caractères(20) Métier de l'intervenant

E-mail caractères(20) E-mail de l'intervenant

Dernière connexion datetime Dernière connexion de l'intervenant

Notes / Description caractères(500) Description de l'intervention

La deuxième étape consistait à modéliser le dictionnaire de données à l’aide d’un MCD, selon la méthodologie Merise.

Modèle Conceptuel de Données :

14/34

Page 15: Note de synthèse pour l’obtention du B.T.S SIO · ... de ma formation en BTS SIO, j’ai pu me rendre compte de la qualité ... Cisco avec gestion de la ... Le projet : A.Présentation

La troisième étape consistait à traduire ce MCD en Modèle Logique de Données (MLD). Ce dernier va permettre la conception de la base de données.

Extrait du modèle logique de données :

IntervExt (ID CHAR(10) NOT NULL,Nom CHAR(20),Prenom CHAR(20),Fonction CHAR(20),E_mail VARCHAR(50),Last_Acceced DATETIME,Notes_ VARCHAR(100),IdTypeIn CHAR(10),PRIMARY KEY (ID) )

A partir de ces étapes, je peux commencer une ébauche du storyboard ( annexe 3 ) du site. La première étape dans l’élaboration du storyboard consiste à déterminer quel contenu peut être intégré à chaque page et à trouver quelques liens simples qui permettront la navigation entre ces pages. Le storyboard m’offre un plan général du site Web avant sa création. Il me permet de mieux organiser mon projet.

Le storyboard est un tableau d’affichage. Il se compose de fiche ainsi que des ficelles. Sur chaque fiche est mentionné le nom et le thème de la page.

D. Le Développement

1/ Les langages utilisés.

1.1 Présentation du langage HTML.

HTML est un langage permettant de générer des pages Web statiques. Il permet de définir la structure logique d'un document à l'aide de différents éléments de base (titres, paragraphes, liens vers d'autres documents ...) Cette structuration se fait à l'aide d'indications de mise en page (balise). En règle générale, une balise s'écrit sous la forme: <TAG>texte sur lequel porte la directive </TAG> où TAG est le nom de la balise. Toutes les balises fonctionnent par deux ; une balise d’ouverture et une balise de fermeture. HTML permet d'écrire des hypertextes grâce à des liens pointant sur d'autres documents qui peuvent être des documents HTML ou des documents d'une autre nature. Ces documents sont accédés grâce à leur URL.

15/34

Page 16: Note de synthèse pour l’obtention du B.T.S SIO · ... de ma formation en BTS SIO, j’ai pu me rendre compte de la qualité ... Cisco avec gestion de la ... Le projet : A.Présentation

La balise <HTML> indique qu’il s’agit d’un document HTML. </HTML> définit la fin du document. La section HEAD (c’est-à-dire tout ce qui se situe entre <head> et </head>) contient le titre de la fenêtre du navigateur. La section BODY introduit le corps du document, c’est-à-dire la partie principale qui comprend les informations réelles.

1.2 Présentation du langage JavaScript.

JavaScript a été créé par Netscape pour développer des applications Internet et par la même occasion, pour étendre les possibilités du HTML. Il s'agit d'un langage léger et orienté objet, permettant d'écrire des scripts. Les scripts écrits avec JavaScript sont interprétés par le navigateur et incorporés dans le code HTML. Les scripts permettent d'indiquer aux navigateurs comment ils doivent réagir à certains événements, comme par exemple un clique de souris sur un bouton. On appelle ceci "la gestion par l'événement".Le JavaScript est directement intégré dans le document HTML entre les balises <SCRIPT> et </SCRIPT>. Le code JavaScript prend place n’importe où entre les balises <HTML>et</HTML>

JavaScript est un langage orienté objet. Pour accéder à un objet, il faudra donner le chemin complet de l’objet référencé. Dans l’exemple ci-dessus, on veut arriver à l’objet document pour lui ajouter une fonction propre à cette dernière. window.document.write(“Ceci est du javaScript”) se traduit ; dans une fenêtre, il y a un document et dans ce document on appelle une fonction permettant d’écrire un texte au navigateur.

16/34

Page 17: Note de synthèse pour l’obtention du B.T.S SIO · ... de ma formation en BTS SIO, j’ai pu me rendre compte de la qualité ... Cisco avec gestion de la ... Le projet : A.Présentation

1.3 Présentation du langage PHP.

Le code PHP est un code orienté Client/Serveur il permet de dynamiser une page HTML statique, de plus il crée une meilleure interaction entre le client et la machine. Mais sa principale fonctionnalité est qu’il gère facilement les relations au SGBDR. PHP est un langage de script inclus c'est-à-dire que le code PHP est contenu dans le code HTML. Des balises HTML particulières séparent ce qui est PHP de ce qui HTML (on parle de section PHP). Pour utiliser PHP, on a besoin d’un interpréteur PHP ce logiciel est gratuit et travaille en coopération avec le serveur Web. Lorsque le logiciel PHP est installé, le serveur Web est configuré pour reconnaître certaines extensions de fichiers contenant des instructions PHP (la plus courante est *.PHP). Lorsque le serveur Web reçoit une requête concernant un fichier PHP, il envoie la partie HTML qui est décodé par le navigateur du CLIENT, mais les instructions PHP sont traitées par l’interpréteur PHP et c’est le résultat de cette interprétation qui est envoyé par le serveur vers le CLIENT.

Le traitement des instructions PHP produit du code HTML qui est substitué dans le fichier original aux instructions PHP. De cette façon le code PHP n’est pas visualisable par le CLIENT, ce qui permet une protection du code contrairement au code HTML.

Comment le Serveur Web traite le code PHP : Lorsqu’un navigateur demande un fichier PHP, le serveur Web commence par rechercher les sections PHP parmi le code HTML. Les différentes étapes sont les suivantes :

• Le Serveur explore le fichier et envoie toute les lignes contenant du HTML pur au navigateur.

• Lorsqu’il rencontre une balise PHP de début (< ?PHP), il passe en mode PHP et envoie toutes les lignes qu’il rencontre à partir de ce moment à l’interpréteur PHP.

• Celui-ci lui renvoie éventuellement des sorties que le serveur va alors faire parvenir au navigateur.

• Lorsqu’il rencontre une balise PHP terminale ( ?>), le serveur Web repasse alors en mode HTML.

Ces 3 dernières étapes sont ré-exécutées à chaque fois que le serveur rencontre une section PHP.

17/34

Page 18: Note de synthèse pour l’obtention du B.T.S SIO · ... de ma formation en BTS SIO, j’ai pu me rendre compte de la qualité ... Cisco avec gestion de la ... Le projet : A.Présentation

1.4. Présentation du langage SQL.

SQL (Structured Query Language) est un langage qui permet de décrire, manipuler, contrôler l'accès et interroger les bases de données relationnelles. Il est régi par une norme (ANSI/ISO) qui assure la portabilité du langage sur différentes plates-formes logicielles. Une commande SQL écrite sous ACCESS peut, souvent sans modification, être utilisée directement sous MySql.

2/ L’environnement logiciel.

1. Team Viewer

TeamViewer propose aux utilisateurs un outil d'assistance à distance via Internet. TeamViewer offre ainsi des performances optimisées et plus fiables, notamment vers et entre les réseaux d'entreprise. Le design de l'interface utilisateur devient plus convivial et plus claire et le logiciel peut se reconnecter automatiquement après un redémarrage ou une mise à jour. Enfin, TeamViewer intègre la protection des options de configuration de l'application par un mot de passe.Ainsi, l'intervenant peut se connecter directement sur l'ordinateur de télé-maintenance sans se déplacer au SI de l'hôpital. Mais aucune traçabilité n'est comprise dans ce logiciel , c'est pour cela qu'on m'a donné cette mission.

18/34

Page 19: Note de synthèse pour l’obtention du B.T.S SIO · ... de ma formation en BTS SIO, j’ai pu me rendre compte de la qualité ... Cisco avec gestion de la ... Le projet : A.Présentation

2. EasyPHP

EasyPHP est un package gratuit comprenant MYSQL, APACHE et un interpréteur PHP. Il contient une configuration automatique par défaut ce qui rend très simple son installation. Son interface est commune pour les 3 logiciels. Il est donc beaucoup plus facile à utiliser.

3. MYSQL avec PhpMyAdmin

L’accès à MYSQL sur EasyPHP se fait par le biais de l’outil PhpMyAdmin. PhpMyAdmin permet d'administrer depuis un navigateur la base de données.

Environnement PhpMyAdmin :

19/34

Page 20: Note de synthèse pour l’obtention du B.T.S SIO · ... de ma formation en BTS SIO, j’ai pu me rendre compte de la qualité ... Cisco avec gestion de la ... Le projet : A.Présentation

MYSQL est gratuit. Sa rapidité et sa petite taille en font un outil très populaire. Ce SGBDR a aussi l’avantage de tourner sur de nombreux systèmes d’exploitation (Windows, Linux, MAC OS, UNIX, FreeBSD….). C’est un logiciel garantissant une sécurité au niveau de l’accès. Il dispose d’un système d’autorisations très souple qui permet des accès à différents niveaux de privilèges par le biais d’instructions SQL. De plus les mots de passe sont cryptés. Il permet la création et la manipulation de base de données (BDD) de grande taille (le nombre de lignes de ces bases de données peut atteindre cinquante millions). Il utilise la mémoire de façon efficace et sure.

4. Apache

Apache est un serveur Web gratuit qui est le plus adaptable à PHP. Il peut être local ce qui me permet de lancer mes pages PHP sans établir de connexion Internet. Cet avantage me permet de tester les pages PHP facilement avant de les mettre en ligne.

3/ Programmation de l'application.

Au cours de mon stage, j’ai réalisé entièrement le développement de cette application en ayant une certaine liberté au niveau de la création, tout en respectant le cahier des charges.

1. Utilisation d’événement JavaScript.

J’ai utilisé les événements JavaScript surtout pour rendre le site plus dynamique et plus attrayant, par exemple, pour initialiser un calendrier.

Pour cela j’ai dû créer 2 fonctions JavaScript :

20/34

Page 21: Note de synthèse pour l’obtention du B.T.S SIO · ... de ma formation en BTS SIO, j’ai pu me rendre compte de la qualité ... Cisco avec gestion de la ... Le projet : A.Présentation

La fonction ouvreachat () permet d'initialiser un calendrier (indiquant la date d'achat) quand on clique sur l'icône à droite de la zone blanche.

La fonction ouvreprochinter () permet d'initialiser un calendrier (indiquant la date de la prochaine intervention) quand on clique sur l'icône à droite de la zone blanche.

2. Relation avec la base de données.

L’aspect le plus important dans le développement était de relier la base de données avec le site par le biais du langage PHP. Cette relation va me permettre de créer une multitude de fonctions essentielles.Avant de pouvoir extraire des données il faut dans un premier temps se connecter au serveur.

L’appel de la fonction ‘mysql_connect()’ permet de se connecter au serveur à l’aide des paramètres suivant : Localhost : Correspond au nom de l’ordinateur sur lequel se trouve la base de données. Sur un serveur local,c’est localhost par défaut. Root : Correspond au nom du compte MySql. Die est une fonction qui permet d’afficher un message au navigateur si la connexion ne se passe pas.

La connexion est affectée dans une variable ayant pour nom ‘connexion’.

21/34

Page 22: Note de synthèse pour l’obtention du B.T.S SIO · ... de ma formation en BTS SIO, j’ai pu me rendre compte de la qualité ... Cisco avec gestion de la ... Le projet : A.Présentation

Après être connecté au serveur il faut sélectionner la base de données.

Maintenance : C’est le nom de la BDD. C’est 4 lignes de code doivent être appelées pratiquement dans toutes les pages de mon projet. J’ai donc décidé de stocker ces lignes dans un fichier à part nommé admin.php afin de les appeler par le biais de la fonction ‘include("admin.php"); Cela permet :

– une plus grande sécurité de ces informations confidentielles.– éviter de répéter à chaque fois le même code connexion.

3. Formulaire en HTML

Un formulaire HTML ou XHTML permet de saisir et de transmettre des informations. De plus, un formulaire peut envoyer les informations d'une page à une autre de deux manières différentes :

• En GET, les données du formulaire seront transmises via l'URL de la page. On verra alors des variables s'ajouter à la fin de l'URL dans la barre d'adresse.

• En POST, les données du formulaire seront transmises via l'entête de la page WEB. Les variables seront alors invisibles pour l'utilisateur.

Les informations inscrites par l'utilisateur seront directement injectées dans la base de données.

22/34

Page 23: Note de synthèse pour l’obtention du B.T.S SIO · ... de ma formation en BTS SIO, j’ai pu me rendre compte de la qualité ... Cisco avec gestion de la ... Le projet : A.Présentation

4. Utilisation des feuilles de styles avec le CSS.

J’ai utilisé les feuilles de styles car la mise en page des documents HTML devient plus flexible et l’entretien des sites plus facile puisqu’il suffit de modifier les styles en un seul endroit, et non de corriger les attributs des balises. Les feuilles de styles CSS permettent de régler la police, le corps, la graisse, la couleur, etc. des caractères utilisés dans un texte est sans doute l'application la plus courante des feuilles de style. C'est d'ailleurs ce qu'il y a de plus simple à faire, et c'est aussi ce qui marche le plus sûrement. Dans les débuts des feuilles de style, c'est à peu près tout ce que l'on osait utiliser. En effet, les propriétés correspondantes étaient déjà implémentées dans les versions 4 des navigateurs de Microsoft et de Netscape.

Extrait de ma feuille de style :

23/34

Page 24: Note de synthèse pour l’obtention du B.T.S SIO · ... de ma formation en BTS SIO, j’ai pu me rendre compte de la qualité ... Cisco avec gestion de la ... Le projet : A.Présentation

Conclusion :

Appréciation des résultats.

Pour moi, l’organisation d’un programme est quelque chose de substantiel. Meilleure est son organisation et plus il sera facile à relire et comprendre ce qu’il fait. Si quelqu’un d’autre reprend mon programme, mieux vaut qu’il comprenne ce que j’ai voulu faire.

De plus, en recherchant sur internet, j'ai trouve TeamViewer Manager qui est un outil de base de données optionnel conçu pour aider à stocker des informations et des détails concernant les intervenants dans une base de données. Les informations et données recueillies peuvent être ensuite partagées sur un réseau avec d'autres personnes.

Ainsi , j'ai donc propose à mon maitre de stage de prendre TeamViewer Manager qui est beaucoup plus complet que mon application.

Les points forts :• Ce site est rapide puisque il utilise un SGBDR qui utilise peu de mémoire. • La combinaison d’une base de données MySql et du PHP permet une gestion des

données plus aisée. • L’actualisation des données se fait aussi simplement. • L’ordre des étapes a bien été respecté. • Pour chaque page j’ai choisi des noms évocateurs car ils contribuent à la clarté de

l’organisation et à la bonne documentation de l’application. • J’ai indenté chaque bloc d’instructions. Lorsque les blocs sont imbriqués, j’indente

chaque nouvelle imbrication. Il est donc plus facile de repérer ainsi le début et la fin de chaque bloc, et donc de comprendre la logique du programme.

• Certains blocs d’instructions sont répétés maintes fois. J’ai donc placé ces groupes dans un autre fichier qui sera inclus chaque fois que mon programme en aura besoin à l’aide de la méthode include(). Avec l’instruction include() je peux inclure une ou plusieurs fois dans mon programme un groupe d’instructions contenu dans un fichier externe. Par exemple la connexion à la base de données se répète pratiquement dans toutes les pages je l’ai donc placée dans un fichier externe pour l’appeler en tête de chaque page par l’instruction include.

• La conception et la conservation d’une partie analyse (MCD, MLD et d’un cahier des charges) et important lors d’une mise à jour.

• La création du storyboard ( annexe 3 ) m’aide à visualiser le site Web dans sa totalité et me permet de me faire une idée générale de ce à quoi ressemble une fois terminé. Avec ce fil conducteur, j’ai pu développer chaque page sans avoir à me souvenir d’une part de l’endroit exact où elle devra être intégrée dans le site et, d’autre part, de ses liens avec les autres pages.

24/34

Page 25: Note de synthèse pour l’obtention du B.T.S SIO · ... de ma formation en BTS SIO, j’ai pu me rendre compte de la qualité ... Cisco avec gestion de la ... Le projet : A.Présentation

Ces huit semaines de stage constituent une première expérience très enrichissante pour l’apprentissage du développement d’une application.

PHP m’est apparu comme un langage à la fois facile d’utilisation et performant avec des étapes charnières de l’ensemble du processus de réalisation, la définition des besoins, l’analyse des problèmes et la mise en application des solutions.

De plus, j’ai pris conscience de l’importance de la réflexion avant la réalisation : une analyse réussie évite des pertes de temps inutiles lors de l’écriture du code. En résumé, la rigueur et l’esprit critique sont les deux maîtres.J’ai beaucoup appris avec toutes les petites choses que l’on fait au jour le jour, les petites opérations diverses et variées comme la méthode de sauvegarde , les dépannages, …Cela constitue un bagage certain pour affiner ses réflexes et pouvoir par la suite intervenir plus rapidement sur certaines tâches.

J’ai autant aimé ce stage pour les projets que j’ai eu à conduire que pour les qualités humaines et relationnelles de la petite équipe formidable avec laquelle j’ai eu la chance de travailler. Cette expérience m'aura également fait évoluer sur le plan personnel, par ses rencontres et les différentes choses qui rythment la vie de l'entreprise.

Ce stage m'a rassuré quant au fait qu'il existe encore sur le marché du travail et malgré les impératifs qui lui sont liés, des gens humains, ouverts, tolérants et qui ont compris qu'ils ne peuvent pas faire correctement leur métier en restant derrière leur bureau, étrangers à la vie de leur entreprise, sans communiquer, sans travailler en réseau, sans s'impliquer dans des projets à différentes échelles.

25/34

Page 26: Note de synthèse pour l’obtention du B.T.S SIO · ... de ma formation en BTS SIO, j’ai pu me rendre compte de la qualité ... Cisco avec gestion de la ... Le projet : A.Présentation

Annexe n°1 : Images de l’historique et de l’établissement du CH Henri Ey

26/34

Page 27: Note de synthèse pour l’obtention du B.T.S SIO · ... de ma formation en BTS SIO, j’ai pu me rendre compte de la qualité ... Cisco avec gestion de la ... Le projet : A.Présentation

Annexe n°2 : Connexion au moteur de base de données SQL Server ( SQL Server 2008 R2 )

En plus , d'avoir une mission principale , on m'a donné comme mission annexe de retranscrire mon application en SQL Server au lieu de MySQL.

La connexion au moteur de base de données SQL Server comprend cinq éléments :

• Installation des protocoles réseau sur le serveur et les ordinateurs clients .

Les protocoles réseau sont une fonctionnalité du système d'exploitation et sont installés et configurés à l'aide des outils Microsoft Windows.

• Activation et configuration du moteur de base de données pour qu'il écoute sur un ou plusieurs protocoles réseau.

Utilisez le Gestionnaire de configuration SQL Server pour activer les protocoles que vous souhaitez utiliser. Une fois activé, le moteur de base de données reçoit la communication de base de données provenant des ordinateurs clients formatés par SQL Server Native Client. SQL Server Native Client est normalement installé aussi sur le serveur pour servir aux outils SQL Server locaux.

• Installation de SQL Server Native Client sur chaque ordinateur client,

SQL Server Native Client (SQLNCLI10) est une technologie d'accès aux données introduite avec Microsoft SQL Server, mais également une API (Application Programming Interface) autonome d'accès aux données utilisée pour OLE DB et ODBC. Elle associe le fournisseur SQL OLE DB et le pilote SQL ODBC dans une même bibliothèque de liens dynamiques (DLL), tout en proposant également de nouvelles fonctionnalités distinctes des composants MDAC (Microsoft Data Access Components). Utilisez le programme d'installation de SQL Server pour installer SQLCLI dans le cadre des outils SQL Server.

• Activation et configuration de chaque ordinateur client pour qu'il se connecte à l'aide du protocole souhaité,

Après l'installation, utilisez le Gestionnaire de configuration SQL Server pour activer les protocoles, puis définissez l'ordre dans lequel les protocoles sont utilisés lors d'une tentative de connexion.

• Ouverture des ports dans le pare-feu pour autoriser la communication de la base de données.

Utilisez un système de pare-feu destiné à isoler le réseau comprenant l'instance de SQL Server du reste d'Internet.

• Utilisez un serveur proxy pour vous connecter à une instance de SQL Server.

Source: mdsn.microsoft

27/34

Page 28: Note de synthèse pour l’obtention du B.T.S SIO · ... de ma formation en BTS SIO, j’ai pu me rendre compte de la qualité ... Cisco avec gestion de la ... Le projet : A.Présentation

Annexe n°3 : Installation de Windows XP Une autre mission annexe était l'installation de machines en Windows XP.

Appuyez sur une touche pour démarrer à partir du CDROM lorsque le message vous y invitant apparaît en bas de votre écran. L'installation se lance. Une fois le matériel inspecté, vous arrivez devant cet écran :

À l'invite, appuyez sur la touche Entrée afin de continuer l'installation :

28/34

Page 29: Note de synthèse pour l’obtention du B.T.S SIO · ... de ma formation en BTS SIO, j’ai pu me rendre compte de la qualité ... Cisco avec gestion de la ... Le projet : A.Présentation

Il faut maintenant formater la partition. Choisissez l'option Formater la partition en utilisant le système de fichiers NTFS (rapide) et appuyez sur Entrée :

Le programme d'installation formate la partition. Au prochain redémarrage, vous vous retrouvez devant cet écran :

29/34

Page 30: Note de synthèse pour l’obtention du B.T.S SIO · ... de ma formation en BTS SIO, j’ai pu me rendre compte de la qualité ... Cisco avec gestion de la ... Le projet : A.Présentation

Au bout d'un certain moment, Windows vous propose de configurer les paramètres linguistiques. Si vous désirez changer les touches Majuscules, etc. cliquez sur Détails, sinon sur Suivant. Vous aurez de toute façon la possibilité de faire tout ça ultérieurement dans le panneau de configuration.

Vous devez ensuite Rentrer un nom (qui ne sera pas votre nom d'utilisateur) et éventuellement votre organisation. Cliquez sur Suivant une fois ceci fait. Vous devez maintenant rentrer la clé qui a été fournie avec votre CD de Windows. Une fois la clé rentrée, cliquez sur Suivant :

30/34

Page 31: Note de synthèse pour l’obtention du B.T.S SIO · ... de ma formation en BTS SIO, j’ai pu me rendre compte de la qualité ... Cisco avec gestion de la ... Le projet : A.Présentation

Rentrez ensuite un nom que vous donnerez à votre ordinateur (il s'agit d'un nom réseau, évitez donc de lui donner plus de 8 caractères, et ne mettez que des caractères non spéciaux). Si vous le désirez entrez un mot de passe administrateur. Cliquez ensuite sur Suivant :

Configurez ensuite la date, l'heure et cliquez sur Suivant. Windows vous indique qu'il va configurer automatiquement la résolution de votre écran. Cliquez sur Ok. Vous voici maintenant devant cet écran :

31/34

Page 32: Note de synthèse pour l’obtention du B.T.S SIO · ... de ma formation en BTS SIO, j’ai pu me rendre compte de la qualité ... Cisco avec gestion de la ... Le projet : A.Présentation

Cliquez sur Suivant. Renseignez ensuite votre nom, ainsi que les noms ou pseudonymes éventuels des autres utilisateurs possibles. Cliquez ensuite sur Suivant.

L'installation de Windows est terminée ! Cliquez sur Terminer. Au prochain redémarrage, vous devrez activer votre système d'exploitation par téléphone ou internet sous peine de ne plus pouvoir l'utiliser 30 jours après l'installation.

Source: http://www.vulgarisation-informatique.com/

32/34

Page 33: Note de synthèse pour l’obtention du B.T.S SIO · ... de ma formation en BTS SIO, j’ai pu me rendre compte de la qualité ... Cisco avec gestion de la ... Le projet : A.Présentation

33/34

Page 34: Note de synthèse pour l’obtention du B.T.S SIO · ... de ma formation en BTS SIO, j’ai pu me rendre compte de la qualité ... Cisco avec gestion de la ... Le projet : A.Présentation

Lexique :

BDD (Base De Données) : Fichier ou ensemble de fichiers disque ou mémoire permettant le stockage permanent ou temporaire et l'accès à des informations structurées.

Cahier des charges : Document définissant les besoins du client.

MCD (Modèle Conceptuel de Données) : Faisant partie de la « méthode » Merise, permettant de représenter les données et leurs relations entre elles sous une interface graphique.

MLD (Modèle Logique des Données) : Représentation de l’organisation des données à partir du MCD. Le MLD permet de créer la base de données.

Navigateur : Logiciel qui permet à l'utilisateur de rechercher et de consulter des documents Web, et d'exploiter es liens hypertextuels qu'ils comportent.

SGBDR : (Système de Gestion de Base de Données Relationnelles) : Systèmes stockant et gérant l'accès et la recherche d'informations dans des bases de données.

Site : Désigne l'ensemble des pages et des documents reliés par des liens hypertextes, qui sont consultables sur le Web.

Système d’exploitation : Ensemble de programmes permettant d’utiliser de façon normalisée un ordinateur, et en particulier ses entrées/sorties. Une tâche importante du système d’exploitation est l’arbitrage entre les diverses applications pour l’utilisation des ressources (disques durs, mémoires, imprimantes…). De cette manière, les conflits d'accès sont évités.

Références :

http://www.developpez.net

http://www.gpomasters.com

http://www.commentcamarche.net/

http://www.vulgarisation-informatique.com/

http://msdn.microsoft.com/fr-fr/ms348103.aspx

34/34