0% found this document useful (0 votes)
33 views33 pages

Final Report

This document describes a mini project proposal for an online car reservation system submitted by three students. It includes certificates signed by the internal guide and head of department. It also contains an acknowledgement, abstract, outline and introduction chapter describing the aim, introduction and module description of the system. The literature review chapter discusses existing similar systems and the tools and technology used.

Uploaded by

G IND
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
33 views33 pages

Final Report

This document describes a mini project proposal for an online car reservation system submitted by three students. It includes certificates signed by the internal guide and head of department. It also contains an acknowledgement, abstract, outline and introduction chapter describing the aim, introduction and module description of the system. The literature review chapter discusses existing similar systems and the tools and technology used.

Uploaded by

G IND
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 33

Madhuben & Bhanubhai Patel Institute

of Technology

(A Constituent College of CVM


University) Department of Computer
Engineering

MINI PROJECT PROPOSAL ON


Online Car Reservation System

Submitted By

Name of Student: Kirtan Soni


Enrollment No:
(12102040701091)

Name of Student: Jay


brambhatt Enrollment No:
(12102040701073)

Name of Student: Krunalgiri

Enrollment No:

(12102040701094)
MINI PROJECT (102040601)
A.Y. 2023-24 EVEN TERM
CERTIFICATE

This is to certify that the Mini Project Report submitted entitled “Car
Reservation System” has been carried out by Krunal giri (12102040701094)
under guidance in partial fulfillment for the Degree of Bachelor of Engineering
in Computer Engineering, 6th Semester of Madhuben and Bhanubhai Patel
Institute of Technology, CVM University, New Vallabh Vidyanagar during
the academic year 2023-24.

Prof. Shyam Viththalani Dr. Shital

Gondaliya Internal Guide Head of Department


CERTIFICATE

This is to certify that the Mini Project Report submitted entitled “Car
Reservation System” has been carried out by Kirtan soni (12102040701091)
under guidance in partial fulfillment for the Degree of Bachelor of Engineering
in Computer Engineering, 6th Semester of Madhuben and Bhanubhai Patel
Institute of Technology, CVM University, New Vallabh Vidyanagar during
the academic year 2023-24.

Prof. Shyam Viththalani Dr. Shital

Gondaliya Internal Guide Head of Department


CERTIFICATE

This is to certify that the Mini Project Report submitted entitled “Car
Reservation System” has been carried out by Jay Brambhatt
(12102040701073) under guidance in partial fulfillment for the Degree of
Bachelor of Engineering in Computer Engineering, 6th Semester of Madhuben
and Bhanubhai Patel Institute of Technology, CVM University, New Vallabh
Vidyanagar during the academic year 2023-24.

Prof. Shyam Viththalani Dr. Shital

Gondaliya Internal Guide Head of Department


Acknowledgement

In the accomplishment of this project successfully, many people have best owned upon us
their blessings and the heart pledged support, this time we are utilizing to thank all the people
who have been concerned with this project.

Then we would like to thank our project coordinator Mr. Keyur Prajapati and Guide Professor
Prof. Shyam Viththalani, whose valuable guidance has been the ones that helped us patch
this project and make it full proof success. His suggestions and his instructions have served as
the major contributor towards the completion of the project.

Then we would like to thank our friends who have helped us with their valuable suggestions
and guidance has been very helpful in various phases of the completion of the project.

Last but not the least we would like to thank our classmates who have helped us a lot.
Abstract

 In the present world people always try to reduce the workload by using the technologies. travelling is one
of the activities done by people to reduce their stress. In our project we reduced the task of renting cars by
taking the advantage of the present technology.

 In conventional manner if someone have to rent a car they must go to the renting company and select the
vehicle and do the paper works for completing the procedure. Doing the conventional procedure is a
tedious task, to avoid this we have simplified the task and made it into online. In online method people
can select the vehicle through online and by giving less details they can perform the booking. The user
must create an account in the website by giving his personal details and then he will directly get the
details of the vehicles available and they can book the vehicle according to their timing.

 By having online method the workload will be reduced to a greater percentage .by comparing
with conventional manner the online method is much more easier.
OUTLINE

SL. No.
Chapters Contents
01 Chapter 1 Introduction

1.1 Aim

1.2 Introduction

1.3 Module Description

02 Chapter 2 Literature Survey

2.1 Literature Review


Technology Used
2.2
03 Chapter 3 Software Requirement Specifications

3.1 Introduction

3.2 Existing System

3.3 Proposed System

3.4 Overall Description

3.5 System Features

3.6 External Interface Requirements

3.7 Functional and Non-Functional Requirements 8-10

04 Chapter 4 System Design

4.1 Introduction

4.2 System Design


4.3 Design

05 Chapter 5 Conclusion

5.1 Conclusion
06 Chapter 6 Future Enhancement
Appendix A Bibliography
Appendix B User Manual
1. Introduction

Chapter 1 INTRODUCTION
1.1 Aim
The project titled Online Car Rental System aims to reduce the difficulty of storing data in a rental
service office and avoiding the manual book working method.

1.2 Introduction
At present many of the offices keep their data in a log or register book. This makes a lack of security
and also much difficult to maintain. There are so many incidents in offices where the data is lost due to many
reasons. Hence it is necessary to have an alternative way to keep the office data in a more secured way. Storing
the data to a database is the best method to avoid all these problems. In this view this application is designed to
store data and daily logs of a car rental company. By this it is to ensure complete security and mobility to the
data where the employees and user can check and verify the data very easily from anywhere with a minimal
hardware and less maintenance expenditure to the company. 1.3 Module Description
1.3.1 Admin module Registration: o
User Registration o Vehicles Registration,
Booking Operation: o Booking
Confirmation o Booking Cancellation

1.3.2 User Module


• Booking Detail: o Online
booking o Manual booking

• Search o Vehicles Catalogues o


Booking o Search Car

1.4 System Requirements


1.4.1 Hardware Requirements
Processor : Intel Core i3 or Higher/AMD Processors
RAM : 4GB or Higher(Recommended)
Hard Disk : 50GB or Higher(Recommended)

1.4.2 Software Requirements


Operating System :
Windows 7 or Higher
Coding Language : php

Database : MySQL
Online Car Rental System

Chapter 2
LITERATURE REVIEW
2.1 Literature survey
2.1.1 Zoom car Self-drive car rental
Zoom car is a self-drive car rental service which allows user to rent cars by the hour, day,week or month.
2.1.2 Eco Rent a Car
This venture aims to offer individuals as well as corporates with superlative car hire services.
Over time this firm has made a mark in the self-drive car rental segment.

2.1.3 Vroom Drive - Self Drive Car Rental


Good place to rent a car for weekend trips. They had a good business plan until they changed it. The
location is only one in the city and not feasible one. They had home pickup and drop service with reasonable
price of 500.
2.1.4 Zing Car, Self-Drive Car rental
One of the best place to hire a car, outstanding customer support with simple rules and regulations,
friendly customer service with brand new cars far better than other car rental services, must provide all original
cards to take vehicle.
2.1.5 Drivezy Self Drive Car Rentals
Drivezy is a very good example of how jugged can make any business run in
India
2.1.6 MyChoize Self Drive Cars
One of the better rental services in India. Clean/new cars, transparent documentation, properly serviced
cars and good staff! Really happy customer. Pathetic Service and quality of cars.
In order to evaluate the effectiveness of the system, the study was successfully done for each type of the
criteria. We have developed our project by keeping in mind all the hurdles the customers are facing from other
Online Rental Services.
2.1.7 Working proposed
After comparison study the application that is build will have the following features like

• To work on any platform

• Have to work freely

• Have optimal working process

• Ads should not be displayed on the webpage

• User friendly
This project has used the insight on user technology to construct and integrating the web-based system with
SMS technology to enhance the service provided by the car rental agencies for the customers about the
booking status, and the availability of the car reserved. Thus, the system provides a convenient way of
notification.
Besides, this system makes it easy to get car information, book a car and quickly rent a car.

2.2 Tools and Technology used


• Xamp
Xamp is a free and open-source,cross-platform, web server solutions start package developed by
apache friends,consisting mainly of Apache HTTP Server, MariaDB database, and interpreters for scripts
written in the PHP and Perl programming languages. Since most actual web server deployments use the
same components as XAMPP, it makes transitioning from a local test server to a live server possible.
• Notepad ++
Notepad++ is a text and source code editor for use with Microsoft Windows. It supports tabbed editing,
which allows working with multiple open files in a single window. The project's name comes from the
C increment operator.
• Php Myadmin phpMyAdmin is a free and open source administration tool for MySQL and MariaDB.
As a portable web application written primarily in PHP, it has become one of the most popular
MySQL administration tools, especially for web hosting services
Chapter 3
SYSTEM REQUIREMENT SPECIFICATION
3.1. Introduction
3.1.1 Purpose
This project is designed 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 rent a car. The
advancement in Information Technology and internet penetration has greatly enhanced various business
processes and communication between car rental companies (services provider).
3.1.2 Document Conventions
This document uses the following conventions.

Table 3.1: Document Conventions


DB Database

DDB Distributed Database

ER Entity Relationship
3.1.3 Intended Audience
This project is a prototype for the Online Car Rental system and it is restricted within the college
premises. This has been implemented under the guidance of college faculty. This project is useful for the
Online Car Rental team and as well as to the passengers.
3.1.4 Project 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.
• General customers as well as the company’s staff will be able to use the system 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.

3.2 Existing System


In the present system, organization do maintain a person for the allocating and proper functioning of
transportation who looks after the assignment and movement of cabs. Authorised person maintains the
transportation details in papers, which is a tedious task if any updates or changes need to be done.
• Details are stored in papers.
• Maintenance is a huge problem.
• Updation is a tedious task.
• Performance is not achieved up to the requirements.
3.3 Proposed System
In the previous system, details are stored manually in papers and share the details between employees was a
financial drawback. But a new system was proposed to overcome the above drawbacks.
Functionalities and advantages of proposed system are:
• Data is centralized which has overcome the sharing problem.

• As data is maintained electronically, it’s easy for a person to update the details Maintenance is
easy and performance is good.
• The system has automated the booking and transportation process.
3.4 Overall Description
The Car Rental System is being developed for customers so that they can book their vehicles from any
part of the city. This application takes information from the customers through filling their details like, email,
mobile number and password. A customer being registered in the website has the facility to book a vehicle which
he requires.
The proposed system is a completely integrated online systems. It automates manual procedure in an
effective and efficient way. This automated system facilitates customer and provides to fill up the details
according to their requirements. It includes display of different types of vehicle they are trying to hire and
location. The purpose of this system is to develop a web site for the people who can rent vehicles.
3.4.1 Product Features
• 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.
• The content management system (CMS) for managing the content of the cars
• The data security system
• Reporting of the cars, booking etc.

3.4.2 User Class and Characteristics


• Users of the system should be able to retrieve car information like model, type of fuel, price per day,
seating capacity and rent a car by specifying the destination.
• The system will support two types of user privileges, Customer and Admin. Customers will have access
to customer functions, and the admin will have access to both customer and car management functions.
• The customer should be able to do the following functions:
o Flexible Date/time o
Confirmation
• Administrative function includes o Add/Delete a car o Update fare for car.

3.4.3 Operating Environment


• Client/server system
• Operating system: Windows.
• Database: MySQL
• Platform: PHP
3.4.4 Design and Implementation Constraints
• SQL commands for above queries/applications
• Customers need to have a mail id for accessing the application
• The response for application will be generated through global queries.
3.5 System Features
3.5.1 Description and Priority
The Online Car Rental system maintains information about Cars, Model, personal preferences, prices, and
bookings.

3.5.2 Stimulus/Response Sequences


• Search for Cars
• Displays a detailed list of available cars and book a car.
• Cancel an existing Booking.

3.6 External Interface Requirements


3.6.1 User Interfaces
• Front-end software:PHP
• Back-end software:MySQL
3.6.2 Hardware Interfaces
• Windows
3.6.3 Communication Interfaces
This application can be implemented in windows platforms with the windows version from windows XP to
windows 10.

3.7 Functional Requirements


• The System will contain a Customer Service module that will allow Store and to provide information to
customers
• The System will contain a Customer Portal Website that will provide information to the public and
customers about the company and operations of the company.
• The System will allow for new vehicles to be added to the inventory of the company.
• The system will allow the customer to input the desired date, options to determine vehicle availability. If
vehicle is available, then the system will move onto the next step. If vehicle is not available then the
system will prompt the customer to pick another vehicle.
• The customer account will require name, e-mail and phone number.

3.8 Non Functional Requirements


3.8.1 Performance Requirements
This application should provide the expected output with a shorter response time. For invalid Data input
appropriate validity messages are displayed in the application should be self-explanatory.
3.8.2 Safety Requirements
If there is extensive damage to a wide portion of the database due to catastrophic failure, such as a disk
crash, the recovery method restores a past copy of the database that was backed up to archival storage
(typically
tape) and reconstructs a more current state by reapplying or redoing the operations of committed transactions from
the backed up log, up to the time of failure.
3.8.3 Security Requirements
Security systems need database storage just like many other applications. However, the special
requirements of the security market mean that vendors must choose their database partner carefully.
3.8.4 Software Quality Attributes
• Availability: The cars should be available on the specified date and specified time as many customers
are making immediate booking.
• Correctness: The cars should function correctly and should reach the correct destination.
• Maintainability: The administrators and car in chargers should maintain correct car availabilities.
• Usability: The car models should satisfy a maximum number of customers’ needs
A) E-R Diagram
The E-R Diagram constitutes a technique for representing the logical structure of a database in a pictorial manner.
This analysis is then used to organize data as a relation, normalizing relation and finally obtaining a relation
database.
 Entities: Which specify distinct real-world items in an application.
 Properties/Attributes: Which specify properties of an entity and relationships.
 Relationships: Which connect entities and represent meaningful dependencies between them.
B) Normalization:
The basic objective of normalization is to reduce redundancy which means that information is to be stored only
once. Storing information several times leads to wastage of storage space and increase in the total size of the data
stored.
Normalization is the process of breaking down a table into smaller tables. So that each table deals with a single
theme. There are three different kinds of modifications of anomalies and formulated the first, second and third
normal forms (3NF) is considered sufficient for most practical purposes. It should be considered only after a
thorough analysis and complete understanding of its implications.
First Normal Form(1NF)
• A relation will be 1NF if it contains an atomic value.
• It states that an attribute of a table cannot hold multiple values. It must hold only a single-
valued Attribute
• First normal form disallows the multi-valued attribute, composite attribute and their combinatiions

ID Full Name EmailId Password Contact


Number
1 Abin Thomas [email protected] abin 123344444
2 Vivek mohan [email protected] vivek 701215872
3 George biju [email protected] george 987654321
4 Vishal shaju [email protected] vishal 123456789

Second normal Form (2nf)


ID User Name Password Updation date
1 admin 21232f297a57a5a743894a 2020-03-31 13:25:07
Chapter 4

System Design
4.1 Introduction
4.1.1 Purpose
The purpose of designing the project is to know the overall structure and appearance of the application
and to apply any changes if needed.
4.1.2 Scope
The project is meant to be easy understandable and having a user friendly appearance.
4.1.3 Definitions and Acronyms
These are the acronyms used in this document
Table 4.1: Document Conventions
DB Data Base
DFD Data Flow Diagram

ER Entity Relationship
MVC Model view Controller

4.1.4 System Overview


An online car rental system allows a person to book a vehicle for days which he/she need. The basic
functions of online car rental system are to keep tracks of the vehicles, customers and booking. The reports are
accessed by the admins, where they can check the current status of the vehicle. It is a user friendly and easily
understandable appearance.it is supported on both computer and web platforms.
4.2 System Design
4.2.1 Data Flow Diagram
A. Context Diagram
A context diagram, sometimes called a level 0 data-flow diagram, is drawn in order to define and
clarify the boundaries of the software system.
Figure 4.1: Context diagram of Online Car Rental System

A data-flow diagram is a way of representing a flow of data through a process or a system.


The DFD also provides information about the outputs and inputs of each entity and the process itself.
B. Level 1 DFD

Figure 4.2: Level 1 Data flow diagram for Online car rental system
C. Level 2 DFD for Admin
Figure 4.3: Data flow diagram of Admin D.Level 2DFD for
User

Figure 4.4: Data flow diagram of User

4.2.2 Use Case Diagram


This Use Case Diagram is a graphic depiction of the interactions among the elements of Car Rental System. It
represents the methodology used in system analysis to identify, clarify, and organize system requirements of Car
Rental System.

A. Admin
Figure 4.5: Use case diagram of Admin B. User

Figure 4.6: Use case diagram for User


4.3 Detailed Design
4.3.1. Sequence Diagram
This is the UML sequence diagram of Car Rental System which shows the interaction between the objects of
Drivers, Cars, Passenger, Car Routes, Booking. The instance of class objects involved in this UML Sequence
Diagram of Car Rental System are as follows: Drivers Object, Car Routes Object, Booking Object.

A. Admin

Figure 4.7: Sequence diagram for Admin


B. User

Figure 4.8: Sequence diagram for User


4.3.2 Data Design A. Class Diagram
Figure 4.9: Class diagram for Online car rental system

Car Rental System Class Diagram describes the structure of a Car Rental System classes, their attributes,
operations (or methods), and the relationships among objects. The main classes of the Car Rental System are Cars,
Booking, Passenger, Car Routes and Drivers.
4.3.3 Table

Figure 4.10: Table of Online car rental system

4.4 Human Interaction Designs


These are the screens that are provided in the application which helps the admin and user to interact with the
application.
4.4.1 User Screens
These are the screens that are provided in the application which helps the admin and user to interact with
the application
4.4.1 User Screens
Figure 4.11 Home page for user

Figure 4.12 login page for user


Figure 4.13 Registration page for user

Figure 4.14 Profile settings


Figure 4.15 About Us

Figure 4.16 Profile


Figure 4.17 My Booking
Chapter 5 CONCLUSION

 The world has become a place where there is a lot of technological development; where every single thing done
physically has been transformed into computerized form. Nowadays, people’s activities have been transformed
into work done by computerized systems. One of which is the main target of this project which is about Car
Rental System. The system of renting cars exist back in the previous years, were people rent cars for their personal
reasons. Car renting is essential to many peoples’ plan to travel or move from one place to another for business
purposes, tour, and visit or holidays.

 Some car rental companies still use desktop application for their car rental services and thus making it to be
limited to so many important feature that are not available unlike in the web based application where there are so
many feature available. Also some upcoming companies do not only make use of these desktop applications, but
also make use of phone call reservation, which is still lacking so many features that are needed for this type of
system.

 In our application we have simplified the booking procedures and the customer can easily perform the booking
and there is a collection of cars where the customer can select according to their wish. the customer can book their
vehicles according to their particular date. In admin side the booking information will be saved to the database, the
admin can add new vehicles to the database and manage the booking .
Chapter 6
FUTURE ENHANCEMENT
 In the future the application can be occupied with the payment option within the application and the
user may get a billing receipt.

 The application can contain the SMS alert to notify the user. The user can be notified with the messages.

 Vehicle tracking system can be implemented to trace the location of given cars.

 Online Car Rental can provide on road assistance for the users.

 The application can assist with customer helpline for any queries.

 The application can provide Online cancellation.


References
1. Book References
 PHP and MySQL Web development: Luke welling
 MySQL tutorial: Luke welling
 PHP Advanced: Larry Ullman
 Learning PHP, MySQL & JavaScript: With jQuery, CSS & HTML5: Robin Nixon V. Headfirst PHP & MySQL:
Lynn Beighley
 The Joy of PHP: Alan Forbes
 PHP and MySQL for Dynamic Web Sites: Larry Ullman

 2.Website References

o Draw.io https://app.diagrams.net/
o Grammerly https://grammerly.com

You might also like