160 likes | 249 Views
Rapport de TER 2002. R₫alisation d'un site web dynamique en PHP / MySql « Xavier Bonnet » « David Barkats » Responsable : Didier Casalta. La probl₫matique. Objectif : R₫alisation d'une base de donn₫es pour le CIML Outils utilis₫s : PHP version 4, Mysql version 3.23.49 Plate forme :
E N D
Rapport de TER 2002 R₫alisation d'un site web dynamique en PHP / MySql « Xavier Bonnet » « David Barkats » Responsable : Didier Casalta
La probl₫matique Objectif : • R₫alisation d'une base de donn₫es pour le CIMLOutils utilis₫s : • PHP version 4, Mysql version 3.23.49Plate forme : • Linux Red Hat 7.2, Windows 2000Navigateurs : • Netscape, Internet Explorer, Web Conqueror 2
Le Langage PHP Cr₫₫ en 1995. Langage interpr₫t₫ Points forts : Con₤u sp₫cifiquement pour le Web. Gratuit. Open source. 4
Architecture du site Ecran de connexion Espace administrateur Espace utilisateur Gestion et configuration de la base Manipulation des donn₫es Quitter 5
Gestion d'une connexion Il y a deux modes de propagation de l'identifiant de session : •En utilisant les fonctions de session de Php4 (session_start(), session_register(), session_destroy()...) •En utilisant les Cookies (setcookie()) 6
Architecture des pages <? include "../configuration.php"; include "../classes.inc.php"; include "../page_haut.inc"; ?> Corps de la page <? include "../page_bas.inc"; ?> 7
Le script Action.php En mode insertion : 8 Formulaire à remplir Insertion effectu₫ Ins₫rer Ins₫rer
Le script Action.php En mode Recherche : Ex₫cut₫e par le script action.php?recherche=mode_recherche 9 R₫sultat de la Recherche Crit₩res de recherche Rechercher Modifier Supprimer
Le fichier configuration.php D₫finit : • La localisation du serveur qui h₫berge la base. • Le nom de l'utilisateur. • Le nom de la base. • Le mot de passe. Permet : De se connecter au serveur. De se connecter à la base. 10
Les classes Le fichier classes.inc.php inclut toutes les classes. A chaque table du M.L.D correspond un objet. => Les attributs de l'objet sont les champs de la table Dans la base on ins₩re, modifie, efface ou recherche un objet => Une m₫thode pour chaque action. 11
Int₫r₨t des objets La P.O.O. s₫pare l’aspect graphique de l’acquisition des donn₫es et du traitement de celles-ci. => code clair, fa₤ile à mettre à jour. Si une m₫thode retourne un objet, on peut directement lui appliquer une autre m₫thode. 12
La situation actuelle Les interfaces graphiques sont op₫rationnelles. La classe utilisateur est achev₫e. On dispose d'une m₫thode g₫n₫rique de recherche d'objet de la m₨me classe. La recherche crois₫e sur Listing_Lign₫e est au point. 13
Perspectives On pourrait compl₫ter les autres classes suivant le mod₩le de la classe Utilisateur. => Plutôt les consid₫rer comme extension d'une classe-m₩re qui regrouperait les m₫thodes semblables. 14
Conclusion 15
Mesures à prendre • R₫capitulez les actions d₫jà entreprises. • Énoncez les actions à entreprendre. • R₫partissez les tâches entre les diff₫rentes ₫quipes. • Invitez votre auditoire à poser des questions et r₫pondez y.