8/13/2019 Gestion Du Parc Informatique Materiel Logiciel Ensicaen
1/15
8/13/2019 Gestion Du Parc Informatique Materiel Logiciel Ensicaen
2/15
2
Table des matires
Introduction ................................................................ ........................................................................ ............... 31- Cahier des charges ............................................................................................................4
1.1- Besoins ................................................................ ........................................................................ ....... 4
1.2- Objectifs................................................................ ........................................................................ ...... 4
1.3- Contraintes........................................................................ ................................................................. 42- Conception de la base de donnes ..................................................................................5
2.1- Mthode adopte ........................................................................ .................................................... 52.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.1- La base de donnes ........................................................................ ........................................ 7
3.1.2- Linterface graphique........................................................................ ............................... 9
3.2- Fonctionnalits ........................................................................ ....................................................... 10
Conclusion ................................................................ ........................................................................ ............... 15Annexes ........................................................................ ........................................................................ ............ 16
8/13/2019 Gestion Du Parc Informatique Materiel Logiciel Ensicaen
3/15
3
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.
8/13/2019 Gestion Du Parc Informatique Materiel Logiciel Ensicaen
4/15
4
1- Cahier des charges1.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- ObjectifsRaliser 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 dslors quon possde les fichiers sources.
La gestion de la base est transparente lutilisateur
1.3- ContraintesLa base de donnes doit tre une base SQL, compatible avec un serveur
disponible lEnsicaen. La gestion de cette base doit se faire par lintermdiaire duneinterface 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 delinsertion dans la base de donnes).
8/13/2019 Gestion Du Parc Informatique Materiel Logiciel Ensicaen
5/15
5
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 adopteOn a choisi pour la ralisation de la base de donnes la mthode Merise, quonappris 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 modleconceptuel 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 donnesCe 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 donnesAprs llaboration du modle conceptuel des donnes, on a form le modlelogique 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.
8/13/2019 Gestion Du Parc Informatique Materiel Logiciel Ensicaen
6/15
6
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 dunnouveau matriel dindiquer sil est mis au stock ou en service, comme cest indiqu
8/13/2019 Gestion Du Parc Informatique Materiel Logiciel Ensicaen
7/15
7
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 dveloppement3.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.
8/13/2019 Gestion Du Parc Informatique Materiel Logiciel Ensicaen
8/15
8
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 seulementles 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, lapremire 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
8/13/2019 Gestion Du Parc Informatique Materiel Logiciel Ensicaen
9/15
9
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
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 lenom des lments que traitent les fichiers PHP quil contient.
Par exemple, le dossier peripheriquescontient 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
Partie rserve laffichage du
contenu des fichiers PHP
(formulaires, rsultats des recherches, ..)
8/13/2019 Gestion Du Parc Informatique Materiel Logiciel Ensicaen
10/15
10
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 demodification, 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 reprsentesschmatiquement sur la figure ci-dessous
Fonctionnalits de linterface graphique
Ajouter
Des formulaires adapts chaque type de matriels sont mis en uvres. Uncontrle de saisie des champs obligatoires et numriques permet de ne transmettre la
8/13/2019 Gestion Du Parc Informatique Materiel Logiciel Ensicaen
11/15
11
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, onindique 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.
AfficherAffiche toutes les caractristiques dun matriel donn, sous forme de fiche quon
peut imprimer.
8/13/2019 Gestion Du Parc Informatique Materiel Logiciel Ensicaen
12/15
12
Exemple daffichage des caractristiques dun priphrique
De la mme faon on peut afficher les caractristiques dune machine.
ModifierGrce cette option ladministrateur peut tout moment apporter des
modifications sur les caractristiques dun matriel. Cela se fait sans avoir besoin desaisir 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
logicielCette 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 stockde cet lment.
8/13/2019 Gestion Du Parc Informatique Materiel Logiciel Ensicaen
13/15
13
RechercherCette 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
8/13/2019 Gestion Du Parc Informatique Materiel Logiciel Ensicaen
14/15
14
SupprimerGrce 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).
8/13/2019 Gestion Du Parc Informatique Materiel Logiciel Ensicaen
15/15
15
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.