3.2 .GIẢI PHÁP PHÂN TÍCH, THIẾT KÊ MƠ HÌNH
3.2.2.6 .Use case thanh tốn hĩa đơn
Định danh
− Mục tiêu (tĩm tắt): thanh tốn hĩa đơn cho khách hàng khi.
− Tác nhân chính: Nhân viên quản lý
− Ngày tạo và ngày cập nhật mới: 14/04/2013
− Người tạo: Nguyễn Hữu Phước – ĐH CNTT K3
− Phiên bản (version): 1.0
Chuỗi hành vi
− Mơ tả tổng quát: use case này cho phép actor thanh tốn hĩa đơn, xem trước hĩa đơn và in hĩa đơn cho khách hàng.
− Điều kiện đầu (pre-cond): Actor đăn nhập thành cơng vào hệ thống, đã sử dụng bàn, đã cĩ danh sách dịch vụ
− Chuỗi liên kết các thơng báo (messages):
Use case này hoạt động khi khách hàng yêu cầu thanh tốn và xuất hĩa đơn. Actor tiến hành chọn bàn cần thanh tốn click phải chọn menu thanh tốn( hoặc chọn nút thanh tốn). Hệ thống kiểm tra các dịch vụ trong hĩa đơn của khách hàng cĩ dịch vụ nào đã gọi mà chưa phục vụ hay khơng, nếu cĩ thì hệ thống sẽ thơng báo và thao tác thanh tốn khơng thành cơng, ngược lại hệ thống tiến hành lưu các thơng tin thanh tốn(tổng tiền dịch vụ, tiền dịch vụ khác, giảm giá,…) vào hệ thống. Tiếp theo hệ thống sẽ thơng báo thanh tốn thành cơng. Và sẽ hỏi actor xác nhận in hĩa đơn( chọn yes trên bảng thơng báo). Thơng báo lỗi nếu quá trình thanh tốn xảy ra lỗi.
Nếu như khách hàng yêu cầu xem trước hĩa đơn thì actor chọ chức năng in trước hĩa đơn bằng cách click vào bàn cần in, chọn menu in trước hĩa đơn(hoặc chọn nút in trước hĩa đơn) để xem trước(lúc này chưa thanh tốn).
Khi khách hàng đưa tiền thanh tốn actor cĩ thể nhập số tiền của khách đưa và biết được cần trả lại bao nhiêu hoặc khách hàng cần trả thêm bao nhiêu.
− Điều kiện cuối (post-cond): Lưu thơng tin vừa cập nhật vào cơ sở dữ liệu và cập nhật lại dữ liệu.
− Xử lý ngoại lệ (Exception):
Thơng báo lỗi nếu trong quá trình lưu xuống cơ sở dữ liệu gặp lỗi và rollback lại dữ liệu trước khi thực hiện.