



















Preview text:
Phn mm i͵nh lương nhân viên công ty may mặc PP&L
ĐẶC TẢ YÊU CẦU ỨNG DỤNG – V2 NỘI DUNG
1. GIỚI THIỆU CHUNG............................................................................................................3 1.1
Mục đích............................................................................................................................3
TP HỒ CHÍ MINH, THÁNG 02 NĂM 2023 1.2
Phạm vi..............................................................................................................................3
MÔN PHÁT TRIỂN ỨNG DỤNG (CÓ ĐỒ ÁN) 1.3
Tài liệu tham khảo........................................................................................................
Bộ môn Kỹ thuật phn mm – Khoa Công nghệ thông tin – ĐH Công nghiệp TP. HCM ......4
2. MÔ TẢ TỔNG QUAN ỨNG DỤNG.....................................................................................5 2.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ả.............................................................................................5 2.4
Các điều kiện phụ thuộc.....................................................................................................7
3. ĐẶC TẢ CÁC YÊU CẦU CHỨC NĂNG (FUNCTIONAL)..................................................8
3.1. UC001_Đăng nhập.................................................................................................................8
3.1.1. Mô tả usecase "Đăng nhập".........................................................................................8
3.1.2. Biểu đồ............................................................................................................................9 3.2. UC002_ĐIi m t khKu
..........................................................................................................11
3.2.1. Mô tả use case "Đ:i mâ ;t kh3.2.2. Biểu đồ..........................................................................................................................12
3.3. UC004_Thêm nhân viên......................................................................................................14
3.3.1. Mô tả usecase "thêm nhân viên"...................................................................................14
3.3.2. Biểu đồ..........................................................................................................................15
3.4. UC005_Câ ;p nhâ ;t nhân viên.................................................................................................17
3.4.1 Mô tả usecase “Câ ;p nhâ ;t nhân viên”..............................................................................17
3.4.2 Biểu đồ:.......................................................................................................................... 18
3.5 UC006_Tìm kiEm nhân viên:...............................................................................................19
3.5.1 Mô tả usecase “tìm kiEm nhân viên”:.............................................................................19
3.5.2 Biểu đồ:.......................................................................................................................... 21
3.6 UC007_XuGt Excel dK liê ;u nhân viên:.................................................................................22
3.6.1 Mô tả usecase “xuGt Excel dK liê ;u nhân viên”:..............................................................22
3.6.2 Biểu đ::.......................................................................................................................... 23
3.7 UC010_Câ ;p nhâ ;t thông tin sản ph3.7.1 Mô tả usecase “câ ;p nhâ ;t thông tin sản ph3.7.2 Biểu đồ:.......................................................................................................................... 25
3.8 UC011_Tìm kiEm sản ph3.8.1 Mô tả usecase “tìm kiEm sản ph3.8.2 Biểu đồ:.......................................................................................................................... 28
3.9 UC016_ThMng kê lương nhân viên theo sản phTài liệu đặc tả ứng dụng – V1.0 Trang 1
3.9.1 Mô tả usecase “thMng kê lương nhân viên theo sản ph3.9.2 Biểu đồ:.......................................................................................................................... 31
3.10 UC019_ Xem danh sách nhân viên chGm công..................................................................32
3.10.1 Mô tả usecase “Xem danh sách nhân viên chGm công”:...............................................32
3.10.2 Biểu đồ:........................................................................................................................33
3.11 UC021_ ChGm công nhân viên...........................................................................................34
3.11.1.1 Mô tả usecase “ChGm công cho nhân viên”:.............................................................34
3.11.1.2 Biểu đồ:.....................................................................................................................35
3.11.2.1 Mô tả usecase “ChGm công cho công nhân”:............................................................35
3.11.2.2 Biểu đồ:.....................................................................................................................35
3.12 UC025_ Phân công công việc............................................................................................36
3.12.1 Mô tả usecase “Phân công công việc”:.........................................................................36
3.12.2 Biểu đồ:........................................................................................................................37
3.13 UC023_ Xem ca làm việc...................................................................................................38
3.13.1 Mô tả usecase “Xem ca làm việc”:...............................................................................38
3.13.2 Biểu đồ:........................................................................................................................39
3.14 UC020_ Xem thông tin nhân viên chGm công....................................................................39
3.14.1 Mô tả usecase “Xem thông tin nhân viên chGm công”:................................................39
3.14.2 Biểu đồ:........................................................................................................................40
3.15 UC026_ Cập nhật công việc...............................................................................................41
3.15.1 Mô tả usecase “Cập nhật công việc”:...........................................................................41
3.15.2 Biểu đồ:........................................................................................................................43
4. CÁC THÔNG TIN HỖ TRỢ KHÁC..................................................................................47
Tài liệu đặc tả ứng dụng – V1.0 Trang 2 1. GIỚI THIỆU CHUNG 1.1 Mục đích
Phần mềm này cho công ty may mặc nhằm mục đích quản lý lương sản phcủa doanh nghiệp. Sau khi phân tích các yêu cầu của Công ty PP&L thì nhóm phát triển quyEt
định tạo ra một phần mềm có khả năng phân quyền dựa theo cGp bậc của nhân viên, công nhân và
quản lý. Người quản lý có cGp bậc cao nhGt. Chính vì vậy, ngoài khả năng thực thi các chức năng
của một nhân viên bình thường, họ còn được cung cGp thêm 7 tính năng nâng cao nKa là quản lý
nhân viên, quản lý công nhân, quản lý chGm công công nhân, quản lý chGm công nhân viên, quản
lý phân công, quản lý sản phChức năng quản lý nhân viên cung cGp cho người quản lý khả năng thêm nhân viên mới, sửa
thông tin nhân viên, xem thông tin nhân viên, xem danh sách nhân viên và tìm kiEm nhân viên
theo nhiều tiêu chí, xem sM lượng nhân viên.
Chức năng quản lý công nhân cung cGp cho người quản lý khả năng thêm công nhân mới, sửa
thông tin công nhân, xem thông tin công nhân, xem danh sách công nhân và tìm kiEm công nhân
theo nhiều tiêu chí, xem sM lượng công nhân.
Chức năng quản lý phân công cung cGp cho người quản lý khả năng phân công công nhân vào
các công đoạn của quá trình sản xuGt sản phChức năng quản lý sản phxem danh sách sản phphần mềm sẽ hỗ trợ một tính năng nâng cao nKa là sửa thông tin sản phChức năng quản lý phân công cung cGp cho công nhân khả năng xem ca làm việc, xem công
đoạn làm việc, giúp quản lý phân công công việc cho công nhân.
Chức năng quản lý chGm công công nhân giúp người quản lý có thể quản lý thời gian làm việc
và sM sản phChức năng quản lý chGm công nhân viên giúp người quản lý có thể quản lý thời gian làm việc
của nhân viên nhờ vào đó mà tính tiền lương cho nhân viên.
Và với tính năng lập các báo cáo thMng kê, phần mềm sẽ hỗ trợ cho họ khả năng lập các thMng
kê về lương công nhân, lương nhân viên. 1.2 Phạm vi
- Phạm vi hoạt động của ứng dụng: Ứng dụng được sử dụng bởi người quản lý, nhân viên
hành chính và công nhân làm việc tại các chi nhánh của Công ty TNHH may mặc PP&L
- Đặc điểm của ứng dụng: Ứng dụng tính lương này chạy trên nền hệ điều hành Windows 10
trở lên, được cài đặt lên các máy tính tại nhKng chi nhánh của công ty PP&L với vai trò của một
ứng dụng desktop nhằm hỗ trợ tin học hóa một sM nghiệp vụ cho quản lý và nhân viên. Các nghiệp
vụ đó là quản lý nhân viên, quản lý sản phthMng kê, quản lý chGm công.
- ĐMi tượng phục vụ của ứng dụng: + Nhân viên hành chính
Tài liệu đặc tả ứng dụng – V1.0 Trang 3 + Người quản lý +Công nhân
- ĐMi tượng sử dụng tài liệu:
+ Người phát triển phần mềm.
+ Người phát triển hệ thMng. + Tester.
Các định nghĩa, thuật ngK, từ viEt tắt ST
Thuật ngữ, từ viêt tắt Giải thích Ghi chú T 1 UC Use case 2 QL Quản lý 3 NV Nhân viên 4 CSDL Cơ sở dK liê ;u
1.3 Tài liệu tham khảo ST Tên tài liệu Ghi chú T 1
Slide bài giảng Phát triển ứng dụng 2017 – Phạm Thanh Hwng
Tài liệu đặc tả ứng dụng – V1.0 Trang 4
2. MÔ TẢ TỔNG QUAN ỨNG DỤNG 2.1 Mô hình Use case
2.2 Danh sách các tác nhân và mô tả Tác nhân Mô tả tác nhân Ghi chú Nhân viên hành
Nhân viên hành chánh là người sử dụng phần mềm nhằm hỗ trợ chánh
nhâ ;p thông tin nhân viên mới, chGm công, báo cáo. Người Quản Lý
Có quyền cao nhGt đMi với hệ thMng cũng như có cGp bậc cao nhGt
trong sM các nhân viên của công ty. Người quản lí cửa hàng có
thể đảm đương tGt cả các công việc của nhân viên. Ngoài ra còn
có thể quản lý nhân viên, lập các báo cáo thMng kê. Công nhân
Người dwng đăng nhâ ;p vào hê ; thMng để xem lịch phân công làm
viê ;c của bản thân và sM giờ công, sản phTài liệu đặc tả ứng dụng – V1.0 Trang 5
2.3 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 Đăng nhập
Giúp cho người dwng hệ thMng đăng Đăng nhập
nhập vào hệ thMng để có thể sử dụng
các tính năng của ứng dụng UC002 Đ:i mâ ;
t khGiúp cho người dwng hê ; thMng đ:i Đăng nhâ ;p
mâ ;t khUC003 Xem thông tin
Giúp người dwng hệ thMng xem Đăng nhâ ;p
nhân viên đang sử thông tin tài khoản của mình dụng UC004 Đăng xuGt
Giúp người dwng hệ thMng đăng xuGt Đăng nhâ ;p khỏi hệ thMng UC005 Thêm nhân công
Cho ph{p quản lý thêm nhân viên và Quản lý nhân công công nhân mới
UC006 Câ ; p nhâ ;t thông
Cho ph{p quản lý câ ;p nhâ ;t thông tin Quản lý nhân công tin nhân công nhân viên và công nhân UC007 Tìm kiEm nhân
Cho ph{p quản lý tìm kiEm nhân Quản lý nhân công công viên và công nhân
UC008 XuGt dK liê ; u nhân Giúp người dwng hê ; thMng xuGt dK Quản lý nhân công công
liê ;u nhân viên và công nhân UC009 Xem danh sách
Hiển thị nhân viên và công nhân Quản lý nhân công nhân công theo dạng danh sách UC010 Xem thông tin
Hiển thị thông tin nhân viên và công Quản lý nhân công nhân công
nhân cho người dwng hê ; thMng kiểm soát
UC011 Câ ; p nhâ ;t thông
Cho ph{p người quản lí hoặc nhân
Quản lý sản phtin sản phviên cập nhật thông tin sản phUC012 Tìm kiEm sản
Giúp nhân viên hoặc người quản lí
Quản lý sản phphtìm kiEm tương đMi các sản phthông qua việc nhập my hoặc tên của
sản phUC013 Xem thông tin sản
Giúp người dwng hê ; thMng xem
Quản lý sản phphthông tin đầy đủ của sản phUC014 Xem danh sách
Giúp người dwng hê ; thMng xem sản Quản lý sản phsản phphTài liệu đặc tả ứng dụng – V1.0 Trang 6 UC015 ThMng kê sM
Người dwng hê ; thMng có thể thMng Quản lý sản phlượng sản phkê thông tin sản phUC016 ThMng kê lương
Giúp người dwng hê ; thMng thMng kê ThMng kê lương nhân viên lương nhân viên nhân viên UC017 ThMng kê lương
Giúp người dwng hê ; thMng thMng kê ThMng kê doanh thu công nhân doanh thu UC018 ThMng kê sản
Giúp người dwng hệ thMng thMng kê ThMng kê sản phphsản phUC019 Xem danh sách
Giúp người dwng hê ; thMng Xem Quản lý chGm công nhân viên chGm
danh sách nhân viên chGm công công UC020 Xem thông tin
Giúp người dwng hê ; thMng Xem Quản lý chGm công nhân viên chGm
thông tin nhân viên chGm công công UC021 ChGm công Giúp người dwng hê ; thMng ChGm Quản lý chGm công
công nhân viên và công nhân UC022 Tìm kiEm nhân
Giúp người dwng hê ; thMng Tìm kiEm Quản lý chGm công viên chGm công nhân viên chGm công
UC023 Xem ca làm việc
Giúp người dwng hệ thMng xem ca Quản lý phân công làm việc UC024 Xem công việc
Giúp người dwng hệ thMng xem công Quản lý phân công việc được phân công UC025 Phân công công
Giúp người dwng hệ thông phân Quản lý phân công việc
công công việc cho công nhân
UC026 Cập nhật công
Giúp người dwng hệ thMng cập nhật Quản lý phân công việc công việc
UC027 Xem sM lượng sản
Giúp người công nhân xem sM lượng Quản lý sản phphsản ph2.4 Các điều kiện phụ thuộc
- CGu hình phần cứng:
Tài liệu đặc tả ứng dụng – V1.0 Trang 7
+ CPU: Xung nhịp cơ sở từ 1.80GHz trở lên. + RAM: Từ 4GB trở lên.
+ OS: Từ Windows 10 32 bits trở lên.
- Hệ quản trị cơ sở dK liệu: SQL Server Management Studio 2008 trở lên.
- Các công cụ sử dụng để phát triển ứng dụng: + Figma. + Eclipse 2021-09.
+ SQL Server Management Studio 2019.. + IntelliJ IDEA. + Visual Paradigm 10.0, 16.3. + Github.
+ Visual Studio Code (VS Code).
3. ĐẶC TẢ CÁC YÊU CẦU CHỨC NĂNG (FUNCTIONAL) 3.1. UC001_Đăng nhập
3.1.1. Mô tả usecase "Đăng nhập"
- Tên Use case: Đăng nhập
- Mô tả sơ lược: Giúp nhân viên hoặc người quản lí đăng nhập vào hệ thMng bằng tài
khoản của mình để có thể sử dụng được các chức năng của chương trình.
- Actor chính: Nhân viên
- Actor phụ: Người quản lí
- Tiền điều kiện: Nhân viên đy có tài khoản để đăng nhập vào hệ thMng.
- Hậu điều kiện: NEu đăng nhập thành công thì hệ thMng sẽ phân quyền dựa theo cGp
bậc của nhân viên rồi hiển thị giao diện chính của ứng dụng và đóng giao diện đăng nhập.
- Luồng sự kiện chính:
Nhân viên hoặc người quản lí Hệ thống
1. Khởi động chương trình.
2. Hệ thMng hiển thị giao diện đăng nhập gồm: + Label tiêu đề.
+ Các TextField tên đăng nhập, mật kh+ Button đăng nhập, quên mật kh3. Nhập tên đăng nhập và mật khmình vào các TextField tương ứng rồi
Tài liệu đặc tả ứng dụng – V1.0 Trang 8 nhGn “Đăng nhập”.
4. Kiểm tra tên đăng nhập và mật khđược điền đủ hay chưa
5. Kiểm tra sự tồn tại của tài khoản
6. Kiểm tra xem hiện tại có đúng là ca làm của nhân viên đó không
7. Hiển thị giao diện chính để nhân viên
sử dụng các tính năng chính của phần mềm
- Luồng sự kiện thay thế:
4.1. Thông báo có trường thông tin chưa
được nhập và đánh focus vào trường còn thiEu. 4.2. Quay lại bước 3.
5.1. Thông báo tên đăng nhập hoặc mật kh5.2. Quay lại bước 3.
6.1. Thông báo nhân viên vào sai ca làm. 6.2. Quay lại bước 3 3.1.2. Biểu đồ
Tài liệu đặc tả ứng dụng – V1.0 Trang 9
Tài liệu đặc tả ứng dụng – V1.0 Trang 10
3.2. UC002_Đki mâ lt khmu
3.2.1. Mô tả use case "Đki mâ lt khmu"
Tên use case: Đ:i mật khMô tả sơ lược: Giúp nhân viên hoặc người quản lí thay đ:i mật khActor chính: Nhân viên.
Actor phụ: Người quản lý.
Tiền điều kiện: Đăng nhập thành công vào hệ thMng.
Tài liệu đặc tả ứng dụng – V1.0 Trang 11
Hậu điều kiện: Người dwng đ:i mật khdụng bằng mật khtương ứng..
Luồng sự kiện chính:
Nhân viên hoặc người quản lí System
1. Nhân viên nhGn vào đ:i mật kh2. Hệ thMng hiển thị giao diện đ:i mật
kh+ TextField mật kh+ Các TextField mật khmật kh+ Button xác nhận.
3. Nhân viên điền vào các trường thông tin và nhGn vào xác nhận
4. Hệ thMng kiểm tra các trường thông tin
được điền đ5. Hệ thMng kiểm tra tính hợp lệ của các trường thông tin.
6. Hệ thMng my hóa và cập nhật lại mật
kh7. Hệ thMng thông báo đ:i mật khcông. 8. Xác nhận
Luồng sự kiện thay thế:
4.1 Thông báo có trường chưa được điền
đủ và đánh focus vào trường đó.
4.2. Hệ thMng quay lại bước 3.
5.1. Thông báo trường dK liệu không hợp
lệ và đánh focus vào trường đó.
5.2. Hệ thMng quay lại bước 3.
Luồng sự kiện đặc biệt: Không 3.2.2. Biểu đồ
Tài liệu đặc tả ứng dụng – V1.0 Trang 12
Tài liệu đặc tả ứng dụng – V1.0 Trang 13
3.3. UC005_Thêm nhân công
3.3.1. Mô tả usecase "thêm nhân viên"
Tên usecase: Thêm nhân viên
Mô tả sơ lược: Cho ph{p người quản lí thêm nhân viên mới.
Actor chính: Người quản lí Actor phụ: Không
Tiền điều kiện: Đăng nhập với quyền là quản lý
Hậu điều kiện: Nhân viên mới được thêm thành công, được cung cGp tài khoản để sử dụng phần mềm.
Luồng sự kiện chính: Người quản lí System
1. Chọn chức năng thêm mới nhân viên
2. Hệ thMng hiển thị giao diện thêm nhân viên gồm:
+ Các TextField để người quản lí nhập thông
Tài liệu đặc tả ứng dụng – V1.0 Trang 14
tin nhân viên như sM CMND, họ tên, địa chỉ, …
+ Các Combobox để chọn giới tính, vị trí làm việc, ca làm việc.
+ Button thêm nhân viên, thoát.
3. Nhập các thông tin được yêu cầu,
Gn vào nút “Thêm nhân viên”
4. Hệ thMng kiểm tra tính đầy đủ của các trường thông tin.
5. Hệ thMng kiểm tra tính hợp lệ của các trường thông tin.
6. My hóa và thêm thông tin nhân viên vào
CSDL, đồng thời tạo mới tài khoản cho nhân
viên vừa được thêm, my hóa và lưu vào CSDL.
7. Thông báo thêm thành công và hiển thị thông tin tài khoản 8. Xác nhận
Luồng sự kiện thay thế:
4.1. Thông báo có trường thông tin chưa
được điền đủ và đánh focus vào trường thông tin đó.
4.2. Hệ thMng quay lại bước 3.
5.1. Thông báo có trường thông tin không
hợp lệ và đánh focus vào trường thông tin đó.
5.2. Hệ thMng quay lại bước 3. 3.3.2. Biểu đồ
Tài liệu đặc tả ứng dụng – V1.0 Trang 15
(Lưu ý)* Nhân viên ở đây bao gồm: nhân viên hành chính và công nhân
Tài liệu đặc tả ứng dụng – V1.0 Trang 16
3.4. UC005_Câ lp nhâ lt nhân công
3.4.1 Mô tả usecase “Câ lp nhâ lt nhân viên”
Tên usecase: Cập nhât thông tin nhân viên
Mô tả sơ lược: Cho ph{p người quản lí cập nhật thông tin nhân viên.
Actor chính: Người quản lí Actor phụ: Không.
Tiền điều kiện: Đăng nhập thành công vào hệ thMng với phân quyền là quản lý
Hậu điều kiện: Cập nhật thành công thông tin của nhân viên mới.
Luồng sự kiện chính: Người quản lí Hệ thống
1. Click đúp chuột vào nhân viên muMn cập nhật.
2. Hệ thMng hiển thị giao diện cập nhật nhân viên gồm:
+ Các TextField My nhân viên, Họ tên, Ngày
vào làm (không được ph{p sửa)
+ Các TextField để người quản lí cửa hàng
sửa thông tin nhân viên như sM CMND, sM điện thoại, địa chỉ.
+ Các Combobox để chọn vị trí làm việc, ca làm việc, tình trạng.
+Combobox Giới tính (không được ph{p sửa)
3. Điền thông tin cần sửa vào các
trường được cho ph{p sửa Ấn vào nút “Cập nhật”.
4. Hệ thMng kiểm tra tính đầy đủ của các trường thông tin.
5. Hệ thMng kiểm tra tính hợp lệ của các trường thông tin.
6. My hóa và cập nhật thông tin mới của
nhân viên đó vào cơ sở dK liệu.
7. Thông báo cập nhật thành công. 8. Xác nhận
Luồng sự kiện thay thế:
4.1. Thông báo có trường thông tin chưa
được điền đủ và đánh focus vào trường
Tài liệu đặc tả ứng dụng – V1.0 Trang 17 thông tin đó. 4.2. Quay lại bước 3.
5.1. Thông báo có trường thông tin không
hợp lệ và đánh focus vào trường thông tin đó. 5.2. Quay lại bước 3.
Luồng sự kiện ngoại lệ: Không 3.4.2 Biểu đồ:
Tài liệu đặc tả ứng dụng – V1.0 Trang 18
(Lưu ý)* Nhân viên ở đây bao gồm: nhân viên hành chính và công nhân
3.5 UC006_Tìm kiếm nhân công:
3.5.1 Mô tả usecase “tìm kiếm nhân viên”:
- Tên Use case: Tìm kiEm nhân viên
- Mô tả sơ lược: Giúp nhân người quản lí tìm kiEm tương đMi các thông tin nhân viên
thông qua việc nhập my hoặc tên của nhân viên
- Actor chính: Người quản lý - Actor phụ: Không
- Tiền điều kiện: Đăng nhập thành công vào hệ thMng với phân quyền là quản lý
- Hậu điều kiện: Hệ thMng hiển thị lên màn hình danh sách nhân viên có chứa từ khoá
mà người quản lí nhập vào.
- Luồng sự kiện chính: Người quản lí Hệ thống
1. Nhập từ khoá liên quan đEn nhân viên cần tìm vào ô tìm kiEm.
Tài liệu đặc tả ứng dụng – V1.0 Trang 19