Mục tiêu và phạm vi Mục tiêu của đồ án là xây dựng một Website bán gạo hoàn chỉnh, có khả năng quản lý các khía cạnh quan trọng củamột cửa hàng, bao gồm việc quản lý danh sách gạo và loạ
Trang 3CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG VÀ XÁC LẬP DỰ ÁN 1
1.1 Khảo sát hệ thống 1
1.1.1 Mục tiêu và phạm vi 1
1.1.2 Kế hoạch triển khai và kiểm thử 1
1.1.3 Kế hoạch phát triển tương lai 1
1.2 Bài toán khi chọn đề tài này 2
1.3 Xác định yêu cầu của hệ thống 3
1.3.1 Yêu cầu chức năng 3
1.3.2 Yêu cầu phi chức năng 4
1.4 Mục tiêu phần mềm 6
CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 9
2.1 Phân tích thiết kế hệ thống 9
2.1.1 Các chức năng của hệ thống 9
2.1.2 Các tác nhân của hệ thống 9
CHƯƠNG 3: THIẾT KẾ GIAO DIỆN 22
3.1 Giao diện trang chủ 22
3.2.Giao diện tin tức 22
3.3.Giao diện khuyến mãi 22
3.4.Giao diện liên hệ 23
3.5.Giao diện sản phẩm 23
3.6.Giao diện đặt hàng 24
3.7.Giao diện thanh toán 24
3.8.Giao diện thông tin người đặt 25
Trang 43.11.Thông báo mua hàng thành công 29
3.12.Giao diện thông tin khách hàng 30 3.12: Giao diện thông tin người đặt hàng
3.13: Giao diện thanh toán online qua VNPay
Trang 5Hình 2.1.2: Biểu đồ Use Case chính 11
Hình 2.3.1: Biểu đồ Use case quản lý sản phẩm 12
Hình 2.3.2:Biểu đồ Use Case báo cáo thống kê 12
Hình 2.3.3: Biểu đồ Use Case giỏ hàng 13
Hình 2.3.4: Biểu đồ Use Case Quản lý hóa đơn 14
Hình 2.3.5: Biểu đồ Use Case tài khoản 15
Hình 2.3.6: Biểu đồ Trình tự đămg ký 15
Hình 2.3.7: Biểu đồ Trình tự đăng nhập 18
Hình 2.3.8: Biểu đồ Trình tự tìm kiếm 18
Hình 2.3.9: Biểu đồ Trình tự giỏ hàng 20
Hình 2.3.10: Biểu đồ Lớp 21
Hình 3.1: Giao diện trang chủ 26
Hình 3.2: Giao diện tin tức 27
Hình 3.3: Giao diện khuyến mãi 27
Hình 3.4: Giao diện liên hệ 28
Hình 3.5: Giao diện sản phẩm 29
Hình 3.6: Giao diện đặt hàng 30
Hình 3.7: Giao diện thanh toán 30
Hình 3.8: Giao diện thông tin người đặt 31
Hình 3.9: Giao diện đăng ký 31
Hình 3.10: Giao diện đăng nhập 32
Hình 3.11: Thông báo mua hàng thành công 32
Hình 3.12: Giao diện thông tin khách hàng 33
3.13: Giao diện thanh toán online qua VNPay
Trang 6thầy cô đang dần trang bị cho chúng em những kiến thức cần thiết cho ngành học cũng như công việc tương lai của chúng em
Đặc biệt, chúng em xin chân thành cảm ơn thầy Phương Văn Cảnh đã tận tình hướng dẫn, chỉ bảo, đưa ra những đónggóp ý kiến rất hữu ích và quý báu cho chúng em trong suốt quá trình thực hiện báo cáo chuyên đè môn cơ sở lập trình web này
Chúng em xin gửi lời cám ơn đến gia đình, bạn bè đã động viên, chia sẻ và cung cấp các tài liệu hữu ích cho nhóm
Mặc dù đã cố gắng nỗ lực thực hiện đề tài với quyết tâm cao nhưng chắc hẳn đề tài không thể tránh khỏi những thiếusót Nhóm em rất mong nhận được những ý kiến đóng góp ý kiến của thầy cô và các bạn để đề tài của chúng em ngày cànghoàn thiện và hướng tới áp dụng thực tế hơn
Em xin chân thành cảm ơn!
Trang 71.1 Khảo sát hệ thống
Xây dựng quản lý phần mềm quản lý cửa hàng nhằm mục đích hỗ trợ cho các cửa hàng có thể kiểm soát cũng nhưquản lý được các tác vụ một cách tiện lợi, dễ dàng hơn, nhanh chóng và hiệu quả hơn, hỗ trợ người dùng có thể dễ dàng tiếpcận và làm quen với hệ thống Website
Mục Tiêu Hệ Thống: Xây dựng một trang web quản lý hiệu quả, giúp quản trị viên, nhân viên và khách hàng tươngtác một cách thuận tiện và nhanh chóng
1.1.1 Mục tiêu và phạm vi
Mục tiêu của đồ án là xây dựng một Website bán gạo hoàn chỉnh, có khả năng quản lý các khía cạnh quan trọng củamột cửa hàng, bao gồm việc quản lý danh sách gạo và loại gạo, đặt hàng trực tuyến, theo dõi doanh số bán hàng, quản lý khohàng, và thông tin khách hàng Website sẽ cung cấp giao diện thân thiện với người dùng cho nhân viên quản lý và người dùngcuối
Phạm vi của đồ án bao gồm việc phát triển các tính năng cơ bản của một hệ thống quản lý nhà hàng, và có khả năng
mở rộng trong tương lai để tích hợp các tính năng mở rộng như thanh toán trực tuyến, tích điểm khách hàng, và quản lý đội ngũnhân viên
1.1.2 Kế hoạch triển khai và kiểm thử
Sau khi hoàn thành phát triển, dự án sẽ được triển khai trên một máy chủ web thực tế để kiểm tra và kiểm thử.Chúng tôi sẽ tiến hành kiểm thử tích hợp, kiểm tra bảo mật, và kiểm tra hiệu suất để đảm bảo rằng trang web hoạt động mộtcách ổn định và an toàn
1.1.3 Kế hoạch phát triển tương lai
Sau khi triển khai thành công, chúng tôi dự định mở rộng dự án bằng cách tích hợp các tính năng mở rộng như thanhtoán trực tuyến, tích điểm khách hàng, và quản lý đội ngũ nhân viên để cung cấp một giải pháp toàn diện hơn cho ngành côngnghiệp nhà hàng
1.2 Bài toán khi chọn đề tài này
"Làm thế nào để xây dựng một hệ thống bán gạo trực tuyến hiệu quả và thân thiện với người dùng, đáp ứng được các nhu cầu của cả nhân viên nhà hàng và khách hàng?"
Cụ thể, bài toán này có thể được chia thành các phần con sau:
• Quản lý Thực đơn: Làm thế nào để thiết kế và triển khai một giao diện cho nhân viên quản lý thực đơn, cho phép họthêm, sửa đổi và xóa các loại gạo một cách dễ dàng
Trang 8và đặt hàng các loại gạo từ danh sách thực đơn, bao gồm việc lựa chọn món, thêm vào giỏ hàng, và quy trình thanhtoán.
• Theo dõi Doanh số bán hàng: Làm thế nào để hiển thị báo cáo về doanh số bán hàng, bao gồm thông tin về doanhthu, số lượng đơn hàng, và phân tích dữ liệu để hỗ trợ quyết định kinh doanh
• Quản lý Thông tin Khách hàng: Làm thế nào để lưu trữ thông tin về khách hàng và lịch sử đặt hàng, để có thể tạocác chiến dịch tiếp thị và dịch vụ cá nhân hóa
• Bảo mật Dữ liệu: Làm thế nào để đảm bảo thông tin cá nhân của khách hàng và thông tin quan trọng của nhà hàngđược bảo vệ khỏi việc truy cập trái phép
• Mở rộng tính năng: Làm thế nào để tạo sự linh hoạt cho hệ thống, để có thể tích hợp các tính năng mở rộng nhưthanh toán trực tuyến, tích điểm khách hàng, và quản lý đội ngũ nhân viên
Giải quyết các yếu tố này sẽ tạo nên một hệ thống quản lý nhà hàng trực tuyến đáp ứng được các yêu cầu của doanhnghiệp nhà hàng và mang lại trải nghiệm thuận lợi cho khách hàng
1.3 Xác định yêu cầu của hệ thống
1.3.1 Yêu cầu chức năng
Xác định yêu cầu của hệ thống là một bước quan trọng trong quá trình phát triển dự án "Xây dựng Website bángạo" Dưới đây là danh sách các yêu cầu cơ bản của hệ thống:
Quản lý Thực đơn:
Hệ thống phải cung cấp giao diện cho nhân viên quản lý để thêm, sửa đổi và xóa các loại gạo
• Phải hỗ trợ việc thêm hình ảnh, mô tả, giá cả và thông tin liên quan đến mỗi loại
• Phải cho phép thực đơn có thể được cập nhật một cách nhanh chóng và dễ dàng
Trang 9• Cần có khả năng xử lý các đơn hàng, cập nhật trạng thái (như đang chuẩn bị, đã giao hàng,hoàn thành, hủy bỏ).
• Cần cung cấp thông báo cho nhân viên khi có đơn hàng mới hoặc khi có sự thay đổi trong đơnhàng
• Theo dõi Doanh số bán hàng:
• Phải hiển thị báo cáo về doanh số bán hàng, bao gồm thông tin về doanh thu, số lượng đơnhàng và biểu đồ thống kê
• Phải có khả năng tạo ra báo cáo dựa trên khoảng thời gian cụ thể (ngày, tuần, tháng, năm)
• Cần cung cấp thông tin về doanh số bán hàng cho từng món ăn để phân tích hiệu suất
• Quản lý Thông tin Khách hàng:
• Hệ thống cần cho phép quản trị viên lưu trữ thông tin về khách hàng, bao gồm tên, địa chỉ, sốđiện thoại, và lịch sử đặt hàng
• Cần cung cấp khả năng tìm kiếm và phân loại khách hàng dựa trên các tiêu chí khác nhau
• Cần bảo vệ thông tin cá nhân của khách hàng và tuân thủ quy định về bảo mật dữ liệu
Những yêu cầu này sẽ tạo nên một hệ thống quản lý nhà hàng trực tuyến đáp ứng được các nhu cầu của cả doanh
nghiệp và khách hàng, đồng thời giúp cải thiện hiệu suất và tiện ích trong quản lý nhà hàng
1.3.2 Yêu cầu phi chức năng
Ngoài các yêu cầu chức năng cơ bản, hệ thống quản lý nhà hàng cũng cần đáp ứng một số yêu cầu phi chức năng để
Trang 10• Hệ thống phải có khả năng xử lý số lượng lớn đơn hàng và dữ liệu món ăn mà không gây trễhoặc gián đoạn trong quá trình đặt hàng và quản lý.
• Thời gian phản hồi của hệ thống cần được giảm xuống mức tối thiểu để đảm bảo trải nghiệmngười dùng tốt
• Giao diện người dùng thân thiện:
• Giao diện người dùng cần được thiết kế sao cho dễ sử dụng và thân thiện với người dùng cuối,bao gồm cả nhân viên nhà hàng và khách hàng
• Phải đảm bảo giao diện thích nghi với các thiết bị và kích thước màn hình khác nhau
• Hỗ trợ đa ngôn ngữ và đa khu vực:
• Hệ thống cần hỗ trợ nhiều ngôn ngữ khác nhau để phục vụ đa dạng khách hàng
• Cần hỗ trợ đa khu vực để xử lý các quy định và thuế địa phương
• Tích hợp dịch vụ bên ngoài:
• Cần có khả năng tích hợp với các dịch vụ bên ngoài như hệ thống thanh toán trực tuyến, dịch
vụ vận chuyển và giao hàng, và các dịch vụ liên quan khác
• Hỗ trợ và Bảo trì:
• Phải cung cấp một hệ thống hỗ trợ và bảo trì đáng tin cậy để giải quyết sự cố và cung cấp hỗtrợ cho khách hàng và nhân viên
Trang 11thông tin, quyền riêng tư dữ liệu, và quy định kinh doanh địa phương.
• Tích hợp trực quan:
• Giao diện cần hỗ trợ các tính năng trực quan như tìm kiếm, sắp xếp, và bộ lọc để giúp ngườidùng dễ dàng tìm kiếm món ăn và thực đơn
• Hiệu năng tối ưu:**
• Hệ thống cần được tối ưu hóa để hoạt động ổn định và nhanh chóng, đặc biệt trong các tìnhhuống có tải cao như các sự kiện hoặc ngày lễ
• Quản lý nhân viên:
• Mục tiêu: Tạo điều kiện cho việc quản lý thông tin nhân viên dễ dàng, hiệu quả và chính xác
• Yêu cầu:
• Lưu trữ thông tin cá nhân và liên hệ của nhân viên
• Xác định và gán quyền truy cập dựa trên vai trò của nhân viên (quản lý, ca trưởng, nhân viên, etc.)
• Theo dõi tài khoản
• Quản lý đặt bàn:
• Mục tiêu: Đảm bảo quá trình đặt chỗ và quản lý bàn diễn ra thuận tiện và hiệu quả
• Yêu cầu:
• Hiển thị trạng thái của các bàn (trống, đặt chỗ, đang sử dụng) trên giao diện
• Hỗ trợ chuyển bàn nếu khách hàng yêu cầu hoặc nếu cần
Trang 12• Yêu cầu:
• Hiển thị danh sách thực đơn với mô tả, giá, hình ảnh minh họa
• Cho phép thêm, sửa đổi và xóa món ăn, cập nhật giá và tình trạng có mặt trên thực đơn
• Hỗ trợ thực đơn tùy chỉnh
• Quản lý hóa đơn:
• Mục tiêu: Tạo hóa đơn và thanh toán đơn hàng của khách hàng một cách nhanh chóng và chính xác
• Yêu cầu:
• Tạo hóa đơn dựa trên đơn đặt hàng của khách hàng, tính tổng tiền và áp dụng các khuyến mãi hoặc giảm giánếu có
• Cho phép in hóa đơn hoặc gửi hóa đơn điện tử cho khách hàng
• Lưu trữ lịch sử hóa đơn và thanh toán để tra cứu và thống kê
• Thống kê:
• Mục tiêu: Cung cấp thông tin thống kê và báo cáo để quản lý hiểu rõ hoạt động của nhà hàng và đưa ra quyếtđịnh dựa trên dữ liệu
• Yêu cầu:
• Tạo báo cáo doanh thu hàng ngày, hàng tháng và hàng năm
• Hiển thị các thông tin thống kê về đặt chỗ, số lượng khách hàng, và món ăn phổ biến
• Cung cấp khả năng tìm kiếm và lọc dữ liệu thống kê để phân tích chi tiết
Tóm lại, mục tiêu của phần mềm "Quản lý nhà hàng" là đảm bảo rằng mọi khía cạnh của hoạt động nhà hàng, từquản lý nhân viên đến quản lý đặt chỗ, thực đơn, hóa đơn và thống kê, được thực hiện một cách hiệu quả và chuyên nghiệp
Trang 13xem thông tin sản phẩmThêm ( sửa xóa ) sản phẩm ở giỏ hàng
Quản lý thông tin tài khoảnQuản lý Thông tin sản phẩmBáo cáo thống kê
2.2.1 Các chức năng của hệ thống
Hệ thống quản trị trang web
Quản lý các đơn hàng các giao dịch
Trang 14• Quản lý danh mục gạo
• Quản lý thực đơn: cập nhật thông tin về loại gạo
• Quản lý danh sách người dùng
• Quản lý giỏ hàng
Hệ thống trang chủ
• Hiển thị thông tin loại gạo (, tên gạo, hình ảnh gạo, giá bán, mô tả, đánh giá,…)
• Hiện thị danh mục các trang
• Cho phép đăng ký, đăng nhập tài khoản
• Cho phép người dùng xem hàng, đặt hàng, xem hóa đơn, lưu trữ đơn hàng
2.2.2 Các biểu đồ mô tả hệ thống
2.2.2 Biểu đồ use case chính
Hình 2.2.2 : Biểu đồ use case chính
Trang 152.3.1 Use case quản lí sản phẩm
- Tên ca sử dụng : quản lí sản phẩm.
- Mục Đích : giúp của hàng cập nhập thông tin sản phẩm liên tục.
- Nội dung :nhân viên chọn thêm, sửa , xóa sản phẩm.
- Đối tác sử dụng : Nhân viên.
- Diễn biến:
1.Người quản lí chọn thên (sửa,xóa ) thông tin sản
phẩm
2.yêu cầu nhập thông tin sản phẩm
5 cập nhập lên hệ thống
Hình 2.3.1 : Biểu đồ use case quản lí sản phẩm
Trang 16-Tên chức năng: Thống kê
-Mục tiêu: Thu thập và tổ chức dữ liệu để tạo ra báo cáo và số liệu thống kê, hỗ trợ quyết định và phân tích hiệu suất.
-Tóm tắt: Chức năng này cho phép người quản lý và nhân viên thu thập, tổ chức và hiển thị dữ liệu liên quan đến các hoạt động và hiệu suất của hệ thống Các hoạt động thống kê có thể bao gồm: tổng số lượng sản phẩm, doanh thu, số lượt mua hàng, thống kê theo danh mục sản phẩm,
và thống kê theo khách hàng.
-Đối tượng sử dụng: Người quản lí.
-Điều kiện đầu vào: Chức năng thống kê có thể được truy cập sau khi người quản lý đăng nhập thành công vào hệ thống.
Hình 2.3.2: Biểu đồ UC “Báo cáo thống kê”
Trang 17-Tên chức năng: Quản lý giỏ hàng.
-Mục đích:Người dùng quản lý thông tin giỏ hàng trong hệ thống -Tóm tắt: Chức năng này cho phép người dùng duy trì thông tin giỏ hàng trong hệ thống Bao gồm các thao tác: xem thông tin giỏ hàng, thêm sản phẩm vào giỏ hàng, xóa sản phẩm khỏi giỏ hàng.
-Đối tượng sử dụng:Người dùng.
-Điều kiện đầu vào: Chức năng bắt đầu khi người dùng đăng nhập thành công vào hệ thống.
Hình 2.3.3 Biểu đồ UC “Giỏ hàng”
Trang 18-Tên ca sử dụng : Quản lý hóa đơn.
- Mục đích: Nhà quản lý có thể.xem những hóa đơn mà người dùng mua hàng
- Tóm lược : Ca sử dụng cho phép nhà quản lí duy trì thông tin hóa đơn trong hệ thống Bao gồm các thao tác : xem hóa đơn , báo cáo doanh thu.
- Đối tác : Người quản lý
- Điều kiện đầu vào : Ca sử dụng bắt đầu khi nhà quản lý đăng nhập thành công vào hệ thống.
5 cập nhập lên hệ thống
Trang 192.3.5 Đặc tả use case quản lý tài khoản
-Tên ca sử dụng : Quản lý tài khoản
- Mục đích: Nhà quản lý nắm bắt mọi thông tin về tài khoản đăng nhập trên hệ thống.
- Tóm lược : Ca sử dụng cho phép nhà quản lí, duy trì thông tin tài khoản đăng nhập trong hệ thống Bao gồm các thao tác : xem thông tài khoản, tạo tài khoản , xóa tài khoản
- Đối tác : Người quản lý (admin)
- Điều kiện đầu vào : Ca sử dụng bắt đầu khi nhà quản lý đăng nhập thành công vào hệ thống.
1.Quản lí(admin) chọn thêm (sửa , xóa ) tài khoản 2.yêu cầu nhập thông tin
5 cập nhập lên hệ thống
Trang 20Hình 2.3.6 Biểu đồ trình tự đăng kí
Trang 21Hình 2.3.7 Biểu đồ trình tự đăng nhập
Trang 22Hình 2.3.8 Biểu đồ trình tự tìm kiếm
Trang 23Hình 2.3.9 Biểu đồ trình tự giỏ hàng
Trang 24Hình 1.4 Biểu đồ lớp
Trang 253.1.Giao diện trang chủ
Trang 28Hình 3.3: Giao diện khuyến mãi
Trang 29Hình 3.4: Giao diện liên hệ
Trang 30Hình 3.5: Giao diện sản phẩm
Trang 31Hình 3.6: Giao diện chi tiết sản phẩm
Trang 32Hình 3.7: Giao diện giỏ hàng
Trang 33Hình 3.8: Giao diện thông tin khách hàng
Trang 34Hình 3.9: Giao diện đăng ký
Trang 35Hình 3.10: Giao diện đăng nhập
Trang 36Hình 3.11: Thông báo mua hàng thành công
Trang 37Hình 3.12: Giao diện thông tin người đặt hàng
Trang 38Hình 3.13: Giao diện thanh toán online qua VNPay