Bối cảnh và vấn đề nghiên cứu
Khóa luận tốt nghiệp chuyên ngành Công nghệ Thông tin với đề tài "Xây dựng website đặt lịch khám bệnh online" được sinh viên Nguyễn Trần Đăng Khoa thực hiện dưới sự hướng dẫn của ThS. Ngô Ngọc Đăng Khoa tại Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh (thời gian thực hiện từ ngày 30/01/2023 đến ngày 28/05/2023).
Lý do chọn đề tài và bối cảnh thực tiễn
Theo ghi nhận của tác giả, sau đại dịch Covid-19, nhận thức của cộng đồng về chăm sóc sức khỏe gia tăng rõ rệt, 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. Bất cập cốt lõi được tác giả chỉ ra là quy trình vận hành y tế hiện nay vẫn duy trì hình thức thủ công: bệnh nhân phải trực tiếp đến cơ sở y tế, bốc số thứ tự và xếp hàng chờ đợi trong thời gian dài do thiếu công cụ quản lý lịch hẹn trực tuyến.
Trong phần khảo sát hiện trạng, tác giả đã phân tích hạn chế từ các nền tảng đang vận hành thực tế:
- Trang web YouMed.vn: Chuyên sâu về lĩnh vực sản phụ khoa nhưng giới hạn người dùng trong việc mua các gói dịch vụ, thông tin về bác sĩ trực tiếp thăm khám chưa được thể hiện rõ ràng, làm giảm tính tiện ích của trải nghiệm người dùng.
- Một số nền tảng bệnh viện đơn lẻ: Chỉ phục vụ nội bộ cho một cơ sở duy nhất, hoàn toàn thiếu tính liên kết mạng lưới để tạo ra một hệ sinh thái kết nối đồng thời nhiều bệnh viện và phòng khám tư nhân.
Từ thực trạng trên, đề tài đặt ra giải pháp xây dựng một website đặt lịch khám bệnh trực tuyến mang tính hệ thống, đóng vai trò cầu nối trung gian giữa người bệnh và mạng lưới y tế đa cơ sở.
Mục tiêu nghiên cứu
Đề tài hướng tới 3 nhóm mục tiêu cụ thể:
- Đối với người bệnh: Xây dựng hệ thống hỗ trợ chủ động đặt lịch khám, tiếp cận mạng lưới bác sĩ rộng lớn, tra cứu đơn thuốc và tìm hiểu thông tin bệnh lý hỗ trợ từ công nghệ trí tuệ nhân tạo.
- Đối với bác sĩ: Cung cấp giao diện trực quan hiển thị lịch làm việc theo tuần/ngày, quản lý danh sách bệnh nhân và lưu trữ hồ sơ bệnh án theo tiêu chuẩn y khoa.
- Đối với người quản lý (cơ sở y tế và hệ thống): Cung cấp công cụ quản trị thông tin phòng khám, chuyên khoa, nhân sự bác sĩ, điều phối lịch hẹn và tra cứu, thống kê dữ liệu tập trung.
Đối tượng và phạm vi nghiên cứu
- Đối tượng nghiên cứu: Quy trình đăng ký, điều phối và quản lý lịch hẹn khám chữa bệnh; mô hình kiến trúc ứng dụng web đa phân quyền; các kỹ thuật xử lý dữ liệu và tích hợp giao diện lập trình ứng dụng (API).
- Phạm vi không gian: Mô hình hệ thống áp dụng cho các cơ sở y tế phân cấp (phòng khám tư nhân và bệnh viện công/tư) cùng mạng lưới người dùng trực tuyến.
- Phạm vi thời gian: Nghiên cứu, thiết kế, triển khai và hoàn thiện từ tháng 01/2023 đến tháng 05/2023.
Cơ sở lý thuyết và phương pháp
Khóa luận thuộc loại hình nghiên cứu ứng dụng và xây dựng hệ thống phần mềm, sử dụng các công nghệ tiêu chuẩn trong hệ sinh thái JavaScript full-stack kết hợp cơ sở dữ liệu quan hệ:
Khung công nghệ và nền tảng lý thuyết
- Node.js: Môi trường thực thi JavaScript đa nền tảng phía máy chủ (server-side runtime environment), cho phép đồng nhất ngôn ngữ lập trình xuyên suốt toàn bộ ứng dụng theo mô hình "JavaScript everywhere".
- Express.js: Khung ứng dụng web (web application framework) chạy trên nền tảng Node.js, cung cấp hệ thống định tuyến (routing) và xử lý Middleware để xây dựng các giao diện lập trình ứng dụng (RESTful API).
- ReactJs: Thư viện JavaScript mã nguồn mở được phát triển bởi Facebook, phục vụ xây dựng giao diện người dùng (UI) động phía máy khách theo kiến trúc dựa trên thành phần (Component-based architecture).
- MySQL & Sequelize: Hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) MySQL đóng vai trò lưu trữ dữ liệu tập trung; thư viện ánh xạ đối tượng - quan hệ Sequelize (ORM) được sử dụng để kết nối, quản lý truy vấn và đồng bộ dữ liệu giữa Node.js và MySQL.
- JSON Web Token (JWT): Tiêu chuẩn mã hóa chuỗi thông tin phục vụ cơ chế xác thực danh tính (Authentication) và phân quyền truy cập (Authorization) giữa máy khách và máy chủ.
- Tích hợp dịch vụ bổ trợ: Nền tảng OpenAI API (mô hình ChatGPT) được nhúng vào hệ thống để cung cấp chức năng tư vấn, tra cứu thông tin bệnh lý sơ bộ; thư viện ApexCharts hỗ trợ hiển thị biểu đồ thống kê; thư viện React-Select phục vụ tối ưu hóa bộ lọc giao diện.
- Lý thuyết tương tác người - máy (HCI): Ứng dụng các nguyên lý thiết kế giao diện nhằm đảm bảo luồng tương tác và điều hướng thông tin hợp logic giữa người dùng và hệ thống.
Phương pháp nghiên cứu và phát triển
- Khảo sát và phân tích yêu cầu: Khảo sát các website hiện có trên thị trường, xác định yêu cầu nghiệp vụ và mô hình hóa thành 6 nhóm tác nhân tương tác (Actors) và danh mục use case chi tiết.
- Thiết kế kiến trúc hệ thống: Ứng dụng mô hình Client - Server tách biệt, phân tách rõ tầng biểu diễn (Client-side), tầng xử lý logic nghiệp vụ (Server-side) và tầng dữ liệu (Database).
- Mô hình hóa dữ liệu và hành vi: Xây dựng sơ đồ cơ sở dữ liệu quan hệ (ERD) và các biểu đồ tuần tự (Sequence Diagram) mô tả luồng tương tác: Bệnh nhân đặt lịch hẹn và Bác sĩ/Cơ sở gửi hóa đơn - đơn thuốc.
- Kiểm thử phần mềm: Áp dụng phương pháp kiểm thử chức năng (Functional Testing) thông qua các kịch bản cụ thể nhằm xác thực tính chính xác của các luồng nghiệp vụ.
Thiết kế và triển khai hệ thống
Kiến trúc hệ thống
Hệ thống được tổ chức theo mô hình kiến trúc Client - Server đa tầng:
- Tầng Client (Web Client): Xây dựng bằng ReactJs, giao tiếp với máy chủ thông qua giao thức HTTP/HTTPS bằng các cuộc gọi API bất đồng bộ. Tầng này chịu trách nhiệm hiển thị giao diện động, quản lý trạng thái hiển thị của các bảng dữ liệu, bộ lọc và biểu đồ ApexCharts.
- Tầng Server (Web Server): Phát triển trên nền tảng Node.js kết hợp Express.js, đảm nhiệm việc xác thực token JWT, tiếp nhận và kiểm tra tính hợp lệ của dữ liệu đầu vào, thực hiện các quy tắc logic nghiệp vụ và điều phối dữ liệu với hệ quản trị cơ sở dữ liệu.
- Tầng Cơ sở dữ liệu (Database): Cài đặt trên MySQL, toàn bộ các thao tác tạo bảng, thiết lập ràng buộc toàn vẹn khóa chính - khóa ngoại và truy vấn dữ liệu phức hợp được quản lý thông qua Sequelize ORM.
Bảng phân quyền tác nhân (Actors) và phạm vi chức năng
| Nhóm tác nhân |
Ký hiệu phân quyền |
Chức năng nghiệp vụ chính |
| Khách vãng lai |
Guest |
Xem danh sách và chi tiết chuyên khoa, phòng khám, bác sĩ; tìm kiếm theo từ khóa; đăng ký tài khoản. |
| Bệnh nhân |
Patient |
Đăng nhập/đăng xuất; đặt lịch khám bệnh theo ngày/giờ; quản lý thông tin cá nhân; hủy lịch hẹn; xem đơn thuốc/bệnh án; đánh giá bác sĩ; hỏi đáp bệnh lý qua ChatGPT. |
| Quản trị viên hệ thống |
Admin |
Quản lý người dùng (thêm/sửa/xóa); quản lý thông tin bổ sung của bác sĩ; thiết lập kế hoạch khám; quản lý danh mục chuyên khoa và phòng khám. |
| Bác sĩ phòng khám |
Doctor Clinic |
Quản lý kế hoạch khám bệnh của cá nhân; xem lịch hẹn bệnh nhân theo ngày; lập và gửi đơn thuốc điện tử. |
| Bác sĩ bệnh viện |
Doctor Hospital |
Xem lịch khám bệnh được phân bổ theo tuần/ngày; lập và gửi hồ sơ bệnh án, đơn thuốc cho bệnh nhân. |
| Quản lý phòng khám |
Accountant Clinic |
Xem lịch khám của các bác sĩ thuộc cơ sở; cập nhật thông tin phòng khám; quản lý danh sách bác sĩ trực thuộc. |
| Quản lý bệnh viện |
Accountant Hospital |
Quản lý và điều phối lịch khám của bác sĩ; cập nhật thông tin bệnh viện; quản lý chuyên khoa nội bộ. |
Luồng tương tác nghiệp vụ tiêu biểu
- Quy trình đặt lịch khám bệnh (UC_1.7): Bệnh nhân tra cứu bác sĩ -> Lựa chọn ngày khám và khung giờ còn trống -> Điền thông tin cá nhân/y tế -> Hệ thống gửi thư điện tử chứa đường dẫn xác nhận -> Bệnh nhân kích hoạt đường dẫn xác nhận -> Hệ thống lưu trạng thái đặt hẹn thành công.
- Quy tắc ràng buộc hủy hẹn (UC_1.10): Hệ thống cài đặt ràng buộc ngoại lệ: người bệnh chỉ được phép hủy lịch hẹn khi thời gian thực hiện còn cách ngày hẹn lớn hơn 1 ngày; nếu trong vòng 1 ngày trước giờ khám, chức năng hủy sẽ bị khóa nhằm tránh xáo trộn lịch trình của bác sĩ.
- Quy trình lập bệnh án và đơn thuốc: Bác sĩ tiếp nhận bệnh nhân theo danh sách lịch hẹn -> Nhập thông tin chẩn đoán, danh mục thuốc và hướng dẫn liều dùng theo ngày -> Xác nhận gửi dữ liệu -> Hệ thống cập nhật vào hồ sơ bệnh nhân và gửi thông báo điện tử.
Nội dung chính theo từng chương
Chương 1: Tổng quan
Chương này trình bày tính cấp thiết của đề tài xuất phát từ nhu cầu khám chữa bệnh gia tăng sau đại dịch Covid-19 và tình trạng quá tải do duy trì hình thức bốc số thủ công. Tác giả xác định mục đích nghiên cứu là xây dựng hệ thống website đặt lịch khám, kết nối bệnh nhân với mạng lưới y tế, đồng thời hỗ trợ bác sĩ và nhà quản lý cơ sở y tế theo dõi lịch trình khám bệnh khoa học. Dự kiến kết quả đạt được bao gồm: nắm vững các công nghệ ReactJs, Node.js, Express.js; hoàn thành hệ thống hỗ trợ 3 nhóm đối tượng chính; tích hợp mã nguồn mở OpenAI (ChatGPT); sử dụng JWT cho bảo mật và áp dụng các nguyên lý tương tác người - máy (HCI).
Chương 2: Cơ sở lý thuyết
Nội dung chương 2 tập trung giới thiệu và làm rõ đặc điểm kỹ thuật của các công nghệ được lựa chọn:
- Khái niệm Node.js và ưu điểm của mô hình thực thi mã nguồn ngoài trình duyệt.
- Cấu trúc và vai trò của framework Express.js trong việc xây dựng API tiêu chuẩn.
- Thư viện ReactJs với cơ chế render trang web tối ưu, khả năng phân tách component nhẹ và tái sử dụng mã nguồn.
- Hệ quản trị cơ sở dữ liệu MySQL hoạt động theo mô hình Client - Server và công cụ Sequelize đóng vai trò ORM kết nối giữa ứng dụng máy chủ và cơ sở dữ liệu.
Chương 3: Khảo sát hiện trạng và xác định yêu cầu
Chương này đánh giá chi tiết thực trạng của website YouMed.vn và các trang web y tế đơn cơ sở để làm căn cứ đề xuất giải pháp hệ sinh thái mở. Tác giả tiến hành mô hình hóa yêu cầu hệ thống thông qua việc xác định 6 nhóm tác nhân chính (Patient, Admin, Doctor Clinic, Doctor Hospital, Accountant Clinic, Accountant Hospital). Toàn bộ chức năng được cụ thể hóa bằng hệ thống mã hóa use case (từ nhóm UC_1.1 đến UC_6.3) đi kèm đặc tả bảng chi tiết về điều kiện tiên quyết (Preconditions), luồng sự kiện chính (Main Success Scenario) và các tình huống ngoại lệ (Alternative/Exception Scenarios).
Chương 4: Thiết kế ứng dụng
Trọng tâm chương 4 bao gồm:
- Thiết kế cơ sở dữ liệu: Trình bày sơ đồ thực thể mối quan hệ và mô tả chi tiết các bảng dữ liệu lưu trữ tài khoản, lịch hẹn, thông tin phòng khám, chuyên khoa, bác sĩ và đơn thuốc.
- Biểu đồ tuần tự (Sequence Diagram): Mô tả chi tiết thông điệp trao đổi giữa Client, Server và Database đối với hai luồng nghiệp vụ cốt lõi: quy trình bệnh nhân đặt lịch hẹn và quy trình bác sĩ gửi hóa đơn/đơn thuốc cho người bệnh.
- Kiến trúc hệ thống: Phân tích kiến trúc Web Client (ReactJs) và Web Server (Node.js/Express.js) trong việc xử lý các yêu cầu HTTP.
Chương 5: Tổng quan về hệ thống đặt lịch
Chương 5 minh họa trực quan giao diện người dùng và cơ chế vận hành của các chức năng đã xây dựng trên thực tế:
- Module xác thực: Đăng nhập, đăng xuất và đăng ký tài khoản (kèm xác thực email).
- Module Bệnh nhân: Tìm kiếm bác sĩ/cơ sở y tế theo bộ lọc, đặt lịch, xem và cập nhật hồ sơ cá nhân, đánh giá chất lượng buổi khám, hủy lịch hẹn, xem đơn thuốc điện tử và giao diện tương tác với ChatGPT.
- Module Admin: Giao diện quản lý thông tin người dùng (CRUD), quản lý chuyên khoa, phòng khám và phân bổ lịch hẹn tổng thể.
- Module Bác sĩ và Quản lý cơ sở: Bảng hiển thị lịch khám theo ngày và tuần, biểu mẫu nhập đơn thuốc, thống kê lịch trình khám bệnh.
Chương 6: Cài đặt và kiểm thử ứng dụng
Tác giả mô tả môi trường cài đặt ứng dụng thực tế và tiến hành kiểm thử phần mềm dựa trên phương pháp kiểm thử chức năng (Functional Testing) cho 5 module nghiệp vụ trọng yếu:
- Chức năng đăng ký tài khoản (xác thực thông tin đầu vào và cơ chế gửi email kích hoạt).
- Chức năng đăng nhập hệ thống (kiểm tra phân quyền và mã hóa mật khẩu).
- Chức năng đặt lịch khám bệnh (xác nhận lịch khám và kiểm tra trạng thái trùng lịch).
- Chức năng đăng ký lịch làm việc của bác sĩ (cấu hình khung giờ khám theo ngày).
- Chức năng gửi đơn thuốc cho bệnh nhân (lưu trữ và hiển thị thông tin thuốc trong modal bệnh án).
Chương 7: Kết luận
Chương cuối tổng kết toàn bộ kết quả đạt được của khóa luận, thẳng thắn chỉ ra các điểm ưu điểm, các mặt hạn chế kỹ thuật chưa giải quyết trọn vẹn, đồng thời vạch ra phương hướng nghiên cứu, nâng cấp phần mềm trong giai đoạn tiếp theo.
Kết quả và đóng góp
Kết quả kỹ thuật và chức năng đạt được
- Hoàn thiện hệ thống web đa vai trò: Xây dựng thành công ứng dụng web tích hợp đầy đủ các chức năng theo đặc tả cho toàn bộ các nhóm tác nhân (Người bệnh, Quản trị viên, Bác sĩ phòng khám/bệnh viện, Quản lý cơ sở y tế).
- Ứng dụng thành công các công nghệ hiện đại:
- Triển khai xác thực và bảo mật phiên làm việc bằng cơ chế JWT.
- Tích hợp thành công mô hình ngôn ngữ lớn OpenAI (ChatGPT) vào hệ thống để hỗ trợ giải đáp tự động các thắc mắc về bệnh lý cho người bệnh.
- Sử dụng thư viện ApexCharts và React-Select để xây dựng bảng điều khiển trực quan và tối ưu hóa bộ lọc tra cứu y tế.
- Thiết lập luồng xác nhận lịch khám và kích hoạt tài khoản thông qua dịch vụ gửi thư điện tử tự động.
- Kết quả kiểm thử: Toàn bộ 5 chức năng nòng cốt (Đăng ký, Đăng nhập, Đặt lịch, Đăng ký lịch bác sĩ, Gửi đơn thuốc) đều vượt qua các kịch bản kiểm thử, đáp ứng đúng các điều kiện ràng buộc nghiệp vụ (chẳng hạn như kiểm tra trùng email, bắt buộc nhập đủ trường dữ liệu, khóa thao tác hủy lịch sát ngày khám).
Đóng góp thực tiễn của đề tài
- So với các nghiên cứu và ứng dụng được khảo sát tại thời điểm thực hiện (điển hình như YouMed.vn hoặc hệ thống nội bộ của một bệnh viện riêng lẻ), đề tài đã đề xuất và hiện thực hóa mô hình liên kết hỗn hợp: cho phép quản lý đồng thời cả phòng khám tư nhân lẫn bệnh viện đa chuyên khoa trên cùng một nền tảng.
- Thiết lập quy trình khép kín từ khâu đặt hẹn trực tuyến, khám bệnh, cấp đơn thuốc điện tử cho đến khâu đánh giá chất lượng dịch vụ y tế sau khám, giúp rút ngắn thời gian chờ đợi của người bệnh và tối ưu hóa năng suất quản lý lịch trình của đội ngũ y bác sĩ.
Hạn chế và hướng nghiên cứu tiếp
Hạn chế được tác giả thừa nhận
- Giới hạn thời gian và kiến thức: Thời gian triển khai đồ án có hạn (trong vòng 4 tháng) kết hợp với những hạn chế về mặt kinh nghiệm thực tế khiến một số tính năng chưa được tối ưu hóa sâu.
- Xử lý tình huống nghiệp vụ y tế chuyên sâu: Hệ thống chưa bao quát hết được tính phức tạp của các quy trình điều trị lâm sàng đặc thù, quy trình thanh toán bảo hiểm y tế hoặc tích hợp hồ sơ bệnh án điện tử chuẩn quốc gia.
- Tính năng thanh toán: Chưa tích hợp cổng thanh toán trực tuyến chính thức cho các chi phí khám chữa bệnh hay dịch vụ xét nghiệm.
Hướng phát triển trong tương lai
- Nghiên cứu tích hợp các cổng thanh toán điện tử trực tuyến (như thẻ ngân hàng, ví điện tử) nhằm hỗ trợ thanh toán phí khám trước khi đến cơ sở y tế.
- Xây dựng ứng dụng di động (Mobile App) trên các hệ điều hành iOS và Android đồng bộ với hệ thống web để tăng tính tiện lợi cho người dùng.
- Nâng cấp và cá nhân hóa mô hình trợ lý ảo y tế, tối ưu hóa việc phân tích hồ sơ tiền sử bệnh án để đưa ra các cảnh báo sức khỏe hữu ích hơn cho bệnh nhân.
Giá trị tham khảo
Tài liệu khóa luận có giá trị tham khảo hữu ích cho các nhóm đối tượng sau:
- Sinh viên ngành Công nghệ Thông tin, Kỹ thuật Phần mềm: Nguồn tài liệu tham khảo chi tiết về quy trình phân tích và thiết kế một ứng dụng web hướng dịch vụ hoàn chỉnh bằng ngăn xếp công nghệ JavaScript full-stack (ReactJs - Node.js - Express.js - MySQL/Sequelize).
- Người phát triển hệ thống quản lý lịch hẹn y tế: Có thể trực tiếp tham khảo mô hình phân rã use case (đặc biệt là nhóm use case UC_1.1 đến UC_6.3), cấu trúc cơ sở dữ liệu quan hệ quản lý lịch bác sĩ theo khung giờ, cùng thiết kế biểu đồ tuần tự cho luồng đặt hẹn và quản lý đơn thuốc.
- Tài liệu tham khảo về tích hợp AI: Đóng vai trò là ví dụ thực tế cho việc nhúng API của OpenAI (ChatGPT) vào các hệ thống quản lý truyền thống nhằm gia tăng tiện ích hỗ trợ người dùng cuối.
Câu hỏi thường gặp
1. Khóa luận sử dụng các công nghệ chính nào để xây dựng hệ thống website?
Hệ thống sử dụng ReactJs cho tầng giao diện người dùng (Client-side), Node.js kết hợp framework Express.js cho tầng xử lý máy chủ (Server-side), hệ quản trị cơ sở dữ liệu MySQL kết hợp thư viện ánh xạ Sequelize ORM, tiêu chuẩn JWT cho bảo mật phiên làm việc và tích hợp API OpenAI (ChatGPT) để tư vấn bệnh lý.
2. Hệ thống phân chia thành bao nhiêu nhóm tác nhân (actors) và vai trò của họ là gì?
Hệ thống phân chia thành 6 nhóm tác nhân chính cùng 1 nhóm khách:
- Guest: Khách vãng lai xem thông tin và đăng ký tài khoản.
- Patient: Người bệnh đặt lịch, tra cứu bệnh án, đơn thuốc, đánh giá và hủy lịch.
- Admin: Quản trị toàn bộ người dùng, chuyên khoa, phòng khám và lịch khám tổng.
- Doctor Clinic & Doctor Hospital: Bác sĩ phòng khám và bệnh viện quản lý lịch khám, ghi nhận và gửi đơn thuốc cho người bệnh.
- Accountant Clinic & Accountant Hospital: Nhân viên quản lý tại phòng khám hoặc bệnh viện phụ trách điều phối lịch, thông tin cơ sở và danh sách bác sĩ trực thuộc.
3. Bệnh nhân có thể hủy lịch hẹn khám bệnh trong mọi trường hợp không?
Không. Theo đặc tả kịch bản ngoại lệ tại use case Hủy lịch hẹn khám bệnh (UC_1.10), hệ thống thiết lập quy tắc nghiệp vụ: bệnh nhân không thể hủy lịch hẹn nếu thời điểm thực hiện thao tác chỉ còn cách ngày khám 1 ngày. Khi đó, hệ thống sẽ phát thông báo lỗi và từ chối thao tác hủy.
4. Khóa luận thực hiện kiểm thử phần mềm bằng phương pháp nào và cho các chức năng gì?
Tác giả áp dụng phương pháp kiểm thử chức năng (Functional Testing) tại Chương 6, thiết lập các bộ kịch bản kiểm tra cho 5 chức năng trọng tâm: Đăng ký tài khoản, Đăng nhập hệ thống, Đặt lịch khám bệnh, Bác sĩ đăng ký lịch khám, và Bác sĩ gửi đơn thuốc cho bệnh nhân.
5. Điểm khác biệt giữa giải pháp của khóa luận so với nền tảng YouMed.vn được tác giả phân tích là gì?
Trong phần khảo sát hiện trạng (Chương 3), tác giả nhận định YouMed.vn tập trung vào sản phụ khoa nhưng hạn chế mua gói dịch vụ và chưa làm rõ thông tin bác sĩ trực tiếp khám; trong khi hệ thống của khóa luận mở rộng cho mạng lưới đa cơ sở (cả phòng khám và bệnh viện), hiển thị chi tiết thông tin, lịch trình của từng bác sĩ và tích hợp thêm trợ lý AI hỗ trợ giải đáp y tế.
Kết luận
Khóa luận tốt nghiệp của sinh viên Nguyễn Trần Đăng Khoa đã giải quyết mục tiêu xây dựng một website đặt lịch khám bệnh trực tuyến toàn diện, khắc phục tình trạng xếp hàng bốc số truyền thống tại các cơ sở y tế. Đề tài vận dụng hiệu quả kiến trúc web Client - Server với các công nghệ Node.js, Express.js, ReactJs, MySQL và tích hợp trí tuệ nhân tạo OpenAI (ChatGPT). Mặc dù còn một số hạn chế về chiều sâu nghiệp vụ y tế chuyên biệt và tính năng thanh toán trực tuyến, công trình đã thể hiện đầy đủ quy trình kỹ thuật phần mềm chuẩn mực từ khảo sát, phân tích use case, thiết kế dữ liệu cho đến cài đặt và kiểm thử chức năng.