Bảng 4. Đặc tả Usecase Đăng nhập
Mã use
Use Case Đăng nhập
Ngữ cảnh Đăng nhập vào hệ thống nội bộ của nhà hàng.
Mô tả Tác nhân thực hiện đăng nhập vào hệ thống nội bộ của nhà hàng.
Tác nhân User, Phục vụ, Lễ tân, Quản lý kho, Thu ngân, Quản lý nhà hàng
Sự kiện
kích hoạt Nhấn vào nút “Đăng nhập” trên hệ thống.
Điều kiện tiên quyết
+ Tác nhân truy cập được vào hệ thống nội bộ của nhà hàng. + Tài khoản của tác nhân đã được Quản lý nhà hàng tạo và có trong cơ
sở dữ liệu hệ thống của nhà hàng.
Kết quả Tác nhân đăng nhập thành công vào hệ thống nội bộ của nhà hàng.
Luồng sự kiện
Tác nhân Hệ thống
1. Tác nhân truy cập vào hệ thống nội bộ của nhà hàng.
1.1. Hệ thống hiện giao diện “Đăng nhập”.
2. Tác nhân nhập Tài khoản và Mật khẩu vào các ô tương ứng.
3. Tác nhân nhấn vào nút “Đăng nhập”.
3.1. Hệ thống xác thực tài khoản. 3.1.1. Hiển thị giao diện hệ thống tương ứng với quyền đã được cấp
nếu xác thực thành công. 3.1.2. Hệ thống hiện thông báo lỗi và trở lại giao diện đăng nhập nếu
xác thực thất bại.
Ngoại lệ
Tác nhân đăng nhập không thành công 5 lần liên tiếp. => Hệ thống tạm khóa chức năng đăng nhập trong 5 phút.
Mã use
case UC02
Use Case Đăng xuất
Ngữ cảnh Đăng xuất khỏi hệ thống nội bộ của nhà hàng.
Mô tả Tác nhân thực hiện đăng xuất khỏi hệ thống nội bộ của nhà hàng.
Tác nhân User, Phục vụ, Lễ tân, Quản lý kho, Thu ngân, Quản lý nhà hàng
Sự kiện
kích hoạt Nhấn vào nút “Đăng xuất” trên hệ thống.
Điều kiện tiên quyết
+ Tác nhân truy cập được vào hệ thống nội bộ của nhà hàng. + Tác nhân đã đăng nhập thành công vào hệ thống nội bộ của nhà hàng.
Kết quả Tác nhân đăng xuất thành công khỏi hệ thống nội bộ của nhà hàng.
Luồng sự kiện
Tác nhân Hệ thống
1. Tác nhân nhấn vào nút “Đăng
xuất” trên giao diện hệ thống. 1.1. Hệ thống hiện thông báo “Xácnhận đăng xuất”.
2. Tác nhân nhấn vào nút “Xác nhận” hoặc “Hủy”.
2.1 Nếu tác nhân nhấn nút “Xác nhận” : Hệ thống đăng xuất tài khoản thành công và trở lại giao
diện Đăng nhập.
2.2 Nếu tác nhân nhấn nút “Hủy” : Trở lại giao diện và trạng thái trước khi nhấn nút “Đăng xuất”.
Ngoại lệ Không có ngoại lệ.
Bảng 6. Đặc tả Usecase Đổi mật khẩu
case
Use Case Đổi mật khẩu
Ngữ cảnh Đổi mật khẩu tài khoản.
Mô tả Tác nhân thực hiện đổi mật khẩu tài khoản của mình trong hệ thống củanhà hàng.
Tác nhân User, Phục vụ, Lễ tân, Quản lý kho, Thu ngân, Quản lý nhà hàng
Sự kiện
kích hoạt Nhấn vào nút “Đổi mật khẩu” trên hệ thống.
Điều kiện tiên quyết
+ Tác nhân truy cập được vào hệ thống nội bộ của nhà hàng. + Tài khoản của tác nhân đã được Quản lý nhà hàng tạo và có trong cơ
sở dữ liệu hệ thống của nhà hàng.
+ Tác nhân đã đăng nhập thành công vào hệ thống nội bộ của nhà hàng.
Kết quả Tác nhân đổi mật khẩu thành công.
Luồng sự
kiện Tác nhân Hệ thống
1. Tác nhân nhấn vào nút “Đổi mật khẩu”.
1.1. Hệ thống hiện giao diện “Đổi mật khẩu”. Và yêu cầu tác nhân nhập Mật khẩu cũ, Mật khẩu mới. 2. Tác nhân nhập Mật khẩu cũ và
Mật khẩu mới cần đổi vào ô tương ứng và nhấn “Xác nhận đổi mật
khẩu”.
2.1. Hệ thống xác thực thông tin. 2.1.1. Xác thực thành công. Hệ thống lưu mật khẩu mới vào cơ sở dữ liệu và hiện thông báo “Đổi mật
khẩu thành công”.
2.1.2. Xác thực không thành công. Hệ thống hiện thông báo “Xác thực không thành công vui lòng nhập lại
!”.
Ngoại lệ
Tác nhân nhập sai mật khẩu cũ 5 lần liên tiếp. => Hệ thống tự động đăng xuất.
Mật khẩu mới giống mật khẩu cũ.
=> Hiện cảnh báo yêu cầu mật khẩu mới phải khác mật khẫu cũ. Mật khẩu mới chứa ký tự lạ hoặc chưa đủ mức độ bảo mật. => Hiện thông báo yêu cầu chọn mật khẩu mới có độ bảo mật cao hơn.
Bảng 7. Đặc tả Usecase Xem giỏ hàng
Mã use
case UC04
Use Case Xem giỏ hàng
Ngữ cảnh Xem giỏ hàng trên hệ thống website của nhà hàng
Mô tả Tác nhân xem giỏ hàng để kiểm tra và thao tác với các món ăn mình đãchọn vào giỏ hàng.
Tác nhân Khách hàng
Sự kiện
kích hoạt Nhấn vào nút “Xem giỏ hàng” trên giao diện hệ thống website của nhàhàng.
Điều kiện tiên quyết
+ Tác nhân truy cập được vào website của nhà hàng
Kết quả Tác nhân xem được giao diện giỏ hàng hiện tại.
Luồng sự kiện
Tác nhân Hệ thống
1. Tác nhân nhấn vào nút “Xem giỏ hàng”.
1.1. Hệ thống hiển thị giao diện “Giỏ hàng”.
Bảng 8. Đặc tả Usecase Đặt bàn
Mã use
case UC05
Use Case Đặt bàn
Ngữ cảnh Đặt bàn trực tuyến trên website của nhà hàng.
Mô tả Tác nhân thực hiện đặt bàn trực tuyến.
Tác nhân Khách hàng
Sự kiện
kích hoạt Nhấn vào nút “Đặt bàn” trên giao diện đặt bàn của hệ thống.
Điều kiện tiên quyết
+ Tác nhân truy cập được vào website của nhà hàng.
Kết quả
+ Tác nhân đặt bàn trực tuyến thành công.
+ Hệ thống của nhà hàng nhận được đơn đặt bàn của khách hàng.
Luồng sự kiện
Tác nhân Hệ thống
1. Tác nhân nhấn vào nút “Đặt bàn” trên giao diện đặt bàn của hệ
thống. 1.1. Hệ thống hiển thị giao diệnform đặt bàn hệ trực tuyến.
2. Tác nhân nhập các thông tin được yêu cầu và nhấn “Xác nhận
đặt bàn trực tuyến”.
2.1. Thông tin khách hàng sau khi điền vào form được hệ thống tiếp nhận sau đó lưu lại trong cơ sở dữ liệu và hiện thông báo “Đặt bàn trực tuyến thành công”.
Ngoại lệ
Tác nhân nhập thiếu hoặc sai thông tin được yêu cầu.
Bảng 9. Đặc tả Usecase Xem thực đơn
Mã use
case UC06
Use Case Xem thực đơn
Ngữ cảnh Xem thực đơn trên website của nhà hàng.
Mô tả Tác nhân thực hiện xem thực đơn các món ăn của nhà hàng.
Tác nhân Khách hàng, Phục vụ, Lễ tân
Sự kiện
kích hoạt Nhấn vào nút “Xem thực đơn” trên hệ thống nhà hàng.
Điều kiện tiên quyết
+ Nếu tác nhân là: Khách hàng thì cần phải truy cập được vào website của nhà hàng.
+ Nếu tác nhân là: Phục vụ, Lễ tân thì cần phải truy cập được vào hệ thống nội bộ của nhà hàng và trong giao diện tạo phiếu gọi món.
Kết quả Tác nhân xem thành công thực đơn của nhà hàng.
Luồng sự kiện
Tác nhân Hệ thống
1. Tác nhân nhấn vào nút “Xem thực đơn” trên website hoặc hệ
thống nội bộ của nhà hàng. 1.1. Hệ thống hiển thị thực đơn củanhà hàng.
Ngoại lệ Không có ngoại lệ.
Bảng 10. Đặc tả Usecase Đặt món trực tuyến
Mã use
case UC07
Ngữ cảnh Đặt món trực tuyến thông qua website của nhà hàng.
Mô tả Tác nhân đặt món trực tuyến thông qua website của nhà hàng.
Tác nhân Khách hàng
Sự kiện
kích hoạt Nhấn vào nút “Đặt món trực tuyến” trên giao diện xem giỏ hàng.
Điều kiện tiên quyết
+ Tác nhân truy cập được vào website của nhà hàng. + Tác nhân đang trong giao diện “Xem giỏ hàng”. + Tác nhân đã chọn ít nhất 1 món ăn trong giỏ hàng.
+ Tác nhân phải thanh toán thành công.
Kết quả Tác nhân đặt món trực tuyến thành công.
Luồng sự kiện
Tác nhân Hệ thống
1. Tác nhân nhấn vào nút “Đặt món trực tuyến” trong giao diện
“Xem giỏ hàng”. 1.1. Hệ thống hiện giao diện đặtmón trực tuyến. 2. Tác nhân nhập các thông tin
được yêu cầu vào “Chi tiết đơn hàng” và chọn phương thức thanh
toán sau đó nhấn “Tiến hành đặt hàng”.
2.1. Hệ thống xác nhận quá trình thanh toán.
2.1.1. Nếu thanh toán thất bại hệ thống trở lại giao diện nhập thông tin vào “Chi tiết đơn hàng” và hiện
thông báo thanh toán thất bại. 2.1.2. Nếu thanh toán thành công
hệ thống trở lại giao diện “Trang chủ” và hiện thông báo “Đặt món
trực tuyến thành công.” 2.1.2.1. Hệ thống sẽ tự động tạo phiếu gọi món tương ứng với các
thông tin “Chi tiết đơn hàng”. 2.1.2.2. Hệ thống in phiếu gọi món
cho máy in trong nhà bếp của nhà hàng.
Ngoại lệ
Tác nhân không chọn món ăn nào trong giỏ hàng.
=> Hệ thống hiện thông báo “Giỏ hàng đang trống vui lòng chọn ít nhất 1 món ăn”.
Bảng 11. Đặc tả Usecase Thanh toán
Mã use
case UC08
Use Case Thanh toán
Ngữ cảnh Thanh toán khi khách hàng đặt món trực tuyến.
Mô tả Tác nhân thực hiện thanh toán cho nhà hàng khi đặt món trực tuyến.
Tác nhân Khách hàng
Sự kiện
kích hoạt Tác nhân thực hiện Usecase “Đặt món trực tuyến”.
Điều kiện tiên quyết
+ Tác nhân đang trong giao diện “Chi tiết đơn hàng”.
Kết quả Tác nhân chọn thành công hình thức thanh toán.
Luồng sự kiện
Tác nhân Hệ thống
1. Tác nhân trong giao diện “Chi tiết đơn hàng” và chọn hình thức
thanh toán.
1.1. Hệ thống hiện giao diện tương ứng với hình thức thanh toán mà
tác nhân chọn.
Bảng 12. Đặc tả Usecase Thanh toán qua thẻ ngân hàng
Mã use
case UC09
Use Case Thanh toán qua thẻ ngân hàng
Ngữ cảnh Thanh toán qua thẻ ngân hàng khi khách hàng đặt món trực tuyến.
Mô tả Tác nhân thực hiện thanh toán qua thẻ ngân hàng cho nhà hàng khi đặtmón trực tuyến.
Tác nhân Khách hàng
Sự kiện
kích hoạt Tác nhân nhấn nút chọn hình thức “Thanh toán qua thẻ ngân hàng”
Điều kiện tiên
quyết + Tác nhân đang trong giao diện “Chi tiết đơn hàng”.
Kết quả Tác nhân thanh toán thành công qua thẻ ngân hàng.
Luồng sự
kiện Tác nhân Hệ thống
1. Tác nhân nhập đầy đủ các thông
tin liên quan đến thẻ ngân hàng. 1.1. Hệ thống hiển thị danh sáchcác món ăn và tổng tiền. 1.2. Hệ thống kiểm tra thông tin
thẻ ngân hàng.
1.2.1. Nếu kiểm tra thành công hệ thống tiến hành thanh toán và tạo
hóa đơn.
1.2.1 Nếu kiểm tra thất bại hệ thống hiện thông báo “Xác minh
thẻ ngân hàng thất bại”.
Ngoại lệ
Tác nhân không nhập hoặc nhập thiếu thông tin thẻ ngân hàng. => Hệ thống hiển thị thông báo yêu cầu nhập đủ và chính xác thông tin.
Bảng 13. Đặc tả Usecase Thanh toán qua ví điện tử
Mã use
case UC10
Use Case Thanh toán qua ví điện tử
Ngữ cảnh Thanh toán qua ví điện tử khi khách hàng đặt món trực tuyến.
Mô tả Tác nhân thực hiện thanh toán qua ví điện tử cho nhà hàng khi đặt móntrực tuyến.
Tác nhân Khách hàng
Sự kiện
kích hoạt Tác nhân nhấn nút chọn hình thức “Thanh toán qua ví điện tử”
Điều kiện tiên quyết
+ Tác nhân đang trong giao diện “Chi tiết đơn hàng”.
Kết quả Tác nhân thanh toán thành công qua ví điện tử.
Luồng sự
kiện Tác nhân Hệ thống
1. Tác nhân nhập đầy đủ các thông tin liên quan đến ví điện tử.
1.1. Hệ thống hiển thị danh sách các món ăn và tổng tiền. 1.2. Hệ thống kiểm tra thông tin ví
điện tử.
1.2.1. Nếu kiểm tra thành công hệ thống tiến hành thanh toán và tạo
hóa đơn.
1.2.1 Nếu kiểm tra thất bại hệ thống hiện thông báo “Xác minh ví
điện tử thất bại”.
Ngoại lệ
Tác nhân không nhập hoặc n => Hệ thống hiển thị thông báo yêu
lập thiếu thông tin ví điện tử. cầu nhập đủ và chính xác thông tin.
Bảng 14. Đặc tả Usecase Xem danh sách bàn ăn
Mã use
case UC11
Use Case Xem danh sách bàn ăn
Ngữ cảnh Xem danh sách bàn ăn và tình trạng các bàn ăn ở nhà hàng.
Mô tả Tác nhân thực hiện xem danh sách bàn ăn và tình trạng các bàn ăn ở nhàhàng.
Tác nhân Phục vụ, Lễ tân
Sự kiện
kích hoạt Đăng nhập thành công vào hệ thống.
Điều kiện tiên quyết
+ Tác nhân truy cập được vào hệ thống nội bộ của nhà hàng. + Tác nhân đã đăng nhập thành công vào hệ thống nội bộ của nhà hàng
với quyền được cấp là “Phục vụ và Lễ tân”.
Kết quả Tác nhân xem thành công danh sách bàn ăn ở nhà hàng.
Luồng sự kiện
Tác nhân Hệ thống
1. Tác nhân nhấn vào nút “Xem
Không có ngoại lệ.
Bảng 15. Đặc tả Usecase Tạo phiếu gọi món
Mã use
case UC12
Use Case Tạo phiếu gọi món
Ngữ cảnh Tạo phiếu gọi món ăn.
Mô tả Tác nhân thực hiện tạo phiếu gọi món của khách hàng.
Tác nhân Phục vụ, Lễ tân
Sự kiện
kích hoạt Nhấn vào nút “Thêm món ăn” Hoặc Nhấn vào nút “Đặt món trực tuyến”.
Điều kiện tiên quyết
+ Tác nhân đã chọn ít nhất 1 món trong phiếu gọi món.
+ Nếu tạo phiếu gọi món trực tiếp ở nhà hàng thì tác nhân phải ở trong giao diện “Xem danh sách bàn ăn”.
Kết quả Tác nhân tạo thành công phiếu gọi món.
Luồng sự kiện
Tác nhân Hệ thống
1a. Tác nhân nhấn vào nút “Thêm món ăn” trong giao diện “Xem
danh sách bàn ăn”. 1b. Tác nhân nhấn vào nút “Đặt
món trực tuyến”.
la. 1. Hệ thống tự dộng tạo phiếu gọi món dựa trên món ăn vừa chọn.
lb. 1. Hệ thống tự dộng tạo phiếu gọi món dựa trên giỏ hàng của Khách hàng và lưu vào cơ sở dữ
liệu của nhà hàng.
Ngoại lệ Tác nhân chưa chọn ít nhất 1 món và nhấn vào nút “Xác nhận tạo phiếu
gọi món”.
=> Hệ thống hiện thông báo “Yêu cầu chọn ít nhất 1 món”.
Tác nhân chưa chọn món có số lượng âm.
=> Hệ thống hiện thông báo “Số lượng món cần là dương”.
Bảng 16. Đặc tả Usecase Xóa món ăn
Mã use
case UC13.
Use Case Xóa món ăn
Ngữ cảnh Khi tác nhân muốn xóa món
Mô tả Các tác nhân xóa món ăn khỏi phiếu gọi món
Tác nhân Khách hàng, phục vụ, lễ tân
Sự kiện
kích hoạt Chọn số lượng món ăn là số âm và nhấn vào nút “Thêm món ăn”.
Điều kiện
tiên quyết +Phục vụ, lễ tân vào được phần mềm nội bộ và đăng nhập thành+Khách hàng vào được website
công
Kết quả Các tác nhân xóa món ăn ở phiếu gọi món thành công
Luồng sự kiện
Actor System
1. Tác nhân chọn món ăn có số lượng âm và nhấn vào nút “Thêm món” hoặc chọn món ăn cần xóa và nhấn “Xóa món ăn”
1.1. Hệ thống xóa món ăn khỏi phiếu gọi món. Ngoại lệ Không. Bảng 17. Đặc tả Usecase Chọn món ăn Mã use case UC14.
Ngữ cảnh Khi tác nhân muốn đặt món
Mô tả Các tác nhân chọn các món ăn
Tác nhân Khách hàng, phục vụ, lễ tân
Sự kiện
kích hoạt Chọn món ăn
Điều kiện
tiên quyết +Khách hàng vào được website+Phục vụ, lễ tân vào được phần mềm nội bộ và đăng nhập thành
công
Kết quả Các tác nhân chọn được các món ăn
Luồng sự kiện
Actor System
1. Tác nhân nhấn vào nút
‘Tạo phiếu gọi món’. 1.1. Hệ thống hiển thị danh sáchcác món ăn 2. Tác nhân nhấn vào món
ăn để chọn món ăn 2.1. Hệ thống thêm món ăn vào giỏhàng.
Ngoại lệ Không.
Bảng 18. Đặc tả Usecase Thêm ghi chú
Mã use
case UC15.
Use Case Thêm ghi chú
Ngữ cảnh Khi tác nhân muốn thêm ghi chú cho món ăn
Mô tả Các tác nhân thêm ghi chú cho món ăn mình đặt
Tác nhân Khách hàng, phục vụ Sự kiện kích hoạt Thêm ghi chú Điều kiện tiên quyết
+Khách hàng vào được website
công
Kết quả Các tác nhân thêm ghi chú cho món ăn thành công
Luồng sự kiện
Actor System
1. Tác nhân nhấn vào nút có biểu tượng ‘cây bút’ của món ăn đã chọn trong giỏ hàng.
1.1. Hệ thống hiển thị một box nhập văn bản
2. Tác nhân nhập ghi chú
vào box 2.1. Hệ thống hiển thị văn bản màngười dùng nhập.