Professional Documents
Culture Documents
Supermarket Management Analysis Report
Supermarket Management Analysis Report
Supermarket Management Analysis Report
YUNUSA ISHAQ 云山
Student ID: 20235200010
29/11/2023
The results of the requirements elicitation and the analysis activities are documented in the System
Analysis Document. This document completely describes the system in terms of functional and
nonfunctional requirements.
Table of Contents
1. Introduction.............................................................................................................................................. 5
1.1 Purpose of the System..................................................................................................................5
1.2 Scope of the System......................................................................................................................5
1.3 Objectives and Success Criteria of the Project....................................................................6
1.3.1 Objectives.................................................................................................................................. 6
1.3.2 Success Criteria........................................................................................................................6
1.4 Definitions, acronyms, and abbreviations..............................................................................6
1.5 Overview............................................................................................................................................. 7
Current System.................................................................................................................................................. 8
2. Proposed System....................................................................................................................................9
2.1 Overview............................................................................................................................................. 9
2.2 Functional Requirements.............................................................................................................9
2.2.1 Admin Functional Requirements......................................................................................9
2.2.2 Product Management...........................................................................................................9
2.2.3 Employee Functional Requirements.............................................................................10
2.3 Non-functional Requirements.................................................................................................11
2.3.1 Performance:..........................................................................................................................11
2.3.2 Usability....................................................................................................................................11
2.3.3 Security.....................................................................................................................................11
2.3.4 Reliability................................................................................................................................. 12
2.3.5 Scalability.................................................................................................................................12
2.3.6 Compliance.............................................................................................................................12
2.3.7 Technology Used..................................................................................................................12
3. System Models......................................................................................................................................13
3.1 Scenarios.......................................................................................................................................... 13
3.1.1 Detailed Flow For Admin (Inventory Management)...............................................13
3.1.2 Customer Makes a Purchase............................................................................................14
3.1.3 Product Selection and Cart Creation............................................................................14
3.1.4 Checkout Process Initiation..............................................................................................14
3.1.5 Presentation of Items for Purchase...............................................................................14
3.1.6 Loyalty Program Interaction (Optional).......................................................................15
3.1.7 Application of Discounts and Payment.......................................................................15
3.1.8 Transaction Completion and Receipt Generation...................................................15
3.1.9 Confirmation and Exit.........................................................................................................15
3.1.10 Scenario: Manager Generates Sales Report...........................................................15
3.1.11 Setting Report Parameters...........................................................................................15
3.1.12 Initiate Report Generation............................................................................................16
3.1.13 Review and Analysis........................................................................................................16
3.1.14 Employee Processes Sale..............................................................................................16
3.1.17 Customer Redeems Loyalty Points............................................................................17
3.1.18 Detailed Flow for Admin (Customer Loyalty Point Redemption)..................17
3.1.19 Customer Checkout Observation...............................................................................17
3.1.20 Loyalty Card Presentation or Login...........................................................................17
3.2 Use Case Models...........................................................................................................................18
3.2.1 Admin Manages Inventory (Scenario 4.1.1.1)............................................................18
3.2.2 Manager Generates Sales Report (Scenario 4.1.1.2)...............................................19
3.2.3 Employee Processes Sale (Scenario 4.1.2)..................................................................19
3.2.4 Customer Redeem Loyalty Points (Scenario 4.1.3)..................................................20
These tables outline the flow of events, actions taken by respective actors (Admin,
Employee, Customer, Manager), and the corresponding system steps for each
scenario in the supermarket management system.................................................................20
3.3 Dynamic Models...........................................................................................................................21
3.3.1 Sequence Diagrams.............................................................................................................21
3.3.2 State Transition Diagrams.................................................................................................23
1. Introduction
1.1 Purpose of the System
Welcome to supermarket management system. This system helps our store run
smoothly by using computers to keep track of everything we sell. It's like a super
organized helper that makes sure we have enough products on our shelves and that
customers get charged the right amount at the checkout.
This system helps us avoid running out of popular items and makes sure we don't make
mistakes when we sell things. It also makes the process of paying for your shopping
faster and more accurate.
The goal is to make shopping easier for everyone who comes to our store. With this
system, we can stay organized, understand what our customers like to buy, and make
sure everyone has a great experience when they shop here.
This system does a bunch of important jobs: it keeps an eye on what we have in our
store, helps us sell things to customers faster, and makes sure we don't make mistakes
with pricing or running out of products. It also helps us understand what customers like
to buy and keeps their information safe.
Our goal with this system is to make the store work better, keep our customers happy,
and help everyone have a good shopping experience here.
1.3 Objectives and Success Criteria of the Project
1.3.1 Objectives
The supermarket management system has a few big objectives. It wants to help keep
track of what's in the store and make sure we don't run out of things customers want to
buy. It also wants to make it easy for customers to pay for their items quickly and
without any mistakes.
Another important goal is to help the people working at the store. It wants to make
their jobs easier by having simple screens to use and keeping track of how well they're
doing. It also wants to remember what customers like to buy and make sure they feel
special when they shop here.
This system also helps the Admin /Manager of the store. It shows reports about what's
selling well and what's not, so the boss can make smart decisions about what to do next.
And it makes sure that everyone's information is kept safe and follows all the rules
about keeping things private.
1.5 Overview
In a bid to improve optimal sales and inventory management processes, you need
robust functionality for managing your logistics facilities. Support for inventory
management helps you record and track materials on the basis of both quantity and
value.
We can significantly improve inventory turns, optimize the flow of goods, and shorten
routes within your warehouse or distribution center. Additional benefits of inventory
management include improved cash flow, visibility, and decision making.
Employees can plan, enter, and document warehouse and internal stock movements by
managing goods receipts, goods issues, storage, picking and packing, physical stock
transfers, and transfer postings.
Current System
As we know manual system are quite tedious, time consuming and less efficient and
accurate in comparison to the computerized system.
1. Time consuming
2. Less accurate
3. Less efficient
2.1 Overview
The Supermarket Management System project is dedicated to revolutionizing grocery
store operations through a comprehensive software solution. This system aims to
streamline inventory management, optimize sales processes, and foster stronger
customer relations. With a user-friendly interface and diverse functionalities, it seeks to
enhance employee efficiency, minimize errors, and offer personalized customer
experiences. By leveraging data analytics for informed decision-making and ensuring
data security and compliance, the project aspires to create an efficient, adaptable, and
customer-centric platform that drives operational excellence and business growth within
the supermarket domain.
2. User Access Control: Admins regulate the system's access levels, determining
who can perform specific tasks within the system. This role assignment ensures
that each employee, depending on their position (cashiers, managers, etc.),
accesses only the functionalities necessary for their tasks, safeguarding data
integrity and confidentiality.
3. Reporting and Analytics: Admins wield the power to extract valuable insights
from the system's data. They generate comprehensive reports providing in-depth
analyses of sales patterns, inventory turnover, employee performance, and
customer engagement. These reports aid in making informed decisions for
strategic planning and store optimization.
2.3.1 Performance:
Responsiveness: The system's responsiveness refers to its ability to
quickly react to user commands and queries. For instance, when an
employee searches for a product or processes a sale, the system should
swiftly display the information without noticeable delays.
2.3.2 Usability
Intuitiveness: A user-friendly interface is crucial. It should be easy to
navigate, with clear options for different tasks. Minimal training should be
required for employees to operate the system effectively.
2.3.3 Security
Data Protection: Sensitive data like customer information and transaction
records must be encrypted to prevent unauthorized access or data
breaches.
2.3.5 Scalability
System Growth: As the supermarket expands, the system should grow
seamlessly to accommodate increased data, users, and functionalities
without compromising performance.
2.3.6 Compliance
Regulatory Adherence: Compliance with industry standards and data
protection regulations is essential. Meeting GDPR or local data privacy
laws assures customers that their data is handled securely and ethically.
4. Security Measures:
3. System Models
3.1 Scenarios
You, as an admin, log into the system and navigate to the Point of Sale
(POS) interface within the administrative dashboard to oversee employee
activities.
As the customer chooses to redeem loyalty points, you observe the system
deducting the applicable points from their account. You witness the
corresponding discounts being applied to the total bill.
3.2 Use Case Models
3.2.1 Admin Manages Inventory (Scenario 4.1.1.1)
Use Case Name Manage Inventory
Actors Admin
Entry Condition 1. Admin Login Interface
Flow of Events Actor Steps System Steps
1) The Admin Enters login 2) The system verifies the admin
credentials credentials and grants access.
3)The system displays the inventory
management section.
4) The Admin Inputs new product 5) Input new product details, save.
details, saves.
6) Chooses a product, edits fields,
confirms changes.
7) The Admin Identifies and 8) Identify and remove
removes discontinued items from discontinued items from inventory.
inventory.
Exit Condition 1. The Admin successful Add Modify of Products.
2. Saving Changes and Logging Out.
Exceptions Step 2) Invalid Product Details Entered.
Step 6) Database Error During Product Addition/Modification.
Step 7) Unauthorized Access Attempt.
These tables outline the flow of events, actions taken by respective actors (Admin,
Employee, Customer, Manager), and the corresponding system steps for each scenario
in the supermarket management system.
3.3 Dynamic Models
In a dynamic model, we focus on the interactions between objects over time, typically
represented through sequence diagrams or activity diagrams.