You are on page 1of 91

Tiles and Marble Distribution

1-PROJECS SYNOPSIS

1.1 INTRODUCTION:
Tiles and Marbles distribution is a web application to manage the sales and purchase of
the tiles and marbles from manufacturer to Buyers and customers. Any how the customer can buy
the tiles and marbles online and retailer can deliver to customers on time ,so that it is easy to
customer to get the tiles on his address without visiting the shop.

1.2 Objective of the project:


The Business-to-Customer aspect of electronic commerce is the most visible business use of the
World Wide Web. The primary goal of our site is to provide a platform to compare and select tiles
and marbles sitting at home. Internet transaction is fast gaining ground as an accepted and used
business paradigm. More and more business are implementing web site providing functionality for
performing commercial transactions over the web. It is reasonable to say that the process of
shopping on the web is becoming common place.

 Our project enables customers to ‘place’ items in the cart.

 Upon ‘checkout’ the software calculates as total for the order including shipping and
handling postage, packing and GST taxes, if applicable.

 Tiles and marbles is very important website used to assist people making purchases
and compare tiles and marbles online.

 It provides the user a catalog of different tiles and marbles available in the system.
In order to purchase a cart is provided to the user.

 The shopping cart application has been developed to allow business grows larger
and faster.

1|Page
Tiles and Marble Distribution

 This site will let customers to view and order products online from any part of the
world.

 Under this website many products and services can be ordered.

 The shopping cart is expanded permanently through new products and services in
order to offer a product portfolio corresponding to the market.

1.3 Existing System


 It is having lots of manual work (Manual system does not mean that you are working with pen
and paper, it also include working on spread sheets and other simple software's).
 The present system is very less secure.
 It is unable to generate different kinds of report.
 User must go to shop and order products.
 It is difficult to identify the required product.
 Description of the product obtained only on manually.
 Accuracy not guaranteed.
 Searching and maintaining employee record is complicated and slow.

1.4 Proposed System


The development of the new system contains the following activities, which try to automate the
entire process keeping in view of the database integration approach.

• To debug the existing system, remove procedures those cause data redundancy, make
navigational sequence proper. To provide information about audits on different level and
also to reflect the current work status depending on organization or auditor or date.
Required to build strong password mechanism.
 The system makes the overall project management much easier and flexible.

 There is no risk of data mismanagement at any level while the project development is under
process.

 Report generation feature is provided using different kinds of reports like implementation’s of
GST etc.

 Automated billing and report generation

2|Page
Tiles and Marble Distribution

1.5 PROCESSLOGIC

Input Output

Product selection Invoice


Billing
online
Customer detail Transaction
and
details
accountin
Purchase details g

1.6 Input:
 Product selection

 Customer details

 Purchase detail

1.7 Output:
 Billing and online payment facility

Process:
 Billing and accounting

Are you doing this project for any Industry/Client?


 Yes we are doing this project for a client.

3|Page
Tiles and Marble Distribution

2-NET FRAMEWORK

2.1 PHP AND MYSQL


Hypertext Preprocessor (PHP):-

Hypertext Preprocessor (PHP) lets you separate the dynamic part of your pages
from the static HTML. We simply write the regular html in the normal manner, using
whatever Web-page-building tools you normally use. We then enclose the code for the c
parts in special tags, most of which start with "<?php" and end with "?>".
We normally give a file. php. extension, Although what you write often looks more a
regular html file than a servlet, behind the scenes, the PHP page just gets converted to a
normal servlet, with the static html simply being printed to the output stream associated
with the servlet’s service method.

This is normally done the first time the page is requested, and developers can
simply request the page themselves when first installing it if they want to be sure that the
first real user doesn't get a momentary delay when the PHP page is translated to a servlet
and the servlet is compiled and loaded. Many Web servers let you define aliases that so
that a URL that appears to reference an html file really points to a servlet or PHP page.
My Sql:-

MYSQL is the world's most used open source Relational Database Management
System(RDBMS) that runs as a server providing multi-user access to a number of
databases. MYSQL is a popular choice of database for use in web applications, and is a
central component of the widely used LAMP open source web application software stack
(and other 'AMP stacks). LAMP is an acronym for "Linux, Apache, MySQL,
Perl/PHP/Python." Free-software-open source projects that require a full-featured
database management system often use MySQL.

4|Page
Tiles and Marble Distribution

MYSQL Workbench is available in two editions, the regular free and open source
Community Edition which may be downloaded from the MYSQL website, and the
proprietary Standard Edition which extends and improves the feature set of the
Community Edition. Third-party proprietary and free graphical administration applications
(or "front ends") are available that integrate with MYSQL and enable users to work with
database structure and data visually.

2.2 Frontend and Backend


Frontend
HTML
HTML means Hypertext Markup Language. HTML is a method of describing the
format of documents which allows them to be viewed on computer screens. HTML
documents are displayed by web browsers, programs which can navigate across networks
and display a wide variety of types of information. HTML pages can be developed to be
simple text or to be complex multimedia extravaganzas containing sound, moving images,
virtual reality, and Java applets.
The global publishing format of the Internet is HTML. It allows authors to use not
only text but also format that text with headings, lists, and tables, and to include still
images, video, and sound within text. Readers can access pages of information from
anywhere in the world at the click of a mouse-button. Information can be downloaded to
the reader’s own PC or workstation. HTML pages can also be used for entering data and as
the front-end for commercial transactions.

Features of HTML:-
· It is not a programming language.
· It is not a data description language.
· It is simple to understand and implement.
· HTML constructs a very easy to comprehend, and can be used effectively by
anybody.
· The methodology used by HTML to mark up information is independent of its

5|Page
Tiles and Marble Distribution

representation on a particular hardware or software architecture.


· HTML syntax is a worldwide standard.

Hypertext Preprocessor (PHP) :-


Hypertext Preprocessor (PHP) lets you separate the dynamic part of your pages
from the static HTML. We simply write the regular html in the normal manner, using
whatever Web-page-building tools you normally use. We then enclose the code for the c
parts in special tags, most of which start with " <?php " and end with "?>".
We normally give your file a .php extension, and typically install it in any ace you
could place a normal Web page. Although what you write often looks more a regular html
file than a servlet, behind the scenes, the PHP page just gets converted to a normal servlet,
with the static html simply being printed to the output stream associated with the servlet’s
service method.
This is normally done the first time the page is requested, and developers can
simply request the page themselves when first installing it if they want to be sure that the
first real user doesn't get a momentary delay when the PHP page is translated to a servlet
and the servlet is compiled and loaded. Many Web servers let you define aliases that so
that a URL that appears to reference an html file really points to a servlet or PHP page.

PORTABILITY:-
PHP is an open-source server side scripting language designed for Web
development toproduce dynamic web pages. It is one of the first developed server-side
scripting languages to be embedded into an HTML source document rather than calling an
external file to process data. The code is interpreted by a Web server with a PHP processor
module which generates the resulting Web page. It has also evolved to include a command
line interface capability and can be used in standalone graphical applications.
PHP can be deployed on most Web servers and also as a standalone shell on almost
every operating system and platform free of charge. PHP was a competitor to Microsoft's
Active Server Pages (ASP) server-side script engine and similar languages.

COMPOSITION:-

6|Page
Tiles and Marble Distribution

It was mentioned earlier that the PHP architecture could include reusable PHP
components. The architecture also allows for the embedding of a scripting language
directly into the PHP file. The components current supported include sessions and Serves.
As the default scripting language, PHP Pages use the C Programming language, JavaScript,
HTML. This means that scripting on the server side can take advantage of the full set of
capabilities that the C programming language offers.

PROCESSING:-
A PHP file is essentially an HTML document with PHP scripting or tags. It may have
associated components in the form of .class or it may not. The use of components is not
required.
The PHP file has a .php extension to identify it to the server as a Highpper text
Preprocessor Pages file. Before the page is served, the PHP syntax is parsed and processed
into a servlet on the server side. The servlet that is generated, outputs real content in
straight HTML for responding to the customer. Because it is standard HTML, the
dynamically generated response looks no different to the customer browser than a static
response.

PHP Scripting Elements:-


PHP scripting elements let you insert PHP code into the servlet that will be
generated from the current PHP page. There are three forms:
1. Expressions of the form <?php= expression ?> that are evaluated and inserted into the
input, 2. Script lets of the form <?php code ?> that are inserted into the servlet's service
method.

ACCESS MODELS:-
PHP file may be accessed in at least two different ways:
 A client request comes directly into a PHP page. In this scenario, suppose
the page accessed reusable "include.php" components that perform
particular well-defined computations like accessing a database. The page
uses such Beans to generate dynamic content and present it back to the

7|Page
Tiles and Marble Distribution

client.
 A request comes through a servlet. The servlet generates the dynamic
content. To handle the response to the client, the servlet creates a file and
stores the dynamic content (sometimes called the result set) The servlet
then invokes a PHP.
PHP is best summarized as an embedded server-side web scripting language that
provides the developers with the capability to quickly and efficiently build web
applications.PHP bears a close resemblance, both syntactically and grammarly, to the
C programming language although developers haven’t been shy to integrate features from
a multitude of languages including Perl, java and C++.Several of these valuable borrowed
features include regular expressions, parsing, powerful array handling capabilities, an
object oriented methodology and vast database support.
PHP can also serve as a valuable tool for creating and managing a dynamic content,
embedded directly beside the likes of java script, Style sheets, WML (wireless markup
language) and many other useful languages .Providing a hundreds of predefined functions.
Extensive support is offered for graphic creation and manipulation, mathematical
calculations, ecommerce, and burgeoning technologies such as extensive markup language
(XML), open database connectivity (ODBC) and macromedia sock ware.
In this project we have implemented three-tier model, commands are sent to a "middle
tier" of Services, which then send SQL statements to the database.

Advantages of PHP:-
· PHP can generate dynamic page content
· PHP can create, open, read, write, and close files on the server
· PHP can collect form data
· PHP can send and receive cookies
· PHP can add, delete, modify data in your database
· PHP can restrict users to access some pages on your website
· PHP can encrypt data
· PHP runs on different platforms (Windows, Linux, Unix , Mac OS X, etc.)
· PHP is compatible with almost all servers used today (Apache, IIS, etc.).

8|Page
Tiles and Marble Distribution

· PHP has support for a wide range of databases

HOW PHP WORKS?


PHP pages exist in 3 forms or versions:-
· PHP source code consists of text file with an extension of php and contains a
mix of HTML template code, C language statements and Java script
· Directives and actions that describe how to generate a web page to service a
particular request.
· PHP source code: the jsp container translates the jsp source code into the
source code for an equivalent Java Servlet as needed.

What is PHP SCRIPT?


· PHP Script is embedded into html.
· It is browser dependent.
· PHP script depends on the web browser to support it. If the browser doesn't
support it, PHP Script code will be ignored. Internet Explorer 3.0 and
Netscape Navigator 2.0 onwards support PHP script
· It is an interpreted language, loosely typed, object based language.

Why PHP?
· PHP runs on different platforms (Windows, Linux, Unix, Mac OS X, etc.)
· PHP is compatible with almost all servers used today (Apache, IIS, etc.)
· PHP has support for a wide range of databases
· PHP is free. Download it from the official PHP resource:
· PHP is easy to learn and runs efficiently on the server side

CLIENT SIDE FRAMEWORK:-


The client side framework includes the following:-

· Web Browser
· HTML client extension ( active x controls and Netscape plugging)

9|Page
Tiles and Marble Distribution

· Scripts language (PHP Script) PHP Script role in web application


development.

CLIENT SIDE APPLICATION:-


PHP Script has good capabilities when working with HTML tags & java script. For
certain cases JavaScript provides a programming backbone with which to develop
application.

DATA VALIDATION:-
PHP provides the means for basic data validation before it is sent to the server.
Whether the values entered are correct or not or whether all the fields in a form are filled
out or not can be checked before sending data to web server, if PHP is not used then data is
sent to web server, and the web server would response with a message that the data sent to
it is incorrect or incomplete. Thus, PHP ensures data validation and also reduces the
network traffic.
PHP Data Base Connectivity:
In an enterprise computing which is largely the black art of managing huge
databases? People associated with the enterprise need to be able to use and update the
data easily, quickly and securely.
PHP Data Base Connectivity is a standard SQL database access interface providing
uniform access to a wide range of relational databases. It also provides a common base on
which higher level tools and interfaces can be built.
<?php
$var=$_POST[""]
$con=mysql_connect("localhost","root","
"); mysql_select_db("guru",$con);
$sql="insert into tablename values()";
mysql_query($sql
); ?>
Mysql_select_db does the following things:

10 | P a g e
Tiles and Marble Distribution

•Establish a connection with a database


•Send SQL statements
•Process the results.

CONNECTION:-

A connection object represents a connection with a database. A connection session


includes the SQL statements that are executed and the results that are returned over the
connection. A single application can have one or more connections with a single database,
or it can have connections with many different databases.

SENDING STATEMENT:-

Once a connection is established, it is used to pass SQL statements to its underlying


database. Mysql_query() sends the SQL statements. This provides a great deal of flexibility,
allowing the use of database-specific statements or even Non-SQL statements. It requires,
however, that the user be responsible for making sure that the underlying database can
process the SQL statements being sent and suffer the consequences if it cannot.
SESSION:-

This is the Http Session object associated with the request. Recall that sessions are
created automatically, so this variable is bound even if there was no incoming session
reference. The one exception is if you use the session attribute of the page directive to turn
sessions off, in which case attempts to reference the session variable cause errors at the
time the JSP page is translated into a servlet.

WAMP :-( Windows Apache Mysql Pup)

Access:-Create a PHP Web Application or Mobile Application using Net Beans Build and
run project, this will automatically launch the WAMP as default.

Viewing Web Applications:-

http://localhost/

11 | P a g e
Tiles and Marble Distribution

Directory structure:-

The typical and default directory hierarchy of a Tomcat installation comprises the
following:-

· Bin - startup, shutdown and other scripts and executable.


· Common - common classes that Catalina and web applications can use.
· Conf - XML files and related DTDs to configure Tomcat.
· Logs - Catalina and application logs.
· Server - classes used only by Catalina.
· Shared - classes shared by all web applications.
· Web apps - directory containing the web applications.
· Work-temporary storage for files and
directories. A web application is basically a web
site that:-
· "Knows who you are"--it doesn't just give you static pages, it interacts with
you.
· Can permanently change data (such as in a database).
· A web application can consist of multiple pieces.
· Static web pages (possibly containing forms).
· Servlets.
· PHP.
WAMP organizes all these parts into a single directory structure for each web application.
The flow that takes place is:-

•The user submits an HTML form

•Wamp finds the servlet based on the URL and the d eployment descriptor
(web.xml) and passes the request to the servlet
•The servlet computes a response
•Either: The servlet writes an HTML page containing the response
The servlet forwards the response to the JSP
The PHP embeds the response in an HTML page
• Wamp returns the HTML page to the user.

12 | P a g e
Tiles and Marble Distribution

Status:-
Wamp is available at the php.net binary downloads page. The wamp server is a PHP
based Web Application container that was created to run Servlets and PHP Pages in Web
applications. As part of wamp open source, it has nearly become the industry accepted
standard reference implementation for both the Servlets and PHP.

Wamp server includes the apache tomcat .Apache Tomcat (formerly under the
Apache Jakarta Project; Tomcat is now a top level project) is a web container developed at
the Apache Software Foundation.

It adds tools for configuration and management but can also be configured by
editing configuration files that are normally XML-formatted. Because Tomcat includes its
own HTTP server internally, it is also considered a standalone web server.
Tomcat is a web server that supports servlets and PHPs. Tomcat comes with the Jasper
compiler that compiles PHPs into servlets.The Tomcat servlet engine is often used in
combination with an Apache webserver or other web servers. Tomcat can also function as
an independent web server. Earlier in its development, the perception existed that
standalone Tomcat was only suitable for development environments and other
environments with minimal requirements for speed and transaction handling. However,
that perception no longer exists; Tomcat is increasingly used as a
standalone web server in high-traffic, high availability environments. Since its developers
wrote Tomcat in Java, it runs on any operating system that has a JVM.

Backend:
Overview of MYSQL
MYSQL is the world's most used open source Relational Database Management
system (RDBMS) that runs as a server providing multi-user access to a number of
databases. MySQL is a popular choice of database for use in web applications, and is a
central component of the widely used LAMP open source web application software stack
(and other 'AMP stacks). LAMP is an acronym for "Linux, Apache, MySQL,
Perl/PHP/Python." Free-software-open source projects that require a full-featured

13 | P a g e
Tiles and Marble Distribution

database management system often use MySQL.

MySQL Workbench is available in two editions, the regular free and open
source
Community Edition which may be downloaded from the MySQL website, and the
proprietary
Standard Edition which extends and improves the feature set of the Community Edition.
Third-party proprietary and free graphical administration applications (or "front ends")
are available that integrate with MySQL and enable users to work with database structure
and data visually. Some well-known front ends, in alphabetical order, are:

· Adminer – a free MySQL front end written in one PHP script, capable of managing
multiple databases, with many CSS skins available.
· DaDaBIK – a customizable CRUD front-end to MySQL. W ritten in PHP. Commercial.
· DBEdit – a free front end for MySQL and other databases.
· dbForge GUI Tools — a set of tools for database man agement that includes separate
applications for schema comparison and synchronization, data comparison and
synchronization, and building queries.
· HeidiSQL – a full featured free front end that runs on Windows, and can connect to
local or remote MySQL servers to manage databases, tables, column structure, and
individual data records. Also supports specialised GUI features for date/time fields
and enumerated multiple-value fields.
LibreOffice Base - LibreOffice Base allows the creation and management of databases,
preparation of forms and reports that provide end users easy access to data. Like Access, it

can be used as a front-end for various database systems, including Access databases (JET),

ODBC data sources, and MySQL or PostgreSQL.


· Navigate – a series of proprietary graphical database management applications,
developed for Windows, Macintosh and Linux.
· OpenOffice.org – OpenOffice.org Base can manage MyS QL databases if the entire
suite is installed. Free and open-source.
· phpMyAdmin – a free Web-based front end widely installed by web hosts, since it is

14 | P a g e
Tiles and Marble Distribution

developed in PHP and is included in the LAMP stack, MAMP, XAMPP and WAMP
software bundle installers.
· SQLBuddy - a free Web-based front end, developed in PHP.
· Sequel Pro - a free, open-source front end for Mac OS X.
· SQLYog - a free community-developed UI for MySQL.

MySQL is written in C and C++. Its SQL parser is written in yacc and a home-
brewed lexical analyzer. Many programming languages with language-specific APIs
include libraries for accessing MySQL databases. These include MySQL
Connector/Net for integration with Microsoft's Visual Studio (languages such as C#
and VB are most commonly used) and the JDBC driver for Java. In addition, an ODBC
interface called MyODBC allows additional programming languages that support the
ODBC interface to communicate with a MySQL database, such as ASP or ColdFusion.
The HTSQL - URL-based query method also ships with a MySQL adapter, allowing
direct interaction between a MySQL database and any web client via structured
URLs.

Features:
· Cross-platform support
· Updatable Views
· Transactions with the In no DB, and Cluster storage engines; savepoints with
InnoDB. We can import and export the database

Why MySQL?
· Free as in Freedom - Released with GPL version 2 license (though a different license
can be bought from Oracle, see below)
· Cost - Free!
· Support - Online tutorials, forums, mailing list (lists.mysql.com), paid support
contracts.
· Speed - One of the fastest databases available.
· Functionality - supports most of ANSI SQL commands.

15 | P a g e
Tiles and Marble Distribution

· Ease of use - less need of training / retraining.


· Portability - easily import / export from Excel and other databases .
· Permission Control - selectively grant or revoke permissions to users.

Limitations

· Like other SQL databases, MySQL does not currently complitly with the full SQL
standard for some of the implemented functionality, including foreign key references
when using some storage engines other than the 'standard' InnoDB.
· Triggers are currently limited to one per action / timing, i.e. maximum one after
insert and one before insert on the same table. There are no triggers on views.
· MySQL, like most other transactional relational databases, is strongly limited by
hard disk performance. This is especially true in terms of write latency. Given the
recent appearance of very affordable consumer grade SATA interface Solid-state
drives that offer zero mechanical latency, a fivefold speedup over even an eight drive
RAID array can be had for a smaller investment.

SELECT statement
This statement is used to select certain attributes from a Table.
Format: SELECT <ATTRIBUTES> FROM <TABLENAME> WHERE CONDITION;

INSERT statement
Enables the user to enter data directly into the Table
Format: INSERT INTO TABLENAME (ATTRIBUTE NAMES…)

VALUES (ATTRIBUTE VALUES);

UPDATE statement
Enables to modify the data already stored in the table.
Format: UPDATE TABLENAME
SET COLUMNNAME=VALUE

WHERE CONDITION

DELETE statement

Enables you to remove selected rows of data from a single table.


16 | P a g e
Tiles and Marble Distribution

Format: DELETE FROM TABLENAME

WHERE CONDITION
View
A view is a personalized presentation of data from one or more tables. View does not
contain or store data, but they take data from the tables on which they are based, called
base tables. As the tables the views can also be queried, updated, inserted and
Deleted, with some restrictions.

Format: CREATE VIEW VIEWNAME AS

SELECT FIELDS

FROM TABLENAME

WHERE CONDITION

Indexes

An index is an optional structure associated to tables that increases the data recovery
performance. An index is created for one or more columns of a table. After being created,
an index is automatically updated and used by ORACLE.

Format: CREATE INDEX INDEXNAME ON TABLENAME (NAME OF THE


COLUMNASC/DESC.)

2.3 Relational Database Management System


In an RDBMS, a database is considered to be a collection of interrelated data and
programs. The data in a database has to be related. The programs in a database perform
the role manipulating this data. A database management system is software that takes care
of maintaining the database. It acts as the interface between the database and the user.

A database that is designed on relational model of database is called a ‘Relational


Database’ and the software that helps maintain those databases is called ‘Relational
database Management System’. In the relational data model, the data in a database is an

17 | P a g e
Tiles and Marble Distribution

organized in ‘relations’. A Relation is synonymous with a ‘table ’. A table consists of columns


and rows, in which are referred to as fields and records in DBMS terms and attributes and
tupelos in RDBMS terms.
Users of an RDBMS:

· Database Designers: These would be the people who analyze the kind of
data that is to be stored in the database, and would design the structure of
the database.
· Database Administrator: More popularly called the DBA, this would be a
person who monitors operations on a database and ensures that it is
maintained efficiently.
· Application Developer: This category of people takes care of writing
programs for accessing the database.
· End User: Entry of data and manipulation of the data is taken care of by
the end user.

18 | P a g e
Tiles and Marble Distribution

3-PROJECT SUBJECT

3.1 MODULES

3.1.1 ADMIN:

Admin can add or update information .When admin login, he saw the customer’s database,
means how many users are authenticated to this website and how many users are transact everyday, and
newly items are inserting into products.

 Manages employe details


 Shipping details
 Purchase products
 View stock reports
 View product

Manages employe details: Admin can add or update employe details.

Shipping details: Admin is going to view payment details that is entered by owner as to know whether
his going pay by cash or card.
Purchase products: Admin is going purchase the product necessary for his store (like granites,
tiles, raw materials).
View stock reports: Make an overview of stock for the day , for month and for year.

View product: all the product will be seen by the customer.

3.1.2 STOCK:

Wheather you check the stock available or not that all include in this module

 Product availability

19 | P a g e
Tiles and Marble Distribution

 Online delivery

Product availability: Here we check the product will be available or not.

Online delivery: If product is available if suppose customer want to buy product online that time
give to only cash on delivery and free shipping charges.

3.1.3 PRODUCT:
This module contains product name, and related image, and cost of its. Like tiles, marbles,
granites, stone etc… Whatever customer wants from the tiles and marbles distributions.

To choose product as per his requirements


 Tiles
 Granites
 Other Materials

Order: Customer can order as per his requirements, product of his choice.

View bills: The login customer can View bills for his orders after the supply is been
made by the supplier.
Make payments: Customer has to enter the payment method like cash on delivery.

3.1.4 CUSTOMER:
These are the one who purchases the products Customer can view the brands, shows and
should select the required product based on their requirement. Customer can place order view the
invoice.

 View products
 View samples
 order
 View bill
 Make payments

View products: Whatever product want to wish to buy a customer that all
Product will be displayed in this.
View samples: Customer view images by just clicking on the name of the category.

Make Order: Customer can order as per his requirements, product of his choice.

View bills: The login customer can View bills for his orders after the supply is been
20 | P a g e
Tiles and Marble Distribution

made by the supplier.


Make payments: Customer has to enter the payment like cash on delivery.

3.1.5 LOGICSTIC:

To track product location .If it dispatched and the date of its delivery.

21 | P a g e
Tiles and Marble Distribution

4-SYSTEM REQUIRMENTS AND ANALYSIS

4.1 Software Requirements


SOFTWARE REQUIREMENT

Operating System : Windows 98/2000/XP/NT/10/7


Web Server : WAMP Server
Web Browser : Mozilla Firefox or Internet Explorer
Front-End Tool : HTML
Client side Tool : Java Script
Server side Script : PHP
Back-End Tool : My SQL
Dynamic Tool : CSS

HARDWARE REQUIREMENTS

Processor : Intel Pentium or Greater


Processor Speed : 250MHz to 667 MHz
RAM : 512 MB or Greater
Hard Disk : 20 GB or higher
Keyboard : Standard 104 enhanced keyboard
Mouse : Local PS/2

4.2 Requirements Analysis


Introduction

22 | P a g e
Tiles and Marble Distribution

 A software requirements specification (SRS) is a comprehensive description of the


intended purpose and environment for software under development. The SRS fully
describes what the software will do and how it will be expected to perform. An SRS
minimizes the time and effort required by developers to achieve desired goals and also
minimizes the development cost.
 The main Categories are Floor Tiles,Wall Tile,Sanitary Ware. Under these main
categories we have sub categories like Ceramic, Dura stone, Slip Shield etc…
Purpose
The development of the new system contains the following activities, which try to automate
the entire process keeping in view of the database integration approach.

 To debug the existing system, remove procedures those cause data


redundancy, make navigational sequence proper. To provide information
about audits on different level and also to reflect the current work status
depending on organization or auditor or date. Required to build strong
password mechanism.
 There is no risk of data mismanagement at any level while the project development is under
process.

 Report generation feature is provided using implementing GST.

 It provides high level of security using different protocols like https etc.

Scope

 The Scope of the project is to reach the maximum customers in short time and getting
orders from customers.
 Generation of report by autonomous.

Definitions and Abbreviations
SRS - Software Requirement Sspecification.

GST - Goods Service Tax.

GUI - Graphical User Interface.

Configuration- It can be changeable.

References
The references are:

www.mysql.com
23 | P a g e
Tiles and Marble Distribution

www.php.nets
http://www.wampserver.com/en/

https://getbootstrap.com

www.Javascript.com/

Overview
The following subsections provide the complete overview of the specifications requirements documentation for
the project is given below.

4.3 Overall Description

In this module we define the overall description of the Web application Tiles and Marbels Distribution System
Like the importance of the product, what are the user characteristics, what are the general constraints and
assumptions and dependencies.

Specific Requirements
The specific requirements are –

24 | P a g e
Tiles and Marble Distribution

Functionality

This software is totally self-contained and works relatively as efficient as other packages related to the Product catagories. It
provides simple database rather than complex ones for high requirements and it provides good and easy graphical user
interface to new as well as experienced users of the computers

Sell Configured to Ordered Products.


 The system shall display all the products that can be configured.
 The system shall allow user to select the product.
 The system shall enable user to add one or more component to the configuration.
 The system shall allow user to update the configuration to resolve conflict in the current
configuration.
 The system shall allow user to confirm the completion of current configuration.
 The system shall display detailed information of the selected products.
 The system shall provide browsing options to see product details.

The project will perform the following function:-


 User identification
 Select service
 Record purchases
 Record sales
 Generates report
 Prepare stock evaluation
 Display stock detail.

Detailed product Categorizations


The system shall display detailed product categorization to the user

Provide Search facility


The system shall enable user to enter the search text on the screen.

The system shall enable user to select multiple options on the screen to search.

The system shall display all the matching products based on the search

The system shall display only 10 matching result on the current screen.

25 | P a g e
Tiles and Marble Distribution

The system shall enable user to navigate between the search results.

The system shall notify the user when no matching product is found on the search.

Maintain customer profile


The system shall allow user to create profile and set his credential.

The system shall authenticate user credentials to view the profile.

The system shall allow user to update the profile information.

Detailed invoice for customer


The system shall display detailed invoice for current order once it is confirmed.

The system shall optionally allow user to print the invoice.

Provide shopping cart facility


The system shall provide shopping cart during online purchase.

The system shall allow user to add/remove products in the shopping cart.

Online tracking of shipments


The system shall allow user to enter the order information for tracking.

The system shall display the current tracking information about the order.

Provide online Tax Calculations


The system shall calculate tax for the order.

The system shall display tax information for the order.

Allow multiple payment methods


The system shall display available payment methods for payment.

The system shall allow user to select the payment method for order.

Allow online change or cancellation of order.


The system shall display the orders that are eligible to change.

The system shall allow user to select the order to be changed.

The system shall allow user to change shipping, payment method.

The system shall notify the user about any changes made to the order.

26 | P a g e
Tiles and Marble Distribution

Allow Online Product reviews and ratings


The system shall display the reviews and ratings of each product, when it is selected.

The system shall enable the user to enter their reviews and ratings.

Online Purchase of products.


The system shall allow user to confirm the purchase.

The system shall enable user to enter the payment information.

Usability
Graphical User Interface:
The system shall provide a uniform look and feel between all the web pages.

The system shall provide a digital image for each product in the product catalog.

The system shall provide use of icons and toolbars.

Accessibility
The system shall provide handicap access.

The system shall provide multi language support

Reliability & Availability


Back-end Internal Computers
The system shall provide storage of all databases on redundant computers with automatic
switchover.

The system shall provide for replication of databases to off-site storage locations.

The system shall provide RAID V Disk Stripping on all database storage disks.

Internet Service Provider


The system shall provide a contractual agreement with an internet service provider for T3 access
with 99.9999% availability.

The system shall provide a contractual agreement with an internet service provider who can
provide 99.999% availability through their network facilities onto the internet.

Performance
The product shall be based on web and has to be run from a web server.

27 | P a g e
Tiles and Marble Distribution

The product shall take initial load time depending on internet connection strength which also
depends on the media from which the product is run.

The performance shall depend upon hardware components of the client/customer.

Security
 Data Transfer:
The system shall use secure sockets in all transactions that include any confidential customer
information.

The system shall automatically log out all customers after a period of inactivity.

The system shall confirm all transactions with the customer’s web browser.

The system shall not leave any cookies on the customer’s computer containing the user’s
password.

 Data Storage
The customer’s web browser shall never display a customer’s password. It shall always be
echoed with special characters representing typed characters.

The system’s back-end servers shall never display a customer’s password. The customer’s
password may be reset but never shown.

The system’s back-end servers shall only be accessible to authenticated administrators.

The system’s back-end databases shall be encrypted.

 Supportability
Configuration Management Tool
The source code developed for this system shall be maintained in configuration management
tool.

Design Constraints
Standard Development Tools
The system shall be built using a standard web page development tool that conforms to either
IBM’s CUA standards or Microsoft’s GUI standards.

Web Based Product:

There are no memory requirements

The computers must be equipped with web browsers such as Internet explorer.

28 | P a g e
Tiles and Marble Distribution

The product must be stored in such a way that allows the client easy access to it.

On-line User Documentation and Help System Requirements


As the product is E-store, On-line help system becomes a critical component of the
system which shall provide –
It shall provide specific guidelines to a user for using the E-Store system and within the
system.
To implement online user help, link and search fields shall be provided.

Purchased Components
Not Applicable

Interfaces

There are many types of interfaces as such supported by the E-Store software system namely;
User Interface, Software Interface and Hardware Interface.
The protocol used shall be HTTP.
The Port number used will be 80.
There shall be logical address of the system in IPv4 format.
 Software Interfaces
The user interface for the software shall be compatible to any browser such as Internet
Explorer, Mozilla or Netscape Navigator by which user can access to the system.
The user interface shall be implemented using any tool or software package like
wordpress, Front Page etc.

 Hardware Interfaces
Since the application must run over the internet, all the hardware shall require to connect
internet will be hardware interface for the system. As for e.g. Modem, WAN – LAN,
Ethernet Cross-Cable.
Licensing Requirements
Not Applicable.

Applicable Standards
It shall be as per the industry standard.

29 | P a g e
Tiles and Marble Distribution

5-DATA FLOW DAIGRAM (DFD)

5.1 DATA FLOW DIAGRAM (DFD)

Data Flow Diagrams are a graphical tool used to describe and analyze the movement of data
through a system. DFD’s are used to capture the essential feature of both existing real system and
future physical implementation of the system.

The DFD is a graphical technique that depicts the information flow and the transforms that are
applies as data move from input to the output .The DFD is also known as Bubble Chart or Data Flow
Graphs or Context diagram.

The data flow diagram may be used to present a system or software at any level of abstraction. A
fundamental system model or a context model represents the entire software elements as a single
bubble with input and output data indicated by incoming and outgoing arrows respectively.

5.1.1 DFD Notations


The data flow diagram (DFD) is the one of the important modeling tools. It shows the user of the
data pictorially. DFD represents the flow of data between different transformations and processes in the
system. The dataflow diagram shows logical flow of the data.

Different notations used in DFD are:

30 | P a g e
Tiles and Marble Distribution

Process – performs the


transformation of data from one state
to another

Data Arrow entering or leaving the


processes represent data flow

Rectangle represents a source or sink

Zero
Data store notation it might refer to Level
DFD:
database tables or files

DB

Tiles and
Admin
Details of tails & marbles
Marbles Stock
Purchase details Order details
Customer Distribution
Invoice

Transaction
Processing details
On details

1.8 Are you doing this project for any Industry/Client?

31 | P a g e
Tiles and Marble Distribution

 Yes we are doing this project for a client.

DFD Level One:

32 | P a g e
Tiles and Marble Distribution

2nd Level DFD For Manage Product

2nd Level DFD For Manage Orders

33 | P a g e
Tiles and Marble Distribution

6-ER-DAIGRAM

s-city
c-
pswd pswd
name
reg-date
nam
id e 1 emai
c-id l
1
ADMIN Checks CUSTUMER
1 for
login s-
address

Purchase
M product
addre
SHOPPING CART Purcha
ssdet se
ail
M 1

Track history status


quantit
y Checks
Odate ORDERS for PRODUCTS qualit
availab y
psw lee
d price

Onam
p-id catagory
e Or-id pnam
STOCK e

34 | P a g e
Tiles and Marble Distribution

7-TABLES USED IN THE DATABASE


(1) TABLE NAME: ADMIN
DESCRIPTION : This table keep the information of customer name id.

FIELD NAME DATATYPE DATASIZE CONSTRAINT


11 Not null
Id Int
Primary key

255
Customer name Varchar Not null

255
Password Varchar Not null

0
Creation Date Timestamp Not null

255
UpdationDate Varchar Not null

(2) TABLE NAME: CATEGORY


DESCRIPTION: This table keep the information of category name, description, creation
date,updation date.

FIELD NAME DATATYPE DATASIZE CONSTRAINT


50 Not null
Id Varchar
Primary key

20
Category Name Int Not null

50
Category Description Varchar Not null

20
Creation Date Int Not null

35 | P a g e
Tiles and Marble Distribution

20
UpdationDate Decimal Not null

(3) TABLE NAME: CUSTOMER


DESCRIPTION: This table keep the information of customers like name, email, contact number,
password ,shipping address, pincode.

FIELD NAME DATATYPE DATASIZE CONSTRAINT


11 Not null
Id Int
Primary key

255
Name Varchar Not null

255
Email Varchar Not null

11
Contact no Bigint Not null

255
Password Varchar Not null

shipping Address Long text Not null

255
shipping State Varchar Not null

255
shipping City Varchar Not null

11
shippingPincode Int Not null

20
billing Address Longtext Not null

255
billing State Varchar Not null

255
billing City Varchar Not null

11
billingPincode Int Not null

regDate Timestamp Not null

255
updationDate Varchar Not null

36 | P a g e
Tiles and Marble Distribution

(4) TABLE NAME: ORDERS


DESCRIPTION: This table keep the information of entity like quantity, order date, order status.

FIELD NAME DATATYPE DATASIZE CONSTRAINT


80 Not null
Id Int
Primary key

80 Not null
CustomerId Int
Foreign key

80 Not null
ProductId Int
Foreign key

80
Quantity Int Not null

Order Date Timestamp Not null

80
Payment Method Varchar Not null

80
Order Status Varchar Not null

(5) TABLE NAME: ORDERTRACKHISTORY


DESCRIPTION: This table keep the information like status remark, order id.

FIELD NAME DATATYPE DATASIZE CONSTRAINT


90 Not null
Id Int
Primarykey

90 Not null
OrderId Varchar
Foreign key

90
Status Varchar Not null

90
Remark Varchar Not null

37 | P a g e
Tiles and Marble Distribution

Posting Date Timestamp Not null

(6) TABLE NAME: PRODUCTREVIEWS


DESCRIPTION: This table keep the information of like quality, price, review date.

FIELD NAME DATATYPE DATASIZE CONSTRAINT


11 Not null
Id Int
Primary key

11 Not null
Product Id Int
Foreign key

11
Quality Int Not null

11
Price Int Not null

11
Value Int Not null

255
Name Varchar Not null

255
Summary Varchar Not null

Review Long text Not null

Review Date Timestamp Not null

(7) TABLE NAME: PRODUCTS


DESCRIPTION: This table keep the information like product name, price, descriptions.

38 | P a g e
Tiles and Marble Distribution

FIELD NAME DATATYPE DATASIZE CONSTRAINT


11 Not null
Id Int
Primary key

11 Not null
CategoryId Int
Foregin key

11 Not null
SubcategoryId Int
Foreign key

255
Product Name Varchar Not null

255
Product Company Varchar Not null

11
Product Price Int Not null

255
Product Description Varchar Not null

255
ProductImage1 Varchar Not null

255
ProductImage2 Varchar Not null

255
ProductImage3 Varchar Not null

11
Shipping Charge Int Not null

255
Product Availability Varchar Not null

Posting Date Timestamp Not null

255
Updation Date Varchar Not null

(8) TABLE NAME: SUBCATEGORY


DESCRIPTION: This table keep the information of like category id, subcategory.

FIELD NAME DATATYPE DATASIZE CONSTRAINT

39 | P a g e
Tiles and Marble Distribution

30 Not null
Id Int
Primary key

50 Foreign key
Category Id Varchar
Not null

50
Subcategory Varchar Not null

Creation Date Timestamp Not null

255
UpdationDate Varchar Not null

(9) TABLE NAME: USERLOGIN


DESCRIPTION: This table keep the information like id email login time.

FIELD NAME DATATYPE DATASIZE CONSTRAINT


11 Not null
Id Int
Primary key

255
user Email Varchar Not null

16
Use rip Binary Not null

login Time Timestamp Not null

255
Logout Varchar Not null

18
Status Int Not null

8-SCREENSHORTS
HOME PAGE:

40 | P a g e
Tiles and Marble Distribution

PRODUCT IMAGE:

41 | P a g e
Tiles and Marble Distribution

CART PAGE:

LOGIN PAGE :

42 | P a g e
Tiles and Marble Distribution

43 | P a g e
Tiles and Marble Distribution

BILLINGADDRESS:

SHIPING ADDRESS :

44 | P a g e
Tiles and Marble Distribution

ORDER TABLE:

45 | P a g e
Tiles and Marble Distribution

PYMENT METHOD :

46 | P a g e
Tiles and Marble Distribution

TRACKING HISTORY:

TRACK ORDER:

47 | P a g e
Tiles and Marble Distribution

9-SOURCE CODE TESTING


INDEX CODE:

<?php

session_start();

error_reporting(0);

include('includes/config.php');

if(isset($_GET['action']) && $_GET['action']=="add"){

$id=intval($_GET['id']);

if(isset($_SESSION['cart'][$id])){

$_SESSION['cart'][$id]['quantity']++;

48 | P a g e
Tiles and Marble Distribution

}else{

$sql_p="SELECT * FROM products WHERE id={$id}";

$query_p=mysql_query($sql_p);

if(mysql_num_rows($query_p)!=0){

$row_p=mysql_fetch_array($query_p);

$_SESSION['cart'][$row_p['id']]=array("quantity" => 1, "price" =>


$row_p['productPrice']);

header('location:index.php');

}else{

$message="Product ID is invalid";

?>

<!DOCTYPE html>

<html lang="en">

<head>

<!-- Meta -->

<meta charset="utf-8">

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0, user-


scalable=no">

<meta name="description" content="">

49 | P a g e
Tiles and Marble Distribution

<meta name="author" content="">

<meta name="keywords" content="MediaCenter, Template, eCommerce">

<meta name="robots" content="all">

<title>Tiles@Marbles Home Page</title>

<!-- Bootstrap Core CSS -->

<link rel="stylesheet" href="assets/css/bootstrap.min.css">

<!-- Customizable CSS -->

<link rel="stylesheet" href="assets/css/main.css">

<link rel="stylesheet" href="assets/css/green.css">

<link rel="stylesheet" href="assets/css/owl.carousel.css">

<link rel="stylesheet" href="assets/css/owl.transitions.css">

<!--<link rel="stylesheet" href="assets/css/owl.theme.css">-->

<link href="assets/css/lightbox.css" rel="stylesheet">

<link rel="stylesheet" href="assets/css/animate.min.css">

<link rel="stylesheet" href="assets/css/rateit.css">

<link rel="stylesheet" href="assets/css/bootstrap-select.min.css">

<!-- Demo Purpose Only. Should be removed in production -->

<link rel="stylesheet" href="assets/css/config.css">

<link href="assets/css/green.css" rel="alternate stylesheet" title="Green color">

<link href="assets/css/blue.css" rel="alternate stylesheet" title="Blue color">

<link href="assets/css/red.css" rel="alternate stylesheet" title="Red color">

<link href="assets/css/orange.css" rel="alternate stylesheet" title="Orange color">

50 | P a g e
Tiles and Marble Distribution

<link href="assets/css/dark-green.css" rel="alternate stylesheet" title="Darkgreen


color">

<link rel="stylesheet" href="assets/css/font-awesome.min.css">

<link href='http://fonts.googleapis.com/css?family=Roboto:300,400,500,700'
rel='stylesheet' type='text/css'>

<!-- Favicon -->

<link rel="shortcut icon" href="assets/images/favicon.ico">

</head>

<body class="cnt-home">

<!-- ============================================== HEADER


============================================== -->

<header class="header-style-1">

<?php include('includes/top-header.php');?>

<?php include('includes/main-header.php');?>

<?php include('includes/menu-bar.php');?>

</header>

<!-- ============================================== HEADER : END


============================================== -->

<div class="body-content outer-top-xs" id="top-banner-and-menu">

<div class="container">

<div class="furniture-container homepage-container">

<div class="row">

<div class="col-xs-12 col-sm-12 col-md-3 sidebar">

51 | P a g e
Tiles and Marble Distribution

<!-- ================================== TOP


NAVIGATION ================================== -->

<?php include('includes/side-menu.php');?>

<!-- ================================== TOP NAVIGATION : END


================================== -->

</div><!-- /.sidemenu-holder -->

<div class="col-xs-12 col-sm-12 col-md-9 homebanner-holder">

<!-- ==========================================
SECTION – HERO ========================================= -->

<div id="hero" class="homepage-slider3">

<div id="owl-main" class="owl-carousel owl-inner-nav owl-ui-sm">

<div class="full-width-slider">

<div class="item" style="background-image:


url(assets/images/sliders/slider1.jpg);">

<!-- /.container-fluid -->

</div><!-- /.item -->

</div><!-- /.full-width-slider -->

<div class="full-width-slider">

<div class="item full-width-slider" style="background-image:


url(assets/images/sliders/slider2.jpg);">

</div><!-- /.item -->

</div><!-- /.full-width-slider -->

<div class="full-width-slider">

52 | P a g e
Tiles and Marble Distribution

<div class="item full-width-slider" style="background-image:


url(assets/images/sliders/slider3.jpg);">

<!-- /.container-fluid -->

</div><!-- /.item -->

</div><!-- /.full-width-slider -->

<div class="full-width-slider">

<div class="item full-width-slider" style="background-image:


url(assets/images/sliders/slider4.png);">

<!-- /.container-fluid -->

</div><!-- /.item -->

</div><!-- /.full-width-slider -->

</div><!-- /.owl-carousel -->

</div>

<!-- ========================================= SECTION – HERO : END


========================================= -->

<!-- ==============================================
INFO BOXES ============================================== -->

<div class="info-boxes wow fadeInUp">

<div class="info-boxes-inner">

<div class="row">

<div class="col-md-6 col-sm-6 col-lg-6">

<div class="info-box">

<div class="row">

53 | P a g e
Tiles and Marble Distribution

<div class="col-xs-2">

<i class="icon fa fa-dollar"></i>

</div>

<div class="col-xs-10">

<h4 class="info-box-heading green">money


back</h4>

</div>

</div>

<h6 class="text">30 Day Money Back Guarantee.</h6>

</div>

</div><!-- .col -->

<div class="hidden-md col-sm-6 col-lg-6">

<div class="info-box">

<div class="row">

<div class="col-xs-2">

<i class="icon fa fa-truck"></i>

</div>

<div class="col-xs-10">

<h4 class="info-box-heading orange">free


shipping</h4>

</div>

</div>

<h5 class="text">free ship-on oder over Rs. 600.00</h5>

54 | P a g e
Tiles and Marble Distribution

</div>

</div><!-- .col -->

</div><!-- .col -->

</div><!-- /.row -->

</div><!-- /.info-boxes-inner -->

</div><!-- /.info-boxes -->

<!-- ============================================== INFO BOXES : END


============================================== -->

</div><!-- /.homebanner-holder -->

</div><!-- /.row -->

<!-- ============================================== SCROLL TABS


============================================== -->

<div id="product-tabs-slider" class="scroll-tabs inner-bottom-vs wow fadeInUp">

<div class="more-info-tab clearfix">

<h3 class="new-product-title pull-left">Featured Products</h3>

<?php

$ret=mysql_query("select * from products");

while ($row=mysql_fetch_array($ret))

# code...

?>

<div class="item item-carousel">

<div class="products">

55 | P a g e
Tiles and Marble Distribution

<div class="product">

<div class="product-image">

<div class="image">

<a href="product-details.php?pid=<?php echo htmlentities($row['id']);?


>">

<img src="admin/productimages/<?php echo


htmlentities($row['productName']);?>/<?php echo htmlentities($row['productImage1']);?>" data-
echo="admin/productimages/<?php echo htmlentities($row['productName']);?>/<?php echo
htmlentities($row['productImage1']);?>" width="180" height="300" alt=""></a>

</div><!-- /.image -->

</div><!-- /.product-image -->

<div class="product-info text-left">

<h3 class="name"><a href="product-details.php?pid=<?php echo


htmlentities($row['id']);?>"><?php echo htmlentities($row['productName']);?></a></h3>

<div class="rating rateit-small"></div>

<div class="description"></div>

<div class="product-price">

<span class="price">

Rs.<?php echo htmlentities($row['productPrice']);?></span>

</div><!-- /.product-price -->

</div><!-- /.product-info -->

56 | P a g e
Tiles and Marble Distribution

<div class="action"><a href="index.php?


page=product&action=add&id=<?php echo $row['id']; ?>" class="lnk btn btn-primary">Add to
Cart</a></div>

</div><!-- /.product -->

</div><!-- /.products -->

</div><!-- /.item -->

<?php } ?>

</div><!-- /.home-owl-carousel -->

</div><!-- /.product-slider -->

</div>

<div class="tab-pane" id="books">

<div class="product-slider">

<div class="owl-carousel home-owl-carousel custom-


carousel owl-theme">

<?php

$ret=mysql_query("select * from products where category=3");

while ($row=mysql_fetch_array($ret))

# code...

?>

<div class="item item-carousel">

<div class="products">

<div class="product">

57 | P a g e
Tiles and Marble Distribution

<div class="product-image">

<div class="image">

<a href="product-details.php?pid=<?php echo htmlentities($row['id']);?


>">

<img src="admin/productimages/<?php echo


htmlentities($row['productName']);?>/<?php echo htmlentities($row['productImage1']);?>" data-
echo="admin/productimages/<?php echo htmlentities($row['productName']);?>/<?php echo
htmlentities($row['productImage1']);?>" width="180" height="300" alt=""></a>

</div><!-- /.image -->

</div><!-- /.product-image -->

<div class="product-info text-left">

<h3 class="name"><a href="product-details.php?pid=<?php echo


htmlentities($row['id']);?>"><?php echo htmlentities($row['productName']);?></a></h3>

<div class="rating rateit-small"></div>

<div class="description"></div>

<div class="product-price">

<span class="price">

Rs. <?php echo htmlentities($row['productPrice']);?>

</span>

</div><!-- /.product-price -->

</div><!-- /.product-info -->

<div class="action"><a href="index.php?


page=product&action=add&id=<?php echo $row['id']; ?>" class="lnk btn btn-primary">Add to
Cart</a></div>

58 | P a g e
Tiles and Marble Distribution

</div><!-- /.product -->

</div><!-- /.products -->

</div><!-- /.item -->

<?php } ?>

</div><!-- /.home-owl-carousel -->

</div><!-- /.product-slider -->

</div>

<div class="tab-pane" id="furniture">

<div class="product-slider">

<div class="owl-carousel home-owl-carousel custom-


carousel owl-theme">

<?php

$ret=mysql_query("select * from products where category=5");

while ($row=mysql_fetch_array($ret))

?>

<div class="item item-carousel">

<div class="products">

<div class="product">

<div class="product-image">

<div class="image">

<a href="product-details.php?pid=<?php echo htmlentities($row['id']);?


>">

59 | P a g e
Tiles and Marble Distribution

<img src="admin/productimages/<?php echo


htmlentities($row['productName']);?>/<?php echo htmlentities($row['productImage1']);?>" data-
echo="admin/productimages/<?php echo htmlentities($row['productName']);?>/<?php echo
htmlentities($row['productImage1']);?>" width="180" height="300" alt=""></a>

</div>

</div>

<div class="product-info text-left">

<h3 class="name"><a href="product-details.php?pid=<?php echo


htmlentities($row['id']);?>"><?php echo htmlentities($row['productName']);?></a></h3>

<div class="rating rateit-small"></div>

<div class="description"></div>

<div class="product-price">

<span class="price">

Rs.<?php echo htmlentities($row['productPrice']);?>

</span>

</div>

</div>

<div class="action"><a href="index.php?


page=product&action=add&id=<?php echo $row['id']; ?>" class="lnk btn btn-primary">Add to
Cart</a></div>

</div>

</div>

</div>

<?php } ?>

60 | P a g e
Tiles and Marble Distribution

</div>

</div>

</div>

</div>

</div>

<!-- ============================================== TABS


============================================== -->

<div class="sections prod-slider-small outer-top-small">

<div class="row">

<div class="col-md-6">

<section class="section">

<!-- <h3 class="section-title">Tiles and marbles</h3>-->

<div class="owl-carousel homepage-owl-carousel custom-carousel outer-top-xs


owl-theme" data-item="2">

<?php

$ret=mysql_query("select * from products where category=4 and subCategory=4");

while ($row=mysql_fetch_array($ret))

?>

<div class="item item-carousel">

<div class="products">

<div class="product">

<div class="product-image">

61 | P a g e
Tiles and Marble Distribution

<div class="image">

<a href="product-details.php?pid=<?php echo htmlentities($row['id']);?


>"><img src="admin/productimages/<?php echo htmlentities($row['productName']);?>/<?php echo
htmlentities($row['productImage1']);?>" data-echo="admin/productimages/<?php echo
htmlentities($row['productName']);?>/<?php echo htmlentities($row['productImage1']);?>"
width="180" height="300"></a>

</div><!-- /.image -->

</div><!-- /.product-image -->

<div class="product-info text-left">

<h3 class="name"><a href="product-details.php?pid=<?php echo


htmlentities($row['id']);?>"><?php echo htmlentities($row['productName']);?></a></h3>

<div class="rating rateit-small"></div>

<div class="description"></div>

<div class="product-price">

<span class="price">

Rs. <?php echo htmlentities($row['productPrice']);?>


</span>

</div>

</div>

<div class="action"><a href="index.php?


page=product&action=add&id=<?php echo $row['id']; ?>" class="lnk btn btn-primary">Add to
Cart</a></div>

</div>

</div>

62 | P a g e
Tiles and Marble Distribution

</div>

<?php }?>

</div>

</section>

</div>

<div class="col-md-6">

<section class="section">

<!--<h3 class="section-title">Floor-tiles</h3>-->

<div class="owl-carousel homepage-owl-carousel custom-carousel


outer-top-xs owl-theme" data-item="2">

<?php

$ret=mysql_query("select * from products where category=4 and subCategory=6");

while ($row=mysql_fetch_array($ret))

?>

<div class="item item-carousel">

<div class="products">

<div class="product">

<div class="product-image">

<div class="image">

<a href="product-details.php?pid=<?php echo htmlentities($row['id']);?


>"><img src="admin/productimages/<?php echo htmlentities($row['productName']);?>/<?php echo
htmlentities($row['productImage1']);?>" data-echo="admin/productimages/<?php echo

63 | P a g e
Tiles and Marble Distribution

htmlentities($row['productName']);?>/<?php echo htmlentities($row['productImage1']);?>"


width="300" height="300"></a>

</div><!-- /.image -->

</div><!-- /.product-image -->

<div class="product-info text-left">

<h3 class="name"><a href="product-details.php?pid=<?php echo


htmlentities($row['id']);?>"><?php echo htmlentities($row['productName']);?></a></h3>

<div class="rating rateit-small"></div>

<div class="description"></div>

<div class="product-price">

<span class="price">

Rs .<?php echo htmlentities($row['productPrice']);?>


</span>

</div>

</div>

<div class="action"><a href="index.php?page=product&action=add&id=<?php


echo $row['id']; ?>" class="lnk btn btn-primary">Add to Cart</a></div>

</div>

</div>

</div>

<?php }?>

</div>

</section>

</div>

64 | P a g e
Tiles and Marble Distribution

</div>

</div>

<!-- ============================================== TABS : END


============================================== -->

<section class="section featured-product inner-xs wow fadeInUp">

<!--<h3 class="section-title">Stone</h3>-->

<div class="owl-carousel best-seller custom-carousel owl-theme outer-top-xs">

<?php

$ret=mysql_query("select * from products where category=6");

while ($row=mysql_fetch_array($ret))

# code...

?>

<div class="item">

<div class="products">

<div class="product">

<div class="product-micro">

<div class="row product-micro-row">

<div class="col col-xs-6">

<div class="product-image">

<div class="image">

65 | P a g e
Tiles and Marble Distribution

<a href="admin/productimages/<?php echo


htmlentities($row['productName']);?>/<?php echo htmlentities($row['productImage1']);?>" data-
lightbox="image-1" data-title="<?php echo htmlentities($row['productName']);?>">

<img data-echo="admin/productimages/<?php echo htmlentities($row['productName']);?>/<?php


echo htmlentities($row['productImage1']);?>" width="170" height="174" alt="">

<div class="zoom-overlay"></div>

</a>

</div><!-- /.image -->

</div><!-- /.product-image -->

</div><!-- /.col -->

<div class="col col-xs-6">

<div class="product-info">

<h3 class="name"><a href="product-details.php?pid=<?php echo htmlentities($row['id']);?>"><?php


echo htmlentities($row['productName']);?></a></h3>

<div class="rating rateit-small"></div>

<div class="product-price">

<span class="price">
Rs. <?php echo htmlentities($row['productPrice']);?>

</span

</div><!-- /.product-price -->


<div class="action"><a href="index.php?page=product&action=add&id=<?php echo
$row['id']; ?>" class="lnk btn btn-primary">Add To Cart</a></div>

</div>

66 | P a g e
Tiles and Marble Distribution

</div><!-- /.col -->

</div><!-- /.product-micro-row -->

</div><!-- /.product-micro -->

</div>

</div>

</div><?php } ?>

</div>

</section>

<?php include('includes/brands-slider.php');?>

</div>

</div>

<?php include('includes/footer.php');?>

<script src="assets/js/jquery-1.11.1.min.js"></script>

<script src="assets/js/bootstrap.min.js"></script>

<script src="assets/js/bootstrap-hover-dropdown.min.js"></script>

<script src="assets/js/owl.carousel.min.js"></script>

<script src="assets/js/echo.min.js"></script>

<script src="assets/js/jquery.easing-1.3.min.js"></script>

<script src="assets/js/bootstrap-slider.min.js"></script>

<script src="assets/js/jquery.rateit.min.js"></script>

<script type="text/javascript" src="assets/js/lightbox.min.js"></script>

<script src="assets/js/bootstrap-select.min.js"></script>

67 | P a g e
Tiles and Marble Distribution

<script src="assets/js/wow.min.js"></script>

<script src="assets/js/scripts.js"></script>

<!-- For demo purposes – can be removed on production -->

<script src="switchstylesheet/switchstylesheet.js"></script>

<script>

$(document).ready(function(){

$(".changecolor").switchstylesheet( { seperator:"color"} );

$('.show-theme-options').click(function(){

$(this).parent().toggleClass('open');

return false;

});

});

$(window).bind("load", function() {

$('.show-theme-options').delay(2000).trigger('click');

});

</script>

<!-- For demo purposes – can be removed on production : End -->

</body>

</html>

MY CART CODE:

<?php

session_start();

68 | P a g e
Tiles and Marble Distribution

error_reporting(0);

include('includes/config.php');

if(isset($_POST['submit'])){

if(!empty($_SESSION['cart'])){

foreach($_POST['quantity'] as $key => $val){

if($val==0){

unset($_SESSION['cart'][$key]);

}else{

$_SESSION['cart'][$key]['quantity']=$val;

echo "<script>alert('Your Cart hasbeen Updated');</script>";

// Code for Remove a Product from Cart

if(isset($_POST['remove_code']))

if(!empty($_SESSION['cart'])){

foreach($_POST['remove_code'] as $key){

unset($_SESSION['cart'][$key]);

echo "<script>alert('Your Cart has been Updated');</script>";

69 | P a g e
Tiles and Marble Distribution

// code for insert product in order table

if(isset($_POST['ordersubmit']))

if(strlen($_SESSION['login'])==0)

header('location:login.php');

else{ $quantity=$_POST['quantity'];

$pdd=$_SESSION['pid'];

$value=array_combine($pdd,$quantity);

foreach($value as $qty=> $val34){

mysql_query("insert into orders(userId,productId,quantity) values('".$_SESSION['id']."','$qty','$val34')");

header('location:payment-method.php');

?>

<!DOCTYPE html>

<html lang="en">

<head>

70 | P a g e
Tiles and Marble Distribution

<!-- Meta -->

<meta charset="utf-8">

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0, user-


scalable=no">

<meta name="description" content="">

<meta name="author" content="">

<meta name="keywords" content="MediaCenter, Template, eCommerce">

<meta name="robots" content="all">

<title>My Cart</title>

<link rel="stylesheet" href="assets/css/bootstrap.min.css">

<link rel="stylesheet" href="assets/css/main.css">

<link rel="stylesheet" href="assets/css/green.css">

<link rel="stylesheet" href="assets/css/owl.carousel.css">

<link rel="stylesheet" href="assets/css/owl.transitions.css">

<!--<link rel="stylesheet" href="assets/css/owl.theme.css">-->

<link href="assets/css/lightbox.css" rel="stylesheet">

<link rel="stylesheet" href="assets/css/animate.min.css">

<link rel="stylesheet" href="assets/css/rateit.css">

<link rel="stylesheet" href="assets/css/bootstrap-select.min.css">

<!-- Demo Purpose Only. Should be removed in production -->

<link rel="stylesheet" href="assets/css/config.css">

71 | P a g e
Tiles and Marble Distribution

<link href="assets/css/green.css" rel="alternate stylesheet" title="Green color">

<link href="assets/css/blue.css" rel="alternate stylesheet" title="Blue color">

<link href="assets/css/red.css" rel="alternate stylesheet" title="Red color">

<link href="assets/css/orange.css" rel="alternate stylesheet" title="Orange color">

<link href="assets/css/dark-green.css" rel="alternate stylesheet" title="Darkgreen


color">

<!-- Demo Purpose Only. Should be removed in production : END -->

<!-- Icons/Glyphs -->

<link rel="stylesheet" href="assets/css/font-awesome.min.css">

<!-- Fonts -->

<link href='http://fonts.googleapis.com/css?family=Roboto:300,400,500,700'
rel='stylesheet' type='text/css'>

<!-- Favicon -->

<link rel="shortcut icon" href="assets/images/favicon.ico">

<!-- HTML5 elements and media queries Support for IE8 : HTML5 shim and Respond.js-->

<!--[if lt IE 9]>

<script src="assets/js/html5shiv.js"></script>

<script src="assets/js/respond.min.js"></script>

<![endif]-->

</head>

<body class="cnt-home">

<!-- ============================================== HEADER


============================================== -->

72 | P a g e
Tiles and Marble Distribution

<header class="header-style-1">

<?php include('includes/top-header.php');?>

<?php include('includes/main-header.php');?>

<?php include('includes/menu-bar.php');?>

</header>

<!-- ============================================== HEADER : END


============================================== -->

<div class="breadcrumb">

<div class="container">

<div class="breadcrumb-inner">

<ul class="list-inline list-unstyled">

<li><a href="#">Home</a></li>

<li class='active'>Shopping Cart</li>

</ul>

</div><!-- /.breadcrumb-inner -->

</div><!-- /.container -->

</div><!-- /.breadcrumb -->

<div class="body-content outer-top-xs">

<div class="container">

<div class="row inner-bottom-sm">

<div class="shopping-cart">

<div class="col-md-12 col-sm-12 shopping-cart-table ">

<div class="table-responsive">

73 | P a g e
Tiles and Marble Distribution

<form name="cart" method="post">

<?php

if(!empty($_SESSION['cart'])){

?>

<?php

$pdtid=array();

$sql = "SELECT * FROM products WHERE id IN(";

foreach($_SESSION['cart'] as $id => $value){

$sql .=$id. ","; }

$sql=substr($sql,0,-1) . ") ORDER BY id ASC";

$query = mysql_query($sql);

$totalprice=0;

$totalqunty=0;

$GST=0;

$Grandtotal=0;

if(!empty($query)){

while($row = mysql_fetch_array($query)){

$quantity=$_SESSION['cart'][$row['id']]['quantity'];

$subtotal= $_SESSION['cart'][$row['id']]
['quantity']*$row['productPrice']+$row['shippingCharge'];

$totalprice += $subtotal;

$_SESSION['qnty']=$totalqunty+=$quantity;

array_push($pdtid,$row['id']);

74 | P a g e
Tiles and Marble Distribution

//print_r($_SESSION['pid'])=$pdtid;exit;

?>

<table class="table table-bordered">

<thead>

<tr>

<th class="cart-romove item">Remove</th>

<th class="cart-description item">Image</th>

<th class="cart-product-name item">Product Name</th>

<th class="cart-qty item">Quantity</th>

<th class="cart-sub-total item">Price Per unit</th>

<th class="cart-sub-total item">Shipping Charge</th>

<th class="cart-total last-item">Total</th>

</tr>

</thead><!-- /thead -->

<tbody>

<tr>

<td class="romove-item"><button type="submit"


name="remove_code[]" value="<?php echo htmlentities($row['id']);?>"/><i class="fa fa-
remove"></i></button></td>

<td class="cart-image">

<a class="entry-thumbnail" href="detail.html">

<img src="admin/productimages/<?php echo


$row['productName'];?>/<?php echo $row['productImage1'];?>" alt="" width="114" height="146">

75 | P a g e
Tiles and Marble Distribution

</a>

</td>

<td class="cart-product-name-info">

<h4 class='cart-product-description'><a href="product-


details.php?pid=<?php echo htmlentities($pd=$row['id']);?>" ><?php echo $row['productName'];

$_SESSION['sid']=$pd;

?></a></h4>

<div class="row">

<div class="col-sm-4">

<div class="rating rateit-small"></div>

</div>

<div class="col-sm-8">

<?php $rt=mysql_query("select * from productreviews where productId='$pd'");

$num=mysql_num_rows($rt);

?>

<div class="reviews">

( <?php echo htmlentities($num);?> Reviews )

</div>

<?php } ?>

</div>

</div><!-- /.row -->

</td>

76 | P a g e
Tiles and Marble Distribution

<td class="cart-product-quantity">

<div class="quant-input">

<div class="arrows">

<div type="submit" id="Button1" class="arrow1 arrow plus


gradient"><span class="ir"><i class="icon fa fa-sort-asc"></i></span></div>

<div type="submit" id="Button1" class="arrow1 arrow


minus gradient"><span class="ir"><i class="icon fa fa-sort-desc"></i></span></div>

</div>

<input class="quantity" type="text" value="<?php echo


$_SESSION['cart'][$row['id']]['quantity']; ?>" name="quantity[<?php echo $row['id']; ?>]">

</div>

</td>

<td class="cart-product-sub-total">Rs. <span class="cart-sub-


total-price" id="perPrice"><?php echo $row['productPrice']; ?>.00</span></td>

<td class="cart-product-sub-total"><span class="cart-sub-total-price"><?php echo "Rs"." ".


$row['shippingCharge']; ?>.00</span></td>

<td class="cart-product-grand-total"><span class="cart-grand-


total-price" id="grandTotal"><?php echo ($_SESSION['cart'][$row['id']]['quantity']*$row['productPrice']
+$row['shippingCharge']); ?>.00</span></td>

</tr>

<script type="text/javascript">

$(document).ready(function() {

$('#Button1').click(function() {

location.reload();

77 | P a g e
Tiles and Marble Distribution

});

});

</script>

<?php } }

$_SESSION['pid']=$pdtid;

?>

</tbody><!-- /tbody -->

<tfoot>

<tr>

<td colspan="7">

<div class="shopping-cart-btn">

<span class="">

<a href="index.php" class="btn btn-


upper btn-primary outer-left-xs">Continue Shopping</a>

<input type="submit" name="submit"


value="Update shopping cart" class="btn btn-upper btn-primary pull-right outer-right-xs">

</span>

</div><!-- /.shopping-cart-btn -->

</td>

</tr>

</tfoot>

</table><!-- /table -->

</div>

78 | P a g e
Tiles and Marble Distribution

</div><!-- /.shopping-cart-table --> <div class="col-md-4 col-sm-12 estimate-ship-


tax">

<table class="table table-bordered">

<thead>

<tr>

<th>

<span class="estimate-title">Shipping Address</span>

</th>

</tr>

</thead>

<tbody>

<tr>

<td>

<div class="form-group">

<?php $qry=mysql_query("select * from users where


id='".$_SESSION['id']."'");

while ($rt=mysql_fetch_array($qry)) {

echo htmlentities($rt['shippingAddress'])."<br />";

echo htmlentities($rt['shippingCity'])."<br />";

echo htmlentities($rt['shippingState']);

echo htmlentities($rt['shippingPincode']);

?>

79 | P a g e
Tiles and Marble Distribution

</div>

</td>

</tr>

</tbody><!-- /tbody -->

</table><!-- /table -->

</div>

<div class="col-md-4 col-sm-12 estimate-ship-tax">

<table class="table table-bordered">

<thead>

<tr>

<th>

<span class="estimate-title">Billing Address</span>

</th>

</tr>

</thead>

<tbody>

<tr>

<td>

<div class="form-group">

<?php $qry=mysql_query("select * from users where


id='".$_SESSION['id']."'");

while ($rt=mysql_fetch_array($qry)) {

echo htmlentities($rt['billingAddress'])."<br />";

80 | P a g e
Tiles and Marble Distribution

echo htmlentities($rt['billingCity'])."<br />";

echo htmlentities($rt['billingState']);

echo htmlentities($rt['billingPincode']);

} ?>

</div>

</td>

</tr>

</tbody><!-- /tbody -->

</table><!-- /table -->

</div>

<div class="col-md-4 col-sm-12 cart-shopping-total">

<table class="table table-bordered">

<thead>

<tr>

<th>

<div class="cart-grand-total">

Grand Total<span class="inner-left-md"><?php echo


$_SESSION['tp']="$totalprice". ".00"; ?></span>

</div>

</th>

</tr>

<tr>

<?php

81 | P a g e
Tiles and Marble Distribution

$gst=($totalprice%9)*10;

$Grandtotal=$totalprice+$gst+$gst;

?>

<th>

<div class="cart-grand-total">

STATE GST<span class="inner-left-md"><?php echo


$_SESSION['G']="$gst". ".00"; ?></span>

</div>

</th>

</tr>

<tr>

<th>

<div class="cart-grand-total">

CENTER GST<span class="inner-left-md"><?php echo


$_SESSION['G']="$gst". ".00"; ?></span>

</div>

</th>

</tr>

<tr>

<th><div class="cart-grand-total">

PRICE WITH GST<span class="inner-left-md"><?php echo


$_SESSION['GT']="$Grandtotal". ".00"; ?></span>

</div>

82 | P a g e
Tiles and Marble Distribution

</th>

</tr>

</thead><!-- /thead -->

<tbody> <tr>

<td>

<div class="cart-checkout-btn pull-right">

<button type="submit" name="ordersubmit"


class="btn btn-primary">PROCCED TO CHEKOUT</button>

</div>

</td>

</tr>

</tbody><!-- /tbody -->

</table>

<?php } else {

echo "Your shopping Cart is empty";

}?>

</div> </div>

div>

</form>

<?php echo include('includes/brands-slider.php');?>

</div>

</div>

<?php include('includes/footer.php');?>

83 | P a g e
Tiles and Marble Distribution

<script src="assets/js/jquery-1.11.1.min.js"></script>

<script src="assets/js/bootstrap.min.js"></script>

<script src="assets/js/bootstrap-hover-dropdown.min.js"></script>

<script src="assets/js/owl.carousel.min.js"></script>

<script src="assets/js/echo.min.js"></script>

<script src="assets/js/jquery.easing-1.3.min.js"></script>

<script src="assets/js/bootstrap-slider.min.js"></script>

<script src="assets/js/jquery.rateit.min.js"></script>

<script type="text/javascript" src="assets/js/lightbox.min.js"></script>

<script src="assets/js/bootstrap-select.min.js"></script>

<script src="assets/js/wow.min.js"></script>

<script src="assets/js/scripts.js"></script>

<!-- For demo purposes – can be removed on production -->

<script src="switchstylesheet/switchstylesheet.js"></script>

<script>

$(document).ready(function(){

$(".changecolor").switchstylesheet( { seperator:"color"} );

$('.show-theme-options').click(function(){

$(this).parent().toggleClass('open');

return false;

});

});

84 | P a g e
Tiles and Marble Distribution

$(window).bind("load", function() {

$('.show-theme-options').delay(2000).trigger('click');

});

</script>

<script>var tot=0;

$(".arrow1").click(function(){

tot = parseInt($(".quantity").val()) * parseInt($('#perPrice').html());

$('#grandTotal').html(tot) ;

});</script>

<!-- For demo purposes – can be removed on production : End -->

</body>

</html>

10-TESTING

9.1 Testing Strategies

 Unit Testing
Individual components are tested to ensure that they operate correctly. Each component is tested
independently without other system components.

 Module Testing
Module is a collection of dependent components such as an objects class, an abstract data type or
some looser collection of procedure and functions. A module encapsulates related components so can be
tested without other system modules.

85 | P a g e
Tiles and Marble Distribution

 Subsystem Testing
This phase involves testing collection of modules, which have been integrated into subsystems.
Subsystems may be independently designed and implemented. The most common problems that arise in
the large software system are subsystems interface mismatches. The subsystem test process should
therefore concentrate on the detection of interface errors by rigorously exercising these interface.

 System Testing
The subsystems are integrated to make up the entire system .the testing process is concerned with
finding errors which result from unanticipated interactions between subsystems and system components.
It is also concerned with validating that the system is functional and non-functional requirements.

9.2 Test cases


WHITE BOX TESTING:

When we give username and password if it is correct then it will get logged into the respective module.
If anyone of them is wrong it won’t get logged, we can overcome this with the help of white box testing
i.e. for example if username or password is wrong then go to invalid password and we get hint question
an hint answer just insert the required values in that field Then it will show our password for that
particular module, by this we can overcome our problems.

Example:

Test Page Message

If user name or password Login Invalid username


is incorrect
Invalid password

86 | P a g e
Tiles and Marble Distribution

Acceptance Testing:

User acceptance of the system is the key factor for the success of any system. This is done by
user . The system is given to the user and they test it with live data .Acceptance testing involves the
planning and execution of functional test. Performance tests, stress tests in order to demonstrate that
the implemented system satisfesits requirements. Two set so acceptance test can be , those developed
by the customer

87 | P a g e
Tiles and Marble Distribution

Integration Testing:

Top down integration starts with the main routine and immediate subordinate routines in the
system structure. After this top level “skeleton” has been thoroughly tested, it becomes the test harness
for it’s immediately subordinate routines. Top-down integration requires the use for program tubs to
stimulate the effect of lower-level routines that are called by those being tested.

Example:

In any insert forms


If any field is left out it Ex. Password ,email etc Please fill out this
should give massages field

88 | P a g e
Tiles and Marble Distribution

Test Cases and Results:

Test Page Message

Enter the Username and Login page will display. Invalid username
Password.
Invalid password

If the text feld is not matched Login page will display. Please match the requested
with the given pattern . format. Please enter exactly 10

89 | P a g e
Tiles and Marble Distribution

digits.

CONCLUSION

To conclude the description about the project. The project developed using PHP and
MySql is based on there quirement specification of the user and the analysis of the existing
system,with flexibility for future enhancement for a web application which helps in the
management of shop activities, and provide good attractive Graphical User Interface(GUI) to the
user.

11- BIBLIOGRAPHY
90 | P a g e
Tiles and Marble Distribution

Books
1.“SoftwareEngineering”,by IanSomerville,SixthEdition,PearsonEducationLtd

2007.

nd
2. “Web Programming”, by‘Chris Bates’ WileyDreamtechIndia, 2 Edition.

3. IEEE SRSFormat.

4. Database Management Systems, by Navathe.

Websites:-

https://www.w3schools.com/

https://www.lynda.com/MySQL-tutorials/PHP-MySQL-Essential-Training-2-Build-
CMS/587675-2.html

http://www.phpbuddy.com/

https://dev.mysql.com/doc/en/

91 | P a g e

You might also like