Báo cáo phân tích thiết kế hệ thống thông tin bán hàng đồ ăn nhanh .Báo cáo được 8.5 điểm...........................................................................................................................................................................
Trang 1TRƯỜ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 : “Phân tích thiết kế hệ thống thông tin
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
Lớp : DH11C10 Tên học phần : Phân tích thiết kế hệ thống thông tin
Giảng viên : Nguyễn Thị Hồng Hương
Trang 2Hà Nội - 2023
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àngtì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 laptop 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
Trang 3Mục lục
LỜI NÓI ĐẦU 2
Mục lục 3
Chương 1: Khảo sát hệ thống 5
1 Lý do chọn đề tài 5
2 Đối tượng và phạm vi đề tài 6
3 Mô tả về hệ thống cần xây dựng cho website bán đồ ăn nhanh 6
3.1 Cách thức hoạt động của hệ thống 6
3.2 Các tính năng của hệ thống của website bán đồ ăn nhanh 7
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 Xây dựng biểu đồ Use case 9
2.3 Biểu đồ Use case 10
2.3.1 Biểu đồ Use case tổng quát 10
2.3.2 Biểu đồ phân rã use case Admin 10
2.4 Biểu đồ lớp 13
2.4.1 Thiết kế lớp và gán trách nhiệm cho từng lớp 13
2.4.2 Biểu đồ lớp 17
2.5 Biểu đồ hoạt động 18
2.5.1 Biểu đồ hoạt động chức năng đăng nhập 18
2.5.2 Biểu đồ hoạt động chức năng đăng ký 19
2.5.3 Biểu đồ hoạt động chức năng xóa tài khoản 20
2.5.4 Biểu đồ hoạt động chức năng thêm danh mục 21
Trang 42.5.5 Biểu đồ hoạt động chức năng sửa danh mục 22
2.5.6 Biểu đồ hoạt động chức năng xóa danh mục 23
2.5.7 Biểu đồ hoạt động chức năng thêm sản phẩm 24
2.5.8 Biểu đồ hoạt động chức năng sửa sản phẩm 25
2.5.9 Biểu đồ hoạt động chức năng tìm kiếm sản phẩm 26
2.5.10 Biểu đồ hoạt động chức năng xóa sản phẩm 27
2.5.11 Biểu đồ hoạt động chức năng tìm kiếm đơn hàng 28
2.5.12 Biểu đồ hoạt động chức năng xem chi tiết đơn hàng 29
2.5.13 Biểu đồ hoạt động chức năng thêm đơn hàng 30
2.5.14 Biểu đồ hoạt động chức năng sửa đơn hàng 31
2.5.15 Biểu đồ hoạt động chức năng xóa đơn hàng 32
2.5.16 Biểu đồ hoạt động chức năng xóa phản hồi 33
2.5.17 Biểu đồ hoạt động chức năng mua hàng 34
2.5.18 Biểu đồ hoạt động chức năng xóa sản phẩm trong giỏ hàng 35
2.5.19 Biểu đồ hoạt động chức năng đặt hàng và thanh toán 36
2.5.20 Biểu đồ hoạt động chức năng thêm sản phẩm vào giỏ hàng 37
2.6 Biểu đồ tuần tự 38
2.6.1 Biểu đồ tuần tự chức năng đăng nhập 38
2.6.2 Biểu đồ tuần tự chức năng đăng ký 40
2.6.3 Biểu đồ tuần tự chức năng sửa tài khoản 41
2.6.4 Biểu đồ tuần tự chức năng xóa tài khoản 42
2.6.6 Biểu đồ tuần tự chức năng thêm danh mục 42
2.6.7 Biểu đồ tuần tự chức năng sửa thông tin danh mục 44
2.6.8 Biểu đồ tuần tự chức năng xóa danh mục 45
2.6.10 Biểu đồ tuần tự chức năng thêm sản phẩm 45
2.6.11 Biểu đồ tuần tự chức năng sửa sản phẩm 47
2.6.12 Biểu đồ tuần tự chức năng tìm kiếm sản phẩm 48
2.6.13 Biểu đồ tuần tự chức năng xóa sản phẩm 49
2.6.14 Biểu đồ tuần tự chức năng tìm kiếm đơn hàng 50
2.6.11 Biểu đồ tuần tự chức năng xóa đơn hàng 51
Trang 52.6.12 Biểu đồ tuần tự chức năng sửa đơn hàng 52
2.6.13 Biểu đồ tuần tự chức năng thêm đơn hàng 53
2.6.15 Biểu đồ tuần tự chức năng xóa phản hồi 54
2.6.18 Biểu đồ tuần tự chức năng xem thống kê 54
2.6.19 Biểu đồ tuần tự chức năng tìm kiếm sản phẩm 55
2.6.20 Biểu đồ tuần tự chức năng xóa sản phẩm trong giỏ hàng 56
2.6.22 Biểu đồ tuần tự chức năng mua hàng 58
2.6.23 Biểu đồ tuần tự chức năng thêm sản phẩm vào giỏ hàng 59
2.7 Thiết kế giao diện 60
2.7.1 Giao diện cho người dùng 60
2.7.2 Giao diện cho admin 60
Trang 6Chương 1: Khảo sát hệ thống
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 ănquố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
2 Đối tượng và phạm vi đề tài
Đối tượng của đề tài "Bán đồ ăn nhanh" có thể là những khách hàng cónhu cầu mua sắm và đặt hàng đồ ăn nhanh Đây có thể là những người bậnrộn, không có thời gian nấu nướng hoặc muốn tận hưởng tiện lợi và đa dạngtrong việc chọn món ăn
Phạm vi của đề tài này có thể là cung cấp một trang website cho phépkhách hàng tìm kiếm, xem thông tin và đặt hàng đồ ăn nhanh từ các nhà hànghoặc quán ăn trong khu vực cụ thể Phạm vi có thể bao gồm một thành phố,một khu vực địa lý
Trang 73 Mô tả về hệ thống cần xây dựng cho website bán đồ ăn nhanh
- Admin có thể đăng ký tài khoản và đăng thông tin về sản phẩm lên website
- Admin có thể quản lý đơn hàng và thông tin khách hàng
- Admin có thể quản lý các đơn hàng được đặt từ khách hàng và thông tin liênquan đến khách hàng như địa chỉ, số điện thoại,
- Admin quản lý các chức năng của hệ thống như:
+ Quản lý người dùng: Admin có thể quản lý thông tin của tất cả các ngườidùng trên hệ thống, bao gồm thông tin cá nhân, đơn hàng,
+ Quản lý sản phẩm: Admin có thể quản lý thông tin về sản phẩm, bao gồmtên sản phẩm, mô tả, giá cả, hình ảnh,
Trang 8+ Quản lý đơn hàng: Admin có thể quản lý đơn hàng của khách hàng, baogồm thông tin về đơn hàng, thanh toán, vận chuyển,
+ Quản lý thống kê: Admin có thể xem số lượng sản phẩm bán và số lượngsản phẩm có trong hệ thống, bao gồm số lượng sản phẩm đã bán, số lượng sảnphẩm, giá cả,
3.2 Các tính năng của hệ thống của website bán đồ ăn nhanh
1 Đăng nhập và đăng ký tài khoản: Chức năng này cho phép Khách hàng vàAdmin đăng nhập vào tài khoản đã đăng ký trước đó để truy cập vào các tínhnăng của trang web
2 Đăng ký tài khoản : Cho phép Khách hàng đăng ký tài khoản trên hệ thống
3 Tìm kiếm và lọc sản phẩm: Chức năng này cho phép Khách hàng tìm kiếm sản phẩm theo nhau như tên sản phẩm, danh mục v.v
4 Thêm vào giỏ hàng: Khách hàng có thể chọn sản phẩm mong muốn và thêm vào giỏ hàng để tiếp tục mua sắm Giỏ hàng sẽ lưu trữ thông tin về các sản phẩm được chọn và tính tổng số tiền
5 Thanh toán: Chức năng này cho phép Khách hàng thanh toán cho đơn hàng
đã chọn trong giỏ hàng Người dùng có thể chọn phương thức thanh toán trực tuyến như thẻ tín dụng
6 Đánh giá sản phẩm: Chức năng này cho phép Khách hàng đánh giá và bình luận về các sản phẩm đã mua Đánh giá này có thể giúp khách hàng khác có cái nhìn tổng quan về chất lượng của sản phẩm
7 Quản lý người dùng : Chức năng này chỉ dành cho Admin Admin có
quyền quản lý các tài khoản của khách hàng bao gồm sửa, xóa thông tin khách hàng
8 Quản lý Danh mục: Chức năng này cho phép Admin thêm, sửa, xóa danh mục sản phẩm Admin có thể tạo danh mục mới để phân loại các sản phẩm theo nhóm hoặc thay đổi thông tin của danh mục hiện có Đồng thời, Admin cũng có thể xem danh sách danh mục hiện có và tìm kiếm danh mục cụ thể
Trang 99 Quản lý sản phẩm: Chức năng này cho phép Admin thêm mới sản phẩm, cập nhật thông tin sản phẩm và thực hiện các chức năng như xóa, sửa, tìm kiếm sản phẩm Admin có thể nhập thông tin chi tiết về sản phẩm như tên, mô
tả, giá cả, hình ảnh và thông tin khác Admin cũng có thể xem danh sách sản phẩm hiện có trên trang web và tìm kiếm sản phẩm dựa trên các tiêu chí như tên sản phẩm
10 Thống kê: Chức năng này cho phép Admin xem thông tin về số lượng sản phẩm có trong cửa hàng Thống kê cung cấp cái nhìn tổng quan về tình hình tài chính và giúp Admin ra quyết định kinh doanh hiệu quả
Chương 2: Phân tích thiết kế hệ thống2.1 Tác nhân trong hệ thống
2.2 Xây dựng biểu đồ Use case
+ Quản lý danh mục+ Quản lý sản phẩm+ Quản lý đơn hàng+ Quản lý phản hồi+ Quản lý thống kê
Trang 10+ Đăng nhậpKhách hàng + Đăng nhập và đăng ký
+ Tìm kiếm sản phẩm+ Thêm vào giỏ hàng+ Thanh toán
+ Xóa sản phẩm trong giỏ hàng+ Mua hàng
2.3 Biểu đồ Use Case
2.3.1 Biểu đồ Use case tổng quát
Hình 1: Biểu đồ use case tổng quát
Trang 112.3.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”
Trang 12Hì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”
Trang 13Hình 6 : Biểu đồ use case “ Quản lý phản hồi”
Hình 7: Biểu đồ use case “ Đăng nhập”
2.4 Biểu đồ lớp
2.4.1 Thiết kế lớp và gán trách nhiệm cho từng lớp
* Thiết kế lớp admin
Tên trường Kiểu dữ liệu Kích cỡ Mô tả
Trang 14fullname varchar 255 Họ tên
-Khóa chính: id
- Lưu trữ thông tin tài khoản admin
* Thiết kế lớp feedback
Tên trường Kiểu dữ liệu Kích cỡ Mô tả
giá
-Khóa chính: feedback_id
- Lưu trữ thông tin đánh giá
* Thiết kế lớp order
Tên trường Kiểu dữ liệu Kích cỡ Mô tả
dùng
Trang 15email varchar 255 email
-Khóa chính: order_id
-Khóa phụ: user_id
- Lưu trữ thông tin đặt hàng
*Thiết kế lớp cartegory
Tên trường Kiểu dữ liệu Kích cỡ Mô tả
Tên trường Kiểu dữ liệu Kích cỡ Mô tả
dùng
-Khóa chính: user_id
- Lưu trữ thông tin tài khoản user
Trang 16* Thiết kế lớp product
Tên trường Kiểu dữ liệu Kích cỡ Mô tả
phẩm
mục
Tên trường Kiểu dữ liệu Kích cỡ Mô tả
Order_dentailis_id Int 10 Định danh chi tiết
hóa đơn
phẩm
-Khóa chính: order_dentails_id
-Khóa phụ: order_id, product_id
-Lưu trữ chi tiết thông tin đặt hàng
Trang 18Hình 9: Sơ đồ hoạt động chức năng đăng nhập
2.5.2 Biểu đồ hoạt động chức năng đăng ký
Trang 19Hình 10: Sơ đồ hoạt động chức năng đăng ký
2.5.3 Biểu đồ hoạt động chức năng xóa tài khoản
Trang 20Hình 11: Sơ đồ hoạt động chức năng xóa tài khoản
2.5.4 Biểu đồ hoạt động chức năng thêm danh mục
Trang 21Hình 12: Sơ đồ hoạt động chức năng thêm danh mục
2.5.5 Biểu đồ hoạt động chức năng sửa danh mục
Trang 22Hình 13: Sơ đồ hoạt động chức năng sửa danh mục
2.5.6 Biểu đồ hoạt động chức năng xóa danh mục
Trang 23Hình 14: Sơ đồ hoạt động chức năng xóa danh mục
2.5.7 Biểu đồ hoạt động chức năng thêm sản phẩm
Trang 24Hình 14: Sơ đồ hoạt động chức năng thêm sản phẩm
2.5.8 Biểu đồ hoạt động chức năng sửa sản phẩm
Trang 25Hình 15: Sơ đồ hoạt động chức năng sửa sản phẩm
2.5.9 Biểu đồ hoạt động chức năng tìm kiếm sản phẩm
Trang 26Hình 16: Sơ đồ hoạt động chức năng tìm kiếm sản phẩm
2.5.10 Biểu đồ hoạt động chức năng xóa sản phẩm
Trang 27Hình 17: Sơ đồ hoạt động chức năng xóa sản phẩm
2.5.11 Biểu đồ hoạt động chức năng tìm kiếm đơn hàng
Trang 28Hình 18: Sơ đồ hoạt động chức năng tìm kiếm đơn hàng
2.5.12 Biểu đồ hoạt động chức năng xem chi tiết đơn hàng
Trang 29Hình 19: Sơ đồ hoạt động chức năng xem chi tiết đơn hàng
2.5.13 Biểu đồ hoạt động chức năng thêm đơn hàng
Trang 30Hình 20 : Biểu đồ hoạt động chức năng thêm đơn hàng
2.5.14 Biểu đồ hoạt động chức năng sửa đơn hàng
Trang 31Hình 21: Biểu đồ hoạt động chức năng sửa đơn hàng
2.5.15 Biểu đồ hoạt động chức năng xóa đơn hàng
Trang 32Hình 22 : Biểu đồ hoạt động chức năng xóa đơn hàng
2.5.16 Biểu đồ hoạt động chức năng xóa phản hồi
Trang 33Hình 23: Sơ đồ hoạt động chức năng xóa phản hồi
2.5.17 Biểu đồ hoạt động chức năng mua hàng
Trang 34Hình 24: Sơ đồ hoạt động chức năng mua hàng
2.5.18 Biểu đồ hoạt động chức năng xóa sản phẩm trong giỏ hàng
Trang 35Hình 25: Sơ đồ hoạt động chức năng xóa sản phẩm trong giỏ hàng
2.5.19 Biểu đồ hoạt động chức năng đặt hàng và thanh toán
Trang 36Hình 26: Sơ đồ hoạt động chức năng đặt hàng và thanh toán
2.5.20 Biểu đồ hoạt động chức năng thêm sản phẩm vào giỏ hàng
Trang 37Hình 27: Sơ đồ hoạt động chức năng thêm sản phẩm vào giỏ hàng
2.6 Biểu đồ tuần tự
2.6.1 Biểu đồ tuần tự chức năng đăng nhập
Trang 38Hình 29: Biểu đồ tuần tự chức năng đăng nhập
2 Hiển thị form đăng nhập
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 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.6.2 Biểu đồ tuần tự chức năng đăng ký
Trang 39Hình 30: Biểu đồ tuần tự chức năng đăng ký
- Actor: Khách hàng
- Luồng sự kiện chính
1 Chọn chức năng đăng ký
3 Nhập thông tin tài khoản đăng ký
2 Hiển thị form đă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
Trang 402.6.3 Biểu đồ tuần tự chức năng sửa tài khoản
Hình 31: 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
1.Khách hàng chọn chức năng sửa
3.Khách hàng sửa thông tin
2.Hệ thống hiển thị form sửa4.Hệ thống cập nhập và hiển thị sửa thành công
2.6.4 Biểu đồ tuần tự chức năng xóa tài khoản
Trang 41Hình 32: Biểu đồ tuần tự chức năng xóa tài khoản
2 Hiển thị thông báo xác nhận xóa
4 Hiển thị xóa thành công
2.6.6 Biểu đồ tuần tự chức năng thêm danh mục
Trang 42Hình 33: Biểu đồ tuần tự chức năng thêm danh mục
- Actor: Admin
- Luồng sự kiện
1 Chọn chức năng thêm danh mục
3 Nhập thông tin vào form
2 Hiển thị form thêm danh mục
4 Kiểm tra thông tin và hiển thị thêm thành công
- Luồng sự kiện rẽ nhánh: Tại bước 4 Admin nhập thông tin danh mục cần thêm 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.6.7 Biểu đồ tuần tự chức năng sửa thông tin danh mục
Trang 43Hình 34: Biểu đồ tuần tự chức năng sửa thông tin danh mục
- Actor: Admin
- Luồng sự kiện
1 Chọn chức năng sửa danh mục
3 Nhập thông tin cần sửa vào form
2 Hiển thị form sửa danh mục
4 Kiểm tra thông tin và hiển thị sửa thành công
- Luồng sự kiện rẽ nhánh: Tại bước 4 Admin nhập thông tin sửa danh mục 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