Description of The Java Mini-Project 2019-2020
Description of The Java Mini-Project 2019-2020
Statement:
A car rental agency wishes to automate the management of its activities in the
but to improve staff performance. Facilitate the booking and rental process
for customers. In addition, minimize the use of paper and be able to perform analyses
statistics by utilizing the agency's digital data. The purpose of this present notebook of
charges (summary version) is the provision of an application designed to manage all the
activities of this agency.
For this purpose, we propose in this mini-project to analyze, design and execute.
a desktop application that allows managing the activities of this rental agency
vehicles. Your Java application must offer the user a menu allowing to
navigate through the various features offered by the application (see below).
Client management
This module will allow for:
Add a new client with all the information that you find useful.
client code
drive,...etc.;
• Modify or delete an existing client specified by a name;
Display the list of clients in alphabetical order;
Search for a client by their full name and display the corresponding record.
Return to the main menu.
-1-
OOP in Java ENSA Agadir
Lease management:
A reservation confirmed more than 2 days before the vehicle rental date will result in
a new contract. The client must return the vehicle they rented on the day of
the deadline for the rental contract. Each day of delay is penalized by a
fine of 2000 DH.
This module will allow to:
• Add a new contract with all the information that seems useful to you (No
contract
• Modify or delete a contract specified by contract code;
Display the list of contracts in descending order of the contract date;
Search for a contract by its code and display the corresponding record;
Return to main menu.
Invoice Management
An invoice concerns a single contract and will be delivered to the client after editing and signing of the
contract by the latter.
This module will allow to:
Add a new invoice with all the information that you find useful.
invoice number
Modify or delete an existing invoice.
Display the list of invoices in descending order by invoice date;
Search for an invoice by its code and display the corresponding record;
Return to the main menu.
Vehicle Management
This module will allow to:
Add a new vehicle with all the information that you find useful.
N°_Immatriculation
circulation; …etc.) ;
• Modify or delete an existing vehicle;
Display the list of vehicles;
Search for a vehicle by its registration number and display the record.
correspondent
Return to the main menu.
Parking management
This module will allow to:
-2-
OOP in Java ENSA Agadir
Add a new parking lot with all the information you think is useful.
N° parking
• Modify or remove an existing parking lot;
Return or drop off a vehicle in a parking lot;
Take a vehicle out of a parking lot;
Display the list of vehicles by parking lot and the number of empty spaces by parking lot;
Search for a parking by its name and display the corresponding record.
Back to the main menu.
Sanctions management
This module will allow to:
Settle the penalties for clients who delayed the return of the vehicles;
Display the list of sanctioned clients;
Return to the main menu.
(9) Statistics: this module is optional, but it will be counted as a bonus for the
groups that will manage to achieve it. It will display in the form of tables, graphs,
curves,…relevant statistics on all the activities of this agency
to help them with decision making.
-3-
OOP in Java ENSA Agadir
Work to be done
A short report (paper version) with a length of 10 to 14 pages.
presentation (to be submitted on the day of the evaluation):
. An introduction.
. Design phase: use case diagrams, class diagram and
sequence diagrams.
. the organization and distribution of tasks within the group during the duration of the
project (briefly).
. qualitative assessment of work, difficulties encountered, points that seemed to you
interesting.
. A conclusion on the contribution of the project in technical and scientific terms.
human.
. The source code must not be part of the report.
The complete source code of your application in the form of a zip archive sent by
Email your teacher two days before the evaluation date.
The schedule for the evaluation of your mini-projects will be communicated to you later.
The evaluation consists of dedicating 25 minutes for each group.
The evaluation will be based on the following criteria:
The UML design of the application (Use case diagrams,
Class diagram,...
Technical quality of the code and reliability testing of the application and persistence of
data.
The ergonomics of interfaces.
Code readability: program presentation, use of variables having
explicit names, comments.
Demonstration of the application and the relevance of the answers to questions on
the work done.
N.B :
-4-