Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
65 views188 pages

SRS Sample (New Capstone - IS)

Download as pdf or txt
Download as pdf or txt
Download as pdf or txt
You are on page 1/ 188

CAPSTONE PROJECT REPORT

Report 3 – Software Requirement Specification

– Hanoi, September 2021 –


ACF - Anh Chung Furniture Management System

Table of Contents
I. Record of Changes 9

II. Software Requirement Specification 10


1. Product Overview 10
2. User Requirements 11
2.1 Actors 11
2.2 Use Cases 12
2.2.1 Use Case Overview 12
2.2.2 Descriptions 13
3. Functional Requirements 15
3.1 System Functional Overview 15
3.1.1 Screens Flow 15
3.1.1.1 SPAdmin 15
3.1.1.2 Admin 16
3.1.1.3 Employee 17
3.1.2 Screen Descriptions 17
3.1.3 Screens Authorization 24
3.1.4 Non-Screen Functional 29
3.1.5 Entity Relationship diagram 30
3.1.5.1 Diagram 30
3.1.5.2 Entities Description 30
3.2 Use Case Specification 31
3.2.1 Authentication 31
3.2.1.1 Login 31
3.2.1.2 Logout 32
3.2.2 Manage Account 33
3.2.2.1 Create Account 34
3.2.2.2 Update Account 35
3.2.2.3 Reset Password 36
3.2.2.4 View List Account 37
3.2.2.5 Search & Filter Account 38
3.2.2.6 Delete Account 39

ACF Team 1
ACF - Anh Chung Furniture Management System

3.2.3 Manage Position 40


3.2.3.1 View List Position 40
3.2.3.2 Search & Filter Position 41
3.2.3.3 Add Position 42
3.2.3.4 Update Position 43
3.2.3.5 Delete Position 44
3.2.4 Manage User 45
3.2.4.1 Add Employee 45
3.2.4.2 Update Employee 46
3.2.4.3 Delete Employee 47
3.2.4.4 View List Employee 48
3.2.4.5 Search & Filter Employee 49
3.2.4.6 View Employee 50
3.2.5 Profile User 51
3.2.5.1 View Profile 51
3.2.5.2 Change Password 52
3.2.6 Manage Timekeeping 53
3.2.6.1 Timekeeping 54
3.2.6.2 View Timekeeping 55
3.2.6.3 Update Timekeeping 55
3.2.6.4 Search & Filter Timekeeping 56
3.2.6.5 Export Timekeeping 57
3.2.7 Personal Leave Application 58
3.2.7.1 Add Personal Leave Application 59
3.2.7.2 Update Personal Leave Application 60
3.2.7.3 Delete Personal Leave Application 61
3.2.7.4 Accept/Reject Leave Application 62
3.2.7.5 View List Leave Application 63
3.2.7.6 Search & Filter Leave Application 64
3.2.7.7 View Details Leave Application 65
3.2.8 Salary Advance 66
3.2.8.1 Add Salary Advance 66
3.2.8.2 Update Salary Advance 67

ACF Team 2
ACF - Anh Chung Furniture Management System

3.2.8.3 Delete Salary Advance 68


3.2.8.4 Accept/Reject Salary Advance 69
3.2.8.5 View List Salary Advance 70
3.2.8.6 Search & Filter Salary Advance 71
3.2.8.7 View Detail Salary Advance 72
3.2.9 Manage Salary 73
3.2.9.1 View List Salary 73
3.2.9.2 View List Bonus/Punish 74
3.2.9.3 View Detail Bonus/Punish 75
3.2.9.4 Search & Filter List Bonus/Punish 76
3.2.9.5 View List Salary Payments 77
3.2.9.6 Search & Filter List of Salary Payments 78
3.2.9.7 Accept Salary Payments 79
3.2.9.8 View List History Salary Payments 80
3.2.9.9 Search & Filter List History Salary Payments 81
3.2.10 Manage Bonus/Punish 82
3.2.10.1 Add Bonus 83
3.2.10.2 Update Bonus 84
3.2.10.3 Delete Bonus 85
3.2.10.4 View List Bonus 86
3.2.10.5 Search & Filter Bonus 87
3.2.10.6 Add Punish 88
3.2.10.7 Update Punish 89
3.2.10.8 Delete Punish 90
3.2.10.9 View List Punish 91
3.2.10.10 Search & Filter Punish 92
3.2.11 Manage Material Group 93
3.2.11.1 Add Material Group 93
3.2.11.2 Delete Material Group 94
3.2.11.3 View List Material Group 95
3.2.12 Manage Material 96
3.2.12.1 Add Material 96
3.2.12.2 Add Measurement Unit for Material 97

ACF Team 3
ACF - Anh Chung Furniture Management System

3.2.12.3 Add Frame and Height for Material 98


3.2.12.4 Update Material 99
3.2.12.5 Delete Material 100
3.2.12.6 View List Material 101
3.2.12.7 Search & Filter Material 101
3.2.13 Manage Measurement Unit 102
3.2.13.1 Add Measurement Unit 103
3.2.13.2 Delete Measurement Unit 104
3.2.13.3 View List Measurement Unit 105
3.2.14 Manage Material Height 106
3.2.14.1 Add Material Height 106
3.2.14.2 Delete Material Height 107
3.2.14.3 View List Material Height 108
3.2.15 Manage Material Frame 109
3.2.15.1 Add Material Frame 109
3.2.15.2 Delete Material Frame 110
3.2.15.3 Search & Filter Material Frame 111
3.2.15.4 View List Material Frame 112
3.2.16 Manage Group Cover Plate 113
3.2.16.1 Add Group Cover Plate 113
3.2.16.2 Delete Group Cover Plate 114
3.2.16.3 View List Group Cover Plate 115
3.2.17 Manage Cover Plate 116
3.2.17.1 Add Cover Plate 117
3.2.17.2 Add Measurement Unit for Cover Plate 118
3.2.17.3 Add Frame and Height for Cover Plate 119
3.2.17.4 Update Cover Plate 120
3.2.17.5 Delete Cover Plate 121
3.2.17.6 Search & Filter Cover Plate 122
3.2.17.7 View List Cover Plate 123
3.2.18 Suggestion Supplies 124
3.2.18.1 View List Suggestion 124
3.2.18.2 Search & Filter Suggestion 125

ACF Team 4
ACF - Anh Chung Furniture Management System

3.2.19 Manage Company 126


3.2.19.1 Add Company 126
3.2.19.2 Update Company 128
3.2.19.3 Delete Company 129
3.2.19.4 View List Company 130
3.2.19.5 Search & Filter Company 131
3.2.20 Manage Contract 131
3.2.20.1 View List Contract 132
3.2.20.2 Import Contract 133
3.2.20.3 Export Contract 134
3.2.20.4 Export Template Contract 135
3.2.20.5 Add Contract 136
3.2.20.6 Update Contract 137
3.2.20.7 Delete Contract 138
3.2.20.8 Search & Filter Contract 139
3.2.21 Manage Product 139
3.2.21.1 View List Product 140
3.2.21.2 Add Product 141
3.2.21.3 Update Product 142
3.2.21.4 Delete Product 143
3.2.21.5 Search & Filter Product 144
3.2.21.6 View List Material of Product 145
3.2.21.7 Search & Filter Material of Product 146
3.2.21.8 Add Material of Product 147
3.2.21.9 Update Material of Product 148
3.2.22 Manage Advance Contract Money 149
3.2.22.1 View List Advance Contract Money 149
3.2.22.2 View Detail History Advance Contract Money 150
3.2.22.3 Search & Filter Advance Contract Money 151
3.2.22.4 Add Advance Contract Money 152
3.2.22.5 Update Advance Contract Money 153
3.2.22.6 Delete Advance Contract Money 154
3.2.22.7 Confirm Contract Completion 155

ACF Team 5
ACF - Anh Chung Furniture Management System

3.2.23 Manage Production Order 156


3.2.23.1 Add Production Order 156
3.2.23.2 Update Production Order 157
3.2.23.3 Delete Production Order 158
3.2.23.4 View Detail Assignment of Production Order 159
3.2.23.5 View List Production Order 160
3.2.23.6 View Employee Job List 161
3.2.23.7 Search & Filter Production Order 162
3.2.23.8 Confirm Job Completion 163
3.2.23.9 Job Confirmation 164
3.2.23.10 View List of Assigned Tasks 165
3.2.23.11 View Detail Production Order 166
3.2.23.12 Update Work Process 167
3.2.23.13 Search & Filter Assigned Tasks 168
3.2.24 Notification 168
3.2.24.1 View List Notification 169
3.2.24.2 Delete Notification 170
3.2.24.3 Delete List Notification 171
3.2.5 Dashboard 172
3.2.25.1 Dashboard 172
4. Non-Functional Requirements 173
4.1 External Interfaces 173
4.1.1 User Interfaces 173
4.1.2 Software Interfaces 173
4.1.3 Hardware Interfaces 173
4.1.4 Communications Interfaces 173
4.2 Quality Attributes 173
4.2.1 Usability 174
4.2.2 Performance 174
4.2.3 Security 174
4.2.4 Safety 174
4.2.5 Supportability 174
4.2.6 Design Constraints 174

ACF Team 6
ACF - Anh Chung Furniture Management System

4.2.7 Support Documents 175


4.2.8 Purchased Components 175
5. Requirement Appendix 175
5.1 Business Rules 175
5.2 Common Requirements 176
5.3 Application Messages List 176
5.4 Other Requirement 183
5.4.1 Notification List 183
5.4.2 Automatically Send Email 184

ACF Team 7
ACF - Anh Chung Furniture Management System

I. Record of Changes
A*
Date In charge Change Description
M, D
Move use case description down to Functional
21/10/2021 M Use Case
requirement

*A - Added M - Modified D - Deleted

ACF Team 8
ACF - Anh Chung Furniture Management System

II. Software Requirement Specification


1. Product Overview
Anh Chung Furniture Management System is a new software system to replace manual management at
Anh Chung Furniture Company.
For super admin , they have the right to manage all accounts in the system such as adding, editing,
deleting. They are also the one who assigns permissions to other accounts in the system and has all
admin rights
Admin has the right to manage employees in the company, manage materials, manage contracts,
manage affiliates, view suggestions for materials. In particular, they can add rewards or discipline
decisions to employees.
For employees, they have the right to change their password, view their attendance and monthly salary.
They can view their own task list and confirm the work assigned by the admin. In particular, they can
request a personal leave application for their reason and request a salary advance to their admin.
The context diagram below illustrates external entities and system interfaces.

Figure 3.1: ACF System Context

ACF Team 9
ACF - Anh Chung Furniture Management System

2. User Requirements
2.1 Actors
# Actor Description
A system Super administrator is responsible for the account
1 Super Administrator manager, the data manager. The administrator will specify the user's
permissions
They are the administrators of the company. Responsible for managin
2 Administrator
personnel, materials, Company, contracts, production orders
3 Employee Employees who work in the company.
Table 3.1: System Users

ACF Team 10
ACF - Anh Chung Furniture Management System

2.2 Use Cases


2.2.1 Use Case Overview

Figure 3.2: User Case Diagram - Overview

ACF Team 11
ACF - Anh Chung Furniture Management System

2.2.2 Descriptions
ID Use Case Actors Use Case Description
SPAdmin,
1 Authentication Admin, Login/logout
Employee
Manage Account Actor has the right to manage all accounts in the
2 SPAdmin
system

Manage Position Actor has the right to manage all positions of the
3 Admin
company

Manage User Actor can view, add, edit and delete employees to
4 Admin
the system

Profile User SPAdmin,


Actor can view his/her personal information and
5 Admin,
change password
Employee
Timekeeping Actor can timekeeping and change timekeeping for
6 Admin
employees

Personal Leave - Employee can submit application for leave to


Application Admin, Admin
7
Employee - Admin can view and approve employee leave
application

Salary Advance - Employee can send salary advance application to


Admin
SPAdmin, - Admin can view and approve the employee's leave
8 Admin, application, if the salary advance application is
Employee accepted, the salary will be deducted from the
employee's next month's salary.

Manage Salary - Admin can view and pay monthly salary for
employee, they can also view salary history paid to
employee
SPAdmin,
- Employee can see salary and salary calculation
9 Admin,
in their current and historical times. They can also
Employee
view the rewards or punishments they have
received.

Manage SPAdmin,
10 Actor can add bonus/penalty menu for employee
Bonus/Punish Admin

Manager Material SPAdmin,


11 Add, delete, view list material group
Group Admin

ACF Team 12
ACF - Anh Chung Furniture Management System

Manage Material SPAdmin, Add Measurement unit, add, add frame and height,
12
Admin update, delete, view list, search & filter

Manage
SPAdmin,
13 Measurement Add, view list, delete Measurement Unit
Admin
Unit

Manage Material SPAdmin,


14 Add, view list, delete manage material height
Height Admin

Manage Material SPAdmin,


15 Add, view list, delete, search & filter material frame
Frame Admin

Manage Group SPAdmin,


16 Add, view list, delete group Cover Plate
Cover Plate Admin

Manage Cover SPAdmin, Add, add measurement unit, add frame and height,
17
Plate Admin update, delete, view list, search & filter Cover Plate

Suggestion SPAdmin,
18 View list, search & filter suggestion
Supplies Admin

Manage SPAdmin, Add, update, delete, search & filter, view detail
19 Company Admin Company

Manage Contract SPAdmin,


20 Actor can add, view, edit, delete contract
Admin
Manage Product SPAdmin,
Actor can add, view, edit, delete products in the
21 Admin,
contract
Employee
Manage Advance SPAdmin, Add, edit, delete, view ,filter advance contract
22
Contract Money Admin money

Manage Actors can create work orders and assign work to


SPAdmin,
23 Production Order employees as well as view their construction
Admin
progress

Notification SPAdmin,
24 Admin, View list, delete, delete list notification
Employee
Dashboard SPAdmin,
Statistics for all system users depending on system
25 Admin,
permissions
Employee
Table 3.2: User Case Diagram - Overview

ACF Team 13
ACF - Anh Chung Furniture Management System

3. Functional Requirements
3.1 System Functional Overview
3.1.1 Screens Flow
3.1.1.1 SPAdmin

Figure 3.3: Super Admin Screen Flow

ACF Team 14
ACF - Anh Chung Furniture Management System

3.1.1.2 Admin

Figure 3.4: Admin Screen Flow

ACF Team 15
ACF - Anh Chung Furniture Management System

3.1.1.3 Employee

Figure 3.5: Employee Screen Flow

3.1.2 Screen Descriptions


# Feature Screen Description

01 Authentication Login System login screen.

02 Authentication Logout User logs out of the system.

Pop-up is displayed to fill in information to


03 Manage Account Create Account
create a new account in the system.

Pop-up is displayed to change the


04 Manage Account Update Account
information of an account in the system.

Display a confirmation pop-up to change


05 Manage Account Reset Password
the account's password.

The screen displays a list of all accounts in


06 Manage Account View List Account
the system.

Displays a confirmation pop-up to remove


07 Manage Account Delete Account
the selected account from the screen.

The screen displays the list of positions in


08 Manage Position View List Position
the system.

Display pop-up to fill in information for the


09 Manage Position Add Position
user to add a new position.

10 Manage Position Update Position Displays the title edit pop-up.

ACF Team 16
ACF - Anh Chung Furniture Management System

Displays a confirmation pop-up to remove


11 Manage Position Delete Position
the selected position from the screen.

Display pop-up fill in information for


12 Manage User Add Employee
admin to add new employees.

13 Manage User Update Employee Displays the employee edit pop-up.

Show a confirmation pop-up to change the


14 Manage User Delete Employee
employee's status.

15 Manage User View Employee Display pop-up details of employees.

16 Manage User View List Employee Show all employee lists on screen.

17 Profile User View Profile Display user's information.

18 Profile User Change Password Edit, change user's password.

19 Timekeeping Timekeeping Display attendance information by date.

20 Timekeeping View Timekeeping Display the attendance list on the screen.

21 Timekeeping Update Timekeeping Display the timekeeping edit pop-up.

22 Timekeeping Export Timekeeping Export employee timesheet to excel file

Personal Leave Add Personal Leave Display pop-up fill in information to add a
23
Application Application new leave application.

Personal Leave Update Personal


24 Displays a pop-up to edit leave information.
Application Leave Application

Personal Leave Delete Personal Displays a confirmation pop-up to change


25
Application Leave Application the leave application status upon deletion.

Personal Leave Accept/Reject Leave


26 Accept or cancel the leave application.
Application Application

Personal Leave View List Leave Display all the above leave application list
27
Application Application on the screen.

Personal Leave View Details Leave Displays a pop-up with details of the leave
28
Application Application application.

Display an information pop-up to add a


29 Salary Advance Add Salary Advance
new salary advance application.

Update Salary Displays a pop-up window to edit salary


30 Salary Advance
Advance advance information.

Displays a confirmation pop-up to change


Delete Salary
31 Salary Advance salary advance application status upon
Advance
deletion.

ACF Team 17
ACF - Anh Chung Furniture Management System

Accept/Reject Salary Accept or cancel the application for


32 Salary Advance
Advance advance salary.

View List Salary Display the list of applications for advance


33 Salary Advance
Advance salary on the screen.

View Details Salary Displays a pop-up with details of a salary


34 Salary Advance
Advance advance application.

Display the list of salary, bonus and penalty


35 Manage Salary View List Salary
information on the screen.

View List Salary


36 Manage Salary Displays a list of salary payments.
Payments

Accept Salary
37 Manage Salary Accept salary payments.
Payments

Display the history of the list of salary,


View List History
38 Manage Salary bonus and penalty information on the
Salary Payments
screen.

Display pop-up fill in information to add a


39 Manage Bonus/Punish Add Bonus
new bonus application.

40 Manage Bonus/Punish Update Bonus Display bonus information edit pop-up.

Displays a confirmation pop-up to remove


41 Manage Bonus/Punish Delete Bonus
the selected bonus from the screen.

Display a list of reward applications on the


42 Manage Bonus/Punish View List Bonus
screen.

Search & Filter Displays a list of reward applications that


43 Manage Bonus/Punish
Bonus satisfy the search and filter conditions.

Display pop-up fill in information to add a


44 Manage Bonus/Punish Add Punish
new penalty form.

Displays a pop-up to edit penalty


45 Manage Bonus/Punish Update Punish
information.

Displays a confirmation pop-up to remove


46 Manage Bonus/Punish Delete Punish
the selected penalty from the screen.

47 Manage Bonus/Punish View List Punish Displays a list of penalties on the screen.

Search & Filter Displays a list of fines that satisfy the search
48 Manage Bonus/Punish
Punish and filter conditions.

View List
49 Manage Bonus/Punish Show list of rewards/penalties.
Bonus/Punish

ACF Team 18
ACF - Anh Chung Furniture Management System

View Detail
50 Manage Bonus/Punish Show reward/punishment details.
Bonus/Punish

Display pop-up, fill in information to add


51 Manage Material Group Add Material Group
new material group.

Delete Material Displays a confirmation pop-up to remove


52 Manage Material Group
Group the selected material group from the display

View List Material Displays a list of material groups on the


53 Manage Material Group
Group screen.

Display pop-up, fill in information to add


54 Manage Material Add Material
new materials.

Add Measurement Display pop-up, fill in information to add


55 Manage Material
Unit for Material new units for the material.

Add Frame and Display pop-up, fill in information to add


56 Manage Material
Height for Material new frame and height for the material.

Displays a pop-up to edit material


57 Manage Material Update Material
information.

Displays a confirmation pop-up to remove


58 Manage Material Delete Material
the selected material from the screen.

59 Manage Material View List Material Displays a list of materials on the screen.

Manage Measurement Add Measurement Display pop-up, fill in information to add


60
Unit Unit new units.

Manage Measurement Delete Measurement Displays a confirmation pop-up to remove


61
Unit Unit the selected unit from the display.

Manage Measurement View List


62 Displays a list of units on the screen.
Unit Measurement Unit

Display pop-up, fill in information to add


63 Manage Material Height Add Material Height
new height.

Delete Material Displays a confirmation pop-up to remove


64 Manage Material Height
Height the selected height from the screen.

View List Material


65 Manage Material Height Display a list of heights on the screen.
Height

Display pop-up, fill in information to add a


66 Manage Material Frame Add Material Frame
new frame.

Delete Material Displays a confirmation pop-up to remove


67 Manage Material Frame
Frame the selected frame from the screen.

ACF Team 19
ACF - Anh Chung Furniture Management System

View List Material Displays a list of frame materials on the


68 Manage Material Frame
Frame screen.

Manage Group Cover Add Group Cover Display pop-up, fill in information to add a
69
Plate Plate new cover plate group.

Manage Group Cover Delete Group Cover Displays a confirmation pop-up to remove
70
Plate Plate the selected overlay group from the display.

Manage Group Cover View List Group Displays a list of overlay groups on the
71
Plate Cover Plate screen.

Display pop-up, fill in information to add


72 Manage Cover Plate Add Cover Plate
new cover plate.

Add Measurement Display pop-up, fill in information to add


73 Manage Cover Plate
Unit for Cover Plate new units for cover plate.

Add Frame and


Display pop-up, fill in information to add
74 Manage Cover Plate Height for Cover
new frame and height for cover plate.
Plate

Displays cover plate information edit


75 Manage Cover Plate Update Cover Plate
pop-up.

Displays a confirmation pop-up to remove


76 Manage Cover Plate Delete Cover Plate
the selected cover plate from the screen.

View List Cover Displays a list of selected covers on the


77 Manage Cover Plate
Plate screen.

View List Material Displays a list of cover and material


78 Suggestion Material
Suggest suggestions on the screen.

Display pop-up fill in information to add a


79 Manage Company Add Company
new company.

Displays a pop-up to edit company


80 Manage Company Update Company
information.

Displays a confirmation pop-up to remove


81 Manage Company Delete Company
the selected company from the screen.

82 Manage Company View List Company Display a list of companies on the screen.

83 Manage Contract View List Contract Display the list of contracts on the screen.

Add the contract file from the machine's


84 Manage Contract Import Contract
directory.

85 Manage Contract Export Contract Download contract file

ACF Team 20
ACF - Anh Chung Furniture Management System

Add Contract Display pop-up, fill in information to add a


86 Manage Contract
new contract.

Update Contract Display a pop-up to edit contract name and


87 Manage Contract
completion term

Delete Contract Displays a confirmation pop-up to remove


88 Manage Contract
the selected contract from the screen.

View List Product Displays the product list of the selected


89 Manage Product
contract on the screen.

Add Product Display pop-up, fill in information to add


90 Manage Product
new contract products.

Update Product Displays a pop-up to edit the contract's


91 Manage Product
product information.

Delete Product Displays a confirmation pop-up to remove


92 Manage Product the selected contract product from the
screen.

Search & Filter Displays a list of contract products that


93 Manage Product
Product satisfy the search and filter conditions.

View List Material of Displays the material list of the contract


94 Manage Product
Product product on the screen.

Add Material of Display pop-up fill information to add new


95 Manage Product
Product material of the product in the contract.

Update Material of Displays a pop-up to edit the material


96 Manage Product
Product information of the product in the contract.

Manage Advance View List Advance Display the contract's advance history list
97
Contract Money Contract Money on the screen.

View Detail History


Manage Advance Display detailed history of contract
98 Advance Contract
Contract Money advance.
Money

Manage Advance Add Advance Display pop-up fill in information to add a


99
Contract Money Contract Money new advance for the contract.

Manage Advance Update Advance Displays an advance edit pop-up for the
100
Contract Money Contract Money contract.

Displays a confirmation pop-up to remove


Manage Advance Delete Advance
101 the advance of the selected contract from
Contract Money Contract Money
the screen.

Manage Advance Confirm Contract Display contract completion confirmation


102
Contract Money Completion pop-up

ACF Team 21
ACF - Anh Chung Furniture Management System

Manage Production Add Production Order Display pop-up fill in information to add a
103
Order new Production Order.

Manage Production Update Production Displays a pop-up to edit Production Order


104
Order Order information.

Manage Production Delete Production Displays a confirmation pop-up to remove


105 Order Order the selected Production Order from the
screen.

Manage Production View Detail Displays a pop-up with details of


106 Order Assignment of employees assigned to work in Production
Production Order Order.

Manage Production View List Production Displays a list of Production Orders on the
107
Order Order screen.

Manage Production View Employee Job Display the employee's job list on the
108
Order List screen.

Manage Production Search & Filter Displays a list of Production Orders that
109
Order Production Order satisfy the search and filter conditions.

Manage Production Confirm Job Confirm job completion.


110
Order Completion

Manage Production View List of Display the employee's own job list on the
111
Order Assigned Tasks screen.

Manage Production View Detail Display production order details.


112
Order Production Order

Manage Production Update Work Display pop-up to edit product quantity.


113
Order Process

Manage Production Search & Filter Displays a list of assigned jobs that satisfy
114
Order Assigned Tasks the search and filter conditions.

Notification View List


115 Displays a list of notifications.
Notification

116 Notification Delete Notification Delete 1 notification.

Notification Delete List


117 Clear the notification list.
Notification

118 Dashboard DashBoard Contract Displays an overview of the contract.

Dashboard Dashboard Display overview information of


119
Timekeeping timekeeping.
Table 3.3 : Screen Description

ACF Team 22
ACF - Anh Chung Furniture Management System

3.1.3 Screens Authorization


Screen SPAdmin Admin Employee

01 Login ✔ ✔ ✔

02 Logout ✔ ✔ ✔

03 Create Account ✔

04 Update Account ✔

05 Reset Password ✔

06 View List Account ✔

07 Search & Filter Account ✔

08 Delete Account ✔

09 View List Position ✔

10 Search Position ✔

11 Add Position ✔

12 Update Position ✔

13 Delete Position ✔

14 Add Employee ✔

15 Update Employee ✔

16 Delete Employee ✔

17 View Employee ✔

18 View List Employee ✔

19 Search & Filter Employee ✔

20 View Profile ✔ ✔ ✔

21 Change Password ✔ ✔ ✔

22 Timekeeping ✔

23 View Timekeeping ✔

24 Update Timekeeping ✔

25 Search & Filter Timekeeping ✔

26 Export Timekeeping ✔

ACF Team 23
ACF - Anh Chung Furniture Management System

27 Add Personal Leave Application ✔

28 Update Personal Leave Application ✔

29 Delete Personal Leave Application ✔

30 Accept/Reject Leave Application ✔

31 View List Leave Application ✔ ✔

32 Search & Filter Leave Application ✔ ✔

33 View Details Leave Application ✔ ✔

34 Add Salary Advance ✔

35 Update Salary Advance ✔

36 Delete Salary Advance ✔

37 Accept/Reject Salary Advance ✔

38 View List Salary Advance ✔ ✔

39 Search & Filter Salary Advance ✔ ✔

40 View Details Salary Advance ✔ ✔

41 View List Salary ✔

42 View List Salary Payments ✔

43 Search & Filter List of Salary Payments ✔

44 Accept Salary Payments ✔

45 View List History Salary Payments ✔

46 Search & Filter List History Salary Payments ✔

47 Add Bonus ✔

48 Update Bonus ✔

49 Delete Bonus ✔

50 View List Bonus ✔

51 Search & Filter Bonus ✔

52 Add Punish ✔

53 Update Punish ✔

54 Delete Punish ✔

ACF Team 24
ACF - Anh Chung Furniture Management System

55 View List Punish ✔

56 Search & Filter Punish ✔

57 View List Bonus/Punish ✔

58 View Detail Bonus/Punish ✔

59 Search & Filter List Bonus/Punish ✔

60 Add Material Group ✔

61 Delete Material Group ✔

62 View List Material Group ✔

63 Add Material ✔

64 Add Measurement Unit for Material ✔

65 Add Frame and Height for Material ✔

66 Update Material ✔

67 Delete Material ✔

68 View List Material ✔

69 Search & Filter Material ✔

70 Add Measurement Unit ✔

71 Delete Measurement Unit ✔

72 View List Measurement Unit ✔

73 Add Material Height ✔

74 Delete Material Height ✔

75 View List Material Height ✔

76 Add Material Frame ✔

77 Delete Material Frame ✔

78 Search & Filter Material Frame ✔

79 View List Material Frame ✔

80 Add Group Cover Plate ✔

81 Delete Group Cover Plate ✔

82 View List Group Cover Plate ✔

ACF Team 25
ACF - Anh Chung Furniture Management System

83 Add Cover Plate ✔

84 Add Measurement Unit for Cover Plate ✔

85 Add Frame and Height for Cover Plate ✔

86 Update Cover Plate ✔

87 Delete Cover Plate ✔

88 Search & Filter Cover Plate ✔

89 View List Cover Plate ✔

90 View List Material Suggest ✔

91 Search & Filter Material Suggest ✔

92 Add Company ✔

93 Update Company ✔

94 Delete Company ✔

95 View List Company ✔

96 Search & Filter Company ✔

97 View List Contract ✔

98 Import Contract ✔

99 Export Contract ✔

100 Export Template Contract ✔

101 Add Contract ✔

102 Update Contract ✔

103 Delete Contract ✔

104 Search & Filter Contract ✔

105 View List Product ✔

106 Add Product ✔

107 Update Product ✔

108 Delete Product ✔

109 Search & Filter Product ✔

110 View List Material of Product ✔

ACF Team 26
ACF - Anh Chung Furniture Management System

111 Search & Filter Material of Product ✔

112 Add Material of Product ✔

113 Update Material of Product ✔

114 View List Advance Contract Money ✔

115 View Detail History Advance Contract Money ✔

116 Search & Filter Advance Contract Money ✔

117 Add Advance Contract Money ✔

118 Update Advance Contract Money ✔

119 Delete Advance Contract Money ✔

120 Confirm Contract Completion ✔

121 Add Production Order ✔

122 Update Production Order ✔

123 Delete Production Order ✔

124 View Detail Assignment of Production Order ✔

125 View List Production Order ✔

126 View Employee Job List ✔

127 Search & Filter Production Order ✔

128 Confirm Job Completion ✔

129 Job Confirmation ✔

130 View List of Assigned Tasks ✔

131 View Detail Production Order ✔

132 Update Work Process ✔

133 Search & Filter Assigned Tasks ✔

134 View List Notification ✔ ✔ ✔

135 Delete Notification ✔ ✔ ✔

136 Delete List Notification ✔ ✔ ✔

137 DashBoard ✔ ✔ ✔
Table 3.4 : Screen Authorization

ACF Team 27
ACF - Anh Chung Furniture Management System

3.1.4 Non-Screen Functional


# Function Description

1 Auto send email ● Automatically send an email containing the username and password to
the registered email for the account when creating a new account in
the system
● Automatically send an email containing the username and password to
the registered email for the account when resetting the password for
the account
● Automatically email admin for employees who have not been clocked
during the day between 18:00 and 19:00 every day

4 Auto Attendance Automatically mark time off for employees who have not been clocked
when it is past 23:00 every day

5 Automatic salary Automatically calculate employee's salary and by the 10th of every month
calculation will allow admin to confirm salary payment for employees

6 Automatically calculate Automatically calculate the number of times the material is used in the
materials used multiple contracts and save it to the database every month, every quarter, every
times in the contract year
Table 3.5 : Non-Screen Functional

ACF Team 28
ACF - Anh Chung Furniture Management System

3.1.5 Entity Relationship diagram


3.1.5.1 Diagram

Figure 3.6: ERD diagram

3.1.5.2 Entities Description


# Entity Description
1 Advance Salary Salary advance information of employees in the system
2 Position The user's position in the system
3 Account The user's account in the system
4 Role The user's role in the system
5 TimeKeep Attendance information of employees in the system
6 Employee Employee information in the system
7 Production_order Production order information
8 Contract Contract information
9 Company Company information
10 History Salary Employee salary history
11 Bonus_Penalty Reward and penalty information of employee
12 Personal Leave Application Application for leave of an individual employee
13 Product Product information of the contract
14 Material Material information
15 File Valid documents to download and upload

ACF Team 29
ACF - Anh Chung Furniture Management System

16 Height_Material Height information of material


17 Unit_Measure Information about the unit of measure of the material
18 Price_Material Price information of materials
19 Group_Material Group information of materials
20 Frame_Material Frame information of material
Table 3.6 : Entity Relationship Diagram Detail

3.2 Use Case Specification


3.2.1 Authentication

Figure 3.7: Use Case Diagram - Authentication

3.2.1.1 Login

ACF Team 30
ACF - Anh Chung Furniture Management System

Figure 3.8: Login Mockup

Function ID: FR-01 Login


Actor(s): SPAdmin, Admin, Employee
Description: Login to the system
Trigger: Actor wants to login to the system
Pre-conditions: PRE-1 Actor has ACF account
POST-1 Actor logged in the system
Post-conditions:
POST-2 The system brings the Actor to the Dashboard screen
1.0 Login
1. Actor accesses the login screen
Normal Flow: 2. Actor enter username and password then select login
3. The system will verify the username and password. The system takes
the user to the Dashboard
Alternative
N/A
Flows:
System display error message when:
Exceptions: 1. Input Username/Password incorrect
2. Cannot connect internet
Business Rules: BR1, BR2
Table 3.7 : Use Case Specification - Login

3.2.1.2 Logout

Figure 3.9: Logout Mockup

Function ID: FR-02 Logout


Actor(s): SPAdmin, Admin, Employee
Description: Log out of the system
Trigger: Actor wants to log out of the system
ACF Team 31
ACF - Anh Chung Furniture Management System

Pre-conditions: PRE-1 Actor has signed into the ACF system


POST-1 Actor has logged out of the system
Post-conditions:
POST-2 The system returns the Actor to the login screen
2.0 Logout
1. Actor is on the home screen of the system
Normal Flow: 2. Actor performs the logout operation
3. The system returns the Actor to the login screen and delete the
token in the local storage
Alternative Flows: N/A
Exceptions: N/A
Business Rules: N/A
Table 3.8 : Use Case Specification - Logout

3.2.2 Manage Account

Figure 3.10: Use Case Diagram - Manage Account

ACF Team 32
ACF - Anh Chung Furniture Management System

3.2.2.1 Create Account

Figure 3.11: Create Account Mockup

Function ID: FR-03 Create Account


Actor(s): SPAdmin
Description: Create a new account for an employee in the system
Trigger: Actor wants to create a new account in the system
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Super Administrator account
POST-1 New account added to the database
Post-conditions:
POST-2 The system updates new accounts in the list of accounts
3.0 Create Account
1. Actor is on the list account screen for SPAdmin of the system
2. Actor clicks on the “Thêm” button
3. The system display pop up to create account
4. Actor selects Employee will create an account and select system
Normal Flow: permissions
5. System generate the username for account
6. Actor clicks the button “Lưu”
7. System displays toast success message and updates the list of
accounts on the Manage Account
8. The system returns the Actor to the home page
AL-01 Actors don't want to add new accounts to the system
Alternative Flows: When the pops up are showing, the user clicks the "Huỷ" button
Return to step 1 of normal flow.
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR3, BR4, BR5,BR7
Table 3.9 : Use Case Specification - Create Account

ACF Team 33
ACF - Anh Chung Furniture Management System

3.2.2.2 Update Account

Figure 3.12: Update Account Mockup

Function ID: FR-04 Update Account


Actor(s): SPAdmin
Description: Change system permissions or status for an account
Trigger: Actor wants to update an existing account in the system
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Super Administrator account
POST-1 Update account in the database
Post-conditions:
POST-2 The system updates account in the list of accounts
4.0 Update Account
1. Actor accesses the account management screen
2. Actor clicks the button to edit account information
3. The system displays the account update window
4. The system will search and get the name of the person whose account
Normal Flow:
matches the selected account
5. The actor changes the information he wants to edit
6. Actor click the button to save
7. System displays toast success message. and updates the account list.
8. The system returns the Actor to the list account screen
AL-01 Actors don't want to add new accounts to the system
Alternative
When the pops up are showing, the user clicks the "Huỷ" button
Flows:
Return to step 1 of normal flow.
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR5, BR6 ,BR10
Table 3.10 : Use Case Specification - Update Account

ACF Team 34
ACF - Anh Chung Furniture Management System

3.2.2.3 Reset Password

Figure 3.13: Reset Password Mockup

Function ID: FR-05 Reset Password


Actor(s): SPAdmin
Description: Change system permissions or status for an account
Trigger: Actor wants to update an existing account in the system
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Super Administrator account
POST-1 Update account in the database
Post-conditions:
POST-2 The system updates account in the list of accounts
5.0 Reset Password
1. Actor accesses the account management screen
Normal Flow:
2. Actor click to reset account button
3. System displays toast success message.
Alternative
N/A
Flows:
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR7
Table 3.11 : Use Case Specification - Reset Password

ACF Team 35
ACF - Anh Chung Furniture Management System

3.2.2.4 View List Account

Figure 3.14: View List Account Mockup

Function ID: FR-06 View List Account


Actor(s): SPAdmin
Description: Actor view all existing accounts in the system
Trigger: Actor wants to view a list of all accounts in the system
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Super Administrator account
Post-conditions: POST-1 The screen displays the list of accounts in the system
6.0 View List Account
1. Actor logs into the system with the account SPAdmin
Normal Flow:
2. Actor clicks the " Quản lý tài khoản " button on the toolbar
3. The system redirects the user to the account list page
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR8
Table 3.12 : Use Case Specification - View List Account

ACF Team 36
ACF - Anh Chung Furniture Management System

3.2.2.5 Search & Filter Account

Figure 3.15: Search & Filter Account Mockup

Function ID: FR-07 Search & Filter Account


Actor(s): SPAdmin
Description: Search for an account in the account list
Trigger: Actor wants to search for an account by name, job title or creation date
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Super Administrator account
Post-conditions: POST-1 Display the list of accounts that match the actor's request
7.0 Search & Filter Account
1. Actor accesses the list account page
2. Users enter the name they want to search for, select the position and date
Normal Flow:
they want to search for, Actor can search by one or more fields
3. Press the "Tìm kiếm" button
4. The system returns a list that matches the search query
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR8
Table 3.13 : Use Case Specification - Search & Filter Account

ACF Team 37
ACF - Anh Chung Furniture Management System

3.2.2.6 Delete Account

Figure 3.16: Delete Account Mockup

Function ID: FR-08 Delete Account


Actor(s): SPAdmin
Description: Remove an account from the system
Trigger: Actor want to delete account in the system
PRE-1 Actor has logged into the system
Pre-conditions: PRE-2 Actor's account must be a Super Administrator account
PRE-3 The account to be deleted is currently unused
POST-1 Account will be deleted from the system
Post-conditions:
POST-2 List of accounts will be updated
8.0 Delete Account
1. Actor accesses the account list page
2. Actor click on the delete icon after an account
Normal Flow:
3. The system reconfirms the request to delete the account
4. Actor confirmed to delete the account
5. The system will remove the account from the list of accounts
AL-01: Not sure about account deletion
Alternative Flows: When the system re-confirms whether to delete or not press the button no
Return to step 1 of normal flow.
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR8
Table 3.14 : Use Case Specification - Delete Account

ACF Team 38
ACF - Anh Chung Furniture Management System

3.2.3 Manage Position

Figure 3.17: Use Case Diagram - Manage Position

3.2.3.1 View List Position

Figure 3.18: View List Position Mockup

ACF Team 39
ACF - Anh Chung Furniture Management System

Function ID: FR-09 View List Position


Actor(s): Admin
Description: View all Positions in the system
Trigger: Actor want to view list Position
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
Post-conditions: POST-1 Display the position list screen
09.0 View List Position
1. Actor click “Quản lý chức vụ” in menu
Normal Flow:
2. Actor go to "Quản lý chức vụ" screen
3. The system displays a list of positions
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: N/A
Table 3.15 : Use Case Specification - View List Position

3.2.3.2 Search & Filter Position

Figure 3.19: Search & Filter Position Mockup

Function ID: FR-10 Search & Filter Position


Actor(s): Admin
Description: Search and filter positions available in the system
Trigger: Actor wants to find a Position
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
ACF Team 40
ACF - Anh Chung Furniture Management System

Post-conditions: POST-1 Display the list of position that match the actor's request
45.0 Search & Filter Position
1. Actor accesses the "Quản lý chức vụ" screen with the Admin account
2. Actor fills in the position name search field and sifts through the
Normal Flow:
dropdown lists.
3. The system will return a list of positions containing the keyword and
filter by the selected fields
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: N/A
Table 3.16 : Use Case Specification - Search & Filter Position

3.2.3.3 Add Position

Figure 3.20: Add Position Mockup

Function ID: FR-11 Add Position


Actor(s): Admin
Description: Add new Position for the system
Trigger: Actor want to add a new position
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
POST-1 New position added to the database
Post-conditions:
POST-2 The system updates new position in the list of positions
45.0 Add Position
1. Actor click "Quản lý chức vụ" in menu
2. System display “Quản lý chức vụ” screen
Normal Flow: 3. Actor clicks the “Thêm” button
4. Actor fills in the information for the position and save
5. System displays toast success message and add a new position to the
list
Alternative Flows: N/A
System displays error message when:
Exceptions: 1. Position already exists
2. Position name is empty
ACF Team 41
ACF - Anh Chung Furniture Management System

3. Cannot connect to server


Business Rules: BR11
Table 3.17 : Use Case Specification - Add Position

3.2.3.4 Update Position

Figure 3.21: Update Position Mockup

Function ID: FR-12 Update Position


Actor(s): Admin
Description: Update a Position in the system
Trigger: Actor wants to update a Position
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
Post-conditions: POST-1 The system updates position in the list of positions
45.0 Update Position
1. Actor click "Quản lý chức vụ" in menu
2. System display “Quản lý chức vụ” screen
3. Actor clicks the update button
Normal Flow: 4. Actor fills in the information for the position and clicks save
5. The system displays a message that the update has been successful
and updates the list of positions
6. The system also updates the Employee who are using this position to
the new position
Alternative Flows: N/A
System displays error message when:
1. Position already exists
Exceptions:
2. Position name is empty
3. Cannot connect to server
Business Rules: N/A
Table 3.18 : Use Case Specification - Update Position

ACF Team 42
ACF - Anh Chung Furniture Management System

3.2.3.5 Delete Position

Figure 3.22: Delete Position Mockup

Function ID: FR-13 Delete Position


Actor(s): Admin
Description: Delete a Position in the system
Trigger: Actor wants to delete a Position
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
POST-1 The system delete Position
Post-conditions:
POST-2 List position is updated by the system
45.0 Delete Position
1. Actor click "Quản lý chức vụ" in menu
2. System display “Quản lý chức vụ” screen
3. Actor clicks the delete button
Normal Flow:
4. The system asks the Actor if he is sure he wants to delete
5. Actor confirmed
6. The system will notify you of successful deletion and update of the
list of positions
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR12
Table 3.19 : Use Case Specification - Delete Position

ACF Team 43
ACF - Anh Chung Furniture Management System

3.2.4 Manage User

Figure 3.23: Use Case Diagram - Manage User

3.2.4.1 Add Employee

Figure 3.24: Add Employee Mockup

Function ID: FR-14 Add Employee


Actor(s): Admin
Description: Create a new Employee in the system
Trigger: Actor wants to add an employee to the system
Pre-conditions: PRE-1 Actor has logged into the system
ACF Team 44
ACF - Anh Chung Furniture Management System

PRE-2 Actor's account must be a Administrator account


POST-1 Employee is added to the database
Post-conditions:
POST-2 The system updates the list of employees
45.0 Add Employee
1. Log in to the system with an Admin account
2. Go to the “Quản lý nhân viên” screen
Normal Flow: 3. Click “Thêm” button
4. Fill in employee information and save
5. System displays toast success message
6. The system updates the list of employees
Alternative Flows: N/A
System displays error message when:
1. Phone number already exists
Exceptions: 2. Email already exists
3. Fill in the missing required fields
4. Cannot connect to server
Business Rules: BR13, BR14
Table 3.20 : Use Case Specification - Add Employee

3.2.4.2 Update Employee

Figure 3.25: Update Employee Mockup

Function ID: FR-15 Update Employee


Actor(s): Admin
Description: Update an Employee in the system
Trigger: Actor wants to update an employee into the system
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
POST-1 Employee is updated in the database
Post-conditions:
POST-2 The system updates the list of employees
45.0 Update Employee
1. Click to the “Quản lý nhân viên” in menu
Normal Flow: 2. Go to the “Quản lý nhân viên” screen
3. Click update button
4. Fill in employee information and save

ACF Team 45
ACF - Anh Chung Furniture Management System

5. The system notifies the successful addition of employees


6. The system updates the list of employees
Alternative Flows: N/A
System displays error message when:
1. Phone number already exists
Exceptions: 2. Email already exists
3. Fill in the missing required fields
4. Cannot connect to server
Business Rules: BR13, BR14
Table 3.21 : Use Case Specification - Update Employee

3.2.4.3 Delete Employee

Figure 3.26: Delete Employee Mockup

Function ID: FR-16 Delete Employee


Actor(s): Admin
Description: Delete an employee in the system
Trigger: Actor wants to remove an employee from the system
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
POST-1 The system will delete the selected employee
Post-conditions:
POST-2 The system updates the list of employees
45.0 Delete Employee
1. Actor logs into the system with the account Admin
2. Actor redirects to "Quản lý nhân viên" page
3. Actor clicks delete button
Normal Flow:
4. The system displays a confirmation pop-up for deletion
5. Actor confirmed to delete
6. The system changes the status of Employee to "Nghỉ việc"
7. Employee account deletion system (if any)
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR15
Table 3.22 : Use Case Specification - Delete Employee

ACF Team 46
ACF - Anh Chung Furniture Management System

3.2.4.4 View List Employee

Figure 3.27: View List Employee Mockup

Function ID: FR-17 View List Employee


Actor(s): Admin
Description: View a list of all Employee
Trigger: Actor wants to see a list of all employees
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
Post-conditions: POST-1 The system displays a list of all Employee
45.0 View List Employee
1. Actor logs into the system with the account Admin
Normal Flow:
2. Actor clicks the button “Quản lý nhân viên”
3. The system displays a list of all employees
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR8
Table 3.23 : Use Case Specification - View List Employee

ACF Team 47
ACF - Anh Chung Furniture Management System

3.2.4.5 Search & Filter Employee

Figure 3.28: Search & Filter Employee Mockup

Function ID: FR-18 Search & Filter Employee


Actor(s): Admin
Description: Search Employee and sort the results by various fields
Trigger: Actor wants to find employee
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
Post-conditions: POST-1 Displays the list of employees searched for by Actor
45.0 Search & Filter Employee
1. Actor logs into the system with the account Admin
2. Actor clicks the button “Quản lý nhân viên”
Normal Flow: 3. The system displays the employee list screen
4. Actor fills in the search text box and selects the fields to filter
5. The system displays a list of employees according to the selected
request
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR8
Table 3.24 : Use Case Specification - Search & Filter Employee

ACF Team 48
ACF - Anh Chung Furniture Management System

3.2.4.6 View Employee

Figure 3.29: View Employee Mockup

Function ID: FR-19 View Employee


Actor(s): Admin
Description: View details of an Employee
Trigger: Actor wants to see information of an employee
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
Post-conditions: POST-1 Display pop-up information of an employee
45.0 View employee
1. Actor logs into the system with the account Admin
2. Actor clicks the button “Quản lý nhân viên”
Normal Flow:
3. The system displays the employee list screen
4. Actor clicks the view button of any employee
5. The system displays a pop-up about that employee's information
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: N/A
Table 3.25 : Use Case Specification - View Employee

ACF Team 49
ACF - Anh Chung Furniture Management System

3.2.5 Profile User

Figure 3.30: User Case Diagram - Profile User

3.2.5.1 View Profile

Figure 3.31: View Profile Mockup

Function ID: FR-20 View Profile


Actor(s): SPAdmin, Admin, Employee
Description: View details of individual accounts

ACF Team 50
ACF - Anh Chung Furniture Management System

Trigger: Actor wants to see personal information in the system


Pre-conditions: PRE-1 Actor has logged into the system
Post-conditions: POST-1 Display your personal information page in the system
45.0 View Profile
1. Actor logged into the system
Normal Flow:
2. Actor clicks on “Thông tin cá nhân” button
3. The system redirects Actor to personal information page
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: N/A
Table 3.26 : Use Case Specification - View Profile

3.2.5.2 Change Password

Figure 3.32: Change Password Mockup

Function ID: FR-21 Change Password


Actor(s): Admin, Employee
Description: Change password of personal account
Trigger: Actor wants to change the password of the account
Pre-conditions: PRE-1 Actor has logged into the system
Post-conditions: POST-1 Password của account bị thay đổi
45.0 Change Password
1. Actor clicks on “Thông tin cá nhân” button
2. The system redirects to the "Thông tin cá nhân" page
Normal Flow: 3. Actor clicks "Thay đổi mật khẩu" button
4. The system displays the password change page
5. Actor changes new password and press save
6. The system changes the account's password
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
ACF Team 51
ACF - Anh Chung Furniture Management System

2. Old password is incorrect


3. The old password is the same as the new password
4. New password and re-enter password are different
5. The input field is blank
Business Rules: BR3, BR4
Table 3.27 : Use Case Specification - Change Password

3.2.6 Manage Timekeeping

Figure 3.33: Use Case Diagram - Manage Timekeeping

ACF Team 52
ACF - Anh Chung Furniture Management System

3.2.6.1 Timekeeping

Figure 3.34: Timekeeping Mockup

Function ID: FR-22 Timekeeping


Actor(s): Admin
Description: Timekeeping for company employees
Trigger: Actor wants timekeeping for company employees
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
Post-conditions: POST-1 Attendance will be saved in the attendance list in the system
45.0 Timekeeping
1. Actor logs into the system with the account Admin
2. Actor clicks "Chấm công" button
3. Time attendance screen display system
Normal Flow:
4. Actor timekeeper for employees and choose to save
5. The system will save the employee's attendance information in the
time sheet
6. Successful attendance notification system
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: - Không thể chấm công cho ngày khác ngày hiện tại
Table 3.28 : Use Case Specification- Timekeeping

ACF Team 53
ACF - Anh Chung Furniture Management System

3.2.6.2 View Timekeeping

Figure 3.35: View Timekeeping Mockup

Function ID: FR-23 View Timekeeping


Actor(s): Admin
Description: View timesheets for employees
Trigger: Actor wants to see the employee attendance list
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
Post-conditions: POST-1 Display employee attendance list
45.0 View Timekeeping
1. Actor logs into the system with the account Admin
Normal Flow:
2. Actor clicks the button to go to the timekeeping page
3. The system displays the timekeeping list screen
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: N/A
Table 3.29 : Use Case Specification- View Timekeeping

3.2.6.3 Update Timekeeping

ACF Team 54
ACF - Anh Chung Furniture Management System

Figure 3.36: Update Timekeeping Mockup

Function ID: FR-24 Update Timekeeping


Actor(s): Admin
Description: Change attendance status for employees
Actor wants to change timekeeping for employees who have been timed in
Trigger:
the timekeeping list
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
Post-conditions: POST-1 Change attendance status for employees
45.0 Update Timekeeping
1. Actor logs into the system with the account Admin
2. Actor chooses to go to the timekeeping page
3. The system displays the timekeeping list screen for employees
Normal Flow:
4. Actor chooses to update any employee's timekeeping and then clicks
save
5. The system notifies the attendance successfully and then updates the
attendance list
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR16
Table 3.30 : Use Case Specification- Update Timekeeping

3.2.6.4 Search & Filter Timekeeping

Figure 3.37: Search & Filter Timekeeping Mockup

Function ID: FR-25 Search & Filter Timekeeping


Actor(s): Admin
Description: Change attendance status for employees
Trigger: Actor wants to find employee's timekeeping
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
Post-conditions: POST-1 Change timekeeping for employees
45.0 Search & Filter Timekeeping
Normal Flow:
1. Actor logs into the system with the account Admin
ACF Team 55
ACF - Anh Chung Furniture Management System

2. Actor chooses to go to the timekeeping page


3. The system displays the timekeeping list screen for employees
4. Actor performing search and filtering
5. The system returns the timekeeping list requested by the Actor
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: N/A
Table 3.31 : Use Case Specification- Search & Filter Timekeeping

3.2.6.5 Export Timekeeping

Figure 3.38: Export Timekeeping Mockup

Function ID: FR-26 Export Timekeeping


Actor(s): Admin
Description: Export timesheets for employees
Trigger: Actor wants to export the timekeeping excel file for employees
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
Post-conditions: POST-1 Change timekeeping for employees
45.0 Export Timekeeping
1. Actor logs into the system with the account Admin
2. Actor chooses to go to the timekeeping page
3. The system displays the timekeeping list screen for employees
Normal Flow: 4. Actor chooses to export file
5. The system displays a pop-up export file
6. Actor chooses to export file
7. The system automatically creates and downloads employee
timekeeping as an excel file
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: N/A
Table 3.32 : Use Case Specification- Export Timekeeping

ACF Team 56
ACF - Anh Chung Furniture Management System

3.2.7 Personal Leave Application

Figure 3.39: User Case Diagram - Personal Leave Application

ACF Team 57
ACF - Anh Chung Furniture Management System

3.2.7.1 Add Personal Leave Application

Figure 3.40: Add Personal Leave Application Mockup

Function ID: FR-27 Add Personal Leave Application


Actor(s): Employee
Description: Create a new leave application
Trigger: Actor wants to create a leave application
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Employee account
POST-1 Create a leave application in the system
Post-conditions:
POST-2 Update Leave Application to Leave Application List
45.0 Add Personal Leave Application
1. Actor logged into the system
2. Actor chooses to leave application page
3. The system displays the list of leave applications for Employee
Normal Flow: 4. Actor chooses to create a leave application
5. The system pops up a popup asking for leave
6. Actor fill in information and press save
7. The system updates the leave application in the Leave Application
for Employee Actor list and the Leave Application for Admin list
Alternative Flows: N/A
System displays error message when:
Exceptions: 1. Cannot connect to server
2. The required fields have not been filled in
Business Rules: BR18
Table 3.33 : Use Case Specification- Add Personal Leave Application

ACF Team 58
ACF - Anh Chung Furniture Management System

3.2.7.2 Update Personal Leave Application

Figure 3.41: Update Personal Leave Application Mockup

Function ID: FR-28 Update Personal Leave Application


Actor(s): Employee
Description: Edit a leave application
Trigger: Actor wants to change an existing leave application
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Application has not been accepted/rejected by Admin
POST-1 Update a Leave Application in the system
Post-conditions:
POST-2 Update Leave Application in Leave Application list
45.0 Update Personal Leave Application
1. Actor logged into the system
2. Actor chooses to leave application page
3. The system displays the list of leave applications for Employee
Normal Flow: 4. Actor chooses to update a leave application
5. System pop-up update Leave Application
6. Actor changes the information and presses save
7. The system updates the leave application in the Leave Application
for Employee Actor list and the Leave Application for Admin list
Alternative Flows: N/A
System displays error message when:
Exceptions: 1. Cannot connect to server
2. The required fields have not been filled in
Business Rules: BR17
Table 3.34 : Use Case Specification- Update Personal Leave Application

ACF Team 59
ACF - Anh Chung Furniture Management System

3.2.7.3 Delete Personal Leave Application

Figure 3.42: Delete Personal Leave Application Mockup

Function ID: FR-29 Delete Personal Leave Application


Actor(s): Employee
Description: Delete a leave application
Trigger: Actor wants to delete a leave application
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Application has not been accepted/rejected by Admin
POST-1 Delete a leave application in the system
Post-conditions:
POST-2 Update Leave Application List
45.0 Delete Personal Leave Application
1. Actor logged into the system
2. Actor chooses to leave application page
3. The system displays the list of leave applications for Employee
4. Actor chooses to delete a leave application
Normal Flow:
5. The system pops up a popup confirming the deletion of Leave
Application
6. Actor confirmed to delete Leave Application
7. The system updates the leave application in the Leave Application
for Employee Actor list and the Leave Application for Admin list
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR17
Table 3.35 : Use Case Specification- Delete Personal Leave Application

ACF Team 60
ACF - Anh Chung Furniture Management System

3.2.7.4 Accept/Reject Leave Application

Figure 3.43: Accept/Reject Personal Leave Application Mockup

Function ID: FR-30 Accept/Reject Personal Leave Application


Actor(s): Admin
Description: Review employee leave applications
Trigger: Actor wants to approve Employee's leave application
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
POST-1 Update the status of leave applications in the list of leave
Post-conditions: applications
POST-2 Send notice to employee resigning
45.0 Accept/Reject Personal Leave Application
1. Actor logs into the system with the account Admin
2. Actor chooses to go to the leave application management screen
3. The system displays the list of leave applications for the Admin
Normal Flow: 4. Actor chooses to view a leave application
5. The system pops up a popup detailing the application for leave
6. Actor accept/reject application for leave
7. The system saves the information in the list of leave applications and
sends a notice to the employee to resign
Alternative Flows: N/A
System displays error message when:
Exceptions: 1. Cannot connect to server
2. The required fields have not been filled in
Business Rules: N/A
Table 3.36 : Use Case Specification- Accept/Reject Personal Leave Application

ACF Team 61
ACF - Anh Chung Furniture Management System

3.2.7.5 View List Leave Application

Figure 3.44: View List Personal Leave Application Mockup

Function ID: FR-31 View List Personal Leave Application


Actor(s): Admin, Employee
Description: See the list of applications for leave
Trigger: Actor wants to see the list of applications for leave
Pre-conditions: PRE-1 Actor has logged into the system
Post-conditions: POST-1 Show a list of leave applications
45.0 View List Personal Leave Application
1. Actor logged into the system
2.1 Actor chooses to go to the Manage Leave Application screen
3.1 The system sends the Actor to the screen of the leave application list
Normal Flow:
for the Admin
2.2 Selected Actor moves to Leave Application screen
3.2 The system transfers the Actor to the Employee leave application list
screen
AL-01 If the Actor is logged in with an account with Admin rights
Skip to step 2.1 of normal flow
Alternative Flows:
AL-02 If the Actor is logged in with an account with Employee privileges,
Skip to step 2.2 of normal flow
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR8
Table 3.37 : Use Case Specification- View List Personal Leave Application

ACF Team 62
ACF - Anh Chung Furniture Management System

3.2.7.6 Search & Filter Leave Application

Figure 3.45: Search & Filter Personal Leave Application Mockup

Function ID: FR-32 Search & Filter Personal Leave Application


Actor(s): Admin, Employee
Description: Search for leave application
Trigger: Actor looking for a leave application
Pre-conditions: PRE-1 Actor has logged into the system
POST-1 The system displays a list of leave applications according to the
Post-conditions:
search request
45.0 Search & Filter Personal Leave Application
1. Actor logged into the system
2.1 Actor chooses to go to the Manage Leave Application screen
3.1 The system sends the Actor to the screen of the leave application list for
the Admin
Normal Flow: 2.2 Selected Actor moves to Leave Application screen
3.2 The system transfers the Actor to the Employee leave application list
screen
4. Actor enter the search field and choose to filter
5. The system displays all leave applications that match the search
requirements
AL-01 If the Actor is logged in with an account with Admin rights
Skip to step 2.1 of normal flow
Alternative Flows:
AL-02 If the Actor is logged in with an account with Employee privileges,
Skip to step 2.2 of normal flow
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR8
Table 3.38 : Use Case Specification- Search & Filter Personal Leave Application

ACF Team 63
ACF - Anh Chung Furniture Management System

3.2.7.7 View Details Leave Application

Figure 3.46: View Personal Leave Application Mockup

Function ID: FR-33 View Personal Leave Application


Actor(s): Admin, Employee
Description: View the details of the leave application
Trigger: Actor wants to see the details of the leave application
Pre-conditions: PRE-1 Actor has logged into the system
Post-conditions: POST-1 Show a pop-up with details of the application for leave
45.0 View Personal Leave Application
1. Actor logged into the system
2.1 Actor chooses to go to the Manage Leave Application screen
3.1 The system sends the Actor to the screen of the leave application
list for the Admin
Normal Flow:
2.2 Selected Actor moves to Leave Application screen
3.2 The system transfers the Actor to the Employee leave application
list screen
4. Actor chooses to view leave application details
5. The system displays the detailed pop-up of the leave application
AL-01 If the Actor is logged in with an account with Admin rights
Skip to step 2.1 of normal flow
Alternative Flows:
AL-02 If the Actor is logged in with an account with Employee privileges,
Skip to step 2.2 of normal flow
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: N/A
Table 3.39 : Use Case Specification- View Personal Leave Application

ACF Team 64
ACF - Anh Chung Furniture Management System

3.2.8 Salary Advance

Figure 3.47: Use Case Diagram - Salary Advance

3.2.8.1 Add Salary Advance

Figure 3.48: Add Salary Advance Mockup

ACF Team 65
ACF - Anh Chung Furniture Management System

Function ID: FR-34 Add Salary Advance


Actor(s): Employee
Description: Create an application for advance salary
Trigger: Actor wants to create a salary application
Pre-conditions: PRE-1 Actor has logged into the system
POST-1 Add a new salary application to the system
Post-conditions:
POST-2 Update the list of salary applications
45.0 Add Salary Advance
1. Actor logged into the system
2. Actor selects to go to salary application list screen
3. The system displays the salary application screen
Normal Flow: 4. Actor chooses to create a new salary application
5. The system displays the salary application pop-up
6. Actor fills out the form and selects Save
7. The system will update the salary advance application in the salary
list of Employee and Admin
Alternative Flows: N/A
System displays error message when:
Exceptions: 1. The required fields have not been filled in
2. Cannot connect to server
Business Rules: BR18
Table 3.40 : Use Case Specification- Add Salary Advance

3.2.8.2 Update Salary Advance

Figure 3.49: Update Salary Advance Mockup

Function ID: FR-35 Update Salary Advance


Actor(s): Employee
ACF Team 66
ACF - Anh Chung Furniture Management System

Description: Update an existing salary application


Trigger: Actor wants to update a salary application
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
Post-conditions: POST-1 Cập nhật một đơn xin ứng lương
45.0 Update Salary Advance
1. Actor logged into the system
2. Actor selects to go to salary application list screen
3. The system displays the salary application screen
Normal Flow: 4. Actor chooses to update an existing salary application
5. The system displays a pop-up to update salary applications
6. Actor update and save
7. The system will update the salary advance application in the salary
list of Employee and Admin
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR17
Table 3.41 : Use Case Specification- Update Salary Advance

3.2.8.3 Delete Salary Advance

Figure 3.50: Delete Salary Advance Mockup

Function ID: FR-36 Delete Salary Advance


Actor(s): Employee
Description: Delete a salary application
Trigger: Actor wants to delete a salary application
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
POST-1 Delete application for salary advance
Post-conditions:
POST-2 Update the list of salary applications
45.0 Delete Salary Advance
1. Actor logged into the system
2. Actor selects to go to salary application list screen
Normal Flow:
3. The system displays the salary application screen
4. Actor chooses to delete single
5. The system displays a confirmation pop-up
ACF Team 67
ACF - Anh Chung Furniture Management System

6. Actor confirms deletion


7. The system deletes the salary advance application from the list of
Admin and Employee applications
Alternative Flows: N/A
System displays error message when:
Exceptions: 1. Cannot connect to server
2. The required fields have not been filled in
Business Rules: BR17
Table 3.42 : Use Case Specification- Delete Salary Advance

3.2.8.4 Accept/Reject Salary Advance

Figure 3.51: Accept/Reject Salary Advance Mockup

Function ID: FR-37 Accept/Reject Salary Advance


Actor(s): Admin
Description: Review application for salary advance
Trigger: Actor wants to approve advance salary application
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
Post-conditions: POST-1 Change the status of a salary application to Accept/Reject
45.0 Accept/Reject Salary Advance
1. Actor logs into the system with the account Admin
2. Actor chooses to go to salary management screen
Normal Flow: 3. The system displays a list of salary applications for Admin
4. Actor chooses to view a salary application
5. The system pops up a popup with details of the salary application
6. Actor accept/reject application for salary advance

ACF Team 68
ACF - Anh Chung Furniture Management System

7. The system saves the information in the list of salary applications


and sends a notification to the employee applying for salary
Alternative Flows: N/A
System displays error message when:
Exceptions: 1. Cannot connect to server
2. The required fields have not been filled in
Business Rules: N/A
Table 3.43 : Use Case Specification- Accept/Reject Salary Advance

3.2.8.5 View List Salary Advance

Figure 3.52: View List Salary Advance Mockup

Function ID: FR-38 View List Salary Advance


Actor(s): Admin, Employee
Description: View the list of applications for salary advance
Trigger: Actor wants to see the list of applications for salary
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
Post-conditions: POST-1 Hiển thị danh sách đơn xin nghỉ
45.0 View List Salary Advance
1. Actor logged into the system
2.1 Actor selected to go to Payroll Management screen
3.1 The system transfers the Actor to the Admin application list screen
Normal Flow:
2.2 Selected Actor to go to salary application screen
3.2 The system transfers Actor to the Employee salary application list
screen

AL-01 If the Actor is logged in with an account with Admin rights


Skip to step 2.1 of normal flow
Alternative Flows:
AL-02 If the Actor is logged in with an account with Employee privileges,
Skip to step 2.2 of normal flow
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR8
Table 3.44 : Use Case Specification- View List Salary Advance

ACF Team 69
ACF - Anh Chung Furniture Management System

3.2.8.6 Search & Filter Salary Advance

Figure 3.53: Search & Filter Salary Advance Mockup

Function ID: FR-39 Search & Filter Salary Advance


Actor(s): Admin, Employee
Description: Searching for salary applications
Trigger: Actor looking for a salary application
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
Post-conditions: POST-1 Hệ thống hiển thị danh sách đơn xin nghỉ theo nội dung tìm kiếm
45.0 Search & Filter Salary Advance
1. Actor logged into the system
2.1 Actor selected to go to Payroll Management screen
3.1 The system transfers the Actor to the Admin application list screen
Normal Flow: 2.2 Selected Actor to go to salary application screen
3.2 The system transfers Actor to the Employee salary application list
screen
4. Actor performing the search operation
5. The system displays a list of salary applications requested by Actor
AL-01 Go to Payroll Management screen
If the Actor is logged in with an account with Admin rights and select
Manage Salary
Alternative Flows: Skip to step 2.1 of normal flow
AL-02 Go to Payroll screen
If Actor logs in with an account with Employee privileges and selects Salary
Skip to step 2.2 of normal flow
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR8
Table 3.45 : Use Case Specification- Search & Filter Salary Advance

ACF Team 70
ACF - Anh Chung Furniture Management System

3.2.8.7 View Detail Salary Advance

Figure 3.54: View Detail Salary Advance Mockup

Function ID: FR-40 View Detail Salary Advance


Actor(s): Admin, Employee
Description: See the details of the application for salary
Trigger: Actor wants to see the details of the salary application
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
Post-conditions: POST-1 Hiển thị pop-up chi tiết đơn xin ứng lương
45.0 View Detail Salary Advance
1. Actor logged into the system
2.1 Actor selected to go to Payroll Management screen
3.1 The system transfers the Actor to the Admin application list screen
Normal Flow: 2.2 Selected Actor to go to salary application screen
3.2 The system transfers Actor to the Employee salary application list
screen
4. Actor chooses to view the details of a salary application
5. The system displays a pop-up with details of the salary application
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: N/A
Table 3.46 : Use Case Specification- View Detail Salary Advance

ACF Team 71
ACF - Anh Chung Furniture Management System

3.2.9 Manage Salary

Figure 3.55: Use Case Diagram - Manage Salary

3.2.9.1 View List Salary

Figure 3.56: Manage Salary Mockup

Function ID: FR-41 Manage Salary


Actor(s): Employee
Description: View employee's salary list
Trigger: Actor wants to see the employee's salary and fines
Pre-conditions: PRE-1 Actor has logged into the system
Post-conditions: POST-1 Display salary and penalty for the current month and salary history
45.0 Manage Salary
Normal Flow: 1. Actor logged into the system
2. Actor chooses to see salary and bonus page

ACF Team 72
ACF - Anh Chung Furniture Management System

3. The system displays the salary list and the list of rewards and
punishments
4. Actor choose to view current salary list or salary history
5.1 Salary display system and how to calculate salary, bonus and penalty
in the month
5.2 Salary display and salary calculation system in previous months

AL-01 Actor wants to see current salary


Skip to step 5.1 of normal flow
Alternative Flows:
AL-02 Actor wants to see pay history
Skip to step 5.2 of normal flow
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR8
Table 3.47 : Use Case Specification- Manage Salary

3.2.9.2 View List Bonus/Punish

Figure 3.57: View List Bonus/Punish Mockup

Function ID: FR-42 View List Bonus/Punish


Actor(s): Employee
Description: View the list of employee rewards and punishments
Trigger: Actor wants to see the list of rewards and punishments
Pre-conditions: PRE-1 Actor has logged into the system
Post-conditions: POST-1 Actor wants to see the list of rewards and punishments
45.0 View List Bonus/Punish
1. Actor logged into the system
Normal Flow:
2. Actor selects to go to the reward and punishment list screen
3. The system displays a list of rewards and punishments
Alternative Flows: N/A

ACF Team 73
ACF - Anh Chung Furniture Management System

System displays error message when:


Exceptions:
1. Cannot connect to server
Business Rules: BR8
Table 3.48 : Use Case Specification- View List Bonus/Punish

3.2.9.3 View Detail Bonus/Punish

Figure 3.58: View Detail Bonus/Punish Mockup

Function ID: FR-43 View Detail Bonus/Punish


Actor(s): Employee
Description: View the details of the reward and punishment application
Trigger: Actor wants to see the details of a reward and punishment application
Pre-conditions: PRE-1 Actor has logged into the system
Post-conditions: POST-1 Show details of a Reward/Punishment menu
45.0 View Detail Bonus/Punish
1. Actor logged into the system
2. Actor selects to go to the reward and punishment list screen
Normal Flow: 3. The system displays a list of rewards and punishments
4. Actor chooses to view Bonus/Punish menu details
5. The system displays a detailed pop-up of the reward and punishment
application
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: N/A
Table 3.49 : Use Case Specification- View Detail Bonus/Punish

ACF Team 74
ACF - Anh Chung Furniture Management System

3.2.9.4 Search & Filter List Bonus/Punish

Figure 3.59: Search & Filter List Bonus/Punish Mockup

Function ID: FR-44 Search & Filter List Bonus/Punish


Actor(s): Employee
Description: Searching for single reward and punishment
Trigger: Actor wants to find a reward and punishment application
Pre-conditions: PRE-1 Actor has logged into the system
Post-conditions: POST-1 Display a list of orders that match your request
45.0 Search & Filter List Bonus/Punish
1. Actor logged into the system
2. Actor selects to go to the reward and punishment list screen
Normal Flow:
3. The system displays a list of rewards and punishments
4. Actor performing the search operation
5. The system returns the list requested by Actor
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR8
Table 3.50 : Use Case Specification- Search & Filter List Bonus/Punish

ACF Team 75
ACF - Anh Chung Furniture Management System

3.2.9.5 View List Salary Payments

Figure 3.60: View List Salary Payments Mockup

Function ID: FR-45 View List Salary Payments


Actor(s): Admin
Description: See the salary that will be paid to employees
Trigger: Actor wants to see a list of salaries that will be paid to employees
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
Post-conditions: POST-1 Hiển thị danh sách trả lương cho nhân viên
45.0 View List Salary Payments
1. Actor logged into the system
Normal Flow: 2. Actor chooses to go to the screen to manage the salary paid to the
employee
3. The system displays the list of salaries paid to employees
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR8
Table 3.51 : Use Case Specification- View List Salary Payments

ACF Team 76
ACF - Anh Chung Furniture Management System

3.2.9.6 Search & Filter List of Salary Payments

Figure 3.61: Search & Filter List of Salary Payments Mockup

Function ID: FR-46 Search & Filter List of Salary Payments


Actor(s): Admin
Description: Search employee salary records of employees for the month
Trigger: Actor wants to search employee's salary record
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
Post-conditions: POST-1 The system displays a list of employees' salaries
45.0 Search & Filter List of Salary Payments
1. Actor logged into the system
2. Actor chooses to go to the screen to manage the salary paid to the
Normal Flow: employee
3. The system displays the list of salaries paid to employees
4. Actor performing the search operation
5. The system displays a list of searches requested by Actor
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR8
Table 3.52 : Use Case Specification- Search & Filter List of Salary Payments

ACF Team 77
ACF - Anh Chung Furniture Management System

3.2.9.7 Accept Salary Payments

Figure 3.62: Accept Salary Payments Mockup

Function ID: FR-47 Accept Salary Payments


Actor(s): Admin
Description: Confirmation of employee pay
Trigger: Actor wants to confirm payment record with employee
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
Post-conditions: POST-1 Bản ghi lương nhiên viên chuyển sang trạng thái đã thanh toán
45.0 Accept Salary Payments
1. Actor logged into the system
2. Actor chooses to go to the screen to manage the salary paid to the
employee
Normal Flow:
3. The system displays the list of salaries paid to employees
4. Actor chooses to pay salary
5. The system changes the status of the record to paid and is taken to the
payroll history table
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR19
Table 3.53 : Use Case Specification- Accept Salary Payments

ACF Team 78
ACF - Anh Chung Furniture Management System

3.2.9.8 View List History Salary Payments

Figure 3.63: View List History Salary Payments Mockup

Function ID: FR-48 View List History Salary Payments


Actor(s): Admin
Description: View salary history paid to employees
Trigger: Actor wants to see employee pay history
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
Post-conditions: POST-1 Hiển thị màn hình danh sách lịch sử trả lương nhân viên
45.0 View List History Salary Payments
1. Actor logged into the system
Normal Flow:
2. Actor chooses to go to employee pay history screen
3. The system displays the list of salary history paid to employees
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR8
Table 3.54 : Use Case Specification- View List History Salary Payments

ACF Team 79
ACF - Anh Chung Furniture Management System

3.2.9.9 Search & Filter List History Salary Payments

Figure 3.64: Search & Filter List History Salary Payments Mockup

Function ID: FR-49 Search & Filter List History Salary Payments
Actor(s): Admin
Description: Search salary history paid to employees
Trigger: Actor wants to find employee pay history
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
Post-conditions: POST-1 Hiển thị màn hình danh sách lịch sử trả lương nhân viên
45.0 Search & Filter List History Salary Payments
1. Actor logged into the system
2. Actor chooses to go to employee pay history screen
Normal Flow:
3. The system displays the list of salary history paid to employees
4. Actor performing the search operation
5. The system returns a list according to Actor .'s search request
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR8
Table 3.55 : Use Case Specification- Search & Filter List History Salary Payments

ACF Team 80
ACF - Anh Chung Furniture Management System

3.2.10 Manage Bonus/Punish

Figure 3.65: Use Case Diagram - Manage Bonus/Punish

ACF Team 81
ACF - Anh Chung Furniture Management System

3.2.10.1 Add Bonus

Figure 3.66: Add Bonus Mockup

Function ID: FR-50 Add Bonus


Actor(s): Admin
Description: Create a new reward menu
Trigger: Actor wants to create a bonus menu
PRE-1 Actor has logged into the system
Pre-conditions: PRE-2 Actor's account must be a Administrator account
PRE-3 Đơn đang ở trạng thái “Nháp”
POST-1 Add a bonus menu to the system
Post-conditions:
POST-2 Update the list of rewards
45.0 Add Bonus
1. Actor logged into the system
2. Actor chooses to go to Reward Management page
3. The system displays the reward menu list screen
Normal Flow: 4. Actor chooses to create bonus menu
5. Bonus menu pop-up display system
6. Actor fills in the pop-up and chooses to save
7. The system will save the bonus application, update it in the bonus list
and update it in the list of employee's salary and bonus.
Alternative Flows: N/A
System displays error message when:
Exceptions: 1. Cannot connect to server
2. The required fields have not been filled in
- The bonus application requires the employee to receive the bonus and
Business Rules:
the amount received
Table 3.56 : Use Case Specification- Add Bonus

ACF Team 82
ACF - Anh Chung Furniture Management System

3.2.10.2 Update Bonus

Figure 3.67: Update Bonus Mockup

Function ID: FR-51 Update Bonus


Actor(s): Admin
Description: Update a bonus menu
Trigger: Actor wants to update an employee bonus form
PRE-1 Actor has logged into the system
Pre-conditions: PRE-2 Actor's account must be a Administrator account
PRE-3 Application is in "Nháp" status
POST-1 Update bonus application
Post-conditions:
POST-2 Update bonus application list
45.0 Update Bonus
1. Actor logged into the system
2. Actor chooses to go to Reward Management page
3. The system displays the reward menu list screen
Normal Flow:
4. Actor chooses to update the bonus menu
5. The system pops up a pop-up to update the reward menu
6. Actor changes pop-up and saves
7. System to update menus and update list of reward menus
Alternative Flows: N/A
System displays error message when:
Exceptions: 1. Cannot connect to server
2. The required fields have not been filled in
Business Rules: BR20
Table 3.57 : Use Case Specification- Update Bonus

ACF Team 83
ACF - Anh Chung Furniture Management System

3.2.10.3 Delete Bonus

Figure 3.68: Delete Bonus Mockup

Function ID: FR-52 Delete Bonus


Actor(s): Admin
Description: Delete the reward application
Trigger: Actor wants to delete an employee's bonus application
PRE-1 Actor has logged into the system
Pre-conditions: PRE-2 Actor's account must be a Administrator account
PRE-3 Application is in "Nháp" status
POST-1 Delete the reward application
Post-conditions:
POST-2 Update the list of reward applications
45.0 Delete Bonus
1. Actor logged into the system
2. Actor chooses to go to Reward Management page
3. The system displays the reward menu list screen
Normal Flow: 4. Actor chooses to delete the bonus application
5. The system shows a confirmation pop-up
6. Actor confirmed to delete
7. The system deletes the bonus application and updates the list of
bonuses and bonuses
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR20
Table 3.58 : Use Case Specification- Delete Bonus

ACF Team 84
ACF - Anh Chung Furniture Management System

3.2.10.4 View List Bonus

Figure 3.69: View List Bonus Mockup

Function ID: FR-53 View List Bonus


Actor(s): Admin
Description: See the list of award applications
Trigger: Actor wants to see a list of all employee's bonus applications
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
Post-conditions: POST-1 Hiển thị danh sách đơn thưởng
45.0 View List Bonus
1. Actor logged into the system
Normal Flow:
2. Actor chooses to go to Reward Management page
3. The system displays the reward menu list screen
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR8
Table 3.59 : Use Case Specification- View List Bonus

ACF Team 85
ACF - Anh Chung Furniture Management System

3.2.10.5 Search & Filter Bonus

Figure 3.70: Search & Filter Bonus Mockup

Function ID: FR-54 Search & Filter Bonus


Actor(s): Admin
Description: Search for the reward application
Trigger: Actor wants to see a list of all employee's bonus applications
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
Post-conditions: POST-1 Hiển thị danh sách đơn thưởng
45.0 Search & Filter Bonus
1. Actor logged into the system
2. Actor chooses to go to Reward Management page
Normal Flow:
3. The system displays the reward menu list screen
4. Actor performing the search operation
5. The system displays a list of the correct reward requests Actor
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR8
Table 3.60 : Use Case Specification- Search & Filter Bonus

ACF Team 86
ACF - Anh Chung Furniture Management System

3.2.10.6 Add Punish

Figure 3.71: Add Punish Mockup

Function ID: FR-55 Add Punish


Actor(s): Admin
Description: Create a new penalty order into the system
Trigger: Actor wants to create a fine for the employee
PRE-1 Actor has logged into the system
Pre-conditions: PRE-2 Actor's account must be a Administrator account
PRE-3 Application is in "Nháp" status.
POST-1 More penalty forms
Post-conditions:
POST-2 Update the list of penalty applications
45.0 Add Punish
1. Actor logged into the system
2. Actor chooses to go to Penalty Management page
3. The system displays the list of fines
Normal Flow: 4. Actor chooses to create a penalty application
5. Penalty pop-up display system
6. Actor fills in the pop-up and chooses to save
7. The system will save the fine, update it in the list of fines and update
the list of salary and bonus of the penalized employee.
Alternative Flows: N/A
System displays error message when:
Exceptions: 1. Cannot connect to server
2. The required fields have not been filled in
Business Rules: N/A

ACF Team 87
ACF - Anh Chung Furniture Management System

Table 3.61 : Use Case Specification- Add Punish

3.2.10.7 Update Punish

Figure 3.72: Update Punish Mockup

Function ID: FR-56 Update Punish


Actor(s): Admin
Description: Update a penalty in the system
Trigger: Actor wants to update the penalty report information
PRE-1 Actor has logged into the system
Pre-conditions: PRE-2 Actor's account must be a Administrator account
PRE-3 Application is in "Nháp" status
POST-1 Update penalty application
Post-conditions:
POST-2 Update the list of penalty applications
45.0 Update Punish
1. Actor logged into the system
2. Actor chooses to go to Penalty Management page
3. The system displays the list of fines
Normal Flow:
4. Actor chooses to update the application form
5. The system pops up a pop-up to update the fine
6. Actor changes pop-up and saves
7. The system to update the application and update the list of fines
Alternative Flows: N/A
System displays error message when:
Exceptions: 1. Cannot connect to server
2. The required fields have not been filled in
Business Rules: BR20
Table 3.62 : Use Case Specification- Update Punish

ACF Team 88
ACF - Anh Chung Furniture Management System

3.2.10.8 Delete Punish

Figure 3.73: Delete Punish Mockup

Function ID: FR-57 Delete Punish


Actor(s): Admin
Description: Remove the penalty form from the system
Trigger: Actor want to delete
PRE-1 Actor has logged into the system
Pre-conditions: PRE-2 Actor's account must be a Administrator account
PRE-3 Application is in "Nháp" status
POST-1 Delete penalty application
Post-conditions:
POST-2 Update the list of penalty applications
45.0 Delete Punish
1. Actor logged into the system
2. Actor chooses to go to Penalty Management page
3. The system displays the list of fines
Normal Flow:
4. Actor chooses to remove the fine
5. The system shows a confirmation pop-up
6. Actor confirmed to delete
7. The system deletes fines and updates the list of fines and bonuses
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: N/A
Table 3.63 : Use Case Specification- Delete Punish

ACF Team 89
ACF - Anh Chung Furniture Management System

3.2.10.9 View List Punish

Figure 3.74: View List Punish Mockup

Function ID: FR-58 View List Punish


Actor(s): Admin
Description: View a list of all penalties in the system
Trigger: Actor wants to see the list of punishments for the employee
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
Post-conditions: POST-1 Show penalty menu list
45.0 View List Punish
1. Actor logged into the system
Normal Flow:
2. Actor chooses to go to Penalty Management page
3. The system displays the list of fines
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: N/A
Table 3.64 : Use Case Specification- View List Punish

ACF Team 90
ACF - Anh Chung Furniture Management System

3.2.10.10 Search & Filter Punish

Figure 3.75: Search & Filter Punish Mockup

Function ID: FR-59 Search & Filter Punish


Actor(s): Admin
Description: Search the penalty menu in the system
Trigger: Actor wants to search and filter the penalty menu in the system
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
Post-conditions: POST-1 Update the list of penalty applications
45.0 Search & Filter Punish
1. Actor logged into the system
2. Actor chooses to go to Penalty Management page
Normal Flow:
3. The system displays the list of fines
4. Actor performing the search operation
5. The system displays a list of fines that match the request. Actor
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: N/A
Table 3.65 : Use Case Specification- Search & Filter Punish

ACF Team 91
ACF - Anh Chung Furniture Management System

3.2.11 Manage Material Group

Figure 3.76: Use Case Diagram - Manage Material Group

3.2.11.1 Add Material Group

Figure 3.77: Add Material Group Mockup

Function ID: FR-60 Add Material Group


Actor(s): Admin
Description: Create a new material group into the system
Trigger: Actor wants to create a new material group
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
POST-1 Add new material group
Post-conditions:
POST-2 Updated material group list
45.0 Add Material Group
Normal Flow: 1. Actor logged into the system
2. Actor chooses to go to Material group management page

ACF Team 92
ACF - Anh Chung Furniture Management System

3. The system displays the list of material groups


4. Actor chooses more material group
5. Pop-up display system adds material group
6. Actor fills in the pop-up and saves
7. The system saves the material group and updates the material group
list
Alternative Flows: N/A
System displays error message when:
1. Cannot connect to server
Exceptions:
2. The required fields have not been filled in
3. Material Group already exist
Business Rules: BR21
Table 3.66 : Use Case Specification- Add Material Group

3.2.11.2 Delete Material Group

Figure 3.78: Delete Material Group Mockup

Function ID: FR-61 Delete Material Group


Actor(s): Admin
Description: Delete the material group in the system
Trigger: Actor wants to delete the material group in the system
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
POST-1 Delete Material Group
Post-conditions:
POST-2 Updating the Material Group list
45.0 Delete Material Group
1. Actor logged into the system
2. Actor chooses to go to Material group management page
3. The system displays the list of material groups
Normal Flow: 4. Actor chooses to delete the material group
5. The system displays a confirmation pop-up
6. Actor confirms material group deletion
7. Actor deletes the material group and then updates the material group
list again
Alternative Flows: N/A
Exceptions: System displays error message when:
ACF Team 93
ACF - Anh Chung Furniture Management System

1. Cannot connect to server


Business Rules: BR22
Table 3.67 : Use Case Specification- Delete Material Group

3.2.11.3 View List Material Group

Figure 3.79: View List Material Group Mockup

Function ID: FR-62 View List Material Group


Actor(s): Admin
Description: View the list of material groups in the system
Trigger: Actor wants to see all material groups in the system
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
Post-conditions: POST-1 Show a list of material groups
45.0 View List Material Group
1. Actor logged into the system
Normal Flow:
2. Actor chooses to go to Material group management page
3. The system displays the list of material groups
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR8
Table 3.68 : Use Case Specification- View List Material Group

ACF Team 94
ACF - Anh Chung Furniture Management System

3.2.12 Manage Material

Figure 3.80: Use Case Diagram - Manage Material

3.2.12.1 Add Material

Figure 3.81: Add Material Mockup

ACF Team 95
ACF - Anh Chung Furniture Management System

Function ID: FR-63 Add Material


Actor(s): Admin
Description: Create a new material into the system
Trigger: Actor wants to input a material into the system
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
POST-1 Add new materials
Post-conditions:
POST-2 Updated material list
45.0 Add Material
1. Actor chooses to go to material management page
2. Material management screen display system
Normal Flow: 3. Actor chooses more materials
4. The system pops up a pop-up to add materials
5. Actor add materials and save
6. The system of adding materials and updating the material list
Alternative Flows: N/A
System displays error message when:
1. Cannot connect to server
Exceptions:
2. The required fields have not been filled in
3. Material already exist
Business Rules: BR24
Table 3.69 : Use Case Specification- Add Material

3.2.12.2 Add Measurement Unit for Material

Figure 3.82: Add Measurement Unit for Material Mockup

Function ID: FR-64 Add Measurement Unit for Material


Actor(s): Admin
Description: Add unit of measure for materials
Actor wants to add a unit of measure for a material that doesn't have a unit
Trigger:
yet
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
POST-1 Add materials with new units with all the material's parameters
Post-conditions:
POST-2 Updated material list
Normal Flow: 45.0 Add Measurement Unit for Material
ACF Team 96
ACF - Anh Chung Furniture Management System

1. Actor chooses to go to material management page


2. Material management screen display system
3. Actor chooses more units of measure
4. The system pops up with additional units of measurement
5. Actor adds the unit of measure for the material and saves
6. The system adds units of measure for materials and updates the
material list
Alternative Flows: N/A
System displays error message when:
Exceptions: 1. Cannot connect to server
2. The required fields have not been filled in
Business Rules: BR24
Table 3.70 : Use Case Specification- Add Measurement Unit for Material

3.2.12.3 Add Frame and Height for Material

Figure 3.83: Add Frame and Height for Material Mockup

Function ID: FR-65 Add Frame and Height for Material


Actor(s): Admin
Description: Add frame and height to the material
Trigger: Actor wants to add frame and height to the material
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
POST-1 Add materials with new parameters with all units of the material
Post-conditions:
POST-2 Update material list
45.0 Add Frame and Height for Material
1. Actor chooses to go to material management page
2. Material management screen display system
3. Actor chooses more frame and height
Normal Flow:
4. The system pops up a pop-up to add frame and height to the material
5. Actor adds frame and height to the material then chooses to save
6. The system adds frame and height to the material. Updated material
list

ACF Team 97
ACF - Anh Chung Furniture Management System

Alternative Flows: N/A


System displays error message when:
Exceptions: 1. Cannot connect to server
2. The required fields have not been filled in
Business Rules: BR24
Table 3.71 : Use Case Specification- Add Frame and Height for Material

3.2.12.4 Update Material

Figure 3.84: Update Material Mockup

Function ID: FR-66 Update Material


Actor(s): Admin
Description: Update an existing material in the system
Trigger: Actor wants to change the information of a material in the system
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
POST-1 Material Update
Post-conditions:
POST-2 Update material list
45.0 Update Material
1. Actor chooses to go to the material management page
2. Material management screen display system
Normal Flow: 3. Actor chooses to update materials
4. The system pops up a material update pop-up
5. Actor changes material information and saves
6. Material update system and material list update
ACF Team 98
ACF - Anh Chung Furniture Management System

Alternative Flows: N/A


System displays error message when:
Exceptions: 1. Cannot connect to server
2. The required fields have not been filled in
Business Rules: BR25
Table 3.72 : Use Case Specification- Update Material

3.2.12.5 Delete Material

Figure 3.85: Delete Material Mockup

Function ID: FR-67 Delete Material


Actor(s): Admin
Description: Delete a material in the system
Trigger: Actor wants to delete a material that already exists in the system
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
POST-1 Remove material
Post-conditions:
POST-2 Update material list
45.0 Delete Material
1. Actor chooses to go to the material management page
2. Material management screen display system
Normal Flow: 3. Actor chooses to delete material
4. The system pops up a popup confirming the deletion of the material
5. Actor confirms material removal
6. Material removal system and material list update
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR28
Table 3.73 : Use Case Specification- Delete Material

ACF Team 99
ACF - Anh Chung Furniture Management System

3.2.12.6 View List Material

Figure 3.86: View List Material Mockup

Function ID: FR-68 View List Material


Actor(s): Admin
Description: See a list of all materials
Trigger: Actor wants to see a list of all materials in the system
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
Post-conditions: POST-1 Show material list
45.0 View List Material
Normal Flow: 1. Actor chooses to go to the material management page
2. Material list screen display system
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR8
Table 3.74 : Use Case Specification- View List Material

3.2.12.7 Search & Filter Material

ACF Team 100


ACF - Anh Chung Furniture Management System

Figure 3.87: Search & Filter Material Mockup

Function ID: FR-69 Search & Filter Material


Actor(s): Admin
Description: Search and filter material list
Trigger: Actor wants to search the material and filter the search name
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
Post-conditions: POST-1 Show material list
45.0 Search & Filter Material
1. Actor chooses to go to the material management page
2. Material management screen display system
Normal Flow:
3. Actor performing the search operation
4. The system displays a list of whether it matches the actor's search
request
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR8
Table 3.75 : Use Case Specification- Search & Filter Material

3.2.13 Manage Measurement Unit

Figure 3.88: Use Case Diagram - Manage Measurement Unit

ACF Team 101


ACF - Anh Chung Furniture Management System

3.2.13.1 Add Measurement Unit

Figure 3.89: Add Measurement Unit Mockup

Function ID: FR-70 Add Measurement Unit


Actor(s): Admin
Description: Create a new unit of measure for the material in the system
Trigger: Actor wants to add some kind of unit of measure to the system
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
POST-1 Thêm Unit Measurement
Post-conditions:
POST-2 Cập nhật lại danh sách Unit Measurement
45.0 Add Measurement Unit
1. Actor chooses to go to the page Manage units of measurement
2. The system displays the list of units of measurement
3. Actor chooses more units of measure
Normal Flow:
4. The system displays a popup to add measurement units
5. Actor fills in the popup and chooses more
6. The system adds measurement units to the system and updates the list
of units of measurement
Alternative Flows: N/A
System displays error message when:
1. Cannot connect to server
Exceptions:
2. The required fields have not been filled in
3. Unit already exist
Business Rules: BR21
Table 3.76 : Use Case Specification- Add Measurement Unit

ACF Team 102


ACF - Anh Chung Furniture Management System

3.2.13.2 Delete Measurement Unit

Figure 3.90: Delete Measurement Unit Mockup

Function ID: FR-71 Delete Measurement Unit


Actor(s): Admin
Description: Remove the unit of measure from the system
Trigger: Actor wants to remove a type of unit of measure from the system
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
POST-1 Xóa Unit Measurement
Post-conditions:
POST-2 Cập nhật lại danh sách Unit Measurement
45.0 Delete Measurement Unit
1. Actor chooses to go to the page Manage units of measurement
2. The system displays the list of units of measurement
3. Actor chooses to delete the unit of measure
Normal Flow:
4. The system displays a popup confirming the deletion of the
measuring unit
5. Actor confirms to delete the unit of measure
6. The system deletes the unit of measure and updates the list again
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR22
Table 3.77 : Use Case Specification- Delete Measurement Unit

ACF Team 103


ACF - Anh Chung Furniture Management System

3.2.13.3 View List Measurement Unit

Figure 3.91: View List Measurement Unit Mockup

Function ID: FR-72 View List Measurement Unit


Actor(s): Admin
Description: View a list of units of measure
Trigger: Actor wants to see a list of all units of measure in the system
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
Post-conditions: POST-1 Display Unit Measurements list
45.0 View List Measurement Unit
1. Actor logs into the system with Admin rights
Normal Flow:
2. Actor chooses to go to the page Manage units of measurement
3. The system displays the list of units of measurement
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR8
Table 3.78 : Use Case Specification- View List Measurement Unit

ACF Team 104


ACF - Anh Chung Furniture Management System

3.2.14 Manage Material Height

Figure 3.92: Use Case Diagram - Manage Material Height

3.2.14.1 Add Material Height

Figure 3.93: Manage Material Height Mockup

Function ID: FR-73 Manage Material Height


Actor(s): Admin
Description: Add a material height to the system
Trigger: Actor wants to add a new height measurement to the system
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
POST-1 Add Height
Post-conditions:
POST-2 Update height list
45.0 Manage Material Height
1. Actor chooses to go to the Height Management page
Normal Flow: 2. The system displays the height list screen
3. Actor chooses more height
4. The system displays the popup to add height
ACF Team 105
ACF - Anh Chung Furniture Management System

5. Actor fills in the popup and chooses more


6. The system adds the height to the system and updates the height list
Alternative Flows: N/A
System displays error message when:
1. Cannot connect to server
Exceptions:
2. The required fields have not been filled in
3. Height already exist
Business Rules: BR21
Table 3.79 : Use Case Specification- Manage Material Height

3.2.14.2 Delete Material Height

Figure 3.94: Delete Material Height Mockup

Function ID: FR-74 Delete Material Height


Actor(s): Admin
Description: Remove the height measurement from the system
Trigger: Actor wants to remove a height measurement from the system
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
POST-1 Remove Height
Post-conditions:
POST-2 Update height list
45.0 Delete Material Height
1. Actor chooses to go to the Height Management page
2. The system displays the height list screen
Normal Flow: 3. Actor chooses to remove height
4. The system displays a confirmation popup to remove the height
5. Actor confirmed to remove the height
6. System delete height and update height list
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR22
Table 3.80 : Use Case Specification- Delete Material Height

ACF Team 106


ACF - Anh Chung Furniture Management System

3.2.14.3 View List Material Height

Figure 3.95: View List Material Height Mockup

Function ID: FR-75 View List Material Height


Actor(s): Admin
Description: See the list of height measurements in the system
Trigger: Actor wants to see all height measurements in the system
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
Post-conditions: POST-1 Show list of Height
45.0 View List Material Height
1. Actor logs into the system with Admin rights
Normal Flow:
2. Actor chooses to go to the Height Management page
3. The system displays the height list screen
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR8
Table 3.81 : Use Case Specification- View List Material Height

ACF Team 107


ACF - Anh Chung Furniture Management System

3.2.15 Manage Material Frame

Figure 3.96: Use Case Diagram - Manage Material Frame

3.2.15.1 Add Material Frame

Figure 3.97: Add Material Frame Mockup

Function ID: FR-76 Add Material Frame


Actor(s): Admin
Description: Add new frames to the system
Trigger: Actor wants to add some kind of framework to the system
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
POST-1 Add measuring frame
Post-conditions:
POST-2 Update frame list
45.0 Add Material Frame
1. Actor chooses to go to Frame Management page
Normal Flow:
2. The system displays the frame list screen
3. Actor chooses more frames

ACF Team 108


ACF - Anh Chung Furniture Management System

4. The system displays an additional frame popup


5. Actor fills in the popup and chooses more
6. The system adds frames to the system and updates the list of frames
Alternative Flows: N/A
System displays error message when:
1. Cannot connect to server
Exceptions:
2. The required fields have not been filled in
3. Frame already exist
Business Rules: BR21
Table 3.82 : Use Case Specification- Add Material Frame

3.2.15.2 Delete Material Frame

Figure 3.98: Delete Material Frame Mockup

Function ID: FR-77 Delete Material Frame


Actor(s): Admin
Description: Remove the frame from the system
Trigger: Actor wants to remove a frame type from the system
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
POST-1 Clear the measuring frame
Post-conditions:
POST-2 Update frame list
45.0 Delete Material Frame
1. Actor chooses to go to Frame Management page
2. The system displays the frame list screen
Normal Flow: 3. Actor chooses to delete frames
4. The system displays a popup confirming the deletion of the frame
5. Actor confirms frame deletion
6. System delete frames and update frame list
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR22

ACF Team 109


ACF - Anh Chung Furniture Management System

Table 3.83 : Use Case Specification- Delete Material Frame

3.2.15.3 Search & Filter Material Frame

Figure 3.99: Search & Filter Material Frame Mockup

Function ID: FR-78 Search & Filter Material Frame


Actor(s): Admin
Description: Search and filter frame types in the frame list
Trigger: Actor wants to search frame types by index and filter frame type
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
Post-conditions: POST-1 Show frame list
45.0 Search & Filter Material Frame
1. Actor chooses to go to Frame Management page
Normal Flow: 2. The system displays the frame list screen
3. Actor performing the search operation
4. The system displays a list of frames that match the search request
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR8
Table 3.84 : Use Case Specification- Search & Filter Material Frame

ACF Team 110


ACF - Anh Chung Furniture Management System

3.2.15.4 View List Material Frame

Figure 3.100: View List Material Frame Mockup

Function ID: FR-79 View List Material Frame


Actor(s): Admin
Description: View a list of all frames in the system
Trigger: Actor wants to see a list of all frames in the system
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
Post-conditions: POST-1 Show frame list
45.0 View List Material Frame
1. Actor login with Admin account
Normal Flow:
2. Actor chooses to go to Frame Management page
3. The system displays the frame list screen
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR8
Table 3.85 : Use Case Specification- View List Material Frame

ACF Team 111


ACF - Anh Chung Furniture Management System

3.2.16 Manage Group Cover Plate

Figure 3.101: Use Case Diagram - Manage Group Cover Plate

3.2.16.1 Add Group Cover Plate

Figure 3.102: Add Group Cover Plate Mockup

Function ID: FR-80 Add Group Cover Plate


Actor(s): Admin
Description: Add Cover Plate group to the system
Trigger: Actor wants to create a new Cover Plate group in the system
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
POST-1 Thêm Group Cover Plate
Post-conditions:
POST-2 Cập nhật danh sách Group Cover Plate
45.0 Add Group Cover Plate
1. Actor chooses to go to Group Cover Plate Management page
Normal Flow: 2. The system displays the Group Cover Plate list screen
3. Actor chooses to add Group Cover Plate
4. The system displays a popup to add Group Cover Plate
ACF Team 112
ACF - Anh Chung Furniture Management System

5. Actor fills in the popup and chooses more


6. The system adds Group Cover Plate to the system and updates the list
of Group Cover Plate
Alternative Flows: N/A
System displays error message when:
1. Cannot connect to server
Exceptions:
2. The required fields have not been filled in
3. Group Cover Plate already exist
Business Rules: BR21
Table 3.86 : Use Case Specification- Add Group Cover Plate

3.2.16.2 Delete Group Cover Plate

Figure 3.103: Delete Group Cover Plate Mockup

Function ID: FR-81 Delete Group Cover Plate


Actor(s): Admin
Description: Deleting a Cover Plate group
Trigger: Actor wants to delete a Cover Plate group in the system
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
POST-1 Xóa Group Cover Plate
Post-conditions:
POST-2 Update Group Cover Plate list
45.0 Delete Group Cover Plate
1. Actor chooses to go to Group Cover Plate Management page
2. The system displays the Group Cover Plate list screen
3. Actor chooses to delete Group Cover Plate
Normal Flow: 4. The system displays a popup confirming deletion of the Group Cover
Plate
5. Actor confirms deletion of Group Cover Plate
6. The system deletes the Group Cover Plate and updates the Group
Cover Plate list
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
ACF Team 113
ACF - Anh Chung Furniture Management System

If Group Cover Plate is being used, the system displays a message that delete
failed and returns the Actor to the Group Cover Plate list screen.
Business Rules: - The Group Cover Plate in use cannot be deleted
Table 3.87 : Use Case Specification- Delete Group Cover Plate

3.2.16.3 View List Group Cover Plate

Figure 3.104: View List Group Cover Plate Mockup

Function ID: FR-82 View List Group Cover Plate


Actor(s): Admin
Description: See the complete list of Cover Plate groups
Trigger: Actor wants to see all Cover Plate groups
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
Post-conditions: POST-1 Hiển thị danh sách Group Cover Plate
45.0 View List Group Cover Plate
1. Actor login with Admin account
Normal Flow:
2. Actor chooses to go to Group Cover Plate Management page
3. The system displays the Group Cover Plate list screen
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR8
Table 3.88 : Use Case Specification- View List Group Cover Plate

ACF Team 114


ACF - Anh Chung Furniture Management System

3.2.17 Manage Cover Plate

Figure 3.105: Use Case Diagram - Manage Cover Plate

ACF Team 115


ACF - Anh Chung Furniture Management System

3.2.17.1 Add Cover Plate

Figure 3.106: Add Cover Plate Mockup

Function ID: FR-83 Add Cover Plate


Actor(s): Admin
Description: Add new Cover Plate to the system
Trigger: Actor wants to add a Cover Plate to the system
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
POST-1 Add material group
Post-conditions:
POST-2 Update material group list
45.0 Add Cover Plate
1. Actor chooses to go to Cover Plate Management page
2. Cover Plate list display system
3. Actor chooses more Cover Plate
Normal Flow:
4. The system displays a popup with Cover Plate
5. Actor add Cover Plate and save
6. The system adds the Cover Plate to the system and updates the Cover
Plate list
Alternative Flows: N/A
System displays error message when:
Exceptions: 1. Cannot connect to server
2. Cover Plate already exist
ACF Team 116
ACF - Anh Chung Furniture Management System

3. The required fields have not been filled in


Business Rules: BR26
Table 3.89 : Use Case Specification- Add Cover Plate

3.2.17.2 Add Measurement Unit for Cover Plate

Figure 3.107: Add Measurement Unit for Cover Plate Mockup

Function ID: FR-84 Add Measurement Unit for Cover Plate


Actor(s): Admin
Description: Add new units for Cover Plate
Trigger: Actor wants to add a unit of measure for Cover Plate
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
POST-1 Add Cover Plate with selected unit of measure and all material
Post-conditions: parameters
POST-2 Update Cover Plate list
45.0 Add Measurement Unit for Cover Plate
1. Actor chooses to go to Cover Plate Management page
2. Cover Plate list display system
3. Actor chooses more units of measure for Cover Plate
Normal Flow:
4. Pop-up display system adds measuring units for Cover Plate
5. Actor adds unit of measure for Cover Plate and saves
6. System adds unit of measure for Cover Plate and updates Cover Plate
list
Alternative Flows: N/A
System displays error message when:
1. Cannot connect to server
Exceptions:
2. Cover Plate already exist
3. The required fields have not been filled in
Business Rules: BR27
Table 3.90 : Use Case Specification- Add Measurement Unit for Cover Plate

ACF Team 117


ACF - Anh Chung Furniture Management System

3.2.17.3 Add Frame and Height for Cover Plate

Figure 3.108: Add Frame and Height for Cover Plate Mockup

Function ID: FR-85 Add Frame and Height for Cover Plate
Actor(s): Admin
Description: Add Frame and Height to Cover Plate
Trigger: Actor wants to add frame and height to Cover Plate
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
POST-1 Add a Cover Plate with the selected parameter and all the units that
Post-conditions: Cover Plate has
POST-2 Update Cover Plate list
45.0 Add Frame and Height for Cover Plate
1. Actor chooses to go to Cover Plate Management page
2. Cover Plate list display system
3. Actor chooses to add frame and height for Cover Plate
Normal Flow:
4. Popup display system adds frame and height to Cover Plate
5. Actor adds frame and height to Cover Plate and saves
6. System adds frame and height to Cover Plate and updates Cover
Plate list
Alternative Flows: N/A
System displays error message when:
1. Cannot connect to server
Exceptions:
2. Cover Plate already exist
3. The required fields have not been filled in
Business Rules: BR27
Table 3.91 : Use Case Specification- Add Frame and Height for Cover Plate

ACF Team 118


ACF - Anh Chung Furniture Management System

3.2.17.4 Update Cover Plate

Figure 3.109: Update Cover Plate Mockup

Function ID: FR-86 Update Cover Plate


Actor(s): Admin
Description: Update information of Cover Plate
Trigger: Actor wants to change Cover Plate information
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
POST-1 Cover Plate price update
Post-conditions:
POST-2 Cover Plate list update
45.0 Update Cover Plate
1. Actor chooses to go to Cover Plate Management page
2. Cover Plate list display system
3. Actor chooses to update Cover Plate
Normal Flow:
4. The system displays the Cover Plate update popup
5. Actor changes Cover Plate and saves
6. The system adds the Cover Plate to the system and updates the Cover
Plate list
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
ACF Team 119
ACF - Anh Chung Furniture Management System

2. Cover Plate already exist


3. The required fields have not been filled in
Business Rules: BR25
Table 3.92 : Use Case Specification- Update Cover Plate

3.2.17.5 Delete Cover Plate

Figure 3.110: Delete Cover Plate Mockup

Function ID: FR-87 Delete Cover Plate


Actor(s): Admin
Description: Delete a Cover Plate in the system
Trigger: Actor wants to delete a Cover Plate in the system
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
POST-1 Remove Cover Plate
Post-conditions:
POST-2 Update Cover Plate list
45.0 Delete Cover Plate
1. Actor chooses to go to Cover Plate Management page
2. Cover Plate list display system
Normal Flow: 3. Actor chooses to delete Cover Plate
4. The system displays a popup confirming the removal of Cover Plate
5. Actor confirms removal of Cover Plate
6. System deletes Cover Plate and updates Cover Plate list
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR28
Table 3.93 : Use Case Specification- Delete Cover Plate

ACF Team 120


ACF - Anh Chung Furniture Management System

3.2.17.6 Search & Filter Cover Plate

Figure 3.111: Search & Filter Cover Plate Mockup

Function ID: FR-88 Search & Filter Cover Plate


Actor(s): Admin
Description: Search and filter Cover Plate in the system
Trigger: Actor wants to search and filter Cover Plate by multiple fields
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
Post-conditions: POST-1 Show Cover Plate list
45.0 Search & Filter Cover Plate
1. Actor logs into the system with Admin rights
2. Actor chooses to go to Cover Plate Management page
Normal Flow: 3. Cover Plate list display system
4. Actor performing the search operation
5. The system displays a list of Cover Plates that match the searched
Actor value
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR8
Table 3.94 : Use Case Specification- Search & Filter Cover Plate

ACF Team 121


ACF - Anh Chung Furniture Management System

3.2.17.7 View List Cover Plate

Figure 3.112: View List Cover Plate Mockup

Function ID: FR-89 View List Cover Plate


Actor(s): Admin
Description: See full list of Cover Plate
Trigger: Actor wants to see all Cover Plates in the system
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
Post-conditions: POST-1 Hiển thị danh sách Cover Plate
45.0 View List Cover Plate
1. Actor logs into the system with Admin rights
Normal Flow:
2. Actor chooses to go to Cover Plate Management page
3. Cover Plate list display system
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR8
Table 3.95 : Use Case Specification- View List Cover Plate

ACF Team 122


ACF - Anh Chung Furniture Management System

3.2.18 Suggestion Supplies

Figure 3.113: Use Case Diagram - Suggestion Supplies

3.2.18.1 View List Suggestion

Figure 3.114: Suggestion Supplies Mockup

ACF Team 123


ACF - Anh Chung Furniture Management System

Function ID: FR-90 Suggestion Supplies


Actor(s): Admin
Description: Suggest Cover Plate and Material for users
Trigger: Actor wants to get hints about Cover Plates and Materials being used a lot
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
Post-conditions: POST-1 Show a list of the most commonly used Supplies
45.0 Suggestion Supplies
Normal Flow: 1. Click to “Gợi ý vật tư” in the menu
2. System takes the user to the “Gợi ý vật tư” screen
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR8
Table 3.96 : Use Case Specification- Suggestion Supplies

3.2.18.2 Search & Filter Suggestion

Figure 3.115: Search & Filter Suggestion Mockup

Function ID: FR-91 Search & Filter Suggestion


Actor(s): Admin
Description: Looking for Cover Plate and Material hints
Actor wants to search for hints about Cover Plate and Material by quantity
Trigger:
used
Pre-conditions: PRE-1 Actor has logged into the system
ACF Team 124
ACF - Anh Chung Furniture Management System

PRE-2 Actor's account must be a Administrator account


Post-conditions: POST-1 Show a list of the most commonly used Supplies
45.0 Search & Filter Suggestion
1. Click to “Suggestion for supplies” in the menu
Normal Flow: 2. System takes the user to the “Suggestion of Supplies” screen
3. Perform a search operation
4. The system returns a list of materials that match the requirements
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR8
Table 3.97 : Use Case Specification- Search & Filter Suggestion

3.2.19 Manage Company

Figure 3.116: Use Case Diagram - Manage Company

ACF Team 125


ACF - Anh Chung Furniture Management System

3.2.19.1 Add Company

Figure 3.117: Add Company Mockup

Function ID: FR-92 Add Company


Actor(s): Admin
Description: Add new affiliate company to the system
Trigger: Actor wants to add a new affiliate company to the system
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
POST-1 Add new company
Post-conditions:
POST-2 Update company list
45.0 Add Company
1. Actor chooses to go to affiliated company management page
2. The system displays the list of affiliated companies
Normal Flow: 3. Actor chooses new company
4. The system displays a popup to add a new company
5. Actor add company information and save
6. The system adds new affiliates and updates the list of companies
Alternative Flows: N/A
System displays error message when:
1. Cannot connect to server
Exceptions:
2. Company already exists
3. The required fields have not been filled in
Business Rules: BR29
Table 3.98 : Use Case Specification- Add Company

ACF Team 126


ACF - Anh Chung Furniture Management System

3.2.19.2 Update Company

Figure 3.118: Update Company Mockup

Function ID: FR-93 Update Company


Actor(s): Admin
Description: Change information of an affiliate company
Trigger: Actor wants to change the information of the affiliate company in the system
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
POST-1 Update Company
Post-conditions:
POST-2 Update List Company
45.0 Update Company
1. Actor chooses to go to affiliated company management page
2. The system displays the list of affiliated companies
Normal Flow: 3. Actor chooses to update company
4. The system displays the company update popup
5. Actor changes company information and saves
6. The system of updating affiliates and updating the list of companies
Alternative Flows: N/A
System displays error message when:
1. Cannot connect to server
Exceptions:
2. Company already exists
3. The required fields have not been filled in
Business Rules: BR29
Table 3.99 : Use Case Specification- Update Company

ACF Team 127


ACF - Anh Chung Furniture Management System

3.2.19.3 Delete Company

Figure 3.119: Delete Company Mockup

Function ID: FR-94 Delete Company


Actor(s): Admin
Description: Delete an affiliate company in the system
Trigger: Actor wants to remove an affiliated company from the system
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
POST-1 Delete Company
Post-conditions:
POST-2 Update Company list
45.0 Delete Company
1. Actor chooses to go to affiliated company management page
2. The system displays the list of affiliated companies
Normal Flow: 3. Actor chooses to delete the company
4. The system displays a popup confirming the deletion of the company
5. Actor confirmed to delete the company
6. The system deletes affiliates and updates the list of companies
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR22
Table 3.100 : Use Case Specification- Delete Company

ACF Team 128


ACF - Anh Chung Furniture Management System

3.2.19.4 View List Company

Figure 3.120: View List Company Mockup

Function ID: FR-95 View List Company


Actor(s): Admin
Description: View the list of affiliated companies in the system
Trigger: Actor wants to see a list of all affiliated companies in the system
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
Post-conditions: POST-1 Hiển thị danh sách công ty
45.0 View List Company
1. Actor login with Admin account
Normal Flow:
2. Actor chooses to go to affiliated company management page
3. The system displays the list of affiliated companies
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR8
Table 3.101 : Use Case Specification- View List Company

ACF Team 129


ACF - Anh Chung Furniture Management System

3.2.19.5 Search & Filter Company

Figure 3.121: Search & Filter Company Mockup

Function ID: FR-96 Search & Filter Company


Actor(s): Admin
Description: Search and filter in the list of affiliates
Trigger: Actor wants to search and filter Affiliates by multiple fields
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
Post-conditions: POST-1 Show list of companies
45.0 Search & Filter Company
1. Actor chooses to go to affiliated company management page
Normal Flow: 2. The system displays the list of affiliated companies
3. Actor performs company search
4. The system displays a list of companies that match the search request
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR8
Table 3.102 : Use Case Specification- Search & Filter Company

ACF Team 130


ACF - Anh Chung Furniture Management System

3.2.20 Manage Contract

Figure 3.122: Use Case Diagram - Manage Contract

3.2.20.1 View List Contract

Figure 3.123: View List Contract Mockup

ACF Team 131


ACF - Anh Chung Furniture Management System

Function ID: FR-97 View List Contract


Actor(s): Admin
Description: View the list of contracts in the system
Trigger: Actor wants to see a list of all contracts in the system
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
Post-conditions: POST-1 Show contract list
45.0 View List Contract
1. Actor login with Admin account
Normal Flow:
2. Actor click to "Tạo hợp đồng"
3. System redirect to "Tạo hợp đồng" screen
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR8
Table 3.103 : Use Case Specification- View List Contract

3.2.20.2 Import Contract

Figure 3.124: Import Contract Mockup

Function ID: FR-98 Import Contract


Actor(s): Admin
Description: Enter detailed contract by document file
Trigger: Actor wants to import contract details using document file
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
ACF Team 132
ACF - Anh Chung Furniture Management System

Post-conditions: POST-1 Enter contract details by document


45.0 Import Contract
1. Actor click to "Tạo hợp đồng"
2. System redirect to "Tạo hợp đồng" screen
Normal Flow: 3. Actor chooses to add a contract
4. The system displays a pop-up to add contracts
5. Actor selects files to import
6. System to import files into the contract
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: N/A
Table 3.104 : Use Case Specification- Import Contract

3.2.20.3 Export Contract

Figure 3.125: Export Contract Mockup

Function ID: FR-99 Export Contract


Actor(s): Admin
Description: Enter detailed contract by document file
Trigger: Actor wants to import contract details using document file
Pre-conditions: PRE-1 Actor has logged into the system

ACF Team 133


ACF - Anh Chung Furniture Management System

PRE-2 Actor's account must be a Administrator account


Post-conditions: POST-1 Actor can download contract file in system
45.0 Export Contract
1. Actor click to "Tạo hợp đồng"
2. System redirect to "Tạo hợp đồng" screen
Normal Flow: 3. Actor clicks to button “Export Contract”
4. The system displays the contract saving interface
5. Actor chooses the save location and chooses save
6. The system downloads the contract to the Actor . computer
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: N/A
Table 3.105 : Use Case Specification- Export Contract

3.2.20.4 Export Template Contract

Figure 3.126: Export Template Contract Mockup

Function ID: FR-100 Export Template Contract


Actor(s): Admin
Description: Enter detailed contract by document file
Trigger: Actor wants to import contract details using document file
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
ACF Team 134
ACF - Anh Chung Furniture Management System

Post-conditions: POST-1 Actor can download contract file in system


45.0 Export Template Contract
1. Actor click to "Tạo hợp đồng"
2. System redirect to "Tạo hợp đồng" screen
Normal Flow: 3. Actor clicks to button “Tải mẫu đơn”
4. The system displays the contract saving interface
5. Actor chooses the save location and chooses save
6. The system downloads the contract to the Actor computer
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: N/A
Table 3.106 : Use Case Specification- Export Template Contract

3.2.20.5 Add Contract

Figure 3.127: Add Contract Mockup

Function ID: FR-101 Add Contract


Actor(s): Admin
Description: Create a new contract in the system
Trigger: Actor wants to create a contract
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account

ACF Team 135


ACF - Anh Chung Furniture Management System

POST-1 Add New Contract


Post-conditions:
POST-2 Update contract list
45.0 Add Contract
1. Actor click to "Tạo hợp đồng"
2. System redirect to "Tạo hợp đồng" screen
Normal Flow: 3. Actor chooses to add a contract
4. The system displays a pop-up to add contracts
5. Actor add contract information and save
6. System to add contract and refresh contract list
Alternative Flows: N/A
System displays error message when:
Exceptions: 1. Cannot connect to server
2. The required fields have not been filled in
Business Rules: N/A
Table 3.107 : Use Case Specification- Add Contract

3.2.20.6 Update Contract

Figure 3.128: Update Contract Mockup

Function ID: FR-102 Update Contract


Actor(s): Admin
Description: Change contract information
Trigger: Actor wants to change the information of a contract
PRE-1 Actor has logged into the system
Pre-conditions: PRE-2 Actor's account must be a Administrator account
PRE-3 Contract chưa có Production Order được nhận
POST-1 Update Contract
Post-conditions:
POST-2 Update contract list
45.0 Update Contract
1. Actor click to "Tạo hợp đồng"
2. System redirect to "Tạo hợp đồng" screen
Normal Flow: 3. Actor chooses to update contract
4. The system displays contract update pop-up
5. Actor updates contract information and saves
6. Contract update system and contract list refresh
ACF Team 136
ACF - Anh Chung Furniture Management System

Alternative Flows: N/A


System displays error message when:
Exceptions: 1. Cannot connect to server
2. The required fields have not been filled in
Business Rules: BR32
Table 3.108 : Use Case Specification- Update Contract

3.2.20.7 Delete Contract

Figure 3.129: Delete Contract Mockup

Function ID: FR-103 Delete Contract


Actor(s): Admin
Description: Delete a contract from the system
Trigger: Actor wants to remove a contract from the system
PRE-1 Actor has logged into the system
Pre-conditions: PRE-2 Actor's account must be a Administrator account
PRE-3 Contract chưa có Production Order được nhận
POST-1 Update Contract
Post-conditions:
POST-2 Update contract list
45.0 Delete Contract
1. Actor click to "Tạo hợp đồng"
2. System redirect to "Tạo hợp đồng" screen
Normal Flow: 3. Actor chooses to delete contract
4. The system displays a pop-up to confirm contract deletion
5. Actor confirms contract deletion
6. System delete contract from list
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR32
Table 3.109 : Use Case Specification- Delete Contract

ACF Team 137


ACF - Anh Chung Furniture Management System

3.2.20.8 Search & Filter Contract

Figure 3.130: Search & Filter Contract Mockup

Function ID: FR-104 Search & Filter Contract


Actor(s): Admin
Description: Search and filter the contracts available in the system
Trigger: Actor wants to search and filter the contracts available in the system
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
Post-conditions: POST-1 Show contract list
45.0 Search & Filter Contract
1. Actor click to "Tạo hợp đồng"
Normal Flow: 2. System redirect to "Tạo hợp đồng" screen
3. Actor performs contract search operation
4. The system returns a list of contracts that match the search query
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR8
Table 3.110 : Use Case Specification- Search & Filter Contract

ACF Team 138


ACF - Anh Chung Furniture Management System

3.2.21 Manage Product

Figure 3.131: Use Case Diagram - Manage Product

3.2.21.1 View List Product

Figure 3.132: View List Product Mockup

ACF Team 139


ACF - Anh Chung Furniture Management System

Function ID: FR-105 View List Product


Actor(s): Admin
Description: View a list of all products in the system
Trigger: Actor wants to see the entire contract output in the system
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
Post-conditions: POST-1 Show product list
45.0 View List Product
1. Actor login with Admin account
Normal Flow:
2. Actor click to "Chi tiết hợp đồng"
3. The system displays the product list screen of all contracts
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR8
Table 3.111 : Use Case Specification- View List Product

3.2.21.2 Add Product

Figure 3.133: Add Product Mockup

ACF Team 140


ACF - Anh Chung Furniture Management System

Function ID: FR-106 Add Product


Actor(s): Admin
Description: Add a new product to the contract
Trigger: Actor wants to add a product to the contract
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
POST-1 Add new products
Post-conditions:
POST-2 Update contract details list
45.0 Add Product
1. Actor chooses to manage contract details page
2. The system displays the product list screen
Normal Flow: 3. Actor chooses more products for the contract
4. The system displays a popup to add products
5. Actor adds product information and saves
6. The system adds products and updates the product list
Alternative Flows: N/A
System displays error message when:
Exceptions: 1. Cannot connect to server
2. The required fields have not been filled in
Business Rules: N/A
Table 3.112 : Use Case Specification- Add Product

3.2.21.3 Update Product

ACF Team 141


ACF - Anh Chung Furniture Management System

Figure 3.134: Update Product Mockup

Function ID: FR-107 Update Product


Actor(s): Admin
Description: Change the product in the contract
Trigger: Actor wants to change a product in the contract
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
POST-1 Product Update
Post-conditions:
POST-2 Update contract details list
45.0 Update Product
1. Actor chooses to manage contract details page
2. The system displays the product list screen
Normal Flow: 3. Actor chooses to update the product for the contract
4. The system displays the product update popup
5. Actor updates product information and saves
6. The system adds products and updates the product list
Alternative Flows: N/A
System displays error message when:
Exceptions: 1. Cannot connect to server
2. The required fields have not been filled in
Business Rules: BR33
Table 3.113 : Use Case Specification- Update Product

3.2.21.4 Delete Product

Figure 3.135: Delete Product Mockup

Function ID: FR-108 Delete Product


Actor(s): Admin
Description: Delete a product in the contract
Trigger: Actor wants to delete a product in the contract
Pre-conditions: PRE-1 Actor has logged into the system
ACF Team 142
ACF - Anh Chung Furniture Management System

PRE-2 Actor's account must be a Administrator account


POST-1 Delete product
Post-conditions:
POST-2 Update contract details list
45.0 Delete Product
1. Actor chooses to manage contract details page
2. The system displays the product list screen
Normal Flow: 3. Actor chooses to delete the product for the contract
4. The system displays a confirmation popup to delete the product
5. Actor confirmed to delete the product
6. The system deletes products and updates the product list
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR33
Table 3.114 : Use Case Specification- Delete Product

3.2.21.5 Search & Filter Product

Figure 3.136: Search & Filter Product Mockup

Function ID: FR-109 Search & Filter Product


Actor(s): Admin
Description: Search and filter by product list
Trigger: Actor wants to search and filter by many criteria to search for products
Pre-conditions: PRE-1 Actor has logged into the system

ACF Team 143


ACF - Anh Chung Furniture Management System

PRE-2 Actor's account must be a Administrator account


Post-conditions: POST-1 Show detailed list of contract products
45.0 Search & Filter Product
1. Actor chooses to manage contract details page
2. The system displays the product list screen
Normal Flow:
3. Actor performs product search operation
4. The system displays a list of contracts that match the search
requirements
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR8
Table 3.115 : Use Case Specification- Search & Filter Product

3.2.21.6 View List Material of Product

Figure 3.137: View List Material of Product Mockup

Function ID: FR-110 View List Material of Product


Actor(s): Admin
Description: See full list of products in all contracts
Trigger: Actor wants to see a list of all products delivered to the company
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
Post-conditions: POST-1 Show material detail list of product
45.0 View List Material of Product
1. Actor logs into the system with an Admin account
2. Actor chooses to manage contract details page
Normal Flow:
3. The system displays the product list screen
4. Actor chooses to view Product details
5. The system displays a list of all Materials of Product
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR8
Table 3.116 : Use Case Specification- View List Material of Product

ACF Team 144


ACF - Anh Chung Furniture Management System

3.2.21.7 Search & Filter Material of Product

Figure 3.138: Search & Filter Material of Product Mockup

Function ID: FR-111 Search & Filter Material of Product


Actor(s): Admin
Description: See full list of products in all contracts
Trigger: Actor wants to see a list of all products delivered to the company
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
Post-conditions: POST-1 Show material detail list of product
45.0 Search & Filter Material of Product
1. Actor logs into the system with an Admin account
2. Actor chooses to manage contract details page
3. The system displays the product list screen
Normal Flow:
4. Actor chooses to view Product details
5. The system displays a list of all Materials of Product
6. Fill in the search box and select “Tìm kiếm”
7. The system displays a list of materials that match the requirements
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: N/A
Table 3.117 : Use Case Specification- Search & Filter Material of Product

ACF Team 145


ACF - Anh Chung Furniture Management System

3.2.21.8 Add Material of Product

Figure 3.139: Add Material of Product Mockup

Function ID: FR-112 Add Material of Product


Actor(s): Admin
Description: Adding materials to products
Trigger: Actor wants to add materials used for a production
PRE-1 Add new materials for Product
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
POST-1 Thêm vật liệu cho Product
Post-conditions:
POST-2 Update materials in the material list
45.0 Add Material of Product
1. Actor chooses to manage contract details page
2. The system displays the product list screen
3. Actor chooses to update the product for the contract
Normal Flow: 4. The system displays the product update popup
5. Actor chooses more materials
6. Material list display system
7. Actor adds materials and saves
8. The system adds materials and updates the product's material list
AL-01 Material has no quantity
If the selected material does not have a quantity, it cannot be selected to save
Alternative Flows:
the material
Back to step 7 of normal flow
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR34
Table 3.118 : Use Case Specification- Add Material of Product

ACF Team 146


ACF - Anh Chung Furniture Management System

3.2.21.9 Update Material of Product

Figure 3.140: Update Material of Product Mockup

Function ID: FR-113 Update Material of Product


Actor(s): Admin
Description: Change the list of materials to be used in a product
Trigger: Actor wants to update the list of materials used in a product
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
POST-1
Post-conditions:
POST-2
45.0 Update Material of Product
1. Actor chooses to manage contract details page
2. The system displays the product list screen
3. Actor chooses to update the product for the contract
Normal Flow: 4. The system displays the product update popup
5. Actor chooses more materials
6. Material list display system
7. Actor makes material changes and saves
8. Material change update system and product material list update
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR34
Table 3.119 : Use Case Specification- Update Material of Product

ACF Team 147


ACF - Anh Chung Furniture Management System

3.2.22 Manage Advance Contract Money

Figure 3.141: Use Case Diagram - Manage Advance Contract Money

3.2.22.1 View List Advance Contract Money

ACF Team 148


ACF - Anh Chung Furniture Management System

Figure 3.142: View List Advance Contract Money Mockup

Function ID: FR-114 View List Advance Contract Money


Actor(s): Admin
Description: See the list of money that has been advanced for the contract
Trigger: Actor wants to see the list of advances already recorded in the system
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
Post-conditions: POST-1 Display the list of Advances for the Contract
45.0 View List Advance Contract Money
Normal Flow: 1. Actor click to "Tạm ứng tiền hợp đồng"
2. The system displays the payment history list screen
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR8
Table 3.120 : Use Case Specification- View List Advance Contract Money

3.2.22.2 View Detail History Advance Contract Money

Figure 3.143: View Detail History Advance Contract Money Mockup

Function ID: FR-115 View Detail History Advance Contract Money


Actor(s): Admin
Description: See the list of money that has been advanced for the contract
Trigger: Actor wants to see the list of advances already recorded in the system
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account

ACF Team 149


ACF - Anh Chung Furniture Management System

Post-conditions: POST-1 Show a detailed list of advance payments for the contract
45.0 View Detail History Advance Contract Money
1. Actor click to "Tạm ứng tiền hợp đồng"
Normal Flow: 2. The system displays the payment history list screen
3. Choose to view the details of a contract's advance history
4. The system displays a popup history of that contract's payment
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR8
Table 3.121 : Use Case Specification- View Detail History Advance Contract Money

3.2.22.3 Search & Filter Advance Contract Money

Figure 3.144: Search & Filter Advance Contract Money Mockup

Function ID: FR-116 Search & Filter Advance Contract Money


Actor(s): Admin
Description: See the list of money that has been advanced for the contract
Trigger: Actor wants to see the list of advances already recorded in the system
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
Post-conditions: POST-1 Display the list of Advances for the contract
45.0 Search & Filter Advance Contract Money
1. Actor click to "Tạm ứng tiền hợp đồng"
Normal Flow: 2. The system displays the payment history list screen
3. Perform a search operation
4. The system displays a list of prepaid contracts
ACF Team 150
ACF - Anh Chung Furniture Management System

Alternative Flows: N/A


System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR8
Table 3.122 : Use Case Specification- Search & Filter Advance Contract Money

3.2.22.4 Add Advance Contract Money

Figure 3.145: Add Advance Contract Money Mockup

Function ID: FR-117 Add Advance Contract Money


Actor(s): Admin
Description: Create a new application for salary received from the contract
Trigger: Actor muốn ghi lại tiền ứng trước theo hợp đồng
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
POST-1 Add advance of a contract
Post-conditions:
POST-2 Update contract advance list
45.0 Add Advance Contract Money
1. Actor click to "Tạm ứng tiền hợp đồng"
2. The system displays the payment history list screen
Normal Flow: 3. Actor chooses more advance money
4. The system displays the advance payment popup
5. Actor add advance and save
6. Actor adds the advance and hands over the contract
Alternative Flows: N/A
System displays error message when:
Exceptions: 1. Cannot connect to server
2. The required fields have not been filled in
Business Rules: N/A
Table 3.123 : Use Case Specification- Add Advance Contract Money

ACF Team 151


ACF - Anh Chung Furniture Management System

3.2.22.5 Update Advance Contract Money

Figure 3.146: Update Advance Contract Money Mockup

Function ID: FR-118 Update Advance Contract Money


Actor(s): Admin
Description: Change the advance payment information of the contract
Trigger: Actor wants to change the contract's advance information
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
POST-1 Editing a contract's advance
Post-conditions:
POST-2 Update contract advance list
45.0 Update Advance Contract Money
1. Actor click to "Tạm ứng tiền hợp đồng"
2. The system displays the payment history list screen
Normal Flow:
3. Actor chooses to fix the advance
4. The system displays the advance payment popup
5. Actor corrects the advance and saves
Alternative Flows: N/A
System displays error message when:
Exceptions: 1. Cannot connect to server
2. The required fields have not been filled in
Business Rules: N/A
Table 3.124 : Use Case Specification- Update Advance Contract Money

ACF Team 152


ACF - Anh Chung Furniture Management System

3.2.22.6 Delete Advance Contract Money

Figure 3.147: Delete Advance Contract Money Mockup

Function ID: FR-119 Delete Advance Contract Money


Actor(s): Admin
Description: Delete contract advance application
Trigger: Actor wants to delete contract advance
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
POST-1 Clearing a contract's advance
Post-conditions:
POST-2 Update contract advance list
45.0 Delete Advance Contract Money
1. Actor click to "Tạm ứng tiền hợp đồng"
2. The system displays the payment history list screen
Normal Flow:
3. Actor chooses to clear the advance
4. The system displays a popup confirming advance payment
5. Actor confirms advance payment
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: N/A
Table 3.125 : Use Case Specification- Delete Advance Contract Money

ACF Team 153


ACF - Anh Chung Furniture Management System

3.2.22.7 Confirm Contract Completion

Figure 3.148: Confirm Contract Completion Mockup

Function ID: FR-120 Confirm Contract Completion


Actor(s): Admin
Description: Delete contract advance application
Trigger: Actor wants to delete contract advance
PRE-1 Actor has logged into the system
Pre-conditions: PRE-2 Actor's account must be a Administrator account
PRE-3 The contract has been completed in full
POST-1 Clearing a contract's advance
Post-conditions:
POST-2 Update contract advance list
45.0 Confirm Contract Completion
1. Actor click to "Tạm ứng tiền hợp đồng"
Normal Flow: 2. The system displays the payment history list screen
3. Actor clicks on contract completion button
4. The system displays a successful message
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: N/A
Table 3.126 : Use Case Specification- Confirm Contract Completion

ACF Team 154


ACF - Anh Chung Furniture Management System

3.2.23 Manage Production Order

Figure 3.149: Use Case Diagram - Manage Production Order

3.2.23.1 Add Production Order

Figure 3.150: Add Production Order Mockup

Function ID: FR-121 Add Production Order


Actor(s): Admin
Description: Create a new Production Order in the system
Trigger: Actor wants to create a new Production Order into the system
Pre-conditions: PRE-1 Actor has logged into the system
ACF Team 155
ACF - Anh Chung Furniture Management System

PRE-2 Actor's account must be a Administrator account


POST-1 Add a work order to the product
Post-conditions:
POST-2 Assign work to employees
45.0 Add Production Order
1. Actor click to "Lệnh sản xuất"
2. The system displays the Production Order list screen
3. Actor chooses to create Production Order
4. The system displays popup to create Production Order
5. Actor adds information to Production Order and selects job details
Normal Flow:
6. The system displays the employee's job board
7. Actor assigns work to employees and saves
8. The system transfers the Actor to the production screen popup
9. Actor chooses to save
10. The system sends job information to employees and adds Production
Order to the list of Production Order
Alternative Flows: N/A
System displays error message when:
Exceptions: 1. Cannot connect to server
2. The required fields have not been filled in
Business Rules: N/A
Table 3.127 : Use Case Specification- Add Production Order

3.2.23.2 Update Production Order

Figure 3.151: Update Production Order Mockup

Function ID: FR-122 Update Production Order


Actor(s): Admin
Description: Update Production Order information in the system
Trigger: Actor wants to change the information of Production Order in the system
PRE-1 Actor has logged into the system
Pre-conditions: PRE-2 Actor's account must be a Administrator account
PRE-3 The previously assigned employee has not confirmed the job
POST-1 Update a work order
Post-conditions:
POST-2 Update work order list
45.0 Update Production Order
1. Actor click to "Lệnh sản xuất"
Normal Flow:
2. The system displays the Production Order list screen
3. Actor chooses to update Production Order
ACF Team 156
ACF - Anh Chung Furniture Management System

4. The system displays the Production Order update popup


5. Actor updates Production Order information and selects job details
6. The system displays the employee's job board
7. Actor assigns work to employees and saves a list of assignments
8. The system transfers the Actor to the production screen popup
9. Actor chooses to save Production Order
10. The system sends job information to employees and updates
Production Order to the list of Production Order
Alternative Flows: N/A
System displays error message when:
Exceptions: 1. Cannot connect to server
2. The required fields have not been filled in
Business Rules: BR35
Table 3.128 : Use Case Specification- Update Production Order

3.2.23.3 Delete Production Order

Figure 3.152: Delete Production Order Mockup

Function ID: FR-123 Delete Production Order


Actor(s): Admin
Description: Delete a Production Order in the system
Trigger: Actor wants to delete a Production Order
PRE-1 Actor has logged into the system
Pre-conditions: PRE-2 Actor's account must be a Administrator account
PRE-3 There are no workers taking the job
POST-1 Remove work order
Post-conditions:
POST-2 Update work order list
45.0 Delete Production Order
1. Actor click to "Lệnh sản xuất"
2. The system displays the Production Order list screen
Normal Flow: 3. Actor chooses to delete Production Order
4. The system displays a popup confirming the deletion of Production
Order
5. Actor confirms deletion of Production Order\

ACF Team 157


ACF - Anh Chung Furniture Management System

6. System deletes Production Order and updates Production Order list


Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR35
Table 3.129 : Use Case Specification- Delete Production Order

3.2.23.4 View Detail Assignment of Production Order

Figure 3.153: View Detail Assignment of Production Order Mockup

Function ID: FR-124 View Detail Assignment of Production Order


Actor(s): Admin
Description: View details of Employee assigned in a Production Order
Trigger: Actor wants to see details of Employee assigned in Production Order
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
Post-conditions: POST-1 Display the list of employees who have been assigned work
45.0 View Detail Assignment of Production Order
1. Actor click to "Lệnh sản xuất"
2. The system displays the Production Order list screen
Normal Flow:
3. Actor chooses to watch Production Order
4. The system displays a popup detailing the employees who have been
assigned jobs in the Production Order
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: N/A
Table 3.130 : Use Case Specification- View Detail Assignment of Production Order

ACF Team 158


ACF - Anh Chung Furniture Management System

3.2.23.5 View List Production Order

Figure 3.154: View List Production Order Mockup

Function ID: FR-125 View List Production Order


Actor(s): Admin
Description: View a list of all Production Orders in the system
Trigger: Actor wants to see the entire Production Order
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
POST-1 Display
Post-conditions:
POST-2
45.0 View List Production Order
1. Actor login with Admin account
Normal Flow:
2. Actor click to "Lệnh sản xuất"
3. The system displays the Production Order list screen
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR8
Table 3.131 : Use Case Specification- View List Production Order

ACF Team 159


ACF - Anh Chung Furniture Management System

3.2.23.6 View Employee Job List

Figure 3.155: View Employee Job List Mockup

Function ID: FR-126 View Employee Job List


Actor(s): Admin
Description: View Employee's job list
Trigger: Actor wants to see Employee's job list to assign work to Employee
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
Post-conditions: POST-1 Display the list to assign work to employees
45.0 View Employee Job List
1. Actor click to "Lệnh sản xuất"
2. The system displays the Production Order list screen
Normal Flow: 3. Actor chooses to create Production Order
4. The system displays popup to create Production Order
5. Actor chooses job details
6. The system displays the employee's job board
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR8
Table 3.132 : Use Case Specification- View Employee Job List

ACF Team 160


ACF - Anh Chung Furniture Management System

3.2.23.7 Search & Filter Production Order

Figure 3.156: Search & Filter Production Order Mockup

Function ID: FR-127 Search & Filter Production Order


Actor(s): Admin
Description: Search and filter in the list of Production Order
Trigger: Actor wants to search and filter Production Order
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
Post-conditions: POST-1 Show List of Production Orders
45.0 Search & Filter Production Order
1. Actor click to "Lệnh sản xuất"
2. The system displays the Production Order list screen
Normal Flow:
3. Actor performs Production Order search
4. The system displays a list of Production Orders that match the search
requirements
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: N/A
Table 3.133 : Use Case Specification- Search & Filter Production Order

ACF Team 161


ACF - Anh Chung Furniture Management System

3.2.23.8 Confirm Job Completion

Figure 3.157: Confirm Job Completion Mockup

Function ID: FR-128 Confirm Job Completion


Actor(s): Admin
Description: Confirmation of completion of a Production Order
Trigger: Actor wants to confirm completion and close a Production Order
PRE-1 Actor has logged into the system
Pre-conditions: PRE-2 Actor's account must be a Administrator account
PRE-3 The employee has completed the full work order schedule
Post-conditions: POST-1 Confirm work order completion and update work order status
45.0 Confirm Job Completion
1. Actor click to "Lệnh sản xuất"
2. The system displays the Production Order list screen
Normal Flow:
3. Actor chooses to complete Production Order
4. The system announces the completion of the Production Order and
closes the Production Order
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: N/A
Table 3.134 : Use Case Specification- Confirm Job Completion

ACF Team 162


ACF - Anh Chung Furniture Management System

3.2.23.9 Job Confirmation

Figure 3.158: Job Confirmation Mockup

Function ID: FR-129 Job Confirmation


Actor(s): Employee
Description: Employee receives the assigned job
Trigger: Actor wants to take the job assigned to Production Order
PRE-1 Actor has logged into the system
Pre-conditions: PRE-2 Actor's account must be a Employee account
PRE-3 Employees assigned work by the Admin in Production Order
Post-conditions: POST-1 Employee confirms assigned work
45.0 Job Confirmation
1. Actor click to "Xem công việc"
2. The system displays the assigned job screen
Normal Flow:
3. Actor chooses to take the job
4. The system changes the status of Production Order and displays a
successful job receipt message
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: N/A
Table 3.135 : Use Case Specification- Job Confirmation

ACF Team 163


ACF - Anh Chung Furniture Management System

3.2.23.10 View List of Assigned Tasks

Figure 3.159: View List of Assigned Tasks Mockup

Function ID: FR-130 View List of Assigned Tasks


Actor(s): Employee
Description: View your own Production Order list
Trigger: Actor wants to see a list of his entire Production Order
PRE-1 Actor has logged into the system
Pre-conditions: PRE-2 Actor's account must be a Employee account
PRE-3 Employees assigned work by the Admin in Production Order
Post-conditions: POST-1 Display the list of tasks that have been assigned to an Employee
45.0 View List of Assigned Tasks
1. Actor logs into the system with Employee account
Normal Flow:
2. Actor click to "Xem công việc"
3. The system displays the assigned job screen
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR8
Table 3.136 : Use Case Specification- View List of Assigned Tasks

ACF Team 164


ACF - Anh Chung Furniture Management System

3.2.23.11 View Detail Production Order

Figure 3.160: View Detail Production Order Mockup

Function ID: FR-131 View Detail Production Order


Actor(s): Employee
Description: View details Production Order has been delivered
Trigger: Actor wants to see the details of the assigned Production Order
PRE-1 Actor has logged into the system
Pre-conditions: PRE-2 Actor's account must be a Employee account
PRE-3 Employees assigned work by the Admin in Production Order
Post-conditions: POST-1 Show Material details table of work order
45.0 View Detail Production Order
1. Actor logs into the system with Employee account
2. Actor click to "Xem công việc"
Normal Flow: 3. The system transfers Employee to the assigned job screen
4. Actor chooses to view Production Order details
5. The system displays the detailed table of materials needed in the
Production Order
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: N/A
Table 3.137 : Use Case Specification- View Detail Production Order

ACF Team 165


ACF - Anh Chung Furniture Management System

3.2.23.12 Update Work Process

Figure 3.161: Update Work Process Mockup

Function ID: FR-132 Update Work Process


Actor(s): Employee
Description: Update work completion progress
Trigger: Actor wants to update work completion progress
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
Post-conditions: POST-1 Update employee's work progress
45.0 Update Work Process
1. Actor logs into the system with Employee account
2. Actor click to "Xem công việc"
3. The system transfers Employee to the assigned job screen
Normal Flow: 4. Actor chooses to change the work schedule
5. The system displays the Actor's work progress popup
6. Actor changes job progress and saves
7. The system updates the Actor's work progress on the job list and the
Production Order list
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR36, BR34
Table 3.138 : Use Case Specification- Update Work Process

ACF Team 166


ACF - Anh Chung Furniture Management System

3.2.23.13 Search & Filter Assigned Tasks

Figure 3.162: Search & Filter Assigned Tasks Mockup

Function ID: FR-133 Search & Filter Assigned Tasks


Actor(s): Employee
Description: Search Production Order and filter Production Order
Trigger: Actor wants to search Production Order and filter by multiple fields
PRE-1 Actor has logged into the system
Pre-conditions:
PRE-2 Actor's account must be a Administrator account
Post-conditions: POST-1 Show assigned task list
45.0 Search & Filter Assigned Tasks
1. Actor logs into the system with Employee account
2. Actor click to "Xem công việc"
Normal Flow: 3. The system transfers Employee to the assigned job screen
4. Actor performs Production Order search
5. The system displays a list of Production Orders that match the search
requirements
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: BR8
Table 3.139 : Use Case Specification- Search & Filter Assigned Tasks

ACF Team 167


ACF - Anh Chung Furniture Management System

3.2.24 Notification

Figure 3.163: Use Case Diagram - Notification

3.2.24.1 View List Notification

Figure 3.164: View List Notification Mockup

ACF Team 168


ACF - Anh Chung Furniture Management System

Function ID: FR-134 View List Notification


Actor(s): SPAdmin, Admin, Employee
Description: Display message from the system to Actor
Trigger: Actor wants to know about changes related to himself
Pre-conditions: PRE-1 Actor has logged into the system
Post-conditions: N/A
45.0 View List Notification
1. Actor login to the system screen
Normal Flow:
2. Actor selects the Notification . icon
3. The system displays a list of all notifications received by the user
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: N/A
Table 3.140 : Use Case Specification- View List Notification

3.2.24.2 Delete Notification

Figure 3.157: Delete Notification Mockup

Function ID: FR-135 Delete Notification


Actor(s): SPAdmin, Admin, Employee
Description: Remove notifications
Trigger: Actor wants to delete a message
Pre-conditions: PRE-1 Actor has logged into the system
Post-conditions: N/A
Normal Flow: 45.0 Delete Notification

ACF Team 169


ACF - Anh Chung Furniture Management System

1. Actor login to the system screen


2. Actor selects the Notification . icon
3. The system displays a list of all notifications received by the user
4. Actor selects the icon next to a notification and selects “Xóa”
5. The system deletes the notification from the notification list
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: N/A
Table 3.141 : Use Case Specification- Delete Notification

3.2.24.3 Delete List Notification

Figure 3.158: Delete List Notification Mockup

Function ID: FR-136 Delete List Notification


Actor(s): SPAdmin, Admin, Employee
Description: Clear all notifications
Trigger: Actor wants to remove all notifications from notification list
Pre-conditions: PRE-1 Actor has logged into the system
Post-conditions: POST-1 Clear all notification list
45.0 Delete List Notification
1. Actor login to the system screen
2. Actor selects the Notification icon
Normal Flow:
3. The system displays a list of all notifications received by the user
4. Actor chooses “Xóa tất cả”
5. The system deletes all notifications from the notification list

ACF Team 170


ACF - Anh Chung Furniture Management System

Alternative Flows: N/A


System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: N/A
Table 3.142 : Use Case Specification- Delete List Notification

3.2.5 Dashboard

Figure 3.159: Use Case Diagram - Dashboard

3.2.25.1 Dashboard
Function ID: FR-137 Dashboard
Actor(s): SPAdmin, Admin, Employee
Description: View system statistics
Trigger: Actor wants to see system statistics
Pre-conditions: PRE-1 Actor has logged into the system
Post-conditions: POST-1 Display statistics screen for each user role
45.0 Dashboard
Normal Flow:
1. Actor logged into the system
Alternative Flows: N/A
System displays error message when:
Exceptions:
1. Cannot connect to server
Business Rules: N/A
Table 3.143 : Use Case Specification- Dashboard

4. Non-Functional Requirements
4.1 External Interfaces
4.1.1 User Interfaces
UI-1: Web application using Ant Design version 1.7.

ACF Team 171


ACF - Anh Chung Furniture Management System

UI-2: Web application using Font Awesome to create icons


UI-3: The web application screen should be user-friendly and provide a friendly interface.
UI-4: The web application should be simple and all the different interfaces should follow a
standard pattern.
UI-5: The system provides better security data as it will be displayed according to the login
page.
UI-6: If the user prints any error message then the website will display the appropriate
error message.

4.1.2 Software Interfaces


SI-1: API server
SI-1.1: About the server back-end to be deployed on AWS EC2.
SI-1.2: On the front-end the server will be deployed on AWS S3.
SI-1.3: About the server database that will be deployed on AWS RDS.
SI-1.3: The server will have an SSL certificate, displaying the application in HTTP.
SI-1.4: The server should be able to handle at least 1000 requests/min.
SI-2: The web application
SI-2.1: The web application should be able to do HTTP requests and receive HTTP
responses.
SI-2.2: The web application should be run on Chromium based browsers, Safari,
Mozilla Firefox, etc.
SI-2.3: The web application using AWS EC2, automatically updated with a new
version when the master branch is updated.
SI-2.4: The web application is able to perform on minimum 500 devices
concurrency.

4.1.3 Hardware Interfaces


No hardware interfaces have been identified.

4.1.4 Communications Interfaces


CI-1: ACF will send an email (based on user account settings) to the account to notify the
user that an action involves him/her

4.2 Quality Attributes


4.2.1 Usability
ACF conforms to common usability standards and provides a friendly interface for those who use it
for the first time.
● The website interface should be simple and easy to use.

ACF Team 172


ACF - Anh Chung Furniture Management System

● The function is divided into the main functions for easier access.
● Can use the keyboard and mouse and keyboard combinations easily to access
● The web application should support Chrome browsers

4.2.2 Performance
● The average response time is 250 ms under good condition
● Timeout estimate at 1500ms
4.2.3 Security
● Token-based authentication using JWT
● HTTP between client & server
● Encrypt password with BCrypt algorithm
● Each user have their own role with with limited permissions.

4.2.4 Safety
● The request sent to the host should be encrypted because we are using HTTP requests.
● The password should be hidden.

4.2.5 Supportability
● Comply with coding conventions.
● Naming convention for back-end using camel-case convention.
● Front-end Vue architecture follows standard single page application structure to ensure
maintainability.
● REST API standard for connecting between front-end and back-end.
● The Back-end uses Three Layer Model, and follows the SOAP principle.
● Maintainable source code and easy deployment since we follow a single coding convention and
a highly maintainability architecture design.

4.2.6 Design Constraints


● The front-end application contains VueJS code and static files, communicates with the
back-end API via HTTP requests
● The back-end application uses Spring Boot to provide API and works with MySQL
Workbench 8.1 using Spring Data JPA to store data.
● Back-end uses the JavaMailSender library to communicate with the mail service to send
email to users’ email addresses.

4.2.7 Support Documents


● No support documents have been identified.

4.2.8 Purchased Components


● No Purchased Components have been identified.

5. Requirement Appendix
5.1 Business Rules
ID Rule Definition

ACF Team 173


ACF - Anh Chung Furniture Management System

User must provide their username and password when logging into the
BR-01
website
BR-02 JWT token is expired in 8 hours
BR-03 Password must be at least 8 characters in length
BR-04 Password must be encrypted
Username and password of the account will be sent to Employee via their
BR-05
registered email
BR-06 Accounts with "Nháp" status will not be able to log into the account
When creating an account and resetting the password, the account's
BR-07
password will be sent to the employee by email
BR-08 List contains only 10 records per page
BR-09 Unable to delete the account Actor is using
The number of functions an account can use depends on the account's
BR-10
system permissions
BR-11 It is not possible to have two positions that overlap
BR-12 The Employee whose position is deleted will be preserved
BR-13 Unable to use an existing phone number
BR-14 Unable to use email that already exists
When the Actor deletes Employee, the system will also delete the
BR-15
employee's account
BR-16 Admin can change timekeeping for employees for up to 1 month
Unable to update and delete Leave Application and Salary Advance that
BR-17
has been Accepted/Rejected by Admin
BR-18 Unable to create a leave application for the day before the current date
Employee's previous month's salary can only be paid after the 10th of
BR-19
each month
BR-20 Unable to delete and update Rewards and Penalties in "Hiệu lực" status
BR-21 Cannot add the same Material Group, Measurement Unit, Height, Frame
When deleting the material group, Material, Unit of measure, Frame,
BR-22
Height, Company will not affect the materials used
Can only add unit of measure for Material and Cover Plate does not have
BR-23
that unit yet
It is not possible to add materials with the same measurement unit and
BR-24
parameter
BR-25 Only price of material and cover Plate can be updated
Cover Plate cannot be added with the same measurement unit and
BR-26
parameter
Disciplinary decisions, commendation decisions are included in the
BR-27
salary based on the effective time of the decision
Deleting the Cover Plate and Material does not affect the Products that
BR-28
are using it, but the new Product cannot be selected again
Unable to add a company that matches an existing company in the
BR-29
system
BR-30 The contract cannot be deleted once it has started working
BR-31 You can only change the contract's amount and expiration date
When adding a new material to a product, the quantity of the material
BR-32
must be added
ACF Team 174
ACF - Anh Chung Furniture Management System

Only work orders that have not been confirmed by employee can be
BR-33
updated and deleted
Work progress is always greater than 0 and less than or equal to total
BR-34
progress
Disciplinary decisions, commendation decisions are included in the
BR-35
salary based on the effective time of the decision
Timekeeping employees daily, if forgotten, there will be a reminder email
BR-36
every 15 minutes / 1 time from 6 to 7 pm
Table 3.144 : Business Rules

5.2 Common Requirements


● Before creating a new one, there is a review screen.
● Before the update, there is a review screen.
● Before deleting, there will be a confirmation message.

5.3 Application Messages List


Message
# Message Type Context Content
code
Input-required username
In red, under the
1 MSG01 fields are empty on Login Hãy nhập tài khoản!
text box
screen
Input-required password
In red, under the
2 MSG02 fields are not empty on Hãy nhập mật khẩu!
text box
Login screen
Login with wrong account Sai tài khoản hoặc mật
3 MSG03 Toast message
and password khẩu
In red, under the Input-required “Nhân viên” Bạn phải điền tên nhân
4 MSG04
text box fields are not empty viên
In red, under the Input-required “Tài khoản” Bạn phải điền tài
5 MSG05
text box fields are not empty khoản
In red, under the Input-required “Chức vụ”
6 MSG06 Bạn phải điền chức vụ
text box fields are not empty
Thêm mới tài khoản
7 MSG07 Toast message Error when adding account
không thành công
Successfully added new Thêm mới tài khoản
8 MSG08 Toast message
account thành công
Chỉnh sửa tài khoản
9 MSG09 Toast message Update account successfully
thành công
Chỉnh sửa tài khoản
10 MSG10 Toast message Account editing failed
không thành công
Account deleted Xóa tài khoản thành
11 MSG11 Toast message
successfully công
Xóa tài khoản không
12 MSG12 Toast message Error when deleting account
thành công

ACF Team 175


ACF - Anh Chung Furniture Management System

Tài khoản đặt lại mật


13 MSG13 Toast message Password reset successful
khẩu thành công
Tài khoản đặt lại mật
14 MSG14 Toast message Password reset failed
khẩu không thành công
In red, under the Input-required “Tên hợp Bạn phải điền tên hợp
15 MSG15
text box đồng” fields are not empty đồng
In red, under the Input-required “Khách Bạn phải chọn khách
16 MSG16
text box hàng” fields are not empty hàng
In red, under the Input-required “Hạn hoàn Bạn phải chọn ngày
17 MSG17
text box thành” fields are not empty hết hạn
Bạn phải xem lại tổng
In red, under the Input-required “Tổng giá
18 MSG18 tiền trong tệp hợp
text box trị” fields are not empty
đồng
In red, under the Input-required “Bảng chi Bạn phải thêm tệp hợp
19 MSG19
text box tiết” fields are not empty đồng
Successfully added a new Thêm hợp đồng thành
20 MSG20 Toast message
contract công
Error when adding new Thêm hợp đồng không
21 MSG21 Toast message
contract thành công
Xóa hợp đồng thành
22 MSG22 Toast message Delete contract successfully
công
Xóa hợp đồng không
23 MSG23 Toast message Delete contract failed
thành công
Bạn phải chọn hợp
In red, under the Input-required “Tên hợp
24 MSG24 đồng muốn thêm sản
text box đồng” fields are not empty
phẩm
In red, under the Input-required “Tên sản Bạn phải điền tên sản
25 MSG25
text box phẩm” fields are not empty phẩm
In red, under the Input-required “Số lượng” Bạn phải điền số lượng
26 MSG26
text box fields are not empty sản phẩm
Bạn phải điền 3 thông
In red, under the Input-required “Thông số” số (chiều rộng, chiều
27 MSG27
text box fields are not empty dài, chiều cao) của sản
phẩm
Bạn phải chọn vật liệu
In red, under the Input-required “Giá tiền”
28 MSG28 để lấy giá tiền tương
text box fields are not empty
ứng
In red, under the Input-required “Bảng giá chi Bạn phải chọn vật liệu
29 MSG29
text box tiết” fields are not empty cấu thành sản phẩm
Successfully added products Thêm thành công sản
30 MSG30 Toast message
to the contract phẩm
Add product to contract Thêm sản phẩm không
31 MSG31 Toast message
failed thành công

ACF Team 176


ACF - Anh Chung Furniture Management System

Product update for Chỉnh sửa sản phẩm


32 MSG32 Toast message
successful contract thành công
Product update for contract Chỉnh sửa sản phẩm
33 MSG33 Toast message
failed không thành công
Xóa thành công sản
34 MSG34 Toast message Delete product successfully
phẩm
Xóa sản phẩm không
35 MSG35 Toast message Delete product failed
thành công
Input-required “Tên lệnh
In red, under the Bạn phải điền tên lệnh
36 MSG36 sản xuất” fields are not
text box sản xuất
empty
In red, under the Input-required “Tên hợp Bạn phải điền tên hợp
37 MSG37
text box đồng” fields are not empty đồng
In red, under the Input-required “Sản phẩm” Bạn phải chọn sản
38 MSG38
text box fields are not empty phẩm
In red, under the Input-required “Ngày bắt Bạn phải chọn ngày
39 MSG39
text box đầu” fields are not empty bắt đầu
In red, under the Input-required “Ngày hoàn Bạn phải chọn ngày
40 MSG40
text box thành” fields are not empty hoàn thành
Input-required “Xem Xem Bạn phải chọn nhân
In red, under the
41 MSG41 công việc” fields are not viên thực hiện công
text box
empty việc
Add product order Thêm lệnh sản xuất
42 MSG42 Toast message
successfully thành công
Thêm lệnh sản xuất
43 MSG43 Toast message Add product order failed
không thành công
Update product order Chỉnh sửa lệnh sản
44 MSG44 Toast message
successfully xuất thành công
Chỉnh sửa lệnh sản
45 MSG45 Toast message Update product order failed
xuất thành công
Delete product order Xóa lệnh sản xuất
46 MSG46 Toast message
successfully thành công
Xóa lệnh sản xuất
47 MSG47 Toast message Delete product order failed
không thành công
In red, under the Input-required “Loại đơn vị Bạn phải điền vào ô
48 MSG48
text box đo” fields are not empty loại đơn vị đo
Successfully added a new Thêm đơn vị thành
49 MSG49 Toast message
unit công
Thêm đơn vị không
50 MSG50 Toast message Error when adding new unit
thành công
51 MSG51 Toast message Delete added a new unit Xóa đơn vị thành công
Đơn vị đang sử dụng,
52 MSG52 Toast message Error when delete new unit
không được xóa
ACF Team 177
ACF - Anh Chung Furniture Management System

In red, under the Input-required “Chiều cao” Bạn phải điền vào ô
53 MSG53
text box fields are not empty chiều cao
Successfully added a new Thêm chiều cao thành
54 MSG54 Toast message
height công
Error when adding new Thêm chiều cao không
55 MSG55 Toast message
height thành công
Xóa chiều cao thành
56 MSG56 Toast message Delete added a new height
công
Error when delete new Chiều cao đang sử
57 MSG57 Toast message
height dụng, không được xóa
Input-required “Tên nhóm
In red, under the Bạn phải điền vào ô
58 MSG58 tấm phủ” fields are not
text box chiều cao
empty
Successfully added a new Thêm nhóm tấm phủ
59 MSG59 Toast message
group cover plate thành công
Error when adding new Thêm nhóm tấm phủ
60 MSG60 Toast message
group cover plate không thành công
Delete added a new group Xóa nhóm tấm phủ
61 MSG61 Toast message
cover plate thành công
Error when delete new Nhóm tấm phủ đang sử
62 MSG62 Toast message
group cover plate dụng, không được xóa
Input-required “Tên nhóm
In red, under the Bạn phải điền vào
63 MSG63 vật liệu” fields are not
text box nhóm vật liệu
empty
Successfully added a new Thêm nhóm vật liệu
64 MSG64 Toast message
group material thành công
Error when adding new Thêm nhóm vật liệu
65 MSG65 Toast message
group material không thành công
Delete added a new group Xóa nhóm vật liệu
66 MSG66 Toast message
material thành công
Error when delete new Nhóm vật liệu đang sử
67 MSG67 Toast message
group material dụng, không được xóa
In red, under the Input-required “chiều dài” Bạn phải điền chiều
68 MSG68
text box fields are not empty dài
In red, under the Input-required “chiều rộng” Bạn phải điền chiều
69 MSG69
text box fields are not empty rộng
Successfully added a new Thêm khung thành
70 MSG70 Toast message
frame công
Error when adding new Thêm khung không
71 MSG71 Toast message
frame thành công
72 MSG72 Toast message Delete added a new frame Xóa khung thành công
Error when delete new Khung đang sử dụng,
73 MSG73 Toast message
frame không được xóa
ACF Team 178
ACF - Anh Chung Furniture Management System

In red, under the Input-required “Mã tấm Bạn phải điền mã tấm
74 MSG74
text box phủ” fields are not empty phủ
In red, under the Input-required “Thông số” Bạn phải chọn thông
75 MSG75
text box fields are not empty số
In red, under the Input-required “Chiều cao” Bạn phải chọn chiều
76 MSG76
text box fields are not empty cao
In red, under the Input-required “Nhóm tấm Bạn phải chọn nhóm
77 MSG77
text box phủ” fields are not empty tấm phủ
In red, under the Input-required “Đơn vị đo” Bạn phải chọn đơn vị
78 MSG78
text box fields are not empty đo
In red, under the Input-required “Công ty”
79 MSG79 Bạn phải chọn công ty
text box fields are not empty
In red, under the Input-required “Giá thành” Bạn phải điền giá
80 MSG80
text box fields are not empty thành
In red, under the Input-required “Mã vật liệu” Bạn phải điền mã vật
81 MSG81
text box fields are not empty liệu
Successfully added a new Thêm tấm phủ thành
82 MSG82 Toast message
cover plate công
Error when adding new Thâm tấm phủ không
83 MSG83 Toast message
cover plate thành công
Successfully added a new Thêm vật liệu thành
84 MSG84 Toast message
material công
Error when adding new Thêm vật liệu không
85 MSG85 Toast message
material thành công
In red, under the Input-required “Tên công
86 MSG86 Bạn phải điền công ty
text box ty” fields are not empty
In red, under the Input-required “Địa chỉ”
87 MSG87 Bạn phải điền địa chỉ
text box fields are not empty
In red, under the Input-required “Số điện Bạn phải điền số điện
88 MSG88
text box thoại” fields are not empty thoại
In red, under the Input-required “Email”
89 MSG89 Bạn phải điền email
text box fields are not empty
Successfully added a new Thêm công ty thành
90 MSG90 Toast message
company công
Error when adding new Thêm công ty không
91 MSG91 Toast message
company thành công
Successfully updated a Chỉnh sửa công ty
92 MSG92 Toast message
company thành công
Error when updating a Chỉnh sửa công ty
93 MSG93 Toast message
company không thành công
In red, under the Input-required “Tên chức Bạn phải điền vào ô
94 MSG94
text box vụ” fields are not empty tên chức vụ

ACF Team 179


ACF - Anh Chung Furniture Management System

Thêm chức vụ : Lao


95 MSG95 Toast message Add position successfully
công thành công
Sửa chức vụ : Lao
96 MSG96 Toast message Update position successfully
công thành công
Xóa chức vụ thành
97 MSG97 Toast message Delete position successfully
công
Thêm mới nhân viên
98 MSG98 Toast message Add employee successfully undefined thành công
!!
In red, under the Input-required “Họ và tên” Bạn phải điền vào ô họ
99 MSG99
text box fields are not empty và tên
In red, under the Input-required “Ngày Sinh” Bạn phải điền vào ô
100 MSG100
text box fields are not empty ngày sinh
In red, under the Input-required “Email” Bạn phải điền vào ô
101 MSG101
text box fields are not empty email
In red, under the Input-required “Địa chỉ” Bạn phải điền vào ô
102 MSG102
text box fields are not empty địa chỉ
In red, under the Input-required “Dân tộc” Bạn phải điền vào ô
103 MSG103
text box fields are not empty dân tộc
In red, under the Input-required “Lương” Bạn phải điền vào ô
104 MSG104
text box fields are not empty lương
In red, under the Input-required “Chức vụ”
105 MSG105 Bạn phải chọn chức vụ
text box fields are not empty
In red, under the Input-required “Điện thoại” Bạn phải điền vào ô số
106 MSG106
text box fields are not empty điện thoại
Sửa thông tin nhân
107 MSG107 Toast Message Edit employee successfully viên {Tài khoản}thành
công !!
Xóa thông tin nhân
Delete employee
108 MSG108 Toast Message viên {Tài khoản}thành
successfully
công !!
Cập nhật trạng thái
109 MSG109 Toast Message Accept/reject advance salary
đơn thành công
In red, under the Input-required “Tiêu đề” Bạn phải điền vào ô
110 MSG110
text box fields are not empty tiêu đề
In red, under the Input-required “Họ và tên” Bạn phải điền vào ô họ
111 MSG111
text box fields are not empty và tên
In red, under the Input-required “Lý do” Bạn phải điền vào ô lý
112 MSG112
text box fields are not empty do
In red, under the Input-required “Số tiền” Bạn phải điền vào ô số
113 MSG113
text box fields are not empty tiền
In red, under the Input-required “Ngày hiệu Bạn phải điền vào ô
114 MSG114
text box lực” fields are not empty ngày hiệu lực

ACF Team 180


ACF - Anh Chung Furniture Management System

Thêm mới đơn phạt


115 MSG115 Toast Message Add punish successfully
thành công !!
Chỉnh sửa mới đơn
116 MSG116 Toast Message Edit punish successfully
phạt thành công !!
Xóa mới đơn phạt
117 MSG117 Toast Message Delete punish successfully
thành công !!
Thêm mới đơn thưởng
118 MSG118 Toast Message Add bonus successfully
thành công !!
Chỉnh sửa mới đơn
119 MSG119 Toast Message Edit bonus successfully
thưởng thành công !!
Xóa mới đơn thưởng
120 MSG120 Toast Message Delete bonus successfully
thành công !!
In red, under the Input-required “Nội dung ” Bạn phải điền vào ô
121 MSG121
text box fields are not empty nội dung
Add advance salary Thêm mới đơn {Tiêu
122 MSG122 Toast Message
successfully đề}thành công !!
Edit advance salary Chỉnh sửa mới đơn
123 MSG123 Toast Message
successfully {Tiêu đề}thành công !!
Delete advance salary Xóa mới đơn {Tiêu
124 MSG124 Toast Message
successfully đề}thành công !!
In red, under the Input-required “Ngày ”
125 MSG125 Bạn phải chọn ngày
text box fields are not empty
Add personal leave Thêm mới đơn {Tiêu
126 MSG126 Toast Message
application successfully đề} thành công !!
Edit personal leave Chỉnh sửa mới {Tiêu
127 MSG127 Toast Message
application successfully đề} thành công !!
Delete personal leave Xóa mới đơn {Tiêu đề}
128 MSG128 Toast Message
application successfully thành công !!
In red, under the Input-required “Tên hợp Bạn phải chọn tên hợp
129 MSG129
text box đồng ” fields are not empty đồng
In red, under the Input-required “Số tiền tạm Bạn phải điền số tiền
130 MSG130
text box ứng ” fields are not empty tạm ứng
Add contract advance Thêm mới đơn {Tiêu
131 MSG131 Toast Message
money successfully đề} thành công !!
Edit contract advance Chỉnh sửa mới {Tiêu
132 MSG132 Toast Message
money successfully đề} thành công !!
Delete contract advance Xóa mới đơn {Tiêu đề}
133 MSG133 Toast Message
money successfully thành công !!
In red, under the Input-required “Loại đơn vị Bạn phải điền vào ô
134 MSG134
text box đo” fields are not empty loại đơn vị đo
Successfully added a new Thêm đơn vị thành
135 MSG135 Toast message
unit công

ACF Team 181


ACF - Anh Chung Furniture Management System

Table 3.145 : Message List

5.4 Other Requirement


5.4.1 Notification List

No. Notific Context Receiver Title Content Behavior


ation
Type

1 request Employee log personal Admin “ĐƠN XIN “Nhân viên Go to


leave application NGHỈ” {Tên tài request
khoản} có detail
đơn xin screen
nghỉ”

2 request Admin accept or reject Employee “XÁC “{Tên tài Go to


Employee’s personal NHẬN khoản} xác request
leave application ĐƠN XIN nhận đơn detail
NGHỈ” xin nghỉ screen
của bạn”

3 request Employee log advance Admin “XIN “Nhân viên Go to


salary ỨNG {Tên tài request
LƯƠNG” khoản” có detail
đơn xin ứng screen
lương”

4 request Admin accept or reject Employee “XÁC “{Tên tài Go to


Employee’s advance NHẬN khoản} xác request
salary ĐƠN XIN nhận đơn detail
ỨNG xin ứng screen
LƯƠNG” lương của
bạn”

5 request Admin timekeeping Employee “CHẤM “Bạn đã Go to


for Employee CÔNG” được chấm request
công ngày detail
hôm nay” screen

6 request Admin assigns work to Employee “CÔNG “Bạn được Go to


Employees VIỆC giao việc request
MỚI” mới” detail
screen

7 request Employee Admin “XÁC “{Tài Go to


accept/reject is NHẬN khoản} xác request
assigned work CÔNG nhận công detail
VIỆC” việc screen

ACF Team 182


ACF - Anh Chung Furniture Management System

8 request Admin pays Employee “THANH “Bạn đã Go to


Employee's salary TOÁN được thanh request
LƯƠNG” toán lương” detail
screen

9 request Employee pays Employee “THANH “Bạn đã Go to


advance salary TOÁN thanh toán request
ỨNG tiền tạm detail
LƯƠNG” ứng” screen

10 request Admin log bonus for Employee “QUYẾT “Bạn nhận Go to


Employee ĐỊNH được quyết request
THƯỞNG định detail
” thưởng” screen

11 request Admin log disciplinary Employee “QUYẾT “Bạn nhận Go to


decision for Employee ĐỊNH KỶ được quyết request
LUẬT” định kỷ detail
luật” screen

Table 3.146 : Notification List

5.4.2 Automatically Send Email


When the super admin creates an account for an employee, the employee will receive the account
information via email. The image below is representative of this action:

ACF Team 183


ACF - Anh Chung Furniture Management System

Figure 3.160 : Email after a super admin register an account for employee

When the admin forgets to timekeeping, every day from 6 to 7 pm, there will be a job that will
remind you to add timekeeping every 15 minutes.The image below is representative of this action:

ACF Team 184


ACF - Anh Chung Furniture Management System

Figure 3.161: Timekeeping reminder email for admin

ACF Team 185


ACF - Anh Chung Furniture Management System

When an employee forgets his password and requests a new password. The image below is
representative of this action:

Figure 3.162: Send email reset password for employee

ACF Team 186


ACF - Anh Chung Furniture Management System

Figure 3.163: Send email change password for employee

ACF Team 187

You might also like