Giới thiệu
Mục đích
Hệ thống quản lý nhà hàng (Restaurant Management System) là phần mềm giúp tự động hóa hoạt động của nhà hàng, nâng cao hiệu quả và cải thiện trải nghiệm khách hàng Hệ thống này bao gồm các mô-đun như điểm bán hàng (POS), quản lý hàng tồn kho, quản lý quan hệ khách hàng (CRM) và báo cáo Mục tiêu chính là tối ưu hóa quy trình hoạt động, giảm thiểu lỗi thủ công và cung cấp thông tin chi tiết theo thời gian thực về hiệu suất doanh nghiệp.
Hình 1-1: Tổng quan về nhà hàng XOXO
Phạm vi
1.2.1 Các chức năng/phi chức năng hệ thống quản lý nhà hàng: Hệ thống sẽ hỗ trợ cho các chủ nhà hàng (ADMIN) có thể quản lý đơn hàng của họ một cách dễ dàng, ít sai sót; với chiều ngược lại, các khách đặt hàng (USER) có thể đặt hàng và thanh toán một cách nhanh chóng và thuận tiện Với giao diện dễ nhìn và tính bảo mật được đảm bảo, hệ thống sẽ đem lại trải nghiệm tốt và sự yên tâm cho người dùng trong quá trình sử dụng.
1.2.2 Kỹ thuật được sử dụng: Hệ thống được viết bằng ngôn ngữ lập trình
Java trên nền tảng Android Studio kêt hợp với Room Database để có thể xử lý cơ sở dũ liệu.
Tài liệu tham khảo
- https://developer.android.com/training/data-storage/room?hl=vi
- https://www.youtube.com/@tincoder/featured
Tổng quát
Link github: https://github.com/hoanganhloan172/hanhdepzai
Các yêu cầu chức năng
Chức năng của màn hình
Bảng 2.1 Chức năng của màn hình
Nhập email, mật khẩu Liên kết đến Quên mật khẩu & Đăng ký người dùng.
2 Register Register Đăng ký để trở thành thành viên của ứng dụng.
3 Forgot password Forgot password Màn hình này đặt lại mật khẩu
Hiển thị và chỉnh sửa thông tin nhà hàng
Màn hình này hiển thị thông tin của người dùng Truy cập để chỉnh sửa thông tin
Change password Màn hình này thay đổi mật khẩu mới
Management Contact Us Màn hình này hiển thị liên hệ của người tạo ứng dụng với quản trị viên
8 Home Home Admin Menu của Admin cho hệ thống quản lý
9 Home Home User Trang chủ cho người dùng (Khách hàng)
Management User List Hiển thị danh sách người dùng của hệ thống
My Customer Màn hình này hiển thị danh sách khách hàng đã đến nhà hàng
Màn hình này hiển thị danh sách đơn đặt hàng của khách hàng và trạng thái của họ cho quản trị viên
Order List Màn hình này hiển thị danh sách đơn đặt hàng của khách hàng và trạng thái của họ cho quản trị viên
Order Details Màn hình này hiển thị danh sách đơn hàng cho người dùng
Menu List Menu Màn hình này hiển thị menu danh sách cho người dùng
Menu Add Menu Màn hình này mà quản trị viên thêm một người đàn ông
Menu Edit Menu Màn hình này hiển thị và chỉnh sửa chi tiết menu cho quản trị viên
Items List Màn hình này hiển thị danh sách Các món của nhà hàng
Add Item Màn hình này mà quản trị viên thêm các mục vào Menu
Edit Item Màn hình này quản trị viên chỉnh sửa thông tin của các mục
Category List Màn hình này hiển thị danh sách các danh mục nhà hàng
Màn hình này mà quản trị viên thêm một danh mục vào phân loại sản phẩm
23 Category Edit Category Màn hình này quản trị viên chỉnh sửa
Management thông tin của một danh mục
Management Employee List Màn hình này hiển thị danh sách nhân viên của nhà hàng
Management Add Employee Màn hình này thêm nhân viên trong nhà hàng
Management Edit Employee Màn hình này chỉnh sửa nhân viên trong nhà hàng
Management List Table Màn hình này hiển thị bảng danh sách nhà hàng để quản trị viên
Management Add Table Màn hình này mà quản trị viên thêm bảng
Management Edit Table Màn hình này hiển thị và chỉnh sửa chi tiết bảng cho quản trị viên
Màn hình này Sắp xếp Bảng cho Đơn hàng
Management Meal List Màn hình này hiển thị danh sách bữa ăn của nhà hàng
Build Order List Food Items
Màn hình này hiển thị cho khách hàng danh sách các mặt hàng thực phẩm của nhà hàng
Màn hình này hiển thị và chỉnh sửa chi tiết các mặt hàng thực phẩm
Build Order Cart Màn hình này dành cho khách hàng hiển thị và chỉnh sửa chi tiết giỏ hàng
Build Order Check out Màn hình này cho thông tin điền của khách hàng và kiểm tra Hóa đơn
Yêu cầu chung
- Hệ thống chia người dùng thành 3 vai trò: khách hàng, bếp trưởng và Admin.
- Người dùng có thể đăng ký vào các ứng dụng
- Người dùng có thể thay đổi mật khẩu
- Người dùng có thể đăng nhập vào tài khoản của họ
- Người dùng muốn quản lý hồ sơ cá nhân của họ.
- Quản trị viên có thể quản lý chi tiết nhà hàng.
- Quản trị viên có thể quản lý mục (thực phẩm), thêm và chỉnh sửa thực phẩm trong hệ thống.
- Quản trị viên có thể quản lý danh mục thực phẩm.
- Admin có thể quản lý menu, thêm hoặc xóa món ăn vào menu.
- Admin có thể quản lý thứ tự khách hàng lựa chọn, chấp nhận hoặc từ chối đơn hàng
- Quản trị viên có thể quản lý phiếu mua hàng hoặc phiếu giảm giá cho người dùng.
- Quản trị viên có thể quản lý bàn trong nhà hàng và thời gian thiết lập cho nhà hàng.
- Quản trị viên có thể kiểm tra khách hàng đặt đồ ăn hoặc bàn trong nhà hàng.
- Quản trị viên có thể quản lý hàng tồn kho, thêm hoặc xóa mặt hàng vào kho.
- Quản trị viên có thể quản lý tài chính mỗi tháng.
- Quản trị viên có thể quản lý nhân viên.
- Khách hàng có thể xem thực đơn đồ ăn.
- Khách hàng có thể xem chi tiết món ăn.
- Khách hàng có thể đặt bàn.
- Khách hàng có thể chọn thực phẩm và lưu trữ chúng trong giỏ hàng.
- Khách hàng muốn có thể tìm kiếm thực phẩm bằng một từ khóa.
- Khách hàng muốn có thể tìm kiếm thực phẩm theo một danh mục.
- Khách hàng muốn có thể xem chi tiết thực phẩm.
- Khách hàng có thể thêm hoặc cắt giảm số lượng thực phẩm trong giỏ hàng.
- Khách hàng có thể lấy thức ăn ra khỏi giỏ hàng.
- Khi khách hàng thanh toán, họ muốn xem lại danh sách thực phẩm trong giỏ hàng.
Mô tả màn hình
Bảng 2.4 Ủy quyền người dùng
• Quản trị viên: Quản lý nhà hàng, bàn, trật tự, menu, mục, nhân viên
• Khách hàng: Đặt hàng và mua thức ăn
Tính năng của hệ thống
Đặc điểm chung
Hình 3.1.1.a: Thiết kế màn hình đăng nhập
# Field Name Type Mandatory Max
2 Password Text Yes 20 Hiển thị "*" thay vì ký tự rõ ràng
3 Forgot Password Yes Đi tới Đặt lại mật khẩu
4 LOGIN Button Yes Đi tới Trang chủ
5 SIGN UP Yes Truy cập trang Đăng ký b Use- case Specification
Hình 3.1.1.b: Biểu đồ use-case đăng nhập
Use Case ID LI01 Use Case
Chức năng đăng nhập của Ứng dụng hệ thống quản lý nhà hàng cho phép người dùng truy cập vào tài khoản đã đăng ký, miễn là tài khoản đó vẫn còn hoạt động.
Precondition Người dùng RMS có email và mật khẩu hợp lệ và chưa đăng nhập
Trigger Người dùng RMS yêu cầu quyền truy cập vào hệ thống để thực hiện công việc của họ
Condition Người dùng RMS sẽ được RMS đến Trang chủ
1 User Mở ứng dụng và nhấp vào đăng nhập
2 RMS Hiển thị màn hình Đăng nhập với các trường sau:
Nhập email & mật khẩu vào các trường Email & Mật khẩu trên màn hình ĐĂNG NHẬP, sau đó nhấp vào nút ĐĂNG
4 RMS Xác thực tên người dùng & mật khẩu đã nhập, sau đó hiển thị
AT1 Ở bước 2 trong các luồng chính, nếu có lỗi nội bộ trong hệ thống
2.1 RMS Hiển thị trang "Lỗi" với thông báo "Lỗi hệ thống nội bộ, vui lòng liên hệ với quản trị viên"
AT2 Ở bước 4 trong quy trình chính, nếu RMS không xác thực được email và mật khẩu
4.1 RMS Hiển thị trang "ĐĂNG NHẬP" với thông báo "Tên người dùng hoặc mật khẩu của bạn không chính xác".
Hình 3.1.2.a: Thiết kế màn hình đăng kí
# Field Name Type Mandatory Max
1 Full Name Text Yes 50 Hiển thị kí tự
2 Email Address Text Yes 30 Hiển thị định dạng email
3 Password Text Yes 30 Hiển thị kí tự
6 SIGN IN button b Use-case Specification
Hình 3.1.2.b: Biểu đồ use-case đăng kí
Use Case ID Re01 Use Case
Description Chức năng này cho phép người dùng có thể đăng ký tài khoản mới
Precondition Người dùng RMS chưa có tài khoản và chưa đăng nhập
Người dùng RMS sẽ đến trang Đăng nhập
1 User Mở Ứng dụng và nhấp vào ĐĂNG KÝ trong trang Đăng nhập
2 EMA Hiển thị màn hình Đăng ký với các trường sau:
3 User Nhập tất cả thông tin vào các trường sau đó nhấp vào trang Đăng ký
4 EMA Xác thực thông tin đã nhập và sau đó hiển thị trang Đăng nhập
AT1 Ở bước 2 trong các luồng chính, nếu có lỗi nội bộ trong hệ thống
2.1 RMS Hiển thị trang "Lỗi" với thông báo "Email bị trùng lặp, vui lòng nhập email khác!!"
AT2 At step 4 in the main flows, if RMS failed to validate Email
4.1 RMS Hiển thị trang Đăng ký với thông báo "Email không đúng định dạng"
Hình 3.1.3.a: Thiết kế màn hình Forgot Password
Text Yes 30 Hiển thị định dạng email
2 SEND Button Yes Gửi mã OTP đến địa chỉ email và vào trang Đăng nhập b Use-case Specification
Hình 3.1.3.b: Biểu đồ use-case Forgot Password
Use Case ID FP01 Use Case
Author DatDT Version 1.0 Date 05/05/2023 Actor RMS User
Description Chức năng cho phép người dùng có thể đặt lại mật khẩu
Precondition PRE-01: Người dùng vào trang Đăng nhập và quên mật khẩu
1 RMS User Nhấp để quên mật khẩu trong trang Đăng nhập
2 RMS Hiển thị màn hình có 1 trường:
- Địa chỉ email và nút GỬI
3 RMS User Nhập Địa chỉ Email của Người dùng RMS theo định dạng email và Nhấp để GỬI nút
4 RMS Gửi mã OTP đến email của Người dùng RMS và truy cập trang Đăng nhập
AT1 Ở bước 3 của FP01 trong các luồng chính, nếu email chưa khớp
Hiển thị "Email không tồn tại, vui lòng nhập lại email"
AT2 Ở bước 4 của SL02 trong các luồng chính, nếu email đã được gửi
Hiển thị "Mã OTP đã được gửi đến email của bạn, vui lòng kiểm tra email của bạn"
Account Management
Hình 3.2.a: Biểu đồ use-case quản lý tài khoản
Use Case ID User case Name Description
Cho phép quản trị viên được ủy quyền thay đổi và xem thông tin nhà hàng trong hệ thống
UC-1402 Profile Cho phép người dùng cập nhật/ xem thông tin người dùng
UC-1403 Change Password Cho phép người dùng thay đổi mật khẩu của người dùng
UC-1404 Contact Us Cho phép người dùng liên hệ với hệ thống UC_1405 User List Cho phép quản trị viên vào danh sách người dùng
Hình 3.2.1.a: Thiết kế màn hình Restaurant Details
# Field Name Type Mandatory Max
Text Yes 50 Tên nhà hàng
2 Domain Name Text Yes 50 Tên miền
3 Phone Text Yes 20 Số điện thoại nhà hàng
4 Street name Text Yes 50 Tên đường phố
5 Area Text No 50 Tên khu vực
6 City Text Yes 50 Tên thành phố
7 State Text No 50 Tên tiểu bang
8 Country Text Yes 50 Tên quốc gia b Use-case Specification
Use Case ID RD01 Use Case
Description Chức năng cho phép admin thêm chi tiết nhà hàng
1 Admin Trong màn hình "Tài khoản của tôi", nhấp vào màn hình "Chi tiết nhà hàng"
2 RMS Hiển thị màn hình "Chi tiết nhà hàng" với các trường sau:
- Doanh nghiệp đã đăng ký, Tên miền, Điện thoại, Tên đường, Khu vực, Thành phố, Bang, Quốc gia
3 Admin Nhập thông tin vào các trường này
4 RMS Kiểm tra tính hợp lệ của thông tin trong các trường này
AT1 Ở bước 4 của RD01 trong các luồng chính, nếu thông tin không hợp lệ
4.1 RMS Hiển thị "Thông tin không hợp lệ! Vui lòng kiểm tra lại!"
Hình 3.2.2.a: Thiết kế màn hình trong Profile
Name Type Required Length Description
1 Full Name Text Numbers and characters 30 Tên người dùng
Number Numbers 20 Số điện thoại của người dùng
4 Save button Lưu hồ sơ thay đổi
5 Back button Quay lại trang chủ b Use-case Specification
Use Case ID PF01 Use Case
Description Chức năng này cho phép người dùng RMS xem và chỉnh sửa hồ sơ
1 Admin Trong màn hình "Tài khoản của tôi", nhấp vào màn hình "Hồ sơ người dùng"
Hiển thị màn hình "Thông tin người dùng" với các trường sau:
- Hình ảnh, vai trò, tên người dùng, tên đầy đủ, điện thoại, địa chỉ
3 Admin Nhập thông tin vào các trường này
4 RMS Kiểm tra tính hợp lệ của thông tin trong các trường này
Hình 3.2.3.a: Thiết kế màn hình trong Add User
Name Type Required Length Description
1 Enter your current password Text Numbers and characters
20 Hiển thị "*" thay vì ký tự rõ ràng
2 Back Button Quay lại trang chủ
3 Enter your new password Text Numbers and characters 20
Hiển thị "*" thay vì ký tự rõ ràng
4 Confirm new password Text Numbers and characters 20
Hiển thị "*" thay vì ký tự rõ ràng
Chuyển đến màn hình "Tài khoản của tôi" b Use case Specification
Use Case ID CP01 Use Case
Description Chức năng cho phép người dùng thay đổi mật khẩu
1 RMS User Trong "Tài khoản của tôi", nhấp vào nút "Thay đổi mật khẩu"
2 RMS Hiển thị màn hình "Thay đổi mật khẩu".
3 RMS User Nhập tất cả thông tin vào các trường sau đó nhấp vào nút
4 EMA Xác thực thông tin đã nhập và sau đó hiển thị màn hình
AT2 Ở bước 4 trong quy trình chính, nếu RMS không xác thực được trường
4.1 RMS Hiển thị "Vui lòng kiểm tra lại tất cả mật khẩu!"
Hình 3.2.4.a: Thiết kế màn hình trong Support
Name Type Required Length Description
1 Name Text Numbers and characters 30 Tên khách hàng
2 Back button Quay lại trang chủ
Numbers and characters 200 Nội dung nếu muốn liên hệ
4 Save button Lưu liên hệ b Use-case Specification
Use Case ID CU01 Use Case Name CU01
Description Sau khi đăng nhập, người dùng muốn được hỗ trợ, nhấp vào
Liên hệ với chúng tôi
1 Admin Sau khi đăng nhập, nhấp vào Liên hệ với chúng tôi
2 RMS Hiển thị màn hình Liên hệ với chúng tôi với các trường sau:
3 Admin Nhập Tên, Nội dung trên màn hình Liên hệ với chúng tôi, sau đó nhấp vào Lưu.
4 RMS Xác thực Tên, Tin nhắn đã nhập
AT1 Ở bước 2 trong các luồng chính, nếu có lỗi nội bộ trong hệ thống
2.1 RMS Hiển thị trang "Lỗi" với thông báo "Lỗi hệ thống nội bộ, vui lòng liên hệ với quản trị viên"
AT2 Ở bước 3 trong quy trình chính, nếu RMS không xác thực được
3.1 RMS Hiển thị thông báo "Vui lòng kiểm tra lại thông tin!"
Hình 3.2.5.a: Thiết kế màn hình trong User List
Text Hiển thị tên khách hàng
2 Phone Text Hiển thị điện thoại
3 Email Text Hiển thị email b Use-case Specification
Use Case ID UL01 Use Case Name CU01
Author AnhHP Version 1.0 Date 05/02/2023 Actor Admin
Description Sau khi đăng nhập, quản trị viên vào Danh sách người dùng khi nhấp vào Quản lý người dùng
1 Admin Sau khi đăng nhập, nhấp vào Danh sách người dùng
2 RMS Hiển thị danh sách người dùng màn hình với các trường sau:
AT1 Ở bước 2 trong các luồng chính, nếu có lỗi nội bộ trong hệ thống
2.1 RMS Hiển thị trang "Lỗi" với thông báo "Lỗi hệ thống nội bộ, vui lòng liên hệ với quản trị viên"
AT2 Ở bước 3 trong các luồng chính, nếu RMS không thể xác thực Tên,
3.1 RMS Hiển thị thông báo "Vui lòng kiểm tra lại thông tin!"
HOME PAGE
3.3.1 HOME PAGE cho Admin a Screen Design
Hình 3.3.1.a: Thiết kế màn hình trong HomePage Admin
Name Type Required Length Description
Name View 30 Tên nhà hàng
2 Orders Walting Number 10 Hiển thị tổng số đơn đặt hàng
3 Total Sales Number 20 Hiển thị tổng doanh số bán hàng
4 Total Product Number 10 Hiển thị tổng số sản phẩm
Nhấp để truy cập trang "Danh sách đơn hàng"
Nhấp để truy cập trang "Quản lý sản phẩm"
7 Home Button Nhấp để truy cập trang "Trang chủ"
Nhấp để truy cập trang "Quản lý DashBoard"
Nhấp để truy cập trang "Tài khoản của tôi" b Use-case Specification
Use Case ID HP01 Use Case
Author TiepTH Version 1.0 Date 05/02/2023 Actor Admin
Description Chức năng cho phép admin tổng quan về Hệ thống quản lý nhà hàng
1 Admin Sau khi đăng nhập thành công
2 RMS Hiển thị Trang chủ có các trường:
- Tên nhà hàng, Đơn đặt hàng, Tổng doanh thu, Tổng sản phẩm, Đơn đặt hàng, Sản phẩm, Trang chủ, Quản lý, Tài khoản của tôi
3 Admin Nhấp để "Đặt hàng"
4 RMS Truy cập trang "Danh sách đơn hàng"
Use Case ID HP02 Use Case
Author TiepTH Version 1.0 Date 05/02/2023 Actor Admin
Description Chức năng cho phép admin tổng quan về Hệ thống quản lý nhà hàng
1 Admin Sau khi đăng nhập thành công
2 RMS Hiển thị Trang chủ có các trường:
- Tên nhà hàng, Đơn đặt hàng, Tổng doanh thu, Tổng sản phẩm, Đơn đặt hàng, Sản phẩm, Trang chủ, Quản lý, Tài khoản của tôi
4 RMS Go to “Manage Product” page
Use Case ID HP03 Use Case
Author TiepTH Version 1.0 Date 05/02/2023 Actor Admin
Description Chức năng cho phép admin tổng quan về Hệ thống quản lý nhà hàng
1 Admin Sau khi đăng nhập thành công
2 RMS Hiển thị Trang chủ có các trường:
Tên nhà hàng, Đơn đặt hàng, Tổng doanh thu, Tổng sản phẩm, Đơn đặt hàng, Sản phẩm, Trang chủ, Quản lý, Tài khoản của tôi
3 Admin Nhấp để "Quản lý"
4 RMS Truy cập trang "Quản lý DashBoard"
Use Case ID HP04 Use Case
Author TiepTH Version 1.0 Date 05/02/2023 Actor Admin
Description Chức năng cho phép admin tổng quan về Hệ thống quản lý nhà hàng
1 Admin Sau khi đăng nhập thành công
2 RMS Hiển thị Trang chủ có các trường:
Tên nhà hàng, Đơn đặt hàng, Tổng doanh thu, Tổng sản phẩm, Đơn đặt hàng, Sản phẩm, Trang chủ, Quản lý, Tài khoản của tôi
3 Admin Nhấp để "Quản lý"
4 RMS Truy cập trang "Quản lý DashBoard"
Use Case ID HP05 Use Case
Author TiepTH Version 1.0 Date 05/02/2023 Actor Admin
Description Chức năng cho phép admin tổng quan về Hệ thống quản lý nhà hàng
1 Admin Sau khi đăng nhập thành công
2 RMS Hiển thị Trang chủ có các trường:
- Tên nhà hàng, Đơn đặt hàng, Tổng doanh thu, Tổng sản phẩm, Đơn đặt hàng, Sản phẩm, Trang chủ, Quản lý, Tài khoản của tôi
3 Admin Nhấp vào "Tài khoản của tôi"
4 RMS Truy cập trang "Tài khoản của tôi"
3.3.2 HOME PAGE cho User a Screen Design
Hình 3.3.2.a: thiết kế màn hình trong HomePage User
# Field Name Type Mandatory Max
1 Cart button Hiển thị giỏ hàng
2 image view Xem hình ảnh thực phẩm
3 Name food view Xem tên thực phẩm
4 price view Xem giá thực phẩm
5 Add to cart button Thêm thức ăn vào giỏ hàng
6 Home button Nhấp để truy cập trang "Trang chủ"
7 My Account button Nhấp để truy cập trang "Tài khoản của tôi" b Use-case Specification
Use Case ID HP01 Use Case
Author TiepTH Version 1.0 Date 05/02/2023 Actor Admin
Description Chức năng cho phép admin tổng quan về Hệ thống quản lý nhà hàng
1 Admin Sau khi đăng nhập thành công
2 RMS Hiển thị Trang chủ có các trường:
- Tên nhà hàng, Đơn đặt hàng, Tổng doanh thu, Tổng sản phẩm, Đơn đặt hàng, Sản phẩm, Trang chủ, Quản lý, Tài khoản của tôi
3 Admin Nhấp để "Đặt hàng"
4 RMS Truy cập trang "Danh sách đơn hàng"
Operational Management
Hình 3.4.a: Biểu đồ use-case mô tả sự quản lý vận hành
Use Case ID User case Name Description
UC-1701 My Customer cho phép quản trị viên được ủy quyền theo dõi thông tin khách hàng đã đến nhà hàng, trong khi UC-1702 Order History cho phép quản trị viên xem lại lịch sử đơn hàng một cách dễ dàng.
Hình 3.4.1.a: Thiết kế màn hình trong My Customer
1 Name Text Hiển thị kí tự
2 Email Text Hiển thị kí tự
3 Contact Text Hiển thị kí tự b Use-case Specification
Use Case ID AU01 Use Case
Description Màn hình này hiển thị danh sách khách hàng đã đến nhà hàng
Precondition PRE-01: Đăng nhập bằng tài khoản quản trị
Để bắt đầu, quản trị viên mở ứng dụng và nhấp vào mục Đăng nhập Tiếp theo, chọn Trình quản lý và sau đó nhấp vào Báo cáo hoạt động Cuối cùng, hãy nhấn vào Khách hàng của tôi để xem thông tin cần thiết.
2 RMS Hiển thị Khách hàng của tôi màn hình với các trường sau:
3 Admin Xem và kiểm tra tất cả thông tin sau đó có thể gọi cho Khách hàng
AT1 Ở bước 2 trong các luồng chính, nếu có lỗi nội bộ trong hệ thống
2.1 EMA Hiển thị trang "Lỗi" với thông báo "Người dùng đã tồn tại,
Hình 3.4.2.a: Thiết kế màn hình cho Order History
Type Mandatory Max Length Description
1 Date view Hiển thị kí tự
2 Name view Xem tên khách hàng
3 back button Quay lại trang chủ quản trị viên
4 Total price view Xem tổng giá
5 Order status view Xem trạng thái đơn hàng
6 View button Xem chi tiết b Use-case Specification
Use Case ID AU01 Use Case
Description Màn hình này hiển thị danh sách đơn đặt hàng của khách hàng và trạng thái của họ cho quản trị viên
Precondition PRE-01: Đăng nhập bằng tài khoản admin
1 Admin Mở ứng dụng và nhấp vào Đăng nhập, sau đó nhấp vào
Quản lý rồi nhấp vào Danh sách lịch sử đơn hàng
2 RMS Hiển thị danh sách lịch sử đơn hàng màn hình với các trường sau:
3 Admin Xem và kiểm tra tất cả thông tin sau đó có thể xem chi tiết
AT1 Ở bước 2 trong các luồng chính, nếu có lỗi nội bộ trong hệ thống,
2.1 RMS Hiển thị trang "Lỗi" với thông báo "Người dùng đã tồn tại, thêm người dùng khác! "
Order Managerment
Hình 3.5.a: Biểu đồ use-case về quản lý đặt hàng
Use Case ID User case Name Description
UC-1801 cho phép quản trị viên ủy quyền quyền xem thứ tự danh sách UC-1802 giúp quản trị viên sắp xếp bảng theo nhu cầu UC-1803 cho phép quản trị viên xem thông tin chi tiết của đơn hàng.
Hình ảnh 3.5.1.a: Thiết kế màn hình trong Order List
Name Type Required Length Description
1 Search order Text Tìm kiếm thứ tự
2 Action View Hiển thị thứ tự đang hoạt động
4 Name View Id existed Tên hiển thị
5 Date View Ngày hiển thị
6 Accept Button Chấp nhận đơn hàng trong list
7 Decline Order Button Hủy đơn hàng
8 View Details Button Hiển thị chi tiết đơn hàng b Use-case Specification
Use Case ID AU01 Use Case Name Order List
Description Màn hình này hiển thị danh sách đơn hàng cho quản trị viên
Precondition PRE-01: Login login with admin account
1 Admin Mở ứng dụng và nhấp vào Đăng nhập, sau đó nhấp vào Đặt hàng
2 RMS Hiển thị danh sách đơn hàng màn hình với các trường sau:
3 Admin Xem và kiểm tra tất cả thông tin sau đó có thể xem chi tiết, chấp nhận đơn hàng, từ chối đơn hàng
AT1 Ở bước 2 trong các luồng chính, nếu có lỗi nội bộ trong hệ thống
2.1 EMA Hiển thị trang "Lỗi" với thông báo "Người dùng đã tồn tại, thêm người dùng khác! "
Hình 3.5.2.a: Thiết kế màn hình trong Arrange Table
Name Type Required Length Description
2 Table No View Không có bàn
3 No of Person Vew Số người trên mỗi bàn
5 Floor View Xem sàn của Bảng
6 Save Table Button Lưu b Use-case Specification
Use Case ID AT1 Use Case Name Arrange Table
Description Màn hình này hiển thị bảng danh sách để quản trị viên chọn cho mỗi đơn hàng
Precondition PRE-01: Đăng nhập bằng tài khoản quản trị
1 Admin Mở ứng dụng và nhấp vào Đăng nhập, sau đó nhấp vào Đơn đặt hàng rồi nhấp vào Chấp nhận
2 RMS Hiển thị màn hình Sắp xếp Bảng với các trường sau:
3 Admin Chọn và lưu tất cả thông tin
AT1 Ở bước 2 trong các luồng chính, nếu có lỗi nội bộ trong hệ thống
2.1 RMS Hiển thị trang "Lỗi" với thông báo "Người dùng đã tồn tại, thêm người dùng khác! "
Hình 3.5.3.a: Thiết kế màn hình trong Order Details
Name Type Required Length Description
1 Order Name View Hiển thị tên đơn hàng
2 Date time View Hiển thị ngày đặt hàng
3 Phone number View Hiển thị điện thoại đặt hàng
View Hiển thị thứ tự email
View Hiển thị tổng số mục theo thứ tự
6 Quantity View Hiển thị mục số lượng theo thứ tự
7 Price View Giá đặt hàng
8 Total View Hiển thị tổng giá của đơn đặt hàng b Use-case Specification
Use Case ID OD1 Use Case Name Order Details
Description Màn hình này hiển thị thông tin của đơn hàng
Precondition PRE-01: Đăng nhập bằng tài khoản admin
1 Admin Mở ứng dụng và nhấp vào Đăng nhập, sau đó nhấp vào Đơn hàng rồi nhấp vào Chi tiết đơn hàng
2 RMS Hiển thị màn hình Chi tiết đơn hàng với các trường sau:
3 Admin Xem và kiểm tra tất cả thông tin
AT1 Ở bước 2 trong các luồng chính, nếu có lỗi nội bộ trong hệ thống
2.1 RMS Hiển thị trang "Lỗi" với thông báo "Người dùng đã tồn tại, thêm người dùng khác! "
Additional Menu
Hình 3.6.a: Biểu đồ use-case các thao tác trong Menu của Admin
Use Case ID User case Name Description
UC-1901 Menu List Cho phép Quản trị viên được ủy quyền xem Menu
UC-1902 Add Menu Cho phép Quản trị viên thêm
Menu UC-1903 Edit Menu Cho phép quản trị viên chỉnh sửa menu
Hình 3.6.1.a: Thiết kế trong List Menu
1 Search menu Text character 225 Tìm kiếm mục trong menu
2 Menu name View Hiển thị tên menu
3 Add menu Button Thêm menu mới vào system
4 Edit Buton Chỉnh sửa hệ thống menu
6 Back Button Quay lại trang chủ b Use-case Specification
Use Case ID ML1 Use Case Name MenuList01
Description Màn hình này hiển thị menu danh sách
Precondition PRE-01: Đăng nhập bằng tài khoản quản trị viên
1 Admin Mở ứng dụng và nhấp vào Đăng nhập, sau đó nhấp vào
Quản lý rồi nhấp vào Menu bổ sung
2 RMS Hiển thị danh sách menu màn hình với các trường sau:
3 Admin Xem và kiểm tra tất cả thông tin sau đó có thể xem chi tiết
Use Case ID ML2 Use Case
Description Chức năng Cho phép chuyển tiếp đến màn hình "Chỉnh sửa Menu" của hệ thống.
Precondition Biểu tượng bút nhấp chuột RMS nhận được
Post-Condition RMS xác minh thành công
1 Admin Nhấp vào biểu tượng "Bút" trên màn hình
2 RMS Hiển thị màn hình "Chỉnh sửa Menu" của hệ thống.
Use Case ID ML3 Use Case Name MenuList03
Description Chức năng Cho phép thay đổi trạng thái Mục đi hệ thống.
Precondition RMS nhận được công tắc nhấp chuột
Post-Condition RMS xác minh thành công
1 Admin Nhấp để bật màn hình
2 RMS Thay đổi trạng thái
Use Case ID ML4 Use Case Name MenuList04
Description Chức năng Cho phép chuyển tiếp đến màn hình "Thêm
Precondition RMS nhận được nút nhấp chuột "Thêm menu"
Post-Condition RMS xác minh thành công
1 Admin Nhấp vào nút "Thêm menu" trên màn hình
2 RMS Hiển thị màn hình "Thêm Menu" của hệ thống.
Use Case ID ML5 Use Case Name MenuList05
Description Chức năng Cho phép tìm kiếm mục chứa ký tự đã được nhập.
Precondition RMS nhận được thông tin được nhập vào trường "Tìm kiếm"
Post-Condition RMS xác minh thông tin này với các mục của hệ thống.
1 Admin Nhấp vào trường "Tìm kiếm" và nhập tên mặt hàng muốn tìm kiếm
2 RMS Lấy thông tin và so sánh với các hạng mục của hệ thống.
3 RMS Mục hiển thị khớp với thông tin nhận được.
Hình 3.6.2.a: Thiết kế màn hình trong Add Item
1 Menu Name Text Character 225 Nhập menu tên mới
2 Chose Item Checkbook Chọn mục
6 Add Button Chọn mục b Use-case Specification
Use Case ID AM01 Use Case
Author AnhPH Version 1.0 Date 05/02/2023 Actor Admin
Description Chức năng Cho phép thêm menu mới một ngày vào hệ thống.
Precondition RMS phải hợp lệ tất cả các trường
RMS xác minh tất cả các trường thành công
1 Admin Nhấp vào Menu bổ sung sau đó nhấp để Thêm Menu
2 RMS Hiển thị tất cả thông báo Thêm màn hình Menu với các trường sau:
3 Admin Nhập và chọn tất cả thông tin vào trường tất cả.
4 RMS Xác thực thông tin đã được nhập và thêm menu này vào hệ thống.
Use Case ID AM02 Use Case
Author AnhPH Version 1.0 Date 05/02/2023 Actor Admin
Description Chức năng Cho phép hiển thị danh sách sản phẩm và lựa chọn sản phẩm
RMS nhận được nhấp vào biểu tượng Danh sách
2 RMS Hiển thị danh sách các sản phẩm được chọn
Description Chức năng Cho phép thêm menu mới.
Precondition Nhấp để Thêm nút
1 Admin Nhấp để Thêm nút
AT1 Ở bước 3 trong các luồng chính, nếu có lỗi nội bộ trong hệ thống,
2.1 RMS Hiển thị trang "Lỗi" với thông báo "Name Menu can't be empty.”
Hình 3.6.3.a: Thiết kế màn hình trong Add Item
1 Menu Name Text Character 30 Nhập menu tên mới
2 Chose Item Checkbook Chọn mục
4 Save Button Lưu b Use-case Specification
Use Case ID AM01 Use Case
Author AnhPH Version 1.0 Date 05/02/2023 Actor Admin
Description Chức năng Cho phép chỉnh sửa menu
Precondition RMS phải hợp lệ tất cả các trường
RMS xác minh tất cả các trường thành công
1 Admin Nhấp vào Sản phẩm sau đó nhấp để Thêm mặt hàng
2 RMS Hiển thị tất cả thông báo Thêm mục màn hình với các trường sau:
3 Admin Nhập và chọn tất cả thông tin vào trường tất cả.
4 RMS Xác thực thông tin đã được nhập và cập nhật menu này lên hệ thống.
Use Case ID AM02 Use Case
Author AnhPH Version 1.0 Date 05/02/2023 Actor Admin
Description RMS nhận được nhấp vào biểu tượng Danh sách
RMS nhận được nhấp vào biểu tượng Danh sách
2 RMS Hiển thị danh sách các sản phẩm được chọn
Author AnhPH Version 1.0 Date 05/02/2023 Actor Admin
Description Chức năng Cho phép chỉnh sửa menu.
Precondition Nhấp để lưu nút
1 Admin Nhấp để lưu nút
AT1 Ở bước 3 trong các luồng chính, nếu có lỗi nội bộ trong hệ thống
2.1 RMS Hiển thị trang "Lỗi" với thông báo "Name Menu can't be empty Vui lòng nhập tên của Menu"
Item Management
Hình 3.7.a: Biểu đồ use-case quản lý các Item
Use Case ID User case Name Description
UC-1001 Item List Cho phép người quản trị được ủy quyền xem Sản phẩm trong Danh sách Mặt hàng
UC-1002 Add Item Cho phép quản trị viên Thêm
Mục mới UC-1003 Edit Item Cho phép quản trị viên Chỉnh sửa Mục
Hình 3.7.1.a: Thiết kế màn hình cho Items List
1 Search Item Search Character 30 Mục tìm kiếm
2 Image Image Mục tìm kiếm
3 Edit Button Chuyển tiếp đến
Chỉnh sửa mục màn hình
4 Add Items Button Thêm mục mới b Use-case Specification
Use Case ID IL01 Use Case
Author DatDT Version 1.0 Date 05/02/2023 Actor Admin
Description Chức năng hiển thị mục danh sách.
RMS xác minh thành công
1 Admin Nhấp vào "Mục" nộp trên màn hình
2 RMS Hiển thị Tất cả mục màn hình với danh sách Mặt hàng và thông tin liên quan đến từng Mục.
Use Case ID IL03 Use Case
Author DatDT Version 1.0 Date 05/02/2023 Actor Admin
Description Chức năng Cho phép chuyển tiếp đến màn hình "Chỉnh sửa mục" của hệ thống.
Precondition Biểu tượng bút nhấp chuột RMS nhận được
RMS xác minh thành công
1 Admin Nhấp vào biểu tượng "Bút" trên màn hình
2 RMS Hiển thị màn hình "Chỉnh sửa mục" của hệ thống.
Use Case ID IL04 Use Case
Author DatDT Version 1.0 Date 05/02/2023 Actor Admin
Description Chức năng Cho phép thay đổi trạng thái Mục đi hệ thống.
Precondition RMS nhận được công tắc nhấp chuột
RMS xác minh thành công
1 Admin Nhấp để bật màn hình
2 RMS Thay đổi trạng thái
Use Case ID IL05 Use Case
Author DatDT Version 1.0 Date 05/02/2023 Actor Admin
Description Chức năng Cho phép chuyển tiếp đến màn hình "Thêm mục" của hệ thống.
Precondition RMS nhận được nút nhấp chuột "Add Item"
Post-Condition RMS xác minh thành công
1 Admin Nhấp vào nút "Add Item" trên màn hình
2 RMS Hiển thị màn hình "Add Item" của hệ thống.
Use Case ID IL06 Use Case
Author DatDT Version 1.0 Date 05/02/2023 Actor Admin
Description Chức năng Cho phép tìm kiếm mục chứa ký tự đã được nhập.
Precondition RMS nhận được thông tin được nhập vào trường "Tìm kiếm"
RMS xác minh thông tin này với các mục của hệ thống.
1 Admin Nhấp vào trường "Tìm kiếm" và nhập tên mặt hàng muốn tìm kiếm
2 RMS Lấy thông tin và so sánh với các hạng mục của hệ thống.
3 RMS Mục hiển thị khớp với thông tin nhận được.
AT1 Ở bước 2 trong các luồng chính, nếu có lỗi nội bộ trong hệ thống
2.1 RMS Hiển thị trang "Không tìm thấy" với thông báo "Không có kết quả nào được thành lập".
Hình 3.7.2.a: Thiết kế màn hình trong Add Item
Name Type Required Length Description
1 Item Name Text Numbers and characters 20 Nhập mục tên mới
2 Price Number Numbers 20 Nhập giá mặt hàng
3 Select Category Button Chọn danh mục mặt hàng
4 Description Text Numbers and 20 Thông tin tóm characters tắt các mục
5 Quantity Text 20 Nhập số lượng mặt hàng
7 Back Button b Use-case Specification
Use Case ID AI01 Use Case
Author DatDT Version 1.0 Date 05/02/2023 Actor Admin
Description Chức năng Cho phép thêm các mục mới vào hệ thống.
Precondition RMS phải hợp lệ tất cả các trường và chưa đăng nhập
RMS xác minh tất cả các trường thành công
1 Admin Nhấp vào Sản phẩm sau đó nhấp để Thêm mặt hàng
2 RMS Hiển thị tất cả thông báo Thêm mục màn hình với các trường sau:
3 Admin Nhập tất cả thông tin vào trường tất cả.
4 RMS Xác thực thông tin đã được nhập và thêm mục này vào hệ thống.
Use Case ID AI02 Use Case
Author DatDT Version 1.0 Date 05/02/2023 Actor Admin
Description Chức năng Cho phép quay lại Quản lý sản phẩm
1 Admin Nhấp để quay lại biểu tượng
2 RMS Hiển thị danh sách các sản phẩm trong hệ thống.
AT1 Hiển thị trang "Lỗi" với thông báo "Thông tin bị trùng lặp Vui lòng nhập thông tin khác"
2.1 RMS Hiển thị trang "Lỗi" với thông báo "Thông tin bị trùng lặp
Vui lòng nhập thông tin khác"
Hình 3.7.3.a: Thiết kế màn hình trong Edit Item
Name Type Required Length Description
1 Item Name Text Numbers and characters 20 Enter New
7 Back Button b Use-case Specification
Use Case ID EI01 Use Case
Author DatDT Version 1.0 Date 05/02/2023 Actor Admin
Description Chức năng Cho phép Chỉnh sửa thông tin hiện tại của mục thành thông tin mới.
Precondition RMS phải hợp lệ tất cả các trường
Post-Condition RMS xác minh tất cả các trường thành công
1 Admin Nhấp vào biểu tượng "Bút" trên màn hình Danh sách mục.
2 RMS Chuyển tiếp và hiển thị tất cả thông tin Chỉnh sửa mục màn hình với các trường sau:
3 Admin Nhập tất cả thông tin vào trường tất cả.
4 RMS Xác thực thông tin đã được nhập, sau đó lưu và cập nhật thông tin mới của mục vào hệ thống Quay lại màn hình Danh sách mục.
Use Case ID EI02 Use Case
Author DatDT Version 1.0 Date 05/02/2023 Actor Admin
Description Chức năng Cho phép quay lại danh sách mục màn hình
Precondition RMS nhận được nhấp vào biểu tượng "Quay lại"
Post-Condition RMS xác minh thành công.
1 Admin Nhấp để quay lại biểu tượng
2 RMS Hiển thị màn hình Danh sách mục.
AT1 Ở bước 6 trong các luồng chính, nếu có lỗi nội bộ trong hệ thống,
2.1 RMS Hiển thị trang "Lỗi" với thông báo "Thông tin không hợp lệ Vui lòng nhập thông tin khác"
Category Management
Hình 3.8.a: Biểu đồ use-case Category Management
Use Case ID User case Name Description
UC-1101 Category List Allow an authorized admin to view Category List UC-1102 Add Category Allow the admin to Add new
Category UC-1103 Edit Category Allow the admin to Edit
Hình 3.8.1.a: Thiết kế màn hình cho Category List
1 Search Category Search Numbers and characters
3 Category name text 225 Tên thể loại
4 Edit Button Chuyển tiếp đến
Chỉnh sửa mục màn hình
5 Add Category Button Add New Items b Use-case Specification
Use Case ID CL01 Use Case
Author TruongDX Version 1.0 Date 05/02/2023 Actor Admin
Description Chức năng Cho phép chuyển tiếp đến danh mục Danh sách màn hình của hệ thống.
Precondition RMS nhận được nhấp vào trường Tất cả
RMS xác minh thành công
1 Admin Nhấp vào "Danh sách danh mục" nộp trên màn hình
2 RMS Hiển thị danh sách danh mục trong hệ thống.
Use Case ID IL02 Use Case
Author TruongDX Version 1.0 Date 05/02/2023 Actor Admin
Description Chức năng Cho phép chuyển tiếp đến màn hình "Chỉnh sửa danh mục" của hệ thống.
Precondition Biểu tượng bút nhấp chuột RMS nhận được
RMS xác minh thành công
1 Admin Nhấp vào biểu tượng "Bút" trên màn hình
2 RMS Hiển thị màn hình "Chỉnh sửa danh mục" của hệ thống.
Use Case ID CL03 Use Case
Author TruongDX Version 1.0 Date 05/02/2023 Actor Admin
Description Chức năng Cho phép thay đổi danh mục trạng thái đi hệ thống.
Precondition RMS nhận được công tắc nhấp chuột
RMS xác minh thành công
1 Admin Nhấp để vuốt trên màn hình
2 RMS Thay đổi trạng thái của danh mục
Use Case ID CL04 Use Case
Author TruongDX Version 1.0 Date 05/02/2023 Actor Admin
Description Chức năng Cho phép chuyển tiếp đến màn hình "Thêm danh mục" của hệ thống.
Precondition RMS nhận được nút nhấp chuột "Thêm danh mục"
RMS xác minh thành công
1 Admin Nhấp vào nút "Thêm danh mục" trên màn hình
2 RMS Hiển thị màn hình "Thêm danh mục" của hệ thống.
Use Case ID CL05 Use Case
Author TruongDX Version 1.0 Date 05/02/2023 Actor Admin
Description Chức năng Cho phép danh mục Tìm kiếm chứa ký tự đã được nhập.
Precondition RMS nhận được thông tin được nhập vào trường "Tìm kiếm"
RMS xác minh thông tin này với các mục của hệ thống.
1 Admin Nhấp vào trường "Tìm kiếm" và nhập tên danh mục muốn tìm kiếm
2 RMS Nhận thông tin và so sánh với danh mục của hệ thống.
3 RMS Danh mục hiển thị phù hợp với thông tin nhận được.
AT1 Ở bước 2 trong các luồng chính, nếu có lỗi nội bộ trong hệ thống,
2.1 RMS Hiển thị trang "Không tìm thấy" với thông báo "Không có kết quả nào được thành lập".
Hình 3.8.2.a: Thiết kế màn hình trong Add Category
1 Category Name Text Numbers and characters
2 Description Text Numbers and characters
3 Add Category Button Nút để thêm
4 Back button Quay lại danh sách thể loại b Use-case Specification
Use Case ID LI01 Use Case
Author TruongDX Version 1.0 Date 05/02/2023 Actor Admin
Description Chức năng này để thêm một danh mục trong nhà hàng
Precondition Đăng nhập bằng tài khoản quản trị
Thêm danh mục thành công và danh mục vào cơ sở dữ liệu
2 Admin Click Add Category button
3 RMS Hiển thị tất cả thông báo Thêm danh mục màn hình với các trường sau:
Tên danh mục, mô tả
3 Admin điền Tên danh mục, mô tả
5 Admin Nhấp vào Thêm danh mục để xử lý thêm danh mục
AT1 At step 5 in the main flows, if there is an internal error in the system,
2.1 Admin Quay lại Thêm màn hình danh mục
2.2 Admin Hiển thị thông báo “Add failed Category”
Hình 3.8.3.a: Thiết kế màn hình trong Add Category
1 Category Name Text Numbers and characters
Nút để chỉnh sửa danh mục
4 Back button Quay lại danh sách thể loại b Use-case Specification
Use Case ID LI01 Use Case
Author TruongDX Version 1.0 Date 05/02/2023 Actor Admin
Description Chức năng này để chỉnh sửa một danh mục trong nhà hàng
Precondition Đăng nhập bằng tài khoản quản trị
Chỉnh sửa danh mục thành công và thể loại vào cơ sở dữ liệu
3 Admin Nhấp vào biểu tượng "chỉnh sửa"
4 RMS Hiển thị tất cả thông báo Chỉnh sửa danh mục màn hình với các trường sau:
Tên danh mục, mô tả
5 Admin thay đổi Tên danh mục, mô tả
6 Admin Nhấp vào Chỉnh sửa danh mục để xử lý chỉnh sửa danh mục
AT1 Ở bước 5 trong các luồng chính, nếu có lỗi nội bộ trong hệ thống,
2.1 Admin Quay lại Chỉnh sửa màn hình danh mục
2.2 Admin Hiển thị thông báo "Chỉnh sửa danh mục không thành công"
Employee Management
Hình 3.9.a: Biểu đồ use-case quản lý nhân viên
Use Case ID User case Name Description
UC-1201 cho phép quản trị viên được ủy quyền xem danh sách nhân viên, trong khi UC-1202 cho phép họ thêm nhân viên mới Ngoài ra, UC-1203 hỗ trợ quản trị viên chỉnh sửa thông tin nhân viên hiện có.
Hình 3.9.1.a: Thiết kế màn hình trong Employee List
2 Active Radio Nhân viên tích cực hoặc không hoạt động
3 Add Employee Button Nút để đi tới
Thêm màn hình nhân viên
4 Edit Button Nút này để đi tới Chỉnh sửa màn hình nhân viên
5 Back Button Quay lại trang chủ
6 Name employee view Xem tên nhân viên
7 Birth date view Xem ngày sinh b Use-case Specification
Use Case ID LI01 Use Case
Author TiepTH Version 1.0 Date 05/02/2023 Actor Admin
Description Chức năng này để hiển thị danh sách Thông tin nhân viên và quản trị viên quản lý Nhân viên
Precondition Đăng nhập bằng tài khoản quản trị
1 Admin bấm vào nút Quản lý
2 Admin nhấp vào Quản lý nhân viên
3 RMS Hệ thống sẽ hiển thị màn hình với danh sách Nhân viên
Use Case ID LI01 Use Case
Author TiepTH Version 1.0 Date 05/02/2023 Actor Admin
Description Chức năng này để đi tới Chỉnh sửa màn hình nhân viên
Precondition Nhấp vào biểu tượng Chỉnh sửa
Condition xác minh thành công và đi tới Chỉnh sửa màn hình nhân viên
1 Admin bấm vào nút Quản lý
2 Admin nhấp vào Quản lý nhân viên
3 RMS Hệ thống sẽ hiển thị màn hình với danh sách Nhân viên
4 Admin nhấp vào Chỉnh sửa biểu tượng
5 RMS Hệ thống sẽ chuyển đến màn hình Chỉnh sửa nhân viên
Use Case ID LI01 Use Case
Author TiepTH Version 1.0 Date 05/02/2023 Actor Admin
Description This Function to go to delete Employee
Condition verify successful and message Delete successful
1 Admin Bấm vào nút Quản lý
2 Admin Nhấp vào Quản lý nhân viên
3 RMS Hệ thống sẽ hiển thị màn hình với danh sách Nhân viên
4 Admin Nhấp vào biểu tượng thùng rác
5 RMS Hệ thống sẽ hiển thị pop-up với thông báo: "You want to delete this employee?"
6 Admin Nhấp vào Có hoặc Không
Use Case ID LI01 Use Case
Author TiepTH Version 1.0 Date 05/02/2023 Actor Admin
Description Chức năng này để đi đến Thêm nhân viên
Precondition Nhấp vào biểu tượng thùng rác
Condition xác minh thành công và tin nhắn Xóa thành công
1 Admin bấm vào nút Quản lý
2 Admin nhấp vào Quản lý nhân viên
3 RMS Hệ thống sẽ hiển thị màn hình với danh sách Nhân viên
4 Admin nhấp vào nút Thêm nhân viên
5 RMS Hệ thống sẽ chuyển đến Add Employee Screen
Use Case ID LI01 Use Case
Author TiepTH Version 1.0 Date 05/02/2023 Actor Admin
Description Chức năng này để đi tìm kiếm thông tin
Precondition Nhấp vào biểu tượng thùng rác
Condition xác minh thành công và tin nhắn Xóa thành công
1 Admin bấm vào nút Quản lý
2 Admin nhấp vào Quản lý nhân viên
3 RMS Hệ thống sẽ hiển thị màn hình với danh sách Nhân viên
4 Admin nhấp vào Tìm kiếm và nhập thông tin muốn tìm kiếm
5 RMS Danh sách nhân viên có thông tin
AT1 Ở bước 5 trong quy trình Danh sách nhân viên 05, nếu có lỗi nội bộ trong hệ thống
2.1 RMS Hệ thống sẽ hiển thị thông báo "don't found employee" khi dữ liệu không có cùng nhân viên đó
Hình 3.9.2.a: Thiết kế màn hình trong Add Employee
Hình 3.9.2.a.1: Thiết kế màn hình trong Edit Employee
Table 3.9.2.1: Add Employee Screen Definition
1 Name Text Character 50 Trường này là
2 Date of Birth Date date 30 Ngày sinh
3 Gender Text Character 10 Giới tính của nhân viên
10 Số điện thoại của nhân viên
5 Address Text Character 30 Địa chỉ của nhân viên
6 Salary Number Number 12 Mức lương của nhân viên
7 Description text Number 225 Mô tả và lưu ý
8 Save change button Lưu thay đổi
Table 3.9.2.2: Edit Employee Screen Definition
1 Name Text Character 50 Trường này là
2 Date of Birth Date date 30 Ngày sinh
3 Gender Text Character 10 Giới tính của nhân viên
4 Phone Number Number 10 number 10 Số điện thoại của nhân viên
5 Address Text Character 30 Địa chỉ của nhân viên
6 Salary Number Number 12 Mức lương của nhân viên
7 Description text Number 225 Mô tả và lưu ý b Use-case Specification
Use Case ID LI01 Use Case
Author TiepTH Version 1.0 Date 05/02/2023 Actor Admin
Description Chức năng này để thêm nhân viên trong nhà hàng
Precondition Bấm vào nút Thêm nhân viên
Nhập thông tin của nhân viên và nhận thông báo " Thêm thành công"
1 Admin Nhấp để quản lý
2 Admin nhấp vào Quản lý nhân viên
3 Admin Bấm vào nút Thêm nhân viên
4 RMS Đi tới Thêm màn hình nhân viên và hiển thị thông tin danh sách để cho Quản trị viên nhập dữ liệu:
5 Admin Điền tất cả thông tin cho văn bản nhập nếu không Mô tả là tùy chọn
6 Admin Nhấp vào Thêm nhân viên để xử lý Thêm
Use Case ID LI01 Use Case
Author TiepTH Version 1.0 Date 05/02/2023 Actor Admin
Description This Function to Edit employee in restaurant
Precondition Click Edit Employee button
Enter information of employee and get message “Edit Successful”
1 Admin Nhấp để quản lý
2 Admin nhấp vào Quản lý nhân viên
3 Admin Nhấp vào biểu tượng Chỉnh sửa
4 RMS Đi tới Chỉnh sửa màn hình nhân viên và hiển thị thông tin danh sách để cho Quản trị viên nhập dữ liệu:
5 Admin Fill all information for input text otherwise Description is optional
6 Admin Nhấp vào Chỉnh sửa nhân viên để xử lý Chỉnh sửa
AT1 Ở bước 4 trong các luồng chính, nếu có lỗi nội bộ trong hệ thống,
2.1 Admin Nhập thông tin nhưng thông tin bị lỗi
2.2 Admin Thông báo hiển thị "thông tin không hợp lệ"
Table Management
Hình 3.10.a: Biểu đồ use-case về quản lý bàn
Use Case ID User case Name Description
UC-1301 Table Cho phép người quản trị được ủy quyền xem Danh sách Bảng
UC-1302 Add Table Cho phép quản trị viên thêm
Bảng UC-1303 Edit Table Cho phép quản trị viên chỉnh sửa Bảng
Hình 3.10.1.a: Thiết kế màn hình trong Table List
2 Table No view Không có bảng
3 No of Person view Số người trên mỗi bàn
4 Edit Icon Button Để chuyển đến màn hình, Chỉnh sửa bảng
5 Floor view Xem sàn của
6 Add Table Button Để đi tới màn hình Bảng b Use-case Specification
Use Case ID TL01 Use Case
Author TiepTH Version 1.0 Date 05/02/2023 Actor Admin
Description Chức năng này để hiển thị bảng danh sách và quản lý thông tin của từng bảng
Precondition Nhấp vào Danh sách Bảng
1 Admin Nhấp để quản lý
2 Admin Nhấp vào Quản lý bảng
3 Admin Nhấp vào Thêm bảng
4 RMS Chuyển đến màn hình Danh sách bảng với tất cả thông tin của tất cả các Bàn trong nhà hàng
Use Case ID TL02 Use Case
Author TiepTH Version 1.0 Date 05/02/2023 Actor Admin
Description Chức năng này để thêm bảng
Precondition Nhấp vào nút Thêm bảng
Condition Đi tới màn hình Thêm bảng
1 Admin Nhấp để quản lý
2 Admin nhấp vào Quản lý bảng
3 Admin Nhấp vào Thêm bảng
4 RMS Chuyển đến màn hình Danh sách bảng với tất cả thông tin của tất cả các Bàn trong nhà hàng
5 Admin Bấm nút Thêm bảng
6 RMS Đi tới Thêm màn hình bảng
Use Case ID TL03 Use Case
Author TiepTH Version 1.0 Date 05/02/2023 Actor Admin
Description Chức năng này để chỉnh sửa bảng
Precondition Nhấp vào biểu tượng Chỉnh sửa
Condition Đi tới Bảng chỉnh sửa màn hình
1 Admin Nhấp để quản lý
2 Admin nhấp vào Quản lý bảng
3 Admin Nhấp vào Thêm bảng
4 RMS Chuyển đến màn hình Danh sách bảng với tất cả thông tin của tất cả các Bàn trong nhà hàng
5 Admin Nhấp vào biểu tượng Chỉnh sửa
6 RMS Đi tới màn hình Chỉnh sửa bảng
Use Case ID TL04 Use Case
Author TiepTH Version 1.0 Date 05/02/2023 Actor Admin
Description Chức năng này để xóa bảng
Precondition Nhấp vào biểu tượng thùng rác
1 Admin Nhấp để quản lý
2 Admin nhấp vào Quản lý bảng
3 Admin Nhấp vào Thêm bảng
4 RMS Chuyển đến màn hình Danh sách bảng với tất cả thông tin của tất cả các Bàn trong nhà hàng
5 Admin Nhấp vào biểu tượng thùng rác
6 RMS hiển thị cửa sổ bật lên với thông báo "Bạn muốn xóa Bảng?"
AT1 Ở bước 4 trong bảng Danh sách 04 luồng, nếu nhập sai thời gian
3.1 RMS Hiển thị "Don't Delete Table because This table is useing"
Hình 3.10.2.a: Thiết kế màn hình trong Edit Table
1 Table no Number Yes 20 Đầu vào không của bảng
2 No of Person Number Yes 20 Nhập số người vào bảng để cập nhật
3 Update Button Yes Nút để lưu các thay đổi b Use-case Specification
Use Case ID ET01 Use Case
Author TiepTH Version 1.0 Date 05/02/2023 Actor Admin
Description Chức năng cho phép Admin thay đổi số lượng preson trong một bàn trong nhà hàng.
Precondition Đăng nhập bằng tài khoản quản trị
Hệ thống lưu thông tin trong cơ sở dữ liệu.
1 Admin 1 Mở ứng dụng và đăng nhập
2 Nhấp vào Trình quản lý
3 Nhấp vào Manage Store Timings (Quản lý thời gian cửa hàng)
5 Nhấp chuột chỉnh sửa mục trong bảng.
2 RMS Hiển thị màn hình Cập nhật (các) Bảng với trường sau để nhập Bảng số Trường để nhập Số người trong bảng Cập nhật nút để lưu.
3 User Nhập các trường và nhấp vào Cập nhật.
AT1 Ở bước 3 trong các luồng chính, nếu nhập sai thời gian
3.1 RMS Hiển thị trang "Lỗi" với thông báo "Vui lòng nhập số".
Meal Management
Hình 3.11.a: Biểu đồ use-case quản lý bữa ăn
Use Case ID User case Name Description
UC-1601 Meal Cho phép Quản trị viên được ủy quyền xem Danh sách Bữa ăn
Hình 3.11.1.a: Thiết kế màn hình trong Meal List
# Field Name Type Mandatory Max
1 Customer Name text 50 Tên hiển thị khách hàng
2 OrderDate text Hiển thị ngày đặt hàng
3 Table No text Hiển thị bảng số
4 Done button Bữa ăn xong b Use-case Specification
Use Case ID ML01 Use Case
Author TiepTH Version 1.0 Date 05/02/2023 Actor Khách hàng RMS
Description Danh sách hiển thị màn hình Thứ tự được sắp xếp Bảng
Precondition Đăng nhập bằng tài khoản RMS
1 Admin 1 Mở ứng dụng và đăng nhập
2 Bấm Danh sách bữa ăn 01
2 RMS Hiển thị tất cả các tài liệu sau:
Customer Build Order
Hình ảnh 3.12.a: Biểu đồ use-case thao tác đặt hàng của khách hàng
Use Case ID User case Name Description
UC-1601 List Food Items Cho phép khách hàng được ủy quyền xem Danh sách Thực phẩm
UC-1602 Food Details Cho phép khách hàng xem thông tin Thực phẩm
UC-1603 Cart Giỏ hàng để lưu trữ thực phẩm khách hàng đã chọn UC-1604 Order Table Cho phép bảng đặt hàng của khách hàng
UC-1605 Check out Cho phép khách hàng thanh toán tất cả sản phẩm trong hóa đơn của họ
3.12.1 List Food Items a Screen Design
Hình 3.12.1.a: Thiết kế màn hình trong List Food Items
Name Type Required Length Description
1 Cart Button Đi tới Giỏ hàng
3 Name food View Xem tên thực phẩm
5 Add to cart button Thêm vào giỏ
6 Image View Xem hình ảnh thực phẩm
7 Home user Button Truy cập trang chủ
8 My account button Đi tới tài khoản của tôi b Use-case Specification
Use Case ID LFI01 Use Case
Author TruongDX Version 1.0 Date 05/02/2023 Actor Khách hàng RMS
Description Màn hình hiển thị liệt kê các mặt hàng thực phẩm và giá của chúng
Precondition Đăng nhập bằng tài khoản RMS
1 Admin 1 Mở ứng dụng và đăng nhập
2 Nhấp vào Liệt kê các mặt hàng thực phẩm
2 RMS Hiển thị tất cả các tài liệu sau:
- Tên vật liệu -Số lượng -Giá
- Xóa biểu tượng Nút Thêm vật liệu để thêm mục mới.
3.12.2 Details Food Items a Screen Design
Hình 3.12.2.a: Màn hình thiết kế trong Details Food Items
1 Food Name Text Yes 30 Hiển thị tên thực phẩm
2 Price Text Yes 10 Hiển thị giá thực phẩm
3 Description Text Yes 2000 Hiển thị mô tả thực phẩm
4 Other Pictures Image Yes Hiển thị hình ảnh của các loại thực phẩm khác, nhấp vào hình ảnh để đi đến chi tiết thực phẩm đó
5 Add To Cart Button Yes Nhấp để thêm thực phẩm vào giỏ hàng b Use-case Specification
Use Case ID DFI01 Use Case
Author TruongDX Version 1.0 Date 05/02/2023 Actor Customer
Description Màn hình hiển thị chi tiết thực phẩm
Precondition Đăng nhập với Khách hàng RMS
1 Open the app and login
2 RMS Hiển thị tất cả các chi tiết mặt hàng thực phẩm
Cái nút Thêm vào giỏ hàng
Hình 3.12.3.a: Thiết kế màn hình trong Cart
# Field Name Type Mandatory Max
Hiển thị sản phẩm mà khách hàng yêu thích
2 Book Button Nhấp để đặt sản phẩm
3 Totals Number 30 Hiển thị tổng giá sản phẩm
Nhấp để thanh toán sản phẩm trên RMS b Use-case Specification
Use Case ID CA01 Use Case
Author TruongDX Version 1.0 Date 05/02/2023 Actor Customer
Description Màn hình hiển thị danh sách thứ tự trong giỏ hàng
Precondition Đăng nhập với Khách hàng
1 Mở ứng dụng và đăng nhập
2 RMS Hiển thị tất cả các tài liệu sau:
- Tổng số Nút Thanh toán để đặt hàng sản phẩm.
HÌnh 3.12.4.a: Thiết kế màn hình trong Check Out
Name Type Required Length Description
1 Name View Hiển thị tên
2 Phone view Hiển thị điện thoại
3 Price View 10 Hiển thị giá thực phẩm
4 Date View 3 Hiển thị ngày
5 back button Quay lại giỏ hàng
6 Order Button Nhấp để đặt hàng b Use-case Specification
Use Case ID LI01 Use Case
Author TruongDX Version 1.0 Date 05/02/2023 Actor Quản trị viên, Trưởng phòng
Description Màn hình hiển thị tiêu chuẩn của custormer và tổng giá để thanh toán
Precondition Đăng nhập bằng Tài khoản Người dùng
1 User 1 Mở màn hình Giỏ hàng
Hiển thị tất cả Thanh toán sau:
- Tổng giáNút Đặt hàng mục mới.