• Có đầy đủ các tính năng: Quản lý nhân viên ; Quản lý lương và chính sách; Quản trị hệ thống; Báo cáo thống kê.. • Hệ thống cần có chức năng tiếp nhận phản hồi và đánh giá từ nhân viên,
PHÂN TÍCH HỆ THỐNG
Khảo sát hệ thống
- Quản lý lương và chính sách
Các bộ phận trong hệ thống quản lý nhân sự sẽ làm việc với nhau theo các quy trình và quy định nhất định để đảm bảo hoạt động suôn sẻ và hiệu quả Các quy trình đó được mô tả như sau:
Khi một nhân viên mới bắt đầu làm việc tại công ty, họ sẽ cung cấp thông tin cá nhân của mình như họ tên, ngày sinh, căn cước công dân và địa chỉ Hệ thống nhận và lưu trữ thông tin này vào "Hồ sơ nhân viên" để quản lý sau này
Trong quá trình làm việc, nếu nhân viên có những thay đổi như thăng chức hoặc chuyển bộ phận, họ sẽ cập nhật quá trình công tác của mình Hệ thống sẽ ghi nhận những cập nhật này vào cơ sở dữ liệu Nếu nhân viên cần tra cứu thông tin cá nhân của mình hoặc quá trình công tác, họ có thể gửi yêu cầu và hệ thống sẽ nhanh chóng phản hồi lại bằng kết quả tra cứu
Trong khi đó, quản lý công ty là người có trách nhiệm đưa ra chính sách lương thưởng Quản lý sẽ quyết định mức lương, các khoản thưởng, và các chính sách phúc lợi khác cho nhân viên Sau khi chính sách được đưa ra, bộ phận tài chính sẽ thực hiện các chính sách đó và cập nhật thông tin vào hệ thống để chuẩn bị cho việc tính lương và chi trả lương
Khi đến kỳ trả lương, hệ thống sẽ tổng hợp thông tin và gửi “bảng lương” cho từng nhân viên Nhân viên có thể xem thông tin lương của mình với các chính sách về lương mới của công ty Sau khi nhân viên hài lòng với mức lương và chính sách, dữ liệu tính lương được gửi sang bộ phận tài chính để tiến hành chi trả lương cho nhân viên
Ngoài việc quản lý thông tin nhân viên và lương, hệ thống còn cung cấp chức năng quản trị hệ thống Quản lý có thể tra cứu danh sách tài khoản nhân viên hoặc cập nhật thông tin tài khoản (thêm, sửa, xóa) các nhân viên khi có thay đổi
Hệ thống cũng có thể thực hiện sao lưu dữ liệu để bảo vệ thông tin, đảm bảo rằng mọi dữ liệu quan trọng đều được bảo mật và có thể phục hồi nếu cần
Theo định kỳ, quản lý có thể yêu cầu báo cáo về nhân sự, bảng lương hoặc báo cáo tài chính Hệ thống sẽ tổng hợp dữ liệu từ "Hồ sơ nhân viên", "Bảng lương" và
"Chính sách lương" để tạo ra các báo cáo thống kê chi tiết, giúp quản lý có cái nhìn toàn diện về tình hình nhân sự và tài chính của công ty
Tất cả các chức năng trong hệ thống đều được liên kết và hoạt động một cách mượt mà, đảm bảo rằng thông tin luôn được cập nhật chính xác và có thể dễ dàng truy xuất khi cần thiết Điều này giúp công ty quản lý nhân sự hiệu quả hơn
1.3 Phân tích chức năng của hệ thống
Hệ thống quản lý nhân sự gồm nhiều chức năng và quy trình thực hiện để quản lý nhân viên, quản lý lương và chính sách, quản trị hệ thống và báo cáo thống kê Dưới đây là mô tả chi tiết về các chức năng trong hệ thống này:
• Hệ thống quản lý thông tin cá nhân của nhân viên từ khi họ bắt đầu làm việc tại công ty Thông tin bao gồm họ tên, ngày sinh, căn cước công dân, địa chỉ, và các thông tin liên quan khác
• Khi nhân viên mới bắt đầu làm việc, họ cung cấp thông tin cá nhân
• Hệ thống lưu trữ thông tin này vào “Hồ sơ nhân viên”
• Trong quá trình làm việc, nếu có thay đổi như thăng chức hoặc chuyển bộ phận, nhân viên cập nhật thông tin và hệ thống ghi nhận các thay đổi này vào cơ sở dữ liệu
• Nhân viên có thể tra cứu thông tin cá nhân và quá trình công tác của mình qua hệ thống
Quản lý lương và chính sách
• Hệ thống quản lý các chính sách lương, thưởng và phúc lợi của nhân viên
• Bộ phận tài chính thực hiện các chính sách này và cập nhật thông tin vào hệ thống
• Khi đến kỳ trả lương, hệ thống tổng hợp thông tin và gửi “bảng lương” cho từng nhân viên
• Nhân viên có thể xem thông tin lương của mình và các chính sách về lương mới của công ty
• Sau khi nhân viên hài lòng với mức lương và chính sách, dữ liệu tính lương được gửi sang bộ phận tài chính để tiến hành chi trả lương
• Hệ thống cung cấp các chức năng quản trị để đảm bảo hoạt động suôn sẻ và bảo mật thông tin
• Quản lý có thể tra cứu danh sách tài khoản nhân viên hoặc cập nhật thông tin tài khoản (thêm, sửa, xóa) khi có thay đổi
• Hệ thống thực hiện sao lưu dữ liệu để bảo vệ thông tin, đảm bảo rằng mọi dữ liệu quan trọng đều được bảo mật và có thể phục hồi nếu cần
• Hệ thống tổng hợp dữ liệu và tạo ra các báo cáo thống kê chi tiết về nhân sự và tài chính
• Theo định kỳ, quản lý có thể yêu cầu báo cáo về nhân sự, bảng lương hoặc báo cáo tài chính
• Hệ thống tổng hợp dữ liệu từ “Hồ sơ nhân viên”, “Bảng lương” và “Chính sách lương” để tạo ra các báo cáo thống kê chi tiết
• Các báo cáo này giúp quản lý có cái nhìn toàn diện về tình hình nhân sự và tài chính của công ty.
Vẽ sơ đồ phân rã chức năng
Hình 1.1 Sơ đồ phân rã chức năng
2.1 Xác định dòng thông tin nghiệp vụ - Mô hình luồng dữ liệu (DFD) 2.1.1 Sơ đồ luồng dữ liệu (DFD) mức khung cảnh
Hình 1.2 Sơ đồ luồng dữ liệu (DFD) mức khung cảnh
2.1.1.1 Sơ đồ luồng dữ liệu (DFD) mức đỉnh
Hình 1.3 Sơ đồ luồng dữ liệu (DFD) mức đỉnh
2.1.2.1 DFD mức dưới đỉnh cho chức năng 1.0 Quản lý nhân viên
Hình 1.4 Sơ đồ luồng dữ liệu mức dưới đỉnh chức năng 1.0
2.1.2.2 DFD mức dưới đỉnh cho chức năng 2.0 Quản lý lương và chính sách
Hình 1.5 Sơ đồ luồng dữ liệu mức đỉnh chức năng 2.0
2.1.2.3 DFD mức dưới đỉnh cho chức năng 3.0 Quản trị hệ thống
Hình 1.6 Sơ đồ luồng dữ liệu mức đỉnh chức năng 3.0
2.1.2.4 DFD mức dưới đỉnh cho chức năng 4.0 Báo cáo thống kê
Hình 3.7 Sơ đồ luồng dữ liệu mức đỉnh chức năng 4.0
XÂY DỰNG CƠ SỞ DỮ LIỆU
Mô tả các thực thể
Từ phân tích hiện trạng, ta tìm được các thực thể sau:
• Thực thể Nhân viên: Lưu trữ thông tin cá nhân và quá trình công tác của nhân viên
• Thực thể Tài khoản: Lưu trữ thông tin đăng nhập và quyền truy cập của nhân viên
• Thực thể Chính sách lương: Lưu trữ các chính sách lương, thưởng và phúc lợi của công ty
• Thực thể bảng lương: Lưu trữ thông tin lương của nhân viên theo từng kỳ trả lương
• Thực thể Phòng ban: Lưu trữ thông tin về các phòng ban trong công ty
• Thực thể Hồ sơ: Lưu trữ toàn bộ thông tin chi tiết về nhân viên, bao gồm thông tin cá nhân, quá trình công tác, và các tài liệu liên quan.
Các bảng dữ liệu quan hệ
Từ mô hình quan hệ của hệ thống chuyển thành các bảng dữ liệu quan hệ như sau:
• TaiKhoan (ID, TenDangNhap,MatKhau,QuyenTruyCap)
• BangLuong(MaBangLuong, MaPhongBan, NgayTinhLuong, LuongThucLanh, NgayNghi, MaChinhSach)
• CongTac(MaCongTac,GhiChu,NgayBatDau,NgayKetThuc)
• HoSo (MaHoSo, MaNhanVien, HoTen, NgaySinh, DiaChi,
Danh sách các bảng quan hệ
Thực thể Bảng quan hệ
Mô hình quan hệ (Database Diagrams)
Hình 3.8 Sơ đồ Database Diagrams của hệ thống
STT Khóa chính Tên trường Kiểu dữ liệu Diễn giải
2 TenDangNhap Varchar(50) Tên đăng nhập
4 QuyenTruyCap Varchar(20) Quyền truy cập Bảng: Tài khoản
STT Khóa chính Tên trường Kiểu dữ liệu Diễn giải
1 MaChinhSach Char(30) Mã chính sách
2 MucLuongCoBan Demical(10,2) Mức lương cơ bản
5 NgayApDung Date Ngày áp dụng Bảng: Chính sách lương
STT Khóa chính Tên trường Kiểu dữ liệu Diễn giải
1 MaPhongBan Char(30) Mã phòng ban
2 TenPhongBan Varchar(100) Tên phòng ban Bảng: Phòng ban
STT Khóa chính Tên trường Kiểu dữ liệu Diễn giải
1 MaBangLuong Char(30) Mã bảng lương
2 MaPhongBan Char(30) Mã phòng ban
3 NgayTinhLuong Date Ngày tính lương
4 LuongThucLanh Demical(10,2) Lương thực lãnh
6 MaChinhSach Char(30) Mã chính sách Bảng: Lương
STT Khóa chính Tên trường Kiểu dữ liệu Diễn giải
1 MaNhanVien Char(30) Mã nhân viên
2 MaPhongBan Char(30) Mã phòng ban
3 ViTriCongViec Varchar(100) Vị trí công việc
Date Ngày bắt đầu làm việc
5 MaCongTac Text Mã công tác
STT Khóa chính Tên trường Kiểu dữ liệu Diễn giải
1 MaHoSo Char(30) Mã hồ sơ
2 MaNhanVien Char(30) Mã Nhân viên
6 SoDienThoai Varchar(15) Số điện thoại
STT Khóa chính Tên trường Kiểu dữ liệu Diễn giải
1 MaHoSo Char(30) Mã hồ sơ
2 MaNhanVien Char(30) Mã Nhân viên
6 SoDienThoai Varchar(15) Số điện thoại
STT Khóa chính Tên trường Kiểu dữ liệu Diễn giải
1 MaCongTac Char(30) Mã công tác
3 NgayBatDau Date Ngày bắt đầu
4 NgayKetThuc Date Ngày kết thúc
XÂY DỰNG PHẦN MỀM CHO BÀI TOÁN QUẢN LÝ
Thiết kế giao diện các chức năng
Hình 3.1: Giao diện form sau khi Đăng nhập
Hình 3.2: Giao diện form Cập nhật thông tin Nhân viên
Hình 3.3: Giao diện form trước khi thêm nhân viên
Hình 3.4: Giao diện Thao tác thêm dữ liệu nhân viên
Hình 3.5: Giao diện Thao tác sau khi thêm dữ liệu nhân viên
Hình 3.6: Giao diện cơ sở dũ liệu trước khi thêm
Hình 3.7: Giao cơ sở dữ liệu sau khi thêm nhân viên
Hình 3.8: Giao diện trước khi xóa nhân viên có mã nhân viên NV004
Hình 3.9: Giao diện Thao tác xóa nhân viên
Hình 3.10: Giao diện Thao tác sau khi xóa nhân viên
Hình 3.11: Giao diện cơ sở dữ liệu trước khi xóa nhân viên có mã nhân viên NV004
Hình 3.12: Giao diện cơ sở dữ liệu sau khi xóa
Hình 3.13: Giao diện cập nhật nhân viên trước khi sửa
Hình 3.14:Giao diện Thao tác sửa nhân viên có mã nhân viên NV003
Hình 3.15: Giao diện sau khi sửa nhân viên
Hình 3.16: Giao diện Cơ sở dữ liệu trước khi sửa
Hình 3.17: Giao diện Cơ sở dữ liệu sau khi sửa nhân viên
Hình 3.18: Giao diện Thao tác reset các dữ liệu trên màn hình
Hình 3.19: Giao diện Cập nhật phòng ban
Hình 3.20: Giao diện Thao tác thêm phòng ban
Hình 3.21: Giao diện sau khi thêm phòng ban
Hình 3.22: Giao diện Cơ sở dữu liệu trước khi thêm phòng ban
Hình 3.23: Giao diện Cơ sở dữ liệu sau khi thêm phòng ban
Hình 3.24: Giao diện Thao tác sửa phòng ban PB007
Hình 3.25: Giao diện Cơ sở dữ liệu trước khi sửa
Hình 3.26: Giao diện Cơ sở dữ liệu sau khi sửa
Hình 3.27: Giao diện phòng ban trước khi xóa
Hình 3.28: Giao diện Thao tác xóa phòng ban PB007
Hình 3.29: Giao diện sau khi xóa
Hình 3.30: Giao diện Cơ sở dữ liệu phòng ban trước khi xóa
Hình 3.31: Giao diện Cơ sở dữ liệu sau khi xóa
Hình 3.32: Giao diện cập nhật hồ sơ nhân viên
Hình 3.33: Giao diện Thao tác thêm hồ sơ nhân viên(HS016)
Hình 3.34: Giao diện Cơ sở dữ liệu sau khi thêm
Hình 3.35: Giao diện Cơ sở dữ liệu trước khi thêm
Hình 3.36: Giao diện sau khi thêm
Hình 3.37: Giao diện trước khi sửa
Hình 3.38: Giao diện Thao tác sửa nhân viên
Hình 3.39: Giao diện sau khi sửa
Hình 3.40: Giao diện Cơ sở dữ liệu trước khi sửa
Hình 3.41: Giao diện Cơ sở dữ liệu sau khi sửa(Nguyen Van A -> Nguyen Van Main)
Hình 3.42: Giao diện trước khi xóa
Hình 3.43: Giao diện Thao tác xóa thành công
Hình 3.44: Giao diện sau khi xóa(HS016)
Hình 3.45: Giao diện Cơ sở dữ liệu trước khi xóa
Hình 3.46: Giao diện Cơ sở dữ liệu sau khi xóa
Hình 3.47: Giao diện Cập nhật quá trình công tác
Hình 3.48: Giao diện Cơ sở dữ liệu ban đầu
Hình 3.49: Giao diện Thao tác thêm quá trình công tác thành công(CT006)
Hình 3.50: Giao diện sau khi thêm
Hình 3.51: Giao diện Cơ sở dữ liệu ban đầu
Hình 3.52: Cơ sở dữ liệu sau khi thêm
Hình 3.53: Giao diện quá trình công tác trước khi sửa
Hình 3.54: Giao diện Thao tác sửa thành công
Hình 3.55: Giao diện sau khi sửa (nothing->du an b)
Hình 3.56: Giao diện Cơ sở dữ liệu trước khi sửa
Hình 3.57: Giao diện Cơ sở dữ liệu sau khi sửa(nothing->du an b)
Hình 3.58: Giao diện Thao tác xóa thành công
Hình 3.59: Giao diện sau khi xóa(CT006)
Hình 3.60:Giao diện Cơ sở dữ liệu trước khi xóa
Hình 3.61: Giao diện Cơ sở dữ liệu sau khi xóa(CT006)
Hình 3.62: Giao diện tra cứu nhân viên
Hình 3.63: Giao diện sau khi tra cứu
Hình 3.64: Cơ sở dữ liệu ban đầu
Hình 3.65: Giao diện cập nhật chính sách lương
Hình 3.66: Giao diện Thao tác thêm bảng lương thành công
Hình 3.67: Giao diện sau khi thêm
Hình 3.68: Cơ sở dữ liệu ban đầu
Hình 3.69:Giao diện Cơ sở dữ liệu sau khi thêm
Hình 3.70: Giao diệnThao tác sửa thành công(Mã phòng ban: PB001->PB002)
Hình 3.71: Giao diện sau khi sửa(PB001->PB002)
Hình 3.72: Giao diện Cơ sở dữ liệu trước khi sửa
Hình 3.73: Giao diện Cơ sở dữ liệu sau khi sửa
Hình 3.74: Giao diện Thao tác xóa thành công
Hình 3.75: Giao diện sau khi xóa(BL006)
Hình 3.76: Giao diện Cơ sở dữ liệu trước khi xóa
Hình 3.77: Giao diện Cơ sở dữ liệu sau khi xóa(BL006)
Hình 3.78: Giao diện cập nhật chính sách ban đầu
Hình 3.79: Giao diện Cơ sở dữ liệu Chính sách lương ban đầu
Hình 3.80: Giao diện Thao tác cập nhật chính sách lương thành công
Hình 3.81: Giao diện sau khi thêm(CS003)
Hình 3.82: Giao diện Cơ sở dữ liệu ban đầu
Hình 3.83: Giao diện Cơ sở dữ liệu sau khi thêm(CS003)
Hình 3.84: Giao diện Thao tác sửa thành công(Mức lương: 2700000->1500000)
Hình 3.85: Giao diện sau khi sửa(Mức lương: 2700000->1500000)
Hình 3.86: Giao diện Cơ sở dữ liệu trước khi sửa
Hình 3.87: Giao diện Cơ sở dữ liệu sau khi sửa
Hình 3.88: Giao diện Thao tác xóa thành công(CS003)
Hình 3.89: Giao diện Màn hình sau khi xóa(CT003)
Hình 3.90: Giao diện Cơ sở dữ liệu trước khi xóa
Hình 3.91: Giao diện Cơ sở dữ liệu sau khi xóa(CT003)
Hình 3.92: Giao diện Tính lương
Hình 3.92: Giao diện sau khi tính lương cho NV010
Hình 3.93: Giao diện Cơ sở dữ liệu ban đầu
Hình 3.94: Giao diện Tra cứu theo năm
Hình 3.95: Giao diện tra cứu chính sách
Hình 3.96: Giao diện Thao tác tra cứu chính sách theo ngày áp dụng
Hình 3.97: Giao diện Thao tác tra cứu chính sách CS001
Hình 3.98: Giao diện Form Đăng ký
Hình 3.99: Đăng ký tài khoản không sử dụng checkbox hiển thị mật khẩu
Hình 3.100: Giao diện Đăng ký tài khoản sử dụng checkbox hiển thị mật khẩu
Hình 4.1: Giao diện Cơ sở dữ liệu bảng TaiKhoan trước khi đăng ký
Hình 4.2: Giao diện Kiểm tra tên đăng nhập đã có trong cơ sở dữ liệu sẽ hiển thị thông báo lỗi
Hình 4.3: Giao diện Thông báo lỗi kiểm tra xác nhận mật khẩu khi không trung khớp
Hình 4.4: Giao diện Thông báo hiển thị yêu cầu nhập ít nhất 6 ký tự mật khẩu
Hình 4.5: Giao diện Thông báo nếu đăng ký tài khoản thành công
Hình 4.6: Giao diện Cơ sở dữ liệu bảng TaiKhoan trước khi đăng ký
Hình 4.7: Giao diện Cơ sở dữ liệu bảng TaiKhoan sau khi đăng ký và đã được mã hóa mật khẩu
Hình 4.8: Giao diện Hiển thị thông Hình 4.9: Giao diện Hiển thị thông báo báo lỗi khi chưa điền tên đăng nhập lỗi khi chưa điền mật khẩu
Hình 4.10: Ẩn mật khẩu Hình 4.11: Hiện mật khẩu
Hình 4.12: Thông báo đăng nhập Hình 4.13: Giao diện Thống báo hiển thành công thị thông báo lỗi
Hình 3.14: Giao diện danh sách tài khoản
Hình 3.15: Giao diện Thao tác nhấn vào bản ghi sẽ hiển thị button Xóa
Mật khẩu hiển thị lên textbox đã được mã hóa và chỉ được xem
Hình 4.16: Giao diện Cơ sở dữ liệu bảng tài khoản
Hình 4.17: Giao diện trước khi sao lưu dữ liệu
Hình 4.18: Giao diện Thao tác sao lưu dữ liệu không mã hóa
Hình 4.19: Giao diện sao lưu thành công
Hình 4.20: Giao diện File sao lưu được xuất ra dạng Excel
Hình 4.21: Dao diện Sao lưu danh sách bảng lương nhân viên có mã hóa
Hình 4.22: Giao diện File sao lưu đã được mã hóa
Hình 4.23: Giao diện Chức năng báo cáo thống kê
Hình 4.24: Hiển thị thông báo nếu hồ sơ chưa được cập nhật
Hình 4.25: Giao diện báo cáo nhân sự
Hình 4.26: Giao diện Báo cáo nhân sự theo phòng ban Kỹ thuật
Hình 4.27: Giao diện thống kê lương
Hình 4.28: Giao diện in báo cáo
Hình 4.29: Giao diện Hình ảnh thao tác chọn in báo cáo tổng quan lương
Hình 4.30: Hiển thị hộp thoại cho phép lựa chọn vị trí lưu báo cáo và lưu file báo cáo
Hình 4.31: Mở và xem file báo cáo File báo cáo được lưu dưới dạng PDF và cho phép in ra khi kết nối đến máy in
Hình 4.32: Các button Báo cáo lương nhân viên, báo cáo tổng quan chi phí nhân sự, Báo cáo nhân sự cũng thực hiện tương tự
Hình 4.33: Báo cáo tổng quan chi phí nhân sự
Hình 4.34: Báo cáo lương nhân viên
Hình 4.35: Báo cáo Nhân viên cho biết thông tin nhân viên
Trong bối cảnh công nghệ ngày càng phát triển, việc quản lý nhân sự hiệu quả là một yếu tố quan trọng đối với sự thành công của bất kỳ tổ chức nào Đề tài
"Quản Lý Hệ Thống Nhân Sự" nhằm xây dựng một ứng dụng giúp đơn giản hóa và tối ưu hóa quy trình quản lý thông tin nhân sự, từ việc tuyển dụng đến theo dõi hiệu suất làm việc Sau khoảng thời gian nghiên cứu và thực hiện bài tập lớn, với sự tìm tòi, không ngừng nỗ lực của cả nhóm cùng với sự hướng dẫn tận tâm, nhiệt tình của giảng viên Trần Thị Lan Anh, đồ án đã hoàn thành đúng tiến độ và đáp ứng cơ bản yêu cầu đề ra trước đó
Tạo ra một hệ thống quản lý nhân sự trực tuyến, giúp người quản lý dễ dàng theo dõi và quản lý thông tin nhân viên
Cung cấp các chức năng quản lý như: thêm, sửa, xóa thông tin nhân viên; theo dõi chấm công; tính lương; và quản lý báo cáo hiệu suất
1 Giao diện người dùng thân thiện: Hệ thống được thiết kế với giao diện dễ sử dụng, cho phép người dùng thao tác một cách nhanh chóng và hiệu quả
2 Chức năng quản lý nhân viên: Người quản trị có thể dễ dàng cập nhật thông tin cá nhân, quá trình làm việc, và các kỹ năng của nhân viên
3 Quản lý lương và chính sách: Tính toán lương tự động dựa trên dữ liệu chấm công, đồng thời quản lý các chính sách lương, thưởng và phạt, đảm bảo tính minh bạch và chính xác
4 Quản trị hệ thống: Cho phép người quản trị quản lý quyền truy cập của người dùng, cấu hình hệ thống và bảo trì dữ liệu, đảm bảo tính ổn định và an toàn cho ứng dụng
5 Báo cáo thống kê: Cung cấp các báo cáo chi tiết về hiệu suất làm việc, tình hình chấm công và tình hình lương thưởng, hỗ trợ cho việc ra quyết định và đánh giá hiệu quả nhân sự
Một số chức năng chưa hoàn thiện và có thể gặp lỗi trong quá trình sử dụng.