Professional Documents
Culture Documents
Car Rental Report
Car Rental Report
Car Rental Report
Of
By
SAGAR VP
186JSB7018
This is to certify that Mr. Sagar VP Bearing USN 186JSB7018 has been
successfully completed the experiments in Major Project, Practical
Subject prescribed by Bangalore University for the VI Semester BCA in
the Major Project Laboratory, during the academic year 2020 -2021.
Mr.Vasudeva Rao
Asst.Professor
Examiner 1:
Examiner 2:
Declaration
ACADEMY, bearing USN 186JSB7018 hereby declare that the major project
entitled Online Car Rental has been carried out by me under the supervision of
Internal Guide Mr.Vasudev Rao and submitted impartial fulfillment of the
requirements for subject Major project by the Bangalore University during
the academic year 2020-2021.
Signature:
ACKNOWLEDGEMENT
The success and final outcome of this project required a lot of guidance and
assistance from many people and I am extremely privileged to have got this all along
the completion of my project
I would like to thank Mr. Vasudeva Rao for providing excellent academic
environment in the college
Signature:
CONTENTS
PAGE
CHAPTERS PARTICULARS
NO.
ABSTRACT
1
INTRODUCTION
LITERATURE SURVEY
5.3 ER-DIAGRAM
CONCLUSION
8.1 CONCLUSION
8
8.2 FUTURE ENHANCEMENTS
9 BIBLIOGRAPHY
FIGURE INDEX
SL. FIGURE
PARTICULARS PAGE NO
NO. NO.
TABLE INDEX
SL. TABLE
TABLE NAME PAGE NO
NO. NO.
1 ADMIN TABLE
2 BOOKING TABLE
3 BRANDS TABLE
6 PAGES TABLE
7 SUBSCRIBERS TABLE
8 TESTIMONAL TABLE
9 USERS TABLE
10 VEHICLES TABLE
ABSTRACT
Our aim is to provide Cars to customers on Rental basis. There is Online Car
Rental which gives much benefit to user. A rental system in which customers
arrive to request the hire of a rental unit. It is more convenient than carrying the
cost of owning and maintain the unit. A car rental is a company that rent
automobiles for short period of time for a fee for few hours or a few days or a
week.
This software Car Rental System has a user friendly interface. Thus the users will
feel very easy to work on it. By using this system admin can manage their rental,
cars. 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 a car on 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 helpful to the admin as well as to
the customer also.
INTRODUCTION
A car 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.
Scope:
This project covers 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.
SOFTWARE REQUIREMENTS
Front end
PHP :
BOOTSTRAP :
Backend
MYSQL
HARDWARE REQUIREMENTS
The most common set of requirements defined by any operating system or software
application is the physical computer resources, also known as hardware
Functional Requirements
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.
Non-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
25seconds for less complicated task.
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 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.
LITERATURE SURVEY
Existing System:
In this system user (or) client will directly interact with the car owner and owner will
decide whether the car is available or not. Then if it is available he will give rent a car
to the customer. The main drawback of this system is customer need to meet the car
owner .this is time waste process.
PROPOSED SYSTEM:
In this car rental system we are going to introduce online booking of car rent will be
available. So the Burdon of the customer will be reduced. Our Aim is to design and
create a database management System for a car rental company. This enables
customer can rent a vehicle that can be used for a period by paying the money during
a Specified Period of time. This system increases customer retention and simplify
Rental Management in an efficient way.
And admin will decide the money for car rent. It bases on the day. Vehicle
replacement is available if any problem that occurs in the vehicle.
MODULE DESCRIPTION
1. Guest module
2. Admin module
3. Users module
Guest Users can,
View the website and check out the information about rental cars. Also inquiry
through contact us page.
Register Users
Anyone can register through the registration page on the online portal and login to
the system.
Car Booking – they can book cars, View Car booking history of registered users,
Update His/Her profile and update the profile, Update his/her password, Post and
View Testimonials, Logout from the online portal
Admin can create vehicle brands available, Manage Vehicle Brands (Edit, Delete,
modify), Manage Booking (Admin can confirm, and Cancel Booking).
Admin can manage Testimonials (Active and Inactive), Manage to Contact us Query,
Admin Can the details of registered users, admin can also update the page content.
Can update the contact us details, Manage Subscribers, Admin Dashboard (Admin
can view the count of reg users, total booking, total subscribers, total queries, etc)
and Change Password (admin can change own password)
DATA FLOW DIAGRAM (DFD)
Level 0:
Level 0 known as Context Diagram. It’s supposed to be an abstract view, with the
mechanism represented as a single process with external parties.
Level 1:
The content of car rental system DFD level 1 must be single process node from the
context
diagram and is broken down into sub processes.
Level 2:
The Level 2 DFD for the system should represent the basic modules as well as
data flow between them.
Since the DFD level 2 is the highest abstraction level, its Car Rental System
processes must be detailed that is based on the DFD level 1.
Entity Relationship Diagram
ER diagram show all the relationships between entity sets stored in the database. It
illustrates the logical structure of the database. It helps to visualize how data is
connected in general ways.
FLOW CHART
DATABASE DESIGN
It describes how a user uses a system to accomplish a particular goal. Use cases help ensure
that the correct system is developed by capturing the requirements from the user's point of
view.
SNAPSHOTS
Login/register page
Home page
Admin Login
Admin Page
Manage Vehicles
Add Brand
SOURCE CODE
<?php
session_start();
include('includes/config.php');
error_reporting(0);
?>
<!DOCTYPE HTML>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="keywords" content="">
<meta name="description" content="">
<title>Car Rental Portal</title>
<!--Bootstrap -->
<link rel="stylesheet" href="assets/css/bootstrap.min.css" type="text/css">
<link rel="stylesheet" href="assets/css/style.css" type="text/css">
<link rel="stylesheet" href="assets/css/owl.carousel.css" type="text/css">
<link rel="stylesheet" href="assets/css/owl.transitions.css" type="text/css">
<link href="assets/css/slick.css" rel="stylesheet">
<link href="assets/css/bootstrap-slider.min.css" rel="stylesheet">
<link href="assets/css/font-awesome.min.css" rel="stylesheet">
<link rel="stylesheet" id="switcher-css" type="text/css" hre
f="assets/switcher/css/switcher.css" media="all" />
<link rel="alternate stylesheet" type="text/css" href="assets/switcher/css
/red.css" title="red" media="all" data-default-color="true" />
<link rel="alternate stylesheet" type="text/css" href="assets/switcher/css
/orange.css" title="orange" media="all" />
<link rel="alternate stylesheet" type="text/css" href="assets/switcher/css
/blue.css" title="blue" media="all" />
<link rel="alternate stylesheet" type="text/css" href="assets/switcher/css
/pink.css" title="pink" media="all" />
<link rel="alternate stylesheet" type="text/css" href="assets/switcher/css
/green.css" title="green" media="all" />
<link rel="alternate stylesheet" type="text/css" href="assets/switcher/css
/purple.css" title="purple" media="all" />
<link rel="apple-touch-icon-precomposed" sizes="144x144" hre
f="assets/images/favicon-icon/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" hre
f="assets/images/favicon-icon/apple-touch-icon-114-precomposed.html">
<link rel="apple-touch-icon-precomposed" sizes="72x72" hre
f="assets/images/favicon-icon/apple-touch-icon-72-precomposed.png">
<link rel="apple-touch-icon-precomposed" href="assets/images/favicon-
icon/apple-touch-icon-57-precomposed.png">
<link rel="shortcut icon" href="assets/images/favicon-icon/favicon.png">
<link href="https://fonts.googleapis.com/css?family=Lato:300,400,700,900" re
l="stylesheet">
</head>
<body>
<!-- Start Switcher -->
<?php include('includes/colorswitcher.php');?>
<!-- /Switcher -->
<!--Header-->
<?php include('includes/header.php');?>
<!-- /Header -->
<!-- Banners -->
<section id="banner" class="banner-section">
<div class="container">
<div class="div_zindex">
<div class="row">
<div class="col-md-5 col-md-push-7">
<div class="banner_content">
<h1>Find the right car for you.</h1>
<p>We have more than a thousand cars for you to choose. </p>
<a href="#" class="btn">Read More <span class="angle_arrow"><i cl
ass="fa fa-angle-right" aria-hidden="true"></i></span></a> </div>
</div>
</div>
</div>
</div>
</section>
<!-- /Banners -->
<!-- Resent Cat-->
<section class="section-padding gray-bg">
<div class="container">
<div class="section-header text-center">
<h2>Find the Best <span>CarForYou</span></h2>
<p>Rent a car which you require </p>
</div>
<div class="row">
<!-- Nav tabs -->
<div class="recent-tab">
<ul class="nav nav-tabs" role="tablist">
<li role="presentation" class="active"><a href="#resentnewcar" role=
"tab" data-toggle="tab">New Car</a></li>
</ul>
</div>
<!-- Recently Listed New Cars -->
<div class="tab-content">
<div role="tabpanel" class="tab-pane active" id="resentnewcar">
<?php $sql = "SELECT tblvehicles.VehiclesTitle,tblbrands.BrandName,tblvehicles
.PricePerDay,tblvehicles.FuelType,tblvehicles.ModelYear,tblvehicles.id,tblvehi
cles.SeatingCapacity,tblvehicles.VehiclesOverview,tblvehicles.Vimage1 from tbl
vehicles join tblbrands on tblbrands.id=tblvehicles.VehiclesBrand";
$query = $dbh -> prepare($sql);
$query->execute();
$results=$query->fetchAll(PDO::FETCH_OBJ);
$cnt=1;
if($query->rowCount() > 0)
{
foreach($results as $result)
{
?>
<div class="col-list-3">
<div class="recent-car-list">
<div class="car-info-box"> <a href="vehical-details.php?vhid=<?php echo htmlen
tities($result->id);?>"><img src="admin/img/vehicleimages/<?php echo htmlentit
ies($result->Vimage1);?>" class="img-responsive" alt="image"></a>
<ul>
<li><i class="fa fa-car" aria-hidden="true"></i><?php echo htmlentitie
s($result->FuelType);?></li>
<li><i class="fa fa-calendar" aria-hidden="true"></i><?php echo htmlentitie
s($result->ModelYear);?> Model</li>
<li><i class="fa fa-user" aria-hidden="true"></i><?php echo htmlentitie
s($result->SeatingCapacity);?> seats</li>
</ul>
</div>
<div class="car-title-m">
<h6><a href="vehical-details.php?vhid=<?php echo htmlentities($result->id);?
>"><?php echo htmlentities($result->BrandName);?> , <?php echo htmlentitie
s($result->VehiclesTitle);?></a></h6>
<span class="price">₹<?php echo htmlentities($result->PricePerDay);?> /Da
y</span>
</div>
<div class="inventory_info_m">
<p><?php echo substr($result->VehiclesOverview,0,70);?></p>
</div>
</div>
</div>
<?php }}?>
</div>
</div>
</div>
</section>
<!-- /Resent Cat -->
<!-- Fun Facts-->
<section class="fun-facts-section">
<div class="container div_zindex">
<div class="row">
<div class="col-lg-3 col-xs-6 col-sm-3">
<div class="fun-facts-m">
<div class="cell">
<h2><i class="fa fa-calendar" aria-hidden="true"></i>great</h2>
<p>Years In Business</p>
</div>
</div>
</div>
<div class="col-lg-3 col-xs-6 col-sm-3">
<div class="fun-facts-m">
<div class="cell">
<h2><i class="fa fa-car" aria-hidden="true"></i>1200+</h2>
<p>New Cars For Sale</p>
</div>
</div>
</div>
<div class="col-lg-3 col-xs-6 col-sm-3">
<div class="fun-facts-m">
<div class="cell">
<h2><i class="fa fa-car" aria-hidden="true"></i>1000+</h2>
<p>Used Cars For Sale</p>
</div>
</div>
</div>
<div class="col-lg-3 col-xs-6 col-sm-3">
<div class="fun-facts-m">
<div class="cell">
<h2><i class="fa fa-user-circle-o" aria-
hidden="true"></i>600+</h2>
<p>Satisfied Customers</p>
</div>
</div>
</div>
</div>
</div>
<!-- Dark Overlay-->
<div class="dark-overlay"></div>
</section>
<!-- /Fun Facts-->
<!--Testimonial -->
<section class="section-padding testimonial-section parallex-bg">
<div class="container div_zindex">
<div class="section-header white-text text-center">
<h2>Our Satisfied <span>Customers</span></h2>
</div>
<div class="row">
<div id="testimonial-slider">
<?php
$tid=1;
$sql = "SELECT tbltestimonial.Testimonial,tblusers.FullName from tbltestimonia
l join tblusers on tbltestimonial.UserEmail=tblusers.EmailId where tbltestimon
ial.status=:tid";
$query = $dbh -> prepare($sql);
$query->bindParam(':tid',$tid, PDO::PARAM_STR);
$query->execute();
$results=$query->fetchAll(PDO::FETCH_OBJ);
$cnt=1;
if($query->rowCount() > 0)
{
foreach($results as $result)
{ ?>
<div class="testimonial-m">
<div class="testimonial-img"> <img src="assets/images/cat-
profile.png" alt="" /> </div>
<div class="testimonial-content">
<div class="testimonial-heading">
<h5><?php echo htmlentities($result->FullName);?></h5>
<p><?php echo htmlentities($result->Testimonial);?></p>
</div>
</div>
</div>
<?php }} ?>
</div>
</div>
</div>
<!-- Dark Overlay-->
<div class="dark-overlay"></div>
</section>
<!-- /Testimonial-->
<!--Footer -->
<?php include('includes/footer.php');?>
<!-- /Footer-->
<!--Back to top-->
<div id="back-top" class="back-top"> <a href="#top"><i class="fa fa-angle-up"
aria-hidden="true"></i> </a> </div>
<!--/Back to top-->
<!--Login-Form -->
<?php include('includes/login.php');?>
<!--/Login-Form -->
<!--Register-Form -->
<?php include('includes/registration.php');?>
<!--/Register-Form -->
<!--Forgot-password-Form -->
<?php include('includes/forgotpassword.php');?>
<!--/Forgot-password-Form -->
<!-- Scripts -->
<script src="assets/js/jquery.min.js"></script>
<script src="assets/js/bootstrap.min.js"></script>
<script src="assets/js/interface.js"></script>
<!--Switcher-->
<script src="assets/switcher/js/switcher.js"></script>
<!--bootstrap-slider-JS-->
<script src="assets/js/bootstrap-slider.min.js"></script>
<!--Slider-JS-->
<script src="assets/js/slick.min.js"></script>
<script src="assets/js/owl.carousel.min.js"></script>
</body>
<!-- Mirrored from themes.webmasterdriver.net/carforyou/demo/index.html by HT
Track Website Copier/3.x [XR&CO'2014], Fri, 16 Jun 2017 07:22:11 GMT -->
</htm
DESCRIPTION OF TABLES
Admin Description
Booking Description
Brands Description
Contactusinfo Description
Contactusquerry Description
Pages Description
Subscribers Description
Testimonal Description
Users Description
SOFTWARE TESTING
Testing
Testing is evaluation of the software against requirements gathered from users and
system specifications. Testing identifies important defects, flaws, or an error in the
application code that must be fixed .It also assesses the feature of a system. Testing
assesses the quality of the product.
Unit Testing
Unit testing refers to the testing certain functions and areas of the code. It gives the
ability to verify that all the functions work as expected. Eventually, it helps to identify
failures in the algorithms as well as logic to help improve the quality of the code that
composes a certain function.
Integration Testing
System Testing
System testing tests the behavior of whole system as defined by the scope of the
development project. It might include tests based on risks as well as requirement
specifications, business process, use cases or other high level descriptions of system
behavior, interactions with the operating systems and system resources. It is most
often the final test performed to verify that the system meets the specification and its
objectives. System testing has been performed at the completion of each feature and
is still taking place to make improvements on the existing system.
CONCLUSION
Car Rental Management System project is designed to meet the requirements of user.
It has been developed in PHP, HTML, and CSS keeping in mind the specification of
the system. For designing the system, HTML, CSS, JavaScript is being used as the
front end environment. Overall the project teaches us the essential skills like:
Understanding the database handling and query processing
Implement, analyze and evaluate the project developed for an application
Demonstrate the working of different concepts of DBMS
FUTURE ENHANCEMENT
Books Used:
References Used:
• Wikipedia.org
• www.w3schools.com