jeudi 15 mai 2014

Conception et développement d’une application pour la gestion d’une agence de location de voiture (J2EE)

   
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