Project Domain / Category
Abstract / Introduction
The main objective of this project is to develop an interactive and effective website design for the
needs of the customers who do not have access to their own personal vehicle or don’t own a vehicle
at all. The Online Rent a Car System will provide a car reservation service that can be used temporarily
by a customer for a period of time with a fee. The website focuses to display several car listings on
the website and it contains sophisticated search feature for customers to search for cars listings
specific to their needs and choices. Customers are free to choose any car of their choice based on
their need and availability of such car.
The searching feature not only provides an easy and convenient way to search for listings but also
displays the entire list of available cars in a customized format. Customers can view the complete
specifications and details of each car listing with its features, description and photographs etc. and
can easily make the car booking online. The main emphasis lies in providing a user-friendly searching
for effectively showing the desired results on the GUI. The system is hence useful to provide excellent
car renting services to customers and managers to easily manage the Rent a Car services and
• Sign In and User Registration
There will be three categories of Website users:
▪ Guest (Unregistered User)
▪ Registered User
▪ Administrator (Admin)
There will be Sign In interface for registered users and Sign Up interface for guests (unregistered users)
to register on the website. Guest user will be able to just view the available cars for rent and can
search the available cars according to his/her search criteria on the website. Registered user will have
the privileges to request for booking a car on rent that is available on the website. Administrator is
the super user of the website who can manage everything on the website.
• User Module:
View Available Cars: Any registered user or guest can view information of available cars and can
view the complete details of any of the available cars.
Search cars according to some criteria:
All users can search for any specific available cars on the website. User can search for desired car by
its company, model, engine capacity (cc), engine transmission type (Automatic/Manual), category,
seating capacity, AC/Non-AC, colour, price and other features etc. The user can select the car
according to his/her requirements. If user’s requirements meet, then system will show result in
Send Car Booking request: A user must have to login successfully to the website in order to book a
car for rent. A registered user can view all of the available cars and can send booking request to
admin for any car of his/her choice by selecting a date and time from calendar for car reservation.
Customers are free to choose any car of their choice based on their need and availability of such car
at the time of reservation.
User Registration and Sign In: There will be a proper signup interface for unregistered users to
register on the website. A registered user will be able to login to the website by entering the correct
credentials in the sign in interface. Only the registered users can login to the website.
Update profile: Upon successful login to the website by a registered user, he/she will be able to
update any of his/her profile information and can update his/her account password.
• Admin Module:
Admin can manage available cars:
Admin will be able to change what cars are available for rent. Admin will have the rights to make a
car available for rent or hide it (make it unavailable).
Admin can manage cars details:
Admin will be able to edit, update any information and details of any car on the website. Admin will
be able to modify the details of any car. Admin can also add a new car on the website and can
remove/delete any car from the system.
Admin can manage cars categories:
The rental cars are categorized into different categories such as economy, compact, compact
premium, premium and luxury etc. Admin can edit, update any category and can create any new
category of cars. Admin can move any car to its type of category on the website.
Admin can manage rent: The Admin can manage the rent so that the user can see the rent and
book the car. Admin will have the rights to easily change the rent price of any car at any time as per
Approving/Disapproving request: The car booking requests are directly sent to admin account by
the system. Admin can view all the requests along with respective user details and therefore can
make decisions for cancelling or approving the requests.
Admin Dashboard: Admin can view the detailed summary of everything such as count of registered
users, registered user details, total bookings, total available cars of each category, total unavailable
• Payment Module:
After filling the booking details and after its approval from Admin, customer needs to pay the money
using different options available like cash transfer, online banking/ATM card. Payment portal would
use a payment gateway to clear payment. Moreover, an account number will also be available to
customer in which he can transfer his payment.
Once payment will clear, receipt of payment will be generated automatically and this receipt as well
as a payment notification will be sent to Admin and a confirmation email will be sent to the
customer. After receiving the payment notification, Admin will make the car ready for the customer
on its reserved date and time.
[Note: Student can add/enhance requirements as per need and keeping the time span and scope in