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

Khóa luận tốt nghiệp "Xây dựng hệ thống đặt lịch khám bệnh tại phòng khám bác sĩ gia đình" của tác giả Dương Huỳnh Phúc Hậu (ngành Công nghệ Thông tin, Trường Đại học An Giang) được thực hiện dưới sự hướng dẫn của TS. Huỳnh Phước Hải vào tháng 05 năm 2022.

Lý do chọn đề tài và bối cảnh thực tiễn

Đề tài xuất phát từ bối cảnh dịch bệnh diễn biến phức tạp, việc tiếp xúc trực tiếp giữa người với người gặp nhiều hạn chế. Người dân khi có nhu cầu khám chữa bệnh cần hạn chế tiếp xúc nơi đông người để phòng tránh lây lan dịch bệnh, đồng thời vẫn phải tìm được phòng khám phù hợp với tình trạng bệnh lý, chuyên môn của bác sĩ và vị trí địa lý. Song song đó, số lượng phòng khám tư nhân và y bác sĩ gia đình gia tăng nhanh chóng khiến việc quản lý dữ liệu y tế trở nên phức tạp. Thực tế tại thời điểm nghiên cứu cho thấy có rất ít công cụ trực tuyến vừa giải quyết được nhu cầu tra cứu, đặt lịch của người bệnh và thân nhân, vừa cung cấp giải pháp quản lý thông tin nghiệp vụ cho chủ phòng khám và bác sĩ. Do đó, việc xây dựng một hệ thống đặt lịch khám bác sĩ gia đình trực tuyến là cần thiết.

Mục tiêu và nhiệm vụ nghiên cứu

Mục tiêu tổng quát của đề tài là xây dựng một hệ thống phần mềm nền tảng web giúp người dùng tìm hiểu, tra cứu thông tin và đặt lịch khám bệnh trực tuyến tại các phòng khám bác sĩ gia đình. Các nhiệm vụ cụ thể được xác định theo từng nhóm đối tượng sử dụng:

  1. Đối với chủ phòng khám: Cho phép đăng ký tài khoản, đăng tải thông tin hoạt động, danh sách y bác sĩ và vị trí phòng khám lên bản đồ số để bệnh nhân tìm kiếm; cung cấp các chức năng quản lý thông tin bệnh nhân, thân nhân, bác sĩ, hồ sơ bệnh án và hóa đơn khám bệnh.
  2. Đối với bệnh nhân và thân nhân: Hỗ trợ đăng ký tài khoản, tra cứu thông tin phòng khám (vị trí, chuyên môn, bằng cấp bác sĩ), trao đổi nhận tư vấn y tế, đặt lịch khám trực tuyến kèm khai báo y tế trước khi khám, đánh giá chất lượng phòng khám, gửi câu hỏi chuyên môn y tế đến bác sĩ; nhận email thông báo tự động (chứa số thứ tự khám bệnh và thời gian đề xuất) khi lịch khám được duyệt.
  3. Đối với bác sĩ: Cho phép kiểm tra danh sách lịch hẹn do bệnh nhân đăng ký, xem lịch sử khám bệnh, trực tiếp thực hiện quy trình khám và phản hồi các thắc mắc y tế từ bệnh nhân hoặc thân nhân.
  4. Đối với quản trị viên (Admin): Quản lý toàn bộ danh mục hệ thống, kiểm duyệt tính hợp lệ của phòng khám (xác thực vị trí và giấy phép hoạt động), kiểm duyệt bài viết chuyên môn và quản trị tài khoản người dùng.

Đối tượng và phạm vi nghiên cứu

  • Đối tượng nghiên cứu: Quy trình quản lý, quy trình đặt lịch khám bệnh và các luồng thông tin tương tác giữa bệnh nhân, bác sĩ, chủ phòng khám và quản trị viên tại mô hình phòng khám bác sĩ gia đình.
  • Phạm vi nghiên cứu: Hệ thống hướng tới đối tượng sử dụng là các phòng khám, đội ngũ y bác sĩ và người dùng có nhu cầu khám chữa bệnh trên phạm vi toàn quốc.

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

Khung lý thuyết và công nghệ sử dụng

Hệ thống được phát triển dựa trên mô hình kiến trúc phần mềm MVC (Model - View - Controller) cùng các công nghệ và công cụ sau:

  • Ngôn ngữ PHP và Framework Laravel: Laravel là PHP framework mã nguồn mở hỗ trợ phát triển phần mềm theo kiến trúc MVC, tích hợp các tính năng hiện đại của PHP như namespace, interface, overloading, giúp rút ngắn thời gian xây dựng ứng dụng.
  • Bing Map API: Dịch vụ bản đồ trực tuyến của Microsoft, được tích hợp qua API để hiển thị bản đồ, định vị tọa độ địa lý (kinh độ, vĩ độ), hỗ trợ tìm vị trí, phóng to, thu nhỏ và chỉ đường đến phòng khám.
  • Bootstrap: Framework giao diện gồm các mẫu HTML, CSS và JavaScript giúp xây dựng giao diện người dùng theo chuẩn responsive (tương thích đa thiết bị và trình duyệt).
  • Hệ quản trị cơ sở dữ liệu MySQL và công cụ PhpMyAdmin: PhpMyAdmin là công cụ mã nguồn mở viết bằng PHP hỗ trợ quản trị cơ sở dữ liệu MySQL qua giao diện web, thực hiện các thao tác quản lý bảng, truy vấn SQL, phân quyền và sao lưu dữ liệu.

Phương pháp nghiên cứu và phát triển phần mềm

Tác giả áp dụng quy trình công nghệ phần mềm tuần tự gồm các công đoạn:

  1. Xác định hiện trạng và khảo sát nhu cầu thực tế của các bên tham gia hệ thống y tế gia đình.
  2. Phân tích yêu cầu chức năng và phi chức năng.
  3. Phân tích và thiết kế hệ thống: Sử dụng ngôn ngữ mô hình hóa UML để xây dựng sơ đồ ca sử dụng (Use Case Diagram), sơ đồ tuần tự (Sequence Diagram) cho các thao tác đăng nhập, thêm, sửa, xóa đối tượng; thiết kế mô hình thực thể mối quan hệ (ERD) và cấu trúc dữ liệu quan hệ.
  4. Cài đặt và lập trình hệ thống trên môi trường máy chủ web.
  5. Kiểm thử chức năng theo từng phân quyền và hoàn thiện giao diện triển khai.

Nguồn dữ liệu

Dữ liệu của hệ thống được tổ chức tập trung trong cơ sở dữ liệu quan hệ có tên fdoctor, gồm 17 bảng dữ liệu đặc tả đầy đủ các thực thể người dùng, phòng khám, bác sĩ, đặt lịch, bệnh nhân, hồ sơ bệnh án và tương tác hỏi đáp.


Thiết kế và triển khai hệ thống

Kiến trúc cơ sở dữ liệu

Cơ sở dữ liệu fdoctor được chuẩn hóa theo quy tắc: tên cơ sở dữ liệu và tên bảng viết thường không dấu; tên các cột (trường) viết liền không dấu, viết hoa chữ cái đầu (dạng CamelCase). Cấu trúc các bảng dữ liệu chính trong hệ thống bao gồm:

Tên bảng Tên trường chính Kiểu dữ liệu Mô tả & Ràng buộc
users id, name, email, pasword, role bigint, varchar Quản lý tài khoản và phân quyền người dùng (mặc định role là User).
phongkham id, MaChuPhongKham, MaLoaiPhongKham, TenPhongKham, MoTa, DiemDanhGia, DiaChi, SoGPHD, KinhDo, ViDo, Duyet bigint, varchar, float, double(9,6), tinyint(4) Lưu trữ thông tin phòng khám, giấy phép hoạt động, tọa độ bản đồ; Duyet mặc định là 0.
bacsi id, MaPhongKham, MaNguoiDung, HoVaTen, MaChuyenMon, ChungChiHanhNghe, SoLichTrongNgay, SoLichNhan bigint, varchar, int Lưu thông tin bác sĩ, chứng chỉ hành nghề, số lịch hẹn tối đa (mặc định SoLichNhan là 10).
datlich id, MaNguoiDung, MaBacSi, NgayKham, SoKhamBenh, KhamTaiNha, name, email, CMND, Duyet bigint, date, tinyint(4), varchar, int(20) Quản lý phiếu đăng ký khám bệnh, cờ chọn khám tại nhà, số khám và trạng thái duyệt (mặc định 0).
benhnhan id, HoVaTen, GioiTinh, NamSinh, SoDienThoai, DiaChi, MaBacSi, MaXaPhuong, TinhTrang bigint, varchar, tinyint(4), int(11) Quản lý thông tin hồ sơ lý lịch và tình trạng bệnh nhân.
thannhan id, HoVaTenThanNhan, SoDienThoai, MaBenhNhan, MaXaPhuong bigint, varchar, bigint Lưu thông tin liên hệ của người nhà bệnh nhân gắn với bệnh nhân cụ thể.
dauhieusinhton id, MaBenhNhan, HuyetAp, NhipTim, NhietDo, NhipTho, DoBaoHoaOxi bigint, varchar, double(8,2) Ghi nhận các chỉ số sinh tồn y tế (huyết áp, nhịp tim, nhiệt độ, nhịp thở, nồng độ oxy SpO2).
hoso id, MaBenhNhan, MaLoaiHoSo, NguoiTaoHoSo, NgayBD, NgayKT, KetQuaKham, HSDaThanhToan, MG, SoPhieu bigint, date, varchar, tinyint(4), float Hồ sơ bệnh án, thời gian điều trị ngoại trú/nội trú, kết quả khám và trạng thái thanh toán.
baiviet id, MaChuDe, MaNguoiDung, TieuDe, TomTat, NoiDung, Duyet bigint, varchar, text, tinyint(4) Quản lý các bài viết tin tức y tế (Duyet mặc định 0).
cauhoi / traloi id, MaNguoiDung, TieuDe, CauHoi / MaCauHoi, MaBacSi, TraLoi bigint, varchar, text Module diễn đàn trao đổi, giải đáp y khoa giữa người dùng và bác sĩ.

Các bảng danh mục phụ trợ khác bao gồm: loaiphongkham, chuyenmon, chude, binhluan, xaphuong, loaihoso.

Phân quyền và các luồng chức năng

Hệ thống thiết kế phân quyền độc lập cho 4 nhóm tác nhân (Actor):

  1. Người dùng (User / Bệnh nhân): Thực hiện đăng ký tài khoản, đăng nhập; xem danh sách phòng khám kèm bản đồ vị trí, thông tin chuyên môn bác sĩ, đánh giá bình luận; đăng ký đặt lịch khám (chọn khám tại phòng khám hoặc khám tại nhà), thực hiện khai báo y tế; nhận kết quả duyệt lịch qua thư điện tử; gửi câu hỏi tư vấn y khoa; đánh giá chất lượng phòng khám.
  2. Chủ phòng khám (ChuPhongKham): Thiết lập thông tin hồ sơ phòng khám; quản lý danh sách bác sĩ thuộc phòng khám; duyệt hoặc từ chối các yêu cầu đặt lịch khám; quản lý danh sách bệnh nhân và thân nhân; quản lý hồ sơ bệnh án; theo dõi và quản lý các phản hồi, bình luận.
  3. Bác sĩ (BacSi): Đăng nhập vào không gian làm việc chuyên môn; theo dõi danh sách lịch hẹn được phân công; xem lịch sử bệnh án của bệnh nhân; cập nhật các chỉ số sinh tồn và ghi nhận kết quả khám bệnh; tham gia trả lời các câu hỏi tư vấn y tế của người dùng.
  4. Quản trị viên (Admin): Nắm quyền quản trị cao nhất; duyệt hồ sơ đăng ký thành lập phòng khám trên hệ thống (kiểm tra tính pháp lý của giấy phép hoạt động và tọa độ thực tế); kiểm duyệt bài viết chuyên môn; quản lý tất cả các bảng danh mục (loại phòng khám, chuyên môn, chủ đề, xã/phường) và tài khoản người dùng.

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

Chương 1: Đặt vấn đề

Chương 1 làm rõ tính cấp thiết của việc ứng dụng công nghệ thông tin trong y tế gia đình nhằm hạn chế tiếp xúc trực tiếp trong bối cảnh dịch bệnh nhưng vẫn đảm bảo người dân tiếp cận đúng cơ sở y tế phù hợp. Tác giả xác định mục tiêu xây dựng website tích hợp dịch vụ đặt lịch trực tuyến, liên lạc tư vấn y tế và hỗ trợ chủ phòng khám quản lý vận hành. Chương này cũng phân ranh giới hạn phạm vi đề tài áp dụng cho các cơ sở y tế bác sĩ gia đình và người dùng trên phạm vi cả nước.

Chương 2: Tổng quan và cơ sở lý thuyết

Chương 2 tổng hợp lịch sử giải quyết vấn đề của các hệ thống y tế hiện hành, chỉ ra khoảng trống về mặt tính năng khi chưa có nhiều nền tảng kết hợp đồng thời giữa đặt lịch khám gia đình và quản lý nội bộ phòng khám. Tác giả đi sâu phân tích cơ sở lý thuyết của 4 công nghệ nền tảng:

  • Phân tích ưu điểm của framework Laravel về kiến trúc MVC, bảo mật và hỗ trợ các tính năng lập trình nâng cao, đồng thời chỉ ra nhược điểm về sự khác biệt giữa các phiên bản khi nâng cấp.
  • Trình bày cơ chế tích hợp Bing Map API để nhúng bản đồ số, tìm kiếm địa điểm và hiển thị vị trí phòng khám.
  • Đánh giá khả năng tối ưu giao diện responsive của Bootstrap.
  • Phân tích chức năng của PhpMyAdmin trong việc quản trị dữ liệu MySQL, nêu rõ ưu điểm về giao diện trực quan, đa ngôn ngữ, cộng đồng lớn và lưu ý một số hạn chế về mặt bảo mật cũng như thao tác sao lưu/phục hồi dữ liệu lớn.

Chương 3: Phân tích và thiết kế hệ thống

Chương 3 trình bày toàn bộ hồ sơ thiết kế kỹ thuật của hệ thống:

  • Thiết kế chi tiết 17 bảng cơ sở dữ liệu quan hệ trong cơ sở dữ liệu fdoctor, xác định rõ khóa chính, khóa ngoại, kiểu dữ liệu và giá trị mặc định.
  • Mô tả các mối quan hệ thực thể: Quan hệ 1-n giữa loại phòng khám và phòng khám; quan hệ 1-n giữa phòng khám và bác sĩ; quan hệ giữa bác sĩ và chuyên môn; quan hệ giữa người dùng, bài viết và chủ đề; quan hệ giữa người dùng, phòng khám và bình luận; quan hệ ràng buộc giữa bệnh nhân, thân nhân, bác sĩ và phòng khám; quan hệ giữa hồ sơ bệnh án, loại hồ sơ và bác sĩ.
  • Xây dựng hệ thống sơ đồ Use Case: Sơ đồ tổng quát của Admin, sơ đồ ca sử dụng tổng quát, tra cứu thông tin, xem trang tin, đặt lịch khám, đánh giá/bình luận, quản lý phòng khám, bác sĩ, bệnh nhân, thân nhân, lịch hẹn, hồ sơ bệnh án.
  • Thiết kế các sơ đồ tuần tự (Sequence Diagram) chuẩn hóa cho quy trình đăng nhập, thêm mới đối tượng, sửa đổi đối tượng và xóa đối tượng trong hệ thống.
  • Đặc tả chi tiết từng ca sử dụng cho cả 4 vai trò người dùng.

Chương 4: Kết quả cài đặt chương trình và hướng phát triển

Chương 4 công bố kết quả thực nghiệm và giao diện hoạt động thực tế của phần mềm:

  • Giao diện người dùng công cộng: Trang chủ, giao diện xem danh sách phòng khám kết hợp bản đồ Bing Maps, giao diện đăng ký tài khoản, đăng nhập, trang tin tức y tế và giao diện đặt câu hỏi tư vấn.
  • Giao diện bệnh nhân: Form đặt lịch khám bệnh trực tuyến (cho phép chọn bác sĩ, ngày khám, hình thức khám tại phòng khám hoặc tại nhà, nhập thông tin cá nhân/CMND), giao diện gửi bình luận đánh giá.
  • Giao diện chủ phòng khám: Bảng điều khiển quản lý thông tin phòng khám, quản lý danh sách bác sĩ, quản lý tiếp nhận và phê duyệt lịch hẹn, quản lý hồ sơ bệnh nhân, quản lý thân nhân và hồ sơ khám bệnh.
  • Giao diện bác sĩ: Danh sách lịch khám tiếp nhận trong ngày, danh sách bệnh nhân được chỉ định và giao diện ghi nhận kết quả khám bệnh.
  • Giao diện quản trị viên: Các màn hình quản lý chuyên môn, loại phòng khám, tài khoản người dùng, màn hình kiểm duyệt phòng khám dựa trên số giấy phép hoạt động (SoGPHD) và tọa độ, màn hình duyệt bài viết.

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

Kết quả chính đạt được

  • Xây dựng hoàn chỉnh website ứng dụng mô hình MVC bằng Laravel và MySQL, đáp ứng đầy đủ chu trình nghiệp vụ đặt lịch khám bệnh trực tuyến cho mô hình phòng khám bác sĩ gia đình.
  • Hoàn thiện cơ sở dữ liệu fdoctor với 17 bảng dữ liệu được chuẩn hóa và ràng buộc toàn vẹn, hỗ trợ lưu trữ chi tiết từ thông tin hành chính đến các chỉ số y khoa chuyên biệt (bảng dauhieusinhton lưu huyết áp, nhịp tim, nhiệt độ, nhịp thở, SpO2; bảng hoso lưu quá trình điều trị nội/ngoại trú, mã phiếu khám).
  • Tích hợp thành công Bing Map API giúp trực quan hóa vị trí phòng khám trên bản đồ dựa trên dữ liệu tọa độ KinhDo và ViDo, tạo thuận lợi cho người bệnh tìm kiếm cơ sở y tế gần nhất.
  • Thiết lập quy trình đặt lịch khép kín: Bệnh nhân đăng ký thông tin -> Hệ thống ghi nhận trạng thái chờ duyệt (Duyet = 0) -> Chủ phòng khám/bác sĩ xét duyệt -> Hệ thống tự động gửi thông báo qua email kèm số thứ tự khám bệnh và khung giờ dự kiến đến khám.
  • Xây dựng module hỏi đáp y tế hai chiều giữa bệnh nhân và đội ngũ bác sĩ có chuyên môn.

Đóng góp của đề tài

  • Cung cấp một giải pháp phần mềm y tế kết hợp hai chiều: vừa là cổng dịch vụ công cộng cho bệnh nhân (tra cứu, đặt lịch, tư vấn, đánh giá), vừa là phần mềm quản lý nội bộ tinh gọn cho các phòng khám gia đình tư nhân (quản lý nhân sự y tế, quản lý danh sách bệnh nhân, quản lý hồ sơ bệnh án và lịch hẹn).
  • Đóng góp tài liệu phân tích thiết kế hệ thống chi tiết (đặc tả CSDL, sơ đồ Use Case, sơ đồ tuần tự) có giá trị ứng dụng thực tiễn trong việc phát triển các phần mềm dịch vụ y tế quy mô vừa và nhỏ.

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

Hạn chế

  • Hệ thống xây dựng trên phiên bản Laravel cụ thể, việc nâng cấp các gói thư viện có thể gặp trở ngại do tính thiếu liên kết giữa các phiên bản của framework.
  • Cơ chế bảo mật và sao lưu dữ liệu còn phụ thuộc vào các thiết lập mặc định của PhpMyAdmin/MySQL, chức năng export/import dữ liệu lớn chưa được tối ưu hóa chuyên sâu.
  • Quy trình thanh toán chi phí khám chữa bệnh và viện phí mới dừng lại ở mức quản lý trạng thái hồ sơ (HSDaThanhToan, MG), chưa tích hợp các cổng thanh toán trực tuyến tự động.

Hướng nghiên cứu và phát triển tiếp

  • Nâng cấp và tối ưu hóa hệ thống bảo mật, xây dựng cơ chế phân quyền nâng cao và hạn chế truy cập trái phép vào hệ quản trị cơ sở dữ liệu.
  • Hoàn thiện thêm các module nghiệp vụ nâng cao cho phòng khám: quản lý kho dược phẩm, đơn thuốc điện tử, tích hợp cổng thanh toán trực tuyến qua ngân hàng/ví điện tử.
  • Phát triển ứng dụng trên nền tảng di động (Mobile App) để tăng tính tiện lợi cho người dùng và bác sĩ khi theo dõi lịch hẹn và tư vấn trực tiếp.

Giá trị tham khảo

Khóa luận là tài liệu 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: Có thể tham khảo tài liệu này như một mẫu đồ án tốt nghiệp chuẩn mực về phân tích và thiết kế hệ thống thông tin quản lý, quy trình thiết kế cơ sở dữ liệu quan hệ cho bài toán quản lý dịch vụ y tế.
  • Lập trình viên phát triển ứng dụng web PHP/Laravel: Cung cấp tài liệu tham khảo thực tế về cách tổ chức mô hình MVC, cấu trúc định danh bảng dữ liệu, cách tích hợp dịch vụ bản đồ Bing Map API và xây dựng hệ thống phân quyền 4 cấp (Admin, Chủ phòng khám, Bác sĩ, Người dùng).
  • Các nhà quản lý hoặc chủ phòng khám y tế gia đình: Tham khảo mô hình luồng nghiệp vụ quản lý lịch khám, quản lý hồ sơ bệnh án và quy trình chăm sóc bệnh nhân từ xa nhằm số hóa hoạt động của phòng khám.

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

1. Hệ thống phân chia người dùng thành những nhóm nào và chức năng chính của từng nhóm là gì?

Hệ thống phân chia người dùng thành 4 nhóm với vai trò rõ ràng:

  • Admin (Quản trị viên): Quyền cao nhất, quản lý danh mục hệ thống (loại phòng khám, chuyên môn, chủ đề, xã phường), kiểm duyệt phòng khám hợp lệ (dựa trên giấy phép hoạt động và vị trí), kiểm duyệt bài viết và quản lý người dùng.
  • ChuPhongKham (Chủ phòng khám): Đăng ký phòng khám, quản lý danh sách bác sĩ, quản lý lịch hẹn, quản lý hồ sơ bệnh nhân/thân nhân và theo dõi đánh giá.
  • BacSi (Bác sĩ): Xem danh sách lịch hẹn được phân công, quản lý bệnh nhân của mình, tiến hành khám bệnh, cập nhật chỉ số sinh tồn và giải đáp câu hỏi y tế.
  • User (Bệnh nhân/Người dùng): Tra cứu phòng khám, xem thông tin bác sĩ, đặt lịch khám (tại phòng khám hoặc tại nhà), nhận email thông báo kèm số thứ tự khám, gửi câu hỏi tư vấn và bình luận đánh giá.

2. Dữ liệu phiếu đặt lịch khám bệnh được quản lý với các thông tin chi tiết nào?

Phiếu đặt lịch được quản lý thông qua bảng datlich gồm các trường dữ liệu: mã phiếu (id), mã người dùng đặt (MaNguoiDung), mã bác sĩ được chọn (MaBacSi), ngày hẹn khám (NgayKham), số thứ tự khám (SoKhamBenh), hình thức khám tại nhà (KhamTaiNha), họ tên người khám (name), địa chỉ thư điện tử (email), số chứng minh nhân dân (CMND), và trạng thái kiểm duyệt (Duyet, mặc định là 0 - chưa duyệt).

3. Cơ chế kiểm duyệt và hiển thị vị trí phòng khám trên bản đồ hoạt động như thế nào?

Khi chủ phòng khám đăng ký, thông tin tọa độ địa lý gồm kinh độ (KinhDo) và vĩ độ (ViDo) cùng số giấy phép hoạt động (SoGPHD) sẽ được lưu vào bảng phongkham. Quản trị viên (Admin) sẽ kiểm tra tính hợp lệ của giấy phép và vị trí thực tế để thực hiện duyệt (Duyet = 1). Sau khi được duyệt, hệ thống sử dụng Bing Map API để vẽ vị trí chính xác của phòng khám lên bản đồ số, cho phép bệnh nhân tìm kiếm và xem đường đi.

4. Hệ thống theo dõi những thông số y tế và dấu hiệu sinh tồn nào của bệnh nhân?

Trong cơ sở dữ liệu, bảng dauhieusinhton ghi nhận chi tiết 5 chỉ số sinh tồn quan trọng của bệnh nhân (gắn với MaBenhNhan), bao gồm: Huyết áp (HuyetAp), Nhịp tim (NhipTim), Nhiệt độ cơ thể (NhietDo), Nhịp thở (NhipTho) và Độ bão hòa oxy trong máu SpO2 (DoBaoHoaOxi).

5. Số lượng lịch hẹn khám tiếp nhận tối đa của một bác sĩ trong ngày được quy định ra sao?

Trong bảng bacsi, hệ thống thiết lập hai trường dữ liệu để kiểm soát tải công việc: SoLichTrongNgay (số lịch hiện tại đã nhận trong ngày, mặc định là 0) và SoLichNhan (số lượng lịch tối đa mà bác sĩ có thể tiếp nhận trong một ngày, được thiết lập giá trị mặc định là 10).


Kết luận

Khóa luận tốt nghiệp "Xây dựng hệ thống đặt lịch khám bệnh tại phòng khám bác sĩ gia đình" của sinh viên Dương Huỳnh Phúc Hậu đã giải quyết thành công bài toán kết nối giữa cơ sở y tế gia đình và người bệnh trong bối cảnh nhu cầu khám chữa bệnh từ xa gia tăng. Hệ thống được thiết kế hoàn chỉnh trên nền tảng PHP Laravel kết hợp Bing Map API và cơ sở dữ liệu MySQL, cung cấp đầy đủ các phân hệ chức năng cho quản trị viên, chủ phòng khám, bác sĩ và bệnh nhân. Đề tài đạt được giá trị thực tiễn cao khi vừa giải quyết bài toán đặt lịch khám trực tuyến minh bạch, vừa cung cấp công cụ quản lý bệnh nhân, hồ sơ bệnh án và theo dõi dấu hiệu sinh tồn cho các phòng khám tư nhân.