Online Shopping
Online Shopping
2021-2024
SOFTWARE ENGINEERING
2 Purpose 4
3 Select and write down the problem statement for a real time system for 5
relevance.
6 E-R Diagram 15
7 To perform the user’s view analysis for the suggested system: Use case 16
diagram.
8 To draw the structural view diagram for the system: Class diagram. 17
13 Conclusion 22
INDEX
INTRODUCTION
Harsh Kumar(01490202021) Page 2
SGTBIMIT Software Engineering
Shopping has long been considered a recreational activity by many. Shopping online is no exception. The
goal of this application is to develop a web based interface for online retailers. The system would be easy to
use and hence make the shopping experience pleasant for the users. The goal of this application is
To develop an easy to use web based interface where users can search for products, view a complete
description of the products and order the products.
A search engine that provides an easy and convenient way to search for products specific to their
needs. The search engine would list a set of products based on the search term and the user can
further filter the list based on various parameters.
An AJAX enabled website with the latest AJAX controls giving attractive and interactive look to the
web pages and prevents the annoying post backs.
Drag and Drop feature which would allow the users to add a product to or remove a product from the
shopping cart by dragging the product in to the shopping cart or out of the shopping cart.
A user can view the complete specification of the product along with various images and also view
the customer reviews of the product. They can also write their own reviews.
PURPOSE
Problem:
The basic problems with the existing systems are the non-interactive environment they
provide to the users.
The use of traditional user interfaces which make continuous post backs to the server; each
post back makes a call to the server, gets the response and then refreshes the entire web form
to display the result. This scenario adds an extra trade off causing a delay in displaying the
results
A search engine that would display the results without allowing the users to further filter the
results based on various parameters.
Use of traditional and non-user friendly interfaces that are hard to use
Solution:
The motive of this Online Shopping Web Application is to allow the user to play with the
search tool and create different combinatorial search criterion to perform exhaustive search.
Making the application AJAX enabled gets rid of these unnecessary delays letting the user to
perform exhaustive search. The users of this application can easily feel the difference
between the Ajax empowered user interfaces vs. traditional user interfaces.
Provide Interactive interface through which a user can interact with different areas of
application easily.
A search engine that provides an easy and convenient way to search for products specific to
their needs. The search engine would list a set of products based on the search term and the
user can further filter the list based on various parameters.
Provide Drag and Drop feature thereby allowing the user to add products to or remove
products from the shopping cart by dragging the products in to or out of the shopping cart.
a. Electronics: This subcategory includes a wide range of electronic devices and gadgets such as
computers, laptops, mobile phones, televisions, cameras, home appliances, gaming consoles,
audio and video equipment, and wearable devices. These products enhance our entertainment,
communication, productivity, and daily tasks.
b. Clothing and Accessories: Clothing is an essential aspect of our personal style and expression.
This subcategory offers a variety of apparel and accessories for men, women, and children. It
includes items such as shirts, dresses, pants, jackets, shoes, bags, jewellery, and watches. From
casual wear to formal attire, there are options for various occasions and fashion preferences.
c. Furniture and Home Decor: This subcategory focuses on items that furnish and decorate our
living spaces. It includes furniture pieces such as sofas, beds, tables, chairs, cabinets, and storage
solutions. Home decor items like rugs, curtains, lighting fixtures, wall art, and decorative accents
are also part of this category. These products help create a comfortable and aesthetically pleasing
environment in our homes.
2. Brand Category:
One common problem encountered in online shopping related to the brand category is the difficulty
in assessing the authenticity and reliability of brands. Here are some specific challenges:
a. Counterfeit Products: Online marketplaces can sometimes be flooded with counterfeit or fake
products bearing the name of well-known brands. These products may resemble the original
brand but are of inferior quality or even unsafe. It can be challenging for consumers to
distinguish between genuine and counterfeit items, especially when purchasing from unfamiliar
sellers or third-party platforms.
b. Unauthorized Resellers: Online platforms often have multiple sellers offering products from the
same brand. However, not all sellers may be authorized retailers or have direct partnerships with the
brand. This can result in inconsistent product quality, inadequate customer support, or even issues
with warranty and after-sales services.
c. Brand Reputation and Trust: In the online realm, it can be challenging to assess the reputation
and trustworthiness of brands, particularly for lesser-known or emerging brands. Consumers may be
hesitant to purchase from unfamiliar brands due to concerns about product quality, customer support,
or the overall shopping experience.
e. Lack of Information: Online product listings may not always provide sufficient information
about the brand, such as its history, values, or manufacturing practices. This can make it challenging
for consumers to make informed decisions based on their preferences and ethical considerations.
3. Product Price:
Harsh Kumar(01490202021) Page 5
SGTBIMIT Software Engineering
Prices in Online shopping differs from brands to brands , different brands have different prices of
different products . Prices of the product may be based on color, size ,quality and quantity. While
shopping online there are more than one seller selling the same thing on different prices this makes
hard for the customer to where to buy products from. Some sellers doesn’t disclose their hidden cost
like shipping and taxes until the checkout .
5. Payment Method:-
There are various methods to make payments on online shopping platforms such as UPI, credit
/debit/ ATM card, Cash on delivery, Net banking. This makes easy for the customer to make the
payments. Some online retailers may have limited selection of payment method which may be not
convenient or accessible for all the customers. Customers may hesitant to provide their credit card or
personal information details due to fear of data breaches, identity theft or fraudulent activities.
Technical glitches or connectivity issues can lead to payment failure or errors during the checkout
process.
6. Login:-
Login issues are not only for customers but also for the administrators and store owners managing
the online shopping platform.
Customers:
Customers use login to register, make orders, track orders, use customer services and support and
store the potential products in the cart.
1. Forgotten Password: Customers may forget their password, making it difficult for them to log in
to their accounts and access their order history, saved addresses, or other personalized settings.
2. Incorrect Username or Email: Customers may enter the wrong username or email address while
attempting to log in, which prevents them from accessing their accounts.
3. Account Lockouts: If a customer exceeds the allowed number of failed login attempts, their
account may be locked for security purposes. This can prevent them from logging in until the
account is unlocked or the lockout period expires.
4.Technical Glitches: Technical issues on the online shopping platform's side, such as server errors
or website maintenance, can disrupt the login process for customers, preventing them from accessing
their accounts.
Admins:
Harsh Kumar(01490202021) Page 6
SGTBIMIT Software Engineering
The admin login page is typically separate from the customer login page and is accessible through a
different URL or a dedicated admin portal. This provide the admin with the range of tools and
functionalities to manage the online store. The
Admi panel allows admin to perform tasks such as adding and managing products, Updating
inventory , managing customer orders , processing payments, configuring settings and generating
reports.
1. Incorrect Credentials: Admins may enter incorrect login credentials, such as the username or
password, when trying to access the admin panel or backend of the online shopping platform.
2. Limited Access or Permissions: Admins may encounter login issues if their account does not
have the necessary access rights or permissions to log in to certain areas or perform specific tasks
within the admin panel.
4.Technical Glitches: Similar to customers, admins may experience login problems caused by
technical glitches on the platform's side, such as server issues or software malfunctions.
7. Feedback/Product Review:-
Feedback /product reviews play the crucial role in the online shopping as they provide valuable
information to potential buyers and help sellers to improve their products and services. There may be
fake reviews to attract the customers. Using rating systems, typically ranging from 1 to 5 stars , to
summarize the overall customer satisfaction with a product Some sellers may engage in unethical
practices by manipulation or incentivizing customers to leave positive reviews. Sellers may fail to
respond to customers revies , whether positive or negative. This lack of engagement can leave
customers feeling unheard and may discourage them from providing feedback in the future.
8. Product Management:
Effective product management is crucial in online shopping platforms to ensure accurate and up-to-
date product information. Product management in online shopping involves the process of managing
and organizing products within an online store to ensure an efficient and effective shopping
experience for customers
Edit:-
Editing is done by the admin and he decides whether this product should on the website or not. Some
online shopping platforms may have limited options for editing product information. Sellers may
face difficulties in modifying certain attributes or details, such as product images, descriptions ,
pricing or variations.
Updates:-
Admin updates the online shopping platform on the daily basis like displaying customer track of
orders, different schemes and etc. Technical issues or delays in updating product information can
occur, leading to discrepancies between the displayed information and the actual product
details .This can result in confusion for customers and potential loss of sales.
Delete:-
Harsh Kumar(01490202021) Page 7
SGTBIMIT Software Engineering
Admin decides what should be displayed on the platform . Admin can delete the products which are
no longer required by the market. Human errors or system glitches can cause accidental deletion of
the product listings or loss of valuable product information. This can disrupt the shopping experience
and require additional effort to restore or recreate the loss data.
GENERAL DESCRIPTION:
The online shopping system application enables vendors to set up online shops, customers to browse through
the shops, and a system administrator to approve and reject requests for new shops and maintain lists of
shops categories. Also, the developer is designing an online shopping site to manage the items in the shops
and also help customers purchase them online without having to visit shop physically. The online shopping
system will use the internet as the sole method for selling goods to its customers.
Better prices:
The vast majority of online stores offer prices that are much lower than what you will find at a physical
store. There are a few reasons for this. The first is because many people use the internet to find and cheaper,
good quality products. Online business owners understand this. They will usually reduce their profit margin
to get more customers. Another reason is because you can easily browse through dozens of different
websites to find the best price. You can do the same at a mall, but it would take about an hour or longer. You
also may not be taxed because most ecommerce stores won’t tax you unless they are stationed in your state.
Convenience:
Shopping online is convenient. You don’t need to get dressed and drive to your favorite store. You can easily
visit their website; find the product you want and buy it without getting out of your bed! It’s also convenient
because you don’t need to wait for the store to open. If you work irregular hours or are very busy, then you
probably don’t have the time to visit the store. Shopping online allows you to buy things without hurting
your schedule.
Variety:
Most physical stores have a limited array of products. They can only hold so many items, and there are often
many policies affecting the availability of products. For example, there might be a certain item that is only
available to those versions of the business that exist in the mall. Shopping online allows you to find many
products that you wouldn’t be able to find in a physical store.
PRODUCT FUNCTION:
. Buyers to buy commodities of different genre in one place.
. Sellers to add/update product’s information.
. Keep records of daily sale.
. Additional facility in form of helpline numbers for admin to contact us. . Buyer’s search can be filtered.
Customers:
The end users will be the one who visits the website and buys product online from the ones added by the
sellers.
FUNCTIONAL REQUIREMENTS:
REGISTRATION:
If customer wants to buy the product, then he/she must be registered. Unregistered users cannot go to the
shopping cart. If customer is not interested in registering, he/she can surf the website.
View cart screen: The user can manage a shopping cart which will include all the products he/she selected.
The user can edit, delete and update his shopping cart. A final shopping cart summary is displayed which
includes all the items the user selected and the final total cost.
Payment screen:
This is the screen where the user to pay for the product(s) they have bought by paying through any of the
following mode user is comfortable with:
• Credit card.
• Debit card.
• Net Banking.
• CashonDelivery (C.O.D). • E-wallet
• E.M. Ithroughcreditcard.
Order confirmation screen:
This is the final screen in buying/purchasing process. Here customer or user confirms the order. There is also
the option where user can still cancel the order if they feel so. This screen navigates user to the billing details
database where the complete order details are provided. The user is asked to select the day they want to
receive the product; else the database is designed to automatically select a time period to deliver the
product(s) to the user address. After this, a confirmation e-mail and SMS is sent to the user.
Feedback Screen:
Here the user is asked to provide their opinions on the products and the service provided to them through the
selection of their desired rating –
1. ***** Excellent
2. **** Very Good
3. *** Good
4. ** Regular
5. * Deficient
Logout:
Harsh Kumar(01490202021) Page 11
SGTBIMIT Software Engineering
After payment or surfing the product customer will be logged out.
Fig 1.1
Fig 1.2
Sequence Diagram
Harsh Kumar(01490202021) Page 19
SGTBIMIT Software Engineering
The ‘Online Shopping’ is designed to provide a web based application that would make searching, viewing
and selection of a product easier. The search engine provides an easy and convenient way to search for
products where a user can Search for a product interactively and the search engine would refine the products
available based on the user’s input. The user can then view the complete specification of each product. They
can also view the product reviews and also write their own reviews. In conclusion, online shopping has
become an integral part of our modern lives, offering numerous benefits and conveniences. It has
revolutionized the way we shop, allowing us to browse and purchase products from the comfort of our
homes or on the go. Here are some key points to consider when summarizing the impact and significance of
online shopping:
1. Convenience: Online shopping provides unparalleled convenience. With just a few clicks, consumers can
access a wide range of products and services from around the world, at any time of the day or night. This
eliminates the need for physical travel to brick-and-mortar stores and saves valuable time.
2. Variety and Accessibility: Online shopping offers a vast selection of products and services that may not
be readily available in local stores. Consumers can easily compare prices, read reviews, and make informed
decisions. Additionally, it has opened up access to global markets, allowing individuals to purchase items
from different countries and cultures.
3. Competitive Pricing and Discounts: The online retail landscape is highly competitive, leading to
competitive pricing and frequent discounts. Consumers can often find better deals online compared to
traditional stores, which helps them save money and stretch their budgets further.
4. Ease of Research and Information: Online shopping provides ample opportunities for research and
product comparison. Shoppers can read detailed product descriptions, customer reviews, and even seek
expert opinions before making a purchase. This access to information empowers consumers to make well-
informed decisions.
5. Doorstep Delivery: One of the most significant advantages of online shopping is doorstep delivery.
Products are shipped directly to the consumer's location, saving them from the hassle of transportation and
carrying heavy bags. Fast and reliable shipping services have further improved the overall customer
experience.
In summary, online shopping has transformed the retail industry by offering convenience, variety,
competitive pricing, and an improved customer experience. As technology continues to evolve, online
shopping will likely continue to grow and adapt, providing even more benefits for consumers worldwide.