-
Admin: Toàn quyền hệ thống, được cấp quyền truy cập tính năng Quản lý nhân viên (Thêm, Sửa, Xóa tài khoản nhân sự).
-
Staff (Nhân viên): Thực hiện các nghiệp vụ kho và bán hàng, bị chặn truy cập vào module quản lý nhân sự.
2. Tổng quan (Dashboard)
-
Thống kê số liệu thực tế: Tổng số lượng sản phẩm, Tổng số đơn hàng, Tổng chi phí nhập kho, Tổng doanh thu xuất kho.
-
Trực quan hóa dữ liệu bằng Chart.js: Biểu đồ sóng doanh thu đơn hàng (7 ngày) và Biểu đồ cột so sánh Nhập/Xuất kho (7 ngày).
-
Theo dõi nhanh danh sách đơn hàng mới nhất.
3. Quản lý Sản phẩm & Danh mục
-
Thực hiện CRUD (Thêm, Sửa, Xóa) danh mục và sản phẩm.
-
Logic tồn kho chặt chẽ: Không cho phép điền/sửa số lượng tồn kho bằng tay. Tồn kho mặc định ban đầu là 0 và chỉ được thay đổi thông qua các giao dịch thực tế (Tạo phiếu nhập hoặc Tạo đơn bán).
4. Quản lý Phiếu nhập kho
-
Tạo phiếu nhập cùng lúc nhiều sản phẩm (sử dụng Select2 để tìm kiếm nhanh).
-
Tự động hóa: Tính toán tổng tiền và cộng thẳng số lượng vào tồn kho sản phẩm khi lưu phiếu.
-
In phiếu nhập, xem chi tiết phiếu.
-
Hủy phiếu/Xóa phiếu sẽ tự động trừ hoàn trả số lượng đã nhập khỏi kho.
5. Quản lý Đơn hàng (Xuất kho/Bán hàng)
-
Tạo đơn bán hàng cho khách, hệ thống tự động giới hạn và cảnh báo không cho chọn số lượng mua vượt quá số tồn kho hiện tại.
-
Tự động hóa: Trừ ngay số lượng khỏi tồn kho khi đơn hàng được tạo.
-
Cập nhật trạng thái đơn (Chờ xử lý, Đang giao, Hoàn thành, Đã hủy). Đặc biệt, nếu đổi trạng thái sang "Đã hủy", hệ thống sẽ tự động cộng hoàn lại số lượng sản phẩm vào kho.
-
In hóa đơn bán hàng chuyên nghiệp.
6. Quản lý Khách hàng
7. Giao diện & Trải nghiệm (UI/UX)
-
Sử dụng Bootstrap 5, hoạt động mượt mà (responsive) trên cả PC và Mobile.
-
Sidebar điều hướng tối ưu, hiển thị active đúng trang, hiển thị thông tin người đăng nhập.
-
Thông báo thao tác (thêm/sửa/xóa thành công hoặc lỗi) trực quan, chuyên nghiệp bằng SweetAlert2.
-
Mã nguồn (code) tối ưu, dọn dẹp sạch sẽ, không chứa comment thừa.