Mô tả bài toán:
Phòng khám Đa khoa Quốc tế X cần xây dựng một hệ thống phần mềm để quản lý toàn diện quy trình khám chữa bệnh. Quy trình nghiệp vụ được mô tả như sau:
1. Tiếp nhận và Đặt lịch: Bệnh nhân có thể đặt lịch khám online thông qua Website hoặc Mobile App. Khi đặt lịch, bệnh nhân chọn chuyên khoa, bác sĩ mong muốn (nếu có) và khung giờ. Hệ thống kiểm tra lịch trống của bác sĩ và trả về phiếu hẹn điện tử (có mã QR). Tại quầy tiếp nhận, nhân viên lễ tân quét mã QR hoặc tìm kiếm bệnh nhân theo số điện thoại.
Nếu là bệnh nhân mới, nhân viên cập nhật thông tin cá nhân và tạo Mã bệnh nhân (PatientID).
Nếu bệnh nhân có Bảo hiểm y tế (BHYT), nhân viên nhập thông tin thẻ để hệ thống kiểm tra tuyến và mức hưởng (đúng tuyến/trái tuyến). Sau đó, bệnh nhân được cấp số thứ tự và đưa vào danh sách chờ của phòng khám chuyên khoa tương ứng.
2. Khám bệnh (Tại phòng bác sĩ): Bác sĩ gọi bệnh nhân vào theo danh sách chờ. Màn hình bác sĩ hiển thị hồ sơ bệnh án cũ (nếu có). Sau khi hỏi bệnh và thăm khám sơ bộ, bác sĩ có các quyền hạn sau:
Chỉ định Cận lâm sàng (CLS): Nếu cần thêm cơ sở chẩn đoán, bác sĩ ra y lệnh thực hiện các dịch vụ như: Xét nghiệm máu, Siêu âm, X-Quang... Y lệnh này được chuyển tức thời xuống các phòng chức năng.
Chẩn đoán và Kê đơn: Dựa trên kết quả khám (và kết quả CLS trả về), bác sĩ nhập chẩn đoán bệnh (theo mã ICD) và kê đơn thuốc. Hệ thống tự động kiểm tra kho dược: nếu thuốc hết, hệ thống cảnh báo và gợi ý thuốc thay thế.
Xử lý hướng điều trị:
Điều trị ngoại trú: Kê đơn và cho về.
Nhập viện: Bác sĩ lập Phiếu nhập viện, chỉ định khoa điều trị nội trú.
Chuyển viện: Bác sĩ lập Giấy chuyển tuyến đối với các ca vượt quá khả năng chuyên môn.
3. Thực hiện Cận lâm sàng (CLS): Bệnh nhân đến phòng Xét nghiệm/Chẩn đoán hình ảnh. Kỹ thuật viên nhận danh sách chỉ định từ hệ thống. Sau khi thực hiện xong, Kỹ thuật viên nhập kết quả (chỉ số xét nghiệm) hoặc upload file ảnh (X-Quang, MRI) lên hệ thống. Kết quả này tự động được cập nhật vào hồ sơ khám của bệnh nhân để bác sĩ xem.
4. Tài chính và Viện phí: Trước khi thực hiện CLS hoặc lấy thuốc, bệnh nhân phải thanh toán chi phí (trừ trường hợp cấp cứu). Nhân viên thu ngân truy xuất bảng kê chi phí. Hệ thống tự động tính toán:
Tổng chi phí = (Tiền khám + Tiền CLS + Tiền thuốc).
Số tiền BHYT chi trả = Tổng chi phí * % mức hưởng (theo quy định đã check ở bước tiếp nhận).
Số tiền bệnh nhân phải đóng = Tổng chi phí - BHYT chi trả. Sau khi thanh toán, hóa đơn điện tử được tạo ra.
5. Kho dược và Cấp phát thuốc: Thông tin đơn thuốc đã thanh toán được chuyển xuống Kho dược. Dược sĩ nhận đơn, soạn thuốc và kiểm tra lại với thực tế. Khi phát thuốc, Dược sĩ xác nhận trên hệ thống để trừ tồn kho và in hướng dẫn sử dụng dán lên vỏ thuốc cho bệnh nhân.
<<include>> và <<extend>> phù hợp.Các nghiệp vụ:
Nhóm Người (Person): BenhNhan, BacSi, NhanVien.
Nhóm Khám chữa bệnh (Medical):
PhieuKham (Lớp trung tâm, kết nối bệnh nhân và bác sĩ).
PhieuChiDinhCLS (Kết nối Phiếu khám và Dịch vụ CLS).
KetQuaCLS (Lưu kết quả xét nghiệm/ảnh).
Nhóm Dược & Tài chính (Inventory & Finance):
DonThuoc (Toa thuốc).
ChiTietDonThuoc (Lớp trung gian quan trọng: lưu số lượng, liều dùng).
Thuoc (Danh mục thuốc).
HoaDon (Lưu tổng tiền).
Quan hệ cần lưu ý:
1 BenhNhan có nhiều PhieuKham.
1 PhieuKham có 0 hoặc 1 DonThuoc.
DonThuoc có quan hệ Composition (Thành phần) với ChiTietDonThuoc.
Kịch bản 1: Bác sĩ Kê đơn thuốc.
Lý do: Kịch bản này hay vì có logic kiểm tra kho.
Luồng: Bác sĩ chọn thuốc -> Hệ thống (Controller) check tồn kho (checkStock()) -> Nếu còn -> Thêm vào đơn -> Lưu đơn thuốc -> Cập nhật kho tạm thời.
Kịch bản 2: Thanh toán viện phí (Payment).
Lý do: Kịch bản này hay vì có logic tính toán tiền.
Luồng: Thu ngân chọn bệnh nhân -> Hệ thống lấy danh sách dịch vụ đã dùng (Khám + CLS + Thuốc) -> Hệ thống lấy thông tin BHYT -> Tính toán (calculateTotal(), calculateInsurance()) -> Trả về số tiền khách phải đóng -> Xác nhận thanh toán -> In hóa đơn.
Cùng nhau học tập, khám phá các kiến thức nền tảng về Lập trình web, mobile, database nhé.
Nền tảng kiến thức - Hành trang tới tương lai hân hạnh phục vụ Quý khách!
Khám phá, trải nghiệm ngay
Vui lòng đăng nhập để gởi bình luận!
Đăng nhậpChưa có bình luận nào!