Các UseCase trong hệ thống

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 32)

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

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 32)

Tải bản đầy đủ (DOCX)

(158 trang)
w