🌟 1. Tổng quan giải pháp Hệ thống Lấy số và Phục vụ Tự động Quốc gia là giải pháp công nghệ toàn diện chạy trên nền tảng Server/Client tập trung. Hệ thống giúp tự động hóa toàn bộ quy trình từ lúc bệnh nhân bước vào sảnh (lấy số), ngồi chờ (theo dõi màn hình TV), vào phòng khám (Bác sĩ gọi số) cho đến khi ban lãnh đạo tổng hợp hiệu suất làm việc cuối ngày.
🎯 Lợi ích mang lại:Đối với Bệnh viện/Phòng khám: Tối ưu hóa nguồn lực nhân sự, giảm thiểu tình trạng ùn tắc tại sảnh đón tiếp, chuyên nghiệp hóa quy trình phục vụ và có số liệu trực quan để đánh giá hiệu suất.Đối với Người bệnh: Giảm áp lực xếp hàng, biết rõ thời gian chờ đợi trung bình, chủ động di chuyển và tăng trải nghiệm hài lòng khi sử dụng dịch vụ y tế.
💻 2. Kiến trúc hệ thống Server/Client (System Architecture)Hệ thống áp dụng kiến trúc phân lớp hướng dịch vụ thời gian thực, đảm bảo tính an toàn dữ liệu, vận hành mượt mà với tải lượng lớn (High Concurrency):

Hệ thống Máy chủ (Central Server): Lưu trữ Cơ sở dữ liệu tập trung (SQL Server/PostgreSQL). Tích hợp cấu trúc dữ liệu bộ nhớ Redis Cache để xử lý hàng đợi và giao thức WebSocket để truyền tín hiệu đồng bộ tức thì xuống tất cả các máy trạm Client trong vòng dưới 0.5 giây.Các phân hệ máy trạm (Clients): Hoạt động hoàn toàn trên môi trường Web-base (ReactJS/VueJS) chạy chế độ Kiosk Mode hoặc trên trình duyệt. Giúp bệnh viện triển khai lắp đặt thiết bị mới cực kỳ nhanh chóng mà không cần cài đặt phần mềm thủ công tại từng máy trạm.
📸 3. Chi tiết các phân hệ giao diện & Tính năng thương mại
3.1. Phân hệ Kiosk tự động – Tiếp đón thông minh một chạmGiao diện thực tế:Tính năng cốt lõi:Tương tác một chạm tối giản: Giao diện nút bấm màu xanh dương bản lớn với hiệu ứng Gradient nổi bật, giúp mọi đối tượng khách hàng (kể cả người cao tuổi) dễ dàng thao tác “NHẤN ĐỂ LẤY SỐ”.Tích hợp phần cứng đa dạng: Tự động ra lệnh in phiếu nhiệt khổ 80mm ngay sau khi chạm. Hỗ trợ tích hợp đầu đọc mã vạch QR (quét thẻ BHYT) hoặc đầu đọc chip CCCD để tự động đồng bộ họ tên, mã bệnh nhân lên hệ thống mà không cần nhập thủ công.Đồng bộ thông minh: Nút bấm chuyên khoa sẽ tự động ẩn hoặc chuyển mờ nếu phòng khám đó chưa có bác sĩ đăng nhập đầu ngày, tránh việc cấp số ảo.

3.2. Phân hệ Điều hướng & Đăng nhập phòng khám của Bác sĩGiao diện thực tế:Tính năng cốt lõi:Tự động nhận diện số phòng: Hệ thống tự động kiểm tra dải IP mạng của máy tính trạm để khóa và điền sẵn số phòng (Ví dụ: 102), ngăn chặn tuyệt đối tình trạng bác sĩ ngồi phòng này nhưng đăng nhập nhầm sang phòng khác.Quản lý phiên làm việc linh hoạt: Bác sĩ chỉ cần chọn đúng danh tính của mình từ danh sách thả xuống (Ví dụ: Trần Thị Lan (Tai Mũi Họng)) và nhấn “VÀO PHÒNG LÀM VIỆC” để bắt đầu tiếp đón bệnh nhân.

3.3. Phân hệ Doctor – Bảng điều khiển gọi số của Bác sĩGiao diện thực tế:Tính năng cốt lõi:Điều phối một chạm: Nút chức năng “GỌI PHIẾU TIẾP THEO” thiết kế kích thước lớn, màu xanh lá cây trực quan, giúp bác sĩ thao tác chuyển đổi ca khám nhanh chóng.Nghiệp vụ hàng đợi nâng cao: Ngoài nút gọi tiếp theo, giao diện hỗ trợ các nút tác vụ ẩn chuyên sâu như: Gọi lại số hiện tại (nếu bệnh nhân chưa nghe thấy), Bỏ qua/Qua lượt (nếu gọi quá 3 lần bệnh nhân không có mặt) và Chuyển tiếp số sang phòng cận lâm sàng (Xét nghiệm, Siêu âm).Bảo mật tối đa: Tích hợp nút “Đăng xuất” nhanh màu đỏ ở góc phải giúp kết thúc phiên làm việc an toàn khi hết ca trực.

3.4. Phân hệ Màn hình TV sảnh chờ – Đồng bộ thời gian thựcGiao diện thực tế:Tính năng cốt lõi:Hiển thị trực quan từ xa: Thiết kế chia lưới tương phản cao. Bên trái hiển thị số thứ tự đang được mời vào khám (055) màu đỏ kích thước lớn cùng tên phòng khám (PHÒNG 104) được bao bọc khối viền rõ ràng.Lịch sử gọi số thông minh: Cột bên phải hiển thị danh sách cuộn “MỚI GỌI GẦN ĐÂY” ghi nhận 5 số thứ tự gần nhất, giúp bệnh nhân đến muộn dễ dàng kiểm tra xem mình đã bị trôi qua lượt hay chưa.Gọi loa tự động (Text-To-Speech): Khi Bác sĩ nhấn nút gọi số trên máy tính, màn hình TV lập tức nhấp nháy đồng thời loa phát thanh của TV tự động đọc phát âm thanh tiếng Việt tiêu chuẩn (Ví dụ: “Xin mời số thứ tự không năm lăm vào phòng một không bốn”).

3.5. Phân hệ Báo cáo thống kê hiệu suất – Trợ lý số của Nhà quản lýGiao diện thực tế:Tính năng cốt lõi:Cập nhật dữ liệu thời gian thực: Thống kê liên tục các chỉ số vận hành quan trọng trong ngày bao gồm: Tổng số phiếu đã cấp, Số lượng ca đã xử lý phục vụ xong giúp ban giám đốc theo dõi sát sao lưu lượng bệnh nhân.Cảnh báo thời gian chờ: Hệ thống tự động tính toán thời gian người bệnh phải chờ đợi trung bình (Ví dụ: 9.14 phút) và tô màu cam cảnh báo nếu thời gian vượt quá ngưỡng cam kết chất lượng của bệnh viện.Xuất báo cáo một chạm: Nút “XUẤT DỮ LIỆU BÁO CÁO” cho phép kết xuất toàn bộ dữ liệu log chi tiết ra file Excel (.xlsx) hoặc PDF để phục vụ công tác lưu trữ, báo cáo lên Bộ Y tế.

📈 4. Lợi thế cạnh tranh và Cam kết thương mạiCông nghệ Real-time tuyệt đối: Vận hành dựa trên WebSocket giúp triệt tiêu hoàn toàn độ trễ, không có tình trạng chồng chéo số thứ tự.Khả năng tương thích phần cứng cao: Chạy mượt mà trên mọi dòng máy Kiosk, Android TV Box hay các cấu hình PC văn phòng sẵn có của bệnh viện để tiết kiệm chi phí đầu tư ban đầu.Hỗ trợ mở rộng: Sẵn sàng kết nối API với các hệ thống quản lý bệnh viện lớn như HIS, LIS, PACS hoặc cổng dữ liệu Bảo hiểm xã hội quốc gia.
Để tiến tới việc triển khai chạy thử nghiệm (Demo) sản phẩm, quý đối tác có thể phản hồi cho tôi biết:Quy mô triển khai dự kiến (Số lượng máy Kiosk, số lượng phòng khám/Bác sĩ)?
Bệnh viện có cần tích hợp phần mềm này vào hệ thống quản lý HIS hiện tại của bệnh viện không?
Chúng Tôi sẽ lập tức chuẩn bị bảng báo giá chi tiết và phương án kỹ thuật tối ưu nhất dành riêng cho đơn vị!

TRIỂN KHAI MÔ HÌNH SERVER – CLIENT
HƯỚNG DẪN CẤU HÌNH & CHẠY THỰC TẾ
- Chuẩn bị MySQL Server:
- Khởi động dịch vụ MySQL của bạn (XAMPP, Docker hoặc MySQL Installer).
- Tạo một Database trống tên là hospital_system bằng lệnh SQL: CREATE DATABASE hospital_system;.
- Cập nhật lại tài khoản, mật khẩu kết nối tại biến dữ liệu cấu hình MYSQL_CONFIG (dòng 17 file server.py).
- Cách xem màn hình thống kê báo cáo:
- Chạy cả hai file python server.py và python client.py.
- Truy cập đường dẫn mới: http://127.0.0 để vào trang quản lý và nhấn nút Xuất báo cáo hôm nay. Hệ thống tự động truy vấn thời gian tạo phiếu và thời gian gọi của toàn bộ cơ sở dữ liệu lớn để tính ra thời gian chờ trung bình chính xác đến từng mili-giây.
Mô hình cấu trúc đóng gói phần mềm:
hospital-system/
├── docker-compose.yml
├── init.sql
├── nginx.conf
├── certs/
│ ├── hospital.crt
│ └── hospital.key
├── server/
│ ├── app.py
│ └── requirements.txt
├── client/
│ ├── app.py
│ └── requirements.txt
└── scripts/
├── import_excel.py
└── danhh_sach_bac_si.xlsx
Giao diện MySQL
Cách chạy hệ thống quản lý:
Bạn lưu file lại, đảm bảo bật XAMPP MySQL và chạy các lệnh theo đúng trình tự:
- Bật máy chủ (CMD 1): python server_app.py
- Bật giao diện (CMD 2): python client_app.py
- Mở trình duyệt truy cập quầy bác sĩ: http://localhost:8000/doctor
Quy trình test tính năng đăng nhập/logout:
- Chọn một bác sĩ bất kỳ ➜ Bấm Vào phòng làm việc ➜ Giao diện đăng nhập sẽ biến mất, màn hình gọi số sẽ hiện cố định để làm việc.
- Bấm nút Đăng xuất ở góc trên ➜ Hệ thống lập tức ẩn màn hình làm việc và trả lại giao diện chọn tài khoản ban đầu mà không bị lỗi tự động thoát hay crash trang nữa.
Mã nguồn của bạn hiện đã hoàn thiện và chạy rất chuẩn rồi.
Khi chạy thử quy trình thực tế (Rút số ở /kiosk ➜ Đăng nhập gọi số ở /doctor ➜ Xem số nhảy ở /tv), hệ thống có phát ra giọng đọc tiếng Việt và hiển thị báo cáo chờ trung bình mượt mà không bạn?
Lưu ý: chạy:

Trước trên server để khởi tạo database.
Mọi chi tiết xin liên hệ:
Công ty TNHH dịch vụ Cơ Điện Đại Sơn
MST: 0110492876
Trụ sở: Số 13B, Ngõ đình 1, Phường Hà Đông, TP. Hà Nôi
Địa điểm kinh doanh: KCN Cầu Bươu, số 918 Đường Kim Giang, Phường Thanh Liệt, TP. Hà Nội
Hotline: 0868 433 369
Mail: daisoncodien@gmail.com
Website: https://codiendaison.vn


