(Nguồn: Tổng hợp báo cáo kết quả kinh doanh Phịng kế tốn- tài chính cơng ty)
- Tìm kiếm: Cho phép cán bộ, nhân viên nhanh chóng tìm kiếm được thơng tin
cá nhân, và mức lương của mỗi người
3.1.3. Các yêu cầu phi chức năng của hệ thống
Yêu cầu về giao diện:
- Giao diện thuận tiện, dễ nhìn, dễ sử dụng, bố trí hợp lý, thân thiện, màu sắc hài hòa, phù hợp với thao tác người dùng
- Hệ thống sử dụng font chữ Unicode - Đảm bảo nhanh chóng, chính xác - Được cài đặt cả tiếng Việt và tiếng Anh
Yêu cầu về hệ thống:
- Thực hiện hiệu quả, cung cấp đầy đủ các chức năng và hoạt động chính xác. Thao tác rõ ràng, đơn giản.
- Thời gian phản hồi các thao tác nhanh, thời gian để tìm kiếm dữ liệu khơng quá 10s, thời gian để cập nhật dữ liệu không quá 5s
- Cài đặt dễ dàng, giá thành hợp lý, chất lượng hồn thành cơng việc cao, có độ
chính xác cao.
- Hệ thống phải được thiết kế mềm dẻo, thông minh để thuận tiện cho việc bảo
trì, nâng cấp hoặc mở rộng hệ thống
- Dễ dàng tương thích với các thiết bị hỗ trợ (ví dụ: máy in, máy Fax…).
Yêu cầu về kiến trúc và ngôn ngữ sử dụng phần mềm:
- Ngơn ngữ lập trình sử dụng: C# hoặc C++
- Ngôn ngữ cơ sở dữ liệu: SQL server hoăc My SQL
Yêu cầu về an toàn bảo mật:
- Mỗi nhân viên trong công ty đều có một tài khoản (tên người dùng và mật khẩu) để tránh truy nhập trái phép. Với tư cách là người dùng cụ thể, tùy theo các quyền mà người quản trị cung cấp, người dùng đó sẽ được phép truy nhập các thông tin nhất định.
- Hệ thống được kiểm soát bằng cách ghi lại nhật kí những thay đổi trong hệ thống theo từng ngày.
- Thơng tin cần được tồn vẹn, bảo mật và xác thực.
3.2. PHÂN TÍCH HỆ THỐNG THƠNG TIN QUẢN LÝ NHÂN SỰ 3.2.1. Biểu đồ Usecase 3.2.1. Biểu đồ Usecase Tác nhân Ca sử dụng Mô tả Nhân viên quản lý nhân sự Đăng nhập
Nhân viên quản lí nhân sự có tài khoản riêng (tên người dung, mật khẩu) để đăng nhập vào hệ thống nhằm thực hiện chức năng quản lí hồ sơ nhân viên, quản lí lương, báo cáo, thống kê.
Quản lí hồ sơ nhân viên
Nhân viên quản lí nhân sự có thể thêm, sửa, xóa, tìm kiếm thơng tin cá nhân và hồ sơ nhân viên.
Báo cáo, thống kê
Nhân viên quản lí nhân sự báo cáo, thống kê các thông tin nhân viên cho ban lãnh đạo công ty khi được yêu cầu.
Tìm kiếm
Nhân viên quản lí nhân sự tiến hành tìm kiếm các thơng tin cá nhân để quản lý và cập nhật hồ sơ nhân viên
Nhân viên kế toán
Đăng nhập
Nhân viên kế tốn có tài khoản (tên người dùng và mật khẩu) để thực hiện chức năng quản lí lương (bảng chấm cơng và tính lương) của nhân viên
Quản lý chấm công Nhân viên kế tốn có nhiệm vụ thêm, bớt, sửa, xóa chấm công cho nhân viên hàng ngày
nhân viên theo bảng công và khen thưởng, kỷ luật
Báo cáo, thống kê
Nhân viên kế toán báo cáo, thống kê các thông tin lương nhân viên cho ban lãnh đạo công ty khi được yêu cầu.
Tìm kiếm
Nhân viên kế tốn tiến hành tìm kiếm các thơng tin lương, công của nhân viên để thực hiện các tính lương cho nhân viên
Ban lãnh đạo
Đăng nhập
Ban lãnh đạo có tài khoản (tên người dùng, mật khẩu) đăng nhập vào hệ thống nhằm thực hiện chức năng tìm kiếm
Tìm kiếm Cho phép ban lãnh đạo tìm kiếm hồ sơ và thơng tin lương của nhân viên
Nhân viên
Đăng nhập
Nhân viên có tài khoản (tên người dùng và mật khẩu) đăng nhập vào hệ thống thực hiện chức năng tìm kiếm
Tìm kiếm Nhân viên trong cơng ty có thể tìm kiếm thơng tin cá nhân và thông tin lương một cách dễ dàng
Bảng 3.1. Xác định các tác nhân và đặc tả yêu cầu của hệ thống
+ Biểu đồ Usecase tổng quát:
Biểu đồ use case tổng quát được mơ hình hóa như trên. Nhân viên quản lý nhân sự thông qua đăng nhập để thực hiện các chức năng quản lý hồ sơ nhân viên và báo cáo, thống kê. Nhân viên kế tốn thơng qua đăng nhập để thực hiện quản lý lương, quản lý công, báo cáo thông kê. Sau khi đăng nhập, nhân viên và ban lãnh đạo có thể tìm kiếm thơng tin về thông tin cá nhân cũng như lương của nhân viên. Chức năng tìm kiếm được dùng như một phần của các chức năng quản lý khác.
+ Usecase phân rã cho chức năng Đăng nhập
Biểu đồ 3.2. Biểu đồ phân rã use case đăng nhập
Tên Use case Use case “Đăng nhập”
Tác nhân chính Nhân viên quản lí nhân sự, nhân viên kế toán, nhân viên, ban lãnh đạo
Điều kiện vào Tác nhân nhập tên người dùng và mật khẩu vào hệ thống
Điều kiện ra Thực hiện thành công các chức năng và đưa kết quả theo mục đích đăng nhập của các tác nhân khác nhau
Sự kiện chính - Các tác nhân truy cập vào hệ thống quản lí nhân sự của công ty - Hệ thống sẽ hiển thị giao diện đăng nhập
- Tác nhân nhập tên người dùng và mật khẩu và click “Đăng nhập”
- Hệ thống tiếp nhận thông tin đăng nhập, kiểm tra thông tin và thông báo đăng nhập thành công
- Quá trình đăng nhập kết thúc
- Tác nhân tiếp tục chọn các chức năng khác nhau để thực hiện nhiệm vụ của mình, sau khi đã hoàn thành các nhiệm vụ click “Đăng xuất” để thoát khỏi hệ thống
Sự kiện phụ Hệ thống đưa ra thông báo đăng nhập không thành công khi nhập sai tên người dùng hoặc mật khẩu. Lúc này, tác nhân có thể nhấn nút quên mật khẩu để thay đổi mật khẩu mới hoặc thốt khỏi hệ thống nếu khơng muốn tiếp tục thực hiện.
Biểu đồ 3.3. Biểu đồ phân rã use case quản lý HSNV
Tên usecase Quản lý hồ sơ nhân viên Tác nhân chính Nhân viên quản lý nhân sự
Điều kiện vào Nhân viên quản lý nhân sự nhập tên người dùng và mật khẩu vào hệ thống thành công
Điều kiện ra Hồ sơ của nhân viên được cập nhật, thêm, sửa, xóa và lưu vào hệ thống thành công
Sự kiện chính -Từ form quản lý HSNV, nhân viên quản lý nhân sự chọn các chức năng thêm, sửa và xóa hồ sơ nhân viên
- Hệ thống hiển thị form thêm, sửa và xóa hồ sơ nhân viên và yêu cầu nhân viên quản lý nhân sự nhập thông tin.
- Nhân viên quản lý nhân sự nhập, xóa thơng tin hồ sơ nhân viên - Hệ thống kiểm tra thông tin hồ sơ nhân viên và xác nhận thông tin hợp lệ
- Thông tin hồ sơ nhân viên được cập nhật đầy đủ khi nhân viên nhân sự thêm, sửa hoặc xóa và được lưu vào cơ sở dữ liệu
Sự kiện phụ Hệ thống đưa ra thông báo lỗi nếu nhân viên quản lý nhân sự nhập sai thông tin.
Bảng 3.3. Kịch bản cho use case “Quản lý hồ sơ”
+ Use case phân rã chức năng Quản lý lương
Tên use case Usecase “Tính lương” Tác nhân chính Nhân viên kế tốn
Điều kiện vào Nhân viên kế toán tên người dùng và mật khẩu vào hệ thống thành công
Điều kiện ra Bảng lương của nhân viên được cập nhật đầy đủ, chính xác Sự kiện chính - Nhân viên kế toán chọn form quản lý lương trên hệ thống
- Hệ thống hiển thị form quản lý lương
- Nhân viên kế tốn chọn chức năng tính lương
- Hệ thống hiển thị form tính lương và yêu cầu nhân viên kế tốn tính lương cho nhân viên
- Nhân viên kế tốn tính lương dựa trên bảng chấm công và tổng hợp thành bảng lương cho nhân viên
- Hệ thống xử lý thao tác mà nhân viên kế tốn nhập vào và thơng báo đã thực hiện thành cơng
- Q trình tính lương kết thúc
- Nhân viên kế toán thoát khỏi chức năng tính lương
Sự kiện phụ Hệ thống báo không hợp lệ nếu nhân viên kế toán thao tác sai, nếu muốn tiếp tục thì nhân viên kế toán lặp lại các thao tác như trên hoặc nếu khơng muốn tiếp tục thì thốt khỏi hệ thống
Bảng 3.4. Kịch bản cho use case “Quản lý lương”
+ Usecase phân rã chức năng Quản lý công
Biểu đồ 3.5. Biểu đồ phân rã usecase quản lý công
Tên use case Use case “Chấm công” Tác nhân chính Nhân viên kế tốn
Điều kiện vào Nhân viên kế toán đăng nhập vào hệ thống thành công
Điều kiện ra Bảng chấm công của nhân viên được cập nhật đầy đủ, chính xác Sự kiện chính - Nhân viên kế toán chọn form quản lý lương trên hệ thống
- Hệ thống hiển thị form quản lý lương
- Nhân viên kế toán chọn chức năng chấm công
- Hệ thống hiển thị form chấm công và yêu cầu nhân viên kế tốn chấm cơng cho nhân viên
- Nhân viên kế tốn chấm cơng theo ngày và cuối tháng thì tổng hợp thành bảng chấm công cho nhân viên
- Hệ thống kiểm tra thông tin ngày công và xác nhận thông tin hợp lệ
- Hệ thống xử lý thao tác mà nhân viên kế tốn nhập vào và thơng báo đã thực hiện thành cơng
- Q trình chấm cơng kết thúc
- Nhân viên kế tốn thốt khỏi chức năng chấm cơng
Sự kiện phụ Hệ thống đưa ra lỗi thao tác của nhân viên kế toán, nếu muốn tiếp tục thì nhân viên kế toán lặp lại các thao tác như trên hoặc nếu khơng muốn tiếp tục thì thốt khỏi hệ thống
Bảng 3.5. Kịch bản cho use case “Quản lý chấm công”
+ Use case phân rã chức năng Báo cáo, thống kê
Bảng 3.6. Kịch bản cho use case “Báo cáo thống kê”
Tên use case Báo cáo, thống kê
Tác nhân chính Nhân viên quản lý nhân sự, Nhân viên Kế toán
Điều kiện vào Tác nhân nhập tên người dùng và mật khẩu vào hệ thống thành công
Điều kiện ra Thông tin hồ sơ, bảng lương, bảng công của nhân viên được cập nhật đầy đủ, chính xác
Sự kiện chính - Tác nhân chọn form báo cáo, thống kê trên hệ thống - Hệ thống hiển thị form báo cáo, thống kê
- Tác nhân chọn chức năng báo cáo, thống kê thông tin hồ sơ, bảng lương, bảng công của nhân viên
- Hệ thống hiển thị form báo cáo, thống kê thông tin hồ sơ, bảng lương, bảng công của nhân viên và yêu cầu tác nhân báo cáo, thống kê
- Nhân viên quản lý nhân sự báo cáo, thống kê thông tin hồ sơ, bảng lương, bảng công của nhân viên
- Hệ thống xử lý thao tác mà tác nhân nhập vào và thông báo đã thực hiện thành công
- Quá trình báo cáo, thống kê kết thúc
- Nhân viên quản lý nhân sự thoát khỏi chức năng báo cáo, thống kê
Sự kiện phụ Hệ thống đưa ra lỗi thao tác, nếu muốn tiếp tục thì tác nhân lặp lại các thao tác như trên hoặc nếu không muốn tiếp tục thì thốt khỏi hệ thống
Bảng 3.7. Kịch bản cho use case “Tìm kiếm”
Tên use case Tìm kiếm
Tác nhân chính Nhân viên QLNS, nhân viên Kế toán, nhân viên, Ban lãnh đạo Điều kiện vào Tác nhân nhập tên người dùng và mật khẩu vào hệ thống thành
công
Điều kiện ra Thông tin hồ sơ, bảng lương, bảng công của nhân viên được cập nhật đầy đủ, chính xác
Sự kiện chính - Tác nhân chọn form tìm kiếm trên hệ thống - Hệ thống hiển thị form tìm kiếm
- Tác nhân chọn chức năng tìm kiếm thông tin hồ sơ, bảng lương, bảng công của nhân viên
- Hệ thống hiển thị form tìm kiếm hồ sơ, bảng công, bảng lương của nhân viên và yêu cầu tác nhân nhập hồ sơ, bảng công, bảng lương của nhân viên cần tìm kiếm
- Tác nhân nhập thông tin hồ sơ, bảng công, bảng lương của nhân viên cần tìm kiếm
- Hệ thống kiểm tra thông tin hồ sơ, bảng công, bảng lương của nhân viên cần tìm kiếm và xác nhận thông tin hợp lệ
- Hệ thống xử lý thao tác mà tác nhân nhập vào và thông báo đã thực hiện thành công
- Quá trình tìm kiếm kết thúc
- Tác nhân thốt khỏi chức năng tìm kiếm
Sự kiện phụ Hệ thống đưa ra lỗi thao tác của tác nhân nếu muốn tiếp tục thì tác nhân lặp lại các thao tác như trên hoặc nếu khơng muốn tiếp tục thì thốt khỏi hệ thống
3.2.2. Biểu đồ lớp
Xác định các thực thể
Bảng 3.8. Các thực thể
NHANVIEN BANGLUONG
PHONGBAN CT_BANGLUONG (Chi tiết bảng lương) CHUCVU BANGCHAMCONG
HDLD (Hợp đồng lao động)
Xác định thuộc tính của các thực thể
NHANVIEN( MaNV, TenNV, MaPB, MaCV, Ngaysinh, Gioitinh, SDT, Diachi) PHONGBAN(MaPB, TenPB, SDT)
CHUCVU(MaCV, TenCV, MaNV)
HDLD( MaHD, MaNV, Ngaybatdau, Ngayhethan, Hesoluong, Noidung) BANGLUONG( MaBL, MaPB, MaNV, Ngaylap, Tongluong)
CT_BANGLUONG(MaBL, MaNV, MaCV, Hesoluong,Tongsocong, Phucap, Thuong, Phat)
BANGCHAMCONG( MaBCC, MaNV, MaPB, NgayCC, Vao, Ra, Ghichu )
Biểu đồ lớp tổng quát
Biểu đồ 3.8. Biểu đồ lớp tổng quát 3.2.3. Biểu đồ trạng thái 3.2.3. Biểu đồ trạng thái
Biểu đồ 3.9. Biểu đồ trạng thái lớp “Hồ sơ nhân viên” + Biểu đồ trạng thái lớp “ Hợp đồng lao động”
Biểu đồ 3.10. Biểu đồ trạng thái lớp “Hợp đồng lao động”
Biểu đồ 3.13: Biểu đồ trạng thái quản lý lương 3.2.4. Biểu đồ hoạt động 3.2.4. Biểu đồ hoạt động
Hoạt động đăng nhập
Bước 1: Trên giao diện chính của hệ thống, người dùng chọn đăng nhập
Bước 2: Hệ thống hiển thị chức năng đăng nhập, yêu cầu người dùng nhập tên người dùng và mật khẩu
Bước 3: Người dùng click Đăng nhập
Bước 4: Hệ thống tiếp nhận thông tin, kiểm tra tên người dùng và mật khẩu vừa nhập Bước5: Nếu đúng, người dùng đăng nhập vào hệ thống thành công, hiển thị thông báo đăng nhập thành công
Bước 1: Khi người dùng đăng nhập vào hệ thống thành công, chọn chức năng Thêm thông tin
Bước 2: Hệ thống hiển thị form yêu cầu nhập thông tin mới
Bước 3: Khi nhập xong hệ thống tiến hành kiểm tra thông tin vừa nhập Bước 4: Nếu thông tin hợp lệ lưu vào hệ thống (CSDL) và kết thúc
Biểu đồ 2.12. Biểu đồ hoạt động “Thêm thông tin”
Hoạt động Sửa thông tin trong Hồ sơ nhân viên
Bước 1: Sau khi người dùng đăng nhập vào hệ thống thành công, chọn chức năng Sửa thông tin
Bước 2: Màn hình hệ thống yêu cầu người dùng chọn thông tin cần sửa Bước 3: Người dùng nhập 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 vừa nhập Bước 5: Nếu thông tin hợp lệ màn hình hiển thị yêu cầu xác nhận sửa Bước 6: Thông tin được sửa và lưu vào CSDL và kết thúc
Biểu đồ 2.13. Biểu đồ hoạt động “Sửa thông tin”
Hoạt động Xóa thơng tin
Bước 1: Người dùng đăng nhập vào hệ thống thành công. Người dùng chọn chức năng Xóa thơng tin trong Hồ sơ nhân viên
Bước 2: Hệ thống u cầu người dùng chọn thơng tin cần xóa Bước 3: Hệ thống kiểm tra tính hợp lệ của thơng tin vừa chọn Bước 4: Nếu hợp lệ hệ thống u cầu xác nhận xóa thơng tin Bước 5: Thơng tin bị xóa khỏi hệ thống (CSDL) và kết thúc
Biểu đồ 2.14. Biểu đồ hoạt động “Xóa thơng tin”
Hoạt động tìm kiếm
Bước 1: Người dùng đăng nhập vào hệ thống thành cơng, chọn chức năng Tìm kiếm Bước 2: Hệ thống u cầu người dùng nhập thơng tin tìm kiếm
Bước 3: Nhập thơng tin cần tìm kiếm Bước 4: Kiểm tra thông tin vừa nhập
Bước 5: Nếu thông tin tồn tại trong hệ thống thì hiển thị thơng tin Bước 6: Kết thúc
Biểu đồ 2.15 Biểu đồ hoạt động “Tìm kiếm” 3.2.5. Biểu đồ tuần tự
Biểu đồ tuần tự biểu diễn các mối quan hệ giữa các đối tượng và các tác nhân của