@startuml
package "Système de Location de Véhicules" {
package "Authentification" {
class User {
- id: int
- nom: string
- email: string
- password: string
- contact: string
- adresse: string
- ville: string
- pays: string
}
class Admin {
- id: int
- email: string
- password: string
}
}
package "Gestion des Véhicules" {
class Vehicule {
- id: int
- nom: string
- places: int
- modele: date
- carburant: string
- climatisseur: int
- portes: int
- freinage: int
- antiblocage: int
- direction: int
- airbag: int
- airbagP: int
- vitres: int
- lecteur: int
- verrouillage: int
- collision: int
- cuir: int
}
class Marque {
- id: int
- nom: string
}
}
package "Gestion des Réservations" {
class Reservation {
- id: int
- fromDate: date
- toDate: date
- message: string
- status: int
}
}
package "Interface Utilisateur" {
class Consultation
class Réservation
class "Gestion des réservations"
class "Gestion des utilisateurs"
}
' Dépendances entre les packages
User --> Reservation : "Réserve"
Reservation --> Vehicule : "Concerne"
Admin --> Vehicule : "Ajoute"
Vehicule --> Marque : "Possède"
"Interface Utilisateur" ..> "Authentification" : "Inclut"
"Interface Utilisateur" ..> "Gestion des Véhicules" : "Inclut"
"Interface Utilisateur" ..> "Gestion des Réservations" : "Inclut"
}
@enduml