Đặc tả Use Case:

Một phần của tài liệu ĐỒ án CUỐI kỳ môn CÔNG NGHỆ PHẦN mềm hệ THỐNG QUẢN lý NHÀ HÀNG (Trang 38 - 80)

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

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 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ách cá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.

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ó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 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 nhập thiếu thông tin ví điện tử.

=> Hệ thống hiển thị thông báo yêu cầu nhập đủ và chính xác thông tin.

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 danh sách bàn ăn”.

1.1. Hệ thống hiện giao diện và danh sách các bàn ăn hiện có.

Ngoại lệ 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 + Tác nhân đã chọn ít nhất 1 món trong phiếu gọi món.

tiên quyết 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”.

1a.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.

1b.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

+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 xóa món ăn ở phiếu gọi món thành công

kiện

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.

Use Case Chọn món ăn

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ách cá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.

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

+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 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à

Một phần của tài liệu ĐỒ án CUỐI kỳ môn CÔNG NGHỆ PHẦN mềm hệ THỐNG QUẢN lý NHÀ HÀNG (Trang 38 - 80)