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

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

Embed Size (px)

Citation preview

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

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

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

SOMMAIRESOMMAIREI. PRESENTATION DU PROJET

1. Le But2. Description3.Choix du langage de programmation

II. ANALYSEA. Analyse Générale

1. Diagramme de cas d’utilisation2. Diagramme de séquences

B. Analyse Personnelle1. Diagramme de cas d’utilisation2. Diagramme de séquences3. Diagramme de classes

III. LA BASE DE DONNEES

IV. SPECIFICATIONS1.L’identification2. L’accueil3. La Gestion des Utilisateurs

V. DESCRIPTION1. La Classe MySQL2. La Classe Form3. La Classe Session

V. CONCLUSION

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

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

I. PRESENTATION DU PROJETI. 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

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

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

Représentation du parc informatique:

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

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

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

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

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

II. ANALYSEII. ANALYSEA. 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

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

2. Diagramme de séquences

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

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

B. Personnelle 1. Diagramme de cas d’utilisation

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

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

2. Diagramme de séquences

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

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

3. Diagramme de classes

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

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

III. LA BASE DE DONNEESIII. 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

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

IV. SPECIFICATIONSIV. SPECIFICATIONS1. 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).

Il arrive sur la page d’identification où il doit taper sont identifiant et son mot de passe.

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

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

Page d’identification :

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

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

2. L’Accueil

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

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

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

Aperçu:

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

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

V. DESCRIPTIONV. 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 18

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

<?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 19

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

Résultat du test :

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

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

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 :

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

Code source voir Annexe3 Personnelles

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

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

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

V. CONCLUSIONV. 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