TRƯỜNG ĐẠI HỌC PHENIKAA
KHOA CÔNG NGHỆ THÔNG TIN
--------------------o0o--------------------
BÁO CÁO ĐỒ ÁN CƠ SỞ
Đề tài: Thiết kế ứng dụng quản lý nhà hàng
Giảng viên hướng dẫn: TS. Trịnh Thanh Bình
Nhóm sinh viên thực hiện
Họ và tên
MSSV
Phạm Hoàng Anh
21011234
Đinh Tiến Đạt
21013111
Trịnh Huy Tiệp
210125223
Đoàn Xuân Trường
21011227
Hà Nội, 04/2023
LỜI NĨI ĐẦU
Ngày nay, cuộc cách mạng cơng nghiệp 4.0 đang bắt đầu bùng nổ trên toàn
cầu đã mang đến những thách thức cho thế giới nói chung và cho Việt Nam trên
tất cả các lĩnh vực: kinh tế, kỹ thuật, y tế,…trong đó có lĩnh vực cơng nghệ
thơng tin. Việc phát triển cơng nghệ thơng tin, ứng dụng trí tuệ nhân tạo trong
đời sống là một trong những xu hướng mới mà xã hội đang hướng tới cũng và
đòi hỏi những người kỹ sư, những sinh viên đại học phải nắm vững, hiểu rõ
những kiến thức về các ngôn ngữ lập trình, cơ sở dữ liệu, lập trình hướng đối
tượng, kỹ thuật phần mềm,…và cách ứng dụng chúng để có thể bắt kịp được sự
phát triển của thời đại.
Được sự hướng dẫn của TS.Trịnh Thanh Bình – cán bộ trực tiếp giảng
dạy học phần Kỹ thuật phần mềm, với sự nhiệt tình và tâm huyết đã trang bị
những kiến thức quý giá, giải đáp thắc mắc giúp chúng em có được những kỹ
năng trong việc ứng dụng kỹ thuật phần mềm vào việc phát triển đề tài Thiết kế
ứng dụng quản lý nhà hàng. Chúng em mong rằng đề tài sau khi thực hiện sẽ
được hoàn thiện và phát triển giúp cho việc quản lý cũng như vận hành trong
lĩnh vực nhà hàng dịch vụ sẽ trở nên số hóa, tiện lợi và dễ dàng hơn.
Do hạn chế về mặt thời gian và hiểu biết, đề tài của chúng em có thể cịn
nhiều thiết sót, rất mong sẽ nhận được sự góp ý, bổ sung từ thầy và các bạn để
nhóm chúng em có thể hồn thiện vốn kiến thức của mình, tạo hành trang vững
chắc cho việc phát triển trong tương lai.
Chúng em xin chân thành cảm ơn!
NHÓM SINH VIÊN
2
MỤC LỤC
LỜI NĨI ĐẦU.....................................................................................................2
BẢNG PHÂN CƠNG CƠNG VIỆC..................................................................5
1. Giới thiệu.......................................................................................................7
1.1. Mục đích..................................................................................................7
1.2. Phạm vi....................................................................................................7
1.3. Từ điển thuật ngữ...................................................................................8
1.4. Tài liệu tham khảo..................................................................................8
1.5. Tổng quát.................................................................................................8
2. Các yêu cầu chức năng.................................................................................9
2.1. Chức năng của màn hình.......................................................................9
2.2. Yêu cầu chung.......................................................................................12
2.3. Sơ đồ use-case tổng qt......................................................................14
2.4. Mơ tả màn hình.....................................................................................15
3. Tính năng của hệ thống..............................................................................17
3.1. Đặc điểm chung.....................................................................................17
3.2. Account Management...........................................................................26
3.3. HOME PAGE........................................................................................38
3.4. Operational Management....................................................................46
3.5. Order Managerment............................................................................51
3.6. Additional Menu...................................................................................60
3.7. Item Management.................................................................................71
3.8. Category Management.........................................................................82
3.9. Employee Management........................................................................92
3.10. Table Management............................................................................103
3
3.11. Meal Management.............................................................................110
3.12. Customer Build Order......................................................................113
4. Các yêu cầu phi chức năng.......................................................................122
4.1. Yêu cầu hiệu năng...............................................................................122
4.2. Giao diện người dùng.........................................................................122
4.3. Tính bảo mật.......................................................................................123
4.4. Tính ràng buộc....................................................................................123
KẾT LUẬN......................................................................................................124
4
DANH MỤC HÌNH ẢNH
Hình 1-1
Hình 3.1.1.a
Hình 3.1.1.b
Hình 3.1.2.a
Hình 3.1.2.b
Hình 3.1.3.a
Hình 3.1.3.b
Hình 3.2.a
Hình 3.2.1.a
Hình 3.2.2.a
Hình 3.2.3.a
Hình 3.2.4.a
Hình 3.2.5.a
Hình 3.3.1.a
Hình 3.3.2.a
Hình 3.4.a
Hình 3.4.1.a
Hình 3.4.2.a
Hình 3.5.a
Hình ảnh 3.5.1.a
Hình 3.5.2.a
Hình 3.5.3.a
Hình 3.6.a
Hình 3.6.1.a
Hình 3.6.2.a
Hình 3.6.3.a
Hình 3.7.a
Hình 3.7.1.a
Hình 3.7.2.a
Hình 3.7.3.a
Hình 3.8.a
Hình 3.8.1.a
Hình 3.8.2.a
Hình 3.8.3.a
Hình 3.9.a
Hình 3.9.1.a
Tổng quan về nhà hàng XOXO
Thiết kế màn hình đăng nhập
Biểu đồ use-case đăng nhập
Thiết kế màn hình đăng kí
Biểu đồ use-case đăng kí
Thiết kế màn hình Forgot Password
Biểu đồ use-case Forgot Password
Biểu đồ use-case quản lý tài khoản
Thiết kế màn hình Restaurant Details
Thiết kế màn hình trong Profile
Thiết kế màn hình trong Add User
Thiết kế màn hình trong Support
Thiết kế màn hình trong User List
Thiết kế màn hình trong HomePage Admin
Thiết kế màn hình trong HomePage User
Biểu đồ use-case mơ tả sự quản lý vận hành
Thiết kế màn hình trong My Customer
Thiết kế màn hình cho Order History
Biểu đồ use-case về quản lý đặt hàng
Thiết kế màn hình trong Order List
Thiết kế màn hình trong Arrange Table
Thiết kế màn hình trong Order Details
Biểu đồ use-case các thao tác trong Menu của Admin
Thiết kế trong List Menu
Thiết kế màn hình trong Add Item
Thiết kế màn hình trong Add Item
Biểu đồ use-case quản lý các Item
Thiết kế màn hình cho Items List
Thiết kế màn hình trong Add Item
Thiết kế màn hình trong Edit Item
Biểu đồ use-case Category Management
Thiết kế màn hình cho Category List
Thiết kế màn hình trong Add Category
Thiết kế màn hình trong Add Category
Biểu đồ use-case quản lý nhân viên
Thiết kế màn hình trong Employee List
5
9
18
19
21
22
24
25
27
28
30
32
35
37
39
45
47
48
50
53
54
56
58
61
62
66
69
72
73
77
80
83
84
88
90
93
94
Hình 3.9.2.a
Hình 3.9.2.a.1
Hình 3.10.a
Hình 3.10.1.a
Hình 3.10.2.a
Hình 3.11.a:
Hình 3.11.1.a
Hình ảnh 3.12.a
Hình 3.12.1.a
Hình 3.12.2.a
Hình 3.12.3.a
HÌnh 3.12.4.a
Thiết kế màn hình trong Add Employee
Thiết kế màn hình trong Edit Employee
Biểu đồ use-case về quản lý bàn
Thiết kế màn hình trong Table List
Thiết kế màn hình trong Edit Table
Biểu đồ use-case quản lý bữa ăn
Thiết kế màn hình trong Meal List
Biểu đồ use-case thao tác đặt hàng của khách hàng
Thiết kế màn hình trong List Food Items
Màn hình thiết kế trong Details Food Items
Thiết kế màn hình trong Cart
Thiết kế màn hình trong Check Out
6
99
100
104
105
109
111
112
114
115
117
119
121
BẢNG PHÂN CƠNG CƠNG VIỆC
STT
Họ Và
Tên
MSSV
Nội dung cơng việc
Viết báo cáo, làm powerpoint, hỗ trợ các phần
khác
Home admin
Home User
Employee List
Trịnh
1
Huy
Tiệp
21012523
Add Employee
Edit Employee
Table List
Add Table
Edit Table
Arrange Table for Oder
Meal List
2
Phạm
Hoàng
Anh
21011234 Viết báo cáo, phân chia công việc, hỗ trợ các phần
khác
User Profile
Contact Us
User List
My customer
Order History
Order List
Order Details
List Menu
Add Menu
7
Edit Menu
Viết báo cáo, làm powerpoint, hỗ trợ các phần
khác
Login
Resigter
Đinh
3
Tiến
21013111
Đạt
Forgot Password
Restaurant Details
Change Password
Items List
Add Items
Edit Items
Viết báo cáo, làm powerpoint, hỗ trợ các phần
khác
Category List
Add Category
Đoàn
4
Xuân
Trường
21011227
Edit Category
List Food Items
Food Items Details
Cart
Checkout
8
1. Giới thiệu
1.1.
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
1.2.
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 tố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.
1.3.
Từ điển thuật ngữ
1.4.
Tài liệu tham khảo
- />- />1.5.
Tổng quát
Link github: />
10
2. Các yêu cầu chức năng
2.1.
Chức năng của màn hình
Bảng 2.1. Chức năng của màn hình
#
Feature
System
Description
Function
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
3
4
5
6
7
Register
Forgot
ứng dụng.
Forgot password
Màn hình này đặt lại mật khẩu
Account
Restaurant
Hiển thị và chỉnh sửa thơng tin nhà
Management
Details
hàng
password
Account
Management
Màn hình này hiển thị thơng tin của
Profile
Account
Change
Management
password
Account
Management
Home Admin
9
Home
Home User
Management
Màn hình này thay đổi mật khẩu mới
Màn hình này hiển thị liên hệ của
Contact Us
Home
Account
người dùng. Truy cập để chỉnh sửa
thông tin
8
10
Đăng ký để trở thành thành viên của
Register
người tạo ứng dụng với quản trị viên
Menu của Admin cho hệ thống quản
lý
Trang chủ cho người dùng (Khách
hàng)
Hiển thị danh sách người dùng của
User List
hệ thống
11
Operational
11
Report
Màn hình này hiển thị danh sách
My Customer
khách hàng đã đến nhà hàng
Management
Operational
12
Report
Màn hình này hiển thị danh sách đơn
Order History
đặt hàng của khách hàng và trạng
Management
13
14
15
16
17
18
19
20
21
22
23
Order
thái của họ cho quản trị viên
Màn hình này hiển thị danh sách đơn
Order List
đặt hàng của khách hàng và trạng
Management
Order
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
Management
Additional
Menu
Additional
Menu
Additional
Menu
Item
hàng cho người dùng
Màn hình này hiển thị menu danh
List Menu
sách cho người dùng
Màn hình này mà quản trị viên thêm
Add Menu
một người đàn ơng
Màn hình này hiển thị và chỉnh sửa
Edit Menu
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
Management
Item
món của nhà hàng
Add Item
Màn hình này mà quản trị viên thêm
Management
Item
các mục vào Menu
Edit Item
Màn hình này quản trị viên chỉnh sửa
Management
Category
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
Management
Category
Management
Category
danh mục nhà hàng
Màn hình này mà quản trị viên thêm
Add Category
một danh mục vào phân loại sản
phẩm
Edit Category
Màn hình này quản trị viên chỉnh sửa
12
Management
24
25
26
27
28
29
30
31
32
33
34
35
Employee
Management
Employee
Management
Employee
Management
Table
Management
Table
Management
Table
Management
Table
Management
Meal
Management
Customer
Build Order
thơng tin của một danh mục
Màn hình này hiển thị danh sách
Employee List
nhân viên của nhà hàng
Màn hình này thêm nhân viên trong
Add Employee
nhà hàng
Màn hình này chỉnh sửa nhân viên
Edit Employee
trong nhà hàng
Màn hình này hiển thị bảng danh
List Table
sách nhà hàng để quản trị viên
Màn hình này mà quản trị viên thêm
Add Table
bảng
Màn hình này hiển thị và chỉnh sửa
Edit Table
chi tiết bảng cho quản trị viên
Arrange Table
Màn hình này Sắp xếp Bảng cho Đơn
for Order
hàng
Số người dùng
Màn hình này hiển thị danh sách bữa
Meal List
ăn của nhà hàng
Màn hình này hiển thị cho khách
List Food Items
hàng danh sách các mặt hàng thực
phẩm của nhà hàng
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
Customer
Build Order
Customer
Build Order
Màn hình này dành cho khách hàng
Cart
hiển thị và chỉnh sửa chi tiết giỏ hàng
Màn hình này cho thơng tin điền của
Check out
khách hàng và kiểm tra Hóa đơn
13
2.2.
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.
14
- 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.
2.3.
Sơ đồ use-case tổng quát
15
2.4.
Mơ tả màn hình
Bảng 2.4. Ủy quyền người dùng
Screen
Admin
Customer
User Login
X
X
Register
X
X
Forgot password
X
X
Restaurant Details
X
X
Profile
X
X
Change password
X
X
Contact Us
X
X
Home Admin
X
Home User
X
User List
X
My Customer
X
Reservation List
X
Order History
X
Order List
X
16
Order Details
X
List Menu
X
Add Menu
X
Edit Menu
X
Items List
X
Add Item
X
Edit Item
X
Category List
X
Add Category
X
Edit Category
X
Employee List
X
Add Employee
X
Edit Employee
X
List Table
X
Add Table
X
Edit Table
X
Arrange Table for Order
X
Meal List
X
List Food Items
X
Food Items Detail
X
Cart
X
Check out
X
Trong đó:
• 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
17
3. Tính năng của hệ thống
3.1.
Đặc điểm chung
3.1.1. Login
a. Screen Design
d
Hình 3.1.1.a: Thiết kế màn hình đăng nhập
Table 3.1.1: Screen Definition
Max
#
Field Name
Type
Mandatory
1
Username
Text
Yes
50
2
Password
Text
Yes
20
3
Forgot Password
4
LOGIN
5
SIGN UP
Yes
Button
Yes
Yes
18
Length
Description
Hiển thị "*" thay
vì ký tự rõ ràng
Đi tới Đặt lại
mật khẩu
Đi tới Trang chủ
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
Author
DatDT
Use Case
Login01
Name
Version
Actor
1.0
Date
05/05/2023
RMS Users
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
Trigger
PostCondition
Người dùng RMS có email và mật khẩu hợp lệ và chưa đăng
nhập
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ủ
Main flows
Ste
Actor
Action
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:
p
-Email
19
-Mật khẩu
-Đăng nhập
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
NHẬP.
4
RMS
Xác thực tên người dùng & mật khẩu đã nhập, sau đó hiển thị
Màn hình chính
Alternative flows
AT1
Ở bước 2 trong các luồng chính, nếu có lỗi nội bộ trong hệ thống
Sub step Actor
2.1
RMS
Action
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
Sub step Actor
4.1
RMS
Action
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".
20
3.1.1.
3.1.2. Register
a. Screen Design
Hình 3.1.2.a: Thiết kế màn hình đăng kí
Table 3.1.2: Screen Definition
Max
#
Field Name
Type
Mandatory
1
Full Name
Text
Yes
50
2
Email Address
Text
Yes
30
3
Password
Text
Yes
30
Text
Yes
30
Button
Yes
4
5
Confirm
password
Register
21
Length
Description
Hiển thị kí tự
Hiển thị định
dạng email
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
Name
Author
DatDT
Version
1.0
Date
05/05/2023
Actor
RMS User
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
Trigger
Post-
Người dùng RMS sẽ đến trang Đăng nhập
Condition
Main flows
Ste
Actor
Action
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:
p
- Họ và tên
- Địa chỉ email
- Tên nhà hàng
22
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
Alternative flows
AT1
Ở bước 2 trong các luồng chính, nếu có lỗi nội bộ trong hệ thống
Sub step
Actor Action
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
Sub
Actor
Action
RMS
Hiển thị trang Đăng ký với thông báo "Email không đúng
step
4.1
định dạng"
23
3.1.3. Forgot Password
a. Screen Design
Hình 3.1.3.a: Thiết kế màn hình Forgot Password
Table 3.1.3: Screen Definition
#
Field
Type
Mandatory
Name
1
Email
SEND
Description
Length
Text
Yes
30
Address
2
Max
Hiển thị định
dạng email
Button
Yes
Gửi mã OTP đến
địa chỉ email và
vào trang Đăng
nhập
24
b. Use-case Specification
Hình 3.1.3.b: Biểu đồ use-case Forgot Password
Use Case ID
FP01
Use Case
ForgotPassword01
Name
Author
Actor
DatDT
Version
1.0
Date
05/05/2023
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
Trigger
TRG-01:
Post-Condition
POS-01:
Main flows
Ste
Actor
Action
p
1
2
RMS User Nhấp để quên mật khẩu trong trang Đăng nhập
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
25