Car Rental System
Car Rental System
Car Rental System
AN PROJECT SUBMITTED
IN PARTIAL – FULFILMENT OF THE REQUIREMENT FOR THE AWARD OF THE DEGREE
OF
Car Rental System
(For Degree in B.Sc. (CA & IT))
Submitted By :-
NAME :-
Class Roll No : - Reg. Roll No : - Department : - Session : -
1. Introduction
4
Customer’s registration: A registration portal to hold customer’s
details, monitor their transaction and used same to offer better
and improve services to them.
Group bookings: Allows the customer to book space for a group
in the case of weddings or corporate meetings (Event
management).
3. Problem Statement
5
To produce a web-based system that allow customer to register
and reserve car online and for the company to effectively
manage their car rental business.
To ease customer’s task whenever they need to rent a car.
1.5 Scope
6
CHAPTER-2
7
This online car rental solution is fully functional and flexible.
It is very easy to use.
This online car rental system helps in back office administration
by streamlining and standardizing the procedures.
It saves a lot of time, money and labour.
Eco-friendly: The monitoring of the vehicle activity and the
overall business becomes easy and includes the least of
paper work.
The software acts as an office that is open 24/7.
It increases the efficiency of the management at offering quality
services to the customers.
It provides custom features development and support with
the software.
CHAPTER-3
8
into consideration the possible conflicting requirements of the
various users.
9
3.2Non-Functional Requirements
It describes aspects of the system that are concerned with how the
system provides the functional requirements. They are:
a.Security: The subsystem should provide a high level of security
and integrity of the data held by the system, only authorized
personnel of the company can gain access to the company’s
secured page on the system; and only users with valid password
and username can login to view user’s page.
b.Performance and Response time: The system should have high
performance rate when executing user’s input and should be
able to provide feedback or response within a short time span
usually 50 seconds for highly complicated task and 20 to 25
seconds for less complicated task.
c.Error handling: Error should be considerably minimized and an
appropriate error message that guides the user to recover from an
error should be provided. Validation of user’s input is highly
essential. Also the standard time taken to recover from an error
should be 15 to 20 seconds.
d.Availability: This system should always be available for access at
24 hours, 7 days a week. Also in the occurrence of any major
system malfunctioning, the system should be available in 1 to 2
working days, so that the business process is not severely
10
affected.
e. Ease of use: Considered the level of knowledge
possessed by the users of this system, a simple but quality
user interface should be developed to make it easy to
understand and required less training.
CHAPTER-4
11
EMAIL FOR RESERVED CAR
CAR RESERVED
NEW
REGISTRATION ADD
ONLINE CAR CUSTOMER CAR
CUSTOMER RENTAL
RENTAL COMPANY
LOGIN REQUEST
TRANSACTION
REPORTS
AUTHENTICATION
REGISTRATION CONFIRMATION
Functions of Customer:
New Registration
Login Request
Registration Confirmation by the System
Reserve Car
Car Issued by the System
Email received for Reserved Car
12
Functions of Car Rental Company:
Add Customer
Send E-Mails for Reserved Car
View Transaction reports
RESPON
RESPONSE TO FEEDBACK SE T
FEEODBAC
CUSTOMER DB K
CUSTOMER
DETAILS
FEEDBACK
LOGIN
SIGNED IN STAFF
REGISTER AS
NEW MEMBER
CUSTOMER CUSTOMER DB
REPORT STAFF DB
CHOOSE PROCESS REPORT
CAR RENTAL VIEW
REPORT SIGNED IN
CAR DB REPOR
ADMIN
RETURN MAKE ADD/UPDATE
CAR PAYMENT CAR DETAILS
CAR
RESERVED
FEEDBACK CAR DB
13
CHAPTER-5
USE-CASE DIAGRAMS
Customer
Register as This use case describes the activities
member of the customer to register online and
become a member. Customer's details
are required as part of the
registration. Login detail is
automatically sent to the customer
after successful registration.
14
be confirmed. Notification is
automatically send to the customer
after the task is completed.
Return car
This use case describes the event of
customer returning the car
borrowed, the use case extends
"process rental" use case from the
staff actor.
Give This use case is used by
feedback the customer to
provide feedbacks/comment to the
company; a confirmation
notification will be send to the
customer once a feedback has
been submitted.
Staff
Add new This use case is used by the staff
car to add new car to the company's
fleet database. Staff will need to
login to activate this use case.
Update car This use case is used by the staff
details to edit and modify car details
whenever there is new renewal
(insurance, road
15
tax). It allows the company to keep
up-to-date record of their fleet.
16
5.2 Use Case Diagram
Process rental
<<extend>>
Return car
Reply to
customer's
Give feedback/
comments
Admin
View report
17
5.3 Use-Case Dependency Diagram
Depends on
Register as Add new car Update car details
Member
Pick car
<<extend>> Make reservation
Process rental
<<extend>>
Return car
<<extend>>
<<extend>> Reply to customer's
feedback
Late return Early return Depends on
Give feedback/
comments View cus tomer's
<<include>> patronage
View report
<<include>>
ACTIVITY DIAGRAMS
6.1 Activity Diagram
[No]
Accept terms &
Username exist?
conditions
End
19
Figure 6.1: Register as member
[No]
Login Valid?
Update database
Send confirmation
notification
Log out
End
20
6.1.3 Reservation of Car
21
Customer E-Car Rental System
Start
Choose pickup
location
Choose pick up
date
and time
Choose return
location
Choose return
date and
time
Choose vehicle
class
Choose from Display available
available car cars
[No]
Member?
Login
Register
[No]
Valid?
[Yes]
merge
Confirm
Send confirmation
End
22
-Customer Feedback
Submit feedback
Send notification
End
23
-Payment of Car Rent
Staff
Start
Provide member id
[No]
Pay late charges
Merge
Confirm return
Update database
End
24
Adding a New Car
Login
[No]
Login
Valid?
[Yes]
Enter
car details
Add to inventory
Update status
End
25
Figure 6.6: Add a New Car
View Report
Start
Login
[No]
Valid?
[Yes]
Specify report to view
Retrieve report
Figure 6.7: View report
CHAPTER-7
SEQUENCE
DIAGRAMS
27
7.1 Sequence Diagram
Confirm and
Submit Validate
registration
Update
database
28
7.1.2 Reservation of Car
Customer:O Interface:i0 Control:c0 CarDatabase: CustDatabas Payment:"VI
la 02 08 "d b 001" e:" Data SA card"
1"
Choose pick up location
location
Login/register
Pass to
control Check username and
password
Show cusotmer
info
Confirm and Redirect to payment
Submit gateway
Enter payment detail
Process payment
29
Feedback System:"sys 01" Database:"db
Customer:ola page:i001 001"
Enter details
Add to database
Send confirmation
Login
Pass to control
Check validity
Log out
Close session
7.1.5 Feedback
Response
30
Staff:John Interface:i001 Control:Feed Database:"db
Handler 01"
Login
Check validity
Get staff info
Select feedback
Display feedback
Respond to feedback
Log out
End session
Provide member id
Update database
Login
Check validity
Specify report
Retrieve report
Log out
End session
CHAPTER-8
CLASS DIAGRAM
8.1 Class Diagram
32
Automation notify
pay () - id : int
confirm () - date : date
Early return - title : string
Late return
1..*
generate ()
- lateCharge : double print ()
confirm ()
save ()
pay ()
confirm ()
CHAPTER-9
INTRODUCTION OF
TECHNOLOGIES USED IN PROJECT
33
PHP: Hypertext Pre-processor is a widely used, general-purpose
scripting language that was originally designed for
web development to produce dynamic web pages. For this
purpose, PHP code is embedded into the HTML source
document and interpreted by a web server with a PHP processor
module, which generates the web page document.
For example:
35
<html>
<head><title>php basics</title></head>
<body>
<h2>HELLO</h1>
<?php
echo "hello";
?>
</body>
</html>
36
Figure 9.1 Working of PHP
After server side processing, the resulting HTML pages are passed
to client and displayed on the browser.
mysql_connect
$con=
("localhost","servername","password");
Here $con is a connection variable to database.
$db=mysql_select_db("databasename",$con);
$result=mysql_query($qry);
while($row = mysql_fetch_array($result))
{
//some logic
}
38
9.5 Introduction to MySQL:
MySQL code uses C and C++. The SQL parser uses yacc
and a home-brewed lexer, sql_lex.cc.
40
Therefore apache server is like a local server on the developer side,
apache server should be informed about the environment on which
it should work.
CHAPTER-10
41
SNAPSHOTS
CHAPTER-11 CONCLUSION
Car rental business has emerged with a new
goodies compared to the past experience
where every activity concerning car
rental business is limited to a physical
location only. Even though the physical
location has not been totally eradicated;
the nature of functions and how these
functions are achieved has been reshaped
by the power of internet. Nowadays,
customers can reserve cars online, rent
car online, and have the car brought to
their door step once the customer is a
registered member or go to the office
to pick the car.
Books Used:
43
References Used:
http://www.carrentingsolutions.com/
http://www.flashvortex.com/
http://www.imscart.com/car_rental_software.html
Wikipedia.org
www.w3schools.com
44