Giới thiệu
Mục đích
Hệ thống quản lý nhà hàng (Restaurant Management System) là một giải pháp phần mềm được thiết kế để giúp các nhà hàng tự động hóa hoạt động của họ, nâng cao hiệu quả và nâng cao trải nghiệm của khách hàng Hệ thống này thường bao gồm các mô-đun cho đ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 của hệ thống quản lý nhà hàng là hợp lý hóa hoạt động, giảm 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 của 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
9 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
1 Login User Login 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.
Forgot password Màn hình này đặt lại mật khẩu password
4 Account Restaurant Hiển thị và chỉnh sửa thông tin nhà
Account Màn hình này hiển thị thông tin của
5 Profile người dùng Truy cập để chỉnh sửa
Màn hình này thay đổi mật khẩu mới Management password
Contact Us Màn hình này hiển thị liên hệ của Management 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)
User List Hiển thị danh sách người dùng của
Màn hình này hiển thị danh sách
11 Report My Customer khách hàng đã đến nhà hàng Management
Operational Màn hình này hiển thị danh sách đơn
12 Report Order History đặt hàng của khách hàng và trạng
Management thái của họ cho quản trị viên
Order Order List Màn hình này hiển thị danh sách đơn
13 đặt hàng của khách hàng và trạng
Management thái của họ cho quản trị viên
14 Order Order Details Màn hình này hiển thị danh sách đơn
Management hàng cho người dùng
List Menu Màn hình này hiển thị menu danh
Menu sách cho người dùng
Add Menu Màn hình này mà quản trị viên thêm
Menu một người đàn ông
Edit Menu Màn hình này hiển thị và chỉnh sửa
Menu chi tiết menu cho quản trị viên
18 Item Items List Màn hình này hiển thị danh sách Các
Management món của nhà hàng
19 Item Add Item Màn hình này mà quản trị viên thêm
Management các mục vào Menu
20 Item Edit Item Màn hình này quản trị viên chỉnh sửa
Management thông tin của các mục
21 Category Category List Màn hình này hiển thị danh sách các
Management danh mục nhà hàng
Category Màn hình này mà quản trị viên thêm
22 Add Category một danh mục vào phân loại sản Management 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
Employee List Màn hình này hiển thị danh sách
Management nhân viên của nhà hàng
Add Employee Màn hình này thêm nhân viên trong
Edit Employee Màn hình này chỉnh sửa nhân viên
List Table Màn hình này hiển thị bảng danh
Management sách nhà hàng để quản trị viên
Add Table Màn hình này mà quản trị viên thêm
Edit Table Màn hình này hiển thị và chỉnh sửa
Management chi tiết bảng cho quản trị viên
Table Arrange Table Màn hình này Sắp xếp Bảng cho Đơn
Meal List Màn hình này hiển thị danh sách bữa
Management ăn của nhà hàng
Customer Màn hình này hiển thị cho khách
32 List Food Items hàng danh sách các mặt hàng thực
Build Order phẩm của nhà hàng
33 Customer Food Items Màn hình này hiển thị và chỉnh sửa
Build Order Detail chi tiết các mặt hàng thực phẩm
Cart Màn hình này dành cho khách hàng Build Order hiển thị và chỉnh sửa chi tiết giỏ hàng
Check out Màn hình này cho thông tin điền của
Build Order 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.
Sơ đồ use-case tổng quát
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ý
Hình 3.1.1.b: Biểu đồ use-case đăng nhập
Chức năng này cho phép người dùng có thể đăng nhập vào
Description Ứng dụng hệ thống quản lý nhà hàng khi họ đã đăng ký tài khoản và tài khoản của họ vẫ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ọ
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
3 User 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 Register01
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
Post- 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
# Field Type Mandatory Max Description
1 Email Text Yes 30 Hiển thị định
2 SEND Button Yes Gửi mã OTP đến địa chỉ email và vào trang Đăng nhập
Hình 3.1.3.b: Biểu đồ use-case Forgot Password
Use Case ID FP01 Use Case ForgotPassword01
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
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
Sub step Act Action or
2.1 EM 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
Sub step Act Action or
2.1 EM Hiển thị "Mã OTP đã được gửi đến email của bạn, vui lòng
A 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 UC-1401 Restaurant Details 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 Description
1 Restaurant Text Yes 50 Tên nhà hàng name
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 RestaurantDetails01
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
Type Required Length Description Name
1 Full Name Text Numbers and
Number Numbers 20 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
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
- 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
Type Required Length Description Name
1 Enter your Numbers and 20 Hiển thị "*"
Text thay vì ký tự current password characters rõ ràng
2 Back Button Quay lại trang chủ Hiển thị "*"
20 thay vì ký tự password characters rõ ràng
Confirm new Numbers and Hiển thị "*"
4 Text 20 thay vì ký tự password characters rõ ràng
5 Save Button màn hình "Tài khoản của tôi" b Use case Specification
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
Type Required Length Description Name
2 Back button Quay lại trang chủ
3 Text characters 200 muốn liên hệ
4 Save button Lưu liên hệ
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
# Field Type Mandatory Max Description
1 Customer Text Hiển thị tên
2 Phone Text Hiển thị điện
Emai l Text thoại Hiển thị email b Use-case Specification
Use Case ID UL01 Use Case Name CU01
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
No Object/Control Type Required Length Description
2 Orders Walting Number 10 Hiển thị tổng số đơn
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
5 Order Button trang "Danh sách đơn hàng"
6 Products Button trang "Quản lý sản phẩm"
7 Home Button Nhấp để truy cập trang "Trang chủ" Nhấp để truy cập
8 Manage Button trang "Quản lý
9 My Account Button trang "Tài khoản của tôi"
Use Case ID HP01 Use Case HomePage01
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 HomePage02
Description Chức năng cho phép admin tổng quan về Hệ thống quản lý
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 HomePage03
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 HomePage04
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 HomePage05
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 Description
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
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 HomePage01
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 chế độ xem quản trị viên được ủy quyền khách hàng đã đến nhà hàng UC-1702 Order History Cho phép quản trị viên được ủy quyền xem lịch sử đơn hàng
Hình 3.4.1.a: Thiết kế màn hình trong My Customer
# Field Name Typ Mandatory Max Description e Length
1 Name Text Hiển thị kí tự
2 Email Text Hiển thị kí tự
3 Contact Text Hiển thị kí tự
Use Case ID AU01 Use Case My Customer
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ị
1 Admin Mở ứng dụng và nhấp vào Đăng nhập, sau đó nhấp vào Trình quản lý sau đó nhấp vào Báo cáo hoạt động hơn nhấp vào Khách hàng của tôi
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
# Field Type Mandatory Max Length Description Name
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 view Xem trạng thái status đơn hàng
6 View button Xem chi tiết b Use-case Specification
Use Case ID AU01 Use Case Order history List
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 Order List Cho phép người quản trị được ủy quyền xem Thứ tự danh sách UC-1802 Arrange Table For Order Cho phép quản trị viên sắp xếp bảng UC-1803 View Order Cho phép quản trị viên xem thông tin của đơn hàng
Hình ảnh 3.5.1.a: Thiết kế màn hình trong Order List
Type Required Length Description Name
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
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
Type Required Length Description Name
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
Type Required Length Description Name
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
No Object/Control Type Required Length Description Name
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ủ
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 MenuList02
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
No Object/Control Type Required Length Description
1 Menu Name Text Character 225 Nhập menu tên mới
2 Chose Item Checkbook Chọn mục
Use Case ID AM01 Use Case AddMenu01
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
Post- 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 AddMenu02
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
Post- 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
Post- Tên menu không null
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
No Object/Control Type Required Length Description Name
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 EditMenu01
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
Post- 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 EditMenu02
Description RMS nhận được nhấp vào biểu tượng Danh sách
Post- 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 chỉnh sửa menu.
Precondition Nhấp để lưu nút
Post- Tên menu không null
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
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
No Object/Control Type Required Length Description
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 ItemList01
Description Chức năng hiển thị mục danh sách.
Post- 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 ItemList02
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
Post- 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 ItemList03
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- 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 ItemList04
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 ItemList05
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- 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
Type Required Length Description Name
1 Item Name Text Numbers and
20 Nhập mục tên characters 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
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 AddItem01
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
Post- 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 AddItem02
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
Type Required Length Description Name
1 Item Name Text Numbers and
20 Enter New characters Name Items
3 Select Category Button Category of
7 Back Button b Use-case Specification
Use Case ID EI01 Use Case EditItem01
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 EditItem02
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
No Object/Control Type Required Length Description
1 Search Category Search Numbers 50 Mục tìm kiếm and characters
3 Category name text 225 Tên thể loại
4 Edit Button Chuyển tiếp đến
5 Add Category Button Add New Items b Use-case Specification
Use Case ID CL01 Use Case CategoryList01
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ả
Post- 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 Category List02
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
Post- 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 CategoryList03
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
Post- 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 CategoryList04
Description Chức năng Cho phép chuyển tiếp đến màn hình "Thêm danh
Precondition RMS nhận được nút nhấp chuột "Thêm danh mục"
Post- 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 CategoryList05
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"
Post- 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
No Object/Control Type Required Length Description
1 Category Name Text Numbers and 50 Trường này là characters Tên của Danh mục
2 Description Text Numbers and 225 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 Add Category
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ị
Post- 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
No Object/Control Type Required Lengt Description
1 Category Name Text Numbers and 50 Trường này là characters Tên của Danh mục
3 Edit Category Butto Nút để chỉnh n 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 Edit Category
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ị
Post- 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 Employee List Cho phép Quản trị viên được ủy quyền xem danh sách Nhân viên UC-1202 Add Employee Cho phép quản trị viên thêm nhân viên UC-1203 Edit Employee Cho phép quản trị viên chỉnh sửa nhân viên
Hình 3.9.1.a: Thiết kế màn hình trong Employee List
No Object/Control Type Require Length Description
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
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 Employee List01
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 Employee List 02
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
Post- 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 Employee List 03
Description This Function to go to delete Employee
Post- 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 Employee List 04
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
Post- 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 Employee List 05
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
Post- 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
No Object/Control Type Required Length Description
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
4 Phone Number Number 10 10 Số điện thoại number 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
No Object/Control Type Required Length Description
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 ý
Use Case ID LI01 Use Case Employee Details 01
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
Post- Nhập thông tin của nhân viên và nhận thông báo " Thêm
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 Employee Details 02
Description This Function to Edit employee in restaurant
Precondition Click Edit Employee button
Post- Enter information of employee and get message “Edit
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
No Object/Control Type Require Length Description
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ìn h
Bả ng b Use-case Specification
Use Case ID TL01 Use Case Table List 01
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 Table List 02
Description Chức năng này để thêm bảng
Precondition Nhấp vào nút Thêm bảng
Post- Đ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 Table List 03
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
Post- Đ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 Table List 04
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
# Field Name Type Mandator Max Description y Length
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
117 thay đổi b Use-case Specification
Use Case ID ET01 Use Case EditTable01
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ị
Post- 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 Description
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
Use Case ID ML01 Use Case Meal List 01
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
Type Required Length Description o Name
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 ListFoodItems01
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á
Nút Thêm vật liệu để thêm mục mới.
Hình 3.12.2.a: Màn hình thiết kế trong Details Food Items
# Field Name Type Mandator Max Description y Length
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 DetailsFoodItem01
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 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
1 Product View 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á
130 sản phẩm Nhấp để thanh
4 Checkout Button toán sản phẩm trên RMS b Use-case Specification
Use Case ID CA01 Use Case Cart01
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 RMS 1 Mở ứng dụng và đăng nhập
Customer 2 Nhấp vào Giỏ hàng
2 RMS Hiển thị tất cả các tài liệu sau:
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
Type Required Length Description Name
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
Use Case ID LI01 Use Case ventory01 Name
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:
2 RMS - Điện thoại khách hàng
- Tổng giáNút Đặt hàng mục mới.
Các yêu cầu phi chức năng
Yêu cầu hiệu năng
Yêu cầu về hiệu năng của ứng dụng là một phần quan trọng giúp cho hệ thống hoạt động một cách ổn định, nhanh chóng và đáp ứng tốt nhu cầu của người dùng Ứng dụng quản lí nhà hàng có các yêu cầu về hiệu năng sau:
- Thời gian phản hồi nhanh: Ứng dụng quản lí nhà hàng có thể phản hồi nhanh chóng khi người dùng thực hiện các thao tác như đặt bàn, đặt món, thanh toán,… Thời gian phản hồi nhanh giúp trải nghiệm người dùng tốt hơn, tránh việc chờ đợi lâu.
- Xử lí tải tốt: khi có nhiều người sử dụng ứng dụng cùng một lúc thì vẫn có thể xử lí dữ liệu tốt.
- Hiệu suất đáp ứng: Việc tìm kiếm thông tin, tính tổng số tiền, cập nhật tương tác,… thực hiện nhanh chóng và chính xác.
- Tương thích tốt: Ứng dụng có thể tương thích với nhiều thiết bị di động khác nhau.
Giao diện người dùng
Đối với khách khi truy cập sử dụng hệ thống thông qua app, hệ thống sẽ nhận yêu cầu truy cập từ phía máy khách và gửi trả về cho app trang chủ người dùng gồm các menu chức năng tương ứng với phạm vi của từng người dùng. Khách có thể sử dụng các chức năng như:
- Trang chủ của hệ thống chứa các thông tin về món ăn và giá tiền tương ứng, và các biểu tượng, chức năng đặt món, trả tiền.
- Cung cấp thông tin liên hệ cho người dùng User truy cập hệ thống có thể kiểm tra: hóa đơn đặt món ăn, giá từng món, số lượng, tổng tiền, Admin
135 truy cập hệ thống có thể thấy các đơn đặt hàng của từng lần đặt và xem được thông tin chi tiết về đơn đặt hàng đó.
Tính bảo mật
Người dùng chỉ có thể sử dụng các chức năng và truy cập dữ liệu phù hợp với vai trò của người dùng đó.
Người dùng không có quyền đăng ký tài khoản admin có nghĩa là tài khoản admin sẽ được cố định từ trước đó và chỉ có thể đăng ký tài khoản khách hàng để tránh sai sót trong công việc quản lí.
Dữ liệu người dùng được bảo mật không cho phép truy cập trái phép.Đảm bảo quyền riêng tư về bảo mật.
Tính ràng buộc
Người dùng và admin sử dụng chung một hệ thống vì vậy có thể gửi và nhận dữ liệu về văn bản, hình ảnh, thông tin, dữ liệu,… giữa admin và người dùng một cách nhất quán hạn chế tối đa sai sót về dữ liệu
Phần mềm quản lí nhà hàng có thể có ràng buộc về định dạng và cấu trúc dữ liệu Điều này đảm bảo rằng dữ liệu được nhập và lưu trữ theo đúng định dạng và cấu trúc yêu cầu, giúp đảm bảo tính chính xác và khả năng truy xuất dữ liệu hiệu quả.
Phần mềm tuân thủ các quy định và quy tắc pháp lý liên quan, chẳng hạn như quyền riêng tư, bảo mật thông tin và quyền sở hữu trí tuệ Điều này đảm bảo rằng phần mềm không vi phạm các quy định pháp lý và bảo vệ thông tin và quyền riêng tư của khách hàng.