Chức Năng - Hệ Thống Quản Lý FNB
Hệ thống quản lý quán cà phê, trà sữa, quán ăn.
Đăng nhập & Phân quyền — Xác thực JWT, 3 vai trò: Admin (toàn quyền), Manager (quản lý), Employee (phục vụ).
Dashboard — Doanh thu hôm nay, bàn đang phục vụ, order đang chờ, top 5 món bán chạy, biểu đồ doanh thu 7 ngày.
Quản lý bàn — CRUD bàn, trạng thái Empty / Serving. Employee chỉ xem.
Quản lý danh mục & món — CRUD danh mục và món ăn (soft delete). Món inactive ẩn khi gọi món. Tìm kiếm, lọc theo danh mục.
Gọi món — Chọn bàn → tạo order → thêm món. Giá snapshot lúc thêm. Xác nhận / hủy order. Gọi thêm món nhiều lần.
Chuyển bàn — Chuyển toàn bộ orders sang bàn trống khác.
Thanh toán & In bill — Gộp orders confirmed → tạo bill → in PDF. Thanh toán tiền mặt hoặc chuyển khoản.
Doanh thu — Xem theo ngày / tháng. Danh sách hóa đơn, lọc theo ngày, nhân viên.
Quản lý nhân viên — CRUD nhân viên. Tự động tạo tài khoản khi thêm, vô hiệu hóa khi xóa.
Tài khoản — Đổi mật khẩu, cập nhật thông tin cá nhân.
XEM THÊM ==> Hướng dẫn cài đặt chi tiết
HƯỚNG DẪN CÀI ĐẶT
Yêu Cầu Cài Đặt
Node.js >= 18.0.0
npm >= 8.0.0
SQL Server 2019+
SQL Server Management Studio (SSMS)
Cách Setup Project
1. Database
Mở SSMS, kết nối tới server (user/pass)
Chạy file database/schema.sql để tạo database và tables
Chạy file database/seed.sql để tạo dữ liệu mẫu
2. Backend
Mở file backend/.env và chỉnh thông tin kết nối cho phù hợp với máy của bạn:
... xem chi tiết hơn ở file README.md
Nguồn: Topcode.vn