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

Trong bối cảnh xã hội hiện đại, nhu cầu tiếp cận các dịch vụ chăm sóc sức khỏe một cách nhanh chóng và thuận tiện ngày càng gia tăng. Tuy nhiên, quy trình khám chữa bệnh tại các cơ sở y tế truyền thống vẫn bộc lộ nhiều điểm nghẽn như thời gian chờ đợi kéo dài, thủ tục hành chính phức tạp, làm giảm chất lượng trải nghiệm của bệnh nhân và gây áp lực lên đội ngũ nhân viên y tế. Nhằm khắc phục các bất cập này, việc ứng dụng công nghệ thông tin thông qua việc xây dựng một hệ thống đặt lịch khám bệnh trực tuyến đa nền tảng được xác định là hướng tiếp cận cần thiết. Đồ án tốt nghiệp ngành Công nghệ phần mềm của hai tác giả Nguyễn Xuân Thể và Nguyễn Hồ Thiên Thanh tại Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh (thực hiện từ ngày 14/01/2025 đến 17/06/2025 dưới sự hướng dẫn của ThS. Nguyễn Minh Đạo) tập trung giải quyết bài toán tối ưu hóa quy trình kết nối giữa bệnh nhân, bác sĩ và đơn vị quản lý y tế.

Mục tiêu và nhiệm vụ nghiên cứu của đề tài được xác định cụ thể trong văn bản như sau:

  1. Nhiệm vụ về mặt lý thuyết:
  • Tìm hiểu các công nghệ xây dựng giao diện người dùng đa nền tảng: React Native và ReactJS.
  • Tìm hiểu nền tảng và khung phát triển dịch vụ máy chủ: Node.js và ExpressJS.
  • Tìm hiểu các giải pháp lưu trữ, xác thực và truyền thông thời gian thực: Firebase, MongoDB, Cloudinary, JSON Web Token (JWT) và WebSocket.
  • Tìm hiểu kiến trúc xây dựng trợ lý hội thoại thông minh sử dụng nền tảng Rasa.
  1. Nhiệm vụ về mặt thực hành:
  • Thiết kế và phát triển giao diện web dành cho bác sĩ và quản trị viên bằng ReactJS.
  • Thiết kế và phát triển giao diện ứng dụng di động dành cho bệnh nhân bằng React Native.
  • Xây dựng hệ thống chức năng nghiệp vụ phân quyền cho ba nhóm tác nhân chính:
    • Bệnh nhân: Đăng ký, đăng nhập, tra cứu thông tin bác sĩ, đặt lịch khám bệnh, đánh giá bác sĩ, quản lý danh sách bác sĩ yêu thích, quản lý lịch hẹn, theo dõi chỉ số sức khỏe cá nhân, thanh toán trực tuyến, nhắn tin và tương tác với trợ lý ảo.
    • Bác sĩ: Đăng nhập, quản lý lịch làm việc và lịch hẹn, cập nhật hồ sơ bệnh án, xem thống kê lượt khám, giao tiếp trực tuyến với bệnh nhân qua tin nhắn và tra cứu thông tin qua trợ lý ảo.
    • Người quản trị (Admin): Đăng nhập, quản lý thông tin bác sĩ, quản lý hồ sơ bệnh nhân, quản lý danh mục chuyên khoa, giám sát hóa đơn khám bệnh và theo dõi doanh thu.

Đối tượng nghiên cứu của đồ án là quy trình tiếp nhận, điều phối lịch hẹn khám bệnh và quản lý hồ sơ sức khỏe trực tuyến. Phạm vi nghiên cứu về mặt không gian tập trung vào việc mô hình hóa các dịch vụ y tế ngoại trú tại các phòng khám và cơ sở khám chữa bệnh; phạm vi công nghệ giới hạn trong việc xây dựng ứng dụng di động chạy trên môi trường Android/iOS và ứng dụng web hoạt động trên trình duyệt; phạm vi thời gian triển khai nghiên cứu và hoàn thiện sản phẩm diễn ra trong 5 tháng (khóa học 2021 – 2025).

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

Khung lý thuyết của đề tài dựa trên việc tích hợp các mô hình kiến trúc phần mềm hướng dịch vụ (Service-Oriented Architecture) và kiến trúc ứng dụng web/di động hiện đại. Các công nghệ và mô hình tác giả sử dụng bao gồm:

  • React Native: Khung phát triển ứng dụng di động mã nguồn mở do Facebook phát triển (2015), sử dụng JavaScript và React để biên dịch ra các thành phần giao diện gốc (Native Components) cho cả hai nền tảng Android và iOS, kết hợp với các thư viện quản lý trạng thái và điều hướng màn hình.
  • ReactJS: Thư viện JavaScript mã nguồn mở phục vụ xây dựng giao diện ứng dụng đơn trang (Single Page Application - SPA) dựa trên cơ chế Virtual DOM và luồng dữ liệu một chiều (Unidirectional Data Flow).
  • Node.js và ExpressJS: Môi trường thực thi JavaScript phía máy chủ xây dựng trên nền tảng V8 Engine, vận hành theo cơ chế vào/ra không phong tỏa (Non-blocking I/O) và xử lý sự kiện (Event-driven), kết hợp khung định tuyến RESTful API của ExpressJS.
  • MongoDB: Hệ quản trị cơ sở dữ liệu phi quan hệ (NoSQL) định dạng tài liệu BSON, cung cấp khả năng mở rộng linh hoạt theo chiều ngang và tối ưu hóa tốc độ truy xuất dữ liệu phi cấu trúc.
  • Firebase và Cloudinary: Các dịch vụ nền tảng đám mây được sử dụng nhằm mục đích đồng bộ dữ liệu tức thời (Firebase Realtime Database/Firestore) và lưu trữ, tối ưu hóa tệp tin đa phương tiện như hình ảnh y tế, ảnh đại diện (Cloudinary).
  • Rasa Framework: Nền tảng xử lý ngôn ngữ tự nhiên (NLP) mã nguồn mở bao gồm Rasa NLU (nhận diện ý định - intent, trích xuất thực thể - entity) và Rasa Core (quản lý ngữ cảnh và luồng hội thoại đối thoại).
  • Giao thức WebSocket và chuẩn xác thực JSON Web Token (JWT): Hỗ trợ kênh truyền thông hai chiều toàn công song (full-duplex) với độ trễ thấp phục vụ tính năng tin nhắn, thông báo trực tiếp; đồng thời kiểm soát phân quyền người dùng thông qua mã hóa khóa công khai/bí mật của chuỗi token.

Phương pháp nghiên cứu thực tế được triển khai theo quy trình đa chiều:

  • Khảo sát thực địa và phân tích hiện trạng: Tiến hành khảo sát người dùng qua bảng hỏi và phỏng vấn trực tiếp người từng đặt lịch khám trực tuyến; đồng thời khảo sát đối chuẩn (benchmarking) bốn nền tảng đang vận hành trên thị trường gồm YouMed, UMC Care, Raffles Medical và DoctorSa.
  • Phân tích và mô hình hóa hệ thống: Sử dụng ngôn ngữ mô hình hóa thống nhất (UML) để xây dựng biểu đồ trường hợp sử dụng (Use Case Diagram), đặc tả các ca sử dụng từ UC_002 đến UC_022, và thiết kế các luồng xử lý bằng biểu đồ tuần tự (Sequence Diagram từ SD002 đến SD010).
  • Thiết kế cơ sở dữ liệu và giao diện người dùng: Thiết kế lược đồ cấu trúc các bộ sưu tập dữ liệu trên MongoDB và xây dựng nguyên mẫu giao diện người dùng (UI/UX) cho cả phiên bản web và di động.
  • Thực nghiệm, kiểm thử và đóng gói triển khai: Xây dựng các ca kiểm thử đơn vị (Unit test), kiểm tra gỡ lỗi hệ thống và thực hiện triển khai hạ tầng đám mây.

Nguồn dữ liệu của đề tài bao gồm dữ liệu khảo sát người dùng thực tế, tài liệu kỹ thuật chính thức của các nền tảng công nghệ, thông tin khảo sát nghiệp vụ tại các ứng dụng y tế thương mại và dữ liệu thử nghiệm mô phỏng trên hệ thống.

Thiết kế và triển khai

Hệ thống được thiết kế theo mô hình kiến trúc phân tầng tích hợp dịch vụ đám mây, tách biệt rõ ràng giữa tầng giao diện người dùng (Presentation Layer), tầng xử lý nghiệp vụ (Business Logic Layer) và tầng dữ liệu (Data Layer).

Thành phần hệ thống Công nghệ / Nền tảng sử dụng Vai trò và chức năng chính
Giao diện di động React Native, React Navigation Cung cấp ứng dụng cho bệnh nhân tra cứu, đặt lịch, nhắn tin, theo dõi chỉ số sức khỏe
Giao diện quản trị & Bác sĩ ReactJS, HTML5, CSS3 Cung cấp giao diện web cho bác sĩ quản lý bệnh án, lịch khám; admin quản trị hệ thống
Dịch vụ máy chủ (Backend) Node.js, ExpressJS Xử lý logic nghiệp vụ, cung cấp hệ thống RESTful API phục vụ các client
Cơ sở dữ liệu chính MongoDB Lưu trữ thông tin tài khoản, hồ sơ bác sĩ, bệnh nhân, lịch hẹn, chuyên khoa, hóa đơn
Cơ sở dữ liệu phụ trợ Firebase Realtime Database / Firestore Đồng bộ trạng thái trực tuyến và lưu trữ dữ liệu thời gian thực
Lưu trữ đa phương tiện Cloudinary Quản lý, nén và phân phối tệp hình ảnh đơn thuốc, kết quả khám, ảnh hồ sơ qua CDN
Xử lý hội thoại thông minh Rasa (Rasa NLU, Rasa Core) Xử lý ngôn ngữ tự nhiên, phân tích câu hỏi bệnh nhân và hỗ trợ tra cứu bệnh án cho bác sĩ
Truyền thông thời gian thực WebSocket Duy trì kết nối liên tục phục vụ nhắn tin hai chiều và gửi thông báo tức thời
Xác thực và bảo mật JSON Web Token (JWT) Mã hóa phiên làm việc, phân quyền truy cập giữa ba nhóm tác nhân
Tích hợp thanh toán Cổng thanh toán MoMo Xử lý giao dịch điện tử và ghi nhận trạng thái thanh toán viện phí

Hệ thống xử lý tương tác được biểu diễn chi tiết qua các biểu đồ tuần tự (Sequence Diagram), tiêu biểu gồm:

  • SD002: Đăng nhập hệ thống và xác thực người dùng bằng JWT.
  • SD003 và SD004: Luồng đặt lịch hẹn khám bệnh và hủy lịch hẹn kèm theo lý do cụ thể.
  • SD005 và SD011: Luồng nhắn tin trực tiếp và gửi thông báo qua giao thức WebSocket.
  • SD006 và SD007: Đánh giá chất lượng bác sĩ và truy xuất lịch làm việc theo mốc thời gian.
  • SD008 và SD009: Bác sĩ cập nhật hồ sơ bệnh án; bệnh nhân ghi nhận chỉ số sức khỏe cá nhân.
  • SD010: Xử lý thanh toán trực tuyến qua cổng MoMo và cập nhật trạng thái hóa đơn.

Về mặt triển khai hạ tầng:

  • Giao diện web (Front-End) được liên kết từ kho lưu trữ mã nguồn GitHub và triển khai tự động trên nền tảng đám mây Vercel, hỗ trợ quản lý các phiên bản triển khai (deployments) và thiết lập biến môi trường.
  • Dịch vụ máy chủ (Back-End) được đưa lên nền tảng Render, cho phép quản lý vòng đời ứng dụng, thiết lập biến môi trường bảo mật và giám sát hoạt động hệ thống theo thời gian thực.
  • Ứng dụng di động được cấu hình môi trường phát triển cục bộ thông qua Android Studio, gói phần mềm Java SDK, cấu hình các biến môi trường hệ thống PATH và kết nối môi trường máy ảo/thiết bị thật.

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

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

Nội dung chương trình bày tổng quan về các công nghệ, giao thức và nền tảng lập trình cốt lõi cấu thành hệ thống. Tác giả đi sâu vào nguyên lý hoạt động của React Native trong việc dịch mã JavaScript sang các thành phần giao diện gốc trên hệ điều hành Android và iOS; phân tích cấu trúc của Node.js với mô hình Non-blocking I/O và vòng lặp sự kiện (Event Loop). Bên cạnh đó, chương 1 giới thiệu chi tiết kiến trúc của Rasa trong việc xây dựng trợ lý ảo với hai khối Rasa NLU và Rasa Core, phương thức hoạt động của giao thức WebSocket trong việc duy trì kết nối TCP song công, cơ chế đóng gói thông tin (Header, Payload, Signature) của chuỗi JWT và khả năng xử lý hình ảnh qua API của dịch vụ đám mây Cloudinary. Chương này khép lại bằng sơ đồ kiến trúc tổng thể kết nối giữa ứng dụng di động, giao diện web, máy chủ API, hệ thống cơ sở dữ liệu và các dịch vụ bên thứ ba.

Chương 2: Xác định và mô hình hóa yêu cầu

Chương này công bố kết quả khảo sát hiện trạng bốn giải pháp đặt lịch khám bệnh trên môi trường ứng dụng và website: YouMed, UMC Care, DoctorSa và Raffles Medical.

Ứng dụng / Website Khả năng đặt lịch khám Quản lý hồ sơ sức khỏe Thanh toán trực tuyến Nhắc nhở lịch hẹn Điểm hạn chế chính
YouMed Đặt lịch tại nhiều cơ sở trên toàn quốc Quản lý lịch sử, đơn thuốc, xét nghiệm Chưa hỗ trợ thanh toán trực tiếp Có gửi thông báo Xử lý lịch trống đôi khi chậm, thiếu thanh toán trực tuyến
UMC Care Giới hạn tại Bệnh viện ĐH Y Dược TP.HCM Đồng bộ kết quả khám và xét nghiệm viện Tích hợp thanh toán viện phí trực tuyến Có gửi thông báo Phạm vi chỉ phục vụ nội bộ một bệnh viện, hệ thống giờ cao điểm chưa ổn định
DoctorSa Đặt lịch nhanh qua dịch vụ/chuyên khoa Không hỗ trợ quản lý hồ sơ sức khỏe Có hỗ trợ thanh toán trực tuyến Không có hệ thống nhắc nhở Thiếu tính năng quản lý hồ sơ sức khỏe, thông tin bác sĩ còn sơ sài
Raffles Medical Đặt hẹn trực tuyến qua biểu mẫu y tế Không có hệ thống hồ sơ cá nhân web Có hỗ trợ thanh toán trực tuyến Không có hệ thống nhắc nhở Thiếu nhắc hẹn tự động, quy trình đặt lịch chưa chọn khung giờ thực tế

Từ kết quả khảo sát, tác giả xây dựng bảng yêu cầu chức năng nghiệp vụ, yêu cầu hệ thống và phi hệ thống (đáp ứng tốc độ xử lý đồng thời, sao lưu định kỳ, bảo mật thông tin người dùng). Mô hình Use Case tổng thể và 21 Use Case chi tiết được đặc tả bao gồm: Đăng ký/Đăng nhập (UC_002), Đăng xuất (UC_003), Xem thông tin bác sĩ (UC_004), Đặt lịch khám (UC_005), Đánh giá bác sĩ (UC_006), Quản lý bác sĩ yêu thích (UC_007), Quản lý lịch hẹn (UC_008), Quản lý thông tin cá nhân (UC_009), Quản lý chỉ số sức khỏe (UC_010), Quản lý thanh toán (UC_011), Quản lý thông báo (UC_012), Quản lý trò chuyện (UC_013), Quản lý bệnh án (UC_014), Xem thống kê (UC_015), Thay đổi mật khẩu (UC_016), Xem lịch làm việc (UC_017), Trợ lý ảo (UC_018), Quản lý thông tin bác sĩ (UC_019), Quản lý thông tin bệnh nhân (UC_020), Quản lý chuyên khoa (UC_021), và Quản lý hóa đơn khám bệnh (UC_022).

Chương 3: Thiết kế hệ thống

Nội dung chương 3 tập trung vào thiết kế xử lý nghiệp vụ, mô tả cơ sở dữ liệu và thiết kế giao diện chi tiết:

  • Thiết kế xử lý: Mô hình hóa các kịch bản tương tác giữa người dùng và hệ thống bằng biểu đồ tuần tự Sequence Diagram (từ SD002 đến SD010) tương ứng với từng ca sử dụng trọng tâm như đặt hẹn, hủy lịch, thanh toán qua cổng MoMo, trao đổi tin nhắn trực tiếp và ghi bệnh án.
  • Thiết kế cơ sở dữ liệu: Xây dựng các bộ sưu tập tài liệu trên MongoDB lưu trữ dữ liệu liên quan đến người dùng, thông tin bác sĩ, chuyên khoa, lịch hẹn, hồ sơ bệnh án và lịch sử giao dịch.
  • Thiết kế giao diện: Trình bày chi tiết hệ thống màn hình cho ba phân hệ:
    • Phân hệ bệnh nhân: Giao diện đăng ký, đăng nhập, tìm kiếm bác sĩ theo chuyên khoa, xem chi tiết bác sĩ, đặt lịch hẹn theo khung giờ, trang thanh toán, danh sách lịch hẹn, hủy lịch hẹn, đánh giá chất lượng dịch vụ, trang quản lý chỉ số sức khỏe cá nhân, lịch sử giao dịch và màn hình nhắn tin.
    • Phân hệ bác sĩ: Màn hình đăng nhập, trang chủ, xem lịch làm việc theo ngày/tuần, quản lý bệnh án bệnh nhân, danh sách lịch hẹn cần xử lý, hủy lịch hẹn, giao diện tiếp nhận đánh giá từ bệnh nhân và giao diện ghi phiếu khám bệnh.
    • Phân hệ quản trị viên: Trang chủ điều hành, màn hình quản lý chuyên khoa (thêm, xóa, tìm kiếm), quản lý danh sách bác sĩ, quản lý hồ sơ bệnh nhân và theo dõi báo cáo doanh thu hóa đơn.

Chương 4: Cài đặt và thử nghiệm

Chương 4 mô tả quá trình hiện thực hóa các giải pháp thiết kế vào môi trường phần mềm thực tế. Tác giả liệt kê danh mục công cụ phát triển gồm Visual Studio Code, Android Studio, Git/GitHub, môi trường thực thi Node.js và Java SDK. Quá trình cấu hình biến môi trường hệ thống, thiết lập cổng kết nối và tích hợp các thư viện phụ thuộc được ghi nhận cụ thể. Phần triển khai hệ thống tài liệu hóa từng bước đưa mã nguồn Front-End lên dịch vụ lưu trữ đám mây Vercel và triển khai dịch vụ API Back-End lên Render. Quy trình kiểm thử được thực hiện qua các ca kiểm thử đơn vị (Unit test) và kiểm thử tích hợp toàn bộ các chức năng đăng ký, đặt lịch, nhắn tin, thanh toán và kiểm tra tính năng kết nối thiết bị đồng hồ ảo.

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

Đồ án ghi nhận các kết quả cụ thể trên hai phương diện:

  1. Về mặt lý thuyết:
  • Hệ thống hóa toàn diện cơ sở lý thuyết và quy trình xây dựng ứng dụng di động kết hợp web quản trị theo ngăn xếp công nghệ JavaScript hiện đại (React Native, ReactJS, Node.js, ExpressJS).
  • Làm chủ kỹ thuật tích hợp các giải pháp bổ trợ tiên tiến: xử lý ngôn ngữ tự nhiên với Rasa Chatbot hỗ trợ tiếng Việt, giao tiếp dữ liệu thời gian thực qua giao thức WebSocket và bảo mật hệ thống bằng JWT.
  1. Về mặt sản phẩm:
  • Xây dựng hoàn chỉnh một hệ sinh thái phần mềm phục vụ quản lý y tế gồm ứng dụng di động cho bệnh nhân và cổng thông tin web dành cho bác sĩ cùng ban quản trị.
  • Hiện thực hóa đầy đủ các luồng nghiệp vụ y tế: tìm kiếm bác sĩ theo chuyên khoa, đặt và hủy lịch hẹn khám, thanh toán điện tử thông qua cổng MoMo, xuất thông báo nhắc nhở tự động.
  • Phát triển tính năng hỗ trợ sức khỏe chuyên sâu: quản lý và lưu trữ chỉ số sinh hiệu cá nhân kết nối thông qua mô hình thiết bị đồng hồ ảo, hỗ trợ bác sĩ ghi bệnh án điện tử và tích hợp trợ lý ảo Rasa hỗ trợ hỏi đáp sức khỏe và tra cứu lịch hẹn trực tiếp.
  • Đóng gói và phát hành thành công ứng dụng trên môi trường đám mây Vercel (Front-End) và Render (Back-End).
  1. Đóng góp so với các hệ sinh thái nghiên cứu trước: Khắc phục các nhược điểm còn tồn đọng tại các ứng dụng đang lưu hành (như YouMed thiếu cổng thanh toán trực tiếp, UMC Care giới hạn trong một bệnh viện đơn lẻ, DoctorSa và Raffles Medical thiếu tính năng nhắc lịch hẹn và quản lý hồ sơ cá nhân). Hệ sinh thái của đề tài cung cấp một giải pháp mở kết hợp đồng thời việc đặt lịch đa cơ sở, tích hợp thanh toán trực tuyến, theo dõi chỉ số sức khỏe từ thiết bị và trợ lý ảo thông minh.

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

Hạn chế của đề tài được tác giả ghi nhận từ thực tế quá trình triển khai:

  • Thời gian làm đồ án bị giới hạn trong khoảng 5 tháng (từ tháng 01/2025 đến tháng 06/2025), dẫn đến việc tối ưu hóa hiệu năng hệ thống khi chịu tải lượng truy cập đồng thời lớn chưa được thực nghiệm diện rộng.
  • Chức năng đo lường và đồng bộ các chỉ số sức khỏe của người dùng mới dừng lại ở việc kết nối thử nghiệm với mô hình "thiết bị đồng hồ ảo", chưa trực tiếp liên kết với các thiết bị phần cứng đeo thông minh (wearable devices) thương mại trên thị trường.
  • Tập dữ liệu huấn luyện cho trợ lý ảo Rasa còn ở quy mô vừa phải, chủ yếu xử lý các tình huống đối thoại cơ bản về đặt lịch và tra cứu thông tin y khoa thông thường.

Hướng nghiên cứu và phát triển tiếp theo được xác định bao gồm:

  • Mở rộng giao thức kết nối phần cứng để ứng dụng có thể đồng bộ trực tiếp dữ liệu sinh hiệu từ các dòng vòng đeo tay và đồng hồ thông minh thương mại.
  • Bổ sung dữ liệu và huấn luyện chuyên sâu mô hình xử lý ngôn ngữ tự nhiên Rasa, tích hợp thêm các mô hình học máy hỗ trợ bác sĩ chẩn đoán sơ bộ dựa trên triệu chứng.
  • Tối ưu hóa hạ tầng máy chủ, xây dựng cơ chế cân bằng tải và mở rộng mô hình liên kết dữ liệu với hệ thống quản lý thông tin bệnh viện (HIS/LIS) thực tế.

Giá trị tham khảo

Đồ án là tài liệu tham khảo hữu ích cho sinh viên chuyên ngành Công nghệ phần mềm, Công nghệ thông tin và Hệ thống thông tin trong việc nghiên cứu và thực hiện đồ án tốt nghiệp về kiến trúc hệ thống phân tán, ứng dụng di động đa nền tảng và chuyển đổi số trong lĩnh vực chăm sóc sức khỏe (e-Health). Các phần có giá trị thực tiễn cao bao gồm:

  • Ma trận khảo sát đối chuẩn và phân tích ưu nhược điểm của các ứng dụng y tế thực tế tại Việt Nam.
  • Tập hợp tài liệu đặc tả 21 ca sử dụng (Use Case) và hệ thống biểu đồ tuần tự (Sequence Diagram) chuẩn hóa cho quy trình đặt lịch khám và tương tác bác sĩ - bệnh nhân.
  • Hướng dẫn thiết lập môi trường, đóng gói và quy trình triển khai ứng dụng thực tế trên nền tảng đám mây Vercel và Render.

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

1. Hệ thống phân chia quyền hạn người dùng như thế nào và bao gồm những tác nhân nào?
Hệ thống phân quyền cho ba nhóm tác nhân riêng biệt:

  • Bệnh nhân (thao tác trên ứng dụng di động React Native): Quản lý tài khoản, tìm kiếm bác sĩ, đặt lịch khám, thanh toán qua MoMo, theo dõi chỉ số sức khỏe, trò chuyện và hỏi đáp với trợ lý ảo.
  • Bác sĩ (thao tác trên giao diện web ReactJS): Quản lý lịch làm việc, tiếp nhận hoặc hủy lịch hẹn, cập nhật bệnh án bệnh nhân, xem thống kê và giao tiếp với bệnh nhân.
  • Quản trị viên (thao tác trên giao diện web ReactJS): Quản lý danh mục chuyên khoa, quản trị tài khoản bác sĩ và bệnh nhân, theo dõi danh sách hóa đơn và doanh thu tổng thể.

2. Giải pháp thanh toán trực tuyến được tích hợp trong hệ thống là gì?
Hệ thống sử dụng cổng thanh toán điện tử MoMo. Luồng xử lý được đặc tả tại biểu đồ tuần tự SD010: khi bệnh nhân xác nhận thanh toán lịch khám, hệ thống gửi yêu cầu đến cổng thanh toán, tiếp nhận phản hồi giao dịch và tự động cập nhật trạng thái hóa đơn khám bệnh sang cơ sở dữ liệu.

3. Giao tiếp thời gian thực giữa bác sĩ và bệnh nhân được vận hành bằng cơ chế nào?
Hệ thống sử dụng giao thức WebSocket để tạo lập kết nối hai chiều liên tục giữa máy khách và máy chủ với độ trễ thấp. Cơ chế này được áp dụng trực tiếp cho hệ thống nhắn tin trao đổi y tế và hệ thống phát thông báo tự động (như thông báo lịch hẹn mới, nhắc lịch khám hoặc cập nhật trạng thái hủy lịch).

4. Trợ lý ảo trong hệ thống được xây dựng bằng công nghệ gì và cung cấp những tính năng nào?
Trợ lý ảo được phát triển trên nền tảng Rasa mã nguồn mở, tích hợp Rasa NLU để nhận diện ý định/thực thể tiếng Việt và Rasa Core để quản lý ngữ cảnh hội thoại. Trợ lý ảo phục vụ hai nhiệm vụ chính: hỗ trợ bệnh nhân đặt lịch khám và giải đáp nhanh các câu hỏi sức khỏe cơ bản; đồng thời hỗ trợ bác sĩ tra cứu nhanh lịch khám trong ngày và tìm kiếm thông tin bệnh án.

5. Tính năng quản lý chỉ số sức khỏe của bệnh nhân được thu thập bằng cách nào?
Bệnh nhân có thể tự nhập và xem lại lịch sử các chỉ số sinh hiệu (như chiều cao, cân nặng...). Bên cạnh đó, hệ thống đã phát triển tính năng kết nối với một thiết bị đồng hồ ảo mô phỏng nhằm đo lường và đồng bộ các chỉ số sức khỏe về hệ thống theo thời gian thực.

Kết luận

Đồ án tốt nghiệp "Xây dựng hệ thống quản lý sức khỏe" của sinh viên Nguyễn Xuân Thể và Nguyễn Hồ Thiên Thanh đã hoàn thành việc nghiên cứu, thiết kế và phát triển một hệ sinh thái phần mềm y tế đa nền tảng kết hợp giữa ứng dụng di động React Native và cổng thông tin web ReactJS. Bằng việc kết hợp ngăn xếp công nghệ Node.js, ExpressJS, MongoDB cùng các dịch vụ WebSocket, JWT, MoMo và trợ lý ảo Rasa, đề tài đã giải quyết hiệu quả các bài toán về đặt lịch hẹn, giao tiếp thời gian thực, quản lý bệnh án và thanh toán trực tuyến. Hệ thống được kiểm thử hoàn chỉnh và triển khai thành công trên môi trường đám mây Vercel và Render, cung cấp một mô hình ứng dụng chuyển đổi số hoàn chỉnh và có giá trị tham khảo thiết thực cho lĩnh vực công nghệ y tế.