0% found this document useful (0 votes)
56 views49 pages

Smart Car Wash Document

The E Wash project aims to provide convenient car wash services to customers at their location during idle parking times, utilizing an Android application for ease of use. The service is designed to save time and money, eliminating long queues and high prices, while ensuring high-quality service for luxury car owners. The document also outlines the technical specifications, organizational profile, and feasibility studies related to the project.

Uploaded by

gganjana4
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)
56 views49 pages

Smart Car Wash Document

The E Wash project aims to provide convenient car wash services to customers at their location during idle parking times, utilizing an Android application for ease of use. The service is designed to save time and money, eliminating long queues and high prices, while ensuring high-quality service for luxury car owners. The document also outlines the technical specifications, organizational profile, and feasibility studies related to the project.

Uploaded by

gganjana4
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/ 49

1.

INTRODUCTION

The main objective of this project is to save time and money of the customer and provide them the car
wash service in their idle parking time and at their location without any extra efforts from the
customer’s side. The author aimed to develop this system using the top gossiped technology like
Android so as to make it comfortable and available to majority of the people at no cost. The mission of
E Wash is to provide top-quality washing and detail service for luxury car owners. The E Wash team
will work to keep employees satisfied in order to maintain impeccable customer service. Our
application will eliminate long queues, appointments and high prices for the cleaning of customer
’vehicle. This application allows out schedule and monitor your washes .The application is so user –
friendly that you can get your car washed in just a single click. E Wash is the smarter way to wash
your car. Let the carwash studio come to your door step. You will never have to travel or make a
phone call for your car wash again.
Time is very precious for everyone who work hard to achieve their goals. So, with the use of
technology we can save some very important time of our clients. This project present E WASH ,an
web application designed for saving the extra efforts of the clients. This web works by making real
time use. The client has to send their location to us through this web and then choose the type of
service they want to use, on the basis of which our nearest service dealer will provide the same. The
survey shows that there are plenty of apps present in market which deals with the same with varying
features. So we aim to build an app that fulfill all the requirements completely and fully satisfy the
customer with all the necessary services which the client may need or desire.

1
1.1 ORGANIZATION PROFILE

 Sivan Motors is Tirupur based Car Wash center and Motors Shop committed for providing
excellence in client service.

 Sivan Motors the ability to draw from an experienced base of personnel whilst maintaining a
personalized form of business liaison.

 The ultimate in consultation, skills diversity and adaptability to meet client expectations are
the very strengths for Sivan Motors

 Our Shop Provides A Best Car Wash to All costomers with Best Ratings

.
SERVICES

 Car wash and cleaning


 Car wash plans:
o Basic Cleaning
o Premium Cleaning
o Complex Cleaning
 Car Services

2
1.2 SYSTEM SPECIFICATION

1.2.1 HARDWARE CONFIGURATION

Processor : Dual Core & Above

Hard Disk : 500 GB

RAM : 4GB

Board : Mercury

Key Board : 106 keys (TVS Keyboard)

Monitor : 15” Digital Color

Mouse : Logitech

1.2.2 SOFTWARE SPECIFICATION

Operating System : Windows7

Programming Language : PHP

Back End : MYSQL

Scripting Languages : HTML, CSS, JavaScript

Server : XAMPP

3
1.3 ABOUT THE SOFTWARE

In this project are take software front end as PHP, back end as MYSQL, and using apache
server in windows.

PHP
PHP is a server side scripting language and interpreter that is available on a wide range of
Platforms, including some versions of apache and Internet Information Server (IIS). The original
program was called personal home page tools, which is where the initials PHP come from.
PHP is a recursive three letter acronym meaning, PHP Hypertext Pre-processor. The PHP
script is embedded in the web page, and interpreted on the server before being sent to client whore
quested the page. PHP is open source software.
PHP is a scripting language based on the Z end engine that is usually embedded in HTML code. As
such it is primarily used to develop HTML documents, although it can be used just as nicely to
develop other type document, such as XML.

History

PHP as it's known today is actually the successor to a product named PHP/FI .Created in
1994 by Rasmus Lerdorf, the very first incarnation of PHP was a simple set of Common Gateway
Interface (CGI) binaries written in the C programming language. Originally used for tracking visits to
his online resume, he named the suite of scripts "Personal Home Page Tools," more frequently
referenced as "PHP Tools." Over time, more functionality was desired, and Rasmus rewrote PHP
Tools, producing a much larger and richer implementation.

In September of that year, Rasmus expanded upon PHP and - for a short time -actually
dropped the PHP name. Now referring to the tools as FI (short for "Forms Interpreter"), the new
implementation included some of the basic functionality of PHP as know it today. It had Perl-like
variables, automatic interpretation of form variables, and HTML embedded syntax. In fact to embed
the code into an HTML file, developers had to use HTML comments.

4
Though this method was not entirely well-received, FI continued to enjoy growth and
acceptance as a CGI tool --- but still not quite as a language. Bringing back the PHP name, it was
now (briefly) named "Personal Home Page Construction Kit," and was the first release to boast what
was, at the time, considered an advanced scripting interface. The language was deliberately designed
to resemble C in structure, making it an easy adoption for developers familiar with C, Perl, and
similar languages. Having been thus far limited to UNIX and POSIX-compliant systems, the
potential for a Windows NT implementation was being explored.

The code got another complete makeover, and in April of 1996, combining the names of past
releases, Rasmus introduced PHP/FI. This second-generation implementation began to truly evolve
PHP from a suite of tools into a programming language in its own right. It included built-in support
for DBMs, my SQL, and Postgres95databases, cookies, user-defined function support, and much
more. That June, PHP/FI was given a version 2.0 status. An interesting fact about this, however, is
that there was only one single full version of PHP 2.0. When it finally graduated from beta status in
November, 1997, the underlying parsing engine was already being entirely rewritten.

PHP 3.0 was the first version that closely resembles PHP as it exists today. Finding PHP/FI
2.0 still inefficient and lacking features they needed to power an e Commerce application they were
developing for a university project

In June, 1998, with many new developers from around the world joining the effort, PHP 3.0
was announced by the new PHP Development Team as the official successor to PHP/FI 2.0. Active
development of PHP/FI 2.0, which had all-but ceased as of November of the previous year, was now
officially ended. The new engine, dubbed ' Zend Engine ' (comprised of their first names, Zeev and
Andi), met these design goals successfully, and was first introduced in mid1999. PHP 4.0, based on
this engine, and coupled with a wide range of additional new features, was officially released in
May2000, almost two years after its predecessor. In addition to the highly improved performance of
this version, PHP 4.0 included other key features such as support for many more web servers, HTTP
sessions, output buffering, more secure ways of handling user input and several new languages
constructs.

PHP 5 was released in July 2004 after long development and several pre-releases. It is mainly
driven by its core, the Zend Engine 2.0 with a new object model and dozens of other new features.

5
Using forms in a web based application is very common. Most forms are used to gather
information like in a signup form, survey / polling, guestbook, etc. A form can have the method set as
post or get. When using a form with method= "post" user can use
$_POST to access the form values. And when the form is using method="get" user can use $_GET to
access the values. The $_REQUEST super global can be used to access form values with method=
"post" and method= "get" but It is recommended to use
$_POST or $_GET instead so user will know from what method did the values come from.

PHP Environment Setup

In order to develop and run PHP Web pages three vital components need to be installed on
particular 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. Download MySQL for free here:
http://www.mysql.com/downloads/index.html

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 software is known generically as a
connector, as it allows application to connect to a data base server.

Driver

A driver is a piece of software designed to communicate with a specific type of


database server. The driver may also call a library, such as the MySQL Client Library or the MySQL
Native Driver. One of the drivers it has available is the PDO MySQL driver, which allows it to
interface with the MySQL server. Sometimes people use the terms connector and driver
interchangeably, this can be confusing

6
MySQL
MYSQL, the most popular open source SQL data base management system, is developed
distributed, and supported by MySQL AB is a commercial company, founded by the MySQL
developers.

 MySQL is a database management system.

A database is a structured collection of data. .it may be anything from a


simpleshoppinglisttoapicturegalleryothervastamountsofinformationinacorporatenetwork. To add,
access, and process data stored in a computer database need a database management system such as
MySQL server. since computer are very good at handling large amount of data, database
management systems play a central role in computing, as standalone utilities, oat as parts of other
application.

 MySQL is a relation database management system.


A relation database stores data in separate tables rather than putting all the data in one bit
store room. This adds speed and flexibility. The SQL part of―MySQL ‖stands for
―structured ‖query language. ―SQL is the most common standardized language used to access
database and is defined by the ansi/iso SQL standard.

 MySQL software in open source.


MySQL is the world's most popular open source database software, with over100 million
copies of its software downloaded or distributed throughout its history. With its superior speed,
reliability, and ease of use, MySQL has become the preferred choice for Web, Web 2.0, SaaS, ISV,
Telecom companies and forward-thinking corporate IT Managers because it eliminates the major
problems associated with down time, maintenance and administration for modern, online
applications.
Many of the world's largest and fastest-growing organizations use MySQL to save time and
money powering their high-volume Web sites, critical business systems, and packaged software
including industry leaders such as Yahoo!, Alcatel-Lucent, Google, Nokia, YouTube, Wikipedia, and
Booking. com.

7
MySQL is a key part of LAMP (Linux, Apache, MySQL, PHP / Perl / Python), the fast-
growing open source enterprise software stack. More and more companies are using LAMP as an
alternative to expensive proprietary software stacks because of its lower cost and freedom from
platform lock-in. More historical information on MySQL is Wikipedia Our Continued MySQL
Values want the MySQL database to be:
 The best and the most-used data base in the world for online applications
 Available and affordable for all
 Easy to use
 Continuously improved while remaining fast, secure and reliable
 Fun to use and improve
 Free from bugs

TABLE:
A database is a collection of data about a specific topic.
VIEWS OFTABLE:
User can work with a table in two types,
1. Design View
2. Datasheet View
Design View
To build or modify the structure of a table work in the table design view. User can specify
what kind of data will behold.
Datasheet View
To add, edit or analyses the data itself user work in tables data sheet view mode.

QUERY:
A query is a question that has to be asked the data. Access gathers data that answers the
question from one or more table. The data that make up the answer is either dynaset (if It edit it) or a
snapshot (it cannot be edited). Each time user run query, user get latest information in the dynaset.
Access either displays the dynaset or snapshot for us to view or perform an action on it, such as
deleting or updating.

8
Logical Database Design

Using Microsoft SQL Server 2000 effectively begins with normalized database design.
Normalization is the process of removing redundancies from the data. For example, when convert
from an indexed sequence access method(ISAM) style application, normalization often involves
breaking data in a single file into two or more logical tables in a relational data base. Transact-SQL
queries then recombine the table data by using relational join operations. By avoiding the need to
update the same data in multiple places, normalization improves the efficiency of an application and
reduces the opportunities for introducing errors due to inconsistent data.
However, there are tradeoffs to normalization. A database that is used primarily for decision
support (as opposed to update-intensive transaction processing) may not have redundant updates and
may be more understandable and efficient for queries if the design is not fully normalized. Never the
less, data that is not normalized is a more common design problem in database applications than
over-normalized data. Starting with a normalized design, and then selectively de normalizing tables
for specific reasons, is a good strategy.
Whatever the database design, users should take advantage of these features in SQL Server to
automatically maintain the integrity of data:

 CHECK constraints ensure that column values are valid.

 DEFAULT and NOT NULL constraints avoid the complex its (and opportunities for
hidden application bugs) caused by missing column values.

 PRIMARYKEY and UNIQUE constraints enforce the uniqueness of rows (and


implicitly create
 an index to do so).

 FOREIGNKEYconstraintsensurethatrowsindependenttablesalwayshaveamatchingmaster
record.

 IDENTITY columns efficiently generate unique row identifiers.

9
2. SYSTEM STUDY

A project feasibility study is conducted for various reasons, including determining


whether system software will be appropriate for creation, implementation, and overall
contribution to the company. A feasibility study evaluates the project’s potential for success;
therefore, perceived objectivity is an important factor in the credibility of the study for potential
investors and lending institutions. There are five types of feasibility study listed below:

Technical Feasibility

Technical Feasibility study of a project analyzes and evaluates its present resources,
including equipment, programming, and necessary innovation. This technical feasibility analysis
provides information about whether the technologies and resources needed to build the project
are available. Additionally, a feasibility study examines the engineering team's expertise, the
viability of using open systems, the ease of maintaining and upgrading the technology of choice,
and other factors.

Operational Feasibility

Operational Feasibility study examines how well a product will satisfy needs and how simply it
will be used and maintained after implementation. Along with this, additional operational
responsibilities include evaluating the product's usefulness and the suitability of an application
development teams offered to fix.

Economic Feasibility

The economic market feasibility study examines the project's expense and value. This implies
that a thorough analysis is done to determine the program's development costs, including the cost
of the design process and operating costs. After that, it is determined if the venture will be
profitable.

Legal Feasibility

The project is examined from a legal standpoint in examining Legal Feasibility. It


evaluates project implementation legal obstacles such as privacy laws or social networking
regulations, business certificates, licenses, trademarks, etc.

10
Schedule Feasibility

A scheduling feasibility studies primary focus is the project proposal's schedules and due dates.
This assessment involves how long it will take team members to finish the project, which
significantly affects the company as the program's intended outcome may not be achieved if it
cannot be completed on time.

11
2.1 EXISTING SYSTEM
In the existing system, the user must search manually. The manual searching consumes lot of
time and hard work. And also they can search only limited areas. And also they can get the little
information and the information may not be true. Many people do not know about the current trend
company information and their products. So we need a new system for user convenient.

2.1.1 DRAWBACKS
The customer going each and every place to collect the information means there is no
guarantee that they can get all kin do information The customer takes lot of time to get all
information They have to put hard work. Lot of manual work should be implemented.

12
2.2 PROPOSED SYSTEM

In the proposed system, the customer gets all the type of information about carwash. in the
proposed system the user simply selected the plan and get the full information about all plan and also
get the information about the washing time and date through online.
2.2.1 FEATURES

 To get the authentication, the customer needs to fill some of the information such as
mobile
 number or email id.
 Allowsthemtochoosetheservicesfromthedisplayedcarwashandcardetailingcategories.
Multiple Online Payment Options and Send booking confirmations, reminders,
notifications via web page.

13
3. SYSTEM DESIGN AND DEVELOPMENT

3.1 FILE DESIGN

In computing, a file design (or file system) is used to control how data is stored and
retrieved. Without a file system, information placed in a storage area would be one large body of
data with no way to tell where one piece of information stops and the next begins. By separating the
data into individual pieces, and giving each piece a name, the information is easily separated and
identified. Taking its name from the way paper-based information systems are named, each group of
data is called a "file”. The structure and logic rules used to manage the groups of information and
their names are called a "file system".
Some file systems are used on local data storage device others provide file access via a
network protocol. Some file systems are "virtual", in that the "files" supplied are computed on
request or are merely a mapping into a different file system used as a backing store. The file system
manages access to both the content of files and the metadata about those files. It is responsible for
arranging storage space; reliability, efficiency, and tuning with regard.

3.2 INPUT DESIGN

Input design is a part of overall system design. The main objective during the input design as
given below:

 A source document differs from a turnaround document in that the former contains data
that change the status of a resource while the latter is a machine readable document.

 Transaction throughput is the number of error-free transactions entered during a specified


time period.

 A document should be concise because longer documents contain more data and so take
longer to enter and have a greater chance of data entry errors.

 The more quickly an error is detected, the closer the error is to the person who generated it
and so the error is more easily corrected.

14
 An example of an illogical combination in a payroll system would be an option to
eliminate federal tax withholding.

 By "multiple levels" of messages, means allowing the user to obtain more detailed
explanations of an error by using a help option, but not forcing a lengthy message on a user
who does not want it.

 An error suspense record would include the following fields: data entry operator
identification, transaction entry date, transaction entry time, transaction type, transaction
image, fields in error, error codes, date transaction reentered successfully.
 A data input specification is a detailed description of t he individual fields ( data
elements ) on an input document together with their characteristics (i.e., type and length

15
3.3 OUTPUT DESIGN

Outputs from computer systems are required primarily to communicate the results of
processing to users. They are also used to provide a permanent copy of the results for later
consultation. The various types of outputs in general are:

OUTPUT DEFINITION:
The outputs should be defined in terms of the following points: Type of the output, Content of
the output, Format of the output, Location of the output, Frequency of the output, Volume of the
output, Sequence of the output. Output is the primary purpose of this system.
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 project. Inputs,
databases, and processes exist to provide output.

 Problems often associated with business information output are information delay,
information (data) overload, paper domination, excessive distribution, and no tailoring.

 Mainframe printers: high volume, high speed, located in the data center Remote site
printers: medium speed, close to end user.

 COM is Computer Output Microfilm. It is more compact than traditional output and may
be produced as fast as non-impact printer output.

 Turnaround documents reduce the cost of internal information processing by reducing


both data entry and associated errors.

 Periodic reports have set frequencies such as daily or weekly; ad hoc reports are produced
at irregular intervals.

16
3.4 DATABASE DESIGN

The most important aspect of building the system is database design. Instead of each
program managing its own data, the authorized persons share data across application with database
an entity. It is logical development in the methods used by the computers to access manipulated data
stored in the various parts of computer system. It is data base information from several files is co-
ordination, accessed and operated upon as through it is a single file.
A database is a collection interrelated data stored with a minimum redundancy to serve many
users quickly and efficiently. The objective is to make information access easy and quick,
inexpensive, and flexible to the user.
During the design of the system, database is designed carefully by considering all the
relational database guidelines. Normalization is applied during the design to avoid the redundancy
and replication.
Primary keys and foreign keys are carefully identified to relate the tables. Appropriate data
types are used in the table fields to efficiently manage the storage device.
Normalization
It is a technique for designing relational database tables to minimize duplication of
information. The goals of normalization are eliminating redundant data and ensuring data
dependencies make sense. In this project, the tables are normalized up to third normal form. Each
normal form has its own constraints and characteristics.

First Normal Form


A relation is said to be in First Normal Form if and only if each attribute of the relation is
atomic. Each column must contain only a single value and each row must contain the same columns.
Second Normal Form
In order to be in Second Normal Form, a relation must fulfill the requirements to being First
Normal Form. Additionally, each non key attribute in the relation must be functionally dependent
upon the primary key.

17
3.5 SYSTEM DEVELOPMENT

3.5.1DESCRIPTION OF MODULES

 Admin
 Users
 Washing plan
 Online booking
 Status
 Report
Admin:
The Project Admin module allows project administrators to manage car wash Scheme and
services, as well as edit the project profile. After an account administrator, they can add one or more
plan to handle the administrative responsibilities for the project

Users:
A registered user is a user of a website, program, or other system who has previously
registered. Registered users normally provide some sort of credentials to the system in order to prove
their identity: this is known as logging in. new user has Enter Name, Address, Mobile Number,
Aadhar Number, car Number, User Name and Password. To make a secure system, each customers
will have a valid login id and password.
Washing Plan:
All the newly launched plan and details will be listed on the website. People can check the
plan and read about the clauses of respective booking.
Online booking:
The users can book the application for a particular plan, they are selected date and Time of car wash.

Status:
The users can check the status of the application which they have filed, that whether it is processing
or not.
Report
The Following report are available
 Booking Report
 Status Report
 Plan Report

18
4. SYSTEM TESTING AND IMPLEMENTATION

SYSTEM TESTING

Testing is the process of verifying whether the system developed satisfies the requirement
specification given by the clients testing is essential at each and every step of software development.
WHITEBOX TESTING
Using the white-box testing techniques, a software engineer and design test case that
 Exercise independent paths within a module or unit
 Exercise logical decisions on both the in true and false side
 Execute loops at their boundaries and within their operational bounds
 Exercise internal data structures to ensure their validity

UNIT TESTING
Code is written by people, and user make mistakes. Bugs to prevent us from shipping bugs to
our users, User test our software to verify that it works as it should. PHP developers have learned that
not all testing is created equal. In addition to traditional functional testing, many shops are adopting
developer testing techniques such as unit testing. These leading craftsmen create specific, automated
tests to verify the accuracy and function of code while it's being written - or even before it's written -
because they want to catch bugs early. Better still, new tools and processes make unit testing even
more attractive to PHP developers.
Unit Testing in Java is written to show how to write good tests — tests that are concise and to
the point, expressive, useful, and maintainable. Inspired by Roy Osherove's bestselling The Art of
Unit Testing this focuses on tools and practices specific to the PHP world. It introduces you to
emerging techniques like behavior-driven development and specification by example, and shows you
how to add robust practices into your toolkit.
If you're already doing unit testing, you'll learn the current state of the art, along with the
insights and experience of expert auth or Lasse Koskela. If these practices are new to you, you'll get
started on the right foot as you learn to write tests that build on more than a decade of community
experience.

19
INTEGRATION TESTING
Once unit tested components are delivered it then integrate them to get her. These
―integrated‖ components are tested to weed out errors and bugs caused due to the integration. This is
a very important step in the Software Development Life Cycle.
It is possible that different programmers developed different components. A lot of bugs
emerge during the integration step. In most cases a dedicated testing team focuses on Integration
Testing.
Prerequisites for Integration Testing:
Before it Integration Testing it is important that all the components have been successfully
unit tested.
Integration Testing Steps:
Integration Testing typically involves the following Steps
 Step1: Create a Test Plan
 Step2: Create Test Cases and Test Data
 Step3: If applicable create scripts to run test cases
 Step4: Once the components have been integrated execute the test cases
 Step5: Fix the bugs if any and retest the code
 Step6: Repeat the test cycle until the components have been successfully integrated

BLACKBOX TESTING
Black box testing takes an external perspective of the test object to derive test cases. These
tests can be functional or non-functional, though usually functional. The test designer selects valid
and invalid inpu t and determines the correct output. There is no knowledge of the test object's
internal structure. This method of test design is applicable to all levels of software testing: unit,
integration, functional testing, system and acceptance. The higher the level, and hence the bigger and
more complex the box, the more one is forced to use black box testing to simplify. While this method
can uncover unimplemented parts of the specification, one cannot be sure that all existent paths are
tested.

20
SYSTEM IMPLEMENTATION

System implementation is the process of having the system personal checks out and put new
equipment to use, train the user to use the new system and construct any file that are needed to see it.
The final and important phase in the system life cycle is the implementation of the new system. The
file conversion is the most time consuming and expensive activity in the implementation stage.
System implementation refers to the step necessary to install a new system to put in to
operation. The implementation has different meaning, ranging from the conversion of a basic
application to complete replacement of computer system. Implementation includes all these activities
that take place to convert from old system to new one. The new system may be totally new replacing
an existing manual or automated system or it may be major modification to an existing system.
The method of implementation and time scale adopted is found out initially. The system is
tested properly and at the same time the users are trained in the new procedure. Proper
implementation is essential to provide a reliable system to meet organization requirements.
Successful implementation may not guarantee improvement in the organization using the new
system, but it will prevent improper installation. The implementation involves the following things:
 Careful planning
 Investigation of the system and constraints
 Design the methods to achieve the changeover
 Train the staff in the changed phase
 Evaluation of change over method

21
5. CONCLUSION

Here with this application, the intension is to give an overall solution to the society for
saving the amount of time being wasted during the car wash or maintenance of the vehicle. The
technologies used are in demand and this makes it easily accessible to the entire real world user.
This application no doubt, saves very large amount of time in everybody’s life which they can use
in any other profitable way they want and also give them the easiest way of maintaining their
vehicle and keeping it clean any time anywhere.

FUTURE ENCHANCEMENT

The application consists of future updated a Confirm and Pay button which will be selected
only after providing all the necessary details. On selection of this button, user will be prompted to
make payments based on the type of service choose and distance, which will be automatically
calculated. Mobile Wash is that the mobile car wash industry leader bringing the car wash on to
your home or work. Mobile Wash is that the most affordable on demand car wash app within the
industry. Our proprietary software uses your service location and vehicle type to make sure you
get the most effective price.

22
BIBLIOGRAPHY

TEXTBOOKS REFERENCES:

1. Luke Welling, “ PHP and MySQL Web Development”, Sams,2005


2. Paul Whitehead, “PHP: Your Visual Blue print for Creating Open Source”,2005
3. Tim Converse, “PHP4 Bible, John Wiley and Sons”, 2000
4. Torben Wilson, “PHP Functions Essential Reference” ,2000

WEBSITE REFERENCES:

1. https://www.webucator.com/tutorial/learnphp/php-basics.php
2. http://www.tizag.com/development.php
3. http://www.htmlgoodies.com/beyond/php/article.php
4. http://www.brighthub.com/internet/web-development.php
5. et/manual/enhttp://php.n/index.php

23
APPENDICES
A. DATA FLOW DIAGRAM

Level 0:

Home Car Wash Logout

Level 1:

User
Car Wash Car Wash Database

Admin

24
Level 2:

User Login

Enquiry Enquiry Table


Washing Points

Washing Plans & Book

Washing Points Table

Washing Plans &Book Table

Logout

25
Admin Login

New Booking
Washing Points

Total Booking

Washing Points Table

Washing Plans &book Table

Enquiry

Completed Booking

Enquiry Table

Logout

26
B. TABLE STRUCTURE
Name Data Type S Size Constraints Description

Id Int - Primary key ID Number


User Name Varchar 30 Not null User Name
Password Varchar 30 Not null Password
Updation Date Date - Not Null Updation Date
Admin Table

Car Wash Booking Table


Name Data Type Size Constraints Description
Id Int - Primary key Id Number
Booking Id Int - Not Null Booking Id
Package Type Varchar 30 Not Null Package Type
carwash Point Varchar 50 Not Null Car Wash Point
Full Name Varchar 30 Not Null Full Name
Mobile Number Int - Not Null Mobile Number
Wash Date Date - Not Null Wash Date
Wash Time Varchar 30 Not Null Wash Time
Message Varchar 70 Not Null Message
Status Varchar 50 Not Null Status
Admin Remark Varchar 50 Not Null Admin Remark
Payment Mode Varchar 30 Not Null Payment Mode
Txn Number Int - Not Null Transaction Number
Posting Date Date - Not Null Posting Date
LastUpdation Date Date - Not Null LastUpation Date

27
Enquiry Table

Name Data Type Size Contraints Description

Id Int - Primary key Id Number


Full Name Varchar 30 Not Null Full Name
Email Id Varchar 30 Not Null Email Id
Subject Varchar 50 Not Null Subject
Description Varchar 70 Not Null Description
Posting Date Date - Not Null Posting Date
Status Int - Not Null Status

Pages Table
Name Data Type Size Contraints Description
Id Int - Primary key Id Number
Type Varchar 30 Not Null Type
Detail Varchar 30 Not Null Detail
Opening Hrs Varchar 50 Not Null Opening Hours
Phone Number Int - Not Null Phone Number
emailed Varchar 30 Not Null Email Id

Washing Points Table

Name Data Type Size Contraints Description


Id Int - Primary key Id Number

Washing Point Name Varchar 30 Not Null Washing Point


Name
Washing point Varchar 30 Not Null Washing Point
Address
Address
Contact Number - 50 Not Null Contact Number
Creation Date Date - Not Null Creation Date

28
C. SAMPLE CODING

Washingplans.php
<?php //error_reporting(0);include('includes/config.php');if(isset($_POST['book']))
{
$ptype=$_POST['packagetype'];
$wpoint=$_POST['washingpoint'];
$fname=$_POST['fname'];
$mobile=$_POST['contactno'];
$date=$_POST['washdate'];
$time=$_POST['washtime'];
$message=$_POST['message'];
$status='New';
$bno=mt_rand(100000000,999999999);
$sql="INSERTINTO
tblcarwashbooking(bookingId,packageType,carWashPoint,fullName,mobileNumber,was
hDate,washTime,message,status)VALUES(:bno,:ptype,:wpoint,:fname,:mobile,:date,:time,:message,:
status)";
$query= $dbh->prepare($sql);
$query->bindParam(':bno',$bno,PDO::PARAM_STR);
$query->bindParam(':ptype',$ptype,PDO::PARAM_STR);
$query->bindParam(':wpoint',$wpoint,PDO::PARAM_STR);
$query->bindParam(':fname',$fname,PDO::PARAM_STR);
$query->bindParam(':mobile',$mobile,PDO::PARAM_STR);
$query->bindParam(':date',$date,PDO::PARAM_STR);
$query->bindParam(':time',$time,PDO::PARAM_STR);
$query->bindParam(':message',$message,PDO::PARAM_STR);
$query->bindParam(':status',$status,PDO::PARAM_STR);
$query->execute();
$lastInsertId=$dbh->lastInsertId();

29
if($lastInsertId)
{
echo'<script>alert("Yourbookingdonesuccessfully.Bookingnumberis"+"'.$bno.'")</script>';
echo"<script>window.location.href='washing-plans.php'</script>";
}
else
{
echo"<script>alert('Somethingwentwrong.Pleasetryagain.');</script>";
}

}
?>
<!DOCTYPEhtml>
<htmllang="en">
<head>
<metacharset="utf-8">
<title>CWMS|WashingPlans</title>
<metacontent="width=device-width,initial-scale=1.0"name="viewport">
<metacontent="FreeWebsiteTemplate"name="keywords">
<metacontent="FreeWebsiteTemplate"name="description">
<!--Favicon-->
<linkhref="img/favicon.ico"rel="icon">
<!--GoogleFont-->
<linkhref="https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700;800;90
0&display=swap"rel="stylesheet">
<!--CSSLibraries -->
<linkhref="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/
bootstrap.min.css"rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.10.0/css/
all.min.css"rel="stylesheet">

30
<linkhref="lib/flaticon/font/flaticon.css"rel="stylesheet">
<linkhref="lib/animate/animate.min.css"rel="stylesheet">
<linkhref="lib/owlcarousel/assets/owl.carousel.min.css"rel="stylesheet">
<!--TemplateStylesheet-->
<linkhref="css/style.css"rel="stylesheet">
</head>
<body>
<?phpinclude_once('includes/header.php');?>
<!--PageHeader Start -->
<divclass="page-header">
<divclass="container">
<divclass="row">
<divclass="col-12">
<h2>WashingPlan</h2>
</div>
<divclass="col-12">
<ahref="index.php">Home</a>
<ahref="washing-plans.php">Price</a>
</div>
</div>
</div>
</div>
<!--PageHeader End -->
<!--PriceStart -->
<divclass="price">
<divclass="container">
<divclass="section-headertext-center">
<p>WashingPlan</p>
<h2>ChooseYourPlan</h2>
</div>
<divclass="row">
<divclass="col-md-4">

31
<divclass="price-item">
<divclass="price-header">
<h3>BasicCleaning</h3>
<h2><span>Rs</span><strong>1000</strong><span></span></h2>
</div>
<divclass="price-body">
<ul>
<li><iclass="farfa-check-circle"></i>SeatsWashing</li>
<li><iclass="farfa-check-circle"></i>VacuumCleaning</li>
<li><iclass="farfa-check-circle"></i>ExteriorCleaning</li>
<li><iclass="farfa-times-circle"></i>InteriorWetCleaning</li>
<li><iclass="farfa-times-circle"></i>WindowWiping</li>
</ul>
</div>
<divclass="price-footer">
<a class="btn btn-custom"data-toggle="modal" data-target="#myModal">BookNow</a>
</div>
</div>
</div>
<divclass="col-md-4">
<divclass="price-itemfeatured-item">
<divclass="price-header">
<h3>PremiumCleaning</h3>
<h2><span>$</span><strong>2000</strong><span></span></h2>
</div>
<divclass="price-body">
<ul>
<li><iclass="farfa-check-circle"></i>SeatsWashing</li>
<li><iclass="farfa-check-circle"></i>VacuumCleaning</li>
<li><iclass="farfa-check-circle"></i>ExteriorCleaning</li>
<li><iclass="farfa-check-circle"></i>InteriorWetCleaning</li>

32
<li><iclass="farfa-times-circle"></i>WindowWiping</li>
</ul>
</div>
<divclass="price-footer">
<aclass="btnbtn-custom"data-toggle="modal"data-target="#myModal">BookNow</a>
</div>
</div>
</div>
<divclass="col-md-4">
<divclass="price-item">
<divclass="price-header">
<h3>ComplexCleaning</h3>
<h2><span>$</span><strong>3000</strong><span></span></h2>
</div>
<divclass="price-body">
<ul>
<li><iclass="farfa-check-circle"></i>SeatsWashing</li>
<li><iclass="farfa-check-circle"></i>VacuumCleaning</li>
<li><iclass="farfa-check-circle"></i>ExteriorCleaning</li>
<li><iclass="farfa-check-circle"></i>InteriorWetCleaning</li>
<li><iclass="farfa-check-circle"></i>WindowWiping</li>
</ul>
</div>
<divclass="price-footer">
<aclass="btnbtn-custom"data-toggle="modal"data-target="#myModal">BookNow</a>
</div>
</div>
</div>
</div>
</div>

33
</div>
<!--PriceEnd-->
<?phpinclude_once('includes/footer.php');?>
<!--Model-->
<divclass="modalfade"id="myModal"role="dialog">
<divclass="modal-dialog">

<!--Modalcontent-->
<divclass="modal-content">
<divclass="modal-header">
<h4class="modal-title">CarWashBooking</h4>
</div>
<divclass="modal-body">
<formmethod="post">
<p>
<selectname="packagetype"required class="form-control">
<optionvalue="">PackageType</option>
<optionvalue="1">BASICCLEANING(Rs1000)</option>
<optionvalue="2">PREMIUMCLEANING(Rs2000)</option>
<optionvalue="3">COMPLEXCLEANING(Rs3000)</option>
</select>
<p>
<selectname="washingpoint"requiredclass="form-control">
<optionvalue="">SelectWashingPoint</option>
<?php$sql="SELECT*fromtblwashingpoints";
$query=$dbh ->prepare($sql);
$query->execute();
$results=$query->fetchAll(PDO::FETCH_OBJ);foreach($resultsas $result)
{ ?>

34
<option value="<?php echo htmlentities($result->id);?>"><?php echohtmlentities($result-
>washingPointName);?>(<?phpechohtmlentities($result-
>washingPointAddress);?>)</option>
<?php}?>
</select></p>
<p><input type="text" name="fname" class="form-control" required placeholder="FullName"></p>
<p><input type="text" name="contactno" class="form-control" pattern="[0-9]{10}"title="10numeric
charactersonly"requiredplaceholder="MobileNo."></p>
<p>Wash Date <br /><input type="date" name="washdate" required class="form-control"></p>
<p>Wash Time <br /><input type="time" name="washtime" required class="form-control"></p>
<p><textareaname="message"class="form-control"placeholder="Messageifany"></textarea></p>
<p><inputtype="submit"class="btnbtn-custom"name="book"value="BookNow"></p>
</form>
</div>
<divclass="modal-footer">
<buttontype="button"class="btnbtn-default"data-dismiss="modal">Close</button>
</div>
</div></div></div>
<!--JavaScriptLibraries-->
<scriptsrc="https://code.jquery.com/jquery-3.4.1.min.js"></script>
<scriptsrc="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.bundle.min.js"></scr ipt>
<scriptsrc="lib/easing/easing.min.js"></script>
<scriptsrc="lib/owlcarousel/owl.carousel.min.js"></script>
<scriptsrc="lib/waypoints/waypoints.min.js"></script>
<scriptsrc="lib/counterup/counterup.min.js"></script>

35
<!--ContactJavascriptFile -->
<scriptsrc="mail/jqBootstrapValidation.min.js"></script>
<scriptsrc="mail/contact.js"></script>
<!--TemplateJavascript-->
<scriptsrc="js/main.js"></script>
</body>
</html>

36
D. SAMPLE INPUT

Home page

37
About

38
Washing Plans

39
Booking

40
Washing Points

41
Admin Login

42
Car Wash Management System

43
E . SAMPLE OUTPUT

Total Booking

44
New Booking

45
Update

46
Status

47
Manage Car Washing Points

48
49

You might also like