Header Home Page Header Header Header
FPSE TECFA Work Page Home Page MALTT Universite de Geneve
Avant Le Master
Le MALTT
Après Le Master
STIC
EIAH
COSYS
COFOR
METHODO
gauche

Rapport- Creation d’un simple dispositif avec PhP/MySQL

droite
  1. Introduction
  2. Dans le cadre de cet exercice, on va essayer d'avancer un peu plus avec le langage de script PHP et notre SGBDR MYSQL par la création d'une simple application PhP/MySQL. L'objectif est de faire un module d'installation du notre futur e-journal (journal de bord) pour les apprenants qu'on peut facilement l'intégrer dans n'importe quel autre système (PHP-MYSQL).

    L'e-journal c'est un projet qu'on va le développer ultérieurement, dans le cadre de l'exercice 16. Le module d'installation comprend un assistant qui va aider l'utilisateur à se connecter au serveur de base de donnée pour créer et configurer sa BD. L'installation finit par la création d'un fichier de configuration qui va servir après à la configuration de l'e-journal.

  3. Objectifs de la réalisation
  4. Voici la liste de nos objectifs pour réaliser le module d'installation :

    • Faire un module autonome (ne nécessite pas d'autres fichiers ou modules, il suffit de le copier sur le serveur web et ça marche !)
    • Faire un système facile à configurer (après son déploiment sur le serveur web plus besoin de toucher le code source)
    • Faire un système à base de wizard (le système assiste l'utilisateur étape par étape)
    • Faire une bonne interface graphique et que tout le système respecte la même charte graphique
    • Essayer de capturer le maximum d'erreurs et les faire communiquer à l'utilisateur
    • Prévoir si le système est déjà installé (ne pas faire plus qu'une fois l'installation !)
    • Utiliser des fichiers SQL pour créer et remplir la BD (pour faciliter la mise à jour et la création des nouvelles versions)
    • Donner la possibilité à l'utilisateur de remplir sa base ou de la laisser vierge
    • Valider les formulaires avant l'envoie
    • Utiliser un fichier de script pour chaque opération (faciliter la mise à jour du code)
    • Enregistrer la configuration dans un fichier (séparer les données du sytème des informations de configuration: login, mot de passe, etc.)
  5. Analyse des besoins
  6. Nos besoins ? On pense que les besoins sont assez clairs; Réaliser un module d'installation pour notre futur e-journal (ou pour n'importe quel système PHP/MYSQL).

    Il suffit d'injecter le fichier SQL de la BD et le fichier SQL pour la remplir (sur demande de l'utilisateur) et la base sera crée (et rempli) à distance. On a aussi prévue la création d'un fichier de configuration qui sera crée et rempli par le système d'installation.

    On a analysé notre système selon une approche modulaire (subdivision du module en un nombre de petits modules) d'une part pour faciliter l'écriture du code et d'autre part pour pouvoir tester chaque partie à part.

  7. Design du dispositif
  8. Voici une vue globale de notre système :

    template

    Toutes les interfaces de notre système suivent la même charte graphique à travers une feuille de style "install.css". Toutes les interfaces du système sont composées de quatre parties;

  • "Header" ou barre du titre
  • "Footer" le pied de la page qui contient la liste des boutons de navigation
  • "Menu" le menu de navigation à gauche de la page et qui donne une vue globale sur le processus d'installation
  • "Main" le corps de la page et qui contient vraiment le contenu de la page qui correspond à chaque une des étapes du processus d'installation.
  1. La réalisation
  2. Voici une vue globale sur les fichiers :

    liste des fichiers

    • Le répertoire "e-journal" regroupe la totalité du projet e-journal c'est le système principal (ex16),
    • Le répertoire "installation" regroupe les fichiers du module d'installation (cet exercice)
    • Le répertoire "sql" contient deux fichiers SQL
      • Le fichier "db.sql" c'est le script SQL qui contient les informations nécessaires pour la création de la BD
      • Le fichier "sample.sql" c'est le script SQL qui contient les informations nécessaires pour remplir la BD
    • Le fichier "index.php" c'est le home du module d'installation
    • Le fichier "licence.php" c'est la page dans laquelle l'utilisateur accepte les conditions d'utilisation du système
    • Le fichier "data_base.php" est le formulaire de configuration de la base de données MySQL
    • Le fichier "install.php" le script qui va permettre l'accès à l'SGBDR et la création de la BD selon le script fournit par l'utilisateur dans le répertoire "sql"
    • Le fichier "finish.php" est le script qui va permettre de créer le fichier de configuration "configuration.php" à la racine du module
    • Le fichier "configuration.php" est le fichier de configuration du système, crée automatiquement et doit être supprimé à la fin de l'installation, ou au moins limiter les droits d'accès.
    • Le fichier "gpl.txt" est le fichier qui contient la licence d'utilisation du système
    • Le fichier "install.css" est la feuille de style du module
  3. Difficultés rencontrées
  4. Durant les dernières années, nous sommes intéressé aux CMS (content management system) et aux EMS (Entreprise management system), puisqu’ils nous offrent des avantages important autour de la gestion du contenu sur le web. C’est pour cela qu’on n’a pas eu de problèmes pour concevoir le système. Par contre, concernant la réalisation, on se rappelle bien qu’on bien débogué !

  5. Réflexions et références
  6. On pense que l’idée est bonne, jusqu’à présent notre petit système d’installation n’a pas « craché » c’est pour cela qu’on va le réutiliser dans des futurs systèmes PHP/MYSQL comme un dispositif qui sépare le traitement des données des données elles même. Il suffit de ramener ton fichier de script et c’est bon ! Plus besoin maintenant de phpmyadmin ! (juste pour cette fonctionnalité)

  7. Télécharger le module d'installation
  8. Mode d'emploi
    • Télécharger le fichier ".zip"
    • Extraire le fichier zip dans votre serveur web
    • Entrer dans le repertoire "ejournal" puis dans "installation"
    • La page d'acceuil du module est "index.php" qui se trouve dans "ejournal/installation/index.php"
    • Suivez les instructions affichées à l'ecran
    • Remarque: Vous pouvez changer le contenu des deux fichiers dans le repertoire "sql" à savoir "db.sql" et "sample.sql" mais il faut garder les mêmes noms de fichier.
    • L'installation se finit par la création de la Base de Données et du fichier de configuration
    • Il est impossible d'installer le module deux fois (il y a une vérification avant chaque execution)
    • Pour pouvoir installer de nouveau, il faut supprimer le fichier de configuration nommé "configuration.php" crée automatiquement par le processus d'installation dans le repertoire "ejournal".
image
image
Home Page Work Page Me Contacter
image
Au travail, le plus difficile, c'est d'allumer la petite lampe du cerveau Après, ça brûle tout seul ! [Jules Renard]

Nidhal RJAIBI © 2006
Valid CSS! Valid XHTML 1.0 Transitional