Professional Documents
Culture Documents
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
This project is designed so as to be used by Car Rental Company
specializing in renting cars to customers. It is an online
system through which customers can view available cars,
register, view profile and book car.
Enhance
Enhance Business Processes: To be able to use
internet technology to project the rental company to the
global world instead of limiting their services to their local
domain alone, thus increase their return on investment (ROI).
Online
Online Vehicle Reservation: A tools through which
customers can reserve available cars online prior to their
expected pick-up date or time.
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
A car rental is a vehicle that can be used temporarily for a
fee during a specified period. Getting a rental car helps
people get around despite the fact they do not have access
to their own personal vehicle or don't own a vehicle at all. The
individual who needs a car must contact a rental car company
and contract out for a vehicle. This system increases customer
retention and simplify vehicle and staff management.
1.5 Scope
This project traverses a lot of areas ranging from business
concept to computing field, and required to perform several
researches to be able to achieve the project objectives. The
area covers include:
6
CHAPTER-2
CAR RENTAL SERVICES
2.2 ofBenefits
time reservation.of
Online Car
Rental Services 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
FUNCTIONAL AND NON-FUNCTIONAL
REQUIREMENTS
3.1Functional Requirements
a.Customer’s
a.Customer’s registration: The system should allow new users to
register online and generate membership card.
b.Online
b.Online reservation of cars: Customers should be able to use the
system to make booking and online reservation.
c.Automatic
c.Automatic update to database once reservation is made or new
customer registered: Whenever there’s new reservation or new
registration, the system should be able update the database
without any additional efforts from the admin.
d.Feedbacks
d.Feedbacks to customers: It should provide means for customers
to leave feedback.
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
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
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
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:
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
DATA FLOW DIAGRAMS
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
New Registration
Login
Login Request
Registration
Registration Confirmation by the System
Reserve
Reserve Car
Car
Car Issued by the System
Email
Email received for Reserved Car
12
Functions of Car Rental
Company:
Add
Add Customer
Send
Send E-Mails for Reserved Car
View
View Transaction reports
RESPON
RESPONSE TO FEEDBACK
FEEDBACK SE T
FEEODBA
CUSTOMER DB CK
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
FEEDBAC CAR DB
K
13
CHAPTER-5
USE-CASE DIAGRAMS
15
tax). It allows the company to
keep up-to-date record of their fleet.
16
5.2 Use Case
Diagram
View
report
17
5.3 Use-Case Dependency
Diagram
Depends
Register Add new on Update car
as car details
Member
Pick
car <<extend> Make
> reservation
Process
<<extend>
> rental
Return car
<<extend>>
<<extend>> Reply to
customer's
Late Early Depends feedback
return return on
Give
feedback/ View cus
comments <<include> tomer's
View >
patronage
report <<include>>
Enter username
and
password
[No
Accept terms
] Username
& exist?
conditions
End
19
Figure 6.1: Register as
member
[No
]
Logi Valid
n ?
Navigate to [Yes
Edit ]
Profile
Modify your
profile
Update database
Send confirmation
notification
Log out
End
20
6.1.3 Reservation of Car
21
Custome E-Car Rental
r System
Star
t
Choose pickup
location
Choose pick up
date
and time
Choose return
location
Choose return
date and
time
Choose vehicle
class
Choose Display
from available
available cars
car
[No
Member
]
?
Login
Register
[No]
Valid?
[Yes]
merge
Confirm
Send confirmation
End
22
6.1.4 Customer Feedback
Enter your
details
Enter your
message/remark
Submit
feedback
Send
notification
End
23
6.1.5 Payment of Car Rent
Staf
f
Star
t
Provide member id
Confirm return
Update database
En
d
24
6.1.6 Adding a New Car
[No
]
Logi
Valid
n
?
[Yes
]
Ente
r car details
Add to
inventory
Update
status
End
25
Figure 6.6: Add a New
Car
Login
[No]
Valid?
[Yes
Specify report to
]
view
Confirm and 26
submit
Retrieve
report
Figure 6.7: View
report
CHAPTER-7
SEQUENCE
DIAGRAMS
27
7.1 Sequence Diagram
7.1.1Customer:
Member Registration
Interface:" Control:c0 Customer
Ola reg 001 08 Database:"db
" 01"
Confirm and
Submit Validate
registration
Update
database
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
Feedbac System:"sys Database:"d
Customer:ol k 01" b 001"
a page:i00
1
Enter
details
Add to database
Send confirmation
Login
Pass to
control Check
validity
provide admin
page
Log out
Close session
30
Staff:Joh Interface:i00 Control:Fee Database:"d
d Handler b 01"
n 1
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
32
Automatio notif
provides n y
Distance - name : 1 aler
1..* 1
chart string t
- source : get () Feedbac respond
-string
destination : 1 provide 1..*
() alert () k 1..* to 1
notify () - id : Staf
get () - custName :
provide int f
-string
custEmail : string - sid : char
() 1notify - sname : string
1..* send () - position :
respond string
() - mobile : int
Reservatio Custome
n r gives1..* add 1 addcar ()
- rid : int - userId : string 1..* modifyInfo
- pickdate : date make 1..* - custName : () 1..*
- returndate : date s
1..* string 1 add
- pickloc : string - cusAddr : string 1..*
- VehicleClass : - mobile : int Car 1
string - email : string Admi
1..* register () 1 - PlateNo : string n
reserve rent
() login () 1 - CarName : - Id : string
reservation string - name :
search() ()
1..* - carType : string string
make - rent : double add ()
make modify
s add ()
s 1..* modify () () view ()
Return reserve
1..* () 1
Payment
- id :
- retdate : date proces View
- id : int int
1..* s
- amount : double
- custName : update Repor
string () t
pay () - id :
confirm -int
date :
() Early return -date
title : string
Late
return 1..*
generate ()
- lateCharge : print ()
confirm
double save ()
() pay ()
confirm
()
CHAPTER-9
INTRODUCTION OF
TECHNOLOGIES USED IN PROJECT
For example:
<html>
<head><title>php basics</title></head>
<body>
<h2>HELLO</h1>
<?php
echo "hello";
?>
</body>
</html>
36
Figure 9.1 Working of
PHP
2)Select
2)Select a database over that connection
variable:
$db=mysql_select_db("databasename",
$con);
3)Prepare
3)Prepare a sql query to execute:
4)Run
4)Run the sql query:
$result=mysql_query($qry);
5)Iterate
5)Iterate over the result:
while($row = mysql_fetch_array($result))
{
//some logic
}
38
9.5 Introduction to MySQL:
MySQL is a relational database management system
(RDBMS) that runs as a server providing multi-user access
to a number of databases. MySQL is officially pronounced
("My S-Q-L"), but is often pronounced ("My Sequel"). It
is named for original developer Michael Widenius's daughter
My.
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
SNAPSH
OTS
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:
Software
Software Engineering - R.S. Pressman
PHP
PHP For Dummies
PHP
PHP Begineers Guide By McGrawhill Publication
Javascript
Javascript By McGrawhill Publication
43
References Used:
http://www.carrentingsolutions.com/
http://www.carrentingsolutions.com/
http://www.flashvortex.com/
http://www.imscart.com/car_rental_software.html
http://www.imscart.com/car_rental_software.html
Wikipedia.org
Wikipedia.org
www.w3schools.com
www.w3schools.com
44