Vous êtes sur la page 1sur 48

CAR RENTAL

A project Report submitted in partial fulfillment of Master of Computer


Application

Submitted By

NITISH SAXENA

Department of Computer Science and Information Technology

M J P Rohilkhand University Bareilly (U.P.)

2016-2017
CANDIDATE DECLARATION
I NITISH SAXENA hereby declare that the project entitle CAR RENTAL an
authentic record of work carried by me. This work has not been submitted
elsewhere for the award of any other degree.

Signature and Name

Nitish Saxena
CERTIFICATE FROM SUPERVISOR

Certified that the work contained in the project titled CAR RENTAL by student
Nitish Saxena, has been carried out under my supervision and that this work has not
been submitted elsewhere for a degree.

Supervisor Name: Mr. Vineet Saxena


ABSTRACT

The project that had been develop is going to be concerning about the car
rental. The project will be known as the Car Rental Management System
(CRMS). There are three main modules in the CRMS, which are Client Information
module, Car Information module, Booking Information Management. This report
contains the introduction, methodology, analysis, design, implementation, testing
and project conclusion of the project. The project methodology, used is Software
Development Life Cycle (SDLC). Problems of the current system of the car rental
management had been analyzes and from that, requirement analysis had been made.
CRMS is going to be online using the Wide Area Network (WAN). This system is
developed by using python as the programming language and SQLite as the database.
To develop the real system, designs had been made that covers the system
architecture, user interfaces, and database design. This system is hoped to help the
Cars Online Company in handling the car rental management.

ii
ACKNOWLEDGEMENT

I have taken efforts in this project. However, it would not have been possible without
the kind support and help of many individuals and organizations. I would like to
extend my sincere thanks to all of them.

I am highly indebted to Mr.Vineet Saxena for their guidance and constant supervision
as well as for providing necessary information regarding the project & also for their
support in completing the project. I would like to express my gratitude towards my
parents & member of DUCAT for their kind co-operation and encouragement which
help me in completion of this project.

I would like to express my special gratitude and thanks to industry persons for giving
me such attention and time.
My thanks and appreciations also go to my colleague in developing the project and
people who have willingly helped me out with their abilities.

Nitish Saxena

(14MC16)

iii
LIST OF TABLES

Name of table Page

1. ADMIN.19

2. USER REGISTRATION......19

3. PRODUCT ..20

4. BOOKING ..20

5. ENQUIRY21

iv
LIST OF FIGURES

Name of figure Page

1. SYSTEM FLOW CHART ..................14

2. LOGIN.........15

3. PRODUCT...15

4. BOOKING...............16

5. ENQUIRY...16

6.0-LEVEL DFD.17

7. 1-LEVEL DFD18

8. E-R DIAGRAM ..19

v
CONTENTS

Title Page

ABSTRACT.....i

ACKNOWLEDGEMENT...ii

LIST OF TABLES..iii

LIST OF FIGURES....iv

1. INTRODUCTION...1

2. CAR RENTAL SERVICES....3

3. FEASIBILITY STUDY......4

4. SYSTEM ANALYSIS....7

5. SYSTEM DESIGN12

6. IMPLEMENTATION OF PROJECT20

7. INPUT DESIGN23

8. OUTPUT DESIGN30

9. TESTING...........33

10. POST IMPLEMENTATION...34

11. LIMITATION..35

12. FUTURE ENHANCEMENT...................................................................36

BIBLIOGRAPHY..37
1: INTRODUCTION TO ONLINE CAR RENTAL

1.1 Introduction

I developed this project to book a car on rent at the fare charges. In present system all
booking work done manually and it takes very hard work to maintain the information
of booking and cars. If you want to find which vehicle is available for booking then it
takes a lot of time. It only makes the process more difficult and hard. This aim of the
project is to automate the work performed in the car rental like daily generating daily
bookings, records of car or cab available for booking, record of routes available, rental
charges for cars for every route, store record of the customer.

Car rental is car booking software that provides a complete solution to all your day-to-
day car booking office running needs. It helps in saving time and money of customer
also customer chose their car and books their car easily. This system helps you to keep
the information of Customer online. You can check your customer information any
time by using this system. Car rental is a unique and innovative product. Using this
you can also keep the information of number of booking for a car. Through Car rental
the customer also get new car choice every day for the rent. This helps you to track
your business and you earning in particular month or in any year.

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 is developed to provide the following services:

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

1
Online Vehicle Reservation: A tools through which customers can reserve available
cars online prior to their expected pick-up date or time.

Customers Registration: A registration portal to hold customers details, monitor their


transaction and used same to offer better and improve services to them.

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 help people get around despite the fact they do not have
access to their own personal vehicle or do not 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 increase customer retention and simplify vehicle and staff management.

1.4 Aims & Objective

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.

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.

Python Technology used for the development of the application.

G e n e r a l c u s t o me r s a s we l l a s t h e c o mp a n ys s t a f f w i l l b e a b l e t o u s e
t h e s ys t e m effectively.

Web-platform means that the system will be available for access 24/7 except
when there is a temporary server issue which is expected to be minimal.

2
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. 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
i) It is very easy to use.
ii) This online car rental system helps in back office administration by
streamlining and standardizing the procedures.
iii) It saves a lot of time, money and labor.
iv) Eco-friendly: The monitoring of the vehicle activity and the overall business
becomes easy and includes the least of paper work.
v) The software acts as an office that is open 24/7.
vi) It provides custom features development and support with the software.

3
3: FEASIBILITY STUDY

3. Feasibility Report
Preliminary investigation examine project feasibility, the likelihood the
system will be useful to the organization. The main objective of the feasibility
study is to test the Technical, Operational and Economical feasibility for adding
new modules and debugging old running system. All system is feasible if they are
unlimited resources and infinite time. There are aspects in the feasibility study
portion of the preliminary investigation:

Technical Feasibility
Operation Feasibility
Economic Feasibility

3.1. Technical Feasibility


The technical issue usually raised during the feasibility stage of the
investigation includes the following:

Does the necessary technology exist to do what is suggested?


Do the proposed equipments have the technical capacity to hold the data
required to use the new system?
Will the proposed system provide adequate response to inquiries, regardless of
the number or location of users?
Can the system be upgraded if developed?
Are there technical guarantees of accuracy, reliability, ease of access and data
security?

4
Earlier no system existed to cater to the needs of Secure Infrastructure
Implementation System. The current system developed is technically feasible. It is a
web based user interface for audit workflow. Thus it provides an easy access to the
users. The databases purpose is to create, establish and maintain a workflow among
various entities in order to facilitate all concerned users in their various capacities or
roles. Permission to the users would be granted based on the roles specified.
Therefore, it provides the technical guarantee of accuracy, reliability and security.
The software and hard requirements for the development of this project are not many
and are already available in-house are available as free as open source. The work for
the project is done with the current equipment and existing software technology.
Necessary bandwidth exists for providing a fast feedback to the users irrespective of
the number of users using the system.

3.2. Operational Feasibility


Proposed projects are beneficial only if they can be turned out into information
system. That will meet the organizations operating requirements. Operational
feasibility aspects of the project are to be taken as an important part of the project
implementation. Some of the important issues raised are to test the operational
feasibility of a project includes the following: -

Is there sufficient support for the management from the users?


Will the system be used and work properly if it is being developed and
implemented?
Will there be any resistance from the user that will undermine the possible
application benefits?
This system is targeted to be in accordance with the above-mentioned issues.
Beforehand, the management issues and user requirements have been taken into
consideration. So there is no question of resistance from the users that can undermine
the possible application benefits.

5
The well-planned design would ensure the optimal utilization of the computer
resources and would help in the improvement of performance status.

3.3. Economic Feasibility

A system can be developed technically and that will be used if installed must still be a
good investment for the organization. In the economic feasibility, the development
cost in creating the system is evaluated against the ultimate benefit derived from the
new systems. Financial benefits must equal or exceed the costs.

The system is economically feasible. It does not require any addition hardware
or software. Since the interface for this system is developed using the existing
resources and technologies available, there is nominal expenditure and economic
feasibility for certain.

6
4 :SYSTEM ANALYSIS

4.1 Software Requirement Specification

Number of Modules: The system after careful analysis has been identified to be
presented with the following modules:
Online Rental System deals with the following modules:
1. User Registration
2. Car List and details
3. Data base maintenance
4. Booking the Car
5. Verify Bookings and Booking details of User
6. Login
7. Enquiry form

1. User Registration: The Vendor fills the registration form by giving the personal
information and successfully registers with the website:
I. Provisions:

Vendor tab

Username

Password

Confirm Password

II. Functionalities:

New User is created.

User details are inserted.

Each User is allotted with unique id and password.

7
III. Queries:

What is account type of username?

Does username already exist?

Password should be alphanumeric and consists at least 8 characters.

IV. Alerts:

Account created successfully.

Username already exists

Invalid username /password

All fields are mandatory.

2) Car list and Details: After entering the User on home page user select the detail
option on home page under the car detail and reached to second page where all car
details are given. The user selects the car from given car and then select the booking
option and reached to next page booking form.

3) Data base maintenance: The data provided by the Users such as Booking details,
personal details, etc. and data provided by the customer such as feedback and booking
details will be maintained in a data base by the website administrator.

I. Provisions:

Enquiry

Name

Phone Number

Email

8
Enquiry Message

Booking Details

Customer Name

Email Address

Phone Number

Address

Start date

End Date

II. Functionality:

Association between Car and booking

Users given Enquiry message is inserted

Users book the Car, these details are inserted

Products details are stored in database

User personal details are inserted in database

Data in database is maintained securely.

III. Alerts:

All fields are mandatory.

Products are inserted successfully

User is successfully registered.

9
4) Searching and Booking the products: The Customer after accessing the site he
searches for products, if he finds the required product then he need to fill the booking
form and submit to the database.

I. Functionality:

Search the products

Book a product

II. Queries:

What are cars present to be book?

What is the rent of car?

Is the car available on a date for booking?

III. Alerts:

All fields are Mandatory

Product booked successfully

5) Verify Bookings and Booking details: The Administrator after Login to the site he
verifies for recent bookings from customers. Then he needs to forward all bookings
details to the Users.

6) Login: Authentication is nothing but providing security to the system. Here every
must enter into the system throw login page. The login page will restrict the UN
authorized users. A user must provide his credential like user Id and password for log
into the system. For that the system maintains data for all users. Whenever a user
enters his user id and password, it checks in the database for user existence. If the user
is exists he can be treated as a valid user. Otherwise the request will throw back .

10
Roles:

The main roles involved in this Online Car Rental System are

Administrator
Customer

Administrator:

Administrator maintains the database for our website .He also responsible
for maintaining communication between customer and the vendor.

Customer:

Customers are unregistered users. They just access the site search for the
products if required product founds then he simply fill the booking form by providing
product id, personal details and submit to database. Customers also have the features
of sending any enquiry message to the administrator about web site.

4.2 Software Requirements:


Operating System Server: Windows 7 or later
Database Server: SQLite
Client: Microsoft Internet Explorer
Tools: Django Framework
Code Behind: Python

4.3 Hardware Requirement:


Processor: Intel Pentium or More
Ram: 512 Ram
Hard Disk: PC with 20GB

11
5: System Design
5.1 Module design:
Software design sits at the technical kernel of the software engineering process and is
applied regardless of the development paradigm and area of application. Design is the
first step in the development phase for any engineered product or system. The
designers goal is to produce a model or representation of an entity that will later be
built. Beginning, once system requirement have been specified and analyzed, system
design is the first of the three technical activities -design, code and test that is required
to build and verify software.

The importance can be stated with a single word Quality. Design is the place
where quality is fostered in software development. Design provides us with
representations of software that can assess for quality. Design is the only way that we
can accurately translate a customers view into a finished software product or system.
Software design serves as a foundation for all the software engineering steps that
follow. Without a strong design we risk building an unstable system one that will be
difficult to test, one whose quality cannot be assessed until the last stage.

During design, progressive refinement of data structure, program structure, and


procedural details are developed reviewed and documented. System design can be
viewed from either technical or project management perspective. From the technical
point of view, design is comprised of four activities architectural design, data
structure design, interface design and procedural design.

12
5.2. Data Flow Diagrams
A data flow diagram is graphical tool used to describe and analyze movement of data
through a system. These are the central tool and the basis from which the other
components are developed. The transformation of data from input to output, through
processed, may be described logically and independently of physical components
associated with the system. These are known as the logical data flow diagrams. The
physical data flow diagrams show the actual implements and movement of data
between people, departments and workstations. A full description of a system actually
consists of a set of data flow diagrams. Using two familiar notations Yourdon, Gain
and Sarsen notation develops the data flow diagrams. Each component in a DFD is
labeled with a descriptive name. Process is further identified with a number that will
be used for identification purpose. The development of DFDS is done in several
levels. Each process in lower level diagrams can be broken down into a more detailed
DFD in the next level. The lop-level diagram is often called context diagram. It
consists a single process bit, which plays vital role in studying the current system. The
process in the context level diagram is exploded into other process at the first level
DFD.

The idea behind the explosion of a process into more process is that
understanding at one level of detail is exploded into greater detail at the next level.
This is done until further explosion is necessary and an adequate amount of detail is
described for analyst to understand the process.

A DFD is also known as a bubble Chart has the purpose of clarifying system
requirements and identifying major transformations that will become programs in
system design. So it is the starting point of the design to the lowest level of detail. A
DFD consists of a series of bubbles joined by data flows in the system.

13
SYSTEM FLOW CHART:
ADMIN START

USER
NO
IF REGISTER REGISTRATION

YES

LOGIN SELECT CAR

NO
IF VALID

YES

YES NO
IS ADMIN

USER
ADMIN

BOOKING FORM

ADD CAR DETAILS

BOOKING DETAILS

UPDATE ALL INFORMATION

PROCCED FOR PAYMENT

LOGOUT

STOP

14
LOGIN DFD:

password

Login

username

PRODUCT:

name price
slug

Product

seats mileage
is_available

15
BOOKING:

cname email ph_no.

Booking

end_date
start_date address

ENQUIRY:

ename email

Booking

ephone emessage

16
0-LEVEL DFD:

CAR
SEARCHING

USER

BOOKING
INFORMATION
ONLINE CAR
RENTAL
SYSTEM

CAR BOOKING

ADMIN

ENQUIRY

ADD CARS

CAR RENTAL
DATABASE

17
1-LEVEL DFD:

USER REGISTER REGISTER SUCCESS

CAR SHOW IF NOT


SEARCH CAR
FOUNDo AVAILABLE
und

SELECT CAR

BOOK
NOW

LOGIN BOOKING FORM BOOKING DETAILS

PROCCED PAYMENT

18
E-R DIAGRAM:
PASSWORDV
USER NAME

USER REGISTER

DETAIL
CONTACT

NAME SLUG

PRICE
ENAME

ENQUIRY CAR DETAIL BOOKNOW

EPHONE USERNAME
SEATS

EMAIL
MILEAGE
LOGIN
EMESSAGE AVAILABLE

PASSWORD

LOGIN

CNAME

PH_NO

BOOKING DETAIL SAVE BOOKING FORM

EMAIL

STAR_DATE

PROCCED
PAYMENT
PAYMENT END_DATE

ADDRESS
19
6: Implementation Of Project
6.1 Introduction of Django Framework

Django is a free and open source web application framework, written in Python. A
web framework is a set of components that helps you to develop websites faster and
easier.

When you're building a website, you always need a similar set of components: a way
to handle user authentication (signing up, signing in, signing out), a management panel
for your website, forms, a way to upload files, etc.

Frameworks exist to save you from having to reinvent the wheel and to help alleviate
some of the overhead when youre building a new site.

ADMIN:

TABLE NAME User


DESCRIPTION This table store information about admin
PRIMARY KEY Id
FOREIGN KEY --

Sr.no. Field Name Field Type Constraints Description


1. Name CharField Not null Stores admin name
2. Password VarCharField Not null Stores admin password

USER REGISTRATION:

TABLE NAME User


DESCRIPTION This table store information about user registration
PRIMARY KEY Id
FOREIGN KEY Username

Sr. no. Field Name Field Type Constraints Description


1. Username CharField Not null Stores username

20
2. Password VarCharField Not null Stores password
3. Confirm Password VarCharField Not null

CAR TABLE:

TABLE NAME Product


DESCRIPTION This table store information about car detail
PRIMARY KEY Id
FOREIGN KEY Car

Sr.no. Field Name Field Type Constraints Description


1. Name CharField Not null Stores car name
2. Slug SlugField Not null Stores unique slug
3. Image FileField Not null Stores car image
4. Price DecimalField Not null Stores daily rent
5. Is-available BooleanField Not null Stores availability of car
6. Seats IntegerField Not null Stores number of seats in car
7. Mileage DecimalField Not null Stores car mileage

BOOKING TABLE:

TABLE NAME Booking


DESCRIPTION This table store information about booking detail
PRIMARY KEY Id
FOREIGN KEY Car, Username

Sr.no. Field Name Field Type Constraints Description


1. Cname CharField Not null Stores user name
2. Email EmailField Not null Stores user email id
3. Ph_no IntegerField Not null Stores user phone number
4. Address CharField Not null Stores user address
5. Start date DateField Not null Stores start date of booking
6. End date DateField Not null Stores end date of booking
7. Is_approved BooleanField True Stores car booking approved or not

21
ENQUIRY:

TABLE NAME Enquiry


DESCRIPTION This table store information about enquiry details
PRIMARY KEY --
FOREIGN KEY --

Sr.no. Field Name Field Type Constraints Description


1. Ename CharField Not null Stores enquiry user name
2. Email EmailField Null Stores enquiry user email
3. Ephone IntegerField Not null Stores enquiry user phone number
4. Emessage CharField Not null Stores enquiry user message

22
7: INPUT DESIGN

23
This is home page for user.

This is car detail and catalogue of cars page of user.

24
This is login page of user

This is invalid login page of user

25
This is booking form page of user.

This is booking detail page of user.

26
This is contact us and enquiry page of user.

This is enquiry form submit page of user.

27
This is terms and condition page of user.

This is about us page of user.

28
This is registration page of user.

This is registration success page of user.

29
8: OUTPUT DESIGN

USER REGISTRATION REPORT:

This is report for user registration page.

30
PRODUCT REPORT:

This is report for add car page.

BOOKING REPORT:

This is report for booking page.

31
ENQUIRY REPORT:

This is report for enquiry page.

32
9: TESTING

Sr.no. Data Input Excepted Output Actual Output Pass/Fail


1. All fields are Error message: Error message: Pass
empty
*indicate compulsory *indicate compulsory
fields fields
2. Email Error message: Invalid Error message: Invalid Pass
Email-address Email-address

3. Password and Error message: Both Error message: Both Pass


Confirm password does not match password does not
Password match
4. Login to the System Login is Successful user Fail
should be try with the and the user should
login assigned by the enter in to the system
admin and the correct
Login password
The System give an error Login should fail with an Pass
and denied from the login error Invalid Login

5. Login should be allow Login successfully and Pass


and admin get Admin admin get Admin Home
Home page Page

User Login should be allow Login successfully and Pass


and travel admin get travel admin get admin
Travel Home Page Travel Home Page

Login should be allow Login successfully and Pass


and User get Visitor side user gets its User Page
User Page
6. Pre-define format must System give error to Pass
be required in control enter valid input
Validation Test
Case
Enter data in a Data must be field in a Pass
compulsory field with compulsory field
required field validations. otherwise its message
are displayed

33
10: POST IMPLETATION

The website application is self-maintained.


The project supports already multiple Car.
There is no needing provide post implementation support.
The admin can access add, edit, delete process.

34
11: LIMITATIONS

Car Rental Services is a web application and it is restricted to only limited types
of users. In this application, different types of managers have been given access
rights and they are restricted up to their functionalities, so that the data is
maintained securely and redundant data is prevented. As the Data is stored
electronically, it is necessary to have a computer and network connection to
access the application. Here the details of Drivers are not maintained but the
account of car details and booking details done by user is maintained. In this
application only admin can make all types of updates. User can only search car
and book car on required date. Admin can only manage availability of car. There
is no option of getting password if user forgot their password. In such case User
should re-register and login again by different username.

35
12: FUTURE ENHANCEMENT

Add new car is representing the car list.


The user payment can be done as cash on delivery and online payment.
Add the current project for booking easy.
System uses for user become friendlier.
Detail of car more unified.
User easily gets their login password if user forgot their password.

36
BIBLIOGRAPHY

Book Reference:
1. Python web development with Django
Author: Jeff Forcier, Paul Bissex, Wesley Chun
2. Learning website development with Django
Author: Ayman Hourieh

Web Reference:
www.djangoproject.com
www.w3schools.com
www.tutorialspoint.com
www.fullstackpython.com
www.volers.com

37

Vous aimerez peut-être aussi