280 likes | 776 Views
GROUPE BTS IRIS 2 Informatique et Réseaux pour l’industrie et les Services techniques E-6 PROJET INFORMATIQUE REVUE N°2 INTERROGATION DE LA BASE DE DONNEES INVENTAIRE AUTOMATISE D’UN PARC INFORMATIQUE EN RESEAU. SOMMAIRE I. PRESENTATION DU PROJET 1. Le But 2. Description
E N D
GROUPE BTS IRIS 2Informatique et Réseaux pour l’industrie et les Services techniquesE-6 PROJET INFORMATIQUEREVUE N°2INTERROGATION DE LA BASE DE DONNEESINVENTAIRE AUTOMATISE D’UN PARC INFORMATIQUE EN RESEAU REVUE n°2 ELEVES : ROMANET Guillaume PROJET : INVENTAIRE AUTOMATISE D’UN PARC INFORMATIQUE EN RESEAU
SOMMAIRE I. PRESENTATION DU PROJET 1. Le But 2. Description 3.Choix du langage de programmation II. ANALYSE A. Analyse Générale 1. Diagramme de cas d’utilisation 2. Diagramme de séquences B. Analyse Personnelle 1. Diagramme de cas d’utilisation 2. Diagramme de séquences 3. Diagramme de classes III. LA BASE DE DONNEES IV. SPECIFICATIONS 1.L’identification 2. L’accueil 3. La Gestion des Utilisateurs V. DESCRIPTION 1. La Classe MySQL 2. La Classe Form 3. La Classe Session V. CONCLUSION REVUE n°2 ELEVES : ROMANET Guillaume PROJET : INVENTAIRE AUTOMATISE D’UN PARC INFORMATIQUE EN RESEAU
I. PRESENTATION DU PROJET 1. Le But • Le but de ce projet est de développer un système d’inventaire automatisé. • A la mise en service d’un poste sur le réseau pédagogique de l’établissement celui-ci envoie ses informations logicielles et matérielles au serveur qui les stocke dans une base de données. REVUE n°2 ELEVES : ROMANET Guillaume PROJET : INVENTAIRE AUTOMATISE D’UN PARC INFORMATIQUE EN RESEAU
Représentation du parc informatique: REVUE n°2 ELEVES : ROMANET Guillaume PROJET : INVENTAIRE AUTOMATISE D’UN PARC INFORMATIQUE EN RESEAU
2. Description Ce projet se divise en trois parties : Serveur : • Détecter la connexion d’un poste • Recevoir le relevé d’information (envoyé par le client) • Mettre à jour la base de données inventaire • Un utilisateur autorisé pourra configurer le service Interrogation de la base de données : Par l’intermédiaire d’une application un utilisateur autorisé pourra : • Récupérer la Base de données • Extraire la Base de données • Imprimer la Base de données • Exécuter des requêtes programmées sur la base de données Client : Par l’intermédiaire d’une application : • Récupérer les informations matérielles • Récupérer les données logicielles (logiciels installés) • Traiter les données mise à jour • Envoyer les infos sur le serveur d’inventaire REVUE n°2 ELEVES : ROMANET Guillaume PROJET : INVENTAIRE AUTOMATISE D’UN PARC INFORMATIQUE EN RESEAU
3. Choix du langage de programmation • L’interface est développé en PHP, nous avons choisi ce langage pour permettre à l’utilisateur autorisé d’intervenir sur cette interface quelque soit le système d’exploitation qu’il utilise sur un poste du réseau. Il aura donc tout simplement à taper l’adresse de l’IHM dans un explorateur. • PHP est un langage de programmation qui s'intègre dans les pages HTML. Il permet entre autre de rendre automatique des tâches répétitives, notamment grâce à la communication avec une base de données. REVUE n°2 ELEVES : ROMANET Guillaume PROJET : INVENTAIRE AUTOMATISE D’UN PARC INFORMATIQUE EN RESEAU
II. ANALYSEA. Générale1. Diagramme de cas d’utilisation REVUE n°2 ELEVES : ROMANET Guillaume PROJET : INVENTAIRE AUTOMATISE D’UN PARC INFORMATIQUE EN RESEAU
2. Diagramme de séquences REVUE n°2 ELEVES : ROMANET Guillaume PROJET : INVENTAIRE AUTOMATISE D’UN PARC INFORMATIQUE EN RESEAU
B. Personnelle 1. Diagramme de cas d’utilisation REVUE n°2 ELEVES : ROMANET Guillaume PROJET : INVENTAIRE AUTOMATISE D’UN PARC INFORMATIQUE EN RESEAU
2. Diagramme de séquences REVUE n°2 ELEVES : ROMANET Guillaume PROJET : INVENTAIRE AUTOMATISE D’UN PARC INFORMATIQUE EN RESEAU
3. Diagramme de classes REVUE n°2 ELEVES : ROMANET Guillaume PROJET : INVENTAIRE AUTOMATISE D’UN PARC INFORMATIQUE EN RESEAU
III. LA BASE DE DONNEESToutes les informations (matérielles et logicielles) relevées sur les postes en réseau sont stockées dans la base de donnée nommée GPI (Gestion d’un Parc Informatique).Voici un aperçu des différentes tables de la base de données GPI : REVUE n°2 ELEVES : ROMANET Guillaume PROJET : INVENTAIRE AUTOMATISE D’UN PARC INFORMATIQUE EN RESEAU
IV. SPECIFICATIONS1. L’Identification • Pour qu’un utilisateur utilise cette interface, il faut qu’il est un identifiant et un mot de passe. • Sur un poste en réseau, l’utilisateur lance un exploreur (Internet Explorer, Firefox...) et tape l’adresse de l’interface (http://localhost). • Il arrive sur la page d’identification où il doit taper sont identifiant et son mot de passe. REVUE n°2 ELEVES : ROMANET Guillaume PROJET : INVENTAIRE AUTOMATISE D’UN PARC INFORMATIQUE EN RESEAU
Page d’identification : REVUE n°2 ELEVES : ROMANET Guillaume PROJET : INVENTAIRE AUTOMATISE D’UN PARC INFORMATIQUE EN RESEAU
2. L’Accueil REVUE n°2 ELEVES : ROMANET Guillaume PROJET : INVENTAIRE AUTOMATISE D’UN PARC INFORMATIQUE EN RESEAU
2. La Gestion des Utilisateurs Dans l’interface Gestion d’un Parc Informatique, il existe trois niveaux d’utilisateurs : • Le Super Administrateur : Cet utilisateur peut créer, supprimer et modifier les utilisateurs. Il a le plein pouvoir sur la gestion des utilisateurs et sur la gestion de la base de données. Il ne peut donc pas être supprimé. • L’Administrateur : Cet utilisateur peut exporter, imprimer et commenter la Base de Données. L’administrateur n’a pas l’autorisation de gérer les différents utilisateurs. • L’Utilisateur: Cet utilisateur peut uniquement effectuer des recherches dans la base de données. REVUE n°2 ELEVES : ROMANET Guillaume PROJET : INVENTAIRE AUTOMATISE D’UN PARC INFORMATIQUE EN RESEAU
Aperçu: REVUE n°2 ELEVES : ROMANET Guillaume PROJET : INVENTAIRE AUTOMATISE D’UN PARC INFORMATIQUE EN RESEAU
V. DESCRIPTION1. La Classe MySQL Cette classe permet de se connecter rapidement et proprement à la base de données GPI. Test de la Classe MySQL avec la TABLE suivante: -- Structure de la table `test` CREATE TABLE `test` ( `id` int(4) NOT NULL auto_increment, `col_1` varchar(255) NOT NULL, `col_2` varchar(255) NOT NULL, PRIMARY KEY (`id`) * ) Code source de la classe MySQL : voir Annexe1 Personnelle REVUE n°2 ELEVES : ROMANET Guillaume PROJET : INVENTAIRE AUTOMATISE D’UN PARC INFORMATIQUE EN RESEAU
<?php • include('../Include/Class/class.Error.php'); • include('../Include/Class/class.Mysql.php'); • // Connexion a la base de données. • $m = new Mysql('localhost', 'root', '', 'gpi'); • // INSERT • $Query = "INSERT INTO test SET col_1='valeur n', col_2='valeur n'"; • $m->Execute_($Query); • // SELECT • $Query = "SELECT * FROM test"; • $Result = $m->Execute_($Query); • // Liberation des données. • while ($Array = $m->Select_($Result)) • { • echo '#ID ' . $Array['id'] . ' :: col 1 : ' . $Array['col_1'] . ' | col 2 : ' . $Array['col_2'] . '<br>'; • } • // Tests fonctions. • echo '<br><br>Dernier #ID :' . $m->GetLastId(); • echo '<br><br>Nombre d\'enregistrement :' . $m->GetNumRows(); • //Déconnexion à la base de données. • $m->MysqlClose(); • ?> REVUE n°2 ELEVES : ROMANET Guillaume PROJET : INVENTAIRE AUTOMATISE D’UN PARC INFORMATIQUE EN RESEAU
Résultat du test : REVUE n°2 ELEVES : ROMANET Guillaume PROJET : INVENTAIRE AUTOMATISE D’UN PARC INFORMATIQUE EN RESEAU
2. La Classe Form La classe Form permet simplement de générer des balises HTML de formulaire. Exemple : Dans l’en-tête de chaque page nous créons un objet de type Form. $f = new Form(); Par exemple pour générer un champ de saisie et un bouton d’envoi de formulaire nous devons faire appel aux fonctions suivantes : $f->Field("test1", "text", "à saisir", 10); $f->Button("test2", "submit", "Envoi"); Les fonctions ci-dessus généreront respectivement le code HTML suivant : <input name="test1" type="text" id="test1" value="à saisir" size="10" /> <input type="submit" name="test2" value="Envoi" /> Et en utilisant la classe Template nous obtenons ceci dans un navigateur Internet : Code source voir Annexe3 Personnelles REVUE n°2 ELEVES : ROMANET Guillaume PROJET : INVENTAIRE AUTOMATISE D’UN PARC INFORMATIQUE EN RESEAU
3. La Classe Session Cette classe va permettre de gérer les sessions utilisateur. C'est-à-dire qu’elle va créer, enregistrer, vérifier et détruire une session. Un utilisateur ne pourra accéder à l’applicatif de gestion que si il a enregistré une session. Cette méthode est faite de façon transparente pour l’utilisateur. • Création de session : Créer un nouvel objet session. $s = new Session(); • Enregistrement de session : Une fois que l’utilisateur s’est identifié, le script enregistre son identifiant, mot de passe et adresse IP dans des variables de session. Ceci servira à protéger les pages si un utilisateur n’a pas « ses » variables de session. $s->SessionStart($_POST['identification_user'], $_POST['identification_pass']); • Vérification de session : Dans l’entête de chaque page qui doit être protégé, le script vérifie si les variables de session correspondent à celle de l’utilisateur. Si celles-ci sont différentes, l’utilisateur est redirigé sur la page d’identification où il pourra alors s’enregister. $s->Protect(); • Destruction de session : Les variables de sessions sont détruites lorsque l’utilisateur décide de se déconnecter de l’applicatif de gestion. $s->SessionDestroy(); Code source voir Annexe2 Personnelles REVUE n°2 ELEVES : ROMANET Guillaume PROJET : INVENTAIRE AUTOMATISE D’UN PARC INFORMATIQUE EN RESEAU
V. CONCLUSION Cette deuxième revue permet de présenter le projet, d’analyser les différents cas d’utilisation, d’expliquer le principe du développement utilisé, de présenter les classes créées et d’avoir un aperçu de l’interface finale. Les tests effectués m’ont permis d’adapter et de corriger les erreurs commises. L’application est donc en cour de développement, mais la mise en place du planning nous permet de voir que le projet sera rendu dans les délais. REVUE n°2 ELEVES : ROMANET Guillaume PROJET : INVENTAIRE AUTOMATISE D’UN PARC INFORMATIQUE EN RESEAU