Vous êtes sur la page 1sur 2

Développement d’Application Web

TP N°3
EXCERCICE
1. Créez le MCD d’une base de données voiture qui enregistre les certificats
d’immatriculation des véhicules en circulation (carte grise). Elle doit répondre aux contraintes
suivantes :
• Un véhicule est d’un modèle donné identifié par un numéro de type.
• Un véhicule peut avoir un ou plusieurs propriétaires simultanément (copropriété).
• Les recherches effectuées sur la base doivent permettre de retrouver, par exemple, tous les
véhicules d’une personne, la ou les personnes propriétaires d’un véhicule dont on connaît
l’immatriculation et tous les propriétaires d’un modèle de voiture donné.

2. Créez le MLD de la base voiture à partir du MCD de la question 1. Vérifiez la conformité


du modèle par rapport aux formes normales.

3. Utilisez phpMyAdmin pour créer la base de données voiture puis les tables.

4. Créer une page « connexion.php » pour se connecter à la base de données «voiture ». Si la


connexion est établie on affiche le message « Connexion réussie », dans le cas contraire on
affiche le message « Connexion impossible ».

5. Créer une page « Afficher.php » pour l'affichage de tous les champs de la table «véhicule
».

6. Créer une page « AfficherTableau.php » pour l'affichage de tous les champs de la table
«véhicule » sous forme d’un tableau.

7. Créer une page « AfficherInfos.php » pour l'affichage de tous les champs de la table
«véhicule » sous forme d’un tableau. Ajouter le calcul et l’affichage du nombre total de
propriétaires (personnes) des véhicules.

8. Ajouter une feuille de style pour mettre en évidence les informations.

PROJET PROGRAMMATION WEB

Cahier des charges


On désire gérer par des moyens informatiques (un site web dynamique) les emplois du
temps de l’IUTS. Cette Institution est constituée de plusieurs départements (TR, FM,
GI… ). Les étudiants de chaque département sont répartis en plusieurs promotions. Dans
le cas du département GI par exemple, nous avons les GI1, les GI2. Pour simplifier le
projet, nous ne détaillerons pas la répartition en groupes de TD et de TP au sein de chaque
promotion.
Les emplois du temps seront constitués de créneaux (date, heure de début, heure de fin)
de différents types (ex: Cours, TD, TP, Projet Tutoré). Chaque créneau concerne une
matière (du référentiel) et un seul enseignant (de la liste des enseignants). Il nous faut en
outre connaître la salle (également choisie dans une liste) où se déroule le créneau.
Les usagers de ce système seront organisés en trois catégories : les étudiants
(consultation des Emplois de temps uniquement), les enseignants (consultation et
modification des Emplois de temps), et les administratifs qui auront accès à des pages

Rostand LONKENG Page 1


Développement d’Application Web

spécifiques (ex: enregistrement d’étudiants, enregistrement d’un enseignant, création


d’une salle, création d’un cours, service TD d’un enseignant).
La consultation des Emplois de temps se fera par semaine et, au choix, par
promotion, par enseignant ou par salle. Dans un premier temps, l’affichage pourra se faire
sous forme de liste (chronologique). Si vous le souhaitez, vous pouvez envisager un
affichage sous forme de semainier.

Travail à réaliser

1. À partir du cahier des charges, faire une première ébauche de la structure de votre
site web: quelles pages? Quels formulaires? Quels scripts PHP appeler quand on
valide un formulaire? Quel "calcul" réalisé par chaque script? Que doit-il retourner
au client? Comment ce résultat devrait être "présenté" à l’utilisateur?

2. Fort de ce premier travail, identifier les informations nécessaires à ce système


informatique et concevoir la base de données: schéma entités-associations, puis
traduction (via le schéma relationnel) en requêtes SQL pour créer les tables.
Préparer également les requêtes SQL dont vous aurez besoin pour être certains
que votre BD est "bien conçue"...
3. Écrire vos premières pages HTML (pages statiques, formulaires, pages de test
d’affichage de résultats).
4. La partie HTML ne vous posant plus de soucis, vous pouvez maintenant écrire vos
propres scripts PHP.
D’abord en fonctionnement "autonome", puis en utilisant les données transmises
par le formulaire, puis finalement en interrogeant votre base de données.
NB: À terme ce serait une bonne idée de remplir les listes de choix de vos
formulaires (ex: choix d’une salle) à partir des données présentes dans votre BD...

5. Écrire une feuille de style CSS "basique" pour apprendre à dissocier le contenu de
la forme dans une page HTML.
6. Gérer le problème de l’accès aux différentes fonctionnalités de votre site en fonction
du rôle de l’utilisateur: étudiant, enseignant ou administratif.

Rostand LONKENG Page 2

Vous aimerez peut-être aussi