Phần mềm giám sát xe ra vào
TÀI LIỆU MÃ NGUỒN VÀ GIAO DIỆN PHẦN MỀM PHẦN MỀM KIỂMSOÁT XE RA VÀO
TNV
- 17/06/2026 15:10:14
- Tin tức
I. THÔNG TIN CƠ BẢN
Tên phần mềm: Phần mềm kiểm soát xe ra vào
- Phiên bản: 1.0 (Bản thương mại nâng cấp)
- Ngày hoàn thành: 15/06/2026
- Ngày công bố: 16/06/2026
- Ngôn ngữ lập trình & Công nghệ chính:
Backend: Node.js (Express.js v4), JavaScript ES2022
- Frontend: js 18 (Vite), JavaScript/JSX, Tailwind CSS
- Cơ sở dữ liệu: MongoDB (Mongoose), Redis (Cache & Session)
Hạ tầng bổ trợ: BullMQ (queue), Socket.IO (realtime), Playwright (PDF)
II. MÔ TẢ CHỨC NĂNG PHẦN MỀM (THEO MODULE)
Phần mềm kiểm soát xe ra vào
được phân tách thành các module nghiệp vụ hoàn chỉnh nhằm tối ưu hóa công tác quản lý:
- Kiểm soát ra vào làn tự động: Tiếp nhận webhook từ camera, so khớp biển số/khuôn mặt và gửi tín hiệu đóng mở barrier tự động.
- Đa vendor thiết bị: Tương thích đồng thời chuẩn API của Hikvision (HIK) và BAE
- Quản lý kế hoạch công việc: Cho phép hãng vận tải đăng ký trước danh sách người, phương tiện và khoảng thời gian xe qua chốt.
- Đồng bộ dữ liệu sinh trắc học: Tự động đẩy dữ liệu khuôn mặt tài xế xuống máy chấm công (MCC) ở các làn tương ứng.
- Phân hệ Hải quan & Tờ khai: Quản lý tờ khai hải quan, đối soát lượt xe và xuất báo cáo nén định dạng
- Giao diện vận hành thời gian thực (Guard Console): Giám sát camera và can thiệp mở chốt thủ công tức thời dành cho bảo vệ.
III. SƠ ĐỒ VÀ MÔ TẢ KIẾN TRÚC HỆ THỐNG
Hệ thống được thiết kế theo kiến trúc hướng sự kiện (Event-Driven Architecture) nhằm đáp ứng nhu cầu xử lý thời gian thực từ thiết bị ngoại vi và đồng bộ dữ liệu tức thời lên bảng điều khiển bảo vệ:
|
Thành phần |
Vai trò trong hệ thống |
Phương thức kết nối & Giao thức |
|
Thiết bị ngoại vi (Camera AI) |
Chụp ảnh làn xe, nhận diện biển số xe (OCR) và khuôn mặt tài xế |
Webhook (HTTP POST) dạng JSON hoặc XML Multipart/mixed |
|
Thiết bị ngoại vi (MCC khuôn mặt) |
Máy chấm công khuôn mặt kiểm soát làn đi bộ và ra vào chốt gác |
HTTP Client (ISAPI API / BAE API) nạp dữ liệu sinh trắc học |
|
Backend API (Express.js) |
Tiếp nhận webhook, phân tích payload cấu trúc đa vendor và phân loại sự kiện |
API RESTful bảo mật, lọc trùng lập dữ liệu |
|
BullMQ Queue & Redis |
Hàng đợi quản lý các tác vụ phân tích, đối soát bất đồng bộ |
Bộ nhớ Cache Redis (In-Memory Database) |
|
Worker xử lý đối soát |
So khớp thông tin xe/người với kế hoạch công việc đã duyệt và điều khiển barrier |
Mongoose ODM kết nối MongoDB / Redis lock chống race condition |
|
SSE / Socket.IO Service |
Đẩy thông tin sự kiện và kết quả đối soát thời gian thực lên giao diện |
Server-Sent Events (SSE) / WebSockets truyền tải dữ liệu |
|
Guard Console (Frontend) |
Giao diện React hiển thị trực quan các làn xe và điều khiển mở cổng thủ công |
Trình duyệt Client-side (Desktop / Mobile responsive) |
- Môi trường chạy:
- js: >= 18.x LTS
- MongoDB: >= 0
- Redis: >= 0
- Hệ điều hành: Linux (Ubuntu 22.04+) / macOS / Docker
- Cấu hình triển khai:
- Backend: `cd backend && npm install && npm run start`
- Frontend: `cd frontend && npm install && npm run build` -> phục vụ từ thư mục `dist/` thông qua
- Biến môi trường: Cấu hình tệp tin `.env` (PORT, MONGO_URI, REDIS_URL, JWT_SECRET).
- Hạ tầng bổ trợ:
Nginx: Reverse proxy, SSL termination.
- PM2: Quản lý tiến trình (Process manager) cho Node.js
