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.

Slides:



Advertisements
Présentations similaires
Un environnement de développement éducatif
Advertisements

MySQL Base de données.
CRÉER UNE APPLICATION INTERNET RELIEE A UNE BASE DE DONNEES
Créer une base de données MySQL Et création de tables, enregistrements, interaction avec PHP.
Projet extranet My.Eolas
Implémentation de la gestion de réseau dans Windows 2000 et plus
Autorisations Utilisation eCATT
Conception d’une application de gestion de fiches études
COMMENT CRÉER UNE ENQUÊTE AVEC SPHINX ?
1 vidéogramme séance 2 du 13 février 2012 Micro Informatique au Cellier Joseph HOHN Séance du 13 février 2012 Sur le thème de Découverte de lordinateur.
Goliath Notice d’utilisation.
Oct.-2000DESS IIDEE © B. BAH 1 ASP Caractéristiques dun fichier ASP Son extension : « *.asp » La balise: Son indépendance vis à vis de toute plate–forme,
Développement d’applications web
Formation Centra - GDE.
L’utilisation des bases de données
Module 1 : Préparation de l'administration d'un serveur
Administration de SharePoint
N. Le Gall A. Jaouën E. Morin C. Coelo Cuzon D. Le Toux
Rédacteur 1. Sommaire Connexion Interface SPIP Menu SPIP Rédiger un article Interface de création dun article Fonctionnalités de base Statut de larticle.
Les instructions PHP pour l'accès à une base de données MySql
Cahier des charges v2 - Synthèse des Offres
BERNARDIN Benoît Lycée Louis Pergaud
Virtual Local Area Network
L’utilisation des bases de données
Gestion des bases de données
Introduction au langage PHP Réfs : Chap 3 p 49. Présentation PHP (Hypertext PreProcessor) est un langage de développement Web créé en 1994 par Rasmus.
F Copyright © Oracle Corporation, Tous droits réservés. Créer des programmes avec Procedure Builder.
1. I. Logo II. Base de données III. Lettre de relance IV. Fiche récapitulative du dossier affaire V. Fiche de remboursement des frais VI. Mode opératoire.
ACTIVITE N°1: Identifier, justifier, installer le matériel, vérifier Rendre accessible larrière de la machine « revendeur » sans la démonter Identification.
@SSR – Installation des applications eduscol.education.fr/securite - février 2007 © Ministère de l'Éducation nationale, de l'Enseignement supérieur et.
STSWEB Bascule Diffusion Nationale TOULOUSE – déc.2008.
Projet de Master première année 2007 / 2008
Extranet des collèges Guide dutilisation des fonctionnalités de la paye des intervenants de la D.A.E. Novembre 2006.
Guide Alertes stock. A propos des alertes stock Les alertes stock s’adressent aux acheteurs, approvisionneurs, commerciaux, chefs produits… toutes les.
Ipchains TP 1 TP 2 TP 3 Installer un serveur web sur votre poste,
Francois Gautrais | Charles Jacob | Nicolas Levêque | Léo Chaudet 11 Mai
‘‘Open Data base Connectivity‘‘
PHP & My SQL.
Le langage XHTML 420-S4W-GG Programmation Web Client
MonACCÈS-Enseignant Guide n° 2 Le carnet de notes.
MonACCÈS Gestion du personnel Guide no 5 Formation initiale Primaire.
Date : Juillet 2014 Formation : TAI Formateur : Tayeb BENDJELTI
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Présenté par COMTE Jeremy et DE LAZZARI Thomas Sommaire b Présentation générale b Include b Notion de variables b MySQL.
Outil de gestion des cartes grises
Gérer la sécurité des mots de passe et les ressources
Centre d’échange d’informations sur la Convention sur la Diversité Biologique Bienvenue dans le cours sur l’ajout d’une page web sur un site web développé.
Projet de stage d’année IIR4 sous le thème:
KIWAPP IS A B2B FULL-STACK APP-MANAGEMENT TOOL KIWAPP EN QUELQUES ETAPES Octobre 2014.
Quel est l’intérêt d’utiliser le diagramme de Gantt dans la démarche de projet A partir d’un exemple concret, nous allons pouvoir exploiter plusieurs parties.
Projet SwitcHome Cahier des charges techniques Adeline COUPE, Hélène DRAUX, Ismaïla GIROUX, Loïc TACHET.
Cours n°4M2. ESCE (S. Sidhom) Séminaire ( 6-12 Février 2007 ) Promo. M2 ESCE-Tunis 2006/07 Conception d’un système d'information sur Internet Architecture.
UTILISATION DE MIOGA Patrick LE DELLIOU
Projet Easymail Les boites génériques Dossier RIMM.
Sommaire I. Logo II. Base de données III. Lettre de relance
Guide n° 1 Formation initiale Primaire
Présente Conception d’un petit site Web. 2 4-nov-03© Préambule Cette présentation fait suite à celle intitulée « Imaginer, concevoir, mettre.
Soutenance ProJet Individuel
Réalisé par : Mr IRZIM Hédi Mr JRAD Firas
Lyda tourisme Process en PHP. Objectif Il s’agit de construire un segment de process dans un système d’information touristique.
Mise en place d’un Intranet
Application de gestion des retards
FTP : File Transfer Protocol (protocole de transfert de fichier ) est un protocole de communication destiné à l'échange informatique de fichiers sur.
Module : Pages Web Dynamiques (Production Électronique Avancée)
Gestion Parc Informatique Client UNIX Rémy Chaumard – BTSIRIS2 – projet GPI client UNIX – revue n1.
 Formulaires HTML : traiter les entrées utilisateur
Cours n°4M1.ist-ie (S. Sidhom) UE 203 Promo. M1 IST-IE 2006/07 Conception d’un système d'information sur Internet Architecture trois-tiers : technologies.
Introduction à PHP TOURNADRE Guillaume - Informatique Réseaux URL :
Revue projet Final : Session 2006
Transcription de la présentation:

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 REVUE n°2 ELEVES : ROMANET Guillaume PROJET : INVENTAIRE AUTOMATISE D’UN PARC INFORMATIQUE EN RESEAU

SOMMAIRE A. Analyse Générale B. Analyse Personnelle 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 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. 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

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

IV. SPECIFICATIONS 1. 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. 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

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

$s->SessionDestroy(); 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