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ạ
KHẢO SÁT HIỆN TRẠNG VÀ XÁC LẬP DỰ ÁN
Khảo sát hệ thống
Xây dựng phần mềm quản lý cửa hàng giúp các cửa hàng kiểm soát và quản lý tác vụ một cách tiện lợi, dễ dàng và hiệu quả Hệ thống này hỗ trợ người dùng tiếp cận và làm quen nhanh chóng với website, nâng cao trải nghiệm quản lý.
Mục tiêu của hệ thống là phát triển một trang web quản lý hiệu quả, nhằm tạo điều kiện thuận lợi cho sự tương tác nhanh chóng giữa quản trị viên, nhân viên và khách hàng.
1.1.1 Mục tiêu và phạm vi
Mục tiêu của đồ án là phát triển một Website bán gạo toàn diện, giúp quản lý hiệu quả các khía cạnh quan trọng của cửa hàng như danh sách và loại gạo, đặt hàng trực tuyến, theo dõi doanh số, quản lý kho, 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 cả nhân viên quản lý và khách hàng.
Đồ án này tập trung vào việc phát triển các tính năng cơ bản cho hệ thống quản lý nhà hàng, đồng thời đảm bảo khả năng mở rộng trong tương lai để tích hợp các chức nă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 dự án hoàn thành, chúng tôi sẽ triển khai trên một máy chủ web thực tế để thực hiện kiểm tra và thử nghiệm Các bước kiểm thử tích hợp, kiểm tra bảo mật và kiểm tra hiệu suất sẽ được tiến hành nhằm đảm bảo trang web hoạt động ổ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 có kế hoạch mở rộng dự án bằng cách tích hợp các tính năng như thanh toán trực tuyến, hệ thống tích điểm khách hàng và quản lý đội ngũ nhân viên, nhằm cung cấp giải pháp toàn diện cho ngành công nghiệp nhà hàng.
Bài toán khi chọn đề tài này
Để 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, cần tập trung vào việc tối ưu hóa giao diện để đáp ứng nhu cầu của nhân viên nhà hàng và khách hàng Hệ thống nên cung cấp tính năng tìm kiếm dễ dàng, giỏ hàng linh hoạt và thanh toán an toàn Đồng thời, việc tích hợp các phương thức giao hàng nhanh chóng và dịch vụ chăm sóc khách hàng tận tình sẽ nâng cao trải nghiệm người dùng Cuối cùng, cần chú trọng đến việc tối ưu hóa SEO để tăng cường khả năng hiển thị trên các công cụ tìm kiếm, thu hút thêm khách hàng tiềm nă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ột yếu tố quan trọng trong việc tối ưu hóa quy trình làm việc của nhân viên Để thiết kế một giao diện hiệu quả, cần đảm bảo rằng nó cho phép nhân viên dễ dàng thêm, sửa đổi và xóa các loại gạo Việc này không chỉ giúp tiết kiệm thời gian mà còn nâng cao tính chính xác trong quản lý thực đơn Giao diện nên trực quan và thân thiện với người dùng, giúp nhân viên nhanh chóng thực hiện các thao tác cần thiết mà không gặp khó khăn.
Đặt hàng trực tuyến gạo một cách dễ dàng và thuận tiện với một trang web thân thiện, giúp khách hàng dễ dàng tìm kiếm và chọn lựa
Theo dõi doanh số bán hàng là một yếu tố quan trọng trong quản lý kinh doanh, giúp hiển thị báo cáo chi tiết về doanh thu và số lượng đơn hàng Việc phân tích dữ liệu doanh số không chỉ cung cấp cái nhìn sâu sắc về hiệu suất bán hàng mà còn hỗ trợ các quyết định chiến lược để tối ưu hóa hoạt động kinh doanh.
Quản lý thông tin khách hàng là yếu tố quan trọng trong việc lưu trữ dữ liệu về khách hàng và lịch sử đặt hàng Việc này giúp doanh nghiệp tạo ra các chiến dịch tiếp thị hiệu quả và cung cấp dịch vụ cá nhân hóa, từ đó nâng cao trải nghiệm khách hàng và tăng cường sự trung thành.
Bảo mật dữ liệu là yếu tố quan trọng để đảm bảo thông tin cá nhân của khách hàng và dữ liệu nhạy cảm của nhà hàng được bảo vệ khỏi các mối đe dọa truy cập trái phép Để đạt được điều này, các nhà hàng cần triển khai các biện pháp bảo mật mạnh mẽ, bao gồm mã hóa dữ liệu, sử dụng phần mềm bảo mật cập nhật và đào tạo nhân viên về an ninh thông tin Việc tuân thủ các quy định về bảo vệ dữ liệu cũng là một phần thiết yếu trong chiến lược bảo mật tổng thể, giúp xây dựng niềm tin với khách hàng và bảo vệ danh tiếng của nhà hàng.
Để mở rộng tính năng cho hệ thống, cần tạo sự linh hoạt cho phép tích hợp các chức năng như thanh toán trực tuyến, chương trình tích điểm cho khách hàng, và quản lý đội ngũ nhân viên một cách hiệu quả.
Giải quyết các yếu tố này sẽ giúp xây dựng một hệ thống quản lý nhà hàng trực tuyến hiệu quả, đáp ứng nhu cầu của doanh nghiệp và mang lại trải nghiệm tốt nhất cho khách hàng.
Xác định yêu cầu của hệ thống
Xác định yêu cầu của hệ thống là bước quan trọng trong phát triển dự án "Xây dựng Website bán gạo" Dưới đây là danh sách các yêu cầu cơ bản cần thiết cho hệ thống.
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.
• Phải cung cấp cho khách hàng một giao diện thân thiện giúp họ dễ dàng tìm kiếm và đặt hàng các món ăn từ danh sách thực đơn.
• Phải hỗ trợ việc thêm loại gạo vào giỏ hàng, chỉnh sửa đơn hàng và thanh toán trực tuyến một cách thuận tiện.
• Cần cung cấp tính năng xác nhận đơn hàng và cung cấp thông tin về thời gian giao hàng dự kiến.
• Hệ thống phải cho phép nhân viên nhà hàng xem danh sách các đơn hàng đã được đặt.
• 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 đơn hà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 đơn hà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.
• Hệ thống phải đảm bảo rằng 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 truy cập trái phép.
• Cần áp dụng các biện pháp bảo mật như mã hóa dữ liệu, xác thực hai yếu tố, và kiểm tra bảo mật định kỳ.
Hệ thống cần được thiết kế linh hoạt để dễ dàng mở rộng, cho phép tích hợp các tính năng mới trong tương lai 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.
Hệ thống quản lý nhà hàng trực tuyến cần đáp ứng yêu cầu của cả doanh nghiệp và khách hàng, nhằm nâng cao hiệu suất và tiện ích trong quản lý.
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ần đáp ứng các yêu cầu phi chức năng để đảm bảo tính ổn định, an toàn và thân thiện với người dùng Các yêu cầu này bao gồm hiệu suất, khả năng mở rộng, bảo mật, tính khả dụng và trải nghiệm người dùng tốt.
Hệ thống cần phải có khả năng xử lý một lượng lớn đơn hàng và dữ liệu món ăn một cách hiệu quả, đảm bảo không xảy ra tình trạng 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ệm người dùng tốt.
Dữ liệu của khách hàng và doanh nghiệp cần được bảo vệ an toàn trước sự truy cập trái phép Hệ thống phải tuân thủ các tiêu chuẩn bảo mật dữ liệu và thực hiện mã hóa thông tin quan trọng để đảm bảo an ninh tối đa.
• Cần thiết lập cơ chế xác thực mạnh mẽ để đảm bảo chỉ có người dùng được ủy quyền mới có thể truy cập và quản lý dữ liệu.
Hệ thống cần được thiết kế với khả năng mở rộng và tích hợp dễ dàng các tính năng mới trong tương lai, đáp ứng nhu cầu của doanh nghiệp nhà hàng, bao gồm tích điểm khách hàng, tích hợp thanh toán và quản lý đội ngũ nhân viên.
• Giao diện người dùng thân thiện:
Giao diện người dùng phải được thiết kế dễ sử dụng và thân thiện với cả nhân viên nhà hàng lẫn 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:
Để đảm bảo hiệu quả trong hoạt động kinh doanh, việc tích hợp với các dịch vụ bên ngoài là rất cần thiết, bao gồm hệ thống thanh toán trực tuyến, dịch vụ vận chuyển và giao hàng, cùng với các dịch vụ liên quan khác.
• Hỗ trợ và Bảo trì:
Cần thiết lập một hệ thống hỗ trợ và bảo trì hiệu quả nhằm giải quyết kịp thời các sự cố, đồng thời cung cấp sự hỗ trợ cần thiết cho cả khách hàng và nhân viên.
Hệ thống phải tuân thủ các quy định và tiêu chuẩn về an toàn thực phẩm, bảo mật thông tin, quyền riêng tư dữ liệu, cũng như các quy định kinh doanh địa phương để đảm bảo hoạt động hiệu quả và hợp pháp.
Giao diện nên tích hợp 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ười dùng dễ dàng tìm kiếm món ăn và thực đơn một cách hiệu quả.
Hệ thống cần được tối ưu hóa để đảm bảo hoạt động ổn định và nhanh chóng, đặc biệt trong các tình huống có tải cao như sự kiện hoặc ngày lễ.
• Dự phòng và khôi phục dữ liệu:**
• Phải có kế hoạch dự phòng và khôi phục dữ liệu để đảm bảo rằng thông tin quan trọng không bị mất trong trường hợp sự cố.
Các yêu cầu phi chức năng đóng vai trò quan trọng trong việc đảm bảo tính ổn định, an toàn và hiệu quả cho hệ thống quản lý nhà hàng, đồng thời đáp ứng các quy định và mong đợi của khách hàng cũng như doanh nghiệp.
Mục tiêu phần mềm
Mục tiêu chính của phần mềm "Quản lý nhà hàng" là cung cấp một hệ thống toàn diện và hiệu quả để quản lý mọi khía cạnh trong hoạt động của nhà hàng Phần mềm cần đáp ứng các yêu cầu chi tiết nhằm tối ưu hóa quy trình quản lý, nâng cao hiệu suất làm việc và cải thiện trải nghiệm khách hàng.
• 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.
• 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.).
• 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ả.
• 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.
• Mục tiêu: Quản lý thực đơn của nhà hàng một cách linh hoạt và dễ dàng cập nhật.
• 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.
• 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.
• 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ê.
Mục tiêu của bài viết là cung cấp thông tin thống kê và báo cáo chi tiết, giúp quản lý nhà hàng hiểu rõ hơn về hoạt động kinh doanh Điều này cho phép họ đưa ra những quyết định chính xác và hiệu quả dựa trên dữ liệu thực tế.
• 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.
Phần mềm "Quản lý nhà hàng" nhằm mục đích tối ưu hóa mọi khía cạnh của hoạt động nhà hàng, bao gồm quản lý nhân viên, đặt chỗ, thực đơn, hóa đơn và thống kê, đảm bảo tính hiệu quả và chuyên nghiệp trong quy trình vận hành.
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
Phân tích thiết kế hệ thống
- Tác nhân : người quản lý (admin)
2.1.2 Xác định các ca sử dụng
Dựa trên việc mô tả bài toán và việc phân tích để tìm ra các tác nhân, ta xác định được các ca sử dụng như sau:
- Xem thông tin sản phẩm
- Quản lý thông tin người dùng
- Cập nhật thông tin sản phẩm
Tác nhân Ca sử dụng
Người dùng Đăng nhập , Đăng kí xem thông tin sản phẩm Thêm ( sửa xóa ) sản phẩm ở giỏ hàng
Người quản lí Đăng nhập , Đăng kí
Quản lý thông tin tài khoản Quản lý Thông tin sản phẩm Bá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
• 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
• 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
2.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.
Hoạt động của tác nhân Phản ứng của hệ thống
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
3 thêm (sửa , xóa) sản phẩm 4 Kiểm tra thông tin
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
2.3.2 Đặc tả use case Thống kê
-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.
Chức năng này giú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 hoạt động và hiệu suất của hệ thống Các thống kê quan trọng bao gồm tổng số lượng sản phẩm, doanh thu, số lượt mua hàng, cũng như phân tích theo danh mục sản phẩm và 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ê”
2.3.3 Đặc tả use case quản lý giỏ hàng
-Tên chức năng: Quản lý giỏ hàng.
Chức năng quản lý giỏ hàng cho phép người dùng duy trì và theo dõi thông tin giỏ hàng trong hệ thống Người dùng có thể thực hiện các thao tác như xem thông tin giỏ hàng, thêm sản phẩm mới và xóa sản phẩm không cần thiết 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”
2.3.4 Đặc tả use case quản lý hóa đơn
-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
Ca sử dụng giúp nhà quản lý quản lý thông tin hóa đơn hiệu quả trong hệ thống Các chức năng chính bao gồm xem hóa đơn và báo cáo doanh thu, đảm bảo quy trình quản lý tài chính được thực hiện một cách chính xác và nhanh chóng.
- Đố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.
Hoạt động của tác nhân Phản ứng của hệ thống
1.Quản lí , chọn tạo hóa đơn 2.yêu cầu nhập thông tin
3 nhập thông tin 4 Kiểm tra thông tin
5 cập nhập lên hệ thống
Hình 2.3.4 Biểu đồ UC “Quản lí hóa đơn”
2.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.
Ca sử dụng cho phép nhà quản lý duy trì và quản lý thông tin tài khoản đăng nhập trong hệ thống Các thao tác chính bao gồm xem thông tin tài khoản, tạo tài khoản mới và xóa tài khoản không còn sử dụng.
- Đố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.
Hoạt động của tác nhân Phản ứng của 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
3 nhập thông tin 4 Kiểm tra thông tin
5 cập nhập lên hệ thống
Hình 2.3.5 Biểu đồ UC “tài khoản”
2.3.6 Biểu đồ trình tự đăng kí
Hình 2.3.6 Biểu đồ trình tự đăng kí
2.3.7 Biểu đồ trinh tự đăng nhập
Hình 2.3.7 Biểu đồ trình tự đăng nhập
2.3.8 Biểu đồ trình tìm kiếm
Hình 2.3.8 Biểu đồ trình tự tìm kiếm
2.3.9 Biểu đồ trình tự giỏ hàng
Hình 2.3.9 Biểu đồ trình tự giỏ hàng
THIẾT KẾ GIAO DIỆN
Giao diện tin tức
Hình 3.2: Giao diện tin tức
Giao diện khuyến mãi
Hình 3.3: Giao diện khuyến mãi
Giao diện liên hệ
Hình 3.4: Giao diện liên hệ
Giao diện sản phẩm
Hình 3.5: Giao diện sản phẩm
3.6: Giao diện chi tiết sản phẩm
Hình 3.6: Giao diện chi tiết sản phẩm
Hình 3.7: Giao diện giỏ hàng
3.8: Giao diện thông tin khách hàng
Hình 3.8: Giao diện thông tin khách hàng
Hình 3.9: Giao diện đăng ký
Hình 3.10: Giao diện đăng nhập
3.11: Thông báo mua hàng thành công
Hình 3.11: Thông báo mua hàng thành công
3.12: Giao diện thông tin người đặt hàng
Hình 3.12: Giao diện thông tin người đặt hàng
Giao diện đăng ký
Hình 3.9: Giao diện đăng ký
Hình 3.10: Giao diện đăng nhập
3.11: Thông báo mua hàng thành công
Hình 3.11: Thông báo mua hàng thành công
3.12: Giao diện thông tin người đặt hàng
Hình 3.12: Giao diện thông tin người đặt hàng