Final Report
Final Report
ECOMMERCE SITES
Department of Computer
Applications Guru Nanak Dev
Engineering College Ludhiana, 141006
1
Abstract
This project report investigates the multifaceted realm of e-commerce by conducting a
comprehensive analysis of several prominent e-commerce websites. By examining the diverse
features, user experiences, and technological infrastructures of these platforms, the study aims to
provide a nuanced understanding of the intricacies within the e-commerce sector.
This report serves not only as a detailed examination of individual e-commerce platforms but
also as a broader guide for understanding the evolving dynamics and best practices within the
competitive landscape of multiple e-commerce websites.
2
ACKNOWLEDGEMENT
We are highly grateful to the Dr. M.S. Saini, Director, Guru Nanak Dev Engineering College
(GNDEC), Ludhiana, for providing this opportunity to carry out the major project work.
The constant guidance and encouragement received from Dr. Jasbir Singh Saini H.O.D.
Department Of Computer Application , GNDEC Ludhiana has been of great help in carrying out
the project work and is acknowledged with reverential thanks.
We would like to express a deep sense of gratitude and thanks profusely to Prof. Amanpreet
Kaur, without her wise counsel and able guidance, it would have been impossible to complete
the project in this manner.
We express gratitude to other faculty members of the computer science and engineering
department of GNDEC for their intellectual support throughout the course of this work.
Finally, we are indebted to all whosoever has contributed to this report work.
Md Imran
Alam Akash
Verma Aman
Kumar
3
LIST OF FIGURES
3.6 ER Diagram
4
LIST OF TABLES
5
TABLE OF CONTENTS
Abstract
Acknowledgement
List of Figures
List of Tables
Table of Contents
Chapter 1: Introduction
References
Appendix A: Development Environment
6
Chapter 1: INTRODUCTION
As a project manager and developer as well, its estimates are defined to early
stage in the project. Cost estimation in application development project
includes the set of procedures and techniques that will be utilized, required to
produce by organization for development (Alex,2013). The available resources
of a company are also affecting the cost estimation. It will be a very complex
project. To demonstrate knowledge learnt in class, tech communities and online
materials, I will undertake the entire project alone even though it requires a
team of 6 or more. It will take 3 months to get the shape or get the basic
structure. The environment variants depend on the further requirements of the
ecommerce web application.
7
Today's online shoppers are overwhelmed with the need to visit multiple e-
commerce sites to find what they want.
We've created a game-changing solution to simplify online shopping and save
valuable time.
Our Infinite Fashion is a single platform that brings together a wide range of e-
commerce sites, putting all your shopping options at your fingertips.
It is a platform that brings together multiple e- commerce sites under one roof.
8
OBJECTIVES
9
Chapter 2: Requirement Analysis and System
Specification
SYSTEM REQUIREMENTS
10
SOFTWARE REQUIREMENTS ANALYSIS
Requirements Gathering:
This study used quantitative techniques like online surveys and questionnaires.
Qualitative data collection methods play an important role in impact evaluation by
providing information useful to understand the processes behind observed results and
assess changes in people’s perceptions of their well-being. Furthermore, qualitative
methods can be used to improve the quality of survey based quantitative evaluations
by helping generate evaluation hypothesis; strengthening the design of survey
11
questionnaires and expanding or clarifying quantitative evaluation findings. These
methods are characterized by the following attributes:
Existing written and visual materials were assessed to find important data and
information towards the development of the system. Information about
appointment management and patient management was collected. During data
collection, the investigation found out how the current
system operates, not only that but also tried out which problems are faced and
how best they can be settled. Requirement analysis and specification may
appear to be relatively simple tasks, but appearances are deceiving.
Communication content is very high, chances for misinterpretations or
misinformation abound. Ambiguity is probable. The dilemma that confronts a
software engineer may best be understood by repeating the statement of an
anonymous customer: “I know you believe you’re understood what you think I
said, but I am not sure you realize that what you heard is not what I meant”.
Requirements:
The requirements from the proposed system were categorized into
functional and nonfunctional requirements.
Functional Requirements:
12
Customer Module:
Customer can view/search products without login.
Customer can also add/remove product to cart without login
(if customer try to add same product in cart. It will add only
one)
When a customer tries to purchase a product, then he/she must login
to the system. then create account and login to system, he/she can
place order.
If a customer clicks on the pay button, then their payment will
be successful, and their order will be placed.
Customers can check their ordered details by clicking on the orders button.
Customer can see the order status (Pending, Confirmed, Delivered) for each order
Customer can Download their order invoice for each order
Customer can send feedback to admin (without login) Admin Module
Admin can provide username, email, password and your admin account
will be created. • After login, there is a dashboard where admin can see
how many customers are registered, how many products are there for
sale, how many orders placed.
Admin can add/delete/view/edit the products.
Admin can view/edit/delete customer details.
Admin can view/delete orders.
Admin can change status of order (order is pending, confirmed, out for
delivery, delivered)
Admin can view the feedback sent by customers
Non-functional Requirements:
Availability: The system should remain operational in any day and any place.
13
Accuracy: There is a need to optimize the system to ensure more
accurate results and calculations. Usability: The system should provide
a User-friendly user interface and tooltips to enhance itself and be
effectively responsive.
14
Chapter 3:
SOFTWARE
DESIGN
The section describes the system study, analysis, design strengths and weaknesses of the current
system, Contest level diagrams, Entity Relationship Diagram, Architectural design. After
interpretation of the data, tables were drawn, and the process of data was determined to guide the
researcher of the implementation stage of the project. The tools which were employed during
this methodology stage were mainly tables, Data Flow Diagrams and Entity Relationship
Diagrams. The design ensures that only allows authorized users to access the systems
information.
15
Figure1. 2 :
16
UML Diagram:
Unable to load the shape
The Class Diagram for e commerce Website is a form of structural
(UML) diagram that depicts the website’s structure. This is designed by
displaying the e-commerce website’s classes, attributes, methods, and
relationships between classes.
17
DFD:
The DFD (Data Flow Diagram) for E-commerce Website describes the
overall “flow” of data on the project. It is used to document the transformation
of data (input-output) for project development.
The e-commerce website data flow diagram consists of DFD levels 0, 1, and
2. It also uses entities, processes, and data to define the whole system.
18
Sequence Diagrams:
19
Use case:
The E-commerce website is an essential platform for online
shopping, providing a range of features that enable customers
to browse, purchase, and manage products. The website
provides a user-friendly interface that makes it easy for
customers to find what they are looking for and complete
transactions quickly and securely.
20
State Diagrams:
The two starting points in bright orange for greater visibility represent
new and returning customers and from there form steps in an online
shopping process. You can follow it using the straight white line from
start to finish.
21
Communication Diagrams:
Communication diagrams, formerly known as collaboration diagrams,
are almost identical to sequence diagrams in UML, but they focus
more on the relationships of objects—how they associate and connect
through messages in a sequence rather than interactions. With our
UML diagramming tool, refer to this guide on everything you need to
know when planning and creating a communication diagram in UML.
22
Deployment Diagrams:
The deployment diagram for e-commerce websites in UML can
show you how the software and hardware work together and where the
processing takes place. The needed hardware and software
specifications of the e - commerce website is visualized using
deployment diagram. It is one of the structural diagrams which
describes the physical aspects of a real -world project.
23
Database Design:
A database design for an online shopping system must be able to store
information about the customers who register on the site and place orders.
It must also store information about the products available for purchase,
indicating price and stock data for each product. Customers must be able
to have a shopping cart, where the products they choose from the catalog
are stored before the customer is ready to place their order. In turn, each
customer should be able to maintain a wish list (i.e. a list of products that
they are interested in purchasing) without having yet included them in a
shopping cart. When the customer confirms an order, the data model must
be able to record the order data as well as payment and shipping
information.
24
E-R Diagram:
Entity relationship diagrams (ERDs) help you understand relationships
between entities within a system, such as customers, products, or order IDs.
An entity relationship diagram tool like Lucid chart helps you
conceptualize your database design before you build it, including the
overall structure and the ways different types of data interact, if at all. So, if
you’re designing, patching, or debugging relational databases for software
engineering, business information systems, or another industry, create ER
diagrams online to better visualize your schemas, while spotting and
25
Chapter 4: Implementation, Testing and Maintenance
TESTING MODULE
Several different tests must be run to ensure that the eCommerce website
facilitates a hassle-free shopping experience – something to keep them coming
back.
Functional Testing:
This encompasses everything from basic link functionality to whether data
fields accept correct variables to if the right pop-ups are triggered at the right
time. Functional tests comprise a variety of sub-categories: unit tests, smoke
tests, sanity tests, regression tests, integration tests, usability tests, and more.
ince eCommerce websites have a host of functions as part of a user journey, functional
testing is mandatory to ensure every one of them works as expected. However, given
the number of links and fields any modern- day website carries, running functional
tests will be tedious, time-consuming, and prone to errors.
Accessibility Testing:
Accessibility tests ensure that a website (or app) is accessible to as many
people as possible. In particular, it seeks to optimize software so that it can be
accessed by individuals with disabilities
o impaired vision or hearing, reading problems, physical or cognitive issues
Not only does accessibility testing expand the potential user pool of an
eCommerce website, but it also helps the site align with certain regulations
such as Web Content Accessibility Guidelines (WCAG), Section 508,
Americans With Disabilities Act (ADA). Depending on the country, these may
just be guidelines and recommendations, or they may be legal requirements.
26
lightweight tool that verifies entire documents against predetermined
accessibility rules. It generated reports detailing violations, which testers can
quickly analyze and resolve.
Performance Testing:
27
combinations. Given that there are at least 63,000 possible browser-
28
platform-device combinations in popular usage, QA teams need access to
a massive on-premises device lab (constantly updated with newer
devices) to perform satisfactorily cross browser compatibility testing.
Not every organization has the finances or the human resources to set up
and maintain such a lab, and they don’t have to. They can use Browser
Stack's cloud-based infrastructure hosting of 3000+ real browsers and
devices.
eCommerce websites are crucial for businesses seeking to tap into the broad
horizon of the online market and expand their reach beyond physical
storefronts. Such websites play a crucial role in connecting with customers
from around the globe. Whether it’s a big giant or small startup enterprise,
having a robust eCommerce platform is a strategic imperative to thrive in
the dynamic era of modern business.
29
mobile devices for online shopping. A responsive design ensures the website
adapts and functions seamlessly across different devices and screen sizes.
Customer Service/Support:
Start by defining the key objectives and goals of your e-Commerce site.
Conduct thorough market research, scrutiny, and analysis to know your market
trends, target/ niche audience, and competitors. Besides, identifying your niche
and the products or services you wish to sell/ offer will lay a strong foundation
for any
30
e-c ommerce business.
When choosing a domain name for your business brand, it is crucial to opt for
one that directly reflects your brand and is easy to remember. In most cases,
using the organization’s name is the perfect choice. In short, pick out a domain
name that is catchy and relevant, allowing users to recall it easily. Besides,
ensure you find and prefer a reliable hosting provider proficient enough to
manage the traffic and performance requirements of your e-commerce website.
31
Chapter 5. Results and Discussions
Output Screen:
32
Features of this Ecommerce Website
Responsive Popup
Product Page with Pagination and Sorting
Product Details Page with Image Zoom Effect
Cart Page
Responsive Login Page
Responsive Signup Page
33
hope you’ve understood the chunks of codes of this ecommerce
design. I tried my best to make this video understandable for
beginners and also, I showed every output of the code
in the video. If this video has been helpful for you, don’t forget to
like, subscribe and leave a comment.
Unzip the downloaded file and you have the full source code. Also,
if you like this design and would what to use it in your next project
then feel free to modify it in your own ways.
Product Search:
Simply put, if shoppers cannot find the product, they cannot buy the product—build a
search function that helps them easily find what they are looking for:
Make search omnipresent. Put the search box on every page and
in familiar locations. The box should be visible, quickly
recognizable, and easy to use. Standard positions to implement the
search box are the top right or top center of the pages, or on the main menu.
34
include a sample search query in the input field to suggest to
shoppers the use of
the various functions.
Filtering Products:
The more choices given, the harder it is to choose. Help shoppers find the right
products by implementing filters. It will help them narrow their choices and jump to
their desired,product,range,directly.
35
DATABASE
Data is a collection of a distinct small unit of information. It can be used in a variety of forms like text,
numbers, media, bytes, etc. it can be stored in pieces of paper or electronic memory, etc.
A Database Management System (DBMS) is a software system that is designed to manage and organize data in a
structured manner. It allows users to create, modify, and query a database, as well as manage the security and
access,controls,for,thatdatabase.
o Database management system is a software which is used to manage the database. For
example: MySQL, Oracle, etc are a very popular commercial database which is used in different
applications.
o DBMS provides an interface to perform various operations like database creation, storing data in
it, updating data, creating a table in the database and a lot more.
o It provides protection and security to the database. In the case of multiple users, it also maintains
data consistency.
QL tutorial provides basic and advanced concepts of SQL. Our SQL tutorial is designed for both
beginners and professionals.
SQL (Structured Query Language) is used to perform operations on the records stored in the
database, such as updating records, inserting records, deleting records, creating and modifying
database tables, views, etc.
36
Chapter 6. Conclusion and Future Scope
Conclusion
In conclusion, this project has provided a thorough examination of multiple e-commerce
websites, offering valuable insights into the diverse strategies, technologies, and user experiences
within the digital marketplace. Through a comparative analysis, we have identified key strengths
and challenges across various platforms, contributing to a holistic understanding of the e-
commerce landscape.
The study underscores the importance of user-centric design, robust security measures, and the
integration of emerging technologies for the sustained success of e-commerce platforms. The
findings highlight the dynamic nature of the industry, where adaptability and innovation are
crucial for staying competitive.
As we look to the future, the identified areas of future exploration present exciting opportunities
for further research and development. The ongoing refinement of personalization techniques, the
integration of blockchain technology, and the exploration of sustainability practices all represent
avenues for continued growth and improvement within the e-commerce sector.
By addressing the future scope outlined in this report, researchers, developers, and businesses
can contribute to the evolution of e-commerce, ensuring it remains responsive to changing
consumer expectations and technological advancements. The digital marketplace is poised for
continuous transformation, and this project serves as a foundation for future endeavors that will
shape the e- commerce landscape.
In summary, the insights gained from this research not only contribute to academic knowledge
but also provide actionable recommendations for businesses and practitioners seeking to enhance
their e-commerce platforms. As we navigate the dynamic terrain of the digital marketplace, the
lessons learned from this study will undoubtedly guide future innovations and advancements in
the field of e-commerce.
Future Scope
This project has laid the groundwork for a comprehensive understanding of multiple e-commerce
websites, shedding light on various aspects ranging from user interfaces to emerging
technologies. Moving forward, several avenues for future exploration and development present
themselves:
REFERENCES
https://www.w3schools.com/
https://www.webopedia.com/
https://stackoverflow.com/
https://www.json.org/json-en.html
https://www.firebase.google.com/
https://app.netlify.com/teams/
38