1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Xây dựng website quản lý và đặt bàn cho nhà hàng mr beer đà nẵng

73 0 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Xây Dựng Website Quản Lý Và Đặt Bàn Cho Nhà Hàng Mr. Beer Đà Nẵng
Tác giả Nguyễn Thị Hoàng Linh
Người hướng dẫn ThS. Nguyễn Thị Hà Quyên
Trường học Đại Học Đà Nẵng
Chuyên ngành Công Nghệ Thông Tin
Thể loại Đồ Án Tốt Nghiệp
Năm xuất bản 2022
Thành phố Đà Nẵng
Định dạng
Số trang 73
Dung lượng 11,29 MB

Nội dung

- Cho phép khách hàng đánh giá nhà hàng sau khi thanh toán.- Quản lý nhà hàng Admin có thể quản lý dễ dàng nhà hàng của mình bằng cácchức năng như quản lý menu, quản lý bàn, doanh thu, n

Trang 1

ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT

Trang 2

ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT

Trang 3

NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN

Đà Nẵng, ngày 09 tháng 06 năm 2023

Giáo viên hướng dẫn

ThS Nguyễn Thị Hà Quyên

Trang 4

NHẬN XÉT CỦA NGƯỜI PHẢN BIỆN

Trang 6

- Cho phép khách hàng đánh giá nhà hàng sau khi thanh toán.

- Quản lý nhà hàng (Admin) có thể quản lý dễ dàng nhà hàng của mình bằng cácchức năng như quản lý menu, quản lý bàn, doanh thu, nguyên liệu, quản lýkhách hàng đặt bàn trước, đặt món trước, chốt bàn cho khách đặt bàn trước, …

- Nhân viên phục vụ có thể xem các yêu cầu đặt bàn, đặt món trước

- Nhân viên phục vụ order món cho khách đặt bàn trước và khách tới trực tiếp tạicủa hàng

- Nhân viên phục vụ thanh toán, thống kê doanh thu

Trang 7

- Tiếp cận khách hàng nhanh chóng: Ngày nay mọi người không chỉ tìm kiếm

những thông tin về tên nhà hàng Họ tìm kiếm món ăn, thông tin, dịch vụ mà quán cung cấp, việc tìm kiếm này sẽ đưa khách hàng đến ngay website của mình nhiều hơn giữa hàng trăm thông tin về các hàng hàng quán ăn khác nhưngkhông có website Bên cạnh đó còn tạo ảnh hưởng đến việc kinh doanh của nhà hàng khi khách hàng ghé trang web và đưa quyết định đến nhà hàng của bạn để thưởng thức các món ăn

- Quản bá hình ảnh nhà hàng: Cung cấp các thông tin, hình ảnh về món ăn, tin

tức, các menu của quán Điều này giúp cho khách hàng có thể tiếp cận một cáchnhanh chóng hơn và có được những thông tin hữu ích về nhà hàng

- Khách hàng có thể đặt bàn trực tuyến thuận tiện: Trước đây việc đặt bàn

thường thông qua điện thoại để biết được tại nhà hàng còn chỗ hay không Điềunày làm tốn nhiều thời gian của khách hàng cũng như của nhà hàng và nhiều vấn đề liên quan Vì vậy việc phát triển một trang web sẽ giúp khách hàng có thể đặt chỗ trực tuyến một cách thuận tiện nhất Đây là cách đặt chỗ được nhiều

Trang 8

người ưa chuộng hiện nay Chỉ với vài thao tác, khách hàng có thể dễ dàng

kiểm tra được những thông tin của nhà hàng và có thể đặt chỗ một cách nhanh chóng và được nhà hàng xác nhận ngay lập tức Quản lý dễ dàngkiểm xoát

được lượng khách đặt, với điều này nhà hàng có thể chuẩn bị và phục vụ chu đáo hơn

6 Nội dung chính

Quả trình xây dựng website quản lý và đặt bàn cho nhà hàng Mr Beer Đà Nẵnggồm:

- Khảo sát nghiệp vụ thực tế

- Phân tích thiết kế các chức năng của hệ thống

- Thiết kế giao diện cho các chức năng

- Phân tích thiết kế cơ sở dữ liệu

- Xây dựng hệ thống website

- Kiểm thử

- Hoàn thành bài báo cáo

7 Kết quả dự kiến đạt được

- Website quản lý và đăt bàn cho nhà hàng Mr Beer Đà Nẵng đáp ứng tốt các mục tiêu đề ra trên, giao diện thân thiện, bắt mắt

- File báo cáo hoàn chỉnh

8 Tiến độ thực hiện

TT Thời gian Nội dung công việc Kết quả dự kiến đạt được

1 Tuần 1, 2 Chọn đề tài và xây dựng đề

cương đồ án tốt nghiệp

File word đề cương và nhiệm vụ

đồ ánTuần 3 Khảo sát các công nghệ sử

dụng trong phạm vi đề tài

Xác định được các công nghệcần phải sử dụng

2 Tuần 4 Phân tích thiết kế hệ thống Sơ đồ Usecase, ERD, Activity

Trang 9

3 Tuần 5 Xây dựng cơ sở dữ liệu Database

4 Tuần 6 Thiết kế giao diện phía người

5 Tuần 7 Thiết kế giao diện phía quản trị

6 Tuần 8, 9 Xây dựng giao diện website từ

Hoàn thành các chức năng vớiđầy đủ yêu cầu

Trang 10

TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT

Xây dựng website quản lý và đặt bàn cho nhà hàng “Mr Beer Đà Nẵng”

2 Các số liệu, tài liệu ban đầu:

- Hiện tại nhà hàng “Mr Beer Đà Nẵng” cần 1 trang web để quảng bá hình ảnhcủa nhà hàng nên nhà hàng muốn xây dựng website nhà hàng “Mr Beer ĐàNẵng” thực hiện được các tính năng như đặt món, đặt bàn và đặt cọc

- Các tài liệu tham khảo được lấy từ nhiều nguồn, từ trang Tài liệu hướng dẫncủa các công nghệ được sử dụng và đa phần là các bài viết và khoá học lập trìnhtrên mạng

3 Nội dung chính của đồ án:

Mở đầu Chương 1 Cơ sở lý thuyết Chương 2 Phân tích thiết kế hệ thống Chương 3 Xây dựng hệ thống

Kết luận và hướng phát triển

Trang 11

4 Các sản phẩm dự kiến

- Cơ sở dữ liệu dựa trên nghiệp vụ thực tế của hệ thống

- Website đáp ứng tốt các mục tiêu đề ra trên, giao diện thân thiện

- File báo cáo hoàn chỉnh

Trang 12

LỜI NÓI ĐẦU

Hiện nay, mặc dù nhà hàng “Mr Beer” tại Đà Nẵng có quy mô vừa nhưng vẫn chưa có hệ thống website giới thiệu nhà hàng Hơn hết, nhu cầu đặt bàn trước đang dần trở thành xu thế khi đi ăn ngày nay, chỉ với vài thao tác, khách hàng có thể dễ dàng kiểm tra được những thông tin của nhà hàng và có thể đặt chỗ một cách nhanh chóng và được nhà hàng xác nhận ngay lập tức Bên cạnh đó, việc bố trí nhân sự tiếp nhận các đặt bàn trước cũng cần có những quy trình đào tạo kỹ năng nhất định, nhằm sắp xếp bàn đặt trước đúng yêu cầu của khách, đảm bảo chất lượng dịch vụ của nhà hàng Tệ hại nhất của một nhà hàng là nắm sai thông tin đặt bàn của khách, đặc biệt là các thông tin vô cùng quan trọng như ngày, giờ khách đến Bởi vậy, ghi nhận thật chính xác mọi thông tin đặt bàn của khách là nghiệp vụ đầu tiên mà nhân sự tiếp nhận đặt bàn của nhà hàng cần phải làm tốt Vì vậy, em chọn phát triển đề tài: “Xây dựng website quản lý và đặt bàn cho nhà hàng Mr Beer Đà Nẵng” nhằm phá bỏ những khó khan nêu trên, mong muốn phát triển và giới thiệu để nhiều thực khách biết đến và hiểu rõ nhà hàng Mr Beer hơn, mong muốn chủ nhà hàng dễ dàng quản lý nhà hàng của mình hơn, khách hàng được sử dụng các dịch vụ của nhà hàng một cách nhanh chóng, thuận tiện

Quản lý và đặt bàn cho nhà hàng Mr Beer Đà Nẵng là website ứng dụng côngnghệ thông tin vào công tác quản lý giúp quy mô hóa, phá bỏ những khó khăn dễ gặpphải của khách hàng, quản lý cũng như nhân viên, Website có tính năng hỗ trợ đặtbàn và đặt món trước cũng giúp người dùng cảm thấy thoải mái hơn khi không phảiđến quán đợi lâu

i

Trang 13

Đặc biệt với sự hướng dẫn tận tình của Cô Nguyễn Thị Hà Quyên, em đã hoàn thành đồ án tốt nghiệp này Tuy đã cố gắng hết sức tìm hiểu, phân tích thiết kế và cài đặt hệ thống nhưng chắc rằng không tránh khỏi những thiếu sót Em rất mong nhận được sự thông cảm và góp ý của quý Thầy cô.

Em xin chân thành cảm ơn!

ii

Trang 14

CAM ĐOAN

Em xin cam đoan:

- Những nội dung trong luận văn này do em thực hiện dưới sự hướng dẫncủa cô Nguyễn Thị Hà Quyên

- Mọi tham khảo trong luận văn đều được trích dẫn rõ ràng tên tác giả, têncông trình, thời gian, địa điểm công bố

- Mọi sao chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá, chúng

em xin chịu hoàn toàn trách nhiệm

Sinh viên thực hiện

Nguyễn Thị Hoàng Linh

iii

Trang 15

MỤC LỤC

MỤC LỤC iv

DANH MỤC BẢNG BIỂU vii

DANH MỤC HÌNH VẼ viii

DANH MỤC CHỮ VIẾT TẮT TIẾNG ANH x

MỞ ĐẦU 1

1 Mục tiêu đề tài 1

2 Đối tượng nghiên cứu và phạm vi nghiên cứu 1

a Đối tượng nghiên cứu 1

b Phạm vi nghiên cứu 2

3 Phương pháp nghiên cứu 2

4 Giải pháp công nghệ 2

5 Cấu trúc đồ án 2

Chương 1 CƠ SỞ LÝ THUYẾT 3

1.1 Phần mềm 3

1.1.1 Xampp 3

1.1.2 Visual Studio Code 4

1.2 Ngôn ngữ lập trình PHP 6

1.3 Công nghệ 7

1.3.1 Laravel 7

1.3.2 Hệ quản trị cơ sở dữ liệu MySQL 9

Chương 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 11

2.1 Khảo sát yêu cầu 11

2.1.1 Liệt kê người dùng và yêu cầu 12

iv

Trang 16

2.2 Phân tích thiết kế hệ thống 13

2.2.1 Liệt kê Actor và Usecase 13

2.2.1.1 Khách vãng lai 13

2.2.1.2 Khách hàng 13

2.2.1.3 Nhân viên phục vụ 13

2.2.1.4 Quản trị viên (Quản lý) 13

2.2.2 Sơ đồ usecase 14

2.2.3 Kịch bản và sơ đồ hoạt động 14

2.2.3.1 Usecase Đặt bàn trước 14

2.2.3.2 Usecase Đặt món trước 17

2.2.3.3 Usecase Khách hàng Đánh giá nhà hàng 18

2.2.3.4 Usecase Quản lý đặt bàn trước 20

2.2.3.5 Usecase Quản lý đặt món trước 21

2.2.3.6 Usecase Nhân viên phục vụ Order món cho khách đặt bàn trước .23

2.2.3.7 Nhân viên phục vụ Order món cho khách hàng tới nhà hàng 25

2.2.3.8 Thống kê doanh thu 27

2.2.3.9 Thanh toán 29

2.2.3.10 Admin chốt bàn cho khách đặt bàn trước 30

2.2.3.11 Quản lý menu 32

2.2.4 Thiết kế ERD 33

Chương 3 XÂY DỰNG CHƯƠNG TRÌNH 35

3.1 Giao diện chương trình 35

3.1.1 Giao diện trang chủ 35

3.1.2 Giao diện trang đăng nhập 36

v

Trang 17

3.1.3 Giao diện trang đăng ký 36

3.1.4 Giao diện trang menu 37

3.1.5 Giao diện trang chi tiết món ăn 38

3.1.6 Giao diện trang lịch sử đặt 38

3.1.7 Giao diện trang giỏ hàng 39

3.1.8 Giao diện trang đặt bàn 40

3.1.9 Giao diện trang chủ admin 41

3.1.10 Giao diện trang thực đơn 41

3.1.11 Giao diện trang quản lý đặt bàn 43

3.1.12 Giao diện quản lý đặt món 46

3.1.13 Giao diện quản lý người dùng 47

3.1.14 Giao diện trang viết bình luận 48

3.1.15 Giao diện trang thống kê 49

3.1.16 Giao diện giới thiệu nhà hàng 50

KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 51

3.2 Kết luận 51

3.2.1 Về mặt lý thuyết 51

3.2.2 Về mặt ứng dụng 51

3.3 Thiếu sót 51

3.4 Hướng phát triển 51

TÀI LIỆU THAM KHẢO 52

vi

Trang 18

DANH MỤC BẢNG BIỂU

Bảng 2-1 Bảng kịch bản Usecase Đặt bàn trước 15

Bảng 2-2 Bảng kịch bản Usecase Đặt món trước 17

Bảng 2-3 Bảng kịch bản Usecase Đánh giá nhà hàng 19

Bảng 2-4 Bảng kịch bản Usecase Quản lý đăt bàn trước 21

Bảng 2-5 Bảng kịch bản Usecase Quản lý đặt món trước 22

Bảng 2-6 Bảng kịch bản Usecase order món cho khách đặt bàn trước 24

Bảng 2-7 Bảng kịch bản Usecase Order món cho khách tới nhà hàng 26

Bảng 2-8 Bảng kịch bản Usecase Thống kê doanh thu 28

Bảng 2-9 Bảng kịch bản Usecase Thanh toán 29

Bảng 2-10 Bảng kịch bản Usecase Admin chốt bàn cho khách đặt bàn trước 31

Bảng 2-11 Bảng kịch bản Usecase Quản lý menu 32

vii

Trang 19

DANH MỤC HÌNH

Hình 1.1 Giao diện Xampp 3

Hình 1.2 Giao diện Visual Studio Code 5

Hình 1.3 Logo PHP 6

Hình 1.4 Logo Laravel 8

Hình 1.5 My SQL 9

Hình 2.1 Sơ đồ Usecase 14

Hình 2.2 Sơ đồ hoạt động Usecase Đặt bàn trước 16

Hình 2.3 Sơ đồ hoạt động Usecase Đặt món trước 18

Hình 2.4 Sơ đồ hoạt động Usecase Đánh giá nhà hàng 19

Hình 2.5 Sơ đồ hoạt động Usecase Quản lý đặt bàn 21

Hình 2.6 Sơ đồ hoạt động Usecase Quản lý đặt món trước 23

Hình 2.7 Sơ đồ hoạt động Usecase Order món cho khách hàng đặt bàn trước 25

Hình 2.8 Sơ đồ hoạt động Usecase Order món cho khách tới nhà hàng 27

Hình 2.9 Sơ đồ hoạt động Usecase Thống kê doanh thu 28

Hình 2.10 Sơ đồ hoạt động Usecase Thanh toán 30

Hình 2.11 Sơ đồ hoạt động Usecase Chốt bàn cho khách đặt bàn trước 31

Hình 2.12 Sơ đồ hoạt động Usecase Quản lý menu 33

Hình 2.13 Sơ đồ ERD 34

Hình 3.1 Giao diện trang chủ 35

Hình 3.2 Giao diện đăng nhập 36

Hình 3.3 Giao diện trang đăng ký 36

Hình 3.4 Giao diện trang menu 37

Hình 3.5 Giao diện trang chi tiết món ăn 38

Hình 3.6 Giao diện trang lịch sử đặt 38

Hình 3.7 Giao diện trang giỏ hàng 39

Hình 3.8 Giao diện trang đặt bàn 40

Hình 3.9 Giao diện trang chủ Admin 41

Hình 3.10 Giao diện trang quản lý thực đơn 41

viii

Trang 20

Hình 3.11 Giao diện trang thêm mới món ăn 42

Hình 3.12 Giao diện trang chỉnh sửa món ăn 42

Hình 3.13 Giao diện trang xoá món ăn 42

Hình 3.14 Giao diện trang quản lý đặt bàn 43

Hình 3.15 Giao diện trang thêm mới đặt bàn 44

Hình 3.16 Giao diện trang chỉnh sửa đặt bàn 45

Hình 3.17 Giao diện trang quản lý đặt món 46

Hình 3.18 Giao diện trang chỉnh sửa đặt món 46

Hình 3.19 Giao diện trang quản lý người dùng 47

Hình 3.20 Giao diện trang thêm mới người dùng 47

Hình 3.21 Giao diện trang chỉnh sửa người dùng 47

Hình 3.22 Giao diện trang viết bình luận 48

Hình 3.23 Giao diện hiển thị bình luận ở trang chủ 48

Hình 3.24 Giao diện trang thống kê 49

Hình 3.25 Giao diện trang giới thiệu nhà hàng 50 Y

DANH MỤC CHỮ VIẾT TẮT TIẾNG ANH Stt Chữ viết tắt Giải nghĩa Nghĩa tiếng Việt

3 SQL Structured Query Language Ngôn ngữ truy vấn cấu trúc dữ

liệu

ix

Trang 21

Website Quản lý và đặt bàn cho nhà hàng Mr Beer Đà Nẵng

MỞ ĐẦU

1 Mục tiêu đề tài

Xây dựng được website tin học hoá hoạt động và quảng bá hình ảnh nhà hàng đến mạnh mẽ khách hàng và giúp cho nhà hàng hoạt động hiệu quả hơn và giảm thiểu thời gian quản lý nên nhà hàng muốn xây dựng website “Nhà hàng Mr Beer Đà Nẵng”thực hiện được các tính năng như đặt món, đặt bàn chỉ với vài thao tác, khách hàng có thể dễ dàng kiểm tra được những thông tin của nhà hàng và có thể đặt chỗ một cách nhanh chóng và được nhà hàng xác nhận ngay lập tức Với giao diện trực quan, dễ dàng sử dụng đồng thời hỗ trợ quản lý có thể kiểm xoát được lượng khách đặt, với điều này nhà hàng có thể chuẩn bị và phục vụ chu đáo hơn

- Khách vãng lai có thể xem và các đánh giá của khách hàng về nhà hàng vàthông tin giới thiệu tổng quan về nhà hàng (hình ảnh, món ăn, dịch vụ)

- Có menu giới thiệu, giá, nguyên liệu từng món ăn

- Khách hàng có thể đặt bàn trước và đặt cọc

- Khách hàng có thể đặt món và đặt cọc

- Khách hàng có thể xem được tuyến đường đến nhà hàng trực tiếp trên websiteliên kết Google Map

- Khách hàng có thể thêm đánh giá (bình luận) cho nhà hàng

- Cho phép chủ nhà hàng đăng nhập quản lý nhà hàng của mình (quản lý danhsách đặt bàn, danh sách đặt món, cập nhật menu, mô tả món ăn)

- Nhân viên phục vụ order món cho khách đặt bàn và khách đến trực tiếp tại cửahàng và in bill thanh toán

2 Đối tượng nghiên cứu và phạm vi nghiên cứu

a Đối tượng nghiên cứu

Ứng dụng sẽ phục vụ tác nghiệp cho các tác nhân có liên quan:

- Khách hàng

- Nhân viên phục vụ

- Quản trị viên (Quản lý nhà hàng)

SVTH: Nguyễn Thị Hoàng Linh 1

Trang 22

Website Quản lý và đặt bàn cho nhà hàng Mr Beer Đà Nẵng

b Phạm vi nghiên cứu

Nhà hàng Mr Beer Đà Nẵng

3 Phương pháp nghiên cứu

Trên cơ sở tìm hiểu và phân tích bài toán liên quan, đặc biệt là các chức năng hệthống Từ các phân tích hệ thống và dữ liệu có được, ứng dụng được triển khai và cậpnhật

CHƯƠNG 1: CƠ SỞ LÝ THUYẾT

Chương này trình bày tổng quan về việc sử dụng các phần mềm hỗ trợ xây dựngứng dụng, các công cụ thường xuyên sử dụng để xây dựng nền tảng cho bài toán Mô

tả một số công nghệ mới hỗ trợ phát triển ứng dụng

CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG

Chương này trình bày một hướng tiếp cận trong việc phân tích hệ thống Trìnhbày những hướng chức năng cơ bản cho người dùng, sơ đồ cơ sở dữ liệu…

CHƯƠNG 3: XÂY DỰNG CHƯƠNG TRÌNH

Chương này liệt kê công cụ xây dựng chương trình và các giao diện của websiteKẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

SVTH: Nguyễn Thị Hoàng Linh 2

Trang 23

Website Quản lý và đặt bàn cho nhà hàng Mr Beer Đà Nẵng

Chương 1

CƠ SỞ LÝ THUYẾT

1.1 Phần mềm

1.1.1 Xampp

XAMPP là một loại phần mềm khá phổ biến và thường được các lập trình viên

sử dụng để xây dựng và phát triển các dự án website theo ngôn ngữ PHP XAMPPthường được dùng để tạo máy chủ web được tích hợp sẵn PHP, MySQL, Apache, FTPServer, Mail Server và các công cụ như phpMyAdmin

Đặc biệt thì Xampp có giao diện quản lý khá tiện lợi cho phép người dùng chủđộng bật tắt hoặc khởi động lại các dịch vụ máy chủ bất kỳ lúc nào Phần mềm nàycũng được thiết lập và phát triển dựa trên mã nguồn mở

Nhìn chung thì XAMPP được xem là một bộ công cụ hoàn chỉnh dành cho lậptrình viên PHP trong việc thiết lập và phát triển các website, chúng tích hợp các thànhphần quan trọng và tương thích lẫn nhau như:

● Apache

● PHP (tạo môi trường chạy các tập tin script *.php);

● MySql (hệ quản trị dữ liệu mysql)

SVTH: Nguyễn Thị Hoàng Linh 3

Trang 24

Website Quản lý và đặt bàn cho nhà hàng Mr Beer Đà Nẵng

Hình 1.1 Giao diện XamppCác ưu điểm của XAMPP bao gồm:

- XAMPP có thể chạy được trên toàn bộ các hệ điều hành như Window, MacOS,Cross-platform và Linux

- XAMPP có cấu hình đơn giản cùng như nhiều chức năng hữu ích cho ngườidùng Tiêu biểu là giải lập Server, giả lập Mail Server, hỗ trợ SSL trênLocalhost

- XAMPP tích hợp nhiều thành phần với các chức năng Apache, PHP hayMySql…

- Thay vì phải cài đặt từng thành phần trên thì giờ đây bạn chỉ cần dùng XAMPP

là đã có được một web server hoàn chỉnh

- Mã nguồn mở: XAMPP có giao diện quản lý khá tiện lợi Nhờ đó, người dùng

có thể chủ động bật tắt hoặc khởi động lại các dịch vụ máy chủ bất kỳ lúc nào.Nhược điểm của XAMPP:

- Tuy nhiên do cấu hình đơn giản nên XAMPP không được hỗ trợ cấu hìnhModule nên cũng không có Version MySQL Do đó đôi khi sẽ mang đến sự bấttiện cho từng người Trong khi WAMP có nhiều tùy chọn hơn vì nó có nhiềuphiên bản cho từng thành phần của server như PHP, Apache, MySQL

SVTH: Nguyễn Thị Hoàng Linh 4

Trang 25

Website Quản lý và đặt bàn cho nhà hàng Mr Beer Đà Nẵng

- Dung lượng của XAMPP cũng tương đối nặng, dung lượng file cài đặt củaXAMPP là 141Mb, nặng hơn nhiều so với WAMP chỉ 41Mb

1.1.1 Visual Studio Code

Visual Studio Code chính là ứng dụng cho phép biên tập, soạn thảo các đoạn code

để hỗ trợ trong quá trình thực hiện xây dựng, thiết kế website một cách nhanh chóng.Visual Studio Code hay còn được viết tắt là VS Code Trình soạn thảo này vận hànhmượt mà trên các nền tảng như Windows, macOS, Linux Hơn thế nữa, VS Code còncho khả năng tương thích với những thiết bị máy tính có cấu hình tầm trung vẫn có thể

sử dụng dễ dàng

Hình 1.2 Giao diện Visual Studio CodeVisual Studio Code hỗ trợ đa dạng các chức năng Debug, đi kèm với Git, cóSyntax Highlighting Đặc biệt là tự hoàn thành mã thông minh, Snippets, và khả năngcải tiến mã nguồn Nhờ tính năng tùy chỉnh, Visual Studio Code cũng cho phép các lậptrình viên thay đổi Theme, phím tắt, và đa dạng các tùy chọn khác Mặc dù trình soạnthảo Code này tương đối nhẹ, nhưng lại bao gồm các tính năng mạnh mẽ

Dù mới được phát hành nhưng VSCode là một trong những Code Editor mạnh

mẽ và phổ biến nhất dành cho lập trình viên Nhờ hỗ trợ nhiều ngôn ngữ lập trình phổ

biến, tích hợp đầy đủ các tính năng và khả năng mở rộng, nên VSCode trở nên cực kì

thân thuộc với bất kì lập trình viên nào

SVTH: Nguyễn Thị Hoàng Linh 5

Trang 26

Website Quản lý và đặt bàn cho nhà hàng Mr Beer Đà Nẵng

Ưu điểm nổi bật:

- Đa dạng ngôn ngữ lập trình giúp người dùng thỏa sức sáng tạo và sử dụng nhưHTML, CSS, JavaScript, C++, …

- Ngôn ngữ, giao diện tối giản, thân thiện, giúp các lập trình viên dễ dàng địnhhình nội dung

- Các tiện ích mở rộng rất đa dạng và phong phú

- Tích hợp các tính năng quan trọng như tính năng bảo mật (Git), khả năng tăngtốc xử lý vòng lặp (Debug), …

- Đơn giản hóa việc tìm quản lý hết tất cả các Code có trên hệ thống

Visual Studio Code là một trong những trình biên tập Code rất phổ biến nhấthiện nay Ứng dụng này cũng ngày càng chứng tỏ ưu thế vượt trội của mình khi sosánh với những phần mềm khác Tuy bản miễn phí không có nhiều các tính năng nângcao nhưng Visual Studio Code thực sự có thể đáp ứng được hầu hết nhu cầu cơ bảncủa lập trình viên

SVTH: Nguyễn Thị Hoàng Linh 6

Trang 27

Website Quản lý và đặt bàn cho nhà hàng Mr Beer Đà Nẵng

Hình 1.3 Logo PHP

Ưu điểm của PHP:

- Sử dụng mã nguồn mở: Việc cài đặt cũng như sử dụng ngôn ngữ lập trình PHP rất dễ dàng và hoàn toàn miễn phí dành cho tất cả mọi người Vì vậy nên ngôn ngữ này luôn được cài đặt rất nhiều trên các Web Server như: IIS, Apache, Nginx

- Có tính cộng đồng cao: Do PHP là mã nguồn mở, lại dễ sử dụng nên ngôn ngữ này được ưa chuộng từ cộng đồng các lập trình viên Cộng đồng ngôn ngữ này rất rộng rãi và đảm bảo được tính chất lượng Đã có không ít diễn đàn, Blog, website trong và ngoài nước giải thích về ngôn ngữ này nên khả năng tiếp cận của mọi người sẽ dễ dàng và nhanh chóng hơn

- Hệ thống thư viện phong phú: Do lượng người dùng nhiều nên thư viện của ngôn ngữ PHP ngày càng được phát triển và mở rộng Với thư viện Code hay hàm phong phú sẽ giúp cho việc học tập hoặc viết các ứng dụng PHP trở nên dễdàng và nhanh chóng Do đó, đây chính là đặc điểm làm cho ngôn ngữ này trở nên nổi bật Ngôn ngữ PHP có thể kết hợp với những cơ sở dữ liệu lớn hơn như: Oracle, MySQL, Cassandra

SVTH: Nguyễn Thị Hoàng Linh 7

Trang 28

Website Quản lý và đặt bàn cho nhà hàng Mr Beer Đà Nẵng

- Tính bảo mật: Do đây là mã nguồn mở, đồng thời được sự hỗ trợ của cộng đồngcác lập trình nên ngôn ngữ lập trình PHP sẽ an toàn khi sử dụng Khi kết hợp với kỹ thuật bảo mật ở các tầng khác nhau thì ngôn ngữ lập trình sẽ chắc chắn

và đảm bảo được hoạt động của website

Nhược điểm PHP:

Cấu trúc ngữ pháp chính là vấn đề mà một người dùng tiếp xúc với ngôn ngữnày PHP không được đẹp mắt và gọn gàng như các loại ngôn ngữ lập trình khác vàchỉ hoạt động được trên các ứng dụng web

1.3 Công nghệ

1.3.1 Laravel

Laravel là một PHP Framework mã nguồn mở miễn phí, được phát triển bởiTaylor Otwell với phiên bản đầu tiên được ra mắt vào tháng 6 năm 2011 Laravel rađời nhằm mục đích hỗ trợ phát triển các ứng dụng web, dựa trên mô hình MVC(Model – View – Controller)

Laravel hiện được phát hành theo giấy phép MIT, với source code được lưu trữ tạiGithub

Theo W3Techs, PHP được sử dụng cho 82% website, các tên tuổi lớn có thể kểđến như Flickr, Facebook, WordPress, PHP là ngôn ngữ lập trình phía máy chủ tuyệtvời bởi vì nó cho phép bạn tập trung vào các nguyên tắc cơ bản chính, giúp bạn mởrộng bất cứ khi nào cần thiết, phát triển nhanh chóng dễ dàng hơn với các code dễ bảotrì

Ưu điểm:

- Sử dụng các tính năng mới nhất của PHP

- Nguồn tài nguyên vô cùng lớn và sẵn có

Trang 29

Website Quản lý và đặt bàn cho nhà hàng Mr Beer Đà Nẵng

- Thiếu sự liên kết giữa các phiên bản, nếu cố cập nhật code, có thể khiếncho ứng dụng bị gián đoạn hoặc phá vỡ

- Framework laravel cũng quá nặng cho ứng dụng di động, khiến việc tảitrang trở nên chậm chạp

Điều khiến Laravel trở nên khác biệt:

- Bundles: là dành cho Laravel cũng như PEAR là cho PHP Ngoài ra laravel

đi kèm với công cụ command-line gọi là Artisan, giúp việc cài đặt các gói dễ dàng

- Eloquent ORM: là file thực thi PHP Activerecord tiên tiến nhất hiện có

- Migrations: trong laravel, migrations được xây dựng trong framework,chúng có thể thực hiện thông quan Artisan command-line

- Unit-testing: laravel là 1 framework tuyệt vời để tích hợp PHP Unit

- Redis: Laravel hỗ trợ Redis rất ngắn gọn

Hình 1.4 Logo Laravel

1.3.2 Hệ quản trị cơ sở dữ liệu MySQL

Hệ quản trị cơ sở dữ liệu MySQL là chương trình dùng để quản lý hệ thống cơ sở

dữ liệu, trong đó, cơ sở dữ liệu là một hệ thống lưu trữ thông tin được sắp xếp rõ ràng,phân lớp ngăn nắp Nó có thể truy cập dữ liệu một cách thuận lợi và nhanh chóng nhất

Vì hỗ trợ đa số các ngôn ngữ lập trình nên MySQL chính là hệ quản trị cơ sở dữ liệu

tự do nguồn mở phổ biến nhất trên thế giới Hiện MySQL đang được các nhà pháttriển rất ưa chuộng trong quá trình phát triển ứng dụng

MySQL là một hệ thống quản trị cơ sở dữ liệu mã nguồn mở (Relational DatabaseManagement System, viết tắt là RDBMS) hoạt động theo mô hình client-server.RDBMS là một phần mềm hay dịch vụ dùng để tạo và quản lý các cơ sở dữ liệu(Database) theo hình thức quản lý các mối liên hệ giữa chúng

SVTH: Nguyễn Thị Hoàng Linh 9

Trang 30

Website Quản lý và đặt bàn cho nhà hàng Mr Beer Đà Nẵng

MySQL là hệ quản trị cơ sở dữ liệu tự do 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.Với tốc độ và tính bảo mật cao, MySQL rất thích hợp cho các ứng dụng có truy cậpCSDL trên internet Người dùng có thể tải về MySQL miễn phí từ trang chủ MySQL

có nhiều phiên bản cho các hệ điều hành khác nhau: phiên bản Win32 cho các hệ điềuhành dòng Windows, Linux, Mac OS X, Unix, FreeBSD, NetBSD, Novell NetWare,SGI Irix, Solaris, SunOS…

Hình 1.5 My SQL

Hệ quản trị cơ sở dữ liệu MySQL chính là một trong những phần mềm quản trịCSDL dạng server based, hệ gần giống với SQL server of Microsoft

MySQL là phần mềm quản lý dữ liệu thông qua CSDL Và mỗi một CSDL đều

có bảng quan hệ chứa dữ liệu riêng biệt

MySQL có cơ chế quản lý sử dụng riêng giúp cho mỗi người sử dụng đều có thểquản lý cùng lúc một hay nhiều CSDL khác nhau Và mỗi người dùng đều có 1username và password để truy nhập và truy xuất đến CSDL Khi truy vấn đến CSDLcủa MySQL, chúng ta phải cung cấp tài khoản và mật khẩu có quyền sử dụng cơ sở

dữ liệu đó MySQL tương thích tốt với môi trường PHP, giúp hệ thống hoạt độngmạnh mẽ

SVTH: Nguyễn Thị Hoàng Linh 10

Trang 31

Website Quản lý và đặt bàn cho nhà hàng Mr Beer Đà Nẵng

Chương 2

PHÂN TÍCH THIẾT KẾ HỆ THỐNG

2.1 Khảo sát yêu cầu

Nhà hàng Mr Beer chuyên tổ chức tiệc thôi nôi, sinh nhật, liên hoan, họp mặt,họp lớp, kỷ niệm ngày cưới…nằm ở địa chỉ 137,139,141 Xô Viết Nghệ Tĩnh Đà Nẵng,quán hiện tại cỡ 50 bàn, mỗi bàn có 6-8 người ngồi (Tuỳ theo nhu cầu của khách hàng

có thể ghép bàn) Đặc biệt nhà hàng có 4 phòng vip sang trọng, hiện đại từ 20 - 30 - 50

- 60 khách (dàn karaoke chuyên nghiệp, không phụ thu) Khách hàng có thể truy cậpwebsite để đặt bàn (đặt phòng vip), đặt món ăn dựa trên menu (khách hàng có thể xemnguyên liệu của món ăn và khẩu phần của món để đặt số lượng phù hợp)

Trang 32

Website Quản lý và đặt bàn cho nhà hàng Mr Beer Đà Nẵng

- Tìm nhà hàng kèm theo điều kiện (tầm giá, địa điểm, món ăn…)

- Xem mô tả và hình ảnh của nhà hàng

- Xem trước thực đơn của nhà hàng

- Xem những đánh giá từ những người trải nghiệm trước

- Xem yêu cầu đặt bàn, đặt món trước

- Order món cho khách tới trực tiếp tại nhà hàng hoặc khách hàng đặt bàntrước

- Thanh toán cho khách

- Phản hồi khi khách hàng liên hệ đến qua số điện thoại

d Quản trị viên

- Quản lý menu (nguyên liệu, đủ cho mấy người ăn)

- Quản lý khách đặt bàn, đặt món trước

- Quản lý đơn đặt bàn, đắt món trước

- Thay đổi trạng thái đặt bàn và đặt món

- Quản lý bàn

- Quản lý user

SVTH: Nguyễn Thị Hoàng Linh 12

Trang 33

Website Quản lý và đặt bàn cho nhà hàng Mr Beer Đà Nẵng

- Order món cho khách đặt bàn trước và khách tới trực tiếp tại nhà hàng

- Thanh toán cho khách

- Thống kê doanh thu theo ngày

2.2.1.4 Quản trị viên (Quản lý)

- Quản lý yêu cầu đặt bàn, đặt món

Trang 34

Website Quản lý và đặt bàn cho nhà hàng Mr Beer Đà Nẵng

1.Actor đăng nhập thành công

2 Actor thêm món vào giỏ hàng

3 Actor click button “ĐẶT BÀN “

SVTH: Nguyễn Thị Hoàng Linh 14

Trang 35

Website Quản lý và đặt bàn cho nhà hàng Mr Beer Đà Nẵng

4 Hiển thị form đăng nhập

5 Actor nhập đầy đủ các yêu cầu của form

6 Actor có thể chọn món từ giỏ hàng hoặc chọn thêm hoặcchọn từ cả hai

7 Actor nhấn nút “ĐẶT “

8 Hệ thống hiển thị form đặt cọc

9 Actor nhập đúng tên, số cvv, nhập số tài khoản

10 Hệ thống hiển thị thông báo đặt bàn thành công-> kết thúcusecase

SVTH: Nguyễn Thị Hoàng Linh 15

Trang 36

Website Quản lý và đặt bàn cho nhà hàng Mr Beer Đà Nẵng

Hình 2.7 Sơ đồ hoạt động Usecase Đặt bàn trước

SVTH: Nguyễn Thị Hoàng Linh 16

Ngày đăng: 07/03/2024, 10:43

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w