CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG VÀ XÁC LẬP DỰ ÁN 1.1 Khảo sát hệ thống Xây dựng quản lý phần mềm quản lý nhà hàng nhằm mục đích hỗ trợ cho các nhà 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ếp cậ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ý nhà hàng hiệu quả, giúp quản trị viên, nhân viên và khách hàng tương tác một cách thuận tiện và nhanh chóng. Mục tiêu và phạm vi Mục tiêu của đồ án là xây dựng một Website Quản lý Nhà hàng hoàn chỉnh, có khả năng quản lý các khía cạnh quan trọng của một nhà hàng, bao gồm việc quản lý danh sách món ăn và thực đơn, đặt hàng trực tuyến, theo dõi doanh số bán hàng, quản lý kho hà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ùng cuố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. 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ột cách ổn định và an toàn. 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ư 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 để cung cấp một giải pháp toàn diện hơn cho ngành công nghiệp nhà hàng.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 quản lý nhà hàng 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 món ăn và thực đơn một cách dễ dàng.
- Đặt hàng trực tuyến: Làm thế nào để cung cấp cho khách hàng một trang web 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, bao gồm việc lựa chọn món, thêm vào giỏ hàng, và quy trình thanh toán. - Quản lý Đơn hàng: Làm thế nào để cung cấp cho nhân viên nhà hàng một giao diện để xem và quản lý các đơn hàng đã được đặt, bao gồm việc xử lý đơn hàng, cập nhật trạng thái, và thông báo cho khách hàng về tiến trình giao hàng. - 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ạo cá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 doanh nghiệp nhà hàng và mang lại trải nghiệm thuận lợi cho khách hàng.3 Xác định yêu cầu của hệ thống 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 Quản lý Nhà hang Ganeya". 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 món ăn và thực đơn.
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 món ăn. 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. - Đặt hàng trực tuyến: 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 món ăn 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. - Quản lý Đơn hàng: 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.
- Quản lý Thông tin Khách hàng: 3 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. - 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ỳ. - Mở rộng tính năng: Hệ thống cần được thiết kế sao cho có thể dễ dàng mở rộng để tích hợp các tính năng mở rộng 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. 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. 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 để đảm bảo tính ổn định, an toàn và thân thiện với người dùng.
Dưới đây là danh sách các yêu cầu phi chức năng: Hiệu suất: 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ý. 4 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. Bảo mật: Dữ liệu khách hàng và doanh nghiệp phải được bảo vệ khỏi sự truy cập trái phép. Hệ thống cần tuân thủ các tiêu chuẩn bảo mật dữ liệu và mã hóa thông tin quan trọng.
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. Khả năng mở rộng: Hệ thống cần thiết kế để dễ dàng mở rộng và tích hợp các tính năng mới trong tương lai mà doanh nghiệp nhà hàng có thể cần, như tích điểm khách hàng, tích hợp thanh toán, và tính năng 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 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.
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. Tuân thủ quy định: Hệ thống cần tuân thủ các quy định và tiêu chuẩn liên quan đến an toàn thực phẩm, bảo mật thông tin, quyền riêng tư dữ liệu, và quy định kinh doanh địa phương. 5 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ười dù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ình huống có tải cao như các 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ố. Những yêu cầu phi chức năng này đảm bảo tính ổn định, an toàn, và hiệu quả của hệ thống quản lý nhà hàng và đáp ứng các quy định và mong đợi của khách hàng và 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à hang Ganeya" là đảm bảo rằng nó cung cấp một hệ thống hoàn chỉnh và hiệu quả cho việc quản lý tất cả các khía cạnh của hoạt động nhà hàng.
Dưới đây là mục tiêu chi tiết mà phần mềm cần đáp ứng: 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ả. 6 - 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.