N.G Acharya& D. K. Marathe College: Project Report On
N.G Acharya& D. K. Marathe College: Project Report On
N.G Acharya& D. K. Marathe College: Project Report On
PROJECT REPORT ON
SUBMITTED BY-
SANJAY
TO
UNIVERSITY OF MUMBAI
IN PARTIAL FULLFILLMENT OF
1
Chembur-Trombay Education Society’s
CERTIFICATE
DATE:
___________________ _____________________
Head Of Department External Examiner
(Ms.Archana Jadhav)
2
ACKNOWLEDGEMENT
3
INDEX
4
PRELIMINARY INVESTIGATION
5
1.1 Introduction
Transport facility is a matter of headache for those people who do not
have any personal transport in Dhaka city. On occasions like Wedding,
Vacation, house shifting, and tour outside Dhaka and on many other situations
they feel the necessity of a vehicle to sort out the problems. So if it is possible to
design or develop a web based application for availing transport whenever and
wherever possible, then it will be beneficial for both renter and transport
provider. Now a days, by some clicks only, we can get whatever you want at
home. We already know about the online shopping, e-banking etc. Similarly,
The Car Rental System is the online facility to book cars online within few
clicks only. Some people can not afford to have a car, for those people this
system becomes very helpful. This system includes various cars, as per the
customer order and comfort, it place the order and deliver the car as per the
location within the area. For travelling a long distance, booking can be done via
internet service only.
1.1Document Purpose
The advancement in Information Technology and internet penetration has
greatly enhanced various business processes and communication between
companies (services provider) and their customers of which car rental
industry is not left out. This E-Car Rental System is developed to provide the
following services:
1.1.1 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.1.2 Online Vehicle Reservation:
A tools through which customers can reserve available cars online prior to
their expected pickup date or time.
1.1.3 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. 2 1.1.4 Group
bookings: Allows the customer to book space for a group in the case of
weddings or corporate meetings (Event management).
6
1.2 OBJECTIVE
Starting the project, we should fully know about the meaning of project. There
are seven letters in the word “PROJECT”. Each character has its own technical
meaning.
P – planning : this deals with the idea at thinking and which are required for
project.
R – Resource : the money problem will be solved and resources from which
collected.
The project is a system that gives the systematic way of planning and working.
Or
7
1.3 HARDWARE & SOFTWARE REQUIREMENT
2 GB or more
RAM 4 GB or more recommended especially
for Microsoft Windows Vista, 7 and 8
8
1.4 SDLC
SOFTWARE DEVELOPMENT LIFE CYCLE
Planning:
Implementation:
The software engineers start writing the code according to the client's
requirements.
Testing:
Documentation:
Every step in the project is documented for future reference and for the
improvement of the software in the development process. The design
documentation may include writing the application programming interface
(API).
9
Maintaining:
Software maintenance is done for future reference. Software improvement and
new requirements (change requests) can take longer than the time needed to
create the initial development of the software.
There are several software development models followed by various
organizations:
Waterfall Model:
This model involves finishing the first phase completely before commencing
the next one. When each phase is completed successfully, it is reviewed to see if
the project is on track and whether it is feasible to continue.
10
V-Shaped Model:
Incremental Model:
This life cycle model involves multiple development cycles. The cycles are
divided up into smaller iterations. These iterations can be easily managed and go
through a set of phases including requirements, design, implementation and
testing. A working version of the software is produced during the first iteration,
so working software is created early in the development process.
11
12
1.5 Feasibility Study
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:
1) Technical Feasibility
2) Operation Feasibility
3) Economical Feasibility
13
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.
14
1.6 Gantt chart
15
SYSTEM ANALYSIS
16
What is System Analysis ?
System analysis is the process of examining a business situation for the purpose
of developing a system solution to a problem or devising improvements to such
a situation. Before the development of any system can begin, a project proposal
is prepared by the users of the potential system and/or by systems analysts and
submitted to an appropriate managerial structure within the organization.
Keeping in view the problems and new requirements workout the pros and cons
including new areas of the system.
17
2.1 DATA FLOW DIAGRAM
18
A Data Flow Diagram (DFD) is a graphical representation of the "flow" of data
through an information system. A DFD is often used as a preliminary step to
create an overview of the system. DFDs can also be used for the visualization of
data processing (structured design).
A DFD shows what kind of information will be input to and output from the
system, where the data will come from and go to, and where the data will be
stored. It does not show information about the timing of process or information
about whether processes will operate in sequence or in parallel.
History
Data flow diagrams were proposed by Larry Constantine. The original
developer of structured design, based on Martin and Estrin's "Data Flow Graph"
model of computation. Starting in the 1970s, data flow diagrams (DFD) became
a popular way to visualize the major steps and data involved in software system
processes. DFDs were usually used to show data flows in a computer system,
although they could in theory be applied to business process modeling. DFD
were useful to document the major data flows or to explore a new high-level
design in terms of data flow.
19
Data store: narrow opened rectangle.
20
Physical data flow diagram:
An implementation dependent view of the current system, showing what tasks
are carried out and how they are performed. Physical characteristic can include:
Names of people.
Form and document name and number.
Name of departments.
Master and transaction files.
Equipment and device used.
Locations.
Names of procedures.
21
2.2 USECASE DIAGRAM:
Use case diagrams represent use cases, actors and relationships between use
cases and actors.
22
23
2.3 Entity Relationship Diagram
An entity-relationship diagram (ERD) is a graphical representation of an
information system that shows the relationship between people, objects, places,
concepts or events within that system. In software engineering an ER model is
commonly formed to represent things that a business needs to remember in order
to perform business processes. Consequently, the ER model becomes an abstract
data model that defines a data or information structure that can be implemented
in a database, typically a relational database.
24
Entity Relationship Diagram
25
SYSTEM DESIGN
26
System Design
28
3.1 PROJECT LAYOUT
PROJECT PLAN:
A typical format is given below. As you may notice, the first five items (Part A)
focus on what the project is to achieve whilst the last four items (Part B) go into
more depth about how the project should be carried out.
Project Plan
Part A
1. Title of project,
2. Background to the Project
3. Terms of Reference & Key Objectives
4. Benefits & Costs Analysis
5. Risk Assessment
Part B
29
Project Plan
Part A
1. Title of project,
Together with the names of the Project Manager and Project Sponsor.
A brief description of the background to the project including how the project
came about, what the project is about, why we are undertaking the project, and
what in very broad terms the outcome of the project will be to the organization.
First, a brief overall definition and description of the project and its aims
including some reference to likely timescales, budget and resources, and what
the project will aim to deliver. Then a statement of what the project is to deliver
- the key objectives. The latter is often done as a listing the main stakeholders of
the project with a statement for each of what the project will aim to deliver to
them.
A brief statement of the main benefits to be gained from undertaking this project
and the main costs which will be incurred and which need to be controlled and
contained. Not necessarily a full cost-benefit analysis but a brief overview.
5. Risk Assessment
The main risks - implementation issues which may delay the project. The
priority items should be identified with suggestions as to how they could be
averted or their impact lessened.
One of the simplest and best ways of doing this is to create a ‘risk register’
identifying all the events that could cause problems for the project, and then
mapping these onto a Hi-Lo diagram.
30
Part B
The resources, money and peoples time, which the project manager will need to
carry out this project.
7. Costs
Also, if the project warrants project review meetings, when they should take
place and who should be involved.
9. Time Schedule
A time plan showing the key activities which need to take place and estimates of
when the activity needs to be carried out, with key milestone dates.
Best done with one of the planning techniques - Gantt Charts, Milestone Plans,
Stages Diagram, or even Critical Path Analysis if the project warrants it.
31
SYSTEM CODING
AND
SYSTEM LAYOUT
32
4.1 SYSTEM CODING
Admin Part
Coding
INDEX.PHP
<?php
session_start();
include('includes/config.php');
if(isset($_POST['login']))
$email=$_POST['username'];
$password=md5($_POST['password']);
$query-> execute();
$results=$query->fetchAll(PDO::FETCH_OBJ);
if($query->rowCount() > 0)
$_SESSION['alogin']=$_POST['username'];
} else{
33
}
?>
<!doctype html>
<head>
<meta charset="UTF-8">
</head>
<body>
<div class="form-content">
34
<div class="container">
<div class="row">
<form method="post">
</form>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script src="js/jquery.min.js"></script>
<script src="js/bootstrap-select.min.js"></script>
<script src="js/bootstrap.min.js"></script>
35
<script src="js/jquery.dataTables.min.js"></script>
<script src="js/dataTables.bootstrap.min.js"></script>
<script src="js/Chart.min.js"></script>
<script src="js/fileinput.js"></script>
<script src="js/chartData.js"></script>
<script src="js/main.js"></script>
</body>
</html>
User Part
Coding
INDEX.PHP
<?php
session_start();
include('includes/config.php');
error_reporting(0);
?>
<!DOCTYPE HTML>
<html lang="en">
<head>
36
<title>Car Rental Portal</title>
<!--Bootstrap -->
37
<link rel="apple-touch-icon-precomposed" href="assets/images/favicon-icon/apple-touch-
icon-57-precomposed.png">
<link href="https://fonts.googleapis.com/css?family=Lato:300,400,700,900"
rel="stylesheet">
<style type="text/css">
<!--
-->
</style>
</head>
<body>
<?php include('includes/colorswitcher.php');?>
<!--Header-->
<?php include('includes/header.php');?>
<div class="container">
<div class="div_zindex">
<div class="row">
<div class="banner_content">
38
<h1>Find the right car for you.</h1>
<p>We have more than a thousand cars for you to choose. </p>
</div>
</div>
</div>
</div>
</section>
<div class="container">
<p class="style2">Car Rental portal is a <strong>self drive</strong> car rental service which
allows you to rent cars by the hour, day, week or month. We have wide variety of cars and
many locations, in fact you can find us in your neighbourhood.</p>
</div>
<div class="row">
<div class="recent-tab">
</ul>
</div>
39
<!-- Recently Listed New Cars -->
<div class="tab-content">
$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">
<ul>
</ul>
40
</div>
<div class="car-title-m">
<div class="inventory_info_m">
</div>
</div>
</div>
<?php }}?>
</div>
</div>
</div>
</section>
<section class="fun-facts-section">
<div class="row">
<div class="fun-facts-m">
<div class="cell">
<h2>40+</h2>
<p>Years In Business</p>
41
</div>
</div>
</div>
<div class="fun-facts-m">
<div class="cell">
<h2>1200+</h2>
</div>
</div>
</div>
<div class="fun-facts-m">
<div class="cell">
<h2>1000+</h2>
</div>
</div>
</div>
<div class="fun-facts-m">
<div class="cell">
<h2>600+</h2>
<p>Satisfied Customers</p>
</div>
42
</div>
</div>
</div>
</div>
<div class="dark-overlay"></div>
</section>
<!--Testimonial -->
</div>
<div class="row">
<div id="testimonial-slider">
<?php
$tid=1;
$query->bindParam(':tid',$tid, PDO::PARAM_STR);
$query->execute();
$results=$query->fetchAll(PDO::FETCH_OBJ);
$cnt=1;
43
if($query->rowCount() > 0)
foreach($results as $result)
{ ?>
<div class="testimonial-m">
<div class="testimonial-content">
<div class="testimonial-heading">
</div>
</div>
</div>
<?php }} ?>
</div>
</div>
</div>
<div class="dark-overlay"></div>
</section>
<!-- /Testimonial-->
<!--Footer -->
<?php include('includes/footer.php');?>
<!-- /Footer-->
<!--Back to top-->
44
<!--/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 -->
<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>
</html>
45
LOGIN.PHP
<?php
if(isset($_POST['login']))
$email=$_POST['email'];
$password=md5($_POST['password']);
$query-> execute();
$results=$query->fetchAll(PDO::FETCH_OBJ);
if($query->rowCount() > 0)
$_SESSION['login']=$_POST['email'];
$_SESSION['fname']=$results->FullName;
$currentpage=$_SERVER['REQUEST_URI'];
} else{
?>
46
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h3 class="modal-title">Login</h3>
</div>
<div class="modal-body">
<div class="row">
<div class="login_wrap">
<form method="post">
<div class="form-group">
</div>
<div class="form-group">
</div>
</div>
<div class="form-group">
</div>
</form>
47
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
REGISTRATION.PHP
<?php
//error_reporting(0);
if(isset($_POST['signup']))
$fname=$_POST['fullname'];
$email=$_POST['emailid'];
$mobile=$_POST['mobileno'];
$password=md5($_POST['password']);
$query = $dbh->prepare($sql);
$query->bindParam(':fname',$fname,PDO::PARAM_STR);
48
$query->bindParam(':email',$email,PDO::PARAM_STR);
$query->bindParam(':mobile',$mobile,PDO::PARAM_STR);
$query->bindParam(':password',$password,PDO::PARAM_STR);
$query->execute();
$lastInsertId = $dbh->lastInsertId();
if($lastInsertId)
else
?>
<script>
function checkAvailability() {
$("#loaderIcon").show();
jQuery.ajax({
url: "check_availability.php",
data:'emailid='+$("#emailid").val(),
type: "POST",
success:function(data){
$("#user-availability-status").html(data);
$("#loaderIcon").hide();
49
},
error:function (){}
});
</script>
<script type="text/javascript">
function valid()
if(document.signup.password.value!= document.signup.confirmpassword.value)
document.signup.confirmpassword.focus();
return false;
return true;
</script>
<div class="modal-content">
<div class="modal-header">
</div>
50
<div class="modal-body">
<div class="row">
<div class="signup_wrap">
<div class="form-group">
</div>
<div class="form-group">
</div>
<div class="form-group">
</div>
<div class="form-group">
</div>
<div class="form-group">
required="required">
</div>
51
<div class="form-group checkbox">
</div>
<div class="form-group">
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
52
4.2 SYSTEM LAYOUT
ADMIN LOGIN PAGE-
53
USER LOGIN PAGE-
54
USER HOME PAGE-
55
IMPLEMENTATION
56
5.1 TESTING
Software testing is the process of executing a program or system with the intent
of finding errors. Or, it involves any activity aimed at evaluating an attribute or
capability of a program or system and determining that it meet its required
results. Software is not unlike other physical processes where inputs are received
and output are produced. Where software differs is in the manner in which it is
fails. Most physical systems fails in a fixed (and reasonable small) set of ways.
By contrast, software can fail in many bizarre ways. Detecting all of the
different failure modes for software is generally infeasible.
Module testing:
Here testing is done at each module level. Each case has been thoroughly tested
to discover pitfalls.
System testing:
Here testing is done after all the modules have been integrated.
57
5.2 SYSTEM IMPLEMENTATION
The implementation phase is less creative than system design. It is primarily
concerned with user training, site preparation and file conversion. During file
testing, user acceptance is, tested followed by user training. Depending on the
nature of system, extensive user training may be required. Conversion usually
takes place at about the same time the user is being trained. Programming is
thought to be modified as a result of programming effort. Programming provides
a “realty test” for the assumption made by analyst.
58
CONCLUSION
The final section of the paper is the Conclusion section. Briefly summarize the
overall conclusion of the data analysis based on the purpose of the study. Also
explain the importance of the major finding to educational practice.
6.1 BIBLIOGRAPHY
PHP 6.0 AND MY SQL : PHP 6.0 & PHP AND MY SQL
59