Đang tải... (xem toàn văn)
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
Trang 1Ứng dụng QUẢN LÝ LƯƠNG SẢN PHẨM – nhóm 10ĐẶC TẢ YÊU CẦU ỨNG DỤNG
Bộ môn Kỹ thuật phần mềm – Khoa Công nghệ thông tin – ĐH Công nghiệp TP HCM
Trang 22.1 Mô hình Use case 5
2.2 Danh sách các tác nhân và mô tả 5
2.3 Danh sách Use case và mô tả 6
3.ĐẶC TẢ CÁC YÊU CẦU CHỨC NĂNG (FUNCTIONAL) 8
3.1 UC001_ Chấm công nhân viên hành chánh 8
3.1.1 Mô tả usecase UC001 8
3.1.2 Biểu đồ 8
3.2 UC002_ Chấm công cho công nhân hưởng lương sản phẩm 9
3.2.1 Mô tả usecase UC002 9
Usecase: UC002_ Chấm công cho công nhân hưởng lương sản phẩm 9
3.2.2 Biểu đồ 10
3.3 UC003_ Chia công đoạn sản phẩm 12
3.3.1 Mô tả usecase UC003 12
3.3.2 Biểu đồ 13
3.4 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 14
3.4.1 Mô tả usecase UC004 14
3.4.2 Biểu đồ 16
3.5 UC005_ Tính lương nhân viên 17
3.5.1 Mô tả usecase UC005 17
3.5.2 Biểu đồ 18
3.6 UC006_ Tính lương công nhân 19
3.6.1 Mô tả usecase UC006 19
3.6.2 Biểu đồ 20
3.7 UC007_ Thêm hợp đồng sản phẩm 22
3.7.1 Mô tả usecase UC007 22
3.7.2 Biểu đồ 22
3.8 UC008_ Cập nhật thông tin sản phẩm 23
3.8.1 Mô tả usecase UC008 23
Trang 33.8.2 Biểu đồ 24
3.9 UC009_ Tìm kiếm thông tin nhân viên 26
3.9.1 Mô tả usecase UC009 26
Use case: UC009_ Tìm kiếm thông tin nhân viên 26
3.9.2 Biểu đồ 26
3.10 UC010_ Cập nhật thông tin nhân viên 27
3.10.1Mô tả usecase UC010 27
Use case: UC010_ Cập nhật thông tin nhân viên 27
3.10.2Biểu đồ 28
3.11 UC011_ Thêm nhân viên hành chánh 29
3.11.1Mô tả usecase UC011 29
Use case: UC011_ Thêm nhân viên hành chánh 29
3.11.2Biểu đồ 30
3.12 UC012_ Thêm công nhân 31
3.12.1Mô tả usecase UC012 31
Use case: UC012_ Thêm công nhân 31
3.12.2Biểu đồ 32
3.13 UC013_ Tìm kiếm thông tin công nhân 33
3.13.1Mô tả usecase UC013 33
Use case: UC013_ Tìm kiếm thông tin công nhân 33
3.13.2Biểu đồ 34
3.14 UC014_ Cập nhật thông tin công nhân 35
3.14.1Mô tả usecase UC014 35
3.14.2Biểu đồ 36
3.15 UC015_ Thống kê công nhân đạt KPI trong tháng 37
3.15.1Mô tả usecase UC015 37
3.15.2Biểu đồ 38
3.16 UC016_ Thống kê lương nhân viên hành chánh theo tháng và theo năm 39
3.16.1Mô tả usecase UC016 39
3.16.2Biểu đồ 40
3.17 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 40
3.17.1Mô tả usecase UC017 40
3.17.2Biểu đồ 41
3.18 UC018_ Cập nhật lương nhân viên 42
3.18.1Mô tả usecase UC018 42
Trang 43.18.2Biểu đồ 44
3.19 UC019_ Cập nhật lương công nhân 45
3.19.1Mô tả usecase UC019 45
3.19.2Biểu đồ 46
3.20 UC020_ Thêm sản phẩm 48
3.20.1Mô tả usecase UC020 48
3.20.2Biểu đồ 48
3.21 UC021_ Lọc nhân viên theo phòng ban 48
3.21.1Mô tả usecase UC021 48
3.22 UC022_ Lọc công nhân theo phân xưởng 49
3.22.1Mô tả usecase UC022 49
3.23 Use case: UC022_ Lọc công nhân theo phân xưởng 49
Trang 51 GIỚI THIỆU CHUNG1.1 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.
1.2 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.
1.3 Các định nghĩa, thuật ngữ, từ viết tắtST
Trang 62 MÔ TẢ TỔNG QUAN ỨNG DỤNG2.1 Mô hình Use case
2.2 Danh sách các tác nhân và mô tả
Trưởng phòng sảnxuất
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.
Trưởng phòng nhân sự
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.
Trang 72.3 Danh sách Use case và mô tả
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ôngnhâ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áccô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 tincủ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.
Trang 8UC009 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 tinnhâ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.
Thêm nhân viên.
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.
Thêm công nhân
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 tincô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áccô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 theothá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
Cho phép Kế toán cập nhậtlạ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ậtthô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
Trang 93 ĐẶC TẢ CÁC YÊU CẦU CHỨC NĂNG (FUNCTIONAL)3.1 UC001_ Chấm công nhân viên hành chánh
3.1.1 Mô tả usecase UC001
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ứcnă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)Actor
2.Người dùng chọn vào đánh dấu cnhân viên
4.Người dùng chọn trạng thái (có pkhông phép ) cho các nhân viên vắnngà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
Trang 103.2 UC002_ Chấm công cho công nhân hưởng lương sản phẩm3.2.1 Mô tả usecase UC002
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)
Trang 114 Người dùng nhập số lượng sản phẩm đã được công nhân hoàn thành.
thành công.9 Người dùng xác nhận.
Trang 122) Sequence diagram
Trang 133.3 UC003_ Chia công đoạn sản phẩm3.3.1 Mô tả usecase UC003
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ữ
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.
5.2 Quay lại bước 3.
Trang 143.3.2 Biểu đồ1) Activity diagram
2) Sequence diagram
Trang 153.4 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ẩm3.4.1 Mô tả usecase UC004
Use case: UC004_Phân chia công đoạn sản phẩm cho công nhân theo sản phẩmMụ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
Trang 163 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
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)
Trang 173.4.2 Biểu đồ1) Activity diagram
2) Sequence diagram
Trang 183.5 UC005_ Tính lương nhân viên3.5.1 Mô tả usecase UC005
Use case: UC005_Tính lương nhân viênMụ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ôngtin đã 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)
Trang 194 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.
6 Kế toán xác nhận.
3.5.2 Biểu đồ1) Activity diagram
Trang 20trướ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
Trang 21Luồ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ân3 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ình5 Hệ thống lưu trữ thông tin lương
vào cơ sở dữ liệu6 Kế toán xác nhận
3.6.2 Biểu đồ1) Activity diagram
Trang 222) Sequence diagram
Trang 233.7 UC007_ Thêm hợp đồng sản phẩm3.7.1 Mô tả usecase UC007
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
Trang 25Tá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.
Trang 262) Sequence diagram
Trang 273.9 UC009_ Tìm kiếm thông tin nhân viên3.9.1 Mô tả usecase UC009
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ênTá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
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
3.9.2 Biểu đồ1) Activity diagram
Trang 282) Sequence diagram
3.10 UC010_ Cập nhật thông tin nhân viên3.10.1 Mô tả usecase UC010
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
Đ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.