Rapport de projet
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.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.
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.
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
troisime LigneSuivante() renvoi le la ligne suivante dans le rsultat dune requte et la dernire numero() renvoi le prochain numro libre dans une table.
Partie rserve laffichage du contenu des fichiers PHP (formulaires, rsultats des recherches, ..)
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
base que des donnes valides, sinon le formulaire est raffich avec les champs prremplis et un message derreur indiquant la nature de lerreur.
Afficher
Affiche toutes les caractristiques dun matriel donn, sous forme de fiche quon peut imprimer.
11
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.
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.
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