1 SENA TP 05 HTML/PHP/MYSQL - page 1 - CREATION D’UN SITE WEB Les Bases de Données MYSQL MySQL est un système de gestion de base de données (SGBD). Il fait partie des logiciels de gestion de base de données les plus utilisés au monde, autant par le grand public (applications web principalement) que par des professionnels, en concurrence avec Oracle et Microsoft SQL Server. Selon le type d'application, sa licence est libre ou propriétaire. MySQL vient du préfixe My et des lettres SQL (sigle de Structured Query Language) . Le langage SQL est un langage informatique normalisé qui sert à demander des opérations sur des bases de données. La partie langage de manipulation de données de SQL permet de rechercher, d'ajouter, de modifier ou de supprimer des données dans les bases de données. (Source wikipédia) MySQL et PHP sont fréquemment utilisés conjointement. 1. Les Avantages de MySQL Ses principaux avantages sont: Il est rapide Il est gratuit dans le cadre de la licence Il est facile à utiliser Il fonctionne sur de nombreux systèmes d’exploitation Il est sur utilisation au sein de nombreux serveurs web (Apache, Microsoft IIS, etc.). Une grande communauté de développeurs utilise MySQL 1SEN Lycée Jacques PREVERT 7, avenue Jean Jaurès BP 11577380 COMBS-LA-VILLE : 01.64.13.42.63 : [email protected] 1 SENA TP 05 HTML/PHP/MYSQL - page 2 - 2. Le Fonctionnement Le serveur MySQL est le gestionnaire du système de bases de données. C’est lui qui manipule toutes les instructions adressées à la base de données. Par exemple : Pour créer une nouvelle base de données appelé base1 il faut envoyer au serveur MySQL une instruction lui disant : crée une nouvelle base de données que tu appelleras base1. Le serveur MySQL crée alors un sous-répertoire dans son dossier de données, lui donne le nom de base1 et crée les fichiers nécessaires au format requis dans ce nouveau sous-répertoire. De la même façon, pour ajouter des données à cette base de données il faut envoyer une instruction au serveur MySQL, en lui fournissant les données et en lui disant à quel endroit il faut les ranger. Le serveur MySQL démarre en même temps que le système d’exploitation et continue à tourner sans interruption. 3. Utilisation de PhpMyAdmin phpMyAdmin (PMA) est une application Web de gestion pour les systèmes de gestion de base de données MySQL réalisée en PHP et distribuée sous licence GNU GPL Il s'agit de l'une des plus célèbres interfaces pour gérer une base de données MySQL sur un serveur PHP. De nombreux hébergeurs, qu'ils soient gratuits ou payants, le proposent ce qui permet à l'utilisateur de ne pas avoir à l'installer. Cette interface pratique permet d'exécuter, très facilement et sans grandes connaissances dans le domaine des bases de données, de nombreuses requêtes comme les créations de table de données, les insertions, les mises à jour, les suppressions, les modifications de structure de la base de données. Ce système est très pratique pour sauvegarder une base de données sous forme de fichier .sql et ainsi transférer facilement ses données. De plus celui-ci accepte la formulation de requêtes SQL directement en langage SQL, cela permet de tester ses requêtes par exemple lors de la création d'un site et ainsi de gagner un temps précieux. 1SEN Lycée Jacques PREVERT 7, avenue Jean Jaurès BP 11577380 COMBS-LA-VILLE : 01.64.13.42.63 : [email protected] 1 SENA TP 05 HTML/PHP/MYSQL - page 3 - 4. Mise en situation Le système sur lequel vous devez intervenir est un système de gestion de stock Les utilisateurs disposent d’une douchette lecteur de codes-barres, avec laquelle ils scannent les produits. Id 1 Code-barres désignation référence quantité 3290123456786 Livre PHP MySQL 12345678 1 2 L’utilisateur gère le stock des produits depuis une interface web disponible sur le navigateur de son ordinateur. Cette interface web et générée par l’ensemble Apache PHP situé sur un serveur. Grâce au système de base de données MySQL les produits scannés sont stockés dans une base de données 5. Caractéristiques de la douchette 1- Indiquer la marque et le modèle de la douchette : 2- Retrouver le prix de cet appareil sur le site du fournisseur ldlc.com 3- Retrouver sur le site du fabricant le datasheet du produit : ( copier/coller le lien) 4- A partir de ce document retrouver : le type de source lumineuse : le type de système optique : les différents types d’interface : 1SEN Lycée Jacques PREVERT 7, avenue Jean Jaurès BP 11577380 COMBS-LA-VILLE : 01.64.13.42.63 : [email protected] 1 SENA TP 05 HTML/PHP/MYSQL - page 4 - 6. Paramétrage de la douchette 5- Retrouver sur le site du fabricant le programming Guide du produit : ( copier/coller le lien) 6- Dans la procédure de programmation page 5 énoncer les différentes étapes pour définir le type de clavier 7- Procéder à la programmation de la douchette pour obtenir : Réglage du systeme :USB Configuration général / Sélection du mode de scan : Trigger mode for CCD scanner Configuration général / duréée du son : Véry short Interface configuration / réglages des paramètres USB : keyboard language type french Interface configuration / réglages des paramètres USB : message terminator none 8- Ouvrir le bloc-notes scanner un code-barres et vérifier que votre programmation fonctionne 7. Installation de l’application web 9- Assurez vous que l’application Wampserver est disponible sur votre ordinateur 10- Décompressez l’archive douchette dans un répertoire douchette , lui-même projet de wampserver 11- Tester le projet douchette avec la douchette code-barres 8. Création de la base de données En vous aidant du site www.siteduzero.com PHP/MySQL/PhpMyAdmin 12- Créer une base de données appelée : stock_produit 13- Créer une table appelée : produits avec 5 champs 14- Définir les champs suivants 15- Créer un utilisateur pour la base stock_produit ( onglet privilèges ) cocher tous les privilèges nom : administrateur mot de passe : prevert 1SEN Lycée Jacques PREVERT 7, avenue Jean Jaurès BP 11577380 COMBS-LA-VILLE : 01.64.13.42.63 : [email protected] 1 SENA TP 05 HTML/PHP/MYSQL - page 5 - 16- Tester le bon fonctionnement de votre base de données avec l’application web 17- A l’aide de PhpMyAdmin observer l’évolution de votre base de données au fur et à mesure des entrées 9. Analyse du programme 18- Retrouver dans le fichier index.php, le programme qui est appelé lors de l’envoi du code-barres Faire un copier collé de la ligne de codes 19- Retrouver dans le fichier traitement_code_barre.php la ligne qui permet de se connecter à la base de données 20- Quelle est la fonction utilisée 21- Retrouver dans le fichier traitement_code_barre.php la ligne qui permet de récupérer les entrées du code-barres envoyé 22- Quelle est la requête SQL utilisée 23- Développer l’application afin de pouvoir ajouter ou retirer un produit existant dans le stock 1SEN Lycée Jacques PREVERT 7, avenue Jean Jaurès BP 11577380 COMBS-LA-VILLE : 01.64.13.42.63 : [email protected] 1 SENA TP 05 HTML/PHP/MYSQL - page 6 - eVALUATION 1 Les Avantages de MySQL 2-Le Fonctionnement 3-Utilisation de PhpMyAdmin 4-Mise en situation 5-Caractéristiques de la douchette 1 2 3 4 1 1 1 1.5 6- Paramétrage de la douchette 5 6 7 8 1 1 1 1 7-Installation de l’application web 9 10 11 1 1 1 8-Création de la base de données 12 13 14 15 16 17 1 1 1 1 1 1 9-Analyse du programme 18 19 20 21 22 23 1 1 1 1 1 2 24.5 Note /20 1SEN Lycée Jacques PREVERT 7, avenue Jean Jaurès BP 11577380 COMBS-LA-VILLE : 01.64.13.42.63 : [email protected]