Professional Documents
Culture Documents
Final Car Rental Management System
Final Car Rental Management System
SYSTEM
ABSTRACT
cars to customers. It is an system through which customers can view available cars, register,
In this system if a new spare material item purchase will have in the company then the
basic information about a car rental such as price details, offer details, stock place details, section
details, etc are to be tracked for the future reference. The other sales related information such as
sales order, stock room and company details are maintained and updated whenever it is
necessary. If the material has replace or any return process in the project then the material related
details such item name, purchase details, company name are kept for future reference.
Computerization of this car rental system will increase the products advertisements. The
system should provide necessary security features to maintain the records. This project is
designed in PHP as front-end with MYSQL as back-end Tool. This will create a user-friendly
environment through which user can easily access and view the data.
SL.NO CONTENTS PAGE NO.
INTRODUCTION
1.
1.1 About the Project
SYSTEM STUDY
2.
2.1 Existing System
5. CONCLUSION
6. BIBLIOGRAPHY
B.TABLES
C.CODING
D.SAMPLE SCREENS
1. INTRODUCTION
The purpose of code is to facilitate the identification and retrieval of data from the
database. The system will also display meaningful message to the user when the user enter the
incorrect data in the form. The code is written to extract the required user information from the
data. The code is an ordered collection of symbols designed to provide unique identification of
an entity or attribute. The codes for the system are designed for optimum user oriented purpose.
The following are some rules considered in the system. The customer should be given a
"Confirmation Number". Pick Up: The system process a Car Pick Up. Customer walks in and
supplies either the confirmation number, or name. The system should pull up all the reservation
information about this customer. The customer is then asked to supply a drivers’ license. Return:
The system process a return. The system should record the date, time and processed by
Depending on these parameters, the system calculate the final rental amount
1.2.1HARDWARE REQUIREMENT
1.2.2SOFTWARE REQUIREMENT
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
The manual comes across several drawbacks like consumption of time, maintenance, etc.
The retrieval of records is difficult and it is a time consuming one, by checking various
The recording of information consumes more time and it may cause some errors.
Updating process is also difficult because many manual works are involved.
Due to these drawbacks of the existing system, there is a need for computerization.
2.2 PROPOSED SYSTEM
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. 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.
2.2.1 ADVANTAGES
This online car rental system helps in back office administration by streamlining and
Whenever there’s new reservation or new registration, the system should be able update
FEATURES OF PHP
WHAT IS PHP?
PHP is a widely-used, open source scripting language used for scripts that are executed on the
server and it is freeware. It is a server side scripting language used to develop attractive and
dynamic web pages. PHP is widely-used, free, and efficient alternative to competitors such as
Microsoft’s ASP.We make available with database used with PHP is MYSQL – which is also an
open source which is an added advantage. PHP’s simple programming style, we attempt to
design in a way that enables anyone with basic programming knowledge to learn and shift to
never-ending opportunity available.
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 server side scripting language that is embedded in HTML. It is used to manage
dynamic content, databases, session tracking, even build entire ecommerce sites.
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 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.
CHARACTERISTICS OF PHP
Simplicity
Efficiency
Security
Flexibility
Familiarity
In order to develop and run PHP Web pages three vital components need to be installed on your
computer system.
Web Server − PHP will work with virtually all Web Server software, including
Microsoft's Internet Information Server (IIS) but then most often used is freely
available Apache Server. Download Apache for free here
− http://httpd.apache.org/download.cgi
Database − PHP will work with virtually all database software, including Oracle and
Sybase but most commonly used is freely available MySQL database.
PHP Parser − In order to process PHP script instructions a parser must be installed
to generate HTML output that can be sent to the Web Browser. This tutorial will
guide you how to install PHP parser on your computer.
PHP Parser Installation
Before you proceed, it is important to make sure that you have a proper environment setup on
your machine to develop your web programs using PHP. If this displays a page showing your
PHP installation related information, then it means you have PHP and Webserver installed
properly. Otherwise you have to follow given procedure to install PHP on your computer. This
section will guide you to install and configure PHP over the following four platforms:
Apache Configuration
If you are using Apache as a Web Server then this section will guide you to edit Apache
Configuration Files.
PHP.INI File Configuration
The PHP configuration file, php.ini, is the final and most immediate way to affect PHP's
functionality.
Windows IIS Configuration
To configure IIS on your Windows machine you can refer your IIS Reference Manual
shipped along with IIS.
Escaping to PHP
The PHP parsing engine needs a way to differentiate PHP code from other elements in
the page. The mechanism for doing so is known as 'escaping to PHP'. There are four ways to do
this.
FuelPHP
FuelPHP is a simple, flexible, community driven PHP 5 web framework. It was born out of the
frustrations people have with the current available frameworks and developed with support from
a community of developers. FuelPHP is extremely portable, works on almost any server and
prides itself on clean syntax.
CakePHP
FEATURES of PHP
It is most popular and frequently used world wide scripting language, the main reason of
popularity is; It is open source and very simple.
Simple
Faster
Interpreted
Open Source
Case Sensitive
Simplicity
Efficiency
Platform Independent
Security
Flexibility
Simple
It is very simple and easy to use, compare to other scripting language it is very simple and
easy, this is widely used all over the world.
Interpreted
Faster
Open Source
Open source means you no need to pay for use php, you can free download and use.
Platform Independent
PHP code will be run on every platform, Linux, Unix, Mac OS X, Windows.
Case Sensitive
PHP is case sensitive scripting language at time of variable declaration. In PHP, all keywords
(e.g. if, else, while, echo, etc.), classes, functions, and user-defined functions are NOT case-
sensitive.
Introduction of SQL
Introduction The Structured Query Language (SQL) is the language of databases. SQL was, is,
and will stay for the foreseeable future the database language for relational database servers such
as IBM DB2, Microsoft SQL Server, MySQL, Oracle, Progress, Sybase Adaptive Server, and
dozens of others. SQL supports a small but very powerful set of statements for manipulating,
managing, and protecting data stored in a database. This power has resulted in its tremendous
popularity. Almost every database server supports SQL or a dialect of the language. Currently,
SQL products are available for every kind of computer, from a small handheld computer to a
large server, and for every operating system, including Microsoft Windows, Mac and many
UNIX variations.
What is a Database?
A database is a structured collection of data that is used by the application systems of some given
enterprise, and that is managed by a database management system. For the purpose of this
course, think of a database as a collection of tables which are connected to each other. IT
Learning Programme (ITLP) in the University of Oxford offers a course on how to design a
database. This course is a pre-requisite to this course. However, if you did not attend the
database designing course, please read the following paragraphs. As we mentioned, a database is
a collection of tables. Each table is similar to a spreadsheet table in which each row is called a
record and each column is called a field.
What is SQL?
Structured Query Language (SQL) is a relational database language which allows you to create,
delete, access and manipulate databases. The following is a list of the main operations that can be
formulated with SQL:
deleting a database
creating new tables in a database
executing queries against a database o retrieving data from a database o inserting records in a
database o updating records in a database o deleting records from a database
MySQL
MySQL can also be accessed using many tools. It can be easily communicated with via PHP
(PHP Hypertext Preprocessor), a scripting language whose primary focus is to manipulate
HTML for a webpage on the server before it is delivered to a client’s machine. A user can submit
queries to a database via PHP, allowing insertion, retrieval and manipulation of information
into/from the database.
Installation Guide to use MySQL
XAMPP
XAMPP is a freely available software package which integrates distributions for Apache web
server, MySQL, PHP and Perl into one easy installation. If you wish to set up a web server on
your home computer, this is the recommended route. We will be using XAMPP for the purposes
of this course. The teacher will guide through the process of installing XAMPP in the class.
3. SYSTEM DESIGN AND IMPLEMENTATION
This system contains the menus for various kinds of operations. Menus and Files are
created for displaying the information about customer and company. This system also contains
the command buttons as part of the user interface.
Menu driven programming is very easy to access the programs. In such a way the system
is developed. This system contains the following menus:
Login
Vehicle Reservation
Customer’s Registration
Group Bookings
Reports
3.2INPUT DESIGN
Input design process is to design the various inputs needed into a machine-oriented
format. The main objective is to create an input layout that is easy to follow and to avoid
operator errors. In the system design phase, the expanded data flow diagram identifies logical
data flows, data stores, sources and destination. A system flowchart specifies the flow of the
program. Input data are collected and organized into groups of similar data. Once identified,
A source document differs from a turn around document in that the former contains data
that change the status of a resource while the latter is a machine readable document.
time period.
A document should be concise because longer documents contain more data and so take
Numeric coding substitute’s numbers for character data mnemonic coding represents data in a
The output design is another important aspects, which designs the screen separately for
each purpose. Verify in the appendix. This separate designing of the screen helps the data entry
easy and more accurate and also avoid confusion and errors.
The purpose of outputs has been understood and the efficiency of information contained should
These guidelines apply for the most part to both paper and screen outputs. Output design
is often discussed before other aspects of design because, from the client's point of view, the
output is the system. Output is what the client is buying when he or she pays for a development
The system provides the Assured Purposeful Output and it meaningful to user. And also
The system is designed with output to serve the intended purpose; it does not produce
unwanted at all. The Design output is to fit the users. It meets users' requirements as much as
possible. The system delivers the appropriate quantity of output. Large amounts of output do not
always guarantee productiveness. It assures that the output is where it is needed. Here output
should be directed to the right person only. The system provides the output on time. Her the
output should arrive where its needed on time for making decisions. And here the output will be
File Design refers to the design of the data organization, in the backup storage systems.
The general theme behind a database is to handle information as an integrated whole. There is
none of the artificially that is normally embedded in the separate files or applications. A database
is the collection of interrelated data stored with minimum redundancy to serve many users
quickly and efficiently. The general objective is to make information access very easy, quick,
inexpensive and flexible for the user.
DATA INTEGRATION
In a database, information from several files are coordinated, accessed operated upon as
through it is in a single file. Logically, the information are centralized, physically, the data may
be located on different devices, connected through data communication facilities.
DATA INTEGRITY
Data integrity means storing all data in one place only how each application to access it.
This approach results in more consistent information, one update being sufficient to achieve a
new record status for all applications, which use it. This leads to less data redundancy; data items
need not be duplicated; a reduction in the direct access storage requirement.
DATA INDEPENDENCE
Data independence is the insulation of application programs from changing aspects of
physical data organization. This objective seeks to allow changes in the content and organization
of physical data without reprogramming of applications and to allow modifications to application
programs without reorganizing the physical data.
The tables needed for each module were designed and the specification were designed
and specification of each and every column was given based on the records and details collected
during record specification of each and every column was given based on the records details
collected during record inspection during system study.
3.5 SYSTEM DEVELOPMENT
The advancement in Information Technology and internet penetration has greatly
(services provider) and their customers of which car rental industry is not left out. This Car Rent
Login Module
Vehicle Reservation
Customer’s Registration
Group Bookings
Reports Module
DESCRIPTION
LOGIN MODULE
The login module is the main person of this system. It can have all the privileges to do
anything in this system. Admin can get the information regarding various sources.
VEHICLE RESERVATION MODULE
up date or time.
A registration portal to hold customer’s details, monitor their transaction and used same
Allows the customer to book space for a group in the case of weddings or corporate
REPORTS MODULE
This module takes care of report generation for various transactions carried
out in the system. This also helps with a detailed report on the current information
of various details.
4. TESTING AND IMPLEMENTATION
4.1TESTING
UNIT TESTING
Unit testing verification efforts on the smallest unit of software design, module. This is
known as “Module Testing”. The modules are tested separately. This testing is carried out
during programming stage itself. In these testing steps, each module is found to be working
satisfactorily as regard to the expected output from the module.
INTEGRATION TESTING
VALIDATION TESTING
To uncover functional errors, that is, to check whether functional characteristics confirm
to specification or not
ACCEPTANCE TESTING
Assuming that the users find no major problems with its accuracy the system passes
through a final acceptance test. This last test confirms that the system meets the original goals,
objectives and requirements established during design.
User acceptance of a system is the key factor for the success of any system. The system
under consideration is tested for user acceptance by constantly keeping in touch with the
prospective system users at the time of developing and making changes where ever required.
The new system developed was tested by the acceptance testing method. Acceptance test
incorporates both unit testing and integration testing. The user provided test area. Thus the
system was successfully tested and it satisfies the user requirements. Afterwards it was
implemented successfully.
4.2SYSTEM IMPLEMENTATION
After having the user acceptance of the new system developed, the implementation phase
begins. Implementation is the stage of a project during which theory is turned into practice.
During this phase, all the programs of the system are loaded onto the user's computer. After
loading the system, training of the users starts. Main topics of such type of training are:
i. Parallel run: In such run for a certain defined period, both the systems i.e. computerized
and manual are executed in parallel. This strategy is helpful because of the following:
o Manual results can be compared with the results of the computerized system.
o Failure of the computerized system at the early stage, does not affect the working
of the organization, because the manual system continues to work, as it used to
ii. Pilot run: In this type of run, the new system is installed in parts. Some part of the new
system is installed first and executed successfully for considerable time period. When the
results are found satisfactory then only other parts are implemented. This strategy builds
the confidence and the errors are traced easily.
5. CONCLUSION
The project “ONLINE CAR RENTAL WITH CAR LISTING AND BOOKING
SYSTEM” has been developed in PHP as front end and MYSQL as back end. It is user friendly
and provides necessary information. Necessary information needed for later reference is also
A person who has little knowledge about computer, about PHP and production field also
can use this software efficiently. Though enhancement can be done to this software. The
software developed is well secured with user password and this doesn’t allow anyone to enter
into the software. This software can be operated easily. Since the success of the project depends
largely on how accurately the problem is defined, thoroughly investigated and properly carried
out through the choice of solutions, the existing system is analyzed in detail.
BIBLIOGRAPHY
Order Database
Customer DB
Vehicles DB
Vehicles Details
Customer Table Waiting/ Allot Table
Customer Report
Order Report
<?php
// http://www.youtube.com/view_play_list?p=442E340A42191003
error_reporting(E_ALL);
ini_set('display_errors', '1');
?>
<?php
include "storescripts/connect_to_mysql.php";
$dynamicList = "";
if ($productCount > 0) {
while($row = mysql_fetch_array($sql)){
$id = $row["id"];
$product_name = $row["product_name"];
$price = $row["price"];
$date_added = strftime("%b %d, %Y", strtotime($row["date_added"]));
<tr>
</tr>
</table>';
} else {
mysql_close();
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<?php include_once("template_header.php");?>
<div id="pageContent">
<tr>
<p>This website is very temporarily being used as an online live showcase area for an E -
Commerce tutorial script set Adam is creating which can be seen on his channel here:<br />
<a href="http://www.youtube.com/flashbuilding"
target="_blank">http://www.youtube.com/flashbuilding</a> </p>
<p>It is not an actual store and it will change directly after the tutorial series. <br />
<br />
This tutorial series is for educational purposes only. Use the scripts at your own
risk.</p></td>
</p>
<p><br />
</p></td>
<p>If you operate any store online you should read the documentation provided to you by the
online payment gateway you choose for handling the checkout process. You can get much more
insight than I can offer on the various details of a gateway, from the gateway providers
themselves. They are there to help you with whatever you need since they get a cut of your
online business dealings.</p></td>
</tr>
</table>
</div>
<?php include_once("template_footer.php");?>
</div>
</body>
</html>
<tr>
<tr>
</tr>
</table>
</div>
D. SAMPLE FORMS
HOME PAGE
LOGIN PAGE
SIGNIN PAGE
DASHBOARD
CREATE BRAND
MANAGE BRANDS
REGISTERED USERS
UPDATE CONTACT INFORMATION
POST A VECHICLE
FIND YOUR CAR
BOOK NOW
GENERAL SETTINGS
BOOKING DETAILS