Chương 4 : Thực nghiệm kiểm thử phần mềm
4.4 Mô hình xây dựng use-case với bài toán thực tế
4.4.2 Quản lý kho
UC001 – Xem thông tin kho
Tên Usecase: Xem thông tin kho
Xem thông tin kho
Người sử dụng
Mô tả
Cho phép người sử dụng xem được thông tin hàng trong kho của mình và
kho cấp dưới.
Usecase được sử dụng trong một số usecase khác để kiểm soát lượng hàng
Dòng sự kiện
Dòng sự kiện chính
Xem thông tin kho
Hệ thống Hệ thống Người sử dụng Người sử dụng Bắt đầu Kết thúc Chọn kho
Lấy thông tin kho Chọn mặt hàng
Hiển thị thông tin kho
Bước NSD Hệ thống
1. NSD chọn kho cần xem thông tin
kho từ danh mục kho.
Khi sử dụng trong các usecase khác, thông tin này có thể được hệ thống điền tự động.
Các thông tin kho trong danh mục kho gồm:
- Mã kho - Tên kho
Mặc định kho được chọn là kho tại đơn vị của NSD.
2. NSD chọn mặt hàng cần xem
thông tin kho từ danh mục mặt hàng, có thể chọn toàn bộ các mặt hàng trong danh mục hàng. Danh mục mặt hàng gồm: - Mã mặt hàng. - Tên mặt hàng. - Đơn vị - Nhóm mặt hàng 3. Hệ thống truy cập CSDL, lấy về
thông tin về các mặt hàng đang có trong kho.
4 Hệ thống hiển thị thông tin lấy
được trên giao diện tương ứng với từng mặt hàng chọn:
Các thông tin kho hiển thị: - Trạng thái mặt hàng - Số lượng yêu cầu
- Số lượng thực tế: Số lượng mặt hàng trong kho theo mặt hàng và trạng thái đã được yêu cầu từ phòng bán hàng (Nếu tại kho đó có phòng bán hàng).
- Số lượng đáp ứng: Số lượng mặt hàng trong kho theo mặt hàng và trạng thái còn lại sau khi trừ lượng phòng bán hàng yêu cầu (Nếu tại kho đó có phòng bán hàng)
Dòng sự kiện phụ
NA
Yêu cầu đặc biệt
NA
Tình trạng trước
Nhân viên thực hiện thuộc kho nào thì chỉ xem được thông tin tại kho đó.
Nhân viên thực hiện thuộc kho nào thì chỉ xem được thông tin các kho
cấp dưới của kho đó.
Tình trạng sau
Các thông tin về mặt hàng trong kho được lấy về:
- Tên mặt hàng
- Trạng thái mặt hàng
- Số lượng trong kho theo mặt hàng và trạng thái,
cầu.từ phòng bán hàng (Nếu tại kho đó có phòng bán hàng).
- Số lượng mặt hàng trong kho theo mặt hàng và trạng thái còn lại sau khi trừ lượng phòng bán hàng yêu cầu (Nếu tại kho đó có phòng bán hàng)
UC002 – Nhập hàng Tên Usecase: Nhập hàng Nhập hàng Mô tả Nhập hàng vào kho. Dòng sự kiện
Nhập kho NSD Hệ thống Bắt đầu Chọn đơn hàng nhập Tìm kiếm các đơn hàng xuất Ghi giao dịch nhập hàng Cập nhật hàng về kho Kiểm tra: hàng có serial? Cập nhật trạng thái serial vào kho. Nhập đơn hàng khác
Tạo giao dịch nhập kho
Cộng kho hàng nhân viên.
Kết thúc
Dòng sự kiện chính
Bước NSD Hệ thống
1. NSD chọn nơi xuất hàng từ danh
- Mã kho gửi hàng. - Tên kho gửi hàng.
- Loại kho: kho nhân viên, kho đại lý, kho cửa hàng, kho trung tâm, kho trung tâm viễn thông, kho công ty.
2 NSD chọn lý do nhập từ danh mục lý do nhập - Mã lý do. - Tên lý do. 3 Người sử dụng chọn mặt hàng nhập từ danh mục hàng nhập: - Mã mặt hàng. - Tên mặt hàng. - Đơn giá.
4. NSD nhập các thông tin cho mỗi
mặt hàng được đưa vào danh mục:
- Số lượng hàng thực nhập - Số lượng hàng được yêu cầu nhập.
- Tình trạng hàng. - Ghi chú.
Mặc định lần nhập số lượng yêu cầu đầu tiên thì lấy giá trị được nhập làm số lượng thực nhập.
5 Nếu hàng có quản lý theo serial
thì ghi các số serial sẽ được nhập.
6. Nếu chọn tiếp hàng khác để
nhập, quay lại bước 3. Nếu không sang bước 7
7. Nhập hàng vào kho.
Dòng sự kiện phụ
Có mặt hàng chưa nhập số lượng hàng:
nhập.
Nhập số lượng nhập lớn hơn số lượng yêu cầu nhập:
- Thông báo lỗi cho NSD biết, bắt buộc phải nhập lại.
Chọn mặt hàng và tình trạng để nhập đã có trong danh sách hàng cần
nhập:
- Thông báo lỗi cho NSD, không cho nhập mặt hàng đó vào danh sách hàng cần nhập.
Số serial của mặt hàng cần QL theo serial chưa được nhập:
- Thông báo lỗi cho NSD, bắt buộc phải nhập.
Số serial của mặt hàng đã có trong danh sách hàng cần nhập:
- Thông báo lỗi cho NSD, bắt buộc nhập lại.
Số serial của mặt hàng đã có có trong kho:
- Thông báo lỗi cho NSD, bắt nhập lại.
Yêu cầu đặc biệt
NA
Tình trạng trước
Thủ kho chỉ được nhập hàng vào kho của đơn vị mình.
Tình trạng sau
Hàng được nhập vào kho, số lượng hàng hiện có trong kho được cộng
thêm.
Các số serial được nhập thuộc về kho.
UC003 – Lập lệnh xuất kho
Tên Usecase: Lập lệnh xuất kho
Lập lệnh xuất kho
NV phòng Bán hàng
Xem đơn hàng «uses»
Xem thông tin kho «uses»
Mô tả
Nhân viên phòng bán hàng lập lệnh xuất kho cho quản lý bán hàng, đại lý,
cửa hàng hoặc cho các kho cấp dưới tại trung tâm, chi nhánh.
Nhân viên cấp trên duyệt đề nghị xuất kho từ cấp dưới.
Dòng sự kiện
Lập lệnh xuất kho Hệ thống Hệ thống Người sử dụng Người sử dụng Có Không Có Không
Xem thông tin đơn hàng được chọn
In lệnh xuất Xem thông tin kho gửi đơn
Gửi lệnh xuất
Xét tiếp đơn khác Chọn đơn hàng
Chấp nhận đơn
Lấy thông tin chi tiết đơn hàng được chọn
Chọn lý do xuất
Bổ sung, loại bỏ mặt hàng Xem thông tin kho hiện tại
Hủy đơn hàng Bắt đầu Lấy các mặt hàng và số lượng làm lệnh xuất Xem đơn hàng Điều chỉnh số lượng Kết thúc
Bước NSD Hệ thống
1. NSD xem các đơn hàng được hệ
thống lấy về
2. NSD chọn 1 đơn hàng cần xử lý
từ danh mục đơn hàng nhận được.
3 Hệ thống lấy thông tin chi tiết về
đơn hàng được chọn
4 NSD xem thông tin đơn hàng chi
tiết với các thông tin sau - Mã các mặt hàng được đặt. - Tên các mặt hàng được đặt. - Trạng thái các mặt hàng được đặt. - Số lượng các mặt hàng được đặt theo trạng thái.
5. NSD xem thông tin kho gửi đơn
(Xem - UC001 – Xem thông tin kho)
6. Nếu NSD quyết định không
duyệt đơn chuyển sang bước 7. Nếu NSD duyệt đơn chuyển sang bước 8.
Tại đây NSD có thể tự tạo một lệnh xuất hàng mà không theo một đơn hàng nào cả, khi đó NSD phải chọn kho được xuất hàng từ danh mục kho cấp dưới kho NSD bao gồm:
- Kho đích: Tên kho, mã kho - Lý do xuất.
7 Hệ thống huỷ đơn hàng của kho đặt
hàng: Xoá đơn hàng khỏi CSDL.
8. NSD xem thông tin kho hiện tại
để nắm được lượng hàng đang có trong kho.
(Xem - UC001 – Xem thông tin kho)
9. Hệ thống tự động sao chép thông
tin trong đơn hàng vào lệnh xuất, các thông tin bao gồm
- Mã mặt hàng. - Tên mặt hàng. - Trạng thái.
- Số lượng yêu cầu theo mặt hàng.
10. NSD chọn lý do xuất từ danh
mục lý do xuất: - Mã lý do. - Tên lý do.
11. NSD bổ sung thêm hoặc loại bỏ
một số mặt hàng trong yêu cầu xuất trong mục hàng được yêu cầu xuất bao gồm:
- Mã mặt hàng. - Tên mặt hàng.
- Số lượng yêu cầu xuất
Mặt hàng bổ sung được chọn từ danh mục thông tin kho hiện tại đã lấy ở bước 8: (Xem - UC001 – Xem thông tin kho)
12. NSD điều chỉnh số lượng xuất
cho mỗi mặt hàng từ danh mục hàng cần xuất.
13. Yêu cầu xuất được lưu vào CSDL,
chuyển đến phòng kế toán.
14. Lệnh xuất được in.
15. Nếu muốn tiếp tục xử lý đơn
khác, quay lại bước 2. Nếu không kết thúc.
Dòng sự kiện phụ
Có mặt hàng chưa nhập số lượng hàng:
nhập.
Số lượng hàng trong kho không đủ theo yêu cầu xuất:
- Thông báo lỗi cho NSD biết lượng hàng trong kho không đủ yêu cầu xuất, yêu cầu nhập lại.
Thêm mặt hàng đã được chọn để yêu cầu xuất:
- Thông báo lỗi cho NSD, không cho nhập mặt hàng đó vào danh sách hàng cần xuất.
Nếu NSD tạo mới một lệnh xuất không theo một đơn hàng nào thì kiểm
tra nếu NSD chưa nhập ko được xuất hàng: - Thông báo lỗi cho NSD, bắt buộc phải nhập
Yêu cầu đặc biệt
Mặc định trạng thái mỗi mặt hàng khi nhập vào yêu cầu xuất là mới.
Tình trạng trước
Phòng bán hàng tại kho nào được phép lập lệnh xuất hàng cho đơn hàng
gửi đến kho đó.
Tình trạng sau
Lệnh xuất kho được in.
Lệnh xuất kho được gửi tới phòng kế toán.
Đơn hàng đã được xử lý được loại bỏ khỏi danh sách các đơn hàng chưa
được xử lý (chuyển trạng thái thành đã được xử lý).
UC004 – Lập phiếu xuất kho
Tên Usecase: Lập phiếu xuất kho
Lập phiếu xuất kho
NV phòng kế toán
Xem lệnh xuất kho «uses»
Nhân viên phòng kế toán lập phiếu xuất kho theo lệnh xuất kho sau khi đã kiểm tra việc kho nhận hàng đã đáp ứng đầy đủ các quy định kế toán.
Dòng sự kiện Dòng sự kiện chính Lập lệnh xuất kho Hệ thống Hệ thống Người sử dụng Người sử dụng Có Không Có Không Gửi lệnh xuất Xét tiếp đơn khác Chọn đơn hàng Chấp nhận đơn
Lấy thông tin chi tiết đơn hàng được chọn
Chọn lý do xuất
Bổ sung, loại bỏ mặt hàng Xem thông tin kho hiện tại
Hủy đơn hàng Bắt đầu Lấy các mặt hàng và số lượng làm lệnh xuất Xem đơn hàng Điều chỉnh số lượng Kết thúc
Bước NSD Hệ thống
1. NSD xem các lệnh xuất được gửi
từ phòng bán hàng.
Các lệnh xuất được liệt kê trên danh mục các lệnh xuất bao gồm: - Mã lệnh.
- Người lập lệnh.
- Kho được nhận hàng xuất. - Loại kho được nhận hàng xuất : kho đại lý, cửa hàng, quản lý bán hàng, trung tâm , chi nhánh. - Ngày lập lệnh.
- Lý do xuất.
2. NSD chọn một lệnh xuất cần xử
lý
3 Hệ thống truy cập CSDL lấy thông
tin chi tiết lệnh xuất đã được chọn.
4 NSD xem thông tin chi tiết lệnh
xuất đã được chọn: - Mã mặt hàng. - Tên mặt hàng. - Trạng thái. - Số lượng đề nghị xuất. - Ghi chú. 5 NSD quyết định chấp nhận hoặc không chấp nhận lệnh xuất đã được chọn tùy thuộc các quy định kế toán.
Nếu không chấp nhận sang bước 6.
Nếu chấp nhận sang bước 7.
6. Huỷ lệnh xuất và đơn hàng, chuyển
sang bước 9.
7 Phiếu xuất được lưu trữ vào CSDL
và chuyển cho thủ kho cùng với lệnh xuất.
8. In phiếu xuất kho.
9. Nếu NSD muốn xử lý lệnh khác,
chuyển sang bước 2. Nếu không thì kết thúc.
Dòng sự kiện phụ
NA
Yêu cầu đặc biệt
NA
Tình trạng trước
Nhân viên phòng kế toán chỉ được xem các yêu cầu xuất từ phòng bán
hàng tại kho của mình.
Tình trạng sau
Phiếu xuất kho được in.
Phiếu xuất và lệnh xuất được gửi đến thủ kho.
Lệnh xuất chuyển sang trạng thái được chấp nhận, được loại khỏi danh
sách các lệnh xuất chờ chấp nhận của phòng kế toán. Lệnh xuất chuyển sang trạng thái chờ đáp ứng bởi thủ kho.
UC005 - Xuất hàng
Tên Usecase: Xuất hàng
Xuất hàng
Mô tả
Xuất hàng khỏi kho.
Dòng sự kiện
Xuất hàng Hệ thống Hệ thống Người sử dụng Người sử dụng Bắt đầu
Xem thông tin kho
Chọn phiếu xuất Lấy thông tin chi tiết phiếu xuất
Xem thông tin phiếu xuất được chọn In biên bản bàn giao Xuất mặt hàng khác Có Không Kết thúc Chọn mặt hàng cần xuất
Xuất hàng khỏi kho
Bước NSD Hệ thống
1. NSD xem thông tin kho (Xem -
UC001 – Xem thông tin kho): - Mã mặt hàng.
- Tên mặt hàng.
- Số lượng đã được yêu cầu xuất. - Số lượng thực sự đang có trong kho.
2. NSD chọn mặt hàng cần xuất từ danh mục hàng: - Mã mặt hàng. - Tên mặt hàng. - Đơn vị - Giá
3. NSD nhập các thông tin cho mỗi
mặt hàng được đưa vào danh mục:
- Số lượng hàng thực xuất - Số lượng hàng được yêu cầu xuất.
- Tình trạng hàng. - Ghi chú.
Mặc định lần nhập số lượng yêu cầu đầu tiên thì lấy giá trị được nhập làm số lượng thực xuất.
4 Nếu hàng có quản lý theo serial
thì ghi các số serial sẽ được xuất.
5 Nếu chọn tiếp hàng khác để xuất,
quay lại bước 2.
Nếu không sang bước 6
6. Xuất hàng khỏi kho.
Dòng sự kiện phụ
Có mặt hàng chưa nhập số lượng hàng:
- Thông báo lỗi cho NSD biết chưa nhập số lượng hàng, bắt buộc phải nhập lại.
Số lượng hàng thực nhập lớn hơn số lượng hàng yêu cầu nhập:
- Thông báo lỗi cho NSD, bắt buộc nhập lại.
Số lượng hàng trong kho không đủ theo yêu cầu xuất:
- Thông báo lỗi cho NSD biết lượng hàng trong kho không đủ yêu cầu xuất, yêu cầu nhập lại.
Chọn mặt hàng và tình trạng để xuất đã có trong danh sách hàng cần xuất:
- Thông báo lỗi cho NSD, không cho nhập mặt hàng đó vào danh sách hàng cần xuất.
Số serial của mặt hàng cần QL theo serial chưa được nhập:
- Thông báo lỗi cho NSD, bắt buộc phải nhập mới được xuất hàng.
Số serial của mặt hàng đã có trong danh sách hàng cần xuất:
- Thông báo lỗi cho NSD, bắt buộc nhập lại.
Số serial của mặt hàng không có trong kho:
- Thông báo lỗi cho NSD, bắt nhập lại.
Yêu cầu đặc biệt
NA
Tình trạng trước
Thủ kho chỉ được xuất hàng tại kho của đơn vị mình.
Nhân viên bán hàng, quản lý bán hàng, chủ đại lý được xuất hàng khỏi
kho cá nhân.
Trong trường hợp, chủ đại lý, nhân viên bán hàng không có máy tính thì
nhân viên phòng bán hàng, quản lý bán hàng thực hiện thay cho chủ đại lý, nhân viên bán hàng.
Tình trạng sau
Hàng được xuất khỏi kho, số lượng hàng hiện có trong kho được trừ đi.
Các số serial được xuất không còn ở trong kho.
UC006 – Xuất hàng cho nhân viên
Tên Usecase: Xuất hàng cho nhân viên
Xuất hàng - nhân viên nhận hàng Quản lý bán hàng
Xem thông tin kho
«extends» Thủ kho Nhập hàng - Nhân viên nhận hàng Nhập hàng Xuất hàng «uses» «uses» «extends» Mô tả
Quản lý bán hàng, thủ kho cửa hàng giao hàng cho nhân viên bán hàng.
Dòng sự kiện
Dòng sự kiện chính
Xuất hàng cho nhân viên bán hàng trực tiếp
Hệ thống Hệ thống Người sử dụng
Người sử dụng
Bắt đầu
Xem thông tin kho
Chọn nhân viên
Xem thông tin kho nhân viên
Xuất hàng khỏi kho
Nhập hàng vào kho nhân viên Xuất cho nhân viên khác
Không Có Nhập Serial Chọn lý do xuất Chọn số lượng Kết thúc Bước NSD Hệ thống
1. NSD xem thông tin kho để biết
được lượng hàng trong kho. (Về usecase xem thông tin kho – Xem UC001 – Xem thông tin kho)
2. NSD chọn nhân viên nhận hàng từ danh mục nhân viên bán hàng do mình quản lý”
- Mã nhân viên. - Tên nhân viên.
3. NSD xem thông tin kho của nhân
viên để nắm được số lượng hàng trong kho của nhân viên.
(Về usecase xem thông tin kho – Xem UC001 – Xem thông tin kho) 4 NSD chọn lý do xuất từ danh mục xuất: - Mã lý do. - Tên lý do. 5. NSD chọn mặt hàng cần xuất cho