0% ont trouvé ce document utile (0 vote)
50 vues6 pages

Site web pour entretien automobile

Transféré par

bentardeitsarra3
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)
50 vues6 pages

Site web pour entretien automobile

Transféré par

bentardeitsarra3
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

Explication du cahier de charge

Le projet vise à développer un site web pour un centre d'entretien automobile,


permettant aux clients de prendre des rendez-vous en ligne pour divers services de
maintenance (comme la vidange, le changement de filtres, etc.). En plus de la prise de
rendez-vous, le site propose une boutique en ligne où les clients peuvent acheter des
pièces et des produits d'entretien compatibles avec leurs véhicules.

Les fonctionnalités principales incluent :

• Prise de rendez-vous : Les clients peuvent choisir le service désiré,


sélectionner la date et l’heure, et confirmer leur rendez-vous
• Compte client : Les clients ont un espace personnel pour gérer leurs
informations et consulter l’historique des rendez-vous
• Gestion de véhicule : Les clients peuvent enregistrer les détails de leur
véhicule, facilitant la personnalisation des services
• Boutique en ligne : Le site propose une sélection de produits d'entretien
automobile que les clients peuvent acheter
• Notifications : Le système envoie des rappels automatiques aux clients pour
leurs rendez-vous

Scénario d'Utilisation Typique

Voici un exemple d’utilisation typique pour montrer comment ces classes interagissent
:

1. Création de Compte : Un utilisateur crée un compte (Client) sur le site, avec


ses informations personnelles (nom, email, téléphone).
2. Enregistrement du Véhicule : Le client enregistre son véhicule (Véhicule) avec
des informations comme la marque, le modèle et la motorisation.
3. Prise de Rendez-vous : Le client utilise la fonctionnalité de prise de rendez-
vous pour sélectionner un service (par exemple, une vidange) et choisir une date
et une heure. Un objet RendezVous est créé et lié au client et au véhicule.
4. Achat de Produits : Le client navigue dans la boutique en ligne, ajoute des
produits (Produit) à son panier (Panier), et passe commande
5. Notifications et Rappels : Le système envoie des rappels pour le rendez-vous à
l'utilisateur

Explication du Diagramme de Classes

Le diagramme de classes représente la structure des entités principales du projet et


leurs relations. Voici une description des classes et de leurs attributs et méthodes :

1. Client
a. Description : Représente les utilisateurs du site, soit les clients qui
prennent des rendez-vous et achètent des produits.
b. Attributs :
i. id : Identifiant unique du client.
ii. nom : Nom du client.
iii. email : Adresse email du client.
iv. telephone : Numéro de téléphone du client.
c. Méthodes :
i. ajouterVehicule() : Permet d’ajouter un véhicule au compte du
client.
ii. modifierVehicule() : Permet de modifier les informations d'un
véhicule.
iii. consulterHistorique() : Permet de consulter l’historique des
rendez-vous et des achats.
2. Véhicule
a. Description : Représente les véhicules enregistrés par les clients,
permettant de proposer des services et produits adaptés.
b. Attributs :
i. id : Identifiant unique du véhicule.
ii. marque : Marque de la voiture.
iii. modele : Modèle de la voiture.
iv. motorisation : Type de moteur (essence, diesel, électrique,
hybride).
v. numeroChassis : Numéro de châssis du véhicule.
vi. immatriculation : Numéro d'immatriculation du véhicule.
c. Méthodes :
elles pourraient inclure des opérations comme mettreAJour() ou
supprimer().

3. RendezVous
a. Description : Gère les rendez-vous pour les services d’entretien des
véhicules.
b. Attributs :
i. id : Identifiant unique du rendez-vous.
ii. date : Date du rendez-vous.
iii. heure : Heure du rendez-vous.
iv. service : Type de service demandé (ex. : vidange, changement de
filtres).
c. Méthodes :
i. confirmer() : Confirme la prise de rendez-vous.
ii. annuler() : Permet d’annuler un rendez-vous.
4. Panier
a. Description : Représente le panier d'achat du client pour les produits de
la boutique en ligne.
b. Attributs :
i. id : Identifiant unique du panier.
ii. produits : Liste des produits ajoutés au panier.
c. Méthodes :
i. calculerTotal() : Calcule le total du panier.
ii. validerCommande() : Valide la commande et passe à l’étape de
paiement.
5. Produit
a. Description : Représente les produits disponibles à la vente dans la
boutique en ligne.
b. Attributs :
i. id : Identifiant unique du produit.
ii. nom : Nom du produit.
iii. prix : Prix du produit.
iv. disponibilite : Booléen indiquant si le produit est disponible en
stock.
c. Méthodes :
i. ajouterAuPanier() : Ajoute le produit au panier du client.

Relations entre les Classes

1-Client - Véhicule
• Relation : One-to-Many (1-N)
• Un client peut posséder plusieurs véhicules, mais chaque véhicule est associé à
un seul client.
• Notation : Client 1----N Véhicule
2- Client - RendezVous
• Relation : One-to-Many (1-N)
• Un client peut prendre plusieurs rendez-vous, mais chaque rendez-vous est
associé à un seul client.
• Notation : Client 1----N RendezVous
3- Client - Panier
• Relation : One-to-One (1-1)
• Un client possède un seul panier actif à un moment donné, et chaque panier est
associé à un seul client.
• Notation : Client 1----1 Panier
4-Panier - Produit
• Relation : Many-to-Many (N-M)
• Un panier peut contenir plusieurs produits, et chaque produit peut être ajouté à
plusieurs paniers.
• Notation : Panier N----M Produit
5-RendezVous - Véhicule
• Relation : Many-to-One (N-1)
• Plusieurs rendez-vous peuvent être pris pour un même véhicule, mais chaque
rendez-vous est lié à un seul véhicule.
• Notation : RendezVous N----1 Véhicule
6-RendezVous - Service
• Relation : Many-to-Many (N-M)
• Un rendez-vous peut inclure plusieurs services, et un service peut être appliqué
dans plusieurs rendez-vous.
• Notation : RendezVous N----M Service
7-Service - Véhicule
• Relation : Many-to-Many (N-M)
• Un service peut être applicable à plusieurs types de véhicules, et un véhicule
peut recevoir plusieurs types de services.
• Notation : Service N----M Véhicule

8-Panier - Commande
• Relation : One-to-One (1-1)
• Chaque panier aboutit à une seule commande lors de l'achat, et chaque
commande est liée à un seul panier.
• Notation : Panier 1----1 Commande
9-Commande - Client
• Relation : Many-to-One (N-1)
• Un client peut passer plusieurs commandes, mais chaque commande est
associée à un seul client.
• Notation : Commande N----1 Client
10-Notification - RendezVous
• Relation : One-to-One (1-1)
• Une notification est liée à un seul rendez-vous, mais un rendez-vous peut
générer plusieurs types de notifications (confirmation, rappel).
• Notation : Notification 1----1 RendezVous

Vous aimerez peut-être aussi