parc informatique d’un poste
matériel et logiciel de l’Ensicaen SAKHI Taoufik SIFAOUI Mohammed Suivi ENSICAEN : COUSIN Laurent Année 2005-2006 Table des matières Introduction 1- Cahier des charges . 4 parc informatique d’un poste Premium gy koukarbiha 03, 2014 II pages 6, bd maréchal Juin FI 4050 caen cedex 4 Spécialité Informatique 2e année Rapport de projet Gestion du parc informatique Sni* to View 1 . 1- Besoins — 1. – Objectifs or 11 3- Implémentation de l’application — 3. 1- L’environnement de développement 7 3. 1. 1 La base de données 3. 1. 2L’interface graphique 3. 2- Fonctionnalités 10 Conclusion 15 Annexes 16 La gestion de parc informatique, c’est le suivi en temps réel du patrimoine informatique, matériel et logiciel de l’entreprise. Elle offre une vision globale de l’état, du suivi et des coûts des appareils utilisés dans l’entreprise.
II s’agit non seulement de recenser les différents types de machines présentes dans l’entreprise, leur nombre, leur localisation et les logiciels qui y sont installés mais de connaître aussi l’année d’acquisition de ces matériels et Io ‘ciels, le nom des fournisseurs PAG » 1 est l’Ecole Nationale Supérieure d’Ingénieurs de Caen (l’ENSICAEN), et plus particulièrement son service nformatique pédagogique dirigé par Monsieur Laurent COUSIN.
On a essayé de concevoir une application qui se rapproche le plus possible des outils de gestion de parcs informatiques qu’on trouve dans le commerce, tout en répondant au mieux au cahier des charges défini par Monsieur COUSIN. 1- Cahier des charges 1. 1- Besoins L’Ensicaen possède un nombre conséquent d’outils informatiques de toutes sortes, qu’il faut connaître, et dont il faut suivre et maitriser les évolutions.
D’où le besoin d’un tel projet qui a pour but : inventorier le parc informatique de l’Ensicaen avec ses machines (ordlnateurs, imprmantes, omposants) mais aussi les logiciels installés, les utilisateurs (personnes ou services, lieux), les fournisseurs et les marques, ainsi que les interventions et le stock. Réaliser une base de données ainsi qu’une interface graphique associée, qui rend transparent pour l’utilisateur la gestion de la base. Cette interface devra être la plus simple et intuitive possible de façon à ne nécessiter aucun apprentissage particulier.
Aussi la maintenance et la mise à ‘our de cette interface devront être facile dés PAGF30F11 langages php et html. L’application doit pouvoir fournir les services suivants : Possibilité de gérer le matériel à plusieurs, via toute machine connectée au réseau. Pouvoir identifier le matériel ou le logiciel, et ses caractéristiques, en définissant un identifiant du produit, du fabriquant ou de l’éditeur, du modèle ou version, du rf de série, du type de matériel ou de logiciel, de ses caractéristiques propres et de l’emplacement.
Ainsi que de pouvoir répertorier le tout dans la base de données. Pouvoir ajouter plusieurs éléments ayant les mêmes caractéristiques en ne saisissant leurs propriétés qu’une seule fois (dupliquer un élément au moment de ‘insertion dans la base de données). Ainsi que des fonctionnalités de base que doit fournir tout outil de gestion de parc informatique digne de ce nom . Cl Pouvoir suivre le contenu du stock en temps réel. Assurer l’unicité des identifiants. Génération d’une fiche technique imprimable propre à chaque machine ou périphérique.
Pouvoir interroger, directement, la base de données par des requêtes SQ saisissables dans un champ de saisi prévu pour (requêteur). Eviter la redondance des éléments stockés. Gérer la diversité du matériel et des caractéristiques des composants. Cl Suivre la maintenance du matériel. PAGFd0F11 et cohérentes. La première étape de conception suivant la méthode Merise est la constitution du dictionnaire des données, qul sert à classer les données collectées. En utilisant celui-ci et après l’élaboration du graphe des dépendances fonctionnelles, on génère le modèle conceptuel des données.
A partir du modèle conceptuel, on produit le modèle logique, document contenant les tables de notre base de données et qu sont dés lors facilement implémentables en langage SQL. 2. 2- Le dictionnaire des données Ce document (Annexel), contient les noms de toutes les données utiles ? ‘élaboration de notre base, ainsi que leur description. Cette description consiste ? énumérer le type des données (numérique, alphabétique, leurs unités €, leurs classifications (élémentaire, résultant, paramètre, et quand il s’agit d’une donnée résultante on doit fournir la règle de calcul permettant de la retrouver.
Pour consulter ce document veuillez se référer à l’annexel. 2. 3- Le modèle logique des données Après l’élaboration du modèle conceptuel des données, on a formé le modèle logique correspondant qu’on retrouve ci-dessous. On voit bien l’utilisation de trols tables intermédiaires (installer, tilise et relier), qui correspondent aux associations n-aires de notre modèle conceptuel. s 1 indiqué 6 ci-dessous. De cette façon, on évite de stocker un matériel en deux fois : en stock et dans la table correspondante à ce type de matériels.
Si un matériel en stock est mis en service, il suffit de modifier le champ EtatXX. Gestion du stock Le modèle logique obtenu décrit les tables de notre base de données et donc il ne reste plus qu’à implémenter cette table ainsi que l’interface graphique facilitant son utilisation. 3- Implémentation de l’application 3. 1- L’environnement de développement . 1. 1- La base de données En ce qui concerne Fimplémentation de la base de données, le système de gestion de base de données choisi est MySQL, qul est sous licence GPL (aussi bien sous Linux que Windows), ce qui signifie qu’il peut être utilisé gratuitement.
MySQL permet de manipuler facilement et avec beaucoup de souplesse un très important volume de données. MySQL permet aussi rexportation de données, soit le fait de formater dans un fichier (appelé dump) toutes les informations nécessaires à la création d’une base de données identique. Et à l’inverse, il permet l’importation de onnées, soit le fait de créer une nouvelle base de données à partir d’un fichier d’exportation (dump). 6 1 ce qu’on a fait en local. Le fichier dump est fourni en Annexe2.
Remarque : Afin de bénéficier des outils indiqués dans le paragraphe ci- dessus, on a installé en local le pack EasyPHP qui regroupe les applications suivantes • le serveur web Apache Cl le serveur de bases de données MySQ le serveur d’application PHP D l’outil phpMyAdmin permettant de gérer des bases MySQL Vue de la base de données via l’outil phpMyAdmin Notre application contient un dossier « include » qui permet de hanger de système de gestion de base de données (SGBD) en n’affectent que son contenu, soit seulement les trois fichiers qu’il contient (aucune modification sur les autres fichiers de l’application n’est nécessaire) : Cl Connect. php : ce fichier définit quatre constantes, « NOM » le nom de l’administrateur de la base de données, TASS » le mot de passe pour accéder à la base, « SERVEUR » le nom du serveur et enfin « BASE » le nom de la base. Donc si on décide de changer de serveur, d’administrateur ou de base de données, il suffit d’apporter les modifications nécessaires dans ce fichier. Cl connexion. p : ce fichier contient la définition de la fonction connexion qui sert à se connecter à la base. Si un jour on décide de changer de SGBD, il suffit de modifier ce fichier en rempla antim sql pconnect()’ par par exempl PAGF70F11 ObjetSuivant() renvoi le l’objet suivant dans le résultat d’une requête, la 8 troisième LigneSuivante() renvoi le la ligne suivante dans le résultat d’une requête et la dernière numero() renvoi le prochain numéro libre dans une table. 3. 1. 2- L’interface graphique En ce qui concerne l’interface graphique, on Pa développé en langages HTML PHP ainsi que CSS. Elle se présente sous la forme suivante Partie réservée à l’affichage du contenu des fichiers PHP (formulaires, résultats des recherches, a. Structure du squelette de l’interface graphique Les flchiers HTML définissent le squelette des pages (figure ci ci- dessus), tandis que les fichiers PHP servent à communiquer avec la base de données, envoyer des requêtes et afficher leurs résultats. Les fichiers PHP sont contenus dans des répertoires différents, chacun portant le nom des éléments que traitent les fichiers PHP qu’il contient. Par exemple, le dossier « peripheriques » contient les fichiers suivants : eripherique. php : ce fichier affiche un formulaire de recherche multi critères, en haut de la page suivie de la liste de tous les périphériques que contient la base de données.
B1 suivi du formulaire afin de corriger les données et réessayer. C] scriptSuppressionP. php : en fonction du bouton actionner, ce fichier affiche les caractéristiques ou le formulaire de modification d’un élément sélectionné ou bien supprime des éléments sélectionnés. Cl scriptModifP. php : ce fichier est appelé après la validation du formulaire de modification, afin d’apporter les modifications nécessaires sur les nregistrements concernés. On retrouve des fichiers similaires dans les dossiers : emplacements, fournisseurs, logiciels, machines, stock et utilisateurs. Les images utilisées pour la réalisation de l’interface graphique sont regroupées dans un dossier nommé images.
Les principales fonctionnalités de l’interface graphique sont représentées schématiquement sur la figure ci-dessous Fonctionnalités de l’interface graphique Ajouter Des formulaires adaptés à chaque type de matériels sont mis en œuvres. Un contrôle de saisie des champs obligatoires et numériques permet de ne transmettre à la ase que des données valides, sinon le formulaire est réaffiché avec les champs préremplis et un message d’erreur indiquant la nature de l’erreur. base. En ce qui concerne la marque, elle est à choisir aussi dans une liste déroulante. Si elle n’y figure pas, on rajoute le nom de la marque et elle sera rajoutée dynamiquement dans la table des marques. Afficher Affiche toutes les caractéristiques d’un matériel donné, sous forme de fiche qu’on peut imprimer.
Exemple d’affichage des caractéristiques d’un périphérique De la même façon on peut afficher les caractéristiques d’une machine. Modifier Grâce à cette option Padministrateur peut à tout moment apporter des modifications sur les caractéristiques d’un matériel. Cela se fait sans avoir besoin de saisir tous les champs, grâce à un formulaire prérempli avec les anciennes caractéristiques, il suffit donc de modifier les champs qui nous intéressent. Exemple d’affichage de formulaire prérempli servant à modifier logiciel Cette fonctionnalité s’avère très utile notamment pour la gestion du stock, en effet si un élément du stock est mis en service, il suffit de modifier le champ En stock de cet élément. 11