Chương 3 THIẾT KẾ HỆ THỐNG
3.1. Biểu đồ tình huống – User case Diagram (UML)
3.1.4. Yêu cầu chức năng cho nhóm người dùng “Nhân viên quản lý khen
Kỷ luật”
Quan ly khen thuong ky luat
Quan ly thong tin khen thuong
Quan ly thong tin ky luat
Quan ly khen thuong nhan vien
Quan ly ky luat nhan vien Nhan vien quan ly
khen thuong ky luat
Dang nhap <<user>> <<user>> <<user>> <<user>> *Hệ thống:Đặc tả Use- case:
- Đặc tả Use-case Quản lý thông tin khen thưởng- kỷ luật.
Mô tả chung Use case này cho phép người dùng quản lý thơng tin về khen thưởng kỷ luật của nhân viên
Dịng sự kiện * Dịng sự kiện chính:
Use case này bắt đầu khi người quản lý muốn thêm mới , chỉnh sửa thơng tin, xóa khen thưởng-kỷ luật của nhân viên trong hệ thống.
Hệ thống hiển thị thông tin danh sách các khen thưởng – kỷ luật của công ty.
Các chức năng người quản lý muốn thực hiên:
Nếu chọn Thêm mới:Chức năng “Thêm mới” được thực hiện. Nếu chọn lưu lại: Chức năng “ Chỉnh sửa” được thực hiện. Nếu chọn chức năng Xóa : Chức năng “Xóa” được thực hiện.
-Thêm mới: Hệ thống yêu cầu người quản lý nhập thông tin về khen thưởng(*), tên phiếu kỷ luật, Lý do, Ngày sai phạm,ngày khen thưởng, ngày kỷ luật….
Sau khi điền đầy đủ thông tin về khen thưởng-kỷ luật, người sử dụng hệ thống chọn chức năng Cập nhật.
Hệ thống kiểm tra tính hợp lệ của thơng tin.
Thơng tin về khen thưởng-Kỷ luật được thêm vào hệ thống. - Chỉnh sửa thông tin khen thưởng- kỷ luật của nhân
viên:Hệ thống truy xuất và hiển thị thông tin của khen thưởng-
kỷ luật đã được người sử dụng chọn từ danh sách khen thưởng kỷ luật của công ty.
Người sử dụng thay đổi một số thông tin của khen thương – kỷ luật này, bao gồm tất cả các thông tin được chỉ ra trong phần Thêm Mới.
Sau khi sửa đổi thông tin người sử dụng chọn chức năng Cập nhật.Hệ thống sẽ kiểm tra tính hợp lệ của các thơng tin.
Thông tin về nhân viên đã được cập nhật vào hệ thống và đưa trở lại màn hình.
- Xóa thơng tin khen thưởng-kỷ luật nhân viên: Người sử dụng chọn một nhân viên muốn xóa và chọn chức năng Xóa. Hệ thống sẽ nhắc người sử dụng xác nhân xóa thưởng-Kỷ luật. Người sử dụng chấp nhận xóa.
Thơng tin về khen thưởng – kỷ luật của nhân viên đã được xóa hồn tồn ra khỏi hệ thống.
* Dịng sự kiện khác:
- Thông tin về khen thưởng – Kỷ luật không đầy đủ: Nếu các thông tin được người sử dụng hệ thống nhập vào trong luồng Thêm mới, và Chỉnh sửa thơng tin khơng đầy đủ thì hệ thống sẽ hiển thị thơng báo lỗi.
Người sử dụng hệ thống có thể bổ sung đầy đủ các thông tin cần thiết hoặc hủy bỏ thao tác đang thực hiện, lúc này Use
Case kết thúc.
- Thông tin về khen thưởng – Kỷ luật không hợp lệ:Trong luồng Thêm mới và Sửa nhân viên khơng hợp lệ thì hệ thống sẽ hiển thị thông báo cá lỗi:Các thông tin về khen thưởng – kỷ luật không họp lệ và yêu cầu người sử dụng hệ thống chỉnh sửa lại các thông tin khơng hợp lệ.
Người sử dụng hệ thống có thể chỉnh sửa các thơng tin khơng chính xác hoặc hủy bỏ thao tác đang thực hiện , lúc này Use case kết thúc.
Yêu cầu đặc biệt Khơng có
Tiền điều kiên Người sử dụng phải đăng nhập vào hệ thống trước khi Use case này bắt đầu .
Hậu điều kiện Nếu Use case này thành cơng thì nhân viên sẽ được Thêm,Sửa,Xóa khỏi hệ thống. Ngược lại, trạng thái của hệ thống không thay đổi
Điểm mở rộng Khơng có
Yeu cau xem thong tin
Truy xuat CSDL trong HRM SYSTEM
Xem thong tin
3.1.5. Yêu cầu chức năng cho nhóm người dùng “Nhân viên quản lý hợp đồng lao động”
Quan ly hop dong lao dong
Quan ly thong tin hop dong
Quan ly hop dong lao dong nhan vien
Tra cuu hop dong Dang nhap
User
<<user>> <<user>>
<<user>>
3.1.5.1 Đặc tả Use case quản lý hợp đồng lao động
* Hệ thống: Đặc tả use-case:
- Đặc tả Use – case Quản lý hợp đồng lao động của nhân viên
Mô tả chủng Use case này cho phép người quản lý duy trì thơng tin hợp đồng lao động của cơng ty
Dịng sự kiện * Dịng sự kiện chính:
Use case này bắt đầu khi người quản lý muốn thêm mới, sửa , xóa hợp đồng lao động của cơng ty trong hệ thống.
Hệ thống hiển thị thông tin danh sách các loại hợp đồng của công ty.
Các chức năng người quản lý muốn thực hiện:
Nếu chọn them mới:Chức năng “Thêm mới ” được thực hiện. Nếu chọn lưu lại: Chức năng “Lưu lại” được thực hiện. Nếu chọn chức năng Xóa:Chức năng “Xóa” được thực hiện. - Thêm mới : Hệ thống yêu cầu người quản lý nhập thông tin về loại hợp đồng bao gồm:Tên loại hợp đồng(*),thông tin hợp đồng.
Sau khi điền đầy đủ thông tin về các loại hợp đồng người sử dụng hệ thống chọn chức năng cập nhật.
Hệ thống kiểm tra tính hợp lệ của thông tin.
Thông tin về các loại hợp đồng được thêm vào hệ thống.
- Chỉnh sửa thông tin các loại hợp đồng: Hệ thống truy xuất
và hiển thị thông tin cá loại hợp đồng được người sử dụng chọn từ danh sách hợp đồng của hệ thống. Người sử dụng đã thay đổi một số thông tin của danh sách các loại hợp đồng. Bao gồm tất cả các thông tin được chỉ ra trong phần Thêm mới.
Sau khi sửa đổi thông tin người sử dụng chọn chức năng Cập nhật.
Hệ thống sẽ kiểm tra tính hợp lệ của các thơng tin.
Thơng tin về các loại hợp đồng đã được cập nhật vào hệ thống và đưa trở lại màn hình.
- Xóa thơng tin các loại hợp đồng: Người sử dụng chọn một loại hợp đồng muốn xóa. Và chọn chức năng Xóa.
Hệ thống sẽ nhắc người sử dụng xác nhận xóa loại hợp đồng. Người sử dụng chấp nhận xóa.
Thơng tin về hợp đồng đã được xóa hồn tồn ra khỏi hệ thống.
* Dịng sự kiện khác:
-Thông tin về danh sách các loại hợp đồng không đầy đủ:Nếu các thông tin được người sử dụng hệ thống nhập vào trong luồng Thêm mới, và Chỉnh sửa thơng tin khơng đầy đủ thì hệ thống sẽ hiển thị thơng báo lỗi. Người sử dụng hệ thống có thể bổ sung đầy đủ các thông tin cần thiết hoặc hủy bỏ thao tác đang thực hiện, lúc này Use Case kết thúc.
-Thông tin về các loại hợp đồng không đầy đủ: Trong luồng Thêm Mới, và Sửa thì hệ thống sẽ thơng báo lỗi:các thơng tin về các loại hợp đồng không hợp lệ và yêu cầu người sử dụng hệ thống chỉnh sửa lại các thông tin không hợp lệ. Người sử dụng hệ thống có thể chỉnh sửa các thơng tin khơng chính xác hoặc hủy bỏ thao tác đang thực hiện , lúc này Use case kết thúc.
u cầu đặc biệt Khơng có
Tiền điều kiện Người sử dụng phải đăng nhập vào hệ thống trước khi Use case này bắt đầu.
Hậu điều kiện Nếu Use Case thành cơng thì các loại hợp địng sẽ được Thêm, sửa, hoặc xóa khỏi hệ thống. Ngược lại, trạng thái của hệ thống không thay đổi.
3.1.5.2 Đặc tả Use case quản lý hợp đồng lao động của nhân viên.
Mô tả chung Là chức năng của hệ thống cho phép Nhân viên quản lý hợp đồng Thêm mới, sửa, xóa hợp đồng lao động của nhân viên Dịng sự kiện *Dịng sự kiện chính:
Use case này bắt đầu khi Nhân viên quản lý đăng nhập vào hệ thống và chọn chức năng Quản lý hợp đồng lao động của nhân viên.
Hệ thống hiển thị giao diện Quản lý hợp đồng lao động của nhân viên.
Hệ thống yêu cầu thêm mới nhân viên cần thêm hợp đồng. -Thêm mới : người quản lý chọn chức năng “Thêm mới hợp đồng cho nhân viên”.
Hệ thống hiển thị giao diện Thêm hợp đồng lao động cho nhân viên.
Người quản lý chọn loại hợp đồng cho nhân viên. Hệ thống sẽ hợp lệ hóa chức nawg vừa cập nhật. Hệ thống cập nhật hợp đồng của nhân viên vào CSDL.
-Sửa :Người quản lý chọn chức năng sửa thông hợp đồng cho nhân viên.
Hệ thống truy xuất và hiển thị thông tin của hợp đồng lao động chọn từ danh sách .Người sử dụng thay đổi một số thong tin của hợp đồng lao động. Bao gồm tất cả các thông tin được chỉ ra trong phần Thêm mới.
Sau khi sửa đôi thông tin người sử dụng chọn chức năng Cập nhật, Hệ thống sẽ kiểm tra tính hợp lệ của cá thỏng tin.
Thông tin về hợp đồng lao động của nhân viên đã được cập nhật vào hệ thống và đưa trở lại màn hình.
hợp đồng. Chọn chức năng Xóa .
Hệ thống sẽ nhắc người sử dụng xác nhận Xóa thơng tin này. Người quản lý chấp nhận xóa.
Thơng tin về hợp đồng lao động của nhân viên đã được xóa hồn tồn ra khỏi hệ thống.
* Dịng sự kiện khác:
-Thơng tin về hợp đồng lao động không đầy đủ:Nếu các thông tin được người sử dụng hệ thống nhập vào trong luồng : Thêm mới, và chỉnh sửa thơng tin khơng đầy đủ thì hệ thống sẽ hiển thị thông báo lỗi.Người sử dụng hệ thống có thể bở sung đầy đủ các thơng tin cần thiết hoặc hủy bỏ thao tác đang thực hiện, lúc này Use Case kết thúc.
-Thông tin về hợp đồng lao động của nhân viênkhông hợp lệ:Trong luồng Thêm mới, sửa nhân viên khơng hợp lệ thì hệ thống sẽ hiển thị thơng báo lỗi: các thông tin về hợp đồng lao động không hợp lệ và yêu cầu người sử dụng hệ thống chỉnh sửa lại các thông tin không hợp lệ.Người sử dụng hệ thống có thể chỉnh sửa các thơng tin khơng chính xác hoặc hủy bỏ thao tác đang thực hiện, lúc này Use case kết thúc
Yêu cầu đặc biêt Khơng có
Tiền điều kiện Người sử dụng phải đăng nhập vào hệ thống trước khi Use- case này bắt đầu.
Hậu điều kiện Nếu use case thành cơng thì nhân viên sẽ được Thêm, sửa, hoặc xóa khỏi hệ thống. Ngược lại , trạng thái của hệ thống không thay đổi.
Sơ đồ hoạt động (Activity Diagram):
Yeu cau xem thong tin
Truy xuat CSDL trong HRM SYSTEM
Xem thong tin
3.1.6. Quản lý hệ thống
- Yêu cầu chức năng cho nhóm người dùng “Quản lý hệ thống”:
Quan ly he thong
Quan ly he thong
quan ly tai khoan
Quan ly bao cao
Quan ly danh muc Dang nhap quan ly he thong. <<user>> <<user>> <<user>> <<user>>
o Tinh chế chức năng quản lý hệ thống Đăng nhập
Đổi mật khẩu
o Tinh chế chức năng quản lý tài khoản: Tạo tài khoản mới
Nhóm tài khoản. Phân quyền. Quản lý tài khoản
o Tinh chế chức năng quản lý danh mục Quận huyện. Tỉnh thành. Quốc tịnh Dân tộc Tơn giáo Vị trí Bộ phận o Hệ thống o Mơ hình Use-case Đặc tả Use-case
Đặc tả Use-case Tạo tài khoản mới:
Mô tả chung Use Case này cho phép người dùng quản lý phúc lợi tra cứu thông tin về các khoản phúc lợi của nhân viên của công ty được lưu trong hệ thống
Dịng sự kiện -Dịng sự kiện chính:
Use case này bắt đầu khi người quản lý nhân sự muốn tra cứu thông tin về phúc lợi của nhân viên trong hệ thống.
Hệ thống hiển thị giao diện giao tiếp với người dùng. Người sử dụng chọn chức năng Danh sách phúc lợi. Yêu cầu đặc biệt Khơng có
Tiền điều kiện Người quản lý nhân sự phải đăng nhập vào hệ thống trước khi Use case này bắt đầu.
Hậu điều kiện Nếu Use Case thành cơng thì người đăng nhập sẽ có các quyền sử dụng hệ thống tìm kiếm. Cịn ngược lại thì trạng thai của hệ thống không đổi
3.2. Quan hệ thực thể và các bảng dữ liệu vật lý
3.2.1. Mô tả thực thể
1. Employee – Nhân viên
ID nhân viên - EmploymeeID Mã nhân viên- EmpCode
Tên đầu của nhân viên- EmpFirstName Tên cuối-EmpLastName
Bí danh nhân viên- EmpAlias Ngày sinh- EmpBoD
Giới tính - EmpGender
Trạng thái hôn nhân - MaritalStatus Số CMTND - EmpIdentifyNo
Ngày cấp CMTND - EmpIssuedDate Nơi cấp CMTND - EmpPlaceOfIssued Mã số thuế - EmpTaxCode
Phòng ban - DepartmentID
Ngày bắt đầu làm việc - EmpStartDate ID vị trí cơng việc - JobPositionID ID tên chuyên môn - ProfessionalTitleID ID cấp độ chuyên môn- ProfessionalLevelID Tên ảnh nhân viên - EmpPhoto
Trạng thái hiện tại của nhân viên - EmpStatus Chú thích thêm - EmpDescription
2. EmployeeInfo - Thông tin nhân viên
ID của EmployeeInfo - EmployeeInfoID ID của Employee - EmployeeID
Nơi sinh - EmpPlaceOfBirth Nguyên quán - EmpNativePlace Nơi ở lâu dài - EmpPermanentAddress Tạm trú - EmpTemporaryAddress Dân tộc - EmpEthnic
Tơn Giáo - EmpReligion Quốc tịch -EmpNationality
Hồn cảnh gia đình - FamilyClassBackground Hoàn cảnh bản thân - EmpClassBackground
3. EmployeeOtherInfo - Các thông tin khác về nhân viên
ID của bảng EmployeeOtherInfo - EmployeeOtherInfoID ID nhân viên – EmployeeID
Giấy phép lái xe - DrivingLicense Sổ lao động - LabourBookNo Ngày cấp- LBGrantedDate
Nơi cấp sổ BHXH - LBPlaceOfIssue Ngày cấp BHXH - SIBGrantedDate Số sổ BHXH - SocialInsuranceBookNo Nơi cấp sổ BHYT- MIBPlaceOfIssue Ngày cấp BHYT- MIBGrantedDate Số sổ BHYT- MedicalInsuranceBookNo Hộ chiếu- PassportNo
Tài khoản ngân hàng - BankAccountID Mã ngân hàng- BankID
Tài khoản khác- AccountID Mã khác- ExtraID
Thương binh hạng - WoundedSoldier
Gia đình cách mạng - ChildOfPoliticalIncentiveFamily
4. EmployeeMilitary
ID nhập ngũ - EmployeeMilitaryID ID của nhân viên- EmployeeID Ngày nhập ngũ - MilitaryJoinDate Ngày xuất ngũ- MilitaryLeftDate Cấp bậc- MilitaryRank
Chức vụ - MilitaryPosition Binh chủng - Arm
Đơn vị đóng - ArmyUnit Sức khỏe- Health
5. EmployeePolitical - Hoạt động đoàn đảng
ID hoạt động DD - EmployeePoliticalID ID nhân viên - EmployeeID
Ngày vào đảng- PartyJoinDate
Ngày chính thức vào Đảng - OfficialPartyJoinDate Chức vụ trong Đảng- PartyPosition
Ngày vào đoàn- UnionJoinDate Chức vụ tong đồn- UnionPosition
6. Maritalstatus - Tình trạng hơn nhân
ID - MaritalStatusID
Tên trạng thái- StatusName Chú thích- Description
7. EmployeeEquipment - Thiết bị cho nhân viên
ID nhân viên- EmployeeID ID thiết bị- EquipmentID Hạn sử dụng- ExpiryDate Chú thích- Description
8. Equipment - Thiết bị cho công ty
ID thiết bị- EquipmentID
Tên trang thiết bị- EquipmentName Mô tả trang thiết bị- EquipmentDetail Giá trị- EquipmentValue
ID tiền tệ- CurrencyID Chú thích- Description
9. CertificateTyp - Thơng tin các loại chứng chỉ
ID của loại chứng chỉ - CertificateTypeID Tên loại chứng chỉ- TypeName
Chú thích- Description
10. ProfessionalTitle - Chức danh
ID - ProfessionalTitleID Tên chức danh- TitleName Tên viết tắt- Description Chú thích- ShortName
11. EmpSkill – Kĩ năng nhân viên
ID nhân viên- EmploymeeID ID kĩ năng -SkillID
Kinh nghiệm thực tế- Experience
12. ForeignLanguage - Ngoại ngữ
Tên ngơn ngữ- LanguageName
13. EmpLanguageSkill - Trình độ ngoại ngữ của nhân viên
ID Trình độ- ForeignLanguageID ID nhân viên- EmploymeeID
ID của loại ngơn ngữ - LanguageAbilityID Trình độ- Rank
Chú thích- Description
14. ComputerSkill - Kỹ năng vi tính
ID kĩ năng vi tính -ComputerSkillID Tên loại trình độ- ComputerSkillName Chú thích- ComputerSkillDes
15. EmpComputerSkill Trình độ tin học của nhân viên
ID Trình độ- ComputerSkillID ID nhân viên- EmploymeeID
ID các loại kĩ năng tin học- ComputerAbilityID Trình độ- Rank
Chú thích- Description
16. LanguageAbility - Trình độ ngoại ngữ
Đánh giá về khả năng ngoại ngữ đọc, viết, nghe, nói… ID kĩ năng- LanguageAbilityID
Tên kỹ năng- LangAbilityName Chú thích- LangAbilityDes
17. ComputerAbility - Trình độ vi tính
ID loại trình độ- ComputerAbilityID Tên loại trình độ- ComAbilityName Chú thích- ComAbilityDes
18. ClassBackground - Tầng lớp gia đình
ID loại tầng lớp - ClassBackgroundID Tên loại tầng lớp - ClassBackgroundName Chú thích - Description
19. Department - Phòng ban nhân viên
ID phòng ban- DepartmentID ID hệ phòng ban- DivisionID Tên phòng ban- DepartmentName