Final Project Software
Final Project Software
FINAL PROJECT
Course: : Software Engineering
SUPERMARKET MANAGEMENT
Class: ITE1125E-A03E
FINAL PROJECT
Course: Software Engineering
SUPERMARKET MANAGEMENT
Class: ITE1125E-A03E
3
<C++> - Super Market Management
MEMBERS
Number Name ID
1 Tran Tien Dung 215051376
WORKSHEET
Coding
4
<C++> - Super Market Management
TABLE OF CONTENTS
Contents
WORKSHEET.............................................................................................4
1 INTRODUCTION.......................................................................................7
Purpose....................................................................................................7
Scope …………………………………………………………………………………………… 7
References...............................................................................................7
Overview..................................................................................................7
2 OVERALL DESCRIPTION...........................................................................9
3 FUNCTIONAL REQUIREMENTS................................................................10
<The actors>.........................................................................................10
5 ACTIVITY DIAGRAM...............................................................................37
6 STATE DIAGRAM....................................................................................38
7 ERD DIAGRAM........................................................................................42
8 User interface........................................................................................43
5
<C++> - Super Market Management
6
<C++> - Super Market Management
1 INTRODUCTION
Purpose
Scope
References
Overview
The Super Market Management software will be developed using the C++
programming language with an emphasis on modularity, scalability, and
maintainability. It will feature a user-friendly interface to facilitate ease of
use for both managers and employees
The supermarket management system will include the following features:
Inventory management: Including adding, modifying, and deleting
products, checking inventory quantities, and automatically updating
during sales transactions.
Employee management: Recording personal information of employees,
managing work schedules, and assigning appropriate access permissions.
Order management: Creating, viewing, and updating orders from
suppliers, and recording information about receiving goods.
7
<C++> - Super Market Management
Functional Requirements
Non-Functional Requirements
System Requirements
8
<C++> - Super Market Management
2 OVERALL DESCRIPTION
9
<C++> - Super Market Management
3 FUNCTIONAL REQUIREMENTS
<The actors>
[An Actor is someone outside the system that communicates directly with
the system]
[List the actors of the system with their permissions, privileges…]
Warehouse Customer
Number Main functions Sales Assistaint Manager
Staff
1 Make an invoice x
2 Login x x
Manage
3 Employees x
Information
Manage
4 Customers x
Informatio
5 Sales Report x
Create Good
7 x
Delivery Note
Create Good
8 x
Received Note
Import
9 x
Management
Export
10 x
Management
11 Examine Goods x
Create A Return
12 x
Sheet
13 Place Order x
14 Payment x
10
<C++> - Super Market Management
11
<C++> - Super Market Management
12
<C++> - Super Market Management
3.1.1.1<Login>
Name Log in
2. Login
Exception If role is not correct, show error message and ask to log in
again.
13
<C++> - Super Market Management
Describe The cashier will bill based on the purchase order to receive
money from the delivery staff
3. Collection of goods
4. Prepare receipts
Insufficient funds
14
<C++> - Super Market Management
Name Log in
Actors Manager
2. Authenticate Information
3. Successful login
4. Login failed
Automatically log in
Password management
15
<C++> - Super Market Management
Actors Manager
Manage orders
Alternative Without
16
<C++> - Super Market Management
Actors Manager
Manage orders
Alternative Without
17
<C++> - Super Market Management
Data error
18
<C++> - Super Market Management
Describe This manager will aggregate and report sales activity (if
needed)
Actors Manager
Differences in goods
19
<C++> - Super Market Management
2. Goods inspection
5. Store receipts
The system can warn if there are errors or damage during the
inspection of goods
20
<C++> - Super Market Management
Flow 1 Delivery
2. Cargo Inspection
The system can track the quantity and status of goods in the
warehouse.
System Unavailable
Data errors
21
<C++> - Super Market Management
2. Goods inspection
3. Packing goods
4. Delivery to customers
Data errors
22
<C++> - Super Market Management
Alternative Warehouse staff can use assistive tools to inspect goods, such
as barcode readers.
The system can automatically alert if there are goods that are
about to expire or have expired.
23
<C++> - Super Market Management
24
<C++> - Super Market Management
Describe The customer orders the product or service from the system to
receive the desired product
Actors Customer
4. View cart
5. Cart updates
8. Order confirmation
9. Order tracking
10. Delivery
Alternative Without
Payment error
25
<C++> - Super Market Management
Name Payment
Actors Customer
2. Online payment
3. Payment confirmation
5. Payment confirmation
Use of points
26
<C++> - Super Market Management
1. Class diagram
27
<C++> - Super Market Management
2. Sequence Diagram
2.1. Sales Login Sequence
28
<C++> - Super Market Management
29
<C++> - Super Market Management
30
<C++> - Super Market Management
31
<C++> - Super Market Management
32
<C++> - Super Market Management
33
<C++> - Super Market Management
34
<C++> - Super Market Management
35
<C++> - Super Market Management
36
<C++> - Super Market Management
5 ACTIVITY DIAGRAM
37
<C++> - Super Market Management
6 STATE DIAGRAM
38
<C++> - Super Market Management
39
<C++> - Super Market Management
40
<C++> - Super Market Management
41
<C++> - Super Market Management
7 ERD DIAGRAM
42
<C++> - Super Market Management
8 USER INTERFACE
43