La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

REVUE n°2 ELEVES : ROMANET Guillaume PROJET : INVENTAIRE AUTOMATISE D’UN PARC INFORMATIQUE EN RESEAU 1.

Présentations similaires


Présentation au sujet: "REVUE n°2 ELEVES : ROMANET Guillaume PROJET : INVENTAIRE AUTOMATISE D’UN PARC INFORMATIQUE EN RESEAU 1."— Transcription de la présentation:

1 REVUE n°2 ELEVES : ROMANET Guillaume PROJET : INVENTAIRE AUTOMATISE D’UN PARC INFORMATIQUE EN RESEAU 1

2 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 2

3 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 3

4 4 Représentation du parc informatique:

5 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 5

6 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 6

7 II. ANALYSE II. ANALYSE A. Générale 1. Diagramme de cas d’utilisation REVUE n°2 ELEVES : ROMANET Guillaume PROJET : INVENTAIRE AUTOMATISE D’UN PARC INFORMATIQUE EN RESEAU 7

8 2. Diagramme de séquences REVUE n°2 ELEVES : ROMANET Guillaume PROJET : INVENTAIRE AUTOMATISE D’UN PARC INFORMATIQUE EN RESEAU 8

9 B. Personnelle 1. Diagramme de cas d’utilisation REVUE n°2 ELEVES : ROMANET Guillaume PROJET : INVENTAIRE AUTOMATISE D’UN PARC INFORMATIQUE EN RESEAU 9

10 2. Diagramme de séquences REVUE n°2 ELEVES : ROMANET Guillaume PROJET : INVENTAIRE AUTOMATISE D’UN PARC INFORMATIQUE EN RESEAU 10

11 3. Diagramme de classes REVUE n°2 ELEVES : ROMANET Guillaume PROJET : INVENTAIRE AUTOMATISE D’UN PARC INFORMATIQUE EN RESEAU 11

12 III. LA BASE DE DONNEES III. LA BASE DE DONNEES Toutes 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 12

13 IV. SPECIFICATIONS IV. SPECIFICATIONS 1. L’Identification REVUE n°2 ELEVES : ROMANET Guillaume PROJET : INVENTAIRE AUTOMATISE D’UN PARC INFORMATIQUE EN RESEAU 13 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).http://localhost Il arrive sur la page d’identification où il doit taper sont identifiant et son mot de passe.

14 REVUE n°2 ELEVES : ROMANET Guillaume PROJET : INVENTAIRE AUTOMATISE D’UN PARC INFORMATIQUE EN RESEAU 14 Page d’identification :

15 REVUE n°2 ELEVES : ROMANET Guillaume PROJET : INVENTAIRE AUTOMATISE D’UN PARC INFORMATIQUE EN RESEAU L’Accueil

16 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 16

17 Aperçu: REVUE n°2 ELEVES : ROMANET Guillaume PROJET : INVENTAIRE AUTOMATISE D’UN PARC INFORMATIQUE EN RESEAU 17

18 V. DESCRIPTION V. DESCRIPTION 1. 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 18

19 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']. ' '; } // Tests fonctions. echo ' Dernier #ID :'. $m->GetLastId(); echo ' 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 19

20 Résultat du test : REVUE n°2 ELEVES : ROMANET Guillaume PROJET : INVENTAIRE AUTOMATISE D’UN PARC INFORMATIQUE EN RESEAU 20

21 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 : Et en utilisant la classe Template nous obtenons ceci dans un navigateur Internet : REVUE n°2 ELEVES : ROMANET Guillaume PROJET : INVENTAIRE AUTOMATISE D’UN PARC INFORMATIQUE EN RESEAU 21 C ode source voir Annexe3 Personnelles

22 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 22

23 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 23


Télécharger ppt "REVUE n°2 ELEVES : ROMANET Guillaume PROJET : INVENTAIRE AUTOMATISE D’UN PARC INFORMATIQUE EN RESEAU 1."

Présentations similaires


Annonces Google