HỌC VIEN CONG NGHỆ BƯU CHÍNH VIỄN THONG
Đề tai: “ Xây dựng hệ thống quan lý chấm công, tính lương cho nhân
BO THONG TIN VÀ TRUYEN THONG
KHOA LUAN
TOT NGHIỆP DAI HỌC
viên công ty.”
Người hướng dẫn : TS Nguyễn Đình Hóa
Sinh viên thực hiện: Nguyễn Bá Tâm
MSSV: BI9DCCNS569
Lớp: DI9CNPM2
Hệ: Đại học chính quy
Trang 2BỘ THÔNG TIN VÀ TRUYÈN THÔNG
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIÊN THONG
KHOÁ LUẬN
TÓT NGHIỆP ĐẠI HỌC
Đề tài: “Xây dựng hệ thống quản lý chấm công, tính lương cho nhân viên công
Người hướng dẫn : TS Nguyễn Đình Hóa
Sinh viên thực hiện: Nguyễn Bá Tâm
MSSV: BI9DCCNS69Lớp: DI9CNPM2
Hệ: Đại học chính quy
Trang 3NHẬN XÉT, ĐÁNH GIÁ, CHO ĐIÊM
(Của Người hướng dẫn)
Đồng ý/Không đồng ý cho sinh viên bảo vệ trước hội đồng cham đồ án tốt
CÁN BỘ - GIẢNG VIÊN HƯỚNG DẪN
(ky và ghi rõ họ tên)
Trang 4NHAN XÉT, ĐÁNH GIÁ, CHO DIEM
(Của Người phản biện)
Trang 5LỜI CẢM ƠN
Em xin chân thành cảm ơn Khoa Công nghệ Thông tin 1, Học viện Công
nghệ Bưu chính Viễn thông đã tạo điêu kiện tot cho em thực hiện dé tai này.
Em xin gửi lời cảm ơn chân thành đến thầy Nguyễn Đình Hóa người đã
tận tình hướng dẫn, chỉ bảo em và giúp đỡ em giải quyết những khó khăn trong
suôt quá trình thực hiện đô án.
Em cũng xin gửi lời cảm ơn sâu sắc đến quý Thầy Cô trong Khoa Công
nghệ thông tin 1 đã tận tình giảng day, trang bi cho em những kiên thức quý báutrong những năm học vừa qua.
Mặc dù em đã cố gắng hoàn thành luận văn trong phạm vi và khả năng cho phép, nhưng chắc chăn sẽ không tránh khỏi những sai sót, kính mong sựthông cảm và tận tình chỉ bảo của quý Thây Cô và các bạn.
Sinh viên thực hiện
Nguyễn Bá Tâm
Trang 6DANH MỤC
DANH MỤC CÁC KÝ HIỆU TỪ VIET TAT 9
CHUONG 1 KHAO SÁT HE THÔNG 525 2222 xsxsvzrrercrs 10
1 Tổng quan hệ thống - - + + +E+E#EEEEEEEEEEE211211211211 1111111 xe 10
2 Khảo sát hệ thống thực tẾ - css St SE E11 2111121271 212121121 xe 11 2.1 Hình thức chấm công bằng thé titres 12 2.2 Hình thức cham công bằng vân tay - 5 set 12 2.3 Hình thức cham công bằng khuân mặt - 2s z2 13 2.4 Hình thức cham công bằng mống mắt 2 - 2 s2 14 2.5 Hình thức chấm công online bang phần mềm nhân sự 14
2.6 Trả lương theo thời gian - - - - S ng ng ng kg 152.7 Trả lương theo doanh thu - - - 5 S311 S xnxx ve rrereg 15
2.8 Tra long KWOan na 16
3.5 Framwork sử dung Spring Boot Ă Sc Shrseeeeirrres 19
CHUONG 2 PHAN TÍCH VA THIET KE HE THÓNG 20
1 Thu thập yêu cầu - s52 SE E212 151121121 1121111111 711111111 re 20
1.1 Mục đích của hệ thống: 2-5252 +E‡EE+EeEEEEEEEEEErEerkrkerkrree 201.2 Phạm vi hệ thống: 2 2+ +23 EEE12EE711171111 111 cxe 201.3 Biểu đồ use €ase: 2-52 TS EEEEEE127127121111 11112111 xe 211.4 Biểu đồ use case chỉ tiết hệ thống: eceeeeeeeseeseeeeeeeees 23
Trang 7b Use case chỉ tiết modul chấm công 2 2 2 2 £+£+z£zz£+zzzzxd 24 c Use case chỉ tết modul tạo đơn từ 2-5 sSs+EeEEeE2ErEeErxrreree 25
d User case chỉ tiết modul quản ly công việc phòng ban 25 e User case chỉ tiết modul quản lý cham công phòng ban 26
f Use case chỉ tiết modul thêm công việc -2-©52 s2secxerxered 27 g Use case chỉ tiét modul thém phiéu ts -cccccssreeeeexee 27 h Use case chỉ tiết modul phê duyệt đơn từ 2-2 22 2+2: 28 i Use case chỉ tiết modul quan lý tài khoản quản lý 29
j Use case chỉ tiết modul thêm thanh toán phiếu lương 29
2 Biểu đồ tuần tự hệ thống 2 2 2+S22E2 2112112112112 71 211 cxe 30
a Biều đồ tuần tự use case đăng nhập - 2s s+E+xerxererxrxeree 30
b Biểu đồ tuần tự use case quên mật khẩu 2s +s+szzx+xez 31
c Biểu đồ tuần tự use case cập nhật công việc -2- 5-55: 32
d Biểu đồ tuần tự use case thêm đơn từ - 2 2©5z+cz+zzzzzzcees 33 e Biểu đồ tuần tu use case cham Ci) | 33
f Biểu đồ tuần tự use case thêm mới nhân viên - 2 2- eee 34
g Biểu đồ tuần tự use case thêm mới phòng ban 2-5 5+ 34 h Biểu đồ tuần tự use case chấm công cho nhân viên 35 i Biểu đồ tuần tự use case phê duyệt đơn từ 2 2+ z+ze+zezed 35 ]- Biểu đồ tuần tự use case thêm phiếu lương -cccSSsSeereees 36
k Biểu đồ tuần tự use case thêm mới quan lý - 2 2s sex: 36 I Biểu đồ tuần tự use case thêm thanh toán phiếu lwong 37
Trang 82.3 Đơn từ - HH HH TH HH TH TH HH nà 45 2.4 CHAM công - + kề 1 E1118112111111111111111 1.11111111111111 1x0 45
2.5 Cham công cho nhân viên 2 2© +SE+E+EeEE#EzEeEEeEErkrkerereee 48 2.6 Phiếu lương - 5s Sex E21 1 1121111111111 1111111111111 te 48
2.7 Giao diện trang chủ giám đỐc 0 0 c2 2122122121212 50 2.8 Giao diện quản lý nhân sự - - G2 S1 S3 re 51 2.9 Giao diện quản lý danh mục bài viẾt 2 eeeeeeeeees 52 2.10 Quản lý cấu hình chấm công 2 2 eSE+E+E#EEzEeEEzEerxereee 52
2.11 Phê duyệt đơn từ - -G- 6 SG 1S HH Ho nh nh tr 53
2.12 Quan lý phiếu lương nhân viên 222 eeeseeeeseeeeeeeeeees 54
3 Kết luận chương 3 - - 2 2s 2E E121 1111111111111 11111 1xtre, 55KET LUẬN - 2-5 St 1T 11111121111 111 1111110111111 1211111 1i 56TÀI LIEU THAM KHẢO 22©2S+st‡EE13tE2E11122111122711122211e 2121 cE6 57
Trang 9DANH MỤC CAC KÝ HIỆU TỪ VIET TAT
Chữ viết tắt Nghĩa tiếng việt
QR : Quick Response Mã phản hồi nhanh
SQL: Structured Query LanguageNgôn ngữ truy van có cau trúc
IDE: Integrated DevelopmentEnvironment
Môi trường Phát triển Tích hợp
JPA: Java Persistence APIĐây là tiêu chuân của Java, được sử
dụng dé quản ly cơ sở dir liệu quan hệ
trong môi trường Java
API: Application ProgrammingInterface
Giao dién Lap trinh Ung dung
UC: Use caseTruong hop su dung
JDK: Java Development Kit Bộ công cu phat trién Java
GPS: Global Positioning System Hệ thống Định vị Toàn cầu
SDK: Software Development KitBộ công cụ phát triên phân mém
OOP: Object-Oriented Programming Lập trình Hướng đối tượng
Trang 10CHUONG 1 KHẢO SÁT HỆ THONG 1 Tổng quan hệ thống.
Nhân lực là tài sản quan trọng nhất mà một doanh nghiệp có Sự thành công
của doanh nghiệp phụ thuộc vao tính hiệu quả của cách quản lý nhân lực của
doanh nghiệp bao gồm cả cách quản lý nhân viên, chấm công, quản lý tiền
lương như thế nào Điều này đem lại những giá trị to lớn góp phần vào thành công của doanh nghiệp Đề đạt được mục tiêu và thực hiện các kế hoạch chiến
lược cần phải liên kết chặt chẽ các chính sách về nhân sự và các thủ tục với mục
tiêu kinh doanh Với tư cách là chủ doanh nghiệp vừa và nhỏ, giám đốc, quản lý
có trách nhiệm không ngừng chỉ rõ va truyền đạt những mục tiêu kinh doanh cho tat cả các nhân viên trong doanh nghiệp Cũng phải tạo điều kiện dé cán bộ chuyên môn và nhân viên làm việc băng cách xây dựng hệ thống trong công ty:
quy tac làm việc, hệ thống lương bồng, phương pháp đánh giá hiệu qua làm
việc, biện pháp khen thưởng và kỷ luật [1].
Trước tiên quản lý nguồn lực vừa là nghệ thuật vừa là khoa học làm cho những mong muốn của doanh nghiệp và mong muốn của nhân viên cùng đạt
đến mục tiêu Nhân viên trông đợi mức lương thỏa đáng, điều kiện làm việc an toàn, sự gan bó với tổ chức, những nhiệm vụ có tính thách thức, trách nhiệm và
quyền hạn Mặt khác, với tư cách là chủ lao động mong muốn nhân viên của
mình sẽ tuân thủ quy định tại nơi làm việc và các chính sách kinh doanh, thực
hiện tốt mọi nhiệm vụ, đóng góp sang kiến vào mục tiêu kinh doanh, chịu trách
nhiệm về cả việc tốt và việc đở, liêm khiết và trung thực Thứ hai, quản lý
nguồn nhân lực là hoạt động nhăm đạt được mục tiêu chiến lược của doanh nghiệp Quy trình này gồm các bước tuyển dụng, quan lý, chấm công, tiền lươn,
nâng cao hiệu quả hoạt động, và sa thải nhân viên trong doanh nghiệp.
Trong vấn dé quan lý đó thi vấn đề về chấm công, tiền lương nhân sự cũng
là một yếu tố quan trọng với số lượng nhân viên của một công ty hay một tổ
chức ngày một tăng nên việc quản lý về hồ sơ cũng như tiền lương của các can
bộ nhân viên sẽ gặp nhiều khó khăn và tốn kém nhiều thời gian hơn Việc tin học hóa quản lý chấm công tiền lương của công ty mang lại nhiều lợi ích hơn so
với quản lý thủ công Quản lý thông tin về cán bộ, nhân viên là một bài toán quan trọng và có nhiều ứng dụng trong việc quản lý nguồn nhân lực, chính sách
cán bộ nhằm đưa ra các quyết định trong lĩnh vực xây dựng đội ngũ lao động đủ khả năng và trình độ đáp ứng nhu cầu trong giai đoạn mới Trong mỗi doanh
nghiệp, dé luôn đảm bảo tính công bằng và quyên lợi nhân viên, ban lãnh đạo và bộ phận nhân sự thiết lập hệ thống quy trình chấm công và tính lương nội bộ công khai, minh bạch và hiệu quả Vậy quy trình chấm công, tính lương trong doanh nghiệp gồm những gì Trong hệ thống quản trị nhân sự doanh
Trang 11nghiệp, quy trình cham công tính lương là nghiệp vụ vô cùng quan trọng, là yếu
tô thúc đây tinh thân làm việc của nhân viên và g1ữ chân nhân tai:
¢ Bộ phận nhân sự sau khi tiếp nhận thông tin nhân viên từ quá trình tuyên dụng sẽ bat dau theo dõi thời gian đi làm của nhân viên cũngnhư các hoạt động nghỉ ôm, đi muộn/về sớm, tinh trạng công việc.
- Sau đó tổng hợp thành bang tổng công cuối tháng, tiến hành tính lương;
‹ Quan lý tiễn hành kiểm tra, điều chỉnh, phê duyệt; ‹ _ Tiến hành thanh toán lương.
Lợi ích của phần mền chấm công tính lương là gì Phần mềm chấm công
giúp cho việc quan lý vào ra, giờ giâc lam việc, chấm công cho nhân viên trở nên đơn giản hơn Phần mềm có thé xử lý các hình thức cham công khác nhau:cham công bằng xác thực Wifi, cham công bằng quét mã QR, chấm công bằng
hình thức chụp ảnh môi trường làm việc, định vị GPS Phần mềm quản lý cham
công giúp cho các nhà quản lý tổ chức, doanh nghiệp quản lý được nhân viên của mình, theo dõi giờ giâc làm việc, chấm công cho nhân viên một cách dễ
dàng Hệ thống phần mềm có thé kết xuất ra nhiều loại báo cáo khác nhau phù
hop với nhu cầu của doanh nghiệp Phần mềm cham công liên kết trực tiếp với
phân hệ tính lương giúp nhà quản lý có thé quản lý được tiền lương, thưởng, và lập được bảng lương chỉ tiết của từng nhân viên [2].
2 Khảo sát hệ thông thực tế.
Giải pháp chấm công hiện nay thực chất là việc thu thập thông tin vào ra củanhân viên, đi muộn về sớm qua các thiết bị, dé giúp cho người quan lý namđược thời gian làm việc của nhân viên, từ đó thuận tiện trong việc tính lương
cho nhân viên mà không mắt nhiều thời gian và công sức trong việc đếm công
từng nhân viên trên các cuốn số chấm công Ngoài ra, máy chấm công còn làm
việc rất minh bạch và chính xác Mặc khác, nếu đứng trên ÓC độ của người laođộng thi cham công giúp người lao động bảo vệ được quyên lợi của mình Điều này hạn chế khả năng doanh nghiệp bắt nhân viên làm việc quá thời gian cho phép Thêm vào đó, căn cứ vào số công đã chấm giúp nhân viên xác định được
tiền lương có được tính công băng hay không [3].
Ngày nay, cùng với sự phát triển của khoa học công nghệ qua từng thời kỳ,
các doanh nghiệp cũng thay đổi hình thức cham công khác nhau Các hình thức cham công hiện đại được các doanh nghiệp sử dụng nhiều nhất là: Cham công
băng thẻ từ, chấm công băng vân tay, chấm công băng khuôn mặt, chấm côngbang mống mắt, cham công online.
Trang 12Nếu so với việc chấm công một cách truyền thống (như cắt cử người quản lý giám sát nhân viên và ghi chép dữ liệu băng tay) thì các phương pháp trên đãthay đồi thói quen của nhiều doanh nghiệp, đó là: rút ngăn thời gian cham công,
tránh được các sai sót khi ghi nhận thời gian chấm công, đảm bảo sự khách
quan Dễ dàng giải quyết các khiếu nại liên quan đến chấm công của nhân viênvì các dữ liệu được máy ghi nhận chứ không phải do con người.Các phương pháp ngày nay thường tích hợp nhiều tính năng, tiện ích khác như tính lương,
giao việc, quản lý yêu cau.
2.1 Hình thức chấm công bằng thể từ:
Phương pháp chấm công bằng thẻ từ này yêu cầu phải trang bị máy
cham công thẻ từ Mã số va các thông tin cần thiết của nhân viên sẽ được lưutrong thẻ Khi chấm công, chỉ cần quẹt thẻ vào đầu đọc thẻ, thông tin ngày giờra vào của nhân viên sẽ được lưu lại trong máy [3].
Ưu điểm:
e Thời gian chấm công khá nhanh chỉ mat khoảng 2 giây/ người.
Phương pháp châm công này giúp tiệt kiệm thời gian và nâng caohiệu quả cho doanh nghiệp có quy mô lớn.
¢ Phù hợp với nhiều hình thức doanh nghiệp, hạn chế những ảnh
hưởng của môi trường bên ngoài đên khả năng châm công của
© Tich hợp cùng phần mềm cham công, dé dang kết nối với máy tính
cho việc xử lý thông tin dé dàng và hiệu qua.
e Tránh tối da sai sót, tiết kiệm thời gian, công sức cho các bộ phận
quản lý, hành chính nhân sự, kê toán
© Có hỗ trợ lưu trữ đề phòng mat dữ liệu khi mat điện.
Nhược điểm:
e Phat sinh thêm chi phi in thẻ từ cho nhân viên.
e _ Yêu cầu người lao động phải nhớ mang theo thẻ mới có thé chấm
công, nhân viên đi làm nhưng quên mang theo thẻ cũng có thêkhông được ghi nhận công.
e Có thé châm công hộ cho người khác một cách dé dàng nếu không
có người giám sát.
Trang 132.2 Hình thức cham công bằng vân tay
Hình thức chấm công vân tay sử dụng máy cham cong điện tử vân tay.
Bằng việc ứng dụng công nghệ sinh trắc học vân tay kết hợp cùng các công nghệ xử lý hình ảnh máy có thê xác định danh tính của mỗi người bằng dấu vântay [3].
Ưu điểm:
e La hình thức cham công có độ chính xác cao va phòng tránh nhânviên gian lận châm công hộ nhau.
se Việc chấm công được thực hiện nhanh chóng, thường rơi vào 1-2s/
¢ Chi phát sinh chi phí ban dau là may cham công, không phat sinh
thêm chi phi khác như giây hay thẻ từ.
e Thuong có khả năng đông bộ với phân mêm châm công, cho phéptrích xuât dữ liệu giờ ra vào, ngày nghỉ, của nhân viên.
Nhược điểm:
e Vào những ngày mưa, thời tiết lạnh sẽ khiến nhân viên khó khănhon trong việc cham công Ảnh hưởng của môi trường xung quanhkhiến máy chấm công không thé xác minh được vân tay.
e Voi những công việc mang tính đặc thù thường tiếp xúc với hóa
chất hoặc dễ gay tray xước tay sẽ rất khó khăn trong việc áp dụng
hình thức này dé cham công cho nhân viên.
e Chỉ có thé chấm công mỗi lần cho một nhân viên và không phùhợp với những công việc có tính chất di chuyên liên tục.
2.3 Hình thức cham công bằng khuân mặt
Hình thức chấm công bằng khuôn mặt đòi hỏi doanh nghiệp cần trang
bị máy chấm công khuôn mặt Ứng dụng dựa vào các đặc điểm trên khuôn mặt
dé so sánh, nhận dạng và định danh 1 đối tượng một cách tự động thông qua cosở đữ liệu khuôn mat đã được lưu trữ từ trước Đây không phải là công nghệ
mới, trên thực tế thì từ khi công nghệ sinh trắc học phát triển và bùng nỗ thì
công nghệ nhận diện khuôn mặt cũng được phát triển theo [3].
Trang 14Ưu điểm:
© Cho độ chính xác cao, không thé nào xảy ra tình trang cham công hộ giữa các nhân viên.
e Chi cần đầu tư chi phí ban đầu là máy cham công khuôn mặt.
© Giải quyết tất cả các van đề phát sinh từ các hình thức cham công
băng thẻ từ và châm công băng vân tay như: Quên thẻ, nước mưa,
tray xước vân tay,
e May châm công có thê đông bộ với phân mêm châm công đê xử lý
các dữ liệu. Nhược điểm:
© Chi phí dau tư cho máy chấm công bằng khuôn mặt khá đắt.
° Tốc độ xử lý chậm hơn so với dòng máy chấm công bằng thẻ hay băng vân tay.
2.4 Hình thức chấm công bằng mống mắt
Hình thức chấm công này cũng sử dụng máy cham công dựa vào mông
mắt để chấm công cho nhân viên Chiếc máy chấm công sẽ không quét võngmạc của nhân viên mà chỉ đơn giản xác nhận hình ảnh vê mông mắt của nhânviên dựa vào dit liệu đã có Nhân viên chi cần đứng trước máy chấm công démáy xác định danh tính [3].
Ưu điểm:
© - Có độ chính xác cao, không thể xảy ra tình trạng gian lận.
e Đây là hình thức chính xác nhất để xác định cá nhân ở khu vực
công cộng, khu vực giao thông cao tôc, nơi mà việc xác định danh
tính bằng vân tay hay thẻ từ chưa tỏ ra thực sự hiệu quả.
© Giải quyết tất cả các van đề phát sinh từ các hình thức cham công khác như: Quên thẻ, trây xước vân tay,
Nhược điểm:
* Có chi phi cho máy quá cao so với những hình thức cham công khác.
Trang 152.5 Hình thức chấm công online bằng phần mềm nhân sự
Đây là hình thức chấm công sử dụng phần mềm chấm công.
Phần mềm cham công thường dựa trên nền tảng điện toán đám mây, tự động hóa các dữ liệu giúp việc chấm công nói riêng và quản lý nhân sự nói chung trở nên dễ dàng đối với các doanh nghiệp Trên thị trường hiện nay, việc cham công nhờ sử dụng phần mềm cham công phổ biến với 2 hình thức, đó là chấm công nhờ kết nối Wifi và chấm công nhờ định vị GPS [3].
Ưu điểm:
® Người quan lý không cần phải mat quá nhiều thời gian nhưng vancó thê quản lý việc cham công cho nhân viên một cách hiệu quả.
e Phan mềm linh hoạt đối với từng doanh nghiệp, có thé thay đổi một
sô đặc tính của phân mêm khi sử dụng ở từng doanh nghiệp khác
e Mang lại những trải nghiệm mới cho nhân viên, tạo nên một môi
trường làm việc hiện đại.
e Chuyên đổi số giúp doanh nghiệp nâng cao lợi thế cạnh tranh so
với đôi thủ.
Nhược điểm:
e Cần sử dụng Internet mới có thể hoạt động được.
e Yêu câu nhân viên phải biệt sử dụng phan mêm, máy tính, điệnthoại.
e Xảy xa trường hợp gian lận cham công.
Tiền lương luôn là vẫn đề quan tâm của người lao động và doanh nghiệp.
Luong không phải là tất cả nhưng đây là yếu tổ rất quan trọng đối với người lao
động Một chính sách lương tốt không những giúp gia tăng năng suất doanh thu
mà còn giúp doanh nghiệp giữ được chân nhân tài Các hình thức trả lương theo
quy định hiện nay: trả lương theo thời gian, trả lương theo doanh thu, trả lương
khoán, trả lương theo sản phẩm.
2.6 Trả lương theo thời gian
Trang 16Là việc chi trả lương theo thời gian làm việc của nhân viên [4] Thời giancó thê tính theo giờ, ngày, tuân, tháng Thực tê doanh nghiệp có có 2 cách tínhlương co bản nhat:
Cách 1: Lương tháng = [(Lương cơ bản + phụ cấp)/ngày công chuẩn] * số ngày làm việc thực tê
hoặc: Lương tháng = (lương cơ bản/số ngày công chuẩn của tháng) x số ngày nghỉ không lương.
Cách 2:Lương thang= lương+phụ cap(néu có)/26 * số ngày công thực tế.
2.7 Trả lương theo doanh thu
Đây là hình thức trả lương dựa vào sự cố gắng của người lao động.
Lương thưởng của người lao động phụ thuộc vào doanh số đạt được theo mụctiêu doanh số và chính sách lương thưởng doanh số của công ty Cách nàythường áp dụng cho nhân viên kinh doanh, nhân viên bán hang, [4]
Một vài cách trả lương như: Trả lương/thưởng theo doanh số cá nhân, trả lương/thưởng theo doanh sô nhóm, các hình thức thưởng kinh doanh khác: côngnợ, phát triên thi trường,
2.8 Trả lương khoán
Đây là cách trả lương cho người lao động sau khi hoàn thành một khối lượng công việc đúng với chat lượng được giao và đúng thời gian [4].
Lương= Mức lương khoán * tỉ lệ phần trăm hoàn thành công việc.
Trong trường hợp này Các doanh nghiệp sẽ sử dụng các hợp đồng giao
khoán dé làm việc và đưa ra mức thù lao phù hợp Sau khi đã hoàn thành phải bàn giao cho bên giao khoán kết quả công việc đó Bên giao khoán nhận kết quả
công việc và có trách nhiệm trả cho bên nhận khoản tiền thù lao đã thỏa thuận.
2.9 Trả lương theo sản phầm
Là trả lương theo số lượng và chất lượng sản phẩm được làm ra Đây là
hình thức trả lương găn chặt năng suât lao động với thù lao lao động Nó có tácdụng khuyên khích người lao động nâng cao năng suât lao động góp phân tăng
sản phâm [4].
Luong = Số lượng san phâm * Don giá lương một sản pham
Trang 17Đa số các doanh nghiệp hiện nay sử dung cách trả lương này dé đáp ứng
đúng với năng lực của người lao động.
3 Môi trường phát triển, công nghệ sử dụng.
3.1 Phần mềm IntelliJ IDEA
IntelliJ IDEA là một IDE Java để phát triển các phần mềm máy tính Phần mềm được phát triển bởi hãng JetBrains (trước đây gọi là
Hinh 1 Phan mém IntelliJ IDEA
IDE cung cấp các tính năng nhất định như hoàn thành mã bằng
cách phân tích ngữ cảnh, điều hướng mã cho phép nhảy vào một lớp hoặc
khai báo trong mã trực tiếp, tái cau trúc mã và các tùy chon dé sửa các
mâu thuẫn thông qua các đề xuất.
IDE tích hợp sẵn các công cụ build/đóng gói như grunt, bower,
gradle, va SBT Nó hỗ trợ các hệ thống kiểm soát phiên bản như Git,
Mercurial, Perforce Cac co sở dữ liệu như Microsoft SQL Server,
ORACLE, PostgreSQL, va MySQL có thé được truy cập trực tiếp từ IDE.
IntelliJ hỗ trợ các plugin thông qua đó người ta có thể thêm chức năng b6 sung cho IDE Có thé tải xuống và cài đặt các plugin từ trang web của kho lưu trữ plugin cua IntelliJ hoặc thông qua tính năng cai đặt
và tìm kiếm plugin sẵn có của IDE.
3.2 Android Studio
Có nhiều công cụ để phát triển Android nhưng đến nay công cụ
chính thức và mạnh mẽ nhất là Android Studio Đây là IDE (Môi trường phát triển tích hợp) chính thức cho nền tảng Android, được phát triển bởi
Google và được sử dung dé tạo phần lớn các ứng dụng mà ban có thé sử dụng hàng ngày.
Trang 183.3 MySQL
MySQL là hệ quản tri cơ sở dt liệu tự do nguồn mở phổ biến nhất thé giới và được các nhà phát triển rất ưa chuộng trong quá trình phát triển
ứng dụng Mỗi cơ sở dit liệu có thể có nhiều bảng quan hệ chứa dit liệu MySQL cũng có cùng một cách truy xuất và mã lệnh tương tự với
ngôn ngữ SQL.
Hình 3 Hệ quan trị cơ sở dit liệu MySQL
Lý do sử dụng:
¢ MySQL là hệ quan tri cơ sở dữ liệu tốc độ cao, 6n định và dé sử dụng, có tính khả chuyền, hoạt động trên nhiều hệ điều
hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh.
e - Với tốc độ và tính bảo mật cao, MySQL rất thích hợp cho
các ứng dụng có truy cập CSDL trên internet MySQL còn
hoàn toàn được sử dụng miễn phí.
Trang 193.4 Ngôn ngữ lập trình
Java là ngôn ngữ lập trình đa nền tảng (cross-platform),
được phát triển bởi James Gosling tại Sun Microsystems (nay là Oracle Corporation) Ngôn ngữ lập trình này ra đời vào năm 1995
và được thiết kế dé có thé chạy trên các nền tảng khác nhau, từ máy tính cá nhân đến thiết bị di động, các máy chủ và thiết bị
Java sử dụng cấu trúc lập trình hướng đối tượng
(object-oriented programming - OOP) va được xây dựng trên cơ sở của
ngôn ngữ lập trình C++ Nó cung cấp một môi trường chạy ảo
(virtual machine) gọi là Java Virtual Machine (JVM), giúp các
chương trình Java có thé chạy trên nhiều nền tang khác nhau mà không cần phải biên dịch lại.
Các đặc trưng cua Java:
e Hướng đối tượng: Mọi thực thé trong chương trình đều là một đối tượng (1 class xác định) Các biến, hàm
đều nằm trong một class nào đó.
¢ Đơngiản: Loại bỏ con trỏ, không cho phép đa kế thừa
(chuyền sang sử dụng interface)
e Doc lập phan cứng và hệ điều hành: Khác với phan
lớn ngôn ngữ lập trình thông thường, thay vì biên dịch
mã nguồn thành mã máy hoặc thông dịch mã nguồn khi chạy, Java được thiết kế để biên dịch mã nguồn
thành bytecode, bytecode sau đó sẽ được môi trườngthực thi (runtime environment) chạy Do đó một
chương trình viết bằng Java có thể chạy trên nhiều thiết bị, nhiều hệ điều hành khác nhau.
Lý do sử dung:
¢ Tính mạnh mẽ và linh Hoạt: Java cung cấp nhiều tính năng mạnh mẽ và linh hoạt, bao gồm cả hỗ trợ đối
tượng, quản lý bộ nhớ tự động, xử lý ngoại lệ, và giao
diện lập trình ứng dụng (API) đồ sộ.
e Thư viện phong phú: Java có một thư viện lớn và da
dạng, giúp nhà phát triển tiết kiệm thời gian và công
sức trong việc xây dựng ứng dụng.
e Hỗ trợ cộng đồng lớn: Java có một cộng đồng phát
triển lớn, điều này có nghĩa là có nhiều tài nguyên, thư
viện và công cụ hỗ trợ, cũng như cộng đồng người dùng sẵn sàng chia sẻ kinh nghiệm và giúp đỡ.
Trang 203.5 Framwork sử dụng Spring Boot
Spring Boot là một dự án phát triển bởi ngôn ngữ java trong hệ
sinh thai Spring framework Nó giúp cho các lập trình viên chúng ta đơngiản hóa quá trình lập trình một ứng dụng với Spring, chỉ tập trung vào
việc phát triển business cho ứng dung.
Spring framework là một framework ứng dụng hay Java platform
co ma nguồn mở cho nền tảng Java Được hàng triệu các lập trình viên tin
tưởng lựa chọn sử dụng Spring có kích thước rất nhỏ, trong suốt và nhẹ
trong quá trình chạy Chính vì kích thước nhỏ, nên đây là một giải pháp
khá gọn, nhẹ với khả năng hỗ trợ để tạo ra và phát triển các ứng dụng
web có mã hiệu suất cao Hơn hết, có thé dé dàng kiểm tra, thử nghiệm
hoặc sử dụng lại code.Ly do sử dụng:
Tích hợp sẵn các thư viện phổ biến: Spring Boot tích hợp
san nhiều thư viện phổ biến như Hibernate, Thymeleaf, và Spring Data JPA, giúp giảm bớt công việc cấu hình và tối ưu
hóa hiệu suất.
Tạo ứng dụng, nhanh chóng: Spring Boot giúp giảm độ phức
tạp của việc cấu hình và triển khai ứng dụng Bạn có thê tạo
ứng dụng chạy được chỉ trong vài dòng lệnh và một số cầu
hình tối thiểu.
Tự động cấu hình (Auto-Configuration): Spring Boot sử
dụng cơ chế auto-configuration dé tự động cấu hình ứng
dụng dựa trên các thư viện và khung làm việc sử dụng Điều
này giúp giảm số lượng cấu hình phải viết thủ công.
Công đồng lớn và tài liệu phong phú: Cộng đồng Spring Boot rất lớn và có nhiều tài liệu, ví dụ và hướng dẫn, giúp nhà phát triển dé dang học và giải quyết van đề.
Trang 21CHUONG 2 PHAN TÍCH VA THIET KE HỆ THONG 1 Thu thập yêu cầu
1.1 Mục đích của hệ thống:
Hệ thống App phục vụ việc quản lý chấm công, tính lương của người
quan lý và việc cham công, tính lương cho nhân viên.
1.2 Phạm vi hệ thống:
Những người được vào hệ thống và chức năng mỗi người được thực hiện
khi vào hệ thống này được quy định như sau:
o Thực hiện các chức năng như thành viên
Quản lý thông tin, thêm, sửa, xóa công việcQuản lý thông tin, thêm, sửa, xóa tin tức
Quản lý thông tin, thêm, sửa, xóa phiếu lương cho nhân viên
Quản lý thông tin, thêm, sửa, xóa nhân viênQuản lý thông tin, thêm, sửa, xóa, phòng banQuản lý thông tin, phê duyệt đơn từ
Quản lý thông tin lịch sử chấm công, chấm công cho nhân
o Xem các loại thống kê.
o Thêm thanh toán phiếu lương
e Trường phòng
o Thực hiện các chức năng như thành viên
o Quản lý thông tin lịch sử chấm công, thực hiện chấm công.
© Quản lý thông tin lich sử cham công nhân viên trong phòng ban, cham công cho nhân viên trong phòng ban.
o Quản ly danh sách công việc, cập nhật công việc trongphòng ban được giao.
o Quản lý thông tin, thêm sửa xóa đơn từ.
o Xem danh sách tin bai thông bao.
® Nhân viên:
o Thực hiện các chức năng như thành viên
o Xem danh sách công việc, cập nhật công việc được giao
Trang 22o Xem danh sách tin bai thông bao
o Xem lịch sử cham công, thực hiện chấm công
o Xem phiếu lương, phản hồi phiếu lương.
o Thêm mới đơn từ.
Giám đốc:
o Được thực hiện các chức năng như thành viên, quản lyo Quan lý thông tin quan lý, thêm xóa quản lý
© Quản lý thông tin cau hình thông tin cham công
© Quản lý thông tin cau hình tính lương 1.3 Biéu do use case:
Biéu đồ use case tông quan.
Ta có thé đề xuất được các actor của hệ thống: nhân viên, trưởng phòng, quản lý và giám đốc Tất cả đều có chức năng giống thành viên nên kế thừa từ thành
viên Giám đốc còn kế thừa từ actor quản lý, trưởng phòng kế thừa các nhân
viên Nhân viên kế thừa trực tiếp từ thành viên. Các chức năng tương ứng với từng actor:
Actor là thành viên hệ thống : đăng nhập, đăng xuất, đổi mật khẩu,
cập nhật thông tin
Actor là nhân viên : cập nhật công việc, xem tin tức, tạo đơn từ,
cham công, xem phiếu lương.
Actor là trưởng phòng : thực hiện chức năng giống nhân viên.
Ngoài ra là còn quản lý cham công phòng ban va quản lý công việc phòng ban.
Actor là quản lý: Quản lý thông tin công việc, quản lý thông tinthông báo, quản lý thông tin phiếu lương, tạo phiếu thanh toán,quản lý thông tin nhân viên, quản lý thông tin phòng ban, quản lý đơn từ, quản lý thông tin lịch sử chấm công, xem các loại thông kê. Actor là giám đốc: thực hiện các năng giống quản lý, goal ra còncó các chức năng quan lý nhân viên quan lý, quản lý câu hình chấmcông, quản lý câu hình tính lương.
Trang 23Hình 4 Biểu đồ use case tổng quát của hệ thống 1.4 Biểu đồ use case chỉ tiết hệ thống:
a Use case chỉ tiết modul cập nhật công việc.
Powered By Visual Parac
Hình 5 Use case chỉ tiét modul cập nhật công việc cua nhân viên.
Chức năng cập nhật công việc các giao diện tương tác với nhân viên:
©- Đăng nhập -> đề xuất UC đăng nhập
Trang 24se Chọn công việc -> đề xuất UC chọn công việc
¢ Cap nhật chi tiết công việc -> dé xuất UC cap nhat chi tiét công việc e Đăng nhập, chọn công việc, cập nhật chi tiết công việc là bắt buộc
mới hoàn thành được việc cập nhật công việc, do đó UC cập nhậtcông việc include các UC này.
b Use case chỉ tiết modul chấm công.
Thanh vien ie
Nhan vien
Hình 6 Use case chi tiêt modul cham công cua nhân viên
Chức năng nhân viên châm công các giao diện tương tac với nhân viên:
Đăng nhập -> đề xuất UC đăng nhập
Chọn hình thức chấm công -> đề xuất UC chọn hình thức chấm công Thực hiện chấm công -> đề xuất UC thực hiện chấm công
Đăng nhập, chọn hình thức chấm công, thực hiện chấm công là bắt buộc mới hoàn thành được việc chấm công, do đó UC chân công
include các UC này.
Trang 25c Use case chỉ tết modul tao đơn từ.
Hình 7 Use case chỉ tiết modul tạo don từ của nhân viên Chức năng nhân tạo đơn từ các giao diện tương tác với nhân viên:
® Dang nhập -> đề xuất UC đăng nhập
© - Nhập chi tiết đơn từ -> đề xuất UC nhập chỉ tiết don từ
® Đăng nhập, chọn nhập chỉ tiết đơn từ là bắt buộc mới hoàn thành
được việc tao đơn, do đó UC tạo đơn include các UC này. d User case chỉ tiết modul quản lý công việc phòng ban.
Thanh vien ri
Trang 26Hình 8 User case chỉ tiết modul quản lý công việc phòng
Chức năng quản lý công việc phòng ban các giao diện tương tác với trưởngphòng:
Đăng nhập -> đề xuất UC đăng nhập
Chọn công việc phòng ban-> đề xuất UC chọn công việc phòng banCập nhật công việc -> đề xuất UC cập nhật công việc.
Đăng nhập, chọn công việc phòng ban, cập nhật công việc là bắt
buộc mới hoàn thành được việc quản lý công việc phòng ban, do đó
UC quản lý công việc phòng ban include các UC nay.
e User case chỉ tiết modul quan lý cham công phòng ban
e Dang nhập -> đề xuất UC đăng nhập
e Chon nhân viên -> dé xuât UC chọn nhân viên
e¢ Châm công nhân viên -> đê xuât UC châm công nhân viên.
Trang 27e Đăng nhập, chọn nhân viên ,chấm công nhân viên là bắt buộc mới
hoàn thành được việc quản lý châm công phòng ban, do đó UC quảnly cham công phòng ban include các UC này.
f Use case chỉ tiết modul thêm công việc.
Quan ly
Hình 10 Use case chỉ tiết modul công việc của quan ly Chức năng thêm công việc các giao diện tương tác với quản lý:
® Dang nhập -> đề xuất UC đăng nhập
© - Nhập chi tiết công việc-> đề xuất UC nhập chi tiết công việc
¢ Dang nhập, nhập chỉ tiết công việc là bắt buộc mới hoàn thành được
việc thêm công việc, do đó UC quản lý công việc include các UC
này.
Trang 28ø Use case chỉ tiết modul thêm phiếu lương.
Thanh vien
Hình 11 Use case chỉ tiết thêm phiếu lương của quản lý
Chức năng thêm phiếu lương các giao diện tương tác với quản lý:
Đăng nhập -> đề xuất UC đăng nhập
Chọn nhân viên -> đề xuất UC chọn nhân viên.
Nhập chi tiết phiếu lương -> đề xuất UC nhập chỉ tiết phiếu lương
Đăng nhập, chọn nhân viên, nhập chi tiết phiếu lương là bắt buộc mới hoàn thành được việc thêm phiếu lương, do đó UC thêm phiếu
lương include các UC này.
h Use case chỉ tiết modul phê duyệt đơn từ.
Trang 29Hình 12 Use case chỉ tiết modul phê duyệt don từ của quản ly
Chức năng phê duyệt đơn từ các giao diện tương tác với quản lý:
Đăng nhập -> đề xuất UC đăng nhập
Chọn đơn từ -> đề xuất UC chọn đơn từ.
Phê duyệt chỉ tiết đơn từ -> đề xuất UC nhập chỉ tiết đơn từ.
Đăng nhập, chọn don từ, phê duyệt chi tiết đơn từ là bắt buộc mới
hoan thành được việc phê duyệt đơn từ, do đó UC phê duyệt don từ
Hình 13 Use case chỉ tiết modul quản lý tài khoản lý của giám đốc.
Chức năng quản lý tài khoản quản lý các giao diện tương tác với giám đốc: Đăng nhập -> đề xuất UC đăng nhập
Chọn quản lý -> đề xuất UC chọn quản lý.
Chỉnh sửa quyền quản lý -> đề xuất UC chỉnh sửa quyền quan ly
Đăng nhập, chọn quản lý, chỉnh sửa quyền quản lý là bắt buộc mới
hoản thành được việc quan lý tài khoản quản lý, do đó UC quản lý tàikhoản quan ly include các UC này.