index | suivant >> |
Le but des travaux dirigés est d'introduire quelques techniques qui permettent de créer un site Web dynamique en maîtrisant les éléments de base des langages HTML, SQL et PHP. Chaque binôme va produire un site commercial simplifié : quelques pages présentant des produits. Les fonctionalités de ce site seront les suivantes : enregistrement des visites sur le site, enregistrements des consultations de produits, enregistrements des achats. L'interaction d'utilisateurs avec le site va donc produire des données. Analyser ces données sera l'occasion d'introduire des techniques d'analyse de nombreuses données statistiques via des outils OLAP et des arbres de décisions. Le seul pré-requis est la connaissance de HTML. L'acquisition des connaissances nécessaires en HTML est très rapide, pour le cas où elles vous manqueraient. Vous pouvez trouver une réference complète : cours HTML.
Vous avez ici un exemple de site à créer : Exemple site
Ce site comprend plusieurs pages : une page d'introduction, une page
qui présente une selection de produits et qui permet d'en choisir un
particulier. Une fois un produit choisi, on valide le formulaire, ce
qui renvoie vers la page devis.php : cette page affiche le prix, voire
d'autres informations, sur le produit sélectionné. L'utilisateur du
site est alors libre de choisir entre acheter ou non le produit : il
est renvoyé vers une page achat qui enregistrera son achat ou son refus
d'achat, en enregistrant le produit et le client concerné. Ces quelques
pages peuvent vous paraître ou non représentatives d'une interaction
avec un site commercial, leur conception intègre en tout cas la plupart
des techniques utilisées dans la conception des sites commerciaux.
Voici un schéma correspondant à l'interaction proposée :
L'image suivant donne les langages à connaître dans le cadre des TDs et le schéma d'une interaction classique entre les langages. Les étapes 4 à 9 n'interviennent pas lors de toutes les interactions : certaines exécutions de code php ne requierent pas l'accès à une base de données.