Bảng 3 Các Usecase trong hệ thống
ID Tên Use
Case Tác nhân Mô tả
UC01 Đăng nhập
User, Phục vụ, Lễ tân, Quản lý
kho, Thu ngân, Quản lý nhà
hàng
Tác nhân đăng nhập vào hệ thống của nhà hàng.
UC02 Đăng xuất
User, Phục vụ, Lễ tân, Quản lý
kho, Thu ngân, Quản lý nhà
hàng
Tác nhân đăng xuất khỏi hệ thống của nhà hàng.
UC03 Đổi mật khẩu
User, Phục vụ, Lễ tân, Quản lý
kho, Thu ngân, Quản lý nhà
hàng
Tác nhân đổi mật khẩu tài khoản của mình trong hệ thống của nhà hàng.
UC04 Xem giỏ
hàng Khách hàng
Tác nhân xem giỏ hàng để kiểm tra các món ăn mình đã chọn vào giỏ hàng rồi
tiến hành đặt món.
UC05 Đặt bàn Khách hàng Tác nhân đặt bàn trước từ xa qua hệ thống của nhà hàng.
UC06 Xem thực
đơn Khách hàng
Tác nhân xem thực đơn các món ăn hiện có ở nhà hàng.
UC07 Đặt món
trực tuyến Khách hàng
Tác nhân đặt món ăn trực tuyến qua hệ thống của nhà hàng.
UC08 Thanh toán Khách hàng Tác nhân tiến hành thanh toán trực tuyến qua hệ thống của nhà hàng. UC09
Thanh toán qua thẻ ngân hàng
Khách hàng Tác nhân lựa chọn hình thức thanh toán qua thẻ ngân hàng.
UC10
Thanh toán qua ví điện
tử
Khách hàng. Tác nhân lựa chọn hình thức thanh toán qua ví điện tử.
UC11 Xem danh
sách bàn ăn Phục vụ, Lễ tân
Tác nhân xem danh sách các bàn ăn hiện có ở nhà hàng.
UC12 Tạo phiếu
gọi món Phục vụ, Lễ tân Tác nhân tiến hành đặt món ăn. UC13 Xóa món ăn Khách hàng,
Phục vụ, Lễ tân
Tác nhân xóa món ăn đã chọn khỏi đơn đặt món ăn.
UC14 Chọn món ăn
Khách hàng, Phục vụ, Lễ tân
Tác nhân chọn món ăn mong muốn và thêm vào đơn đặt món ăn. UC15 Thêm ghi
chú
Khách hàng, Phục vụ, Lễ tân
Tác nhân thêm ghi chú mình mong muốn vào đơn đặt món ăn. UC16 In phiếu gọi
món
Khách hàng, Phục vụ, Lễ tân
Tác nhân in phiếu gọi món trong máy in của nhà bếp.
UC17
Xem danh sách hội
viên
Lễ tân Tác nhân xem danh sách hội viên được lưu trong hệ thống của nhà hàng.
UC18 Thêm hội
viên Lễ tân
Tác nhân thêm hội viên vào danh sách hội viên được lưu trong hệ thống của
nhà hàng. UC19 Chỉnh sửa thông tin hội viên Lễ tân
Tác nhân sửa thông tin hội viên trong danh sách hội viên được lưu trong hệ
thống của nhà hàng. UC20 Thêm chiết
khấu Lễ tân
Tác nhân thêm chiết khấu cho hội viên trong danh sách hội viên được lưu
trong hệ thống của nhà hàng. UC21 Xem lịch
đặt bàn Lễ tân
Tác nhân xem lịch đặt bàn của khách hàng đặt bàn trực tuyến. UC22
Xem thông tin nhà cung
cấp
Quản lý kho Tác nhân thực hiện xem thông tin nhà cung cấp hiện có trong hệ thống.
UC23 Thêm nhà
cùng cấp Quản lý kho
Tác nhân thực hiện thêm thông tin của một nhà cung cấp hiện có trong hệ
thống. UC24 Chỉnh sửa thông tin nhà cùng cấp Quản lý kho
Tác nhân thực hiện sửa thông tin của một nhà cung cấp hiện có trong hệ
thống.
UC25 Xóa nhà
cùng cấp Quản lý kho
Tác nhân thực hiện xóa thông tin của một nhà cung cấp hiện có trong hệ
thống. UC26 Xem thông tin nguyên vật liệu Quản lý kho, Quản lý nhà hàng
Tác nhân thực hiện xem thông tin của một nguyên vật liệu hiện có trong hệ
thống. UC27
Thêm nguyên vật
liệu
Quản lý kho Tác nhân thực hiện thêm một nguyên vật liệu mới vào hệ thống.
UC28 Chỉnh sửa thông tin nguyên vật liệu Quản lý kho
Tác nhân thực hiện chỉnh sửa thông tin một nguyên vật liệu hiện có trong hệ
thống. UC29 Xóa nguyên
vật liệu Quản lý kho
Tác nhân thực hiện xóa thông tin một nguyên liệu vật hiện có trong hệ thống.
UC30 Xem thông tin phiếu nhập nguyên vật liệu Quản lý kho, Quản lý nhà hàng
Tác nhân thực hiện xem thông tin của một phiếu nhập nguyên vật liệu hiện có
trong hệ thống. UC31 Tạo phiếu nhập nguyên vật liệu
Quản lý kho Tác nhân thực hiện tạo một phiếu nhập nguyên vật liệu. UC32 Chỉnh sửa thông tin phiếu nhập nguyên vật liệu Quản lý kho
Tác nhân thực hiện chỉnh sửa thông tin của một phiếu nhập nguyên vật liệu
hiện có trong hệ thống. UC33 Xóa phiếu nhập nguyên vật liệu
Quản lý kho Tác nhân thực hiện xóa một phiếu nhập nguyên vật liệu trong hệ thống.
UC34 Xem thông tin hóa đơn
Thu ngân, Quản lý nhà
hàng
Tác nhân thực hiện xem thông tin của một hóa đơn có trong hệ thống. UC35 Tạo hóa
đơn Thu ngân
Tác nhân thực hiện tạo một hóa đơn mới trong hệ thống.
UC36
Chỉnh sửa thông tin
hóa đơn
Thu ngân
Tác nhân thực hiện chỉnh sửa thông tin của một hóa đơn hiện có trong hệ
thống. UC37 Xóa hóa
đơn Thu ngân
Tác nhân thực hiện xóa thông tin của một hóa đơn hiện có trong hệ thống. UC38 In hóa đơn Thu ngân Tác nhân thực hiện in thông tin một
hóa đơn có trong hệ thống. UC39 Thống kê
doanh thu Thu ngân
Hệ thống thống kê doanh thu từ các hóa đơn được thanh toán. UC40
Thống kê doanh thu theo tháng
Thu ngân Tổng doanh thu được thống kê và gửi về theo tháng
UC41
Thống kê doanh thu theo năm
Thu ngân Tổng doanh thu được thống kê và gửi về theo năm
UC42 Xem thông tin món ăn
Quản lý nhà hàng
Hệ thống cấp quyền cho xem thông tin các món ăn trong nhà hàng UC43 Thêm món
ăn
Quản lý nhà hàng
Hệ thống cấp quyền cho phép thêm một món ăn mới vào hệ thống
UC44 Chỉnh sửa thông tin món ăn Quản lý nhà hàng
Hệ thống cấp quyền cho phép sửa thông tin món ăn trong hệ thống UC45 Xóa thông
tin món ăn
Quản lý nhà hàng
Hệ thống cấp quyền cho phép xóa một món ăn ra khỏi hệ thống UC46 Xem thông tin nhân viên Quản lý nhà hàng
Hệ thống cấp quyền cho phép xem thông tin nhân viên trong hệ thống UC47 Thêm nhân
viên
Quản lý nhà hàng
Hệ thống cấp quyền cho phép thêm nhân viên vào hệ thống
UC48 Chỉnh sửa thông tin nhân viên Quản lý nhà hàng Hệ thống cấp quyền cho phép chỉnh sửa thông tin nhân viên trong hệ thống UC49 Xóa nhân
viên
Quản lý nhà hàng
Hệ thống cấp quyền cho phép xóa nhân viên ra khỏi hệ thống
CHƯƠNG 3 – THIẾT KẾ YÊU CẦU 3.1. Sơ đồ Use Case:
Hình 2 Sơ đồ Usecase tổng quát
3.2. Đặc tả Use Case:
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.
Bảng 5. Đặc tả Usecase Đăng xuất
Mã use
case UC02
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ác nhậ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
Mã use
case UC03
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ủa
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
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”.
Ngoại lệ Không có ngoại lệ.
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.
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ện form đặ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.
=> Hệ thống hiện thông báo yêu cầu nhập đầy đủ và đúng thông tin.
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ủa nhà 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
Use Case Đặt món trực tuyến
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 đặt mó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
món ăn trong “Giỏ hàng” kèm 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 đặt