Академический Документы
Профессиональный Документы
Культура Документы
By (Name)
(Institution Affiliation)
Date
CAR RENTAL SYSTEM PROJECT 2
Car rental businesses provide vehicles and other automobiles for hire at a fee, normally
charged either on an hourly or a daily basis. Because of the convenience of moving around with
a car, car rental business is booming because there is increased demand for vehicles for hire. For
those individuals that own a car may use car rental services when their cars broke or waiting for
insurance clearance whereas for those that do not own a car may need to use a hired car to get to
their destinations rather than using public transport. For this reasons, car hire business is
growing, most car rental businesses now have multiple outlets in various cities, and hence the
need to have a well-designed and intuitive system that car-hire companies can use to manage
staff, vehicles, drivers, and customers (Osman et al., 2017). This projects entails a car hire
system that can be used by small, medium, or large car hire organizations.
Problem definition
The car rental service entails providing a vehicle for temporal use over a specified period.
Individuals may need this service to help them get around even though they no longer have
access to their car or they do not own a car at all. Whoever needs this service, has to be in touch
with a car rental company and contract out for the vehicle of their interest. The car rental system
will increase customer retention and make it easy to manage staff and vehicles (Lee, & Lee,
2015)
Issues
According to Lee & Lee (2015), technology has advanced and now internet penetration is
more than ever. Currently, individuals are able to access almost everything in the comfort of their
homes. Online retail giants like Alibaba.com, Amazon.com, etc. now have customer across the
CAR RENTAL SYSTEM PROJECT 3
globe. Customers place an order from anywhere and they have delivered to the customers’
doorstep. Banks now use e-banking and m-banking that enable their customers to access almost
every service of the bank from anywhere (Nicholas & Steyn, 2017). Car rental business also
should follow suit and take advantage of the current technology and serve more customer, hence
increasing their sales. The car rental system is designed and developed to offer the services listed
below:
1. Boost car rental business process: The car rental system will allow business to
expand their reach to a global market rather than limiting themselves to their local
market.
2. Online car reservations: This will allow the customer to select available vehicles
and also allows the car hire management to monitor customer transactions and use
event.
Objectives
To develop a car rental system that will allow customers to register, and hire cars online
their pick-up and return dates by the start of 2019/2020 business year.
Requirements
CAR RENTAL SYSTEM PROJECT 4
When the car hire system is complete, a requirement analysis will be undertaken using a
software engineering technique involving tasks that will determine the conditions and needs that
will have to be met for the system to work. This assessment must consider all the possibly
Functional Requirements
Functional requirements are those used to exhibit how the internal system architecture
works to meet the overall systems objectives. This also demonstrates subsystems with the main
car rental system as well as the descriptions of each step. This entails what tasks the systems
have to execute, which data the system should hold, processes involved, and the relevant user
1. Registration of customers: The system will allow new customers to register online
will automatically update the database regarding cars hired, cars booked, available
it.
4. Customer feedbacks: The system should send relevant SMS notifications
the service.
functional requirements.
CAR RENTAL SYSTEM PROJECT 5
1. Security: The car rental system should guarantee the highest level of integrity and
security of the data stored by the system. The system should only allow authorized
persons to access the data through a secured page through which administration users or
customers themselves access and enter their password and username to login and view
users’ page
2. System response time and performance: The car hire system is expected to have a high-
performance rate when executing users’ inputs. For complicated tasks, the system should
respond within 50 minutes and respond within 20 seconds for light tasks.
3. Handling of errors: Errors should be at their very minimal and whenever an error
transpires, a user should be notified by the system through displaying the error message
that will help the user to continue with normal process. Also, the system ought to validate
the users’ inputs before moving to the next steps or updating the database.
4. System availability: the car rental system should be available 24 hours, 7days of every
week in 12 months of the year. In a case of unavoidable circumstances that lead to system
soon as possible to ensure that business resumes as usual and business processes are not
severely affected.
5. Easy to use: with the level of knowledge of the target market users, the system interface
should be simple but quality to make it easy to comprehend and hence require less
Constraints
Each driver assigned to drive the rented car must have a valid driver’s license
Every authorized driver of the rented car must be insured to the minimum level required
All vehicles available for hire must meet the minimum local requirements for emissions,
This system will allow a car rental company to accept rentals by advance reservation; the
company will also accept customers who walk in to hire a car if it is available. At the end of each
day, returned cars are assigned to the reservations for the following day. If more cars are
requested than available cars at any of the outlets, the branch manager may ask for extra cars
Cars rented from of the organization’s outlet may be returned to any other outlet. The
renting outlet must ensure that cars are returned as per the pick-up and return dates indicated as
per the car rental contract. Whenever a car is returned to a different outlet other than the renting
Only one booking is allowed per day but the customer may make reservations of different
cars for future use. There is an exception when a customer is reserving for an event. During this
case, the customer must provide details of at least one person who will be responsible for each
car. Customers are allowed to give feedback about their experiences. On the other hand, the
organization keeps a record of all rental and bad experiences such late return, damaged cars, or
payment problems. This information informs the decision of renting a car to customers in the
future.
CAR RENTAL SYSTEM PROJECT 8
CAR RENTAL SYSTEM PROJECT 9
Data flow diagram illustrates that customer set their usernames, passwords, and create car
rental history whenever they hire a car. Customers are able to view their rental history. The
operational manager receives customer data, car rental history for the outlet, car data, and credit
card data. On the other hand, operational managers can input the input their username and
password. They can also Create, Read, Update, and Delete customer data and their own data. The
owners and operations manager have similar information sent to the system as well the
information they can get from the system except for owners have access to reports across all
outlets.
CAR RENTAL SYSTEM PROJECT 10
The car rental system context diagram illustrates when customers and admin &staff send
and receive information from the system. The customer makes inquiries of the available car types
and prices, the system returns suitably available cars, the customers then make a booking and the
system provides the booking number then the customers confirm the reservation by paying. On
the other hand, admin and staff update the details of available cars based on cars returned or new
cars added to the business. The admin and staff also get notifications about new car reservations.
CAR RENTAL SYSTEM PROJECT 11
The use case diagram illustrates the cases when various users can use the system. For
example, the customer uses the system when registering to be a member, when making a
reservation, when returning a car, when extending the rental period, and when giving feedback
about their experience. Organization staff can add a new car, edit cars details, process rentals,
This section describes system inputs and outputs as objects interact with the car rental system.
CAR RENTAL SYSTEM PROJECT 12
Member Registration: The customer enters the username and password, which give a chance
for the system to confirm whether there is an existing user with merging credential. If yes the
user is logged into their account and if not the user is asked to check the username and password
or request for a new password. The user is also given a chance to create an account if they are not
registered. The system checks username, email password, and phone numbers as mandatory
fields.
Car Reservation: Users must be logged in to access this page. On this interface, customers
select a pick-up location, pick-up date, select a return location, return dates, select a vehicle, and
enter payment details. Upon returning the vehicle users get an email confirming that they have
returned their rented car. This email encourages them to leave a review about their experience. If
the customer has a mobile app, they get instant notification about this on their phone and can
leave a review instantly. The customer picks the car from the specified outlet on the set pick-
update.
Customer Feedback: Customers log in to their accounts and select their rentals history with a
pending review. They will be prompted to leave feedback which is stored along with the car
rental history. On the other hand, the staff will get a notification about the customer’s feedback,
Rental Car Return: Customer returns a car to the designated outlet, the official checks whether
the car is I good condition, and confirms that the customer has returned the car. The system
checks if the return date is overdue and updates the database. This makes the car available for
Report Viewing: The admin user logs in the system and specifies the report he wants to view,
the system retrieves the report and outputs the report. The user will have the option of saving it
as a pdf or printing.
User Interface
This is the interface through which customer’s and the staff access and interact with the
system. The following are the designs proposed for the home page.
Home page UI
CAR RENTAL SYSTEM PROJECT 14
All customers looking to user the service will have to sign up and enter their personal details that will be
used to determine whether they are eligible to hire a car from the system. All the fields will be set as
required. ID must a valid ID number of the government issued ID matching with the full names and date
of birth. The email provided must be valid. To minimize errors in the date field, it is set to be a date
picker such that users select date rather than keying in manually. The user must also create password not
The Login page requires user to enter their email and password. They must match with the one
stored in the system for a user to login. Otherwise, they are require to reset it by inputting their email.
CAR RENTAL SYSTEM PROJECT 16
For users to reserve a car, they must be logged to their account. They directly click on on
any car to rent then some of the fields will be auto filled with the car’s details. Below is the
design of the car reservation page. All date fields will use a date picker to get accurate dates with
uniform format. Select a car will allow users to a select a car from a drop-down list. Pick-up and
drop-off outlet fields will a drop down containing all the company outlets.
Whenever a user has submitted the car reservation form, the manager and the
Database Design
CAR RENTAL SYSTEM PROJECT 17
Customer’s table
Table-Name Customers
Attributes Type of data Length Attribute type
Customer_ID Varchar 75 Primary-Key
F_name Varchar 75
M_name Varchar 75
L_name Varchar 75
Email Varchar 75
Phone Varchar 55
Address Varchar 75
ID_Number Integer 25
Employees’ Table
Table-Name Employees
Attributes Type of data Length Attribute Type
Employee_ID Varchar 75 Primary-Key
F_name Varchar 75
M_name Varchar 75
L_name Varchar 75
Email Varchar 50
Phone number Number 75
Salary float 75
HireDate Date
Title Varchar 75
MEMPID Varchar 50 Foreign-key
Vehicles’ Table
CAR RENTAL SYSTEM PROJECT 18
Reservation Table
Billing Table
Data files storage access for all the database tables will be only accessible by logged in
users only. Each user will have access to data tables that will allow them deliver their mandate.
System Architecture.
The system will be built on a web-based interface to allow for customer and employees to
List of all tasks that should be completed for the proposed car rental system to work.
a) Meeting with stakeholder: Meetings with the engineering team, company directors, current
employees, and customers to get a full picture of the features needed for the system to work
efficiently. This meetings can also be done from time to time when the project is in progress.
how the system will look. This is estimated to take 21 days at a cost of $1,200.
c) Database creation: This is estimated to take 10 days at a cost of 2,000.
d) Creation of employee software: Estimated to take 33 days at a cost of 5,000.
e) Creation of the website: Estimated to take 21 days, at a cost of 2,500.
f) Testing the system: Estimated to take 5 days at a cost of $600.
g) Final reporting: Estimated to take 14 days at a cost of $400
h) Training: Estimated to take 10 days at a cost of $950.
i) Launching the system and going live: Estimated to cost $3,500 and will take 1 day.
Running head: CAR RENTAL SYSTEM PROJECT 21
Project Schedule
The project is estimated to complete by March 14th, 2019 should it start immediately, a duration of 120 days.
CAR RENTAL SYSTEM PROJECT 22
Running head: CAR RENTAL SYSTEM PROJECT 23
References
Bakshi, B. S., Helms, D. W., Rochon, A. C., & Walker, T. J. (2015). U.S. Patent No. 9,009,798.
Dillon, D. M. (2015). U.S. Patent No. 9,009,195. Washington, DC: U.S. Patent and Trademark
Office.
Lee, I., & Lee, K. (2015). The Internet of Things (IoT): Applications, investments, and
Nicholas, J. M., & Steyn, H. (2017). Project management for engineering, business and
technology. Routledge.
Osman, M. N., Zain, N. M., Paidi, Z., Sedek, K. A., NajmuddinYusoff, M., & Maghribi, M.
(2017). Online Car Rental System using Web-Based and SMS Technology. Computing
Yang, L., Jin, S., Danielson, P., Homer, C., Gass, L., Bender, S. M., ... & Funk, M. (2018). A new
generation of the United States National Land Cover Database: Requirements, research