0% ont trouvé ce document utile (0 vote)
243 vues2 pages

API CRUD pour Restaurant en JEE

Le document décrit une base de données pour un restaurant italien contenant des tables, clients, tickets et plats. Il propose de développer une API RESTful pour gérer la base de données suivant l'architecture MVC avec validation des données. La base de données sera MySQL. Des services sont proposés pour analyser les données comme le plat le plus vendu sur une période ou le client le plus fidèle.

Transféré par

ahmed arbi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
243 vues2 pages

API CRUD pour Restaurant en JEE

Le document décrit une base de données pour un restaurant italien contenant des tables, clients, tickets et plats. Il propose de développer une API RESTful pour gérer la base de données suivant l'architecture MVC avec validation des données. La base de données sera MySQL. Des services sont proposés pour analyser les données comme le plat le plus vendu sur une période ou le client le plus fidèle.

Transféré par

ahmed arbi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Ecole Supérieure Privée Technologies & Ingénierie

Type d’épreuve : Devoir Examen


Enseignant : Hmida ROJBANI
Matière : JEE
Année Universitaire : 2020-2021 Semestre : 01
Classe : CII-2-GLSI-A&B
Date : /11/2020
Nombre de pages : 1
Exercice
On propose une base de données des consommations des clients d'un restaurant italien.

Une table est caractérisée par un numéro et possède toujours une capacité maximale théorique
et un type. Un client, en réalité celui qui paye l'addition, possède un nom, un prénom et une
date de naissance et peut avoir en plus une adresse courriel ou un numéro de téléphone (tous
les deux facultatifs). Un ticket concerne un client, et chaque ticket possède un numéro unique
et toujours renseigné, un nombre de couverts et le montant de l'addition réglé. Nous n'avons pas
utilisé la date du ticket comme clé primaire, car il est possible d'avoir la génération de deux
tickets exactement au même moment. Un met est une entrée, un plat ou un dessert ; et il possède
un prix.

NB : Un attribut supplément dans la classe table permet de faire payer un potentiel supplément
en fonction du type de table (petite terrasse, grande terrasse, etc.).

1) Développer une RestFul API (CRUD) pour gérer la base de données mentionnée, suivre
l’architecture MVC et utiliser les DTO avec validation.

2) Utiliser la base de données MySQL pour garder les données.


3) Développer maintenant les services suivants :

a) Pour une période donnée quel est le plat le plus acheté ?


b) Quel est le client le plus fidèle au restaurant ?
c) Quelle est la table la plus réservée ?
d) Quel est le jour de la semaine le plus réservé par un client donné ?
e) Retourner le revenu par jour, semaine et mois.
f) Retourner le revenu pour une période donnée.

4) Question optionnelle : Assurer la sécurité de l’API avec authentification (login ,password).

Vous aimerez peut-être aussi