Xác định các lớp thực thể
+ HOSONV (MaNV, Hoten, MaPB, Chinhanh, CV, Gioitinh, Ngaysinh, Diachi, Didong, Bangcap, SoCMND, Email, MaHD).
+PHONGBAN (MaPB, TenPB, Dienthoai, Diadiem). +CHUCVU (MaCV, Chucvu, Ghichu).
+ HOPDONGLD (MaNV, MaloaiHD, MaCV, NgaykyHD, NgayBD, NgayKT).
+LOAIHD (MaloaiHD, TenloaiHD).
+ BANGLUONG (MaBangLuong, MaPB, Thoigian, TongluongCB, TongluongTC, TongBHXH, TongBHYT, TongBHTN, Tongphucap, TongthueTN, Luongthuclinh, ghichu).
+ CT_BANGLUONG (MaNV, Mabangluong, MaBHXH, MaBHYT, MaBHTN, LuongCB, LuongTC, MucBHXH, MucBHYT, MucBHTN, Phucap, MucthueTN, Luongthuclinh).
+ QTKTKL (Ma NV, MaHTKTKL, MucKTKL, ThoigianKTKL, MalydoKTKL).
+HTKHKL (MaHTKTKL, HTKTKL, Ghichu).
+LYDOKTKL (MalydoKTKL, LydoKTKL, Viphamchinhsach). +QTCONGTAC (MaNV, MaCV, MaPB, NgaydenCT, NgaychuyenCT).
Xác định mối quan hệ giữa các lớp thực thể + Mối quan hệ kết hợp: Bảng 3.4. Bảng các quan hệ kết hợp giữa các lớp thực thể. HOSONV – HOPDONGLD HOSONV – QTCONGTAC HOSONV – QTKTKL HOSONV – PHONGBAN QTCONGTAC – CHUCVU +Mối quan hệ kết tập BANGLUONG – CT_BANGLUONG
Formatted: 123, Left, Indent: First line: 0 mm, Add space between paragraphs of the same style, Line
spacing: single, Tab stops: Not at 0 mm + 15 mm + 20 mm
Formatted: Line spacing: Multiple 1.3 li
Formatted: Line spacing: Multiple 1.3 li
Formatted: Line spacing: Multiple 1.3 li
Formatted: Line spacing: Multiple 1.3 li
Formatted: Line spacing: Multiple 1.3 li
Formatted: Line spacing: Multiple 1.3 li
H ì n h 3 . 1 1 . B i ể u đ ồ l ớ p c h i t i ế t 3 .
thái
Biểu đồ trạng thái lớp “Hồ sơ nhân viên”
Multiple 1.3 li
Formatted: Hình, Left, Indent: First line: 0 mm, Line spacing: single, Tab stops: Not at 15 mm + 20 mm
Formatted: Level 1, Line spacing: Multiple 1.3 li
Formatted: Line spacing: Multiple 1.3 li
Formatted: Indent: First line: 0 mm, Line spacing:
Multiple 1.3 li
Hình 3.12. Biểu đồ trạng thái lớp “Hồ sơ nhân viên”
Biểu đồ trạng thái lớp “Hồ sơ nhân viên” trên có thể diễn tả lại như sau: Biểu đồ có 3 trạng thái thái chính là “Khong co thong tin HOSONV”, “Da co thong tin HOSONV”, “Thong tin chua duoc cap nhat day du”, và hai trạng thái phụ là trạng thái khởi tạo và trạng thái kết thúc.
1.Hồ sơ nhân viên khởi tạo ở trạng thái “Khong co thong tin HOSONV”. 2.Hồ sơ nhân viên chuyển từ trạng thái “Khong co thong tin HOSONV” sang trạng thái “Da co thong tin HOSONV” khi nhân viên nhân sự nhập đầy đủ thông tin.
3.Hồ sơ nhân viên chuyển từ trạng thái “Khong co thong tin HOSONV” sang trạng thái “Thong tin chua duoc cap nhat day du” khi nhân viên nhân sự nhập thiếu thông tin.
4.Hồ sơ nhân viên chuyển từ trạng thái “Thong tin chua duoc cap nhat day du” sang trạng thái “Da co thong tin HOSONV” khi nhân viên nhân sự tiếp tục nhập đủ thông tin.
Biểu đồ trạng thái lớp “Hợp đồng lao động”
Formatted: Centered, Indent: First line: 0 mm, Line
spacing: Multiple 1.3 li
Hình 3.13. Biểu đồ trạng thái lớp “Hợp đồng lao động”
Biểu đồ trạng thái lớp “Hợp đồng lao động” trên có thể diễn tả lại như sau: Biểu đồ có 3 trạng thái thái chính là “Khong co thong tin HDLD”, “Da co thong tin
Formatted: Hình, Left, Indent: First line: 0 mm, Line
spacing: single, Tab stops: Not at 15 mm + 20 mm
HDLD”, “Thong tin chua duoc cap nhat day du”, và hai trạng thái phụ là trạng thái khởi tạo và trạng thái kết thúc.
1.Hợp đồng lao động khởi tạo ở trạng thái “Khong co thong tin HDLD”. 2.Hợp đồng lao động chuyển từ trạng thái “Khong co thong tin HDLD” sang trạng thái “Da co thong tin HDLD” khi nhân viên nhân sự nhập đầy đủ thông tin.
3.Hợp đồng lao động chuyển từ trạng thái “Khong co thong tin HDLD” sang trạng thái “Thong tin chua duoc cap nhat day du” khi nhân viên nhân sự nhập thiếu thông tin.
4.Hợp đồng lao động chuyển từ trạng thái “Thong tin chua duoc cap nhat day du” sang trạng thái “Da co thong tin HDLD” khi nhân viên nhân sự tiếp tục nhập đủ thông tin.
Biểu đồ trạng thái lớp “Quá trình công tác”
Hình 3.14. Biểu đồ trạng thái lớp “Quá trình công tác”
Biểu đồ trạng thái lớp “Quá trình công tác” trên có thể diễn tả lại như sau: Biểu đồ có 3 trạng thái thái chính là “Khong co thong tin QTCT”, “Da co thong tin QTCT”, “Thong tin chua duoc cap nhat day du”, và hai trạng thái phụ là trạng thái khởi tạo và trạng thái kết thúc.
1.Quá trình công tác khởi tạo ở trạng thái “Khong co thong tin QTCT”. 2.Quá trình công tác chuyển từ trạng thái “Khong co thong tin QTCT” sang trạng thái “Da co thong tin QTCT” khi nhân viên nhân sự nhập đầy đủ thông tin.
3.Quá trình công tác chuyển từ trạng thái “Khong co thong tin QTCT” sang trạng thái “Thong tin chua duoc cap nhat day du” khi nhân viên nhân sự nhập thiếu thông tin.
4.Quá trình công tác chuyển từ trạng thái “Thong tin chua duoc cap nhat day du” sang trạng thái “Da co thong tin QTCT” khi nhân viên nhân sự tiếp tục nhập đủ thông tin.
Formatted: Centered, Indent: First line: 0 mm, Line
spacing: Multiple 1.3 li
Formatted: Hình, Left, Indent: First line: 0 mm, Line
spacing: single, Tab stops: Not at 15 mm + 20 mm
Biểu đồ trạng thái lớp “Tìm kiếm”
Hình 3.15. Biểu đồ trạng thái lớp “Tìm kiếm”
Biểu đồ trạng thái lớp “Tìm kiếm” trên có thể diễn tả lại như sau: Biểu đồ có 4 trạng thái thái chính là “Nhap thong tin can tim kiem”, “Khong tim thay”, “Hien thi thong tin” và “Nhap lai thong tin can tim kiem” và hai trạng thái phụ là trạng thái khởi tạo và trạng thái kết thúc.
1.Tìm kiếm khởi tạo ở trạng thái “Nhap thong tin can tim kiem”.
2.Tìm kiếm chuyển từ trạng thái “Nhap thong tin can tim kiem” sang trạng thái “Hien thi thong tin” khi người dùng nhập thông tin cần tìm kiếm hợp lệ.
3.Tìm kiếm chuyển từ trạng thái “Nhap thong tin can tim kiem” sang trạng thái “Khong tim thay” khi người dung nhập thông tin cần tìm kiếm không hợp lệ.
4.Tìm kiếm chuyển từ trạng thái “Khong tim thay” sang trạng thái “Nhap lai thong tin can tim kiem” nếu người dùng yêu cầu nhập lại thông tin cần tìm.
5.Tìm kiếm chuyển từ trạng thái “Nhap lai thong tin can tim kiem” sang trạng thái “Hien thi thong tin” nếu người dùng nhập lại thông tin cần tìm kiếm hợp lệ.
Formatted: Hình, Left, Indent: First line: 0 mm, Line
spacing: single, Tab stops: Not at 15 mm + 20 mm
Formatted: Line spacing: Multiple 1.3 li
3.3.5. Biểu đồ tuần tự đồ tuần tự Biểu đồ tuần tự “Thêm Hồ sơ nhân viên” Formatted: Level 1, Line spacing: Multiple 1.3 li Formatted: Line spacing: Multiple 1.3 li
Formatted: Centered, Indent: First line: 0 mm, Line
spacing: Multiple 1.3 li
Hình 3.16. Biểu đồ tuần tự “Thêm hồ sơ nhân viên”
Biểu đồ tuần tự “Thêm hồ sơ nhân viên” gồm các đối tượng: nhanviennhansu, ThemHSNV, Phongban, Bangcap, Hopdong, Nhanvien. Luồng xử lý của chức năng “Thêm hồ sơ nhân viên” có thể được diễn giải như sau:
1. nhanviennhansu yêu cầu mở form thêm hồ sơ nhân viên. 2. nhanviennhansu nhập mã phòng ban.
3. ThemHSNV yêu cầu lấy tên phòng ban từ Phongban.
4. Them HSNV gửi yêu cầu cho chính mình hiển thị tên phòng ban. 5. nhanviennhansu nhập mã hợp đồng.
6. ThemHSNV gửi yêu cầu lấy thông tin hợp đồng từ Hopdong. 7. ThemHSNV hiển thị thông tin hợp đồng.
8. Nhanviennhansu ghi dữ liệu.
9. ThemHSNV gửi yêu cầu lưu thông tin đến Nhanvien.
10. Nhanvien gửi thông báo thêm thông tin nhân viên thành công.
Biểu đồ tuần tự “Thêm Khen thưởng kỷ luật
Hình 3.17. Biểu đồ tuần tự “Thêm khen thưởng, kỷ luật”
Biểu đồ tuần tự “Thêm khen thưởng, kỷ luật” gồm các đối tượng: nhanviennhansu, ThemKTKL, Nhanvien, Phongban, KTKL. Luồng xử lý của chức năng “Thêm khen thưởng kỷ luật” có thể được diễn giải như sau:
1. nhanviennhansu yêu cầu mở form thêm khen thưởng kỷ luật. 2. nhanviennhansu nhập mã nhân viên
3. ThemKTKL yêu cầu lấy tên nhân viên từ Nhanvien.
4. Them HSNV gửi yêu cầu cho chính mình hiển thị tên nhân viên. 5. nhanviennhansu nhập mã phòng ban.
6. ThemKTKL gửi yêu cầu lấy tên phòng ban từ Phongban. 7. ThemKTKL hiển thị tên phòng ban.
8. Nhanviennhansu ghi dữ liệu.
9. ThemKTKL gửi yêu cầu lưu thông tin đến KTKL.
10. KTKL gửi thông báo thêm thông tin khen thưởng kỷ luật thành công.
Formatted: Indent: First line: 0 mm, Line spacing:
Biểu đồ tuần tự “Cập nhật bảng lương”
Hình 3.18. Biểu đồ tuần tự “Cập nhật bảng lương”
Biểu đồ tuần tự “Cập nhập bảng lương” gồm các đối tượng: ketoan, Capnhatbangluong, Bangluong. Luồng xử lý của chức năng “Cập nhật bảng lương” có thể được diễn giải như sau:
1. ketoan yêu cầu mở form cập nhật bảng lương.
2. ketoan yêu cầu thêm bảng lương từ Capnhatbangluong. 3. Capnhatbangluong hiển thị thêm bảng lương.
4. ketoan nhập thông tin bảng lương.
5. Capnhatbangluong kiểm tra thông tin nhập.
6. Capnhatbangluong gửi yêu cầu lưu thông tin bảng lương đến Bangluong.
Formatted: Indent: First line: 0 mm, Line spacing:
Multiple 1.3 li
Formatted: Hình, Left, Indent: First line: 0 mm, Line
spacing: single, Tab stops: Not at 15 mm + 20 mm
Formatted: Level 2, Line spacing: Multiple 1.3 li
3.3.6. Biểu đồ hoạt động
Hoạt động đăng nhập Formatted: Line spacing: Multiple 1.3 li Luồng sự kiện chính:
-Bước 1: Trên giao diện quản trị hệ thống, người dùng chọn đăng nhập. - Bước 2: Hệ thống hiển thị giao diện đăng nhập, yêu cầu người dùng nhập usename và password.
-Bước 3: Người sử dụng nhập usename và password, chọn đồng ý đăng nhập. - Bước 4: Hệ thống tiếp nhận thông tin, kiểm tra usename và password của người dùng.
-Bước5: Nếu hợp lệ, hệ thống chấp nhận đăng nhập, hiển thị thông báo đăng nhập thành công.
-Bước 6: Kết thúc.
Hình 3.19. Biểu đồ hoạt động “Đăng nhập”
Hoạt động thêm vào danh sách nhân viên
Luồng sự kiện chính
-Bước 1: Người sử dụng đăng nhập vào hệ thống (hệ thống kiểm tra xem có chính xác hay không).
-Bước 2: Khi đăng nhập thành công form giao diện tra người sử dụng yêu cầu nhập thông tin.
-Bước 3: Nhập thông tin vào form thông tin.
-Bước 4: Khi nhập xong hệ thống tiến hành kiểm tra dữ liệu.
Formatted: Centered, Indent: First line: 0 mm, Line
spacing: Multiple 1.3 li
Formatted: Hình, Left, Indent: First line: 0 mm, Line
spacing: single, Tab stops: Not at 15 mm + 20 mm
-Bước 5: Lưu vào cơ sở dữ liệu.
Formatted: Centered, Indent: First line: 0 mm, Line
spacing: Multiple 1.3 li
Hình 3.20. Biểu đồ hoạt động “Thêm thông tin danh sách nhân viên”
Hoạt động sửa thông tin
Các luồng sự kiện
-Bước 1: Đăng nhập vào hệ thống (hệ thống sẽ kiểm tra tính chính xác đồng thời phân quyền sử dụng).
-Bước 2: Hiện giao diệnchương trình người sử dụng yêu cầu sửa thông tin. -Bước 3: truy vấn đến thông tin cần sửa.
-Bước 4: Hệ thống sẽ kiểm tra tính chính xác của thông tin cần sửa lại. -Bước 5: Hiển thị thông tin cần sửa.
-Bước 6: Sửa (hệ thống báo thành công).
Formatted: Hình, Left, Indent: First line: 0 mm, Line spacing: single, Tab stops: Not at 15 mm + 20 mm + 108.1 mm
Formatted: Line spacing: Multiple 1.3 li
Formatted: Centered, Line spacing: Multiple 1.3 li
Hình 3.21. Biểu đồ hoạt động “Sửa thông tin”
Formatted: Hình Char, Font: Calibri, 11 pt, Not Bold, Not Italic
Formatted: Hình Char, Font: Calibri, 11 pt, Not Italic
Hoạt động xóa thông tin
Các luồng sự kiện:
-Bước 1: Đăng nhập vào hệ thống (hệ thống sẽ kiểm tra tính chính xác đồng thời phân quyền sử dụng).
-Bước 2: Hiện giao diện chương trình người sử dụng yêu cầu xóa thông tin. -Bước 3: Truy vấn đến thông tin cần xóa.
-Bước 4: Hệ thống sẽ kiểm tra tính chính xác của thông tin cần xóa (sai nhập lại).
-Bước 5: Hiển thị thông tin cần xóa. -Bước 6: Xóa (hệ thống báo thành công).
Hình 3.22. Biểu đồ hoạt động “Xóa thông tin”
Hoạt động xem thông tin
Các luồng sự kiện:
-Bước 1: Đăng nhập vào hệ thống (hệ thống sẽ kiểm tra tính chính xác đồng thời phân quyền sử dụng).
-Bước 2: Hiện giao diện chương trình người sử dụng yêu cầu xem thông tin. -Bước 3: Truy vấn đến thông tin cần xem.
Formatted: Hình, Left, Indent: First line: 0 mm, Line spacing: single, Tab stops: Not at 15 mm + 20 mm + 108.1 mm
- Bước 4: Hệ thống sẽ kiểm tra tính chính xác của thông tin cần xem (sai nhập lại).
- Bước 5: Hiển thị thông tin cần xem.
Hình 3.23. Biểu đồ hoạt động “Xem thông tin”
Hoạt động thống kê thông tin
Các luồng sự kiện
-Bước 1: Đăng nhập vào hệ thống (hệ thông sẽ kiểm tra tính chính xác đồng thời phân quyền sử dụng).
-Bước 2: Hiện giao diện chương trình người sử dụng yêu cầu thống kê thông tin.
-Bước 3: Truy vấn đến thông tin cần thống kê.
-Bước 4: Hệ thống sẽ kiểm tra tính chính xác của thông tin cần thống kê (sai nhập lại).
-Bước 5: Hiển thị thông tin cần thống kê. -Bước 6: Thống kê.
Formatted: Hình, Left, Indent: First line: 0 mm, Line spacing: single, Tab stops: Not at 15 mm + 20 mm + 108.1 mm
Hình 3.24. Biểu đồ hoạt động “Thống kê thông tin” 3.3.7. Biểu đồ thành phần
Hình 3.25. Biểu đồ thành phần
Formatted: Hình, Left, Indent: First line: 0 mm, Line
spacing: single, Tab stops: Not at 15 mm + 20 mm +
108.1 mm
Formatted: Level 3, Line spacing: Multiple 1.3 li
Formatted: Centered, Indent: First line: 0 mm, Line
spacing: Multiple 1.3 li
Formatted: Hình, Left, Indent: First line: 0 mm, Line spacing: single, Tab stops: Not at 15 mm + 20 mm + 108.1 mm
3.3.8. Biểu đồ triển khai Formatted: Level 1, Line spacing: Multiple 1.3 liHệ thống thông tin quản Hệ thống thông tin quản
lý nhân sự có biểu đồ triển khai như sau: máy chủ phân quyền truy cập và quy định theo công việc của nhân viên từng phòng ban. Cụ
thể là máy phòng kế toán được hệ thống cho phép người dùng truy cập thực hiện các công việc quản lý và cập nhật thông tin lương. Máy phòng quản lý nhân sự được hệ thống cho phép người dùng truy cập thực hiện các công việc quản lý và cập nhật thông tin nhân viên, thông tin hợp đồng lao động, thông tin quá trình công tác và khen thưởng, kỷ luật. Máy phòng giám đốc được hệ thống cho phép người dùng truy cập thực hiện công việc xem báo cáo thống kê. Ngoài ra, còn có máy nhân viên nói chung được hệ thống cho phép truy cập để tra cứu và xem thông tin hồ sơ, lương của họ. Formatted: Line spacing: Multiple 1.3 li Formatted: Centered, Indent: First line: 0 mm, Line spacing: Multiple 1.3 li Hình 3.26. Biểu đồ triển khai
Line
spacing: single, Tab stops: Not at 15 mm + 20 mm + 108.1 mm
Formatted: Level 1, Line spacing: Multiple 1.3 li
3.4. THIẾT KẾ HỆ THỐNG3.4.1. Thiết kế cơ sở dữ liệu 3.4.1. Thiết kế cơ sở dữ liệu
Formatted: Indent: First line: 0 mm, Line spacing:
Multiple 1.3 li
Hình 3.27. Biểu đồ dữ liệu quan hệ 3.4.2. Thiết kế giao diện
Giao diện đăng nhập hệ thống
Hình 3.28. Giao diện đăng nhập hệ thống
Formatted: Hình, Left, Indent: First line: 0 mm, Line spacing: single, Tab stops: Not at 15 mm + 20 mm
Formatted: Font: Bold, Not Italic
Formatted: Level 1, Line spacing: Multiple 1.3 li
Formatted: Line spacing: Multiple 1.3 li
Formatted: Indent: First line: 0 mm, Line spacing:
Multiple 1.3 li
Formatted: Hình, Left, Indent: First line: 0 mm, Line spacing: single, Tab stops: Not at 15 mm + 20 mm
Giao diện màn hình chính
Formatted: Line spacing: Multiple 1.3 li
Formatted: Indent: First line: 0 mm, Line spacing: Multiple 1.3 li Hình 3.29. Giao diện màn hình chính Một số giao diện khác Hình 3.30. Form “Thêm thông tin nhân viên” Formatted: Hình, Left, Indent: First line: 0 mm, Line spacing: single, Tab stops: Not at 15 mm + 20 mm Format ted: Indent: First line: 0 mm, Line spacing : Multiple 1.3 li Formatted: Hình, Left, Indent: First line: 0 mm, Line
Hình 3.31. Form “Cập nhật bảng lương”
Hình 3.32. Form thêm thông tin kỷ luật
Formatted: Indent: First line: 0 mm, Line spacing:
Multiple 1.3 li
Formatted: Hình, Left, Indent: First line: 0 mm, Line spacing: single, Tab stops: Not at 15 mm + 20 mm
Formatted: Indent: First line: 0 mm, Line spacing:
Multiple 1.3 li
Formatted: Hình, Left, Indent: First line: 0 mm, Line spacing: single, Tab stops: Not at 15 mm + 20 mm
Formatted: Indent: First line: 0 mm, Line spacing:
Multiple 1.3 li
Hình 3.33. Form thêm người dùng
3.4.3. Một số kiến nghị để hoàn thiện hệ thống thông tin quản lý nhân sự