1. LMDEF332 Bases de données et web dynamique D. Tribout
Devoir Php
à m'envoyer au plus tard le 2 mars 2009 minuit
Il s'agit de construire une petite application de base de données permettant de gérer le
Master DEFI. En particulier l'application doit permettre de consulter l'emploi du temps
de la formation et de gérer les notes des étudiants.
Description de l'application
L'application est destinée à deux types d'utilisateurs : des enseignants et des étudiants.
Chacun des deux types d'utilisateurs a accès à des fonctionnalités diérentes.
Les étudiants pourront :
acher l'emploi du temps
consulter leurs notes
Les enseignants pourront :
acher l'emploi du temps
mettre des notes aux étudiants
Organisation de l'application
BD : la BD nécessaire à l'application est fournie via le chier quot;gestionde.sqlquot;
Site : le site doit comprendre une page de connexion, une page d'accueil à laquelle
on accède si la connexion réussit, et une page pour chaque fonctionnalité de l'appli-
cation. La navigation entre les diérentes pages doit être facilitée par un menu.
Scripts : l'application doit comprendre 5 scripts : un pour la connexion, un pour
la page d'accueil, et un pour chacune des 3 fonctionnalités.
Fonctionnalités de l'application
Emploi du temps : ache l'emploi du temps du Master
Nouvelles notes : permet à un enseignant de mettre des notes aux étudiants
Notes : permet à un étudiant d'acher pour chaque matière la moyenne de ses
notes et la moyenne de la classe
Partie à rendre
5 chiers/scripts à rendre :
1. connexion.html ou connexion.php qui permettra de se connecter au site. Le formu-
laire doit permettre à l'utilisateur de s'identier et de saisir son mot de passe qui
doit être crypté.
2. pageAccueil.php qui vériera les données du formulaire de connexion et achera
une page d'accueil en cas de succès, avec un message de bienvenue et un menu
1
2. LMDEF332 Bases de données et web dynamique D. Tribout
permettant à l'utilisateur d'accéder aux fonctionnalités auxquelles il a droit selon
son prol.
3. acheEmploi.php : ce script doit acher l'emploi du temps sous la forme d'un ta-
bleau (s'inspirer de l'emploi du temps en ligne du master). L'emploi du temps doit
obligatoirement indiquer la date, le jour de la semaine, l'heure, la durée, l'intitulé
et le nom de l'enseignant de chaque cours. [ Il doit en outre permettre à l'utilisateur
de poser des conditions sur l'achage de l'emploi du temps. Celui-ci pourrait par
exemple vouloir l'emploi du temps d'une semaine particulière, l'emploi du temps
d'un enseignant particulier, ou encore l'emploi du temps d'une seule matière. Ces
conditions pourraient également être combinées. Vous déterminerez la ou les condi-
tion(s) que vous proposerez au choix de l'utilisateur ] facultatif.
4. ajouteNotes.php : ce script doit permettre à un enseignant d'ajouter des notes aux
étudiants. Il doit permettre à l'enseignant connecté de choisir l'étudiant auquel il
veut ajouter une note, et la matière pour laquelle il veut lui ajouter une note [ mais
uniquement parmi les matières qu'il enseigne ]facultatif. Le script doit tenir informé
de la réussite ou de l'échec de l'insertion dans la BD. Il doit en outre permettre à
l'enseignant connecté d'insérer plusieurs notes à la suite (soit pour le même élève,
soit une pour chaque élève) facilement, c'est-à-dire sans avoir à repasser par le menu
général du site.
5. acheNotes.php : ce script doit permettre 2 choses à l'étudiant connecté : pour
chaque matière il doit d'une part acher la moyenne de ses propres notes, et d'autre
part acher la moyenne de la classe (an que l'élève puisse se situer par rapport à
la classe).
Critères de notation
Les scripts doivent impérativement porter les noms indiqués ci-dessus.
Seront notées :
l'utilisation du menu, de fonctions et des sessions.
la structuration des pages html, du code php et des requêtes SQL.
La présentation du site sera un plus.
2