Shopee Aman

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

Shopee – Online Store

A Dissertation submitted
for the partial fulfillment of the degree of
Bachelor of Engineering in
Information Technology
(Session 2022 -2023)

Guided By: Submitted By:


Dr. Jagdish Raikwal Aditya Goyal (19I7002)
Aman Singh Bais (19I7008)
Sudeep Raghuwanshi(19I7066)

Department of Information Technology


Institute of Engineering & Technology
Devi Ahilya Vishwavidyalaya, Indore (M.P.)
(www.iet.dauniv.ac.in)
December 2022
Dissertation Approval Sheet

The dissertation entitled “Shopee – Online Store” submitted by Aditya Goyal ,


Aman Singh Bais , Sudeep Raghuwanshi is approved as partial fulfillment for the
award of Bachelor of Engineering in Information Technology degree by Devi
Ahilya Vishwavidyalaya, Indore.

Internal Examiner External


Examiner

Director
Institute of Engineering & Technology
Devi Ahilya Vishwavidyalaya,
Indore (M.P.)

i
Recommendation

The dissertation entitled “Shopee – Online Store” submitted by Aditya Goyal ,


Aman Singh Bais , Sudeep Raghuwanshi is a satisfactory account of the bonafide
work done under my supervision is recommended towards the partial fulfillment for
the award of Bachelor of Engineering in Information Technology degree by
Devi Ahilya Vishwavidyalaya, Indore.

Date: Dr. Jagdish Raikwal


Project Guide

Endorsed By :
Head, Department of IT.

ii
Candidate Declaration

We hereby declare that the work which is being presented in this project entitled
“Shopee – Online Store” in partial fulfillment of degree of Bachelor of
Engineering in Information Technology is an authentic record of our own work
carried out under the supervision and guidance of Dr. Jagdish Raikwal , Assistant-
Professor in Department of Information Technology, Institute of Engineering and
Technology, Devi Ahilya Vishwavidyalaya, Indore

We are fully responsible for the matter embodied in this project in case of any
discrepancy found in the project and the project has not been submitted for the award
of any other degree.

Date:

Place: Indore

Aditya Goyal

Aman Singh Bais

Sudeep Raghuwanshi

iii
ACKNOWLEDGEMENTS

Words can never express the extent of in debtness but we still wish to express our
deep sense of gratitude to all the people who helped us in the completion of this
project.

We want to express my heart-felt gratitude to Dr. Jagdish Raikwal, Assistant-


Professor, Department of Information Technology, Institute of Engineering and
Technology, Devi Ahilya Vishwavidyalaya, Indore for her advises and unremitting
support over the last semester. He trained us how to work on projects and how to
manage it, encouraged me not to be intimidated by the difficult problems. He is so
generous with his time and ideas.

We also like to thank Dr. Pragya Shukla, Professor, Department of Computer


Engineering, Institute of Engineering and Technology, Devi Ahilya
Vishwavidyalaya, Indore for helping us out during this project phase.

Our thanks also go to the Dr. Vrinda Tokekar, Head , Department of Information
Technology for the discussion during the course of the project, for the reading of the
draft of this thesis and providing valuable feedback.

We want to thank the Dr. Sanjeev Tokekar , Director of Institute of Engineering


and Technology, Devi Ahilya Vishwavidyalaya, Indore for assisting us. Therefore,
my thanks go to them for making this project possible.

We also thank my team members and friends for supporting me and helping me out
with the testing phase as well as rest of the project.

iv
ABSTRACT

With the increase in the use of e-commerce in developing countries various e-


commerce website comes into play to care maximum customers. A e-commerce
website offers services to millions of customers and the owner of the old good in the
market. But owner of the old good experience using the website fades in comparison
to the customers. In the survey done in the market , it is stated that the owner of the
old good / owner of the old goods switch e-commerce platforms to sell good because
of unsatisfied experience. Decrease in owner of the old good results in the decrease
in products which affects the total no. of customer buying a product.

Shopee provides the users a platform to sell and buying of old goods on a fair price
which both owner of the old good and buyer can bargain and decide. It is a form of
e-commerce allows people to sell and buy old goods rather than new products from
brands ad organization. On Shopee a user acts both as owner of the old good and
buyer, they can go through thousands of old, refurbished products according to their
budget and according to their liking moreover they are also able to act as a owner of
the old good and advertise their old/used things for sell.

Shopee will gives them a unified, seamless, hassle free and smooth experience
allowing them to be both owner of the old good and buyer.

v
TABLE OF CONTENTS
Dissertation Approval Sheet i
Recommendation ii
Candidate Declaration iii
Acknowledgements iv
Abstract v

Chapter 1 Introduction
1.1 Overview and issues involved 1
1.2 Problem Definition 2
1.3 Proposed Solution 3

Chapter 2 Literature Survey


2.1 Methodology 5
2.2 Existing Solutions 7

Chapter 3 Analysis & Design


3.1 Software Requirements 9
3.2 Hardware Requirements 13
3.3 Analysis Diagrams 14

Chapter 4 Implementation and Testing


5.1 Database Design 21
5.2 Class diagram 22

Chapter 5 Conclusion 25
Reference 26
Chapter-1 Introduction

1.1 Overview and issues involved


E-commerce is fast gaining ground as an accepted and used business
paradigm. More and more business houses are implementing websites
providing functionality for performing commercial transactions over the web.
It is reasonable to say that the process of shopping on the web is becoming
commonplace. The huge competition in the market creates a pressure on the
company to attract more and more customers and make more and more orders.
In order to gain this the online stores are companies are becoming more
customer centric and leaving behind the owner of the old good side of story.
In the survey done in the e-commerce market, it is stated that the owner of the
old good / owner of the old goods are continuously switching platforms or
building it’s own website for selling good. The required platform needs to be
given to both customer and the owner of the old good to enjoy selling and
buying of good parallely.
There by collecting the knowledge from the e-commerce market and working
more on the owner of the old good side of the business and their experience
and providing same experience as a customer. We can attract more owner of
the old goods and customer towards the ecommerce.

Shopee provides the users a platform to sell and buying of old goods on a fair
price which both owner of the old good and buyer can bargain and decide. It
is a form of e-commerce allows people to sell and buy old goods rather than
new products from brands ad organization. On Shopee a user acts both as
owner of the old good and buyer, they can go through thousands of old,
refurbished products according to their budget and according to their liking
moreover they are also able to act as a owner of the old good and advertise

1
their old/used things for sell.Shopee will gives them a unified, seamless,
hassle free and smooth experience allowing them to be both owner of the old
good and buyer.

1.2 Problem definition


The problem of waste in India is huge. With the increasing population, the
amount of waste generated every day is bound to increase. Increasing the
number of landfills and throwing waste there is not a solution as landfills can
take in a limited amount of waste. Unless, we want a situation like Delhi
where Ghazipur landfill often catches fire, acting as a health hazard for the
people living in the vicinity and an environmental hazard as well. So, what is
the solution? Waste segregation at source. Poor segregation at source due to
either lack of interest of people and corporations and/or lack of resources acts
as a hurdle in waste management.
Electronic waste (e-waste) is one of the fastest growing waste streams in the
country. Growth of Information and Communication Technology sector has
enhanced the usage of the electronic equipment exponentially. Faster
obsolescence and subsequent up-gradation of electronics product, are forcing
consumers to discard old products, which in turn accumulate huge e-waste to
the solid waste stream. E-waste is growing in India at the rate of 10%. Major
recycling of e-waste is carried out in the non-formal sector using primitive
and hazardous methods. Adequate legislative measures and cost-effective,
environmental friendly, technological solution would be needed to address the
issue.

E-commerce provides an easy way to buy and sell product to a large users
base. However there is a lot of competition between multiple e-commerce
sites. This competition is mainly focused towards the no. of orders placed in

2
a month . In order to ace in this competition companies try their best to attract
the customers / buyers and become more focused towards the customer
leaving far behind the owner of the old good or the owner of the old goods .
In this race they forget to provide a owner of the old good with the same
experience which they provide to the customers . Because of this many owner
of the old goods started their own e-commerce website to sell their good so as
to create a space where they get good experience selling goods. In order to
gain this the online stores are companies are becoming more customer centric
and leaving behind the owner of the old good side of story.In the survey done
in the e-commerce market, it is stated that the owner of the old good / owner
of the old goods are continuously switching platforms or building it’s own
website for selling good. The required platform needs to be given to both
customer and the owner of the old good to enjoy selling and buying of good
parallely.

1.3 Proposed solution


Reselling old goods are a sustainability solution, saying it keeps clothing out
of landfills and has a lower footprint than new clothes. Critics say reselling
needs to solve its own problems first, and they’ve seen few indications of that
happening.
Critics say resale offers some environmental benefits but won’t change
fashion’s overall impact unless certain guardrails are put in place. They want
resale to not only help slash fashion’s environmental footprint by
curbing overproduction, and also alleviate the burden that discarded clothes
place on some of the world’s poorest communities.
The Shopee – Ecommerce Store is intended to provide a common gateway to
both the customers and the owner of the old goods where they can buy and
sell their stuff. It will enable the owner of the old goods to set up online shops,

3
customers to browse through the shop and purchase them online without
having to visit the shop physically. It helps to make working of both the owner
of the old good and the buyer to be similar. It will enable the owner of the old
goods to set up online shops, customers to browse through the shop and
purchase them online without having to visit the shop physically. It helps to
make working of both the owner of the old good and the buyer to be similar.
It provides both the customer and the owner of the old good the same user
experience so as to make owner of the old goods feels like they are important
too.
It provides both the customer and the owner of the old good the same user
experience so as to make owner of the old goods feels like they are important
too.

The various functionalities provided by the Shopee are :----


• Secure registration and user authentication.
• Owner of the old goods can add his/her old goods to sell on the site.
• Provide customer with the filtration of the items based on category.
• Here customer can view its ads while a owner of the old good can see
which products they have sold to whom.
• Customers can also request for the contact details of the seller which
creates and send a request to the seller and ask for his/her confirmation
to share his/her contact details with the customer.
• There are two roles available: Customer and Owner of the old goods
➢ Customer can view product, add to cart and checkout
➢ Owner of the old good can add new products, view its product
and the sales and other sellers products.

4
Chapter-2 Literature Survey

2.1 Methodology
A well-chosen methodology for an e-commerce project allows us to avoid
many uncertainties at the start. An e-commerce website is a very complex
website with many functionalities and all. It needs many frequent changes so
as to make an e-commerce websites all functionalities to work properly. So
for this reason we used the Agile method during the development of our
project.
The Agile methodology works great for projects with frequently changing
requirements. In Agile a product is divided into small parts and developed in
iterations. After each development cycle, the team revise the results and
consider what innovations they need to add so that the product better meets
customer’s expectations.
During the development phase we divided the website into various small
functionalities and worked on them iteratively to make our website better than
the previous versions. Using this methodology allows the rapid development
of website, and updates to improve code quality.
The agile software development emphasizes on four core values.
• Individual and team interactions over processes and tools
• Working software over comprehensive documentation
• Customer collaboration over contract negotiation
• Responding to change over following a plan.

Here’s how Agile Methodology process to deliver successful systems


quickly.

SCRUM is an agile development method which concentrates specifically on


how to manage tasks within a team-based development environment.

5
Basically, Scrum is derived from activity that occurs during a rugby match.
Scrum believes in empowering the development team and advocates
working in small teams (say- 7 to 9 members)

DSDM is a Rapid Application Development (RAD) approach to software


development and provides an agile project delivery framework. The important
aspect of DSDM is that the users are required to be involved actively, and the
teams are given the power to make decisions. Frequent delivery of product
becomes the active focus with DSDM.

Feature Driver Development is focused around “designing & building”


features. Unlike other Agile methods in software engineering, FDD describes
very specific and short phases of work that has to be accomplished separately
per feature. It includes domain walkthrough, design inspection, promote to
build, code inspection and design. FDD develops product keeping following
things in the target.

Lean software development method is based on the principle “Just in time


production”. It aims at increasing speed of software development and
decreasing cost. Lean development can be summarized in seven steps.

1. Eliminating Waste
2. Amplifying learning
3. Defer commitment (deciding as late as possible)
4. Early delivery
5. Empowering the team
6. Building Integrity
7. Optimize the whole

Kanban originally emerged from Japanese word that means, a card containing

6
all the information needed to be done on the product at each stage along its
path to completion. This framework or method is quite adopted in software
testing method especially in Agile concepts.

2.2 Existing Solutions


An eCommerce store is the key retail growth engine for any business, and
eCommerce is expected to hold 17% of the industry by 2022. The growth
witnessed by digital commerce over the last decade has also given several
eCommerce challenges. Getting on to the digital commerce wave is not easy
with the increasing size and demand for online business. Retailers worldwide
are continuously trying to build their reputation and a sharp brand image with
The promise of a great experience. It is challenging to match customer
expectations in an era where experience matters the most, and tech giants
like Amazon take the online buying process to the proverbial ‘next level’ with
anticipatory shipping methods.

OLX is the leading classifieds website for users in UAE (under the name of
dubizzle.com), Egypt, Bahrain, Saudi Arabia, Lebanon, Kuwait, Oman and
Qatar. Since its launch in 2005 by J.C. Butler and Sim Whatley,
dubizzle.com has become the number one platform for users to buy , sell , or
find anything in their community. dubizzle is an OLX company.
In 2006, it acquired Mundoanuncio.com, a classifieds site targeting the
Hispanic market and in 2007, it made an investment in Chinese classifieds site
Edeng.cn.
In 2009, the company partnered with social network Hi5.
Naspers acquired a majority ownership in OLX in 2010, as part of its
classifieds division. Naspers increased its ownership share of OLX to 95% of
the company in 2014.

7
OLX launched in Nigeria in 2012. The company purchased its Nigerian
competitor, TradeStable.[when?] However, in February 2018 OLX
announced the shut down of its Nigerian office and a complete pullout from
Nigeria.

• Nowadays there are many e-commerce websites which allows to buy and sell
of old goods through the internet
• OLX and Quikr are two example of such e-commerce website.
• No. of buyers visiting these sites >> No. of owner of the old good visiting
these sites
• Drawbacks of existing solution :--
➢ More focused on the buyers then the owner of the old goods
➢ Didn’t provide similar user interface for the owner of the old good as
the buyer
➢ More concerned about no. of buyer purchased good.

8
Chapter-3 Analysis & Design

3.1 Software Requirements


Database:
MongoDB is an open-source document database and leading NoSQL
database. MongoDB is written in C++. This tutorial will give you great
understanding on MongoDB concepts needed to create and deploy a highly
scalable and performance-oriented database.

Mongoose is a Node.js-based Object Data Modeling (ODM) library for


MongoDB. It is akin to an Object Relational Mapper (ORM) such
as SQLAlchemy for traditional SQL databases. The problem that Mongoose
aims to solve is allowing developers to enforce a specific schema at the
application layer. In addition to enforcing a schema, Mongoose also offers a
variety of hooks, model validation, and other features aimed at making it
easier to work with MongoDB.

Backend:
Node.js is an open-source server environment. Node.js is cross-platform and
runs on Windows, Linux, Unix, and macOS. Node.js is a back-end JavaScript
runtime environment. Node.js runs on the V8 JavaScript Engine and executes
JavaScript code outside a web browser.

Node.js lets developers use JavaScript to write command line tools and for
server-side scripting. Consequently, Node.js represents a "JavaScript
everywhere" paradigm, unifying web-application development around a
single programming language, rather than different languages for server-side
and client-side scripts.

9
Node.js has an event-driven architecture capable of asynchronous I/O. These
design choices aim to optimize and scalability in web applications with many
input/output operations, as well as for real-time Web applications (e.g., real-
time communication programs and browser games). Express.js is a web
framework for Node.js. It is a fast, robust and asynchronous in nature.
Express.js, or simply Express, is a back end web application framework for
building RESTful APIs with Node.js, released as free and open-source
software under the MIT License. It is designed for building web applications
and APIs. It has been called the de facto standard server framework for
Node.js.
The original author, TJ Holowaychuk, described it as a Sinatra-inspired
server,meaning that it is relatively minimal with many features available as
plugins. Express is the back-end component of popular development stacks
like the MEAN, MERN or MEVN stack, together with the MongoDB
database software and a JavaScript front-end framework or library.

Front-End:
Bootstrap is a free and open-source tool collection for creating responsive
websites and web applications. It is the most popular HTML, CSS, and JS
framework for developing responsive, mobile-first websites. Nowadays, the
websites are perfect for all browsers (IE, Firefox, and Chrome) and for all
sizes of screens (Desktop, Tablets, Phablets, and Phones). All thanks to
Bootstrap developers – Mark Otto and Jacob Thornton of Twitter, though it
was later declared to be an open-source project.

HTML is an acronym which stands for Hyper Text Markup Language which
is used for creating web pages and web applications. Let's see what is meant

10
Hypertext Markup Language, and Web page.
Hyper Text: HyperText simply means "Text within Text." A text has a link
within it, is a hypertext. Whenever you click on a link which brings you to a
new webpage, you have clicked on a hypertext. HyperText is a way to link
two or more web pages (HTML documents) with each other.
Markup language: A markup language is a computer language that is used to
apply layout and formatting conventions to a text document. Markup language
makes text more interactive and dynamic. It can turn text into images, tables,
links, etc.
Web Page: A web page is a document which is commonly written in HTML
and translated by a web browser. A web page can be identified by entering an
URL. A Web page can be of the static or dynamic type. With the help of
HTML only, we can create static web pages.
Hence, HTML is a markup language which is used for creating attractive web
pages with the help of styling, and which looks in a nice format on a web
browser. An HTML document is made of many HTML tags and each HTML
tag contains different content.

CSS stands for Cascading Style Sheets. It is a style sheet language which is
used to describe the look and formatting of a document written in markup
language. It provides an additional feature to HTML. It is generally used with
HTML to change the style of web pages and user interfaces. It can also be
used with any kind of XML documents including plain XML, SVG and XUL.
JavaScript is a dynamic computer programming language. It is lightweight
and most commonly used as a part of web pages, whose implementations
allow client-side script to interact with the user and make dynamic pages. It is
an interpreted programming language with object-oriented capabilities.
JavaScript was first known as Live Script, but Netscape changed its name

11
to JavaScript, possibly because of the excitement being generated by Java.
JavaScript made its first appearance in Netscape 2.0 in 1995 with the name
LiveScript. The general-purpose core of the language has been embedded in
Netscape, Internet Explorer, and other web browsers.

OS:
Linux is an open-source operating system like other operating systems such
as Microsoft Windows, Apple Mac OS, iOS, Google android, etc. An
operating system is a software that enables the communication between
computer hardware and software. It conveys input to get processed by the
processor and brings output to the hardware to display it. This is the basic
function of an operating system. Although it performs many other important
tasks, let's not talk about that.
Linux is around us since the mid-90s. It can be used from wristwatches to
supercomputers. It is everywhere in our phones, laptops, PCs, cars and even
in refrigerators. It is very much famous among developers and normal
computer users.

MacOS (/ˌmækoʊˈɛs/; previously OS X and originally Mac OS X) is a Unix


operating system developed and marketed by Apple Inc. since 2001. It is the
primary operating system for Apple's Mac computers. Within the market of
desktop and laptop computers it is the second most widely used desktop OS,
after Microsoft Windows and ahead of ChromeOS.
Windows 8 is a major release of the Windows NT operating system developed
by Microsoft. It was released to manufacturing on August 1, 2012; it was
subsequently made available for download via MSDN and TechNet on
August 15, 2012,[6] and later to retail on October 26, 2012.[7]

12
Windows 8 introduced major changes to the operating system's platform and
user interface intended to improve its user experience on tablets, where
Windows was
now competing with mobile operating systems, including Android and iOS.
In particular, these changes included a touch-optimized Windows shell based
on Microsoft's Metro design language and the Start screen, a new platform for
developing apps with an emphasis on touchscreen input, integration with
online services, and Windows Store, an online distribution for downloading
and purchasing new software, and a new keyboard shortcut for screenshots.
Many of these features were adopted from Windows Phone. Windows 8 added
support for USB 3.0, Advanced Format hard drives, near field
communications, and cloud computing. Additional security features were
introduced, such as built-in antivirus software, integration with Microsoft
SmartScreen phishing filtering service and support for UEFI Secure Boot on
supported devices. Windows 8 is the first version of Windows to support the
ARM architecture, under the Windows RT branding. Windows 8 removed
support for non-SSE2 CPUs and devices without NX.

3.2 Hardware Requirements


RAM: 2GB +
Hard Disk: 40GB+
Processor: Pentium 5 +

13
3.3 Analysis Diagrams
3.3.1 Use Case Model

Fig. 3.1 Use Case Model of Shopee

14
3.3.2 Use Case Description
1) Login : This use case describes how a customer or a owner of the old good
logs into the ecommerce- store.
Flow of Events ----
This use case starts when the actor wishes to log into the Ecommerce store
• The system requests that the actor enter his/her email and password.
• The actor enters his/her email and password.
• The system validates the entered email and password and logs the actor
into the system.
Alternative Flows ---
Invalid Email/Password
If, in the Basic Flow, the actor enters an email and/or password, the system
displays an error message. The actor can choose to either return to the
beginning of the Basic Flow or cancel the login, at which point the use case
ends.
Post-Conditions
If the use case was successful, the actor is now logged into the system. If
not, the system state is unchanged.

Fig. 3.2 Sign In Page of Shopee


15
2) Register :
Registration allow users whi never used shopeae to make their user account
via a email and which will be identified by a unique combination of email and
password. In addition to email user also have to fill in their address and mobile
number for better interaction and communication with seller/buyer. New User
Registration is a framework that enables a user to sign in to the Campus
Solutions system in order to complete a specific online self-service
transaction.

Fig 3.3 Register page for Shopee

4) View Items:
This use case is extended by several optional use cases – customer / owner of
the old good may browse catalog, view items recommended for him / her, add
items to shopping cart. All these use cases are extending use cases because
they provide some optional functions allowing customer to find item.

16
Fig 3.4 Home page of shopee

5) Add Product :
This use case allow the owner of the old good to add their products or the
goods on the website hassle free for selling. Here a registered and the log in
Owner of the old good can add good to the website so as to sell them.

Fig 3.5 Add new Product Page

17
6) My Ads:
The customer and the owner of the old good registered on the website has
access to view the list of ads put on by the user to be bought by a customer
and the list of items that is sold of a owner of the old good

Fig 3.6 My Ads page for shopee

7) View Profile :
A profile is a collection of settings and information associated with a user. It
contains critical information that is used to identify an individual, such as their
name, age, portrait photograph and individual characteristics such as
knowledge or expertise.User profiles serve as voluntary digital identity of an
individual, highlighting their key features and traits. User profiles serve to
categorize files, settings, and documents by individual user environments,
known as ‘accounts’, allowing the operating system to be more friendly and
catered to the user. Physical user profiles serve as identity documents such as
passports, driving licenses and legal documents that are used to identify an
individual under the legal system.

18
Fig 3.7 Profile Page for Shopee

8) Edit Profile :
Edit profile is use to edit the information in the user profile, changing details
such as some settings and information associated with a user. A user can
change critical information that is used to identify an individual, such as their
name, age, portrait photograph and individual characteristics such as
knowledge or expertise as they serve as voluntary digital identity of an
individual, highlighting their key features and traits. User profiles serve to
categorise files, settings, and documents by individual user environments,
known as ‘accounts’, allowing the operating system to be more friendly and
catered to the user making edit profile option a must to have.

Fig 3.8 Edit own profile Page for shopee


19
9) Request Seller for Contact Details :
Bargaining is often an important aspect in buying of any goods and being
Indians we always bargain in everything no matter what, hence we have
provided a feature for the customer/buyer to contact with the seller and get his
questions answered regarding the price and condition or any other thing that
he have regarding the product. For that buyer can request the seller for his/her
contact details as in this way we can also keep the details of the seller secure
and avoid the seller getting spammed.

Fig 3.9 Product page in shopee

10) Accept/Reject buyer’s request for contact details :


Now that the seller gets the request for his/her contact details he/she can verify
the authenticity of the buyer and accept/reject based on that and can take the
conversation further.

20
Chapter – 4 Implementation and Testing
4.1 Database Design

Fig 4.1 ER diagram of our Shopee store

The database consists of :----


Customer : This store the details of the customers coming on the store in order to
purchase something. With fields such as customer_id which is a unique object id for
a customer object for identification in Mongo DB database, customer_name which
is name of the customer, customer_address which is the address of the customer,

21
customer_email which is the email address of the customer.
Seller : Seller is the entity selling their old goods to other peoples and database store
the details of the sellers coming on the store in order to sell something. With fields
such as seller_id which is a unique object id for a seller object for identification in
Mongo DB database, seller_name which is name of the seller, seller_address which
is the address of the seller, seller_email which is the email address of the seller.

Products : This collection stores all the products available for sale added by users
This collection contains product_id, product_name which is the display name of the
product, product_desc which is the description about the product, product_price etc.

4.2 Class diagram

Fig 4.2 Class Diagram for Shopee

22
Class diagram is a static diagram. It represents the static view of an application.
Class diagram is not only used for visualizing, describing, and documenting different
aspects of a system but also for constructing executable code of the software
application.

Class diagram describes the attributes and operations of a class and also the
constraints imposed on the system. The class diagrams are widely used in the
modeling of Object oriented systems because they are the only UML diagrams,
which can be mapped directly with object-oriented languages.
Class diagram shows a collection of classes, interfaces, associations, collaborations,
and constraints. It is also known as a structural diagram.

Purpose of Class Diagrams


The purpose of class diagram is to model the static view of an application. Class
diagrams are the only diagrams which can be directly mapped with object-oriented
languages and thus widely used at the time of construction.
UML diagrams like activity diagram, sequence diagram can only give the sequence
flow of the application, however class diagram is a bit different. It is the most
popular UML diagram in the coder community.

The purpose of the class diagram can be summarized as −


• Analysis and design of the static view of an application.
• Describe responsibilities of a system.
• Base for component and deployment diagrams.
• Forward and reverse engineering.

Customer : This store the details of the customers coming on the store in order to
purchase something. With fields such as customer_id which is a unique object id for

23
a customer object for identification in Mongo DB database, customer_name which
is name of the customer, customer_address which is the address of the customer,
customer_email which is the email address of the customer.

Seller : Seller is the entity who wants to sell their old goods to other peoples and
database store the details of the sellers coming on the store in order to sell something.
With fields such as seller_id which is a unique object id for a seller object for
identification in Mongo DB database, seller_name which is name of the seller,
seller_address which is the address of the seller, seller_email which is the email
address of the seller.

Products : This collection stores all the products available for sale added by various
owner of the old goods. This collection contains product_id which is a unique object
id for a product object for identification in Mongo DB database product_name which
is the display name of the product, product_desc which is the description about the
product, product_price which is the price that buyer has to pay to the seller, etc and
also the owner of the old goods id and name

24
Chapter – 5 Conclusion
The Internet has become a major resource in modern business, thus electronic
shopping has gained significance not only from the entrepreneur’s but also from the
customer’s point of view. As per a survey, most consumers of online stores are
impulsive and usually make a decision to stay on a site within the first few seconds.
“Website design is like a shop interior. If the shop looks poor or like hundreds of
other shops the customer is most likely to skip to the other site. Hence we have
designed the project to provide the user with easy navigation, retrieval of data and
necessary feedback as much as possible. In this project, the user is provided with an
ecommerce web site that can be used to buy books online
With the increase in the use of e-commerce in developing countries various e-
commerce website comes into play to care maximum customers. A e-commerce
website offers services to millions of customers and the owner of the old good in the
market. But owner of the old good experience using the website fades in comparison
to the customers. In the survey done in the market , it is stated that the owner of the
old good / owner of the old goods switch e-commerce platforms to sell good because
of unsatisfied experience. Decrease in owner of the old good results in the decrease
in products which affects the total no. of customer buying a product.
Shopee provides the users a platform to sell and buying of old goods on a fair price
which both owner of the old good and buyer can bargain and decide. It is a form of
e-commerce allows people to sell and buy old goods rather than new products from
brands ad organization. On Shopee a user acts both as owner of the old good and
buyer, they can go through thousands of old, refurbished products according to their
budget and according to their liking moreover they are also able to act as a owner of
the old good and advertise their old/used things for sell.
Shopee gives both buyer and owner of the old good a unified interface to the
platform making it easy to navigate throughout the website and give both buyer and
owner of the old good the same seamless experience.

25
References
[1] Albert H., Judd, Rivers, (2006) “ Creating a winning E-Business ”,Wagner
Course Technology Thomson Learning, pp. 37-255.
[2] Alawneh A., and Hattab E , (2007) “ E-Business Value Creation: Exploratory
Study, Proceedings of the Seventh International Conference on Electronic
Business”, Taipei, pp. 181-188.
[3] Alawneh A., and Hattab E (2009). “ International Arab Journal of Technology,
vol. 1, No. 2, pp. 1-8
[4] Amit B. and Steve M. (2007), “How to Plan E-Business Initiatives Established
Companies”, Vol. 49, No. 1, pp. 11-22
[5] Aranda-M., G. and Stewart, P. (2005), “ Barriers to E-Business Adoption in
construction international literature review”, pp. 33-49
[6] Ayo , Charles K. (2006). “ The Prospects of e-Commerce Implementation in
Nigeria, Journal of Internet Banking and Commerce”, Vol. 11, No.3, pp. 68-75
[7] Amar. K., Sohani, (2009), “Technology and Banking Sector”, ICFAIUniversity
Press, pp. 1-39
[8] Brahm C.,(2009) “E-Business and Commerce Strategic Thinking and practice”,
Houghton Mifflin, pp. 114-312.
Links:-
https://www.forbes.com/advisor/business/software/how-build-ecommerce-website/
https://www.quicksprout.com/create-ecommerce-website/
https://www.shopify.com/in/tour/ecommerce-website
https://www.coursera.org/articles/ecommerce-website
https://nodejs.dev/en/learn/
https://www.tutorialspoint.com/expressjs/index.htm
https://learn.mongodb.com/
https://www.w3schools.com/html/
https://web.dev/learn/css/

26

You might also like