Vous êtes sur la page 1sur 4

L’objectif de ce travail est de développer une application pour commander en ligne des

pizzas avec livraison à domicile. Cette application fournit deux interfaces principales :
interface « Client » et interface « Administrateur ».

I. Partie1 - Interface Client :

L’interface « Client » offre la page « Menu.html » représentant le menu sous forme de cases
à cocher, comme présentée dans la figure suivante :

Menu.html

En appuyant sur le bouton « Ajouter au panier », la servlet « Ajouter.java » sera invoquée si


le client a sélectionné au moins un type de pizza. Si une pizza est sélectionnée, la servlet crée
un bean « Pizza .java » stockant son nom et son prix. La servlet réaffiche ensuite la page
« Menu.html » permettant de choisir d’autres types de pizzas. Pour des raisons de simplicité,
on ne tient pas compte de la quantité associée à un même type de pizza donc même si un type
est choisi plus qu’une fois il sera traité comme étant un nouveau type.

Le bouton « Afficher ma commande» permet d’invoquer le JSP « Affiche.jsp » permettant


d’afficher les pizzas choisies par le client actuel ainsi que le prix total de la commande selon
la figure suivante :

1
Affiche.servlet

Le lien « supprimer » permet d’invoquer la servlet « Supprimer.java » permettant


d’éliminer la pizza correspondante de la liste à commander et réaffiche la même page mise à
jour.

Le bouton « valider » permet d’afficher la page « Formulaire.html » demandant au client de


saisir des informations personnelles.

Formulaire.html

Suite à la validation, la servlet « Commander.java » est invoquée : un bean


« Commande.java » sera créé stockant l’identifiant de la commande, le nom du client, son
prénom, son adresse, sa liste des pizzas et le prix total. L’ensemble de toutes les commandes
des clients doivent être stockés dans le contexte de l’application pour que l’administrateur
puisse accéder à ces beans

Notez Bien que l’administrateur accèdera à ce bean comme décrit ci-dessous.

2
II. Partie1 - Interface Administrateur :

L’interface « Administrateur » offre un lien « Commandes non traitées ». Ce lien permet


d’invoquer une servlet « Commandes.java » permettant d’afficher la liste de toutes les
commandes stockées. Pour chaque commande, on affichera le nom et le prénom du client, son
adresse et le prix total comme un lien hypertexte. En cliquant sur ce lien la « servlet.jsp »
sera invoquée et la liste des pizzas de la commande correspondante sera affichée.

Commandes.java

Donc le prix total de chaque commande sera affiché comme lien hypertexte permettant
l’affichage des détails de la commande à savoir : la liste des pizzas et leurs prix unitaires.

Un bouton « sauvegarder » permet d’invoquer la servlet « Sauvgarder.java » permettant de


stocker la liste des commandes affichées dans la base de données et de supprimer les beans.

Notez Bien : pour réaliser cette application, on a besoin de créer les tables dans la base de
données suivante :

Pizza Commande

nom id
prix nom
prenom
adresse
prix_total

3
On suppose que la partie connexion à la base de données est donnée. Vous pouvez utiliser
ces méthodes et ces attributs sans réécriture.
String url = "jdbc:mysql://localhost:3306/Base";
Class.forName("com.mysql.jdbc.Driver");
Connection connexion = DriverManager.getConnection(url, "root", "root");
Statement stmt = connexion.createStatement();

String query = ...;


ResultSet rs = stmt.executeQuery(query);
while(rs.next())
{ ...
String ... = rs.getString(...) ;
...
}
...
Travail demandé :
1- Préciser pour chaque entité (M, V et C) les éléments correspondants.
2- Développer les servlets, les jsp et les beans nécessaires à la réalisation de cette application :
• Les beans : Pizza.java, Commande.java
• Les servlets : Ajouter.java, Supprimer.java, Commander.java
Sauvegarder.java,
• Les Jsps : Affiche.jsp, Commandes.jsp, Details.jsp

Vous aimerez peut-être aussi