3.3.3 Biểu đồ tuần tự
: NhanvienNS : NhanvienNS
: F QL-HSNV
: F QL-HSNV : HOSONV: HOSONV : PHONGBAN: PHONGBAN : HOCVAN: HOCVAN : DANTOC: DANTOC : TONGIAO: TONGIAO : NGOAINGU: NGOAINGU 1: Mo Form
2: YC Them Moi HSNV
3: Hien Thi Form Them Moi HSNV 4: Nhap Ma PB
5: Lay Ten PB ( ) 6: Hien Thi Ten PB ( )
7: Nhap Ma HocVan
8: Lay Ten HocVan ( ) 9: Hien Thi Ten HocVan ( )
10: Nhap Ma DanToc
11: Lay Ten DanToc ( ) 12: Hien Thi Ten DanToc ( )
13: Nhap Ma TonGiao
14: Lay Ten TonGiao ( ) 15: Hien Thi ten TonGiao ( )
16: Nhap Ma NgoaiNgu()
17: Lay Ten NgoaiNgu ( ) 18: Hien Thi Ten NgoaiNgu ( )
19: Nhap TT ( )
20: Kiem Tra TT Nhap 21: Luu HSNV 23: YC Sua (Xoa) HSNV 24: YC Nhap Ma NV 25: Nhap MaNV 26: Lay TT HSNV ( ) 27: Hien Thi HSNV ( ) 28: Sua (Xoa) HSNV
29: Kiem Tra TT Sua (Xoa) 30: Luu TT Sua (Xoa)
22: Luu Thanh Cong
31: Luu Thanh Cong
Mơ tả:
Nhân viên nhân sự khi có trường hợp cần khai báo quản lý cho nhân viên mới. Nhân viên mở giao diện Thêm mới hồ sơ nhân viên.
Với mỗi mã Phịng ban, Học vấn, Dân tộc, Tơn giáo, NgoaiNgu hệ thống gọi vào các method tương ứng trong class HoSONV, PhongBan, HocVan, DanToc, TonGiao, NgoaiNgu. Các method này phụ trách đối chiếu dữ liệu từ database, mapping dữ liệu đến tên của các mã. Nếu mã không khớp với dữ liệu, method sẽ tự động cập nhật vào database với bảng tương ứng.
Với các thơng tin khơng cần mapping dữ liệu ví dụ như tên Nhân viên, mã tài khoản v.v.. sẽ được hệ thống sử dụng validate_primitive để kiểm tra dạng dữ liệu hợp lệ như: thông tin chỉ cho phép dạng Alphanumeric hoặc Number. Nếu không hợp lệ sẽ gửi error message về cho giao diện và dừng mọi hành động lưu vào database.
Với trường hợp cần cập nhật hồ sơ nhân viên trong q trình thơng tin bị sai. Nhân viên nhân sự sẽ tra cứu hồ sơ thông qua MaNV, nhập MaNV vào ô tra cứu trên giao diện, MaNV này sẽ được gửi đến method Lay TT HoSo Bang MaNV() trong class HoSoNV, kết quả của method này là tồn bộ thơng tin liên quan đến MaNV sẽ được trả về giao diện và đưa lên form. Quy trình sửa thơng tin là lặp lại quả quá trình thêm mới, cũng sẽ gọi đến các method validate và check mã. Kiểm tra tính đúng đắn và phản hồi về giao diện.
: NVKETOAN : NVKETOAN : F CAPNHAT- BANGLUONG : F CAPNHAT-
BANGLUONG : BANGLUONG: BANGLUONG : CT-BANGLUONG: CT-BANGLUONG
3: HienThi Form Them BangLuong ( ) 4: Nhap TT BangLuong ( ) 5: KiemTra TT Nhap 6: Luu BangLuong 7: YC Sua BangLuong 8: YC Nhap MaBangLuong 9: Nhap MaBangLuong ( ) 10: Lay TT BnagLuong ( ) 11: Hien Thi TT BangLuong ( ) 12: Nhap MaNV
13: Lay TT Luong NV ( ) 14: Hien Thi Luong NV
15: Nhap TT Sua ( )
16: Kiem Tra TT Sua 17: Luu TT Sua
19: YC Xoa BangLuong
20: YC Nhap MaBangLuong
24: Nhap MaNV
26: Hien Thi bangLuong
18: Luu TT sua
21: Nhap MaBangLuong
22: Lay TT BangLuong 23: Hien Thi BangLuong
27: Xoa BangLuong
25: Lay TT BangLuong 1: Mo Form ( )
2: YC Them BangLuong
Sau khi nhân viên đã có hồ sơ trong hệ thống, Nhân viên nhân sự tiếp tục ghi nhận bảng lương của nhân viên vào hệ thống bằng việc mở giao diện Quản lý bảng lương. Sau khi nhập dữ liệu vào biểu mẫu, dữ liệu về bảng lương sẽ được kiểm tra độ chính xác về định dạng, khơng cho phép các ký tự đặc biệt. Nếu quá trình kiểm tra độ chính xác thành cơng, dữ liệu sẽ được lưu vào database, ngược lại nếu có lỗi xẩy ra, một error message sẽ hiện ra đề nghị người nhập sửa thông tin khơng chính xác.
Việc tra cứu bảng lương theo MaNV, sẽ gọi vào hàm Lay_TT_BangLuong của class CT-BANGLUONG, nếu tìm được dữ liệu bảng lương của MaNV nhập vào, thơng tin sẽ được đưa lên màn hình.
Việc Sửa và Xóa bảng lương sẽ được thực hiện tuần tự bắt đầu từ việc Nhân viên Nhân sự nhập mã bảng lương, method Lay TT BangLuong của class BangLuong sẽ được gọi và lấy tồn bộ thơng tin bảng lương theo MaBangLuong, và trả về giao diện. Nếu mã bảng lương bị sai thì q trình lấy thơng tin sẽ trả về kết quả rỗng. Nhân viên nhân sự tiến hành xác nhận thông tin bảng lương và quyết định có xóa hay cập nhật sửa. 3.3.4. Biểu đồ hoạt động Nhap Ma Nhanvien Cap Nhat QTKTKL TT QTKTKLKiem Tra Luu QTKTKL Mo Form YC Cap Nhat KTKL Sai Dung
TT QTKTKL bao gom: MaNV, MaHTKTKL, MaLyDoKTKL, MucKTKL, ngayKTKL
HienThi TT QTKTKL