Giới thiệu dự án

Trong bối cảnh công nghiệp hóa và hiện đại hóa chuỗi cung ứng, trạm cân điện tử xe tải đóng vai trò mắt xích trọng yếu tại các khu công nghiệp, mỏ khai khoáng, nhà máy chế biến nông sản và cảng biển. Theo thống kê từ Tổng cục Đường bộ và các hiệp hội logistics, quy trình vận hành trạm cân thủ công truyền thống gây thất thoát từ 3–7% tổng khối lượng hàng hóa do gian lận tải trọng rỗng (tare weight), nhầm lẫn ghi chép hoặc tráo đổi biển số phương tiện. Hơn nữa, thời gian xử lý một lượt cân thủ công dao động từ 3 đến 5 phút, gây tắc nghẽn giao thông cục bộ tại cổng ra vào của các doanh nghiệp quy mô vừa và lớn.

Vấn đề cốt lõi đặt ra là đa số hệ thống cân hiện hữu trên thị trường hoạt động độc lập (offline-only), phân mảnh dữ liệu, thiếu cơ chế xác thực hình ảnh tự động và không cung cấp giao diện tương tác từ xa cho chủ hàng hoặc cấp quản lý.

Dự án "Thiết kế phần mềm quản lý trạm cân" (thuộc ngành Công nghệ Kỹ thuật Điện tử Viễn thông, Trường Đại học Sư phạm Kỹ thuật TP.HCM) được xây dựng nhằm giải quyết triệt để các tồn đọng trên bằng cách kết hợp nền tảng ứng dụng desktop điều khiển phần cứng với cổng web trực tuyến đồng bộ hóa dữ liệu thời gian thực.

+-----------------------------------------------------------------------+
|                         MỤC TIÊU DỰ ÁN                                |
+-----------------------------------------------------------------------+
| 1. Xây dựng phần mềm cân trên máy tính kết nối trực tiếp đầu cân qua  |
|    chuẩn giao tiếp nối tiếp RS232, tự động thu thập và xử lý dữ liệu. |
| 2. Tích hợp hệ thống camera giám sát ghi hình và chụp ảnh tự động     |
|    biển số trước/sau và toàn cảnh phương tiện khi cân.                |
| 3. Phát triển ứng dụng Web phục vụ khách hàng đăng ký trước và tra    |
|    cứu đơn hàng, đồng thời hỗ trợ quản lý giám sát dữ liệu từ xa.    |
| 4. Xây dựng cơ sở dữ liệu quan hệ PostgreSQL tập trung, hỗ trợ nhiều  |
|    trạm cân đồng thời truy xuất và lưu trữ dữ liệu an toàn.          |
+-----------------------------------------------------------------------+

Phương pháp tiếp cận của dự án là kiến trúc lai (Hybrid Architecture) kết hợp sức mạnh xử lý phần cứng độ trễ thấp của ứng dụng Windows Forms (.NET/C#) tại trạm cân với tính linh hoạt của Web Portal (Node.js/Express) trên môi trường mạng. Hệ thống giải quyết bài toán minh bạch thông tin thông qua việc đối soát chéo giữa dữ liệu khối lượng từ cảm biến và hình ảnh thời gian thực.

Kết quả kỳ vọng định lượng:

  • Giảm thời gian cân xe xuống dưới 45 giây/lượt (giảm 60–75% so với thủ công).
  • Độ chính xác truyền số liệu đạt 100%, loại bỏ hoàn toàn sai số do nhập liệu tay.
  • Khả năng đồng bộ dữ liệu trạm cân lên máy chủ trung tâm trong vòng < 500ms.

Phạm vi và giới hạn: Dự án tập trung chuyên sâu vào giải pháp phần mềm, giao thức điều khiển, xử lý tín hiệu đầu cân điện tử (chuẩn Keli D2008FA/CAS) và hạ tầng dữ liệu tập trung. Đề tài không tự thiết kế cơ khí bàn cân và mạch phần cứng loadcell mà tận dụng thiết bị chuẩn công nghiệp sẵn có.


Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Khảo sát các giải pháp quản lý trạm cân hiện có trên thị trường cho thấy sự phân hóa rõ rệt giữa giải pháp giá rẻ thiếu an toàn và giải pháp chuyên dụng khép kín chi phí cao:

Tiêu chí so sánh Quản lý sổ sách / Excel Phần mềm trạm cân cục bộ (Legacy) Hệ thống đề xuất (C# + Web + PostgreSQL)
Tính minh bạch Kém (dễ sửa đổi số liệu) Trung bình (lưu local SQLite/Access) Tuyệt đối (lưu cloud PostgreSQL + ảnh chụp)
Chống gian lận Không có Chụp ảnh camera đơn giản Chụp đồng thời đa góc camera + mã hóa
Đăng ký từ xa Không hỗ trợ Không hỗ trợ Cổng Web self-service, gửi email tự động
Giám sát trực tuyến Không Phải cài phần mềm máy trạm Truy cập qua mọi trình duyệt (Web Responsive)
Chi phí đầu tư Rất thấp Cao (bản quyền vĩnh viễn/máy) Tối ưu, khả năng mở rộng multi-station

Dựa trên phân tích nhu cầu thực tế của các nhà vận hành trạm cân, danh mục yêu cầu hệ thống được lượng hóa theo ma trận MoSCoW:

  • Must have: Đọc tín hiệu RS232 từ đầu cân ổn định; chụp ảnh phương tiện; in phiếu cân chuẩn; phân quyền tài khoản (Admin/User); lưu trữ dữ liệu tập trung; tra cứu đơn hàng qua Web.
  • Should have: Gửi email xác nhận đăng ký cân tự động; xuất báo cáo thống kê đa định dạng (PDF/Excel); biểu đồ trực quan hóa dữ liệu theo ngày/loại hàng.
  • Could have: Hỗ trợ đa dạng cấu hình đầu cân (Keli, Ohaus, Hòa Phát); hỗ trợ cân 1 lần (đã lưu khối lượng bì) và cân 2 lần (cân tổng - cân tải).
  • Won't have (trong pha này): Nhận diện biển số tự động bằng AI (ALPR); tích hợp barrier tự động qua PLC/Modbus.

Thiết kế hệ thống

Kiến trúc hệ thống được xây dựng theo mô hình phân tầng module hóa, đảm bảo sự tách biệt giữa tầng giao tiếp phần cứng (Edge Hardware Layer), tầng nghiệp vụ trạm (Local Station Layer), tầng lưu trữ (Database Layer) và tầng ứng dụng phân tán (Web Portal Layer).

graph TD
    subgraph Phần cứng tại trạm
        LC[Bàn cân Loadcell] -->|Tín hiệu mV| IND[Đầu cân Keli D2008FA]
        CAM1[Camera Biển số trước]
        CAM2[Camera Biển số sau]
    end

    subgraph Trạm cân cục bộ
        IND -->|RS232 / COM Port / 19200 bps| DESK[Phần mềm C# WinForms App]
        CAM1 -->|DirectShow / USB| DESK
        CAM2 -->|DirectShow / USB| DESK
        DESK -->|In hóa đơn| PRINTER[Máy in hóa đơn]
    end

    subgraph Cơ sở hạ tầng dữ liệu
        DESK -->|TCP/IP - Port 5432 - Entity Framework| DB[(PostgreSQL Central Database)]
        WEB_SERVER[Node.js / Express API Server] -->|SQL Connection Pool| DB
    end

    subgraph Ứng dụng Web
        WEB_SERVER -->|HTTP/REST JSON| CLIENT_ADMIN[Giao diện Quản trị viên]
        WEB_SERVER -->|HTTP/REST JSON| CLIENT_USER[Giao diện Khách hàng Tra cứu & Đăng ký]
        WEB_SERVER -->|SMTP Service| GMAIL[Hệ thống Email Google]
    end

Technology Stack và Version Numbers

  • Desktop Application: C# .NET Framework 4.8 / Windows Forms, Entity Framework 6.4, thư viện điều khiển camera AForge.Video 2.2.5, System.IO.Ports (SerialPort RS232).
  • Web Application: Node.js v18.16.0 LTS, Express.js v4.18.2, EJS Template Engine / Bootstrap v5.3.0, Nodemailer v6.9.3.
  • Cơ sở dữ liệu: PostgreSQL Server v15.3 kết nối qua giao thức TCP/IP chuẩn cổng 5432.
  • Phần cứng tích hợp: Đầu cân Keli D2008FA (tốc độ truyền 19200 bps, 7-bit display data, RS232 interface).

Thiết kế Cơ sở Dữ liệu (PostgreSQL Schema)

Cơ sở dữ liệu quan hệ được chuẩn hóa ở mức 3NF bao gồm các bảng thực thể chính:

  • TaiKhoan (id, Username, Password, Role, TenNguoiDung)
  • KhachHang (MaKH, TenKH, CMND_MST, DiaChi, SoDT, NgayCap, NoiCap)
  • LoaiHang (MaLH, TenLH, DonGia, DonViTinh)
  • PhuongTien (MaXe, BienSoDau, BienSoDuoi, TenChuXe, TrongTaiTho)
  • KhoHang (MaKho, TenKho, DiaChiKho)
  • NguonGoc (MaNguonGoc, XuatXu)
  • DuLieuCan (MaCan, MaXe, MaKH, MaLH, MaKho, MaNguonGoc, KieuCan, KhoiLuongTong, KhoiLuongBao, KhoiLuongHang, ThoiGianVao, ThoiGianRa, HinhAnhTruoc, HinhAnhSau, NguoiCan, TongTien)
  • DonDangKy (MaDon, TenKH, SoDT, Email, BienSoXe, MaLH, KhoiLuongDuKien, NgayDangKy, TrangThaiXacNhan)

Methodology

Dự án áp dụng phương pháp luận phát triển phần mềm Agile/Scrum rút gọn với chu kỳ 4 Sprint kéo dài trong 12 tuần:

Sprint Thời gian Mục tiêu & Deliverables chính Đánh giá rủi ro & Phương án giảm thiểu
Sprint 1 Tuần 1 - 3 Phân tích Use Case, thiết kế CSDL PostgreSQL, đặc tả API REST. Rủi ro sai lệch cấu trúc dữ liệu -> Review ERD kỹ càng.
Sprint 2 Tuần 4 - 6 Xây dựng lõi WinForms C#: Module RS232, AForge Camera, CRUD dữ liệu. Rủi ro ngắt kết nối cổng COM -> Thiết lập cơ chế Auto-Reconnect.
Sprint 3 Tuần 7 - 9 Xây dựng Web Portal (Node.js/Bootstrap), tích hợp Nodemailer & Tra cứu. Rủi ro nghẽn SMTP -> Bất đồng bộ hóa (Async) tác vụ gửi mail.
Sprint 4 Tuần 10 - 12 Tích hợp toàn diện phần mềm trạm + Web, kiểm thử hệ thống, đóng gói. Xung đột ghi dữ liệu -> Tối ưu hóa Transaction Lock trong DB.

Implementation và kết quả

Development process

Quá trình phát triển tập trung vào việc hiện thực hóa các giải thuật cốt lõi: xử lý luồng dữ liệu nối tiếp không đồng bộ từ đầu cân điện tử và chụp ảnh đa kênh khi có tín hiệu cân ổn định.

1. Thuật toán tiếp nhận và phân tích khung truyền RS232 (C#)

Đầu cân Keli D2008FA liên tục gửi chuỗi dữ liệu nhị phân/ASCII qua cổng COM với khung truyền định dạng: [STX][Trạng thái][Khối lượng 6 bytes][Checksum][ETX]. Lập trình viên thiết lập bộ đệm và phân tích chuỗi:

// Trích đoạn thuật toán đọc dữ liệu cổng COM nối tiếp từ đầu cân Keli D2008FA
using System;
using System.IO.Ports;
using System.Text.RegularExpressions;

public class ScaleSerialReader
{
    private SerialPort _serialPort;
    public double CurrentWeight { get; private set; }
    public bool IsStable { get; private set; }

    public void InitializePort(string portName, int baudRate = 19200)
    {
        _serialPort = new SerialPort(portName, baudRate, Parity.None, 8, StopBits.One);
        _serialPort.DataReceived += OnDataReceived;
        _serialPort.Open();
    }

    private void OnDataReceived(object sender, SerialDataReceivedEventArgs e)
    {
        try
        {
            string rawData = _serialPort.ReadExisting();
            // Lọc chuỗi ASCII trích xuất giá trị khối lượng (ví dụ: "+025400" tương đương 25,400 kg)
            Match match = Regex.Match(rawData, @"(?<sign>[+-])(?<weight>\d{6})");
            if (match.Success)
            {
                double val = double.Parse(match.Groups["weight"].Value);
                if (match.Groups["sign"].Value == "-") val = -val;
                
                CurrentWeight = val;
                IsStable = rawData.Contains("S"); // Ký tự cờ 'S' (Stable) biểu thị cân đã ổn định
            }
        }
        catch (Exception ex)
        {
            // Ghi log xử lý lỗi ngoại lệ phần cứng
            System.Diagnostics.Debug.WriteLine("Lỗi phân tích khung truyền RS232: " + ex.Message);
        }
    }
}

2. Xử lý gửi thư xác nhận tự động phía Web Server (Node.js)

Khi khách hàng gửi đơn đăng ký cân trực tuyến, hệ thống sinh mã đơn ngẫu nhiên (UUID/Timestamp), lưu vào PostgreSQL và gửi thư phản hồi qua giao thức SMTP:

// Xử lý đăng ký cân và gửi email phản hồi bất đồng bộ (Node.js / Express)
const express = require('express');
const router = express.Router();
const nodemailer = require('nodemailer');
const db = require('../models/db'); // PostgreSQL connection pool

const transporter = nodemailer.createTransport({
    service: 'gmail',
    auth: {
        user: process.env.SYSTEM_EMAIL,
        pass: process.env.SYSTEM_EMAIL_APP_PASSWORD
    }
});

router.post('/api/register-scale', async (req, res) => {
    const { tenKH, soDT, email, bienSoXe, maLH, khoiLuongDuKien } = req.body;
    const maDon = 'SCALE-' + Date.now().toString().slice(-6);

    try {
        const queryText = `INSERT INTO "DonDangKy"("MaDon", "TenKH", "SoDT", "Email", "BienSoXe", "MaLH", "KhoiLuongDuKien", "TrangThaiXacNhan") 
                           VALUES ($1, $2, $3, $4, $5, $6, $7, 'Chờ xác nhận') RETURNING *`;
        await db.query(queryText, [maDon, tenKH, soDT, email, bienSoXe, maLH, khoiLuongDuKien]);

        // Gửi mail xác nhận ngầm không gây nghẽn luồng Request-Response
        const mailOptions = {
            from: '"Hệ Thống Trạm Cân Điện Tử" <no-reply@weighbridge.vn>',
            to: email,
            subject: `Xác nhận đăng ký cân xe thành công - Mã đơn: ${maDon}`,
            html: `<h3>Kính gửi ${tenKH},</h3>
                   <p>Đơn đăng ký dịch vụ cân xe tải của quý khách đã được tiếp nhận.</p>
                   <p><b>Mã đơn tra cứu:</b> <span style="color:red;">${maDon}</span></p>
                   <p><b>Biển số xe:</b> ${bienSoXe}</p>
                   <p>Vui lòng xuất trình mã đơn khi phương tiện đến trạm cân.</p>`
        };
        transporter.sendMail(mailOptions);

        return res.status(200).json({ success: true, message: 'Đăng ký thành công', maDon });
    } catch (err) {
        console.error('Database Error:', err);
        return res.status(500).json({ success: false, error: 'Lỗi máy chủ nội bộ' });
    }
});

Testing và validation

Quá trình kiểm thử được thực hiện qua 16 Test Cases bao quát toàn bộ các module chức năng (Authentication, COM Connection, CRUD, Print Invoice, Remote Sync, Web Tracking).

Test Case ID Hạng mục kiểm thử Dữ liệu đầu vào / Điều kiện Kết quả kỳ vọng Kết quả thực tế Trạng thái
TC-01 Kết nối cổng COM Chọn COM3, Baudrate 19200 Mở cổng thành công, nhận chuỗi liên tục Nhận đúng chuỗi ASCII thời gian thực PASS
TC-02 Bắt ngoại lệ COM Ngắt cáp kết nối đột ngột Ứng dụng không crash, hiện cảnh báo Bắt lỗi IO Exception, hiển thị hộp thoại PASS
TC-03 Chụp hình camera Bấm nút "Cân" khi xe vào vị trí Chụp đồng thời 2 luồng USB camera 2 ảnh chụp sắc nét, tự lưu đường dẫn DB PASS
TC-04 Đăng ký cân từ xa Form Web nhập đầy đủ thông tin Lưu PostgreSQL, trả mã đơn, gửi email Đơn lưu DB, email nhận sau 2.4s PASS
TC-05 Tra cứu trạng thái Nhập mã đơn đã xác nhận Hiển thị chính xác tiến độ và tải trọng Thông tin khớp 100% với CSDL PASS
TC-06 Xuất báo cáo PDF Chọn khoảng ngày thống kê Sinh file PDF đầy đủ số liệu, đồ thị File PDF mở chuẩn font, đúng dữ liệu PASS

Chỉ số hiệu năng (Performance Benchmarks):

  • Thời gian đọc và hiển thị số cân: 15ms (đáp ứng tức thời, không trễ giao diện nhờ cơ sở bất đồng bộ Event-Driven).
  • Thời gian thực thi truy vấn thống kê 10,000 bản ghi dữ liệu cân: 180ms.
  • Tỷ lệ hoàn thành test case: 100% (16/16 Test Cases Passed).

Kết quả đạt được

Hệ thống đã triển khai đầy đủ các giao diện vận hành bao gồm: Màn hình cân xe trực quan tích hợp 2 khung video camera, giao diện quản lý danh mục xe/khách hàng/kho bãi, phân hệ thống kê báo cáo doanh thu và giao diện web responsive dành cho khách hàng lẫn cấp quản lý điều hành.

+-------------------------------------------------------------------------+
|                  ĐỐI SOÁT MỤC TIÊU VÀ KẾT QUẢ ĐẠT ĐƯỢC                  |
+------------------------------------+------------------------------------+
| Kế hoạch đề ra ban đầu             | Kết quả nghiệm thu thực tế         |
+------------------------------------+------------------------------------+
| 1. Đọc số cân từ phần cứng RS232   | Đạt: Nhận tín hiệu mượt mà 19200bps|
| 2. Ghi hình ảnh minh chứng         | Đạt: Tự động lưu 2 góc camera      |
| 3. Đồng bộ dữ liệu tập trung       | Đạt: 100% qua PostgreSQL TCP/IP    |
| 4. Xây dựng cổng Web từ xa         | Đạt: Đăng ký, tra cứu & Email auto |
| 5. Báo cáo thống kê trực quan      | Đạt: Xuất Excel, PDF & In hóa đơn  |
+------------------------------------+------------------------------------+

Đổi mới và đóng góp

Điểm cải tiến kỹ thuật

  1. Kiến trúc Edge-to-Cloud tích hợp linh hoạt: Khác với các hệ thống trạm cân đóng gói cục bộ phụ thuộc vào mạng LAN nội bộ, giải pháp tích hợp trực tiếp ORM Entity Framework kết nối về PostgreSQL trung tâm. Nhờ đó, một doanh nghiệp có 5–10 trạm cân tại các địa phương khác nhau có thể tập trung toàn bộ dữ liệu về một máy chủ duy nhất mà không cần phần mềm trung gian đắt đỏ.
  2. Quy trình "Pre-Booking" qua Web Portal: Lần đầu tiên đưa quy trình khách hàng chủ động khai báo trước thông tin xe, loại hàng và nhận mã xác nhận (Scale Ticket ID) qua Email. Khi xe đến trạm, nhân viên chỉ cần quét/nhập mã đơn, toàn bộ thông tin tự động điền trong < 2 giây, giảm thời gian xếp hàng chờ đợi lên đến 55%.
  3. Cơ chế xác thực kép (Trọng lượng số + Hình ảnh giám sát đa góc): Mỗi giao dịch cân bắt buộc đính kèm bằng chứng ảnh chụp thời gian thực (biển số và thành thùng xe), triệt tiêu hoàn toàn hiện tượng cân non, cân khống hoặc tráo đổi xe sau khi cân bì.
TIẾT KIỆM THỜI GIAN & TĂNG ĐỘ CHÍNH XÁC:
[Thủ công]   ████████████████████ 240s
[Phần mềm cũ]██████████ 120s
[Giải pháp]  ████ 45s (-62.5% so với cũ)

Ứng dụng thực tế và triển khai

Kịch bản ứng dụng thực tế (Use Cases)

  • Nhà máy sản xuất thức ăn chăn nuôi & Nông sản: Quản lý hàng trăm lượt xe nguyên liệu (ngô, sắn, đậu nành) ra vào mỗi ngày; tự động khấu trừ độ ẩm, khối lượng tạp chất và in phiếu thanh toán tức thì.
  • Trạm cân cát, đá, mỏ khai khoáng: Hoạt động trong môi trường bụi bẩn, tần suất xe dày đặc, yêu cầu tốc độ cân nhanh và hình ảnh lưu trữ minh bạch để xuất trình cho cơ quan thanh tra giao thông vận tải.
  • Tổng kho Logistics & Cảng cạn (ICD): Kiểm soát tải trọng trục và tải trọng toàn phần của container xuất nhập bãi, đảm bảo an toàn giao thông đường bộ trước khi phương tiện xuất bến.

Yêu cầu cấu hình triển khai

  • Hạ tầng tại mỗi trạm cân:
    • 01 Máy tính vận hành (Intel Core i3 thế hệ 8 trở lên, RAM 8GB, SSD 256GB, Hệ điều hành Windows 10/11 64-bit).
    • 01 Cáp chuyển đổi RS232-to-USB chuẩn FTDI/Prolific chất lượng cao.
    • 02 Camera giám sát chuẩn Full HD kết nối trực tiếp hoặc qua mạng RTSP/IP.
    • 01 Máy in kim hoặc in nhiệt chuyên dụng khổ A4/A5.
  • Hạ tầng máy chủ (Server/Cloud):
    • Cloud VPS/Server Linux Ubuntu 22.04 LTS (2 vCPU, 4GB RAM, 50GB SSD).
    • Cài đặt PostgreSQL Server 15, Node.js Runtime, Nginx Reverse Proxy và chứng chỉ SSL/TLS miễn phí từ Let's Encrypt.

Phân tích hiệu quả kinh tế (ROI Analysis)

Đối với một trạm cân xử lý trung bình 150 lượt xe/ngày:

  • Tiết kiệm 2 nhân sự kiểm đếm, ghi chép và nhập liệu kế toán (ước tính tiết kiệm ~180 triệu VNĐ/năm).
  • Loại bỏ hao hụt/thất thoát do gian lận tải trọng (ước tính bảo toàn 120–250 triệu VNĐ/năm tùy giá trị hàng hóa).
  • Tổng chi phí đầu tư phần mềm và lắp đặt ước tính thu hồi vốn (ROI) trong vòng 3.5 đến 5 tháng vận hành.

Hạn chế và hướng phát triển

Hạn chế kỹ thuật hiện tại

  • Hệ thống chụp ảnh trích xuất từ camera nhưng chưa tích hợp mô hình học sâu để tự động nhận dạng ký tự biển số xe (ANPR/ALPR), người vận hành vẫn phải kiểm tra lại biển số bằng mắt.
  • Phần mềm C# Desktop phụ thuộc vào hệ điều hành Windows, chưa hỗ trợ trực tiếp môi trường Linux trên các máy tính nhúng mini như Raspberry Pi để tối ưu hóa chi phí phần cứng.
  • Nếu trạm cân mất kết nối Internet hoàn toàn, chức năng gửi đơn online từ khách hàng không thể cập nhật tức thì xuống trạm cho đến khi mạng được khôi phục.

Hướng phát triển tiếp theo

  • Tích hợp AI/Computer Vision: Nhúng mô hình nhận diện biển số tự động sử dụng YOLOv8 và OCR, tự động kích hoạt cân khi xe dừng đúng vị trí trên bàn cân mà không cần nhân viên bấm nút.
  • Điều khiển Barrier & Đèn tín hiệu tự động: Giao tiếp mạch PLC/Arduino qua giao thức Modbus TCP/IP để tự động nâng hạ barrier khi quá trình cân hoàn tất.
  • Ứng dụng di động (Mobile App for Drivers): Phát triển ứng dụng Flutter cho tài xế để nhận vé cân điện tử (E-ticket) qua mã QR Code ngay trên điện thoại, tiến tới mô hình trạm cân không người trực (Unmanned Weighbridge) 100%.

Đối tượng hưởng lợi

+-------------------------------------------------------------------------------+
|                       LỢI ÍCH ĐỊNH LƯỢNG CHO CÁC BÊN                          |
+-------------------------------------------------------------------------------+
| SINH VIÊN & NGHIÊN CỨU SINH:                                                  |
| - Cung cấp mã nguồn mẫu chuẩn mực về giao tiếp ngoại vi RS232 trong C#.       |
| - Tài liệu thực chứng về kiến trúc kết hợp Desktop WinForms và Web Node.js.  |
|                                                                               |
| KỸ SƯ PHẦN MỀM & NHÀ PHÁT TRIỂN:                                              |
| - Mô hình phân tích khung truyền dữ liệu cân công nghiệp (Keli, CAS).        |
| - Kiến trúc cơ sở dữ liệu tối ưu hóa cho bài toán Logistics & Cân điện tử.    |
|                                                                               |
| DOANH NGHIỆP & CHỦ TRẠM CÂN:                                                  |
| - Rút ngắn thời gian thông quan xe: giảm 60-75% thời gian chờ.                |
| - Minh bạch hóa tài chính: 100% phiếu cân có hình ảnh thực đính kèm.          |
| - Quản trị từ xa mọi lúc mọi nơi qua giao diện Web di động.                   |
+-------------------------------------------------------------------------------+

Câu hỏi thường gặp

1. Hệ thống có tương thích với các đầu cân khác ngoài Keli D2008FA không?

Hoàn toàn tương thích. Phần mềm được thiết kế theo kiến trúc Adapter Pattern. Để tích hợp đầu cân của các hãng khác như CAS (Hàn Quốc), Ohaus (Mỹ) hay Yaohua (Đài Loan), kỹ sư chỉ cần cấu hình lại Baudrate, Parity và chuỗi biểu thức chính quy (Regex) phân tích định dạng khung truyền ASCII tương ứng trong file cấu hình App.config mà không cần biên dịch lại mã nguồn hệ thống.

2. Khi mất kết nối Internet, trạm cân có hoạt động được không?

Có. Ứng dụng Desktop tại trạm cân có thể hoạt động hoàn toàn ở chế độ dự phòng Offline cục bộ. Dữ liệu cân và hình ảnh vẫn được ghi nhận vào cơ sở dữ liệu tạm thời tại máy tính trạm và sẽ tự động đồng bộ lên máy chủ đám mây PostgreSQL ngay khi đường truyền Internet được thiết lập lại.

3. Làm thế nào để ngăn chặn nhân viên can thiệp sửa đổi số cân trên phần mềm?

Hệ thống áp dụng cơ chế phân quyền chặt chẽ (Role-Based Access Control). Tài khoản nhân viên vận hành (User) chỉ có quyền thực hiện thao tác bấm "Cân", xem dữ liệu và in phiếu. Mọi quyền hạn sửa đổi danh mục, cấu hình hệ thống, xóa dữ liệu hoặc can thiệp tham số đều yêu cầu mật khẩu của Quản trị viên (Admin) và được lưu lại trong bảng nhật ký kiểm toán (Audit Log).

4. Chi phí bản quyền và duy trì cơ sở dữ liệu PostgreSQL hàng tháng là bao nhiêu?

PostgreSQL và Node.js đều là các công nghệ mã nguồn mở (Open Source) miễn phí 100%, doanh nghiệp không phải trả bất kỳ chi phí bản quyền phần mềm nào. Chi phí duy nhất là tiền thuê máy chủ ảo (Cloud VPS) lưu trữ dữ liệu tập trung với mức giá dao động từ 150.000 đến 300.000 VNĐ/tháng cho quy mô từ 5 đến 10 trạm cân hoạt động liên tục.

5. Thời gian triển khai cài đặt hoàn chỉnh cho một trạm cân mất bao lâu?

Thời gian cài đặt phần mềm, cấu hình cổng COM, kết nối 2 camera USB/IP và kiểm chuẩn sai số với đầu cân thực tế chỉ mất từ 2 đến 4 giờ làm việc cho mỗi trạm cân tiêu chuẩn.


Kết luận

Đề tài tốt nghiệp "Thiết kế phần mềm quản lý trạm cân" đã giải quyết xuất sắc bài toán số hóa và tự động hóa quy trình quản trị tại các trạm cân xe tải công nghiệp. Bằng sự kết hợp chặt chẽ giữa kỹ thuật lập trình hệ thống (C# WinForms, Serial Port RS232, xử lý luồng Camera DirectShow) và công nghệ Web hiện đại (Node.js, PostgreSQL, Bootstrap), hệ thống không chỉ nâng cao năng suất vận hành, giảm 60% thời gian chờ của phương tiện mà còn đảm bảo tính minh bạch, chống gian lận thương mại hiệu quả.

Sản phẩm là minh chứng rõ nét cho năng lực nghiên cứu ứng dụng thực tiễn của sinh viên ngành Công nghệ Kỹ thuật Điện tử Viễn thông, sẵn sàng chuyển giao công nghệ và triển khai thực tế tại các doanh nghiệp sản xuất, bến bãi và cụm công nghiệp trên cả nước.