Seproject Edited 1
Seproject Edited 1
Members:
->Amlan Tribedi (2105102)
->Ayush Das (2105113)
->Lucky Das (2105126)
->Sankhadeep Chakraborty (2105150)
Submitted to:
Prof.Hitesh Mahapatra
Table of Contents
1. Abstract ....………………………………………………….…4
2. Objective...……………………………………………………5
3. Introduction...…………………………………………………6
3.1 Purpose
3.2 Scope
3.3 Definition
3.4 Overview
4. SDLC Model………………………………………………….7-11
4.1 Which models can be used?
4.1.1 Advantages and Disadvantages of each model
4.2 SDLC Diagrams
4.2.1 SDLC Phases of OSS
5. Overall Description…………………………………………………………………12
5.1 Product Perspective
5.2 Product Function
5.3 User and Characteristics
5.4 Constraints
5.5 Operating Environment
5.6 Assumption and Dependencies
5.7 Software Interfaces
5.8 Hardware Interfaces
5.9 Communication Interface
Dept of AI&DS 2|Page
Online Shopping System (SRS Report)
6. Specific Requirements………………………………………..14-18
6.1 Functional Requirements
6.1.1 DBA
6.1.2-6. I .3 Customers and Visitors
6.1.4-6.1.5 Shop Owner and Sales Manager
6. 1 .6-6. 1 .7 Purchase Manger and Account Manager
6.1.8 Customer Service
6.2 Non-functional Requirements
6.2. 1 Performance Requirements
6.2.2 Scalability Requirements
6.2.3 Security Requirements
6.2.4 Usability Requirements
6.2.5 Interface Requirements
7.Design………………………………………………. 22-26
7.1 Decision Tree
7.2 DFD O AND DFD
7.3 Structured Chart
7.4 Use Case Diagram
7.5 State Chart
7.6 Class Diagram
8.Database Design……………………………………. 27
8.1 ER Diagram
9. Testing……………………………………………... 28
10.References
Dept of AI&DS 3|Page
Online Shopping System (SRS Report)
1.ABSTRACT
The Online Shopping System Software requirements Specification (SRS) report outlines the
essential specifications and requirements needed to develop a dependable and
userfriendly online shopping platform. In the current digital era, e-commerce has become
an essential part of the retail environment. This SRS document offers the framework for
creating an efficient and user-friendly online purchasing experience for both administrators
and customers.
This project's main goal is to design, develop, and implement an online shopping system
that satisfies the diverse demands of modern consumers. This system will offer a wide range
of products, user-friendly interfaces, secure payment options, and efficient order
management for clients. It will also give administrators access to comprehensive inventory
and sales administration tools.
2.Objective
1. Offer a User-Friendly Shopping Experience: The main goal of this online shopping
system project is to develop a platform that, by being simple to use and intuitive, makes
online purchasing easier for customers. This has a lot of features, like easy-to-use product
searches, straightforward checkout processes, and straightforward navigation. Abstraction
makes things easy for the user.
2. Scalability and Future-Proofing: Build the system with expansion and improvements
in mind, making it simple to include new features and technological advancements as the
e-commerce industry changes.
3. Quality Assurance and Testing: To find and fix any problems or faults in the system
and ensure a high-quality final result, do extensive testing, including unit testing, integration
testing, and user acceptability testing.
4. Project Completion and Schedule Adherence: Follow the project timeline and
milestones to ensure that the project is completed on time and within budget.
5. Customer happiness: The project's ultimate goal is to achieve high levels of customer
happiness by offering a simple and safe online shopping experience, which promotes
customer loyalty and repeat business.
By achieving these goals, the Online Shopping System project will improve the satisfaction
of customers, help the platform expand and survive in the fiercely competitive online retail
market, and assist the success of the e-commerce industry.
3.1ntroduction
3.1.Purpose:
In an attempt to serve as both a guide for programmers and an example of high-quality
software for prospective users, this article lists the features of open source software. The
Online Shopping System (OSS) seeks to provide vendors and customers with all-inclusive
solutions through a single online access point. Suppliers will be able to establish online
storefronts where clients may browse the stock and make purchases without having to visit
the business. Requests for new shops can be approved or rejected by a system
administrator, who can also keep different lists of store categories.
3.2.Scope:
This system enables customers to keep their carts for future additions or take down the
merchandise over the internet.
3.3.Definitions:
3.4.Overview:
Using this strategy, customers may simply purchase things without physically visiting the
store, and shop owners can effortlessly sell products.
Even the most novice users can benefit from this recommended approach, which doesn't call
for any formal schooling, professional experience, or advanced computer knowledge.
But those who are adept at using computers will find it most useful.
Several Software Development Life Cycle (SDLC) models can be taken into consideration for
an Online Shopping System contingent on the needs, schedule, and unique features of the
project. A few SDLC models that are frequently used for these kinds of projects are listed
below, along with benefits and drawbacks:
Disadvantages:
1 )Less able to adjust to shifting needs, which can be problematic in a market for ecommerce
that is constantly changing.
2)Long project duration might not be compatible with the need for frequent feature
additions and updates.
Agile Framework:
Advantages:
1)Incredibly flexible in response to shifting needs, which is typical in e-commerce.
2)Continuous improvement is made possible by frequent iterations and releases.
3)Feedback from customers can be included.
Disadvantages:
1)Calls for cooperation and active participation from stakeholders, which can be difficult.
2)May not have as thorough of documentation as other models, which could raise issues with
compliance or legal requirements.
Which SDLC models can be used?
Disadvantages:
1)Can result in scope creep if improperly handled.
2)Needs to be carefully planned and monitored to make sure that every iteration brings value
Spiral Model:
Advantages:
1) Focuses on risk management and can assist in early detection and resolution of problems.
Disadvantages:
1 )lntricate and could necessitate a large amount of risk analysis work.
2)lneffective management of risk analysis might lead to an increase in project expenses.
Disadvantages:
1 )May not be appropriate for tasks requiring special or intricate requirements.
2) Can result in worse quality if quick cuts are made during the development phase.
Fig 4.1
Fig 4.2
Fig 4.3
The steps of the SDLC for an online shopping system are listed below:
Study of feasibility and requirements Compiling:
1) Specify the functional and non-functional requirements for the online commerce system.
2) Communicate with pertinent stakeholders, including customers, regulators, and
administrators.
System Design:
Dept of AI&DS 10 | P a g e
Online Shopping System (SRS Report)
Testinq:
1) Conduct comprehensive testing, encompassing unit, integration, and system testing.
2) Ascertain which defects or issues with the system require repair.
Deployment:
1 ) lnstall the online shopping system in a production setting after it has been thoroughly
tested and approved.
2)Make that the system is safe and user-accessible.
User Instruction:
1 )Offer user manuals and training to help users and administrators alike make efficient use
of the technology.
2)Respond to any queries or worries that users may have.
Proiect Closure:
1 )Review the project to ensure all requirements have been met.
2)Conduct a final evaluation and gather feedback from stakeholders.
Dept of AI&DS 11 | P a g e
Online Shopping System (SRS Report)
3)Officially close the project, ensuring that all project documentation is archived.
Post-Implementation Review:
1 )Evaluate the system's performance and effectiveness after it has been in use for a period
of time.
3) Address any issues that have emerged since deployment and make necessary
improvements.
5.0verall Description
•Functions: As the super user, the Administrator has total authority over every action that
may be taken. All requests for shops to be created are notified by the application to the
administrator, who has the option to accept or deny them. Additionally, the list of possible
product categories is managed by the administrator. Additionally, the guestbook entries can
be viewed and removed by the administrator.
User: Shop Owner
•Functions: Through the program, any user can request the development of a shop. The
requester receives notification and is then assigned the role of Shop Owner once the
request is granted by the Administrator. The store owner is in charge of organizing and
maintaining the establishment. Managing the shop's item subcategories is part of the job.
The shop owner can also change the things that are in his store. The store owner has
access to various reports that include information on orders and sales that are unique to
his store. Additionally, the shop owner has the option to close the store and take it down
from the internet.
User: Customer/Guests
• Functions: A Customer can browse through the shops and choose products to place
in a virtual shopping cart. The shopping cart details can be viewed and items can be
Dept of AI&DS 12 | P a g e
Online Shopping System (SRS Report)
removed from the cart. To proceed with the purchase, the customer is prompted to
login. Also, the customer can modify personal profile information (such as phone
number and shipping address) stored by the application. The customer can also view
the status of any previous orders, and cancel any order that has not been shipped yet.
User: Employees
• Functions: Purchase department under a Purchase manager to overlook purchasing
activities if warehousing needs arise.
• Functions: Sales department under a Sales manager who will look after the sale of
products and services, the most important activity.
• Functions: Accounts department under an Accounts manager to look after the
accounting activities of the enterprise
5.4 Constraints:
• Because the backup is unmaintainable, availability will suffer.
• Restricted to HTTP and HTTPS.
• No real-world banking system or credit card validation is in place.
• Absence of multilingual help
Hardware requirements for insurance on internet will be same for both parties which are as
follows:
Minimum Requirements
Processor:Dual Core
RAM:2 GB
Hard Disk:320 GB NIC: For each party
Dept of AI&DS 14 | P a g e
6. Specific Requirements
6.1.2 Customer:
Login: In order to use the site, users must have a working login ID.
Registration: New users can register by making a new ID.
See and modify Own Specifics:possesses the capacity to see and amend his
service details, personal information, and payment information.
Logout: Users are advised to exit the website after completing a purchase.
6.1.3 Guests
Accessing the Website: Access to the website is restricted to those who have
not registered.
Dept of AI&DS 15 | P a g e
Register: If new to the site,register with your details for new account to
proceed with shopping.
6.1.4 Shop Owner:
View Product Stocks: For the purpose of selling, keep track of the stocks of
each product item.
Dept of AI&DS 16 | P a g e
6.1.7 Accounts Manager:
6.2Non-FunctionalRequirements
Dept of AI&DS 17 | P a g e
1)User data must be encrypted using industry-standard encryption algorithms,
including payment information and personal data.
3.There will be a screen with information on the goods the store sells.
4.A new shopping cart screen will open if the customers click the "buy" button.
5.The system will email the consumer a copy of the bill after they place an order
for the product.
6.3 Technical Issues
Dept of AI&DS 18 | P a g e
1)Customer's Interface:
Loqin:There will be two required fields on this interface: \User Name= and
\Password=. Additionally, there will be a <Forgot Password= option in the event
that a user forgets their password and an option for \New User9s
Registration=, which will send users to the
\Registration= page. The Main User Interface appears if the password entered
is accurate; if not, an error message is shown.
Registration Interface: The user will provide his name, username, password,
birth date, address, type of registration, and other personal information.
Validation remarks and error messages will alert users to any errors in data
format or other limitations. The server will notify the user if the username or
email address is already taken when they click the "save" button. A new user
will be created if all the information is entered accurately and saved.
Personal Data Editinq: Any member can access his profile by clicking on his
name in the upper right corner of the homepage, which will take him to the
page where he can alter his personal information.
Search: The consumer can click on <Search= after entering the kind of item and
the specs he is interested in. For further possibilities, the user can also use
advanced search. For example, the user can sort the product display according
to their preferences (popularity, relevancy, price in ascending or descending
order, and material, size, color, and brand), and they can filter the results based
on these criteria as well.
Add to favorites: For future usage, the user can create a list of his or her top
picks.
Cart: The customer will be able to store the things they wish to purchase in this
area. Before checking out, the consumer can also remove goods from their cart.
The user is taken to the payment page to complete the transaction once they
choose to purchase the items in their cart.
Payment: The user selects one of several options with multiple payment
methods (online credit/debit card payments, net or mobile banking, or cash
Dept of AI&DS 19 | P a g e
on delivery). Therefore, the selected method of transaction is carried out
through accurate bank detail verification and authentication.
The following actions will be possible for the accounts manager with this
control panel:
• Monitor payment transactions, distinguishing them with a unique ID linked
to the relevant user, and update payment details.
• Speak with the Administrator.
• Request account validation from the bank.
5)Purchase Manaqer's Interface:
The buy manager will have a unique login ID that he uses to access his account,
which has a control panel that lets him communicate with the administrator
and oversee different warehouse purchases. The Purchase Manager will be
able to perform the following tasks with this control panel: • The system
notifies the purchase manager when the warehouse's stock falls below a
certain threshold, and he then gets in touch with the administrator to ask for
approval to buy from a specific vendor. • Get in touch with a seller to make a
purchase.
Dept of AI&DS 21 | P a g e
7)DBA's Interface:
The administrator will be able to access his account, which has a control panel
that gives him access to every part of the system, with a different login ID.
The administrator will be able to do the following actions with this control panel:
•Obtain and examine the client database
•Browse and access the vendor database, review the requests made by vendors
to create shops, and respond to them by either accepting or rejecting their
requests.
•Manage them and gain access to the personnel database.
•Create the catalog (visible to customers), keeping in mind the corresponding
store owners' designs.
•Whether to approve or deny the buying manager's request.
•Control employee pay.
•Speak with workers.
Dept of AI&DS 22 | P a g e
7.Design
Fig 7.2
7.2 DFD Level-I:
For Admin:
Dept of AI&DS 23 | P a g e
Verifcation
Fig 7.3
7.2 DFD Level-I:
Dept of AI&DS 24 | P a g e
Fig 7.4
7.3 Structured Chart
Dept of AI&DS 25 | P a g e
Fig 7.5
Dept of AI&DS 26 | P a g e
Fig 7.6 7.4 USE Case Diagram:
Dept of AI&DS 27 | P a g e
Fig 7.7
tion
Fig 7.8
7.5 State Chart Diagram:
Login Details
Dept of AI&DS 28 | P a g e
Fig 7.10
7.6 Class Diagram:
Dept of AI&DS 29 | P a g e
Fig 7.11
Dept of AI&DS 30 | P a g e
8.Database Design(ER Diagram)
Fig 8.1
Dept of AI&DS 31 | P a g e
9. Testing
1. Requirements Testing:
Functional Testing:
Verify that all specified functionalities (product browsing, account creation, cart
management, order placement, etc.) work as expected.
Test the search functionality for accuracy and efficiency.
Validate user registration and authentication processes. Ensure
secure login/logout procedures.
1. Non-functional Testing:
3. Performance Testing:
Conduct load testing to ensure the system can handle multiple users simultaneously.
Test the response time of critical functions under normal and peak loads.
Validate that the system can handle a large number of products and users in the
database.
4. Security Testing:
Dept of AI&DS 32 | P a g e
Check for vulnerabilities such as SQL injection, cross-site scripting (XSS), and other
security threats.
Ensure that sensitive user data is stored securely.
Test the system's resistance to unauthorized access.
5. Database Testing:
Validate that the database schema aligns with the specified requirements.
Test data integrity and consistency.
Verify that the system properly handles database transactions.
6. Compatibility Testing:
Test the system on various operating systems and ensure compatibility.
Verify compatibility with different web browsers (Chrome, Firefox, Safari, etc.).
Ensure compatibility with different device types (desktops, laptops, tablets,
smartphones).
7. Usability Testing:
Evaluate the overall user experience.
Obtain feedback from potential users about the system's intuitiveness. Check
if the system complies with accessibility standards.
8. Regression Testing:
Perform regression testing after each software update or modification to ensure
existing functionalities are not affected.
Ensure that new features or bug fixes do not introduce new issues.
9. Acceptance Testing:
Conduct acceptance testing with stakeholders to ensure the system meets their
expectations.
Obtain feedback on the overall user experience and any additional requirements.
Dept of AI&DS 33 | P a g e
Test the system's ability to handle increased load without performance degradation.
Dept of AI&DS 34 | P a g e
19. API Testing (if applicable):
If the system includes APIs, ensure that they function correctly and provide the
expected data.
Dept of AI&DS 35 | P a g e
10.Future Scope and Conclusion
Future Scope:
Al-Powered Recommendations: By utilizing machine learning and artificial intelligence,
product recommendations are generated that are tailored to the tastes and behavior of the
customer, thereby improving their overall shopping experience.
AR(Augmented Reailty Shopping): Shoppers can now visually try on apparel and
accessories and see how furniture and décor will look in their homes before making a
purchase thanks to augmented reality (AR) technologies.
Voice Commerce: Including voice-activated shopping features that allow customers to use
virtual assistants like Google Assistant or Amazon Alexa to make purchases and communicate
with the system via voice commands.
Sustainable shopping: Including tools that let customers search and filter for sustainable and
eco-friendly products and get details on how each item affects the environment.
Global Expansion: Including multilingual assistance and local payment choices, this entails
growing the online shopping system to cater to a larger worldwide audience.
Conclusion:
To sum up, the Online Shopping System's Software Requirement Specification (SRS) outlines
the basic components and technological requirements needed to develop an effective and
user-friendly e-commerce platform. The online shopping system's creation and effective
deployment are based on this SRS document, which offers customers a seamless and safe
shopping experience and administrators easy access to inventory and order management
tools.
Dept of AI&DS 36 | P a g e
Page:-36
11.References
⚫ Search Engine:
⚫ www.qooqle.com
⚫ Online Tools:
⚫ https://app.smartdraw.com/editor
⚫ https://online.visual-paradiqm.com
⚫ https://creately.com
⚫ Class Notes
Dept of AI&DS 37 | P a g e
Dept of AI&DS 38 | P a g e