Final Project Report (Rolloman)

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

Rollo man E-commerce

1. INTRODUCTION
Introduction
Computer plays an important role in our daily life. Anything we want we can get only in
one mouse click. Speed, reliability and accuracy of the computer make it a powerful tool
for different purposes. A very important and basic need of today’s modern business world
is the quick availability and processing of information using computer. The project that I
have taken is also in this category which is used in our daily life whenever we want to
purchase some items we can easily get them at our home.

E-commerce (electronic commerce) is the buying and selling of goods and services, or the
transmitting of funds or data, over an electronic network, primarily the internet. These
business transactions occur either as business-to-business (B2B), business-to-consumer
(B2C), consumer- to-consumer or consumer-to-business. The terms e-commerce and e-
business are often used interchangeably. The term e-tail is also sometimes used in reference
to the transactional processes for online shopping. [2]

Structure of the project (Modules)

 Before Login
 Login
 Register
 Forget Password
 Administrator Login
 About Us
 Contact Us
 After Administrator Login
 Edit Website Details
 Add Brands
 Add Category
 Add Items
 Delete Brands
 Delete Category
 Delete Items
 Manage User
 See Users
Dept. of MCA, AIGS 2022 – 2023 Page 1
Rollo man E-commerce
 Users Shopping
 Add Users
 Delete Users
 Logout
 After User Login
 My Profile
 Edit Profile
 Change Password
 Buy Products
 Categories (Controlled by Admin. Which can be add it dynamically
according to their needs)
 My Cart
 My Shopping’s
 Checkout
 Logout

1.1 PROJECT DESCRIPTION


An E-Commerce portal which will allow formal and informal merchants in developing
countries to advertise and sell their goods on the internet. This would permit rural
communities to make their wares available to the rest of the world via the World Wide
Web.
The objective of this project is to create an e-commerce web portal with a content
management system which would allow product information to be updated securely using
a mobile device. The web portal will have an online interface in the form of an e-commerce
website that will allow users to buy goods from the merchants.

This project will be divided into following separate components:


 The content management system (CMS)
 The e-commerce website/portal
 The product, merchant and customer database
 The coupons, affiliates, discount managements
 Reporting of the sales, orders, shipments etc.
 The online transaction security system
 The data security system

Dept. of MCA, AIGS 2022 – 2023 Page 2


Rollo man E-commerce

The e-commerce portal will have the following key features:

 An online shop that will allow online shoppers to buy wares from formal and
informal merchants
 A search engine on the website to allow customers to find specific types of
merchandise.
 A secure online transaction system that will allow shoppers to purchase goods
safely using their credit cards.
 A database of merchandise with photos, product description and stock information:
This database will also contain all relevant merchant and customer information.
 A data security system that will ensure that all data that is transmitted between the
various system

1.2 COMPANY PROFILE


Introduction

EduPhoenix Solutions is a professional website designing company in Bangalore, who is


creative, driven and solution oriented. We design your website to represent your presence
on the web in ways that are up-trend and market defined. We providing web design services
in Bangalore, our collective experience in working with a wide array of clients and
technology has enabled us to provide the right solution for your needs.

History of the Company


EDUPHOENIX SOLUTIONS traces its roots back to 2019 in BANGALORE and
got authorized for training cum internship services in 2021 and since then have never
looked back. With abundance of successful projects under our belt, we can proudly say
that we are one of the most trusted Engineering, Internships &Training Services in
Bangalore, and also extended the services across India in various states such as Delhi,
Aurangabad (M.H) etc. In 2021 we expanded our services in Skill development and
Training program for Engineering and non-engineering students in different domain.

Dept. of MCA, AIGS 2022 – 2023 Page 3


Rollo man E-commerce

2.LITERATURE SURVEY

2.1EXISTING SYSTEM

1 Market Research: Understand your target audience, competitors, and industry


trends. This will guide your decisions throughout the project.

2 Define Goals and Objectives: What do you aim to achieve with your e-commerce
website? Increased sales, brand awareness, or customer engagement? Clearly
outline your goals.

3 Choose a Platform: Decide on the e-commerce platform that aligns with your
needs. Popular choices include Shopify, Woo Commerce (for WordPress),
Magneto, and others.

4 User-Friendly Design: Create a clean and intuitive design that makes it easy for
users to navigate and find what they're looking for. Mobile responsiveness is
crucial.

5 Product Listings and Descriptions: Develop clear and compelling product


listings. High-quality images and detailed descriptions help customers make
informed decisions.

6 Secure Payment Gateway: Choose a reliable and secure payment gateway to


handle transactions. Customers need to feel confident about the safety of their
financial information.

7 Inventory Management: Implement an efficient system to track and manage your


inventory. This helps prevent overselling and ensures accurate stock levels.

8 Shipping and Delivery: Define your shipping strategy. Consider offering various
shipping options and clearly communicate delivery times and costs.

9 Customer Support: Set up a responsive customer support system. This could


include live chat, email support, and a comprehensive FAQ section.

10 SEO Optimization: Optimize your website for search engines to improve


visibility. Use relevant keywords, meta tags, and ensure your site structure is SEO-
friendly.

Dept. of MCA, AIGS 2022 – 2023 Page 4


Rollo man E-commerce

11 Social Media Integration: Connect your e-commerce site with your social media
accounts. This can enhance your online presence and make it easy for customers to
share your products.

12 Analytics and Reporting: Implement tools for tracking website analytics. This
data will help you understand user behavior and make informed decisions for future
enhancements.

Remember, it's a journey! Start with the essentials and gradually add features based on user
feedback and emerging trends. What aspect are you most excited about in this e-commerce
venture? [1]

2.2PROPOSED SYSTEM

1. User-Friendly Interface: Design an intuitive and visually appealing interface.


Ensure easy navigation and a seamless user experience from browsing products to
checkout.

2. Responsive Design: Optimize the website for various devices, ensuring a consistent
and enjoyable experience for users on desktops, tablets, and smartphones.

3. Product Catalog: Implement a well-organized product catalog with clear


categories, filters, and search functionality. High-quality images and detailed
product descriptions are a must.

4. Secure Checkout Process: Prioritize the security of customer data during the
checkout process. Choose a reliable payment gateway and clearly communicate
security measures to build trust.

5. Account Management: Allow users to create accounts, manage their profiles, track
order history, and save favorite items. This enhances the overall customer
experience.

6. Inventory Management: Implement a robust inventory system to track stock


levels in real-time. This helps prevent overselling and ensures accurate product
availability information.

7. Multiple Payment Options: Provide a variety of payment options to cater to


different customer preferences. Credit/debit cards, digital wallets, and other popular

Dept. of MCA, AIGS 2022 – 2023 Page 5


Rollo man E-commerce

methods should be supported.

8. Shipping Options: Offer flexible shipping options, including standard, express,


and possibly free shipping for certain orders. Clearly communicate shipping costs
and delivery times.

9. Feedback and Reviews: Allow customers to leave reviews and ratings for
products. Positive reviews build credibility and help other shoppers make informed
decisions.

10. Promotions and Discounts: Implement a system for running promotions,


discounts, and loyalty programs. This can incentivize repeat business and attract
new customers.

11. Security Measures: Regularly update and monitor security protocols to protect
against potential cyber threats. SSL certificates, encryption, and secure hosting are
crucial.

12. Analytics and Reporting: Integrate analytics tools to track website performance.
Analyze customer behavior, popular products, and conversion rates to make data-
driven decisions.

13. Social Media Integration: Enable users to share products on social media
platforms. This can help increase brand visibility and drive traffic to your e-
commerce site.

Remember, flexibility is key. As you receive feedback and gather data, be prepared to
adapt and enhance your system to meet the evolving needs of your customers. What
aspect of this proposed system are you most enthusiastic about?

2.3 FEASIBILITY STUDY

At this stage, the analyst estimates the urgency of the project and estimates the development
cost.

In feasibility analysis, we have to study the following:

1) Technical Feasibility:
Technical feasibility is concerned with the availability of hardware and software required
for the development of the system, to see compatibility and maturity of the technology

Dept. of MCA, AIGS 2022 – 2023 Page 6


Rollo man E-commerce

proposed to be used and to see the availability of the required technical manpower to
develop the system.

After the study we came to conclusion that we proceed further with the tools and
development environment chosen by us. This was important in our case as we were working
on two various phases of the department that will need to be integrated in future to make
an extended system.

2) Operational Feasibility:
Operational feasibility is all about problems that may arise during operations. There are
two aspects related with this issue:

o What is the probability that the solution developed may not be put to use or may
not work?

o What is the inclination of the management and end users towards the solution?
Though, there is very least possibility of management being averse to the
solution, there is a significant probability that the end users may not be
interested in using the solution due to lack of training, insight etc.

3) Economic Feasibility:
It is the measure of cost effectiveness of the project. The economic feasibility is nothing
but judging whether the possible benefit of Solving the problems is worthwhile of not. At
the feasibility study level, it is impossible to estimate the cost because member's
requirements and alternative solutions have not been identified at this stage. However,
when the specific requirements and solutions have been identified, the analyst weighs the
cost and benefits of all solutions, this is called "cost benefit analysis. [13]

2.4 TOOLS AND TECHNOLOGIES:

These are the necessary tools and materials needed to build the website both the front- end
and the back-end. These include software and open source materials.
2.4.1Html/Html5:
HTML means Hypertext Markup Language. This language is used in creating web pages.
This language also supports other languages such CSS, PHP, JAVASCRIPT, etc. in
creating interactive and responsive pages on the pages.

Dept. of MCA, AIGS 2022 – 2023 Page 7


Rollo man E-commerce

HTML5 is just an updated version of the HTML. It supports new features, new
attributes, new HTML elements, full CSS3 support, video and audio, 2D/3D
graphics that help users and also help web developers to create new features easily
on the website. The structure of HTML5 is shown in figure 2.1. [3]

Figure 2.1: The structure of the Html/Html5 webpage

 HTML stands for Hyper Text Markup Language.


 HTML is not a programming language, it is a markup language
 A markup language is a set of markup tags
 HTML uses markup tags to describe web pages
 HTML markup tags are usually called HTML tags
 HTML tags are keywords surrounded by angle brackets like <html>
 HTML tags normally come in pairs like and </ <b> b>
 The first tag in a pair is the start tag, the second tag is the end tag
 Start and end tags are also called opening tags and closing tags.

Dept. of MCA, AIGS 2022 – 2023 Page 8


Rollo man E-commerce

2.4.2PHP:
PHP is a server-side scripting language that is used to develop Static websites or Dynamic
websites or Web applications. It is designed for web development to implement dynamic
web pages and can be embedded into HTML for it to be displayed. Figure 2.2 demonstrates
how the web server operates.
The PHP syntax is very similar to Perl and C. PHP is often used together with Apache (web
server) on various operating systems. It also supports ISAPI and can be use with Microsoft's
IIS on Windows. PHP is a server-side scripting language. [6]

Figure 2.2: Demonstrating how the web server Operates using PHP

 PHP stands for PHP: Hypertext Preprocessor.


 PHP is a server-side scripting language, like ASP.
 PHP scripts are executed on the server.
 PHP supports many databases (MySQL, Informix, Oracle, Sybase,
Solid, PostgreSQL, Generic ODBC, etc.).
 PHP is an open source software.
 PHP is free to download and use.

Dept. of MCA, AIGS 2022 – 2023 Page 9


Rollo man E-commerce

Basic PHP Syntax: -


A PHP scripting block always starts with <? php and ends with?>. A PHP scripting block
can be placed anywhere in the document. On servers with shorthand support enabled you
can start a scripting block with <? and end with?>. For maximum compatibility, we
recommend that you use the standard form (<? php) rather than the shorthand form. [6]

<? php
?>

A PHP file normally contains HTML tags, just like an HTML file, and some PHP scripting
code. Below, we have an example of a simple PHP script which sends the text "Hello
World" to the browser:

<html>

<body>
<? php
echo "Hello World";
?>
</body>
</html>

Each code line in PHP must end with a semicolon. The semicolon is a separator and is used
to distinguish one set of instructions from another. There are two basic statements to output
text with PHP: echo and print. In the example above we have used the echo statement to
output the text "Hello World".

Dept. of MCA, AIGS 2022 – 2023 Page 10


Rollo man E-commerce

2.4.3CSS:

CSS is simply referred to as Cascading Style Sheets.CSS is used to define styles for web
pages, including the design, layout, and variations in the display for different de- vices and
screen sizes.
CSS is a style sheet language used to describe the presentation semantics (that is, the look
and formatting) of a document written in a markup language. It’s most common application
is to style web pages written in HTML and XHTML, but the language can also be applied
to any kind of XML document. [4]

 CSS stands for Cascading Style Sheets.


 Styles define how to display HTML elements.
 Styles were added to HTML 4.0 to solve a problem.
 External Style Sheets can save a lot of work.
 External Style Sheets are stored in CSS files.

The general structure


of CSSBasic syntax:
selector {property: value}

HTML tag you want to modify

the property you want to change

The value you want the property to take

Example:

p {text-align:

center;color:

black;

font-family: arial}

CSS can be used in a separate style sheet or used in the webpage.

Dept. of MCA, AIGS 2022 – 2023 Page 11


Rollo man E-commerce

2.4.4. JAVASCRIPT:

JavaScript is a high-level language which could be used independently or inculcated into


the webpage. It can be used to, handle requests and responses and also add dynamic
behavior and also store information on a website. [5]

o JavaScript is a scripting language.

o A scripting language is a lightweight programming language.

o JavaScript is usually embedded directly into HTML pages.

o JavaScript is an interpreted language (means that scripts execute without


preliminary compilation).

o Everyone can use JavaScript without purchasing.

Dept. of MCA, AIGS 2022 – 2023 Page 12


Rollo man E-commerce

2.4.5. MySQL (Database)


MySQL is a free source database system, and it enables the cost-effective delivery of
reliable and a high-performance and scalable Web-based and embedded database
applications. It is a relational database system(RDBMS). It is a high performing program
and scalable to meet the demands of users and data. MySQL is written in C and C++, so it
is compatible with most of the operating systems available around the world. [7]

 MySQL is a database server.


 MySQL is ideal for both small and large applications.
 MySQL compiles on a number of platforms.
 MySQL is free to download and use.

Figure2.3: A diagram showing the concept of MySQL

2.4.6 UML
(Unified module language) UML. It is used for constructing and documenting a system or
a project. This is widely used by people such as engineers to make module structures of
what they want to build. /6/
2.4.7 XAMPP
XAMPP is an integrated development surrounding, which incorporates Apache HTTP
Server, MySQL Database, and PHP, Mercury, PERL or Python on a home Windows- based
computer. Apache is a free web server. MySQL is an open source database.

Dept. of MCA, AIGS 2022 – 2023 Page 13


Rollo man E-commerce

2.4.8Php My Admin
PHP My Admin is a free and open source MySQL management program application writ-
ten in PHP and was first launched in 1998 under the GNU preferred Public License.
phpMyAdmin is a free and open source tool written in PHP intended to handle the
administration of MySQL with the use of a Web browser. It can perform various tasks such
as creating, modifying or deleting databases, tables, fields or rows; executing SQL
statements; managing users and permissions. [6]

Features
Features provided by the program include:
1 Web interface
2 MySQL database management
3 Import data from CSV and SQL
4 Administering multiple servers
5 Creating PDF graphics of the database layout
6 Creating complex queries using Query-by-example (QBE)
7 Searching globally in a database or a subset of it.

Dept. of MCA, AIGS 2022 – 2023 Page 14


Rollo man E-commerce

2.5. Hardware and Software Requirement specifications:


For setting this ecommerce portal, it requires certain technical requirements to be met for
the store to operate properly. First, a web server must be created to make the ecommerce
store publicly available on the web. Domain names and hosting services can easily be
purchased for an affordable price. When selecting a hosting service, you should check to
see that these server requirements are provided and installed on their web servers:
Software Details for running E-Commerce Portal
 Web Server (preferably Apache)
 PHP (at least 5.2)
 MySQL
 Curl

Software Requirements:

Name of component Specification


Operating System Windows 98, Windows XP,
Windows10,
Language html, css, JavaScript
Database MySQL yog
Web Server Bootstrap
Browser Any of Mozilla, Opera, Chrome etc.
Software Development Kit VS Code, Sublime text
Server Tomcat Apache
Scripting Language Enable Php

Hardware Requirements:

Name of component Specification


Processor i5 Intel Processor
RAM 2 GB
Hard disk 110 GB Storage

Dept. of MCA, AIGS 2022 – 2023 Page 15


Rollo man E-commerce

3.SOFTWARE REQUIREMENT SPECIFICATION


SOFTWARE REQUIREMENT SPECIFICATION:

The Software Requirements Specification is produced at the culmination of the analysis


task. The function and performance allocated to software as part of system engineering are
refined by establishing a complete information description, a detailed functional and
behavioral description, an indication of performance requirements and design constraints,
appropriate validation criteria, and other data pertinent to requirements. [8]

3.1 FUNCTIONAL REQUIREMENTS


Functional Requirements:

 The extension will count and display when the product is sold.
 The extension will provide login details to only admin So that only admin can access
that product.
 The product will also display the no of days remaining of sales on a special product.
 Color picker to define text and background-color
Enable item sold counter for product details page

3.2NON – FUNCTIONAL REQUIREMENTS

Non-Functional Requirements:

Security:

It’s the most important thing we are concerned with. We will provide security to our users
and their valuable things.

Reliability:

 The product will be reliable.


Availability:

 The product will be flexible and have maintenance facilities.

Dept. of MCA, AIGS 2022 – 2023 Page 16


Rollo man E-commerce

Usability:

 Our product is designed to achieve a defined goal effectively, efficiently, and


satisfactorily. We measure a design’s usability throughout the development process
from wireframes to the final deliverable to ensure maximum usability.
Reliability:

 Our project is reliable enough that will perform its intended function adequately for
a specified period of time, or will operate in a defined environment without failure.
 Our project is a consistent, predictable experience when used or observed. If failure
or unforeseen issues occur, the user is not left with a poor experience such as an
ugly “Page not Found” error, or a blank screen with a spinning automated image.

Dept. of MCA, AIGS 2022 – 2023 Page 17


Rollo man E-commerce

3.3 MODULE DESCRIPTION:


3.3.1 Overview of the Various Parts

This project has several parts to it, but the most essential are three listed in Table 1.

Table 1: The overview of the three major parts of the shop

Administrators Customers User


Login access Login access Cannot login
Can add products Can add to cart Can add to cart
Can edit products Can edit product in carts Can edit product in carts
Can view products Can checkout Cannot check out
Can delete customer None None

3.3.2Administrators Detailed Attribute

 Admin register
The administrator needs to register before they can have access to the core data of the
shop.
 Admin login
The admin logs in and can view, add products, manage customers.

 Admin Edit
The Admin can make changes to the shop such as delete customers, add a customer or,
upload new products.

 Manage Customer

The administrator has the authority to delete or add a customer.

Dept. of MCA, AIGS 2022 – 2023 Page 18


Rollo man E-commerce

3.3.3 Customer Detailed Attribute

 sign up
This refers to registering as a customer. The registered member has a lot of privileges
associated with the shop when one becomes a customer.
 Login
After the user has registered, the user becomes a customer, and he or she can log in with
their personal information.
 View
The customer can see all the products in the catalog and able to look at the products and
some features on the homepage.
 Edit
The customer can make changes to their data displayed on the customer page.
 Update Cart
This refers to putting or removing products from a shopping cart.

Figure 3.1 is the use case diagram of the shop. One can see the essential attributes
associated with both Administrator and Customers/Users.

Figure 3.1: Use case diagram of the e-commerce

Dept. of MCA, AIGS 2022 – 2023 Page 19


Rollo man E-commerce

3.3.4The Various Management Unit


The Administrators play the management role. They make sure everything in the shop runs
smoothly. Table 2 lists the various management units.

Table 2: Administrators management table


 User registration:

The Users will use their exclusive information to register. After filling the form and
submitting it, the html5 checks to see if all the fields entered by the user are correct. If the
area is not correctly filled the user remains on the same page but if the requirements are
met the data goes to the database (table "customers") and saves the in- formation of the
User. The User then becomes a customer, and he or she is then directed to the login webpage
of the shop. Figure 3.2 is the diagram that shows the flow of the User 's registration.

Dept. of MCA, AIGS 2022 – 2023 Page 20


Rollo man E-commerce

Figure 3.2: User registration diagram

 Customer login

The customer will use his particular data e-mail and password to log into the shop. After
submitting the form, the html5 checks if all the fields have been filled correctly. If the
condition is not met the customer remains on the same page but if the fields are correctly
filled the customer login information is sent to the database to check if the data entered into
the areas are same as the ones used to register to the database. If it is correct, the customer
is redirected to his homepage, and he can successfully pick products and check out if they
are done shopping. Figure 3.3 shows the flow diagram of customer log- in. [10]

Dept. of MCA, AIGS 2022 – 2023 Page 21


Rollo man E-commerce

Figure 3.3: Customer login function

 Administrator Registration

The Administrator will use his particular data such as name, e-mail, and password. After
submitting the form, the html5 checks to see if all the fields entered by the administer
correct. If the filed are not correctly filed, or conditions are not met the admin remains on
the same page but if all requirements are met admin's information goes to the database and
saves the data in the "Admins" in the database. After that, the administrator is directed to
the admin webpage to log in. The Figure 3.4 shows the administrator registration diagram.

Dept. of MCA, AIGS 2022 – 2023 Page 22


Rollo man E-commerce

Figure 3.4: Administration registration diagram

 Administrator Login

When the admin logs into the Administrators webpage the html5 checks to see if
conditions are met when logging in. If all the information provided are correct, the data is
sent to the database to check if the data corresponds to the information used to register. If
it matches to the information provided by the Administrator, a page opens, and the admin
can have access to the administrator's webpage if not the administrator is restricted from
having access to management webpage. The Figure 3.5 shows the administrator log in
diagram.

Figure 3.5: Administrator Login diagram

Dept. of MCA, AIGS 2022 – 2023 Page 23


Rollo man E-commerce

3.3.5Back-end Module layout

This includes Units such as products, brand, category, orders and, customer management
modules. Figure 3.6 shows the diagram of the back-end module.

Figure 3.6: Back-end system management diagram

The back-end module/Unit is used to manage the backend of the shop. This is only available
to the administrators. They can manipulate the shop to suit the conditions they have set for
the shop. They also make sure that customers have a good experience when visiting the
shop by updating products, deleting products, executing orders to ware- houses, and
managing customers. [9]

Dept. of MCA, AIGS 2022 – 2023 Page 24


Rollo man E-commerce

4.SYSTEM DESIGN

4.1 SYSTEM PERSPECTIVE

System Design

In this phase, a logical system is built which fulfils the given requirements. Design phase
of software development deals with transforming the customer's requirements into a
logically working system. Normally, design is performed in the following in the following
two steps:

1) Primary Design Phase: In this phase, the system is designed at block level.
The blocks are created on the basis of analysis done in the problem identification phase.
Different blocks are created for different functions emphasis is put on minimizing the
information flow between blocks. Thus, all activities which require more interaction are
kept in one block.

2) Secondary Design Phase: In the secondary phase the detailed design of every block is
performed.
The general tasks involved in the design process are the following:

I. Design various blocks for overall system processes.

II. Design smaller, compact and workable modules in each block.

III. Design various database structures.

IV. Specify details of programs to achieve desired functionality.

V. Design the form of inputs and outputs of the system.

VI. Perform documentation of the design.

VII. System reviews.

Dept. of MCA, AIGS 2022 – 2023 Page 25


Rollo man E-commerce

User Interface Design:

User Interface Design is concerned with the dialogue between a user and the computer. It
is concerned with everything from starting the system or logging into the system to the
eventually presentation of desired inputs and outputs. The overall flow of screens and
messages is called a dialogue.

4.2. CONTEXT DIAGRAM:

In a brand-new e-commerce website designed for a retail chain, a context diagram is used
to show the relationship among the external components made up of the customers, staff,
management, and payment system. It is ideal for ensuring that all involved parties are on
the same page from the word that go and defines the scope of the business project on a
different advanced hierarchy.

Figure 4.1: Context Diagram

Dept. of MCA, AIGS 2022 – 2023 Page 26


Rollo man E-commerce

5.DETAILED DESIGN

5.1 USE CASE DIAGRAM:

The use case diagram for e-commerce website is the behavioral diagram that summarizes
activities done in the e-commerce website and its user details. It depicts the graphical
representation of the system’s behavioral structure.

Figure5.1: use case diagram

5.2 ACTIVITY DIAGRAM:

The activity diagram for e commerce website is one of the behavioral diagrams based on
UML. It shows the system’s behavior by presenting the flow of activities from one process
to another. The possible flow of activities can be in order, split, or continuous.

Dept. of MCA, AIGS 2022 – 2023 Page 27


Rollo man E-commerce
E-Commerce Website Activity Diagram (Seller Side) – The E-Commerce Website
concept is to host the sellers to sell their products in the website. Then with use of the
website, customer can easily access their desired products with just logging in into it. Here’s
the potential series of activities using the E-Commerce Website concept.

Seller E-commerce Website

Start Requires Login info

Is account Yes
Compiles Login information valid

No

Re-enter Account or create


an Account

Display System Dashboard


Monitor Stocks information

Show stock information


accordingly

Check sales information

Display overall sales


Dashboard

Request for overall stocks


and inventory report

Is Stocks still
enough?

Yes

Stock and inventories


Show Notification looks good
No

Need to re-stock

End

Figure 5.2: E-Commerce Website Activity Diagram (Seller Side)

Dept. of MCA, AIGS 2022 – 2023 Page 28


Rollo man E-commerce

In developing the E-Commerce Website UML Activity Diagram, you must know about
e-commerce activities. The Activity Diagram is used to illustrate the website’s structure
and will be the basis for its development. You must be careful when designing it to avoid
making errors.
E-Commerce Website Activity Diagram (Seller and Buyer Side) – This diagram shows
the flow of activities when a buyer and seller get to communicate through the website. It
clarifies the included processes and the exchange of request between the buyer and the
website as well as the seller.
Buyer E-commerce Website Seller

Browse for a product Start

Choose an item Shows all product

Shows product
Compiles basic info details and price
to buy product

Receives Buyer’s
Processing
purchasing info

Product is ready for


Gives the payment
delivery

Receives the
payment

Receives product Release the product


and receipt Records the sales and the receipt

End

Figure 5.3: E-Commerce Website Activity Diagram (Seller And Buyer Side)

Dept. of MCA, AIGS 2022 – 2023 Page 29


Rollo man E-commerce

The activity diagram for both buyer and seller side is designed based on actual activities
that happens when you shop online. The concept was made automatic and accessible with
the use of the e-commerce website. Its’ purpose is to provide more convenient way for
shoppers to buy their needs without going out and exerting effort to buy something.

Familiarize Activity Diagram Symbols:


Activity Diagram Symbols – are used to create an Activity Diagram which were presented
here. Their symbols and applications must be familiarized before you build the Activity
Diagram.[10]

Dept. of MCA, AIGS 2022 – 2023 Page 30


Rollo man E-commerce

Start – is the beginning of the action is symbolized by a filled circle. A dark circle
represents the initial node.
• Action – is a stage of an activity in which users or software accomplish a certain task.
Actions are represented by round-edged rectangles.
• Decision – represent by a diamond and is used to symbolize a conditional branch in the
flow. It has two or more outputs and a single input.
• Swim Lanes – are the lanes drawn as boundaries, and the activities drawn in the same lane
as the organization’s activities. Swim lanes must be arranged in a logical order.
• Activity Flow – is another name for the connectors in the diagram that illustrate the flow
between processes (activity).
• End or Terminator – is the last phase of the activity. An indicated black circle represents
the final node.

5.3 SEQUENCE DIAGRAM

A sequence diagram is a type of interaction diagram that shows how processes operate with
one another and in what order. Here's a simplified example of a sequence diagram for an
E-Commerce website focusing on the process of placing an order:

This sequence diagram illustrates the interaction between a customer, the E-Commerce
website, the order processing system, and the inventory system during the process of
placing an order. The numbers represent the sequence of events. Here's a brief explanation of
each step:
1. The customer browses products on the E-Commerce website.
2. The customer adds products to the shopping cart.
3. The customer proceeds to checkout.
4. The website processes the order and sends it to the order processing system.
5. The order processing system updates the inventory to reflect the changes.

Dept. of MCA, AIGS 2022 – 2023 Page 31


Rollo man E-commerce

Figure 5.4: Sequence Diagram

Dept. of MCA, AIGS 2022 – 2023 Page 32


Rollo man E-commerce

5.4 DATA FLOW DIAGRAM


A data flow diagram is a graphical representation of the flow of data through an information
model. A data flow diagram can also be used for the visualization of data processing.

Data Flow Diagram (DFD) for an E-Commerce website at a high level. Keep in mind that
the actual structure may vary depending on the specific requirements of the system. Here's
a general overview:
1. Processes:
 Customer Order Processing: This process involves the customer selecting
products, adding them to the cart, and placing an order.
 Inventory Management: Manages the stock of products available for sale.
 Payment Processing: Handles payment transactions securely.
 Order Fulfillment: Manages the process of packaging and shipping orders.
2. Data Stores:
 Product Database: Stores information about the products available for sale.
 Order Database: Keeps records of customer orders.
 Customer Database: Stores customer information.
 Inventory Database: Holds information about product stock levels.
3. External Entities:
 Customer: The end-user who interacts with the E-Commerce website.
 Supplier: Provides products to the E-Commerce platform.
 Payment Gateway: Handles the secure transfer of payment information.
 Shipping Carrier: Manages the delivery of products to customers.
4. Data Flows:
 Order Information: Flows from the customer to the Order Processing system.
 Product Information: Flows from the Product Database to the customer.
 Payment Information: Flows from the customer to the Payment Processing
system.
 Order Status: Flows from the Order Processing system to the customer.
5. Feedback Loop:
 Customer Feedback: A loop for feedback on products or services, which may
influence inventory management and product offerings.

Dept. of MCA, AIGS 2022 – 2023 Page 33


Rollo man E-commerce

0 Level DFD:
The context diagram is an alternative name for the Level 0 DFD Diagram for E-commerce
Website. Users, the main process, and data flow make up its parts. Also, the project concept
is demonstrated using the single process visualization.
DFD Level 0 shows the entities that interact with a system and defines the border between
the system and its environment. This diagram also depicts the e-commerce website at a
high level.

Price Details Purchase/ order Details

Product Record
0.0

Website Admin E-commerce Customer


Customer info
website

Customer info

Purchase/ order Details Payment Details

Figure 5.5: DFD Level 0

1 Level DFD:
The “detonated view” of the context diagram is E-commerce Website DFD Level 1. Its
function is to deepen the concept derive from the context diagram.

Specifically, level 1 shows the broader details of E-commerce Website DFD Level 0. This
is to clarify the paths (flow) of data and its transformation from input to output.

Dept. of MCA, AIGS 2022 – 2023 Page 34


Rollo man E-commerce

Customer info 1.1 Customer info

Manage
Customer Order Details
Order Details information

1.2 Product Details


Manage
Product
information

Category list

Customers Purchase Details Website


Admin
Payment Details

List of price

1.4 1.3

Manage Manage
Transactio Payment
ns Revenue

Receipt Details Transaction update

Figure 5.6: DFD Level 1

The designed diagram portrays four different scenarios: customer information


management, product information management, payment and revenue management, and
transaction management.
Firstly, the flow of data starts from the sellers, and the buyers (customers). Then the system
caters to the transaction. This idea was based on online buying (e-commerce) transactions.

Dept. of MCA, AIGS 2022 – 2023 Page 35


Rollo man E-commerce

2Level DFD

Level 2 DFD for E-commerce Website is also the highest abstraction of the data flow
diagram. This level also broadens the idea from the DFD level 1. It includes the sub-
processes from level 1 as well as the data that flows.

Figure 5.7: DFD Level 2


However, not all of the processes in the project must have sub-processes. Only provide this
diagram if needed. As long as your previous diagrams were clear and precise, this level is
not required.
You can add more to this and it is up to you how will you create your data flow diagram.
Also, consider the data flow included and be precise with your information. [11]

Dept. of MCA, AIGS 2022 – 2023 Page 36


Rollo man E-commerce

5.5 DATABASE DESIGN:


MySQL database is used to save software data for this project. MySQL is relational
database management, and it is free of charge. All of the information is kept in a select-
editable, and every table has particular range columns and rows. It has eight tables named
as admins, brands, cart, categories, customers, orders, payments and products.

Figure shows the ER-diagram of the eight tables in the database.

Data Design
Data Model: A database model is a type of data model that determines the Logical structure
of a database and fundamentally determines in which manner data can be stored, organized
and manipulated.

Figure 5.8: Data-base diagram of the e-commerce

Dept. of MCA, AIGS 2022 – 2023 Page 37


Rollo man E-commerce

The ER-diagram has a specific name and it consists of columns and rows. For each table,
we need to mark at the least one area as a primary key. The primary key is usually specified
in a particular table. The table "admins" is created to store all the Admin’ information. It
consists of eight distinctive fields referred to as columns to shop admin id, first name, last
name, email, and password. The email and the password are essential because they are
needed for one to login into the shop. "admin_id" is the primary KEY. Many columns of
one table may be described as primary KEY. Each column has a name, a datatype and
different non- obligatory attributes. Figure 13 only displays different brands of products,
brand identityand also the descriptions of the multiple brands.

Figure 5.9: ER diagram

Dept. of MCA, AIGS 2022 – 2023 Page 38


Rollo man E-commerce

Figure 5.10: Database table showing various brands

Figure 5.11: registered User's in the store

The Users who have registered to the online shop have their data automatically
stored in the database. This information is only available to the technical
administrators. The administrator can delete, edit, and update Users information.

Dept. of MCA, AIGS 2022 – 2023 Page 39


Rollo man E-commerce

6. IMPLEMENTATION

Implementation of functions:
Customer interface and administrator interface are the main interfaces created in this
project. With the customer and admins interface, I used HTML5 and CSS3. The HTML5
was used to create the structure of the page whiles the CSS was used to style the page. PHP
is a dynamic language, so I used it to automatically fetch information from the database
unto the web pages without rewriting every data by hand.

6.1. CODE
1.Login page

<? php
include 'components/connect.php';
session_start();
if(isset($_SESSION['user_id'])) {
$user_id = $_SESSION['user_id'];
} else {
$user_id = '';
};

if(isset($_POST['submit'])) {
$email = $_POST['email'];
$email = filter_var($email, FILTER_SANITIZE_STRING);
$pass = sha1($_POST['pass']);
$pass = filter_var($pass, FILTER_SANITIZE_STRING);
$select_user = $conn->prepare ("SELECT * FROM `users` WHERE email = ? AND
password = ?");
$select_user->execute ([$email, $pass]);
$row = $select_user->fetch (PDO: FETCH_ASSOC);

if($select_user->rowCount() > 0){


$_SESSION['user_id'] = $row['id'];
header('location:home.php');
} else {
$message [] = 'incorrect username or password!';

Dept. of MCA, AIGS 2022 – 2023 Page 40


Rollo man E-commerce

}
}
?>

<! DOCTYPE html>


<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>login</title>

<! -- font awesome cdn link -->


<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-
awesome/6.1.1/css/all.min.css">

<! -- custom css file link -->


<link rel="stylesheet" href="css/style.css">

</head>
<body>

<?php include 'components/user_header.php'; ?>

<section class="form-container">
<form action="" method="post">
<h3>login now</h3>
<input type="email" name="email" required placeholder="enter your email"
maxlength="50" class="box" oninput="this.value = this.value.replace(/\s/g, '')">
<input type="password" name="pass" required placeholder="enter your password"
maxlength="20" class="box" oninput="this.value = this.value.replace(/\s/g, '')">
<input type="submit" value="login now" class="btn" name="submit">
<p>don't have an account?</p>

Dept. of MCA, AIGS 2022 – 2023 Page 41


Rollo man E-commerce

<a href="user_register.php" class="option-btn">register now</a>


</form>
</section>
<?php include 'components/footer.php'; ?>

<script src="js/script.js"></script>
</body>
</html>

2.Register Page
<?php
include 'components/connect.php';
session_start();
if(isset($_SESSION['user_id'])){
$user_id = $_SESSION['user_id'];
}else{
$user_id = '';
};

if(isset($_POST['submit'])){
$name = $_POST['name'];
$name = filter_var($name, FILTER_SANITIZE_STRING);
$email = $_POST['email'];
$email = filter_var($email, FILTER_SANITIZE_STRING);
$pass = sha1($_POST['pass']);
$pass = filter_var($pass, FILTER_SANITIZE_STRING);
$cpass = sha1($_POST['cpass']);
$cpass = filter_var($cpass, FILTER_SANITIZE_STRING);
$select_user = $conn->prepare("SELECT * FROM `users` WHERE email = ?");
$select_user->execute([$email,]);
$row = $select_user->fetch(PDO::FETCH_ASSOC);
if($select_user->rowCount() > 0){
$message[] = 'email already exists!';

Dept. of MCA, AIGS 2022 – 2023 Page 42


Rollo man E-commerce

}else{
if($pass != $cpass){
$message[] = 'confirm password not matched!';
}else{
$insert_user = $conn->prepare("INSERT INTO `users`(name, email, password)
VALUES(?,?,?)");
$insert_user->execute([$name, $email, $cpass]);
$message[] = 'registered successfully, login now please!';
}
}

?>

<! DOCTYPE html>


<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>register</title>

<!-- font awesome cdn link -->


<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-
awesome/6.1.1/css/all.min.css">
<!-- custom css file link -->
<link rel="stylesheet" href="css/style.css">

</head>
<body>

Dept. of MCA, AIGS 2022 – 2023 Page 43


Rollo man E-commerce

<?php include 'components/user_header.php'; ?>


<section class="form-container">
<form action="" method="post">
<h3>register now</h3>
<input type="text" name="name" required placeholder="enter your username"
maxlength="20" class="box">
<input type="email" name="email" required placeholder="enter your email"
maxlength="50" class="box" oninput="this.value = this.value.replace(/\s/g, '')">
<input type="password" name="pass" required placeholder="enter your password"
maxlength="20" class="box" oninput="this.value = this.value.replace(/\s/g, '')">
<input type="password" name="cpass" required placeholder="confirm your password"
maxlength="20" class="box" oninput="this.value = this.value.replace(/\s/g, '')">
<input type="submit" value="register now" class="btn" name="submit">
<p>already have an account?</p>
<a href="user_login.php" class="option-btn">login now</a>
</form>

</section>
<?php include 'components/footer.php'; ?>
<script src="js/script.js"></script>

</body>
</html>

3.Home Page
<?php
include 'components/connect.php';
session_start();
if(isset($_SESSION['user_id'])){
$user_id = $_SESSION['user_id'];
}else{
$user_id = '';
};

Dept. of MCA, AIGS 2022 – 2023 Page 44


Rollo man E-commerce

include 'components/wishlist_cart.php';
?>

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>home</title>

<link rel="stylesheet" href="https://unpkg.com/swiper@8/swiper-bundle.min.css" />


<!-- font awesome cdn link -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-
awesome/6.1.1/css/all.min.css">

<!-- custom css file link -->


<link rel="stylesheet" href="css/style.css">

</head>
<body>

<?php include 'components/user_header.php'; ?>


<div class="home-bg">
<section class="home">
<div class="swiper home-slider">
<div class="swiper-wrapper">
<div class="swiper-slide slide">
<div class="image">
<img src="images/home-img-1.png" alt="">
</div>
<div class="content">
<span>upto 50% off</span>

Dept. of MCA, AIGS 2022 – 2023 Page 45


Rollo man E-commerce

<h3>latest smartphones</h3>
<a href="shop.php" class="btn">shop now</a>
</div>
</div>

<div class="swiper-slide slide">


<div class="image">
<img src="images/home-img-2.png" alt="">
</div>
<div class="content">
<span>upto 50% off</span>
<h3>latest watches</h3>
<a href="shop.php" class="btn">shop now</a>
</div>
</div>

<div class="swiper-slide slide">


<div class="image">
<img src="images/home-img-3.png" alt="">
</div>
<div class="content">
<span>upto 50% off</span>
<h3>latest headsets</h3>
<a href="shop.php" class="btn">shop now</a>
</div>
</div>

</div>
<div class="swiper-pagination"></div>
</div>
</section>
</div>

Dept. of MCA, AIGS 2022 – 2023 Page 46


Rollo man E-commerce

<section class="category">

<h1 class="heading">shop by category</h1>


<div class="swiper category-slider">
<div class="swiper-wrapper">
<a href="category.php?category=laptop" class="swiper-slide slide">
<img src="images/icon-1.png" alt="">
<h3>laptop</h3>
</a>

<a href="category.php?category=tv" class="swiper-slide slide">


<img src="images/icon-2.png" alt="">
<h3>tv</h3>
</a>

<a href="category.php?category=camera" class="swiper-slide slide">


<img src="images/icon-3.png" alt="">
<h3>camera</h3>
</a>

<a href="category.php?category=mouse" class="swiper-slide slide">


<img src="images/icon-4.png" alt="">
<h3>mouse</h3>
</a>

<a href="category.php?category=fridge" class="swiper-slide slide">


<img src="images/icon-5.png" alt="">
<h3>fridge</h3>
</a>

<a href="category.php?category=washing" class="swiper-slide slide">


<img src="images/icon-6.png" alt="">
<h3>washing machine</h3>

Dept. of MCA, AIGS 2022 – 2023 Page 47


Rollo man E-commerce

</a>

<a href="category.php?category=smartphone" class="swiper-slide slide">


<img src="images/icon-7.png" alt="">
<h3>smartphone</h3>
</a>

<a href="category.php?category=watch" class="swiper-slide slide">


<img src="images/icon-8.png" alt="">
<h3>watch</h3>
</a>

</div>
<div class="swiper-pagination"></div>
</div>

</section>

<section class="home-products">
<h1 class="heading">latest products</h1>
<div class="swiper products-slider">
<div class="swiper-wrapper">

<?php
$select_products = $conn->prepare("SELECT * FROM `products` LIMIT 6");
$select_products->execute();
if($select_products->rowCount() > 0){
while($fetch_product = $select_products->fetch(PDO::FETCH_ASSOC)){
?>
<form action="" method="post" class="swiper-slide slide">
<input type="hidden" name="pid" value="<?= $fetch_product['id']; ?>">
<input type="hidden" name="name" value="<?= $fetch_product['name']; ?>">
<input type="hidden" name="price" value="<?= $fetch_product['price']; ?>">

Dept. of MCA, AIGS 2022 – 2023 Page 48


Rollo man E-commerce

<input type="hidden" name="image" value="<?= $fetch_product['image_01']; ?>">


<button class="fas fa-heart" type="submit" name="add_to_wishlist"></button>
<a href="quick_view.php?pid=<?= $fetch_product['id']; ?>" class="fas fa-eye"></a>
<img src="uploaded_img/<?= $fetch_product['image_01']; ?>" alt="">
<div class="name"><?= $fetch_product['name']; ?></div>
<div class="flex">
<div class="price"><span>RS </span><?= $fetch_product['price']; ?><span>/-
</span></div>
<input type="number" name="qty" class="qty" min="1" max="99"
onkeypress="if(this.value.length == 2) return false;" value="1">
</div>
<input type="submit" value="add to cart" class="btn" name="add_to_cart">
</form>
<?php
}
}else{
echo '<p class="empty">no products added yet!</p>';
}
?>

</div>

<div class="swiper-pagination"></div>

</div>

</section>
<?php include 'components/footer.php'; ?>

<script src="https://unpkg.com/swiper@8/swiper-bundle.min.js"></script>
<script src="js/script.js"></script>
<script>

Dept. of MCA, AIGS 2022 – 2023 Page 49


Rollo man E-commerce

var swiper = new Swiper(".home-slider", {


loop:true,
spaceBetween: 20,
pagination: {
el: ".swiper-pagination",
clickable:true,
},
});

var swiper = new Swiper(".category-slider", {


loop:true,
spaceBetween: 20,
pagination: {
el: ".swiper-pagination",
clickable:true,
},
breakpoints: {
0: {
slidesPerView: 2,
},
650: {
slidesPerView: 3,
},
768: {
slidesPerView: 4,
},
1024: {
slidesPerView: 5,
},
},
});

var swiper = new Swiper(".products-slider", {

Dept. of MCA, AIGS 2022 – 2023 Page 50


Rollo man E-commerce

loop:true,
spaceBetween: 20,
pagination: {
el: ".swiper-pagination",
clickable:true,
},
breakpoints: {
550: {
slidesPerView: 2,
},
768: {
slidesPerView: 2,
},
1024: {
slidesPerView: 3,
},
},
});

</script>

</body>
</html>

Dept. of MCA, AIGS 2022 – 2023 Page 51


Rollo man E-commerce

6.2 SNAPSHOTS
1.Register Page
In this the user can Register with our website with their personal details which is secure.

Fig 6.1: Register Page Screenshot


2.Login Page
The user can login with their username and password to search items, view products, Search
items selling and buying.

Fig 6.2: Login Page Screenshot


Dept. of MCA, AIGS 2022 – 2023 Page 52
Rollo man E-commerce

3.Home page
This is the homepage of Rolloman E-commerce where user can search products,
view products, Order Products see their profile etc.

Fig 6.3: Homepage Screenshot


4.Search item
In this page user can search Products.

Fig 6.4: Search items Screenshot

Dept. of MCA, AIGS 2022 – 2023 Page 53


Rollo man E-commerce

5.Product Category
In this page the user can see all of the Products Category.

Fig 6.5: Category Screenshot

6.Latest Products
In this page the user can see all the Latest Products.

Fig 6.6: Latest products Screenshot

Dept. of MCA, AIGS 2022 – 2023 Page 54


Rollo man E-commerce

7.Product View
In this page the user can see the Products Details view.

Fig 6.7: Product View Screenshot

8.Product Add to Wish list


In this page the user can see all the Wishes Items.

Fig 6.8: Add to Wish Item Screenshot

Dept. of MCA, AIGS 2022 – 2023 Page 55


Rollo man E-commerce

9.Product Add to Cart


In this page the user can see all of the Add Items in Shopping Cart.

Fig 6.9: Add to Cart Screenshot

10. footer view


In this page the user can see all of the footer details.

Fig 6.10: footer view Screenshot


Dept. of MCA, AIGS 2022 – 2023 Page 56
Rollo man E-commerce

11.Order details
In this page the user can see all of the Orders Details.

Fig 6.11: Order details Screenshot

Dept. of MCA, AIGS 2022 – 2023 Page 57


Rollo man E-commerce

7.SOFTWARE TESTING
THE STEPS IN THE SOFTWARE TESTING:
The steps involved during Unit testing are as follows:

a) Preparation of the test cases.


b) Preparation of the possible test data with all the validation checks.
c) Complete code review of the module.
d) Actual testing done manually.
e) Modifications done for the errors found during testing.
f) Prepared the test result script
It is important to note that the better the website is, the better the business will be. Since
the application is so crucial, it is essential that it undergoes thorough proper testing.

E-commerce applications/sites include web applications and mobile applications too. So,
they undergo all the typical test types.
 Functional Testing
 Usability Testing
 Security Testing
 Performance Testing
 Database Testing
 Mobile Application Testing
 A/B testing.
However, retail sites are highly dynamic in nature. There are always some new offers, new
products, new bestsellers, sales, etc. This means the site doesn’t stay the same for too long.
It can get quite overwhelming for a lot of people. [12]
 E-Commerce Testing Checklist
We have listed important segments and test cases for e-commerce website testing below.

#1) Homepage
The following are a few things to test:
 Is it going to auto scroll?
 If yes, at what interval will the image be refreshed?
 When the user hovers over it, is it still going to scroll to the next one?
 Can it be hovered on?

 Can it be clicked on?


 If yes, is it taking you to the right page and right deal?

Dept. of MCA, AIGS 2022 – 2023 Page 58


Rollo man E-commerce

 Is it loading along with the rest of the page or does it load last in comparison to the
other elements on the page?
 Can the rest of the content be viewed?
 Does it render the same way in different browsers and different screen resolutions?
#2) Search
Search algorithms are very important for the success of a retail site because we can’t
always place what the users want to see right in front of their eyes.

Common tests are:


 Search based on the Product name, brand name, or something more broadly, the
category. For example, Camera, Canon EOS 700D, electronics, etc.
 Search Results have to be relevant
 Different sorts of options have to be available- based on Brand, Price, and
Reviews/ratings etc.
 How many results are displayed per page?
 For the multi-page results, are there options to navigate to them
 Also, searches happen in many places. Please take the search drilling down to
multiple levels into consideration when validating this functionality. For
example: When I search on the home page, I might see something like the
following: [14]
#3) Product Details Page
Once a user finds a product either through search or by browsing or by clicking on it from
the homepage, the user will be taken to the product information page.

Check:
 Image or image of the product
 Price of the product
 Product specifications
 Reviews
 Check out options
 Delivery options
 Shipping information
 In-stock/Out of stock
 Multiple color and variation options
 Breadcrumb navigation for the categories (highlighted in red below). If navigation
such as this is displayed, make sure every element of it is functional.
#4) Shopping Cart
This is the penultimate stage before the user commits to the purchase.

Dept. of MCA, AIGS 2022 – 2023 Page 59


Rollo man E-commerce

Test the following:


 Add items to your cart and continue shopping
 If the user adds the same item to the cart while continuing to shop, the item count
in the shopping cart should get incremented
 All items and their totals should be displayed in the cart
 Taxes as per location should be applied
 The user can add more items to the cart and the total should reflect the same
 Update the content added to the cart which should also reflect in the total
 Remove items from the cart
 Proceed to checkout
 Calculate Shipping costs with different shipping options
 Apply coupons
 Don’t check out, close the site, and come back later. The site should retain the items
in the cart
#5) Payments
 Check for different payment options
 If allowing you to check out as a Guest, simply finish the purchase and provide an
option to register at the end
 Returning customers – Login to check out
 User sign up
 If you are storing a customer’s credit card or any other financial information,
perform security testing around this to make sure it is secure. (PCI compliance is a
must)
 If the user is signed up for a long time, make sure the session is timed out or not.
Every site has a different threshold. For some, it is 10 minutes. For some, it might
be different.
 Email/Text confirmation with the order number generated.

The most popular FAQ I get from e-commerce testers is: Do I have to test every
category/every product?
The answer is NO. If you are a returning customer, you will be shown some recommended
products on the home page or in your shopping cart.

Dept. of MCA, AIGS 2022 – 2023 Page 60


Rollo man E-commerce
Check your Data Mining/BI systems and check from the backend the queries that populate
these sections.

#7) After-Order Tests

Check:
 Change the Order
 Cancel the Order
 Track the Order
 Returns

#8) Other Tests


 Login
 FAQs
 Contact Us page
 Customer Service page, etc.

Dept. of MCA, AIGS 2022 – 2023 Page 61


Rollo man E-commerce

8.CONCLUSION

To conclude the description about the project: The project, developed using PHP and
MySQL is based on the requirement specification of the user and the analysis of the existing
system, with flexibility for future enhancement. The expanded functionality of today’s
software requires an appropriate approach towards software development. This ecommerce
software is designed E- commerce site project is developed using PHP, CSS, Bootstrap,
and JavaScript. Talking about the project, it has all the required essential features. This
project has a user side where he/she can view product category and add products to cart and
proceed for checkout whereas from administration side he/she can view sales, number of
product, users, daily sales report, add product and categories. The user can also leave
comments on each product if he/she wants. In this project, all the main functions are
performed from the Admin side. User Friendly.

The E-Commerce website project is developed using PHP, MySQL, CSS, Bootstrap, and
JavaScript. It prioritizes user and administrator needs, offering essential features such as
product browsing, cart management, checkout, and detailed administrative functionalities.
The project is designed with flexibility for future enhancements and is characterized by a
user-friendly interface.

Dept. of MCA, AIGS 2022 – 2023 Page 62


Rollo man E-commerce

9.FUTURE ENHANCEMENT

Today, the market place is flooded with several e-commerce options for shoppers to choose
from. A variety of innovative products and services are being offered spoiling customers
for choice. Online. shopping is no more a privilege enjoyed by your friends and family
living in the US or UK. Today, it is a reality in India. In the last couple of years, the growth
of e-commerce industry in India has been phenomenal as more shoppers have started
discovering the benefits of using this platform. There is enough scope for online businesses
in the future if they understand the Indian shoppers psyche and cater to their needs.

1. Personalization: Implement advanced algorithms to analyze user behavior and


provide personalized product recommendations. This enhances user experience and
increases the likelihood of a purchase.
2. Augmented Reality (AR): Integrate AR features that allow customers to visualize
products in their real-world environment before making a purchase. This is
especially beneficial for items like furniture or clothing.
3. Chatbots and AI Customer Service: Enhance customer support with AI-driven
chatbots. They can handle routine inquiries, provide product information, and assist
with the buying process, improving overall customer satisfaction.
4. Voice Search: As voice-activated devices become more popular, integrating voice
search functionality can make the shopping experience more convenient for users.
5. Social Commerce Integration: Enable users to make purchases directly through
social media platforms. This taps into the large user base of social networks and
simplifies the buying process.
6. Block chain for Security: Implement block chain technology to enhance the
security of transactions and build trust with customers. This is particularly crucial
for handling sensitive information like payment details.
7. Enhanced Mobile Experience: Optimize the website for mobile users, ensuring a
seamless and user-friendly experience on smartphones and tablets.
8. Data Analytics for Business Insights: Utilize advanced analytics tools to gain
valuable insights into customer behavior, preferences, and market trends. This data
can inform strategic business decisions and marketing efforts. Remember, the key
is to align enhancements with your business goals and the needs of your target
audience. Which one of these ideas resonates with you the most?

Dept. of MCA, AIGS 2022 – 2023 Page 63


Rollo man E-commerce

10.APPENDIX

Appendix: E-Commerce Web Application


A. Database Schema:
 ERD and table definitions for users, products, orders, etc.
B. Technology Stack:
 Frontend: HTML, CSS, JavaScript
 Backend: PHP, MySQL
 Additional Libraries/Frameworks: [List]
C. System Architecture:
 Overview and high-level diagram.
D. Code Snippets:
 Examples of key HTML, CSS, JavaScript, and PHP code snippets.
E. Security Measures:
 SQL injection prevention, XSS and CSRF protection, encryption methods.
F. Responsive Design:
 Screenshots/mockups showcasing responsiveness.
G. User Flow Diagram:
 Visual representation of user flow with annotations.
H. Testing Strategy:
 Overview of testing methodologies and test cases.
I. Future Enhancements:
 Roadmap for future development and scalability considerations.
J. Acknowledgments:
 Recognition of contributors and resources.
K. References:
 Citations for external resources and documentation.

Dept. of MCA, AIGS 2022 – 2023 Page 64


Rollo man E-commerce

BIBLIOGRAPHY:

1. Laudon, K. C., & Traver, C. G. (2017). E-commerce: Business, Technology, Society.


Pearson.
2. https://www.techtarget.com/searchcio/definition/e-commerce
3. https://www.geeksforgeeks.org/html-introduction/
4. https://developer.mozilla.org/en-US/docs/Learn/CSS/First_steps/What_is_CSS
5. https://www.w3schools.com/whatis/whatis_js.asp
6. https://www.javatpoint.com/php-tutorial
7. https://dev.mysql.com/blog-archive/mysql-explain-analyze.
8. Li, X., & Suomi, R. (2020). "Mobile E-commerce: Factors Influencing Continued
Usage Intention of Mobile Shopping Apps." Journal of Electronic Commerce Research
and Applications, 40, 100974.
9. U.S. Census Bureau. (2021). "E-commerce Retail Sales, 4th Quarter 2021."
[www.tutorialspoint.com/php/]
10. Chen, L. (2022). "Emerging Trends in E-commerce: A Comprehensive Overview." E-
commerce Trends Magazine.
11. Wang, Y., & Zhang, L. (2018). " Technology use in E-commerce: A Case Study."
Proceedings of the International Conference on E-commerce and Business Technology.
12. Shopify. (2020). "Scaling Your E-commerce Business: Best Practices for Growth."
[https://en.wikipedia.org/wiki/Unified_Modeling_Language]
Email communication with Mary Johnson, Marketing Manager at ABC E-commerce,
dated [http://www.w3schools.com/js/default.asp]
13. Smith, A. (2019). "Analyzing Customer Behavior in Online Marketplaces."
(Unpublished master's thesis). University of E-commerce Studies.
14. Dombrow, J. and Turnbull, G.K. (2004) ‘Trends in E-commerce research, 1988-2001:
what’s hot and what’s not’, Journal of E-commerce Finance and Economics.

Dept. of MCA, AIGS 2022 – 2023 Page 65

You might also like