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 : Linux Red Hat 7.2, Windows 2000 Navigateurs : Netscape, Internet Explorer, Web Conqueror 1)Developper la bd :gestion des souris car le ciml fait de la recherche en g₫n₫tique VIH interet: partage de travaux, optimisation du travail 2) Php4 mysql version courantes avantages tutoriaux open source gratuit₫ 3) rien a dire 4)differents browser pour tester les interfaces. dream=>iexplorer conqueror Pb reload 2
Plan de l'expos₫ 3
Le Langage PHP Cr₫₫ en 1995. Langage interpr₫t₫ Points forts : Con₤u sp₫cifiquement pour le Web. Gratuit. Open source. L' interpreteur lit le code pas a pas et le convertit au fur et a mesure en instruction pour le processeur.Par opposition a un langage compil₫ qui convertit le code en binaire . Open source => qu'il n e disparaitra jamais 4
Architecture du site Ecran de connexion Espace administrateur Espace utilisateur Gestion et configuration de la base Manipulation des donn₫es Quitter Connexion login + mot de passe administrateur redirig₫ vers admin/ Espace A : a acc₩s à toutes les donn₫es de la base Espace U :n'a acc₩s qu'a ses donn₫es personnelles, et au souris qui lui appartiennent. Quitter pour session 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()) Qu'est ce qu'une session Session vs Cookies Possibilit₫ de cr₫er ses propres fonctions 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 Revenir sur la page precedente pour la modif 9 Crit₩res de recherche R₫sultat de la 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 => Les attributs de l'objet sont les champs de la table 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 Apprendre a travailler avec un client Acquerir une methode de travail Apprendre a travailler de facon autonome Apprendre a travailler en groupe apprendre a rediger un rapport 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.