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

Báo cáo môn học đồ án lập trình web nâng cao đề tài xây dựng website quản lý nhà hàng ganeya

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 (2.07 MB, 43 trang )

TRƯỜNG ĐẠI HỌC ĐIỆN LỰC

KHOA CÔNG NGHỆ THÔNG TIN

BÁO CÁO MƠN HỌC
ĐỒ ÁN LẬP TRÌNH WEB NÂNG CAO
ĐỀ TÀI:
XÂY DỰNG WEBSITE QUẢN LÝ NHÀ HÀNG GANEYA
Sinh viên thực hiện:

NGUYỄN ĐỨC MINH
PHẠM ĐẶNG BẢO LONG

Giảng Viên Hướng Dẫn:

PHƯƠNG VĂN CẢNH

Ngành:

CÔNG NGHỆ THÔNG TIN

Chuyên Ngành:

CÔNG NGHỆ PHẦN MỀM

Lớp:

D16CNPM6

Hà Nội, ngày 1 tháng 12 năm 2023



PHIẾU CHẤM ĐIỂM
STT Họ và tên

Nội dung thực hiện

Điểm

1
Nguyễn Đức
Minh
21810310422

2

Phạm Đặng Bảo
Long
2181

Giáo viên chấm điểm:
Họ và tên
Giáo viên 1:

Giáo viên 2:

Chữ ký

Ghi chú

Chữ ký



MỤC LỤC
CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG VÀ XÁC LẬP DỰ ÁN...........................................1
1.1 Khảo sát hệ thống.................................................................................................................1
1.1.1. Mục tiêu và phạm vi.....................................................................................................1
1.1.2. Kế hoạch triển khai và kiểm thử.................................................................................1
1.1.3. Kế hoạch phát triển tương lai......................................................................................1
1.2 Bài toán khi chọn đề tài này................................................................................................2
1.3 Xác định yêu cầu của hệ thống............................................................................................3
1.3.1. Yêu cầu chức năng........................................................................................................3
1.3.2. Yêu cầu phi chức năng.................................................................................................4
1.4. Mục tiêu phần mềm.............................................................................................................6
CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG..........................................................8
2.1. Phân tích thiết kế hệ thống.................................................................................................8
2.1.1. Các chức năng của hệ thống........................................................................................8
2.1.2. Các tác nhân của hệ thống...........................................................................................8
2.2. Các biểu đồ mô tả hệ thống................................................................................................9
2.1.1. Biểu đồ Use Case Tổng quát.......................................................................................9
2.2.2. Biểu đồ Class...............................................................................................................10
2.3. Cơ cấu, sơ đồ tổ chức của chức năng Đăng nhập...........................................................11
2.3.1. Use Case Đăng nhập...................................................................................................11
2.3.2. Trình tự Đăng nhập....................................................................................................11
2.4. Cơ cấu, sơ đồ tổ chức của Quản lý Nhân viên................................................................12
2.4.1. Use Case Quản lý Nhân viên......................................................................................12
2.4.2. Trình tự Quản lý Nhân viên......................................................................................12
2.5. Cơ cấu, sơ đồ tổ chức của Quản lý Khách hàng.............................................................13
2.5.1. Use Case Quản lý Khách hàng..................................................................................13
2.5.2. Trình tự Quản lý Khách hàng...................................................................................14
2.6. Cơ cấu, sơ đồ tổ chức của Quản lý Thực đơn.................................................................15

2.6.1. Use Case Quản lý Thực đơn......................................................................................15
2.6.2. Trình tự Quản ý Thực đơn........................................................................................16
2.7. Cơ cấu, sơ đồ tổ chức của Quản lý Giỏ hàng..................................................................17
2.7.1. Use Case Quản lý Giỏ hàng.......................................................................................17


2.7.2. Trình tự Quản ý Giỏ hàng.........................................................................................18
2.8. Cơ cấu, sơ đồ tổ chức của Quản lý Liên hệ.....................................................................19
2.8.1. Use Case Quản lý Liên hệ..........................................................................................19
2.8.2. Trình tự Quản ý Liên hệ............................................................................................20
CHƯƠNG 3: THIẾT KẾ GIAO DIỆN......................................................................................21
3.1. Giao diện người dùng........................................................................................................21
3.1.1.Giao diện đăng nhập...................................................................................................21
3.1.2.Giao diện đăng ký........................................................................................................21
3.1.3.Giao diện trang chủ.....................................................................................................22
3.1.4.Giao diện thực đơn......................................................................................................23
3.1.5.Giao diện đặt bàn.........................................................................................................24
3.2. Giao diện quản lý...............................................................................................................25
3.2.1.Giao diện thông tin người dùng.................................................................................25
3.2.2.Giao diện món ăn.........................................................................................................25
3.2.3.Giao diện gói combo....................................................................................................25
3.2.4.Giao diện quản lý đặt bàn...........................................................................................26
3.2.5.Giao diện quản lý bình luận.......................................................................................26
3.2.6.Giao diện thơng tin nhà hàng.....................................................................................26
3.2.7.Giao diện quản lý hình ảnh nhà hàng........................................................................27
3.2.8.Giao diện danh sách tài khoản...................................................................................27
3.2.9.Giao diện tuyển dụng..................................................................................................27
3.2.10.Giao diện quản lý khuyến mãi .................................................................................28
3.2.11.Giao diện quản lý sự kiện.........................................................................................28
KẾT LUẬN...............................................................................................................................29



DANH MỤC HÌNH
Hình 2.1: Biểu đồ Use Case Tổng qt

11

Hình 2.2: Biểu đồ Class

12

Hình 2.3:Biểu đồ Use Case Đăng nhập

12

Hình 2.4: Biểu đồ Trình tự Đăng nhập

13

Hình 2.5: Biểu đồ Use Case Quản lý Nhân viên

14

Hình 2.6: Biểu đồ Trình tự Quản lý Nhân viên

15

Hình 2.7: Biểu đồ Use Case Quản lý Khách hàng

15


Hình 2.8: Biểu đồ Trình tự Quản lý Khách hàng

18

Hình 2.9: Biểu đồ Use Case Quản lý Thực đơn

18

Hình 2.10: Biểu đồ Trình tự Quản lý Thực đơn

20

Hình 2.11: Biểu đồ Use Case Quản lý Giỏ hàng

21

Hình 2.12: Biểu đồ Trình tự Quản lý Giỏ hàng

23

Hình 2.13: Biểu đồ Use Case Quản lý Liên hệ

24

Hình 2.14: Biểu đồ Trình tự Quản lý Liên hệ

25

Hình 3.1: Giao diện Đăng nhập


26

Hình 3.2: Giao diện Đăng ký

27

Hình 3.3: Giao diện Giới thiệu – Người dùng

27

Hình 3.4: Giao diện Thực đơn – Người dùng

28

Hình 3.5: Giao diện Đặt bàn– Người dùng

29

Hình 3.6: Giao diện Món ăn – Người dùng

30

Hình 3.7: Giao diện Combo món ăn– Người dùng

30

Hình 3.8: Giao diện Đặt bàn – Quản lý

31


Hình 3.9: Giao diện Bình luận – Quản lý

31


Hình 3.10: Giao diện Thơng tin nhà hàng – Quản lý

32

Hình 3.11: Giao diện Hình ảnh – Quản lý

32

Hình 3.12: Giao diện Danh sách tài khoản – Quản lý

33

Hình 3.13: Giao diện Tuyển dụng – Quản lý

34

Hình 3.14: Giao diện Khuyến mãi – Quản lý

34

Hình 3.15: Giao diện Sự kiện – Quản lý

35



LỜI CẢM ƠN
Em xin chân thành cảm ơn các thầy các cô trong khoa Công nghệ thông tin
của trường đại học Điện Lực. Cảm ơn các thầy cô đang dần trang bị cho chúng em
những kiến thức cần thiết cho ngành học cũng như công việc tương lai của chúng
em .
Đặc biệt, chúng em xin chân thành cảm ơn thầy Phương Văn Cảnh đã tận
tình hướng dẫn, chỉ bảo, đưa ra những đóng góp ý kiến rất hữu ích và quý báu cho
chúng em trong suốt quá trình thực hiện báo cáo chun đè mơn cơ sở lập trình
web này.
Chúng em xin gửi lời cám ơn đến gia đình, bạn bè đã động viên, chia sẻ và
cung cấp các tài liệu hữu ích cho nhóm.
Mặc dù đã cố gắng nỗ lực thực hiện đề tài với quyết tâm cao nhưng chắc hẳn
đề tài khơng thể tránh khỏi những thiếu sót. Nhóm em rất mong nhận được những ý
kiến đóng góp ý kiến của thầy cô và các bạn để đề tài của chúng em ngày càng
hoàn thiện và hướng tới áp dụng thực tế hơn.
Em xin chân thành cảm ơn!


LỜI GIỚI THIỆU
Chúng em xin được giới thiệu và chia sẻ với mọi người về hành trình học tập
trong mơn "Lập trình Web Nâng Cao". Đầu tiên, chúng em muốn bày tỏ lịng biết
ơn và tơn trọng sâu sắc đến thầy, người đã tạo điều kiện và cung cấp kiến thức để
chúng em có cơ hội tham gia vào mơn học này.
Mơn "Lập trình Web Nâng Cao" đã mang đến cho chúng em một cơ hội học
tập quý báu và trải nghiệm thực tế trong việc phát triển các ứng dụng web phức tạp
hơn. Chúng em đã có cơ hội bước đầu tiếp xúc với các công nghệ và công cụ mới,
từ việc xây dựng giao diện người dùng đến quản lý cơ sở dữ liệu và triển khai ứng
dụng trực tuyến.
Môn học này đã làm cho chúng em hiểu rõ hơn về các nguyên tắc và tiêu

chuẩn trong lĩnh vực phát triển web, bao gồm cả HTML, CSS, JavaScript, và các
framework phổ biến. Chúng em đã học cách tạo ra các trang web động, tương tác,
và thậm chí là các ứng dụng web đa năng.
Môn học không chỉ đơn thuần là việc học lý thuyết mà còn là một hành trình
thực hành. Chúng em đã tham gia vào các dự án thực tế, giúp chúng em rèn luyện
khả năng làm việc nhóm, giải quyết vấn đề, và triển khai các ứng dụng web thực tế.
Không chỉ thế, chúng em cũng muốn nhấn mạnh sự quan trọng của việc học
hỏi từ các bạn học cùng lớp. Mọi người đã chia sẻ kiến thức, kinh nghiệm, và ý
kiến đóng góp, tạo nên một môi trường học tập đa dạng và phong phú.
Dù chúng em đã đối mặt với nhiều khó khăn trong quá trình học tập, chúng
em cảm thấy rất tự hào về sự tiến bộ của mình. Mơn học này đã giúp chúng em
thấu hiểu hơn về sự quan trọng của lập trình web trong thế giới kỹ thuật số ngày
nay và cũng là nền tảng cho sự phát triển và học hỏi trong tương lai.


CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG VÀ XÁC LẬP DỰ ÁN
1.1 Khảo sát hệ thống
Xây dựng quản lý phần mềm quản lý nhà hàng nhằm mục đích hỗ trợ cho
các nhà hàng có thể kiểm sốt cũng như quản lý được các tác vụ một cách tiện lợi,
dễ dàng hơn, nhanh chóng và hiệu quả hơn, hỗ trợ người dùng có thể dễ dàng tiếp
cận và làm quen với hệ thống Website.
Mục Tiêu Hệ Thống: Xây dựng một trang web quản lý nhà hàng hiệu quả,
giúp quản trị viên, nhân viên và khách hàng tương tác một cách thuận tiện và nhanh
chóng.
1.1.1. Mục tiêu và phạm vi
Mục tiêu của đồ án là xây dựng một Website Quản lý Nhà hàng hồn chỉnh,
có khả năng quản lý các khía cạnh quan trọng của một nhà hàng, bao gồm việc
quản lý danh sách món ăn và thực đơn, đặt hàng trực tuyến, theo dõi doanh số bán
hàng, quản lý kho hàng, và thông tin khách hàng. Website sẽ cung cấp giao diện
thân thiện với người dùng cho nhân viên quản lý và người dùng cuối.

Phạm vi của đồ án bao gồm việc phát triển các tính năng cơ bản của một hệ
thống quản lý nhà hàng, và có khả năng mở rộng trong tương lai để tích hợp các
tính năng mở rộng như thanh tốn trực tuyến, tích điểm khách hàng, và quản lý đội
ngũ nhân viên.
1.1.2. Kế hoạch triển khai và kiểm thử
Sau khi hoàn thành phát triển, dự án sẽ được triển khai trên một máy chủ
web thực tế để kiểm tra và kiểm thử. Chúng tôi sẽ tiến hành kiểm thử tích hợp,
kiểm tra bảo mật, và kiểm tra hiệu suất để đảm bảo rằng trang web hoạt động một
cách ổn định và an toàn.
1.1.3. Kế hoạch phát triển tương lai
Sau khi triển khai thành công, chúng tôi dự định mở rộng dự án bằng cách
tích hợp các tính năng mở rộng như thanh tốn trực tuyến, tích điểm khách hàng, và
quản lý đội ngũ nhân viên để cung cấp một giải pháp tồn diện hơn cho ngành cơng
nghiệp nhà hàng.
1


1.2 Bài toán khi chọn đề tài này
"Làm thế nào để xây dựng một hệ thống quản lý nhà hàng trực tuyến hiệu
quả và thân thiện với người dùng, đáp ứng được các nhu cầu của cả nhân viên nhà
hàng và khách hàng?"
Cụ thể, bài tốn này có thể được chia thành các phần con sau:
- Quản lý Thực đơn: Làm thế nào để thiết kế và triển khai một giao diện cho
nhân viên quản lý thực đơn, cho phép họ thêm, sửa đổi và xóa các món ăn và
thực đơn một cách dễ dàng.
- Đặt hàng trực tuyến: Làm thế nào để cung cấp cho khách hàng một trang
web thân thiện giúp họ dễ dàng tìm kiếm và đặt hàng các món ăn từ danh
sách thực đơn, bao gồm việc lựa chọn món, thêm vào giỏ hàng, và quy trình
thanh tốn.
- Quản lý Đơn hàng: Làm thế nào để cung cấp cho nhân viên nhà hàng một

giao diện để xem và quản lý các đơn hàng đã được đặt, bao gồm việc xử lý
đơn hàng, cập nhật trạng thái, và thơng báo cho khách hàng về tiến trình giao
hàng.
- Quản lý Thông tin Khách hàng: Làm thế nào để lưu trữ thông tin về khách
hàng và lịch sử đặt hàng, để có thể tạo các chiến dịch tiếp thị và dịch vụ cá
nhân hóa.
- Bảo mật Dữ liệu: Làm thế nào để đảm bảo thông tin cá nhân của khách hàng
và thông tin quan trọng của nhà hàng được bảo vệ khỏi việc truy cập trái
phép.
- Mở rộng tính năng: Làm thế nào để tạo sự linh hoạt cho hệ thống, để có thể
tích hợp các tính năng mở rộng như thanh tốn trực tuyến, tích điểm khách
hàng, và quản lý đội ngũ nhân viên.
Giải quyết các yếu tố này sẽ tạo nên một hệ thống quản lý nhà hàng trực
tuyến đáp ứng được các yêu cầu của doanh nghiệp nhà hàng và mang lại trải
nghiệm thuận lợi cho khách hàng.

2


1.3 Xác định yêu cầu của hệ thống
1.3.1. Yêu cầu chức năng
Xác định yêu cầu của hệ thống là một bước quan trọng trong quá trình phát
triển dự án "Xây dựng Website Quản lý Nhà hang Ganeya". Dưới đây là danh sách
các yêu cầu cơ bản của hệ thống:
Quản lý Thực đơn:
Hệ thống phải cung cấp giao diện cho nhân viên quản lý để thêm, sửa đổi và
xóa các món ăn và thực đơn.
 Phải hỗ trợ việc thêm hình ảnh, mô tả, giá cả và thông tin liên
quan đến mỗi món ăn.
 Phải cho phép thực đơn có thể được cập nhật một cách nhanh

chóng và dễ dàng.
- Đặt hàng trực tuyến:
 Phải cung cấp cho khách hàng một giao diện thân thiện giúp họ
dễ dàng tìm kiếm và đặt hàng các món ăn từ danh sách thực
đơn.
 Phải hỗ trợ việc thêm món ăn vào giỏ hàng, chỉnh sửa đơn hàng
và thanh toán trực tuyến một cách thuận tiện.
 Cần cung cấp tính năng xác nhận đơn hàng và cung cấp thông
tin về thời gian giao hàng dự kiến.
- Quản lý Đơn hàng:
 Hệ thống phải cho phép nhân viên nhà hàng xem danh sách các
đơn hàng đã được đặt.
 Cần có khả năng xử lý các đơn hàng, cập nhật trạng thái (như
đang chuẩn bị, đã giao hàng, hồn thành, hủy bỏ).
 Cần cung cấp thơng báo cho nhân viên khi có đơn hàng mới
hoặc khi có sự thay đổi trong đơn hàng.
- Quản lý Thông tin Khách hàng:

3




Hệ thống cần cho phép quản trị viên lưu trữ thông tin về khách
hàng, bao gồm tên, địa chỉ, số điện thoại, và lịch sử đặt hàng.



Cần cung cấp khả năng tìm kiếm và phân loại khách hàng dựa
trên các tiêu chí khác nhau.




Cần bảo vệ thơng tin cá nhân của khách hàng và tuân thủ quy
định về bảo mật dữ liệu.
- Bảo mật Dữ liệu:


Hệ thống phải đảm bảo rằng thông tin cá nhân của khách hàng
và thông tin quan trọng của nhà hàng được bảo vệ khỏi truy cập
trái phép.



Cần áp dụng các biện pháp bảo mật như mã hóa dữ liệu, xác
thực hai yếu tố, và kiểm tra bảo mật định kỳ.
- Mở rộng tính năng:


Hệ thống cần được thiết kế sao cho có thể dễ dàng mở rộng để
tích hợp các tính năng mở rộng trong tương lai, như thanh tốn
trực tuyến, tích điểm khách hàng, và quản lý đội ngũ nhân viên.

Những yêu cầu này sẽ tạo nên một hệ thống quản lý nhà hàng trực tuyến đáp
ứng được các nhu cầu của cả doanh nghiệp và khách hàng, đồng thời giúp cải thiện
hiệu suất và tiện ích trong quản lý nhà hàng.
1.3.2. Yêu cầu phi chức năng
Ngoài các yêu cầu chức năng cơ bản, hệ thống quản lý nhà hàng cũng cần
đáp ứng một số yêu cầu phi chức năng để đảm bảo tính ổn định, an toàn và thân
thiện với người dùng. Dưới đây là danh sách các yêu cầu phi chức năng:

 Hiệu suất:
 Hệ thống phải có khả năng xử lý số lượng lớn đơn hàng và dữ
liệu món ăn mà khơng gây trễ hoặc gián đoạn trong q trình
đặt hàng và quản lý.

4














 Thời gian phản hồi của hệ thống cần được giảm xuống mức tối
thiểu để đảm bảo trải nghiệm người dùng tốt.
Bảo mật:
 Dữ liệu khách hàng và doanh nghiệp phải được bảo vệ khỏi sự
truy cập trái phép. Hệ thống cần tuân thủ các tiêu chuẩn bảo mật
dữ liệu và mã hóa thơng tin quan trọng.
 Cần thiết lập cơ chế xác thực mạnh mẽ để đảm bảo chỉ có người
dùng được ủy quyền mới có thể truy cập và quản lý dữ liệu.
Khả năng mở rộng:
 Hệ thống cần thiết kế để dễ dàng mở rộng và tích hợp các tính

năng mới trong tương lai mà doanh nghiệp nhà hàng có thể cần,
như tích điểm khách hàng, tích hợp thanh tốn, và tính năng
quản lý đội ngũ nhân viên.
Giao diện người dùng thân thiện:
 Giao diện người dùng cần được thiết kế sao cho dễ sử dụng và
thân thiện với người dùng cuối, bao gồm cả nhân viên nhà hàng
và khách hàng.
 Phải đảm bảo giao diện thích nghi với các thiết bị và kích thước
màn hình khác nhau.
Tích hợp dịch vụ bên ngồi:
 Cần có khả năng tích hợp với các dịch vụ bên ngồi như hệ
thống thanh toán trực tuyến, dịch vụ vận chuyển và giao hàng,
và các dịch vụ liên quan khác.
Hỗ trợ và Bảo trì:
 Phải cung cấp một hệ thống hỗ trợ và bảo trì đáng tin cậy để
giải quyết sự cố và cung cấp hỗ trợ cho khách hàng và nhân
viên.
Tuân thủ quy định:
 Hệ thống cần tuân thủ các quy định và tiêu chuẩn liên quan đến
an toàn thực phẩm, bảo mật thông tin, quyền riêng tư dữ liệu, và
quy định kinh doanh địa phương.
5


 Tích hợp trực quan:
 Giao diện cần hỗ trợ các tính năng trực quan như tìm kiếm, sắp
xếp, và bộ lọc để giúp người dùng dễ dàng tìm kiếm món ăn và
thực đơn.
 Hiệu năng tối ưu:
 Hệ thống cần được tối ưu hóa để hoạt động ổn định và nhanh

chóng, đặc biệt trong các tình huống có tải cao như các sự kiện
hoặc ngày lễ.
 Dự phòng và khơi phục dữ liệu:
 Phải có kế hoạch dự phịng và khôi phục dữ liệu để đảm bảo
rằng thông tin quan trọng không bị mất trong trường hợp sự cố.
Những yêu cầu phi chức năng này đảm bảo tính ổn định, an toàn, và hiệu quả
của hệ thống quản lý nhà hàng và đáp ứng các quy định và mong đợi của khách
hàng và doanh nghiệp.
1.4. Mục tiêu phần mềm
Mục tiêu chính của phần mềm "Quản lý nhà hang Ganeya" là đảm bảo rằng
nó cung cấp một hệ thống hồn chỉnh và hiệu quả cho việc quản lý tất cả các khía
cạnh của hoạt động nhà hàng. Dưới đây là mục tiêu chi tiết mà phần mềm cần đáp
ứng:
 Quản lý nhân viên:
- Mục tiêu: Tạo điều kiện cho việc quản lý thông tin nhân viên dễ dàng, hiệu
quả và chính xác.
- u cầu:
 Lưu trữ thơng tin cá nhân và liên hệ của nhân viên.
 Xác định và gán quyền truy cập dựa trên vai trò của nhân viên (quản lý,
ca trưởng, nhân viên, etc.).
 Theo dõi tài khoản.
 Quản lý đặt bàn:
- Mục tiêu: Đảm bảo quá trình đặt chỗ và quản lý bàn diễn ra thuận tiện và
hiệu quả.
6


- Yêu cầu:
 Hiển thị trạng thái của các bàn (trống, đặt chỗ, đang sử dụng) trên giao
diện.

 Hỗ trợ chuyển bàn nếu khách hàng yêu cầu hoặc nếu cần.
 Quản lý thực đơn:
- Mục tiêu: Quản lý thực đơn của nhà hàng một cách linh hoạt và dễ dàng
cập nhật.
- Yêu cầu:
 Hiển thị danh sách thực đơn với mơ tả, giá, hình ảnh minh họa.
 Cho phép thêm, sửa đổi và xóa món ăn, cập nhật giá và tình trạng có mặt
trên thực đơn.
 Hỗ trợ thực đơn tùy chỉnh.
 Quản lý hóa đơn:
- Mục tiêu: Tạo hóa đơn và thanh toán đơn hàng của khách hàng một cách
nhanh chóng và chính xác.
- u cầu:
 Tạo hóa đơn dựa trên đơn đặt hàng của khách hàng, tính tổng tiền và áp
dụng các khuyến mãi hoặc giảm giá nếu có.
 Cho phép in hóa đơn hoặc gửi hóa đơn điện tử cho khách hàng.
 Lưu trữ lịch sử hóa đơn và thanh tốn để tra cứu và thống kê.
Tóm lại, mục tiêu của phần mềm "Quản lý nhà hang Ganeya" là đảm bảo
rằng mọi khía cạnh của hoạt động nhà hàng, từ quản lý nhân viên đến quản lý đặt
chỗ, thực đơn, hóa đơn và thống kê, được thực hiện một cách hiệu quả và chuyên
nghiệp.

7


CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
2.1. Phân tích thiết kế hệ thống
2.1.1. Các chức năng của hệ thống
Hệ thống quản trị trang web
-


Quản lý các đơn hàng các giao dịch
Quản lý đặt hàng
Quản lý danh mục món ăn
Quản lý thực đơn: cập nhật thơng tin về món ăn
Quản lý danh sách người dùng
Quản lý giỏ hàng

Hệ thống trang chủ
-

Hiển thị thơng tin món ăn
Hiện thị danh mục các trang
Cho phép đăng ký, đăng nhập tài khoản
Cho phép người dùng xem hàng, đặt hàng, xem hóa đơn, lưu trữ đơn
hàng

2.1.2. Các tác nhân của hệ thống
Tác nhân Admin:
 Quản trị viên hệ thống: Đây là người quản lý cao cấp có tồn quyền
truy cập và kiểm sốt đối với hệ thống. Quản trị viên hệ thống có khả
năng tạo và quản lý tài khoản của các quản trị viên khác, cài đặt hệ
thống, và thiết lập các quyền truy cập.
 Quản trị viên nhà hàng: Đây là người quản lý các hoạt động cụ thể của
nhà hàng bằng cách quản lý thực đơn, đơn hàng, thông tin khách hàng
và tồn kho. Quản trị viên nhà hàng có thể thêm, sửa đổi và xóa món
ăn, xem và quản lý đơn hàng, và theo dõi doanh số bán hàng.
Tác nhân Khách hàng:

8



 Khách hàng trực tuyến: Đây là những người dùng cuối truy cập trang
web hoặc ứng dụng của nhà hàng để xem thực đơn, đặt hàng trực
tuyến và thanh toán. Họ có thể tạo tài khoản cá nhân để lưu trữ thông
tin và lịch sử đặt hàng.
 Khách hàng thường xuyên: Đây là những khách hàng thường xuyên và
trung thành với nhà hàng. Họ có thể tạo tài khoản để lưu trữ thông tin
và thường sử dụng dịch vụ đặt hàng trực tuyến hoặc gọi điện thoại để
đặt hàng.
Tác nhân Admin và Khách hàng có vai trị quan trọng trong hệ thống quản lý
nhà hàng, với quyền và trách nhiệm khác nhau để đảm bảo hoạt động suôn sẻ và
cung cấp trải nghiệm tốt cho cả khách hàng và doanh nghiệp nhà hàng.
2.2. Các biểu đồ mô tả hệ thống
2.1.1. Biểu đồ Use Case Tổng quát

Hình 2.1: Biểu đồ Use Case Tổng quát

9


2.2.2. Biểu đồ Class

Hình 2.2: Biểu đồ Class
2.3. Cơ cấu, sơ đồ tổ chức của chức năng Đăng nhập

10


2.3.1. Use Case Đăng nhập


Hình 2.3:Biểu đồ Use Case Đăng nhập
2.3.2. Trình tự Đăng nhập

Hình 2.4: Biểu đồ Trình tự Đăng nhập
11


2.4. Cơ cấu, sơ đồ tổ chức của Quản lý Nhân viên
2.4.1. Use Case Quản lý Nhân viên

Hình 2.5: Biểu đồ Use Case Quản lý Nhân viên

12


2.4.2. Trình tự Quản lý Nhân viên

Hình 2.6: Biểu đồ Trình tự Quản lý Nhân viên
2.5. Cơ cấu, sơ đồ tổ chức của Quản lý Khách hàng
2.5.1. Use Case Quản lý Khách hàng

Hình 2.7: Biểu đồ Use Case Quản lý Khách hàng
13


 Mơ tả:
Use case này mơ tả q trình quản lý thông tin khách hàng bao gồm chức
năng thêm, sửa, và xóa thơng tin trong hệ thống quản lý nhà hàng.
Bước 1: Xem Danh Sách Khách Hàng



Mô Tả: Nhân viên quản lý xem danh sách tất cả khách hàng trong hệ thống.



Kích Bật Sự Kiện: Nhân viên quản lý chọn mục "Quản Lý Khách Hàng" trên
giao diện.

Bước 2: Thêm Khách Hàng Mới


Mô Tả: Nhân viên quản lý thêm thông tin mới cho khách hàng.



Kích Bật Sự Kiện: Nhân viên quản lý nhấn vào nút "Thêm Khách Hàng" và
nhập thông tin mới.

Bước 3: Sửa Thông Tin Khách Hàng


Mô Tả: Nhân viên quản lý sửa đổi thông tin của một khách hàng có sẵn trong
hệ thống.



Kích Bật Sự Kiện: Nhân viên quản lý chọn một khách hàng từ danh sách và
nhấn vào nút "Sửa Thơng Tin".


Bước 4: Xóa Khách Hàng


Mơ Tả: Nhân viên quản lý xóa một khách hàng khỏi hệ thống.



Kích Bật Sự Kiện: Nhân viên quản lý chọn một khách hàng từ danh sách và
nhấn vào nút "Xóa Khách Hàng".

14


2.5.2. Trình tự Quản lý Khách hàng

Hình 2.8: Biểu đồ Trình tự Quản lý Khách hàng
2.6. Cơ cấu, sơ đồ tổ chức của Quản lý Thực đơn

15


2.6.1. Use Case Quản lý Thực đơn

Hình 2.9: Biểu đồ Use Case Quản lý Thực đơn
 Mô tả:
Use case này mơ tả q trình quản lý thực đơn trên hệ thống quản lý nhà hàng, bao
gồm chức năng thêm, sửa, và xóa món ăn từ thực đơn.
Bước 1: Xem Thực Đơn



Nhân viên quản lý xem danh sách thực đơn hiện tại trên hệ thống.



Nhân viên quản lý chọn mục "Quản Lý Thực Đơn" trên giao diện.

Bước 2: Thêm Món Ăn Mới


Nhân viên quản lý thêm một món ăn mới vào thực đơn.



Nhân viên quản lý nhấn vào nút "Thêm Món Ăn" và điền thơng tin của món
ăn mới.

Bước 3: Sửa Thơng Tin Món Ăn


Nhân viên quản lý sửa đổi thơng tin của một món ăn có sẵn trong thực đơn.



Nhân viên quản lý chọn một món ăn từ danh sách và nhấn vào nút "Sửa
Thơng Tin".

Bước 4: Xóa Món Ăn
16





Nhân viên quản lý xóa một món ăn khỏi thực đơn.



Nhân viên quản lý chọn một món ăn từ danh sách và nhấn vào nút
"Xóa Món Ăn".

2.6.2. Trình tự Quản ý Thực đơn

Hình 2.10: Biểu đồ Trình tự Quản lý Thực đơn
2.7. Cơ cấu, sơ đồ tổ chức của Quản lý Giỏ hàng

17


×