0% found this document useful (0 votes)
28 views4 pages

Description of The Java Mini-Project 2019-2020

The document outlines a mini-project for designing and implementing a vehicle rental management application using Java. It details various modules such as user management, client management, reservation management, lease management, invoice management, vehicle management, parking management, sanctions management, and optional statistics. The project requires a report and source code submission, with evaluation criteria focusing on UML design, code quality, interface ergonomics, and demonstration of the application.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
28 views4 pages

Description of The Java Mini-Project 2019-2020

The document outlines a mini-project for designing and implementing a vehicle rental management application using Java. It details various modules such as user management, client management, reservation management, lease management, invoice management, vehicle management, parking management, sanctions management, and optional statistics. The project requires a report and source code submission, with evaluation criteria focusing on UML design, code quality, interface ergonomics, and demonstration of the application.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

OOP in Java ENSA Agadir

Mini-project: Design and implementation of an application


vehicle rental management

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).

User management of the application


This module will be managed by the administrator only to allow him to create
new users of the application. In addition, modify the information of a
user, suspend a user's account during their leave period and
delete a user. Furthermore, the application administrator is a user.
privileged, who can access all the services offered by the application.

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.

(3) Reservation Management


Phone reservations can only be made by customers of
the agency and not by a new client. A new client must present themselves to
the agency to be able to make a reservation or directly sign a contract for
location after its addition as a client in the application.
This module will allow to:
Add a new reservation with all the information you think is necessary.
useful (reservation_code, reservation_date, departure_date, return_date, ...etc.);
•Modify or cancel an existing reservation;
Display the list of bookings in descending order of the booking date;

-1-
OOP in Java ENSA Agadir

Show the list of validated reservations;


Display the list of unapproved reservations;
Display the list of canceled reservations;
Search for a booking by its code and display the corresponding record;
Return to the main menu.

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.

Some management rules:

A client can make one or more reservations by phone call.


Reservations after validation are subject to contracts signed by the client.
A contract or reservation concerns only one client and one vehicle.
A reservation that has not been paid for 2 days before the vehicle rental date.
will be canceled.
A reservation that has been paid for 2 days in advance will result in a contract.
A client can have one or more invoices.
An invoice only concerns one client and one contract.
A customer can rent one or more cars that already exist in the parking lot.
A vehicle can only be rented by one customer and can be rented after its
refund to another customer.
A vehicle can exist in only one parking space if it is returned.
A parking lot can hold several vehicles.
The number of vehicles parked in a parking lot must not exceed its capacity.
last.

Execution of the mini-project


This mini-project must be done in a group of three (Max) or two (Min). The members of the
groups must belong to the same field.
In the situation where I receive work that represents a case of plagiarism
(full or partial copy), the final grade will be divided by the number of groups
who made these works identical.

-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.

Evaluation of the mini-project and timeline:


Duration of preparation for the mini-project: 45 days.

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 :

The use of databases instead of files for backup


Application data is not mandatory but possible.
The interfaces of this application can be created using the plugin
from Eclipse WindowBuilder or Scene Builder the design tool
graphical interfaces for JavaFX.

-4-

You might also like