TP PRÉPARER UN PROJET WEB
Étude de cas
Exercice 1:
C3Medical une entreprise de distribution de produits paramédicaux désire informatiser
sa gestion du stock, les règles de gestion recensées sont les suivantes.
Chaque produit est caractérisé par une désignation, le prix pharmacie (pph), le prix
d’achat (ppa), le taux TVA, la date de préemption et la quantité en stock.
Achat :
Un produit est acheté auprès d’un fournisseur dont on note la raison sociale, l’adresse et
le N°de téléphone.
Chaque achat est fait à la suite d’un bon d’achat contenant un N° de Bon, la date, les
produits achetés et les quantités achetées.
Vente :
Un produit est vendu à des pharmacies dont chacune est connue par un code de
pharmacie, un
Intitulé, une adresse et un N° de téléphone.
Chaque vente est faite à la suite d’un bon de livraison contenant un N° de BL, la date,
les produits vendus, les quantités vendues et les quantités gratuites (UG), l’état de
livraison.
Les représentants de la société sont chargés de consulter la liste des pharmacies pour
leur proposer les nouveaux produits (tel que les produits de beauté, accessoires pour
bébé,) et enregistrer éventuellement des commandes.
La secrétaire, consulte les commandes des représentants, vérifie les quantités en stock
et établit les BL pour les pharmacies.
Si la quantité en stock est insuffisante, la secrétaire note sur une fiche d’achat les
produits à acheter auprès des fournisseurs et modifie l’état de BL et avise la pharmacie
concernée pour un retard de la livraison.
FORMATEUR EN DEVELOPPEMENT DIGITAL ABDESSAMAD EL FERCHAKHI
TP PRÉPARER UN PROJET WEB
Lors de la validation d’un BL par le secrétaire, le magasinier note sur une fiche_produit
une sortie en stock (Date de sortie, quantité, pph et le ppa ) cette même fiche_produit
est utilisée pour noter les entrées.
Les produits sont ensuite emballés pour une expédition vers les pharmacies dans ce
cas l’état de BL devient expédié.
Facture :
La facture est établit à la fin du mois par le service facturation.
Une facture concerne un ou plusieurs BL en regroupant les produits vendus
Règlement :
Le règlement des BL est fait par des versements dont on note le n° de règlement, les BL
concernés, la date et le mode de règlement.
Avoir :
Une pharmacie peut décider de faire retourner les produits dans le cas où la date de
préemption est dépassée, dans ce cas on note le N° d’avoir, la date et les produits ainsi
que les quantités retournées.
Réaliser les diagrammes suivants :
1. Diagramme des cas d’utilisation de la partie vente.
2. Diagrammes de séquence pour trois scénarios de la validation d’un BL par le
secrétaire.
3. Diagramme de classes.
4. Diagramme d’états-transitions de l’objet « Bon Livraison ».
FORMATEUR EN DEVELOPPEMENT DIGITAL ABDESSAMAD EL FERCHAKHI
TP PRÉPARER UN PROJET WEB
Exercice 2 :
CMCbiblo une bibliothèque CMC Laayoune souhaite mettre en place un système
informatique pour gérer les emprunts, les retours et les adhésions. Les règles de gestion
sont les suivantes :
Livres :
Chaque livre est identifié par un numéro ISBN, un titre, un auteur, une catégorie (roman,
scientifique, histoire, etc.), une date d’acquisition et le nombre d’exemplaires
disponibles.
Adhérents :
Un adhérent est identifié par un numéro d’adhésion, un nom, un prénom, une adresse,
un numéro de téléphone et une date d’inscription.
Emprunts :
Un adhérent peut emprunter un ou plusieurs livres. Chaque emprunt est enregistré avec
un numéro d’emprunt, une date d’emprunt, une date limite de retour et la liste des livres
empruntés.
Retours :
Lorsqu’un livre est retourné, il est vérifié par un bibliothécaire. Si un retard est constaté,
une pénalité est ajoutée au compte de l’adhérent. Chaque retour est enregistré avec
une date de retour, les livres retournés et les éventuelles pénalités.
Gestion des pénalités :
Un adhérent ayant des pénalités non réglées ne peut pas emprunter de nouveaux livres
tant que sa dette n’est pas réglée.
Réservations :
Un adhérent peut réserver un livre qui n’est pas disponible. Chaque réservation est
enregistrée avec un numéro, une date et le titre réservé. Dès que le livre est disponible,
une notification est envoyée à l’adhérent.
Statistiques :
Le système doit fournir des statistiques sur :
Le nombre de livres empruntés par mois.
FORMATEUR EN DEVELOPPEMENT DIGITAL ABDESSAMAD EL FERCHAKHI
TP PRÉPARER UN PROJET WEB
Les livres les plus empruntés.
Les adhérents les plus actifs.
Réaliser les diagrammes suivants :
1. Diagramme des cas d’utilisation pour la gestion des emprunts et des retours.
2. Diagramme de séquence pour les scénarios suivants :
a. Enregistrement d’un emprunt.
b. Enregistrement d’un retour avec pénalité.
c. Notification pour une réservation disponible.
3. Diagramme de classes pour modéliser les principales entités de la bibliothèque.
4. Diagramme d’états-transitions pour l’objet "Livre" (états : disponible, emprunté,
réservé, en retard).
Exercice 3 :
Riad Rcif un restaurant souhaite informatiser la gestion de ses commandes,
approvisionnements et ventes. Les règles de gestion recensées sont les suivantes :
Produits :
Chaque produit est caractérisé par un nom, un prix de vente, un prix d’achat, une
catégorie (entrée, plat, dessert, boisson) et la quantité disponible en stock.
Approvisionnement :
Un produit est approvisionné auprès d’un fournisseur connu par sa raison sociale,
son adresse et son numéro de téléphone.
Chaque approvisionnement est fait à la suite d’un bon d’approvisionnement (BA)
contenant un numéro, une date, les produits achetés et les quantités.
Commande client :
Un client passe une commande au restaurant, caractérisée par un numéro de
commande, la date, la table concernée et les produits commandés (avec leurs
quantités).
Facturation :
FORMATEUR EN DEVELOPPEMENT DIGITAL ABDESSAMAD EL FERCHAKHI
TP PRÉPARER UN PROJET WEB
Une facture est générée pour chaque commande à la fin du repas, incluant les
produits consommés et leurs prix.
Paiement :
Les clients règlent leurs factures via différents modes de paiement (espèces, carte
bancaire, ou chèques). Chaque paiement est identifié par un numéro, la facture
concernée, la date et le montant réglé.
Gestion du stock :
Lorsqu’un produit est consommé (commandé par un client), sa quantité en stock
est diminuée. Si la quantité en stock d’un produit est insuffisante pour répondre à
une commande, le serveur est informé afin de proposer des alternatives au client.
Retour fournisseur :
Dans certains cas, des produits approvisionnés peuvent être retournés au
fournisseur (produits défectueux ou périmés). Un retour fournisseur est identifié
par un numéro, une date, et les produits retournés (avec leurs quantités).
Réaliser les diagrammes suivants :
1. Diagramme des cas d’utilisation de la gestion des commandes clients.
2. Diagramme de séquence pour trois scénarios :
a. Enregistrement d’une commande par un serveur.
b. Mise à jour du stock après validation d’une commande.
c. Création et paiement d’une facture.
3. Diagramme de classes pour modéliser les principales entités.
4. Diagramme d’états-transitions pour l’objet "Commande client".
FORMATEUR EN DEVELOPPEMENT DIGITAL ABDESSAMAD EL FERCHAKHI
TP PRÉPARER UN PROJET WEB
Exercice 4 :
Adrygym un centre de fitness souhaite informatiser son système de gestion pour
optimiser les abonnements, les paiements, les réservations des cours, et l’accès
aux équipements. Les règles de gestion sont les suivantes :
Abonnements :
Chaque membre peut souscrire à un abonnement caractérisé par :
Une durée (mensuel, trimestriel, annuel).
Un tarif en fonction de la durée.
Une date de début et une date d’expiration. Un abonnement peut être
suspendu ou annulé en cas de non-paiement ou de demande du membre.
Réservations :
Les membres peuvent réserver des créneaux pour des cours collectifs (yoga,
cardio, musculation). Chaque réservation est associée à une date, un horaire, une
salle et un entraîneur.
Si le nombre maximal de participants est atteint, la réservation est mise en liste
d’attente.
Accès aux équipements :
Les membres peuvent accéder aux équipements du centre uniquement si leur
abonnement est actif. Un QR code personnel généré pour chaque membre est
scanné à l’entrée pour valider leur accès.
Paiements :
FORMATEUR EN DEVELOPPEMENT DIGITAL ABDESSAMAD EL FERCHAKHI
TP PRÉPARER UN PROJET WEB
Les paiements peuvent être effectués en ligne ou sur place. Chaque paiement est
associé à une facture comprenant le numéro d’abonnement, le montant, la date
et le mode de paiement.
Gestion des entraîneurs :
Les entraîneurs peuvent consulter la liste des cours auxquels ils sont assignés et la
liste des participants pour chaque cours.
Règles de gestion supplémentaires :
Un abonnement peut avoir plusieurs paiements.
Une réservation est liée à un seul membre.
Un membre ne peut réserver qu’un créneau par cours par jour.
Les réservations en attente sont confirmées automatiquement si une place se
libère.
Le statut d’un abonnement peut être « actif », « suspendu », ou « annulé ».
Questions :
1. Acteurs : Identifiez les acteurs principaux et secondaires dans ce système.
2. Diagramme des cas d’utilisation : Réalisez un diagramme des cas
d’utilisation pour modéliser les principales interactions du système.
3. Diagramme de classes : Décrivez les principales entités du système et leurs
relations.
4. Diagramme de séquence : Modélisez le processus de réservation d’un cours
collectif.
5. Diagramme d’états-transitions : Réalisez un diagramme d’états-transitions
pour l’objet Abonnement, qui peut passer par les états suivants :
« Actif »
« Suspendu »
« Annulé »
FORMATEUR EN DEVELOPPEMENT DIGITAL ABDESSAMAD EL FERCHAKHI
TP PRÉPARER UN PROJET WEB
Exercice 5 :
Ryanair une agence de voyages souhaite développer un système pour gérer ses
clients, ses réservations, ses offres de voyages et ses paiements. Voici les règles de
gestion :
Clients :
Chaque client est identifié par un numéro unique, un nom, un prénom, une
adresse email et un numéro de téléphone. Un client peut effectuer plusieurs
réservations pour des voyages différents.
Offres de voyages :
Chaque voyage proposé par l’agence comprend :
Une destination.
Une période (date de départ et date de retour).
Un prix par personne.
Une capacité maximale de voyageurs.
L’état d’un voyage peut être :
« Disponible » : Des places sont encore disponibles.
« Complet » : Toutes les places ont été réservées.
« Annulé » : Le voyage a été annulé par l’agence.
FORMATEUR EN DEVELOPPEMENT DIGITAL ABDESSAMAD EL FERCHAKHI
TP PRÉPARER UN PROJET WEB
Réservations :
Un client peut réserver une ou plusieurs places pour un voyage, à condition qu’il
reste des places disponibles. Chaque réservation inclut :
Le numéro de réservation.
Le voyage concerné.
Le nombre de places réservées.
Le montant total à payer.
Le statut de la réservation : « Confirmée », « En attente de paiement »,
« Annulée ».
Paiements :
Les paiements peuvent être effectués en une ou plusieurs fois. Chaque paiement
est associé à :
Un numéro unique.
Une date.
Un montant.
Une réservation.
Gestion des annulations :
FORMATEUR EN DEVELOPPEMENT DIGITAL ABDESSAMAD EL FERCHAKHI
TP PRÉPARER UN PROJET WEB
Un client peut annuler sa réservation avant la date de départ. Dans ce cas,
l’agence applique des frais d’annulation selon les conditions générales. Si le
voyage est annulé par l’agence, le client est entièrement remboursé.
Règles de gestion supplémentaires :
Une réservation ne peut être confirmée qu’après réception d’un paiement.
Un voyage annulé doit automatiquement changer l’état des réservations
associées à « Annulée ».
Les clients doivent recevoir une notification en cas d’annulation ou de
modification de leur voyage.
Questions
1. Acteurs : Identifiez les acteurs principaux et secondaires dans ce système.
2. Diagramme des cas d’utilisation : Réalisez un diagramme des cas d’utilisation
pour modéliser les principales interactions dans ce système.
3. Diagramme de classes : Modélisez les entités suivantes avec leurs attributs et
associations :
Client
Voyage
Réservation
Paiement
4. Diagramme de séquence : Modélisez le scénario suivant :
FORMATEUR EN DEVELOPPEMENT DIGITAL ABDESSAMAD EL FERCHAKHI
TP PRÉPARER UN PROJET WEB
5. Un client effectue une réservation en ligne, effectue un paiement, et reçoit
une confirmation.
6. Diagramme d’états-transitions : Réalisez un diagramme d’états-transitions
pour l’objet Voyage, qui passe par les états suivants :
« Disponible »
« Complet »
« Annulé »
FORMATEUR EN DEVELOPPEMENT DIGITAL ABDESSAMAD EL FERCHAKHI