Bối cảnh và vấn đề nghiên cứu

Trong bối cảnh hệ thống y tế hiện đại, nhu cầu chăm sóc sức khỏe của người dân ngày càng gia tăng, dẫn đến tình trạng quá tải nghiêm trọng tại các cơ sở khám chữa bệnh. Hàng ngày, các bệnh viện tiếp nhận hàng trăm nghìn lượt bệnh nhân, kéo theo hiện tượng xếp hàng kéo dài, chen lấn và thời gian chờ đợi gia tăng. Sự thiếu hụt về nhân lực y tế và cơ sở vật chất khiến nhiều cơ sở y tế gặp khó khăn trong việc đảm bảo các tiêu chuẩn kỹ thuật vận hành theo quy định hiện hành. Bên cạnh đó, việc tập trung đông người trong không gian kín làm tăng nguy cơ lây nhiễm chéo giữa các bệnh nhân.

Nhằm giải quyết bài toán phân luồng và quản lý luồng người khám, nhiều nghiên cứu trước đây đã được triển khai, tiêu biểu như đề tài "Thiết kế, thi công hệ thống lấy số thứ tự" của Nguyễn Xuân Cơ và Phạm Hoàng Duy (2015), hay đề tài "Thiết kế và thi công hệ thống đăng ký khám bệnh và lấy số thứ tự tự động" của Đinh Thị Thu Hiền và Phan Hoàng Nam (2021) ứng dụng máy tính nhúng Raspberry Pi 4, Arduino, máy in nhiệt, camera và màn hình cảm ứng. Kế thừa các định hướng nghiên cứu tự động hóa quy trình tiếp đón y tế, đồ án tốt nghiệp ngành Kỹ thuật Y sinh (chuyên ngành Điện tử Y sinh) tại Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh của sinh viên Vũ Minh Hoàng Phúc và Phạm Thị Thu Hằng, dưới sự hướng dẫn của ThS. Ngô Bá Việt, đã thực hiện đề tài: "Thiết kế hệ thống quản lý và phân luồng khách hàng khám sức khỏe tại bệnh viện".

Mục tiêu nghiên cứu của đồ án bao gồm:

  1. Xây dựng ứng dụng di động hiển thị trực tiếp số lượng người khám tại từng phòng khám theo thời gian thực.
  2. Thiết lập quy trình điểm danh vào phòng (check-in) và ra khỏi phòng (check-out) tại từng phòng khám thông qua việc quét mã phản hồi nhanh (QR Code).
  3. Lưu trữ, xử lý và cập nhật tập trung thông tin khách hàng trên hệ thống bảng tính đám mây và ứng dụng web quản lý nhằm tối ưu hóa quy trình khám chữa bệnh, giảm tải ùn tắc và nâng cao hiệu suất làm việc của cơ sở y tế.

Về nhiệm vụ nghiên cứu, đồ án triển khai qua 10 nội dung cụ thể:

  • Nội dung 1: Tìm hiểu, nghiên cứu các tài liệu tiêu chuẩn liên quan đến đề tài và nhận diện các mặt hạn chế hiện hữu.
  • Nội dung 2: Khảo sát quy trình quản lý khám chữa bệnh thực tế tại các bệnh viện và phòng khám.
  • Nội dung 3: Xây dựng hệ thống lưu trữ và cập nhật dữ liệu bệnh nhân.
  • Nội dung 4: Nghiên cứu, thiết kế ứng dụng di động trên hệ điều hành Android.
  • Nội dung 5: Nghiên cứu, xây dựng ứng dụng Web App phục vụ công tác quản trị.
  • Nội dung 6: Nghiên cứu phương thức quản lý và hiển thị số lượng người khám trong phòng theo thời gian thực.
  • Nội dung 7: Chạy thử nghiệm và hiệu chỉnh hệ thống.
  • Nội dung 8: So sánh và đánh giá kết quả thực hiện.
  • Nội dung 9: Biên soạn báo cáo thực hiện đồ án.
  • Nội dung 10: Bảo vệ luận văn tốt nghiệp.

Đối tượng và phạm vi nghiên cứu của đề tài được giới hạn trong các thông số kỹ thuật:

  • Ứng dụng di động hoạt động chuyên biệt trên nền tảng hệ điều hành Android.
  • Giao thức truyền thông giữa thiết bị di động và máy chủ quản lý thông qua mạng Wi-Fi và kết nối Internet.
  • Phạm vi triển khai mô hình được giới hạn cho 9 phòng khám chức năng, với tải trọng tiếp nhận tối đa được thiết lập là 10 người cho mỗi phòng khám tại một thời điểm.
  • Nền tảng quản trị sử dụng Web App để xử lý và hiển thị cơ sở dữ liệu.
  • Hệ thống trong phạm vi đề tài này chưa tích hợp cơ chế bảo mật thông tin dữ liệu y tế nâng cao.
  • Thời gian thực hiện đồ án từ ngày 11/09/2023 đến ngày 23/12/2023.

Cơ sở lý thuyết và phương pháp

Đề tài áp dụng các nguyên lý kỹ thuật y sinh, công nghệ mã vạch hai chiều, giải pháp phát triển phần mềm giao diện trực quan và quản trị cơ sở dữ liệu điện toán đám mây.

1. Khung lý thuyết và công nghệ ứng dụng

  • Cấu trúc và cơ chế mã QR (Quick Response Code): Mã vạch ma trận hai chiều được phát minh năm 1994 bởi Denso Wave Inc., có khả năng lưu trữ thông tin theo cả chiều dọc lẫn chiều ngang với 40 phiên bản (từ Version 1 kích thước 21×21 ô vuông đến Version 40 kích thước 177×177 ô vuông). Cấu trúc mã QR chuẩn bao gồm: dấu vị trí (Position Detection Patterns), ký hiệu căn chỉnh (Alignment Patterns), mẫu thời gian (Timing Patterns), thông tin định dạng và phiên bản (Format/Version Information), vùng dữ liệu kèm mã sửa lỗi (Data and Error Correction Keys) và khu yên tĩnh (Quiet Zone). Cơ chế giải mã trích xuất chuỗi nhị phân (ô đen là 1, ô trắng là 0) thông qua camera quang học để xác định dữ liệu chuỗi văn bản định danh của từng phòng.
  • Nền tảng MIT App Inventor: Môi trường phát triển ứng dụng di động dạng khối lệnh trực quan (Blockly) do Google khởi xướng và Viện Công nghệ Massachusetts (MIT) duy trì. Nền tảng này bao gồm hai thành phần thiết kế chính: trình chỉnh sửa thiết kế giao diện người dùng (Designer) và trình chỉnh sửa khối logic chức năng (Blocks Editor). Dữ liệu cấu hình cục bộ của người dùng trên điện thoại được quản trị thông qua cơ sở dữ liệu nội tại TinyDB; môi trường kiểm thử trực tiếp trên thiết bị thông qua công cụ liên kết MIT AI2 Companion qua mạng Wi-Fi.
  • Nền tảng Google AppSheet: Nền tảng phát triển ứng dụng không viết mã (no-code), cho phép khởi tạo giao diện ứng dụng web dựa trên cấu trúc bảng dữ liệu có sẵn. Nền tảng hỗ trợ đồng bộ dữ liệu hai chiều, tự động hóa quy trình thông qua các tác vụ bot, phân quyền quản trị, tùy biến giao diện trực quan và hỗ trợ xử lý xuất/nhập tệp tin định dạng CSV.
  • Nền tảng bảng tính Google Sheets: Đóng vai trò là hệ thống lưu trữ cơ sở dữ liệu trung tâm, tiếp nhận yêu cầu ghi dữ liệu từ ứng dụng di động thông qua các giao diện lập trình ứng dụng hoặc biểu mẫu kết nối, đồng thời là nguồn cung cấp dữ liệu tức thời cho ứng dụng Web AppSheet.

2. Phương pháp nghiên cứu và giải thuật xử lý

Đồ án sử dụng phương pháp phân tích quy trình nghiệp vụ kết hợp thiết kế hệ thống kỹ thuật thực nghiệm. Để tính toán trạng thái luồng người khám bệnh, tác giả đã ứng dụng các hàm xử lý dữ liệu nâng cao trên bảng tính:

  • COUNTIF(range; criteria): Sử dụng để đếm tổng số lượt check-in và tổng số lượt check-out của từng phòng. Số lượng bệnh nhân thực tế hiện diện trong phòng khám được xác định bằng công thức chênh lệch: $$\text{Số bệnh nhân hiện diện} = \sum \text{Lượt Check-in} - \sum \text{Lượt Check-out}$$
  • ARRAYFORMULA: Tự động áp dụng công thức cho toàn bộ dải dữ liệu nhiều hàng hoặc nhiều cột mà không cần sao chép công thức thủ công.
  • IFS: Kiểm tra tuần tự nhiều điều kiện logic để trả về kết quả tương ứng, thay thế các câu lệnh IF lồng ghép phức tạp.
  • VLOOKUP: Dò tìm và truy xuất thông tin người dùng từ bảng dữ liệu định danh khách hàng.
  • INDEX kết hợp MATCH: Truy xuất vị trí và giá trị dữ liệu đa chiều chính xác dựa trên chỉ số hàng và cột tương ứng trong bảng cơ sở dữ liệu.

Thiết kế và triển khai

Hệ thống được thiết kế theo cấu trúc phân tầng kết hợp giữa phần mềm người dùng đầu cuối (Client), cơ sở dữ liệu trung gian (Database) và bảng điều khiển quản trị (Management Dashboard).

Thành phần khối Nền tảng công nghệ Chức năng kỹ thuật chính
Giao diện App di động MIT App Inventor (Android) Nhập tên và mã ID (8 ký tự); hiển thị trạng thái 9 phòng khám; quét mã QR check-in; chạm nút check-out; cảnh báo phòng đầy; lưu tạm bằng TinyDB.
Cơ sở dữ liệu trung tâm Google Sheets Tiếp nhận bản ghi điểm danh; cập nhật dữ liệu với chu kỳ 1 giây; thực hiện thuật toán đếm người qua hàm COUNTIF, ARRAYFORMULA.
Giao diện Web quản lý Google AppSheet Hiển thị biểu đồ phân bổ bệnh nhân; quản lý danh sách và lịch sử khám; thêm/sửa/xóa hồ sơ; xuất/nhập dữ liệu khách hàng bằng file CSV.

1. Kiến trúc luồng dữ liệu và giải thuật vận hành

Toàn bộ hệ thống hoạt động thông qua một chu trình khép kín được kiểm soát bởi các giải thuật logic:

  • Xác thực người dùng tại Screen 1: Người dùng khởi chạy ứng dụng CMFS (Customer Manager Flow System) trên điện thoại Android. Hệ thống yêu cầu nhập Họ tên và mã ID gồm đúng 8 ký tự số. Thuật toán kiểm tra điều kiện đầu vào: nếu để trống hoặc nhập sai định dạng 8 chữ số, hệ thống sẽ kích hoạt hộp thoại cảnh báo "Lỗi đăng nhập". Khi thông tin hợp lệ, dữ liệu định danh được ghi tạm vào TinyDB và cho phép điều hướng sang màn hình chức năng Screen 2.
  • Phân luồng và hiển thị tại Screen 2: Màn hình hiển thị danh sách 9 phòng khám cùng số lượng bệnh nhân hiện diện tại từng phòng. Định kỳ mỗi 1 giây, ứng dụng tự động truy vấn dữ liệu từ Google Sheets để làm mới số liệu hiển thị. Khi một phòng khám đạt ngưỡng tối đa 10 người, hệ thống sẽ tự động bật cảnh báo phòng đầy để bệnh nhân lựa chọn phòng khám khác còn trống.
  • Cơ chế Check-in qua mã QR: Khi bệnh nhân di chuyển đến trước cửa phòng khám đã chọn, người dùng nhấn nút "Scan" để kích hoạt mô-đun camera quét mã QR dán tại cửa phòng. Giải thuật quét nhận diện mã, trích xuất dữ liệu phòng và kiểm tra trạng thái màu nền:
    • Nếu màu nền là màu trắng (chưa check-in), hệ thống ghi nhận trạng thái check-in thành công, đổi màu phòng và gửi lệnh đồng bộ thời gian điểm danh lên Google Sheets.
    • Nếu màu nền khác màu trắng hoặc phòng đã được check-in trước đó, hệ thống lập tức xuất thông báo lỗi ngăn chặn thao tác trùng lặp.
  • Quy tắc chuyển phòng và Check-out: Khi hoàn thành việc khám tại một phòng, bệnh nhân nhấn trực tiếp vào nút phòng đó để thực hiện thao tác check-out. Hệ thống áp dụng quy tắc logic: bệnh nhân bắt buộc phải check-out khỏi phòng khám hiện tại mới có thể tiếp tục quét mã QR để check-in vào phòng khám tiếp theo; đồng thời, hệ thống khóa chức năng check-in lại đối với những phòng mà bệnh nhân đã khám xong.

Nội dung chính theo từng chương

Bố cục của đồ án tốt nghiệp được tổ chức thành 6 chương chính với các nội dung chi tiết:

Chương 1: Tổng quan

Chương 1 trình bày tính cấp thiết của đề tài xuất phát từ thực trạng quá tải, ùn tắc và nguy cơ lây nhiễm chéo tại các bệnh viện hiện nay. Tác giả tổng hợp các giải pháp công nghệ lấy số tự động đã được công bố trước đó, từ đó xác lập mục tiêu thiết kế hệ thống hiển thị số lượng người khám theo thời gian thực và quản lý check-in/check-out qua mã QR. Chương này cũng liệt kê cụ thể 10 nội dung nghiên cứu thực hiện, xác định 5 giới hạn kỹ thuật (nền tảng Android, kết nối qua mạng Internet/Wi-Fi, quy mô 9 phòng khám, quản lý qua Web AppSheet và chưa tích hợp bảo mật) cùng cấu trúc tổng quát của toàn bộ báo cáo.

Chương 2: Cơ sở lý thuyết

Nội dung chương tập trung làm rõ các nền tảng lý thuyết và công nghệ được sử dụng trong đề tài:

  • Phân tích hiện trạng các hệ thống quản lý bệnh nhân truyền thống và sự cần thiết của việc điều phối hành trình khách hàng.
  • Trình bày chi tiết cấu trúc kỹ thuật của mã QR, các phiên bản mã từ 1 đến 40, cơ chế lưu trữ dữ liệu nhị phân và nguyên lý xử lý hình ảnh quang học để trích xuất thông tin.
  • So sánh các giải pháp lưu trữ cơ sở dữ liệu (Microsoft Access, MySQL, Oracle, SQL Server, Google Sheets), từ đó luận chứng lý do lựa chọn Google Sheets cho mô hình phân luồng trực tiếp.
  • Giới thiệu môi trường lập trình khối trực quan MIT App Inventor, cơ chế hoạt động của công cụ MIT AI2 Companion và cơ sở dữ liệu cục bộ TinyDB.
  • Khái quát các đặc tính kỹ thuật của Google AppSheet (tính năng ngoại tuyến, tự động hóa bằng Bot, kết nối đa nguồn dữ liệu, xuất/nhập CSV) và Google Sheets.

Chương 3: Tính toán và thiết kế hệ thống

Chương 3 xây dựng bản vẽ kỹ thuật và giải thuật điều khiển của hệ thống:

  • Mô tả sơ đồ khối tổng quát gồm Khối giao diện App người dùng, Khối cơ sở dữ liệu Google Sheets và Khối giao diện Web quản lý.
  • Thiết lập các điều kiện biên của hệ thống: 9 phòng khám định danh riêng biệt, giới hạn tối đa 10 người/phòng, cập nhật thời gian thực chu kỳ 1 giây, nguyên tắc khóa check-in một chiều và ngăn chặn tái khám phòng cũ.
  • Thiết lập lưu đồ giải thuật toàn hệ thống, lưu đồ xử lý cơ sở dữ liệu và lưu đồ chương trình con cập nhật trạng thái phòng.
  • Định nghĩa công thức và cú pháp của 5 nhóm hàm toán học/logic: COUNTIF, ARRAYFORMULA, IFS, VLOOKUP, INDEX kết hợp MATCH để vận hành bảng tính cơ sở dữ liệu.
  • Thiết kế bố cục giao diện ứng dụng di động gồm 2 màn hình (Screen 1 đăng nhập và Screen 2 hiển thị trạng thái 9 phòng) cùng cấu trúc hiển thị biểu đồ phân bổ bệnh nhân trên Web AppSheet.

Chương 4: Thi công hệ thống

Chương này mô tả chi tiết quá trình hiện thực hóa các mô-đun phần mềm:

  • Xây dựng sơ đồ hoạt động toàn hệ thống tích hợp giữa người dùng di động, bảng dữ liệu Google Sheets và giao diện quản trị AppSheet.
  • Xây dựng giải thuật điều khiển quét mã QR từ camera và thuật toán xử lý dữ liệu cho ứng dụng CMFS trên nền tảng MIT App Inventor.
  • Thiết lập bảng thuộc tính giao diện, khối logic xử lý sự kiện đăng nhập, kiểm tra định dạng ID 8 chữ số và khối logic kiểm soát màu sắc phòng khi check-in/check-out.
  • Cấu hình ứng dụng Web AppSheet: tạo bảng dữ liệu, cấu hình giao diện hiển thị danh sách, biểu đồ, thiết lập các hành động (Actions), điều chỉnh phông nền và tạo các quy trình tự động hóa (Bots).
  • Xây dựng tài liệu hướng dẫn vận hành cho người bệnh và nhân viên y tế; lập bảng dự toán chi phí triển khai hệ thống (Bảng 4.1).

Chương 5: Kết quả - Nhận xét - Đánh giá

Chương 5 ghi nhận các kết quả thực nghiệm sau khi hoàn thiện thi công:

  • Hoàn thiện giao diện ứng dụng Android CMFS trên thiết bị thật và phần mềm giả lập: xử lý chính xác quy trình nhập thông tin, hiển thị đồng bộ 9 phòng khám, quét mã QR check-in và đổi màu hiển thị, tính năng cảnh báo khi phòng đạt 10 người.
  • Xác nhận khả năng lưu trữ ổn định trên Google Sheets: ghi nhận chính xác Họ tên, ID, phòng khám, mốc thời gian check-in, check-out và tự động cập nhật số lượng người tồn đọng trong phòng.
  • Hoàn thiện hệ thống quản trị Web AppSheet: trực quan hóa số liệu qua biểu đồ, hỗ trợ các thao tác xem chi tiết, thêm mới, chỉnh sửa, xóa bệnh nhân và xuất báo cáo CSV.
  • Trình bày Bảng 5.1 thống kê thử nghiệm thực tế về tốc độ phản hồi của hệ thống qua các điều kiện kết nối mạng.
  • Đưa ra các nhận xét kỹ thuật về tính ổn định, độ trễ và tính tiện ích thực tế của mô hình.

Chương 6: Kết luận và hướng phát triển

Tóm lược mức độ hoàn thành so với các mục tiêu đề ra ban đầu của đề tài và đề xuất các định hướng mở rộng, nâng cấp hệ thống trong tương lai.


Kết quả và đóng góp

1. Kết quả thực nghiệm đạt được

Hệ thống đã được lập trình, liên kết và vận hành thử nghiệm thành công trên cả thiết bị di động Android vật lý lẫn môi trường giả lập máy tính.

Hạng mục kiểm thử Kết quả kỹ thuật ghi nhận trong đồ án
Ứng dụng di động (CMFS) - Tiếp nhận chính xác định danh Họ tên và ID (yêu cầu đủ 8 ký tự số).
- Hiển thị trạng thái phân luồng thời gian thực cho 9 phòng khám.
- Phát tín hiệu cảnh báo trực quan khi phòng đạt ngưỡng 10 người.
- Quét và giải mã QR chính xác; khóa không cho check-in phòng mới khi chưa check-out phòng cũ.
Cơ sở dữ liệu (Google Sheets) - Tự động ghi nhận thông tin đăng nhập, thời gian check-in/check-out.
- Xử lý phép tính chênh lệch người trong phòng qua hàm COUNTIF ổn định.
- Chu kỳ đồng bộ và làm mới dữ liệu diễn ra liên tục mỗi 1 giây.
Giao diện quản lý (AppSheet) - Trực quan hóa dữ liệu theo danh sách và dạng biểu đồ cột/tròn.
- Thực hiện đầy đủ các chức năng quản trị: thêm, sửa, xóa hồ sơ khách hàng.
- Hỗ trợ trích xuất lịch sử ra/vào và nhập danh sách bệnh nhân qua file CSV.
Tốc độ phản hồi (Bảng 5.1) - Hệ thống ghi nhận độ trễ phản hồi khi đồng bộ dữ liệu qua mạng Internet ở mức chấp nhận được, đảm bảo tính liên tục của luồng điều phối bệnh nhân.

2. Giải pháp và đóng góp của đề tài

So với các mô hình bốc số thứ tự truyền thống hoặc các hệ thống đăng ký khám bệnh tự động sử dụng phần cứng chuyên dụng (như máy tính nhúng Raspberry Pi, vi điều khiển Arduino và máy in hóa đơn), hệ thống mang lại các đóng góp cụ thể:

  • Tận dụng thiết bị cá nhân của bệnh nhân: Sử dụng trực tiếp điện thoại thông minh chạy hệ điều hành Android của khách hàng để theo dõi lưu lượng phòng và quét mã QR, loại bỏ chi phí đầu tư các kiosk bốc số và máy in giấy nhiệt tại chỗ.
  • Trực quan hóa luồng bệnh nhân theo thời gian thực: Cung cấp số liệu chính xác về số lượng người đang chờ tại 9 phòng khám với chu kỳ cập nhật 1 giây/lần, giúp người bệnh chủ động lựa chọn phòng trống hoặc ít người để thăm khám trước, tránh ùn ứ cục bộ.
  • Mô hình triển khai tinh gọn, chi phí thấp: Ứng dụng giải pháp kết hợp giữa MIT App Inventor, Google Sheets và AppSheet giúp giảm thiểu thời gian thi công, không đòi hỏi chi phí bản quyền phần mềm phức tạp và tối ưu hóa chi phí vận hành cho cơ sở y tế.
  • Hỗ trợ công tác quản trị y tế: Cung cấp công cụ quản lý dữ liệu số hóa tập trung trên giao diện web, cho phép người quản lý theo dõi lịch sử khám, xuất báo cáo CSV phục vụ công tác thống kê và phân tích hiệu suất hoạt động của các phòng khám.

Hạn chế và hướng nghiên cứu tiếp

1. Hạn chế của hệ thống

Căn cứ theo phạm vi và các giới hạn kỹ thuật được tác giả công bố trong văn bản đồ án:

  • Hệ thống bị giới hạn ở quy mô cố định gồm 9 phòng khám chức năng, chưa hỗ trợ cấu hình động số lượng phòng khám trực tiếp từ giao diện người dùng.
  • Hệ thống chưa được tích hợp các giao thức mã hóa dữ liệu và cơ chế bảo mật chuyên sâu đối với thông tin cá nhân và lịch sử y tế của bệnh nhân.
  • Ứng dụng di động mới chỉ tương thích và vận hành trên hệ điều hành Android, chưa hỗ trợ nền tảng iOS.
  • Khả năng vận hành của toàn bộ hệ thống phụ thuộc hoàn toàn vào tính ổn định của đường truyền kết nối mạng Wi-Fi và Internet; độ trễ cập nhật dữ liệu có thể bị ảnh hưởng nếu mạng kết nối bị gián đoạn.

2. Hướng nghiên cứu tiếp

  • Bổ sung và nâng cấp các phân hệ bảo mật cơ sở dữ liệu y tế, xác thực đa yếu tố nhằm bảo vệ thông tin bệnh nhân theo các tiêu chuẩn an toàn thông tin y tế.
  • Mở rộng quy mô hệ thống, cho phép quản trị viên tùy biến thêm/bớt số lượng phòng khám và thiết lập ngưỡng giới hạn số người linh hoạt theo từng chuyên khoa.
  • Phát triển ứng dụng đa nền tảng, mở rộng hỗ trợ hệ điều hành iOS để tiếp cận toàn bộ người dùng sở hữu điện thoại thông minh.
  • Nghiên cứu thuật toán điều phối thông minh (tự động gợi ý thứ tự các phòng khám tối ưu dựa trên thời gian chờ trung bình của từng chuyên khoa khám bệnh).

Giá trị tham khảo

Đồ án tốt nghiệp "Thiết kế hệ thống quản lý và phân luồng khách hàng khám sức khỏe tại bệnh viện" là tài liệu học thuật và kỹ thuật hữu ích đối với các nhóm đối tượng:

  • Sinh viên ngành Kỹ thuật Y sinh và Điện tử Y sinh: Cung cấp tài liệu tham khảo chi tiết về quy trình xây dựng một hệ thống y tế số ứng dụng công nghệ viễn thông và phần mềm di động vào công tác quản trị bệnh viện.
  • Sinh viên chuyên ngành Công nghệ Thông tin và Hệ thống Thông tin: Tham khảo phương pháp tích hợp nền tảng no-code/low-code (AppSheet, MIT App Inventor) kết hợp với Google Sheets để xây dựng các giải pháp quản lý thông tin nhanh chóng, chi phí thấp.
  • Cán bộ quản lý phòng khám và cơ sở y tế quy mô vừa và nhỏ: Cung cấp mô hình tham khảo thực tiễn nhằm số hóa quy trình phân luồng người bệnh, giảm thiểu áp lực nhân lực và hạn chế tình trạng xếp hàng chờ đợi cục bộ tại các khu vực khám sức khỏe định kỳ.

Các phần có giá trị tham khảo chuyên sâu trong văn bản bao gồm: Chương 3 với phương pháp thiết lập logic phân luồng bằng các hàm bảng tính (COUNTIF, ARRAYFORMULA, IFS, INDEX/MATCH) và Chương 4 với lưu đồ giải thuật điều khiển quét mã QR và xử lý sự kiện kiểm soát ra/vào phòng khám.


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

1. Ứng dụng di động của hệ thống có tên gọi là gì và người dùng cần nhập những thông tin nào để đăng nhập?
Ứng dụng di động được xây dựng có tên là CMFS (Customer Manager Flow System). Khi khởi động tại màn hình Screen 1, người dùng phải nhập đầy đủ Họ tên và mã định danh ID. Hệ thống thiết lập điều kiện bắt buộc mã ID phải có độ dài đúng 8 ký tự số; nếu không nhập hoặc nhập sai quy cách, ứng dụng sẽ hiển thị thông báo "Lỗi đăng nhập" và không cho phép chuyển tiếp.

2. Quy tắc kiểm soát luồng di chuyển của bệnh nhân giữa các phòng khám được thiết lập như thế nào?
Hệ thống áp dụng 3 quy tắc điều phối nghiêm ngặt: (1) Mỗi phòng khám chỉ tiếp nhận tối đa 10 người, khi đủ số lượng hệ thống sẽ phát cảnh báo phòng đầy; (2) Khi đã check-in vào một phòng, bệnh nhân bắt buộc phải thực hiện thao tác check-out phòng đó thì mới được phép quét mã QR để check-in vào phòng khám tiếp theo; (3) Bệnh nhân sau khi đã check-out khỏi một phòng khám thì không thể check-in lại vào chính phòng khám đó.

3. Số lượng bệnh nhân hiện diện trong mỗi phòng khám được tính toán tự động bằng công thức nào?
Số lượng bệnh nhân trong phòng được tính toán trực tiếp trên Google Sheets bằng hàm COUNTIF. Công thức lấy tổng số lượt quét mã QR check-in tại phòng đó trừ đi tổng số lượt bệnh nhân nhấn check-out khỏi phòng. Dữ liệu này được làm mới liên tục với chu kỳ 1 giây và truyền ngược về hiển thị trên ứng dụng Android.

4. Người quản trị có thể thực hiện những thao tác gì thông qua ứng dụng Web AppSheet?
Trên Web AppSheet, quản trị viên có thể theo dõi biểu đồ thống kê tình trạng và số lượng người tại từng phòng khám theo thời gian thực; xem lịch sử vào/ra của từng khách hàng; thực hiện các thao tác thêm mới, chỉnh sửa hoặc xóa thông tin bệnh nhân; đồng thời có thể trích xuất dữ liệu ra tệp tin CSV hoặc nhập danh sách bệnh nhân mới vào hệ thống từ tệp tin CSV.

5. Hệ thống được giới hạn triển khai cho bao nhiêu phòng khám và sử dụng phương thức truyền thông nào?
Theo công bố của tác giả trong đồ án, hệ thống giới hạn thử nghiệm cho 9 phòng khám chức năng, mỗi phòng được gán một mã QR định danh riêng biệt dán tại cửa phòng. Việc truyền thông dữ liệu giữa điện thoại thông minh, hệ thống bảng tính Google Sheets và trang web quản trị AppSheet được thực hiện thông qua kết nối mạng Wi-Fi và Internet.


Kết luận

Đồ án tốt nghiệp "Thiết kế hệ thống quản lý và phân luồng khách hàng khám sức khỏe tại bệnh viện" của sinh viên Vũ Minh Hoàng Phúc và Phạm Thị Thu Hằng đã giải quyết trọn vẹn bài toán tự động hóa điều phối bệnh nhân tại 9 phòng khám chức năng thông qua việc kết hợp ứng dụng di động Android CMFS, mã QR và cơ sở dữ liệu đám mây Google Sheets/AppSheet. Hệ thống cho phép hiển thị lưu lượng người khám theo thời gian thực với chu kỳ cập nhật 1 giây, kiểm soát chặt chẽ quy trình check-in/check-out và hỗ trợ công tác quản trị dữ liệu bệnh viện linh hoạt. Mặc dù còn một số hạn chế về mặt bảo mật thông tin và khả năng tương thích nền tảng, công trình đã đề xuất một giải pháp kỹ thuật khả thi, chi phí thấp, đóng góp tư liệu thực tiễn cho các nghiên cứu số hóa quy trình y tế tiếp theo.