5.2. Epic 5.2: Quản lý các thao tác với phiếu thanh toán
5.2.1. Thêm mới phiếu thanh toán
a. BPMN - Mô hình hóa quy trình
Mô tả quy trình
ID Bước Mô tả Người thực hiện Ghi chú
1 1 Truy cập hệ thống Người dùng
2 2 Hiển thị giao diện sau khi đăng
nhập Hệ thống
3 3 Click vào “Quản lý phiếu” Người dùng 4 4 Click vào “Phiếu thanh toán” Người dùng 5 5 Hiển thị danh sách phiếu thanh
toán Hệ thống
6 6 Chọn thêm mới Người dùng
7 7 Hiển thị danh sách đơn hàng
chưa có phiếu thanh toán Hệ thống
86
8 8 Chọn đơn hàng muốn tạo phiếu
thanh toán Người dùng
9 9 Ấn “Tạo” Người dùng
10 10
Nhập thông tin
- - Ấn “Lưu” thì chuyển qua bước 11
- - Ấn “Hủy” thì bỏ qua quá trình tạo mới
Người dùng
Các thông tin phải thỏa mãn các điều kiện được ghi trong AC
11 11 Sinh số phiếu Hệ thống
12 12 Lưu thông tin phiếu thanh toán Hệ thống b. Acceptance Criteria - Tiêu chí chấp nhận
ID Feature Description Acceptance Criteria
1 Điều kiện thực hiện
Người dùng có thể thêm mới phiếu thanh toán sau khi đăng nhập thành công vào một tài khoản được cấp quyền. Hệ thống phải xác định và kiểm tra quyền truy cập của người dùng để đảm bảo rằng chỉ những người có quyền mới có thể thực hiện. Đơn hàng đã có phiếu thanh toán sẽ không hiển thị lại trong danh sách đơn hàng cần tạo phiếu thanh toán
2 Thêm mới phiếu thanh
toán
Tính năng này cho phép người dùng tạo mới phiếu thanh toán nhằm xác nhận số tiền còn lại để hoàn tất giao dịch thanh toán đơn hàng từ khách hàng.
Bước 1: Trong màn hình sau khi đăng nhập, người dùng chọn quản lý phiếu, sau đó chọn phiếu thanh toán
1. 1. Khi người dùng chọn chức năng "Thêm mới phiếu thanh toán", họ được chuyển đến một giao diện để nhập thông tin.
2. 2. Giao diện phải bao gồm các thông tin:
• Số phiếu: Hệ thống tự sinh số phiếu theo format: PTT.... Mỗi đơn hàng chỉ có một phiếu thanh toán duy nhất
• Ngày thanh toán: Text, dạng
dd/mm/yyyy, không cho phép nhập các ngày trước ngày tạo
• Mã đơn hàng: Disable, dữ liệu được lấy từ đơn hàng
• Mã khách hàng: Disable, dữ liệu được lấy từ đơn hàng
87
B2: Người dùng chọn thêm mới
B3: Người dùng điền thông tin phiếu mới
>> Lưu phiếu
• ID người tạo: Disable, tự sinh theo tài khoản đang truy cập vào hệ thống
• Phí phát sinh: Number (không bắt buộc)
• Thành tiền: Number (Disable).
• Nếu đơn hàng có phiếu đặt cọc thì Số tiền thanh toán = Tổng giá trị đơn hàng - Số tiền đặt cọc + Phí phát sinh (nếu có)
• Nếu đơn hàng không có phiếu đặt cọc (khách hàng muốn thanh toán toàn bộ giá trị đơn hàng) thì Số tiền thanh toán
= Tổng giá trị đơn hàng + Phí phát sinh (nếu có)
• Phương thức thanh toán: Text
• Ghi chú: Text. Tối đa 1000 ký tự (Không bắt buộc)
3. 3. Người dùng không thể tạo phiếu nếu có trường thông tin bắt buộc bị bỏ trống.
4. 4. Nếu người dùng nhập thông tin không hợp lệ vào bất kỳ trường nào, hệ thống phải hiển thị thông báo lỗi và yêu cầu nhập lại. Nếu thông tin hợp lệ, người dùng có thể tạo phiếu thanh toán.
5. 5. Giao diện tạo mới phiếu thanh toán phải được thiết kế đơn giản, dễ sử dụng và dễ hiểu.
Các trường thông tin cần được sắp xếp một cách logic và dễ nhìn
c. Wireframe
88
ID Component Type Validation Editable Required Description
1 Chọn tiêu chí Dropdown Không Không
Người dùng chọn tiêu chí theo số phiếu hoặc mã đơn hàng để tìm kiếm phiếu khi cần thiết 2 Nhập từ khóa
tìm kiếm Textbox Có Không Người dùng nhập từ
khóa để tìm kiếm
3 Tìm kiếm Button Không Không
Nút thực hiện lệnh tìm kiếm sau khi nhập thông tin thỏa mãn các điều kiện tìm kiếm.
4 Xóa Button Không Không
Người dùng ấn xóa khi muốn xóa phiếu bất kì
5 Xuất Button Không Không
Người dùng ấn xuất khi muốn xuất phiếu bất kì
89
6 Xem Button Không Không
Người dùng ấn xem khi muốn hiển thị thông tin chi tiết phiếu
7 Thêm mới Button Không Không
Người dùng chọn Thêm mới để thực hiện chức năng thêm mới phiếu thanh toán. Người dùng sẽ được chuyển sang giao diện chọn đơn hàng cần tạo phiếu thanh toán
8 Sửa Button Không Không
Người dùng chọn Sửa để thực hiện chức năng sửa phiếu thanh toán. Người dùng sẽ được chuyển sang giao diện sửa thông tin phiếu
9 Next Button Không Không
Người dùng có thể ấn sang trang tiếp theo để xem
90
ID Component Type Validation Editable Required Description
1 Ghi chú Label Không Không
Hiển thị ghi chú hướng dẫn người dùng
2 Tạo Button Không Không
Người dùng ấn tạo để chuyển sang giao diện nhập thông tin phiếu thanh toán
3 Ô tick Radio
button Không Có
Người dùng chỉ được chọn 1 đơn hàng trong 1 lần tạo mới phiếu
4 Quay lại Button Không Không
Người dùng ấn quay lại khi không còn muốn tạo phiếu
5 Next Button Không Không
Người dùng có thể ấn sang trang tiếp theo để chọn đơn
91
hàng
ID Component Type Validation Editable Required Description
1 Người tạo Textbox Không Không
Dữ liệu được sinh theo tài khoản đang truy cập vào hệ thống và sử dụng chức năng thêm mới
2 Số phiếu Textbox Không Không
Dữ liệu được sinh theo đơn hàng đã chọn để tạo phiếu
3 Mã đơn hàng Textbox Không Không
Dữ liệu được sinh theo đơn hàng đã chọn để tạo phiếu
92
4 Mã khách hàng Textbox Không Không
Dữ liệu được sinh theo đơn hàng đã chọn để tạo phiếu
5 Ngày thanh
toán Textbox
Đúng định dạng dd/mm/yy yy, >=
ngày hiện tại
Có Có
6 Phí phát sinh Textbox
Chỉ cho phép nhập số, >0
Có Không
Nhập số tiền khi có vấn đề phát sinh
7 Thành tiền Textbox Không Không
Nếu đơn hàng có phiếu đặt cọc thì Số tiền thanh toán = Tổng giá trị đơn hàng - Số tiền đặt cọc + Phí phát sinh (nếu có)
Nếu đơn hàng không có phiếu đặt cọc (khách hàng muốn thanh toán toàn bộ giá trị đơn hàng) thì Số tiền thanh toán = Tổng giá trị đơn hàng + Phí phát sinh (nếu có)
8 Phương thức
thanh toán Textbox
Hình thức:
chuyển khoản hoặc tiền mặt
Có Có
93
9 Ghi chú RichTextb ox
Tối đa
1000 ký tự Có Không
10 Lưu Button Không Không
11 Hủy Button Không Không
12 Quay lại Button Không Không