Hệ thống đặt đồ ăn trong nhà hàng có các chức năng chính sau:
1. Cho phép khác hàng quét mã tại bàn để vào trang web tiến hành thực hiện xem menu, thêm vào giỏ hàng, đặt đơn, nhập mã giảm giá và tiến hành chọn phương thức thanh toán
2. Staff xác nhận các đơn hàng khách gửi lên và tự động chuyển sang luồng làm việc của bếp, xác nhận phục vụ cho các đơn đã nấu xong được hệ thống đẩy lên từ bếp, xem và chuyển trạng thái bàn phục vụ khi đã phục vụ xong, theo dõi ca làm, checkin, checkout hệ thống theo thời gian ca được gán bởi admin, xem chi tiết thông tin thanh toán và chuyển trạng thái cho đơn có phương thức thanh toán khi nhận món
3. Kichen nhận và tiến hành thay đổi trạng thái món ăn trong đơn được đấy sang từ Staff, sau khi tất cả món ăn đã nấu xong thì hệ thống tự động gọi phục vụ và đẩy ra cho màn hình Staff, Kitchen cũng tiến hành theo dõi ca làm và checkin, checkout trên hệ thống theo ca được gán bởi ADMIN
4. Admin có quyền xem tất cả các đơn đã được đặt, món ăn, đơn giá, số lượng, thêm, sửa, xóa món ăn,mã giảm giá, user, bàn, ca làm, gán hoặc xóa ca cho nhân viên, xem thống kê báo cáo thanh toán, thống kê order và in thông tin ra file excel.
XEM THÊM ==> Hướng dẫn cài đặt chi tiết
HƯỚNG DẪN CÀI ĐẶT
Đối với Window:
- Đảm bảo máy đã cài sẵn Java,Maven, MySQL và cần có redis để ta lưu trữ note và callStaff tạm thời, nếu chưa có bạn có thể tải và cài đặt như sau:
---Java:
Truy cập trang chính thức: https://jdk.java.net/21/ và tải về bản tương thích với máy bạn
Mở file vừa tải: install->next, chọn đường dẫn cài đặt, ví dụ: C:\Program Files\Java\jdk-21
Tiến hành thêm vào path trong máy của bạn, thêm biến JAVA_HOME và giá trị đường dẫn
Mở cmd và hõ lệnh để kiểm tra: java --v nếu đúng sẽ thông báo java version "21", một vài máy cần restart lại
---- MAVEN: tương tự như JAVA, chọn bản maven 3.9.9 và tiến hành tương tự như java, kiểm tra với lệnh : mvn -version
---- cài MySQLworkben : và tạo 1 database với tên và mật khẩu của bạn, sau đó vào file applicaton để chỉnh lại đúng hoặc tạo giống thông tịn trong đó
* Đối với phần redis: do win không có phiên bản chính thức nên ta cần thực hiện như sau:
Truy cập trang GitHub https://github.com/tporadowski/redis/releases và tải file mới nhất, chạy file vừa tải và chọn chọn Install as Service
để Redis chạy ngầm khi Windows khởi động và chọn Launch Redis nếu muốn chạy ngay. Sau khi cài xong, mở Command Prompt và
gõ redis-cli.exe ping
; nếu Redis hoạt động bình thường, bạn sẽ nhận được PONG
Nếu đã có đủ thì ta mở project bằng vscode hoặc intelij, mở terminal riêng cho từng foder hoặc từng role:
đối với Admin, staff, Kitchen ta chạy bằng lệnh: npm run dev
đối với Custommer: npm start
còn đối với phần ba, ta chạy lần lượt 2 lệnh sau:
mvn clean install
mvn spring-boot:run
lưu ý: ta mở các cổng với host :3001,3002,3003 bằng tab ẩn danh để tránh bị đè token set trong cookie, cổng khách hàng 3000 mở bình thường với link kèm mã bãn như: http://localhost:3000/customer?code=Table%2B1,
xem link chuẩn để vào trong foder up load của bạn nằm trong project
Đối với linux ta cũng cần đảm bảo môi trường và database trước khi chạy và lệnh tải redis tùy thuộc vào bản linix bạn dùng, bạn có thể tra cứu trên mạng do mỗi linix có một lệnh riêng, lệnh chạy cũng tương tự như trên win
.msi
vừa tải, nhấn Ne-
Nguồn: Topcode.vn