0% found this document useful (0 votes)
39 views77 pages

PHP Report

The document is a Software Requirements Specification (SRS) for an Inventory Management System, detailing its functional and non-functional requirements. It aims to guide the development of a web-based application for managing inventory, user access, and sales transactions for small to medium-sized businesses. Key features include product management, user management, sales tracking, and reporting functionalities.

Uploaded by

chinmaye hg
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as RTF, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
39 views77 pages

PHP Report

The document is a Software Requirements Specification (SRS) for an Inventory Management System, detailing its functional and non-functional requirements. It aims to guide the development of a web-based application for managing inventory, user access, and sales transactions for small to medium-sized businesses. Key features include product management, user management, sales tracking, and reporting functionalities.

Uploaded by

chinmaye hg
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as RTF, PDF, TXT or read online on Scribd

Inventory Management SystemInventory Management SystemInventory Management

SystemInventory Management SystemInventory Management SystemInventory Management


SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System

Inventory Management System


Software Requirements Specification

1
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System

INT 220

2
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System

Name: Chinmaye HG
Reg:12215959
Roll no:14
3

3
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System

Prepared for: Lalit Verma Sir


4

4
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System

Continuous Assessment 3
Autumn 2024
Revision History
Date Description Author Comments
5

5
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
26-10-2024 Version 1 Chinmaye HG First Revision
28-10-2024 Version 2 Chinmaye HG Updated functional requirements section
30-10-2024 Version 3 Chinmaye HG Added non-functional requirements
01-11-2024 Version 4 Chinmaye HG Revised design constraints

6
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
02-11-2024 Version 5 Chinmaye HG Finalized project
03-11-2024 Version 6 Chinmaye HG finalized document

7
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System

8
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System

9
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
Table of Contents
1. Introduction 4
1.1 Purpose
1.2 Scope
1.3 Definitions, Acronyms, and Abbreviations
1.4 References
1.5 Overview

10

10

10

10

10

10

10

10

10

10

10

10

10

10

10

10

10

10

10

10

10
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
2. Overall Description 6
2.1 Product Perspective
2.2 Product Features
2.3 User Classes and Characteristics
2.4 Operating Environment
2.5 Design and Implementation Constraints
2.6 Assumptions and Dependencies

3. Specific Requirements 8
3.1 External Interface Requirements
11

11

11

11

11

11

11

11

11

11

11

11

11

11

11

11

11

11

11

11

11
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
3.1.1 User Interfaces
3.1.2 Hardware Interfaces
3.1.3 Software Interfaces
3.1.4 Communications Interfaces

3.2 Functional Requirements


3.2.1 Functional Requirement #1
[Link] Introduction
[Link] Inputs
[Link] Processing
12

12

12

12

12

12

12

12

12

12

12

12

12

12

12

12

12

12

12

12

12
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
[Link] Outputs
[Link] Error Handling

3.3 System Features


3.4 Non-Functional Requirements
3.4.1 Performance
3.4.2 Reliability
3.4.3 Availability
3.4.4 Security

13

13

13

13

13

13

13

13

13

13

13

13

13

13

13

13

13

13

13

13

13
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
3.4.5 Maintainability
3.4.6 Portability

4. Analysis Models 14
4.1 Data Flow Diagrams (DFD)

5. Appendices 15

1. Introduction

14

14

14

14

14

14

14

14

14

14

14

14

14

14

14

14

14

14

14

14

14
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
This Software Requirement Specification (SRS) document outlines the functional and non-
functional requirements for the Inventory Management System. The purpose of this document
is to serve as a comprehensive guide for the developer to design and implement the software
product in alignment with the client's needs. It provides all the necessary details required to
understand the scope, objectives, and functionalities of the system.
This document is structured to ensure clarity in defining the system's behavior, allowing the
developer to build a robust and efficient solution. The SRS covers all critical aspects of the
system, such as user management, inventory tracking, sales processing, and report generation,
using only the features implemented in the provided project files.

15

15

15

15

15

15

15

15

15

15

15

15

15

15

15

15

15

15

15

15

15
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
1.1 Purpose
The purpose of this SRS document is to define the software requirements for the Inventory
Management System, which is intended to streamline the management of products, users, and
sales activities. The document will guide the development process, ensuring that the system
meets the client's specifications without any deviation from the implemented features.

1.2 Scope
The Inventory Management System is a web-based application designed to streamline and
automate the management of inventory, user access, and sales transactions for a small to
16

16

16

16

16

16

16

16

16

16

16

16

16

16

16

16

16

16

16

16

16
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
medium-sized business. This system will be developed using PHP and MySQL, providing a
secure and efficient platform for managing essential business operations.
(1) Software Product Identification
The software product to be produced is named Inventory Management System, which serves as
a comprehensive solution for managing inventory items, users, and sales data. The system
includes modules for product management, user authentication, sales tracking, and report
generation.
(2) Software Product Capabilities
The Inventory Management System will provide the following functionalities:
 Product Management: Ability to add, edit, view, and delete inventory items.
17

17

17

17

17

17

17

17

17

17

17

17

17

17

17

17

17

17

17

17

17
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
 Category Management: Manage product categories to organize inventory items
effectively.
 User Management: Add and manage users with different access levels for administrative
tasks.
 Sales Management: Track sales transactions, record daily sales, and generate sales
reports.
 Authentication: Secure login and logout functionality to prevent unauthorized access.
 Reporting: Generate daily and monthly sales reports for business analysis.
The system will not include:
 Integration with external accounting software.
18

18

18

18

18

18

18

18

18

18

18

18

18

18

18

18

18

18

18

18

18
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
 Advanced analytics or AI-based inventory predictions.
 Mobile app support (limited to web interface only).
(3) Application of the Software
(a) Benefits, Objectives, and Goals
The Inventory Management System is designed to:
 Enhance Efficiency: Streamline inventory tracking, sales processing, and reporting,
reducing manual errors and saving time.
 Secure Data Management: Provide a secure environment for managing sensitive
business data, with user authentication to prevent unauthorized access.

19

19

19

19

19

19

19

19

19

19

19

19

19

19

19

19

19

19

19

19

19
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
 Simplify User Management: Allow the client to control user access and permissions,
ensuring that only authorized personnel can perform critical operations.
 Improve Sales Tracking: Generate comprehensive daily and monthly sales reports,
enabling better business decision-making.
 Scalability: Designed to handle moderate growth in inventory and sales data, suitable for
small to medium-sized businesses.
(b) Consistency with Higher-Level Specifications
This software specification is developed in alignment with the client's requirements for an
internal management system. It focuses on the essential functionalities needed to optimize

20

20

20

20

20

20

20

20

20

20

20

20

20

20

20

20

20

20

20

20

20
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
inventory and sales operations. The system is tailored to fit the scope of the features provided in
the current project files without extending to external integrations or mobile capabilities.
1.3 Definitions, Acronyms, and Abbreviations
This section provides the definitions of key terms, acronyms, and abbreviations used throughout
this SRS document to ensure clarity and proper interpretation.
 SRS: Software Requirement Specification
 CRUD: Create, Read, Update, Delete (refers to basic database operations)
 PHP: Hypertext Preprocessor (a popular server-side scripting language)
 MySQL: My Structured Query Language (an open-source relational database
management system)
21

21

21

21

21

21

21

21

21

21

21

21

21

21

21

21

21

21

21

21

21
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
 UI: User Interface
 DB: Database
 Admin: Administrator with full access to all system functionalities
 Client: The entity for whom the Inventory Management System is being developed

1.4 References
This section lists all documents and resources referenced in this SRS. These references provide
additional context and support for the specifications outlined in this document.
1. IEEE Standard for Software Requirements Specifications (IEEE Std 830-1998)
 Title: IEEE Recommended Practice for Software Requirements Specifications
22

22

22

22

22

22

22

22

22

22

22

22

22

22

22

22

22

22

22

22

22
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
 Publishing Organization: Institute of Electrical and Electronics Engineers
(IEEE)
 Source: IEEE Standards
2. PHP Documentation
 Title: PHP Manual
 Source: [Link] Documentation
3. MySQL Documentation
 Title: MySQL Reference Manual
 Source: MySQL Documentation
4. Project Files
23

23

23

23

23

23

23

23

23

23

23

23

23

23

23

23

23

23

23

23

23
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
 Title: Inventory Management System Project Files (provided by the developer)
 Source: Local project archive

1.5 Overview
This SRS document is structured to provide a comprehensive guide to the development and
implementation of the Inventory Management System. The document is organized as follows:
 Section 2: Overall Description
Provides a high-level overview of the system, including its context, functionality, and
constraints.

24

24

24

24

24

24

24

24

24

24

24

24

24

24

24

24

24

24

24

24

24
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
 Section 3: System Features
Describes the specific features and functionalities of the system, detailing the operations
related to inventory, user, and sales management.
 Section 4: External Interface Requirements
Specifies the hardware, software, and user interface requirements for the system.
 Section 5: Non-Functional Requirements
Outlines the performance, security, and other quality attributes the system must adhere to.
 Section 6: Other Requirements
Includes additional constraints, assumptions, and dependencies that impact the
development and deployment of the system.
25

25

25

25

25

25

25

25

25

25

25

25

25

25

25

25

25

25

25

25

25
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
This organization ensures that all critical aspects of the system are clearly defined and easily
accessible, serving as a reference for both the developer and the client throughout the project
lifecycle.

2. General Description
This section provides a general overview of the Inventory Management System and the factors
affecting its development. It aims to give a high-level understanding of the product without
delving into specific requirements, which will be detailed in later sections.
2.1 Product Perspective

26

26

26

26

26

26

26

26

26

26

26

26

26

26

26

26

26

26

26

26

26
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
The Inventory Management System is a standalone web application designed to streamline
inventory management for small to medium-sized businesses. It is built using PHP and MySQL,
leveraging server-side scripting and relational database management to provide a reliable,
efficient solution for managing products, sales, and user access.
This system is intended to replace manual methods of tracking inventory and sales, providing a
more accurate and automated approach. It does not integrate with external systems or third-party
software, making it a self-contained solution that is easy to deploy on a local or cloud-based
server.
2.2 Product Functions
The Inventory Management System performs the following key functions:
27

27

27

27

27

27

27

27

27

27

27

27

27

27

27

27

27

27

27

27

27
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
 Product Management:
 Add, edit, delete, and view inventory items.
 Manage product categories for easy organization.
 User Management:
 User authentication and role-based access control (Admin and regular users).
 Add and manage user profiles.
 Sales Management:
 Record and process sales transactions.
 Generate and view daily and monthly sales reports.
 Reporting:
28

28

28

28

28

28

28

28

28

28

28

28

28

28

28

28

28

28

28

28

28
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
 Create summary reports for inventory and sales data.
 Export reports to printable formats (if implemented).
These functionalities ensure that users can efficiently manage their inventory and sales
operations while maintaining secure access controls.
2.3 User Characteristics
The primary users of the Inventory Management System are categorized as follows:
 Admin Users:
 These users have full access to all system functionalities, including product
management, user management, sales processing, and reporting.

29

29

29

29

29

29

29

29

29

29

29

29

29

29

29

29

29

29

29

29

29
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
 Typically, these users are business owners or managers responsible for overseeing
inventory and sales data.
 Regular Users:
 These users have restricted access, primarily limited to viewing product details
and processing sales.
 These users may be sales staff or employees responsible for daily operations.
The users are expected to have basic computer literacy and familiarity with web-based
applications. No advanced technical knowledge is required.
2.4 General Constraints

30

30

30

30

30

30

30

30

30

30

30

30

30

30

30

30

30

30

30

30

30
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
The development and deployment of the Inventory Management System are subject to the
following constraints:
 Technical Constraints:
 The system is developed using PHP and MySQL, requiring a compatible server
environment (e.g., Apache or Nginx).
 It is designed to run on standard web browsers (Google Chrome, Mozilla Firefox,
Microsoft Edge), with no additional plugins required.
 Resource Constraints:
 The system is intended for small to medium-sized businesses, with a moderate
volume of inventory and sales data.
31

31

31

31

31

31

31

31

31

31

31

31

31

31

31

31

31

31

31

31

31
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
 The database size and performance are optimized for businesses with up to a few
hundred products and daily transactions.
 Security Constraints:
 User authentication is limited to basic username and password credentials.
 Data security measures, such as encryption, are not included beyond standard
password hashing.
2.5 Assumptions and Dependencies
The following assumptions and dependencies are identified for the Inventory Management
System:
 Assumptions:
32

32

32

32

32

32

32

32

32

32

32

32

32

32

32

32

32

32

32

32

32
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
 The system will be deployed on a server with PHP and MySQL pre-installed.
 Users will have access to a stable internet connection for accessing the web
application.
 The client will provide initial product and user data to populate the system.
 Dependencies:
 The system relies on the PHP environment for server-side scripting
and MySQL for database management.
 Browser compatibility is assumed for modern web browsers with JavaScript
enabled.
 No external APIs or third-party integrations are included in the current scope.
33

33

33

33

33

33

33

33

33

33

33

33

33

33

33

33

33

33

33

33

33
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System

3. Specific Requirements
This section outlines the specific requirements for the Inventory Management System
(IMS) project. These requirements provide clear guidance for the design, implementation, and
testing of the system. Each requirement is carefully defined to ensure that it is correct, traceable,
unambiguous, verifiable, prioritized, complete, consistent, and uniquely identifiable.

3.1 General Requirements


 3.1.1 User Management

34

34

34

34

34

34

34

34

34

34

34

34

34

34

34

34

34

34

34

34

34
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
 The system must allow users to create, edit, and delete their accounts.
 Priority: High
 Testability: Test by adding, editing, and deleting a user.
 Traceability: Linked to customer requirement #1.
 3.1.2 User Authentication
 The system must support secure login via email and password for authorized
users.
 Priority: High
 Testability: Test login with both correct and incorrect credentials.
 Traceability: Linked to customer requirement #2.
35

35

35

35

35

35

35

35

35

35

35

35

35

35

35

35

35

35

35

35

35
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
 3.1.3 Role-based Access Control
 The system must allow for different user roles (admin, staff, etc.), with access
control based on role.
 Priority: High
 Testability: Test by logging in as different user roles and verifying access to
features.
 Traceability: Linked to customer requirement #3.
3.2 Functional Requirements
 3.2.1 Inventory Tracking

36

36

36

36

36

36

36

36

36

36

36

36

36

36

36

36

36

36

36

36

36
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
 The system must track product quantities in real-time, updating inventory after
any addition or removal of items.
 Priority: Critical
 Testability: Test by adding/removing items and checking stock levels.
 Traceability: Linked to customer requirement #4.
 3.2.2 Product Management
 The system must allow the admin to add, edit, and delete product information,
including product name, description, category, and price.
 Priority: High
 Testability: Test by adding, editing, and deleting product details.
37

37

37

37

37

37

37

37

37

37

37

37

37

37

37

37

37

37

37

37

37
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
 Traceability: Linked to customer requirement #5.
 3.2.3 Search and Filtering
 The system must allow users to search for products by name, category, and
supplier.
 Priority: Medium
 Testability: Test by searching products with different criteria.
 Traceability: Linked to customer requirement #6.
 3.2.4 Reporting
 The system must generate reports showing product inventory status, transactions,
and low-stock items.
38

38

38

38

38

38

38

38

38

38

38

38

38

38

38

38

38

38

38

38

38
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
 Priority: High
 Testability: Test by generating reports and validating their content.
 Traceability: Linked to customer requirement #7.
3.3 Non-Functional Requirements
 3.3.1 Performance
 The system must handle up to 500 concurrent users with no significant
performance degradation.
 Priority: High
 Testability: Load test with 500 simultaneous users.
 Traceability: Linked to customer requirement #8.
39

39

39

39

39

39

39

39

39

39

39

39

39

39

39

39

39

39

39

39

39
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
 3.3.2 Security
 The system must ensure all sensitive data, including user credentials and product
information, is encrypted using industry-standard encryption methods.
 Priority: Critical
 Testability: Verify encryption methods by inspecting data storage and
transmission.
 Traceability: Linked to customer requirement #9.
 3.3.3 Data Backup and Recovery
 The system must implement regular data backups and support recovery in case of
failure.
40

40

40

40

40

40

40

40

40

40

40

40

40

40

40

40

40

40

40

40

40
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
 Priority: Medium
 Testability: Test backup and recovery procedures.
 Traceability: Linked to customer requirement #10.
3.4 System Integration Requirements
 3.4.1 External Database Integration
 The system must integrate with an external database for storing product and
transaction data.
 Priority: High
 Testability: Test by retrieving and updating data in the external database.
 Traceability: Linked to customer requirement #11.
41

41

41

41

41

41

41

41

41

41

41

41

41

41

41

41

41

41

41

41

41
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
 3.4.2 Notification System Integration
 The system must integrate with an email service to send notifications for low-
stock items and order confirmations.
 Priority: Medium
 Testability: Test by triggering notifications and verifying delivery.
 Traceability: Linked to customer requirement #12.
3.5 Usability Requirements
 3.5.1 User Interface (UI) Design
 The system must have a user-friendly interface with intuitive navigation.
 Priority: High
42

42

42

42

42

42

42

42

42

42

42

42

42

42

42

42

42

42

42

42

42
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
 Testability: Test by conducting usability testing with end-users.
 Traceability: Linked to customer requirement #13.
 3.5.2 Accessibility
 The system must be accessible to users with disabilities, adhering to WCAG 2.1
guidelines.
 Priority: Medium
 Testability: Test with accessibility tools and devices.
 Traceability: Linked to customer requirement #14.
3.1 External Interface Requirements

43

43

43

43

43

43

43

43

43

43

43

43

43

43

43

43

43

43

43

43

43
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
This section outlines the external interfaces that the Inventory Management System
(IMS) must interact with. These interfaces include user interfaces, hardware interfaces, software
interfaces, and communications interfaces.

3.1.1 User Interfaces


 [Link] Login Page
 The system will have a login page that allows users to authenticate using their
credentials (email and password).
 Priority: High
 Testability: Test by attempting to log in with both valid and invalid credentials.
44

44

44

44

44

44

44

44

44

44

44

44

44

44

44

44

44

44

44

44

44
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
 [Link] Dashboard
 Once logged in, users will be directed to a dashboard where they can view
inventory status, recent transactions, and system alerts.
 Priority: High
 Testability: Test by checking that the correct information is displayed based on
the user’s role and access permissions.
 [Link] Product Management Interface
 The admin will have access to a product management page where they can add,
edit, and delete products.
 Priority: High
45

45

45

45

45

45

45

45

45

45

45

45

45

45

45

45

45

45

45

45

45
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
 Testability: Test by adding, editing, and deleting products, ensuring the UI
reflects the changes.
 [Link] Search and Filter
 Users can search for products by name, category, and supplier, with filters to
refine the search results.
 Priority: Medium
 Testability: Test by searching with different criteria and verifying accurate
results.

3.1.2 Hardware Interfaces


46

46

46

46

46

46

46

46

46

46

46

46

46

46

46

46

46

46

46

46

46
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
 [Link] Server Requirements
 The system will be hosted on a cloud server capable of handling up to 500
concurrent users.
 Priority: High
 Testability: Test server scalability by simulating high traffic scenarios.
 [Link] Barcode Scanners
 The system must support integration with barcode scanners to add and track
inventory items efficiently.
 Priority: Medium

47

47

47

47

47

47

47

47

47

47

47

47

47

47

47

47

47

47

47

47

47
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
 Testability: Test by scanning barcodes to add items to the inventory and verify
that the information is recorded correctly.

3.1.3 Software Interfaces


 [Link] Database Management System (DBMS)
 The system will interface with a relational database to store and retrieve inventory
data, including product details and transaction records.
 Priority: High
 Testability: Test by retrieving product data and verifying it is accurate.
 [Link] Third-Party Email Service
48

48

48

48

48

48

48

48

48

48

48

48

48

48

48

48

48

48

48

48

48
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
 The system will integrate with an external email service to send notifications,
such as low-stock alerts and order confirmations.
 Priority: Medium
 Testability: Test by sending notifications and verifying that emails are received.

3.1.4 Communications Interfaces


 [Link] HTTP/HTTPS Protocol
 The system will use HTTP/HTTPS for secure communication between the client
(web interface) and the server.
 Priority: High
49

49

49

49

49

49

49

49

49

49

49

49

49

49

49

49

49

49

49

49

49
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
 Testability: Test by ensuring all communications are encrypted using SSL/TLS.
 [Link] REST API
 The system will provide a REST API for third-party integrations (e.g., for
retrieving inventory data or submitting orders).
 Priority: Medium
 Testability: Test by making API calls and ensuring the responses are as expected.

3.2 Functional Requirements

50

50

50

50

50

50

50

50

50

50

50

50

50

50

50

50

50

50

50

50

50
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
This section describes the specific features and functionality that the Inventory Management
System (IMS) must provide. Each requirement is detailed with an introduction, inputs,
processing, outputs, and error handling.

3.2.1 Inventory Management


[Link] Introduction
 The system must manage the quantity of products in the inventory, allowing items to be
added, updated, and removed as needed.
[Link] Inputs

51

51

51

51

51

51

51

51

51

51

51

51

51

51

51

51

51

51

51

51

51
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
 Product details (name, category, supplier, quantity, etc.) are input by the user through the
product management interface or by scanning a barcode.
 Priority: High
[Link] Processing
 The system processes the inputs to update the product inventory and maintain accurate
stock levels.
[Link] Outputs
 The system displays the updated inventory status, including product name, quantity, and
category, in real-time.
[Link] Error Handling
52

52

52

52

52

52

52

52

52

52

52

52

52

52

52

52

52

52

52

52

52
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
 If invalid data is entered (e.g., negative quantity), the system should prompt the user with
an error message and prevent the action from being completed.

3.2.2 Product Search and Filtering


[Link] Introduction
 The system should allow users to search for products by various criteria, such as name,
category, and supplier.
[Link] Inputs
 Users can input search terms (e.g., product name, category) and filter criteria.
[Link] Processing
53

53

53

53

53

53

53

53

53

53

53

53

53

53

53

53

53

53

53

53

53
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
 The system processes the input and filters the product database to return results that
match the search criteria.
[Link] Outputs
 The system displays a list of products that match the search criteria, including relevant
details such as product name, quantity, and price.
[Link] Error Handling
 If no products match the search criteria, the system should notify the user that no results
were found.

3.2.3 Reporting
54

54

54

54

54

54

54

54

54

54

54

54

54

54

54

54

54

54

54

54

54
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
[Link] Introduction
 The system should generate reports showing the status of inventory, low-stock items, and
product transactions.
[Link] Inputs
 The user can specify the type of report (e.g., inventory status, low stock) and the time
period for the report.
[Link] Processing
 The system processes the input to generate a report based on the specified criteria.
[Link] Outputs

55

55

55

55

55

55

55

55

55

55

55

55

55

55

55

55

55

55

55

55

55
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
 The system generates a report that can be exported in various formats (e.g., PDF, CSV)
and displays the relevant data.
[Link] Error Handling
 If there is an issue generating the report (e.g., missing data), the system should display an
error message and allow the user to try again.
3.5 Non-Functional Requirements
Non-functional requirements define the quality attributes, system performance, and constraints
that the Inventory Management System (IMS) must meet. These requirements are not directly
tied to specific features but are critical for the system's overall success and usability.

56

56

56

56

56

56

56

56

56

56

56

56

56

56

56

56

56

56

56

56

56
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
3.5.1 Performance
 Requirement: 95% of transactions shall be processed in less than 1 second under normal
operation conditions.
 Testability: Test by simulating a high volume of transactions and measuring the response
time.
 Priority: High
 Requirement: The system must be capable of handling 500 concurrent users without
performance degradation.
 Testability: Load testing will be conducted to simulate up to 500 concurrent users.
 Priority: High
57

57

57

57

57

57

57

57

57

57

57

57

57

57

57

57

57

57

57

57

57
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System

3.5.2 Reliability
 Requirement: The system must have an uptime of 99.9% annually, with a maximum
allowable downtime of 8 hours per year.
 Testability: System monitoring tools will track uptime and downtime, comparing it
against the expected threshold.
 Priority: High
 Requirement: The system must be resilient to database failures, ensuring minimal
disruption and quick recovery.

58

58

58

58

58

58

58

58

58

58

58

58

58

58

58

58

58

58

58

58

58
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
 Testability: Test by simulating database failures and ensuring automatic recovery
processes are executed.
 Priority: Medium

3.5.3 Availability
 Requirement: The IMS must be available for use 24/7, with the exception of scheduled
maintenance windows.
 Testability: Verify availability through continuous system monitoring and alerting
mechanisms.
 Priority: High
59

59

59

59

59

59

59

59

59

59

59

59

59

59

59

59

59

59

59

59

59
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
 Requirement: Scheduled maintenance windows should not exceed 2 hours per month.
 Testability: Track maintenance downtime and ensure that it does not exceed the specified
time.
 Priority: Medium

3.5.4 Security
 Requirement: All data transmissions must be encrypted using SSL/TLS to ensure
confidentiality and integrity.
 Testability: Test by intercepting network traffic and verifying encryption protocols.
 Priority: High
60

60

60

60

60

60

60

60

60

60

60

60

60

60

60

60

60

60

60

60

60
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
 Requirement: The system should implement role-based access control (RBAC) to ensure
users have access only to authorized areas of the system.
 Testability: Test by logging in with different user roles and verifying access permissions.
 Priority: High
 Requirement: Passwords must be hashed and stored securely using industry-standard
encryption algorithms.
 Testability: Verify that passwords are encrypted and not stored in plain text.
 Priority: High

3.5.5 Maintainability
61

61

61

61

61

61

61

61

61

61

61

61

61

61

61

61

61

61

61

61

61
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
 Requirement: The system should be designed to allow easy updates and maintenance
with minimal downtime.
 Testability: Test by making updates to the system and ensuring that they do not require
extensive downtime.
 Priority: Medium
 Requirement: The system should provide clear logs for debugging and maintenance
purposes.
 Testability: Verify that logs capture sufficient details to diagnose issues without revealing
sensitive information.
 Priority: Medium
62

62

62

62

62

62

62

62

62

62

62

62

62

62

62

62

62

62

62

62

62
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System

3.5.6 Portability
 Requirement: The IMS should be compatible with modern web browsers such as
Chrome, Firefox, Safari, and Edge.
 Testability: Test the application across different web browsers to ensure consistent
functionality.
 Priority: High
 Requirement: The system must be deployable on cloud platforms such as AWS or Azure
without requiring extensive modifications.

63

63

63

63

63

63

63

63

63

63

63

63

63

63

63

63

63

63

63

63

63
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
 Testability: Test by deploying the system to a cloud environment and verifying that all
components work as expected.
 Priority: Medium

3.7 Design Constraints


Design constraints are limitations imposed by factors such as industry standards, company
policies, and hardware specifications. These constraints must be adhered to during the
development of the Inventory Management System (IMS).
 Constraint: The system must adhere to GDPR regulations for handling and storing
customer data.
64

64

64

64

64

64

64

64

64

64

64

64

64

64

64

64

64

64

64

64

64
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
 Priority: High
 Constraint: The system must be designed to work with existing hardware infrastructure
(e.g., barcode scanners, POS terminals).
 Priority: Medium
 Constraint: The system should use RESTful APIs for integration with third-party
services, in line with current company standards.
 Priority: Medium

3.9 Other Requirements

65

65

65

65

65

65

65

65

65

65

65

65

65

65

65

65

65

65

65

65

65
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
This section is reserved for any additional requirements that do not fit into the categories above
but are still essential for the Inventory Management System (IMS).
 Requirement: The system must allow for easy export of inventory data in CSV and PDF
formats.
 Priority: Medium
 Requirement: The system should be designed to handle both local and remote users,
ensuring that all users have a seamless experience regardless of location.
 Priority: Medium

66

66

66

66

66

66

66

66

66

66

66

66

66

66

66

66

66

66

66

66

66
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
4. Analysis Models
Analysis models are used to illustrate the system's behavior, interactions, and data flow, ensuring
that the system meets the functional and non-functional requirements. These models help in
understanding how the system will operate from a higher-level perspective and provide a
foundation for the design phase.

4.1 Data Flow Diagrams (DFD)


Data Flow Diagrams (DFDs) are used to represent the flow of data within the Inventory
Management System (IMS), showing how inputs are processed and output to various
components. The following DFDs will be created:
67

67

67

67

67

67

67

67

67

67

67

67

67

67

67

67

67

67

67

67

67
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
 Level 0 DFD: High-level overview of the system, showing external entities, processes,
and data stores.
 Level 1 DFD: Breakdown of key processes such as inventory management, reporting,
and user authentication, detailing the flow of data between them.
Each DFD will be aligned with the specific requirements outlined in the SRS and used to guide
the design and implementation phases.

68

68

68

68

68

68

68

68

68

68

68

68

68

68

68

68

68

68

68

68

68
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System

69

69

69

69

69

69

69

69

69

69

69

69

69

69

69

69

69

69

69

69

69
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System

A. Appendices
The appendices contain supplementary information that supports the Inventory Management
System (IMS) but is not necessarily part of the core requirements. This information could
include early conceptual documents, marketing materials, or meeting notes that provide context
for the project.

70

70

70

70

70

70

70

70

70

70

70

70

70

70

70

70

70

70

70

70

70
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System
5. Picture of Inventory management system

71

71

71

71

71

71

71

71

71

71

71

71

71

71

71

71

71

71

71

71

71
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System

72

72

72

72

72

72

72

72

72

72

72

72

72

72

72

72

72

72

72

72

72
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System

73

73

73

73

73

73

73

73

73

73

73

73

73

73

73

73

73

73

73

73

73
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System

74

74

74

74

74

74

74

74

74

74

74

74

74

74

74

74

74

74

74

74

74
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System

75

75

75

75

75

75

75

75

75

75

75

75

75

75

75

75

75

75

75

75

75
Inventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management SystemInventory Management
SystemInventory Management SystemInventory Management System

76

76

76

76

76

76

76

76

76

76

76

76

76

76

76

76

76

76

76

76

76

You might also like