1. Trang chủ
  2. » Luận Văn - Báo Cáo

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 ty.

58 3 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Trang 1

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 2

BỘ 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 3

NHẬ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 4

NHAN XÉT, ĐÁNH GIÁ, CHO DIEM

(Của Người phản biện)

Trang 5

LỜ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 6

DANH 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 7

b 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 8

2.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 9

DANH 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 10

CHUONG 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 11

nghiệ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 12

Nế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 13

2.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 15

2.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 16

Là 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 18

3.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 19

3.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 20

3.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 21

CHUONG 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 22

o 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 23

Hì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 24

se 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 25

c 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 26

Hì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 27

e Đă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 29

Hì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.

Ngày đăng: 28/03/2024, 10:13

Xem thêm:

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN

w