Vous êtes sur la page 1sur 15

6, bd marchal Juin F-14050 Caen cedex 4

Spcialit Informatique 2e anne

Rapport de projet

Gestion du parc informatique matriel et logiciel de lEnsicaen


SAKHI Taoufik SIFAOUI Mohammed

Suivi ENSICAEN : COUSIN Laurent Anne 2005-2006

Table des matires

Introduction ....................................................................................................................................................... 3 1- Cahier des charges ............................................................................................................ 4 1.1- Besoins ............................................................................................................................................... 4 1.2- Objectifs .............................................................................................................................................. 4 1.3- Contraintes ......................................................................................................................................... 4 2- Conception de la base de donnes .................................................................................. 5 2.1- Mthode adopte ............................................................................................................................ 5 2.2- Le dictionnaire des donnes ....................................................................................................... 5 2.3- Le modle logique des donnes................................................................................................ 5 3- Implmentation de lapplication ..................................................................................... 7 3.1- Lenvironnement de dveloppement ..................................................................................... 7 3.1.1La base de donnes ................................................................................................................ 7 3.1.2Linterface graphique ....................................................................................................... 9 3.2- Fonctionnalits ............................................................................................................................... 10 Conclusion ....................................................................................................................................................... 15 Annexes ............................................................................................................................................................ 16

Introduction
La gestion de parc informatique, c'est le suivi en temps rel du patrimoine informatique, matriel et logiciel de l'entreprise. Elle offre une vision globale de l'tat, du suivi et des cots des appareils utiliss dans l'entreprise. Il s'agit non seulement de recenser les diffrents types de machines prsentes dans l'entreprise, leur nombre, leur localisation et les logiciels qui y sont installs mais de connatre aussi l'anne dacquisition de ces matriels et logiciels, le nom des fournisseurs etc... Dans le cas prsent, lentreprise est lEcole Nationale Suprieure dIngnieurs de Caen (lENSICAEN), et plus particulirement son service informatique pdagogique 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 quon trouve dans le commerce, tout en rpondant au mieux au cahier des charges dfini par Monsieur COUSIN.

1- Cahier des charges


1.1- Besoins
LEnsicaen possde un nombre consquent doutils informatiques de toutes sortes, quil faut connatre, et dont il faut suivre et matriser les volutions. Do le besoin dun tel projet qui a pour but : inventorier le parc informatique de lEnsicaen avec ses machines (ordinateurs, imprimantes, composants) mais aussi les logiciels installs, les utilisateurs (personnes ou services, lieux), les fournisseurs et les marques, ainsi que les interventions et le stock.

1.2- Objectifs
Raliser une base de donnes ainsi quune interface graphique associe, qui rend transparent pour lutilisateur la gestion de la base. Cette interface devra tre la plus simple et intuitive possible de faon ne ncessiter aucun apprentissage particulier. Aussi la maintenance et la mise jour de cette interface devront tre facile ds lors quon possde les fichiers sources.

La gestion de la base est transparente lutilisateur

1.3- Contraintes
La base de donnes doit tre une base SQL, compatible avec un serveur disponible lEnsicaen. La gestion de cette base doit se faire par lintermdiaire dune interface graphique ralise en langages php et html. Lapplication doit pouvoir fournir les services suivants : Possibilit de grer le matriel plusieurs, via toute machine connecte au rseau. Pouvoir identifier le matriel ou le logiciel, et ses caractristiques, en dfinissant un identifiant du produit, du fabriquant ou de lditeur, du modle ou version, du n de srie, du type de matriel ou de logiciel, de ses caractristiques propres et de lemplacement. Ainsi que de pouvoir rpertorier le tout dans la base de donnes. Pouvoir ajouter plusieurs lments ayant les mmes caractristiques en ne saisissant leurs proprits quune seule fois (dupliquer un lment au moment de linsertion dans la base de donnes).
4

Ainsi que des fonctionnalits de base que doit fournir tout outil de gestion de parc informatique digne de ce nom : Pouvoir suivre le contenu du stock en temps rel. Assurer lunicit des identifiants. Gnration dune fiche technique imprimable propre chaque machine ou priphrique. Pouvoir interroger, directement, la base de donnes par des requtes SQL saisissables dans un champ de saisi prvu pour (requteur). Eviter la redondance des lments stocks. Grer la diversit du matriel et des caractristiques des composants. Suivre la maintenance du matriel.

2- Conception de la base de donnes


2.1- Mthode adopte
On a choisi pour la ralisation de la base de donnes la mthode Merise, quon appris en cours et qui est la plus utilise en France. En effet la mthode Merise est reconnue pour sa capacit produire des bases de donnes correctes et cohrentes. La premire tape de conception suivant la mthode Merise est la constitution du dictionnaire des donnes, qui sert classer les donnes collectes. En utilisant celui-ci et aprs llaboration du graphe des dpendances fonctionnelles, on gnre le modle conceptuel des donnes. A partir du modle conceptuel, on produit le modle logique, document contenant les tables de notre base de donnes et qui sont ds lors facilement implmentables en langage SQL.

2.2- Le dictionnaire des donnes


Ce document (Annexe1), contient les noms de toutes les donnes utiles llaboration de notre base, ainsi que leur description. Cette description consiste numrer le type des donnes (numrique, alphabtique, ), leurs units (%, , ), leurs classifications (lmentaire, rsultant, paramtre, ), et quand il sagit dune donne rsultante on doit fournir la rgle de calcul permettant de la retrouver. Pour consulter ce document veuillez se rfrer lannexe1.

2.3- Le modle logique des donnes


Aprs llaboration du modle conceptuel des donnes, on a form le modle logique correspondant quon retrouve ci-dessous. On voit bien lutilisation de trois tables intermdiaires (installer, utilise et relier), qui correspondent aux associations n-aires de notre modle conceptuel.

Modle logique des donnes


Pour la gestion du stock, on a prfr utiliser un champ EtatXX dans les tables correspondant au matriel stockable. Donc il suffit au moment de lajout dun nouveau matriel dindiquer sil est mis au stock ou en service, comme cest indiqu
6

ci-dessous. De cette faon, on vite de stocker un matriel en deux fois : en stock et dans la table correspondante ce type de matriels. Si un matriel en stock est mis en service, il suffit de modifier le champ EtatXX.

Gestion du stock
Le modle logique obtenu dcrit les tables de notre base de donnes et donc il ne reste plus qu implmenter cette table ainsi que linterface graphique facilitant son utilisation.

3- Implmentation de lapplication
3.1- Lenvironnement de dveloppement
3.1.1- La base de donnes
En ce qui concerne limplmentation de la base de donnes, le systme de gestion de base de donnes choisi est MySQL, qui 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 trs important volume de donnes. MySQL permet aussi lexportation de donnes, soit le fait de formater dans un fichier (appel dump) toutes les informations ncessaires la cration d'une base de donnes identique. Et l'inverse, il permet limportation de donnes, soit le fait de crer une nouvelle base de donnes partir d'un fichier d'exportation (dump). Ces proprits nous ont facilit le travail en local, car au lieu dimplmenter la base de donnes sur nos deux machines, on la fait sur une seule et on la export sur lautre. Aussi cela garanti davoir la mme base de donnes avec les mmes champs pour nous deux. Donc la mise en service lEnsicaen de cette base de donnes se fera de la mme faon, en important ce quon a fait en local. Le fichier dump est fourni en Annexe2.

Remarque :
Afin de bnficier des outils indiqus dans le paragraphe ci-dessus, on a install en local le pack EasyPHP qui regroupe les applications suivantes : le serveur web Apache le serveur de bases de donnes MySQL le serveur d'application PHP l'outil phpMyAdmin permettant de grer des bases MySQL

Vue de la base de donnes via loutil phpMyAdmin


Notre application contient un dossier include qui permet de changer de systme de gestion de base de donnes (SGBD) en naffectent que son contenu, soit seulement les trois fichiers quil contient (aucune modification sur les autres fichiers de lapplication nest ncessaire) : Connect.php : ce fichier dfinit quatre constantes, NOM le nom de ladministrateur de la base de donnes, PASS le mot de passe pour accder la base, SERVEUR le nom du serveur et enfin BASE le nom de la base. Donc si on dcide de changer de serveur, dadministrateur ou de base de donnes, il suffit dapporter les modifications ncessaires dans ce fichier. connexion.php : ce fichier contient la dfinition de la fonction connexion qui sert se connecter la base. Si un jour on dcide de changer de SGBD, il suffit de modifier ce fichier en remplaant mysql_pconnect() par pg_connect() par exemple sil sagit de passer de MySQL postgresSQL. Execrequete.php : ce fichier contient les dfinitions de quatre fonctions, la premire ExecRequete() sert excuter une requte et renvoi le rsultat de lexcution, la deuxime ObjetSuivant() renvoi le l'objet suivant dans le rsultat dune requte, la

troisime LigneSuivante() renvoi le la ligne suivante dans le rsultat dune requte et la dernire numero() renvoi le prochain numro libre dans une table.

3.1.2- Linterface graphique


En ce qui concerne linterface graphique, on la dvelopp en langages HTML, PHP ainsi que CSS. Elle se prsente sous la forme suivante

Partie rserve laffichage du contenu des fichiers PHP (formulaires, rsultats des recherches, ..)

Structure du squelette de linterface graphique


Les fichiers HTML dfinissent le squelette des pages (figure ci ci-dessus), tandis que les fichiers PHP servent communiquer avec la base de donnes, envoyer des requtes et afficher leurs rsultats. Les fichiers PHP sont contenus dans des rpertoires diffrents, chacun portant le nom des lments que traitent les fichiers PHP quil contient. Par exemple, le dossier peripheriques contient les fichiers suivants : peripherique.php : ce fichier affiche un formulaire de recherche multi critres, en haut de la page suivie de la liste de tous les priphriques que contient la base de donnes. rechercheP.php : ce fichier affiche le rsultat de la recherche demande dans la page peripherique.php. ajoutP.php : ce fichier affiche le formulaire dajout dun priphrique. scriptAjoutP.php : ce fichier contrle les donnes ajouter la base. Si elles sont valides, elles sont ajoutes la base et un message est affich indiquant le rsultat

de la requte. Sinon, un message derreur est affich, suivi du formulaire afin de corriger les donnes et ressayer. scriptSuppressionP.php : en fonction du bouton actionner, ce fichier affiche les caractristiques ou le formulaire de modification dun lment slectionn ou bien supprime des lments slectionns. scriptModifP.php : ce fichier est appel aprs la validation du formulaire de modification, afin dapporter les modifications ncessaires sur les enregistrements concerns. On retrouve des fichiers similaires dans les dossiers : emplacements, fournisseurs, logiciels, machines, stock et utilisateurs. Les images utilises pour la ralisation de linterface graphique sont regroupes dans un dossier nomm images.

3.2- Fonctionnalits
Les principales fonctionnalits de linterface graphique sont reprsentes schmatiquement sur la figure ci-dessous

Fonctionnalits de linterface graphique Ajouter


Des formulaires adapts chaque type de matriels sont mis en uvres. Un contrle de saisie des champs obligatoires et numriques permet de ne transmettre la
10

base que des donnes valides, sinon le formulaire est raffich avec les champs prremplis et un message derreur indiquant la nature de lerreur.

Exemple de formulaire de saisie


On voit aussi sur la figure ci-dessus le champ Nombre dexemplaires, qui permet de saisir le nombre de copies identiques enregistrer dans la base. Dans ce cas, on indique les diffrents noms attribuer en les sparant par des points-virgules ;. Le fournisseur est choisir dans une liste droulante parmi les fournisseurs disponibles sur notre base. En ce qui concerne la marque, elle est choisir aussi dans une liste droulante. Si elle ny figure pas, on rajoute le nom de la marque et elle sera rajoute dynamiquement dans la table des marques.

Afficher
Affiche toutes les caractristiques dun matriel donn, sous forme de fiche quon peut imprimer.

11

Exemple daffichage des caractristiques dun priphrique


De la mme faon on peut afficher les caractristiques dune machine.

Modifier
Grce cette option ladministrateur peut tout moment apporter des modifications sur les caractristiques dun matriel. Cela se fait sans avoir besoin de saisir tous les champs, grce un formulaire prrempli avec les anciennes caractristiques, il suffit donc de modifier les champs qui nous intressent.

Exemple daffichage de formulaire prrempli servant modifier un logiciel


Cette fonctionnalit savre trs utile notamment pour la gestion du stock, en effet si un lment du stock est mis en service, il suffit de modifier le champ En stock de cet lment.
12

Rechercher
Cette option permet, grce un formulaire de recherche, de rechercher parmi le contenu dune table un lment donn. Ladministrateur est invit saisir le nom (ou seulement le dbut du nom) dun lment, ou celui dune de ses caractristiques. Ensuite il choisit le champ auquel appartient ce nom et le critre de lordre daffichage. Si aucune information nest saisie, tout le contenu de la table est affich.

Formulaire de recherche
Le formulaire de recherche est affich la page daccueil dun lment, ici par exemple logiciels. Il est suivi de la liste de tous les logiciels que contient notre base. Si par exemple, on saisit un g dans le formulaire et quon choisit comme critre lditeur de logiciel, le rsultat sera le suivant.

Rsultats de la recherche des logiciels dont le nom de lditeur commence par un g

13

Supprimer
Grce un champ de slection affich devant chaque lment du rsultat dune recherche, on peut slectionner un ou plusieurs produits et en activant le bouton supprimer, ils seront supprims de la base des donnes (cf. la figure ci-dessus).

14

Conclusion

Notre application est oprationnelle et rpond au cahier des charges tabli au dbut de ce rapport. Les styles de police et les couleurs sont facilement adaptables au got de lutilisateur grce aux fichiers CSS. Faute de temps, on na pas pu rajouter dautres fonctionnalits comme un agenda des interventions, pouvoir rajouter des tables la base sans passer par des requtes SQL et laffichage davertissements indiquant lchance des garanties. Cest la premire fois quon travail sur un projet professionnelle de cette taille, grce auquel on a appris beaucoup de choses. Humainement, grce la communication avec le client pour tablir le cahier des charges et suivre lavancement des travaux, et entre nous afin de se rpartir les taches et grer nos diffrences. Mais aussi techniquement, en effet ce projet nous a permis dappliquer nos acquis dans un contexte professionnel et nous a amen dcouvrir certains points non dvelopps en cours.

15