12 - TP Étude de Cas (Gestion Magasin-Stock)
12 - TP Étude de Cas (Gestion Magasin-Stock)
12 - TP Étude de Cas (Gestion Magasin-Stock)
TP étude de cas
Gestion Magasin-Stock
UP ASI
Bureau E204
© 2021-2022 – ESPRIT – Module Architecture des SI II (Spring) étude de cas gestion magasin-stock 1
TP Gestion Magasin-Stock
© 2021-2022 – ESPRIT – Module Architecture des SI II (Spring) étude de cas gestion magasin-stock 2
Exercice
• Créer les entités se trouvant dans le diagramme des classes (sans les associations)
et vérifier qu’ils ont été ajoutés avec succès dans la base de données.
© 2021-2022 – ESPRIT – Module Architecture des SI II (Spring) étude de cas gestion magasin-stock 4
Travail à faire
© 2021-2022 – ESPRIT – Module Architecture des SI II (Spring) étude de cas gestion magasin-stock 5
Travail à faire
Partie 3 Spring Data JPA CRUD Repository–Le langage JPQL - JPA Repository
Créer les CRUD des différentes entités en respectant les signatures suivantes ( à
l’exception de l’entité fournisseur et rayon. Pour ces deux entités, vous pouvez insérer
les données dans la base de donnée manuellement)
Entité Client
List<Client> retrieveAllClients();
Client addClient(Client c);
void deleteClient(Long id);
Client updateClient(Client c);
Client retrieveClient(Long id);
© 2021-2022 – ESPRIT – Module Architecture des SI II (Spring) étude de cas gestion magasin-stock 6
Travail à faire
Partie 3 Spring Data JPA CRUD Repository–Le langage JPQL - JPA Repository
Entité Stock
List<Stock> retrieveAllStocks();
© 2021-2022 – ESPRIT – Module Architecture des SI II (Spring) étude de cas gestion magasin-stock 7
Travail à faire
Partie 3 Spring Data JPA CRUD Repository–Le langage JPQL - JPA Repository
Entité Produit
List<Produit> retrieveAllProduits();
NB: Pour l’ajout de produit, il faut créer en même temps le détail produit (entité
produit avec l’entité associé detailProduit )
© 2021-2022 – ESPRIT – Module Architecture des SI II (Spring) étude de cas gestion magasin-stock 8
Travail à faire
Partie 3 Spring Data JPA CRUD Repository–Le langage JPQL - JPA Repository
Entité Facture
List<Facture> retrieveAllFactures();
void cancelFacture(Long id);
Facture retrieveFacture(Long id);
© 2021-2022 – ESPRIT – Module Architecture des SI II (Spring) étude de cas gestion magasin-stock 9
Travail à faire
Exposer les services implémentés dans la partie 3 avec Postman et/ou Swagger
pour les tester.
© 2021-2022 – ESPRIT – Module Architecture des SI II (Spring) étude de cas gestion magasin-stock 10
Travail à faire
© 2021-2022 – ESPRIT – Module Architecture des SI II (Spring) étude de cas gestion magasin-stock 11
Travail à faire
© 2021-2022 – ESPRIT – Module Architecture des SI II (Spring) étude de cas gestion magasin-stock 12
Travail à faire
© 2021-2022 – ESPRIT – Module Architecture des SI II (Spring) étude de cas gestion magasin-stock 13
Travail à faire
Un client souhaite acheter deux produits distincts. Une facture doit lui etre fourni
avec toutes les informations nécessaires.
Créer un service permettant de créer la facture avec les détails associés assignée
au client concerné en respectant la signature suivante :
PS : le calcul des montants facture et remise de l’entité Facture ainsi que le montant
Remise et le prix total de l’entité detailFacture doit etre fait convenablement.
© 2021-2022 – ESPRIT – Module Architecture des SI II (Spring) étude de cas gestion magasin-stock 14
Travail à faire
Nous souhaitons calculer le chiffre d’affaire généré par une catégorie de client
spécifique ( Fidèle, Ordinaire, Premuim) entre deux dates.
Créer un service permettant de faire le calcul en respectant la signature suivante :
PS : le chiffre d’affaire correspond aux montants dépensés par une catégorie client
pour ses diverses factures.
© 2021-2022 – ESPRIT – Module Architecture des SI II (Spring) étude de cas gestion magasin-stock 15
Travail à faire
Nous souhaitons calculer le revenu brut généré par un produit entre deux dates.
Créer un service permettant de faire le calcul en respectant la signature suivante :
© 2021-2022 – ESPRIT – Module Architecture des SI II (Spring) étude de cas gestion magasin-stock 16
Travail à faire
Créer un service nous permettant d’afficher les produits concernés tous les jours à
22h en respectant la signature suivante :
String retrieveStatusStock();
NB: Pour des raisons de test, vous pouvez modifier l’horaire selon l’heure affiché sur
votre machine. Le message sera affiché simplement sur console.
© 2021-2022 – ESPRIT – Module Architecture des SI II (Spring) étude de cas gestion magasin-stock 17
TP Gestion Magasin-Stock
Département Informatique
UP Architectures des Systèmes d'Information
Bureau E204
© 2021-2022 – ESPRIT – Module Architecture des SI II (Spring) étude de cas gestion magasin-stock 18