Tải bản đầy đủ (.docx) (83 trang)

XÂY DỰNG ỨNG DỤNG QUẢN LÝ NHÀ HÀNGPHPSQL

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 (6.21 MB, 83 trang )

BÁO CÁO TỐT NGHIỆP
TÊN ĐỀ TÀI: XÂY DỰNG ỨNG DỤNG QUẢN LÝ NHÀ HÀNG

Bình Dương, tháng 7 năm 2020


1
MỤC LỤC

LỜI CẢM ƠN...........................................................................................................i
LỜI CAM ĐOAN....................................................................................................ii
TÓM TẮT............................................................................................................... iii
SUMMARY............................................................................................................. iv
MỤC LỤC................................................................................................................ v
DANH MỤC HÌNH..............................................................................................viii
DANH MỤC BẢNG BIỂU......................................................................................x
CHƯƠNG 1. GIỚI THIỆU CHUNG.....................................................................1
1.1. Lý do chọn đề tài.............................................................................................1
1.2. Mục đích nghiên cứu.......................................................................................1
1.3. Đối tượng nghiên cứu và phạm vi nghiên cứu.................................................2
1.3.1. Đối tượng nghiên cứu...............................................................................2
1.3.2. Phạm vi nghiên cứu..................................................................................2
1.4. Phương pháp nghiên cứu.................................................................................2
1.5. Ý nghĩa khoa học và thực tiễn.........................................................................2
1.5.1. Ý nghĩa khoa học......................................................................................2
1.5.2. Ý nghĩa thực tiễn.......................................................................................2
1.6. Bố cục báo cáo................................................................................................3
CHƯƠNG 2. TỒNG QUAN VỀ ĐỀ TÀI...............................................................4
2.1. Giới thiệu đề tài...............................................................................................4
2.2. Công nghệ sử dụng..........................................................................................4
2.3. Các cơng cụ thiết kế........................................................................................5


2.3.1. Trình soạn thảo Visual Studio code...........................................................5
2.3.2. MySQL Workbench...................................................................................6
2.3.3. Phần mềm Xampp.....................................................................................6
CHƯƠNG 3. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG.....................................7
3.1. Sơ sồ lớp của hệ thống....................................................................................7
3.2. Sơ đồ Use case Chức năng..............................................................................7


2
3.2.1. Use case tổng quát....................................................................................7
3.2.2. Use case Đăng nhập.................................................................................8
3.2.3. Use case Quản lý món ăn.........................................................................9
3.2.4. Use case Quản lý nguyên liệu.................................................................10
3.2.5. Use case Quản lý nhân viên....................................................................11
3.2.6. Use case Quản lý khách hàng.................................................................12
3.2.7. Use case Quản lý đơn hàng....................................................................13
3.2.8. Use case Thống kê doanh thu.................................................................14
3.2.9. Use case Thống kê hóa đơn....................................................................15
3.2.10. Use case Đặt hàng và thanh toán.........................................................16
3.2.11. Use case Thu ngân................................................................................16
3.3. Mơ hình chức năng hệ thống.........................................................................18
3.4. Sơ đồ tuần tự.................................................................................................18
3.4.1. Sơ đồ tuần tự cho chức năng đăng nhập.................................................18
3.4.2. Sơ đồ tuần tự cho chức năng quản lý món ăn.........................................20
3.4.3. Sơ đồ tuần tự quản lý nguyên liệu...........................................................21
3.4.4. Sơ đồ tuần tự cho chức năng quản lý nhân viên.....................................22
3.4.5. Sơ đồ tuần tự cho chức năng quản lý khách hàng...................................23
3.4.6. Sơ đồ tuần tự cho chức năng thống kê hóa đơn......................................24
3.4.7. Sơ đồ tuần tự cho chức năng thống kê doanh thu...................................25
3.4.8. Sơ đồ cho chức năng quản lý đơn hàng..................................................26

3.4.9. Sơ đồ cho chức năng đặt hàng và thanh toán.........................................27
3.4.10. Sơ đồ tuần tự cho chức năng đặt hàng (dành cho thu ngân).................28
3.5. Mơ hình dữ liệu (Database diagram).............................................................30
3.6. Thết kế cơ sở dữ liệu.....................................................................................30
3.6.1. Các đối tượng và thuộc tính....................................................................30
3.6.2. Phân tích cơ sở dữ liệu...........................................................................32
3.7. Kịch bản kiểm thử dự kiến............................................................................41
3.7.1. Các chức năng thay đổi dữ liệu của nguyên liệu....................................41


3
3.7.2. Các chức năng thay đổi dữ liệu của món ăn...........................................42
3.7.3. Các chức năng thay đổi dữ liệu của nhân viên.......................................42
3.7.4. Chức năng bán hàng tại quầy.................................................................43
3.7.5. Chức năng ghép đơn hàng......................................................................44
CHƯƠNG 4. THỰC NGHIỆM............................................................................45
4.1. Giao diện cho nhân viên quản lý...................................................................45
4.1.1. Trang chủ trang quản trị.........................................................................45
4.1.2. Trang đơn hàng.......................................................................................46
4.1.3. Trang Quản lý.........................................................................................47
4.1.4. Trang thống kê........................................................................................54
4.2. Giao diện dành cho nhân viên bán hàng tại quầy..........................................57
4.3. Các giao diện của khách hàng.......................................................................61
4.3.1. Trang chủ khách hàng.............................................................................61
CHƯƠNG 5. KẾT LUẬN.....................................................................................67
5.1. Kết quả đạt được...........................................................................................67
5.2. Đánh giá ưu điểm, khuyết điểm của đề tài.....................................................67
5.2.1. Ưu diểm......................................................................................................67
5.2.2. Khuyết điểm...............................................................................................67
5.3. Hướng phát triển của đề tài...........................................................................67



4

DANH MỤC HÌNH
Hình 3.1: Sơ đồ lớp hệ thống....................................................................................7
Hình 3.2: Sơ đồ use case tổng quát...........................................................................8
Hình 3.3: Use case đăng nhập...................................................................................8
Hình 3.4: Use case quản lý món ăn...........................................................................9
Hình 3.5: Use case quản lý nguyên liệu..................................................................10
Hình 3.6: Use case quản lý nhân viên.....................................................................11
Hình 3.7: Use case Quản lý khách hàng.................................................................12
Hình 3.8: Use case quản lý đơn hàng......................................................................13
Hình 3.9: Use case Quan lý thống kê doanh thu.....................................................14
Hình 3.10: Use case Quản lý hóa đơn.....................................................................15
Hình 3.11: Use case đặt hàng..................................................................................16
Hình 3.12: Use case thu ngân.................................................................................17
Hình 3.13: Sơ đồ tuần tự cho chức năng đăng nhập...............................................19
Hình 3.14: Sơ đồ tuần tự cho chức năng món ăn....................................................20
Hình 3.15: Sơ dồ tuần tự ngun liệu.....................................................................21
Hình 3.16: Sơ đồ tuần tự cho chức năng quản lý nhân viên....................................22
Hình 3.17: Sơ đồ tuần tự cho chức năng quản lý khách hàng.................................23
Hình 3.18: Sơ đồ tuần tự cho chức năng thống kê hóa đơn....................................24
Hình 3.19: Sơ đồ tuần tự cho chức năng thống kê doanh thu.................................25
Hình 3.20: Sơ đồ tuần tự cho chức năng xử lý đơn hàng........................................26
Hình 3.21: Sơ đồ tuần tự cho chức năng đặt hàng và thanh tốn............................27
Hình 3.22: Sơ đồ tuần tự cho chức năng đặt hàng..................................................28
Hình 3.23: Mơ hình dữ liệu....................................................................................30
Hình 3.24: Bảng nhân viên.....................................................................................32
Hình 3.25: Bảng vị trí.............................................................................................33

Hình 3.26: Bảng bàn...............................................................................................34
Hình 3.27: Bảng phịng...........................................................................................34
Hình 3.28: Bảng khách hàng...................................................................................35
Hình 3.29: Bảng món ăn.........................................................................................36
Hình 3.30: Bảng chi tiết món ăn............................................................................37
Hình 3.31: Bảng danh mục món ăn........................................................................37
Hình 3.32: Bảng nguyên liệu..................................................................................38
Hình 3.33: Bảng danh mục nguyên liệu..................................................................38
Hình 3.34: Bảng nhập kho nguyên liệu...................................................................39


5
Hình 3.35: Bảng hóa đơn........................................................................................40
Hình 3.36: Bảng hóa đơn chi tiết............................................................................41
Hình 4.1: Trang chủ quản trị...................................................................................45
Hình 4.2: Trang đơn hàng.......................................................................................46
Hình 4.3: Trang quản lý nguyên liệu......................................................................47
Hình 4.4: Ràng buộc dữ liệu đầu vào......................................................................48
Hình 4.5: Thơng báo lỗi..........................................................................................48
Hình 4.6: Thơng báo trùng lập................................................................................49
Hình 4.7: Xác nhận nghỉ việc dành cho nhân viên..................................................49
Hình 4.8: Trang thơng tin chi tiết khách hàng.........................................................50
Hình 4.9: In lại hóa đơn..........................................................................................50
Hình 4.10: Giao diện thống kê................................................................................54
Hình 4.11: Giao diện thống kê doanh theo tháng....................................................55
Hình 4.12: Giao diện thống kê hóa đơn..................................................................56
Hình 4.13: Giao diện đặt bàn thanh tốn trực tiếp ở quầy.......................................57
Hình 4.14: Giao diện thanh tốn.............................................................................58
Hình 4.15: Ràng buộc khuyến mãi.........................................................................58
Hình 4.16: Đơn hàng miễn phí...............................................................................58

Hình 4.17: Thơng báo thêm khách hàng nếu chưa có khách hàng trong hệ thống. .59
Hình 4.18: Cửa sổ popup ghép đơn........................................................................59
Hình 4.19: Thơng báo lỗi chọn trùng hóa đơn........................................................60
Hình 4.20: Giao điện thực đơn..............................................................................62
Hình 4.21: Giao diện giỏ hàng................................................................................62
Hình 4.22: Ràng buộc nhập dữ liệu thanh tốn.......................................................63
Hình 4.23: Giao diện xác nhận đơn hàng................................................................64
Hình 4.24: Trang thanh tốn của VNPay................................................................64
Hình 4.25: Trang cá nhân user................................................................................65
Hình 4.26: Trang kiểm tra hóa đơn.........................................................................66


6

DANH MỤC BẢNG BIỂU
Bảng 3.1: Kịch bản kiểm thử các chức năng thay đổi nguyên liệu.........................41
Bảng 3.2: Kịch bản kiểm thử các chức năng thay đổi món ăn................................42
Bảng 3.3: Kịch bản kiểm thử các chức năng thay đổi dữ liệu nhân viên.................43
Bảng 3.4: Kịch bản kiểm thử các chức năng bán hàng tại quầy..............................43
Bảng 3.5: Kịch bản kiểm thử các chức năng ghép đơn hàng..................................44
Bảng 4.1: Kết quả kiểm thử các chức năng thay đổi nguyên liệu...........................51
Bảng 4.2: Kết quả kiểm thử các chức năng thay đổi món ăn..................................52
Bảng 4.3: Kết quả kiểm thử các chức năng thay đổi dữ liệu nhân viên...................53
Bảng 4.4: Kết quả kiểm thử các chức năng bán hàng tại quầy................................60
Bảng 4.5: Kết quả kiểm thử các chức năng ghép đơn hàng....................................61


Xây dựng ứng dụng quản lý nhà hàng

Trang 1


CHƯƠNG 1. GIỚI THIỆU CHUNG
1.1. Lý do chọn đề tài
Hiện nay, lĩnh vực kinh doanh về nhà hàng quán ăn đang phát triễn mạnh mẽ. Vì
thế số lượng hàng qn khơng ngừng tăng lên để giải quyết nhu cầu ăn uống của
người dân. Đối với nghiệp vụ nhà hàng, quán ăn nhỏ lẽ việc xử lý các vấn đề trong
quản lý nhà hàng bằng máy tính tay hay sổ ghi chép thực sự hiệu quả, nhưng đối với
các nhà hàng quán ăn lớn và quy mô, nhân sự nhiều và chia ra theo nhiều chức vụ
và nhiều bộ phận. Do đó bài tốn đặt ra là làm như thế nào để có thể quản lý được
những đối tượng trong nhà hàng, hay các cửa hàng ăn uống lớn và vừa , làm sao để
có thể thống nhất các số liệu của từng bộ phận và giảm bớt rắc rối khi làm thống kê
bằng excel hay sổ sách đơn thuần. Vì vậy cần một ứng dụng quản lý nhà hàng là
điều cần thiết. Vì những lý do trên người thực hiện đề tài chọn đề tài “ Xây dựng
ứng dụng quản lý nhà hàng” để nghiên cứu giải quyết phần nào vấn đề trong việc
quản lý nhà hàng, quán ăn.
1.2. Mục đích nghiên cứu
Đối với nghiệp vụ nhà hàng quán ăn có rất nhiều vấn đề cần giải quyết chẳng
hạn như việc mua bán hàng làm sao cho hợp lý, điều phối phần ăn như thế nào khi
khách đặt, doanh thu và các số liệu được quản lý như thế nào, kho bãi, khách
hàng,bếp ăn,… một trong những vấn đề đó vấn đề mua bán là quan trọng nhất.Về
nghiệp vụ bán hàng vấn đề đặt ra là làm sao để có thể phân phối đơn hàng và thanh
toán cho khách hàng một cách hợp lý, việc đặt hàng online sao cho hiệu quả và làm
hài lòng khách hàng về chất lượng phục vụ mà vẫn đảm bảo tính nhanh gọn và tiện
lợi. Đối với đề tài lần này, mục đích chính sẽ là đi sâu vào nghiên cứu nghiệp vụ
bán hàng và thống kê doanh thu được. Qua đó sẽ xây dựng ứng dụng để giải quyết
những vấn đề đặt ra xung quanh nó.

Chương 1. Giới thiệu chung



Xây dựng ứng dụng quản lý nhà hàng

Trang 2

1.3. Đối tượng nghiên cứu và phạm vi nghiên cứu
1.3.1. Đối tượng nghiên cứu
Đối tượng nghiên cứu của để tài là những khó khăn trong nghiệp vụ bán hàng và
thống kê doanh thu tại nhà hàng, quán ăn.
1.3.2. Phạm vi nghiên cứu
Giải quyết những vấn đề của việc bán hàng tại nhà hàng, bán hàng qua website
và thống kê kết quả bán hàng cũng như quản lý một số tài nguyên cơ bản của nhà
hàng liên quan tới nghiệp vụ bán hàng.
1.4. Phương pháp nghiên cứu
Phương pháp thu thập thông tin được chia thành những phương thành các
phương pháp, phương pháp nghiên cứu tài liệu, phương pháp nghiên cứu thực
nghiệm và phương pháp phi thực nghiệm.
-

Đối với phương pháp nghiên cứu tài liệu. Dựa vào các nhu cầu từ các diễn
đàn, trang web về nhà hàng, những khúc mắc trong việc vận hành và xử lý

-

các vấn đề của nhà hàng.
Đối với phương pháp nghiên cứu phi thực nghiệm. Tham khảo những ứng
dụng có sẵn từ đó tìm ra những vấn đề cần khắc phục từ đó hiểu hơn về

-

nghiệp vụ cũng như những cách thức mà các ứng dụng hoạt động.

Đối với phương pháp nghiên cứu thực nghiệm. Tìm hiểu thực tế các mơ hình
kinh doanh lĩnh vực ăn uống và trải nghiệm bản thân khi sử dụng dịch vụ. Từ
đó rút ra những kinh nghiệm và hiểu hơn những mong muốn từ phía khách
hàng trong lĩnh vực này.

1.5. Ý nghĩa khoa học và thực tiễn
1.5.1. Ý nghĩa khoa học
Kết quả của đề tài góp phần xây dựng cơ sở khoa học cho việc
nghiên cứu giải quyết những vấn đề khó khăn trong lĩnh vực kinh doanh ăn
uống nói chung và lĩnh vực nhà hàng quán ăn nói riêng.
1.5.2. Ý nghĩa thực tiễn
Về thực tiễn góp phần giúp cho việc kinh doanh lĩnh vực ăn uống dễ dàng
hơn. Qua đó thúc đẩy sự phát triển cho lĩnh vực nhà hàng trong nước.

Chương 1. Giới thiệu chung


Xây dựng ứng dụng quản lý nhà hàng

Trang 3

1.6. Bố cục báo cáo
Kết cấu của báo cáo tốt nghiệp “Xây dựng ứng dụng quản lý nhà hàng” bao gồm
các phần sau:
- Chương 1: Giới thiệu chung
- Chương 2: Tổng quan về đề tài
- Chương 3: Phân tích và thiết kế hệ thống
- Chương 4: Thực nghiệm
- Chương 5: Kết luận


Chương 1. Giới thiệu chung


Xây dựng ứng dụng quản lý nhà hàng

Trang 4

CHƯƠNG 2. TỒNG QUAN VỀ ĐỀ TÀI
2.1. Giới thiệu đề tài
Với một nước đang phát triển như nước ta, các lĩnh vực trong đời sống xã hội không
ngừng phát triển. Cũng như những lĩnh vực khác, nhà hàng khách sạn cũng đang
phát triển mạnh mẽ. Các nhà hàng dần chuyển đổi hình thức kinh doanh truyền
thống sang hình thức kết hợp với cơng nghệ. Khơng cịn sử dụng nhiều giấy bút, ít
dần tiếp cận với các ứng dụng hỗ trợ tính tốn đơn thuần, vừa rườm rà vừa phức
tạp. Việc cần đến những ứng dụng tích hợp đang là xu hướng các nhà hàng hướng
tới. Việc sử dụng ứng dụng vào việc kinh doanh thực sự hiệu quả. Chúng giúp cho
việc quản lý trở nên dễ dàng hơn, giải quyết được nhiều khó khăn hơn, giảm bớt
nhiều chi phí đầu tư và cịn hơn thế nữa.
Tính đến 2016, nước ta có khoảng 540,000 cửa hàng dịch vụ ăn uống, trong đó đã
có hơn 430,000 cửa hàng nhỏ, hơn 7,000 cửa hàng thức ăn nhanh, 2,000 nhà hàng
cà phê, bar và hơn 80,000 nhà hàng phát triển bài bản và cho đến nay con những
con số này khơng dừng phát triển. Từ đó, chúng ta thấy được việc phát triển các ứng
dụng dành cho lĩnh vực này khơng bao giờ là đủ. Vì thế đề tài người thực hiện đề tài
đã chọn “Xây dựng ứng dụng quản lý nhà hàng” làm đề tài báo cáo tốt nghiệp nhằm
nghiên cứu và giải quyết một số vấn đề đặt ra trong lĩnh vực nhà hàng.
2.2. Công nghệ sử dụng
 PHP Laravel Framework
Xây dựng và phát triển đề tài với Laravel framework version 7 giúp thuận tiện
trong việc phân chia chức năng và tái sử dụng code. Ngoài ra, đây là mã nguồn mở,
được cộng đồng hỗ trợ và phát triển.

Laravel hỗ trợ cả 2 mô hình ứng dụng hiện nay, vừa hỗ trợ viết theo MVC vừa hỗ
trợ viết web service trả các api cho các ứng dụng khác. Trong đề tài lần này, người
thực hiện đề tài đã sử dụng Laravel MVC cho các trang quản lý khách hàng,
nguyên liệu, thực đơn... Đối với trang dành cho nhân viên bán hàng tại quầy thì
người thực hiện đề tài sử dụng các hỗ trợ về viết web service của Laravel để trả api
dành cho trang này.
 AngularJS
AngularJS là một JavaScript framework được phát triển bởi Google, là một mã
nguồn mở và hồn tồn miễn phí. AngularJS là framework dành cho xây dựng ứng
dụng web động, hoạt động theo mơ hình MVC, nó cho phép bạn sử dụng HTML
Chương 2. Tổng quan về đề tài


Xây dựng ứng dụng quản lý nhà hàng

Trang 5

như là template và thêm vào các thuộc tính mở rộng HTML theo quy tắc của
AngularJS để diễn tả các thành phần của ứng dụng một cách rõ ràng và ngắn gọn.
Một trong những ứng dụng mạnh mẽ nhất của AngularJs là hỗ trợ viết Single Page
Application. Khiến các trang web thực thi theo lệnh người dùng mà không cần tải
lại trang. Vì thế người thực hiện đề tài đã sử dụng để kết hợp với api được trả về từ
Laravel framework để tạo trang cho nhân viên bán hàng tại quầy. Nhằm giúp cho
việc thao tác nhanh hơn khi thực hiện các yêu cầu từ khách hàng.

 Bootstrap 4
Bootstrap 4 là 1 framework Css phổ biến với cách sử dụng dễ dàng. Với Bootstrap 4
người dùng có thể dễ dàng xây dựng giao diện cho các ứng dụng web một cách
nhanh chóng qua các mẫu giao diện được xây dựng sẵn cùng với khả năng tùy biến
giao diện qua các loại thiết bị khác nhau. Từ những điều đó người thực hiện đề tài

đã sử dụng Bootstrap 4 làm framework css chính để xây dựng phần giao diện cho
ứng dụng.

 Jquery
Là thư viện mã nguồn mở viết bằng ngôn ngữ javascript, giúp đơn giản cách viết
javascript và tăng tốc độ xử lý các xự kiện trên trang web. Phát hành vào tháng 1
năm 2006 tại BarCamp NYC bởi John Resig. Được sử dụng bởi hơn 52% trong
10.000 truy cập nhiều nhất các trang web. Jquery khơng những có thể thay đổi giao
diện(CSS) mà cịn có thể thay đổi nội dung trang bên trong trang web.
Trong đề tài này phần thống kê các số liệu trong nhà hàng yêu cầu cần phải xem
nhanh cũng như cập nhật liên tục từ nguồn dữ liệu. Với yêu cầu này, việc tạo một
module bằng AngularJS thì rất phức tạp và khơng cần thiết. Vì thế Ajax của JQuery
là một lựa chọn hợp lý. Trong ứng dụng, phần thống kê theo ngày, tháng cũng như
năm được Ajax được hỗ trợ trong JQuery cập nhật liên tục.

 MySQL
MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở phổ biến nhất thế giới và được
các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng. Vì MySQL là
hệ quản trị cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, có tính khả chuyển, hoạt
động trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh.
Trong đề tài này người thực hiện đề tài đã chọn sử dụng MySQL làm hệ quản trị cơ
sở dữ liệu chính cho chương trình.
2.3. Các cơng cụ thiết kế

Chương 2. Tổng quan về đề tài


Xây dựng ứng dụng quản lý nhà hàng

Trang 6


2.3.1. Trình soạn thảo Visual Studio code
Là một trình biên tập lập trình code miễn phí dành cho Windows, Linux và macOS,
Visual Studio Code được phát triển bởi Microsoft. Nó được xem là một sự kết hợp
hoàn hảo giữa IDE và Code Editor.
Visual Studio Code hỗ trợ chức năng debug, đi kèm với Git, có syntax highlighting,
tự hồn thành mã thơng minh, snippets, và cải tiến mã nguồn. Nhờ tính năng tùy
chỉnh, Visual Studio Code cũng cho phép người dùng thay đổi theme, phím tắt, và
các tùy chọn khác.
Một số tính năng của Visual Studio code
- Hỗ trợ nhiều ngôn ngữ lập trình
- Hỗ trợ đa nên tảng
- Hỗ trợ nhiều tiện ích
- Hỗ trợ Git
2.3.2. MySQL Workbench
MySQL Workbench chính là một chương trình giúp cho người lập trình có thể giao
tiếp với hệ cơ sở dữ liệu MySQL thay vì phải sử dụng các lệnh Command-line phức
tạp và mất thời gian. MySQL Workbench được thiết kế đơn giản, dễ sử dụng và có
thể thích ứng với nhiều hệ điều hành như là Microsoft Windowns, Max OS, Linux
hay Ubuntu.
Một số tính năng của MySQL Workbench
- Dựng và thiết kế cơ sở dữ liệu
- Phát triển cơ sở dữ liệu
- Quản trị cơ sở dữ liệu
- Đi chuyển cơ sở dữ liệu
2.3.3. Phần mềm Xampp
Xampp là phần mềm tạo máy chủ web dành cho các lập trình viên PHP. XAMPP
có cơng dụng thiết lập máy chủ web có cài đặt sẵn các cơng cụ như PHP,
Apache, MySQL… Xampp sở hữu thiết kế giao diện thân thiện với người dùng,
cho phép các lập trình viên có thể đóng mở hoặc reboot các tính năng của server.

Xampp cài đặt các thành tố trọng yếu, hỗ trợ lẫn nhau bao gồm:
-

Apache
PHP (thiết lập nền tảng để các tập tin script *.php hoạt động);
MySql (hệ quản trị dữ liệu)
Perl

Chương 2. Tổng quan về đề tài


Xây dựng ứng dụng quản lý nhà hàng

CHƯƠNG 3. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
3.1. Sơ sồ lớp của hệ thống

Hình 3.1.1.1: Sơ đồ lớp hệ thống
3.2. Sơ đồ Use case Chức năng
3.2.1. Use case tổng quát

Chương 3. Phân tích và thiết kế hệ thống

Trang 7


Xây dựng ứng dụng quản lý nhà hàng

Hình 3.2.1.1: Sơ đồ use case tổng quát
3.2.2. Use case Đăng nhập


Hình 3.2.2.1: Use case đăng nhập
Chương 3. Phân tích và thiết kế hệ thống

Trang 8


Xây dựng ứng dụng quản lý nhà hàng

Trang 9

 Đặc tả
a. Tác nhân:Nhân viên, Khách hàng
b. Mô tả:Cho người dùng đăng nhập vào hệ thống để thực hiện các dịch vụ của hệ
thống.
c. Tiền điều kiện:Nhân viên và khách vào hệ thống cần có tài khoản của hệ thống.
d. Luồng sự kiện :
-

Nhân viên cần có tài khoản được cấp bởi người quản trị hệ thống, người
dùng là khách hàng phải đăng ký tài khoản để sử dụng các dịch vụ.

e. Hậu điều kiện
-

Điều hướng về các trang thuộc quyền của người quản trị và khách hàng.

3.2.3. Use case Quản lý món ăn

Hình 3.2.3.1: Use case quản lý món ăn
 Đặc tả

a. Tác nhân:Nhân viên quản lý
b. Mô tả:Cho phép nhân viên quản lý có thể thêm sửa và xóa các thực đơn. Use case
này bắt đầu khi nhân viên mở tính năng quản lý thực đơn và kết thúc khi nhân viên
xóa các món ăn.
Chương 3. Phân tích và thiết kế hệ thống


Xây dựng ứng dụng quản lý nhà hàng

Trang 10

c. Tiền điều kiện:Nhân viên vào tính năng năng quản lý thực đơn khi có nhu cầu
quản lý thực đơn.
d. Luồng sự kiện :
-

Khi nhân viên nhấp vào thực đơn trên menu lựa chọn
Giao diện sẽ tải các dữ liệu thực đơn
Khi click vào biểu tượng sẽ hiển thị popup chi tiết của thực đơn
Khi click vào cập nhật một popup hiện ra có các thơng tin của thực đơn
Người quản trị thay đổi các giá trị cần sửa và bấm lưu để thay đổi các giá trị

-

cần sửa đổi.
Khi click vào xóa và xác nhận xóa món ăn sẽ xóa khỏi danh sách.

e. Hậu điều kiện
3.2.4. Use case Quản lý nguyên liệu


Hình 3.2.4.1: Use case quản lý nguyên liệu
 Đặc tả
a. Tác nhân:Nhân viên quản lý kho
b. Mô tả:Cho phép nhân viên quản lý kho có thể thêm sửa và xóa các nguyên vật
liệu quà quản lý các vật liệu hiện có trong kho
c. Tiền điều kiện:Nhân viên vào tính năng năng quản lý nguyên liệu khi có nhu cầu
quản lý nguyên vật liệu của nhà bếp
Chương 3. Phân tích và thiết kế hệ thống


Xây dựng ứng dụng quản lý nhà hàng

Trang 11

d. Luồng sự kiện :
-

Khi nhân viên nhấp vào nguyên liệu trên menu lựa chọn
Giao diện sẽ tải các dữ liệu của nguyên liệu
Khi click biểu tượng chi tiết sẽ hiển thị popup chi tiết của nguyên liệu
Khi click vào cập nhật một popup hiện ra có các thơng tin của sản phẩm
Người quản trị thay đổi các giá trị cần sửa và bấm lưu để thay đổi các giá trị

-

cần sửa đổi.
Khi click vào xóa và xác nhận xóa nguyên liệu sẽ xóa khỏi danh sách.

e. Hậu điều kiện
3.2.5. Use case Quản lý nhân viên


Hình 3.2.5.1: Use case quản lý nhân viên

Chương 3. Phân tích và thiết kế hệ thống


Xây dựng ứng dụng quản lý nhà hàng

Trang 12

 Đặc tả
a. Tác nhân:Nhân viên quản lý
b. Mô tả:Cho phép nhân viên quản lý có thể thêm cập nhật và xóa thơng tin nhân
viên có trong hệ thống
c. Tiền điều kiện:Nhân viên vào tính năng năng quản lý nhân viên khi có nhu cầu
quản lý thơng tin của nhân viên.
d. Luồng sự kiện :
-

Khi nhân viên nhấp vào quản lý nhân viên trên menu lựa chọn
Giao diện sẽ tải các dữ liệu của tất cả nhân viên
Khi click biểu tượng chi tiết sẽ hiển thị popup chi tiết của thông tin nhân viên
Khi click vào cập nhật một popup hiện ra có các thơng tin nhân viên
Người quản trị thay đổi các giá trị cần sửa và bấm lưu để thay đổi các giá trị

-

cần sửa đổi.
Khi click vào xóa và xác nhận xóa nhân viên ra khỏi danh sách sẽ xóa khỏi
danh sách.


e. Hậu điều kiện
- Các thơng báo khi thao tác thành công hay thất bại
3.2.6. Use case Quản lý khách hàng

Hình 3.2.6.1: Use case Quản lý khách hàng
 Đặc tả

Chương 3. Phân tích và thiết kế hệ thống


Xây dựng ứng dụng quản lý nhà hàng

Trang 13

a. Tác nhân:Nhân viên quản lý
b. Mô tả:Cho phép nhân viên quản lý có thể xem thơng tin khách hàng có trong hệ
thống
c. Tiền điều kiện:Nhân viên vào tính năng năng quản lý khách hàng khi có nhu cầu
quản thơng tin của khách hàng.
d. Luồng sự kiện :
-

Khi nhân viên nhấp vào quản lý khách hàng trên menu lựa chọn
Giao diện sẽ tải các dữ liệu của tất cả khách hàng
Khi click biểu tượng chi tiết sẽ chuyển sang trang chi tiết của thông tin khách

-

hàng

Trang chi tiết sẽ hiển thị thông tin của tất cả hóa đơn của khách hàng
Nhân viên có thể xem chi tiết hóa đơn của khách hàng và in lại hóa đơn đó

e. Hậu điều kiện
-

Khách hàng phải có hóa đơn trong hệ thống.
Các thao tác phải có thơng báo khi thực hiện xong

3.2.7. Use case Quản lý đơn hàng

Hình 3.2.7.1: Use case quản lý đơn hàng
 Đặc tả
a. Tác nhân:Nhân viên quản lý

Chương 3. Phân tích và thiết kế hệ thống


Xây dựng ứng dụng quản lý nhà hàng

Trang 14

b. Mô tả:Cho phép nhân viên quản lý có thể xem và duyệt các đơn hàng từ các đơn
hàng online
c. Tiền điều kiện:Nhân viên vào tính năng quản lý đơn hàng đơn hàng.
d. Luồng sự kiện :
-

Khi nhân viên nhấp vào quản lý đơn hàng trên menu lựa chọn
Giao diện sẽ tải các dữ liệu của tất cả đơn hàng

Khi click vào chi tiết để xem hóa đơn và bấm duyệt hóa đơn để thay đổi

-

trạng thái theo quá trình lấy hàng hiện tại.
Nhân viên có thể xem chi tiết hóa đơn của khách hàng và in hóa đơn đó khi
hóa đơn ở trạng thái đơn hàng đã xử lý

e. Hậu điều kiện.
-

Các thao tác phải có thơng báo khi thực hiện xong

3.2.8. Use case Thống kê doanh thu

Hình 3.2.8.1: Use case Quan lý thống kê doanh thu
 Đặc tả
a. Tác nhân:Nhân viên quản lý
b. Mô tả:Cho phép nhân viên quản lý có thể xem các thơng tin về doanh thu của cửa
hàng
c. Tiền điều kiện:Nhân viên vào tính năng thống kê doanh thu.
d. Luồng sự kiện :
-

Khi nhân viên nhấp vào thống kê doanh thu trên menu lựa chọn
Giao diện sẽ tải các dữ liệu của tình hình thống kê theo năm và tháng qua

-

dạng biểu đồ

Nhân viên có thể chọn tháng và năm để xem dữ liệu

e. Hậu điều kiện.
Chương 3. Phân tích và thiết kế hệ thống


Xây dựng ứng dụng quản lý nhà hàng

Trang 15

3.2.9. Use case Thống kê hóa đơn

Hình 3.2.9.1: Use case Quản lý hóa đơn
 Đặc tả
a. Tác nhân:Nhân viên quản lý
b. Mơ tả:Cho phép nhân viên quản lý có thể xem các thơng tin về thống kê hóa đơn
của cửa hàng.
c. Tiền điều kiện:Nhân viên vào tính năng thống kê hóa đơn.
d. Luồng sự kiện :
-

Khi nhân viên nhấp vào thống kê hóa đơn trên menu lựa chọn
Giao diện sẽ tải các dữ liệu của tình hình thống kê theo ngày, tháng và tất cả

-

hóa đơn.
Các dữ liệu thống kê sẽ được so sánh với tháng hoặc ngày hôm trước bằng
phần trăm


e. Hậu điều kiện.
3.2.10. Use case Đặt hàng và thanh toán

Chương 3. Phân tích và thiết kế hệ thống


Xây dựng ứng dụng quản lý nhà hàng

Trang 16

Hình 3.2.10.1: Use case đặt hàng
 Đặc tả
a. Tác nhân: Khách hàng
b. Mô tả:Cho phép nhân khách hàng đặt hàng và đặt món cũng như thanh tốn
online.
c.Tiền điều kiện:
-

Khách hàng muốn đặt món ăn của nhà hàng qua website.
Khách hàng có tài khoản của hệ thống

d. Luồng sự kiện :
-

Khi khách hàng nhấn vào thêm vào giỏ.
Món ăn được chọn sẽ được thêm vào giỏ hàng
Khách hàng có thể thanh tốn qua phương thức trực tiếp hay thanh toán qua
cổng thanh toán điện tử

e. Hậu điều kiện.

-

Trả kết quả thanh toán cho khách hàng kiểm tra.

3.2.11. Use case Thu ngân

Chương 3. Phân tích và thiết kế hệ thống


Xây dựng ứng dụng quản lý nhà hàng

Trang 17

Hình 3.2.11.1: Use case thu ngân
Đặc tả
a. Tác nhân:Nhân viên thu ngân.
b. Mô tả:Cho phép nhân viên thu ngân thực hiện thanh tốn 1 bàn và xuất hóa đơn
cho khách hàng. Use case này bắt đầu khi nhân viên thanh toán một hóa đơn và kết
thúc khi hóa đơn được in ra.
c. Tiền điều kiện: Nhân viên vào tính năng đặt bàn khi có yêu cầu đặt bàn từ khách
hàng.
d. Luồng sự kiện :
-

Khi nhân viên chọn tính năng đặt bàn trên menu lựa chọn
Hệ thống sẽ trả giao diện đặt mon ăn
Nhân viên chọn tab bàn và chọn một bàn
Nhân viên chọn sang tab món ăn và thêm đã chọn trước đó vào bàn đã chọn
Khi nhân viên chọn thanh tốn
Nhân viên có thể nhập vào số tiền khách trả

Sau đó nhân viên sẽ nhấn vào xác nhận thanh toán
Hệ thống thanh tốn và xuất hóa đơn cho khách hàng

e. Hậu điều kiện
3.3. Mơ hình chức năng hệ thống
Chương 3. Phân tích và thiết kế hệ thống


Xây dựng ứng dụng quản lý nhà hàng

Trang 18

Diễn giải
Người truy cập:
- Có thể đăng nhập vào hệ thống bằng tài khoản được cấp trước đó. Đối với
người dùng là nhân viên thì sẽ được cấp tài khoản vào hệ thống cịn đối với
người dùng là khách hàng thì có thể vào hệ thống bằng cách đăng ký tài
khoản.
- Đối với người dùng là khách hàng sau khi đăng nhập sẽ có thể vào được
chức năng đặt hàng và thanh toán đơn hàng đã đặt
- Đối với người dùng là nhân viên sau khi đăng nhập vào hệ thống có thể sử
dụng các chức năng quản lý hóa đơn mua hàng online, quản lý nguyên liệu,
quản lý món ăn, quản lý khách hàng, quản lý nhân viên, xem thống kê.
3.4. Sơ đồ tuần tự
3.4.1. Sơ đồ tuần tự cho chức năng đăng nhập

Chương 3. Phân tích và thiết kế hệ thống



×