gestion du parc informatique materiel logiciel ensicaen

Upload: amine-boubakeur

Post on 04-Jun-2018

303 views

Category:

Documents


0 download

TRANSCRIPT

  • 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.