Tài liệu này sẽ giúp các bên liên quan, bao gồm người dùng, nhà phát triển, nhà quản lý và các bên liên quan khác, hiểu rõ về các tính năng và yêu cầu của hệ thống.- Là cơ sở cho việc ph
GIỚI THIỆU CHUNG
Mục đích
- Mô tả các yêu cầu chức năng và phi chức năng của hệ thống quản lý lương sản phẩm Tài liệu này sẽ giúp các bên liên quan, bao gồm người dùng, nhà phát triển, nhà quản lý và các bên liên quan khác, hiểu rõ về các tính năng và yêu cầu của hệ thống.
- Là cơ sở cho việc phát triển, kiểm thử và triển khai hệ thống.
- làm rõ các tác nhân tác động vào hệ thống cũng như các ràng buộc dữ liệu liên quan, nhằm hỗ trợ việc viết code một cách dễ dàng hơn.
Phạm vi
- Phạm vi: Công ty điện tử TechWorld.
- Đối tượng phục vụ: Trưởng phòng sản xuất, trưởng phòng nhân sự, kế toán.
- Nhóm các hệ thống con: o Quản lý thông tin nhân viên (thêm, cập nhật, tim kiếm). o Quản lý thông tin công nhân (thêm, cập nhật, tim kiếm). o Chấm công (Chấm công nhân viên, chấm công công nhân). o Quản lý lương nhân viên (cập nhật, tính lương). o Quản lý lương công nhân(cập nhật, tính lương). o Quản lý hợp đồng sản phẩm (thêm hợp đồng). o Quản lý thông tin sản phẩm(Cập nhật, chia công đoạn sản phẩm). o Quản lý thống kê. o Phân chia công đoạn sản phẩm cho công nhân.
Các định nghĩa, thuật ngữ, từ viết tắt
Thuật ngữ, từ viêt tắt Giải thich Ghi chú
1 NVHC Nhân viên hành chánh.
MÔ TẢ TỔNG QUAN ỨNG DỤNG
Danh sách các tác nhân và mô tả
Tác nhân Mô tả tác nhân Ghi chú
Người quản lý thông tin về hợp đồng sản phẩm, thông tin sản phẩm và phân chia công đoạn sản phẩm cho công nhân Đồng thời cũng là người chấm công cho tất cả nhân viên trong công ty.
Người quản lý thông tin nhân viên hành chánh và công nhân hưởng lương sản phẩm.
Kế toán Người quản lý lương của tất cả nhân viên trong công ty, thống kê lương, thống kê số ngày nghỉ của nhân viên hành chánh và thống kê công nhân hưởng lương sản phẩm đạt KPI trongg tháng.
Danh sách Use case và mô tả
ID Tên Use case Mô tả ngắn gọn Use case Chức năng Ghi chú
UC001 Chấm công nhân viên hành chánh Usecase cho phép người dùng thực hiện chấm công cho nhân viên hành chánh bằng cách điểm danh các nhân viên có và vắng mặt (có phép hoặc không phép).
Ghi nhận thời gian làm việc của nhân viên hành chánh.
UC002 Chấm công cho công nhân hưởng lương sản phẩm.
Usecase cho phép người dùng thực hiện nhập số lượng sản phẩm của công đoạn đã hoàn thành của công nhân.
Ghi lại số lượng sản phẩm của công đoạn đã hoàn thành của công nhân trong một ngày.
UC003 Chia công đoạn sản phẩm Cho phép trưởng phòng sản xuất chia sản phẩm các công đoạn nhỏ.
Chia sản phẩm thành các công đoạn nhỏ.
UC004 Phân chia công đoạn sản phẩm cho công nhân hưởng lương theo sản phẩm.
Trưởng phòng sản xuất phân chia công đoạn sản phẩm cho công nhân theo sản phẩm.
Phân chia công đoạn sản phẩm cho công nhân theo sản phẩm.
UC005 Tính lương nhân viên Cho phép Kế toán tính lương của nhân viên mỗi tháng dựa vào thông tin đã có từ trước ở bảng chấm công và nhân viên.
Tính lương của nhân viên.
UC006 Tính lương công nhân Cho phép Kế toán tính lương của công nhân dựa trên bảng chấm công của công nhân.
Tính lương của công nhân.
UC007 Thêm hợp đồng sản phẩm Cho phép trưởng phòng sản xuất thêm một hợp đồng sản phẩm mới vào hệ thống.
Thêm hợp đồng sản phẩm mới.
UC008 Cập nhật thông tin sản phẩm.
Cho phép trưởng phòng sản xuất cập nhật thông tin của sản phẩm khi nhập sai hoặc khách hàng muốn sửa đổi.
Cập nhật thông tin của sản phẩm.
UC009 Tìm kiếm thông tin nhân viên Cho phép trưởng phòng nhân sự tìm kiếm thông tin nhân viên theo mã nhân viên.
Tìm kiếm thông tin nhân viên theo mã nhân viên.
UC010 Cập nhật thông tin nhân viên Cho phép trưởng phòng nhân sự cập nhật thông tin nhân viên.
Cập nhật thông tin nhân viên.
UC011 Thêm nhân viên Cho phép trưởng phòng nhân sự thêm nhân viên hành chánh mới.
UC012 Thêm công nhân Cho phép trưởng phòng nhân sự thêm công nhân mới.
UC013 Tìm kiếm thông tin công nhân Cho phép trưởng phòng nhân sự tìm kiếm thông tin công nhân.
Tìm kiếm thông tin công nhân.
UC014 Cập nhật thông tin côn nhân Cho phép người dùng cập nhật thông tin công nhân Tìm kiếm thông tin công nhân.
UC015 Thống kê công nhân đạt KPI trong tháng Dựa vào số sản phẩm đã hoàn thành trong 1 tháng từ đó kế toán sẽ lọc ra các công nhân đạt KPI.
Tổng hợp lại các công nhân đạt KPI trong tháng.
UC016 Thống kê lương nhân viên hành chánh theo tháng và theo năm.
Dựa vào mức lương đã tính , kế toán tổng hợp lương của từng nhân viên hành chánh theo tháng và theo năm.
Tổng hợp lương của từng nhân viên hành chánh theo tháng và năm.
UC017 Thống kê lương công nhân hưởng lương sản phẩm theo tháng và theo năm.
Dựa vào mức lương đã tính, kế toán tổng hợp lương của từng công nhân theo tháng và theo năm.
Tổng hợp lương của từng công nhân theo tháng và năm.
UC018 Cập nhật lương nhân viên.
Cho phép Kế toán cập nhật lại lương của nhân viên sau khi thông tin của nhân viên đã được sửa đổi.
Cập nhật lương của nhân viên.
UC019 Cập nhật lương công nhân Cho phép Kế toán cập nhật thông tin lương của công nhân sau khi thông tin đã được thay đổi.
Cập nhật lương cho công nhân.
Trong đó: UC: Quy cách đánh số Use case và 001, 002…: là số thứ tự của use case
ĐẶC TẢ CÁC YÊU CẦU CHỨC NĂNG (FUNCTIONAL)
UC001_ Chấm công nhân viên hành chánh
Usecase: UC001_Chấm công nhân viên hành chánh
Mục đích: Ghi nhận thời gian làm việc của nhân viên hành chánh.
Mô tả: Usecase cho phép trưởng phòng nhân sự thực hiện chấm công cho nhân viên hành chánh bằng cách điểm danh các nhân viên có và vắng mặt (có phép hoặc không phép).
Tác nhân: Trưởng phòng nhân sự. Điều kiện trước: Đăng nhập thành công với tài khoản của trường phòng nhân sự, chọn chức năng “Chấm công nhân viên hành chánh” Điều kiện sau: Chấm công thành công và hiển thị danh sách chấm công của nhân viên.
Luồng sự kiện chính (Basic flows)
2.Người dùng chọn vào đánh dấu c nhân viên
4.Người dùng chọn trạng thái (có p không phép ) cho các nhân viên vắn ngày đó.
5.Người dùng chọn vào lưu chấm c
7 Người dùng xác nhận. Luồng sự kiện thay thế (Alternative
3.1.2 Biểu đồ1) Activity diagram2) Sequence diagram
UC002_ Chấm công cho công nhân hưởng lương sản phẩm
Usecase: UC002_ Chấm công cho công nhân hưởng lương sản phẩm
Mục đích: Ghi lại số lượng công đoạn đã hoàn thành của công nhân trong một ngày.
Mô tả: Usecase cho phép người dùng thực hiện nhập số lượng sản phẩm của công đoạn đã hoàn thành cho công nhân.
Tác nhân: Trưởng phòng sản xuất. Điều kiện trước: Đăng nhập thành công với tài khoản của Trưởng phòng sản xuất, chọn chức năng “Chấm công cho công nhân hưởng lương sản phẩm” và có danh sách công nhân Mặc định ngày chấm công trước ngày hiện tại một ngày. Điều kiện sau: Thông báo chấm công thành công
Luồng sự kiện chính (Basic flows)
1 Hệ thống chọn thời gian chấm công là ngày trước ngày hiện hành một ngày.
2 Hiển thị danh sách công nhân cần chấm công.
3 Người dùng chọn công nhân cần chấm công.
4 Người dùng nhập số lượng sản phẩm đã được công nhân hoàn thành.
6 Hệ thống kiểm tra số lượng sản phẩm hoàn thành được nhập vào.
7 Hệ thống lưu lại thông tin chấm công của công nhân xuống cơ sở dữ liệu
8 Hệ thống hiển thị thông báo chấm công thành công.
6.1 Hệ thống thông báo số lượng sản phẩm nhập vào không hợp lệ.
6.2 Quay lại bước 4 6.3 Xác nhận
UC003_ Chia công đoạn sản phẩm
Usecase: UC003_ Chia công đoạn sản phẩm
Mục đích: Chia sản phẩm thành các công đoạn nhỏ.
Mô tả: Cho phép trưởng phòng sản xuất chia sản phẩm các công đoạn nhỏ. Tác nhân: Trưởng phòng sản xuất. Điều kiện trước: Đăng nhập thành công với tài khoản của Trưởng phòng sản xuất, chọn chức năng “Chia công đoạn sản phẩm” và có danh sách sản phẩm cần chia công đoạn. Điều kiện sau: Chia công đoạn cho sản phẩm thành công.
Luồng sự kiện chính (Basic flows)
1 Hệ thống hiển thị danh sách sản phẩm chưa được chia công đoạn.
2 Trưởng phòng sản xuất chọn sản phẩm cần chia công đoạn.
3 Trưởng phòng sản xuất nhập thông tin cho công đoạn (Tên công đoạn, đơn giá công đoạn, số lượng sản phẩm, số lượng công nhân cho công đoạn, thứ tự ưu tiên của công đoạn).
4 Trưởng phòng sản xuất chọn “thêm”.
5 Hệ thống kiểm tra thông tin vừa nhập vào.
6 Hệ thống lưu công đoạn xuống cơ sở dữ liệu.
7 Hệ thống thông báo thêm công đoạn thành công.
8 Trưởng phòng sản xuất xác nhận.
Luồng sự kiện phụ (Alternative flows)
5.1 Hệ thống thông báo tên công đoạn của sản phẩm đã tồn tại.
UC004_ Phân chia công đoạn sản phẩm cho công nhân hưởng lương theo sản phẩm
Use case: UC004_Phân chia công đoạn sản phẩm cho công nhân theo sản phẩm
Mục đích: Phân chia công đoạn sản phẩm cho công nhân theo sản phẩm.
Mô tả: Người dùng chọn công đoạn sản phẩm và công nhân cần chia, nhập số lượng sản phẩm cần phải hoàn thành cho công nhân và lưu.
Tác nhân: Trưởng phòng sản xuất. Điều kiện trước: Đăng nhập thành công với tài khoản của trưởng phòng sản xuất, có danh sách công nhân hiện tại không tham gia vào quá trình sản xuất nào và danh sách công đoạn sản phẩm. Điều kiện sau: Hiển thị danh sách công nhân được chỉ định làm công đoạn sản xuất cho sản phẩm.
1 Người dùng chọn chức năng “Phân chia công đoạn sản phẩm cho công nhân”.
2 Hệ thống hiển thị danh sách công đoạn sản phẩm cần chia
3 Hệ thống hiển thị danh sách công nhân chưa được phân công.
4 Người dùng chọn vào công đoạn sản phẩm cần chia
5 Người dùng chọn vào công nhân mà công đoạn sẽ được giao.
6 Người dùng chọn ca làm cho công nhân.
7 Người dùng nhập vào số lượng sản phẩm ( KPI ) mà công nhân cần hoàn thành trong công đoạn đó.
8 Người dùng chọn vào lưu.
9 Hệ thống kiểm tra số lượng sản phẩm cần hoàn thành vừa nhập.
10.Hệ thống hiển thị thông báo chia công đoạn cho công nhân thành công.
11.Hệ thống lưu trữ thông tin công nhân đã được chia công đoạn vào cơ sở dữ liệu.
12.Trưởng phòng sản xuất xác nhận.
Luồng sự kiện thay thế (Alternative flows)
UC005_ Tính lương nhân viên
Use case: UC005_Tính lương nhân viên
Mục đích: Tính lương của nhân viên.
Mô tả: Cho phép Kế toán tính lương của nhân viên mỗi tháng dựa vào thông tin đã có từ trước ở bảng chấm công và nhân viên.
Tác nhân: Kế toán Điều kiện trước: Đăng nhập thành công với tài khoản của Kế toán và thông tin chấm công của nhân viên đã được lưu vào hệ thống Điều kiện sau: Hiển thị thông tin lương của nhân viên
Luồng sự kiện chính (Basic flows)
1 Kế toán chọn chức năng “Tính lương nhân viên”.
2 Hệ thống hiển thị form tính lương nhân viên
3 Hệ thống tính toán tiền của từng nhân viên trong tháng vừa rồi
4 Hệ thống hiển thị danh sách tiền lương của các nhân viên lên màn hình.
5 Hệ thống lưu trữ thông tin lương vào cơ sở dữ liệu.
UC006_ Tính lương công nhân
Use case: UC006_Tính lương công nhân
Mục đích: Tính lương của công nhân.
Mô tả: Cho phép Kế toán tính lương của công nhân dựa trên bảng chấm công của công nhân.
Tác nhân: Kế toán Điều kiện trước: Đăng nhập thành công với tài khoản của kế toán và Thông tin về chấm công công nhân đã được lưu vào hệ thống Điều kiện sau: Hiển thị lương của công nhân
Luồng sự kiện chính (Basic flows)
1 Kế toán chọn chức năng “Tính lương của công nhân”.
2 Hệ thống hiển thị form tính lương cho công nhân
3 Hệ thống tính toán tiền lương của từng công nhân trong tháng vừa rồi
4 Hệ thống hiển thị kết quả tính toán lương lên màn hình
5 Hệ thống lưu trữ thông tin lương vào cơ sở dữ liệu
UC007_ Thêm hợp đồng sản phẩm
Usecase: UC007_ Thêm hợp đồng sản phẩm.
Mục đích: Thêm hợp đồng sản phẩm mới.
Mô tả: Cho phép trưởng phòng sản xuất thêm một hợp đồng sản phẩm mới vào hệ thống.
Tác nhân: Trưởng phòng sản xuất. Điều kiện trước: Đăng nhập thành công vào tài khoản của Trưởng phòng sản xuất, chọn chức năng “Quản lý hợp đồng sản phẩm”. Điều kiện sau: Thêm thành công hợp đồng.
Luồng sự kiện chính (Basic flows):
1 Người dùng nhập thông tin hợp đồng (Tên hợp đồng, ngày bắt đầu, ngày kết thúc).
2 Người dùng nhập mã sản phẩm và số lượng cần đặt.
3 Người dùng chọn “thêm hợp đồng”.
4 Hệ thống lưu thông tin hợp đồng xuống cơ sở dữ liệu.
5 Hệ thống thông báo thêm hợp đồng thành công.
6 Trưởng phòng sản xuất xác nhận.
UC008_ Cập nhật thông tin sản phẩm
Usecase: UC008_ Cập nhật thông tin sản phẩm
Mục đích: Cập nhật thông tin của sản phẩm.
Mô tả: Cho phép trưởng phòng sản xuất cập nhật thông tin của sản phẩm khi nhập sai hoặc khách hàng muốn sửa đổi.
Tác nhân: Trưởng phòng sản xuất. Điều kiện trước: Đăng nhập thành công với tài khoản của Trưởng phòng sản xuất, chọn chức năng “Quản lý thông tin sản phẩm”, có thông tin cần cập nhật của sản phẩm và sản phẩm phải tồn tại trong hệ thống. Điều kiện sau: Cập nhật thành công thông tin của sản phẩm.
Luồng sự kiện chính (Basic flows)
1 Hệ thống hiển thị danh sách sản phẩm hiện có trên cơ sở dữ liệu.
2 Trưởng phòng sản xuất chọn sản phẩm cần cập nhật.
3 Trưởng phòng sản xuất nhập thông tin cần sửa cho sản phẩm.
4 Trưởng phòng sản xuất chọn “cập nhật”.
5 Hệ thống kiểm tra thông tin vừa nhập vào.
6 Hệ thống lưu thông tin vừa cập nhật của sản phẩm xuống cơ sở dữ liệu.
10 Hệ thống thông báo cập nhật thành công thông tin của sản phẩm.
11 Trưởng phòng sản xuất xác nhận.
UC009_ Tìm kiếm thông tin nhân viên
Use case: UC009_ Tìm kiếm thông tin nhân viên
Mục đích Cho phép trưởng phòng nhân sự tìm kiếm thông tin nhân viên Tác nhân Trưởng phòng nhân sự Điều kiện trước Đăng nhập vào hệ thống với tài khoản của trưởng phòng nhân sự và chọn quản lý thông tin nhân viên hành chánh Điều kiện sau Thông tin nhân viên cần tìm được hiển thị trên hệ thống
Luồng sự kiện chính (Basic flows)
1 Hệ thống hiển thị danh sách nhân viên hành chánh.
2 Người dùng nhập mã nhân viên cần tìm
3 Người dùng nhấn nút “Tìm kiếm”.
4 Hệ thống kiểm tra dữ liệu mã nhân viên nhập vào.
5 Hệ thống thông báo tìm thành công
6 Hệ thống hiển thị thống tin nhân viên theo mã vừa nhập.
7 Người dùng xác nhận và kết thúc.
Luồng sự kiện thay thế (Alternative flows)
4.1 Hệ thống thông báo không tìm thấy mã nhân viên
4.2 Người dùng xác nhận và quay lại bước 2
UC010_ Cập nhật thông tin nhân viên
Use case: UC010_ Cập nhật thông tin nhân viên
Mục đích Cho phép trưởng phòng nhân sự cập nhật thông tin nhân viên Tác nhân Trưởng phòng nhân sự Điều kiện trước Đăng nhập vào hệ thống với tài khoản của trưởng phòng nhân sự và chọn quản lý thông tin nhân viên hành chánh Điều kiện sau Thông tin nhân viên được cập nhật và lưu vào hệ thống.
Luồng sự kiện chính (Basic flows)
Hệ thống hiển thị danh sách nhân viên
1 Người dùng chọn nhân viên cần cập nhật.
2 Người dùng chọn cập nhật
3 Hệ thống hiển thị form thông tin công nhân cần cập nhật
4 Người dùng cập nhật các thông tin nhân viên cần chỉnh sửa
5 Người dùng nhấn “cập nhật”
6 Hệ thống kiểm tra thông tin nhân viên nhập vào
7 Hệ thống lưu dữ liệu của nhân viên hành chánh được cập nhật xuống cơ sở dữ liệu.
8 Hệ thống thông báo cập nhật thông tin nhân viên thành công
Luồng sự kiện thay thế (Alternative flows)
7.1 Hệ thống thông báo nhập sai ở thông tin nào và gợi ý định dạng nhập như thế nào
7.2 Người dùng xác nhận và quay lại bước 5
UC011_ Thêm nhân viên hành chánh
Use case: UC011_ Thêm nhân viên hành chánh
Mục đích Cho phép trưởng phòng nhân sự thêm nhân viên hành chánh mới Tác nhân Trưởng phòng nhân sự Điều kiện trước Đăng nhập vào hệ thống với tài khoản của trưởng phòng nhân sự và chọn quản lý thông tin nhân viên hành chánh Điều kiện sau Nhân viên mới được thêm vào hệ thống
Luồng sự kiện chính (Basic flows)
1 Hệ thống hiển thị danh sách nhân viên hành chánh.
2 Người dùng chọn thêm nhân viên
3 Hệ thống hiển thị form điền thông tin nhân viên
4 Người dùng nhập thông tin nhân viên hành chánh.
5 Người dùng nhân sự nhấn nút “Thêm”.
6 Hệ thống kiểm tra dữ liệu thông tin nhân viên nhập vào
7 Hệ thống lưu dữ liệu của nhân viên hành chánh mới được thêm xuống cơ sở dữ liệu.
8 Hệ thống thông báo thêm nhân viên thành công
9 Người dùng xác nhận và kết thúc
Luồng sự kiện thay thế (Alternative flows)
6.1 Hệ thống thông báo nhập sai ở thông tin nào và gợi ý định dạng nhập như thế nào
6.2 Người dùng xác nhận và quay lại bước 4
UC012_ Thêm công nhân
Use case: UC012_ Thêm công nhân
Mục đích Cho phép trưởng phòng nhân sự thêm công nhân mới
Tác nhân Trưởng phòng nhân sự Điều kiện trước Đăng nhập vào hệ thống với tài khoản của trưởng phòng nhân sự và chọn quản lý thông tin công nhân Điều kiện sau Công nhân mới được thêm vào hệ thống
Luồng sự kiện chính (Basic flows)
1 Hệ thống hiển thị danh sách công nhân.
2 Người dùng chọn thêm công nhân
3 Hệ thống hiển thị form điền thông tin công nhân
4 Người dùng nhập thông tin công nhân.
5 Người dùng nhấn nút “Thêm”.
6 Hệ thống kiểm tra dữ liệu thông tin công nhân nhập vào.
7 Hệ thống lưu thông tin công nhân xuống cơ sở dữ liệu.
8 Hệ thống thông báo thêm công nhân thành công.
9 Người dùng xác nhận và kết thúc.
Luồng sự kiện thay thế (Alternative flows)
6.1 Hệ thống thông báo nhập sai ở thông tin nào và gợi ý định dạng nhập như thế nào.
6.2 Người dùng xác nhận và quay lại bước 4.
UC013_ Tìm kiếm thông tin công nhân
Use case: UC013_ Tìm kiếm thông tin công nhân
Mục đích Cho phép trưởng phòng nhân sự tìm kiếm thông tin công nhân
Tác nhân Trưởng phòng nhân sự Điều kiện trước Đăng nhập vào hệ thống với tài khoản của trưởng phòng nhân sự và chọn quản lý thông tin công nhân Điều kiện sau Thông tin công nhân cần tìm đươc hiển thị trên hệ thống
Luồng sự kiện chính (Basic flows)
1 Hệ thống hiển thị danh sách công nhân công nhân.
2 Người dùng nhập mã công nhân cần tìm.
3 Người dùng nhấn nút “Tìm kiếm”.
4 Hệ thống kiểm tra dữ liệu mã công nhân nhập vào
5 Hệ thống thông báo tìm công nhân thành công
6 Hệ thống hiển thị thông tin công nhân theo mã vừa nhập vào.
7 Người dùng xác nhận và kết thúc.
Luồng sự kiện thay thế (Alternative flows)
4.1 Hệ thống thông báo không tìm thấy mã công nhân
4.2 Người dùng xác nhận và quay lại bước 2
UC014_ Cập nhật thông tin công nhân
Use case: UC014_ Cập nhật thông tin công nhân
Mục đích Cho phép trưởng phòng nhân sự cập nhật thông tin công nhân Tác nhân Trưởng phòng nhân sự Điều kiện trước Đăng nhập vào hệ thống với tài khoản của trưởng phòng nhân sự và chọn quản lý thông tin công nhân Điều kiện sau Thông tin công nhân được cập nhật và lưu vào hệ thống.
Luồng sự kiện chính (Basic flows)
1 Hệ thống hiển thị danh sách công nhân
2 Người dùng chọn công nhân cần cập nhật
3 Người dùng chọn cập nhật công nhân
4 Hệ thống hiện thị form thông tin công nhân cần cập nhật
5 Người dùng cập nhật các thông tin công nhân cần chỉnh sửa
6 Người dùng nhấn “Cập nhật”
7 Hệ thống kiểm tra thông tin công nhân nhập vào
8 Hệ thống lưu thông tin công nhân vừa cập nhật xuống cơ sở dữ liệu
9 Hệ thống thông báo cập nhật thông tin công nhân thành công
Luồng sự kiện thay thế (Alternative flows)
7.1 Hệ thống thông báo nhập sai ở thông tin nào và gợi ý định dạng nhập như thế nào
7.2.Người dùng xác nhận và quay lại bước 5
UC015_ Thống kê công nhân đạt KPI trong tháng
Use case: UC015_Thống kê công nhân đạt KPI trong tháng
Mục đích: Use case này được thực hiện để theo dõi và đánh giá hiệu suất làm việc của các công nhân trong một khoảng thời gian là một tháng.
Mô tả: Dựa vào số sản phẩm đã hoàn thành trong 1 tháng từ đó kế toán sẽ lọc ra các công nhân đạt KPI.
Tác nhân: Kế toán Điều kiện trước: Đăng nhập vào hệ thống thành công, chọn vào chức năng “thống kê công nhân đạt KPI theo tháng”, và dữ liệu số lượng sản phẩm đã được hệ thống lưu lại trong quá trình chia công đoạn sản phẩm cho công nhân. Điều kiện sau: Hiển thị danh sách công nhân đạt KPI theo tháng.
Luồng sự kiện chính (Basic flows)
1 Người dùng chọn vào tháng , năm muốn thống kê.
2.Hệ thống hiển thị bảng thống kê KPI công nhân bao gồm mã công nhân , tên công nhân, phân xưởng , số lượng sản phẩm đã hoàn thành, số lượng sản phẩm được giao. 3.Kế toán chọn vào công nhân trên bảng
4.Hệ thống hiển thị biểu đồ thống kê theo nhân viên đã chọn.
Luồng sự kiện thay thế (Alternative Flows):
UC016_ Thống kê lương nhân viên hành chánh theo tháng và theo năm
Use case: UC016_Thống kê lương nhân viên hành chánh theo tháng và theo năm
Mục đích: Tổng hợp lương của từng nhân viên hành chánh theo tháng và năm.
Mô tả: Dựa vào mức lương đã tính , kế toán tổng hợp lương của từng nhân viên hành chánh theo tháng và theo năm.
Tác nhân: Kế toán Điều kiện trước: Đăng nhập vào hệ thống thành công và chọn vào chức năng thống kê. Điều kiện sau: Hiển thị danh sách lương nhân viên hành chánh.
Luồng sự kiện chính (Basic flows)
1 Người dùng chọn vào tháng và năm muốn thống kê
2 Hệ thống hiển thị danh sách nhân viên với các thông tin : mã nhân viên, tên nhân viên, tổng lương, thực lãnh.
3.Người dùng chọn vào nhân viên trên danh sách
3 Chọn vào nút thống kê 4.Hệ thống hiển thị biểu đồ tròn và biểu đồ cột thống kê lương theo tháng và năm
Luồng sự kiện thay thế (Alternative Flows):
UC017_ Thống kê lương công nhân hưởng lương sản phẩm theo tháng và theo năm
Use case: UC017_Thống kê lương công nhân hưởng lương sản phẩm theo tháng và theo năm
Mục đích: Tổng hợp lương của từng công nhân theo tháng và năm.
Mô tả: Dựa vào mức lương đã tính, kế toán tổng hợp lương của từng công nhân theo tháng và theo năm.
Tác nhân: Kế toán Điều kiện trước: Đăng nhập vào hệ thống thành công và chọn vào chức năng thống kê. Điều kiện sau: Hiển thị danh sách lương công nhân.
Luồng sự kiện chính (Basic flows)
4 Người dùng chọn vào tháng và năm muốn thống kê
5 Hệ thống hiển thị danh sách công nhân với các thông tin : mã công nhân, tên công nhân, tổng lương, thực lãnh.
3.Người dùng chọn vào công nhân trên danh sách
6 Chọn vào nút thống kê 4.Hệ thống hiển thị biểu đồ tròn và biểu đồ cột thống kê lương theo tháng và năm
Luồng sự kiện thay thế (Alternative Flows):
UC018_ Cập nhật lương nhân viên
Use case: UC018_Cập nhật lương nhân viên
Mục đích: Cập nhật lương của nhân viên
Mô tả: Cho phép Kế toán cập nhật lại lương của nhân viên sau khi thông tin của nhân viên đã được sửa đổi.
Tác nhân: Kế toán Điều kiện trước: Đăng nhập thành công với tài khoản của kế toán và danh sách thông tin hiện tại của nhân viên sau khi được quản lý chấm công lại đã được lưu trên hệ thống. Điều kiện sau: Hiển thị lương của nhân viên sau khi cập nhật
Luồng sự kiện chính (Basic flows)
1 Kế toán chọn chức năng “Quản lý lương nhân viên”.
2 Kế toán chọn tháng, năm cần cập nhật.
3 Hệ thống kiểm tra thông tin tháng năm.
4 Hệ thống hiển thị danh sách bảng lương nhân viên cho việc cập nhật thông tin lương nhân viên.
5 Kế toán chọn nhân viên cần cập nhật lương.
6 Hệ thống hiển thị thông tin chi tiết nhân viên (maNV, luongCoBan, heSoLuong, soNgayLam, heSoBaoHiemXaHoi, thue).
7 Kế toán chọn nút ‘cập nhật’.
8 Hệ thống tính toán tiền lương dựa trên thông tin mới.
9 Hệ thống hiển thị thông tin lương nhân viên sau khi cập nhật lên màn hình.
10 Hệ thống lưu trữ thông tin lương vào cơ sở dữ liệu.
Luồng sự kiện thay thế (Alternative flows)
3.1 hệ thống không tìm thấy thông tin bảng lương cần cập nhật.
3.2 Hệ thống thông báo thông tin không hợp lệ.
UC019_ Cập nhật lương công nhân
Use case: UC019_Cập nhật lương công nhân
Mục đích: Cập nhật lương cho công nhân.
Mô tả: Cho phép Kế toán cập nhật thông tin lương của công nhân sau khi thông tin đã được thay đổi
Tác nhân: Kế toán Điều kiện trước: Đăng nhập thành công với tài khoản của kế toán và danh sách thông tin hiện tại của công nhân sau khi được quản lý chấm công lại đã được lưu trên hệ thống. Điều kiện sau: Cập nhật lương công nhân thành công, lưu thông tin cập nhật xuống cơ sở dữ liệu và hiển thị lương của công nhân sau khi cập nhật.
Luồng sự kiện chính (Basic flows)
1 Kế toán chọn chức năng “Cập nhật lương công nhân”
2 Kế toán chọn tháng, năm cần cập nhật
3 Hệ thống kiểm tra thông tin tháng năm
4 Hệ thống hiển thị danh sách bảng lương công nhân cho việc cập nhật thông tin lương công nhân
5 Kế toán chọn công nhân cần cập nhật dữ liệu
6 Hệ thống hiển thị thông tin chi tiết của nhân viên(heSoCongDoan, soLuongSanPham).
7 Kế toán chọn nút ‘cập nhật’
8 Hệ thống tính toán tiền lương mới dựa trên thông tin vừa cập nhật
9 Hệ thống hiển thị kết quả tính toán lương lên màn hình
10 Hệ thống lưu trữ thông tin lương vào cơ sở dữ liệu
UC020_ Thêm sản phẩm
Use case: UC020_Thêm sản phẩm
Mục đích: Cập nhật lương cho công nhân.
Mô tả: Cho phép kế toán thêm sản phẩm vào hệ thống.
Tác nhân: Trưởng phòng sản xuất. Điều kiện trước: Đăng nhập thành công với tài khoản của trưởng phòng nhân sự. Điều kiện sau: Thêm thành công sản phẩm xuống cơ sở dữ liệu.
UC021_ Lọc nhân viên theo phòng ban
Use case: UC021_ Lọc nhân viên theo phòng ban
Mục đích Cho phép trưởng phòng nhân sự lọc nhân viên theo phòng ban Tác nhân Trưởng phòng nhân sự Điều kiện trước Đăng nhập vào hệ thống với tài khoản của trưởng phòng nhân sự và chọn quản lý thông tin nhân viên Điều kiện sau Danh sách nhân viên theo phòng ban được hiển thị lên hệ thống
Luồng sự kiện chính (Basic flows)
1 Hệ thống hiển thị danh sách nhân viên
2 Người dùng chọn phòng ban cần lọc
3 Hệ thống hiển thị danh sách nhân viên theo phòng ban
4 Người dùng xác nhận và kết thúc.
Luồng sự kiện thay thế (Alternative flows)
UC022_ Lọc công nhân theo phân xưởng
Use case: UC022_ Lọc công nhân theo phân xưởng
Mục đích Cho phép trưởng phòng nhân sự lọc công nhân theo phân xưởng Tác nhân Trưởng phòng nhân sự Điều kiện trước Đăng nhập vào hệ thống với tài khoản của trưởng phòng nhân sự và chọn quản lý thông tin công nhân Điều kiện sau Danh sách công nhân theo phân xưởng được hiển thị lên hệ thống
Luồng sự kiện chính (Basic flows)
3 Hệ thống hiển thị danh sách công nhân
4 Người dùng chọn phân xưởng cần lọc
5 Hệ thống hiển thị danh sách công nhân theo phân xưởng
6 Người dùng xác nhận và kết thúc.
Luồng sự kiện thay thế (Alternative flows)
BIỂU ĐỒ LỚP
Biểu đồ lớp tổng quát
Lớp Boundary (GUI) Lớp Control Lớp Entityà à