Département : Informatique
Filière : SMI
Module : Web Dynamique
Semestre : S6
Date : 20 mai 2024
Colle de TP
Nous voulons créer une application web pour la gestion d’une faculté. L’application est constituée
d’un ensemble de modules (Départements, Filières, Modules, Etudiants, Professeurs, Salles, …).
Chaque module stocke ses données dans une table de base de données MySQL. Vous disposez de la
liste des tables (modules) dans un fichier de configuration sous forme de tableau PHP (voir figure 1).
A chaque fois qu’on veut ajouter une fonctionnalité, il suffit de créer la table correspondante dans la
base de données et d’ajouter une ligne dans le fichier de configuration.
Pour chaque module, l’application offre l’affichage du contenu de la table, de voir le détail d’un
élément particulier, d’ajouter des nouveaux éléments et de modifier ou supprimer des éléments
existants (voir ci-dessous quelques captures d’écran).
Votre tâche et de créer cette application en respectant le modèle MVC.
Indication : Veuillez écrire votre code d’une manière générique, de sorte que le même code fonctionne
pour tous les modules.
Optionnel : sécuriser votre application pour ne permettre l’accès qu’aux utilisateurs autorisés. Les
mots de passe doivent être cryptées avant le stockage.
Figure 1 : Config/[Link]
Page 1 sur 8
Figure 2 : La page d’accueil
Page 2 sur 8
Figure 3 : quand on clique sur un menu dans la colonne de gauche, le contenu de la table
correspondante s’affiche (Dans cet exemple, nous avons cliqué sur le menu Etudiants)
Page 3 sur 8
Figure 4 : Si on clique sur un élément de la table précédente, alors on affiche la page de détails (avec
deux liens : Modifier et Supprimer).
Page 4 sur 8
Figure 5 : Le même affichage peut être utilisé pour toutes les tables.
Figure 6 : Ecrire un code générique pour réutiliser tout votre code (y compris les vues).
Page 5 sur 8
Figure 7 : Un formulaire pour modifier un élément.
Page 6 sur 8
Figure 8 : On cas d’erreurs, le formulaire affiche un message.
Page 7 sur 8
Figure 9: Un formulaire pour ajouter un nouveau élément.
Page 8 sur 8