Phân quyền truy cập theo vai trò: Ba vai trò khác nhau (Khách hàng, Quản trị viên nhà hàng, Quản trị viên cấp cao) với giao diện và quyền hạn riêng biệt.
Chu trình đặt hàng hoàn chỉnh: Một quy trình làm việc hoàn chỉnh từ khi khách hàng đặt hàng, nhà hàng xử lý đơn hàng và khách hàng nhận được thông báo cập nhật.
Thông báo đẩy theo thời gian thực: Sử dụng Firebase Cloud Messaging (FCM) để gửi cập nhật trạng thái đơn hàng tức thì đến thiết bị Android của khách hàng.
Hệ thống phê duyệt nhà hàng: Một quy trình làm việc an toàn, trong đó các nhà hàng mới phải đăng ký và được Quản trị viên cấp cao phê duyệt thủ công để duy trì một hệ sinh thái đáng tin cậy.
Xác thực an toàn: Mật khẩu được băm bằng Bcrypt( password_hash()). Hệ thống sử dụng xác thực dựa trên phiên cho web và phương pháp dựa trên mã thông báo cho API di động.
Quản lý thực đơn và nhà hàng linh hoạt: Các nhà hàng có toàn quyền kiểm soát thực đơn và danh mục sản phẩm (CRUD).
Lịch sử và theo dõi đơn hàng: Khách hàng có thể xem các đơn hàng đã đặt và đang thực hiện cùng với trạng thái hiện tại của chúng.
XEM THÊM ==> Hướng dẫn cài đặt chi tiết
Nguồn: Sharecode.vn
Máy chủ: Sử dụng XAMPP (hoặc một bộ phần mềm tương tự).
Cơ sở dữ liệu: Tạo một cơ sở dữ liệu MySQL (ví dụ: food_ordering_system) và nhập database_schema.sql tệp.
Cấu hình: Thiết lập thông tin đăng nhập cơ sở dữ liệu của bạn trong DB Connection/db_connect.php. (A db_connect.example.php đã được cung cấp).
Cách thực hiện: Đặt thư mục vào đúng vị trí htdocs và khởi động máy chủ Apache/MySQL của bạn.