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

(Đồ án tốt nghiệp) xây dựng website quản lý và đặt bàn cho nhà hàng “hải sản cua biển đà nẵ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 (2.87 MB, 57 trang )

NĂM 2022
XÂY DỰNG WEBSITE QUẢN LÝ VÀ ĐẶT BÀN CHO NHÀ HÀNG “ HẢI SẢN CUA BIỂN ĐÀ NẴNG”

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

ĐỒ ÁN TỐT NGHIỆP
ĐẠI HỌC
NGÀNH: CÔNG NGHỆ THÔNG TIN
CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN

ĐỀ TÀI:

XÂY DỰNG WEBSITE
QUẢN LÝ VÀ ĐẶT BÀN CHO NHÀ HÀNG
“HẢI SẢN CUA BIỂN ĐÀ NẴNG”

Sinh viên thực hiện : Bùi Vạn Đạt
Mã sinh viên

: 1811505310105

Lớp

: 18T1

Người hướng dẫn

: ThS. Nguyễn Thị Hà Quyên


Bùi Vạn Đạt

Đà Nẵng, tháng/2022


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

ĐỒ ÁN TỐT NGHIỆP
ĐẠI HỌC
NGÀNH: CÔNG NGHỆ THÔNG TIN
CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN

ĐỀ TÀI:

XÂY DỰNG WEBSITE
QUẢN LÝ VÀ ĐẶT BÀN CHO NHÀ HÀNG
“HẢI SẢN CUA BIỂN ĐÀ NẴNG”

Giảng viên hướng dẫn duyệt

Đà Nẵng, tháng/2022




TÓM TẮT
Tên đề tài: Xây dựng website quản lý và đặt bàn cho nhà hàng “Hải sản Cua Biển
Đà Nẵng”.

Sinh viên thực hiện: Bùi Vạn Đạt
Mã SV: 1811505310105 Lớp: 18T1
Hiện nay, nhà hàng “Hải Sản Cua Biển Đà Nẵng” vẫn chưa có hệ thống website
giới thiệu các chi nhánh ở địa bàn Thành phố, nhằm giúp thực khách thuận tiện hơn
trong việc tìm kiếm các nhà hàng phù hợp với sự lựa chọn của mình. Do đó, 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 hải sản Cua Biển
Đà Nẵng”, mong muốn phát triển và giới thiệu để nhiều thực khách biết đến nhà hàng
Cua Biển hơn, mong muốn chủ nhà hàng dễ dàng quảng bá nhà hàng của mình đến
đơng đảo du khách hơn, du khách cũng cảm thấy thuận tiện hơn.
Quản lý nhà hàng Cua Biên là website ứng dụng công nghệ 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ặp phải của thực khách như
khơng biết tìm qn ăn, món ngon như thế nào, qn nào có những món mình cần, giá
tiền hợp lý,... Thêm nữa, tính năng hỗ trợ đặt bà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.
Bài báo cáo ngoài các nội dung gồm phần mở đầu và kết thì có bố cục 3 chương:
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 tố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ình
bà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: TRIỂN KHAI VÀ ĐÁNH GIÁ KẾT QUẢ
Trên cơ sở tìm hiểu và phân tích bài tố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ập
nhật.


TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
KHOA CÔNG NGHỆ SỐ


CỘNG HỊA XÃ HƠI CHỦ NGHĨA VIỆT NAM
Độc lập - Tự do - Hạnh phúc

NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP
Giảng viên hướng dẫn: Nguyễn Thị Hà Quyên
Sinh viên thực hiện: Bùi Vạn Đạt

Mã SV: 1811505310105

1. Tên đề tài:
Xây dựng website đặt món, đặt bàn và thanh tốn trực tuyến cho nhà hàng “Hải
sản Cua Biển Đà Nẵng”
2. Các số liệu, tài liệu ban đầu:
Hiện tại nhà hàng “Hải sản Cua Biển Đà Nẵng” cần 1 trang web để quảng bá hình
ảnh của nhà hàng đồng thời vì đang trong thời kì dịch bệnh covid nên nhà hàng muốn
đảm bảo sức khỏe cho khách hàng nên nhà hàng muốn xây dựng website nhà hàng
“Hải sản Cua Biển Đà Nẵng” thực hiện được các tính năng như đặt món, đặt bàn và
thanh tốn trực tuyến.
3. Nội dung chính của đồ án:
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT
CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
CHƯƠNG 3: TRIỂN KHAI VÀ ĐÁNH GIÁ KẾT QUẢ
4. Các sản phẩm dự kiến
Website nhà hàng “Hải sản Cua biển Đà Nẵng”
5. Ngày giao đồ án: 14/02/2022
6. Ngày nộp đồ án: 20/06/2022

Trưởng Bộ môn


Đà Nẵng, ngày
tháng
20….
Người hướng dẫn

năm


Xây dựng website quản lý và đặt bàn cho nhà hàng “Hải sản Cua Biển Đà Nẵng”

LỜI NÓI ĐẦU
Lời đầu tiên, em xin gửi lời cảm ơn chân thành đến quý thầy cô đã giúp đỡ em
thực hiện đề tài này, đặc biệt là ThS. Nguyễn Thị Hà Quyên, cô đã tận tình giúp đỡ em
trong suốt quá trình thực hiện đề tài tốt nghiệp này.
Đồng thời, em cũng xin chân thành cảm ơn quý thầy cô thuộc ngành Công
Nghệ Thông Tin trường Đại học Sư phạm Kỹ thuật - Đại học Đà Nẵng đã truyền đạt
những kiến thức cần thiết và những kinh nghiệm quý báu cho chúng em trong suốt thời
gian trên giảng đường để em thực hiện tốt đề tài này.
Trong quá trình thực hiện đề tài, do kiến thức và thời gian cịn hạn chế nên
khơng thể tránh khỏi những sai sót. Vì vậy em mong q thầy, cơ thơng cảm và góp ý
để em có thể hoàn thiện đề tài. Thêm nữa là, những lời góp ý đó có thể giúp em tránh
được những sai lầm sau này.
Em xin chân thành cảm ơn!

SVTH: Bùi Vạn Đạt

1


Xây dựng website quản lý và đặt bàn cho nhà hàng “Hải sản Cua Biển Đà Nẵng”


CAM ĐOAN
Em xin cam đoan đồ án Xây dựng website quản lý và đặt bàn cho nhà
hàng “Hải sản Cua Biển Đà Nẵng” là một cơng trình nghiên cứu độc lập dưới
sự hướng dẫn của giáo viên hướng dẫn: ThS. Nguyễn Thị Hà Quyên. Ngồi ra
khơng có bất cứ sự sao chép của người khác. Đề tài, nội dung báo cáo thực tập
là sản phẩm mà em đã nỗ lực nghiên cứu trong quá trình học tập tại trường. Các
kết quả trình bày trong báo cáo là hoàn toàn trung thực, em xin chịu hồn tồn
trách nhiệm, kỷ luật của bộ mơn và nhà trường đề ra nếu như có vấn đề xảy ra.

SVTH: Bùi Vạn Đạt

2


Xây dựng website quản lý và đặt bàn cho nhà hàng “Hải sản Cua Biển Đà Nẵng”

MỤC LỤC

MỤC LỤC........................................................................................................... 3
DANH MỤC BẢNG BIỂU ................................................................................. 7
DANH MỤC HÌNH ẢNH................................................................................... 8
MỞ ĐẦU ........................................................................................................... 10
1. Mục tiêu đề tài .......................................................................................... 10
2. Đối tượng nghiên cứu và phạm vi nghiên cứu ......................................... 11
a. Đối tượng nghiên cứu.............................................................................. 11
b. Phạm vi nghiên cứu ................................................................................ 11
3. Phương pháp nghiên cứu.......................................................................... 11
4. Giải pháp công nghệ ................................................................................. 11
5. Cấu trúc đồ án .......................................................................................... 11

Chương 1 CƠ SỞ LÝ THUYẾT ...................................................................... 13
1.1. Phần mềm............................................................................................... 13
1.1.1. PHPStorm ......................................................................................... 13
1.1.2. Xampp .............................................................................................. 14
1.2. Công nghệ............................................................................................... 15
1.2.1. Laravel .............................................................................................. 15
1.2.2. MySQL ............................................................................................. 16
Chương 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG .......................................... 18
2.1. Phân tích hiện trạng .............................................................................. 18
2.2. Phân tích bài tốn .................................................................................. 18
2.3. Phân tích đối tượng sử dụng hệ thống .................................................. 18
2.3.1. Khách du lịch .................................................................................... 18
SVTH: Bùi Vạn Đạt

3


Xây dựng website quản lý và đặt bàn cho nhà hàng “Hải sản Cua Biển Đà Nẵng”

2.3.2. Khách hàng ....................................................................................... 18
2.3.3. Quản trị viên ..................................................................................... 18
2.3.4. Nhân viên.......................................................................................... 19
2.4. Đăc tả chức năng .................................................................................... 19
2.4.1. Sơ đồ Usecase ................................................................................... 19
2.4.2. Kịch bản............................................................................................ 19
2.4.2.1. Usecase đăng ký (khách vãng lai)............................................... 19
2.4.2.2. Usecase đăng nhập ..................................................................... 20
2.4.2.3. Usecase cập nhật thông tin cá nhân ............................................ 21
2.4.2.4. Usecase duyệt đặt bàn ................................................................ 22
2.4.2.5. Usecase đặt bàn đặt món ............................................................ 22

2.5. Sơ đồ hoạt động...................................................................................... 23
2.5.1. Đăng nhập (nhân viên, quản trị viên)................................................. 23
2.5.2. Đăng nhập khách hàng ...................................................................... 24
2.5.3. Nhân viên dặt món cho khách ........................................................... 24
2.5.4. Nhân viên đặt bàn cho khách............................................................. 25
2.5.5. Khách hàng đặt món ......................................................................... 25
2.5.6. Khách hàng đặt bàn ........................................................................... 26
2.5.7. Quản lý đặt món của nhân viên và quản trị viên ................................ 26
2.5.8. Xem thông tin chi tiết đặt bàn của nhân viên và quản trị viên ............ 27
2.5.9. Xem thơng tin chi tiết đặt món của nhân viên và quản trị viên........... 27
2.6. Sơ đồ quan hệ ......................................................................................... 28
2.7. Thiết kế cơ sở dữ liệu ............................................................................. 28
Chương 3 XÂY DỰNG CHƯƠNG TRÌNH .................................................... 33
3.1. Giao diện chương trình.......................................................................... 33
SVTH: Bùi Vạn Đạt

4


Xây dựng website quản lý và đặt bàn cho nhà hàng “Hải sản Cua Biển Đà Nẵng”

3.1.1. Giao diện trang chủ ........................................................................... 33
3.1.2. Giao diện trang giới thiệu .................................................................. 34
3.1.3. Giao diện trang thực đơn ................................................................... 35
3.1.4. Giao diện trang món ngon tháng ....................................................... 36
3.1.5. Giao diện trang tin tức....................................................................... 37
3.1.6. Giao diện trang đặt bàn ..................................................................... 38
3.1.7. Giao diện trang chi tiết món .............................................................. 39
3.1.8. Giao diện trang thanh tốn ................................................................ 40
3.1.9. Giao diện trang lịch sử đặt món ......................................................... 41

3.1.10. Giao diện trang giỏ hàng ................................................................. 42
3.1.11. Giao diện danh sách đồ ăn và thức uống .......................................... 43
3.1.12. Giao diện trang danh sách menu chính ............................................ 44
3.1.13. Giao diện danh sách chi nhánh của nhà hàng ................................... 45
3.1.14. Giao diện quản lý người dùng ......................................................... 46
3.1.15. Giao diện chi tiết đặt món ............................................................... 47
3.1.16. Giao diện chi tiết đặt bàn................................................................. 48
3.1.17. Giao diện trang tạo mới user ........................................................... 49
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN........................................................ 50
3.2. Kết luận .................................................................................................. 50
3.2.1. Về mặt lý thuyết................................................................................ 50
3.2.2. Về mặt ứng dụng............................................................................... 50
3.3. Thiếu sót ................................................................................................. 50
3.4. Hướng phát triển ................................................................................... 50
TÀI LIỆU THAM KHẢO ................................................................................ 51

SVTH: Bùi Vạn Đạt

5


Xây dựng website quản lý và đặt bàn cho nhà hàng “Hải sản Cua Biển Đà Nẵng”

SVTH: Bùi Vạn Đạt

6


Xây dựng website quản lý và đặt bàn cho nhà hàng “Hải sản Cua Biển Đà Nẵng”


DANH MỤC BẢNG BIỂU
Bảng 2.1: Usecase đăng ký ................................................................................. 19
Bảng 2.2: Usecase đăng nhập ............................................................................. 20
Bảng 2.3: Usecase cập nhật thông tin cá nhân..................................................... 21
Bảng 2.4: Usecase duyệt đặt bàn và đặt món ...................................................... 22
Bảng 2.5: Usecase đặt bàn đặt món .................................................................... 22
Bảng 2.6: Bảng mô tả các bảng trong cơ sở dữ liệu ............................................ 28
Bảng 2.7: Bảng restaurant_infomation ................................................................ 29
Bảng 2.8: Bảng users .......................................................................................... 29
Bảng 2.9: Bảng roles .......................................................................................... 30
Bảng 2.10: Bảng restaurant_branhs .................................................................... 30
Bảng 2.11: Bảng menu ....................................................................................... 30
Bảng 2.12: Bảng menu_groups ........................................................................... 30
Bảng 2.13: Bảng menu_items ............................................................................. 30
Bảng 2.14: Bảng restaurant_zones ...................................................................... 31
Bảng 2.15: Bảng restaurant_tables ...................................................................... 31
Bảng 2.16: Bảng bookings .................................................................................. 31
Bảng 2.17: Bảng booking_tables ........................................................................ 32
Bảng 2.18: Bảng booking_foods ......................................................................... 32
Bảng 2.19: Bảng news_categories ...................................................................... 32
Bảng 2.20: Bảng news ........................................................................................ 32

SVTH: Bùi Vạn Đạt

7


Xây dựng website quản lý và đặt bàn cho nhà hàng “Hải sản Cua Biển Đà Nẵng”

DANH MỤC HÌNH ẢNH

Hình 1.1: Giao diện PHPStorm ........................................................................... 13
Hình 1.2: Giao diện Xampp ................................................................................ 14
Hình 1.3: Laravel Framework ............................................................................. 16
Hình 1.4: MySQL ............................................................................................... 17
Hình 2.1: Sơ đồ Usesase hệ thống....................................................................... 19
Hình 2.2: Sơ đồ quan hệ .......................................Error! Bookmark not defined.
Hình 2.3: Đăng nhập (nhân viên, quản trị viên) .................................................. 24
Hình 2.4: Đăng nhập khách hàng ........................................................................ 24
Hình 2.5: Nhân viên đặt món cho khách ............................................................. 24
Hình 2.6: Nhân viên đặt bàn cho khách .............................................................. 25
Hình 2.7: Khách hàng đặt món ........................................................................... 26
Hình 2.8: Khách hàng đặt bàn............................................................................. 26
Hình 2.9: Quản lý đặt món của nhân viên và quản trị viên .................................. 26
Hình 2.10: Xem thông tin chi tiết đặt bàn của nhân viên và quản trị viên ............ 27
Hình 2.11: Xem thơng tin chi tiết đặt món của nhân viên và quản trị viên .......... 27
Hình 3.1: Giao diện trang chủ ............................................................................. 33
Hình 3.2: Giao diện trang giới thiệu.................................................................... 34
Hình 3.3: Giao diện trang thực đơn ..................................................................... 35
Hình 3.4: Gia diện trang món ngon tháng ........................................................... 36
Hình 3.5: Giao diện trang tin tức ........................................................................ 37
Hình 3.6: Giao diện trang đặt bàn ....................................................................... 38
Hình 3.7: Giao diện trang chi tiết món ................................................................ 39
Hình 3.8: Giao diện trang thanh tốn .................................................................. 40
Hình 3.9: Giao diện trang lịch sử đặt món .......................................................... 41
Hình 3.10: Giao diện trang giỏ hàng ................................................................... 42
Hình 3.11: Giao diện trang danh sách đồ ăn và thức uống................................... 43
Hình 3.12: Giao diện trang danh sách menu chính .............................................. 44
Hình 3.13: Giao diện danh sách chi nhánh của nhà hàng .................................... 45
Hình 3.14: Giao diện quản lý người dùng ........................................................... 46
Hình 3.15: Giao diện chi tiết đặt món ................................................................. 47

SVTH: Bùi Vạn Đạt

8


Xây dựng website quản lý và đặt bàn cho nhà hàng “Hải sản Cua Biển Đà Nẵng”

Hình 3.16: Giao diện chi tiết đặt bàn .................................................................. 48
Hình 3.17: Giao diện trang tạo mới user ............................................................. 49

SVTH: Bùi Vạn Đạt

9


Xây dựng website quản lý và đặt bàn cho nhà hàng “Hải sản Cua Biển Đà Nẵng”

MỞ ĐẦU
Xây dựng website quản lý và đặt bàn cho nhà hàng “Hải sản Cua Biển Đà
Nẵng” là website ứng dụng công nghệ 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ặp phải như khơng biết tìm qn ăn, món ngon như
thế nào, qn nào có những món mình cần, giá tiền hợp lý,... Thêm nữa, tính năng hỗ
trợ đặt bà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. Do đó, 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 “Hải sản Cua Biển Đà Nẵng”, mong muốn phát triển và giới
thiệu để nhiều thực khách biết đến nhà hàng Cua Biển hơn, mong muốn chủ nhà hàng
dễ dàng quảng bá nhà hàng của mình đến đơng đảo du khách hơn, du khách cũng cảm
thấy thuận tiện hơn.

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

Xây dựng một website để quảng bá hình ảnh của nhà hàng đồng thời vì đang
trong thời kì dịch bệnh covid nên nhà hàng muốn đảm bảo sức khỏe cho khách hàng
nên nhà hàng muốn xây dựng website nhà hàng “Hải sản Cua Biển Đà Nẵng” thực
hiện được các tính năng như đặt món, đặt bàn và thanh toán trực tuyến với giao diện
trực quan, dễ dàng sử dụng đồng thời hỗ trợ quản lý danh sách thông tin các chi nhánh
của nhà hàng trên địa bàn thành phố Đà Nẵng:
- Có menu giới thiệu từng món (có thể cho chủ quán tài khoản đăng nhập để cập
nhật)
- Khách hàng xem menu và chi tiết món ăn trên web, có thể xem số lượng bàn
cịn lại trong một khung giờ tùy chọn -> đưa ra quyết định đến qn hay khơng
hoặc đặt bàn trước.
- Khách hàng có thể thêm đánh giá (bình luận và sao) 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ý bàn
được đặt, cập nhật menu, mơ tả món ăn, quản lý đánh giá của khách hàng).
- Cho phép khách hàng dễ dàng tìm kiếm được nhà hàng có đầy đủ nhất các điều
kiện mình cần (gần, trong tầm giá, menu có món cần tìm, …) và đặt bàn online
(cọc trước giữ bàn bằng hình thức chuyển khoản – nếu khơng cọc thì chỉ đặt
trước được 2-3 tiếng).
- Khách hàng có thể xem được tuyến đường đến quán trực tiếp trên website/liên
kết Google Map.

SVTH: Bùi Vạn Đạt

10


Xây dựng website quản lý và đặt bàn cho nhà hàng “Hải sản Cua Biển Đà Nẵng”

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.
Quản trị viên.

b. Phạm vi nghiên cứu
Các chi nhánh nhà hàng Cua Biển trên địa bàn Thành phố Đà 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 tố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ập
nhật.

4. Giải pháp công nghệ
Sử dụng Front End là HTML5, CSS, Javascript, Back End PHP và Framework
PHP Laravel.
Cơ sở dữ liệu là MySQL.
Công cụ hỗ trợ: Star Uml, xampp, Visual studio code

5. Cấu trúc đồ án
Bài báo cáo ngoài các nội dung gồm phần mở đầu và kết thì có bố cục 3 chương:
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 tố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ình
bà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: TRIỂN KHAI VÀ ĐÁNH GIÁ KẾT QUẢ

SVTH: Bùi Vạn Đạt

11


Xây dựng website quản lý và đặt bàn cho nhà hàng “Hải sản Cua Biển Đà Nẵng”

SVTH: Bùi Vạn Đạt

12


Xây dựng website quản lý và đặt bàn cho nhà hàng “Hải sản Cua Biển Đà Nẵng”

Chương 1

CƠ SỞ LÝ THUYẾT
1.1. Phần mềm
1.1.1. PHPStorm
PhpStorm là một môi trường phát triển tích hợp (IDE), đa nền tảng cho PHP,
được xây dựng bởi công ty JetBrains, hãng phần mềm hàng đầu thế giới về các cơng
cụ cho lập trình và phát triển. PhpStorm cung cấp trình soạn thảo cho PHP, HTML và
JavaScript với khả năng phân tích mã nhanh, ngăn ngừa lỗi và tái cấu trúc tự động cho
mã PHP và JavaScript. Tính đến năm 2020, có khoảng 600.000 người dùng sử dụng
bản quyền phần mềm PhpStorm trên toàn thế giới. Điều đó cho thấy mức độ phổ biến
“đáng nể” của phần mềm này trong lĩnh vực lập trình và phát triển.

Hình 1.1: Giao diện PHPStorm

JetBrains PhpStorm được sử dụng chủ yếu bởi các nhà phát triển web, những
người cần những công cụ thích hợp để chỉnh sửa PHP, HTML, CSS, JavaScript và các
tập tin XML.
PhpStorm giúp người dùng tạo và chỉnh sửa mã nguồn bất kể ngơn ngữ lập trình
mà họ đang sử dụng. Như bất kỳ trình soạn thảo IDE khác, nó đi kèm với các tính
năng cơ bản như đánh dấu trang, hồn thành mã, phóng to thu nhỏ, các điểm ngắt, vv.
Tuy nhiên, nó có chứa các tính năng khác nhau như các macro, phân tích mã và nhanh
chóng chuyển hướng để làm cho cơng việc của bạn dễ dàng hơn nhiều.
SVTH: Bùi Vạn Đạt

13


Xây dựng website quản lý và đặt bàn cho nhà hàng “Hải sản Cua Biển Đà Nẵng”

PhpStorm được phát triển bằng ngơn ngữ Java do đó thừa hưởng rất nhiều lợi ích
từ ngơn ngữ này, phần mềm chạy rất nhanh trên Linux, thích hợp code PHP, tối ưu
việc sử dụng tài nguyên, v.v…
1.1.2. Xampp
Xampp là phần mềm Web Server thuộc bản quyền của GNU General Public
Licence, XAMPP do Apache Friends phân phối và phát triển. Đây là chương trình tạo
máy chủ Web được tích hợp sẵn Apache, PHP, MySQL, FTP Server, Mail Server và
các cơng cụ như phpMyAdmin.
XAMPP chính là một phần mềm cho phép chúng ta giả lập môi trường Server
Hosting. Nhờ server Hosting giả định này, chúng ta có thể chạy thử một website ngay
trên chiếc máy vi tính của mình mà khơng cần thiết phải mua Hosting hay VPS.

Hình 1.2: Giao diện Xampp
Ưu điểm của Xampp:
-


Tích hợp nhiều tính năng như Apache, PHP, MySQL…
Mã nguồn mở.
Nhược điểm của Xampp:

-

Khơng được hỗ trợ cấu hình Module.

SVTH: Bùi Vạn Đạt

14


Xây dựng website quản lý và đặt bàn cho nhà hàng “Hải sản Cua Biển Đà Nẵng”

-

Dung ượng Xampp tương đối nặng.

Khơng có nhiều phiên bản cho từng thành phần của server như Apache, PHP,
MySQL…
1.2. Công nghệ
1.2.1. Laravel
Laravel là một PHP Framework mã nguồn mở miễn phí, được phát triển bởi
Taylor 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ại Gitthub.

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ệt
vờ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ảo
trì.
Ư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ó.

-

Tích hợp với dịch vụ mail.
Dễ sử dụng.
Cơng cụ tích hợp cho dịng lệnh - Artisan.

-

Tính bảo mật cao
Giảm chu kỳ phát triển sản phẩm.
Nhược điểm:

-

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ến cho


-

ứ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ải trang
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. Ngồ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.

SVTH: Bùi Vạn Đạt

15


Xây dựng website quản lý và đặt bàn cho nhà hàng “Hải sản Cua Biển Đà Nẵng”

-

Eloquent ORM: là file thực thi PHP Active Record 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.3: Laravel Framework
1.2.2. 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át
triể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
Database Management System, viết tắt là RDBMS) hoạt động theo mơ hình clientserver. 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.
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ập
CSDL 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
SVTH: Bùi Vạn Đạt

16



Xây dựng website quản lý và đặt bàn cho nhà hàng “Hải sản Cua Biển Đà Nẵng”

cho các hệ điều hành dòng Windows, Linux, Mac OS X, Unix, FreeBSD, NetBSD,
Novell NetWare, SGI Irix, Solaris, SunOS…

Hình 1.4: MySQL
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ó 1
username và password để truy nhập và truy xuất đến CSDL. Khi truy vấn đến CSDL
củ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 động
mạnh mẽ.

SVTH: Bùi Vạn Đạt

17


Xây dựng website quản lý và đặt bàn cho nhà hàng “Hải sản Cua Biển Đà Nẵng”

Chương 2

PHÂN TÍCH THIẾT KẾ HỆ THỐNG
2.1. Phân tích hiện trạng
Tuy nhà hàng Cua Biển là một nhà hàng lớn nhưng tính đến giờ vẫn chưa có hệ
thống website giới thiệu các chi nhánh nhà hàng trên địa bàn Thành phố, nhằm giúp du

khách thuận tiện hơn trong việc tìm các nhà hàng ngon, gần, hợp ý, ... khi đến tham
quan.
2.2. Phân tích bài toán
Hệ thống phục vụ cho 4 đối tượng là: khách vãng lai có nhu cầu tìm nhà hàng,
khách hàng thành viên có nhu cầu đặt bàn, đặt món, nhân viên và quản trị hệ thống:
-

Khách vãng lai và khách hàng thành viên có nhu cầu tìm nhà hàng: khi có
nhu cầu tìm nhà hàng thì sẽ truy cập vào trang web để thực hiện thao tác.
Nhân viên: có thể duyệt đặt món & đặt bàn của khách hàng, đặt món và đặt
bàn.
Quản trị viên: có thể quản lý được thơng tin nhà hàng của mình, cũng như
xem phản hồi khách.

2.3. Phân tích đối tượng sử dụng hệ thống
2.3.1. Khách du lịch
-

Khách du có nhu cầu tìm nhà hàng, khi chưa có tài khoản thì có thể đăng ký
tài khoản.

2.3.2. Khách hàng
-

Tìm nhà hàng kèm theo điều kiện (tầm giá, địa điểm, món ăn…).
Xem trước thực đơn của nhà hàng.
Xem những phản hồi từ những người trải nghiệm trước.
Xem được danh sách nhà hàng top thuộc điều kiện.
Đặt bàn trước.
Xem ưu đãi của nhà hàng.

Xem được đường đi đến nhà hàng thông qua map.
Phản hồi về nhà hàng.

2.3.3. Quản trị viên
-

Điều chỉnh thông tin nhà hàng.
Quản lý menu.
Quản lý thông tin các chi nhánh.
Quản lý khách đặt bàn trước.
Xem phản hồi của khách.
Phản hồi lại khách.
Duyệt, thay đổi trang thái đặt bàn và đặt món.

SVTH: Bùi Vạn Đạt

18


Xây dựng website quản lý và đặt bàn cho nhà hàng “Hải sản Cua Biển Đà Nẵng”

-

Quản lý tin tức.

2.3.4. Nhân viên
-

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


2.4. Đăc tả chức năng
-

Website có giao diện đơn giản, dễ sử dụng.
Ngơn ngữ chính của website là tiếng Việt.
Hệ thống có tính bảo mật, an tồn.
Tốc độ xử lý nhanh chóng, dễ dàng.

2.4.1. Sơ đồ Usecase

Hình 2.1: Sơ đồ Usesase hệ thống
2.4.2. Kịch bản

2.4.2.1. Usecase đăng ký (khách vãng lai)
Bảng 2.1: Usecase đăng ký
Mã Usecase

UC01

Tên Usecase

Usecase Đăng ký

Tác nhân

Khách chưa có tài khoản truy cập

Mục đích

Cho phép người truy cập website có thể đăng ký trở thành thành viên để

thuận tiện hơn trong quá trình đăng ký hoặc tìm kiếm nhà hàng

Điều kiện

Người dùng truy cập vào trang web

SVTH: Bùi Vạn Đạt

19


×