Giới thiệu dự án
Trong bối cảnh chuyển đổi số y tế và sự bùng nổ của cuộc Cách mạng Công nghiệp 4.0, việc tối ưu hóa quy trình khám chữa bệnh tại các bệnh viện đang là ưu tiên hàng đầu. Theo thống kê từ Bộ Y tế và các tổ chức quản trị bệnh viện, thời gian chờ làm thủ tục hành chính, tiếp đón và tra cứu hồ sơ bệnh án truyền thống chiếm tới 45%–60% tổng thời gian một lượt khám ngoại trú. Tình trạng quá tải cục bộ tại các khâu tiếp nhận gây ùn tắc, tạo áp lực lớn lên đội ngũ nhân viên y tế và tiềm ẩn rủi ro sai sót trong việc định danh người bệnh, cấp phát thuốc và tra cứu kết quả cận lâm sàng.
Nhận thức rõ thách thức trên, đề tài "Thiết kế hệ thống quản lý dữ liệu bệnh nhân trong bệnh viện bằng công nghệ RFID" thuộc chuyên ngành Kỹ thuật Y sinh, Khoa Điện – Điện Tử, Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh (do sinh viên Lê Ngọc Trường Ân và Lê Thị Lệ Trinh thực hiện dưới sự hướng dẫn của ThS. Nguyễn Thanh Nghĩa) đã phát triển một giải pháp tích hợp phần cứng đọc thẻ không dây và hệ thống phần mềm quản lý dữ liệu theo thời gian thực.
+---------------+ 13.56 MHz +---------------+
| Thẻ RFID | <=================> | Module MFRC522|
| MIFARE (Tag) | ISO/IEC 14443A | (Đầu đọc) |
+---------------+ +-------+-------+
| Giao tiếp SPI
v
+---------------+ Giao tiếp I2C +---------------+
| Màn hình OLED | <------------------ | Arduino Nano |
| 0.96 inch | | (ATmega328P) |
+---------------+ +-------+-------+
|
| UART (Cổng COM/USB)
v
+-----------------------------------------------------+
| Máy tính Trạm (Client App) |
| Giao diện C# WinForms (.NET Framework) |
+-----------------------------------------------------+
|
| TCP/IP (Mạng LAN - Port 3306)
v
+-----------------------------------------------------+
| Hệ quản trị CSDL MySQL |
| (Bảng: Login, Patient, Prescription, Test_results) |
+-----------------------------------------------------+
Mục tiêu của dự án
- Thiết kế và chế tạo phần cứng đọc thẻ: Xây dựng module nhận dạng thẻ RFID tần số cao HF 13.56 MHz sử dụng chip MFRC522 kết hợp vi điều khiển ATmega328P (Arduino Nano) và màn hình hiển thị OLED 0.96 inch.
- Xây dựng hệ quản trị cơ sở dữ liệu quan hệ (RDBMS): Thiết lập cấu trúc cơ sở dữ liệu trên MySQL hỗ trợ lưu trữ toàn diện thông tin hành chính, tiền sử bệnh án, đơn thuốc và kết quả chẩn đoán hình ảnh (sử dụng định dạng BLOB).
- Phát triển phần mềm quản trị giao diện người dùng (GUI): Lập trình ứng dụng Windows Forms bằng ngôn ngữ C# trên môi trường Visual Studio, tích hợp cơ chế phân quyền truy cập nghiêm ngặt giữa Bác sĩ (Doctor) và Y tá/Điều dưỡng (Nurse).
- Triển khai giao tiếp mạng cục bộ (LAN): Đồng bộ hóa dữ liệu tập trung qua giao thức TCP/IP, cho phép nhiều máy trạm trong bệnh viện truy xuất và cập nhật dữ liệu đồng thời.
Phạm vi và giới hạn hệ thống
- Hệ thống hoạt động trong phạm vi mạng LAN nội bộ bệnh viện nhằm đảm bảo an toàn thông tin theo tiêu chuẩn bảo mật y tế.
- Khoảng cách giao tiếp đọc thẻ danh định từ 0 đến 50 mm (khoảng cách tối ưu 30 mm), sử dụng thẻ thụ động (Passive RFID Tag) chuẩn Mifare Classic 1K tần số 13.56 MHz.
- Kích thước module phần cứng nhỏ gọn: 95 x 85 x 53 mm, cấp nguồn trực tiếp qua cổng giao tiếp USB máy tính hoặc adapter DC 5V.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
Hiện nay, các cơ sở y tế áp dụng nhiều phương pháp quản lý hồ sơ bệnh nhân khác nhau. Dưới đây là bảng so sánh các giải pháp hiện hữu:
| Tiêu chí |
Bệnh án giấy truyền thống |
Mã vạch 1D / QR Code (2D) |
Hệ thống RFID HF 13.56 MHz (Đề tài) |
| Thời gian định danh |
30 – 60 giây (tìm kiếm thủ công) |
2 – 5 giây (cần căn chỉnh quang học) |
< 0.3 giây (chạm/không tiếp xúc) |
| Độ bền vật lý |
Dễ rách nát, ố vàng, ẩm mốc |
Dễ mờ, trầy xước bề mặt in |
Chống nước, chống bụi, tuổi thọ thẻ > 10 năm |
| Bảo mật & Tính duy nhất |
Không có cơ chế mã hóa |
Dễ sao chép/chụp lại hình ảnh |
Mã UID duy nhất cố định theo chip bán dẫn |
| Khả năng tái sử dụng |
Không (tốn chi phí in ấn) |
Thấp (in lại khi hỏng) |
Rất cao (ghi/đọc lại và cấp đổi mã linh hoạt) |
| Lưu trữ đa phương tiện |
Phải đính kèm bản in phim/ảnh |
Chỉ trỏ link, phụ thuộc camera |
Truy vấn trực tiếp BLOB hình ảnh từ CSDL |
Phân loại yêu cầu theo mô hình MoSCoW:
- Must Have: Đọc chính xác mã UID từ thẻ RFID; truyền dữ liệu lên máy tính qua cổng COM; giao diện C# hiển thị thông tin bệnh nhân; phân quyền tài khoản Doctor/Nurse; lưu trữ và truy vấn đơn thuốc, kết quả xét nghiệm.
- Should Have: Khả năng cập nhật và cấp lại mã thẻ mới khi bệnh nhân làm mất thẻ cũ mà không làm mất dữ liệu lịch sử khám; lưu trữ ảnh chân dung và ảnh chụp xét nghiệm định dạng BLOB.
- Could Have: Kết nối đồng bộ đa máy trạm qua mạng LAN IP tĩnh; xuất báo cáo đơn thuốc.
- Won't Have: Định vị bệnh nhân thời gian thực (Real-time Location System - RTLS); tích hợp thanh toán thẻ thông minh trên cùng chip thẻ.
Thiết kế hệ thống
Hệ thống gồm 3 tầng kiến trúc chính: Tầng thu thập dữ liệu phần cứng (Hardware Layer), Tầng ứng dụng xử lý logic (Application Layer) và Tầng dữ liệu tập trung (Database Layer).
graph TD
A[Thẻ RFID Mifare 13.56MHz] -->|Sóng vô tuyến| B[Module RC522]
B -->|Chuẩn SPI| C[Arduino Nano ATmega328P]
C -->|Chuẩn I2C| D[Màn hình OLED 0.96 inch]
C -->|Báo hiệu GPIO| E[Còi Buzzer + LED]
C -->|UART Serial COM Port| F[Phần mềm C# WinForms App]
F -->|TCP/IP Port 3306| G[(Hệ quản trị CSDL MySQL)]
G --> H[Bảng Login]
G --> I[Bảng Patient]
G --> J[Bảng Prescription]
G --> K[Bảng Test_results]
Ngăn xếp công nghệ (Technology Stack)
- Vi điều khiển: Atmel ATmega328P (16 MHz Clock, 32 KB Flash, 2 KB SRAM, 1 KB EEPROM).
- Module RF: NXP MFRC522 (Tần số 13.56 MHz, hỗ trợ ISO/IEC 14443 Type A, truyền dữ liệu SPI tối đa 10 Mbit/s, tốc độ truyền thẻ lên đến 848 kBd).
- Màn hình hiển thị: OLED 0.96 inch, driver SSD1306, độ phân giải 128x64 điểm ảnh, giao tiếp I2C (địa chỉ 0x3C).
- Môi trường phát triển: Arduino IDE 1.8.x, Microsoft Visual Studio 2019 (.NET Framework 4.7.2, Windows Forms).
- Cơ sở dữ liệu & Quản trị: MySQL Server 8.0, HeidiSQL 11.x.
Thiết kế cơ sở dữ liệu
Hệ thống xây dựng 4 bảng dữ liệu quan hệ tối ưu hóa:
-- 1. Bảng xác thực và phân quyền
CREATE TABLE Login (
Username VARCHAR(50) PRIMARY KEY,
Password VARCHAR(255) NOT NULL,
Position VARCHAR(20) NOT NULL -- 'Doctor' hoặc 'Nurse'
);
-- 2. Bảng thông tin hành chính bệnh nhân
CREATE TABLE Patient (
Rfid_tag CHAR(20) PRIMARY KEY,
Full_name VARCHAR(100) NOT NULL,
Birthday DATE NOT NULL,
Address VARCHAR(255),
Phone_number VARCHAR(15),
Gender CHAR(10),
Number_insurent CHAR(20),
Picture LONGBLOB
);
-- 3. Bảng hồ sơ đơn thuốc
CREATE TABLE Prescription (
Prescription_number CHAR(20) PRIMARY KEY,
Diagnose VARCHAR(255),
Doctor VARCHAR(100),
Day DATE,
Type_medicine TEXT,
Tag_rfid CHAR(20),
FOREIGN KEY (Tag_rfid) REFERENCES Patient(Rfid_tag) ON UPDATE CASCADE
);
-- 4. Bảng kết quả cận lâm sàng và xét nghiệm
CREATE TABLE Test_results (
test_number CHAR(20) PRIMARY KEY,
dayTest DATE,
typeTest CHAR(50),
type VARCHAR(50),
diagonsis VARCHAR(255),
Doctor VARCHAR(100),
Image_description TEXT,
conclude TEXT,
Picture_test MEDIUMBLOB,
Rfid_tag CHAR(20),
FOREIGN KEY (Rfid_tag) REFERENCES Patient(Rfid_tag) ON UPDATE CASCADE
);
Phương pháp nghiên cứu và phát triển (Methodology)
Dự án áp dụng quy trình phát triển lặp từng bước (Iterative Engineering Methodology) trong 23 tuần:
- Tuần 30–33: Khảo sát lý thuyết công nghệ RFID, phân tích giao thức SPI, I2C, vi điều khiển AVR và CSDL MySQL.
- Tuần 34–36: Tính toán mạch phối hợp trở kháng RF, thiết kế sơ đồ nguyên lý mạch chính/mạch phụ trên phần mềm CAD.
- Tuần 37–39: Gia công board mạch in (PCB), thi công mô hình vỏ hộp và lập trình firmware cho Arduino.
- Tuần 40–47: Lập trình giao diện C# WinForms, liên kết MySQL qua mạng LAN, thực hiện kiểm thử chức năng và tinh chỉnh hệ thống.
- Tuần 48–53: Hoàn thiện báo cáo kỹ thuật và nghiệm thu đề tài.
Triển khai thực nghiệm và Kết quả
Quá trình phát triển và Tính toán kỹ thuật
Để đảm bảo module MFRC522 phát xạ từ trường tối ưu ở tần số 13.56 MHz, mạch lọc triệt sóng hài (EMC Filter) và mạch phối hợp trở kháng (Matching Circuit) được tính toán theo các thông số chuẩn:
- Tần số cộng hưởng bộ lọc EMC:
$$f_{r0} = 14.5 \text{ MHz}$$
- Điện cảm cuộn lọc danh định:
$$L_0 = 560 \text{ nH}$$
- Điện dung tính toán của tụ $C_0$:
$$C_0 = \frac{1}{(2\pi f_{r0})^2 \cdot L_0} \approx 215 \text{ pF}$$
- Trở kháng đầu ra của mạch phát: $R_{match} \approx 40\ \Omega$, dòng cực đại $I_{TVDD} \approx 60\text{ mA}$. Mạch thu tín hiệu sử dụng mạch phân áp $R_1 = 1\text{ k}\Omega$ và tụ chặn DC $C_{RX} = 1\text{ nF}$, đảm bảo điện áp tín hiệu tại chân RX dao động an toàn quanh $U_{RX} = 1\text{ V}_{pp}$.
Sơ đồ kết nối phần cứng
- Arduino Nano sang MFRC522:
D10 $\to$ SDA(SS), D13 $\to$ SCK, D11 $\to$ MOSI, D12 $\to$ MISO, D9 $\to$ RST, 3V3 $\to$ VCC, GND $\to$ GND.
- Arduino Nano sang OLED 0.96 inch:
A4 $\to$ SDA, A5 $\to$ SCL, 5V $\to$ VCC, GND $\to$ GND.
- Còi và đèn LED chỉ thị: Kết nối qua các chân
D6, D7, D8.
Trích đoạn mã nguồn Firmware (Arduino C++)
#include <SPI.h>
#include <MFRC522.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define RST_PIN 9
#define SS_PIN 10
#define BUZZER_PIN 8
MFRC522 mfrc522(SS_PIN, RST_PIN);
Adafruit_SSD1306 display(128, 64, &Wire, -1);
void setup() {
Serial.begin(9600);
SPI.begin();
mfrc522.PCD_Init();
pinMode(BUZZER_PIN, OUTPUT);
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(WHITE);
display.setCursor(10, 20);
display.print("HE THONG RFID");
display.display();
}
void loop() {
if (!mfrc522.PICC_IsNewCardPresent() || !mfrc522.PICC_ReadCardSerial()) {
return;
}
String cardUID = "";
for (byte i = 0; i < mfrc522.uid.size; i++) {
cardUID += String(mfrc522.uid.uidByte[i] < 0x10 ? "0" : "");
cardUID += String(mfrc522.uid.uidByte[i], HEX);
}
cardUID.toUpperCase();
// Phát âm thanh báo quẹt thẻ thành công
digitalWrite(BUZZER_PIN, HIGH);
delay(100);
digitalWrite(BUZZER_PIN, LOW);
// Gửi mã UID qua Serial Port tới C# WinForms
Serial.println(cardUID);
// Hiển thị lên màn hình OLED cục bộ
display.clearDisplay();
display.setCursor(0, 10);
display.print("MA THE BENH NHAN:");
display.setCursor(0, 30);
display.print(cardUID);
display.display();
mfrc522.PICC_HaltA();
mfrc522.PCD_StopCrypto1();
}
Trích đoạn mã xử lý truy vấn dữ liệu (C# WinForms)
private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
string rfidTag = serialPort1.ReadLine().Trim();
this.Invoke(new Action(() => {
txtCardID.Text = rfidTag;
QueryPatientData(rfidTag);
}));
}
private void QueryPatientData(string tagId)
{
string connStr = "Server=192.168.1.100;Database=hospital_db;Uid=nurse_user;Pwd=safe_password;";
using (MySqlConnection conn = new MySqlConnection(connStr))
{
try {
conn.Open();
string sql = "SELECT Full_name, Birthday, Address, Gender, Number_insurent FROM Patient WHERE Rfid_tag = @tag";
MySqlCommand cmd = new MySqlCommand(sql, conn);
cmd.Parameters.AddWithValue("@tag", tagId);
MySqlDataReader reader = cmd.ExecuteReader();
if (reader.Read()) {
lblStatus.Text = "Bệnh nhân cũ: " + reader["Full_name"].ToString();
txtName.Text = reader["Full_name"].ToString();
txtAddress.Text = reader["Address"].ToString();
// Phân quyền: Nếu là Nurse, ẩn nút truy cập đơn thuốc và kết quả xét nghiệm chi tiết
btnViewPrescription.Enabled = (UserSession.Position == "Doctor");
} else {
lblStatus.Text = "Thẻ mới! Mở form đăng ký bệnh nhân.";
OpenRegistrationForm(tagId);
}
} catch (Exception ex) {
MessageBox.Show("Lỗi kết nối CSDL: " + ex.Message);
}
}
}
Kiểm thử và Đánh giá hiệu năng
Hệ thống đã trải qua quá trình kiểm thử nghiêm ngặt tại phòng thí nghiệm:
- Khoảng cách đọc thẻ: 100% tỷ lệ đọc thành công ở cự ly 0 – 35 mm; cự ly 35 – 50 mm đạt độ tin cậy 92%.
- Thời gian xử lý luồng:
- Thời gian quét thẻ và trích xuất UID từ phần cứng: 120 ms.
- Thời gian truyền nhận qua cổng COM (Baudrate 9600 bps): 35 ms.
- Thời gian truy vấn dữ liệu từ MySQL Server qua mạng LAN: 80 – 140 ms.
- Tổng thời gian phản hồi toàn hệ thống: < 300 ms (nhanh gấp nhiều lần so với thao tác gõ mã thủ công thông thường).
- Kiểm thử phân quyền RBAC (Role-Based Access Control): Thử nghiệm trên 50 kịch bản truy cập khác nhau; tài khoản Y tá (Nurse) bị khóa 100% quyền truy cập vào chức năng chỉnh sửa đơn thuốc và xem kết luận bệnh học chuyên sâu, đảm bảo tính bảo mật của bệnh án.
Đổi mới và Đóng góp khoa học
- Kiến trúc tích hợp phần cứng - phần mềm tối ưu chi phí: Thay vì sử dụng các đầu đọc công nghiệp đắt tiền, đề tài đã tính toán phối hợp trở kháng chính xác cho module MFRC522 kết hợp ATmega328P, mang lại hiệu suất đọc ổn định với chi phí phần cứng dưới 500.000 VNĐ.
- Cơ chế phản hồi đa giác quan tại trạm: Kết hợp đồng thời hiển thị mã thẻ trên màn hình OLED 0.96 inch, âm thanh báo từ còi Buzzer và hiển thị hồ sơ đồ họa trên máy tính trạm, giúp loại bỏ hoàn toàn khả năng người dùng chưa quẹt thẻ thành công.
- Quản lý toàn vẹn dữ liệu y tế đa phương tiện: Hệ thống lưu trữ và đồng bộ thành công các tệp hình ảnh chẩn đoán cận lâm sàng (X-quang, siêu âm) trực tiếp trong CSDL MySQL dưới dạng trường
MEDIUMBLOB liên kết với mã UID, giúp bác sĩ xem lại hình ảnh trực quan ngay trên giao diện mà không cần phần mềm phụ trợ.
- Giải pháp cấp đổi mã thẻ linh hoạt: Thiết kế bảng CSDL cho phép cập nhật mã thẻ mới (
ON UPDATE CASCADE) cho bệnh nhân trong trường hợp làm mất thẻ cũ mà không làm gián đoạn hoặc thất lạc toàn bộ lịch sử khám bệnh trước đó.
Ứng dụng thực tế và Triển khai
Kịch bản ứng dụng trong bệnh viện
- Bàn tiếp đón bệnh nhân: Bệnh nhân xuất trình thẻ RFID để quét qua máy đọc. Hệ thống lập tức nhận diện bệnh nhân cũ hay mới. Nếu là bệnh nhân mới, phần mềm tự động bật form tiếp nhận để cập nhật thông tin ban đầu.
- Phòng khám chuyên khoa của Bác sĩ: Bác sĩ quẹt thẻ của người bệnh để đọc toàn bộ lịch sử bệnh án, các đơn thuốc đã dùng trước đó và kết quả chẩn đoán hình ảnh. Bác sĩ thực hiện kê toa thuốc mới hoặc chỉ định xét nghiệm trực tiếp trên phần mềm.
- Phòng điều dưỡng / Phát thuốc: Y tá đăng nhập với tài khoản Nurse để kiểm tra danh mục y lệnh, lịch sử khám bệnh tổng quát mà không can thiệp làm sai lệch dữ liệu chuyên môn của bác sĩ.
+-------------------------------------------------------------+
| MÁY CHỦ CƠ SỞ DỮ LIỆU (MySQL Server) |
| IP: 192.168.1.100 |
+-------------------------------------------------------------+
| | |
| Mạng LAN (TCP/IP) | Mạng LAN (TCP/IP) | Mạng LAN (TCP/IP)
v v v
+-------------------+ +-------------------+ +-------------------+
| BÀN TIẾP ĐÓN | | PHÒNG KHÁM BÁC SĨ | | PHÒNG ĐIỀU DƯỠNG |
| - Client WinForms| | - Client WinForms | | - Client WinForms |
| - Module RFID | | - Module RFID | | - Module RFID |
| - Tạo hồ sơ mới | | - Kê toa, xem ảnh | | - Đối soát y lệnh |
+-------------------+ +-------------------+ +-------------------+
Phân tích hiệu quả kinh tế (ROI) và Khả năng mở rộng
- Hiệu quả kinh tế: Với chi phí đầu tư thẻ RFID Mifare trắng chỉ từ 3.000 – 5.000 VNĐ/thẻ và module đọc thẻ khoảng 400.000 – 500.000 VNĐ/phòng khám, hệ thống giúp cơ sở y tế tiết kiệm hàng chục triệu đồng chi phí in ấn sổ khám bệnh mỗi năm, đồng thời giảm 70% thời gian chờ đợi tại quầy tiếp đón.
- Khả năng mở rộng: Dễ dàng tích hợp thêm hàng trăm máy trạm trong cùng mạng subnet LAN mà không làm giảm đáng kể hiệu năng của hệ quản trị MySQL Server.
Hạn chế và Hướng phát triển
Hạn chế kỹ thuật hiện tại
- Hệ thống sử dụng dải tần HF 13.56 MHz với khoảng cách giao tiếp ngắn (dưới 5 cm), yêu cầu bệnh nhân phải chủ động đưa thẻ lại gần đầu đọc.
- Mới khai thác mã định danh cố định (UID) của thẻ, chưa thực hiện ghi/đọc dữ liệu bảo mật trực tiếp lên các sector bộ nhớ của chip Mifare Classic 1K thông qua khóa xác thực Key A/Key B.
- Kết nối CSDL giới hạn trong mạng LAN cục bộ, chưa có Web App hoặc Mobile App để bệnh nhân tự tra cứu hồ sơ tại nhà.
Hướng phát triển trong tương lai
- Nâng cấp công nghệ RFID UHF (860 – 960 MHz): Tích hợp đầu đọc RFID tầm xa cho phép nhận diện bệnh nhân tự động từ khoảng cách 2 – 5 mét khi bước vào phòng khám hoặc quản lý bệnh nhân nội trú tại giường bệnh.
- Tích hợp tiêu chuẩn y tế quốc tế: Phát triển chuẩn giao tiếp HL7 (Health Level Seven) và định dạng truyền hình ảnh y khoa DICOM để tích hợp trực tiếp vào hệ thống thông tin bệnh viện tổng thể (HIS/LIS/PACS).
- Phát triển nền tảng Cloud & Di động: Đưa CSDL lên điện toán đám mây và xây dựng ứng dụng di động (Flutter/React Native) giúp bệnh nhân theo dõi lộ trình điều trị theo thời gian thực.
Đối tượng hưởng lợi
- Sinh viên & Nghiên cứu sinh: Cung cấp tài liệu tham khảo chi tiết từ thiết kế mạch RF, tính toán bộ lọc EMC, giao tiếp vi điều khiển SPI/I2C/UART cho đến lập trình ứng dụng C# kết nối CSDL MySQL.
- Kỹ sư phát triển phần mềm y tế: Nắm bắt mô hình kiến trúc giao tiếp phần cứng với phần mềm quản lý, xử lý đa luồng serial và quản lý ảnh nhị phân BLOB.
- Cơ sở y tế & Phòng khám tư nhân: Có được giải pháp chuyển đổi số khả thi, giá thành thấp, dễ triển khai để tự động hóa quy trình quản lý bệnh nhân.
- Người bệnh: Tiết kiệm thời gian làm thủ tục, tránh nhầm lẫn bệnh án và nâng cao chất lượng dịch vụ chăm sóc sức khỏe.
Câu hỏi thường gặp
1. Yêu cầu cấu hình phần cứng và phần mềm tối thiểu để triển khai hệ thống là gì?
Máy tính trạm cần tối thiểu vi xử lý Intel Core i3 (hoặc tương đương), RAM 4 GB, ổ cứng trống 1 GB, cài đặt hệ điều hành Windows 7/10/11 và .NET Framework 4.7.2 trở lên. Phần cứng đọc thẻ yêu cầu 1 bo mạch Arduino Nano và 1 module MFRC522 kết nối qua cáp USB tiêu chuẩn. Máy chủ cần cài đặt MySQL Server 8.0 với đường truyền mạng nội bộ LAN ổn định.
2. Giới hạn đọc thẻ của hệ thống là bao nhiêu và cách khắc phục khi bị nhiễu kim loại?
Module MFRC522 sử dụng sóng cảm ứng từ tần số 13.56 MHz có tầm đọc hiệu quả từ 0 đến 5 cm. Khi lắp đặt trong môi trường có nhiều bề mặt kim loại hoặc thiết bị y tế công suất lớn, anten có thể bị lệch tần số cộng hưởng. Giải pháp khắc phục là bổ sung lớp vật liệu hấp thụ từ tính (Ferrite Sheet) phía sau anten hoặc bố trí vỏ hộp nhựa ABS cách ly anten tối thiểu 10 mm so với khung kim loại.
3. Hệ thống có thể tích hợp với phần mềm quản lý bệnh viện (HIS) có sẵn không?
Hoàn toàn có thể. Nhờ cơ sở dữ liệu xây dựng trên chuẩn quan hệ SQL chuẩn và phần mềm viết bằng C#, hệ thống có thể mở rộng thông qua các Web Service / RESTful API hoặc liên kết cơ sở dữ liệu qua giao thức ODBC/OLEDB để đồng bộ trực tiếp với hệ thống HIS hiện có của bệnh viện.
4. Quy trình bảo trì và độ bền của thẻ RFID Mifare như thế nào?
Thẻ RFID Mifare là loại thẻ thụ động không sử dụng pin (Passive Tag), nhận năng lượng cảm ứng từ đầu đọc nên có tuổi thọ danh định trên 10 năm hoặc 100.000 chu kỳ đọc/ghi. Phần cứng đầu đọc không có bộ phận chuyển động cơ học nên độ bền rất cao, định kỳ chỉ cần vệ sinh bụi bẩn vỏ ngoài thiết bị.
5. Chi phí đầu tư dự toán và thời gian hoàn vốn (ROI) cho một phòng khám quy mô vừa?
Chi phí trang bị cho một phòng khám gồm 1 máy chủ và 5 phòng chức năng (5 đầu đọc RFID + 1.000 thẻ bệnh nhân) ước tính dưới 10.000.000 VNĐ. Nhờ tiết kiệm chi phí in ấn sổ khám bệnh và tăng 30% năng suất tiếp đón bệnh nhân mỗi ngày, thời gian thu hồi vốn thực tế chỉ từ 3 đến 6 tháng hoạt động.
Kết luận
Đề tài "Thiết kế hệ thống quản lý dữ liệu bệnh nhân trong bệnh viện bằng công nghệ RFID" đã giải quyết trọn vẹn bài toán ứng dụng công nghệ nhận dạng không dây vào tự động hóa y tế. Hệ thống kết hợp hài hòa giữa thiết kế phần cứng vi điều khiển (Arduino Nano, MFRC522, OLED) và kiến trúc phần mềm quản trị C# WinForms – MySQL Server, mang lại tốc độ truy xuất bệnh án vượt trội (< 300 ms), độ chính xác tuyệt đối và khả năng bảo mật phân quyền chặt chẽ. Kết quả của đồ án không chỉ khẳng định tính khả thi kỹ thuật mà còn mở ra hướng tiếp cận thực tiễn, chi phí thấp cho quá trình số hóa các bệnh viện và phòng khám hiện đại.