Vehicle Breakdown Assistance Management System
Vehicle Breakdown Assistance Management System
2. SYSTEM STUDY
2.1 EXISTING SYSTEM 08
2.1.1 DRAWBACKS 09
3.2 ER DIAGRAM 15
4. SYSTEM TESTING
4.1 TESTING PRINCIPLES 30
5.
CONCLUSION AND FUTURE WORK 38
5.1 CONCLUSION
5.2 FUTURE WORK
REFERENCE
APPENDICES
1
CHAPTER
I
INTRODUCTION
2
INTRODUCTION
“Vehicle Breakdown Assistance Management System” is web based
technology which brings up various roadside assistance company online. This
application can be incredibly handy when your vehicle breaks down and it’s not
possible to repair it on the spot. The service provider will usually assist you to tow
it to your preferred location In this application user does not need to register
himself/herself they only fill one form and roadside assistance will be available.
1. Admin
2. Driver
3. User
Admin
Dashboard: In this sections, admin can briefly view the total driver, total new
request, total approved request, total rejected request by admin, total driver on the
way request, total completed request.
Pages: In this section, admin can update aboutus and contact us pages.
Requests: In this section, admin can view the booking request and admin also has
right to change booking status according to current status and give his/her remarks.
Driver Response: In this section, admin received the information of vehicle which
is assist by driver.
Search: In this section admin can search a particular booking detail by booking
number, name and mobile number.
Report: In this section admin can view between dates appointment reports and
driverwise report according to dates.
3
Admin can also update his profile, change the password and recover the password.
Driver
Dashboard: In this sections, driver can briefly view total new assign request, total
completed request and total inprogress requests.
Assign Booking: In this section, driver can view the booking request which is
assign by the admin and driver has rights to change the request status according to
current status.
Search: In this section, driver can search a particular booking request detail by
booking number, name and mobile number.
Reports: In this section, employee can view how many booking request has been
assign, how many booking request has been completed and how many booking
request has been pending in his/her end.
Driver can also update his profile, change the password and recover the password.
Users: In this application user does not need to register himself/herself they only
fill single form for vehicle assistance.
Scope of this web based application is that to resolve the problem of users
who faces lots of trouble when they got vehicle breakdown on the roadside. Roadside
technicians are likely to assess your vehicle on the spot and tow the vehicle at your
desirable location.
4
Advantages:
Disadvantages:
1. Database : MYSQL
2. Packages/GUI Tools : PHP
3. Server Side : MYSQL &i PHP Server Page.
5
The Apache HTTP Server ("httpd") was launched in 1995 and it has been
the most popular web server on the Internet since April 1996. It has celebrated its
20th birthday as a project in February 2015.
PHP
PHP stands for PHP: Hypertext Preprocessor.
PHP is a server-side scripting language, like
ASP.
PHP scripts are executed on the server.
PHP supports many databases (MYSQL, Informix, Oracle, Sybase,
Solid, Generic ODBC, etc.).
PHP is an open source software .
PHP is free to download and use.
MYSQL
• MYSQL is a database server
http://localhost/phpmyadmin
6
CHAPTER
II
SYSTEM STUDY
7
2. SYSTEM STUDY
INTRODUCTION
Vehicle Breakdown Assistance system that helps all, passengers are also
unable to find vehicles at the necessary time. People can easily find vehicles and so
vehicle drivers find This website is for Vehicle Breakdown Assistance To produce
a web-based system that allow customer to register and reserve vehicle.
REFERENCE
This section contains a complete list of all documents mentioned in the Vision
document. Each should be identified by its title, report number, date, and publishing
organization. Indicate where the references can be obtained. This information could
be provided by linking to an appendix or another document.
8
need an instant response in terms of booking confirmation and on-time pick-up. If
you cannot match these criteria, you may lose the customers forever.
2.1.1. DRAWBACKS
Introduction
The purpose of this document is to build an online aquatic service for clients.
This project technique is mostly utilized to please the consumer and sell the
customer's used fish tanks. It also allows the shop owner to add, update, manage,
and delete vehicle s, as well as examine a summary of the user's feedback, billings,
orders, and selling request for the fish tanks. The use-case and additional
specifications go into great depth about how the Vehicle Breakdown Assistance
meets these requirements.
Problem Statement
9
Problem Position Statement
For Users
Who Users
Vehicle Breakdown
Assistance Management Web Application
System
In the Previous System, Details are Stored Manually in papers, to share the
details between employees was a financial drawback. Updating in the details is a
tedious task.
10
CHAPTER
III
SYSTEM DESIGN AND DEVELOPMENT
11
3.1 DATA FLOW DIAGRAM: Login
Admin
Dashboard
Driver(Add/Update)
Manage
Request(Approve/Rejec
Search
Generate Reports
Update Profile
Change Password
Password Recovery
12
Driver
Login
Dashboard
Assigned Request
Search
View Reports
Update Profile
Change Password
Password Recovery
13
Visit VBAMS
Users
Send Request
Class Diagram:
A description of set of objects that share the same attributes operations,
relationships, and semantics
14
3.2 ER Diagram:
The Entity-Relationship (ER) model was originally proposed by Peter in 1976
[Chen76] as a way to unify the network and relational database views. Simply stated
the ER model is a conceptual data model that views the real world as entities and
relationships. A basic component of the model is the Entity-Relationship diagram
which is used to visually represent data objects. Since Chen wrote his paper the
model has been extended and today it is commonly used for database design for the
database designer, the utility of the ER model is:
• It maps well to the relational model. The constructs used in the ER model
can easily be transformed into relational tables.
• It is simple and easy to understand with a minimum of training. Therefore,
the model can be used by the database designer to communicate the design
to the end user.
• In addition, the model can be used as a design plan by the database
developer to implement a data model in specific database management
software.
ER Notation
There is no standard for representing data objects in ER diagrams. Each
modeling methodology uses its own notation. The original notation used by Chen
is widely used in academics texts and journals but rarely seen in either CASE tools
or publications by non-academics. Today, there are a number of notations used;
among the more common are Bachman, crow's foot, and IDEFIX.
15
• Entities are represented by labeled rectangles. The label is the name of the
name of the relationship is written above the line. Relationship names should
be verbs
• Attributes, when included, are listed inside the entity rectangle. Attributes
nouns.
16
ER Diagram
17
3.3 DATA BASE DESIGN:
Admin Table:(Table name is tbladmin)
This table store the data of booking request and admin remark.
18
Driver Table: (Table name is tbldriver)
19
3.4 SYSTEM DEVLOPMANT
PHP
PHP (Hypertext Processor) is a general-purpose scripting language and
interpreter that is freely available and widely used for web development. The
language is used primarily for server-side scripting, although it can also be used for
command-line scripting and, to a limited degree, desktop applications
When used for server-side scripting, PHP is added to a webpage for the
purpose of generating dynamic content when the page is accessed through a client
browser. The web server runs the script before transmitting the page to the browser.
ADVANTAGEGES OF PHP
Simplicity
Flexibility
Objective oriented
Interpreted language
Efficient
Fast Performance
Free and open-source
Case-sensitive
Security
Platform independent
Loosely typed language
Error reporting and handling
HTML
HTML (Hyper Text Markup Language) is the code that is used to structure a
web page and its content. For example, content could be structured within a set of
paragraphs, a list of bulleted points, or using images and data tables. As the title
suggests, this article will give you a basic understanding of HTML and its functions.
20
HTML is a markup language that defines the structure of your content. HTML
consists of a series of elements, which you use to enclose, or wrap, different parts of
the content to make it appear a certain way, or act a certain way. The enclosing tags
can make a word or image hyperlink to somewhere else, can italicize words, can
make the font bigger or smaller.
ADVANTAGEGES OF HTML
Easy to Learn and Use - HTML is a very simple language that anyone can
understand and use.
Web Browser Friendly - HTML works on all web browsers, making it accessible
to users on any device or platform.
CSS
21
ADVANTAGEGES OF CSS
JAVA SCRIPT
ADVANTAGES OF JAVA
Simple − JavaScript is simple to comprehend and pick up. Both users and
developers will find the structure to be straightforward.
Speed − JavaScript is a "interpreted" language, it cuts down on the time needed for
compilation in other programming languages like Java.
22
Server Load − Data validation can be done within the browser itself rather than
being forwarded to the server
DATABASE MY SQL
For User
1.Log in
2.Register
3. Vehicle available
Module 1
Login
Purpose
Description
A Login screen with user and password text fields. There’s a “Sign Up”
button to go to the Sign Up view to create a new user
Input
1. The user has to enter the details for opening exeting account.
2. Click the submit button to store data in the database.
Output
23
Module 2
Register
Purpose
The purpose of this module is to register the user details for opening a new
account Description
In this module, the user should enter the required details and click the register
button.
Input
Module 3
Vehicle available
Purpose
Description
In this module, the user can view available vehicles and will booking the
vehicle.
24
Input
For Admin
1. Admin Login
2. Category list
3. Dashboard
4. Client list
5. Vehicle list
6. Booking list
7. Settings
Module 4
Admin Login
Description
This module allows only ADMIN to enter into the Login Page.
Output
The Admin can be used to manage the vehicle and other activities on his own
In this module, the user can buy a vehicle later by simply clicking the "ADD TO
CAR" option in the vehicle module and viewing the particular vehicle and changing
the quantity.
25
Output
Module 5
Dashboard
Purpose
The purpose of this module is to manage the vehicle systems and profile .
Description
In this module, the admin view the total vehicles, total categories and pending
bookings.
Module 6
Client List
Purpose
The purpose of this module is to view who booked the vehicle and how
many clients.
Description
In this module, the admin can view the client details and create anew client
details
Output
26
Module 7
Vehicle list
Purpose
Description
In this feedback module, the admin can view rhe vehicle details and
manipulate vehicle details.
Output
Module 8
Booking list
Purpose
.Description
In this module, the Admin can view the booking pending and cancelled list
for the vehicle with a description.
Output
27
Module 9
Settings
Purpose
Description
Output
28
CHAPTER
IV
29
SYSTEM TESTING
4.1 TESTING PRINCIPLES
After all phase have been perfectly done, the system will be implemented to
the server and the system can be used.
System Testing
The goal of the system testing process was to determine all faults in our project .The
program was subjected to a set of test inputs and many explanations were made and based
on these explanations it will be decided whether the program behaves as expected or not.
Our Project went through two levels of testing
1. Unit testing
2. Integration testing
UNIT TESTING
Unit testing is commenced when a unit has been created and effectively
reviewed .In order to test a single module we need to provide a complete
environment i.e. besides the section we would require
• The procedures belonging to other units that the unit under test calls
30
• correct administration page will open otherwise if any of data is wrong it will
get redirected back to the login page and again ask the details.
• Report Generation: admin can generate report from the main database.
INTEGRATION TESTING
In the Integration testing we test various combination of the project module
by providing the input.
The primary objective is to test the module interfaces in order to confirm that
no errors are occurring when one module invokes the other module.
31
4.2 MODULE OF TESTING
VEHICLE
LIST
BOOKING
LIST
CLIENT LIST
REGISTER
User
Admin
LOGIN
VEHICLE
AVAILABLE
CATEGORY
settings
32
Use Case Name- HOME PAGE
This use case describe show the user can get the details of vehicles they want
to check out and buy them
Actor - User
Precondition
The user entered the login page. The application is made for the user and
Admin.
Basic Flow
Post Condition
Users can access the website.
33
LOGIN
REGISTER
PASSWORD
User
CLIENT
VEHICLE
AVAILABLE
MY ACCOUNT
DRIVER
34
User/Admin
Precondition
User/Admin must enter appropriate login details. This application is made
available for the user & admin people.
Basic Flow
Enter the Correct E-mail address or Username.
Enter the Correct Password.
If correct means go to the home page.
If the wrong means again, enter the correct username and password form.
Alternative Flow
The Admin can manage the user and the vehicle lists.
Post Condition
Users can access the website
USERNAME
PASSWORD
35
Precondition
Admin only can update and delete the vehicles, and also Admin can monitor
the booking and activities of the users.
Basic Flow
Admin can insert, update or delete the vehicles.
Admin can manage the user's booking and activity.
Admin also can see the user details and driver details.
Admin maintains the website.
Alternative Flow
If there are any changes or a correction, it is their Admin straight away to
change the problem.
Post Condition
Admin only works all the activity in this web-based application.
CREATE
CATEGORY
VEHICLE
LISTS
SETTINGS
ADMIN
LOGOUT
36
CHAPTER
V
37
5. CONCLUSION AND FUTURE WORK
5.1 CONCLUSION
Every Edition of a book comes with new topics and modifications if any errors
are present. In the similar way, in near future, our application will overcome the
flaws if occurred, and attains new features offered to employees for the Flexible and
easy Transportation.
38
REFERENCE
For PHP
• https://www.w3schools.com/php/default.asp
• https://www.sitepoint.com/php/
• https://www.php.net/
For MySQL
• https://www.mysql.com/
• http://www.mysqltutorial.org
For XAMPP
• https://www.apachefriends.org/download.html
39
APPENDICE
SAMPLE CODING:
Index.PHP
<?php
session_start();
error_reporting(0);
include('includes/dbconnection.php');
?>
<!DOCTYPE html>
<head>
============================================ -->
============================================ -->
40
<!-- animate css
============================================ -->
============================================ -->
============================================ -->
============================================ -->
============================================ -->
============================================ -->
41
<!-- YTPlayer css
============================================ -->
============================================ -->
============================================ -->
</head>
<body>
<!--[if lt IE 8]>
<![endif]-->
42
HOME.PHP
<?php
session_start();
error_reporting(0);
include('includes/dbconnection.php');
?>
<!DOCTYPE html>
<head>
============================================ -->
============================================ -->
============================================ -->
============================================ -->
============================================ -->
============================================ -->
============================================ -->
44
<!-- YTPlayer css
============================================ -->
============================================ -->
============================================ -->
============================================ -->
============================================ -->
45
<!-- responsive css
<script src="js/vendor/modernizr-2.8.3.min.js"></script>
</head>
<body>
<?php include_once('includes/header.php');?>
<div class="container">
<div class="row">
<div class="col-md-12">
<div class="page-title">
<h2>about us</h2>
</div>
<div class="page-title-menu">
<ul>
</ul>
</div>
46
<!-- page title menu end -->
</div>
</div>
</div>
</div>
<div class="container">
<div class="row">
<div class="col-md-6">
<div class="section-heading">
</div>
<?php
$query->execute();
$results=$query->fetchAll(PDO::FETCH_OBJ);
47
ADMIN.PHP
<?php
session_start();
error_reporting(0);
include('includes/dbconnection.php');
if (strlen($_SESSION['vamsaid']==0)) {
header('location:logout.php');
} else{
if(isset($_POST['submit']))
$query->bindParam(':pagedes',$pagedes,PDO::PARAM_STR);
$query->execute();
?>
<!doctype html>
<html lang="en">
<head>
48
<link rel="stylesheet" href="../assets/vendor/fontawesome/css/font-
awesome.min.css">
<script type="text/javascript">bkLib.onDomLoaded(nicEditors.allTextA<body
class="theme-indigo">
<?php include_once('includes/header.php');?>
<?php include_once('includes/sidebar.php');?
$query->execute();
$results=$query->fetchAll(PDO::FETCH_OBJ);
$cnt=1;
if($query->rowCount() > 0)
{foreach($results as $row)
49
SAMPLE OUTPUT
Home Page
50
About Us Page
51
Contact Us Page
52
Request Form
53
Admin Login
Dashboard
Admin Profile
54
Add Driver
Manage Driver
55
New Booking Request
Driver login
56
Driver dashboard
Driver profile
57
Complet request
58