Tải bản đầy đủ (.pdf) (138 trang)

Báo cáo đồ án cơ sở đề tài thiết kế ứng dụng quản lý nhà hàng

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (3.25 MB, 138 trang )

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

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


×