Trong quá trìnhnghiên cứu và hoàn thiện phần mềm, chúng tôi đã nhận được sự hướng dẫn và hỗ trợnhiệt tình từ phía nhà trường, Viện Kỹ thuật- Công nghệ và giảng viên hướng dẫn.Chúng tôi x
Trang 1TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT
VIỆN KỸ THUẬT CÔNG NGHỆ
ĐỒ ÁN MÔN HỌC LẬP TRÌNH WEB
XÂY DỰNG WEBSITE ĐẶT MÓN NHÀ HÀNG
TIỆC CƯỚI
GVHD: ThS Võ Quốc Lương SVTH: Trần Đức Trà MSSV: 2024801030001 LỚP: D20KTPM02
BÌNH DƯƠNG - 11/2022
Trang 2TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT
VIỆN KỸ THUẬT CÔNG NGHỆ
ĐỒ ÁN MÔN HỌC LẬP TRÌNH WEB
XÂY DỰNG WEBSITE ĐẶT MÓN NHÀ HÀNG
TIỆC CƯỚI
GVHD: ThS Võ Quốc Lương SVTH: Trần Đức Trà MSSV: 2024801030001 LỚP: D20KTPM02
BÌNH DƯƠNG - 11/2022
Trang 4LỜI CẢM ƠN
Đề tài:” Xây dựng website đặt lịch tiệc cưới.” đã hoàn thành Trong quá trìnhnghiên cứu và hoàn thiện phần mềm, chúng tôi đã nhận được sự hướng dẫn và hỗ trợnhiệt tình từ phía nhà trường, Viện Kỹ thuật- Công nghệ và giảng viên hướng dẫn.Chúng tôi xin cảm ơn thầy Võ Quốc Lương đã tận tình hướng dẫn trong quá trìnhthực hiện nghiên cứu Chúng tôi xin gửi lời cảm ơn đến Viện Kỹ thuật- Công nghệcùng Trường Đại học Thủ Dầu Một đã tạo cơ hội cho chúng tôi thực hiện phần mềmnày
Trong quá trình thực hiện làm ra phần mềm, chúng tôi đã rất nỗ lực và cốgắng hết khả năng của nhóm nhưng có thể có những thiếu sót Rất mong quý thầy cô
và Nhà trường cho chúng tôi những góp ý khách quan nhất để phần mềm của chúngtôi được hoàn thiện hơn
Trang 5GIỚI THIỆU
Ngày nay với sự phát triển mạnh mẽ của công nghệ thông tin, hầu hết tin học đãđược ứng dụng trong mọi lĩnh vực nghiên cứu khoa học cũng như đời sống con người Nó
đã trở thành công cụ hữu ích cho con người trong các hoạt động lưu trữ, xử lý thông tin
một cách nhanh chóng và đtôi lại hiệu quả cao nhất.
Với sự phát triển nhanh chóng của nền kinh tế và sự bùng nổ của khoa học côngnghệ nói chung và công nghệ thông tin nói riêng, việc ứng dụng công nghệ thông tintrong công tác quản lý ngày càng được chú trọng
Hiện nay nhu cầu ăn uống và tổ chức những sự kiện (đám cưới, sinh nhật, nhữngbuổi tiệc…) rất là phổ biến nên việc xuất hiện những nhà hàng tiệc cưới cũng trở nênnhiều hơn Vì quá nhiều sự lựa chọn khách hàng không thể nào có thể đi đến từng địađiểm để có thể đánh giá và lựa chọn một nhà hàng yêu thích, có món ngon hợp khẩu vịcủa mình Chúng tôi đã xây dựng một website giúp cho khách hàng có thể dễ dàng đặtlịch vào những dịp như đám cưới, hội nghị, thôi nôi, Khi sử dụng website mọi người sẽtiết kiệm rất nhiều thời gian, tiện lợi và giao diện rất dễ sử dụng Nếu mọi người có nhữngphản hồi góp ý thì cũng có thể góp ý trực tiếp trên website nên rất thuận tiện
Trang 6MỤC LỤC
LỜI CẢM ƠN 1
GIỚI THIỆU 2
MỤC LỤC 3
DANH MỤC HÌNH 6
DANH MỤC BẢNG 8
DANH MỤC VIẾT TẮT 9
PHÂN CÔNG NHIỆM VỤ 10
A PHẦN MỞ ĐẦU 11
1 Tính cấp thiết và tính khả thi của đề tài 11
1.1 Tính cấp thiết của đề tài 11
1.2 Tính khả thi của đề tài 11
2 Phương pháp nghiên cứu 11
2.1 Phương pháp nghiên cứu phỏng vấn 11
2.2 Phương pháp nghiên cứu tài liệu 12
2.3 Phương pháp tổng hợp và phân tích số liệu 12
3 Công cụ xây dựng phần mềm 12
B PHẦN NỘI DUNG 13
Chương I: KHẢO SÁT VÀ THU THẬP DỮ LIỆU 13
1 Giới thiệu 13
2 Chức năng hệ thống 13
2.1 Người quản trị hệ thống 13
2.2 Thành viên 13
Chương II: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 15
Trang 71 Biểu đồ Usecase 15
1.1 Danh sách Actor 15
1.2 Danh sách Usecase 15
1.3 Vẽ Usecase 16
2 Đặc tả Usecase 22
2.1 Đặc tả Usecase đăng nhập 22
2.2 Đặc tả Usecase thêm món ăn trong CSDL 24
2.3 Đặc tả Usecase sửa thông tin trong CSDL 25
2.4 Đặc tả Usecase xóa thông tin món ăn 26
2.5 Đặc tả Usecase tìm kiếm món ăn 27
2.6 Đặc tả Usecase tạo Account 27
2.7 Đặc tả Usecase đặt hàng 28
3 Biểu đồ tuần tự 30
3.1 Biểu đồ tuần tự đăng nhập 30
3.2 Biểu đồ tuần tự thêm 30
3.3 Biểu đồ tuần tự sửa 30
3.4 Biểu đồ tuần tự xóa 31
3.5 Biểu đồ tuần tự tìm kiếm 32
Chương III: CÀI ĐẶT HỆ THỐNG 33
1 Thiết kế cơ sở dữ liệu 33
1.1 Database Diagram 33
2 Mô tả bảng dữ liệu 33
2.1 Bảng Admin 33
2.2 Bảng KhachHang 34
2.3 Bảng MonAn 35
Trang 82.4 Bảng LoaiMon 36
2.5 Bảng ThucDon 36
2.6 Bảng ChiTietDatHang 36
2.7 Bảng DonDatHang 36
2.8 Bảng GiamGiaSP 37
2.9 Bảng Menu 37
2.10 Bảng TrangTin 38
C GIAO DIỆN VÀ CÀI ĐẶT CHƯƠNG TRÌNH 39
3 Giao diện 39
3.1 Giao diện trang chủ 39
3.2 Giao diện món ăn 40
3.3 Giao diện đăng nhập 40
3.4 Giao diện đăng kí 41
3.5 Giao diện chi tiết sản phẩm 42
3.6 Giao diện giỏ hàng 43
3.7 Giao diện đặt hàng 43
3.8 Giao diện đặt hàng thành công 44
3.9 Giao diện thanh sản phẩm mới nhất và bán nhiều nhất 44
3.10 Giao diện thanh sản phẩm cùng loại 45
3.11 Giao diện quản lý món ăn 45
3.12 Giao diện quản lý tài khoản khách hàng 46
3.13 Giao diện thêm thông tin khách hàng 46
3.14 Giao diện đăng nhập phần quản lý 47
3.15 Giao diện đăng kí tài khoản quản lý 48
D KẾT LUẬN 50
Trang 9TÀI LIỆU THAM KHẢO 51
DANH MỤC HÌNH Hình 1:Biểu đồ Use case khách hàng và guest 16
Hình 2:Biểu đồ use case quản lý 17
Hình 3: Use case xem chi tiết sản phẩm 18
Hình 4: Use case quản lý giỏ hàng 19
Hình 5: Use case quản lý sản phẩm 19
Hình 6: Use case quản lý loại món 20
Hình 7: Use case quản lý thực đơn 20
Hình 8: Use case quản lý tài khoản khách hàng 21
Hình 9: Use case thanh toán 22
Hình 10: Biểu đồ tuần tự đăng nhập 30
Hình 11: Biểu đồ tuần tự thêm 30
Hình 12: Biểu đồ tuần tự sửa 31
Hình 13: Biểu đồ tuần tự xóa 31
Hình 14: Biểu đồ tuần tự tìm kiếm 32
Hình 15: Database Diagram 33
Hình 16:Giao diện trang chủ 39
Hình 17: Giao diện món ăn 40
Hình 18: Giao diện đăng nhập 41
Hình 19: Giao diện đăng kí 41
Hình 20: Giao diện chi tiết sản phẩm 42
Hình 21: Giao diện giỏ hàng 43
Hình 22: Giao diện đặt hàng 44
Hình 23: Giao diện đặt hàng thành công 44
Hình 24: Giao diện thanh sản phẩm mới nhất và bán nhiều nhất 44
Hình 25: Giao diện sản phẩm cùng loại 45
Hình 26: Giao diện quản lý món ăn 45
Hình 27: Giao diện quản lý tài khoản khách hàng 46
Trang 10Hình 28: Giao diện thêm thông tin khách hàng 46 Hình 29: Giao diện đăng nhập phần quản lý 47 Hình 30: Giao diện đăng kí tài khoản quản lý 48
Trang 11DANH MỤC BẢNG
Bảng 1: Danh mục viết tắt 9
Bảng 2: Phân công nhiệm vụ 10
Bảng 4: Danh sách actor 15
Bảng 5: Danh sách use case 15
Bảng 7:Đặt tả use case đăng nhập 22
Bảng 8: Đặt tả use case thêm món ăn 24
Bảng 9: Đặt tả use case sửa món ăn 25
Bảng 10: Đặc tả use case xóa món ăn 26
Bảng 11: Đặt tả use case tìm kiếm món ăn 27
Bảng 12: Đặt tả use case tạo account 27
Bảng 13: Đặt tả use case đặt hàng 28
Bảng 14: Bảng Admin 33
Bảng 15: Bảng KhachHang 34
Bảng 16: Bảng MonAn 35
Bảng 17: Bảng LoaiMon 36
Bảng 18: Bảng ThucDon 36
Bảng 19: Bảng ChiTietDatHang 36
Bảng 20: Bảng DonDatHang 36
Bảng 21: Bang GiamGiaSP 37
Bảng 22: Bảng Menu 37
Bảng 23: Bảng TrangTin 38
Trang 13PHÂN CÔNG NHIỆM VỤ
Bảng 2: Phân công nhiệm vụ
1 - Phần mở đầu
- Thiết kế cơ sở dữ liệu
- Thiết kế giao diện hệ thống và xử lý
- Tổng hợp báo cáo và thuyết trình (nếu có)
- Giới thiệu
- Vẽ biểu đồ Usecase và đặc tả Usecase
- Thiết kế giao diện đăng nhập và xử lý
- Chương 1: Khảo sát và thu thập dữ liệu
- Chương 2: Vẽ biểu đồ hoạt động, tuần tự, lớp
- Kết luận
Trần Đức Trà
Trang 34Hình 12: Biểu đồ tuần tự sửa
3.4 Biểu đồ tuần tự xóa
Hình 13: Biểu đồ tuần tự xóa
Trang 353.5 Biểu đồ tuần tự tìm kiếm
Hình 14: Biểu đồ tuần tự tìm kiếm
Trang 36Chương III: CÀI ĐẶT HỆ THỐNG
1 Thiết kế cơ sở dữ liệu
STT Tên thu c tnh ộ Ki u d li u ể ữ ệ Ràng bu c ộ Mô tả
1 MaAdmin int Khóa chính, not
4 MatKhau Varchar15 Not null M t kh u ậ ẩ
5 Tôiail Nvarchar(50) null Tôiail c a qu n lý ủ ả
6 DienThoai Varchar(10) null Sôố đi n tho i c a ệ ạ ủ
Trang 379 Avatar Nvarchar(50) null L u đ a ch ư ị ỉ
đ ườ ng dẫẫn nh ả
đ i di n ạ ệ
2.2 Bảng KhachHang
Bảng 13: Bảng KhachHang
STT Tên thu c tnh ộ Ki u d li u ể ữ ệ Ràng bu c ộ Mô tả
1 MaKH int Khóa chính, not
null
Mã c a khách ủ hàng
2 HoTen Nvarchar(50) Not null H và tên c a ọ ủ
khách hàng
3 TaiKhoan Varchar(15) Not null Tên tài kho n ả
đăng nh p ậ
4 MatKhau Varchar15 Not null M t kh u ậ ẩ
5 Tôiail Nvarchar(50) null Tôiail c a khách ủ
Trang 382.3 Bảng MonAn
Bảng 14: Bảng MonAn
STT Tên thu c tnh ộ Ki u d li u ể ữ ệ Ràng bu c null ộ Mô tả
3 GiaBanMoi_MonAn money Checked Giá bán m i nhẫốt ớ
5 ThanhPhan_MonAn nvarchar(300) Checked Thành phẫền món
ăn
6 MoTa_MonAn nvarchar(2000) Checked Mô t món ăn ả
foreign key
Mã th c đ n ự ơ tham chiêốu đêốn
b ng ThucDon ả
8 AnhChinh_MonAn nvarchar(50) Checked Ả nh món ăn
9 AnhPhu1_MonAn nvarchar(50) Checked Ả nh món ăn
10 AnhPhu2_MonAn nvarchar(50) Checked Ả nh món ăn
11 AnhPhu3_MonAn nvarchar(50) Checked Ả nh món ăn
key
Mã lo i món tham ạ chiêốu đêốn b ng ả LoaiMon
14 NgayTao smalldatetime Checked Ngày qu n lý ả
thêm món ăn lên web
key
Mã gi m giá tham ả chiêốu đêốn b ng ả GiamGiaSP
Trang 392.4 Bảng LoaiMon
Bảng 15: Bảng LoaiMon
STT Tên thu c tnh ộ Ki u d li u ể ữ ệ Ràng bu c null ộ Mô tả
STT Tên thu c tnh ộ Ki u d li u ể ữ ệ Ràng bu c null ộ Mô tả
STT Tên thu c tnh ộ Ki u d li u ể ữ ệ Ràng bu c null ộ Mô tả
STT Tên thu c tnh ộ Ki u d li u ể ữ ệ Ràng bu c null ộ Mô tả
PrimeKey
Mã đ n đ t hàng ơ ặ
toán c a đ n ủ ơ hàng
hàng c a s n ủ ả
ph m ẩ
Trang 40NgayDat smalldatetime Checked
b ng KhachHang ả
2.8 Bảng GiamGiaSP
Bảng 19: Bang GiamGiaSP
STT Tên thu c tnh ộ Ki u d li u ể ữ ệ Ràng bu c null ộ Mô tả
PrimeKey
Mã gi m giá ả
2 Ten_GiamGiaSP nvarchar(50) Checked Tên mã gi m giá ả
gi m giá trên đ n ả ơ hàng
4 NgayBatDau smalldatetime Checked Ngày gi m giá có ả
STT Tên thu c tnh ộ Ki u d li u ể ữ ệ Ràng bu c null ộ Mô tả
PrimeKey
Mã trang tin
Trang 413 NoiDung ntext Checked N i dung c a ộ ủ
Trang 42C GIAO DIỆN VÀ CÀI ĐẶT CHƯƠNG TRÌNH
3 Giao diện
3.1 Giao diện trang chủ
Hình 16: Giao diện trang chủ
Trang 433.2 Giao diện món ăn
Hình 17: Giao diện món ăn
3.3 Giao diện đăng nhập
Trang 44Hình 18: Giao diện đăng nhập
3.4 Giao diện đăng kí
Hình 19: Giao diện đăng kí
Trang 453.5 Giao diện chi tiết sản phẩm
Hình 20: Giao diện chi tiết sản phẩm
Trang 463.6 Giao diện giỏ hàng
Hình 21: Giao diện giỏ hàng
3.7 Giao diện đặt hàng
Trang 47Hình 22: Giao diện đặt hàng
3.8 Giao diện đặt hàng thành công
Hình 23: Giao diện đặt hàng thành công
3.9 Giao diện thanh sản phẩm mới nhất và bán nhiều nhất
Hình 24: Giao diện thanh sản phẩm mới nhất và bán nhiều nhất
Trang 483.10 Giao diện thanh sản phẩm cùng loại
Hình 25: Giao diện sản phẩm cùng loại
3.11 Giao diện quản lý món ăn
Hình 26: Giao diện quản lý món ăn
Trang 493.12 Giao diện quản lý tài khoản khách hàng
Hình 27: Giao diện quản lý tài khoản khách hàng
3.13 Giao diện thêm thông tin khách hàng
Hình 28: Giao diện thêm thông tin khách hàng
Trang 503.14 Giao diện đăng nhập phần quản lý
Hình 29: Giao diện đăng nhập phần quản lý
Trang 513.15 Giao diện đăng kí tài khoản quản lý
Hình 30: Giao diện đăng kí tài khoản quản lý
Trang 523.16.
Trang 53D KẾT LUẬN
Phân tích và thiết kế là một trong những khâu quan trọng để xây dựng đượcmột website hoàn chỉnh Từ các bước phân tích tổng quát đến các bước phân tíchmột cách chi tiết Khi đã phân tích được yêu cầu đặt ra thì đó sẽ là nền tảng để khâuthiết kế được thực hiện nhanh chóng và dễ dàng
Trong đồ án này, chúng tôi đã thực hiện đề tài “Xây dựng Website đặt móntiệc cưới” để đáp ứng được nhu cầu cấp thiết cho các gia đình sắp tổ chức hôn lễmuốn biết thông tin của nhà hàng trực tiếp trên website và có thể trao đổi thông tinđược với chủ nhà hàng mà không cần tập trung đông người để đến cửa hàng đặc biệt
là khi đại dịch vừa hạ nhiệt như hiện nay Website của chúng tôi phân tích, đáp ứngđầy đủ những yêu cầu đặt ra của người muốn sử dụng phần mềm quản lý bằngphương pháp khảo sát các câu hỏi, từ đó thực hiện các chức năng cơ bản của phầnmềm một cách chi tiết và đtôi lại giao diện dễ sử dụng cho người dùng mới.Website
có thể thiếu sót một vài yêu cầu nhưng chúng tôi luôn sẵn sàng ghi nhận những lờigóp ý chân thành nhất từ các bạn để có thể giúp website chúng tôi ngày càng hoànthiện hơn nữa và hãy nhớ đến với chúng tôi mỗi khi bạn cần
Trang 54TÀI LIỆU THAM KHẢO
[1] HowKteam - Lập trình Asp.net cơ bản, website-voi-aspnet-mvc-co-ban-15
https://howkteam.vn/course/lap-trinh-[2] Võ Quốc Lương – Lập trình web, 05/2022 – 11/2022,https://elearning.tdmu.edu.vn/course/view.php?id=18670
[3] Tedu chanel , :Lập trình Asp.net MVC cơ bản , https://www.youtube.com/watch?v=M0jdFS4ZyEk&list=PLRhlTlpDUWsyK1TIsewrQ7WwC7QkCSCPD