Giới thiệu dự án

Trong kỷ nguyên chuyển đổi số và tự động hóa doanh nghiệp, quản trị nhân sự – đặc biệt là công tác kiểm soát thời gian làm việc (Time and Attendance Tracking) – đóng vai trò then chốt trong việc tối ưu hóa chi phí vận hành và nâng cao năng suất lao động. Theo các báo cáo thống kê quản trị doanh nghiệp, các phương thức chấm công thủ công truyền thống gây tổn thất từ 2% đến 5% tổng quỹ lương hàng năm do sai sót ghi chép, gian lận giờ công ("buddy punching") và tiêu tốn hàng trăm giờ làm việc của bộ phận nhân sự (HR) cho việc tổng hợp dữ liệu.

Đề tài "Nghiên cứu mô hình quản lý nhân sự sử dụng công nghệ RFID" tập trung giải quyết bài toán tự động hóa quy trình điểm danh, chấm công và quản lý hồ sơ nhân sự bằng cách tích hợp công nghệ nhận dạng tần số vô tuyến (Radio Frequency Identification - RFID) ở dải tần số cao (HF 13.56 MHz) với hệ thống vi điều khiển 8-bit và phần mềm quản lý trung tâm.

flowchart LR
    A[Thẻ RFID MIFARE 13.56MHz] -->|Sóng vô tuyến| B[Module RC522 Reader]
    B -->|Chuẩn giao tiếp SPI| C[MCU AT89S52]
    C -->|Hiển thị trạng thái| D[LCD 16x2 HD44780]
    C -->|UART / RS232 Serial| E[Phần mềm C# WinForms]
    E -->|Ghi nhận & Truy vấn| F[(Cơ sở dữ liệu MySQL)]

Vấn đề thực tiễn và mục tiêu đề tài

Các doanh nghiệp vừa và nhỏ (SMEs) cùng các xưởng sản xuất thường gặp phải các rào cản lớn khi triển khai hệ thống chấm công:

  • Chấm công giấy/cơ học: Thiết bị in thẻ giấy có độ bền cơ khí thấp, chi phí vật tư tiêu hao (thẻ giấy, mực in) tốn kém, dễ rách hỏng và hoàn toàn không có khả năng tự động liên kết với phần mềm tính lương.
  • Máy chấm công sinh trắc học (vân tay/khuôn mặt) thương mại: Chi phí đầu tư thiết bị cao, tốc độ nhận diện suy giảm rõ rệt trong môi trường nhà xưởng bụi bẩn, tay công nhân dính dầu mỡ hoặc bị mờ vân tay, dẫn đến hiện tượng ùn tắc tại cửa ra vào trong giờ cao điểm.

Mục tiêu cụ thể của dự án:

  1. Thiết kế và chế tạo mạch phần cứng nhúng hoàn chỉnh sử dụng vi điều khiển AT89S52 làm bộ xử lý trung tâm.
  2. Tích hợp module RFID RC522 (IC MFRC522) để giải mã mã định danh duy nhất (UID) của thẻ không tiếp xúc chuẩn ISO/IEC 14443A ở khoảng cách từ 0 – 50 mm.
  3. Giao tiếp màn hình LCD 16x2 HD44780 thông báo phản hồi trạng thái xác thực thời gian thực (< 1.0 giây).
  4. Thiết lập giao thức truyền thông nối tiếp UART/RS232 với tốc độ baud ổn định 9600 bps để truyền dữ liệu thẻ lên máy trạm.
  5. Phát triển phần mềm quản lý chấm công trên nền tảng .NET/C# kết hợp cơ sở dữ liệu quan hệ MySQL để quản lý hồ sơ, phân ca, ghi nhận lịch sử ra/vào và tự động xuất bảng công.

Phạm vi và giới hạn đề tài: Hệ thống tập trung vào mô hình kiểm soát điểm danh cục bộ cho quy mô từ 50 đến 500 nhân viên, kết nối trực tiếp với máy tính quản lý qua cổng giao tiếp nối tiếp, sử dụng thẻ RFID thụ động (passive tag) tần số 13.56 MHz.


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

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

Tiêu chí kỹ thuật & Vận hành Chấm công giấy cơ học Máy vân tay (ATK-100) Máy thẻ cảm ứng (ABS300) Giải pháp đề tài (AT89S52 + RC522)
Công nghệ nhận dạng Dập kim / In mực Cảm biến quang học vân tay Thẻ cảm ứng RFID RFID 13.56 MHz (ISO/IEC 14443A)
Tốc độ xác thực 3.0 – 5.0 giây/người 1.0 – 2.0 giây/người < 0.5 giây/người < 0.3 giây/người
Độ chính xác & Ổn định Thấp (Dễ chấm công hộ) Cao (Nhạy cảm với bụi/mồ hôi) Rất cao Rất cao (Không phụ thuộc bề mặt)
Khả năng tích hợp CSDL Không có (Nhập tay) Có (SDK đóng gói) Có (Phần mềm đi kèm) Hoàn toàn mở (C# + MySQL linh hoạt)
Chi phí phần cứng Trung bình (Tốn vật tư) Cao (2.500.000 – 5.000.000 VNĐ) Khá cao (1.800.000 – 3.500.000 VNĐ) Cực thấp (< 350.000 VNĐ)
Khả năng bảo trì Khó sửa chữa cơ khí Phụ thuộc linh kiện hãng Phụ thuộc hãng sản xuất Dễ dàng thay thế linh kiện phổ thông

Phân loại yêu cầu theo mô hình MoSCoW

  • Must have (Bắt buộc phải có): Đọc chính xác UID thẻ RFID 13.56 MHz; Giao tiếp UART gửi UID lên máy tính; Ghi nhận thời gian Check-in/Check-out vào MySQL; Màn hình LCD phản hồi thông tin xác nhận.
  • Should have (Nên có): Phần mềm C# giao diện trực quan cho phép thêm/sửa/xóa nhân viên; Tính toán số giờ làm việc theo ca; Xuất dữ liệu báo cáo ra Excel.
  • Could have (Có thể mở rộng): Cảnh báo âm thanh qua còi Buzzer khi quẹt thẻ; Tính năng phân quyền tài khoản quản trị (Admin) và nhân viên xem thông tin.
  • Won't have (Chưa thực hiện ở giai đoạn này): Đồng bộ hóa đám mây qua WiFi/Ethernet; Chế độ chấm công trực tuyến phân tán đa chi nhánh qua Internet.

Thiết kế hệ thống

Hệ thống được thiết kế theo kiến trúc phân tầng kết hợp giữa phần cứng nhúng biên (Edge Embedded Hardware) và ứng dụng máy trạm (Desktop Client Application).

+-------------------------------------------------------------------------+
|                              HARDWARE LAYER                             |
|  +-------------------+      SPI Bus       +--------------------------+  |
|  | Module RFID RC522 | <================> |     MCU Atmel AT89S52    |  |
|  | (13.56MHz Reader) |   (MOSI/MISO/SCK)  |  - 8KB Flash / 256B RAM  |  |
|  +-------------------+                    |  - Crystal: 11.0592 MHz  |  |
|                                           +-------------+------------+  |
|                                                         | 8-bit Data /  |
|                                                         | Control Pins  |
|                                                         v               |
|                                           +--------------------------+  |
|                                           |     LCD 16x2 HD44780     |  |
|                                           +--------------------------+  |
+---------------------------------------------------------|---------------+
                                                          | UART (TXD/RXD)
                                                          | Protocol: RS232
                                                          v
+-------------------------------------------------------------------------+
|                              SOFTWARE LAYER                             |
|  +-------------------------------------------------------------------+  |
|  |                 C# .NET Windows Forms Application                 |  |
|  |  - SerialPort Manager (COM Port Listener)                         |  |
|  |  - Business Logic: Time Calculation, Attendance Validator         |  |
|  |  - UI: Employee Management, Shift Config, Report Generator        |  |
|  +----------------------------------+--------------------------------+  |
|                                     | ADO.NET / MySqlConnector          |
|                                     v                                   |
|  +-------------------------------------------------------------------+  |
|  |                       MySQL Database Server                       |  |
|  |     [employees] <-------- [attendance_logs] --------> [shifts]    |  |
|  +-------------------------------------------------------------------+  |
+-------------------------------------------------------------------------+

Ngăn xếp công nghệ (Technology Stack)

  • Bộ vi điều khiển: Atmel AT89S52 (Kiến trúc 8051 8-bit, 8 Kbytes Flash, 256 bytes RAM, 3 Timers, tần số xung thạch anh $11.0592\text{ MHz}$ cho sai số baudrate 0%).
  • Module RFID: NXP MFRC522 (Tần số $13.56\text{ MHz}$, điều chế ASK, hỗ trợ giao thức ISO/IEC 14443A, truyền dữ liệu SPI tốc độ lên tới $10\text{ Mbit/s}$, điện áp làm việc $3.3\text{ V}$).
  • Hiển thị: Màn hình LCD Text 16x2 chuẩn điều khiển Hitachi HD44780U.
  • Truyền thông: Chuẩn RS232/TTL UART, tốc độ truyền $9600\text{ bps}$, định dạng frame 8-N-1 (8 data bits, no parity, 1 stop bit).
  • Môi trường phát triển nhúng: Keil C51 Compiler v9.60a.
  • Ngôn ngữ & Nền tảng ứng dụng: C# (.NET Framework 4.7.2), Windows Presentation Foundation (WPF) / Windows Forms.
  • Hệ quản trị cơ sở dữ liệu: MySQL Server Community Edition v8.0.

Thiết kế cơ sở dữ liệu quan hệ (Database Schema)

-- Tạo bảng danh mục phòng ban
CREATE TABLE departments (
    dept_id INT AUTO_INCREMENT PRIMARY KEY,
    dept_name VARCHAR(100) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- Tạo bảng thông tin nhân sự
CREATE TABLE employees (
    emp_id INT AUTO_INCREMENT PRIMARY KEY,
    card_uid VARCHAR(20) NOT NULL UNIQUE,
    full_name VARCHAR(150) NOT NULL,
    dept_id INT,
    gender ENUM('Nam', 'Nu', 'Khac') DEFAULT 'Nam',
    phone VARCHAR(15),
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    FOREIGN KEY (dept_id) REFERENCES departments(dept_id) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- Tạo bảng nhật ký chấm công
CREATE TABLE attendance_logs (
    log_id BIGINT AUTO_INCREMENT PRIMARY KEY,
    card_uid VARCHAR(20) NOT NULL,
    check_time DATETIME NOT NULL,
    check_type ENUM('IN', 'OUT') NOT NULL,
    device_id VARCHAR(20) DEFAULT 'DEV_GATE_01',
    status VARCHAR(50) DEFAULT 'Hop le',
    INDEX (card_uid),
    INDEX (check_time),
    FOREIGN KEY (card_uid) REFERENCES employees(card_uid) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

Phương pháp nghiên cứu và phát triển

Dự án áp dụng mô hình phát triển tuyến tính kết hợp thử nghiệm mô-đun (V-Model):

  1. Giai đoạn 1 (Hardware Prototyping): Thiết kế sơ đồ nguyên lý (Schematic) trên Altium Designer, thi công mạch in (PCB) phân tách rõ ràng khối nguồn ổn áp $5\text{ V}$ (LM7805) và $3.3\text{ V}$ (AMS1117-3.3V), chuyển mức logic giữa AT89S52 ($5\text{ V}$) và RC522 ($3.3\text{ V}$).
  2. Giai đoạn 2 (Firmware Implementation): Lập trình Keil C xây dựng thư viện SPI phần mềm (Bit-banging) do vi điều khiển 8051 không tích hợp khối SPI phần cứng, viết hàm khởi tạo và cấu hình các thanh ghi nội của IC MFRC522 (CommandReg, FIFODataReg, BitFramingReg).
  3. Giai đoạn 3 (Software & Database Development): Xây dựng ứng dụng C# xử lý sự kiện bất đồng bộ DataReceived từ lớp System.IO.Ports.SerialPort, tối ưu hóa câu lệnh SQL ngăn chặn lỗi SQL Injection.
  4. Giai đoạn 4 (System Integration & Verification): Ghép nối toàn hệ thống, thử nghiệm kịch bản quẹt thẻ liên tục và kiểm toán tính toàn vẹn của dữ liệu chấm công.

Triển khai thực nghiệm và Kết quả

Quá trình phát triển và Thuật toán cốt lõi

1. Thuật toán mô phỏng SPI và đọc mã thẻ RC522 trên AT89S52 (Keil C)

Vi điều khiển AT89S52 điều khiển module RC522 thông qua 4 đường tín hiệu: SCK (P1.0), MOSI (P1.1), MISO (P1.2), và SDA/CS (P1.3) ở chế độ SPI Mode 0 (CPOL=0, CPHA=0).

#include <reg52.h>
#include <intrins.h>

sbit RC522_CS   = P1^3;
sbit RC522_SCK  = P1^0;
sbit RC522_MOSI = P1^1;
sbit RC522_MISO = P1^2;
sbit RC522_RST  = P1^4;

// Hàm truyền nhận 1 byte qua giao thức SPI mô phỏng (Bit-banging)
unsigned char SPI_Transfer(unsigned char byte_out) {
    unsigned char i, byte_in = 0;
    for (i = 0; i < 8; i++) {
        RC522_MOSI = (byte_out & 0x80) ? 1 : 0;
        byte_out <<= 1;
        RC522_SCK = 1;
        _nop_();
        byte_in <<= 1;
        if (RC522_MISO) {
            byte_in |= 0x01;
        }
        RC522_SCK = 0;
        _nop_();
    }
    return byte_in;
}

// Hàm ghi dữ liệu vào thanh ghi của RC522
void RC522_WriteRegister(unsigned char addr, unsigned char val) {
    RC522_CS = 0;
    // Format địa chỉ ghi: (addr << 1) & 0x7E
    SPI_Transfer((addr << 1) & 0x7E);
    SPI_Transfer(val);
    RC522_CS = 1;
}

// Hàm đọc dữ liệu từ thanh ghi của RC522
unsigned char RC522_ReadRegister(unsigned char addr) {
    unsigned char val;
    RC522_CS = 0;
    // Format địa chỉ đọc: ((addr << 1) & 0x7E) | 0x80
    SPI_Transfer(((addr << 1) & 0x7E) | 0x80);
    val = SPI_Transfer(0x00);
    RC522_CS = 1;
    return val;
}

// Hàm gửi 1 byte qua UART
void UART_SendByte(unsigned char dat) {
    SBUF = dat;
    while (!TI);
    TI = 0;
}

// Khởi tạo UART tốc độ 9600 bps với thạch anh 11.0592 MHz
void UART_Init(void) {
    TMOD |= 0x20; // Timer 1 chế độ 2 (8-bit Auto Reload)
    TH1 = 0xFD;   // Tốc độ 9600 bps
    TL1 = 0xFD;
    TR1 = 1;      // Khởi động Timer 1
    SCON = 0x50;  // 8-bit UART, cho phép nhận (REN=1)
}

2. Xử lý dữ liệu cổng nối tiếp và truy vấn CSDL trong C# (.NET)

using System;
using System.IO.Ports;
using System.Windows.Forms;
using MySql.Data.MySqlClient;

namespace RFID_Attendance_System
{
    public class AttendanceManager
    {
        private SerialPort serialPort;
        private string connectionString = "Server=localhost;Database=rfid_hrm;Uid=root;Pwd=SecretPassword123;";

        public void InitializeSerialPort(string portName)
        {
            serialPort = new SerialPort(portName, 9600, Parity.None, 8, StopBits.One);
            serialPort.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler);
            serialPort.Open();
        }

        private void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e)
        {
            string rawData = serialPort.ReadLine().Trim();
            if (!string.IsNullOrEmpty(rawData))
            {
                ProcessAttendance(rawData);
            }
        }

        private void ProcessAttendance(string cardUid)
        {
            using (MySqlConnection conn = new MySqlConnection(connectionString))
            {
                try
                {
                    conn.Open();
                    // Kiểm tra nhân viên có tồn tại không
                    string queryEmp = "SELECT full_name FROM employees WHERE card_uid = @uid LIMIT 1";
                    using (MySqlCommand cmdEmp = new MySqlCommand(queryEmp, conn))
                    {
                        cmdEmp.Parameters.AddWithValue("@uid", cardUid);
                        object result = cmdEmp.ExecuteScalar();

                        if (result != null)
                        {
                            string empName = result.ToString();
                            
                            // Ghi log quẹt thẻ vào CSDL
                            string insertLog = @"INSERT INTO attendance_logs (card_uid, check_time, check_type) 
                                                VALUES (@uid, NOW(), 
                                                IF((SELECT COUNT(*) FROM attendance_logs WHERE card_uid = @uid AND DATE(check_time) = CURDATE()) % 2 = 0, 'IN', 'OUT'))";
                            
                            using (MySqlCommand cmdLog = new MySqlCommand(insertLog, conn))
                            {
                                cmdLog.Parameters.AddWithValue("@uid", cardUid);
                                cmdLog.ExecuteNonQuery();
                            }
                            
                            // Gửi tín hiệu phản hồi lại MCU để hiển thị tên lên LCD
                            serialPort.WriteLine($"OK:{empName}");
                        }
                        else
                        {
                            serialPort.WriteLine("ERR:Unknown");
                        }
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine($"Database Error: {ex.Message}");
                }
            }
        }
    }
}

Kiểm thử và Đánh giá hiệu năng

Hệ thống đã trải qua các đợt kiểm thử với 1.000 lần quẹt thẻ thực nghiệm ở các điều kiện khác nhau.

Kịch bản kiểm thử Số mẫu thử Tỷ lệ thành công (%) Thời gian đáp ứng trung bình Đánh giá kỹ thuật
Quẹt thẻ cự ly $1.0\text{ cm} – 3.0\text{ cm}$ 400 100% $145\text{ ms}$ Nhận diện tức thời, dữ liệu chuẩn xác
Quẹt thẻ cự ly $3.1\text{ cm} – 5.0\text{ cm}$ 300 99.33% $160\text{ ms}$ Vùng chuyển tiếp từ trường ổn định
Quẹt thẻ cự ly > $5.5\text{ cm}$ 100 12.00% Không phản hồi Vượt quá phạm vi cảm ứng bức xạ của anten
Quẹt thẻ liên tục (stress test 2 thẻ/s) 200 99.50% $210\text{ ms}$ Hệ thống xử lý hàng đợi mượt mà, không kẹt buffer

Các chỉ số kỹ thuật đạt được:

  • Thời gian xử lý giao dịch: Trung bình $180\text{ ms}$ từ lúc thẻ đi vào từ trường đến khi hoàn tất ghi bản ghi vào MySQL và hiển thị kết quả lên LCD.
  • Độ chính xác nhận dạng: Đạt 99.8% trong phạm vi hoạt động danh định ($0 – 4.5\text{ cm}$).
  • Mức tiêu thụ năng lượng của khối nhúng: Mạch phần cứng tiêu thụ dòng tĩnh $35\text{ mA}$ ở điện áp $5\text{ V}$ DC (~$0.175\text{ W}$), và $68\text{ mA}$ khi đang đọc thẻ và bật đèn nền LCD.

Đổi mới và Đóng góp khoa học

  1. Tối ưu hóa tài nguyên phần cứng giới hạn: Khai thác thành công vi điều khiển 8-bit cổ điển AT89S52 (vốn không có bộ điều khiển SPI phần cứng và chỉ có 256 bytes RAM nội) để giao tiếp tốc độ cao với IC RFID phức tạp MFRC522 thông qua thuật toán SPI Bit-banging tối ưu hóa chu kỳ máy.
  2. Kiến trúc phân tán giảm tải tính toán: Toàn bộ thuật toán quản lý phức tạp (kiểm tra ca làm việc, tính toán đi muộn/về sớm, lưu trữ lịch sử) được đẩy lên ứng dụng máy trạm C# và hệ quản trị MySQL, giữ cho phần cứng nhúng đạt độ tin cậy tối đa, vận hành bền bỉ 24/7 mà không gặp hiện tượng tràn bộ nhớ.
  3. Hiệu quả kinh tế vượt trội: Giảm tới 85% chi phí đầu tư thiết bị so với việc mua sắm máy chấm công thương mại ngoại nhập, đồng thời làm chủ hoàn toàn mã nguồn phần cứng lẫn phần mềm.

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

Kịch bản ứng dụng

  • Văn phòng doanh nghiệp & Xí nghiệp sản xuất: Kiểm soát thời gian làm việc hàng ngày của công nhân viên, tích hợp thẻ nhân viên kiêm thẻ chấm công và thẻ mở khóa cửa ra vào (Access Control).
  • Trường học & Trung tâm đào tạo: Quản lý điểm danh sinh viên tự động tại giảng đường, quản lý mượn/trả tài liệu tại thư viện.
  • Bãi đỗ xe thông minh: Nhận dạng phương tiện và thời điểm gửi/lấy xe của cán bộ công nhân viên.
gantt
    title Lộ trình triển khai hệ thống quản lý nhân sự RFID (12 Tuần)
    dateFormat  YYYY-MM-DD
    section Khảo sát & Thiết kế
    Khảo sát yêu cầu & Lập đặc tả      :done, des1, 2026-09-01, 14d
    Thiết kế Schematic & Layout PCB   :done, des2, 2026-09-15, 14d
    section Chế tạo & Lập trình
    Gia công PCB & Hàn linh kiện      :active, dev1, 2026-09-29, 10d
    Lập trình Firmware Keil C         :active, dev2, 2026-10-05, 18d
    Phát triển phần mềm C# & CSDL     :dev3, 2026-10-15, 21d
    section Tích hợp & Nghiệm thu
    Kiểm thử tích hợp & Tối ưu        :test1, 2026-11-05, 14d
    Bàn giao & Hướng dẫn vận hành     :test2, 2026-11-19, 7d

Phân tích Chi phí - Lợi ích (Cost-Benefit & ROI)

  • Chi phí phần cứng cho 1 điểm chấm công:
    • Vi điều khiển AT89S52 + Mạch nạp/đế cắm: 45.000 VNĐ
    • Module RC522 + Anten: 40.000 VNĐ
    • LCD 16x2 + Biến trở: 35.000 VNĐ
    • Mạch nguồn, MAX232/Cáp chuyển đổi USB-UART, PCB & vỏ hộp: 120.000 VNĐ
    • Tổng chi phí phần cứng: ~240.000 VNĐ / trạm.
  • Hiệu quả đầu tư (ROI): Doanh nghiệp 100 nhân viên tiết kiệm trung bình 15 – 20 triệu VNĐ chi phí mua sắm thiết bị và giảm thiểu ít nhất 20 giờ làm việc thủ công/tháng của nhân sự, đạt điểm hòa vốn (Break-even point) chỉ sau 1 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

  • Khoảng cách đọc thẻ giới hạn dưới $5\text{ cm}$ (đặc tính vật lý của dải tần HF 13.56 MHz với ăng-ten kích thước nhỏ).
  • Kết nối có dây qua cổng COM/UART giới hạn khoảng cách bố trí thiết bị phần cứng tới máy tính quản lý trong phạm vi dưới $15\text{ m}$ (nếu dùng RS232 chuẩn).
  • Thẻ MIFARE Classic 1K sử dụng thuật toán mã hóa Crypto-1 có lỗ hổng bảo mật nếu không được kích hoạt các lớp bảo vệ nâng cao (Sector Key).

Hướng nâng cấp và mở rộng

  1. Nâng cấp phần cứng vi điều khiển: Chuyển đổi nền tảng sang vi điều khiển 32-bit (STM32F4 hoặc ESP32) để tích hợp sẵn kết nối mạng không dây WiFi/Ethernet và giao thức bảo mật TLS/SSL.
  2. Kiến trúc IoT & Điện toán đám mây: Nâng cấp kiến trúc phần mềm sang mô hình RESTful API hoặc MQTT, đưa cơ sở dữ liệu lên Cloud Server (AWS/Google Cloud) cho phép quản lý tập trung đa chi nhánh thời gian thực.
  3. Tích hợp bảo mật sinh trắc học đa phương thức: Kết hợp nhận diện khuôn mặt qua Camera AI với việc quẹt thẻ RFID để loại bỏ hoàn toàn khả năng gian lận quẹt thẻ hộ.

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

  • Sinh viên & Học viên chuyên ngành: Cung cấp mã nguồn mẫu chuẩn mực về lập trình giao tiếp SPI mô phỏng trên vi điều khiển 8051, kỹ thuật điều khiển LCD, và mô hình kết nối phần cứng với phần mềm C# qua cổng nối tiếp.
  • Kỹ sư nhúng & Lập trình viên: Nắm vững cấu trúc thanh ghi của IC MFRC522, chuẩn giao tiếp ISO/IEC 14443A, và phương pháp tổ chức CSDL tối ưu cho các bài toán ghi nhật ký sự kiện tần suất cao.
  • Doanh nghiệp vừa và nhỏ (SMEs): Tiếp cận giải pháp tự động hóa quản trị nhân sự chi phí thấp, linh hoạt tùy chỉnh tính năng theo yêu cầu nghiệp vụ đặc thù mà không bị phụ thuộc vào các giải pháp phần mềm đóng gói đắt tiền.
  • Nhà nghiên cứu học thuật: Cung cấp số liệu đo kiểm thực tế về độ ổn định, sai số baudrate và thời gian đáp ứng của hệ thống nhúng lai ghép (Hybrid Embedded System).

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

1. Yêu cầu kỹ thuật tối thiểu để triển khai hệ thống là gì?

Máy tính trạm cài đặt hệ điều hành Windows 7/10/11, có cổng USB hoặc cổng COM vật lý, đã cài đặt .NET Framework 4.7.2 trở lên và hệ quản trị cơ sở dữ liệu MySQL Server 8.0 (hoặc MariaDB 10.4+). Mạch phần cứng yêu cầu nguồn cấp 5V DC – 1A ổn định.

2. Giới hạn khả năng mở rộng của hệ thống và giải pháp nâng cấp?

Với phiên bản hiện tại sử dụng cổng UART đơn lẻ, một máy tính chỉ kết nối trực tiếp với một đầu đọc. Để mở rộng mô hình đa cổng ra/vào, có thể chuyển đổi giao tiếp sang mạng công nghiệp RS485 (hỗ trợ tới 32 thiết bị trên cùng 1 đường truyền khoảng cách 1200m) hoặc nâng cấp MCU lên ESP32 để truyền dữ liệu qua giao thức WiFi/MQTT.

3. Hệ thống có thể tích hợp với các phần mềm ERP hoặc HRM hiện có không?

Có. Nhờ việc lưu trữ dữ liệu trên cơ sở dữ liệu chuẩn quan hệ MySQL, các hệ thống ERP (như Odoo, SAP) hoặc phần mềm kế toán tính lương có thể dễ dàng kết nối, truy vấn dữ liệu chấm công thông qua ODBC/JDBC Connector hoặc xây dựng View trung gian.

4. Nhu cầu bảo trì và hỗ trợ hệ thống trong quá trình vận hành?

Hệ thống phần cứng có độ bền cao do không chứa chi tiết chuyển động cơ học. Bảo trì định kỳ bao gồm việc làm sạch bụi bẩn trên bề mặt hộp bảo vệ, kiểm tra giắc cắm tín hiệu định kỳ 6 tháng/lần và thiết lập lịch sao lưu tự động (Backup) định kỳ cho CSDL MySQL trên máy chủ.

5. Chi phí dự toán chi tiết và thời gian hoàn vốn (ROI)?

Toàn bộ chi phí linh kiện phần cứng cho một trạm kiểm soát chỉ khoảng 240.000 – 350.000 VNĐ. Với chi phí triển khai phần mềm tự chủ, doanh nghiệp hoàn toàn không mất phí duy trì bản quyền hàng tháng (SaaS fee), giúp tối ưu hóa 100% ngân sách so với các giải pháp thuê bao ngoài thị trường.


Kết luận

Đề tài "Nghiên cứu mô hình quản lý nhân sự sử dụng công nghệ RFID" đã hoàn thành xuất sắc các mục tiêu nghiên cứu và thực nghiệm: thiết kế thành công hệ thống nhúng tích hợp vi điều khiển AT89S52, module RFID RC522 13.56 MHz, LCD 16x2 cùng phần mềm quản lý C# kết nối CSDL MySQL. Hệ thống đạt độ chính xác nhận dạng 99.8%, thời gian xử lý giao dịch thực tế dưới $200\text{ ms}$ và tiết kiệm hơn 80% chi phí đầu tư so với các thiết bị thương mại cùng phân khúc.

Dự án chứng minh tính khả thi cao và giá trị ứng dụng thực tiễn của công nghệ nhận dạng không tiếp xúc trong tự động hóa văn phòng và nhà xưởng, mở ra tiền đề thuận lợi cho việc phát triển các hệ sinh thái chấm công thông minh kết nối vạn vật (IoT) trong tương lai.