3.2 .GIẢI PHÁP PHÂN TÍCH, THIẾT KÊ MƠ HÌNH
3.2.2.5 .Use case xác nhận dịch vụ
Định danh
− Tên: xác nhận dịch vụ
− Mục tiêu (tĩm tắt): thêm dịch vụ, cập nhật dịch vụ vào hĩa đơn cho khách hàng.
− 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: 09/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 thêm, cập nhật mĩn ăn(dịch vụ), số lượng mĩn ăn(dịch vụ) vào hĩa đơn cho khách hàng.
− Điều kiện đầu (pre-cond): Actor đã đăng 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):
Khi khách hàng yêu cầu dịch vụ, thì actor khởi động use case gọi mĩn. Lúc này hệ thống sẽ hiển thị danh sách dịch vụ cĩ trong nhà hàng gồm danh sách dịch vụ(mã
dịch vụ, tên dịch vụ, đơn giá, đơn vị tính) và bảng chứa thơng tin hĩa đơn(tên dịch vụ, đơn giá, số lượng, đơn vị tính, thành tiền).
+ Actor gọi mĩn bằng cách click đơi vào và một dịch vụ cĩ trong bảng danh sách dịch vụ, mặc đinh số lượng dịch vụ sẽ là 1 được thêm vào hĩa đơn khách hàng và được cập nhật, hiện thị lên.
• Hệ thống sẽ kiểm tra số lượng nguyên liệu trong kho cĩ đủ để chế biến theo cơng thức của dịch vụ đã chọn. Nếu nguyên liệu trong kho khơng đủ đáp ứng cho dịch vụ đĩ thì hệ thống thơng báo và thao tác thêm dịch vụ khơng thành cơng, ngược lại thực hiện việc gọi mĩn và tiến hành trừ số lượng nguyên liệu trong kho ứng với cơng thức của dịch vụ(mã nguyên liệu, tên nguyên liệu, đơn vị tính, số lượng chế biến)
+ Actor tiến hành chọn dịch vụ cĩ trong bảng hĩa đơn của khách hàng và tiến hành cập nhật số lượng hoặc hủy dịch vụ cĩ trong hĩa đơn
• Cập nhật số lượng: actor chọn một dịch vụ trong bảng hĩa đơn và tiến hành click phải chuột phải và chọn cập nhật số lượng. Khi đĩ sẽ xuất hiện form cho phép actor nhập số lượng(chỉ được nhập số) thay đổi và nhấn nút OK. Nếu số lượng cập nhật lớn hơn số lượng ban đầu thì hệ thống tiếp tục kiểm tra nguyên liệu trong kho cịn đủ để đáp ứng hay khơng nếu khơng đủ sẽ thơng báo hết nguyên liệu và số lượng sẽ khơng được cập nhật. Nếu số lượng nhỏ hơ số lượng hiện tại, hệ thống sẽ tiến hành cập nhật lại số lượng nguyên liệu trong kho.
• Hủy dịch vụ trong hĩa đơn: actor chọn dịch vụ trong bảng hĩa đơn
và click chuột phải chọn menu hủy dịch vụ. Lúc này hệ thống sẽ tiến hành cập nhật lại số lượng nguyên liệu đã trừ trước đĩ ứng với dịch vụ đang chọn.
− Đ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 bảng hĩa đơn.
− 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à phục hồi lại dữ liệu trước khi thực hiện.