Le but de ce tutoriel consiste à
développer une application pour la gestion d’une agence de location.
L’application doit être facilement extensible pour des modifications
ultérieures. Pour ce, une architecture 5-tiers s’avère la plus adaptée, en
utilisant SQLServer comme SGBDR et JAVA avec tous ses outils comme
langage de programmation.
La réalisation de cette application
s’est effectuée en trois phases :
- Phase de
conception et de modélisation en utilisant UML.
- Phase
de l’élaboration de la base de données sous SQL Server.
- Phase
de développement avec les outils de l’environnement J2EE.
I- Présentation du Projet:
L’application à réaliser doit garantir les services suivants :
ü Visualisation des voitures disponibles.
ü L’abonnement des clients.
ü Réservation des voitures.
ü Visualisation des réservations.
ü Gestion des réservations (Accepter/Refuser).
ü Gestion des voitures.
ü Gestion des comptes Clients.
ü Gestion des comptes Managers.
Les profils utilisateurs
utilisant cette application, sont :
Ø
Client :
Toute personne peut visualiser les voitures
disponibles dans l'agence, les
tarifs et les promotions et il peut s’abonner. Une fois inscrit, le visiteur devient un
client de l’agence.
Un client doit s’authentifier dans le système
pour chercher les voitures disponibles, réserver une voiture en indiquant
la date de réservation et la durée et changer son profil (login, mot de
passe…).
Ø
Manager :
Un Manager doit aussi s’authentifier pour visualiser toutes les voitures, ajouter, modifier ou supprimer des
voitures et visualiser les réservations effectuées par les clients en attente
de validation pour décider de les accepter ou les refuser.
Ø
Administrateur :
L’administrateur une
fois authentifié dans le système a le privilège de gestion des comptes
Clients (modifier ou supprimer), ainsi que des comptes Managers (ajouter,
modifier ou supprimer).
II- Conception du projet :
Diagramme de contexte statique :
Diagramme de cas d’utilisation :
Diagramme de séquence :
Client
ü
inscription
ü
Authentification
ü
Réservation
Manager
ü
Authentification
ü
Gestion véhicules
· Insertion
· MODIFICATION
· SUPPRESSION
ü
Gestion Location
· ACCEPTER
LOCATION
Administrateur
ü
Authentification
ü
Gestion des Comptes Manager
· AJOUT MANAGER
· MODIFICATION
· SUPPRESSION
ü
Gestion des Comptes clients
· MODIFICATION
· SUPPRESSION