Download as pdf or txt
Download as pdf or txt
You are on page 1of 49

E – MARKETING

A Project report submitted to the Bharathiar University, Coimbatore in partial


fulfillment of the requirements for the award of the Degree of

BACHELOR OF SCIENCE IN COMPUTER SCIENCE


Submitted By
P. SANTHOSH KUMAR
(Reg. No: 2022K0776)

Under the Guidance of


Mrs. M. SUBHA M.Sc., M. Phil., MCA.,
Head of the Department

DEPARTMENT OF COMPUTER SCIENCE


SHREE VENKATESHWARA ARTS AND SCIENCE (CO-ED)
COLLEGE
(Affiliated to Bharathiar University)

GOBICHETTIPALAYAM – 638455

APRIL-2023
CERTIFICATE

This is to certify that the project Report, entitled as “ E – MARKETING ” submitted to the
Bharathiar University, in Partial fulfillment of the requirements for the award of the Degree of B. Sc
(Computer Science) is a record of original projectwork done by Mr./Ms. P. SANTHOSH KUMAR
during the period ………………………… of his/her project in the Department of
…………………………………………at…………………………………………… (College/Research
Institute/Bharathiar University) under my supervision and guidance, the thesis has not formed the basis
for the award of any Degree/Diploma/Associateship/Fellowship or other similar titles of any candidate
of any University. Countersigned Signature of the Guide.

Signature of the Guide Signature of the HoD

Countersigned

Principal

Submitted to Bharathair University Viva-voce Examination on____________________

Signatureof the internal Examiner Signature of the External Examine


DECLARATION

I P. SANTHOSH KUMAR hereby declare that the project report , entitled “ E – MARKETING ”,
submitted to the Bharathiar University, in partial fulfillment of the requirements for the award of the
Degree of B.Sc Computer Science is a record of original and independent project work done by me
during …………………………………………. under the Supervision and Guidance of Mrs. M.
SUBHA M.Sc., M. Phil., MCA., Department of Computer Science and it has not formed the basis for the
award of any Degree/Diploma/Associateship/Fellowship or other similar titles to any candidate in any
University.

Date:
Place: Signature of the Candidate
ACKNOWLEDGEMENT

The completion of this project was not just because of my ability but there are some well-
wishers behind it I am always thankful to them. I would like to express my deep sense of gratitude and
obligation to college council for providing necessary facility and given me the opportunity to do the
entire college studies in Shree Venkateshwara Arts and Science (co- education) College,
Gobichettipalayam.

I wish to express my deep sense of gratitude and thankfulness to Chairman Thiru . P.


VENKATACHALAM , Secretary Thiru . K.C. KARUPANAN for providing which made me to
complete this project successfully.

I would like to express my deep sense of gratitude our beloved Principal Dr. A.
MOHANASUNDARAM M. Com ., M.Phil., MA., MBA ., PGDHRM ., PGDCA .,Ph. D Shree
Venkateshwara Arts and Science (co-education ) College, Gobichettipalayam for his inspiration which
made me to complete this project successfully.

I would like to acknowledge my gratitude to our beloved Head of the Department, Mrs. M.
SUBHA M.Sc., M. Phil., MCA., Deapartment of Computer Science ,Shree Venkateshwara Arts and
Science (co-education) College, Gobichettipalayam, cheerful encouragement, and supporting me as a
lot. With this valuable guidance and constructive suggestion, this project has been completed within
the stipulated time.

I would like to express my sincere thanks and gratitude to my project guide Mrs. M.
SUBHA M.Sc., M. Phil., MCA., Head of the Department, Department of Computer Science, Shree
Venkateshwara Arts and Science (co-education) College, Gobichettipalayam who have given me
overwhelming support , kind co -operation and encouragement throughout the project.

Lastly, I thank almighty, my parents, and friends for their constant encouragement without
which assignment would be possible.

I wish to thank all the staff members of Department of Computer Science and Applications,
Shree Venkateshwara Arts and Science (co-education) College, for their kind assistance throughout the
project.
S.NO CHAPTER PAGE.NO

CERTIFICATION i

DECLARATION ii

ACKNOWLEDGEMENT iii

SYNOPSIS iv

1 INTRODUCTION 1

1.1 ABOUT THE PROJECT 1

1.2 SYSTEM SPECIFICATION 2

1.2.1 HARDWARE CONFIGURATION 2

1.2.2 SOFTWARE SPECIFICATION 2

1.2.3 SOFTWARE DESCRIPTION 3

2 SYSTEM STUDY 8

2.1 EXISTING SYSTEM 8

2.1.1 DRAWBACKS 8

2.2 PROPOSED SYSTEM 9

2.2.1 FEATURES 9

3 SYSTEM DESIGN AND DEVELOPMENT 10

3.1 SYSTEM DESIGN 10

3.2 FILE DESIGN 10

3.3 INPUT DESIGN 11

3.4 OUTPUT DESIGN 11

3.5 DATABASE DESIGN 12

3.5.1 DATA CO ORDINATION 12


3.5.2 DATA INTEGRATIY 12

3.5.3 DATA INDEPENTANCE 12

3.6 SYSTEM DEVELOPMENT 13

3.6.1 DESCRIPTION OF MODULES 13

4 TESTING AND IMPLEMENTATION 15

4. 1 System Testing 15

4. 2 System Implementation 18

5 CONCLUSION AND FEATURE ENHANCEMENT 19

5. 1 Conclusion 19

5. 2 Feature Enhancement 19

6 BIBLIOGRAPHY 20

7 APPENDICES 21

A. DATA FLOW DIAGRAM

B. TABLE STRUCTURE

C. SAMPLE CODING

D. SAMPLE INPUT

E. SAMPLE OUTPUT
SYNOPSIS

The main objective of the Project on Online Shopping System is to manage the details
of Shopping, Product, Internet, Payment, Customer. It manages all the information about
Shopping, Delivery, Customer, Shopping.

Shopping has long been considered a recreational activity by many. Shopping online
is no exception. The goal of this application is to develop a web based interface for online
retailers. The system would be easy to use and hence make the shopping experience pleasant
for the users.

The project is totally built at administrative end and thus only the administrator is
guaranteed the access. The purpose of the project is to build an application program to
reduce the manual work for managing the Shopping, Product, Delivery, Internet. It tracks all
the details about the Internet, Payment, Customer.
1. INTRODUCTION

1. 1 ABOUT THE PROJECT


Shopping has long been considered a recreational activity by many. Shopping online
is no exception. The goal of this application is to develop a web based interface for online
retailers. The system would be easy to use and hence make the shopping experience pleasant
for the users. The goal of this application is

To develop an easy to use web based interface where users can search for products,
view a complete description of the products and order the products.

A search engine that provides an easy and convenient way to search for products
specific to their needs. The search engine would list a set of products based on the search
term and the user can further filter the list based on various parameters.

Drag and Drop feature which would allow the users to add a product to or remove a
product from the shopping cart by dragging the product in to the shopping cart or out of the
shopping cart.

A user can view the complete specification of the product along with various images
and also view the customer reviews of the product. They can also write their own reviews.

There are large numbers of commercial Online Shopping websites offering large
number of products tailored to meet the shopping interests of large number of customers.
These online marketplaces have thousands of products listed under various categories.
1. 2 SYSTEM SPECIFICATION

1. 2. 1 HARDWARE CONFIGURATION

Hardware configuration mentions the processor, speed, memory, and graphics


supported display.

RAM : 4GB RAM.

HDD : 500GB HDD.

PROCESSOR : AMD PRO.

SYSTEM TYPE : 64 bit type, x64 based processor.

DISPLAY : 14” Paper LED display. Resolution 1366*768.

KEYBOARD & MOUSE : Logitech.

1. 2. 3 SOFTWARE SPECIFICATION

OPERATING SYSTEM : Windows 10 pro

XAMPP : XAMPP Control Panel V3. 3. 0

FRONT END : HTML, CSS, PHP.

BACK END : MYSQL.


1.3 SOFTWARE DESCRIPTION

HTML
HTML, which stands for Hyper Text Markup Language, is the
predominantmarkuplanguagefor web pages.Itprovidesa meanstocreate structureddocuments
by denoting structural semantics for text such as
headings,paragraphs,listsetcaswellasforlinks,quotes,andotheritems.Itallowsimages and
objects to be embedded and can be used to create interactive forms.

It is written in the form of HTML elements consisting of "tags" surrounded byangle


brackets within the web page content. It can include or can load scripts inlanguages such as
JavaScript which affect the behavior of HTML processors likeWeb browsers; and Cascading
Style Sheets (CSS) to define the appearance andlayout of text and other material. The W3C,
maintainer of both HTML and CSSstandards,encouragestheuse ofCSSover
explicitpresentationalmarkup.
HyperText MarkupLanguage(HTML) istheencodingschemeusedtocreateandformat a
web document. A user need not be an expert programmer to make useof HTMLforcreating
hypertext documentsthatcanbe put ontheinternet.
Most graphical e-mail clients allow the use of a subset of HTML (often ill-defined)to
provide formatting and semantic markup not available with plain text. This mayinclude
typographic information like coloured headings, emphasized and quotedtext, inline images
and diagrams. Many such clients include both a GUI editor forcomposing HTML e-mail
messages and a rendering engine for displaying them.UseofHTMLine-
mailiscontroversialbecauseofcompatibilityissues,becauseit can help disguise phishing
attacks, because it can confuse spam filters andbecausethemessage sizeislargerthanplaintext.

HTMLAPPLICATION

An HTML Application is a Microsoft Windows application that uses HTML


andDynamic HTML in a browser to provide the application's graphical interface. Aregular
HTML file is confined to the security model of the web browser,communicatingonlyto
webservers andmanipulatingonlywebpageobjectsandsite cookies. An HTA runs as a fully
trusted application and therefore has moreprivileges,likecreation/editing/removal
offilesandWindows Registryentries.
CASCADING STYLE SHEET (CSS)

Cascading Style Sheets (CSS) are a collection of rules we use to define and modify
web pages. CSS are similar to styles in Word. CSS allow Web designers to have much more
control over their pages look and layout. For instance, you could create a style that defines
the body text to be Verdana, 10 point. Later on, you may easily change the body text to
Times New Roman, 12 point by just changing the rule in the CSS.
Instead of having to change the font on each page of your website, all you need to do
is redefine the style on the style sheet, and it will instantly change on all of the pages that the
style sheet has been applied to. With HTML styles, the font change would be applied to each
instance of that font and have to be changed in each spot.
CSS can control the placement of text and objects on your pages as well as the look
of those objects. HTML information creates the objects (or gives objects meaning), but styles
describe how the objects should appear.
The HTML gives your page structure, while the CSS creates the “presentation”. An
external CSS is really just a text file with a .css extension. These files can be created with
Dreamweaver, a CSS editor, or even Notepad.
The best practice is to design your web page on paper first so you know where you
will want to use styles on your page. Then you can create the styles and apply them to your
page.
PHP

PHP is a general-purpose scripting language that is especially suited to server-side


web development, in which case PHP generally runs on a web server. Any PHP code in a
requested file is executed by the PHP runtime, usually to create dynamic web page content or
dynamic images used on websites or elsewhere. Easy-to-learn and easy-to-use, PHP got the
reputation of one in which developers can get things done fast, but also get them done wrong.
This channel focuses on the right ways to use PHP. PHP – the server-side
programming language powering over 80% of the web – is now at version 7.1. As an
interpreted (as opposed to compiled) language, PHP code is executed in run-time meaning
there is no slow compilation step – changes you make in code are visible instantly, and it is
this quick feedback loop that allows for PHP’s speed of use.

INTRODUCTION OF PHP

PHP is a server-side scripting language, usually used to create web applications in


combination with a web server, such as Apache. PHP can also be used to create command-
line scripts akin to Perl or shell scripts, but such use is much less common than PHP’s use as
a web language. Strictly speaking, PHP has nothing to do with layout, events, on-the-fly
Document Object Model (DOM) manipulation, or really anything about the look and feel of a
web page. In fact, most of what PHP does is invisible to the end user. Someone looking at a
PHP page will not necessarily be able to tell that it was not written purely in Hypertext
Markup Language (HTML), because the result of PHP is usually HTML.
When compared to many other programming languages, PHP makes it easy to
develop powerful web application quickly (this is a blessing and a curse). Many of the most
useful specific functions (such as those for opening a connection to an Oracle database or
fetching email from an Internet Message Access Protocol [IMAP] server) are predefined.
Most advanced PHP users (including most of the development team members) are diehard
hand coders.
PHP & MYSQL are also both stable in the sense of feature stability. Their respective
development teams have thus far enjoyed a clear vision of their project and refused to be
distracted by every new fad and ill-through-out user demand that comes along.
MYSQL

Mysql was a free-software database engine originally developed and first released in
1995. Mysql is named after My, the daughter Michael Widenius, of one of the product’s
originators. It was originally produced under the GNU General Public License, in which
source code is made freely available.
Mysql is a full-featured relational database management system (RDBMS) that
competes with the likes of Oracle DB and Microsoft’s SQL Server. Mysql is sponsored by
the Swedish company mysql AB, which is owned by Oracle Corp. However, the mysql
source code is freely available because it was originally developed as freeware. Mysql is
written in C and C++ and is compatible with all major operating systems.
Mysql runs the back-end databases of some famous websites, including Wikipedia,
Google and Facebook- a testament to its stability and robustness despite its decentralized,
free-for-all philosophy. Mysql is very popular for Web-hosting applications because of its
plethora of Web-optimized features like HTML data types, and because it's available for free.
It is part of the Linux, Apache, mysql, PHP (LAMP) architecture, a combination of platforms
that is frequently used to deliver and support advanced Web applications.

MYSQL STRENGTHS
MYSQL has much strength, including the following
 High performance
 Low cost
 Ease of configuring and learning
 Portability
 Availability of source code
 Availability of support

NEW IN MYSQL
Major changes introduced for MYSQL includes
 View
 Stored procedures
 Basic trigger support
 Cursor support
USES OF PHP AND MYSQL

When setting out to build a website and has different products


 Hardware for the web server
 An operating system
 A database management system
 A programming or scripting language

Some of these are dependent on the other, for example not all operating system run on all
hardware not all web servers support all programming language.
The majority of PHP code can be written to be portable between operating system and
web servers there are some PHP functions that specifically relate to the file system there are
operating system dependent.

FEATURES OF MYSQL

A free, open source database that powers a wide range of web apps and tools Store
data in multiple storage engines including InnoDB, CSV, NDB, and more
 MySQL is faster, more reliable and cheaper because of its unique storage engine
architecture. MySQL supports a large number of embedded applications which makes
MySQL very flexible.
 MySQL uses Triggers, Stored procedures and views which allows the developer to
give a higher productivity. Replicate data and partition tables for better performance
and durability

Access database information with SQL commands. Use triggers and views to enforce
business rules and show only data needed per user. Available on 20+ platforms, including
Mac, Windows,Linux, and Unix
2. SYSTEM STUDY

2. 1 EXISTING SYSTEM

There are large numbers of commercial Online Shopping websites offering


large number of products tailored to meet the shopping interests of large number of
customers. These online marketplaces have thousands of products listed under various
categories.

The basic problems with the existing systems are the non-interactive
environment they provide to the users. The use of traditional user interfaces which
make continuous post backs to the server; each post back makes a call to the server,
gets the response and then refreshes the entire web form to display the result. This
scenario adds an extra trade off causing a delay in displaying the results.

 The use of traditional user interfaces which make continuous post backs to the
server; each post back makes a call to the server, gets the response and then
refreshes the entire web form to display the result. This scenario adds an extra
trade off causing a delay in displaying the results.

 A search engine that would display the results without allowing the users to
further filter the results based on various parameters.

 Use of traditional and non user friendly interfaces that are hard to use.

2. 1. 1 DRAW BACKS:

 Required files are missing error.


 Php server not started.
 Invalid Uname Password
 Authtoken key not valid error.
 Cannot access site.
2. 2 PROPOSED SYSTEM

The motive of this Online Shopping Web Application is to allow the user to
play with the search tool and create different combinatorial search criterion to perform
exhaustive search.
Making the application AJAX enabled gets rid of these unnecessary delays
letting the user to perform exhaustive search. The users of this application can easily
feel the difference between the Ajax empowered user interfaces vs. traditional user
interfaces.
Provide Interactive interface through which a user can interact with different
areas of application easily.
A search engine that provides an easy and convenient way to search for
products specific to their needs. The search engine would list a set of products based
on the search term and the user can further filter the list based on various parameters.
Provide Drag and Drop feature thereby allowing the user to add products to or
remove products from the shopping cart by dragging the products in to or out of the
shopping cart.

2. 2. 1 FEATURES

 The current system can be extended to allow the users to create accounts
and save products in to wish list.

 The users could subscribe for price alerts which would enable them to
receive messages when price for products fall below a particular level.

 The current system is confined only to the shopping cart process. It can be
extended to have a easy to use check out process.

 Users can have multiple shipping and billing information saved. During
checkout they can use the drag and drop feature to select shipping and
billing information.
3. SYSTEM DESIGN AND IMPLEMENTATION

3. 1 SYSTEM DESIGN

Systems design is simply the design of systems. It implies a systematic and


rigorous approach to design an approach demanded by the scale and complexity of
many systems problems. Systems design continues to flourish at schools interested
in design planning and within the world of computer science. Among its most
important legacies is a research field known as design rational, which concerns
systems for making and documenting design decisions. Today, ideas from design
methods and systems design may be more relevant to designers than ever before as
more and more designers collaborate on designing software and complex
information spaces.

System designs are:

 File design

 Input design

 Output design

 Database design


3. 2 FILE DESIGN

This system contains the menus for various kinds of operations. Menus and
Files are created for displaying the information about user and company. This
system also contains the command buttons as part of the user interface.

Information systems in business are file and database oriented. Data are
accumulated into files that are proposed or maintained by the system. The system
analyst is responsible for designing files, determining their contents and selecting a
method for organizing the data.
3. 3 INPUT DESIGN

Input design is a part of the overall system design. In this phase the Designer’s
task is to identity those data items that will be an input to the system the designer finds a
linkage to the input data from the output.

Once the data items are identified, it is necessary to find the documents from
where these data are taken. a document containing several data items will be treated as
a record in the system.

The major objective of the input design is to make data entry easy, logical and error free.
Validations are made for each and every data entered. Help message are
provided whenever a user enters into a particular field.

This make the user to understand what is to be entered. After making a valid entry to
one field, the user can move to the next field.

he input design also determined whether the user could interacts efficiently with the
system. The Designer finds a linkage to the input data from the output.

3. 4 OUTPUT DESIGN

Output is the direct source of the information to the user. The output design
should beable to communicate information to the user in the organization effectively.

The information as an output can be printed, displayed or stored. If it is


necessary to print the information, as an output, then the designer has to decide the
format of the output. If it is displayed, the designer has to provide a screen format.

Each output should have an appropriate title with a period references, data etc.
The pages should be numbers, with the title repeated and at the end of processing it
should provide the statistics such as number of records, items etc… Output should be
displayed on the windows.
3. 5 DATABASE DESIGN

A database is a collection of stored data organized in such a way that all the
data requirements are satisfied. In order to design the database and the tables used
in the system, SQL server provides extra optional facilities which aid and control
each user's access to use the database for adding, modifying and retrieving data and
facilitate data independence, integrity and security.

3. 5. 1 DATA CO-ORDINATION
In a database, information from several files are coordinated, accessed and
operated upon as though it is in a single file. Logically the information is
centralized. Physically the data may be located on different devices and in widely
scattered geographically locations, connected through data communication
facilities.

3. 5. 2 DATA INTEGRITY
This ensures the correctness and completeness of the data in the database. When
the contents of the database are modified the integrity of the database is lost. To
maintain the consistency of data integrity of constraints is required. Some of the
integrity constraints are

 Domain constraints specify NULL or NOT NULL.


 Validity integrity - checks for data type and range.
 Entity integrity - uniqueness and primary key.
 Reference integrity - foreign key relation

3. 5. 3 DATA INDEPENDENCE
Data independence is the insulation of application programs from
changing aspects of physical data organization. This objective seeks to allow
changes in the content and organization of physical data without reprogramming of
applications and to allow modifications to application programs without
reorganizing the physical data.
3. 6 SYSTEM DEVELOPMENT

In this phase, we are going to convert the design of proposed system to


computer software, which includes computer programming using phpMyAdmin as
a software tool written in PHP, which is intended to handle the administration of
MySQL, and translating the design specifications into the computer code.

3. 6. 1 DESCRIPTION OF MODULES

The project has been divided into 9 different modules:

 Shop Products Module


 Product Description Module
 Shopping Cart Module

Shop Products Module

This module starts when the user visits the home page or when a user searches
for a product by entering a search term. This part of the application includes
displaying all the products that are available or the products that match the search
term entered by the user. The user can then filter these products based on various
parameters like manufacturer, product type, operating system supported or a price
range. The user browse through the products and each product would be displayed
with an image and its features like operating system supported, number of user
licenses and if it is a full version or an upgrade version. A user can add a product to
the cart either by dragging the product and dropping it in the cart or by clicking a
button. The user would be able to see the shopping cart summary.

This module starts when the user visits the home page or when a user searches
for a product by entering a search term. This part of the application includes
displaying all the products that are available or the products that match the search
term entered by the user. The user can then filter these products based on various
parameters like manufacturer, product type, operating system supported or a price
range. The user browse through the products and each product would be displayed
with an image and its features like operating system supported, number of user
licenses and if it is a full version or an upgrade version. A user can add a product to
the cart either by dragging the product and dropping it in the cart or by clicking a
button. The user would be able to see the shopping cart summary.

Product Description Module

This module starts when a user visits the product description page. A user
can view various images of the product of different sizes. The use can see an enlarged
image in a popup window. The user can view the complete specification of the
product like its features, operating system supported, system requirements etc. A user
can also view the manufacturer information and also information about rebates,
exchange policies etc. A user can also view the reviews of the product. A user can
also write a review for the product.

Shopping Cart Module

This module starts when the user views the shopping cart. All the products
that have been added to the shopping cart by the user are listed along with their price
and the quantity. The total price of all the products added to cart is displayed. A user
can edit the quantity of each product or remove the product from the shopping cart. A
user can remove the product from the cart by clicking a button or by dragging the
product and dropping it outside the cart. The total price changes accordingly when a
user edits the quantity of a product or when a product is removed from the cart.
4. TESTING AND IMPLEMENTATION

4. 1 SYSTEM TESTING

The purpose of testing is to discover errors. Testing is the process of trying


to discover every conceivable fault or weakness in a work product. It provides a way
to check the functionality of components, sub assemblies, assemblies and/or a
finished product It is the process of exercising software with the intent of ensuring
that the Software system meets its requirements and user expectations and does not
fail in an unacceptable manner. There are various types of test. Each test type
addresses a specific testing requirement.

UNIT TESTING

Unit testing involves the design of test cases that validate that the internal
program logic is functioning properly, and that program inputs produce valid
outputs. All decision branches and internal code flow should be validated. It is the
testing of individual software units of the application .it is done after the completion
of an individual unit before integration. This is a structural testing, that relies on
knowledge of its construction and is invasive. Unit tests perform basic tests at
component level and test a specific business process, application, and/or system
configuration. Unit tests ensure that each unique path of a business process
performs accurately to the documented specifications and contains clearly defined
inputs and expected results.

Boundary conditions are tested to ensure that the module operates properly
at the boundary established to limit or restrict processing. All independent paths
through the control structure are exercised to ensure all the statements in a module
have been executed at least once. And finally all error – handling paths are tested.
Test cases we should be designed to uncover errors due to erroneous computations,
incorrect comparison or improper control flow. The each module is undergone the
following test.
INTEGRATION TESTING

Integration tests are designed to test integrated software components to


determine if they actually run as one program. Testing is event driven and is more
concerned with the basic outcome of screens or fields. Integration tests demonstrate
that although the components were individually satisfaction, as shown by
successfully unit testing, the combination of components is correct and consistent.
Integration testing is specifically aimed at exposing the problems that arise from
the combination of components. There are two methods of integration.

 Top down integration


 Bottom down integration
Top down integration is an incremental approach to construct the program
structure. Modules are integrated by moving downwards through the control
hierarchy, beginning with the main control module. Main control module are
incorporated into the structure in either depth first or a breadth first manner.

Bottom up integration testing beings construction and testing with atomic


modules. Because modules are integrated from the bottom up processing required
for the module to a given level is always available unit testing is integrated into
main module is then integrate.

FUNCTIONAL TESTING

Functional tests provide systematic demonstrations that functions tested are


available as specified by the business and technical requirements, system
documentation, and user manuals.

Organization and preparation of functional tests is focused on requirements,


key functions, or special test cases. In addition, systematic coverage pertaining to
identify Business process flows; data fields, predefined processes, and successive
processes must be considered for testing. Before functional testing is complete,
additional tests are identified and the effective value of current tests is determined.
SYSTEM TESTING

System testing ensures that the entire integrated software system meets
requirements. It tests a configuration to ensure known and predictable results. An
example of system testing is the configuration oriented system integration test.
System testing is based on process descriptions and flows, emphasizing pre-driven
process links and integration points.

WHITE BOX TESTING

White Box Testing is a testing in which in which the software tester has
knowledge of the inner workings, structure and language of the software, or at least
its purpose. It is purpose. It is used to test areas that cannot be reached from a black
box level.

BLACK BOX TESTING

Black Box Testing is testing the software without any knowledge of the
inner workings, structure or language of the module being tested. Black box tests,
as most other kinds of tests, must be written from a definitive source document,
such as specification or requirements document, such as specification or
requirements document. It is a testing in which the software under test is treated, as
a black box. The test provides inputs and responds to outputs without considering
how the software works.

ACCEPTANCE TESTING

User Acceptance Testing is a critical phase of any project and requires


significant participation by the end user. It also ensures that the system meets the
functional requirements. User acceptance testing involves planning and execution of
functional test. Performance test and stress test in order to demonstrate that the
implemented system satisfies its requirements.
4. 2 SYSTEM IMPLEMENTATION

Implementation is the stage of the project where the theoretical design is


turned into a working system. At this stage the main work load and the major
impact on the existing system shifts to the user department. If the implementation is
not carefully planned and controlled, it can cause chaos and confusion.
Implementation includes all those activities that take place to convert from the old
system to the new one.

The new system may be totally new, replacing an existing manual or


automated system or it may be a major modification to an existing system. Proper
implementation is essential to provide a reliable system to meet the organization
requirements. The process of putting the developed system in actual use is called
system implementation. The system can be implemented only after thorough testing
is done and it is found to be working according to the specifications.

The system personnel check the feasibility of the system. The most crucial
stage is achieving a new successful system and giving confidence on the new
system for the user that it will work efficiently and effectively. It involves careful
planning, investigation of the current system and its constraints on implementation.
The system implementation has three main aspects. They are education and training,
system testing and change over.

Implementation is the stage which is very important in a lifecycle of the new or


revised system design into an operational one. The final stage of the project where
the theoretical design is turned into the working design.

Even after the system implementation requirements of the user may change in
the future. Hence the software is designed and developed flexibly. So that it can be
subjected to the future changes also.
5. CONCLUSION AND FEATURE ENHANCEMENT

5. 1 CONCLUSIONS
The ‘Online Shopping’ is designed to provide a web based application that
would make searching, viewing and selection of a product easier. The search engine
provides an easy and convenient way to search for products where a user can Search
for a product interactively and the search engine would refine the products available
based on the user’s input.

The user can then view the complete specification of each product. They can
also view the product reviews and also write their own reviews. Use of components
would make the application interactive and prevents annoying post backs. Its drag
and drop feature would make it easy to use.

5.2 FEATURE ENHANCEMENT

 The current system can be extended to allow the users to create accounts
and save products in to wish list.
 The users could subscribe for price alerts which would enable them to
receive messages when price for products fall below a particular level.
 The current system is confined only to the shopping cart process. It can be
extended to have a easy to use check out process.
 Users can have multiple shipping and billing information saved. During
checkout they can use the drag and drop feature to select shipping and
billing information.
6. BIBLIOGRAPHY

BOOKS REFERRED:

 BEGINNING PHP 5 ---DAVE MERCER


 BLACK BOOK HTML ---WILEY DREAMTECH
 PHP AND MYSQL WEB DEVELOPMENT --- LUKEWELLING,LAURA
 MICROSOFT SQL SERVER-2000 ---RANKIN, PAUL & JENSEN
 SQL SERVER-2000 ---DUSAN PETKOVIC
 PHP IN A NUTSHELL --- PAUL HUDSON

WEBSITE REFERENCES

 All about Microsoft controls in C#


http://www.msdn.microsoft.com/
 Wikipedia for various diagrams & testing methods
http://www.wikipedia.org/
 Cool text for Images and Buttons
http://cooltext.com/
 K-State Research Exchange for samples in report writing
http://krex.k-state.edu/dspace/handle/2097/959
 Smart Draw for drawing all the Diagrams used in this report
http://www.smartdraw.com/
 Sample Ecommerce Application
http://www.NewEgg.com
 Ajax Toolkit controls
http://asp.net/ajax
7. APPENDICES

A. DATA FLOW DIAGRAM


Data flow diagram explains the full project with the flow diagrams. Contents
involve in flow diagram is process, input, output and retrieve from database these
process are contains in the flow diagram.
B. TABLE STRUCTURE

Table name : emart


Purpose : Users Detail

S.NO FIELD DATA TYPE SIZE CONSTRAINT DESCRIPTION

1 Id Int 11 Primary key Id number

2 Data Longblob Not null Image


C. SAMPLE CODING

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-


fit=no">

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

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

<link rel="preconnect" href="https://fonts.googleapis.com">

<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>

<link
href="https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;90
0&d isplay=swap" rel="stylesheet">

<title>Camfecting-Mani</title>

<!-- Bootstrap core CSS -->

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

<!--

TemplateMo 570 Chain App Dev

https://templatemo.com/tm-570-

chain-app-dev

-->

<!-- Additional CSS Files -->


<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.8.1/css/all.css"
integrity="sha384-
50oBUHEmvpQ+1lW4y57PTFmhCaXp0ML5d60M1M7uH2+nqUivzIebhndOJK28anvf
" crossorigin="anonymous">

<link rel="stylesheet" href="assets/css/templatemo-chain-app-dev.css">

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

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

</head>

<body>

<!-- ***** Preloader Start ***** -->

<div id="js-preloader" class="js-preloader">

<div class="preloader-inner">

<span class="dot"></span>

<div class="dots">

<span></span>

<span></span>

<span></span>

</div>

</div>

</div>

<!-- ***** Preloader End ***** -->

<!-- ***** Header Area Start ***** -->

<header class="header-area header-sticky wow slideInDown" data-wow-


duration="0.75s"data-wow-delay="0s"><div class="row">
<div class="col-12">

<nav class="main-nav">

<!-- ***** Logo Start ***** -->

<a href="index.html" class="logo">

<img src="assets/images/logo.png" alt="Chain App Dev">

</a>

<!-- ***** Logo End ***** -->

<!-- ***** Menu Start ***** -->

<ul class="nav">

<li class="scroll-to-section"><a href="#top" class="active">Home</a></li>

<li class="scroll-to-section"><a href="#process">Process</a></li>

<li class="scroll-to-section"><a href="#languages">Languages</a></li>

<li class="scroll-to-section"><a href="#demo">Demo</a></li>

<li class="scroll-to-section"><a href="#newsletter">OS</a></li>

<li class="scroll-to-section"><a href="#about">About</a></li>

<li><div class="gradient-button"><a
id="modal_trigger" href="#modal"><i></i>Play
Time</a></div></li>

</ul>

<a class='menu-trigger'>

<span>Menu</span>

</a>

<!-- ***** Menu End ***** -->


</nav>

</div>

</div>

</div>

</header>

<!-- ***** Header Area End ***** -->

<div id="modal" class="popupContainer" style="display:none;">

<div class="popupHeader">

<span class="header_title">Play Time</span>

<span class="modal_close"><i class="fa fa-times"></i></span>

</div>

<section class="popupBody">

<div class="action_btns">

<a href="app://" class="btn btn-main btn-theme wow fadeInUp"


data-wow-delay="0.5s">Game Start</a>

</div>

</div>

<div class="main-banner wow fadeIn" id="top" data-wow-duration="1s"


data-wow-delay="0.5s">

<div class="container">

<div class="row">

<div class="col-lg-12">

<div class="row">
</div>

</div>

</div>

</div>

</div>

</div>

</div>

<div id="process" class="services section">

<div class="container">

<div class="row">

<div class="col-lg-8 offset-lg-2">

<div class="section-heading wow fadeInDown" data-wow-duration="1s" data-


wow-delay="0.5s">

<h4>Hacking<em>Process</em></h4>

<img src="assets/images/heading-line-dec.png" alt="">

<p>Process of Camfecting...Step-By-Step</p>

</div>

</div>

</div>

</div>

<div class="container">

<div class="row">

<div class="col-lg-3">
<div class="service-item first-service wow slideInUp" data-wow-
duration="0.45s"data-wow-delay="0s">

<div class="icon"></div>

<h4>Terminal Commands</h4>

<p>Using Kali Linux Operating System's Terminal to Generating a malicious link


</p>

<div class="text-button">

</div>

</div>

</div>

<footer id="newsletter">

<div class="section-heading wow slideInRight" data-wow-duration="0.75s"


data-wow-delay="0s">

<h4>Operating System</h4>

<h4> </h4>

</div>

<div class="section-heading wow slideInLeft" data-wow-duration="0.75s" data-


wow-delay="0s">

<h4>Kali Linux OS</h4>

<h4>4Gb Ram & 500Gb HDD</h4>

</div>

</body>

</html>
D. SAMPLE INPUT

Figure :1 Buying Product


Figure : 2. Login User
Figure : 3. Login Vendor
E. SAMPLE OUTPUT

Figure : 1. Shop Pag


Figure : 2. Product Pag
Figure : 3. Product description
Figure : 4. Payment Method
Figure : 5. Wordpress welcome pag
Figure : 6. Theme options
Figure : 7. Theme options
Figure : 8. Cart page
Figure : 9. order viewing in admin dashboard
Figure : 10. Database
Figure : 11. Order list

You might also like