You are on page 1of 132

BỘ TÀI CHÍNH

TRƯỜNG ĐẠI HỌC TÀI CHÍNH - MARKETING


KHOA CÔNG NGHỆ THÔNG TIN
-----------------------------------

KHÓA LUẬN TỐT NGHIỆP


NGÀNH : HỆ THỐNG THÔNG TIN QUẢN LÝ
CHUYÊN NGÀNH : TIN HỌC QUẢN LÝ
ĐỀ TÀI:
PHÁT TRIỂN HỆ THỐNG QUẢN LÝ NHÂN SỰ CHẤM
CÔNG - TÍNH LƯƠNG TẬP ĐOÀN HIPT

Giảng viên hướng dẫn: Th.s Vũ Thị Thanh Hương


Sinh viên thực hiện: Nguyễn Chí Bảo
Mã số sinh viên: 2021010112
Lớp: 20DTH02

Thành phố Hồ Chí Minh, tháng 11, năm 2023


BỘ TÀI CHÍNH
TRƯỜNG ĐẠI HỌC TÀI CHÍNH - MARKETING
KHOA CÔNG NGHỆ THÔNG TIN
----------------------------------

KHÓA LUẬN TỐT NGHIỆP


NGÀNH : HỆ THỐNG THÔNG TIN QUẢN LÝ
CHUYÊN NGÀNH : TIN HỌC QUẢN LÝ
ĐỀ TÀI:
PHÁT TRIỂN HỆ THỐNG QUẢN LÝ NHÂN SỰ CHẤM
CÔNG - TÍNH LƯƠNG TẬP ĐOÀN HIPT

Giảng viên hướng dẫn: Th.s Vũ Thị Thanh Hương


Sinh viên thực hiện: Nguyễn Chí Bảo
Mã số sinh viên: 2021010112
Lớp: 20DTH2

Thành phố Hồ Chí Minh, tháng 7, năm 2023


LỜI CẢM ƠN
Lời đầu tiên, em xin chân thành cảm ơn Giảng viên hướng dẫn Khóa luận tốt nghiệp
cô Vũ Thị Thanh Hương. Để hoàn thành bài đồ án Phát triển hệ thống Quản lý nhân
sự chấm công tính lương tại công ty HiPT, em đã nhận được rất nhiều sự tận tình
của cô trong quá trình giảng bài, những lần hỗ trợ, hướng dẫn, giải đáp các thắc mắc
của em một cách tận tình.

Tuy nhiên, do sự hiểu biết cũng như kinh nghiệm của em còn hạn chế. Vì thế, trong
quá trình bày và thực hiện chắc chắn không tránh khỏi những thiếu sót. Em xin kính
chúc Giảng viên phụ trách học phần – Thạc sĩ Vũ Thị Thanh Hương sức khỏe dồi
dào, luôn hạnh phúc và thành công trên con đường giảng dạy đầy nhiết huyết của
mình. Em xin chân thành cảm ơn!

Sinh viên thực hiện


Nguyễn Chí Bảo

Trang i
NHẬN XÉT ĐÁNH GIÁ CỦA GIẢNG VIÊN 1
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
Điểm số:.......................................................................................................................
Điểm chữ:.....................................................................................................................
Thành phố Hồ Chí Minh, ngày….... tháng……năm 20……
Giảng viên
(ký và ghi rõ họ tên)

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

NHẬN XÉT ĐÁNH GIÁ CỦA GIẢNG VIÊN 2


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

Trang iv
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
Điểm số:.......................................................................................................................
Điểm chữ:.....................................................................................................................
Thành phố Hồ Chí Minh, ngày….... tháng……năm 20……
Giảng viên
(ký và ghi rõ họ tên)

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

DANH MỤC HÌNH ẢNH


Hinh 1-1: Logo công ty Bravo....................................................................................1

Hinh 1-2: Logo Tập đoàn HiPT..................................................................................2

Hinh 1-3: Cơ cấu tổ chức HiPT..................................................................................3

Hinh 1-4: Quy trình tuyển dụng..................................................................................3

Hinh 1-5: Quy trình đào tạo........................................................................................4

Hinh 1-6: Quy trình lập hợp đồng lao động và hồ sơ nhân viên.................................4

Trang v
Hinh 1-7: Quy trình chấm công..................................................................................4

Hinh 1-8: Quy trình tính lương...................................................................................5

Hinh 2-1: Xamarin framework..................................................................................17

Hinh 2-2: Trang chủ Firebase...................................................................................18

Hinh 2-3:Trang chủ Twilio.......................................................................................19

Hinh 2-4: Twilio trên NuGet....................................................................................19

Hinh 2-5: Giao diện Visual Studio...........................................................................20

Hinh 3-1: Sơ đồ phân cấp chức năn..........................................................................28

Hinh 3-2: UseCase Tuyển dụng................................................................................27

Hinh 3-3: UseCase Đào tạo......................................................................................27

Hinh 3-4: UseCase Quản lý hồ sơ nhân viên/Nhân sự.............................................28

Hinh 3-5: UseCase Chấm công.................................................................................29

Hinh 3-6: UseCase....................................................................................................29

Hinh 3-7:UseCase Doanh thu...................................................................................30

Hinh 3-8:Bảng đặc tả UseCase Đăng nhập...............................................................31

Hinh 3-9: Bảng đặc tả UseCase Tuyển dụng............................................................33

Hinh 3-10: Bảng đặc tả UseCase Đào tạo.................................................................34

Hinh 3-11: Bảng đặc tả UseCase Nhân sự................................................................35

Hinh 3-12: DFD mức 0.............................................................................................36

Hinh 3-13: Sơ đồ DFD-0..........................................................................................27

Hinh 3-14: Mô hình DFD mức 2 của chức năng Quản lý nhân sự...........................29

Hinh 3-15: Mô hình DFD mức 2 của chức năng Tuyển dụng..................................29

Hinh 3-16: Mô hình DFD_mức 2 chức năng Đào tạo..............................................30

Hinh 3-17: Mô hình DFD_mức 2 chức năng Chấm công........................................30

Trang vi
Hinh 3-18: Mô hình DFD_mức 2 chức năng Tính lương.........................................31

Hinh 3-19: Sơ đồ luồng dữ liệu chấm công..............................................................31

Hinh 3-20: Mô hình quan hệ.....................................................................................35

Hinh 3-21: Quan hệ bảng lương...............................................................................54

Hinh 3-22: Mô hình quan hệ dữ liệu.........................................................................55

Hinh 4-1: Giao diện đăng nhập WinApp..................................................................66

Hinh 4-2: Giao diện AndroidApp.............................................................................67

Hinh 4-3: Thông báo đăng nhập không đúng thiết bị...............................................68

Hinh 4-4: Giao diện trang chủ Android App............................................................69

Hinh 4-5: Form Trang chủ Android App..................................................................70

Hinh 4-6: Thông báo chấm công thành công............................................................71

Hinh 4-7: Dữ liệu định vị được lưu trữ ở RealTime Database.................................72

Hinh 4-8: Giao diện đơn xin nghỉ phép....................................................................72

Hinh 4-9: Nội dung đơn nghỉ phép được gửi mail đến người có quyền duyệt.........73

Hinh 4-10: Thông báo duyệt thành công..................................................................73

Hinh 4-11: Form Explore..........................................................................................74

Hinh 4-12: Form Editor............................................................................................75

Hinh 4-13: Form Dashboard – Tổng quan................................................................76

Hinh 4-14: Form Yêu cầu tuyển dụng......................................................................78

Hinh 4-15: Form Kế hoạch tuyển dụng....................................................................79

Hinh 4-16: Form Hồ sơ ứng viên..............................................................................81

Hinh 4-17: Form Lịch phỏng vấn.............................................................................82

Hinh 4-18: Thông báo phỏng vấn nhân viên............................................................83

Hinh 4-19: Form Hồ sơ nhân viên............................................................................85

Trang vii
Hinh 4-20: Form Hợp đồng lao động.......................................................................87

Hinh 4-21: Form-Explore Đơn xin nghỉ phép..........................................................88

Hinh 4-22: Thông báo có đơn nghỉ phép mới...........................................................89

Hinh 4-23: Form Đơn xin phép................................................................................90

Hinh 4-24: Form Quyết định nghỉ việc.....................................................................91

Hinh 4-25: Form Thuyên chuyển/Bổ nhiệm.............................................................92

Hinh 4-26: Form lấy dữ liệu chấm công...................................................................93

Hinh 4-27: Bảng chấm công.....................................................................................94

Hinh 4-28: Thông báo lương SMS...........................................................................96

Hinh 4-29: Bảng lương Excel được gửi qua mail cho nhân viên.............................97

Hinh 4-30:Form Tiêu chí tính lương.........................................................................97

Hinh 4-31: Form Danh mục dự án............................................................................98

Trang viii
DANH MỤC BẢNG BIỂU
Bảng 2-1: Bảng lương tối thiểu vùng..........................................................................9

Bảng 2-2: Bảng thang bậc lương cho nhân viên.......................................................10

Bảng 2-3: Bảng phần tram lương theo bậc...............................................................11

Bảng 2-4: Bảng thu nhập tính thuế...........................................................................12

Bảng 2-5: Các mức đóng bảo hiểm...........................................................................13

Bảng 2-6: Bảng mức hưởng theo ca làm việc...........................................................16

Bảng 3-1: Phần cứng.................................................................................................21

Bảng 3-2: Khảo sát hiện trnag - Phần mềm..............................................................22

Bảng 3-3: Khảo sát hiện trạng - Mạng và bảo mật...................................................22

Bảng 3-4: Bảng thực thể...........................................................................................32

Bảng 3-5: Quan hệ Môn học.....................................................................................42

Bảng 3-6: Quan hệ Đơn vị đào tạo...........................................................................42

Bảng 3-7: Quan hệ Yêu cầu đào tạo.........................................................................42

Bảng 3-8: Quan hệ Kế hoạch đào tạo.......................................................................43

Bảng 3-9: Quan hệ Yêu cầu tuyển dụng...................................................................43

Bảng 3-10: Quan hệ Kế hoạch tuyển dụng...............................................................44

Bảng 3-11: Quan hệ Lịch phỏng vấn........................................................................44

Bảng 3-12: Quan hệ Hồ sơ ứng viên.........................................................................45

Bảng 3-13: Quan hệ Hồ sơ cá nhân..........................................................................46

Bảng 3-14: Quan hệ Chức vụ....................................................................................47

Bảng 3-15: Quan hệ Bộ phận....................................................................................47

Bảng 3-16: Quan hệ Trình độ văn hóa......................................................................47

Trang ix
Bảng 3-17: Quan hệ Thưởng....................................................................................48

Bảng 3-18: Quan hệ phụ cấp.....................................................................................48

Bảng 3-19: Quan hệ Danh mục lý do.......................................................................48

Bảng 3-20: Quan hệ Danh mục dự án.......................................................................49

Bảng 3-21: Quan hệ Chi tiết dự án...........................................................................49

Bảng 3-22: Quan hệ Tham số lương doanh thu........................................................50

Bảng 3-23: Quan hệ Hợp đồng lao động..................................................................50

Bảng 3-24: Quan hệ Quyết định nghỉ việc................................................................51

Bảng 3-25: Quan hệ Đơn nghỉ phép.........................................................................51

Bảng 3-26: Quan hệ Ca làm việc..............................................................................52

Bảng 3-27: Quan hệ Chi tiết phân ca........................................................................52

Bảng 3-28: Quan hệ Chấm công...............................................................................52

Bảng 3-29: Quan hệ Định vị chấm công...................................................................53

Bảng 3-30: Quan hệ Danh mục tăng ca....................................................................53

Bảng 3-31: Quan hệ quyết định tăng ca....................................................................53

Bảng 3-32: Quan hệ Bảng lương..............................................................................54

Bảng 3-33: Bảng tầm ảnh hưởng RBTV miền giá trị Quantity của quan hệ
RecruitmentRequirement..........................................................................................56

Bảng 3-34: Bảng tầm ảnh hưởng RBTV miền giá trị AgeFrom, AgeTo của quan hệ
RecruitmentRequirement..........................................................................................56

Bảng 3-35: Bảng tầm ảnh hưởng RBTV miền giá trị Gender của quan hệ có thuộc
tính Gender................................................................................................................57

Bảng 3-36: Bảng tầm ảnh hưởng RBTV miền giá trị Email của quan hệ có thuộc
tính Email..................................................................................................................57

Trang x
Bảng 3-37: Bảng tầm ảnh hưởng RBTV miền giá trị Quanity của quan hệ
TrainingRequest........................................................................................................58

Bảng 3-38: Bảng tầm ảnh hưởng RBTV miền giá trị Budget của quan hệ
TrainingRequest........................................................................................................58

Bảng 3-39: Bảng tầm ảnh hưởng RBTV liên bộ Name của tất cả quan hệ có thuộc
tính Name..................................................................................................................59

Bảng 3-40: Bảng tầm ảnh hưởng RBTV liên bộ Code của tất cả quan hệ...............59

Bảng 3-41: Bảng tầm ảnh hưởng RBTV liên bộ IdentificationCard của quan hệ
PersonalProfile..........................................................................................................60

Bảng 3-42: Bảng tầm ảnh hưởng RBTV liên thuộc tính DateBirth,
DateEmployment của quan hệ PersonalProfile.........................................................60

Bảng 3-43: Bảng tầm ảnh hưởng RBTV liên thuộc tính StartDate, EndDate của
quan hệ PersonalProfile............................................................................................61

Bảng 3-44: Bảng tầm ảnh hưởng RBTV liên thuộc tính DateCommencement,
DateCompletion của quan hệ ProjectDetails............................................................61

Bảng 3-45: Bảng tầm ảnh hưởng RBTV liên thuộc tính MinimumRevenue,
MaximumRevenue của quan hệ RevenueSalaryParameter......................................62

Bảng 3-46: Bảng tầm ảnh hưởng RBTV liên thuộc tính - Liên quan hệ..................62

Bảng 3-47: Phân công chức năng.............................................................................63

Bảng 4-1: Bảng giải thích Form Trang chủ_Android...............................................70

Bảng 4-2: Các thao tác thực hiện trên Form Explore...............................................75

Bảng 4-3: Bảng giải thích Form Yêu cầu tuyển dụng..............................................78

Bảng 4-4: Bảng giải thích Form Kế hoạch tuyển dụng............................................79

Bảng 4-5: Bảng giải thích Form Hồ sơ ứng viên......................................................81

Bảng 4-6: Bảng giải thích Form Lịch phỏng vấn.....................................................83

Trang xi
Bảng 4-7: Bảng giải thích Form Hồ sơ nhân viên....................................................85

Bảng 4-8: Bảng giải thích Form Hợp đồng lao động................................................87

Bảng 4-9: Bảng giải thích Form Đơn xin phép.........................................................90

Bảng 4-10: Bảng giải thích Form Quyết định nghỉ việc...........................................91

Bảng 4-11: Bảng giải thicshForm Thuyên chuyển/Bổ nhiệm..................................92

Bảng 4-12: Bảng giải thích Form Ghi nhân chấm công...........................................93

Bảng 4-13: Bảng giải thích Form Bảng chấm công..................................................95

Bảng 4-14: For m Tính lương...................................................................................95

Trang xii
MỤC LỤC

LỜI CẢM ƠN............................................................................................................i

NHẬN XÉT ĐÁNH GIÁ CỦA GIẢNG VIÊN 1...................................................iv

NHẬN XÉT ĐÁNH GIÁ CỦA GIẢNG VIÊN 2....................................................v

DANH MỤC HÌNH ẢNH.......................................................................................vi

DANH MỤC BẢNG BIỂU...................................................................................viii

MỤC LỤC...............................................................................................................xii

CHƯƠNG 1: GIỚI THIỆU......................................................................................1

1.1. Tổng quan công ty thực tập..............................................................................1

1.1.1. Giới thiệu chung.........................................................................................1

1.2. Tổng quan về công ty phát triển hệ thống........................................................1

1.2.1. Lịch sử phát triển.......................................................................................2

1.2.2. Cơ cấu tổ chức............................................................................................2

1.3. Quy trình vận hành hiện tại của công ty...........................................................3

1.3.1. Tuyển dụng.................................................................................................3

1.3.2. Đào tạo.......................................................................................................3

1.3.3. Hợp đồng lao động và Hồ sơ nhân viên.....................................................4

1.3.4. Chấm công.................................................................................................4

1.3.5. Tính lương..................................................................................................4

1.4. Mục tiêu đề tài..................................................................................................5

1.5. Nội dung nghiên cứu........................................................................................6

1.6. Đối tượng nghiên cứu.......................................................................................6

Trang xiii
1.7. Kết cấu báo cáo................................................................................................7

CHƯƠNG 2: CƠ SỞ LÝ THUYẾT VÀ CÔNG CỤ SỬ DỤNG..........................8

2.1. Nghiệp vụ quản lý nhân sự...............................................................................8

2.1.1. Tổng quan về tuyển dụng...........................................................................8

2.1.2. Tổng quan về đào tạo.................................................................................8

2.1.3. Tổng quan về hợp đồng lao động và hồ sơ nhân viên................................8

2.1.4. Tổng quan cách tính lương.........................................................................9

2.1.5. Tổng quan chấm công..............................................................................15

2.2. Tổng quan công nghệ sử dụng........................................................................16

2.2.1. Ngôn ngữ lập trình C#..............................................................................16

2.2.2. Xamarin....................................................................................................16

2.2.3. WinForm..................................................................................................17

2.2.4. WebForm..................................................................................................17

2.2.5. FireBase....................................................................................................17

2.2.6. Twilio.......................................................................................................18

2.2.7. Visual Studio............................................................................................19

CHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ CƠ SỞ DỮ LIỆU HỆ THỐNG


QUẢN LÝ NHÂN SỰ CHẤM CÔNG TÍNH LƯƠNG CÔNG TY HiPT.........21

3.1. Khảo sát hiện trạng và nhu cầu.......................................................................21

3.1.1. Hiện trạng hệ thống..................................................................................21

3.1.2. Khảo sát nhu cầu......................................................................................23

3.2. Mô tả bài toán.................................................................................................25

3.2.1. Nghiệp vụ tuyển dụng..............................................................................25

3.2.2. Nghiệp vụ đào tạo....................................................................................25

Trang xiv
3.2.3. Nghiệp vụ hồ sơ nhân viên và hợp đồng lao động...................................26

3.2.4. Nghiệp vụ chấm công...............................................................................26

3.2.5. Nghiệp vụ tính lương...............................................................................27

3.3. Phân tích và thiết kế hệ thống.........................................................................27

3.3.1. Sơ đồ phân cấp chức năng........................................................................27

3.3.2. Sơ đồ chức năng theo UseCase................................................................26

3.3.3. Sơ đồ luồng dữ liệu..................................................................................35

3.3.4. Luồng dữ liệu chấm công.........................................................................31

3.3.5. Thiết kế cơ sở dữ liệu...............................................................................32

3.3.6. Phân quyền...............................................................................................65

CHƯƠNG 4: XÂY DỰNG CHƯƠNG TRÌNH....................................................66

4.1. Giao diện đăng nhập.......................................................................................66

4.2. Giao diện trang chủ........................................................................................68

4.3. Giao diện chức năng.......................................................................................69

4.3.1. Android App.............................................................................................69

4.3.2. WinApp....................................................................................................74

DANH MỤC TÀI LIỆU THAM KHẢO.............................................................100

Trang xv
Phát triển hệ thống quản lý nhân sự chấm công tính lương

CHƯƠNG 1: GIỚI THIỆU


1.1. Tổng quan công ty thực tập

1.1.1. Giới thiệu chung

Công ty Cổ phần Phần mềm BRAVO là doanh nghiệp chuyên về lĩnh


vực giải pháp phần mềm cho các hệ thống quản lý sản xuất kinh doanh nhằm
nâng cao hiệu quả quản trị cho các doanh nghiệp, tổ chức kinh doanh - xã hội.

Hinh 1-1: Logo công ty Bravo

1.2. Tổng quan về công ty phát triển hệ thống

Tên giao dịch: CÔNG TY CỔ PHẦN TẬP ĐOÀN HIPT

 Tên tiếng Anh: HIPT Group Joint Stock Company


 Tên viết tắt: HIPT Group ., JSC
 Mã chứng khoán: HIG – Sàn giao dịch UpCom
 Địa chỉ: 152 Thụy Khuê, Tây Hồ, Hà Nội

Lĩnh vực hoạt động:

 Cung cấp giải pháp công nghệ thông tin: Tích hợp hệ thống, phát triển
phần mềm, cung cấp thiết bị tin học.

Trang 1
Phát triển hệ thống quản lý nhân sự chấm công tính lương

 Cung cấp dịch vụ CNTT: Đào tạo và chuyển giao công nghệ; Bảo trì thiết
bị Công nghệ thông tin.
 Cung cấp dịch vụ viễn thông.

Hinh 1-2: Logo Tập đoàn HiPT

1.2.1. Lịch sử phát triển

 Năm 1994: HiPT được thành lập với 14 thành viên sáng lập, bắt đầu hành trình
trong lĩnh vực Công nghệ thông tin (CNTT).
 Năm 1994-2000: Trong giai đoạn đầu, HiPT tập trung vào việc xây dựng cơ sở
hạ tầng và mở rộng đội ngũ nhân viên. Công ty tạo dựng được một nền tảng
vững chắc để phát triển trong tương lai.
 Năm 2001-2005: HiPT bắt đầu đầu tư vào nghiên cứu và phát triển sản phẩm
CNTT. Các sản phẩm mới và giải pháp tiên tiến được ra đời, đáp ứng nhu cầu
ngày càng cao của thị trường CNTT.
 Năm 2006-2010: HiPT khẳng định vị thế của mình là một trong những doanh
nghiệp đi đầu trong lĩnh vực CNTT tại Việt Nam. Công ty mở rộng mạng lưới
đối tác và mở rộng quy mô hoạt động.
 Năm 2011-2015: HiPT tiếp tục đầu tư vào nghiên cứu và phát triển công nghệ
tiên tiến. Công ty thúc đẩy sự sáng tạo và ứng dụng các công nghệ mới vào các
sản phẩm và giải pháp của mình.
 Năm 2016-2020: HiPT tăng cường sự hiện diện của mình trên thị trường CNTT
và mở rộng quy mô hoạt động quốc tế. Công ty đạt được nhiều thành công đáng
kể trong việc cung cấp giải pháp và dịch vụ CNTT tối ưu cho khách hàng.
 Năm 2021-đến nay: HiPT tiếp tục duy trì vị thế hàng đầu trong ngành CNTT
tại Việt Nam. Công ty không ngừng nâng cao chất lượng sản phẩm và dịch vụ,
đáp ứng các yêu cầu ngày càng cao của thị trường và khách hàng

1.2.2. Cơ cấu tổ chức

Trang 2
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Hinh 1-3: Cơ cấu tổ chức HiPT

1.3. Quy trình vận hành hiện tại của công ty

1.3.1. Tuyển dụng

Hinh 1-4: Quy trình tuyển dụng

1.3.2. Đào tạo

Trang 3
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Hinh 1-5: Quy trình đào tạo

1.3.3. Hợp đồng lao động và Hồ sơ nhân viên

Hinh 1-6: Quy trình lập hợp đồng lao động và hồ sơ nhân viên

1.3.4. Chấm công

Hinh 1-7: Quy trình chấm công

1.3.5. Tính lương

Trang 4
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Hinh 1-8: Quy trình tính lương

1.4. Mục tiêu đề tài

 Tìm hiểu quy trình quản lý hợp đồng, hồ sơ nhân viên tại Tập đoàn HiPT
 Tìm hiểu quy trình tuyển dụng, đào tạo tại Tập đoàn HiPT
 Tìm hiểu quy trình, cách thức chấm công, nghỉ phép và nghỉ việc của nhân viên
tại Tập đoàn HiPT
 Tìm hiểu quy trình tính lương, bảo hiểm, phụ cấp, thưởng của nhân viên tại Tập
đoàn HiPT
 Phân tích các quy trình tuyển dụng, đào tạo, quản lý hợp đồng, hồ sơ cá nhân,
chấm công tính lương tại Tập đoàn HiPT
 Nghiên cứu phương pháp và phân tích phát triển hệ thống quản lý nhân sự chấm
công - Tính lương tại Tập đoàn HiPT
 Ứng dụng hệ quản trị SQL Server để xây dựng cho hệ thống quản lý nhân sự
chấm công tính lương tại Tập đoàn HiPT
 Ứng dụng cơ sở dữ liệu Firebase để xây dựng cho app chấm công nhân viên tại
Tập đoàn HiPT

Trang 5
Phát triển hệ thống quản lý nhân sự chấm công tính lương

 Ứng dụng ngôn ngữ lập trình C# để phát triển hệ thống quản lý nhân sự chấm
công tính lương tại Tập đoàn HiPT

1.5. Nội dung nghiên cứu

+ Tìm hiểu quy trình quản lý hợp đồng, hồ sơ nhân viên: Nghiên cứu và hiểu
các quy trình liên quan đến quản lý hợp đồng lao động và hồ sơ nhân viên. Điều
này bao gồm việc lưu trữ thông tin hợp đồng, thông tin cá nhân của nhân viên
và các tài liệu liên quan khác.
+ Tìm hiểu quy trình, cách thức chấm công, nghỉ phép và nghỉ việc của nhân
viên: Xác định quy trình chấm công hàng ngày hoặc hàng tuần, cách thức nghỉ
phép và quy trình xử lý nghỉ việc của nhân viên. Điều này bao gồm việc theo
dõi giờ làm việc, tính toán lương dựa trên thời gian làm việc và xử lý các yêu
cầu nghỉ phép, nghỉ việc từ nhân viên.
+ Tìm hiểu quy trình tính lương, bảo hiểm, phụ cấp, thưởng của nhân viên:
Nghiên cứu và hiểu các quy trình liên quan đến tính lương, bảo hiểm xã hội,
phụ cấp và thưởng cho nhân viên.
+ Phân tích các quy trình: Phân tích chi tiết các quy trình đã tìm hiểu để hiểu rõ
luồng công việc và yêu cầu dữ liệu của mỗi quy trình.
+ Nghiên cứu phương pháp và phân tích phát triển hệ thống: Nghiên cứu các
phương pháp và tiêu chuẩn phát triển hệ thống.
+ Ứng dụng hệ quản trị SQL Server: Sử dụng hệ quản trị cơ sở dữ liệu SQL
Server để lưu trữ thông tin về nhân viên, hợp đồng, chấm công, lương và các dữ
liệu liên quan khác. Bao gồm việc thiết kế và triển khai cơ sở dữ liệu, tạo các
bảng, quan hệ và chỉ mục phù hợp để lưu trữ và truy vấn dữ liệu hiệu quả.
+ Ứng dụng ngôn ngữ lập trình C# để phát triển hệ thống: Sử dụng ngôn ngữ
lập trình C# và Winform để phát triển hệ thống quản lý nhân sựRiêng phần
chức năng chấm công ứng dụng framework Xamarin để xây dựng ứng dụng
mobile để thực hiện ghi nhận thơi fgian chấm công.

1.6. Đối tượng nghiên cứu

Trang 6
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Đề tài tập trung vào việc nêu ra các bài toán doanh nghiệp gặp phải trong việc quản lý
nhân sự chấm công tính lương. Từ đó phân tích và thiết kế giải pháp để cải thiện các
bài toán trên. Phạm vi đề tài bao gồm:

 Đối tượng:
 Phòng nhân sự, nhân viên
 Cơ sở dữ liệu realtime Firebase
 Hệ quản trị cơ sở dữ liệu SQL Server
 Quy trình tuyển dụng, đào tạo tại Tập đoàn HiPT
 Quy trình hợp đồng lao động, hồ sơ cá nhân, chấm công và tính lương
trong Tập đoàn HiPT
 Chức năng:
+ Tuyển dụng và đào tạo
+ Quản lý hồ sơ nhân viên và hợp đồng lao động
+ Chấm công
+ Tính lương
+ Thống kê
+ Quản lý thưởng, phụ cấp
+ Quản lý doanh thu

1.7. Kết cấu báo cáo

1. Giới thiệu
2. Cơ sở lý thuyết và công cụ sử dụng
3. Phân tích và thiết kế cơ sở dữ liệu
4. Thiết kế giao diện hệ thống
5. Kết luận và hướng phát triển
6.

Trang 7
Phát triển hệ thống quản lý nhân sự chấm công tính lương

CHƯƠNG 2: CƠ SỞ LÝ THUYẾT VÀ CÔNG CỤ SỬ


DỤNG
2.1. Nghiệp vụ quản lý nhân sự

2.1.1. Tổng quan về tuyển dụng

1. Lựa chọn hồ sơ

Vòng lựa chọn hồ sơ nhằm xem xét tính phù hợp của các hồ sơ ứng viên so với
yêu cầu của vị trí cần tuyển dụng. Tất cả các ứng viên có hồ sơ được lựa chọn
(short list) sẽ được thông báo lịch thi tuyển/phỏng vấn.

2. Phỏng vấn

Đây là buổi gặp gỡ chính thức đầu tiên giữa ứng viên và Công ty. Thông qua
buổi phỏng vấn, Công ty sẽ thu thập thêm thông tin để đánh giá sự phù hợp của
ứng viên đối với vị trí tuyển dụng.

3. Thỏa thuận hợp đồng

Các ứng viên được lựa chọn qua vòng phỏng vấn sẽ được mời đến Công ty để
thỏa thuận các vấn đề liên quan.

2.1.2. Tổng quan về đào tạo

Khi có nhu cầu nâng cao nghiệp vụ, nhân viên sẽ được cân nhắc để tham gia các khóa
học để đào tạo do công ty tài trợ hoặc trả một phần. Khi tham gia đào tạo, nhân viên
hoàn thành tốt thì kết quả sẽ được giữ lại để xét khen thưởng hoặc tăng bậc lương
tương ứng.

2.1.3. Tổng quan về hợp đồng lao động và hồ sơ nhân viên

Sau khi ứng tuyển thành công, ứng viên sẽ cung cấp các thông tin sau cho
phòng nhân sự nhằm lập hợp đồng lao động và hồ sơ cá nhân:

+ Sơ yếu lý lịch.
+ Bằng cấp và các tài liệu liên quan.

Trang 8
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Hợp đồng lao động có thời hạn từ 12 tháng đến tối đa 36 tháng (thời hạn chấm
dứt hợp đồng tối đa theo Bộ luật số: 45/2019/QH14 Bộ luật Lao động 2019 )
với hợp đồng có thời hạn. Trong thời gian thử việc, nhân viên sẽ được hưởng
85% lương.

Thông tin của một nhân viên bao gồm: Tên nhân viên, Ngày sinh, Ngày bắt đầu
làm việc, Giới tính, Số CCCD, Quốc tịch, Dân tộc, Tôn giáo, Địa chỉ thường
trú, Địa chỉ tạm trú, Quê quán, Địa chỉ email, Số điện thoại, Bộ phận, Chức vụ,
Trình độ văn hóa, Mã số thuế.

2.1.4. Tổng quan cách tính lương

2.1.4.1. Lương cơ bản

Lương theo danh mục/phụ lục hợp đồng. Khoảng lương này là lương thỏa
thuận giữa người lao động và người sử dụng lao động.
 Lưu ý: Không thấp hơn lương tối thiểu vùng

Bảng lương tối thiểu vùng căn cứ theo Nghị định số 38/2022/NĐ-CP:

Bảng 2-1: Bảng lương tối thiểu vùng

Vùng Mức lương tối thiểu tháng (Đơn Mức lương tối thiểu
vị: đồng/tháng) giờ (Đơn vị: đồng/giờ)

Vùng I 4.680.000 22.500

Vùng II 4.160.000 20.000

Vùng III 3.640.000 17.500

Vùng IV 3.250.000 15.600

Ở phạm vi đề tài, Tập đoàn HiPT thuộc vùng I nên mức lương tối thiểu khi
lập lương cơ bản là 4.680.000 đ/tháng

Trong phạm vi đề tài lương cơ bản được tính như sau:

Lương cơ bản=Lương tối thiểu vùng (4.680.000đ) * Hệ số

Trang 9
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Ghi chú: Phần Hệ số tùy thuộc vào chức vụ và cấp bậc lương được áp dụng.
Sau đây là bảng thang bậc lương cho nhân viên:

Bảng 2-2: Bảng thang bậc lương cho nhân viên

Bậc lương Hệ số

1 2

2 2.5

3 3

4 3.5

5 4

6 4.5

7 5

8 5.5

9 6

10 8

2.1.4.2. Lương doanh thu

 Bộ phận kĩ thuật: Bảo hành, Triển khai, Kiểm thử


 Lương được tính theo doanh thu dự án mà nhân viên tham gia
(Tính định kì theo tháng).
 Lương doanh thu = Doanh thu tính lương*phần trăm hưởng
Trong đó:
Doanh thu tính lương = Doanh thu dự án /số thành viên tham
gia

Phần trăm hưởng được tính theo bậc thang sau :

Trang 10
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Bảng 2-3: Bảng phần tram lương theo bậc

Bậc Doanh thu tính Doanh thu tính Mức


lương từ (VNĐ) lương đến (VNĐ) hưởng

1 50 triệu 100 triệu 3%

2 100 triệu 300 triệu 5%

3 300 triệu 500 triệu 7%

4 500 triệu 800 triệu 10%

5 800 triệu 1 tỷ 500 triệu 15%

6 Trên 1 tỷ 500 triệu 25%

Ví dụ: Tháng 6/2023, dự án triển khai phần mềm mảng kế toán ở


công ty Vinamilk với doanh thu hạch toán là 2 tỷ đồng. Dự án có 4
thành viên tham gia với:

Triển khai: Nguyễn Chí Bảo, Nguyễn Văn Lâm, Hoàng Phi Hồng

Kiểm thử: Nguyễn Thị Thu Hoài, Phan Công Hớn

Bảo hành: Lê Nhật Đông, Kim Thân

Lương doanh thu của nhân viên Nguyễn Chí Bảo được tính như sau:

Doanh thu tính lương = 2.000.000.000/7= 285.714.285,714 đồng

Do 100 triệu<Doanh thu tính lương<300 triệu nên phần trăm hưởng ở
bậc 2 (5%)

 Lương doanh thu = 285714285.714 * 5%= 14.285.714,2857


đồng

2.1.4.3. Thuế thu nhập

Các công thức áp dụng tính thuế thu nhập cá nhân

 (1): Thuế thu nhập cá nhân cần nộp = Thu nhập tính thuế x Thuế suất.

Trang 11
Phát triển hệ thống quản lý nhân sự chấm công tính lương

 (2): Thu nhập tính thuế = Thu nhập phải chịu thuế - Các khoản giảm
trừ.
 (3): Thu nhập phải chịu thuế = Tổng tiền lương nhận được - Các khoản
được miễn thuế

Căn cứ vào nội dung được quy định tại Điều 19, Luật thuế thu nhập cá nhân
(TNCN) 2007 về Biểu thuế lũy tiến từng phần. Theo đó, mức lương đóng thuế
thu nhập cá nhân sẽ căn cứ vào biểu thuế dưới đây:

 Lưu ý: Đây là bảng áp dụng đối với thu nhập tính thuế

Bảng 2-4: Bảng thu nhập tính thuế

Phần thu nhập tính Phần thu nhập tính


Bậc Thuế suất
thuế/năm thuế/tháng

1 Đến 60 triệu đồng Đến 05 triệu đồng 5%

Trên 60 - 120 triệu Trên 05 - 10 triệu


2 10%
đồng đồng

Trên 120 - 216 triệu Trên 10 - 18 triệu


3 15%
đồng đồng

Trên 216 - 384 triệu Trên 18 - 32 triệu


4 20%
đồng đồng

Trên 384 - 624 triệu Trên 32 - 52 triệu


5 25%
đồng đồng

Trên 624 - 960 triệu Trên 52 - 80 triệu


6 30%
đồng đồng

7 Trên 960 triệu đồng Trên 80 triệu đồng 35%

2.1.4.4. Các khoản giảm trừ

1. Giảm trừ gia cảnh

Trang 12
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Theo Luật Thuế thu nhập cá nhân, giảm trừ gia cảnh là số tiền được trừ
vào thu nhập chịu thuế trước khi tính thuế đối với thu nhập từ kinh doanh,
tiền lương, tiền công của đối tượng nộp thuế là cá nhân cư trú.

Giảm trừ gia cảnh được tính cho 2 trường hợp sau:

+ Giảm trừ cho bản thân người đóng thuế thu nhập cá nhân;
+ Giảm trừ cho người phụ thuộc nộp thuế.

Mức giảm trừ gia cảnh được thực hiện theo Nghị quyết
954/2020/UBTVQH14, như sau:

 Mức giảm trừ đối với người nộp thuế là 11 triệu đồng/tháng (132
triệu đồng/năm);
 Mức giảm trừ đối với mỗi người phụ thuộc là 4,4 triệu đồng/tháng.
 Lưu ý: Ở phạm vi đề tài không có dữ liệu là người thân/ thân nhân của
nhân viên nên không tính mức giảm trừ đối với người phụ thuộc. Như
vậy chỉ tính mức giảm trừ đối với người nộp thuế là 11 triệu
đồng/tháng.
2. Bảo hiểm

Theo quy định của Luật Bảo hiểm xã hội năm 2014 (Điều 85, Điều
86), cùng với hướng dẫn từ Nghị định số 58/2020/NĐ-CP và Quyết định
595/QĐ-BHXH, mức đóng bảo hiểm xã hội bắt buộc được tính dựa trên
mức lương tháng của người lao động. Mức đóng này bao gồm các khoản
đóng vào các quỹ sau:

+ Quỹ hưu trí, tử tuất.


+ Quỹ ốm đau, thai sản.
+ Quỹ tai nạn lao động - bệnh nghề nghiệp.

Các mức đóng được xác định theo bảng dưới đây:

Bảng 2-5: Các mức đóng bảo hiểm

NGƯỜI LAO ĐỘNG

Trang 13
Phát triển hệ thống quản lý nhân sự chấm công tính lương

BHXH BHTN BHYT

HT OD - TS TNLĐ – BNN

8% - - 1% 1.5%

 Trong đó:
 BHXH: bảo hiểm xã hội
 BHTN: bảo hiểm tai nạn
 BHYT: bảo hiểm y tế
 HT: hưu trí
 ÔĐ – TS: ốm đau – thai sản
 TNLĐ – BNN: tai nạn lao động – bệnh nghề nghiệp
 Phần trăm mức đóng bảo hiểm của người lao động/nhân viên: 10.5%.
Vậy trong phạm vi đề tài khi tính bảo hiểm sẽ sử dụng tham số
10.5% để tính khoản bảo hiểm.
3. Phụ cấp
Các khoản phụ cấp: Phụ cấp chức vụ, phụ cấp ăn uống, phụ cấp thai sản,
phụ cấp đi lại,..
Sau đây là mức phụ cấp áp dụng cho đề tài (Không áp dụng cho phụ cấp
chức vụ và phụ cấp thai sản):

Loại phụ cấp Mức phụ cấp (đồng/tháng)

Phụ cấp ăn uống 200.000

Phụ cấp đi lại 500.000

Bảng mức phụ cấp theo chức vụ:

Loại chức vụ Mức phụ cấp (đồng/tháng)

Mức phụ cấp thai sản = Tổng thu thập tính thuế trong 6 tháng gần nhất
* 30%

Trang 14
Phát triển hệ thống quản lý nhân sự chấm công tính lương

 Lưu ý: Khi nhận phụ cấp thai sản thì nhân viên không được nhận phần
lương tại công ty trong thời gian nghỉ việc.

2.1.4.5. Công thức tính lương

Khoản phụ cấp = số tiền phụ cấp + số tiền khen thưởng

• Tổng thu nhập = lương theo hợp đồng (Lương cơ bản*Hệ số) + khoản
phụ cấp + Lương doanh thu

• Tổng lương thực tế = (tổng thu nhập / số ngày công chuẩn)*số ngày làm

việc thực tế

 Lưu ý: Ở phạm vi đề tài số ngày công chuẩn là 26 ngày

• Khoản đóng bảo hiểm = (lương theo hợp đồng + Khoản phụ cấp)*phần

trăm bảo hiểm

• Thu nhập chịu thuế = tổng thu nhập – các khoản được miễn thuế

 Lưu ý: Ở phạm vi đề tài các khoản được miễn thuế không đáng kể.

• Thu nhập tính thuế = thu nhập chịu thuế – các khoản giảm trừ

Các khoản giảm trừ = giảm trừ gia cảnh + khoản đóng bảo hiểm + khoản

đóng góp từ thiện (nếu có)

Lưu ý: Ở phạm vi đề tài không thực hiện lưu thông tin than nhân của nhân viên
nên không tính khoản giảm trừ gia cảnh

• Thuế TNCN phải nộp = thu nhập tính thuế * thuế suất

Lương thực nhận = tổng lương thực tế – khoản đóng bảo hiểm – thuế
TNCN phải nộp (nếu có)

2.1.5. Tổng quan chấm công

Nhân viên thực hiện chấm công trên máy chấm công (Ở phạm vi đề tài, nhân
viên chấm công trên app di động) sau đó mỗi cuối tháng dữ liệu sẽ được tổng
hợp (WinApp).

Trang 15
Phát triển hệ thống quản lý nhân sự chấm công tính lương

 Thông tin ca làm việc:


1. Hành chính
 Ca làm việc: Hành chính
 Thời gian làm việc: Thứ 2 đến Thứ 6
 Giờ làm việc: 8h đến 17h
 Giờ nghỉ trưa nghỉ trưa: 12h đến 13h30
 Lưu ý: Ca làm việc thêm giờ/ Giờ làm thêm không được tính vào Ca làm
việc Hành chính
2. Thêm giờ
 Ca làm việc: Thêm giờ
 Thời gian làm việc: Không thuộc ca hành chính
3. Ngày nghỉ/Lễ
 Ca làm việc: Ngày nghỉ/Lễ
 Thời gian làm việc: Thời gian nghỉ cuối tuần/ nghỉ lễ

Bảng 2-6: Bảng mức hưởng theo ca làm việc

Tên ca làm việc Mức hưởng

Hành chính 100%

Thêm giờ 150%

Ngày nghỉ/lễ 250%

2.2. Tổng quan công nghệ sử dụng

2.2.1. Ngôn ngữ lập trình C#

C# (C Sharp) là một ngôn ngữ bậc cao, hướng đối tượng trên nền tảng
dotNET do Microsoft phát triển.

2.2.2. Xamarin

Xamarin là một nền tảng thuộc dotNET để xây dụng nhiều loại ứng dụng
khác nhau. Hiện nay Xamarin được tích hợp các công cụ và thư viện để lập

Trang 16
Phát triển hệ thống quản lý nhân sự chấm công tính lương

trình viên có thể xây dựng các loại ứng dụng khác nhau như: Android, IOS,
tvOS, macOS và Window. Trong phạm vi đề tài Xamarin được sử dụng để
xây dựng app di động Chấm công cho nhân viên trên nền tảng Android.

Hinh 2-9: Xamarin framework

2.2.3. WinForm

Windows Forms (WinForms) là một bộ công cụ phát triển ứng dụng


GUI (Graphical User Interface) cho các ứng dụng Windows, được xây dựng
trên cơ sở của Windows API (Application Programming Interface).

WinForms cho phép lập trình viên xây dựng các giao diện người dùng
đồ họa bằng cách sử dụng các thành phần như cửa sổ, nút bấm, hộp thoại, danh
sách và các điều khiển khác. Nó cung cấp các tính năng cho việc xử lý sự kiện,
quản lý các kiểu dữ liệu, và tương tác với các thành phần khác nhau trong ứng
dụng.

2.2.4. WebForm

WebForm là một bộ công cụ phát triển web theo kiểu Windows Form
được phát triển bởi Microsoft

2.2.5. FireBase

Trang 17
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Firebase là một nền tảng phát triển ứng dụng di động và web của
Google. Nó cung cấp một tập hợp các dịch vụ đám mây để xây dựng và quản lý
ứng dụng, giúp các nhà phát triển dễ dàng xây dựng các ứng dụng chất lượng
cao, mở rộng và có khả năng mở rộng.

Firebase cung cấp các công cụ và dịch vụ đa dạng như cơ sở dữ liệu thời
gian thực (Realtime Database), lưu trữ đám mây (Cloud Storage), xác thực
người dùng (Authentication), gửi thông báo đẩy (Cloud Messaging), phân tích
và theo dõi hiệu suất ứng dụng (Analytics), quảng cáo và thu nhập (AdMob), và
nhiều hơn nữa. Ở phạm vi đề tài Firebase được sử dụng để lưu trữ dữ liệu
từ app di động (Realtime Database).

Hinh 2-10: Trang chủ Firebase

2.2.6. Twilio

Twilio là một Framework cho phép người dùng gửi SMS,..các tính năng liên quan từ
các ứng dụng và nền tảng của C#. Trong phạm vi đồ án được sử dụng để thông báo
lương đến nhân viên thông qua tin nhắn SMS

Trang 18
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Hinh 2-11:Trang chủ Twilio

Hinh 2-12: Twilio trên NuGet

2.2.7. Visual Studio

Visual Studio là một môi trường phát triển tích hợp (Integrated
Development Environment - IDE) được phát triển bởi Microsoft. Nó cung cấp

Trang 19
Phát triển hệ thống quản lý nhân sự chấm công tính lương

một loạt các công cụ và tính năng để phát triển ứng dụng cho các nền tảng khác
nhau, bao gồm ứng dụng máy tính, ứng dụng di động, ứng dụng web ,..

Visual Studio hỗ trợ nhiều ngôn ngữ lập trình như C#, VB.NET, C++,
JavaScript, Python và nhiều ngôn ngữ khác. Nó cung cấp các công cụ để viết,
sửa đổi, xây dựng, kiểm thử và triển khai ứng dụng.

Các phiên bản Visual Studio khác nhau có các tính năng và phiên bản phù
hợp cho các nền tảng phát triển khác nhau. Một số phiên bản phổ biến của
Visual Studio bao gồm:

+ Visual Studio Community (miễn phí cho các dự án cá nhân và phi lợi nhuận)
+ Visual Studio Professional (dành cho các dự án doanh nghiệp nhỏ và trung
bình)
+ Visual Studio Enterprise (dành cho các dự án doanh nghiệp lớn và phức tạp
hơn).

Hinh 2-13: Giao diện Visual Studio

Trang 20
Phát triển hệ thống quản lý nhân sự chấm công tính lương

CHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ CƠ SỞ DỮ LIỆU


HỆ THỐNG QUẢN LÝ NHÂN SỰ CHẤM CÔNG TÍNH
LƯƠNG CÔNG TY HiPT
3.1. Khảo sát hiện trạng và nhu cầu

3.1.1. Hiện trạng hệ thống

 Phần cứng

Bảng 3-7: Phần cứng

ST Tên thiết bị Đặc tả Số lượng


T

1 Lenovo ThinkPad X1 Yoga Gen  CPU: Intel® Core™ 100


5 i7 10610U Up To
4.9GHz vPro (4 Cores
8MB Cache)
 RAM: LPDDR3
16GB 2133MHz
 SSD: 512GB PCIe
M.2 SSD
 VGA: Intel® UHD
Graphics 630
 DISPLAY: 14″ QHD
(2560 x 1440) IPS,
TouchScreen – 400
nits – Gập 360 độ

2 Hệ thống các máy chủ Các máy chủ phục vụ cho 5 Serves
Datacenter và các hoạt động
liên qua

Trang 21
Phát triển hệ thống quản lý nhân sự chấm công tính lương

3 Hệ thống mạng (network 3


equipment)

4 Hệ thống làm mát (cooling 3


systems)

 Phần mềm

Bảng 3-8: Khảo sát hiện trnag - Phần mềm

ST Loại phần mềm Tên phần mềm


T

1 Hệ điều hành Window, Linux

2 Hệ quản trị cơ sở dữ liệu Oracle, SQL Server

3 Microsoft Office Microsoft Word, Microsoft Excel,


Microsoft PowerPoint, Microsoft
Defender

 Mạng và bảo mật

Bảng 3-9: Khảo sát hiện trạng - Mạng và bảo mật

STT Tên Đặc tả

1 LAN & WAN LAN: Xây dựng mạng nội bộ công ty

WAN: Xây dựng mạng nội bộ giữa các


chi nhánh của công ty

2 Firewall & IPS

2 Wireless LAN Controller Bộ điều khiển mạng LAN không dây là


một thiết bị mạng được sử dụng để giám
sát và quản lý các điểm truy cập không
dây

Trang 22
Phát triển hệ thống quản lý nhân sự chấm công tính lương

3.1.2. Khảo sát nhu cầu

 Yêu cầu chức năng:


+ Tuyển dụng: Hệ thống thu thập yêu cầu tuyển dụng từ các bộ phận có
nhu cầu. Sau đó lập kế hoạch tuyển dụng dựa trên yêu cầu để tiến hành
tuyển dụng. Hệ thống cho phép người dùng cập nhật hồ sơ ứng viên
bao gồm các thông tin: Họ tên, Ngày sinh, Địa chỉ, Số điện thoại, Email,
…Người dùng lên lịch phỏng vấn với ứng viên sau đó hệ thống sẽ tự
động gửi mail đến ứng viên.
+ Đào tạo: Hệ thống thu thập yêu cầu đào tạo từ các bộ phận có nhu cầu.
Sau đó người dùng lập kế hoạch đào tạo dựa trên yêu cầu và chi tiết kế
hoạch để chọn ra các nhân viên tiến hành đào tạo.
+ Quản lý hồ sơ nhân viên và hợp đồng lao động: Hệ thống sẽ cập nhật
hồ sơ nhân viên bao gồm các thông tin sơ yếu lý lịch và thông tin từ hồ
sơ ứng tuyển nhân viên đã có từ trước. Sau khi cập nhật hồ sơ cá nhân,
người dùng lập hợp đồng lao động dựa trên thông tin từ hồ sơ cá nhân
của nhân viên bao gồm các thông tin quan trọng: Lương hợp đồng, thời
hạn hợp đồng, vị trí công việc, bộ phận,…
Ngoài ra ở chức năng quản lý hồ sơ nhân viên và hợp đồng lao động
người dùng còn thực hiện được việc lập quyết định nghỉ việc cho nhân
viên (thay vì xóa hồ sơ nhân viên) khi nhân viên không làm việc tại công
ty. Tiếp nối là lập đơn nghỉ phép và xét duyệt cho nhân viên.
+ Chấm công: Thực hiện phân ca cho nhân viên theo ca nhất định. Từ
đó,
nhân viên thực hiện chấm công bằng app mobile. Sau đó dữ liệu chấm
công được ghi nhận và tổng hợp bảng chấm công. Có thể (app mobile
thực hiện chấm công dựa trên định vị vị trí) tùy theo vị trí của công ty
hoặc địa điểm mong muốn.

Trang 23
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Ngoài ra, khi nhân viên tăng ca, người dùng có thế lập quyết định tăng
ca để hệ thống ghi nhận khi nhân viên chấm công ngoài ca hành chính
+ Tính lương: Từ bảng tổng hợp chấm công thực hiện tính lương. Có thể
điều chỉnh các tham số của công thức tính lương như: Hệ số chức vụ,
lương doanh thu,..
+ Thống kê: Thống kê lương của nhân viên, doanh thu của nhân viên.
+ Quản lý thưởng, phụ cấp: Cập nhật các khoản thưởng, phụ cấp. Lập kế
hoạch thưởng/phụ cấp cho nhân viên (nếu có).
+ Quản lý doanh thu: Cập nhật thông tin dự án, Ghi nhận doanh thu cho
nhân viên tham gia.
 Yêu cầu phi chức năng:
 Giao diện

 Đối với chức năng quản lý nhân sự, giao diện sẽ hiện thị danh sách
nhân viên, để xem đầy đủ thông tin của một nhân viên thì chỉ cần
chọn nhân viên muốn xem (các chức năng thêm, sửa, xóa được thiết
kế ở đây).

 Đối với chức năng quản lý phòng ban, giao diện sẽ hiển thị tên các
phòng ban nhưng để xem phòng ban gồm những nhân viên nào thì
chọn tên phòng ban đó.

 Đối với chức năng quản lý chức vụ, hiển thị tên chức vụ nhưng để
xem chức vụ gồm những nhân viên nào thì chọn tên chức vụ đó.

 Đối với chức năng quản lý hợp đồng, giao diện sẽ hiển thị danh sách
nhân viên, để xem chi tiết hợp đồng của nhân viên thì chọn vào tên
nhân viên muốn xem.

 Đối với chức năng quản lý khen thưởng, giao diện sẽ bao gồm các
loại khen thưởng, loại phụ cấp.

 Tính bảo mật


Trang 24
Phát triển hệ thống quản lý nhân sự chấm công tính lương

 Người dùng chỉ có thể sử dụng các chức năng và truy cập các dữ liệu
phù hợp với vai trò của người dùng đó. (Phân quyền)
 Thực hiện mã hóa thông tin đăng nhập của người dùng (Giải pháp:
Thực hiện mã hóa mật khẩu bằng thuật toán SHA-2).
 Hệ thống phải đảm bảo tính an toàn của thông tin nhân viên, lương
và tài khoản ngân hàng...
 Độ tin cậy:
 Hệ thống tuân theo đúng luật quy định của Nhà nước về lương
thưởng, bảo hiểm.
 Đảm bảo tính chính xác của dữ liệu, tính toán
 Tốc độ và độ ổn định
 Hệ thống có khả năng xử lý nhanh chóng, không bị gián đoạn.
 Hệ thống cần hoạt động 24/7 để đảm bảo rằng nhân viên có thể truy
cập vào hệ thống.

3.2. Mô tả bài toán

3.2.1. Nghiệp vụ tuyển dụng

Khi một phòng ban có nhu cầu tuyển dụng thì sẽ gửi yêu cầu đến phòng nhân sự. Từ
đó, phòng nhân sự lập ra kế hoạch tuyển dụng gồm các thông tin như: Số lượng, Vị trí
công việc, Bộ phận, độ tuổi, kinh nghiệm,…

Sau khi ứng viên phù hợp với kế hoạch tuyển dụng ứng tuyển, phòng Nhân sự lưu
thông tin ứng viên với thông tin: Họ tên, Số điện thoại, Email, Vị trí ứng tuyển, Bộ
phận ứng tuyển,..Phòng nhân sự lên lịch phỏng vấn và gửi mail thông báo đến ứng
viên (đề tài tự động gửi mail đến ứng viên sau khi hoàn tất lịch phỏng vấn). Kết
quả tuyển dụng, hồ sơ ứng viên được lưu lại (không đạt) và nếu đạt thì lập hợp đồng
lao động và hồ sơ nhân viên.

3.2.2. Nghiệp vụ đào tạo

Khi một phòng ban có nhu cầu về đạo tạo chuyên môn cho nhân viên thì sẽ gửi yêu
cầu đào tạo đến phòng Nhân sự. Từ đó, phòng nhân sự lập ra kế hoạch đào tạo gồm

Trang 25
Phát triển hệ thống quản lý nhân sự chấm công tính lương

các thông tin: Số lượng, Kỹ năng cần đào tạo,…Sau đó phòng Nhân sự lập ra kế hoạch
đào tạo cho nhân viên cần được đào tạo với thông tin: Kinh phí, nhân viên tham gia
đào tạo,...

3.2.3. Nghiệp vụ hồ sơ nhân viên và hợp đồng lao động

Nhân viên sau khi tuyển dụng thành công hệ thống thực hiện tạo hồ sơ
nhân viên bao gồm các thông tin: Tên, Ngày Sinh, Ngày Vào Làm, Giới Tính,
CCCD, Quốc Tịch, Dân Tộc, Tôn Giáo, Địa Chỉ Thường Trú, Địa Chỉ Tạm
Trú, Quê Quán, Email, Điện Thoại, Mã Số Thuế, Hình ảnh.

Sau đó nhân viên được lập hợp đồng lao động trong đó có các thông tin
về thời hạn hợp đồng,

Trong quá trình làm việc, thông tin về nhân viên và hợp đồng có thể thay
đổi, ví dụ như thay đổi vị trí công việc, thời gian làm việc, tăng lương, hay ký
kết hợp đồng mới. Việc theo dõi và cập nhật các thay đổi này đòi hỏi sự chính
xác và đảm bảo thông tin được cập nhật đồng bộ trên toàn hệ thống.

Hợp đồng lao động có thể có các hạn mức thời gian như ngày hết hạn
hợp đồng,... Quản lý và theo dõi các hạn mức thời gian này là một nhiệm vụ
quan trọng để đảm bảo tuân thủ các quy định pháp lý và tránh các rủi ro pháp
lý.

3.2.4. Nghiệp vụ chấm công

Bài toán chấm công liên quan đến việc ghi nhận và quản lý thời gian làm
việc của nhân viên. Điều này bao gồm việc đảm bảo nhân viên đến làm việc
đúng giờ, ghi nhận giờ vào và giờ ra của họ, tính toán số giờ làm việc và quản
lý các loại giờ làm như giờ làm bình thường, giờ làm thêm, giờ nghỉ,..

Sử dụng các công cụ chấm công như máy chấm công, hệ thống quản lý
chấm công hoặc ứng dụng di động (Đề tài sử dụng) để ghi nhận và tổng hợp
thông tin chấm công của nhân viên. Đảm bảo tính chính xác và đáng tin cậy của
công cụ chấm công là một yếu tố quan trọng.

Trang 26
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Quản lý quy trình nghỉ phép của nhân viên là một vấn đề quan trọng
trong nghiệp vụ chấm công. Điều này bao gồm việc theo dõi số ngày nghỉ phép
còn lại, xác nhận và phê duyệt đơn xin nghỉ phép, tính toán lương trong thời
gian nghỉ.

Ngoài ra hệ thống cho phép phân ca cho nhân viên theo từng loại ca
(Ca hành chính được sử dụng trong phạm vi đồ án). Kế tiếp khi nhân viên có
nhu cầu tăng ca, hệ thống có thể tạo quyết định tăng ca với từng loại tăng ca
như: Làm thêm giờ, làm vào ngày nghỉ/lễ,..

Ví dụ: Tập đoàn HiPT có ca hành chính từ 7h đến 17h. Nhân viên A
chấm công vào lúc 7h, lúc 8h Nhân viên A chấm công ra để đi gặp khách hàng
và chấm công vào lúc 11h. Bài toán đặt ra làm sao có thể tính được số công
đã làm và số công khi đi gặp khách hàng.

3.2.5. Nghiệp vụ tính lương

Hệ thống chấm công cần phải đáng tin cậy và đúng giờ để ghi nhận thời
gian làm việc, nghỉ giữa ca và nghỉ ngày, cũng như tính toán tổng số giờ làm
việc cho mỗi nhân viên để phục vụ cho việc tính lương.

Tính lương với việc xảy ra các tình huống đặc biệt như làm thêm giờ,
làm việc trong ngày nghỉ, nghỉ không phép, nghỉ ốm, và các loại nghỉ khác. Xử
lý và tính toán đúng các trường hợp này để tính lương và quản lý thời gian làm
việc.

Dựa trên thông tin chấm công, tính toán lương và trả lương đúng hẹn là
một bài toán quan trọng trong quản lý nhân viên. Việc xác định các thành phần
lương như lương cơ bản, làm thêm giờ, trợ cấp và khấu trừ, và tính toán các
khoản này một cách chính xác và tự động.

Ngoài ra, với công ty tính lương cộng thêm theo doanh thu mà nhân viên
đạt được trong tháng/quí cũng là một bài toán quan trọng. Đảm bảo thông tinh
về dự án, thời gian nhân viên tham gia, vai trò và doanh thu đạt được để tính
lương doanh thu cộng thêm.

Trang 27
Phát triển hệ thống quản lý nhân sự chấm công tính lương

3.3. Phân tích và thiết kế hệ thống

3.3.1. Sơ đồ phân cấp chức năng

Hệ thống quản
lý nhân sự chấm
công tính lương

Quản lý hồ Quản lý Quản lý


Hệ thống Tuyển dụng Đào tạo Chấm công Tính lương Thống kê
sơ nhân thưởng, phụ doanh thu
viên cấp
Tạo tài Phân ca làm Khai báo Cập nhật Thống kê
Lập yêu cầu Lập yêu cầu
khoản việc tham số Cập nhật danh mục lương
Cập nhật hồ danh mục dự án
Lập kế Lập kế sơ cá nhân Ghi nhận thưởng, phụ
Phân quyền Tính lương cấp Thống kế
hoạch hoạch thời gian
Ghi nhân doanh thu
Cập nhật Lập kế doanh thu
Đăng hợp đồng Tạo bảng Gửi mail
Cập nhật hồ chấm công bảng lương hoạch
nhập/Đăng sơ ứng viên lao động
xuất
Chấm công
Lập quyết Báo cáo

Lập lịch định nghỉ
phỏng vấn việc
Tăng ca
Quản lý
nghỉ phép

Hinh 3-14: Sơ đồ phân cấp chức năn

Trang 28
Phát triển hệ thống quản lý nhân sự chấm công tính lương

3.3.2. Sơ đồ chức năng theo UseCase

3.3.2.1. Mô hình hóa UseCase

UseCase Admin

Trang 26
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Hinh 3-15: UseCase Tuyển dụng

Hinh 3-16: UseCase Đào tạo

Trang 27
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Hinh 3-17: UseCase Quản lý hồ sơ nhân viên/Nhân sự

Trang 28
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Hinh 3-18: UseCase Chấm công

Hinh 3-19: UseCase

Trang 29
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Hinh 3-20:UseCase Doanh thu

3.3.2.2. Đặc tả UseCase

Use Case ID UC – 0

Use Case Name Đăng nhập

Description Là người dùng, tôi muốn đăng nhập vào


chương trình để sử dụng tính năng từ
chương trình

Actor (s) Admin, Nhân sự phụ trách tuyển dụng,


Nhân sự phụ trách đào tạo, Nhân sự phụ
trách nhân sự, Nhân sự phụ trách chấm
công – tính lương, Nhân sự phụ trách
Doanh thu

Priority Must have

Trang 30
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Trigger Người dùng muốn đăng nhập vào


ứng dụng chương trình quản lý
nhân sự chấm công tính lương
HiPT

Pre-Condtion (s):  Tài khoản người dùng đã được tạo sẵn


 Tài khoản người dùng đã được phân
quyền

Post-Condition (s):  Người dùng đăng nhập ứng dụng


thành công
 Hệ thống ghi nhận hoạt động đăng
nhập thành công vào lịch sử đăng
nhập

Basic Flow 1. Người dùng nhấn vào nút Đăng nhập


2. Hệ thống hiển thị Form đăng nhập
3. Người dùng nhập thông tin “tên đăng
nhập” và “mật khẩu” và chọn lệnh
đăng nhập
4. Hệ thống xác thực thông tin đăng
nhập thành công và cho phép người
dùng truy cập chương trình
5. Hệ thống ghi nhận hoạt động thành
công vào lịch sử đăng nhập

Exception Flow Hệ thống xác thực thông tin đăng nhập


không thành công và hiển thị thông báo,
Use Case dừng lại

Hinh 3-21:Bảng đặc tả UseCase Đăng nhập

Trang 31
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Use Case ID UC – 1

Use Case Name Tuyển dụng

Description Là người dùng, sử dụng chức năng


Tuyển dụng của chương trình

Actor (s) Admin, Nhân sự phụ trách tuyển dụng,

Priority Must have

Trigger Người phụ trách tuyển dụng yêu


cầu tuyển dụng mới hoặc có nhu
cầu tuyển dụng.

Pre-Condtion (s):  Người sử dụng đã đăng nhập vào


hệ thống quản lý nhân sự.
 Các thông tin về vị trí tuyển dụng
đã được xác định trước.

Post-Condition (s):  Yêu cầu tuyển dụng được tạo và


lưu trữ trong hệ thống.
 Các bước tuyển dụng cơ bản đã
được lên lịch và chuẩn bị.

Basic Flow 1. Người quản lý nhân sự tạo yêu


cầu tuyển dụng mới.
2. Chọn thông tin cơ bản như tên vị
trí, số lượng cần tuyển, mô tả
công việc, và yêu cầu về kỹ năng.
3. Lập kế hoạch tuyển dụng
4. Lọc hồ sơ ứng viên dựa trên yêu
cầu và tiêu chí đã đặt ra.
5. Lập lịch phỏng vấn và thông báo

Trang 32
Phát triển hệ thống quản lý nhân sự chấm công tính lương

cho ứng viên

Exception Flow Nếu một số thông tin bắt buộc không


được điền đầy đủ khi tạo yêu cầu tuyển
dụng, hiển thị thông báo cảnh báo và yêu
cầu nhập đầy đủ thông tin.

Hinh 3-22: Bảng đặc tả UseCase Tuyển dụng

Use Case ID UC – 2

Use Case Name Đào tạo

Description Chức năng này cho phép người quản lý


nhân sự hoặc người chịu trách nhiệm đào
tạo lên yêu cầu đào tạo và lập kế hoạch
đào tạo cho nhân viên.

Actor (s) Admin, Nhân sự phụ trách đào tạo

Priority Must have

Trigger Cần tạo yêu cầu đào tạo hoặc lập


kế hoạch đào tạo cho nhân viên.

Pre-Condtion (s):  Người sử dụng đã đăng nhập vào


hệ thống quản lý nhân sự.
 Danh sách nhân viên và thông tin
đào tạo đã được cập nhật.

Post-Condition (s):  Yêu cầu đào tạo được tạo và lưu


trữ trong hệ thống.
 Kế hoạch đào tạo được lập và lưu
trữ trong hệ thống.

Basic Flow 1. Người quản lý nhân sự hoặc


người chịu trách nhiệm đào tạo

Trang 33
Phát triển hệ thống quản lý nhân sự chấm công tính lương

truy cập hệ thống.


2. Lên yêu cầu đào tạo mới:
3. Xác định thời gian và địa điểm
đào tạo.
4. Lưu yêu cầu đào tạo.
5. Lập kế hoạch đào tạo:
6. Xác định nội dung chương trình
đào tạo.
7. Lên lịch các buổi đào tạo
8. Gán nhân viên vào các khóa đào
tạo.
9. Lưu kế hoạch đào tạo.

Exception Flow Nếu không xác định được nội dung


chương trình đào tạo, hiển thị thông báo
cảnh báo và yêu cầu người sử dụng nhập
thông tin đầy đủ.

Hinh 3-23: Bảng đặc tả UseCase Đào tạo

Use Case ID UC – 3

Use Case Name Nhân sự

Description Chức năng này cho phép người quản lý


nhân sự hoặc người chịu trách nhiệm
nhân sự

Actor (s) Admin, Nhân sự phụ trách đào tạo

Priority Must have

Trigger Cần cập nhật thông tin nhân viên.

Pre-Condtion (s):  Người sử dụng đã đăng nhập vào

Trang 34
Phát triển hệ thống quản lý nhân sự chấm công tính lương

hệ thống quản lý nhân sự.


 Hồ sơ nhân viên đã được tạo và
lưu trữ trong hệ thống.

Post-Condition (s):  Thông tin trong hồ sơ nhân viên


đã được cập nhật.

Basic Flow 1. Người quản lý nhân sự hoặc


người chịu trách nhiệm nhân sự
truy cập hệ thống.
2. Tìm và chọn hồ sơ nhân viên cần
cập nhật.
3. Xem và chỉnh sửa các trường
thông tin trong hồ sơ, chẳng hạn
như thông tin cá nhân, liên hệ,
hoặc kỹ năng.
4. Lưu lại các thay đổi đã thực hiện.

Exception Flow Nếu không tìm thấy hồ sơ nhân viên cần


cập nhật, hiển thị thông báo cảnh báo và
yêu cầu người sử dụng kiểm tra lại thông
tin tìm kiếm.

Hinh 3-24: Bảng đặc tả UseCase Nhân sự

3.3.3. Sơ đồ luồng dữ liệu

Trang 35
Phát triển hệ thống quản lý nhân sự chấm công tính lương

3.3.3.1. DFD_ mức 0

Hinh 3-25: DFD mức 0

3.3.3.2. DFD_mức 1

Trang 36
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Hinh 3-26: Sơ đồ DFD-0

Trang 27
Phát triển hệ thống quản lý nhân sự chấm công tính lương

3.3.3.3. DFD_mức 2 Quản lý nhân sự

Hinh 3-27: Mô hình DFD mức 2 của chức năng Quản lý nhân sự

3.3.3.4. DFD_mức 2 Tuyển dụng

Hinh 3-28: Mô hình DFD mức 2 của chức năng Tuyển dụng

Trang 29
Phát triển hệ thống quản lý nhân sự chấm công tính lương

3.3.3.5. DFD_mức 2 Đào tạo

Hinh 3-29: Mô hình DFD_mức 2 chức năng Đào tạo

3.3.3.6. DFD_mức 2 Chấm công

Hinh 3-30: Mô hình DFD_mức 2 chức năng Chấm công

Trang 30
Phát triển hệ thống quản lý nhân sự chấm công tính lương

3.3.3.7. DFD_mức 2 Lương

Hinh 3-31: Mô hình DFD_mức 2 chức năng Tính lương

3.3.4. Luồng dữ liệu chấm công

Hinh 3-32: Sơ đồ luồng dữ liệu chấm công

Trang 31
Phát triển hệ thống quản lý nhân sự chấm công tính lương

 Giải thích:
(1) Dữ liệu chấm công của nhân viên từ mobile app
(2) Dữ liệu chấm công từ Database Realtime
(3) Dữ liệu được chấm công được lưu vào Database (Win App)
 Quy trình:

Sau khi nhân viên chấm công bằng mobile app, dữ liệu sẽ được chuyển lên cho
một Database trung gian để lưu dữ liệu (Firebase (Realtime Database)). Đến
một thời điểm nhất định (Cuối ngày chấm công) phòng nhân sự sẽ tiến hành tải
dữ liệu từ Firebase xuống Win App để kiểm tra. Sau khi hoàn tất kiểm tra tiến
hành lưu dữ liệu vào Database chính

 Vai trò:
 Realtime Database (Firebase): Đóng vài trò trung gian trong việc
chuyển giữ liệu từ mobile sang Database chính (SQl Server) bởi vì dữ
liệu từ mobile app không thể trực tiếp lưu vào SQL Server.
 Database (SQL Server): Đóng vai trò lưu tất cả dữ liệu của chương
trình

3.3.5. Thiết kế cơ sở dữ liệu

3.3.5.1. Mô hình mức quan niệm

Bảng 3-10: Bảng thực thể

Thực thể Thuộc tính

Yêu cầu tuyển dụng Mã yêu cầu, Ngày yêu cầu, Số


lượng, Giới tính, Tuổi từ, Tuổi
đến, Kinh nghiệm

Kế hoạch tuyển dụng Mã kế hoạch, Ngày kế hoạch,


Nơi làm việc

Lịch phỏng vấn Mã phỏng vấn, Lịch hẹn, Tình


trạng, Người phụ trách

Trang 32
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Hồ sơ ứng viên Mã hồ sơ, Ngày tạo, Họ và tên,


Ngày sinh, Giới tinh, Email, Số
điện thoại, Vị trí ứng tuyển, Địa
chỉ liên hệ

Môn học Mã môn học, Tên môn học

Hồ Sơ Cá Nhân Mã nhân viên, Tên, Ngày Sinh,


Ngày Vào Làm, Giới Tính,
CCCD, Quốc Tịch, Dân Tộc, Tôn
Giáo, Địa Chỉ Thường Trú, Địa
Chỉ Tạm Trú, Quê Quán, Email,
Điện Thoại, Mã Số Thuế, Hình
ảnh

Chức vụ Mã chức vụ, Tên CV

Bộ phận Mã bộ phận, Tên BP

Trình độ văn hóa Mã TDVH, Tên TDVH

Danh mục đơn vị đào tạo Mã đơn vị, Tên đơn vị, Địa chỉ

Yêu cầu đào tạo Mã yêu cầu, Ngày yêu cầu, Bộ


phận, Số nhân viên, Ngân sách

Kế hoạch đào tạo Mã kế hoạch, Ngày lập, Ngày bắt


đầu, Ngày kết thúc

Thưởng Mã thưởng, Tên, Mức hưởng

Phụ cấp Mã phụ cấp, Tên, Mức hưởng

Danh mục dự án Mã dự án, Tên DA, Thời Gian


Bắt Đầu, Thời Gian Kết Thúc,
Doanh thu

Chi tiết dự án Dự Án, Nhân Viên, Ngày tham

Trang 33
Phát triển hệ thống quản lý nhân sự chấm công tính lương

gia, Ngày hoàn thành

Lương doanh thu Bậc lương, Tên, Doanh thu tối


thiểu, Doanh thu tối đa, Hệ số

Bậc thang lương Mã bậc thang, Tên, Ngày hiệu


lực, Hệ số

Hợp Đồng Lao Động Mã hợp đồng, Ngày lập, Loại


HD, Ngày Bắt Đầu, Ngày Kết
Thúc, Nơi Làm Việc

Đơn Nghỉ Việc Mã đơn, Ngày lập, Ngày Hiệu


Lực, Diễn dãi

Đơn Nghỉ Phép Mã nghỉ phép, Ngày Tạo, Ngày


Bắt Đầu, Ngày Kết Thúc

Ca làm việc Mã ca, Tên, Giờ Vào Ca, Giờ Ra


Ca, Giờ Nghỉ Bắt Đầu, Giờ Nghỉ
Kết Thúc

Định vị chấm công Mã định vị, Tên, Kinh độ, Vĩ độ

Chấm công Thời Gian, Nhân Viên, Định vị


chấm công

Danh mục tăng ca Mã tăng ca, Tên, Mức hưởng

Đơn tăng ca Mã quyết định, Ngày, Giờ Bắt


Đầu, Giờ Kết Thúc

Bảng lương Id, Ngày, Số Công, Số Ngày


Phép, Số Ngày Không Phép,
Lương cơ bản, Tổng phụ cấp,
Tổng bảo hiểm, Lương doanh thu,
Thuế TNCN, Lương thực lãnh

Trang 34
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Trang 35
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Hinh 3-33: Mô hình quan hệ


Trang 35
Phát triển hệ thống quản lý nhân sự chấm công tính lương

 Mối quan hệ

Quan hệ giữa "Yêu cầu tuyển dụng" và "Kế hoạch tuyển dụng":

 Một "Yêu cầu tuyển dụng" có thể có một hoặc nhiều "Kế hoạch
tuyển dụng".
 Mỗi "Kế hoạch tuyển dụng" tuân thủ một yêu cầu tuyển dụng cụ
thể.

Quan hệ giữa "Môn học" và "Yêu cầu đào tạo":

 Mỗi "Yêu cầu đào tạo" yêu cầu một "Môn học" cần được đào tạo.
 Mỗi "Môn học" có thể được yêu cầu trong nhiều "Yêu cầu đào
tạo" khác nhau.

Quan hệ giữa "Hồ Sơ Cá Nhân" và "Chức vụ":

 Một "Hồ Sơ Cá Nhân" có thể liên kết với một "Chức vụ" cụ thể
trong một thời gian cụ thể.
 Mỗi "Chức vụ" có thể được liên kết với nhiều "Hồ Sơ Cá Nhân"
khác nhau.
*Lưu ý: Tuy mỗi nhân viên chỉ đảm nhiệm một chức vụ nhưng
do chức vụ có thể thay đổi theo sự bổ nhiệm của công ty nên mối
quan hệ giữa “Hồ Sơ Cá Nhân” và “Chức vụ” là N:N.

Quan hệ giữa "Hồ Sơ Cá Nhân" và "Bộ phận":

Trang 36
Phát triển hệ thống quản lý nhân sự chấm công tính lương

 Một "Hồ Sơ Cá Nhân" có thể thuộc về một "Bộ phận" cụ thể.


 Mỗi "Bộ phận" có thể có nhiều "Hồ Sơ Cá Nhân" liên quan
*Lưu ý: Tuy mỗi nhân viên chỉ thuộc một phận nhưng do nhân
viên có thể thay đổi theo sự thuyên chuyển của công ty nên mối
quan hệ giữa “Hồ Sơ Cá Nhân” và “Bộ phận” là N:N.

Quan hệ giữa "Trình độ văn hóa" và "Hồ Sơ Cá Nhân":

 Mỗi "Hồ Sơ Cá Nhân" có thể chứa thông tin về một "Trình độ văn
hóa".
 Mỗi “Trình độ văn hóa” có thể có ở nhiều “Hồ Sơ Cá Nhân”

Quan hệ giữa "Danh mục đơn vị đào tạo" và "Kế hoạch đào tạo":

 Mỗi "Kế hoạch đào tạo" có thể liên kết với một "Danh mục đơn vị
đào tạo" cụ thể.
 Mỗi “Danh mục đơn vị đào tạo” có thể thuộc nhiều “Kế hoạch
đào tạo”.

Quan hệ giữa "Kế hoạch đào tạo" và "Yêu cầu đào tạo":

 Mỗi "Kế hoạch đào tạo" thuộc một "Yêu cầu đào tạo" cụ thể
 Mỗi “Yêu cầu đào tạo” có thể có một hoặc nhiều “Kế hoạch đào
tạo”

Trang 37
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Quan hệ giữa "Phụ cấp" và "Hợp Đồng Lao Động":

 Mỗi "Hợp Đồng Lao Động" có thể đi kèm với một hoặc nhiều
"Phụ cấp".
 Mỗi "Phụ cấp" được áp dụng cho một hoặc nhiều"Hợp Đồng Lao
Động" cụ thể.

Quan hệ giữa "Thưởng" và "Hợp Đồng Lao Động":

 Mỗi "Hợp Đồng Lao Động" có thể đi kèm với một hoặc nhiều
"Thưởng".
 Mỗi "Thưởng" được áp dụng cho một hoặc nhiều"Hợp Đồng Lao
Động" cụ thể.

Quan hệ giữa "Danh mục dự án" và "Hồ Sơ Cá Nhân":

 Mỗi dự án có thể có một hoặc nhiều nhân viên liên quan.


 Mỗi nhân viên tham gia một hoặc nhiều dự án.

Quan hệ giữa "Bậc thang lương" và "Hợp Đồng Lao Động":

 Mỗi "Hợp Đồng Lao Động" có thể liên kết với một hoặc nhiều
"Bậc thang lương" cụ thể.

Trang 38
Phát triển hệ thống quản lý nhân sự chấm công tính lương

 Mỗi "Bậc thang lương" có thể được áp dụng cho nhiều "Hợp
Đồng Lao Động" khác nhau.

Quan hệ giữa "Hồ Sơ Cá Nhân" và "Quyết Nghỉ Việc":

 Mỗi " Hồ Sơ Cá Nhân " có thể liên kết với một hoặc nhiều "Quyết
Nghỉ Việc" cụ thể. (Nhân viên có thể quay trở lại làm cho công
ty)
 Mỗi "Đơn Nghỉ Việc" thuộc về một " Hồ Sơ Cá Nhân " cụ thể.

Quan hệ giữa " Hồ Sơ Cá Nhân " và "Đơn Nghỉ Phép":

 Mỗi " Hồ Sơ Cá Nhân " có thể đi kèm với một hoặc nhiều "Đơn
Nghỉ Phép".
 Mỗi "Đơn Nghỉ Phép" liên quan đến một " Hồ Sơ Cá Nhân " cụ
thể.

Quan hệ giữa "Định vị chấm công" và "Chấm công":

 Mỗi "Chấm công" được định vị bởi một "Định vị chấm công" cụ
thể.
 Mỗi "Định vị chấm công" có thể có nhiều "Chấm công" liên quan.

Quan hệ giữa "Chấm công" và "Hồ Sơ Cá Nhân":

Trang 39
Phát triển hệ thống quản lý nhân sự chấm công tính lương

 Mỗi "Chấm công" liên quan đến một " Hồ Sơ Cá Nhân " cụ thể.
 Mỗi " Hồ Sơ Cá Nhân " có thể có nhiều "Chấm công" khác nhau.

Quan hệ giữa "Danh mục tăng ca" và "Quyết định tăng ca":

 Mỗi "Danh mục tăng ca" có thể liên kết với một hoặc nhiều
"Quyết định tăng ca" cụ thể.
 Mỗi "Quyết định tăng ca" thuộc về một "Danh mục tăng ca" cụ
thể.

Quan hệ giữa "Ca làm việc" và "Hồ Sơ Cá Nhân":

 Mỗi "Ca làm việc" có thể liên kết với một hoặc nhiều " Hồ Sơ Cá
Nhân ".
 Mỗi "Hồ Sơ Cá Nhân" thuộc về một hoặc nhiều "Ca làm việc".

Quan hệ giữa "Quyết định tăng ca" và "Hồ Sơ Cá Nhân":

 Mỗi "Quyết định tăng ca" liên quan đến một " Hồ Sơ Cá Nhân "
cụ thể.
 Mỗi " Hồ Sơ Cá Nhân " có thể có nhiều "Quyết định tăng ca"
khác nhau.

Quan hệ giữa "Bảng lương" và " Hồ Sơ Cá Nhân ":

Trang 40
Phát triển hệ thống quản lý nhân sự chấm công tính lương

 Mỗi "Bảng lương" liên quan đến một " Hồ Sơ Cá Nhân " cụ thể.
 Mỗi " Hồ Sơ Cá Nhân " có thể có nhiều "Bảng lương" khác nhau.

Trang 41
Phát triển hệ thống quản lý nhân sự chấm công tính lương

3.3.5.2. Mô hình quan hệ dữ liệu:

Môn học (Subject)

Bảng 3-11: Quan hệ Môn học

Attribute Name Data Type Constraints (Ràng Explanation (Giải


(Tên thuộc tính) (Kiểu dữ liệu) buộc) thích)

Id INT Khóa chính Mã định danh

Code CHAR(10) Mã môn học

Name NVARCHAR(50) Tên môn học

Đơn vị đào tạo (Training Unit)

Bảng 3-12: Quan hệ Đơn vị đào tạo

Attribute Name Data Type Constraints (Ràng Explanation (Giải


(Tên thuộc tính) (Kiểu dữ liệu) buộc) thích)

Id INT Khóa chính Mã định danh

Code CHAR (10) Mã đơn vị đào tạo

Name NVARCHAR(50) Tên đơn vị đào tạo

Yêu cầu đào tạo (TrainingRequest)

Bảng 3-13: Quan hệ Yêu cầu đào tạo

Attribute Name Data Type Constraints (Ràng Explanation (Giải


(Tên thuộc tính) (Kiểu dữ liệu) buộc) thích)

Id INT Khóa chính Mã định danh

Code CHAR(10) Mã yêu cầu

RequestDate DATE Ngày yêu cầu

Department INT Khóa ngoại Phòng ban

Trang 42
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Quantity INT Số lượng đào tạo

Budget FLOAT Ngân sách

Subject INT Khóa ngoại Môn học yêu cầu


đào tạo

Kế hoạch đào tạo (TrainingPlan)

Bảng 3-14: Quan hệ Kế hoạch đào tạo

Attribute Name Data Type Constraints (Ràng Explanation (Giải


(Tên thuộc tính) (Kiểu dữ liệu) buộc) thích)

Id INT Khóa chính Mã định danh

Code CHAR(10) Mã kế hoạch đào


tạo

CreatedDate DATE Ngày tạo

StartDate DATE Ngày bắt đầu

EndDate DATE Ngày kết thúc

TrainingUnit INT Khóa ngoại Đơn vị đào tạo

TrainingRequest INT Khóa ngoại Yêu cầu đào tạo

Yêu cầu tuyển dụng (RecruitmentRequirement)

Bảng 3-15: Quan hệ Yêu cầu tuyển dụng

Attribute Data Type Constraints Explanation (Giải thích)


Name (Tên (Kiểu dữ liệu) (Ràng buộc)
thuộc tính)

Id INT Mã định danh

Code CHAR (10) Mã yêu cầu

CreatedDate DATE Ngày tạo yêu cầu

Trang 43
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Department INT Phòng ban.

Position INT Vị trí công việc.

EducationLevel CHAR(10) Trình độ học vấn

Quantity INT Số lượng.

Gender NVARCHAR(25) Giới tính.

AgeFrom INT Độ tuổi tối thiểu.

AgeTo INT Độ tuổi tối đa.

Experience NVARCHAR(20) Kinh nghiệm.

Kế hoạch tuyển dụng (RecruitmentPlan)

Bảng 3-16: Quan hệ Kế hoạch tuyển dụng

Attribute Data Type Constraints Explanation (Giải thích)


Name (Tên (Kiểu dữ liệu) (Ràng buộc)
thuộc tính)

Id INT Khóa chính Mã định danh

Code CHAR(10) Mã định danh có độ dài tối đa


10 ký tự.

CreatedDate DATE Ngày tạo

Workplace NVARCHAR(255) Địa điểm làm việc.

Requirement INT Yêu cầu tuyển dụng

Lịch phỏng vấn

Bảng 3-17: Quan hệ Lịch phỏng vấn

Attribute Name Data Type Constraints (Ràng Explanation (Giải


(Tên thuộc tính) (Kiểu dữ liệu) buộc) thích)

Id INT Khóa chính Mã định danh

Trang 44
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Code CHAR (10)

ResponsiblePerson INT Định danh người


chịu trách nhiệm.

InterviewDate DATE Ngày phỏng vấn

Candidate CHAR(10) Khóa ngoại Ứng viên

RecruitmentPlan INT Khóa ngoại Kế hoạch tuyển


dụng

Result VARCHAR(10) Kết quả tuyển


dụng.

Hồ sơ ứng viên (Candidate Profile)

Bảng 3-18: Quan hệ Hồ sơ ứng viên

Attribute Name Data Type Constraints Explanation (Giải thích)


(Tên thuộc tính) (Kiểu dữ liệu) (Ràng buộc)

Id INT Khóa chính Mã định danh

Code CHAR(10) Mã hồ sơ

FullName NVARCHAR(100) Tên ứng viên

BirthDate DATE Ngày sinh

CreatedDate DATE Ngày tạo

Gender NCHAR(10) Giới tính

Phone CHAR(100) Số điện thoại

Email CHAR(50) Email cá nhân

Address NVARCHAR(50) Địa chỉ liện hệ

Hồ Sơ Cá Nhân ( Personal Profile )

Trang 45
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Bảng 3-19: Quan hệ Hồ sơ cá nhân

Attribute Name (Tên Data Type Constraints Explanation (Giải


thuộc tính) (Kiểu dữ liệu) (Ràng buộc) thích)

Id INT Khóa chính Mã định danh

Code CHAR() Mã hồ sơ cá nhân

Name NVARCHAR(255) Tên nhân viên

DateBirth DATE Ngày sinh

DateEmployment DATE Ngày bắt đầu làm


việc

Gender VARCHAR(255) Giới tính

IdentificationCard VARCHAR(255) Số CCCD

Nationality VARCHAR(255) Quốc tịch

Ethnicity VARCHAR(255) Dân tộc

Religion VARCHAR(255) Tôn giáo

PermanentAddress VARCHAR(255) Địa chỉ thường trú

TemporaryAddress VARCHAR(255) Địa chỉ tạm trú

Hometown VARCHAR(255) Quê quán

Email VARCHAR(255) Địa chỉ email

PhoneNumber VARCHAR(255) Số điện thoại

Department CHAR(10) Khóa ngoại Bộ phận

Position CHAR(10) Khóa ngoại Chức vụ

EducationalLevel CHAR(10) Khóa ngoại Trình độ văn hóa

TaxIdentificationNumber CHAR(50) Mã số thuế

Chức vụ (Position)

Trang 46
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Bảng 3-20: Quan hệ Chức vụ

Attribute Name (Tên Data Type Constraint Explanation (Giải


thuộc tính) thích)

Id INT Khóa chính Mã chức vụ

Code CHAR(10)

PositionName NVARCHAR(255) Not Null Tên chức vụ

Bộ phận (Department)

Bảng 3-21: Quan hệ Bộ phận

Attribute Name (Tên Data Type Constraint Explanation


thuộc tính) (Giải thích)

Id INT Khóa chính Mã bộ phận

Code CHAR(10)

DepartmentName NVARCHAR(255) Not Null Tên bộ phận

Trình độ văn hóa (Education Level List)

Bảng 3-22: Quan hệ Trình độ văn hóa

Attribute Name (Tên Data Type Constraint Explanation


thuộc tính) (Giải thích)

Id INT Khóa chính Mã trình độ

Code CHAR(10)

EducationLevelName NVARCHAR(255) Not Null Tên trình độ

Danh mục thưởng (Bonus Category)

Bảng 3-23: Quan hệ Thưởng

Attribute Name Data Type Constraint Explanation (Giải thích)

Trang 47
Phát triển hệ thống quản lý nhân sự chấm công tính lương

(Tên thuộc tính)

Id INT Khóa chính Mã thưởng

Code CHAR (10)

BonusName VARCHAR(255 Not Null Tên thưởng


)

BonusAmount DECIMAL(10) Not Null Mức thưởng

Danh mục phụ cấp (Allowance Category)

Bảng 3-24: Quan hệ phụ cấp

Attribute Name Data Type Constraint Explanation (Giải thích)


(Tên thuộc tính)

Id INT Khóa chính Mã phụ cấp

Code CHAR (10)

AllowanceName NVARCHAR(25 Not Null Tên phụ cấp


5)

AllowanceAmount DECIMAL(10) Not Null Mức phụ cấp

Danh mục lý do (Reason Category)

Bảng 3-25: Quan hệ Danh mục lý do

Attribute Name Data Type Constraint Explanation (Giải thích)


(Tên thuộc
tính)

Id INT Khóa chính Mã lý do

Code CHAR (10)

Trang 48
Phát triển hệ thống quản lý nhân sự chấm công tính lương

ReasonName NVARCHAR(255) Not Null Tên lý do

Danh mục dự án (Project Category)

Bảng 3-26: Quan hệ Danh mục dự án

Attribute Name Data Type Constraint Explanation (Giải thích)


(Tên thuộc tính)

Id INT Khóa chính Mã dự án

Code CHAR(10)

ProjectName NVARCHAR(255) Not Null Tên dự án

StartDate DATE Not Null Thời Gian Bắt Đầu

EnDate DATE Not Null Thời Gian Kết Thúc

Revenue DECIMAL(10) Not Null Doanh thu

Chi tiết dự án (Project Details)

Bảng 3-27: Quan hệ Chi tiết dự án

Attribute Name Data Constraint Explanation (Giải


(Tên thuộc tính) Type thích)

Project CHAR(10) Khóa chính, Khóa Mã dự án


ngoaị

Employee CHAR(10) Khóa chính, Khóa Mã nhân viên


ngoại

Danh mục tham số tính lương doanh thu (Revenue-based Salary


Parameter Category)

Trang 49
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Bảng 3-28: Quan hệ Tham số lương doanh thu

Attribute Name Data Type Constraint Explanation (Giải thích)


(Tên thuộc tính)

Id INT Khóa chính Mã tham số

Code CHAR(10)

ParameterName VARCHAR(255 Not Null Tên tham số


)

MinimumRevenue DECIMAL(10) Not Null Doanh thu tối thiểu

MaximumRevenue DECIMAL(10) Not Null Doanh thu tối đa

Coefficient DECIMAL(10) Not Null Hệ số

Hợp Đồng Lao Động (Employment Contract)

Bảng 3-29: Quan hệ Hợp đồng lao động

Attribute Name Data Type Constraint Explanation (Giải


(Tên thuộc tính) thích)

Id INT Khóa chính Mã hợp đồng

Code CHAR(10)

Date DATE Not Null Ngày ký hợp đồng

ContractType VARCHAR(255 Not Null Loại hợp đồng


)

Employee INT Khóa ngoại Nhân viên

Start Date DATE Not Null Ngày bắt đầu

End Date DATE Not Null Ngày kết thúc

Workplace VARCHAR(255 Not Null Nơi làm việc

Trang 50
Phát triển hệ thống quản lý nhân sự chấm công tính lương

WorkingHours VARCHAR(255 Not Null Thời gian làm việc


)

SalaryGradeCategory INT Khóa ngoại Bậc lương

Quyết Định Nghỉ Việc (Resignation Decision)

Bảng 3-30: Quan hệ Quyết định nghỉ việc

Attribute Name Data Type Constraint Explanation (Giải thích)


(Tên thuộc tính)

Id INT Khóa chính Mã quyết định nghỉ việc

Code CHAR(10)

Date DATE Not Null Ngày quyết định

EffectiveDate DATE Not Null Ngày hiệu lực

Description VARCHAR(255) Not Null Diễn giải

Employee CHAR(10) Khóa ngoại Nhân viên

Reason CHAR(10) Khóa ngoại Lý do

Đơn Nghỉ Phép (Leave Application)

Bảng 3-31: Quan hệ Đơn nghỉ phép

Attribute Name Data Constraint Explanation (Giải thích)


(Tên thuộc tính) Type

Id INT Khóa chính Mã đơn nghỉ phép

Code CHAR(10)

CreatedDate DATE Not Null Ngày tạo

Trang 51
Phát triển hệ thống quản lý nhân sự chấm công tính lương

StartDate DATE Not Null Ngày bắt đầu

EndDate DATE Not Null Ngày kết thúc

Employee INT Khóa ngoại

Ca làm việc (Shift Assignment)

Bảng 3-32: Quan hệ Ca làm việc

Attribute Name Data Type Constraint Explanation (Giải

(Tên thuộc tính) thích)

Id INT Khóa chính Mã phân ca

Code CHAR(10)

Date DATE Not Null Ngày phân ca

StartDate DATE Not Null Ngày bắt đầu

EndDate DATE Not Null Ngày kết thúc

Chi tiết phân ca (Shift Assignment Details)

Bảng 3-33: Quan hệ Chi tiết phân ca

Attribute Name Data Constraint Explanation (Giải thích)

(Tên thuộc tính) Type

ShiftAssignment CHAR(10 Khóa ngoại Mã Phân ca


)

Employee CHAR(10 Khóa ngoại Mã Nhân viên


)

EffectiveDate DATE Not Null Ngày hiệu lực

Chấm công (Timekeeping)

Trang 52
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Bảng 3-34: Quan hệ Chấm công

Attribute Name Data Type Constraint Explanation (Giải


(Tên thuộc tính) thích)

Time DATETIME Khóa chính Thời gian

Employee CHAR(10) Khóa ngoại, Khóa Nhân viên


chính

TimekeepingLocatio CHAR (10) Khóa ngoại


n

Định vị chấm công (Timekeeping Location)

Bảng 3-35: Quan hệ Định vị chấm công

Attribute Name Data Type Constraint Explanation (Giải thích)


(Tên thuộc tính)

Id INT Khóa chính Mã định vị chấm công

Code CHAR (10)

Name VARCHAR(255) Not Null Tên định vị

Longitude DECIMAL(10,6) Not Null Kinh độ

Latitude DECIMAL(10,6) Not Null Vĩ độ

Danh mục tăng ca (Overtime Category)

Bảng 3-36: Quan hệ Danh mục tăng ca

Attribute Name Data Type Constraint Explanation (Giải thích)


(Tên thuộc tính)

Id INT Khóa chính Mã danh mục tăng ca

Code CHAR (10)

Name VARCHAR(255) Not Null Tên danh mục tăng ca

BonusRate DECIMAL(10,2) Not Null Mức hưởng


Trang 53
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Quyết định tăng ca (Overtime Decision)

Bảng 3-37: Quan hệ quyết định tăng ca

Attribute Name Data Type Constraint Explanation (Giải thích)


(Tên thuộc tính)

Id INT Khóa chính Mã quyết định tăng ca

Code

Date DATE Not Null Ngày quyết định

StartTime TIME Not Null Giờ bắt đầu

EndTime TIME Not Null Giờ kết thúc

Employee CHAR(10) Khóa ngoại Nhân viên

OvertimeCategory CHAR(10) Khóa ngoại Tăng ca

Department VARCHAR(255) Not Null Bộ phận

Bảng lương (Salary Report)

Bảng 3-38: Quan hệ Bảng lương

Attribute Name Data Type Constraint Explanation (Giải thích)


(Tên thuộc tính)

Id INT Khóa chính Mã bảng lương

Code CHAR (10)

Date DATE Not Null Ngày

Employee CHAR(10) Khóa ngoại Nhân viên

WorkingHours DECIMAL(10,2) Not Null Số công

LeaveDays DECIMAL(10,2) Not Null Số ngày phép

AbsenceDays DECIMAL(10,2) Not Null Số ngày không phép

Trang 54
Phát triển hệ thống quản lý nhân sự chấm công tính lương

BasicSalary DECIMAL(10,2) Not Null Lương cơ bản

AllowanceTotal DECIMAL(10,2) Not Null Tổng phụ cấp

InsuranceTotal DECIMAL(10,2) Not Null Tổng bảo hiểm

RevenueSalary DECIMAL(10,2) Not Null Lương doanh thu

BonusTotal DECIMAL(10,2) Not Null Tổng thưởng

PersonalIncomeTax DECIMAL(10,2) Not Null Thuế thu nhập cá nhân

NetSalary DECIMAL(10,2) Not Null Lương thực lãnh

Hinh 3-34: Quan hệ bảng lương

Trang 55
Phát triển hệ thống quản lý nhân sự chấm công tính lương

ProjectDetails
Project
Employee
DateCommencement
DateCompletion

SalaryReport PersonalProfile
TrainingPlan DetailTrainingPlan Id Id
TrainingPlan Code
Id CreatedDate EmploymentContract
EmployeeId PersonalName
CreatedDate TransferDepartment Employee Id
StartDate CompanyExpenses Personal WorkingHours DateBirth Code ShiftAssignmentDetails
PersonalExpenses DateEmployment ShiftAssignment
EndDate Department LeaveDays CreatedDate
ShiftAssignment Employee
TrainingUnit CreatedDate AbsenceDays Gender ContractType Id
EffectiveDate IdentificationCard EffectiveDate
BasicSalary Employee Code
PositionList AllowanceTotal Nationality StartDate CreatedDate
Id InsuranceTotal Ethnicity EndDate ClockInTime
Code BonusTotal Religion Workplace StartDate
TrainingUnit PositionName RevenueSalary PermanentAddress ProjectCategory
EndDate
Id TemporaryAddress Id
PersonalIncomeTax
Code Hometown Code
NetSalary
TrainingUnitName Email ProjectName

PhoneNumber StartDate
OvertimeDecision EndDate
Department
Id
Revenue
OvertimeCategory Position
Code
Id RecruitmentPlan EducationalLevel
CreatedDate
Code Id TaxIdentificationNumber
StartTime
OvertimeName Code
EndTime
BonusRate CreatedDate
Employee Bonus ResignationDecision
Workplace Id Id
OvertimeCategory
Requirement Code Code
Department
InterviewSchedule BonusName CreatedDate
Subjects Id BonusAmount EffectiveDate
Id
Code LeaveApplication DescriptionDecision
Code AppointmentDate Id Employee
AppointmentPosition
SubjectName Department ResponsiblePerson Code Reason
Personal
Id
Candidate BonusDetails CreatedDate
Position
Code RecruitmentRequirement RecruitmentPlan
IdBonus Timekeeping StartDate
CreatedDate
DepartmentName Id EmployeeContract Timekeeping
EffectiveDate Result EndDate
Code EffeectiveDate Employee
Result EducationLevelList
CreatedDate TimekeepingLocation Id
Employee
RevenueSalaryParameter Department Code

TrainingRequest
Id JobPosition
CandidateProfile SalaryGrade EducationLevelName
Id Grade EducationLevel Id Id SalaryGradeDetails
ParameterName Quantity Code SalaryGrade
Code Code TimekeepingLocation Allowance
RequestDate MinimumRevenue Gender CreatedDate GradeName EmployeeContract Id Id AllowanceDetails
Department MaximumRevenue AgeFrom RecruitmentPlan EffectiveDate EffectiveDate Code Code IdAllowance
Quantity Coefficient AgeTo ApplyingPosition Coefficient NameLocation
AllowanceName EmployeeContract
Budget CoefficientDepartment Experience FullName Longitude
AllowanceAmount EffeectiveDate
Subjects Department Latitude

Hinh 3-35: Mô hình quan hệ dữ liệu

Trang 55
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Trang 56
Phát triển hệ thống quản lý nhân sự chấm công tính lương

3.3.5.3. Ràng buộc dữ liệu

a) Ràng buộc miền giá trị:


1. Thuộc tính Quantity trên quan hệ RecruitmentRequirement

Nội dung: Thuộc tính Quantity có giá trị luôn lớn hơn 0

∀ t ∈ TrainingRequest: t.Quantity > 0

Bối cảnh: RecruitmentRequirement

Tầm ảnh hưởng:

Bảng 3-39: Bảng tầm ảnh hưởng RBTV miền giá trị Quantity của quan hệ
RecruitmentRequirement

Tên RBTV Thêm (Insert) Xóa (Delete) Sửa (Update)

RecruitmentRequirement + - + (Quanity)

2. Thuộc tính AgeFrom, AgeTo trên quan hệ RecruitmentRequirement:

Nội dung: Thuộc tính AgeFrom,AgeTo có giá trị không thấp hơn 20 và lớn hơn
64

∀ r ∈ RecruitmentRequirement: 64>= r.AgeFrom =>20 && 64>= r.AgeTo


>=20

Bối cảnh: RecruitmentRequirement

Tầm ảnh hưởng:

Bảng 3-40: Bảng tầm ảnh hưởng RBTV miền giá trị AgeFrom, AgeTo của quan hệ
RecruitmentRequirement

Tên RBTV Thêm (Insert) Xóa Sửa (Update)


(Delete)

RecruitmentRequirement + - +(AgeFrom,
AgeTo)

Trang 56
Phát triển hệ thống quản lý nhân sự chấm công tính lương

3. Thuộc tính Gender

Nội dung: Thuộc tính Gender trên các quan hệ chỉ có thể có giá trị là Nam hoặc
Nữ

∀ a ∈ AllRelations: a.Gender ∈ {"Nam", "Nữ"}

Bối cảnh: Các quan hệ có thuộc tính Gender

Tầm ảnh hưởng:

Bảng 3-41: Bảng tầm ảnh hưởng RBTV miền giá trị Gender của quan hệ có thuộc tính Gender

Tên RBTV Thêm (Insert) Xóa Sửa (Update)


(Delete)

AllRelations + - +(Gender)

4. Thuộc tính Email

Nội dung: Thuộc tính Email trên các quan hệ bắt buộc phải có ký tự @

∀ a ∈ AllRelations: a.Email contains "@"

Bối cảnh: Các quan hệ có thuộc tính Email

Tầm ảnh hưởng:

Bảng 3-42: Bảng tầm ảnh hưởng RBTV miền giá trị Email của quan hệ có thuộc tính Email

Tên RBTV Thêm (Insert) Xóa Sửa (Update)


(Delete)

AllRelations + - +(Email)

5. Thuộc tính Quantity trên quan hệ TrainingRequest

Nội dung: Thuộc tính Quantity có giá trị luôn lớn hơn 0

∀ r ∈ TrainingRequest: r.Quantity > 0

Trang 57
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Bối cảnh: TrainingRequest

Tầm ảnh hưởng:

Bảng 3-43: Bảng tầm ảnh hưởng RBTV miền giá trị Quanity của quan hệ TrainingRequest

Tên RBTV Thêm (Insert) Xóa Sửa (Update)


(Delete)

TrainingRequest + - +(Quanity)

6. Thuộc tính Budget trên quan hệ TrainingRequest

Nội dung: Thuộc tính Budget luôn có giá trị lớn hơn 0

∀ t ∈ TrainingRequest: t.Budget > 0

Bối cảnh: TrainingRequest

Tầm ảnh hưởng:

Bảng 3-44: Bảng tầm ảnh hưởng RBTV miền giá trị Budget của quan hệ TrainingRequest

Tên RBTV Thêm (Insert) Xóa Sửa (Update)


(Delete)

TrainingRequest + - +(Budget)

b) Ràng buộc Liên bộ


1. Thuộc tính Name của quan hệ Subject, Position, Department,
TrainingUnit

Nội dung: Thuộc tính Name là duy nhất

∀ r1, r2 ∈ {Subject, TrainingUnit, Position, Department}, r1 ≠ r2: r1.Name


≠ r2.Name

Bối cảnh: Subject, Position, Department, TrainingUnit

Tầm ảnh hưởng:

Trang 58
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Bảng 3-45: Bảng tầm ảnh hưởng RBTV liên bộ Name của tất cả quan hệ có thuộc tính Name

Tên RBTV Thêm (Insert) Xóa Sửa (Update)


(Delete)

Subject, Position, + - +(Name)


Department,
TrainingUnit

2. Thuộc tính Code

Nội dung: Thuộc tính trên Code trên các quan hệ có giá trị là duy nhất

∀ a1, a2 ∈ AllRelations, a1 ≠ a2: a1.Code ≠ a2.Code

Bối cảnh: Tất cả các quan hệ có thuộc tính Code

Tầm ảnh hưởng:

Bảng 3-46: Bảng tầm ảnh hưởng RBTV liên bộ Code của tất cả quan hệ

Tên RBTV Thêm (Insert) Xóa Sửa (Update)


(Delete)

AllRelations + - +(Code)

3. Thuộc tính IdentificationCard quan hệ PersonalProfile

Nội dung: Thuộc tính IdentificationCard là duy nhất

∀ p1, p2 ∈ PersonalProfile, p1 ≠ p2: p1. IdentificationCard ≠ p2.


IdentificationCard

Bối cảnh: PersonalProfile

Tầm ảnh hưởng:

Trang 59
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Bảng 3-47: Bảng tầm ảnh hưởng RBTV liên bộ IdentificationCard của quan hệ PersonalProfile

Tên RBTV Thêm (Insert) Xóa Sửa (Update)


(Delete)

PersonalProfile + - +(IdentificationCard)

c) Ràng buộc liên thuộc tính


1. Thuộc tính DateBirth và DateEmployment trên quan hệ
PersonalProfile

Nội dung: Thuộc tính DateEmployment lớn hơn thuộc tính DateBirth và cách
nhau tối thiểu 18 năm

∀ p ∈ PersonalProfile: p.DateEmployment > (p.DateBirth + 18 years)

Bối cảnh: PersonalProfile

Tầm ảnh hưởng:

Bảng 3-48: Bảng tầm ảnh hưởng RBTV liên thuộc tính DateBirth, DateEmployment của quan hệ
PersonalProfile

Tên RBTV Thêm (Insert) Xóa (Delete) Sửa (Update)

PersonalProfile + - +(DateBirth,
DateEmployment)

2. Thuộc tính StartDate, EndDate quan hệ EmployeeContract

Nội dung: Thuộc tính EndDate luôn lớn hơn thuộc tính StartDate 6 tháng hoặc
12 tháng hoặc 24 tháng hoặc 36 tháng

∀ r ∈ EmployeeContract: (r.EndDate - r.StartDate) ∈ {6 months, 12 months, 24


months, 36 months}

Bối cảnh: EmployeeContract

Tầm ảnh hưởng:

Trang 60
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Bảng 3-49: Bảng tầm ảnh hưởng RBTV liên thuộc tính StartDate, EndDate của quan hệ
PersonalProfile

Tên RBTV Thêm (Insert) Xóa (Delete) Sửa (Update)

EmployeeContract + - +( StartDate, EndDate)

3. Thuộc tính DateCommencement, DateCompletion quan hệ


ProjectDetails

Nội dung: Thuộc tính DateCompletion luôn lớn hơn hoặc bằng thuộc tính
DateCommencement

∀ p ∈ ProjectDetails: p. DateCompletion > p. DateCommencement

Bối cảnh: ProjectDetail

Tầm ảnh hưởng:

Bảng 3-50: Bảng tầm ảnh hưởng RBTV liên thuộc tính DateCommencement, DateCompletion của
quan hệ ProjectDetails

Tên RBTV Thêm (Insert) Xóa (Delete) Sửa (Update)

ProjectDetails + - +(DateCommencement,
DateCompletion)

4. Thuộc tính MinimumRevenue, MaximumRevenue quan hệ


RevenueSalaryParameter

Nội dung: Thuộc tính MaximumRevenue luôn lớn hơn MinimumRevenue

∀ r ∈ RevenueSalaryParameter: r. MaximumRevenue > r. MaximumRevenue

Bối cảnh: RevenueSalaryParameter

Tầm ảnh hưởng:

Trang 61
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Bảng 3-51: Bảng tầm ảnh hưởng RBTV liên thuộc tính MinimumRevenue, MaximumRevenue của
quan hệ RevenueSalaryParameter

Tên RBTV Thêm Xóa Sửa (Update)


(Insert) (Delete)

RevenueSalaryParameter + - +(MinimumRevenue,
MaximumRevenue)

d) Ràng buộc liên thuộc tính - Liên quan hệ


1. Thuộc tính Quantity quan hệ RecruitmentRequirement

Nội dung: Số lượng Candidate có thuộc tính Result là “Đạt” của một
RecruitmentPlan không vượt quá số lượng Quantity của quan hệ
RecruitmentRequirement đó mà quan hệ RecruitmentPlan đó phụ thuộc.

∀ rp ∈ RecruitmentPlan:

let requirementCount = count(rr ∈ RecruitmentRequirement, rr.ID ==


rp.RequirementID)

let passedCandidateCount = count(c ∈ Candidate, c.Result == "Đạt" &&


c.PlanID == rp.PlanID)

passedCandidateCount <= requirementCount

Bối cảnh: Candidate, RecruitmentPlan, RecruitmentRequirement

Tầm ảnh hưởng

Bảng 3-52: Bảng tầm ảnh hưởng RBTV liên thuộc tính - Liên quan hệ

Tên RBTV Thêm Xóa (Delete) Sửa (Update)


(Insert)

Candidate + + +(Status)

RecruitmentRequirement + + +(Quanity)

RecruitmentPlan + + +(Candidate)

Trang 62
Phát triển hệ thống quản lý nhân sự chấm công tính lương

3.3.5.4. Phân quyền

Các chức năng được quản lý và phân quyền cho từng người phụ trách của Phòng nhân
sự:
Lưu ý: Ba chức năng Tuyển dụng, Đào tạo, Quản lý nhân sự còn được phân quyền cho
các phòng ban khác

Bảng 3-53: Phân công chức năng

Chức năng Phòng nhân sự Phòng ban khác

Tuyền dụng Người phụ trách tuyển dụng Chức năng phụ trách:

Chức năng phụ trách: + Lập yêu cầu tuyển dụng

+ Lập yêu cầu tuyển dụng

+ Lập lịch phỏng vấn

Đào tạo Người phụ trách đào tạo Chức năng phụ trách:

Chức năng phụ trách: + Lập yêu cầu đào tạo

+ Lập kế hoạch đào tạo

+ Lập chi tiết đào tạo (nhân


viên được đào tạo)

Quản lý nhân sự Người phụ trách hồ sơ nhân


viên và hợp đồng lao động.

Chức năng phụ trách:

+ Tạo hồ sơ nhân viên

+ Tạo hợp đồng lao động

Lưu ý: Ở chức năng quyết


định nghỉ việc và duyệt đơn
nghỉ phép do trưởng phòng

Trang 63
Phát triển hệ thống quản lý nhân sự chấm công tính lương

nhân sự phụ trách

Chấm công Người phụ trách chấm công

Chức năng phụ trách:

+ Phân ca nhân viên

+ Lập quyết định tăng ca

+ Thêm dữ liệu chấm công


(dữ liệu được lấy từ Firebase,
kiểm tra và thêm vào CSDL
SQL Server)

Tính lương Người phụ trách tính lương

Chức năng phụ trách:

+ Lập tham số lương doanh


thu

+ Lập bậc thang lương

Quản lý thưởng phụ Người phụ trách tính lương


cấp Chức năng phụ trách:

+ Lập kế hoạch thưởng, phụ


cấp (Nếu có)

Quản lý doanh thu Chức năng phụ trách:

+ Cập nhật danh mục dự án

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


gia từng dự án

Trang 64
Phát triển hệ thống quản lý nhân sự chấm công tính lương

3.3.6. Phân quyền

Vai trò Chức năng Quyền hạn

Admin Tất cả Thêm, Xóa, Sửa, Xem báo


cáo thống kê

Tuyển dụng (Phòng nhân Tuyển dụng Thêm, Xóa, Sửa, Xem báo
sự) cáo thống kê

Đào tạo (Phòng nhân sự) Đào tạo Thêm, Xóa, Sửa, Xem báo
cáo thống kê

Nhân sự (Phòng nhân sự) Nhân sự, Chấm công, Thêm, Xóa, Sửa, Xem báo
Tính lương cáo thống kê

Doanh thu (Phòng nhân Doanh thu Thêm, Xóa, Sửa, Xem báo
sự, Phòng kinh doanh) cáo thống kê

3.3.7.

Trang 65
Phát triển hệ thống quản lý nhân sự chấm công tính lương

CHƯƠNG 4: XÂY DỰNG CHƯƠNG TRÌNH


4.1. Giao diện đăng nhập

WinApp

Hinh 4-36: Giao diện đăng nhập WinApp

AndroidApp

Trang 66
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Hinh 4-37: Giao diện AndroidApp

Chức năng nổi bật:

Chỉ đăng nhập một User một thiết bị: Mỗi nhân viên được cấp một tài khoản và chỉ
có thể đăng nhập được vào một thiết bị. Nếu User đăng nhập vào thiết bị khác (đúng
user và password) hệ thống sẽ thông báo đăng nhập không đúng thiết bị.

Trang 67
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Hinh 4-38: Thông báo đăng nhập không đúng thiết bị

4.2. Giao diện trang chủ

Android App

Trang 68
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Hinh 4-39: Giao diện trang chủ Android App

4.3. Giao diện chức năng

4.3.1. Android App

Trang 69
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Hinh 4-40: Form Trang chủ Android App

 Giải thích:

Bảng 4-54: Bảng giải thích Form Trang chủ_Android

Thông tin Giải thích

Bảng lương Nhân viên bấm vào để xem chi tiết bảng
lương

Doanh thu Nhân viên bấm vào để xem doanh thu và


thống kê doanh thu

Đơn từ Nhân viên bấm vào để lập đơn nghỉ phép

Trang 70
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Chấm công Thực hiện chấm công bằng cách lấy vị trí
định vị hiện tại của nhân viên so khớp
với vị trí công ty

Đăng xuất Nhân viên đăng thoát khỏi tài khoản

Chức năng chấm công:

Người dùng nhấn vào nút xanh ở bên trái màn hình để thực hiện chấm công.
Sau đó hệ thống sẽ lấy định vị hiện tại để so khớp với vị trí được Admin thiết lập. Sau
khi chấm công thành công hệ thống hiện thông báo thành công.

Hinh 4-41: Thông báo chấm công thành công

Cách thức hoạt động:

Khi người dung nhấn nút chấm công hệ thống sẽ lấy định vị hiện tại và so khớp với
định vị đã được thiết lập ở RealTime Database (Admin thiết lập ở Winform sau đó
chuyển dữ liệu vào SQL Server và RealTime Database)

Trang 71
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Hinh 4-42: Dữ liệu định vị được lưu trữ ở RealTime Database

 Đơn nghỉ phép

Hinh 4-43: Giao diện đơn xin nghỉ phép

Lưu ý: Sau khi nhân viên lập đơn nghỉ phép hệ thống sẽ tự động gửi đơn nghỉ
phép đến mail của quản lý. Trong mail nội dung gồm:

Trang 72
Phát triển hệ thống quản lý nhân sự chấm công tính lương

+ Họ tên
+ Ngày bắt đầu nghỉ phép
+ Ngày kết thúc nghỉ phép
+ Lý do nghỉ

Nút duyệt: Quản lý có thể nhấn vào nút duyệt để duyệt đơn nghỉ phép mà
không cần phải đăng nhập vào WinApp

Hinh 4-44: Nội dung đơn nghỉ phép được gửi mail đến người có quyền duyệt

Hinh 4-45: Thông báo duyệt thành công

Cách thức hoạt động:

Trang 73
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Khi người dùng lập đơn nghỉ phép bằng Android App hệ thống sẽ đẩy dữ liệu lên
RealTime Database, sau đó dữ liệu được đẩy xuống SQL Server. Sau đó hệ thống sẽ
đẩy dữ liệu qua mail cho người có quyền duyệt. Khi mail được duyệt, hệ thống sẽ gọi
một WebForm Thông báo duyệt thành công, ngoài chức năng thông báo form còn có
tác dụng Update kết quả duyệt xuống Sql Server và Firebase.

4.3.2. WinApp

4.3.2.1. Các loại Form chính

 Form Explore (Danh sách)

Trong chương trình, giao diện hiển thị danh sách dữ liệu được gọi là
Explore

Hinh 4-46: Form Explore

Các thao tác có thể thực hiện

Thêm mới/F2 Mở Form Editor để thêm mới dữ liệu

Mở/F3 Mở Form dữ liệu chi tiết dữ liệu và có thể thực hiện sửa dữ
liệu

Trang 74
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Xóa/F8 (Đình chỉ) Đình chỉ dữ liệu được chỉ định. (Chương trình không xóa hẳn
dữ liệu mà chỉ chuyển trạng thái của dữ liệu)

Danh mục Danh sách các dữ liệu có IsActive=1

Dữ liệu đã đình chỉ Danh sách dữ liệu đã đình chỉ (IsActive=0)

Bảng 4-55: Các thao tác thực hiện trên Form Explore

 Form Editor

Trong chương trình giao diện để người dùng cập nhật dữ liệu được gọi là
Editor

Hinh 4-47: Form Editor

Trang 75
Phát triển hệ thống quản lý nhân sự chấm công tính lương

4.3.2.2. Dashboard

Hinh 4-48: Form Dashboard – Tổng quan

Dashboard có tab chính đó là:

+ Tổng quan: Bao gồm các biểu đồ, báo cáo nhanh mà quản lý cần xem mà
không cần phải truy cập vào bất kỳ đường dẫn nào.
+ Quy trình: Bao gồm quy trình của hệ thống. Người dùng có thể truy cập nhanh
các form của từng bước trong quy trình bằng cách click vào từng ô.
+ Báo cáo: Bao gồm các báo cáo có trong chương trình. Người dùng có thể nhấp
vào để xem trước mẫu của báo cáo đó để quyết định có truy cập hay không. Để
truy cập vào báo cáo người dùng nhấp đôi chuột vào báo cáo cần truy cập

Giải thích các biểu đồ, báo cáo nhanh:

+ Biểu đồ cột đôi thể hiện số lượng tuyển dụng tuyển dụng thành công trên
kế hoạch: Thể hiện số lượng đã tuyển dụng thành công của công ty theo từng
quý. Cột màu xanh là cột thể hiện số lượng tuyển dụng thành công. Cột màu
cam thể hiện số lượng kế hoạch đã đề ra. Biểu đồ giúp nhà quản lý nắm được
tình hình tuyển dụng của công ty để điều chỉnh kế hoạch đặt ra phù hợp hay đưa
ra những phương án tuyển dụng hiệu quả hơn.

Trang 76
Phát triển hệ thống quản lý nhân sự chấm công tính lương

+ Biểu đồ đường thể hiện doanh thu trong 3 năm gần nhất: Biểu đồ này sẽ có
trục ngang thể hiện thời gian (3 năm), trục đứng thể hiện giá trị doanh thu.Mỗi
đường trên biểu đồ đại diện cho một năm, với các điểm dữ liệu thể hiện sự biến
động của doanh thu theo thời gian. Biểu đồ giúp nhà quản lý nhìn nhận sự phát
triển hay giảm giá trị doanh thu của công ty qua các năm. Nếu có xu hướng
tăng, giảm hoặc ổn định, điều này có thể cung cấp thông tin quan trọng về hiệu
suất kinh doanh và xu hướng tăng trưởng
+ Biểu đồ cột tỷ lệ nghỉ việc giữa các bộ phận: Trục ngang của biểu đồ thể hiện
tên các bộ phận trong công ty, trong khi trục đứng thể hiện tỷ lệ nghỉ việc của
mỗi bộ phận. Mỗi cột trên biểu đồ đại diện cho một bộ phận cụ thể, với chiều
cao của cột thể hiện tỷ lệ nghỉ việc. Biểu đồ này giúp nhà quản lý nhìn nhận về
tình trạng nhân sự trong từng bộ phận, cho phép nhà quản lý đưa ra các biện
pháp cải thiện nếu có bộ phận nào có tỷ lệ nghỉ việc cao.
+ Biểu đồ cột Top 5 nhân viên có doanh thu cao nhất: Trục ngang của biểu đồ
thể hiện tên của các nhân viên, trong khi trục đứng thể hiện giá trị doanh thu mà
họ đạt được. Các cột trên biểu đồ đại diện cho mỗi nhân viên và chiều cao của
cột thể hiện mức độ đóng góp vào doanh thu của họ. Biểu đồ này giúp nhận
diện những nhân viên nổi bật có đóng góp lớn vào doanh thu của công ty. Điều
này có thể làm cơ sở để thưởng cho những nhân viên xuất sắc và cũng giúp
quản lý xác định những nguồn lực có hiệu quả cao.

4.3.2.3. Tuyển dụng

 Yêu cầu tuyển dụng

Trang 77
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Hinh 4-49: Form Yêu cầu tuyển dụng

 Giải thích:

Bảng 4-56: Bảng giải thích Form Yêu cầu tuyển dụng

Thông tin Giải thích

Mã yêu cầu Mã của yêu cầu tuyển dụng. Mã tuân


theo quy tắc:

YC-dd(ngày tạo)/mm(tháng
tạo)/yyy(năm tạo) - Mã bộ phận yêu cầu

Bộ phận Bộ phận yêu cầu tuyển dụng. Dạng


combobox do người dùng chọn và không
được nhập.

Vị trí công việc Vị trí công việc yêu cầu tuyển dụng.
Dạng combobox do người dùng chọn và
không được nhập.

Trình độ văn hóa Trình độ văn hóa yêu cầu tuyển dụng.
Dạng combobox do người dùng chọn và

Trang 78
Phát triển hệ thống quản lý nhân sự chấm công tính lương

không được nhập.

Số lượng Số lượng yêu cầu tuyển dụng

Tuổi từ Tuổi thấp nhất được tuyển dụng

Tuổi đến Tuổi cao nhất được tuyển dụng

Kinh nghiệm Kinh nghiệm của ứng viên

 Kế hoạch tuyển dụng

Hinh 4-50: Form Kế hoạch tuyển dụng

 Giải thích:

Bảng 4-57: Bảng giải thích Form Kế hoạch tuyển dụng

Thông tin Giải thích

Mã kế hoạch Mã kế hoạch tuyển dụng. Mã tuân theo


quy tắc:

KH- dd(ngày tạo)/mm(tháng


tạo)/yyy(năm tạo) - Mã bộ phận yêu cầu

Trang 79
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Yêu cầu Yêu cầu tuyển dụng. Người dùng chọn


yêu cầu tuyển dụng đã được tạo từ trước
để tạo kế hoạch

Nơi làm viêc Nơi làm việc của ứng viên khi được
tuyển dụng

Số lượng Số lượng nhân viên được yêu cầu tuyển


dụng. Dữ liệu được lấy từ động khi
người dùng chọn Yêu cầu tuyển dụng
nên người dùng không được nhập liệu.

Tuổi từ Tuổi thấp nhất của ứng viên được tuyển


dụng. Dữ liệu được lấy từ động khi
người dùng chọn Yêu cầu tuyển dụng
nên người dùng không được nhập liệu.

Tuổi đến Tuổi lớn nhất của ứng viên được tuyển
dụng. Dữ liệu được lấy từ động khi
người dùng chọn Yêu cầu tuyển dụng
nên người dùng không được nhập liệu.

 Hồ sơ ứng viên

Trang 80
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Hinh 4-51: Form Hồ sơ ứng viên

 Giải thích:

Bảng 4-58: Bảng giải thích Form Hồ sơ ứng viên

Thông tin Giải thích

Mã ứng viên Mã ứng viên ứng tuyển. Mã được áp


dụng theo quy tắc:

UV- dd(ngày tạo)/mm(tháng


tạo)/yyy(năm tạo)+(Số lượng ứng viên
đã ứng tuyển trước đó +1)

Họ và tên Họ và tên của ứng viên tuyển dụng

Giới tính Giới tính của ứng viên tuyển dụng

Số điện thoại Số điện thoại của ứng viên tuyển dụng

Địa chỉ Địa chỉ của ứng viên tuyển dụng

Email Email của ứng viên tuyển dụng.

Trang 81
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Lưu ý: Email được sử dụng để gửi lịch


phòng vấn và kết quả phỏng vấn.

Ngày sinh Ngày sinh của ứng viên tuyển dụng

 Lịch phỏng vấn

Hinh 4-52: Form Lịch phỏng vấn

Sau khi hoàn tất thông tin Form Lịch phỏng vấn, hệ thống sẽ gửi mail đến để thông
báo cho ứng viên:

Trang 82
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Hinh 4-53: Thông báo phỏng vấn nhân viên

 Giải thích:

Bảng 4-59: Bảng giải thích Form Lịch phỏng vấn

Thông tin Giải thích

Lịch phỏng vấn số Mã lịch phỏng vấn. Mã được tạo với quy
tắc:

ISO/ dd(ngày tạo)/mm(tháng


tạo)/yyy(năm tạo)+ (Số lượng ứng viên
đã ứng tuyển trước đó +1)

Kế hoạch Mã kế hoạch mà lịch phỏng vấn tuân


theo. Người dùng chọn từ combobox và
không được nhập liệu

Vị trí ứng tuyển Vị trí ứng tuyển của ứng viên.

Lưu ý: Vị trí tuân theo Kế hoạch tuyển


dụng do ứng viên ứng tuyển theo kế
hoạch.

Bộ phận ứng tuyển Bộ phận ứng tuyển của ứng viên.

Trang 83
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Lưu ý: Bộ phận ứng tuyển tuân theo Kế


hoạch tuyển dụng do ứng viên ứng tuyển
theo kế hoạch.

Ứng viên Ứng viên tuyển dụng. Người dùng chọn


từ combobox và không được nhập liệu

Đạt Đánh giá ứng viên đạt phỏng vấn hay


không

Người phỏng vấn Người phụ trách phỏng vấn (Là nhân
viên chính thức của công ty).

Lịch phỏng vấn Thời gian phỏng vấn

Tình trạng phỏng vấn Tình trạng phỏng vấn bao gồm:

+ Chưa phỏng vấn


+ Đã phỏng vấn

Nhận xét Nhận xét của người phụ trách đối với
ứng viên phỏng vấn

4.3.2.4. Nhân sự

 Hồ sơ nhân viên

Trang 84
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Hinh 4-54: Form Hồ sơ nhân viên

 Giải thích:

Bảng 4-60: Bảng giải thích Form Hồ sơ nhân viên

Thông tin Giải thích

Mã nhân viên Mã của nhân viên. Mã tuân theo quy tắc:

NV- (Số nhân viên hiện tại +1)

Mã hồ sơ Mã hồ sơ ứng viên của nhân viên. Người


dùng chọn từ combobox và không được
nhập liệu

Họ và tên Họ và tên của nhân viên

Giới tính Giới tính

Căn cước công dân Thông tin căn cước công dân

Quốc tịch Quốc tịch của nhân viên

Ngày sinh Ngày sinh của nhân viên

Trang 85
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Địa chỉ Địa chỉ thường trú của nhân viên

Địa chỉ tạm trú Địa chỉ tạm trú của nhân viên (Nếu có)

Ngày vào làm Ngày vào làm

Quê quán Quê quán

Số điện thoại Số điện thoại

Email Email

Phòng ban Phòng ban. Người dùng chọn từ


combobox và không được nhập liệu

Vị trí công việc Vị trí công việc. Người dùng chọn từ


combobox và không được nhập liệu

Trình độ văn hóa Trình độ văn hóa nhân viên. Người dùng
chọn từ combobox và không được nhập
liệu

Mã số thuế Mã số thuế thu nhập cá nhân của nhân


viên

Tôn giáo Tôn giáo

Dân tộc Dân tộc

 Hợp đồng lao động

Trang 86
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Hinh 4-55: Form Hợp đồng lao động

 Giải thích:

Bảng 4-61: Bảng giải thích Form Hợp đồng lao động

Thông tin Giải thích

Mã hợp đồng Mã hợp đồng lao động. Khi một nhân


viên có một hợp đồng mới, mã hợp đồng
tự động tạo mới. Mã tuân theo quy tắc:

HĐ-(Số lượng hợp đồng hiện


tại+1)+dd(Ngày lập)+MM(Tháng lập)
+YYYY(Năm lập)

Bộ phận Bộ phận nhân viên làm việc

Nhân viên Nhân viên được lập hợp đồng lao động

Loại hợp đồng Loại hợp đồng lao động. Bao gồm:

+ Có kì hạn

Trang 87
Phát triển hệ thống quản lý nhân sự chấm công tính lương

+ Không kì hạn

Ngày bắt đầu Ngày hợp đồng có hiệu lực

Ngày kết thúc Ngày hợp đồng hết hiệu lực (Không cách
ngày hiệu lực quá 36 tháng)

Nơi làm việc Nơi làm việc của nhân viên

Mức lương tối thiểu Mức lương tối thiểu được dùng để tính
lương

Tổng phụ cấp Tổng phụ cấp của hợp đồng lao động

Lương hợp đồng Lương hợp đồng = Lương cơ bản + Tổng


phụ cấp

Lương cơ bản Lương cơ bản = Mức lương tối thiểu*hệ


số bậc lương

Phụ cấp Các loại phụ cấp

 Đơn xin nghỉ phép

Hinh 4-56: Form-Explore Đơn xin nghỉ phép

Trang 88
Phát triển hệ thống quản lý nhân sự chấm công tính lương

 Giải thích:

Navigator:

+ Đã duyệt: Dữ liệu hiển thị gồm các đơn nghỉ phép đã duyệt
+ Chưa duyệt: Dữ liệu hiển thị gồm các đơn nghỉ phép chưa duyệt

Nút chức năng:

+ Duyệt: Thay đổi trạng thái của chứng từ sang trạng thái đã duyệt
(Result=1)
+ Không duyệt: Thay đổi trạng thái của chứng từ sang không duyệt
(Result=-1) và đưa chứng từ xuống đình chỉ (IsActive=0)

Lưu ý: Khi người dùng truy cập vào giao diện form explore thì hệ thống sẽ
thông báo cho người dùng Có đơn nghỉ phép mới nếu có đơn được tạo từ nhân
viên (Android App)

Hinh 4-57: Thông báo có đơn nghỉ phép mới

Trang 89
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Hinh 4-58: Form Đơn xin phép

 Giải thích:

Bảng 4-62: Bảng giải thích Form Đơn xin phép

Thông tin Giải thích

Mã đơn nghỉ phép Mã đơn nghỉ phép. Mã được tuân theo


quy tắc:

DNP-dd(Ngày tạo)MM(Tháng
tạo)YYY(Năm tạo)+ Mã nhân viên

Bộ phận Bộ phận nhân viên làm việc

Nhân viên Nhân viên lập đơn nghỉ phép

Ngày bắt đầu Ngày bắt đầu nghỉ phép

Ngày kết thúc Ngày kết thúc nghỉ phép

Trạng thái Trạng thái bao gồm:

+ Chưa duyệt

Trang 90
Phát triển hệ thống quản lý nhân sự chấm công tính lương

+ Đã duyệt
+ Không duyệt

 Quyết định nghỉ việc

Hinh 4-59: Form Quyết định nghỉ việc

 Giải thích:

Bảng 4-63: Bảng giải thích Form Quyết định nghỉ việc

Thông tin Giải thích

Mã quyết định Mã quyết định nghỉ việc. Mã tuân thủ


quy tắc:

QDNV- dd(Ngày tạo)MM(Tháng


tạo)YYY(Năm tạo)+ Mã nhân viên

Bộ phận Bộ phận nhân viên làm việc

Nhân viên Nhân viên nghỉ việc

Lý do Lý do nghỉ việc

Trang 91
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Ngày hiệu lực Ngày hiệu lực của quyết định

Ghi chú Ghi chú

 Thuyên chuyển/Bổ nhiệm

Hinh 4-60: Form Thuyên chuyển/Bổ nhiệm

 Giải thích:

Bảng 4-64: Bảng giải thicshForm Thuyên chuyển/Bổ nhiệm

Thông tin Giải thích

Ngày quyết định Ngày lập quyết định thuyên chuyển bộ


phận/Bổ nhiệm chức vụ

Số quyết định Số quyết định thuyên chuyển/bổ nhiệm

Ngày hiệu lực Ngạy hiệu lực quyết định

Thuyên chuyển/Bổ nhiệm Thông tin bao gồm:

+ Nhân viên thuyên chuyển bổ

Trang 92
Phát triển hệ thống quản lý nhân sự chấm công tính lương

nhiệm
+ Bộ phận mới
+ Chức vụ mới

4.3.2.5. Chấm công

 Ghi nhận chấm công

Hinh 4-61: Form lấy dữ liệu chấm công

 Giải thích:

Bảng 4-65: Bảng giải thích Form Ghi nhân chấm công

Thông tin Giải thích

Lây dữ liệu Chức năng lấy dữ liệu chấm công từ


Realtime Database đổ vào Form

Thêm dữ liệu vào SQL Thêm dữ liệu chấm công từ Realtime


Database vào SQL Server

TimeKeeping Thời gian chấm công

Employee Nhân viên chấm công

Trang 93
Phát triển hệ thống quản lý nhân sự chấm công tính lương

TimeKeepingLocation Địa điểm chấm công

 Bảng chấm công

Hinh 4-62: Bảng chấm công

Thông tin Giải thích

Tính lương Chức năng tính công của nhân viên theo
từng ngày

Thời gian Người dùng chọn thời gian chấm công


của tháng mong muốn.

Lưu ý: Một tháng chỉ được tính công


một lần và khi tính công lần 2 thì hệ
thống sẽ thông báo “Đã chấm công tháng
này”

TimeKeeping Thời gian chấm công

EmployeeName Nhân viên tính công

DateWork Ngày làm việc

StartTime Thời gian chấm công đầu ngày


Trang 94
Phát triển hệ thống quản lý nhân sự chấm công tính lương

EndTime Thời gian chấm công cuối ngày

WorkHour Số giờ chấm công được tính

Bảng 4-66: Bảng giải thích Form Bảng chấm công

 Tính lương

Bảng 4-67: For m Tính lương

Giải thích:

Thông tin Giải thích

Tính lương Chức năng tính công của nhân viên theo
từng ngày

Thời gian Người dùng chọn thời gian chấm công


của tháng mong muốn.

Lưu ý: Một tháng chỉ được tính công


một lần và khi tính công lần 2 thì hệ
thống sẽ thông báo “Đã chấm công tháng
này”

Lương tối thiểu vùng Thời gian chấm công

Trang 95
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Ngày công chuẩn Nhân viên tính công

Bảo hiểm Ngày làm việc

Gửi cho nhân viên Thời gian chấm công đầu ngày

EndTime Thời gian chấm công cuối ngày

WorkHour Số giờ chấm công được tính

Chức năng Gửi cho nhân viên: Hệ thống sẽ gửi thông tin lương và thông báo lương
cho nhân viên thông qua 3 phương thức:

+ Bảng lương Android App: Nhân viên đăng nhập vào chức năng Bảng lương của
AndroidApp để xem chi tiết bảng lương (Đã trình bày ở phần Android App).

+ Tin nhắn SMS Android: Hệ thống gửi thông báo lương đến nhân viên thông qua
tin nhắn SMS (sử dụng Twilio Framework) với thông tin ngắn gọn chỉ gồm Lương.

Hinh 4-63: Thông báo lương SMS

Trang 96
Phát triển hệ thống quản lý nhân sự chấm công tính lương

+ Bảng lương Excel qua Gmail: Hệ thống gửi bảng lương chi tiết (Của từng nhân
viên) đến mail của nhân viên

Hinh 4-64: Bảng lương Excel được gửi qua mail cho nhân viên

Lưu ý:

Trước khi tính lương người dùng phải khai báo các tiêu chí tính lương để hệ thống áp
dụng

Hinh 4-65:Form Tiêu chí tính lương

Trang 97
Phát triển hệ thống quản lý nhân sự chấm công tính lương

4.3.2.6. Quản lý doanh thu

 Danh mục dự án

Hinh 4-66: Form Danh mục dự án

 Ghi nhân doanh thu

4.3.2.7. Báo cáo

 Bảng lương nhân viên (Tất cả nhân viên)

Trang 98
Phát triển hệ thống quản lý nhân sự chấm công tính lương

Hinh 4-67: Báo cáo bảng lương nhân viên (Tất cả)

Trang 99
Phát triển hệ thống quản lý nhân sự chấm công tính lương

CHƯƠNG 5: Kết luận


5.1. Kết quả đạt được

+ Tìm hiểu các quy trình quản lý nhân sự chấm công tính lương
+ Thêm/Xóa/Sửa
+ Gửi mail (Lịch phỏng vấn, file Excel bảng lương)
+ Sử lý SQL động (Khai báo tham số tính lương, Tạo Job xóa dữ liệu IsActive
mỗi 1 năm một lần)
+ Xử dụng MD5 để mã hóa Password
+ Báo cáo trên WebForm

5.2. Nội dung chưa đạt được

+ Phân quyền quy trình duyệt (Chỉ có quản lý của mỗi quy trình được duyệt
chứng từ)
+ Chưa thực hiện được chức năng khai báo công thức tính lương động (Có thể
thay đổi theo nội dung người dùng nhập thay vì được thiết lập không đổi)

Trang 100
Phát triển hệ thống quản lý nhân sự chấm công tính lương

DANH MỤC TÀI LIỆU THAM KHẢO


[1]. Chính phủ nước cộng hòa xã hội chủ nghĩa Việt Nam. Luật số 45/2019/QH14 của
Quốc hội: Bộ Luật Lao động. Truy cập ngày 20/05/2023 tại:
https://vanban.chinhphu.vn/?
pageid=27160&docid=198540&classid=1&typegroupid=3

[2]. Chính phủ nước cộng hòa xã hội chủ nghĩa Việt Nam. Nghị định số 38/2022/NĐ-
CP của Chính phủ: Quy định mức lương tối thiểu đối với người lao động làm việc
theo hợp đồng lao động. Truy cập ngày 20/05/2023 tại: https://vanban.chinhphu.vn/?
pageid=27160&docid=205950

[3]. Chính phủ nước cộng hòa xã hội chủ nghĩa Việt Nam. Luật số 04/2007/QH12 của
Quốc hội: LUẬT THUẾ THU NHẬP CÁ NHÂN. Truy cập ngày 20/05/2023 tại:
https://vanban.chinhphu.vn/?pageid=27160&docid=51258

[4]. Bộ Tài chính. Từ 1/7/2020: Nâng mức giảm trừ gia cảnh lên 11 triệu đồng/tháng.
Truy cập ngày 20/05/2023 tại:
https://mof.gov.vn/webcenter/portal/vclvcstc/pages_r/l/chi-tiet-tin?
dDocName=MOFUCM177682

[5]. Bảo hiểm xã hội Việt Nam. Luật Bảo hiểm xã hội (2014). Truy cập ngày
20/05/2023 tại: https://baohiemxahoi.gov.vn/vanban/Pages/default.aspx?ItemID=3560

[6]. Chính phủ nước cộng hòa xã hội chủ nghĩa Việt Nam. Nghị định số 58/2020/NĐ-
CP của Chính phủ: Quy định mức đóng bảo hiểm xã hội bắt buộc vào Quỹ bảo hiểm
tai nạn lao động, bệnh nghề nghiệp. Truy cập ngày 20/05/2023 tại:
https://vanban.chinhphu.vn/default.aspx?pageid=27160&docid=200108

[7]. Bảo hiểm xã hội TP. Hồ Chí Minh. Quyết định số 595/QĐ-BHXH ngày 14 tháng 4
năm 2017 của Tổng giám đốc bảo hiểm xã hội Việt Nam về việc ban hành quy trình
thu bảo hiểm xã hội, bảo hiểm y tế, bảo hiểm thất nghiệp, bảo hiểm tai nạn lao động -
bệnh nghề nghiệp, quản lý sổ bảo hiểm xã hội, thẻ bảo hiểm y tế. Truy cập ngày

Trang 101
Phát triển hệ thống quản lý nhân sự chấm công tính lương

20/05/2023 tại:
http://vanban.bhxhtphcm.gov.vn/handle/BHXHTPHCM_123456789/78

Trang 102

You might also like