You are on page 1of 30

Project Report

On

CAR RENTAL MANAGEMENT SYSTEM

submitted in partial fulfillment of the requirements for


the award of the degree of

Bachelor of Technology
in
Information Technology

Submitted By:
TUSHAR CHAUDHARY
Enrollment No: A50105317003

Under the guidance of


Dr. Jitendra Kumar Verma
(Assistant Professor-III)
CSE Department

Department of Computer Science &Engineering


Amity School of Engineering & Technology
AMITY UNIVERSITY MANESAR, HARYANA
Oct 2019

1
Department of Computer Science and Engineering
Amity School of Engineering and Technology

DECLARATION

I, Tushar Chaudhary, A50105317003, student of Bachelor of Technology in Department of


Computer Science and Engineering, Amity School of Engineering and Technology, Amity
University Haryana, hereby declare that I am fully responsible for the information and results
provided in this project report titled “Car Rental Management System” submitted Department
of Computer Science and Engineering, Amity School of Engineering and Technology, Amity
University Haryana, Gurgaon for the partial fulfillment of the requirement for the award of the
degree of Bachelor of Technology in Computer Science and Engineering. I have taken care in all
respects to honour the intellectual property rights and have acknowledged the contributions of
others for using them. I further declare that in case of any violation of intellectual property rights
or copyrights, I as a candidate will be fully responsible for the same. My supervisor, Head of
department and the Institute should not be held for full or partial violation of copyrights if found
at any stage of my degree.

TUSHAR CHAUDHARY
Enrollment No: A50105317003

2
Department of Computer Science and Engineering
Amity School of Engineering and Technology

CERTIFICATE
This is to certify that the work in the project report entitled “Car Rental Management System”
by Tushar Chaudhary bearing Enrollment Number- A50105317003 has a bonafide record of
project work carried out by her under my supervision and guidance in partial fulfilment of the
requirements for the award of the degree of Bachelor of Technology in Computer Science and
Engineering in the Department of Computer Science and Engineering, Amity School of
Engineering and Technology, Amity University Haryana, Gurgaon. Neither this project nor any
part of it has been submitted for any degree or academic award elsewhere.
The work was satisfactory. He has shown complete dedication and devotion to the given project
work.

Date:

Dr. Jitendra Kumar Verma


(Assistant Professor-III)
Department of Computer Science & Engineering
Amity School of Engineering and Technology
Amity University Manesar, Haryana

Head
Department of Computer Science & Engineering
Amity School of Engineering and Technology
Amity University Manesar, Haryana
3
ACKNOWLEDGEMENT

Keep away from people who try to belittle your ambitions. Small people always do that, but really
that makes you feel that you too, can become great. We take this opportunity to express my sincere
thanks and deep gratitude to all those people who extended their wholehearted co-operation and
have helped me in completing this project successfully.
First of all, we would like to thank Dr. Jitendra Kumar Verma for creating opportunities for us
to enhance our skill and guiding me through the project, his inspiring suggestions and timely
guidance enabled me to perceive the various aspects of the project in a new light.
We would also like to thank our parents & project mates for guiding and encouraging me
throughout the duration of the project.

TUSHAR CHAUDHARY
Enrollment No: A50105317003

4
ABSTRACT

Our Aim is to design and create a data management System for a car rental company. This enables
admin can rent a vehicle that can be used by a customer by paying the money during a specified
period of time. This system increases customer retention and simplify vehicle and staff
Management in an efficient way.
“Car Rental Management System” has a very user friendly interface. Thus, the users will feel
very easy to work on it. By using this system admin can manage their rental, payment, employment
issues and vehicle issues and insurance. The car information can be added to the system. Or existed
car information can be edited or deleted too by Administrator. The transaction reports of the car
rental system can be retrieved by the admin, when its required. Thus, there is no delay in the
availability of any car information, whenever needed, car information can be Captured very quickly
and easily.
The customers can also use the system to get car rent. The customer should create a new account
before logging in or he / she can log into the System with his/her created account. Then he/she can
view the available cars in a branch and make a reservation for a car. This system will be helpful to
the admin as well as to the customer also.

5
Contents Page No.
Declaration 2
Certificate 3
Acknowledgement 4
Abstract 5
1. INTRODUCTION TO ONLINE CAR RENTAL SYSTEM ( 8-9 )
1.1 Introduction 8
1.2 Introduction of Project 8
1.3 Reason for the Project 8
1.4 Problem Statement 9
1.5 Aims & Objectives 9
1.6 Scope 9
2. CAR RENTAL SERVICES 10

2.1 How Car Rental Services Work 10

2.2 Benefits of Online Car Rental Services 10

3. TECHNOLOGIES USED ( 11-14 )

3.1. HTML 11

3.1.1. Introduction to HTML? 11

3.1.2. How it works 11

3.1.3. What are these tags upto. 11

3.2 PHP 12

3.2.1. What is PHP? 12

3.2.2. Common Uses of PHP. 12

3.2.3. Characteristics of PHP 12

3.3. CSS 13

3.3.1. What is CSS? 13

3.3.2. Advantages of CSS 13

3.4 My SQL Database 14

4. DESIGN ( 15-17 )

4.1 Data Flow Diagram 15


6
4.2 Zero Level Data Flow Diagram 15

4.3 First Level Data Flow Diagram 16

4.4 Entity Relationship Diagram 17

5. CLASS DIAGRAM 18

5.1 Class Diagram 18

6. IMPLEMENTATION 19

6.1 Functional Requirements 19


6.2 Requirement Analysis 20

7. SCREENSHOTS ( 21-28 )

8. CONCLUSION 29

REFERENCES

7
CHAPTER:- 1

INTRODUCTION TO ONLINE CAR RENTAL SYSTEM

1.1 Introduction

Transport facility is a matter of headache for those people who do not have any personal transport.
On occasions like Wedding, Vacation. And on many other situations they feel the necessity of a
vehicle to sort out the problems. Now a days, by some clicks only, we can get whatever you want
at home. We already know about the online shopping, e-banking etc. Similarly, The Car Rental
System is the online facility to book cars online within few clicks only. Some people cannot afford
to have a car, for those people this system becomes very helpful. This system includes various cars,
as per the customer order and comfort. For travelling a long distance, booking can be done via
internet service only.

A car rental is a vehicle that can be used temporarily for a period of time with a fee renting a car
assists people to get around even when they do not have access to their own personal vehicle or
don't own a vehicle at all. The individual who want to rent a car must first contact the car rental
company for the desire vehicle. This can be done online. At this point, this person has to supply
some information such as; dates of rental, and type of car.

The rental cars are categorized differently. And customers are free to choose any car of their choice
based on their purse and availability of such car at the time of reservation.

1.2 Reason for the Project


The advancement in Information Technology and internet penetration has greatly
enhanced various business processes and communication between companies (services
provider) and their customers of which car rental industry is not left out. This E-Car
Rental System is developed to provide the following services:

 Enhance Business Processes: To be able to use internet technology to project


8
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 Vehicle Reservation: A tools through which customers can reserve


available cars online prior to their expected pick-up date or time.

 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).

1.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.4 Aims & Objectives

 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
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:

 Car rental industry: This includes study on how the car rental business is being
done, process involved and opportunity that exist for improvement.

 PHP Technology used for the development of the application.

9
CHAPTER:- 2

CAR RENTAL SERVICES

2.1 How Car Rental Services Work


A car rental is a vehicle that can be used temporarily for a period of time with a fee.
Renting a car assists people to get around even when they do not have access to
their own personal vehicle or don't own a vehicle at all. The individual who want
to rent a car must first contact the car rental company for the desire vehicle. This
can be done online. At this point, this person has to supply some information such
as; dates of rental, and type of car. After these details are worked out, the individual
renting the car must present a valid Identification Card.

Most companies throughout the industry make a profit based of the type of cars that
are rented. The rental cars are categorized into economy, compact, compact
premium, premium and luxury. And customers are free to choose any car of their
choice based on their purse and availability of such car at the time of reservation.

2.2 Benefits of Online Car Rental Services

• This online car rental solution is fully functional and flexible.

• It is very easy to use.

• It saves a lot of time, money and labor.

• Eco-friendly: The monitoring of the vehicle activity and the overall business becomes easy
and includes the least of paper work.

• The application 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 application.

10
CHAPTER:- 3

TECHNOLOGIES USED

3.1 HTML
3.1.1 Introduction to HTML

HTML is a computer language devised to allow website creation. These websites can then
be viewed by anyone else connected to the Internet. It is relatively easy to learn, with the
basics being accessible to most people in one sitting; and quite powerful in what it allows
you to create. It is constantly undergoing revision and evolution to meet the demands and
requirements of the growing Internet audience under the direction of the » W3C, the
organisation charged with designing and maintaining the language.
The definition of HTML is HyperText Markup Language.
HyperText is the method by which you move around on the web — by clicking on special
text called hyperlinks which bring you to the next page. The fact that it is hyper just means
it is not linear — i.e. you can go to any place on the Internet whenever you want by clicking
on links — there is no set order to do things in.
Markup is what HTML tags do to the text inside them. They mark it as a certain type of
text (italicised text, for example)
HTML is a Language, as it has code-words and syntax like any other language.

3.1.2 How Does It Work?

HTML consists of a series of short codes typed into a text-file by the site author — these
are the tags. The text is then saved as a html file, and viewed through a browser, like
Internet Explorer or Netscape Navigator. This browser reads the file and translates the text
into a visible form, hopefully rendering the page as the author had intended. Writing your
own HTML entails using tags correctly to create your vision. You can use anything from a
rudimentary text-editor to a powerful graphical editor to create HTML pages.

3.1.3 What Are These Tags Up To?

The tags are what separate normal text from HTML code. You might know them as the
words between the <angle-brackets>. They allow all the cool stuff like images and tables
and stuff, just by telling your browser what to render on the page. Different tags will
perform different functions. The tags themselves don’t appear when you view your page

11
through a browser, but their effects do. The simplest tags do nothing more than apply
formatting to some text, like this:
3.2 PHP

3.2.1 What Is PHP?

PHP started out as a small open source project that evolved as more and more people found
out how useful it was. Rasmus Lerdorf unleashed the first version of PHP way back in
1994.
 PHP is a recursive acronym for "PHP: Hypertext Preprocessor".
 PHP is a server side scripting language that is embedded in HTML. It is used to manage
dynamic content, databases, session tracking, even build entire e-commerce sites.
 It is integrated with a number of popular databases, including MySQL, PostgreSQL,
Oracle, Sybase, Informix, and Microsoft SQL Server.
 PHP is pleasingly zippy in its execution, especially when compiled as an Apache module
on the Unix side. The MySQL server, once started, executes even very complex queries
with huge result sets in record-setting time.
 PHP supports a large number of major protocols such as POP3, IMAP, and LDAP. PHP4
added support for Java and distributed object architectures (COM and CORBA), making
n-tier development a possibility for the first time.
 PHP is forgiving: PHP language tries to be as forgiving as possible.
 PHP Syntax is C-Like.

3.2.2 Common Uses Of PHP

 PHP performs system functions, i.e. from files on a system it can create, open, read, write,
and close them.
 PHP can handle forms, i.e. gather data from files, save data to a file, through email you
can send data, return data to the user.
 You add, delete, modify elements within your database through PHP.
 Access cookies variables and set cookies.
 Using PHP, you can restrict users to access some pages of your website.
 It can encrypt data.

12
3.3.3 Characteristics Of PHP

Five important characteristics make PHP's practical nature possible −


 Simplicity
 Efficiency
 Security
 Flexibility
 Familiarity

3.3 CSS
3.3.1 What Is CSS?
Cascading Style Sheets, fondly referred to as CSS, is a simple design language
intended to simplify the process of making web pages presentable.
CSS handles the look and feel part of a web page. Using CSS, you can control the color
of the text, the style of fonts, the spacing between paragraphs, how columns are sized
and laid out, what background images or colors are used, layout designs, variations in
display for different devices and screen sizes as well as a variety of other effects.

3.3.2 Advantages Of CSS


CSS saves time − You can write CSS once and then reuse same sheet in multiple HTML pages.
You can define a style for each HTML element and apply it to as many Web pages as you
want.
Pages load faster − If you are using CSS, you do not need to write HTML tag attributes every
time. Just write one CSS rule of a tag and apply it to all the occurrences of that tag. So less
code means faster download times.
Easy maintenance − To make a global change, simply change the style, and all elements in
all the web pages will be updated automatically.
Superior styles to HTML − CSS has a much wider array of attributes than HTML, so you can
give a far better look to your HTML page in comparison to HTML attributes.

13
Multiple Device Compatibility − Style sheets allow content to be optimized for more than
one type of device. By using the same HTML document, different versions of a website
can be presented for handheld devices such as PDAs and cell phones or for printing.
Global web standards − Now HTML attributes are being deprecated and it is being
recommended to use CSS. So its a good idea to start using CSS in all the HTML pages to
make them compatible to future browsers.

3.4 MYSQL Database


 MySQL is a database system used on the web
 MySQL is a database system that runs on a server
 MySQL is ideal for both small and large applications
 MySQL is very fast, reliable, and easy to use
 MySQL uses standard SQL
 MySQL compiles on a number of platforms
 MySQL is free to download and use
 MySQL is developed, distributed, and supported by Oracle Corporation

CHAPTER:- 4

DESIGN

14
• Data flow diagram
Car rental system data flow diagram is often used as a preliminary step to create an overview of
the car rental without going into great detail, which can later be elaborated. It normally consists of
overall application dataflow and processes of the car rental process. It contains all of the user flow
and their entities such all the flow of car, customers, bookings, payments,
insurance, rent, bill. All of the below diagrams has been used for the
visualization of data processing and structured design of the car rental process and working flow.

• Zero Level Data Flow Diagram of Car Rental System

this is zero level DFD of car rental system, where we have elaborated the high level process of car
rental. It’s a basic overview of the whole car rental system or process being analyzed or modeled.
It’s designed to be an at-a-glance view of insurance, rent and bill showing the system as a single
high level process, with it’s relationship to external entities of car, customers and booking. It
should be easily understood by a wide audience, including car, booking and insurance in zero level
DFD of car rental system, we have described the high level flow of the car rental system

Level 0 data flow diagram

 First Level Data Flow Diagram of Car Rental System

15
First level DFD of car rental system shows how the system is divided into sub-systems, each of
which deals with one or more of the data flows to or from an external agent, and which together
provide all of the functionality of the car rental system as a whole. It also identifies internal data
stores of bill, rent, insurance, payment, booking that must be present in order for the car rental
system to do its job, and shows the flow of data between the
Various parts of car, booking, rent, bill, insurance of the system. DFD level 1 provides a more
detailed breakout of pieces of the 1st level DFD. You will highlight the main functionalities of car
rental system.

Level 1 data flow diagram


 Entity relationship diagram (ERD) :-

16
An entity-relationship diagram (ERD) is a data modeling technique that graphically illustrates an
information system’s entities and the relationships between those entities. An ERD is a conceptual and
representational model of data used to represent the entity framework infrastructure.

The elements of an ERD are:

• Entities
• Relationships
• Attributes
Steps involved in creating an ERD include:

1. Identifying and defining the entities


2. Determining all interactions between the entities
3. Analyzing the nature of interactions/determining the cardinality of the relationships
4. Creating the ERD

CHAPTER:- 5
17
CLASS DIAGRAM

5.1 Class Diagram

The class diagram is the main building block, a number of classes are identified and
grouped together in a class diagram which helps to determine the statically relations
between those objects.

18
CHAPTER:- 6

IMPLEMENTATION

Car Rental System provides the features for booking a car online. It includes several functionalities
describes as below:

• Car Rental Management:

It provides car reservation facility online. Customer can visit the website and check for various
cars. If they are feasible with requirement, then booking can be done.

• Checking For Availability:

Employee can check for the availability of the car. He/she maintains the database of car. If no any
car is available it is the responsibility of the employee to provide alternative options.

• Payment system:

Administrator/owner of the applications responsible for payment to the employee. Order


cancellation, order finalize, these all activities are done by the administrator of the application.

• Maintenance Manager:

If any car requires maintain ace like repair or replacement of any parts, then maintenance manager
maintain the data about that. Payment of maintenance is done by the administrator of the
application.

6.1 Functional Requirements

Requirement analysis is a software engineering technique that is composed of the various


tasks that determine the needs or conditions that are to be met for a new or altered product,
taking into consideration the possible conflicting requirements of the various users.

Functional requirements are those requirements that are used to illustrate the internal
working nature of the system, the description of the system, and explanation of each
subsystem. It consists of what task the system should perform, the processes involved,
which data should the system holds and the interfaces with the user. The functional

19
requirements identified are:

a. Customer’s registration: The system should allow new users to register online and
generate membership card.
b. Online reservation of cars: Customers should be able to use the system to make booking
and online reservation.

6.2 Requirement Analysis

Before developing any new system anywhere, it is imperative upon the developers to acquaint
themselves with environment in which the proposed system would be installed. also, it is necessary to
interact with the user regarding their demands and the resources available with them. This gives a clear
overview of the improvements wanted and to be provided. The study and analysis of the proposed system
was carried out diligently under the guidance of experts of the organization.

Processor: Intel® Xeon® processor 3500 series

HDD: Minimum 50GB Disk Space


RAM: Minimum 8GB
Server Side: OS: Windows 8.1 OR Higher, Linux
Database: SQL Server 2014 (SQL14) Application:
XAMPP

Processor: Intel Dual Core


HDD: Minimum 128 GB Disk Space
Client Side: RAM: Minimum 2GB
OS: Windows 7 or higher, Linux

20
CHAPTER:- 7

SCREENSHOTS
Main page:- The first page when user open the site.

Admin login :- where admin log in to server, and manage.

21
Dashboard :-
Here admin can get detailed info of Reg Users, Listed Vehicles, Total bookings, Listed brands,
Subscribers, Queries, Testimonials.

Change password:-
Here admin can change his password.

22
Manage testimonials:-admin can manage testimonials, received by customers

Registered user:-
Here admin can check the details of registered users

23
Manage brands :-
Admin can create a brand on server or manage a brand.

Manage bookings:- Here admin can manage the bookings of cars.

24
Register user:-

Here user have to fill their details or sign up and to create a login id.
User login:-

25
Cars list:- user can check the available cars, for their comfort and necessity.

26
Vehicle details:- After choosing a car. Here user can check detail of that car.

Booking page:- Here user can book the car, user have to enter the details like “from date” to “to date”.

27
User login menu:-
From this menu user can update the password, can manage profile settings, check his bookings, post a
testimonial, check his recent testimonials, or sign out.

28
CHAPTER:- 8

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. The web based car rental system has offered an advantage to both customers as well as Car Rental
Company to efficiently and effectively manage the business and satisfies customers need at the click of a
button.

REFERENCES:-
Books Used:

[1] Roger S Pressman, Software Engineering : A practitioner’s approach.

[2] Alan Forbes, Php : A Beginner’s Guide. 

[3] McGrawhill Publication, PHP : Begineer’s Guide.

[4] David Flanagan, Javascript: The Definitive Guide. 

References Used:

[1] www.wikipedia.com

[2] www.google.com

[3] www.freeprojects.com

[4] www.apachefriends.org

[5] www.youtube.com

29
30

You might also like