2. 2
Problem Statement
You need to create an application for Vehicle Rental Management App
Customer can sign up and sign in with the application,
provide body composition and check his nutrition plan.
Admin Should be able to perform below operations
1. Vehicle Registration
2. Customer Registration
3. Rental
4. Return
5. Logout
3. 3
Road Map
Technologies involved
Application will be developed in below sprints
Sprint 1 : Core Java + JDBC + MySQL
Sprint 2 : HTML +CSS +JS
Sprint 3 : Servlet and JSP + Integration of Previous Sprint
4. 4
Plan
Design
Generate the skeleton as per class diagram.
Development Approach
❑ First Develop the backend app using layered architecture with JDBC and MySQL Integration
❑ Create the UI part of the application as per the wireframes after the approval
❑ Create the Web application where last two sprints should be integrated
Implement the case study in incremental manner
6. 6
Class Design-Pojos
User
• Vehicle Id
• Vehicle Name
• Vehicle Model
• Customer Id
• Customer
Name
• Customer
contact
Number
• Customer
Address
• Start Date
• End Date
• Rental Fee
Vehicle Registration Customer Registration
Rental Return
• Registration
Number
• Vehicle Name
• Vehicle Model
• Vehicle milage
• Vehicle price
range
• Customer Id
• Customer Name
• Customer Contact
Number
• Customer proof id
• Address
• Vehicle Id
• Customer Id
• Start Date
with time
• End Date
with time
• Rental Fee
Vehicle Id
Customer Id
Days taken to return
(after End Date)
fine
7. 7
Save
Update
Remove
Find all
Find by user id as
well as car id
+ Save vehicle
registration
+ Update
vehicle
registration
+ Remove
vehicle
registration
+ Display list of
vehicle
registration
Customer
registration
+ save customer
details
+ Update customer
details
+ Remove
customer details
+ Find customer
details
User
Class Design-Repository
Vehicle registration
Rental
Rental
Save(rental details , rental
details)
Update(rental details ,rental
details)
Remove(rental details ,rental
details)
Find all(rental details, rental
details)
e
Return
Save(return details ,return details)
Update(return details ,return details)
Remove(return details ,return details)
Find all(return details ,return details)