Tải bản đầy đủ (.pdf) (70 trang)

Báo cáo phân tích và xây dựng hệ thống quản lý nhân sự cho công ty vừa và nhỏ

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (3.57 MB, 70 trang )

ĐẠI HỌC BÁCH KHOA HÀ NỘI

ĐỒ ÁN TỐT NGHIỆP
Xây dựng hệ thống quản lý nhân sự tại các doanh
nghiệp nhỏ
PHẠM BÁ HIỆP


Ngành Công nghệ thông tin và truyền thông

Giảng viên hướng dẫn: TS. Lã Thế Vinh

Chữ ký GVHD
Khoa:

Kỹ thuật máy tính

Trường:

Cơng nghệ thơng tin và Truyền thơng

HÀ NỘI, 08/2023


LỜI CẢM ƠN

Tôi xin gửi lời cảm ơn sâu sắc đến thầy hướng dẫn của tôi, Tiến sĩ Lã Thế Vinh đã giúp đỡ
tơi hồn thành đồ án tốt nghiệp. Đầu tiên, tơi muốn bày tỏ lịng biết ơn của mình đến thầy
hướng dẫn đã dành thời gian và tâm huyết để hướng dẫn tơi trong suốt q trình nghiên
cứu và viết đồ án. Thầy đã luôn sẵn sàng hỗ trợ tơi trong việc tìm kiếm tài liệu, giải đáp
các thắc mắc và cung cấp những lời khuyên quý giá để giúp tơi hồn thành đồ án một cách


tốt nhất. Thầy là người đã giúp tôi hiểu rõ hơn về chủ đề nghiên cứu của mình và phát
triển kỹ năng nghiên cứu cũng như viết báo cáo một cách chuyên nghiệp. Tơi cũng muốn
bày tỏ lịng biết ơn đến Ban giám hiệu trường đã cung cấp cho tôi các điều kiện và nguồn
tài ngun cần thiết để tơi hồn thành khóa luận. Những điều kiện này bao gồm cơ sở vật
chất, thư viện, phòng học và các giảng viên giỏi trong trường. Cuối cùng, tôi muốn gửi lời
cảm ơn đến gia đình, bạn bè và những người thân yêu đã luôn động viên, ủng hộ và đứng
đắn bên cạnh tôi trong suốt thời gian nghiên cứu và viết khóa luận. Một lần nữa, tôi xin
chân thành cảm ơn Tiến sĩ Lã Thế Vinh cũng như tất cả những người đã giúp đỡ tơi trong
suốt q trình hồn thành khóa luận tốt nghiệp.

Phạm Bá Hiệp - 20194277 - IT04 K64

i


TÓM TẮT NỘI DUNG ĐỒ ÁN

Hiện tại, nhu cầu tăng cường quản lý nhân lực ngày càng trở nên quan trọng với sự phát
triển của doanh nghiệp. Việc xây dựng một hệ thống quản lý nhân sự có khả năng tinh
chỉnh cao để phù hợp với quy mô của từng doanh nghiệp và cung cấp giao diện sử dụng
đơn giản, người dùng có thể dễ dàng sử dụng mà khơng cần quy trình đào tạo phức tạp.
Để giải quyết vấn đề này, đồ án tập trung vào xây dựng một hệ thống quản lý nhân sự linh
hoạt và dễ sử dụng. Hệ thống này được thiết kế sao cho có khả năng tinh chỉnh và tùy
chỉnh linh hoạt, giúp phù hợp với mọi quy trình và nhu cầu của từng doanh nghiệp. Giao
diện người dùng của hệ thống được đơn giản hóa, trực quan và dễ tiếp cận, giúp người
dùng có thể sử dụng một cách dễ dàng mà khơng cần phải tốn nhiều thời gian để học
cách sử dụng. Kết quả đạt được sau cùng của đồ án là một hệ thống quản lý nhân sự hiện
đại, linh hoạt và dễ sử dụng, đáp ứng nhu cầu quản lý nhân lực của các doanh nghiệp. Hệ
thống này hứa hẹn mang lại sự tiến bộ đáng kể trong việc quản lý nhân lực, giúp doanh
nghiệp phát triển mạnh mẽ và tăng cường tính cạnh tranh trên thị trường kinh doanh ngày

nay.
Sinh viên thực hiện
(Ký và ghi rõ họ tên)

Phạm Bá Hiệp - 20194277 - IT04 K64

ii


Mục lục
Lời cảm ơn

i

Tóm tắt nội dung đồ án

ii

Danh mục hình vẽ
Danh mục bảng biểu
Danh mục từ viết tắt
Danh mục thuật ngữ
1

2

3

Giới thiệu đề tài
1.1 Đặt vấn đề . . . . . . . . .

1.2 Mục tiêu và phạm vi đề tài
1.3 Định hướng giải pháp . . .
1.4 Bố cục đồ án . . . . . . .

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.

.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

Khảo sát và phân tích yêu cầu

2.1 Khảo sát hiện trạng . . . . . . . . . . . . . . .
2.2 Tổng quan chức năng . . . . . . . . . . . . . .
2.2.1 Biểu đồ use case tổng quát . . . . . . .
2.2.2 Biểu đồ phân rã của các use case chính
2.3 Biểu đồ hoạt động . . . . . . . . . . . . . . . .
2.3.1 Quy trình nghiệp vụ “Chấm cơng” . . .
2.3.2 Quy trình nghiệp vụ “Xin nghỉ phép” .
2.4 Đặc tả chức năng . . . . . . . . . . . . . . . .
2.5 Yêu cầu phi chức năng . . . . . . . . . . . . .
Công nghệ sử dụng
3.1 Front-end . . . . . . . .
3.1.1 ReactJS . . . . .
3.1.2 MantineUI . . .
3.1.3 Typescript . . . .
3.1.4 Firebase . . . . .
3.2 Back-end . . . . . . . .
3.2.1 Java . . . . . . .
3.2.2 MySQL . . . . .
3.2.3 JSON Web Token
3.3 Deployment . . . . . . .
3.3.1 Vercel . . . . . .

.
.
.
.
.
.
.
.

.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.


.
.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.

.
.

.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.


.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.

.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.


.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.

.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.


.
.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.

.
.

.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.

.
.
.
.

1
1
1
2
2

.
.
.
.
.
.
.
.
.

3
3

5
5
6
11
11
12
13
20

.
.
.
.
.
.
.
.
.
.
.

21
21
21
22
22
23
23
23
24

24
24
24


3.3.2
4

5

6

Railway . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Thực nghiệm và đánh giá
4.1 Thiết kế kiến trúc . . . . . . . . . .
4.2 Thiết kế giao diện . . . . . . . . . .
4.3 Thiết kế lớp . . . . . . . . . . . . .
4.3.1 Luồng hoạt động . . . . . .
4.3.2 Thiết kế API . . . . . . . .
4.4 Thiết kế cơ sở dữ liệu . . . . . . . .
4.4.1 Tổng quát . . . . . . . . . .
4.4.2 Đặc tả cơ sở dữ liệu . . . . .
4.5 Xây dựng ứng dụng . . . . . . . . .
4.5.1 Thư viện và công cụ . . . .
4.5.2 Minh họa các module chính
4.6 Kiểm thử . . . . . . . . . . . . . .
4.6.1 Testing . . . . . . . . . . .
4.6.2 Deployment . . . . . . . . .


25

.
.
.
.
.
.
.
.
.
.
.
.
.
.

26
26
27
28
28
32
34
34
35
42
42
43
51

51
51

.
.
.
.
.
.
.

54
54
54
54
55
55
56
56

Kết luận và hướng phát triển
6.1 Kết luận . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.2 Hướng phát triển . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

58
58
58

.
.

.
.
.
.
.
.
.
.
.
.
.
.

Giải pháp và đóng góp nổi bật
5.1 Tính năng phân quyền dựa trên vai trò
5.1.1 Vấn đề . . . . . . . . . . . .
5.1.2 Giải pháp . . . . . . . . . . .
5.2 Chức năng “Tải ảnh, file qua Firebase”
5.2.1 Vấn đề . . . . . . . . . . . .
5.2.2 Giải pháp . . . . . . . . . . .
5.2.3 Kết quả đạt được . . . . . . .

Tài liệu tham khảo

Phạm Bá Hiệp - 20194277 - IT04 K64

.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.

.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.


.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.


.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.

.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.

60


Danh mục hình vẽ
2.1
2.2
2.3
2.4
2.5
2.6

2.7
2.8
2.9

Biểu đồ use case tổng quát . . . . . . . . . . .
Biểu đồ use case phân rã quản lý nhân viên . .
Biểu đồ use case phân rã “Quản lý phân quyền”
Biểu đồ use case phân rã “Quản lý nghỉ phép” .
Biểu đồ use case phân rã “Quản lý chấm công”
Biểu đồ use case phân rã “Quản lý thông báo” .
Biểu đồ hoạt động . . . . . . . . . . . . . . . .
Quy trình nghiệp vụ “Chấm công” . . . . . . .
Quy trính nghiệp vụ "Xin nghỉ phép" . . . . . .

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

5
6
7
8
9
10

11
12
13

4.1
4.2
4.3
4.4
4.5
4.6
4.7
4.8
4.9
4.10
4.11
4.12
4.13
4.14
4.15
4.16
4.17
4.18
4.19
4.20
4.21
4.22
4.23
4.24
4.25
4.26

4.27
4.28
4.29
4.30

Thiết kế kiến trúc tổng quan . . . . . . . . . . . . . . . . . .
Giao diện thiết kế website 1 . . . . . . . . . . . . . . . . . . .
Giao diện thiết kế website 2 . . . . . . . . . . . . . . . . . . .
Giao diện thiết kế website 3 . . . . . . . . . . . . . . . . . . .
Luồng hoạt động của use case “Cập nhật thông tin nhân viên”
Luồng hoạt động của use case “Tạo yêu cầu nghỉ phép” . . . .
Luồng hoạt động của use case “Chấp nhận yêu cầu nghỉ phép”
Database Entity Relationship Diagram . . . . . . . . . . . . .
Bảng danh sách nhân viên . . . . . . . . . . . . . . . . . . .
Thông tin chi tiết nhân viên . . . . . . . . . . . . . . . . . . .
Sửa thông tin nhân viên . . . . . . . . . . . . . . . . . . . . .
Thêm nhân viên . . . . . . . . . . . . . . . . . . . . . . . . .
Bảng danh sách vai trò . . . . . . . . . . . . . . . . . . . . .
Chi tiết vai trò . . . . . . . . . . . . . . . . . . . . . . . . . .
Modal phân quyền cho vai trò . . . . . . . . . . . . . . . . . .
Thêm nhân sự vào vai trò . . . . . . . . . . . . . . . . . . . .
Bảng thống kê số ngày nghỉ phép còn dư . . . . . . . . . . . .
Bảng danh sách yêu cầu nghỉ phép . . . . . . . . . . . . . . .
Bảng lịch sử yêu cầu nghỉ phép của cá nhân . . . . . . . . . .
Tạo yêu cầu nghỉ phép . . . . . . . . . . . . . . . . . . . . .
Chấp thận và từ chối yêu cầu nghỉ phép . . . . . . . . . . . .
Danh sách thông báo đã đăng . . . . . . . . . . . . . . . . . .
Danh sách thông báo nháp . . . . . . . . . . . . . . . . . . .
Tạo thông báo . . . . . . . . . . . . . . . . . . . . . . . . . .
Quá trình tạo thông báo . . . . . . . . . . . . . . . . . . . . .

Xóa thơng báo . . . . . . . . . . . . . . . . . . . . . . . . . .
Sửa thông báo . . . . . . . . . . . . . . . . . . . . . . . . . .
Bảng danh sách chấm công . . . . . . . . . . . . . . . . . . .
Checkin . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Checkout . . . . . . . . . . . . . . . . . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

27
27
28
28
30
31
32
34
43
44
44
44
45
45
46
46
46
47

47
47
48
48
48
49
49
49
49
50
50
51

Phạm Bá Hiệp - 20194277 - IT04 K64

.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.


4.31 Cấu hình database cho railway . . . . . . . . . . . . . . . . . . . . . . .
4.32 Giao diện cấu hình . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.33 Giao diện deploy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .


52
52
53

5.1
5.2

56
57

Trạng thái loading khi tải ảnh 1 . . . . . . . . . . . . . . . . . . . . . . .
Trạng thái loading khi tải ảnh 2 . . . . . . . . . . . . . . . . . . . . . . .

Phạm Bá Hiệp - 20194277 - IT04 K64


Danh mục bảng biểu
2.1
2.2
2.3
2.4
2.5
2.6
2.7
2.8

Mô tả các module của hệ thống . . . . . . . .
Đặc tả use case “Cập nhật quyền từng vai trò”
Đặc tả use case “Thêm nhân viên” . . . . . .
Đặc tả use case “Tạo yêu cầu nghỉ phép” . . .

Đặc tả use case “Chấp thuận yêu cầu” . . . .
Đặc tả use case “Checkin/Checkout” . . . . .
Đặc tả use case “Tạo thông báo” . . . . . . .
Đặc tả use case “Sửa thông báo” . . . . . . .

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.

.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.

.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.

.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

4
14
15
15
16
17
18
19

4.1

4.2
4.3
4.4
4.5
4.6
4.7
4.8
4.9
4.10
4.11
4.12
4.13
4.14
4.15

Danh sách API . . . . . . . . . . . . .
Table “users” . . . . . . . . . . . . . .
Bảng "user_role" . . . . . . . . . . . .
Bảng “role” . . . . . . . . . . . . . . .
Bảng “permission” . . . . . . . . . . .
Bảng “role_permission” . . . . . . . . .
Bảng “role_property” . . . . . . . . . .
Bảng “news” . . . . . . . . . . . . . .
Bảng “news_user” . . . . . . . . . . . .
Bảng “department” . . . . . . . . . . .
Bảng “time_off” . . . . . . . . . . . .
Bảng “time_off_history” . . . . . . . .
Bảng “time_off_request” . . . . . . . .
Bảng “attendance” . . . . . . . . . . .
Danh sách thư viện và công cụ sử dụng .


.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.


33
35
36
36
37
37
38
38
39
39
40
40
41
42
43

Phạm Bá Hiệp - 20194277 - IT04 K64

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.


DANH MỤC TỪ VIẾT TẤT

Từ viết tắt

Từ viết đầy đủ

API

Application Programming Interface

CRUD

Create, Read, Update, Delete

HRM

Human Resources Management

HTML

Hypertext Markup Language


ERD

Entity Relationship Diagram

UI

User Interface

URL

Uniform Resource Locator

Phạm Bá Hiệp - 20194277 - IT04 K64


DANH MỤC THUẬT NGỮ

Thuật ngữ

Chi tiết

RESTful API

Một tiêu chuẩn giao diện ứng dụng giữa 2 máy tính có thể
giao tiếp với nhau

Database

Một tập hợp có tổ chức của dữ liệu được lưu trữ và quản lý
trên một hệ thống máy tính.


ERD

Một sơ đồ, thể hiện các thực thể có trong database, và mối
quan hệ giữa chúng với nhau.

Use case

Mô tả sự tương tác giữa người dùng và hệ thống ở trong một
môi trường cụ thể

Module

Một đơn vị độc lập, được xây dựng để thực hiện một nhiệm vụ
cụ thể hoặc cung cấp một chức năng cụ thể.

Url

Một đường dẫn liên kết đến website, tham chiếu tới các tài
nguyên trên mạng Internet

Modal

Một hộp hoặc cửa sổ nổi lên hiển thị trên cùng của trang web
hoặc ứng dụng.

Phạm Bá Hiệp - 20194277 - IT04 K64


Chương 1 Giới thiệu đề tài

Chương này sẽ trình bày ngắn gọn về các vấn đề thực tế dẫn đến lý do tôi thực hiện đề
tài này cũng như mục tiêu cần đạt được sau khi hoàn thành đề tài.

1.1

Đặt vấn đề

Trong thời đại chuyển đổi kỹ thuật số cũng như cơng nghệ khơng ngừng cập nhật, việc
tích hợp cơng nghệ số vào các mặt của đời sống ngày càng được ưa chuộng. Đặc biệt đối
với các doanh nghiệp, việc cập nhật và phát triển hệ thống để thích nghi với thay đổi trong
nhu cầu kinh doanh là rất cần thiết.
Nhân sự đóng vai trị quan trọng trong đảm bảo sự ổn định và phát triển của doanh
nghiệp. Họ là nguồn lực quan trọng, giúp thực hiện quy định và nhiệm vụ, đồng thời đảm
bảo các hoạt động hành chính diễn ra trơi chảy. Quản lý nguồn lực đóng vai trị định hướng
và hỗ trợ cho nhân sự. Do đó doanh nghiệp bằng cách tối ưu hóa tài nguyên có sẵn và tự
động hóa các quy trình, họ giúp tăng năng suất, tiết kiệm thời gian và cắt giảm chi phí thủ
cơng, góp phần vào thành cơng và sự phát triển bền vững.
Đồ án này trình bày kết quả đã đạt được sau một quá trình nghiên cứu, phát triển dự
án cũng như những kế hoạch phát triển, mở rộng hệ thống trong tương lai.

1.2

Mục tiêu và phạm vi đề tài

Với tính cấp thiết của đề tài, một hệ thống quản lý nhân sự đã được triển khai với các
module chính như:
• Quản lý nhân sự
• Quản lý phân quyền
• Quản lý nghỉ phép
• Điểm danh và chấm cơng

• Thơng báo
Có thể thấy hệ thống u cầu sự chính xác tuyệt đối về mặt xử lý dữ liệu cũng như đòi hỏi
sự đồng bộ giữa các chức năng. Chi tiết hệ thống sẽ được mô tả trong các chương sau của
báo cáo.

Phạm Bá Hiệp - 20194277 - IT04 K64

1


1.3

Định hướng giải pháp

Dựa trên các mục tiêu được đề ra ở trên, các phương pháp sau đã được áp dụng để xây
dựng hệ thống.
Nghiên cứu: Đây là quá trình tìm hiểu các khái niệm cơ về ứng dụng web, bao gồm
mơ hình kiến trúc client-server, RESTful API, các mơ hình triển khai hệ thống, các ngơn
ngữ lập trình và framework phù hợp cho cả Front-end và Back-end của hệ thống.
Phân tích u cầu: Đây là q trình tập trung nghiên cứu, hiểu rõ và định nghĩa các
yêu cầu chính của hệ thống, bao gồm các tính năng, chức năng và ràng buộc, nhằm xác
định mục tiêu và phạm vi cụ thể của dự án. Q trình này đóng vai trò quan trọng để đảm
bảo sự hiểu rõ giữa các bên liên quan, đáp ứng đúng nhu cầu của người sử dụng và tạo ra
cơ sở để xây dựng hệ thống một cách hiệu quả và có tính linh hoạt trong việc thích ứng
với các thay đổi trong tương lai.
Kiểm tra, đánh giá: Các bước kiểm tra được thực hiện để đảm bảo rằng hệ thống hoạt
động đúng theo các yêu cầu và tiêu chuẩn đã được xác định trước đó. Q trình này giúp
phát hiện và sửa lỗi, đánh giá hiệu suất và đảm bảo rằng hệ thống đáp ứng đầy đủ các yêu
cầu kỹ thuật và chức năng. Ngoài ra, việc kiểm tra và đánh giá cũng là cơ hội để đối chiếu
với mục tiêu ban đầu và tiến hành các điều chỉnh cần thiết để đạt được kết quả tối ưu.


1.4

Bố cục đồ án

Phần còn lại của báo cáo được tổ chức thành 5 chương với nội dung như sau:
• Chapter 2: Khảo sát và phân tích yêu cầu
Chương này sẽ trình bày các nhu cầu đã được thu thập và biên soạn phối hợp với
phòng Nhân sự (HRM), bao gồm các yêu cầu được thực hiện trực tiếp bởi các thành
viên làm việc trong phòng ban cũng như các yêu cầu dựa trên việc phân tích các
giấy tờ sử dụng trong việc triển khai hoạt động nhân sự trong những năm gần đây.
• Chapter 3: Cơng nghệ sử dụng
Chương này sẽ trình bày cách hệ thống được xây dựng bằng cách sử dụng các công
nghệ khác nhau đã trải qua quá trình lựa chọn tỉ mỉ trong giai đoạn nghiên cứu và
phát triển. Các lựa chọn cơng nghệ đó cũng được giải thích rõ ràng và lý do tại sao
chúng được chọn.
• Chapter 4: Thực nghiệm và đánh giá
Chương này bao gồm tất cả các người dùng, phân tích chức năng và thiết kế cơ
sở dữ liệu để xây dựng hệ thống back-end cung cấp các REST API(s) và hệ thống
front-end cung cấp giao diện người dùng (UI). Ngoài ra, các thủ tục kiểm thử và
một số giao diện người dùng mẫu của hệ thống cũng sẽ được đề cập.
• Chapter 5: Các giải pháp và đóng góp nổi bật
Chương này sẽ trình bày đóng góp của tôi và một số giải pháp nổi bật cho các ứng
dụng web.
• Chapter 6: Kết luận và hướng phát triển
Chương này tóm tắt những kinh nghiệm thu thập được trong suốt quá trình phát
triển hệ thống, cùng với các kết quả đạt được trong việc triển khai và hướng phát
triển tiếp theo.
.
Phạm Bá Hiệp - 20194277 - IT04 K64


2


Chương 2 Khảo sát và phân tích yêu cầu
Chương 1 đã giới thiệu sơ lược về các vấn đề thực tiễn cũng như tổng quan hướng tiếp
cận và giải pháp để xây dựng hệ thống. Ở chương này tôi sẽ đề cập đến q trình khảo sát
và phân tích các u cầu, từ đó cung cấp cái nhìn tổng qt về các chức năng chính của hệ
thống cũng nhưng mơ tả chi tiết của từng chức năng.

2.1

Khảo sát hiện trạng

Từ việc tiến hành khảo sát người dùng/khách hàng, tôi nhận thấy rằng tính dễ sử dụng
và khả năng tùy chỉnh của phần mềm là hai yếu tố được đánh giá cao và thiết yếu trong
quá trình quản lý nhân sự. Người dùng mong muốn một giao diện trực quan và dễ hiểu,
giúp họ nhanh chóng làm quen và sử dụng hiệu quả phần mềm mà khơng cần đến nhiều
q trình đào tạo phức tạp. Khả năng tùy chỉnh cũng là một điểm mấu chốt khiến người
dùng đánh giá cao. Mỗi doanh nghiệp hay tổ chức thường có các quy trình và yêu cầu
riêng biệt trong việc quản lý nhân sự, vì vậy, phần mềm cần phải linh hoạt và có khả năng
tùy chỉnh để thích ứng với các yêu cầu cụ thể của từng người doanh nghiệp.
Thêm vào đó, trong quá trình nghiên cứu các hệ thống quản lý nhân sự hiện có, tơi đã
có cái nhìn tổng qt về sự đa dạng của các tính năng mà người dùng quan tâm nhất. Từ
đó có thể kế thừa các ưu điểm cũng như khắc phục các nhược điểm để có thể xây dựng
một hệ thống tối ưu.
Bảng 2.1 dưới đây liệt kê các module cơ bản được tóm tắt sau quá trình khảo sát mà
hệ thống đã được xây dựng.

Phạm Bá Hiệp - 20194277 - IT04 K64


3


No

Module

Mơ tả

1

Quản lí nhân sự

- Quản lý thơng tin của các nhân sự

2

Quản lý phân quyền

- Quản lý phân quyền dựa theo các vai trò
- Tạo yêu cầu nghỉ phép

3

Quản lý nghỉ phép

- Thống kê thời gian nghỉ của cá nhân
- Quản lý đơn nghỉ phép của nhân sự
- Check in


4

Quản lý chấm công

- Check out
- Xem danh sách chấm cơng

5

Quản lý thơng báo

- Tạo các thơng báo đến tồn bộ nhân sự hoặc đến
phòng ban, nhân sự cụ thể.
- Quản lý danh sách các thông báo
Bảng 2.1: Mô tả các module của hệ thống

Phạm Bá Hiệp - 20194277 - IT04 K64

4


2.2
2.2.1

Tổng quan chức năng
Biểu đồ use case tổng quát

Từ kết quả khảo sát ở phần 2.1, các chức năng của hệ thống có thể được thể hiện qua
biểu đồ use case sau.


Hình 2.1: Biểu đồ use case tổng quát

Hiện tại, có 2 tác nhân trong hệ thống:
• Nhân viên: Tác nhân này được coi là tác nhân mặc định của tài khoản người dùng,
được cấp các quyền cơ bản gồm có: Xem và cập nhật thơng tin cá nhân, Checkin/checkout,
Xem thông báo, tạo yêu cầu nghỉ phép và xem lịch sử nghỉ phép
• Quản lý: Đây là tác nhân giữ các quyền quản lý trên hệ thống. Tuỳ vào cài đặt phân
quyền mà tài khoản quản lý có thể quản lý các module khác nhau.

Phạm Bá Hiệp - 20194277 - IT04 K64

5


2.2.2

Biểu đồ phân rã của các use case chính

Biểu đồ use case phân rã “Quản lý nhân viên”
Trong use case này, đối với admin và quản lý, họ có thể thêm nhân viên, xem thơng tin
cập nhật thơng tin, xóa nhân viên và xuất danh sách nhân viên dưới dạng file Excel. Đặc
biệt:
• Với use case “Thêm nhân viên” và “Cập nhật thông tin nhân viên”, các tác nhân cần
điền đủ các thơng tin u cầu và có thể giao cho nhân viên nhiều vai trò khác nhau
trong hệ thống.
Các chức năng được thể hiện trong biểu đồ 2.2.

Hình 2.2: Biểu đồ use case phân rã quản lý nhân viên


Phạm Bá Hiệp - 20194277 - IT04 K64

6


Biểu đồ use case phân rã “Quản lý phân quyền”
Trong use case này, admin và quản lý có thể xem danh sách các quyền trên toàn hệ
thống, xem và cập nhật quyền của các vai trò trên hệ thống. Các chức năng được mơ tả
qua biểu đồ 2.3.

Hình 2.3: Biểu đồ use case phân rã “Quản lý phân quyền”

Phạm Bá Hiệp - 20194277 - IT04 K64

7


Biểu đồ use case phân rã “Quản lý nghỉ phép”
Use case này cho phép nhân viên có thể tạo hoặc huỷ yêu cầu nghỉ phép, xem trạng
thái các yêu cầu nghỉ phép của mình cũng như xem lịch sử số ngày nghỉ có lương hoặc
khơng lương cịn lại. Đối với quản lý và admin có thể xem danh sách các yêu cầu nghỉ
phép và chấp thuận hoặc từ chối yêu cầu nghỉ phép của nhân viên. Đặc biệt:
• Với use case “Thêm nhân viên” và “Cập nhật thông tin nhân viên”, các tác nhân cần
điền đủ các thông tin yêu cầu và có thể giao cho nhân viên nhiều vai trị khác nhau
trong hệ thống.
Các chức năng được mơ tả qua biểu đồ 2.4.

Hình 2.4: Biểu đồ use case phân rã “Quản lý nghỉ phép”

Phạm Bá Hiệp - 20194277 - IT04 K64


8


Biểu đồ use case phân rã “Quản lý chấm công”
Đối với nhân viên có thể checkin và checkout. Đối với người quản lý và admin, có thể
xem danh sách chấm cơng và xuất danh sách dưới file Excel. Đặc biệt:
• Đối với use case “Checkout”, nhân viên có thể nhập ghi chú.
Các chức năng được mô tả qua biểu đồ 2.5

Hình 2.5: Biểu đồ use case phân rã “Quản lý chấm công”

Phạm Bá Hiệp - 20194277 - IT04 K64

9


Biểu đồ use case phân rã “Quản lý thông báo”
Use case này cho phép nhân viên có thể xem các thơng báo được gửi đến. Đối với
người quản lý, có thể tạo thông báo mới, cập nhật thông báo và xố thơng báo. Đặc biệt:
• Khi tạo thơng báo, quản lý cần điền tiêu đề và nội dung của thông báo. Hệ thống
cũng cho phép quản lý có thể lưu thông báo thành bản nháp cũng như lựa chọn các
nhân viên hoặc phịng ban có thể nhận được thơng báo.
• Chỉ các thông báo được lưu thành bản nháp mới có thể cập nhật. Quản lý có thể cập
nhật lại nội dung thông báo và đăng công khai thông báo.
Các chức năng được mơ tả qua biểu đồ 2.6

Hình 2.6: Biểu đồ use case phân rã “Quản lý thông báo”

Phạm Bá Hiệp - 20194277 - IT04 K64


10



×