Hệ thống Quản lý Tài sản & Vòng đời Thiết bị Giáo dục
NeoBoard không chỉ là một trang web quản lý thiết bị cơ bản. Đây là giải pháp quản trị khép kín vòng đời tài sản (Lifecycle Management) cho trường học, giúp:
- Tự động hóa quy trình mượn/trả cho Sinh viên qua QR Code.
- Dự báo bảo trì (Pin, Bóng đèn, Linh kiện) trước khi xảy ra hỏng hóc.
- Quản lý linh hoạt cả Thiết bị đơn lẻ (Asset) và Bộ công cụ (Toolset).
Mục tiêu: Quản lý "Sức khỏe" thiết bị.
- Backend (ASP.NET Core + MySQL):
- Thiết kế Schema MySQL:
Assets,Toolsets,Categories,Locations,User. - API CRUD cho Asset & Toolset (Hỗ trợ upload ảnh thật).
- Thuật toán Gen mã tài sản tự động: Dựa trên Loại + Năm + STT.
- Thuật toán Health Tracking: Tính toán ngày bảo trì định kỳ và ngày dự kiến thay pin/linh kiện.
- Thiết kế Schema MySQL:
- Frontend (React + Vite):
- Dashboard Quản trị: Hiển thị nhanh số lượng thiết bị hỏng/sắp đến hạn bảo trì.
- Trang Danh sách & Thêm mới (Sử dụng Side Drawer, hỗ trợ QR Code Preview).
Mục tiêu: Tối ưu trải nghiệm mượn thiết bị trong 30 giây.
- Backend:
- API Xác thực sinh viên qua MSSV (Kết nối với bảng
Students). - Logic Borrow/Return Transaction: Xử lý mượn trả, tự động đổi trạng thái Asset.
- Check-point: Chặn sinh viên nợ thiết bị quá hạn.
- API Xác thực sinh viên qua MSSV (Kết nối với bảng
- Frontend:
- Trang mượn thiết bị dành cho Mobile: Quét mã QR -> Hiện thông tin máy -> Nhấn mượn.
- Trang "My Assets": Sinh viên xem các máy mình đang cầm và thời gian phải trả.
Mục tiêu: Xử lý sự cố tức thì.
- Backend:
- API tạo Ticket:
Failure Ticket(Do giáo viên báo hỏng),Maintenance Ticket(Hệ thống tự tạo do đến hạn). - Tích hợp SignalR/Socket.io: Bắn thông báo realtime cho bộ phận IT khi có ticket mới.
- Cron Job: Quét hàng ngày để tự động tạo ticket bảo trì định kỳ.
- API tạo Ticket:
- Frontend:
- Màn hình "IT Workspace": Bảng Kanban quản lý công việc sửa chữa.
- Lịch (Calendar) bảo trì dự kiến trong tháng.
Mục tiêu: Kết nối và ra quyết định.
- Backend:
- Module Timeline: Đăng thông báo, tin tức trường học.
- Module Survey: Tạo form khảo sát chất lượng thiết bị.
- API Export Report: Xuất báo cáo kiểm kê tài sản cuối kỳ ra Excel/PDF (Dùng Background Job BullMQ).
- Frontend:
- Trang Timeline (Newsfeed).
- Trang Analytics: Biểu đồ thống kê tần suất hỏng hóc, tỉ lệ khấu hao tài sản.
- Background Worker: Hệ thống tự động quét danh sách thiết bị hàng ngày.
- Auto-Ticket: Tự động sinh
Maintenance Ticketkhi thiết bị đến hạn bảo trì định kỳ mà không cần Admin thao tác thủ công. - Cảnh báo sớm: Gửi thông báo cho kỹ thuật viên về các linh kiện sắp hết tuổi thọ (Pin, bóng đèn máy chiếu).
- QR + Selfie Evidence: Khi mượn máy, sinh viên bắt buộc chụp hình selfie cùng thiết bị. Hình ảnh này là bằng chứng xác thực nhất về người cầm máy và tình trạng máy lúc mượn.
- Blockchain-like Audit Trail: Mỗi giao dịch mượn/trả sẽ được "băm" (Hash) và liên kết với giao dịch trước đó. Điều này tạo ra một chuỗi dữ liệu bất biến, ngăn chặn việc Admin hoặc người dùng sửa đổi lịch sử mượn trả nhằm trốn tránh trách nhiệm.
- Digital Signature: Hỗ trợ lưu trữ mã Hash giao dịch lên Blockchain (Smart Contract) để đảm bảo tính minh bạch tối đa.
TRONG THƯ MỤC /docs
01-system-design/database-design.md: Cập nhật Schema cho Asset Health & Toolset.02-backend/phase-01-ams.md: Chi tiết API quản lý vòng đời thiết bị.03-frontend/phase-02-borrow-flow.md: Đặc tả UI cho trang mượn trả QR.05-deployment/docker-setup.md: Cấu hình Docker cho Node.js + MySQL + Redis.