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

Báo cáo Phát triển ứng dụng trên nền Web bán hàng đồ ăn nhanh

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, 39 trang )

TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN

KỲ THI KẾT THÚC HỌC PHẦN HỌC KỲ I NĂM HỌC
2023 – 2024
Đề tài bài tập lớn: “Xây

dựng website bán đồ ăn nhanh”

Họ và tên sinh viên: Trịnh Tiến Quang Minh
Đào Hoàng Minh
Nguyễn Văn Hưởng
Nguyễn Xuân Hải
Hoàng Đức Mạnh

Lớp

: DH11C10

Tên học phần

: Phát triển ứng dụng trên nền Web

Giảng viên

: Trần Minh Thắng

Hà Nội - 2023


MỤC LỤC


LỜI NĨI ĐẦU........................................................................................................6
CHƯƠNG 1: TỔNG QUAN MƠ HÌNH BÀI TỐN.........................................7
1.1 Bảng phân chia cơng việc các thành viên trong nhóm....................................7
1.2 Đề tài “Xây dựng website bán đồ ăn nhanh”..................................................7
1.2.1. Lý do chọn đề tài......................................................................................7
1.2.2. Mục tiêu và nhiệm vụ nghiên cứu............................................................8
1.2.3. Đối tượng và phạm vi nghiên cứu............................................................8
1.2.4. Phương pháp nghiên cứu.........................................................................8
1.2.5. Dự kiến kết quả........................................................................................8
1.2.6. Ý nghĩa khoa học và thực tiễn.................................................................9
CHƯƠNG 2 : PHÂN TÍCH THIẾT KẾ HỆ THỐNG.......................................9
2.1 Tác nhân trong hệ thống..................................................................................9
2.1.1 Khách hàng...............................................................................................9
2.1.2 Admin.......................................................................................................9
2.2. Biểu đồ Use case..........................................................................................10
2.2.1. Biểu đồ Use case tổng quát....................................................................10
2.2.2. Biểu đồ phân rã use case Admin............................................................10
2.3. Biểu đồ tuần tự.............................................................................................13
2.3.1 Biểu đồ tuần tự chức năng đăng nhập.....................................................13
2.3.2 Biểu đồ tuần tự chức năng đăng ký.........................................................14
2.3.3 Biểu đồ tuần tự chức năng sửa tài khoản................................................15
2.3.4 Biểu đồ tuần tự chức năng xóa tài khoản................................................16
2.3.5. Biểu đồ tuần tự chức năng tìm kiếm sản phẩm......................................16
2.3.6. Biểu đồ tuần tự chức năng xóa sản phẩm trong giỏ hàng......................17
2.3.7. Biểu đồ tuần tự chức năng mua hàng.....................................................18
2.4 Thiết kế cơ sở dữ liệu....................................................................................19
2.4.1: Xác định các bảng thực thể....................................................................19
2.4.2 Sơ đồ quan hệ các lớp.............................................................................21
CHƯƠNG 3 : XÂY DỰNG WEBSITE BÁN ĐỒ ĂN NHANH.......................22
3.1 Các ngôn ngữ sử dụng...................................................................................22



3.1.1 Khái niệm PHP.......................................................................................22
3.1.2 Tính chất của PHP..................................................................................23
3.1.3 Ngơn ngữ JavaScript...............................................................................24
3.1.4 Ngôn ngữ HTML và CSS, Bootstrap......................................................25
3.2 Môi trường phát triển ứng dụng....................................................................26
3.2.1 Phần mềm XAMPP.................................................................................26
3.2.2 Hệ quản trị cơ sở dữ liệu MySQL...........................................................26
3.3 Phần mềm bán đồ ăn nhanh..........................................................................28
3.3.1 Admin.........................................................................................................28
3.3.1.1 Chức năng quản lý sản phẩm..................................................................28
3.3.1.2 Chức năng quản lý người dùng............................................................29
3.3.1.3 Chức năng quản lý đơn hàng...............................................................30
3.3.1.4 Quản lý phản hồi..................................................................................32
3.3.1.5 Quản lý danh mục................................................................................33
3.3.1.6 Quản lý thống kê..................................................................................34
3.3.2 Khách hàng................................................................................................35
3.3.2.1 Trang chủ................................................................................................35
3.3.2.2 Form đăng nhập...................................................................................35
3.3.2.3 Form đăng ký.......................................................................................35
3.3.2.4 Form đổi mật khẩu...............................................................................35
CHƯƠNG 4 : KẾT LUẬN..................................................................................36
TÀI LIỆU THAM KHẢO...................................................................................37


LỜI NÓI ĐẦU
Hiện nay, trong cuộc sống hiện đại, thời gian trở thành một tài nguyên
quý giá. Việc tìm kiếm và chuẩn bị bữa ăn hàng ngày có thể là một thách thức
đối với nhiều người. Chính vì vậy, chúng tôi đã tạo ra một trang web bán đồ ăn

nhanh để giúp bạn tiết kiệm thời gian và tận hưởng những món ăn ngon lành.
Với sự phát triển mạnh mẽ của công nghệ, chúng tôi xây dựng một nền
tảng trực tuyến tiện lợi và đáng tin cậy. Trang web của chúng tôi cung cấp cho
bạn một danh sách đa dạng các nhà hàng và quán ăn đáng tin cậy, từ các món ăn
truyền thống cho đến các món ăn quốc tế. Bạn có thể dễ dàng tìm kiếm, chọn
lựa và đặt hàng từ danh sách các món ăn hấp dẫn chỉ với vài cú nhấp chuột.
Chúng tôi tin rằng việc đặt hàng trực tuyến thông qua trang web của
chúng tôi sẽ giúp bạn tiết kiệm thời gian, năng lượng và công sức. Bạn không
cần phải xếp hàng hay di chuyển để tìm kiếm món ăn phù hợp. Chỉ cần ngồi
thoải mái trong nhà, bạn có thể duyệt qua danh sách các món ăn hấp dẫn và lựa
chọn những gì phù hợp với khẩu vị của bạn.
Với trang web bán đồ ăn nhanh của chúng tôi, chúng tôi hy vọng mang
đến cho bạn trải nghiệm mua sắm tiện lợi, an toàn và thú vị. Hãy khám phá
ngay để tận hưởng những bữa ăn ngon lành chỉ trong vài cú nhấp chuột!Hiểu
được các vấn đề đó cũng như mong muốn đưa các sản phẩm đồ ăn nhanh của
nước ta phát triển hơn, muốn giới thiệu các sản phẩm đồ ăn nhanh đến với nhiều
người hơn qua mạng internet rộng lớn, cũng là xây dựng nơi mọi người, mọi
khách hàng có thể truy cập xem, tìm hiểu các sản phẩm và có thể đặt hàng, sử
dụng thuận tiện nhất. Chính vì vậy trong em đã chọn đề tài về: “Thiết kế
website bán đồ ăn nhanh” để thực hiện.


CHƯƠNG 1: TỔNG QUAN MƠ HÌNH BÀI TỐN
1.1 Bảng phân chia cơng việc các thành viên trong nhóm
STT
1

Họ tên

Cơng việc


Trịnh Tiến Quang Minh

- Thiết kế giao diện website và
chức năng

2

Đào Hoàng Minh

- Hỗ trợ Thiết kế giao diện
chức năng

3

Nguyễn Văn Hưởng

P

-

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

4

Nguyễn Xuân Hải

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

5


Hồng Đức Mạnh

- Tìm kiếm hình ảnh, tài liệu

1.2 Đề tài “Xây dựng website bán đồ ăn nhanh”
1.2.1. Lý do chọn đề tài
Thị trường đồ ăn nhanh đang phát triển mạnh mẽ, với ngày càng nhiều
người sử dụng dịch vụ này cho tiện lợi và tiết kiệm thời gian. Việc tìm hiểu và
cung cấp thơng tin về các món ăn, nhà hàng và quán ăn sẽ giúp người dùng có
cái nhìn tổng quan về thị trường, từ đó lựa chọn được những món ăn phù hợp
với nhu cầu và sở thích của mình.
Sự đa dạng về sản phẩm và lựa chọn linh hoạt cũng là một yếu tố quan
trọng trong đề tài này. Một trang web bán đồ ăn nhanh cho phép bạn cung cấp
một danh sách đa dạng các nhà hàng và quán ăn đáng tin cậy. Khách hàng có
thể lựa chọn từ các món ăn truyền thống cho đến các món ăn quốc tế, tùy thuộc
vào sở thích và nhu cầu của họ. Điều này giúp tăng khả năng thu hút khách hàng
và tạo ra cơ hội kinh doanh.


Tóm lại, việc chọn đề tài "Website bán đồ ăn nhanh" mang lại lợi ích như
sự phát triển của thị trường, sự tiện lợi và tiết kiệm thời gian cho khách hàng,
cũng như cơ hội kinh doanh và tạo thu nhập trong lĩnh vực này.Đó là lí do nhóm
chúng em lựa chọn đề tài “Xây dựng website bán đồ ăn nhanh”
1.2.2. Mục tiêu và nhiệm vụ nghiên cứu
+Mục tiêu: Phát triển Web với PHP và My SQL
+Nhiệm vụ: Tạo ra website có thể đặt mua sản phẩm thơng qua website
1.2.3. Đối tượng và phạm vi nghiên cứu
+Đối tượng nghiên cứu: Khách hàng mua đồ ăn nhanh trực tuyến, các cửa hàng
bán đồ ăn nhanh, người quản lý website bán đồ ăn nhanh.

+Phạm vi nghiên cứu: Bao gồm nghiên cứu về hành vi mua hàng trực tuyến của
người tiêu dùng, cách tối ưu hóa trải nghiệm người dùng trên website, cũng như
các chiến lược kinh doanh và tiếp thị trong lĩnh vực bán đồ ăn nhanh.
1.2.4. Phương pháp nghiên cứu
+Thông qua các bài giảng và tài liệu đã được học
+Tìm hiểu trên mạng Internet qua các trang web
1.2.5. Dự kiến kết quả
+Hiển thị được Website bán đồ ăn nhanh
+Xem được các thông tin liên quan đến sản phẩm là đồ ăn nhanh
+Thêm vào giỏ hàng: Chọn sản phẩm và thêm vào giỏ hàng để mua.
+Thanh toán đơn hàng: Thực hiện thanh tốn cho đơn hàng đã chọn.
+Tìm kiếm sản phẩm: Tìm kiếm và xem thông tin chi tiết về sản phẩm.
+Đánh giá và bình luận sản phẩm: Khách hàng có thể đánh giá và bình luận sản
phẩm.


+Quản lý người dùng: Sửa, xóa tài khoản người dùng.
+Quản lý danh mục: Sửa, xóa, tìm kiếm danh mục sản phẩm
+Quản lý sản phẩm: Thêm, sửa, xóa, tìm kiếm sản phẩm.
+Quản lý phản hồi: Sửa, xem, xóa phản hồi
+Quản lý đơn hàng: Thêm, sửa, xóa, tìm kiếm đơn hàng.
+Quản lý thống kê : Thống kê theo số lượng sản phẩm
1.2.6. Ý nghĩa khoa học và thực tiễn
Tích lũy và bổ sung được các kiến thức về PHP, MySQL và kỹ năng lập trình


CHƯƠNG 2 : PHÂN TÍCH THIẾT KẾ HỆ THỐNG
2.1 Tác nhân trong hệ thống
2.1.1 Khách hàng
Là người trực tiếp mua hàng ở cửa hàng hoặc mua hàng onlnine trên hệ thống của

cửa hàng.
Khách hàng có thể phản hồi về hệ thống của cửa hàng nếu khơng hài lịng với về
chất lượng của sản phẩm.
2.1.2 Admin
Là người sẽ tiếp cận, trao đổi thông tin với khách hàng về thông tin của sản phẩm.
Tra cứu, tìm kiếm thơng tin khách hàng trên hệ thống.
2.2. Biểu đồ Use case.
2.2.1. Biểu đồ Use case tổng quát.


Hình 1: Biểu đồ use case tổng quát.1
2.2.2. Biểu đồ phân rã use case Admin.

Hình 2: Biểu đồ use case “Quản lý người dùng.”


Hình 3 : Biểu đồ use case “ Quản lý danh mục”

Hình 4: Biểu đồ use case “Quản lý sản phẩm.”


Hình 5: Biểu đồ use case “Quản lý đơn hàng.”

Hình 6: Biểu đồ use case “Quản lý phản hồi.”


Hình 7: Biểu đồ use case “Đăng nhập.”
2.3. Biểu đồ tuần tự
2.3.1 Biểu đồ tuần tự chức năng đăng nhập


Hình 8: Biểu đồ tuần tự chức năng đăng nhập
- Actor: Khách hàng và Admin
- Luồng sự kiện chính
Admin/ Khách hàng
1. Chọn chức năng đăng nhập.

Hệ thống
2. Hiển thị form đăng nhập.

3. Nhập thông tin tài khoản đăng 4. Kiểm tra thông tin đăng nhập và
nhập.
hiển thị đăng nhập thành công.
- Luồng sự kiện rẽ nhánh: Tại bước 4 Admin nhập sai thông tin đăng nhập hoặc
bỏ trống, hệ thống sẽ thông báo nhập sai và yêu cầu nhập lại quay lại bước 3

2.3.2 Biểu đồ tuần tự chức năng đăng ký


Hình 9: Biểu đồ tuần tự chức năng đăng ký
- Actor: Khách hàng
- Luồng sự kiện chính
Khách hàng
1. Chọn chức năng đăng ký.

Hệ thống
2. Hiển thị form đăng ký.

3. Nhập thông tin tài khoản đăng ký.

4. Kiểm tra thông tin đăng nhập và


hiển thị đăng nhập thành công.
- Luồng sự kiện rẽ nhánh: Tại bước 4 Khách hàng nhập thông tin đăng ký tài
khoản không đúng định dạng hoặc bỏ trống, hệ thống sẽ thông báo nhập sai thông
tin và yêu cầu nhập lại quay lại bước 3
2.3.3 Biểu đồ tuần tự chức năng sửa tài khoản


Hình 10: Biểu đồ tuần tự chức năng sửa tài khoản
- Actor: Khách hàng
- Luồng sự kiện
Khách hàng
1.Khách hàng chọn chức năng sửa

Hệ thống
2.Hệ thống hiển thị form sửa

3.Khách hàng sửa thông tin

4.Hệ thống cập nhập và hiển thị sửa
thành cơng

2.3.4 Biểu đồ tuần tự chức năng xóa tài khoản


Hình 11: Biểu đồ tuần tự chức năng xóa tài khoản
- Actor: Admin
- Luồng sự kiện
Admin
1. Chọn chức năng xóa tài khoản


Hệ thống
2. Hiển thị thơng báo xác nhận xóa

3. Nhấn “Xóa”.

4. Hiển thị xóa thành cơng.

2.3.5. Biểu đồ tuần tự chức năng tìm kiếm sản phẩm


Hình 12: Biểu đồ tuần tự chức năng tìm kiếm sản phẩm
- Actor: Khách hàng
- Luồng sự kiến chính
Khách hàng
Hệ thống
1. Chọn chức năng tìm kiếm sản 2. Hiển thị form tìm kiếm.
phẩm.

4. Hiển thị danh sách sản phẩm.

3. Nhập sản phẩm cần tìm kiếm.

6. Thêm sản phẩm vào giỏ hàng và

5. Chọn sản phẩm và thêm vào giỏ hiển thị thêm thành công.
hàng.
2.3.6. Biểu đồ tuần tự chức năng xóa sản phẩm trong giỏ hàng



Hình 13: Biểu đồ tuần tự chức năng Xóa sản phẩm trong giỏ hàng
- Actor: Khách hàng
- Luồng sự kiện chính
Khách hàng
Hệ thống
1. Chọn sản phẩm cần xóa trong giỏ 2.Hiển thị xác nhận xóa sản phẩm
hàng.

trong giỏ hàng.

3. Xác nhận xóa.

4. Xóa sản phẩm trong giỏ hàng và
hiển thị xóa thành cơng.

2.3.7. Biểu đồ tuần tự chức năng mua hàng


Hình 14: Biểu đồ tuần tự chức năng mua hàng
- Actor: Khách hàng
- Luồng sự kiến chính
User
Hệ thống
1. Chọn sản phẩm cần mua và click 2. Hiển thị form mua hàng.
mua hàng.
3. Nhập thông tin mua hàng.

3. Kiểm tra thông tin và yêu cầu
chọn thanh toán.


4. Chọn thanh toán và điền thông tin 5. Kiểm tra thông tin và yêu cầu xác
thanh toán.

nhận thanh toán.

6. Xác nhận thanh toán.

7. Thanh tốn và hiển thị mua hàng

thành cơng.
- Luồng sự kiện rẽ nhánh: User nhập sai hoặc để trống thông tin mua hàng,thơng
tin thanh tốn, hệ thống sẽ thơng báo nhập sai và yêu cầu nhập lại
2.4 Thiết kế cơ sở dữ liệu
2.4.1: Xác định các bảng thực thể


Bảng Admin

Hình 15: Bảng dữ liệu Admin
Bảng danh mục

Hình 16: Bảng dữ liệu danh mục
Bảng đánh giá

Hình 17: Bảng dữ liệu đánh giá
Bảng hóa đơn

Hình 18: Bảng dữ liệu hóa đơn
Bảng giỏ hàng



Hình 19: Bảng dữ liệu giỏ hàng
Bảng sản phẩm

Hình 20: Bảng dữ liệu sản phẩm
Bảng user

Hình 21 : Bảng dữ liệu user
2.4.2 Sơ đồ quan hệ các lớp



×