SRS Dept SE Template

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

The Islamia University of Bahawalpur

Department of Software Engineering


Faculty of Computing

SOFTWARE REQUIREMENT SPECIFICATION (SRS)


For
AI multi-agent shopping system
Version 1.0

By
Student Name: Aftab Zafar

Roll No: SP20M2BF006

Section: 2020_24

Session: Spring 2020 – 2024


GULRAIZ SAB

Bachelor of Science in Software Engineering


Project Title

Revision History

Name Date Reason for changes Version


Project Title

Document Approval
The following Software Requirements Specification has been accepted and approved by the
following:

Signature Printed Name Title Date


Dr.

Application Evaluation History

Comments (by committee) Action Taken


*include the ones given at scope time both in doc and
presentation

Supervised by

Signature______ _____
Project Title

Table of Contents

1. Introduction
1.1 Purpose
1.2 Scope
1.3 Definitions, Acronyms, and Abbreviations.
1.4 References
1.5 Overview

2. The Overall Description


2.1 Product Perspective
2.1.1 Operations
2.1.2 Site Adaptation Requirements
2.2 Product Functions
2.3 User Characteristics
2.4 General Constraints
2.5 Assumptions and Dependencies

3. Specific Requirements
3.1 External Interface Requirements
3.1.1 System Interfaces
3.1.2 Interfaces
3.1.3 Hardware Interfaces
3.1.4 Software Interfaces
3.1.5 Communications Interfaces
3.2 Functional Requirements
3.2.1 <Functional Requirement or Feature #1>
3.2.2 <Functional Requirement or Feature #2>
3.3 Use Cases
3.3.1 Use Case #1
3.3.2 Use Case #2
3.4 Classes / Objects
3.4.1 <Class / Object #1>
3.4.2 <Class / Object #2>
3.5 Non-Functional Requirements
3.5.1 Performance
3.5.2 Reliability
3.5.3 Availability
3.5.4 Security
3.5.5 Maintainability
3.5.6 Portability
3.6 Inverse Requirements
3.7 Logical Database Requirements
3.8 Design Constraints
3.8.1 Standards Compliance
Project Title

4. Analysis Models
4.1 Sequence Diagrams
4.2 Data Flow Diagrams (DFD)
4.3 State-Transition Diagrams (STD)

5. Supporting Information
Appendix A – Background Research on:
Appendix B – Data Dictionary
Project Title

1. Introduction
The following subsections of the Software Requirements Specifications (SRS)
document should provide an overview of the entire SRS. The thing to keep in mind
as you write this document is that you are telling what the system must do – so that
designers can ultimately build it. Do not use this document for design!!!

1.1 Purpose
The purpose of the document is to collect and analyze all assorted ideas that have
come up to define the system, its requirements with respect to consumers. In short,
the purpose of this SRS document is to provide a detailed overview of our software
product, its parameters and goals. This document describes the project's target
audience and its user interface, hardware and software requirements. It defines how
our client, team and audience see the product and its functionality.

1.2 Scope

AI Multi Agent Shopping System is designed to provide quality service to the


customers and to allow new online store owners a quick and easy means to setup
and perform sales and other core business over the internet. The system requires
Internet connection and has to be designed with a database capable of maintaining
inventory details up-to-date. All payments will be through cash during the delivery or
shipping of items.

1.3 Definitions, Acronyms, and Abbreviations.


An AI Multi Agent Shopping System where system is fed with various product
details. The system allows user to register and enter his details about a particular
product. The system records all the details provided by user and checks for various
items matching his search. The system comes up with a list of items best suited for
user needs. The system also suggests other related items that the user may like.
The system suggests these items which are likely to be bought by the user based on
his previous requirements. The system handles multiple users at a time and provides
accurate results.

First, the system can acquire the customer’s current needs from
system-customer interactions. Then the system integrates built-in expert knowledge
and the customer’s current needs, and recommends optimal products based on
multi-attribute decision method. In order to maintain a semantic conversation with
sellers, the commodity ontology is also utilized to support sharable information
format and representation.

SRS Document 1.0 Page 1 of 9 December 14, 2023


Project Title

The approach proposed in this paper is a multiagent automated intelligent shopping


system whose aim is to present optimal solutions to enhance and facilitate e-
commerce transactions (including automated price negotiations).

It is a distributed system, where human users (buyers and sellers) are able to
delegate their tasks to agents, which will then do the shopping job on their behalf
and present them the results. Buyer users (customers) and the seller users
(suppliers) can be organizations, companies or individuals. The proposed approach
is demonstrated by a sample implementation done using JADE.

AI and Machine learning for e-commerce:-

A good AI solution that incorporates machine learning will improve your customer
experience, help you lift conversion, revenue, and profit significantly. Online retailers
can automate the workload and remove much of the manual heavy lifting by using AI
for e-commerce sites. AI reacts faster than any human can catch both micro and
macro trends.

The AI learns from visitors’ behaviour in real-time – and so incorporates machine


learning - anticipating the visitors’ intents, and adapts the results to rank the most
relevant products higher, maximising your sales.

E-commerce Chatbots:-

Chatbots are a useful service for online shoppers. They can, for example, help to
inform customers when products are out of stock and suggest alternatives. They can
also be used to inform customers about delivery, order status or even suggest
products based on what the customer is looking for.

Another benefit of using chatbots in e-commerce is the functionality to remind


customers about their abandoned shopping carts. Some customers don’t abandon
their carts on purpose but if that happens, a chatbot is a good way to inform them of
their shopping cart status and help them complete the purchase.

SRS Document 1.0 Page 2 of 9 December 14, 2023


Project Title

Keywords:

Multi-agents systems, middleware, ecommerce, automated negotiations


Acronyms and Abbreviations

Acronym
Meaning
OFS
Online Fashion Store
JAVA
EE
Java Enterprise Edition 5
HTTP
Hypertext Transfer Protocol
HTTPS
Secure Hypertext Transfer Protocol
TCP/IP
Transmission Control Protocol/Internet
Protocol

SRS Document 1.0 Page 3 of 9 December 14, 2023


Project Title

Acronyms and Abbreviations

Acronym
Meaning
OFS
Online Fashion Store
JAVA
EE
Java Enterprise Edition 5
HTTP
Hypertext Transfer Protocol
HTTPS
Secure Hypertext Transfer Protocol
TCP/IP
Transmission Control Protocol/Internet
Protocol

1.4 References

[1] www.w3schools.com
. [3] www.webdevelopersnotes.com
[4] 4.http://www.ngilemodeling.com/artifacts/deplo ymentDiagram.html
[5] www.snapdeal.com
[6] www.google.com
[7] https://sparklingstones.com

1.5 Overview
The remaining sections of this document provide a general description, including
characteristics of the users of this project, the product's hardware, and the
functional and data requirements of the product.

Section 2 gives an overall description of the software. It gives what level of


proficiency is expected of the user, some general constraints while making the
software and some assumptions and dependencies that are assumed.

Section 3 gives specific requirements which the software is expected to deliver.


Functional requirements are given by various use cases. Some performance
requirements and design constraints are also given.

SRS Document 1.0 Page 4 of 9 December 14, 2023


Project Title

2. The Overall Description


2.1 Product Perspective

The product is a AI base system that allows the customer to shop virtually using the
Internet and allow customers to buy the items of their desire from the store. It is
aimed towards the vendors who want to reach out to the maximum cross-section of
customer and common people who can be potential customer. It should be user-
friendly, ‘quick to learn’ and reliable application for the above purpose.

2.1.1 Operations
In artificial intelligence research, agent-based systems technology has been hailed
as a new paradigm for conceptualizing, designing, and implementing software
systems. Agents are sophisticated computer programs that act autonomously on
behalf of their users, across open and distributed environments, to solve a growing
number of complex problems. Increasingly, however, applications require multiple
agents that can work together. A multi-agent system (MAS) is a loosely coupled
network of software agents that interact to solve problems that are beyond the
individual capacities or knowledge of each problem solver.

SRS Document 1.0 Page 5 of 9 December 14, 2023


Project Title

METHODOLOGY
The system consists of two parts. web application which can provide the online
shopping service and an android application for the customer to access the web
service from his Smartphone. Web application should be able to help the customer
for selecting his item and to help the owner in managing the orders from the
customers. As online shopping became a trend nowadays the regular shops are
losing their customers to online brands. Customers have effortless shopping
experience and saving time through shopping online. For competing with those
online brands, if shops are providing an online portal where their customers can
shop through internet and get the products at their doors it will increase the number
of customers.

1.4 Product Functions


Current e-shopping systems use the Internet as its primary medium for transactions.
e-shopping has grown in popularity over the years, mainly because people find it
convenient and easy to buy various items comfortably from their office or home. This
paper has proposed a personalized e-shopping system, which makes use of agent
technology to enhance the automation and efficiency of shopping process in Internet
commerce. The agent technology is used to enhance the customer’s needs which
include availability, speedy response time, and efficiency. Agent for e-Shopping
creates connectivity on an anytime-anywhere-any-device-basis to provide the

SRS Document 1.0 Page 6 of 9 December 14, 2023


Project Title

specific goods required by the consumers based on transaction cost optimization


and scalability. The client agent connects with the controller agent which controls all
the agent information. The controller agent sends the item information to the client
agent and the client chooses items and puts in to the shopping cart. Finally the
conclusion shows that the system performs efficiently and can help customers to
save enormous time for Internet shopping.
1.5

2.3 User Characteristics

 Situatedness

The agent receives some form of sensory input from its environment, and it
performs some action that changes its environment in some way. Examples of
environments: the physical world and the Internet.

 Autonomy

The agent can act without direct intervention by humans or other agents and
that it has control over its own actions and internal state.

 Adaptivity

The agent is capable of

(1) reacting flexibly to changes in its environment;

(2) taking goal-directed initiative (i.e., is pro-active), when appropriate; an d

learning from its own experience, its environment, and interactions with

others.

Sociability

The agent is capable of interacting in a peer-to-peer manner with other agents or


humans.

SRS Document 1.0 Page 7 of 9 December 14, 2023


Project Title

Amazon customers can also make voice-activated payments via Amazon Echo and
its integrated AI assistant Alexa. Additionally, the company’s checkout-free grocery
store, Amazon Go, uses AI to distinguish the items being chosen as well as track
and estimate customer behavior. It has active U.S. locations in Chicago, New York,
San Francisco and Seattle.

1.6 General Constraints

This article studies a multi-agent scheduling problem on a set of machines in a no-


wait flow shop system, where each agent's objective function is to maximize its own
weighted number of just-in-time jobs. Two variants of the problem are investigated.
One is the constrained optimization problem and the other is the Pareto optimization
problem. When the number of agents is arbitrary, both problems are proved to be

strongly -hard. When the number of agents is fixed, pseudo-polynomial time

algorithms are first designed to solve them, respectively, then an -approximation

algorithm is provided for the former problem, and an -approximate Pareto-


optimal frontier is constructed for the latter problem.

1.7 Assumptions and Dependencies

The multi-agent-systems paradigm is becoming more and more popular as a basis


for realizing net-based solutions. This development is accompanied by an increasing
relevance of security issues. For instance, the potential loss of privacy and other
assets is a major concern for, both merchants and customers, in Internet-based
commerce and, without being properly addressed, such very legitimate concerns
hamper the growth of e-commerce.

This article uses a comparison-shopping scenario to introduce a general


methodology for formally verifying the security of multi-agent systems. Following the
approach of possibilistic information flow security, the flow of information between
and within agents is restricted in order to ensure that secrets will not be disclosed to
unauthorized meddlers. The security requirements for the overall system are then
decomposed into requirements for the individual agents that can be verified
independently from each other. Exploiting the modular structure of a multi-agent
system considerably reduces the complexity of the overall security analysis. The
techniques for decomposing security requirements, for verifying individual agents,
and for deriving global security guarantees for the entire system from locally verified
properties are all generic in the sense that they apply also to many other systems
and security requirements than the ones that appear in the example scenario.

SRS Document 1.0 Page 8 of 9 December 14, 2023


Project Title

3. Specific Requirements

3.1 External Interface Requirements

3.1.1 System Interfaces

External Interface Requirements:


1. User Interfaces
2. Hardware Interfaces
3. Software Interfaces
4. Communications Interfaces

Interfaces
interface. An intelligent user interface is an interface that involves some aspect of
artificial intelligence (A.I. or computational intelligence). An A.I. interface is an
amalgam of artificial intelligence with a normal UI, mostly with a minimalist design.

User interfaces may be of three types:-

command line interface.


graphic user interface .
and menu-driven interface.

The two interface types found in the online shopping-cart application are as follows:

User Interface:
Users are able to view the home page of the shopping-cart application, browse the
different categories, browse and add any number of items from any categories in the
shopping cart, look for information about each product, delete the items in the
shopping cart, save the cart for later viewing, check out or continue shopping after
adding the item to the cart, and check out the items by completing the required
information in the order form.

Admin Interface:
The administrator is able to view the users’ information that was entered during
checkout in the database, can update the information, price, shipping costs of the
items, add or remove items from the main display.

SRS Document 1.0 Page 9 of 9 December 14, 2023


Project Title

3.1.3 Hardware Interfaces:-

Artificial Intelligence is more of a software computer program rather than hardware. It


allows computer systems to mimic human actions through various insights and data
patterns. It makes use of various technologies like Machine Learning, Deep
Learning, Neural Networking, Natural Language Processing, etc. It helps in
developing applications like Chatbots, Virtual Assistant, Speech and Voice
Recognition application, Image Recognition, and more.

Best Hardware :-

 NVIDIA DGX Station.


 Intel Habana Gaudi2.
 IBM z16.
 AMD Zen4.
 Cerebras Supercomputer.
 In November, Cerebras Systems introduced their AI supercomputer—
Andromeda, built specifically for academic and commercial research by
combining 16 Cerebras CS-2 systems. ...
 SambaNova SN30 Datascale.

3.1.4 Software Interfaces:-


Software interfaces, also called programming interfaces, are the languages that
various software applications use to communicate with each other and with a
hardware's internal system. They typically control a system's resources, such as its
memory, storage space and CPU.
Artificial Intelligence (AI) Software is a computer program which mimics human behavior by
learning various data patterns and insights. Top features of AI software include Machine
Learning, Speech & Voice Recognition, Virtual Assistant etc.
During our system development, we have to design both static and dynamic website
interfaces, create website functions and a database system, edit photos and pictures, and
print out reports, so its has a set of software requirements

The Application of the Softwares:-

SRS Document 1.0 Page 10 of 9 December 14, 2023


Project Title

• Arduino IDE, Python- To


program Node MCU
• Android IDE- To develop the
android app
• HTML5, CSS3, JavaScript- To
design and develop the application
• PHP- To make the application
dynamic
• Json- To send the value from
Node MCU to server
• MySQL- To store the details in
database
• jQuery- For the development of
the application
The Application of the Softwares:-

• Arduino IDE, Python- To


program Node MCU
• Android IDE- To develop the
android app
SRS Document 1.0 Page 11 of 9 December 14, 2023
Project Title

• HTML5, CSS3, JavaScript- To


design and develop the application
• PHP- To make the application
dynamic
• Json- To send the value from
Node MCU to server
• MySQL- To store the details in
database
• jQuery- For the development of
the application
Arduino IDE, Python- To program
Node MCU
• Android IDE- To develop the
android app
• HTML5, CSS3, JavaScript- To
design and develop the application
• PHP- To make the application
dynamic

SRS Document 1.0 Page 12 of 9 December 14, 2023


Project Title

• Json- To send the value from


Node MCU to server
• MySQL- To store the details in
database
• jQuery- For the development of
the application
Arduino IDE, Python- To program
Node MCU
• Android IDE- To develop the
android app
• HTML5, CSS3, JavaScript- To
design and develop the application
• PHP- To make the application
dynamic
• Json- To send the value from
Node MCU to server
• MySQL- To store the details in
database

SRS Document 1.0 Page 13 of 9 December 14, 2023


Project Title

• jQuery- For the development of


the application
Arduino IDE, Python- To program
Node MCU
• Android IDE- To develop the
android app
• HTML5, CSS3, JavaScript- To
design and develop the application
• PHP- To make the application
dynamic
• Json- To send the value from
Node MCU to server
• MySQL- To store the details in
database
• jQuery- For the development of
the application
Communications Interfaces:-

The system shall use the HTTP protocol for communication over the internet.
The individual and integration use of the Internet of Things (IoT), Information-Centric
Networking (ICN), and Federated Learning (FL) have recently been used in several

SRS Document 1.0 Page 14 of 9 December 14, 2023


Project Title

network-related scenarios and have consequently experienced a growing interest in


the research community. Federated learning addresses the privacy and security
issues of the IoT data in a decentralized manner. Also, it can be capable of training
the multiple learning algorithms through local content except for exchanging data
through intelligent Artificial Intelligence (AI)-based algorithms. Moreover, in ICN, the
content is retrieved and stored based on the content name rather than the content
location address. On the other hand, it is challenging to support the massive IoT
devices by the fifth generation (5G) mobile-cellular networks. Therefore, the cellular
6G networks are expected to increase the connection capabilities by 10–100 times
over 5G, which necessitates a convergence of Communication, Computing, and
Caching (3C).

3.2 Functional Requirements

A functional requirement is a statement of how a system must behave. It defines


what the system should do in order to meet the user's needs or expectations.
Functional requirements can be thought of as features that the user detects.
An Functional requirement goes into great detail to describe what an application software
will do. Functional requirements describe the different functionalities of the system and
describe the corresponding system behavior.

 The scope of the system;

 The functionality offered by the application system;

 How the user interface of the system will look like;

 Descriptions of users’ tasks;

 The interactions between users and the application system;

Introduction

Inputs

These detail the kind of data you can input into the system and how to format it.
Processing requirements: These detail what the system can do with the input data.

Processing

SRS Document 1.0 Page 15 of 9 December 14, 2023


Project Title

The Functional Requirements document defines justified target states for information
technology (IT), artificial intelligence (AI) and robotics partners. Technical partners
can then define their AI solution technical requirements to match the concrete need
of the clinical partners.

Outputs
These detail what kind of output the system can produce and how to format this.

Error Handling
They refer to the general qualities that provide a good user experience. And they
improve the quality of performance, accuracy, maintenance, auditing, security, error-
handling, reliability, scalability, usability, and capacity.

Functional requirements are product features or functions that developers must


implement to enable users to accomplish their tasks. So, it's important to make them
clear both for the development team and the stakeholders. Generally, functional
requirements describe system behavior under specific conditions.

3.3 Use Cases

The Buyer or customer is a person whose main buying tasks will be handled by the
buyer agent. The seller or supplier is a person who will delegate the main selling
tasks to the seller agent. Buyers and sellers need to be registered to the system
database in order to be authenticated and be allowed to proceed with trading
process. After successful authentication, the user can create buyer agents, if he is a
buyer wishing to buy some products. He can create as many buyer agents as he
wishes depending on the categories of products to buy.

The buyer agents will be given a task of buying specific products and start searching
for seller agents which sell the needed products.
If seller agents are found, the buyer agent makes an offer to them to buy the product.
This request is a call for proposal containing 1) the product name, 2) the product
category and 3) the price.
This offer can be rejected by the seller agent if the offered price is low or if the
product is not available for sale.

SRS Document 1.0 Page 16 of 9 December 14, 2023


Project Title

When the offer is accepted, the buyer agent is involved in price negotiation with the
seller agents. This negotiation, in this system, follows the logic of Dutch auction[4]
where price negotiations continues until the buyer agent completes its negotiations,
and ends when the product is sold or the reservation price of the seller agent is
reached.

When an agreement is reached after negotiating, the buyer agent places an order,
and if the order processing is successful, the product is sold to the buyer agent.

The Seller needs to have his products registered to the database in order to sell
them. The seller DB manager agent is the one responsible of informing the status of
the inventory to the seller agent.

The seller agent starts now selling the products it is asked to sell by the seller user. This
seller agent has the capacity of handling all offer requests from the different buyer agents. It
rejects the offer if the product is not available. If the product is available for sale, the seller
agent now proposes to the buyer with the price. The negotiation starts. As already
mentioned above, this negotiation is following the logic of Dutch auction.

This negotiation process is not only done as a one by one scenario. The buyer agent is able
to participate in multiple auctions for a given good, placing bids appropriately to secure the
cheapest price. The seller agent is also able to be in intense negotiations in order to sell the
product to the buyer who offers a good price.

SRS Document 1.0 Page 17 of 9 December 14, 2023


Project Title

3.4 Classes / Objects


The classes identified for Online Shopping System were the items, customer, seller,
order, delivery, and transaction. Their roles were explained in the middle part and
called their attributes. The function can be seen by reading through its’ methods. You
can add more to this and it is up to you how will you create your class diagram. Only
be precise with your information and consider the decisions that should be included.

The Class Diagram for Online Shopping System with Explanation:-

The Class Diagram for Online Shopping System with an explanation is given to
expound on its ideas. This Class Diagram gives you the exact details about the class
characteristics and methods. It also clarifies the connections of classes in the
system. Here, I will be showing you the sample constructed class diagram provided
with its attributes with matching methods. This is constructed with the simple idea
derived from the common function of online shopping.

SRS Document 1.0 Page 18 of 9 December 14, 2023


Project Title

Class Diagram Benefits:-


1. It aids in the better and more accurate illustration of data models.
2. Explains a more straightforward and clear understanding of the overall system or
process’ overview and schematics.
3. It provides a sense of direction.
4. Gives a lot of information on the structure of your systems.
5. Summarize the system’s static perspective.
6. Enumerates how the parts of a static view work together.
7. Defines the functions that the system does and Object-oriented programming
languages are used to create software applications.

3.5 Non-Functional Requirements


The only difference between the two is that the system can’t function without
satisfying all the functional requirements. On the other hand, the system will give you
the desired outcome even when it does not satisfy the non-functional requirements.

SRS Document 1.0 Page 19 of 9 December 14, 2023


Project Title

Performance
The system shall accommodate high number of
items and users without any fault
The system shall accommodate high number of
items and users without any fault
The system shall accommodate high number of
items and users without any fault
The system shall accommodate high number of
items and users without any fault
The system shall accommodate high number of
items and users without any fault
The system shall accommodate high number of
items and users without any fault
The system shall accommodate high number of
items and users without any fault
The system shall accommodate high number of
items and users without any fault
The system must be able to handle the required number of users without any
degradation in performance.

Reliability
The system must be reliable and meet the requirements of the user

Availability
The system must be available when needed.

Security
The system must be secure from unauthorized access.

Maintainability
The system must be easy to maintain and update.

Portability
The system must be able to run on different platforms with minimal changes.

Reliability:

The system must be reliable and meet the requirements of the user.

Usability:

The system must be easy to use and understand.

Compatibility:

The system must be compatible with other systems.

Compliance:

SRS Document 1.0 Page 20 of 9 December 14, 2023


Project Title

The system must comply with all applicable laws and regulations.

Non-functional requirements are essential for any system. They help ensure that the
system meets the needs of the user and is able to function as intended. It is
important to carefully consider all of the Non-Functional Requirements before
designing and developing a system.

3.6 Inverse Requirements


Inverse requirement is untestable requirements. Online quiz system some
requirement is untestable. It means this project some requirement is not provided.

3.7 Logical Database Requirements

Another top machine learning and AI database is Apache Cassandra, which is an


open-source and highly scalable NoSQL database management system. Apache
Cassandra was designed with the aim of processing massive amounts of data
extremely quickly. The database is also used by big names like Instagram, Netflix,
and Reddit.

Here are some of the main advantages of Apache Cassandra:

 Handles massive volumes of data.


 One of the most scalable databases with automatic sharding.
 Offers linear horizontal scaling.
 Decentralized database with multi-datacenter replication and automatic
replication.
 Fault tolerant by automatically replicating data to multiple nodes.

Best Databases for Machine Learning and Artificial Intelligence

 Redis. Redis is a top-notch open-source, in-memory data structure many


people currently use in the market. ...
 PostgreSQL. ...
 MySQL. ...
 MongoDB. ...
 MLDB. ...

SRS Document 1.0 Page 21 of 9 December 14, 2023


Project Title

 Microsoft SQL Server. ...


 Apache Cassandra.

Database Design

3.8 Design Constraints

Design constraints are limitations or restrictions in the design process imposed by


internal and external factors. These constraints impact the final product, so it's critical
that everyone in the organization is aware of them and considers these limitations
before every project.

limitations of artificial intelligence:

A big disadvantage of AI is that it cannot learn to think outside the box. AI is capable
of learning over time with pre-fed data and past experiences, but cannot be creative
in its approach. A classic example is the bot Quill who can write Forbes earning
reports.

Design Goals

SRS Document 1.0 Page 22 of 9 December 14, 2023


Project Title

The design of the web application involves the design of the forms for listing the
products, search for products, display the complete specification for the product, and
design a shopping cart that is easy to use.
Design of an interactive application that enables the user to filter the products based
on different parameters.
• Design of an application that has features like drag and drop etc.
• Design of application that decreases data transfers between the client and the
server

4. Analysis Models
Following are all the modules designed for the AI Online Shopping System.

Shop Products Module:-


This module starts when the user visits the home page or when a user searches for
a product by entering a search term. This part of the application includes displaying
all the products that are available or the products that match the search term entered
by the user. The user can then filter these products based on various parameters like
manufacturer, product type, operating system supported or a price range. The user
browse through the products and each product would be displayed with an image
and its features like operating system supported, number of user licenses and if it is
a full version or an upgrade version. A user can add a product to the cart either by
dragging the product and dropping it in the cart or by clicking a button. The user
would be able to see the shopping cart summary.

Product Description Module:-

This module starts when a user visits the product description page. A user can view
various images of the product of different sizes. The use can see an enlarged image
in a popup window. The user can view the complete specification of the product like
its features, operating system supported, system requirements etc. A user can also
view the manufacturer information and also information about rebates, exchange
policies etc. A user can also view the reviews of the product. A user can also write a
review for the product.

Shopping Cart Module:-

SRS Document 1.0 Page 23 of 9 December 14, 2023


Project Title

This module starts when the user views the shopping cart. All the products that have
been added to the shopping cart by the user are listed along with their price and the
quantity. The total price of all the products added to cart is displayed. A user can edit
the quantity of each product or remove the product from the shopping cart. A user
can remove the product from the cart by clicking a button or by dragging the product
and dropping it outside the cart. The total price changes accordingly when a user
edits the quantity of a product or when a product is removed from the cart.

4.1 Sequence Diagrams

4.2 Data Flow Diagrams (DFD)

SRS Document 1.0 Page 24 of 9 December 14, 2023


Project Title

SRS Document 1.0 Page 25 of 9 December 14, 2023


Project Title

4.3 State-Transition Diagrams (STD)

SRS Document 1.0 Page 26 of 9 December 14, 2023


Project Title

5. Supporting Information
We have proposed an agent based system to automate shopping process. We
identified different scenarios through which, the proposed system will be much more
helpful. The success of the system will be to help people save time and effort in
dealing with buying and selling operations.
In this paper, we have analyzed and shown some functionalities of Multi-Agent
Intelligent Sopping System. We have also given the sample implementation.
We have also presented the background information on the working of this system
by software agents and automatic negotiations. The negotiation paradigm presented
is based on the Dutch auction mechanisms.

SRS Document 1.0 Page 27 of 9 December 14, 2023


Project Title

Currently, the proposed system is still being implemented and extended. We are
converging toward the main goal to make it more intelligent to and strongly capable
to handle e-commerce operations.

More is to be done and we hope to address the following developments in subsequent


papers. We will systematically extend the system in the future to fully answer to all
expectations of users.

SRS Document 1.0 Page 28 of 9 December 14, 2023

You might also like