You are on page 1of 46

BAN CƠ YẾU CHÍNH PHỦ

HỌC VIỆN KỸ THUẬT MẬT MÃ


KHOA: AN TOÀN THÔNG TIN

ĐỒ ÁN MÔN

PHẦN MỀM QUẢN LÝ NHÂN SỰ

Nhóm : Hoàng Đức Hiếu


Đoàn Khắc Thành
Đinh Trí Trung

GVHD: LÊ BÁ CƯỜNG
3

MỤC LỤC
1. Giới thiệu chung ...................................................................................................................................... 5
1.1. Mục đích ........................................................................................................................... 5
1.2. Phạm vi ............................................................................................................................. 5
1.2.1. Trong phạm vi ............................................................... Error! Bookmark not defined.
1.2.2. Ngoài phạm vi ............................................................... Error! Bookmark not defined.
1.3. Thuật ngữ và định nghĩa ...................................................................................................... 5
2. Tổng quan ................................................................................................................................................ 6
2.1. Tác nhân tương tác với hệ thống ........................................................................................... 6
2.2. Phân hệ hệ thống ................................................................................................................ 6
2.3. Tương tác của tác nhân với hệ thống ..................................................................................... 6
2.3.1. Khách hàng.................................................................................................................. 6
2.3.2. Kênh mạng xã hội.......................................................... Error! Bookmark not defined.
2.3.2. Chủ shop ..................................................................................................................... 6
2.3.3. Nền tảng bán hàng ......................................................... Error! Bookmark not defined.
3. Nắm bắt yêu cầu ...................................................................................................................................... 8
3.1. Danh mục các kí hiệu .......................................................................................................... 8
3.2. Quy trình nghiệp vụ ...........................................................................................................10
3.3. Mô hình ca sử dụng............................................................................................................22
3.3.1. Biểu đồ ca sử dụng tổng quan hệ thống ..........................................................................22
3.3.2. Biểu đồ ca sử dụng mức chi tiết .....................................................................................23
3.3.3. Đặc tả các ca sử dụng ...................................................................................................26
3.4. Đặc tả bổ sung ...................................................................................................................41
4. Phân tích ................................................................................................................................................ 42
4.1. Phân tích kiến trúc .............................................................................................................42
4.2. Phân tích các ca sử dụng .....................................................................................................43
4.2.1. Đăng nhập ..................................................................................................................43
4.2.2. Quản lý sản phẩm ........................................................................................................44
4.2.3. Quản lý kho ................................................................................................................45
4.2.4. Quản lý khách hàng .....................................................................................................46
4

4.2.5. Quản lý đơn hàng ........................................................................................................47


4.2.6. Quản lý chiến dịch .......................................................................................................48
4.2.7. Quản lý phần thưởng ....................................................................................................46
4.2.8. Quản lý hội thoại .........................................................................................................50
4.2.9. Quản lý báo cáo...........................................................................................................51
5. Thiết kế .................................................................................................................................................. 61
5.1. Kiến trúc vật lý ..................................................................................................................61
5.2. Xác định các phần tử thiết kế ..............................................................................................62
5.3. Thiết lập các lớp ................................................................................................................62
5.3.1. Quản lý sản phẩm ........................................................................................................62
5.3.2. Quản lý kho ................................................................................................................63
5.3.3. Quản lý khách hàng .....................................................................................................63
5.3.4. Quản lý đơn hàng ........................................................................................................64
5.3.5. Quản lý chiến dịch .......................................................................................................64
5.3.6. Quản lý phần thưởng ....................................................................................................65
5.3.7. Quản lý hội thoại .........................................................................................................66
5.3.8. Quản lý báo cáo............................................................. Error! Bookmark not defined.
5

1. Giới thiệu chung


1.1. Mục đích
Tài liệu này nhằm mục đích phân tích các yêu cầu xây dựng phần mềm bao gồm mục tiêu và
phạm vi hệ thống, quy trình nghiệp vụ, các yêu cầu chức năng và phi chức năng, các ràng buộc
khác có liên quan.
1.2. Phạm vi
Tài liệu này được áp dụng cho việc phân tích và xây dựng hệ thống. Trong hệ thống, người
dùng có thể quản lý các thông tin liên quan đến nhân viên.
1.3. Thuật ngữ và định nghĩa

Thuật ngữ/ từ viết tắt Định nghĩa


6

2. Tổng quan
2.1. Tác nhân tương tác với hệ thống
● Admin: Là người duy nhất có toàn quyền sử dụng toàn bộ tính năng của hệ thống.
● Nhân viên: Là những người sử dụng hệ thống và bị giới hạn một số quyền nhất định, phụ
thuộc vào phân công của người quản lý.
2.2. Phân hệ hệ thống
● Hệ thống bao gồm các phân hệ sau:
○ Quản lý tài khoản: bao gồm các thông tin liên quan đến tài khoản đăng nhập của
nhân viên.
○ Chức vụ và phòng ban: bao gồm các thông tin liên quan đến chức vụ và phòng
ban của nhân viên.
○ Chế độ làm việc: bao gồm thông tin liên quan đến chế độ làm việc và lương
thưởng của nhân viên
○ Quản lý nhân viên: bao gồm thông tin liên quan đến nhân viên
○ Quản lý lương: bao gồm thông tin liên quan đến chế độ lương của nhân viên.
2.3. Tương tác của tác nhân với hệ thống
2.3.1. Nhân viên
● Chỉ được cấp quyền đăng nhập vào hệ thống và xem các thông tin của nhân viên đó
2.3.2. Admin
● Các tương tác của admin với hệ thống theo phân hệ
○ Quản lý tài khoản
■ Thêm tài khoản
■ Sửa tài khoản
■ Làm mới để xem danh sách tài khoản
■ Tìm kiếm tài khoản
■ Xóa tài khoản
○ Chức vụ và phòng ban
■ Thêm chức vụ và phòng ban
■ Sửa chức vụ và phòng ban
■ Làm mới để xem danh sách chức vụ và phòng ban
■ Tìm kiếm chức vụ/ phòng ban
7

■ Xóa chức vụ/ phòng ban


○ Chế độ làm việc
■ Thêm chế độ làm việc
■ Sửa chế độ làm việc
■ Làm mới để xem danh sách chế độ làm việc
■ Tìm kiếm chế độ làm việc của nhân viên
■ Xóa chế độ làm việc
○ Quản lý nhân viên
■ Thêm nhân viên
■ Sửa thông tin nhân viên
■ Làm mới để xem danh sách nhân viên
■ Xóa nhân viên
○ Quản lý lương
■ Thêm chế độ lương của nhân viên
■ Sửa thông tin thời gian, nội dung nhận lương
■ Làm mới để xem danh sách lương
■ Tìm kiếm chế độ lương của từng nhân viên
■ Xóa chế độ lương
8

3. Nắm bắt yêu cầu


3.1. Danh mục các kí hiệu
PHẦN TỬ
MÔ HÌNH KÝ HIỆU Ý NGHĨA

Biểu đồ USE CASE


Một người / nhóm người hoặc một thiết
Tác nhân bị hoặc hệ thống tác động hoặc thao tác
(Actor) đến chương trình.

Use-case (“Ca” sử Biểu diễn một chức năng xác định của hệ
dụng) thống

Use case này sử dụng lại chức năng của


use case kia
Mối quan hệ
giữa các use Use case này mở rộng từ use case kia
case bằng cách thêm chức năng cụ thể

Use case này kế thừa các


chức năng từ use case kia

Biểu đồ LỚP

Lớp Biểu diễn tên lớp, thuộc tính, và phương


(Class) thức của lớp đó

Biểu diễn quan hệ giữa hai lớp độc lập,


Quan hệ kiểu có liên quan đến nhau
kết hợp

Quan hệ hợp Biểu diễn quan hệ bộ phận – tổng thể


thành

Quan hệ phụ Các lớp phụ thuộc lẫn nhau trong hoạt
thuộc động của hệ thống
9

Biểu đồ TRẠNG THÁI


Biểu diễn trạng thái của đối tượng trong
Trạng thái vòng đời của đối tượng đó

Trạng thái khởi đầu Khởi đầu vòng đời của đối tượng đó

Trạng thái kết Kết thúc vòng đời của đối tượng
thúc

Chuyển tiếp Chuyển từ trạng thái này sang trạng thái


khác
(transition)
Biểu đồ TUẦN TỰ

Procedure (Phương Là một phương thức của B mà đối


tượng A gọi thực hiện.
thức)

Message (Thông Là một thông báo mà B gửi cho A.

điệp)

Biểu đồ HOẠT ĐỘNG


Mô tả hoạt động gồm tên hoạt động và
Hoạt động đặc tả của nó

Trạng thái khởi đầu

Trạng thái kết thúc

Thanh đồng bộ
ngang Mô tả thanh đồng bộ ngang
Chuyển tiếp

Quyết định Mô tả một lựa chọn điều kiện


10

Phân tách các lớp đối


Các luồng tượng khác nhau trong Phân cách nhau bởi một đường kẻ
biểu đồ hoạt động dọc từ trên xuống dưới biểu đồ

3.2. Quy trình nghiệp vụ


3.2.1 Biểu đồ hoạt động use case Đăng nhập
11

3.3.2 Biểu đồ hoạt động use case Quản lý tài khoản

Quản lý tài khoản

Xóa tài khoản


Tìm tài khoản Thêm tài khoản Chỉnh sửa tài khoản

Hiển thị thông tin tài khoản

Cập nhật tài khoản


12

3.3.3 Biểu đồ hoạt động use case Chức vụ và Phòng ban

Chức vụ/ Phòng ban

Xóa thông tin


Tìm thông tin Thêm thông tin Chỉnh sửa thông tin

Hiển thị thông tin CV/ PB

Cập nhật thông tin


13

3.3.4 Biểu đồ hoạt động use case Chế độ làm việc

Chế độ làm việc

Xóa chế độ
Tìm chế độ Thêm chế độ Chỉnh sửa chế độ

Hiển thị chế độ làm việc

Cập nhật chế độ


14

3.3.5 Biểu đồ hoạt động use case Quản lý nhân viên

Quản lý nhân viên

Xóa nhân viên


Tìm nhân viên Thêm nhân viên Chỉnh sửa nhân viên

Hiển thị thông tin NV

Cập nhật nhân viên


15

3.3.6 Biểu đồ hoạt động use case Quản lý lương

Quản lý lương

Xóa lương
Tìm thông tin Thêm mới lương Chỉnh sửa lương

Hiển thị thông tin lương

Cập nhật lương


16

3.3. Mô hình ca sử dụng


3.3.1. Biểu đồ ca sử dụng tổng quan hệ thống
17

3.3.2. Biểu đồ ca sử dụng mức chi tiết


3.3.2.1. Quản lý tài khoản

3.3.2.2. Chức vụ và phòng ban


18

3.3.2.3. Chế độ làm việc

3.3.2.4. Quản lý nhân viên


19

3.3.2.5. Quản lý lương

3.3.3. Đặc tả các ca sử dụng


3.3.3.1. Quản lý tài khoản
3.3.3.1.1. Tạo tài khoản
Use case Tạo tài khoản
Actor Admin
Brief description Mô tả tác nhân “Tạo tài khoản”
Pre-conditions Admin đăng nhập thành công
Basic flows 1. Admin ấn vào “Quản lý tài khoản”
2. Hệ thống hiển thị các lựa chọn “Tạo tài khoản”, “Xem danh
sách tài khoản”, “Sửa tài khoản”, “Xóa tài khoản”
3. Admin chọn “Tạo tài khoản”
4. Hệ thống hiển thị form để nhập các thông tin như “Tên tài
khoản”, “Mật khẩu”, “Nhập lại mật khẩu”, “Phân quyền”, “Trạng
thái”
5. Admin nhập thông tin và ấn “Thêm tài khoản”
6. Hệ thống kiểm tra thông tin và lưu vào cơ sở dữ liệu
7. Hệ thống thông báo thêm tài khoản thành công
Alternative flows 6.1 Thông tin không hợp lệ:
Hệ thống thông báo “Tên tài khoản” bị trùng
6.2 Hệ thống yêu cầu nhập lại “Tên tài khoản”
20

6.3 Admin nhập lại thông tin và tiếp tục các bước sau
Post-conditions Hệ thống hiển thị tài khoản trong cơ sở dữ liệu

3.3.3.1.2. Tìm tài khoản


Use case Tìm tài khoản
Actor Admin
Brief description Mô tả tác nhân “Tìm tài khoản”
Pre-conditions Admin đăng nhập thành công
Basic flows 1. Admin ấn vào “Quản lý tài khoản”
2. Hệ thống hiển thị các lựa chọn “Tạo tài khoản”, “Xem danh
sách tài khoản”, “Sửa tài khoản”, “Xóa tài khoản”
3. Admin chọn “Tìm tài khoản” ở ô trống tìm kiếm
4. Hệ thống yêu cầu nhập “Tên tài khoản” hoặc “Tên đăng nhập”
để tìm thông tin tài khoản
5. Admin nhập thông tin và ấn “Enter”
6. Hệ thống kiểm tra thông tin ở cơ sở dữ liệu và hiển thị thông tin
tài khoản cần tìm
Alternative flows 6.1 Thông tin không hợp lệ:
Hệ thống thông báo “Tên tài khoản”/ “Tên đăng nhập” không tồn
tại
6.2 Hệ thống hiển thị lại Form Tìm kiếm
6.3 Admin nhập lại và tiếp tục tìm

3.3.3.1.3. Sửa tài khoản


Use case Sửa tài khoản
Actor Admin
Brief description Mô tả tác nhân “Sửa tài khoản”
Pre-conditions Admin đăng nhập thành công
Basic flows 1. Admin ấn vào “Quản lý tài khoản”
2. Hệ thống hiển thị các lựa chọn “Tạo tài khoản”, “Xem danh
sách tài khoản”, “Sửa tài khoản”, “Xóa tài khoản”
3. Hệ thống hiển thị form để nhập các thông tin như “Tên tài
khoản”, “Mật khẩu”, “Nhập lại mật khẩu”, “Phân quyền”, “Trạng
thái”
4. Admin thay đổi thông tin và nhấn “Sửa tài khoản”
5. Hệ thống kiểm tra thông tin và hiển thị thông báo đã sửa thông
tin thành công
Alternative flows 5. Thông tin không hợp lệ:
Hệ thống thông báo “Tên tài khoản/ Tên đăng nhập” không tồn tại
21

5.1 Hệ thống yêu cầu nhập lại “Tên tài khoản/ Tên đăng nhập”
5.2 Admin nhập lại thông tin và tiếp tục các bước sau
Post-conditions Hệ thống hiển thị thông tin sau khi đã được sửa trong cơ sở dữ liệu

3.3.3.1.4. Xóa tài khoản


Use case Xóa tài khoản
Actor Admin
Brief description Mô tả tác nhân “Xóa tài khoản”
Pre-conditions Admin đăng nhập thành công
Basic flows 1. Admin ấn vào “Quản lý tài khoản”
2. Hệ thống hiển thị các lựa chọn “Tạo tài khoản”, “Xem danh
sách tài khoản”, “Sửa tài khoản”, “Xóa tài khoản”
3. Hệ thống hiển thị form để tìm kiếm tài khoản theo “Tên tài
khoản/ Tên đăng nhập” tương ứng
4. Admin nhập “Tên tài khoản/ Tên đăng nhập” và bấm “Enter”
5. Hệ thống hiển thị tài khoản tương ứng với “Tên tài khoản/ Tên
đăng nhập”
6. Admin ấn chọn tài khoản muốn xóa và bấm “Xóa tài khoản”
7. Hệ thống xóa tài khoản tương ứng với “Tên tài khoản/ Tên đăng
nhập”
8. Hệ thống hiển thị thông báo đã xóa thành công
Alternative flows 5.1 Thông tin không hợp lệ:
Hệ thống thông báo “Tên tài khoản/ Tên đăng nhập” không tồn tại
5.2 Hệ thống yêu cầu nhập lại “Tên tài khoản/ Tên đăng nhập”
5.3 Admin nhập lại thông tin và tiếp tục các bước sau
Post-conditions Hệ thống hiển thị thông tin còn lại trong cơ sở dữ liệu

3.3.3.2. Chức vụ và Phòng ban


3.3.3.2.1. Tạo chức vụ/ phòng ban
Use case Tạo chức vụ/ phòng ban
Actor Admin
Brief description Mô tả tác nhân “Tạo chức vụ/ phòng ban”
Pre-conditions Admin đăng nhập thành công
Basic flows 1. Admin ấn vào “Chức vụ và phòng ban”
2. Hệ thống hiển thị các lựa chọn “Tạo chức vụ/ phòng ban”,
“Xem danh sách chức vụ/ phòng ban”, “Sửa chức vụ/ phòng ban”,
“Xóa chức vụ/ phòng ban”
3. Admin chọn “Tạo chức vụ/ phòng ban”
4. Hệ thống hiển thị form để nhập các thông tin:
22

4.1. Đối với Chức vụ sẽ nhập các thông tin như “Tên chức vụ”,
“Hệ số lương”, “Nội dung”, “Lương cơ bản”, “Ghi chú”
4.2. Đối với Phòng ban sẽ nhập các thông tin như “Tên phòng”,
“SĐT”, “Email”, “Địa chỉ”, “Nội dung”
5. Admin nhập thông tin và ấn “Thêm chức vụ/ phòng ban”
6. Hệ thống kiểm tra thông tin và lưu vào cơ sở dữ liệu
7. Hệ thống thông báo thêm chức vụ/ phòng ban thành công
Alternative flows 6.1 Thông tin không hợp lệ:
Hệ thống thông báo “Tên phòng ban”, “SĐT”, “Email” bị trùng
6.2 Hệ thống yêu cầu nhập lại “Tên phòng ban”, “SĐT”, “Email”
6.3 Admin nhập lại thông tin và tiếp tục các bước sau
Post-conditions Hệ thống hiển thị thông tin trong cơ sở dữ liệu

3.3.3.2.2. Tìm chức vụ/ phòng ban


Use case Tìm chức vụ/ phòng ban
Actor Admin
Brief description Mô tả tác nhân “Tìm chức vụ/ phòng ban”
Pre-conditions Admin đăng nhập thành công
Basic flows 1. Admin ấn vào “Chức vụ và phòng ban”
2. Hệ thống hiển thị các lựa chọn “Tạo chức vụ/ phòng ban”,
“Xem danh sách chức vụ/ phòng ban”, “Sửa chức vụ/ phòng ban”,
“Xóa chức vụ/ phòng ban”
3. Admin chọn “Tìm chức vụ/ phòng ban” ở ô trống tìm kiếm
4. Hệ thống yêu cầu nhập “Tên chức vụ/ phòng ban” để tìm thông
tin
5. Admin nhập thông tin và ấn “Enter”
6. Hệ thống kiểm tra thông tin ở cơ sở dữ liệu và hiển thị thông tin
cần tìm
Alternative flows 6.1 Thông tin không hợp lệ:
Hệ thống thông báo “Tên chức vụ/ phòng ban” không tồn tại
6.2 Hệ thống hiển thị lại Form Tìm kiếm
6.3 Admin nhập lại và tiếp tục tìm

3.3.3.2.3. Sửa chức vụ/ phòng ban


Use case Sửa chức vụ/ phòng ban
Actor Admin
Brief description Mô tả tác nhân “Sửa chức vụ/ phòng ban”
Pre-conditions Admin đăng nhập thành công
Basic flows 1. Admin ấn vào “Chức vụ và phòng ban”
23

2. Hệ thống hiển thị các lựa chọn “Tạo chức vụ/ phòng ban”,
“Xem danh sách chức vụ/ phòng ban”, “Sửa chức vụ/ phòng ban”,
“Xóa chức vụ/ phòng ban”
3. Hệ thống hiển thị form để nhập các thông tin:
3.1. Đối với Chức vụ sẽ nhập các thông tin như “Tên chức vụ”,
“Hệ số lương”, “Nội dung”, “Lương cơ bản”, “Ghi chú”
3.2. Đối với Phòng ban sẽ nhập các thông tin như “Tên phòng”,
“SĐT”, “Email”, “Địa chỉ”, “Nội dung”
4. Admin thay đổi thông tin và nhấn “Sửa chức vụ/ phòng ban”
5. Hệ thống kiểm tra thông tin và hiển thị thông báo đã sửa thông
tin thành công
Alternative flows 5. Thông tin không hợp lệ:
Hệ thống thông báo “Tên chức vụ/ phòng ban” không tồn tại
5.1 Hệ thống yêu cầu nhập lại “Tên chức vụ/ phòng ban”
5.2 Admin nhập lại thông tin và tiếp tục các bước sau
Post-conditions Hệ thống hiển thị thông tin sau khi đã được sửa trong cơ sở dữ liệu

3.3.3.2.4. Xóa chức vụ/ phòng ban


Use case Xóa chức vụ/ phòng ban
Actor Admin
Brief description Mô tả tác nhân “Xóa chức vụ/ phòng ban”
Pre-conditions Admin đăng nhập thành công
Basic flows 1. Admin ấn vào “Chức vụ và phòng ban”
2. Hệ thống hiển thị các lựa chọn “Tạo chức vụ/ phòng ban”,
“Xem danh sách chức vụ/ phòng ban”, “Sửa chức vụ/ phòng ban”,
“Xóa chức vụ/ phòng ban”
3. Hệ thống hiển thị form để tìm kiếm thông tin theo “Tên chức
vụ/ phòng ban” tương ứng
4. Admin nhập “Tên chức vụ/ phòng ban” và bấm “Enter”
5. Hệ thống hiển thị thôn tin tương ứng với “Tên chức vụ/ phòng
ban”
6. Admin ấn chọn chức vụ/ phòng ban muốn xóa và bấm “Xóa
chức vụ/ phòng ban”
7. Hệ thống xóa dữ liệu tương ứng với “Tên tài khoản/ Tên đăng
nhập”
8. Hệ thống hiển thị thông báo đã xóa thành công
Alternative flows 5.1 Thông tin không hợp lệ:
Hệ thống thông báo “Tên chức vụ/ phòng ban” không tồn tại
5.2 Hệ thống yêu cầu nhập lại “Tên chức vụ/ phòng ban”
24

5.3 Admin nhập lại thông tin và tiếp tục các bước sau
Post-conditions Hệ thống hiển thị thông tin còn lại trong cơ sở dữ liệu

3.3.3.3. Chế độ làm việc


3.3.3.3.1. Thêm chế độ
Use case Thêm chế độ
Actor Admin
Brief description Mô tả tác nhân “Thêm chế độ”
Pre-conditions Admin đăng nhập thành công
Basic flows 1. Admin ấn vào “Chế độ làm việc”
2. Hệ thống hiển thị các lựa chọn “Thêm chế độ”, “Xem danh sách
chế độ”, “Sửa chế độ”, “Xóa chế độ”
3. Admin chọn “Thêm chế độ”
4. Hệ thống hiển thị form để nhập các thông tin:
4.1. Đối với Chế độ nhập các thông tin như “Tên chế độ”, “Nội
dung”, “Số tiền”, “Tính theo”
4.2. Đối với Chế độ nhân viên nhập các thông tin như “Thời gian
áp dụng/ kết thúc”, “Ghi chú”
5. Admin nhập thông tin và ấn “Thêm chế độ”
6. Hệ thống kiểm tra thông tin và lưu vào cơ sở dữ liệu
7. Hệ thống thông báo thêm thông tin thành công
Alternative flows 6.1 Thông tin không hợp lệ:
Hệ thống thông báo “Tên chế độ” bị trùng
6.2 Hệ thống yêu cầu nhập lại “Tên chế độ”
6.3 Admin nhập lại thông tin và tiếp tục các bước sau
Post-conditions Hệ thống hiển thị thông tin trong cơ sở dữ liệu

3.3.3.3.2. Tìm chế độ


Use case Tìm chế độ
Actor Admin
Brief description Mô tả tác nhân “Tìm chế độ”
Pre-conditions Admin đăng nhập thành công
Basic flows 1. Admin ấn vào “Chế độ làm việc”
2. Hệ thống hiển thị các lựa chọn “Thêm chế độ”, “Xem danh sách
chế độ”, “Sửa chế độ”, “Xóa chế độ”
3. Admin chọn “Tìm chế độ” ở ô trống tìm kiếm
4. Hệ thống yêu cầu nhập “Tên chế độ” hoặc “Tên nhân viên” để
tìm thông tin
5. Admin nhập thông tin và ấn “Enter”
25

6. Hệ thống kiểm tra thông tin ở cơ sở dữ liệu và hiển thị thông tin
tài khoản cần tìm
Alternative flows 6.1 Thông tin không hợp lệ:
Hệ thống thông báo “Tên chế độ/ Tên nhân viên” không tồn tại
6.2 Hệ thống hiển thị lại Form Tìm kiếm
6.3 Admin nhập lại và tiếp tục tìm

3.3.3.3.3. Sửa chế độ


Use case Sửa chế độ
Actor Admin
Brief description Mô tả tác nhân “Sửa chế độ”
Pre-conditions Admin đăng nhập thành công
Basic flows 1. Admin ấn vào “Chế độ làm việc”
2. Hệ thống hiển thị các lựa chọn “Thêm chế độ”, “Xem danh sách
chế độ”, “Sửa chế độ”, “Xóa chế độ”
3. Hệ thống hiển thị form để nhập các thông tin:
3.1. Đối với Chế độ nhập các thông tin như “Tên chế độ”, “Nội
dung”, “Số tiền”, “Tính theo”
3.2. Đối với Chế độ nhân viên nhập các thông tin như “Thời gian
áp dụng/ kết thúc”, “Ghi chú”
4. Admin thay đổi thông tin và nhấn “Sửa chế độ/ chế độ nhân
viên”
5. Hệ thống kiểm tra thông tin và hiển thị thông báo đã sửa thông
tin thành công
Alternative flows 5. Thông tin không hợp lệ:
Hệ thống thông báo “Tên chế độ/ Tên nhân viên” không tồn tại
5.1 Hệ thống yêu cầu nhập lại “Tên chế độ/ Tên nhân viên”
5.2 Admin nhập lại thông tin và tiếp tục các bước sau
Post-conditions Hệ thống hiển thị thông tin sau khi đã được sửa trong cơ sở dữ liệu

3.3.3.3.4. Xóa chế độ


Use case Xóa chế độ
Actor Admin
Brief description Mô tả tác nhân “Xóa chế độ”
Pre-conditions Admin đăng nhập thành công
Basic flows 1. Admin ấn vào “Chế độ làm việc”
2. Hệ thống hiển thị các lựa chọn “Thêm chế độ”, “Xem danh sách
chế độ”, “Sửa chế độ”, “Xóa chế độ”
3. Hệ thống hiển thị form để tìm kiếm tài khoản theo “Tên chế độ/
26

Tên nhân viên” tương ứng


4. Admin nhập “Tên chế độ/ Tên nhân viên” và bấm “Enter”
5. Hệ thống hiển thị tài khoản tương ứng với “Tên chế độ/ Tên
nhân viên”
6. Admin ấn chọn chế độ muốn xóa và bấm “Xóa chế độ”
7. Hệ thống xóa chế độ tương ứng với “Tên chế độ/ Tên nhân
viên”
8. Hệ thống hiển thị thông báo đã xóa thành công
Alternative flows 5.1 Thông tin không hợp lệ:
Hệ thống thông báo “Tên chế độ/ Tên nhân viên” không tồn tại
5.2 Hệ thống yêu cầu nhập lại “Tên chế độ/ Tên nhân viên”
5.3 Admin nhập lại thông tin và tiếp tục các bước sau

3.3.3.4. Quản lý nhân viên


3.3.3.4.1. Thêm nhân viên
Use case Thêm nhân viên
Actor Admin
Brief description Mô tả tác nhân “Thêm nhân viên”
Pre-conditions Admin đăng nhập thành công
Basic flows 1. Admin ấn vào “Quản lý nhân viên”
2. Hệ thống hiển thị các lựa chọn “Thêm nhân viên”, “Xem danh
sách nhân viên”, “Sửa thông tin nhân viên”, “Xóa nhân viên”
3. Admin chọn “Thêm nhân viên”
4. Hệ thống hiển thị form để nhập các thông tin như “Tên nhân
viên”, “SĐT”, “Số tài khoản”, “Email”, “Trạng thái”, “Địa chỉ”,
“Giới tính”, “Ngày sinh”, “Ngày vào”
5. Admin nhập thông tin và ấn “Thêm nhân viên”
6. Hệ thống kiểm tra thông tin và lưu vào cơ sở dữ liệu
7. Hệ thống thông báo thêm nhân viên thành công
Alternative flows 6.1 Thông tin không hợp lệ:
Hệ thống thông báo “SĐT/ Số tài khoản/ Email” bị trùng
6.2 Hệ thống yêu cầu nhập lại “SĐT/ Số tài khoản/ Email”
6.3 Admin nhập lại thông tin và tiếp tục các bước sau
Post-conditions Hệ thống hiển thị thông tin trong cơ sở dữ liệu

3.3.3.4.2. Sửa thông tin nhân viên


Use case Sửa thông tin nhân viên
Actor Admin
27

Brief description Mô tả tác nhân “Sửa thông tin nhân viên”


Pre-conditions Admin đăng nhập thành công
Basic flows 1. Admin ấn vào “Quản lý nhân viên”
2. Hệ thống hiển thị các lựa chọn “Thêm nhân viên”, “Xem danh
sách nhân viên”, “Sửa thông tin nhân viên”, “Xóa nhân viên”
3. Hệ thống hiển thị form để nhập các thông tin như “Tên nhân
viên”, “SĐT”, “Số tài khoản”, “Email”, “Trạng thái”, “Địa chỉ”,
“Giới tính”, “Ngày sinh”, “Ngày vào”
4. Admin thay đổi thông tin và nhấn “Sửa thông tin nhân viên”
5. Hệ thống kiểm tra thông tin và hiển thị thông báo đã sửa thông
tin thành công
Alternative flows 5. Thông tin không hợp lệ:
Hệ thống thông báo “SĐT/ Số tài khoản/ Email” không tồn tại
5.1 Hệ thống yêu cầu nhập lại “SĐT/ Số tài khoản/ Email”
5.2 Admin nhập lại thông tin và tiếp tục các bước sau
Post-conditions Hệ thống hiển thị thông tin sau khi đã được sửa trong cơ sở dữ liệu

3.3.3.4.3. Xóa chế độ


Use case Xóa nhân viên
Actor Admin
Brief description Mô tả tác nhân “Xóa nhân viên”
Pre-conditions Admin đăng nhập thành công
Basic flows 1. Admin ấn vào “Quản lý nhân viên”
2. Hệ thống hiển thị các lựa chọn “Thêm nhân viên”, “Xem danh
sách nhân viên”, “Sửa thông tin nhân viên”, “Xóa nhân viên”
3. Hệ thống hiển thị form để tìm kiếm tài khoản theo “Tên nhân
viên” tương ứng
4. Admin nhập “Tên nhân viên” và bấm “Enter”
5. Hệ thống hiển thị nhân viên tương ứng với “Tên nhân viên”
6. Admin ấn chọn chế độ muốn xóa và bấm “Xóa nhân viên”
7. Hệ thống xóa chế độ tương ứng với “Tên nhân viên”
8. Hệ thống hiển thị thông báo đã xóa thành công
Alternative flows 5.1 Thông tin không hợp lệ:
Hệ thống thông báo “Tên nhân viên” không tồn tại
5.2 Hệ thống yêu cầu nhập lại “Tên nhân viên”
5.3 Admin nhập lại thông tin và tiếp tục các bước sau

3.3.3.5. Quản lý lương


3.3.3.5.1. Thêm thông tin lương
28

Use case Thêm thông tin lương


Actor Admin
Brief description Mô tả tác nhân “Thêm thông tin lương”
Pre-conditions Admin đăng nhập thành công
Basic flows 1. Admin ấn vào “Quản lý lương”
2. Hệ thống hiển thị các lựa chọn “Thêm thông tin lương”, “Xem
danh sách lương”, “Sửa thông tin lương”, “Xóa thông tin lương”
3. Admin chọn “Thêm thông tin lương”
4. Hệ thống hiển thị form để nhập các thông tin như “Thời gian”,
“Nội dung”, “Trạng thái” và chọn “Nhân viên”
5. Admin nhập thông tin và ấn “Thêm thông tin lương”
6. Hệ thống kiểm tra thông tin và lưu vào cơ sở dữ liệu
7. Hệ thống thông báo thêm thông tin thành công
Alternative flows 6.1 Thông tin không hợp lệ:
Hệ thống thông báo “ID nhân viên” bị trùng
6.2 Hệ thống yêu cầu nhập lại “ID nhân viên”
6.3 Admin nhập lại thông tin và tiếp tục các bước sau
Post-conditions Hệ thống hiển thị thông tin trong cơ sở dữ liệu

3.3.3.3.2. Tìm thông tin lương


Use case Tìm thông tin lương
Actor Admin
Brief description Mô tả tác nhân “Tìm thông tin lương”
Pre-conditions Admin đăng nhập thành công
Basic flows 1. Admin ấn vào “Quản lý lương”
2. Hệ thống hiển thị các lựa chọn “Thêm thông tin lương”, “Xem
danh sách lương”, “Sửa thông tin lương”, “Xóa thông tin lương”
3. Admin chọn “Tìm thông tin lương” ở ô trống tìm kiếm
4. Hệ thống yêu cầu nhập “ID nhân viên” hoặc “Tên nhân viên” để
tìm thông tin
5. Admin nhập thông tin và ấn “Enter”
6. Hệ thống kiểm tra thông tin ở cơ sở dữ liệu và hiển thị thông tin
tài khoản cần tìm
Alternative flows 6.1 Thông tin không hợp lệ:
Hệ thống thông báo “ID nhân viên” không tồn tại
6.2 Hệ thống hiển thị lại Form Tìm kiếm
6.3 Admin nhập lại và tiếp tục tìm

3.3.3.3.3. Sửa thông tin lương


29

Use case Sửa thông tin lương


Actor Admin
Brief description Mô tả tác nhân “Sửa thông tin lương”
Pre-conditions Admin đăng nhập thành công
Basic flows 1. Admin ấn vào “Quản lý lương”
2. Hệ thống hiển thị các lựa chọn “Thêm thông tin lương”, “Xem
danh sách lương”, “Sửa thông tin lương”, “Xóa thông tin lương”
3. Hệ thống hiển thị form để nhập các thông tin như “Thời gian”,
“Nội dung”, “Trạng thái” và chọn “Nhân viên”
4. Admin thay đổi thông tin và nhấn “Sửa thông tin lương”
5. Hệ thống kiểm tra thông tin và hiển thị thông báo đã sửa thông
tin thành công
Alternative flows 5. Thông tin không hợp lệ:
Hệ thống thông báo “ID nhân viên” không tồn tại
5.1 Hệ thống yêu cầu nhập lại “ID nhân viên”
5.2 Admin nhập lại thông tin và tiếp tục các bước sau
Post-conditions Hệ thống hiển thị thông tin sau khi đã được sửa trong cơ sở dữ liệu

3.3.3.5.4. Xóa thông tin lương


Use case Xóa thông tin lương
Actor Admin
Brief description Mô tả tác nhân “Xóa thông tin lương”
Pre-conditions Admin đăng nhập thành công
Basic flows 1. Admin ấn vào “Quản lý lương”
2. Hệ thống hiển thị các lựa chọn “Thêm thông tin lương”, “Xem
danh sách lương”, “Sửa thông tin lương”, “Xóa thông tin lương”
3. Hệ thống hiển thị form để tìm kiếm tài khoản theo “Tên nhân
viên” tương ứng
4. Admin nhập “Tên nhân viên” và bấm “Enter”
5. Hệ thống hiển thị thông tin tương ứng với “Tên nhân viên”
6. Admin ấn chọn thông tin lương muốn xóa và bấm “Xóa thông
tin lương”
7. Hệ thống xóa thông tin lương tương ứng với “Tên nhân viên”
8. Hệ thống hiển thị thông báo đã xóa thành công
Alternative flows 5.1 Thông tin không hợp lệ:
Hệ thống thông báo “Tên nhân viên” không tồn tại
5.2 Hệ thống yêu cầu nhập lại “Tên nhân viên”
5.3 Admin nhập lại thông tin và tiếp tục các bước sau
30

3.4. Đặc tả bổ sung


 Giao diện thân thiện với người dùng.
 Tối ưu hóa việc lấy dữ liệu từ database để hiệu suất ứng dụng cao hơn.

4. Phân tích
4.1. Phân tích kiến trúc
Thiết kế theo kiến trúc 3 lớp:
 Lớp Web Application: Là lớp chứa các thành phần chương trình tương tác với người
dùng trên web, là nơi bắt đầu luồng công việc và thực hiện input/output với người quản
lý.
 Lớp Business Services: Là lớp chứa các thành phần nghiệp vụ chính của hệ thống, tiếp
nhận yêu cầu từ lớp Web Application để thực hiện xử lý.
 Lớp Data Source: Là lớp chứa các thành phần cho phép quản lý và giao tiếp với database,
thực thi các tác vụ lưu trữ dữ liệu và liên lạc với các web application (được request từ
Business Services).
31

4.2. Phân tích các ca sử dụng


4.2.1. Đăng nhập
32

4.2.2. Quản lý tài khoản


33

4.2.3. Chức vụ và phòng ban


34

4.2.4. Chế độ làm việc


35

4.2.5. Quản lý nhân viên


36

4.2.6. Quản lý lương


37

4.3. View Of Participating Classes (VOPC)


4.3.1. Đăng nhập

4.3.2. Quản lý tài khoản


38

4.3.3. Chức vụ và phòng ban


39

Quản Lý Chức Vụ
40

Quản Lý Phòng Ban

4.3.4. Chế độ làm việc


41

4.3.5. Quản lý nhân viên


42

4.3.6. Quản lý lương

5. Thiết kế
5.1. Kiến trúc vật lý
43

 Thiết kế kiến trúc vậy lý theo 3 tầng:

 Hệ thống tổ chức theo kiểu Client-Server gồm 3 tầng:


- Database Server thực hiện chức năng lưu trữ, quản lý dữ liệu của admin.
- Web Server thực hiện các yêu cầu được client yêu cầu, gửi yêu cầu cho Database
Server.
- Client (PC, laptop, smartphone): gồm nhiều client có trình duyệt gửi yêu cầu từ admin.

5.2. Xác định các phần tử thiết kế


44

Analysis Class Design Element


Tài khoản Tai_khoan, Database_System
Chức vụ Chuc_vu, Database_System
Phòng ban Phong_ban, Database_System
Chế độ làm việc Che_do_lam_viec, Database_System
Nhân viên Nhan_vien, Database_System
Lương Luong, Database_System
LoginForm
Ánh xạ trực tiếp đến các lớp thiết kế
LoginController

5.3. Thiết kế các lớp


5.3.1. Quản lý tài khoản

5.3.2. Chức vụ và phòng ban


45

Quản Lý Phòng Ban

Quản Lý Chức Vụ

5.3.3. Chế độ làm việc


46

5.3.4. Quản lý nhân viên


47

5.3.5. Quản lý lương

You might also like