Những hạn chế này không chỉ ảnh hưởng đến sự hài lòng củanhân viên mà còn tác động tiêu cực đến uy tín và hiệu quả hoạt động của tổ chức.Với mục tiêu giải quyết những vấn đề trên, báo cá
Trang 1BỘ CÔNG THƯƠNGTRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN MÔN HỌC LẬP TRÌNH NET
ĐỀ TÀI:
XÂY DỰNG HỆ THỐNG QUẢN LÝ NHÂN VIÊN,
TÍNH LƯƠNG
Hà Nội, tháng 12 năm 2024
Giảng viên hướng dẫn : ThS Nguyễn Đình Thái
TÔ KIM NGUYÊN
Trang 2PHIẾU CHẤM ĐIỂM STT Họ tên sinh viên Nội dung thực hiện Điểm Chữ ký
1 Dương Minh Hải
22810310188
Thiết kế database, giao diện, code các chức năng, biểu đồ, làm báo cáo
2
Tô Kim Nguyên
22810310183
Vẽ các biểu đồ chức năng,thiết kế giao diện, code chức năng đăng nhập, làm báo cáo
Giảng viên 1
Giảng viên 2
Trang 3MỤC LỤC
DANH MỤC HÌNH ẢNH 5
DANH MỤC BẢNG 6
LỜI MỞ ĐẦU 1
CHƯƠNG 1: KHẢO SÁT VÀ XÁC LẬP DỰ ÁN 2
1.1 Khảo sát hệ thống 2
1.2 Xác lập dự án 2
1.2.1 Mục tiêu 2
1.2.2 Yêu cầu .2
1.3 Phạm vi dự án 2
1.4 Mô tả dự án 3
1.5 Công nghệ sử dụng 4
CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 5
2.1 Xác định actor và use case tổng quát 5
2.1.1 Các actor 5
2.1.2 Use case tổng quát của hệ thống 5
2.2 Biểu đồ use case phân rã 6
2.2.1 Quản lý 6
2.2.2 Nhân viên 7
2.3 Biểu đồ trình tự 7
2.3.1 Biểu đồ trình tự cho chức năng quản lý nhân viên 7
2.3.2 Biểu đồ trình tự cho chức năng đăng ký 9
2.3.3 Biểu đồ trình tự cho chức năng đăng nhập 10
2.3.4 Biểu đồ trình tự cho chức năng tính lương 10
CHƯƠNG 3: THIẾT KẾ GIAO DIỆN 11
Trang 43.1 Giao diện đăng nhập 11
3.2 Giao diện đăng ký 11
3.3 Giao diện quên mật khẩu 12
3.4 Giao diện trang chủ 12
3.4 Giao diện quản lý nhân viên 13
3.5 Giao diện quản lý lương 15
KẾT LUẬN 16
TÀI LIỆU THAM KHẢO 17
Trang 5DANH MỤC HÌNH ẢNH
Hình 2.1 Biểu đồ use case tổng quát 6
Hình 2.2 Biểu đồ use case phân rã actor quản lý 6
Hình 2.3 Biểu đồ use case phân rã actor nhân viên 7
Hình 2.4 Biểu trình tự cho chức năng thêm nhân viên 7
Hình 2.5 Biểu trình tự cho chức năng xóa nhân viên 8
Hình 2.6 Biểu trình tự cho chức năng cập nhật học sinh 8
Hình 2.7 Biểu trình tự cho chức năng đăng ký 9
Hình 2.8 Biểu trình tự cho chức năng đăng nhập 10
Hình 2.9 Biểu trình tự cho chức năng tính lương 10
Hình 3.1 Giao diện đăng nhập 11
Hình 3.2 Giao diện đăng ký 11
Hình 3.3 Giao diện quên mật khẩu 12
Hình 3.4 Giao diện trang chủ - Biểu đồ lương 12
Hình 3.5 Giao diện trang chủ - Biểu đồ ngày công 13
Hình 3.6 Giao diện quản lý nhân viên 13
Hình 3.7 Giao diện khi import dữ liệu thông tin nhân viên 14
Hình 3.8 Giao diện khi export dữ liệu thông tin nhân viên 14
Hình 3.9 Giao diện quản lý lương 15
Hình 3.10 Giao diện export bảng lương 15
Trang 6DANH MỤC BẢNG
Bảng 2.1 Bảng mô tả actor 4
Trang 7LỜI MỞ ĐẦU
Trong thời kỳ phát triển mạnh mẽ của công nghệ thông tin và chuyển đổi số, quản
lý nguồn nhân lực trở thành một yếu tố cốt lõi để doanh nghiệp nâng cao năng lực cạnhtranh Một trong những khía cạnh quan trọng nhất trong việc quản lý nguồn nhân lực làquản lý lương nhân viên Đây không chỉ là công cụ để ghi nhận sự đóng góp của nhânviên mà còn là yếu tố quan trọng trong việc giữ chân và thúc đẩy tinh thần làm việc củahọ
Tuy nhiên, quá trình quản lý lương tại nhiều doanh nghiệp vẫn còn gặp phảinhiều thách thức như sai sót trong việc tính toán, chậm trễ trong việc chi trả, hay khókhăn trong việc tích hợp dữ liệu liên quan đến chấm công, phụ cấp, và đặc biệt là quản
lý dữ liệu qua giấy tờ Những hạn chế này không chỉ ảnh hưởng đến sự hài lòng củanhân viên mà còn tác động tiêu cực đến uy tín và hiệu quả hoạt động của tổ chức.Với mục tiêu giải quyết những vấn đề trên, báo cáo với đề tài “Quản lý nhânviên” được thực hiện nhằm phân tích chi tiết hệ thống quản lý lương nhân viên hiệntại Báo cáo sẽ tập trung vào mô tả các quy trình hiện có của hệ thống chúng em xâydựng, xác định nhu cầu nghiệp vụ và đề xuất các giải pháp công nghệ, từ đó hướngđến việc đồng bộ hóa dữ liệu, đảm bảo tính chính xác trong tính toán và nâng cao hiệuquả vận hành tổng thể
Chúng em kỳ vọng rằng báo cáo này sẽ mang lại những giá trị thiết thực chodoanh nghiệp, hỗ trợ việc xây dựng một hệ thống quản lý lương nhân viên toàn diện,không chỉ đáp ứng tốt nhu cầu hiện tại mà còn có khả năng mở rộng và thích ứng với
sự phát triển trong tương lai Mặc dù đã nỗ lực hết mình trong quá trình thực hiện,nhưng chắc chắn bài báo cáo không thể tránh khỏi những thiếu sót Vì vậy, chúng emrất mong nhận được sự góp ý và nhận xét quý báu từ thầy cô và các bạn để bài báo cáongày càng hoàn thiện hơn
Trang 8“Hệ thống quản lý nhân viên” luôn là vấn đề được quan tâm Các doanh nghiệpnhỏ hay vừa trong việc quản lý nhân viên đôi khi chưa hoàn thiện và còn những thiếusót về thông tin nhân viên, tính toán lương Những thông tin cũ và sai tuy đã được sửanhưng chưa đồng nhất ở các giai đoạn tạo ra sự không nhất thống về mặt thông tin
Để đáp ứng nhu cầu đặt ra, đó là lý do cần thiết để xây dựng hệ thống quản lýnhân viên được đầy đủ hơn để việc tìm kiếm, tính toán lương hay tra cứu thông tinđược đầy đủ nhằm tiết kiệm thời gian cho việc quản lý cùng với yêu cầu chính xáctrong vấn đề lưu trữ thông tin nhân viên, lương thưởng
1.2 Xác lập dự án
1.2.1 Mục tiêu
Góp phần nâng cao hiệu quả công việc, thúc đẩy phát triển hoạt động
Giúp cho công việc quản lý trở nên hiệu quả, dễ dàng, tiện dụng và chính xác hơn
1.2.2 Yêu cầu
Thực hiện tốt các chức năng cơ bản (thêm, sửa, xóa, tìm kiếm)
Tốc độ xử lý thông tin nhanh, đảm bảo chính xác, kịp thời
Bảo mật tốt, chỉ làm việc với người có quyền sử dụng
Có đầy đủ các chức năng của hệ thống quản lý
Có một số chức năng cải thiện giao diện như biểu đồ và chuyển đổi file excelgiúp quản lý dữ liệu đơn giản hơn
1.3 Phạm vi dự án
Các chức năng chính của dự án:
Trang 9 Đăng nhập
Đăng ký
Thêm, sửa, xóa thông tin nhân viên
Tìm kiếm nhân viên
Tính toán, cập nhật lương cơ bản (theo hệ số lương), lương thực lĩnh (theolương cơ bản và hệ số phụ cấp) và lương theo tháng (thêm thông tin về ngàycông trong tháng)
Xuất thông tin, bảng lương của nhân viên
1.4 Mô tả dự án
Hệ thống được thiết kế nhằm hỗ trợ quản lý thông tin nhân viên và thực hiện các thao tác liên quan đến tính lương một cách tiện lợi và hiệu quả Các chức năng chính bao gồm:
Chức năng Đăng nhập: Người quản trị nhập tên tài khoản và mật khẩu để truy cập hệ
thống Kiểm tra xác thực thông tin đăng nhập với cơ sở dữ liệu Cung cấp cơ chế bảomật (như mã hóa mật khẩu)
Chức năng Đăng ký: Người quản trị mới có thể đăng ký tài khoản với các thông tin
như tên, email, mật khẩu Đảm bảo tính duy nhất của tài khoản (kiểm tra trùng tênđăng nhập hoặc email)
Chức năng Quên mật khẩu: Hỗ trợ người quản trị khôi phục mật khẩu qua email Gửi
liên kết hoặc mã xác minh đến email đã đăng ký để đặt lại mật khẩu Tích hợp các yêucầu bảo mật, như mã xác minh có thời hạn
Thống kê lương của từng nhân viên bằng biểu đồ cột: Hiển thị biểu đồ cột trực quan
để minh họa tổng lương từng nhân viên theo tháng
Thêm, sửa, xóa thông tin nhân viên
Import/Export thông tin nhân viên: Cho phép tải lên danh sách nhân viên từ file
Excel để thêm nhanh vào hệ thống Xuất danh sách nhân viên ra file Excel để lưu trữhoặc gửi cho các bộ phận liên quan
Trang 10Tính lương nhân viên: Tự động tính toán lương của nhân viên dựa trên: Lương cơ
bản, hệ số lương, số ngày công và các khoản trợ cấp Lưu lại chi tiết bảng lương củatừng nhân viên để kiểm tra và đối chiếu
Export bảng lương: Xuất bảng lương tổng hợp ra file Excel, bao gồm chi tiết từng
nhân viên
Hệ thống được tích hợp giao diện thân thiện, dễ sử dụng, đảm bảo tính bảo mật
và tuân thủ các yêu cầu về quản lý dữ liệu doanh nghiệp
1.5 Công nghệ sử dụng
Xây dựng hệ thống quản lý cơ sở dữ liệu SQL Server
Ngôn ngữ lập trình Java
Trang 11Tác nhân quản lý là tác nhân giữ vai trò chính của
hệ thống, là người điều hành, quản lý và theo dõi mọi hoạt động của hệ thống
Tác nhân quản lý có thể thực hiện các chức năng trong hệ thống như: đăng nhập, quản lý thông tin môn học, học sinh, lớp…
Nhân viên được hệ thống quản lý, các yêu cầu từ nhân viên như sửa thông tin, xuất bảng lương sẽ được người quản lý xử lý trên hệ thống
Trang 122.1.2.2 Biểu đồ use case tổng quát
Hình 2.1 Biểu đồ use case tổng quát
2.2 Biểu đồ use case phân rã
2.2.1 Quản lý
Quản lý có quyền cập nhật, chỉnh sửa thông tin toàn hệ thống
Hình 2.2 Biểu đồ use case phân rã actor quản lý
Trang 132.2.2 Nhân viên
Trong hệ thống nhân viên sẽ không trực tiếp có những thao tác trên hệ thống màmỗi cuối tháng sẽ yêu cầu hay được người quản lý cung cấp thông tin về bảng lươngtrong tháng vừa qua, hay yêu cầu chỉnh sửa các thông tin cá nhân
Hình 2.3 Biểu đồ use case phân rã actor nhân viên
2.3 Biểu đồ trình tự
2.3.1 Biểu đồ trình tự cho chức năng quản lý nhân viên
2.3.1.1 Biểu đồ trình tự cho chức năng thêm nhân viên
Hình 2.4 Biểu trình tự cho chức năng thêm nhân viên
Trang 142.3.1.2 Biểu đồ trình tự cho chức năng xoá nhân viên
Hình 2.5 Biểu trình tự cho chức năng xóa nhân viên
2.3.1.3 Biểu đồ trình tự cho chức năng cập nhật nhân viên
Hình 2.6 Biểu trình tự cho chức năng cập nhật học sinh
Trang 152.3.2 Biểu đồ trình tự cho chức năng đăng ký
Hình 2.7 Biểu trình tự cho chức năng đăng ký
Trang 162.3.3 Biểu đồ trình tự cho chức năng đăng nhập
Hình 2.8 Biểu trình tự cho chức năng đăng nhập
2.3.4 Biểu đồ trình tự cho chức năng tính lương
Hình 2.9 Biểu trình tự cho chức năng tính lương
Trang 17CHƯƠNG 3: THIẾT KẾ GIAO DIỆN 3.1 Giao diện đăng nhập
Hình 3.1 Giao diện đăng nhập
3.2 Giao diện đăng ký
Hình 3.2 Giao diện đăng ký
Trang 183.3 Giao diện quên mật khẩu
Hình 3.3 Giao diện quên mật khẩu
3.4 Giao diện trang chủ
Hình 3.4 Giao diện trang chủ - Biểu đồ lương
Trang 19Hình 3.5 Giao diện trang chủ - Biểu đồ ngày công
3.4 Giao diện quản lý nhân viên
Hình 3.6 Giao diện quản lý nhân viên
Trang 20Hình 3.7 Giao diện khi import dữ liệu thông tin nhân viên
Hình 3.8 Giao diện khi export dữ liệu thông tin nhân viên
Trang 213.5 Giao diện quản lý lương
Hình 3.9 Giao diện quản lý lương
Hình 3.10 Giao diện export bảng lương
Trang 22KẾT LUẬN
Kết thúc quá trình nghiên cứu và thực hiện đề tài “Hệ thống quản lý lương nhânviên”, mặc dù chỉ là một phần cơ bản của hệ thống thực tế nhưng nhóm chúng em cảmthấy rất hứng thú trong quá trình tìm hiểu để thực hiện báo cáo Đề tài không chỉ giúpchúng em ứng dụng những kiến thức lý thuyết đã học vào thực tế mà còn mang lạinhững kinh nghiệm quý báu trong việc phát triển và tối ưu hóa các hệ thống quản lý.Trong suốt quá trình thực hiện, chúng em đã nhận ra rằng, hệ thống quản lý lươngkhông chỉ là công cụ tính toán đơn thuần mà còn đóng vai trò quan trọng trong việcnâng cao hiệu quả quản lý nhân sự, đảm bảo sự minh bạch và chính xác trong việc chitrả lương thưởng cho nhân viên
Chúng em đã không chỉ dừng lại ở việc thiết kế hệ thống, mà còn cố gắng tìmhiểu và tối ưu các chức năng trong việc quản lý lương nhân viên Từ việc tính toán cáckhoản lương, phụ cấp, cho đến việc đảm bảo tính chính xác, nhanh chóng trong quátrình quản lý dữ liệu, tất cả đều được chúng em chú trọng nhằm bước đầu tạo ra một hệthống thực sự hiệu quả và dễ sử dụng
Mặc dù đã cố gắng rất nhiều trong quá trình nghiên cứu và xây dựng hệ thống,nhưng chắc chắn vẫn còn nhiều những hạn chế và thiếu sót trong báo cáo cũng như hệthống thực tế Chúng em hy vọng rằng, thông qua sự đóng góp ý kiến, phản hồi từ thầy
cô và bạn bè, báo cáo và hệ thống sẽ được hoàn thiện hơn nữa, mang lại giá trị ứngdụng cao hơn trong thực tế
Chúng em xin chân thành cảm ơn thầy Phương Văn Cảnh đã luôn dành sự quantâm, hướng dẫn và chia sẻ những kiến thức bổ ích, giúp chúng em hoàn thành đề tàinày một cách tốt nhất Đặc biệt, sự đóng góp ý kiến từ các bạn trong nhóm cũng rấtquan trọng, giúp chúng em hoàn thiện các ý tưởng và nâng cao chất lượng công việc
Trang 23TÀI LIỆU THAM KHẢO
[1] Niels Provos and David Mazieres, JBCrypt [online], from:
<https://github.com/jeremyh/jBCrypt>
[2] Microsoft, Microsoft JDBC Driver for SQL Server [online], from:
<Maven Repository: com.microsoft.sqlserver » mssql-jdbc>
[3] Jcalendar [online], from: