Công Nghệ Thông Tin, it, phầm mềm, website, web, mobile app, trí tuệ nhân tạo, blockchain, AI, machine learning - Công Nghệ Thông Tin, it, phầm mềm, website, web, mobile app, trí tuệ nhân tạo, blockchain, AI, machine learning - Công nghệ thông tin HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG KHOA CÔNG NGHỆ THÔNG TIN 1 ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC ĐỀ TÀI: Xây dựng hệ thống quản lý khám chữa bệnh và đăng ký khám bệnh từ xa cho bệnh việnphòng khám Giảng viên hướng dẫn : PGS. TS. NGUYỄN TRỌNG KHÁNH Sinh viên thực hiện : NGUYỄN HUY HOÀNG Lớp : D19HTTT1 Khóa : D19 (2019 – 2024) Hệ : ĐẠI HỌC CHÍNH QUY Hà Nội, 2023 Đồ án tốt nghiệp Đại học Nhận xét, Đánh giá, Cho điểm NHẬN XÉT, ĐÁNH GIÁ, CHO ĐIỂM (CỦA NGƯỜI HƯỚNG DẪN) ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… Điểm: ……………………… (bằng chữ ) Đồng ý Không đồng ý cho sinh viên bảo vệ trước hội đồng chấm đồ án tốt nghiệp? …………….., ngày ….. tháng năm 2023 CÁN BỘ GIẢNG VIÊN HƯỚNG DẪN Đồ án tốt nghiệp Đại học Lời cảm ơn NHẬN XÉT, ĐÁNH GIÁ, CHO ĐIỂM (CỦA GIÁO VIÊN PHẢN BIỆN) ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… Điểm: ……………………… (bằng chữ ) Đồng ý Không đồng ý cho sinh viên bảo vệ trước hội đồng chấm đồ án tốt nghiệp? …………….., ngày ….. tháng năm 2023 CÁN BỘ GIẢNG VIÊN PHẢN BIỆN Đồ án tốt nghiệp Đại học Lời cảm ơn LỜI CẢM ƠN Em xin chân thành cảm ơn Khoa Công nghệ Thông tin 1, Học viện Công nghệ Bưu chính Viễn thông đã tạo điều kiện tốt cho em thực hiện đề tài này. Em xin chân thành cảm ơn Thầy Nguyễn Trọng Khánh, là giảng viên trực tiếp hướng dẫn em, giúp em giải quyết các vấn đề, chỉ bảo em trong suốt thời gian thực hiện đề tài. Em cũng xin gửi lời cảm ơn sâu sắc đến quý Thầy Cô trong Khoa Công nghệ Thông tin 1 đã tận tình giảng dạy, trang bị cho em những kiến thức nền tảng quan trọng trong những năm học vừa qua. Em xin gửi lòng biết ơn sâu sắc đến Bố, Mẹ, các anh chị và bạn bè đã ủng hộ, giúp đỡ và động viên em trong những lúc khó khăn cũng như trong suốt thời gian học tập và nghiên cứu. Mặc dù em đã cố gắng hoàn thành đồ án trong phạm vi và khả năng cho phép, nhưng chắc chắn sẽ không tránh khỏi những thiếu sót, kính mong sự cảm thông và tận tình chỉ bảo của quý Thầy Cô và các bạn. Hà Nội, tháng 12 năm 2023 Sinh viên thực hiện Nguyễn Huy Hoàng Đồ án tốt nghiệp Đại học Lời cảm ơn MỤC LỤC MỤC LỤC..................................................................................................................................5 DANH MỤC KÝ HIỆU VÀ TỪ VIẾT TẮT.............................................................................8 DANH MỤC HÌNH ẢNH..........................................................................................................9 CHƯƠNG 1. KHẢO SÁT VÀ XÁC ĐỊNH YÊU CẦU..........................................................11 1.1. Đặt vấn đề..................................................................................................................11 1.2. Đối tượng và phạm vi nghiên cứu.............................................................................11 1.3. Ý nghĩa khoa học và thực tiễn...................................................................................11 1.4. Xác định yêu cầu hệ thống........................................................................................12 1.4.1. Chức năng, nhiệm vụ của Phòng khám bệnh.....................................................12 1.4.2. Cơ cấu tổ chức - Nhân sự...................................................................................12 1.4.3. Các chức năng chính theo từng tác nhân............................................................13 1.4.4. Kết quả kháo sát.................................................................................................14 CHƯƠNG 2. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG.......................................................24 2.1. Yêu cầu và tính năng hệ thống......................................................................................24 2.2. Biểu đồ phân cấp chức năng..........................................................................................27 2.2.1. Đối với bệnh nhân...................................................................................................27 2.2.2. Đối với nhân viên (bác sĩ, điều dưỡng)...................................................................28 2.2.3. Đối với quản trị viên...............................................................................................29 2.3. Biểu đồ luồng dữ liệu....................................................................................................29 2.3.1. Biểu đồ luồng dữ liệu mức 0 (mức khung cảnh)....................................................29 2.3.2. Biểu đồ luồng dữ liệu mức 1 (mức đỉnh)................................................................30 2.3.3. Biểu đồ luồng dữ liệu mức dưới đỉnh.....................................................................31 2.4. Biểu đồ use case và kịch bản chuẩn..............................................................................33 2.4.1. Biểu đồ usecase tổng quan......................................................................................33 2.4.2. Usecase và kịch bản module Đăng nhập.................................................................34 2.4.3. Usecase và kịch bản module Quản lý tài khoản hệ thống.......................................35 2.4.4. Usecase và kịch bản module Quản lý dịch vụ khám chữa bệnh.............................36 2.4.5. Usecase và kịch bản module Quản lý kho thuốc....................................................37 2.4.6. Usecase và kịch bản module Lễ tân Quản lý lịch hẹn............................................38 2.4.7. Usecase và kịch bản module Lễ tân tiếp đón và quản lý ca khám..........................40 2.4.8. Usecase và kịch bản module Lễ tân Quán lý hóa đơn thanh toán khám bệnh........41 Đồ án tốt nghiệp Đại học Lời cảm ơn 2.4.9. Usecase và kịch bản module Bác sĩ Quản lý thông tin khám chữa bệnh cho bệnh nhân...................................................................................................................................42 2.4.10. Usecase và kịch bản module Bác sĩ Chẩn đoán, kê đơn thuốc và chỉ định cho bệnh nhân..........................................................................................................................43 2.4.11. Usecase và kịch bản module Bệnh nhân đặt lịch hẹn khám.................................44 2.4.12. Usecase và kịch bản module Bệnh nhân xem thông tin khám bệnh.....................46 2.4.13. Usecase và kịch bản module Bệnh nhân Quản lý tài khoản cá nhân....................47 2.5. Biểu đồ lớp thực thể......................................................................................................48 2.6. Biểu đồ tuần tự..............................................................................................................49 2.6.1. Biểu đồ tuần tự module Đăng nhập........................................................................49 2.6.2. Biểu đồ tuần tự module Quản lý tài khoản hệ thống..............................................50 2.6.3. Biểu đồ tuần tự module Quản lý dịch vụ khám chữa bệnh.....................................50 2.6.4. Biểu đồ tuần tự module Quản lý kho thuốc............................................................50 2.6.5. Biểu đồ tuần tự module Lễ tân Quản lý lịch hẹn....................................................51 2.6.6. Biểu đồ tuần tự module Lễ tân tiếp đón và quản lý ca khám..................................51 2.6.7. Biểu đồ tuần tự module Lễ tân Quán lý hóa đơn thanh toán khám bệnh................52 2.6.8. Biểu đồ tuần tự module Bác sĩ Chẩn đoán, kê đơn thuốc và chỉ định cho bệnh nhân ...........................................................................................................................................52 2.6.9. Biểu đồ tuần tự module Bệnh nhân đặt lịch hẹn khám...........................................53 2.6.10. Biểu đồ tuần tự module Bệnh nhân xem thông tin khám bệnh.............................54 2.7. Lược đồ cơ sở dữ liệu....................................................................................................54 2.8. Kết luận..........................................................................................................................55 CHƯƠNG 3. TRIỂN KHAI HỆ THỐNG...............................................................................56 3.1. Kiến trúc hệ thống.........................................................................................................56 3.2. Cài đặt môi trường.........................................................................................................57 3.2.1. Cài đặt Server Backend..............................................................................................57 3.2.2. Cài đặt Server Frontend..............................................................................................61 3.3. Giao diện hệ thống.........................................................................................................63 3.3.1. Giao diện Quản lý thuốc.........................................................................................63 3.3.2. Giao diện quản lý dịch vụ.......................................................................................64 3.3.3. Giao diện quản lý nhân viên...................................................................................64 3.4.4. Giao diện Lễ tân quản lý lịch hẹn...........................................................................65 3.3.5. Giao diện lễ tân quản lý ca khám............................................................................65 3.3.6. Giao diện thông tin ca khám...................................................................................66 3.3.7. Giao diện lễ tân quản lý thanh toán và in hóa đơn..................................................67 3.3.8. Giao diện danh sách ca khám của Bác sĩ................................................................68 Đồ án tốt nghiệp Đại học Lời cảm ơn 3.3.9. Giao diện bác sĩ nhập thông tin khám bệnh............................................................68 3.3.10. Giao diện danh sách lịch hẹn của bệnh nhân........................................................69 3.3.11. Giao diện đăng ký lịch hẹn của bệnh nhân...........................................................69 KẾT LUẬN..............................................................................................................................70 DANH MỤC THAM KHẢO.................................................................................................71 Đồ án tốt nghiệp Đại học Lời cảm ơn DANH MỤC KÝ HIỆU VÀ TỪ VIẾT TẮT Từ viết tắt Ý nghĩa CSDL Cơ sở dữ liệu API Application Programming Interface – giao diện lập trình ứng dụng HTTP HyperText Transfer Protocol - Giao thức truyền tải siêu văn bản URL Uniform Resource Locator - Địa chỉ định vị tài nguyên website PK Primary Key – Khoá chính trong CSDL FK Foreign Key – Khóa ngoại trong CSDL NN Not null – Trường không được để trống trong CSDL AI Auto Increment – Trường tự động tăng giá trị trong CSDL CLI Command Line Interface – Giao diện dòng lệnh IDE Integrated Development Enviroment UML Unified Modeling Language Đồ án tốt nghiệp Đại học Lời cảm ơn DANH MỤC HÌNH ẢNH Hình 1.1: Sơ đồ tổ chức...............................................................................................10 Hình 1.2: Quy trình Đặt lịch hẹn.................................................................................14 Hình 1.3: Quy trình tiếp nhận và đăng ký khám..........................................................16 Hình 1.4: Quy trình Khám bệnh và Kê đơn thuốc.......................................................19 Hình 2.1: Sơ đồ phân cấp chức năng đối với bệnh nhân.............................................25 Hình 2.2: Sơ đồ phân cấp chức năng đối với nhân viên..............................................26 Hình 2.3: Sơ đồ phân cấp chức năng đối với quản trị viên..........................................27 Hình 2.4: Biểu đồ luồng dữ liệu mức 0.......................................................................28 Hình 2.5: Biểu đồ luồng dữ liệu mức 1.......................................................................28 Hình 2.6: Biểu đồ luồng dữ liệu mức 1 - Chức năng Đặt lịch hẹn...............................29 Hình 2.7: Biểu đồ luồng dữ liệu mức 1 - Chức năng Tiếp đón và Đăng ký khám.......29 Hình 2.8: Biểu đồ luồng dữ liệu mức 1 - Chức năng Khám bệnh................................30 Hình 2.9: Biểu đồ luồng dữ liệu mức 1 - Chức năng Kê đơn thuốc............................30 Hình 2.10: Biểu usecase tổng quan.............................................................................31 Hình 2.11: Biểu usecase module Đăng nhập...............................................................32 Hình 2.12: Biểu usecase module Quản lý tài khoản hệ thống.....................................33 Hình 2.13: Biểu usecase module Quản lý dịch vụ khám chữa bệnh............................34 Hình 2.14: Biểu usecase module Quản lý kho thuốc...................................................35 Hình 2.15: Biểu usecase module Lễ tân Quản lý lịch hẹn...........................................37 Hình 2.16: Biểu usecase module Lễ tân tiếp đón và quản lý ca khám.........................38 Hình 2.17: Biểu usecase module Lễ tân Quán lý hóa đơn thanh toán khám bệnh.......39 Hình 2.18: Biểu usecase module Bác sĩ Quản lý thông tin khám chữa bệnh cho bệnh nhân............................................................................................................................. 40 Hình 2.19: Biểu usecase module Bác sĩ Chẩn đoán, kê đơn thuốc và chỉ định cho bệnh nhân............................................................................................................................. 41 Hình 2.20: Biểu usecase module Bệnh nhân đặt lịch hẹn khám..................................43 Hình 2.21: Biểu usecase module Bệnh nhân xem thông tin khám bệnh......................44 Hình 2.22: Biểu usecase module Bệnh nhân xem thông tin khám bệnh......................45 Hình 2.23: Biểu đồ lớp thực thể..................................................................................46 Hình 2.24: Biểu đồ tuần tự module Đăng nhập...........................................................47 Hình 2.25: Biểu đồ tuần tự module Quản lý tài khoản hệ thống..................................48 Hình 2.26: Biểu đồ tuần tự module Quản lý dịch vụ khám chữa bệnh........................48 Hình 2.27: Biểu đồ tuần tự module Quản lý kho thuốc...............................................49 Hình 2.28: Biểu đồ tuần tự module Lễ tân Quản lý lịch hẹn.......................................49 Hình 2.29: Biểu đồ tuần tự module Lễ tân tiếp đón và quản lý ca khám.....................50 Hình 2.30: Biểu đồ tuần tự module Lễ tân Quán lý hóa đơn thanh toán khám bệnh...50 Hình 2.31: Biểu đồ tuần tự module Bác sĩ Chẩn đoán, kê đơn thuốc và chỉ định cho bệnh nhân.................................................................................................................... 51 Hình 2.32: Biểu đồ tuần tự module Bệnh nhân đặt lịch hẹn khám..............................51 Hình 2.33: Biểu đồ tuần tự module Bệnh nhân đặt lịch hẹn khám..............................52 Hình 2.34: Biểu đồ tuần tự module Bệnh nhân đặt lịch hẹn khám..............................52 Đồ án tốt nghiệp Đại học Lời cảm ơn Hình 3.1: Biểu đồ kiến trúc hệ thống..........................................................................55 Hình 3.2: Các thư mục thiết kế cho base project BE - Spring boot.............................57 Hình 3.3: Cấu hình thuộc tính cho các dịch vụ của server backend...........................57 Hình 3.4: Các thực thể và repository tương ứng với từng bảng trong database...........58 Hình 3.5: Các interface service và instance service thực hiện xử lý logic...................58 Hình 3.6: Các object request, response thực hiện trao đổi dữ liệu với FE...................59 Hình 3.7: Giao diện swagger triển khai kiểm tra các API...........................................59 Hình 3.8: Các thư mục thiết kế cho base project FE – Angular...................................60 Hình 3.9: Các object common dùng chung cho project...............................................61 Hình 3.10: Các component của từng page ứng với từng role......................................61 Hình 3.11: Các service thực hiện logic và object request, response thực hiện trao đổi dữ liệu......................................................................................................................... 62 Hình 3.12: Giao diện Quản lý thuốc............................................................................62 Hình 3.13: Giao diện quản lý dịch vụ..........................................................................63 Hình 3.14: Giao diện quản lý nhân viên......................................................................63 Hình 3.15: Giao diện Lễ tân quản lý lịch hẹn..............................................................64 Hình 3.16: Giao diện lễ tân quản lý ca khám..............................................................64 Hình 3.17: Giao diện thông tin ca khám......................................................................65 Hình 3.18: Giao diện lễ tân quản lý thanh toán và in hóa đơn.....................................66 Hình 3.19: Giao diện danh sách ca khám của Bác sĩ...................................................67 Hình 3.20: Giao diện bác sĩ nhập thông tin khám bệnh...............................................67 Hình 3.21: Giao diện danh sách lịch hẹn của bệnh nhân.............................................68 Hình 3.22: Giao diện đăng ký lịch hẹn của bệnh nhân................................................68 Đồ án tốt nghiệp Đại học Lời cảm ơn CHƯƠNG 1. KHẢO SÁT VÀ XÁC ĐỊNH YÊU CẦU 1.1. Đặt vấn đề Ngày nay, cả thế giới đang chứng kiến sự bùng nổ của cuộc cách mạng công nghệ thông tin. Công nghệ thông tin đa chứng tỏ được vị trí của mình bằng sựu xuất hiện trong mọi lĩnh lực, mọi nơi trong đời sống. Có thể nói, nền kinh tế toàn cầu đang chịu ảnh hưởng sâu sắc từ công nghệ thông tin mà trong đó có không ít vai trò của mạng lưới thông tin trên mạng. Thật vậy, ngày càng nhiều dự án website được ứng dụng phục vụ cho công việc, hoạt động của các công ty, tổ chức như: các website quản lý nhân sự, quảng cáo thông tin, tuyên truyền, website quản lý hệ thống bán hàng… và chúng đều thể hiện được tầm quan trọng của mình đối với tổ chức. Và cùng với chủ trương đưa các ứng dụng Công nghệ thông tin vào công tác quản lý, dựa trên những nhu cầu thực tiễn hiện có nên đồ án đã hướng tới “Xây dựng hệ thống quản lý khám chữa bệnh và đăng ký khám bệnh từ xa cho bệnh việnphòng khám” giúp cho việc quản lý các bệnh nhân dễ dàng và hiệu quả hơn. 1.2. Đối tượng và phạm vi nghiên cứu Trong phạm vi đồ án, đối tượng mà đồ án khảo sát và nghiên cứu xây dựng đề tài “Xây dựng hệ thống quản lý khám chữa bệnh và đăng ký khám bệnh từ xa cho bệnh việnphòng khám” là các trung tâm y tế, phòng khám bệnh tư nhân. Đồ án sẽ tập trung khảo sát quy trình nghiệp vụ quản lý khám bệnh và quy trình đăng ký khám từ xa của khoa khám bệnh, và từ đó xây dựng module tính năng phù hợp. Hệ thống sẽ tập trung vào các tính năng đặt lịch hẹn, quản lý lịch hẹn, quản lý khám chữa bệnh và quản lý các hồ sơ liên quan. 1.3. Ý nghĩa khoa học và thực tiễn Việc áp dụng khoa học kĩ thuật vào quản lý phòng khám đem lại rất nhiều lợi ích và tiện lợi trong quá trình vận hành, quản lý phòng khám. Truy cập, tra cứu thông tin nhanh: Với sự tích hợp của phần mềm quản lý, bạn có thể theo dõi, ghi lại sửa đổi dữ liệu bệnh nhân. Dịch vụ nhanh chóng, chuyên nghiệp: Các thao tác đều được thực hiện trên phần mềm giúp tiết kiệm thời gian và cung cấp dịch vụ tốt hơn cho bệnh nhân. Sự hài lòng của bệnh nhân: Một trong những tính năng tốt nhất của giải pháp phần mềm là tạo điều kiện cho bệnh nhân đặt lịch khám từ xa. Họ có thể truy cập cổng thông tin và đặt một lịch hẹn bất cứ lúc nào. Quản lý tài chính: Các khoản chi, nợ, doanh thu, các khoản phải thu của phòng khám có thể tìm kiếm trên phần mềm. Đồ án tốt nghiệp Đại học Lời cảm ơn Hiệu quả cải thiện chung: Hiệu quả chung của toàn bộ tổ chức phòng khám được cải thiện nhờ việc thực hiện trên hệ thống quản lý thông mình. 1.4. Xác định yêu cầu hệ thống 1.4.1. Chức năng, nhiệm vụ của Phòng khám bệnh Khoa khám bệnh là khoa lâm sàng có nhiệm vụ: - Tổ chức và tiếp nhận người bệnh đến cấp cứu - Khám bệnh, chọn lọc người bệnh điều trị nội trú, thực hiện công tác điều trị ngoại trú và hướng dẫn chăm sóc sức khỏe ban đầu. - Tổ chức khám sức khỏe định kỳ, theo dõi tình hình bệnh tật trong vùng dân cư được phụ trách để có biện pháp ngăn ngừa bệnh tật. - Tổ chức dây truyền khám sức khỏe theo nhiệm vụ được giao. Khoa khám bệnh được bố trí một chiều theo quy định, có đủ thiết bị y tế và biên chế phục vụ theo phân hạng của bệnh viện. 1.4.2. Cơ cấu tổ chức - Nhân sự Khoa khám bệnh tại các Trung tâm y tế gồm có khu tiếp đón và khu khám bệnh. Khu khám bệnh của TTYT có 8 phòng khám bao gồm 4 phòng khám nội tổng quát 1 phòng khám nhi 1 phòng khám ngoại, 1 phòng khám tai mũi họng, 1 phòng khám mắt. Hình 1.1: Sơ đồ tổ chức Khoa khám bệnh gồm 1 trưởng khoa và 1 điều dưỡng trưởng khoa phụ trách các mảng theo phân công của trưởng khoa. Có 2 nhóm chính: Nhóm bác sĩ Đồ án tốt nghiệp Đại học Lời cảm ơn + Bác sĩ của các 08 phòng khám Nhóm điều dưỡng + Điều dưỡng tiếp đón + Điều dưỡng phòng khám + Điều dưỡng tổ tư vấn 1.4.3. Các chức năng chính theo từng tác nhân Bác sĩ trưởng khoa Bác sĩ trưởng khoa là người chịu trách nhiệm tổ chức thực hiện các nghiệp vụ chuyên môn của khoa, bố trí nhân lực trong khoa cho phù hợp với công việc. Cụ thể là: - Quản lý thông tin bác sĩ trong khoa - Phân công bác sĩ điều trị cho bệnh nhân - Phân lịch trực cho các bác sĩ - Xét duyệt các yêu cầu (hội chẩn, chuyển khoa, xuất viện…) Bác sĩ Bác sĩ là những người có chuyên môn y học, họ có quyền khám bệnh và ra y lệnh điều trị bệnh nhân. Cụ thể là: - Xem thông tin bệnh nhân - Xem danh sách bệnh nhân được phân công điều trị. - Xem lịch trực của bác sĩ - Gửi yêu cầu và xem xét các kết quả xét nghiệm và chuẩn đoán hình ảnh - Ra y lệnh - Xem các báo cáo chăm sóc bệnh nhân Điều dưỡng trưởng khoa Điều dưỡng trưởng khoa là người quản lý, tổ chức, kiểm tra, đôn đốc điều dưỡng thực hiện các y lệnh của bác sĩ, lập kế hoạch phân công công việc cho các điều dưỡng. Cụ thể là: - Phân công việc cho toàn bộ điều dưỡng và hộ lý trong khoa. - Phân công lịch trực cho các điều dưỡng - Xem báo cáo chăm sóc bệnh nhân Điều dưỡng tiếp đón Làm công tác tiếp nhận người bệnh đến khám và hướng dẫn chăm sóc sức khỏe ban đầu như: Phát số thứ tự cho bệnh nhân, làm các thủ tục cần thiết cho bệnh nhân đi khám bệnh Đồ án tốt nghiệp Đại học Lời cảm ơn - Khẩn trương tiếp đón người bệnh cấp cứu, đưa ngay vào buồng cấp cức các thủ tục giải quyết sau. - Nhập thủ tục hành chính vào máy chính xác thông tin người bệnh và nhập các mã BHYT theo đúng quy định. - Hướng dẫn người bệnh đi đến các phòng khám theo số thứ tự. Điều dưỡng tổ tư vấn: - Sắp xếp lịch khám chuyên gia, khám yêu cầu. - Hướng dẫn bệnh nhân và hỗ trợ bệnh nhân già yếu tàn tật đi làm các cận lâm sàng phục vụ chẩn đoán. Điều dưỡng phòng khám: - Thực hiện các công việc theo sự chỉ đạo của bác sĩ phòng khám. - Gọi bệnh nhân vào khám theo số thứ tự trên máy. - Điều dưỡng thực hiện đo các chỉ số sinh tồn (mạch, nhiệt độ, huyết áp,...) - Thực hiện đúng quy chế chuyên môn - Nhận chỉ định của bác sĩ làm thủ tục khám và in các chỉ định cận lâm sàng, in đơn thuốc cho người bệnh theo chỉ định bác sĩ. 1.4.4. Kết quả kháo sát Quy trình khám chữa bệnh tổng quan. Bước Mô tả Tiếp đón Người khám bệnh đến quầy tiếp đón, nhận số thứ tự (STT) và ngồi đợi nếu phòng khám bệnh viện đông. Cung cấp thông tin Khi đến STT của mình, người khám bệnh đến quầy tiếp đón và cung cấp các thông tin sau: - Thông tin cá nhân: ● Ngày, tháng, năm sinh. ● Giới tính. ● Địa chỉ cư trú hiện tại. ● Số điện thoại. - Thông tin sức khỏe: ● Tình trạng sức khỏe hiện tại hoặc hạng mục muốn thực hiện. Đồ án tốt nghiệp Đại học Lời cảm ơn ● Giấy hẹn khám (nếu có). ● Sổ khám bệnh (nếu có). Tiếp nhận thông tin - Nhân viên quầy tiếp đón thực hiện cập nhật thông tin người khám bệnh. - Nhân viên quầy tiếp đón cung cấp STT và hướng dẫn người khám bệnh phòng và lầu cần đến để khám bệnh. Khám bệnh - Người khám bệnh đến phòng khám và chờ gọi tên vào phòng khám. - Bác sĩ khám và chẩn đoán lâm sàng. - Bác sĩ chỉ định thực hiện một số xét nghiệm lâm sàng (nếu cần) Thanh toán - Người khám bệnh cầm phiếu khám bệnh và phiếu chỉ định (nếu có) đến quầy thanh toán và thực hiện thanh toán. - Trong trường hợp có thanh toán bằng BHYT, người khám bệnh cần xuất trình thẻ tại quầy tiếp đón trước đó. Chỉ định CLS Người khám bệnh đi thực hiện chỉ định CLS (nếu có) theo hướng dẫn. Kê đơn - Người khám bệnh thực hiện các xét nghiệm, lấy kết quả và quay trở về phòng khám. - Bác sĩ nhận kết quả và chẩn đoán: ● Kê đơn thuốc và hẹn (hoặc không hẹn) ngày tái khám. ● Chỉ định nhập viện ngay lặp tức. Mua thuốc hoặc lĩnh thuốc - Sau khi bác sỹ đã kê đơn thuốc, bệnh nhân đến quầy thuốc mua thuốc hoặc xuống kho dược lĩnh thuốc BHYT và ra về. Đồ án tốt nghiệp Đại học Lời cảm ơn Quy trình đặt lịch hẹn Hình 1.2: Quy trình Đặt lịch hẹn Mô tả quy trình Bước Người thực hiện Mô tả Thủ côngHệ thống 1 Bệnh nhân Bệnh nhân có thể đặt lịch hẹn qua 2 cách: ● Đặt lịch qua website: Chuyển đến bước 2 ● Đặt lịch qua FanpageHotline: Chuyển đến bước 4 Hệ thống Thủ công 2 Điều dưỡng tư vấn Tiếp nhận thông tin và tổng hợp thành danh sách Thủ công Đồ án tốt nghiệp Đại học Lời cảm ơn 3 Điều dưỡng tư vấn Thêm mới lịch hẹn Hệ thống 4 Điều dưỡng tư vấn Xác nhận lịch hẹn với bệnh nhân. Có 3 trường hợp có thể xảy ra: ● Bệnh nhân đồng ý xác nhận lịch hẹn: Chuyển đến bước 4.1. ● Bệnh nhân muốn đổi lịch hẹn Lịch hẹn đã quá số lượng bệnh nhân đăng ký -> Điều dưỡng tư vấn tư vấn bệnh nhân đổi sang lịch hẹn khác: Chuyển đến bước 4.2 ● Bệnh nhân muốn hủy lịch hẹn: Chuyển đến bước 4.3 Thủ công 4.1 Điều dưỡng tư vấn Điều dưỡng phê duyệt lịch hẹn. Lịch hẹn set up thành công. Sau đó, hệ thống tự động cập nhật trạng thái. Hệ thống 4.2 Điều dưỡng tư vấn Chỉnh sửa lại thông tin lịch hẹn. Sau đó chuyển đến bước 4.1. Hệ thống 4.3 Điều dưỡng tư vấn Hủy lịch hẹn của bệnh nhân. Sau đó, hệ thống tự động cập nhật trạng thái. Hệ thống 5. Hệ thống Hệ thống gửi tin nhắn thông tin lịch hẹn cho bệnh nhân qua số điện thoạiemail. Hệ thống Quy trình tiếp nhận và đăng ký khám Đồ án tốt nghiệp Đại học Lời cảm ơn Hình 1.3: Quy trình tiếp nhận và đăng ký khám Mô tả quy trình Bước Người thực hiện Mô tả Thủ côngHệ thống 1 Bệnh nhân Bệnh nhân đến khám bệnh tại bệnh viện Thủ công 2 Bệnh nhân Bệnh nhân cung cấp thông tin: ● Đối với bệnh nhân đã đặt lịch hẹn trước: + Cung cấp thông tin lịch hẹn + Cung cấp thông tin BHYT (nếu có) ● Đối với bệnh nhân không đặt lịch hẹn trước: + Cung cấp thông tin cá nhân + Cung cấp thông tin, mong muốn Thủ công Đồ án tốt nghiệp Đại học Lời cảm ơn khám bệnh 3 Bệnh nhân Điều dưỡng tiếp đón kiểm tra xem bệnh nhân đã đặt lịch hay chưa ● Bệnh nhân đã đặt lịch hẹn thì chuyển đến bước 4. ● Bệnh nhân chưa đặt lịch hẹn thì chuyển sang bước 5. Thủ công 4 Điều dưỡng tiếp đón Kiểm tra xem thông tin bệnh nhân đã đủ hay chưa. ● Nếu thông tin đủ thì chuyển sang bước 7 ● Nếu thông tin chưa đủ chuyển sang bước 6.1 Thủ công 5 Điều dưỡng tiếp đón Nhập thông tin đăng ký khám của bệnh nhân lên hệ thống Hệ thống 6 Điều dưỡng tiếp đón Bệnh nhân đã có hồ sơ trên hệ thống ● Nếu bệnh nhân đã có thông tin trên hệ thống, chuyển sang bước 6.1. ● Nếu bệnh nhân chưa có thông tin trên hệ thống, chuyển sang bước 6.2. Hệ thống 7 Điều dưỡng tiếp đón Điều dưỡng xác nhận thông tin tiếp nhận trên hệ thống.Hệ thống tự động cập nhật trạng thái và chuyển thông tin bệnh nhân vào danh sách chờ khám của các phòng khám tương ứng Hệ thống 8 Điều dưỡng tiếp đón Điều dưỡng tiếp đón cung cấp số thứ tự khám và hướng dẫn bệnh nhân vào phòng khám Thủ công 9 Bệnh nhân Bệnh nhân nhận số thứ tự rồi chờ vào khám Thủ công Chính sách đợi khám theo lịch hẹn ● Đối với bệnh nhân: Đồ án tốt nghiệp Đại học Lời cảm ơn ○ Nếu bệnh nhân đến trễ, vị trí trống sẽ tự động được nhường cho bệnh nhân tiếp theo. Khi đó, cuộc hẹn của bệnh nhân đến trễ sẽ được đẩy xuống cuối hàng đợi, hoặc nếu giữa hàng đợi cho 1 chỗ trống (tức là có bệnh nhân khác đến muộn không đến hoặc thời gian đó không có lịch hẹn) thì bệnh nhân đó có thể chen ngang vào hàng đợi. ○ Nếu bệnh nhân đến sớm và lúc đó không có lịch hẹn nào thì bệnh nhân có thể gặp bác sĩ để khám ngay lúc đó mà không cần đợi đến lịch hẹn của mình. ○ Nếu bệnh nhân không xuất hiện theo lịch hẹn => Hủy cuộc hẹn ● Đối với bác sĩ ○ Khi bác sĩ đến muộn hoặc không có mặt trong cuộc hẹn thì quy trình được kiểm soát thủ công, có thể chuyển cho bác sĩ khác thực hiện cuộc hẹn hoặc bác sĩ đó phải hẹn sắp xếp lịch hẹn với bệnh nhân vào 1 thời gian khác. ● Đối với điều dưỡng: ○ Khi điều dưỡng đến muộn hoặc không đến thì quy trình do điều dưỡng trường điều phối. Đồ án tốt nghiệp Đại học Lời cảm ơn Quy trình khám bệnh và kê đơn thuốc Hình 1.4: Quy trình Khám bệnh và Kê đơn thuốc Mô tả quy trình Bước Người thực hiện Mô tả Thủ côngHệ Đồ án tốt nghiệp Đại học Lời cảm ơn thống 1 Bệnh nhân Bệnh nhân vào phòng khám theo STT được gọi Thủ công 2 Bác sĩ Xem thông tin và lịch sử khám bệnh của bệnh nhân Hệ thống 3 Bác sĩ Khám bệnh cho bệnh nhân và nhập các thông tin khám bệnh vào phiếu khám Thủ công Hệ thống 4 Bác sĩ In phiếu khám bệnh Hệ thống 5 Bác sĩ Bác sĩ quyết định xem có ra chỉ định CLS hay không. ● Nếu có chỉ định CLS, chuyển sang bước 6 ● Nếu không có chỉ định CLS, chuyển sang bước 12 Thủ công 6 Bác sĩ Chỉ định CLS: ● Bác sĩ nhập các thông tin cần thiết vào phiếu chỉ định Hệ thống 7 Bác sĩ In chỉ định CLS Hệ thống 8 Bệnh nhân Bệnh nhân đến quầy thanh toán để thanh toán chi phí khám bệnh và chi phí CLS trước khi thực hiện CLS. Thanh toán xong bệnh nhân chuyển sang bước 9 Thủ công 9 Bệnh nhân Bệnh nhân cầm giấy chỉ định đã xác nhận thanh toán đi làm chỉ định CLS theo hướng dẫn Thủ công 10 Bệnh nhân Bệnh nhân nhận kết quả xét nghiệm và quay trở lại Thủ công Đồ án tốt nghiệp Đại học Lời cảm ơn phòng khám ban đầu 11 Bác sĩ Bác sĩ xem các kết quả xét nghiệm trên hệ thống của bệnh nhân và đưa ra chẩn đoán bệnh Hệ thống 12 Bác sĩ Bác sĩ thực hiện kê đơn thuốc cho bệnh nhân trên hệ thống bằng cách nhập các thông tin vào phiếu kê đơn thuốc Hệ thống 13 Bác sĩ In đơn thuốc cho bệnh nhân Hệ thống Đồ án tốt nghiệp Đại học Lời cảm ơn CHƯƠNG 2. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG Trong chương này, đồ án thực hiện phân tích và thiết kế hệ thống hướng đối tượng, sử dụng các biểu đồ theo chuẩn ngôn ngữ UML. Nội dung chính của chương bao gồm: biểu đồ use case tổng quát, các biểu đồ phân rã use case, kịch bản, biểu đ...
KHẢO SÁT VÀ XÁC ĐỊNH YÊU CẦU
Đặt vấn đề
Ngày nay, cả thế giới đang chứng kiến sự bùng nổ của cuộc cách mạng công nghệ thông tin Công nghệ thông tin đa chứng tỏ được vị trí của mình bằng sựu xuất hiện trong mọi lĩnh lực, mọi nơi trong đời sống Có thể nói, nền kinh tế toàn cầu đang chịu ảnh hưởng sâu sắc từ công nghệ thông tin mà trong đó có không ít vai trò của mạng lưới thông tin trên mạng.
Thật vậy, ngày càng nhiều dự án website được ứng dụng phục vụ cho công việc, hoạt động của các công ty, tổ chức như: các website quản lý nhân sự, quảng cáo thông tin, tuyên truyền, website quản lý hệ thống bán hàng… và chúng đều thể hiện được tầm quan trọng của mình đối với tổ chức.
Và cùng với chủ trương đưa các ứng dụng Công nghệ thông tin vào công tác quản lý, dựa trên những nhu cầu thực tiễn hiện có nên đồ án đã hướng tới “Xây dựng hệ thống quản lý khám chữa bệnh và đăng ký khám bệnh từ xa cho bệnh viện/phòng khám” giúp cho việc quản lý các bệnh nhân dễ dàng và hiệu quả hơn.
Đối tượng và phạm vi nghiên cứu
Trong phạm vi đồ án, đối tượng mà đồ án khảo sát và nghiên cứu xây dựng đề tài “Xây dựng hệ thống quản lý khám chữa bệnh và đăng ký khám bệnh từ xa cho bệnh viện/phòng khám” là các trung tâm y tế, phòng khám bệnh tư nhân Đồ án sẽ tập trung khảo sát quy trình nghiệp vụ quản lý khám bệnh và quy trình đăng ký khám từ xa của khoa khám bệnh, và từ đó xây dựng module tính năng phù hợp Hệ thống sẽ tập trung vào các tính năng đặt lịch hẹn, quản lý lịch hẹn, quản lý khám chữa bệnh và quản lý các hồ sơ liên quan.
Ý nghĩa khoa học và thực tiễn
Việc áp dụng khoa học kĩ thuật vào quản lý phòng khám đem lại rất nhiều lợi ích và tiện lợi trong quá trình vận hành, quản lý phòng khám.
Truy cập, tra cứu thông tin nhanh: Với sự tích hợp của phần mềm quản lý, bạn có thể theo dõi, ghi lại sửa đổi dữ liệu bệnh nhân.
Dịch vụ nhanh chóng, chuyên nghiệp: Các thao tác đều được thực hiện trên phần mềm giúp tiết kiệm thời gian và cung cấp dịch vụ tốt hơn cho bệnh nhân.
Sự hài lòng của bệnh nhân: Một trong những tính năng tốt nhất của giải pháp phần mềm là tạo điều kiện cho bệnh nhân đặt lịch khám từ xa Họ có thể truy cập cổng thông tin và đặt một lịch hẹn bất cứ lúc nào.
Quản lý tài chính: Các khoản chi, nợ, doanh thu, các khoản phải thu của phòng khám có thể tìm kiếm trên phần mềm.
Hiệu quả cải thiện chung: Hiệu quả chung của toàn bộ tổ chức phòng khám được cải thiện nhờ việc thực hiện trên hệ thống quản lý thông mình.
Xác định yêu cầu hệ thống
1.4.1 Chức năng, nhiệm vụ của Phòng khám bệnh
Khoa khám bệnh là khoa lâm sàng có nhiệm vụ:
- Tổ chức và tiếp nhận người bệnh đến cấp cứu
- Khám bệnh, chọn lọc người bệnh điều trị nội trú, thực hiện công tác điều trị ngoại trú và hướng dẫn chăm sóc sức khỏe ban đầu.
- Tổ chức khám sức khỏe định kỳ, theo dõi tình hình bệnh tật trong vùng dân cư được phụ trách để có biện pháp ngăn ngừa bệnh tật.
- Tổ chức dây truyền khám sức khỏe theo nhiệm vụ được giao
Khoa khám bệnh được bố trí một chiều theo quy định, có đủ thiết bị y tế và biên chế phục vụ theo phân hạng của bệnh viện.
1.4.2 Cơ cấu tổ chức - Nhân sự
Khoa khám bệnh tại các Trung tâm y tế gồm có khu tiếp đón và khu khám bệnh Khu khám bệnh của TTYT có 8 phòng khám bao gồm 4 phòng khám nội tổng quát 1 phòng khám nhi 1 phòng khám ngoại, 1 phòng khám tai mũi họng, 1 phòng khám mắt.
Hình 1.1: Sơ đồ tổ chức
Khoa khám bệnh gồm 1 trưởng khoa và 1 điều dưỡng trưởng khoa phụ trách các mảng theo phân công của trưởng khoa Có 2 nhóm chính:
+ Bác sĩ của các 08 phòng khám Nhóm điều dưỡng
+ Điều dưỡng tiếp đón + Điều dưỡng phòng khám + Điều dưỡng tổ tư vấn 1.4.3 Các chức năng chính theo từng tác nhân
Bác sĩ trưởng khoa là người chịu trách nhiệm tổ chức thực hiện các nghiệp vụ chuyên môn của khoa, bố trí nhân lực trong khoa cho phù hợp với công việc Cụ thể là:
- Quản lý thông tin bác sĩ trong khoa
- Phân công bác sĩ điều trị cho bệnh nhân
- Phân lịch trực cho các bác sĩ
- Xét duyệt các yêu cầu (hội chẩn, chuyển khoa, xuất viện…)
Bác sĩ là những người có chuyên môn y học, họ có quyền khám bệnh và ra y lệnh điều trị bệnh nhân Cụ thể là:
- Xem thông tin bệnh nhân
- Xem danh sách bệnh nhân được phân công điều trị.
- Xem lịch trực của bác sĩ
- Gửi yêu cầu và xem xét các kết quả xét nghiệm và chuẩn đoán hình ảnh
- Xem các báo cáo chăm sóc bệnh nhân Điều dưỡng trưởng khoa Điều dưỡng trưởng khoa là người quản lý, tổ chức, kiểm tra, đôn đốc điều dưỡng thực hiện các y lệnh của bác sĩ, lập kế hoạch phân công công việc cho các điều dưỡng Cụ thể là:
- Phân công việc cho toàn bộ điều dưỡng và hộ lý trong khoa.
- Phân công lịch trực cho các điều dưỡng
- Xem báo cáo chăm sóc bệnh nhân Điều dưỡng tiếp đón
Làm công tác tiếp nhận người bệnh đến khám và hướng dẫn chăm sóc sức khỏe ban đầu như: Phát số thứ tự cho bệnh nhân, làm các thủ tục cần thiết cho bệnh nhân đi khám bệnh
- Khẩn trương tiếp đón người bệnh cấp cứu, đưa ngay vào buồng cấp cức các thủ tục giải quyết sau.
- Nhập thủ tục hành chính vào máy chính xác thông tin người bệnh và nhập các mã BHYT theo đúng quy định.
- Hướng dẫn người bệnh đi đến các phòng khám theo số thứ tự. Điều dưỡng tổ tư vấn:
- Sắp xếp lịch khám chuyên gia, khám yêu cầu.
- Hướng dẫn bệnh nhân và hỗ trợ bệnh nhân già yếu tàn tật đi làm các cận lâm sàng phục vụ chẩn đoán. Điều dưỡng phòng khám:
- Thực hiện các công việc theo sự chỉ đạo của bác sĩ phòng khám.
- Gọi bệnh nhân vào khám theo số thứ tự trên máy.
- Điều dưỡng thực hiện đo các chỉ số sinh tồn (mạch, nhiệt độ, huyết áp, )
- Thực hiện đúng quy chế chuyên môn
- Nhận chỉ định của bác sĩ làm thủ tục khám và in các chỉ định cận lâm sàng, in đơn thuốc cho người bệnh theo chỉ định bác sĩ.
Quy trình khám chữa bệnh tổng quan.
Tiếp đón Người khám bệnh đến quầy tiếp đón, nhận số thứ tự (STT) và ngồi đợi nếu phòng khám/ bệnh viện đông.
Cung cấp thông tin Khi đến STT của mình, người khám bệnh đến quầy tiếp đón và cung cấp các thông tin sau:
● Địa chỉ cư trú hiện tại.
● Tình trạng sức khỏe hiện tại hoặc hạng mục muốn thực hiện.
● Giấy hẹn khám (nếu có).
● Sổ khám bệnh (nếu có).
Tiếp nhận thông tin - Nhân viên quầy tiếp đón thực hiện cập nhật thông tin người khám bệnh.
- Nhân viên quầy tiếp đón cung cấp STT và hướng dẫn người khám bệnh phòng và lầu cần đến để khám bệnh.
Khám bệnh - Người khám bệnh đến phòng khám và chờ gọi tên vào phòng khám.
- Bác sĩ khám và chẩn đoán lâm sàng.
- Bác sĩ chỉ định thực hiện một số xét nghiệm lâm sàng (nếu cần)
Thanh toán - Người khám bệnh cầm phiếu khám bệnh và phiếu chỉ định
(nếu có) đến quầy thanh toán và thực hiện thanh toán.
- Trong trường hợp có thanh toán bằng BHYT, người khám bệnh cần xuất trình thẻ tại quầy tiếp đón trước đó.
Chỉ định CLS Người khám bệnh đi thực hiện chỉ định CLS (nếu có) theo hướng dẫn
Kê đơn - Người khám bệnh thực hiện các xét nghiệm, lấy kết quả và quay trở về phòng khám.
- Bác sĩ nhận kết quả và chẩn đoán:
● Kê đơn thuốc và hẹn (hoặc không hẹn) ngày tái khám.
● Chỉ định nhập viện ngay lặp tức.
Mua thuốc hoặc lĩnh thuốc
- Sau khi bác sỹ đã kê đơn thuốc, bệnh nhân đến quầy thuốc mua thuốc hoặc xuống kho dược lĩnh thuốc BHYT và ra về.
Quy trình đặt lịch hẹn
Hình 1.2: Quy trình Đặt lịch hẹn
Bước Người thực hiện Mô tả Thủ công/Hệ thống
1 Bệnh nhân Bệnh nhân có thể đặt lịch hẹn qua 2 cách:
● Đặt lịch qua website: Chuyển đến bước 2
● Đặt lịch qua Fanpage/Hotline: Chuyển đến bước 4
2 Điều dưỡng tư vấn Tiếp nhận thông tin và tổng hợp thành danh sách Thủ công
Thêm mới lịch hẹn Hệ thống
4 Điều dưỡng tư vấn Xác nhận lịch hẹn với bệnh nhân Có 3 trường hợp có thể xảy ra:
● Bệnh nhân đồng ý xác nhận lịch hẹn:
● Bệnh nhân muốn đổi lịch hẹn/ Lịch hẹn đã quá số lượng bệnh nhân đăng ký -> Điều dưỡng tư vấn tư vấn bệnh nhân đổi sang lịch hẹn khác: Chuyển đến bước 4.2
● Bệnh nhân muốn hủy lịch hẹn: Chuyển đến bước 4.3
4.1 Điều dưỡng tư vấn Điều dưỡng phê duyệt lịch hẹn Lịch hẹn set up thành công Sau đó, hệ thống tự động cập nhật trạng thái.
4.2 Điều dưỡng tư vấn Chỉnh sửa lại thông tin lịch hẹn Sau đó chuyển đến bước 4.1.
Hủy lịch hẹn của bệnh nhân Sau đó, hệ thống tự động cập nhật trạng thái Hệ thống
5 Hệ thống Hệ thống gửi tin nhắn thông tin lịch hẹn cho bệnh nhân qua số điện thoại/email Hệ thống
Quy trình tiếp nhận và đăng ký khám
Hình 1.3: Quy trình tiếp nhận và đăng ký khám
Bước Người thực hiện Mô tả Thủ công/Hệ thống
1 Bệnh nhân Bệnh nhân đến khám bệnh tại bệnh viện
2 Bệnh nhân Bệnh nhân cung cấp thông tin:
● Đối với bệnh nhân đã đặt lịch hẹn trước:
+ Cung cấp thông tin lịch hẹn + Cung cấp thông tin BHYT (nếu có)
● Đối với bệnh nhân không đặt lịch hẹn trước:
+ Cung cấp thông tin cá nhân + Cung cấp thông tin, mong muốn
3 Bệnh nhân Điều dưỡng tiếp đón kiểm tra xem bệnh nhân đã đặt lịch hay chưa
● Bệnh nhân đã đặt lịch hẹn thì chuyển đến bước 4
● Bệnh nhân chưa đặt lịch hẹn thì chuyển sang bước 5.
Kiểm tra xem thông tin bệnh nhân đã đủ hay chưa.
● Nếu thông tin đủ thì chuyển sang bước 7
● Nếu thông tin chưa đủ chuyển sang bước 6.1
Nhập thông tin đăng ký khám của bệnh nhân lên hệ thống Hệ thống
Bệnh nhân đã có hồ sơ trên hệ thống
● Nếu bệnh nhân đã có thông tin trên hệ thống, chuyển sang bước 6.1.
● Nếu bệnh nhân chưa có thông tin trên hệ thống, chuyển sang bước 6.2.
7 Điều dưỡng tiếp đón Điều dưỡng xác nhận thông tin tiếp nhận trên hệ thống.Hệ thống tự động cập nhật trạng thái và chuyển thông tin bệnh nhân vào danh sách chờ khám của các phòng khám tương ứng
8 Điều dưỡng tiếp đón Điều dưỡng tiếp đón cung cấp số thứ tự khám và hướng dẫn bệnh nhân vào phòng khám
9 Bệnh nhân Bệnh nhân nhận số thứ tự rồi chờ vào khám Thủ công
Chính sách đợi khám theo lịch hẹn
○ Nếu bệnh nhân đến trễ, vị trí trống sẽ tự động được nhường cho bệnh nhân tiếp theo Khi đó, cuộc hẹn của bệnh nhân đến trễ sẽ được đẩy xuống cuối hàng đợi, hoặc nếu giữa hàng đợi cho 1 chỗ trống (tức là có bệnh nhân khác đến muộn/ không đến hoặc thời gian đó không có lịch hẹn) thì bệnh nhân đó có thể chen ngang vào hàng đợi.
○ Nếu bệnh nhân đến sớm và lúc đó không có lịch hẹn nào thì bệnh nhân có thể gặp bác sĩ để khám ngay lúc đó mà không cần đợi đến lịch hẹn của mình.
○ Nếu bệnh nhân không xuất hiện theo lịch hẹn => Hủy cuộc hẹn
○ Khi bác sĩ đến muộn hoặc không có mặt trong cuộc hẹn thì quy trình được kiểm soát thủ công, có thể chuyển cho bác sĩ khác thực hiện cuộc hẹn hoặc bác sĩ đó phải hẹn sắp xếp lịch hẹn với bệnh nhân vào
○ Khi điều dưỡng đến muộn hoặc không đến thì quy trình do điều dưỡng trường điều phối.
Quy trình khám bệnh và kê đơn thuốc
Hình 1.4: Quy trình Khám bệnh và Kê đơn thuốc
Bước Người thực hiện Mô tả Thủ công/Hệ thống
1 Bệnh nhân Bệnh nhân vào phòng khám theo STT được gọi
2 Bác sĩ Xem thông tin và lịch sử khám bệnh của bệnh nhân Hệ thống
3 Bác sĩ Khám bệnh cho bệnh nhân và nhập các thông tin khám bệnh vào phiếu khám
4 Bác sĩ In phiếu khám bệnh Hệ thống
5 Bác sĩ Bác sĩ quyết định xem có ra chỉ định CLS hay không.
● Nếu có chỉ định CLS, chuyển sang bước 6
● Nếu không có chỉ định CLS, chuyển sang bước 12
6 Bác sĩ Chỉ định CLS:
● Bác sĩ nhập các thông tin cần thiết vào phiếu chỉ định
7 Bác sĩ In chỉ định CLS Hệ thống
8 Bệnh nhân Bệnh nhân đến quầy thanh toán để thanh toán chi phí khám bệnh và chi phí CLS trước khi thực hiện CLS Thanh toán xong bệnh nhân chuyển sang bước 9
9 Bệnh nhân Bệnh nhân cầm giấy chỉ định đã xác nhận thanh toán đi làm chỉ định CLS theo hướng dẫn Thủ công
10 Bệnh nhân Bệnh nhân nhận kết quả xét nghiệm và quay trở lại Thủ công phòng khám ban đầu
11 Bác sĩ Bác sĩ xem các kết quả xét nghiệm trên hệ thống của bệnh nhân và đưa ra chẩn đoán bệnh
12 Bác sĩ Bác sĩ thực hiện kê đơn thuốc cho bệnh nhân trên hệ thống bằng cách nhập các thông tin vào phiếu kê đơn thuốc
13 Bác sĩ In đơn thuốc cho bệnh nhân Hệ thống
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
Yêu cầu và tính năng hệ thống
Đặt lịch hẹn và quản lý lịch hẹn
Bệnh nhân truy cập website phòng khám để đặt lịch hẹn theo yêu cầu Sau đó, nhân viên sẽ liên lạc với bệnh nhân để xác nhận lịch hẹn Bệnh nhân cần để lại các thông tin sau để đặt lịch hẹn:
- Thông tin bệnh nhân: Họ tên, ngày sinh, giới tính, tuổi, số điện thoại, địa chỉ, …
- Dịch vụ đăng ký khám và lựa chọn bác sĩ khám.
Quản lý đăng ký khám chữa bệnh
Khi tiếp đón bệnh nhân, bệnh nhân cần kê khai lý lịch bao gồm các thông tin sau:
- Thông tin bệnh nhân: Họ tên, ngày sinh, giới tính, tuổi, địa chỉ, …
- Dịch vụ đăng ký khám và lựa chọn bác sĩ khám.
Khi bệnh nhân kê khai xong thông tin cá nhân, sẽ được hệ thông cũng như nhân viên tiếp đón xác nhận lịch hẹn Bệnh nhân sẽ được hướng dẫn đến phòng khám để Bác sĩ tiến hành khám bệnh và chuẩn đoán điều trị cho bệnh nhân.
Sau khi lưu thông tin khám bệnh cho bệnh nhân, bác sĩ có thể kê đơn thuốc cho bệnh nhân Bác sĩ chỉ định thuốc bằng cách nhập: Tên thuốc, số lượng, liều dùng, lượng dùng, chỉ định dùng sau đó in ra toa thuốc cho bệnh nhân.
Tìm kiếm thông tin bệnh nhân
Bác sĩ và điều dưỡng có thể tìm kiếm bệnh nhân ngay trên hệ thống và tra cứu bất cứ thông tin nào của bệnh nhân.
Quản lý tài khoản dùng
Mỗi bác sĩ, điều dưỡng đều được cung cấp một tài khoản để quy trách nhiệm trong quá trình làm việc của mình Bởi thế sẽ có tên người dùng và mật khẩu để vào hệ thống máy tính để đảm bảo tính bảo mật hơn.
Bệnh nhân thanh toán chi phí khám chữa bệnh trước khi khám và thanh toán chi phí xét nghiệm CLS (nếu có) trước khi xét nghiệm
Quản lý dữ liệu liên quan
- Quản lý bệnh nhân: Người quản trị có quyền tìm kiếm bệnh nhân, xóa, sưa khi cần thiết.
- Quản lý thuốc: Người quản trị có quyền tìm kiếm, thêm, sửa xóa thuốc.
- Quản lý dịch vụ: Người quản trị có có quyền tìm kiếm, thêm, xóa, sửa dịch vụ.
- Quản lý nhân viên: Người quản trị có quyền tìm kiếm, thêm, xóa, sửa nhân viên.
- Quản lý doanh thu: Người quản trị quản lý.
Tính năng phần quyền có thể để người dùng tùy chỉnh quyền sử dụng của nhân sự sau này, gồm các nhóm chính:
+ Cho phép xem thông tin về TTYT trên trang web, xem thông tin các bác sĩ - chuyên gia trên trang web.
+ Cho phép đăng ký tài khoản
+ Cho phép đăng nhập vào website của TTYT
+ Cho phép chỉnh sửa thông tin tài khoản, đổi mật khẩu tài khoản.
+ Cho phép đặt lịch hẹn.
+ Cho phép xem lịch sử khám bệnh của chính mình.
+ Cho phép xem, sửa, xóa lịch hẹn.
+ Cho phép tạo mới, chỉnh sửa, xóa lịch làm việc
+ Cho phép xem thông tin bệnh nhân.
+ Cho phép tiến hành khám bệnh cho bệnh nhân Có quyền tạo mới, chỉnh sửa các phiếu khám bệnh, phiếu chỉ định, đơn thuốc.
+ Cho phép xử trí khám bệnh cho bệnh nhân.
+ Cho phép in phiếu khám bệnh, phiếu chỉ định, đơn thuốc
+ Cho phép phê duyệt, chỉnh sửa, xóa lịch hẹn
+ Cho phép tạo mới, chỉnh sửa, xóa lịch làm việc
+ Cho phép thêm mới bệnh nhân tiếp đón, chỉnh sửa thông tin bệnh nhân. + Cho phép in danh sách tiếp đón bệnh nhân.
+ Cho phép thêm mới, chỉnh sửa thông tin bác sĩ, điều dưỡng
+ Cho phép phân quyền cho các user của bác sĩ, điều dưỡng
+ Cho phép chỉnh sửa, xóa, khóa tài khoản người dùng
+ Cho phép xem, sửa , xóa thông tin hồ sơ của bệnh nhân
Cho phép thêm mới, chỉnh sửa, xóa thông tin thuốc.
Yêu cầu phi chức năng
- Giao diện thân thiện, dễ sử dụng: Giao diện ngắn gọn, rõ ràng, các tính năng được bố trí hợp lý và dễ tìm kiếm.
- Tốc độ tải trang nhanh: Trang tải nhanh để cung cấp trải nghiệm tốt cho người dùng.
- Tính thân thiện với di động: Hỗ trợ truy cập trên điện thoại thông minh, máy tính bảng.
- Bảo mật, bảo vệ thông tin cá nhân: Mã hóa dữ liệu, hệ thống xác thực tài khoản vững chắc.
- Hỗ trợ nhiều ngôn ngữ: Cung cấp giao diện đa ngôn ngữ.
- Tính thân thiện với SEO: Tối ưu hóa Website để nâng cao vị trí trên công cụ tìm kiếm.
Phạm vi chức năng hệ thống
Trong khuôn khổ đồ án tốt nghiệp, phạm vi đề tài sẽ bao gồm các module sau:
Module 1: Đặt lịch hẹn và Quản lý đặt lịch hẹn Đối với bệnh nhân:
+ Truy cập website xem thông tin khám và đặt lịch khám
+ Quản lý lịch hẹn của mình. Đối với nhân viên:
+ Xác nhận lịch hẹn với bệnh nhân
+ Sắp xếp lịch hẹn và quản lý lịch hẹn của khoa khám bệnh
Module 2: Quản lý đăng ký khám bệnh
Module 3: Quản lý khám bệnh
Module 4: Thanh toán hóa đơn
Thanh toán chi phí khám chữa bệnh
Biểu đồ phân cấp chức năng
Biểu đồ phân cấp chức năng được sử dụng để nêu ra các chức năng và quá trình cho biểu đồ luồng dữ liệu, thông qua nó mô tả các chức năng xử lý của hệ thống theo dạng mức Việc phân rã chức năng được thực hiện trong biểu đồ phân cấp chức năng còn được dùng để chỉ ra mức độ mà từng quá trình hoặc quá trình còn phải xuất hiện. 2.2.1 Đối với bệnh nhân
Hình 2.1: Sơ đồ phân cấp chức năng đối với bệnh nhân
2.2.2 Đối với nhân viên (bác sĩ, điều dưỡng)
Hình 2.2: Sơ đồ phân cấp chức năng đối với nhân viên
2.2.3 Đối với quản trị viên
Hình 2.3: Sơ đồ phân cấp chức năng đối với quản trị viên
Biểu đồ luồng dữ liệu
2.3.1 Biểu đồ luồng dữ liệu mức 0 (mức khung cảnh) Đây là sơ đồ mức cao nhất Nó cho ra một cái nhìn tổng quát về hệ thống trong môi trường nó đang tồn tại Ở mức này, sơ đồ ngữ cảnh chỉ có một tiến trình duy nhất, các tác nhân và các luồng dữ liệu
Các đối tượng chính của hệ thống là:
- Nhân viên (Bác sĩ & Điều dưỡng)
- Hệ thống đặt lịch hẹn và quản lý khám chữa bệnh
Hình 2.4: Biểu đồ luồng dữ liệu mức 0
2.3.2 Biểu đồ luồng dữ liệu mức 1 (mức đỉnh)
Sơ đồ mức i (i >=1) là sơ đồ phân rã từ sơ đồ mức i-1 Mỗi sơ đồ phân rã mức sau chính là sự chi tiết hóa một tiến trình mức trước Quy trình phân rã sẽ dừng khi đạt được sơ đồ luồng dữ liệu sơ cấp (khi một tiến trình là một tính toán hay thao tác dữ liệu, khi mỗi luồng dữ liệu không cần chia nhỏ hơn nữa)
Hình 2.5: Biểu đồ luồng dữ liệu mức 1
2.3.3 Biểu đồ luồng dữ liệu mức dưới đỉnh
Hình 2.6: Biểu đồ luồng dữ liệu mức 1 - Chức năng Đặt lịch hẹn
Hình 2.7: Biểu đồ luồng dữ liệu mức 1 - Chức năng Tiếp đón và Đăng ký khám
Hình 2.8: Biểu đồ luồng dữ liệu mức 1 - Chức năng Khám bệnh
Hình 2.9: Biểu đồ luồng dữ liệu mức 1 - Chức năng Kê đơn thuốc
Biểu đồ use case và kịch bản chuẩn
2.4.1 Biểu đồ usecase tổng quan
Hình 2.10: Biểu usecase tổng quan
- UC “Đăng nhập”: cho phép Người đăng nhập để sử dụng hệ thống
- UC “Quản lý tài khoản hệ thống”: cho phép Quản lý quản lý tài khoản trong hệ thống
- UC “Quản lý dịch vụ khám chữa bệnh”: cho phép Quản lý quản lý các dịch vụ khám chữa bệnh trong hệ thống
- UC “Quản lý kho thuốc”: cho phép Quản lý quản lý thông tin các loại thuốc trong kho
- UC “Quản lý lịch hẹn”: cho phép Lễ tân quản lý danh sách lịch hẹn khám bệnh
- UC “Tiếp đón và quản lý ca khám”: cho phép Lễ tân tiếp đón và quản lý ca khám bệnh
- UC “Quản lý hóa đơn thanh toán khám bệnh”: cho phép Lễ tân Quán lý hóa đơn thanh toán của các ca khám
- UC “Đăng ký khám bệnh”: Cho phép Bệnh nhân đăng ký tài khoản trên hệ thống
- UC “Đặt lịch hẹn khám”: cho phép Bệnh nhân đặt lịch hẹn khám trực tuyến
- UC “Xem thông tin khám bệnh”: cho phép Bệnh nhân xem lại các thông tin khám bệnh trong quá khứ
- UC “Quản lý tài khoản cá nhân”: cho phép Bệnh nhân quản lý thông tin cá nhân 2.4.2 Usecase và kịch bản module Đăng nhập
*Biểu đồ usecase chi tiết:
Hình 2.11: Biểu usecase module Đăng nhập
*Kịch bản chuẩn và ngoại lệ:
Usecase Đăng nhập, Đăng xuất
Actor Người dùng hệ thống
Tiền điều kiện Người dùng vào hệ thống
Hậu điều kiện Đăng nhập thành công vào hệ thống
Kịch bản chính 1 Người dùng vào hệ thống
2 Giao diện đăng nhập hiện lên có :
- Input nhập số điện thoại/username/email
- “P@ssw0rd” vào ô mật khẩu
4 Giao diện Chính của người dùng hiện lên
5 Người dùng Click Button Đăng xuất
Hệ thống quay trở về giao diện Đăng nhập Ngoại lệ 4 Thông tin đăng nhập không chính xác
2.4.3 Usecase và kịch bản module Quản lý tài khoản hệ thống
Hình 2.12: Biểu usecase module Quản lý tài khoản hệ thống
*Kịch bản chuẩn và ngoại lệ:
Usecase Quản lý tài khoản hệ thống
Tiền điều kiện Quản lý đăng nhập vào hệ thống thành công
Quản lý thêm, cập nhật, xóa tài khoản thành công
Kịch bản chính 1 Quản lý đăng nhập vào hệ thống và chọn chức năng Quản lý tài khoản
2 Giao diện hiện lên có :
- Table: dữ liệu danh sách các tài khoản trong hệ thống
- Button chỉnh sửa thông tin và xóa tài khoản trên từng dòng của table
3 Quản lý click button thêm mới:
4 Hệ thống hiển thị dialog thêm mới tài khoản gồm các trường:
5 Quản lý nhập các thông tin ở trên và click thêm mới
6 Hệ thống kiểm tra dữ liệu truyền vào, tạo mới dữ liệu trong hệ thống và trả về thông báo tạo mới thành công
Ngoại lệ 6 Email hoặc uername đã tồn tại trong hệ thống
2.4.4 Usecase và kịch bản module Quản lý dịch vụ khám chữa bệnh
Hình 2.13: Biểu usecase module Quản lý dịch vụ khám chữa bệnh
*Kịch bản chuẩn và ngoại lệ:
Usecase Quản lý dịch vụ khám chữa bệnh
Quản lý đăng nhập vào hệ thống thành công
Hậu điều kiện Quản lý thêm, cập nhật, xóa dịch vụ khám chữa bệnh thành công
Kịch bản 1 Quản lý đăng nhập vào hệ thống và chọn chức năng Quản lý chính dịch vụ khám chữa bệnh
2 Giao diện hiện lên có :
- Table: dữ liệu danh sách các dịch vụ trong hệ thống
- Button chỉnh sửa thông tin và xóa dịch vụ trên từng dòng của table
3 Quản lý click button thêm mới
4 Hệ thống hiển thị dialog thêm mới dịch vụ khám chữa bệnh bao gồm:
5 Quản lý nhập các thông tin và click thêm mới
6 Hệ thống kiểm tra dữ liệu, thêm mới dữ liệu vào hệ thống và trả về thông báo thêm mới thành công
Ngoại lệ 6 Dịch vụ đã tồn tại trong hệ thống
2.4.5 Usecase và kịch bản module Quản lý kho thuốc
Hình 2.14: Biểu usecase module Quản lý kho thuốc
*Kịch bản chuẩn và ngoại lệ:
Usecase Quản lý kho thuốc
Tiền điều Quản lý đăng nhập vào hệ thống thành công kiện
Hậu điều kiện Quản lý thêm, cập nhật, xóa thông tin thuốc thành công
1 Quản lý đăng nhập vào hệ thống và chọn chức năng Quản lý kho thuốc
2 Giao diện hiện lên có :
- Table: dữ liệu danh sách thuốc trong hệ thống
- Button chỉnh sửa thông tin và xóa thuốc trên từng dòng của table
3 Quản lý click button thêm mới
4 Hệ thống hiển thị dialog thêm mới thông tin thuốc bao gồm:
- Input: Quy cách đóng gói
- Input: Đơn vị sản xuất
- Input: Đơn vị kê khai
5 Quản lý nhập các thông tin và click thêm mới
6 Hệ thống kiểm tra dữ liệu, thêm mới dữ liệu vào hệ thống và trả về thông báo thêm mới thành công
Ngoại lệ 6 Thuốc đã tồn tại trong hệ thống
2.4.6 Usecase và kịch bản module Lễ tân Quản lý lịch hẹn
Hình 2.15: Biểu usecase module Lễ tân Quản lý lịch hẹn
*Kịch bản chuẩn và ngoại lệ:
Usecase Quản lý lịch hẹn
Tiền điều kiện Lễ tân đăng nhập vào hệ thống thành công
Lễ tân thêm, cập nhật, xóa thông tin lịch hẹn thành công
1 Lễ tân đăng nhập vào hệ thống và chọn chức năng Quản lý lịch hẹn
2 Giao diện hiện lên có :
- Table: dữ liệu danh sách lịch hẹn trong hệ thống
- Button chỉnh sửa thông tin và xóa lịch hẹn trên từng dòng của table
3 Lễ tân click button thêm mới
4 Hệ thống hiển thị giao diện thêm mới lịch hẹn bao gồm:
- Table: Danh sách bệnh nhân
- Table: Danh sách bác sĩ
5 Lễ tân chọn bệnh nhân, Bác sĩ, nhập các thông tin và click thêm mới
6 Hệ thống kiểm tra dữ liệu, thêm mới dữ liệu vào hệ thống và trả về thông báo thêm mới thành công
Ngoại lệ 6 Đã có lịch hẹn với Bác sĩ “A” vào khung giờ này trong ngày
2.4.7 Usecase và kịch bản module Lễ tân tiếp đón và quản lý ca khám
Hình 2.16: Biểu usecase module Lễ tân tiếp đón và quản lý ca khám
*Kịch bản chuẩn và ngoại lệ:
Usecase Tiếp đón và quản lý ca khám
Lễ tân đăng nhập vào hệ thống thành công
Hậu điều kiện Lễ tân thêm mới thông tin ca khám thành công
Kịch bản chính 1 Lễ tân đăng nhập vào hệ thống và chọn chức năng Quản lý ca khám
2 Giao diện hiện lên có :
- Table: dữ liệu danh sách ca khám trong hệ thống
3 Lễ tân click button thêm mới
4 Hệ thống hiển thị giao diện thêm mới ca khám bao gồm:
- Table: Danh sách bệnh nhân
- Table: Danh sách bác sĩ
5 Lễ tân chọn một bệnh nhân, một Bác sĩ và click thêm mới
6 Hệ thống kiểm tra dữ liệu, thêm mới dữ liệu vào hệ thống và trả về thông báo thêm mới thành công
Ngoại lệ 6 Bác sĩ vừa chọn đang thực hiện một ca khám khác
2.4.8 Usecase và kịch bản module Lễ tân Quán lý hóa đơn thanh toán khám bệnh
Hình 2.17: Biểu usecase module Lễ tân Quán lý hóa đơn thanh toán khám bệnh
*Kịch bản chuẩn và ngoại lệ:
Usecase Quán lý hóa đơn thanh toán khám bệnh
Tiền điều kiện Lễ tân đăng nhập vào hệ thống thành công
Hậu điều kiện Lễ tân hoàn thành thủ tục thanh toán cho ca khám thành công
Kịch bản chính 1 Lễ tân đăng nhập vào hệ thống và chọn chức năng Quản lý ca khám
2 Giao diện hiện lên có :
- Table: dữ liệu danh sách ca khám trong hệ thống
3 Lễ tân click vào một ca khám cần thanh toán trong table
4 Hệ thống hiển thị giao diện thanh toán cho ca khám bao gồm:
- Label: Thông tin bệnh nhân
- Table: Danh sách chỉ định CLS
- Table: Danh sách đơn thuốc
- Table: Danh sách tổng các dijhc vụ khám bệnh
- Button xác nhận thanh toán
5 Lễ tân nhận tiền từ bệnh nhân và click Button xác nhận thánh toán
6 Hệ thống Lưu thông tin thanh toán và thông báo thanh toán thành công
7 Lễ tân click button in hóa đơn
8 Hệ thống hiển thị Hóa đơn
9 Lễ tân in hóa đơn và gửi cho khách hàng Ngoại lệ None
2.4.9 Usecase và kịch bản module Bác sĩ Quản lý thông tin khám chữa bệnh cho bệnh nhân
Hình 2.18: Biểu usecase module Bác sĩ Quản lý thông tin khám chữa bệnh cho bệnh nhân
*Kịch bản chuẩn và ngoại lệ:
Usecase Quản lý thông tin khám chữa bệnh cho bệnh nhân
Bác sĩ đăng nhập vào hệ thống thành công
Hậu điều kiện Bác sĩ xem thông tin ca khám, tạo mới thông tin khám bệnh thành công
1 Bác sĩ đăng nhập vào hệ thống
2 Giao diện hiện lên có :
- Table: dữ liệu danh sách ca khám được đăng ký cho Bác sĩ
3 Bác sĩ click vào một ca khám cần tiến hành khám bệnh trong table
4 Hệ thống hiển thị giao diện khám bệnh chi tiết cho ca khám bao gồm:
- Label: Thông tin bệnh nhân
- Input: Khám bệnh chi tiết
- Input: Chẩn đoán ban đầu
5 Bác sĩ tiến hành thực hiện khám bệnh, điền thông tin và click Button Lưu thông tin
6 Hệ thống Lưu thông tin khám bệnh và thông báo thành công Ngoại lệ None
2.4.10 Usecase và kịch bản module Bác sĩ Chẩn đoán, kê đơn thuốc và chỉ định cho bệnh nhân
Hình 2.19: Biểu usecase module Bác sĩ Chẩn đoán, kê đơn thuốc và chỉ định cho bệnh nhân
*Kịch bản chuẩn và ngoại lệ:
Usecase Bác sĩ Chẩn đoán, kê đơn thuốc và chỉ định cho bệnh nhân
Tiền điều kiện Bác sĩ đăng nhập vào hệ thống thành công
Hậu điều kiện Bác sĩ Chẩn đoán, kê đơn thuốc và chỉ định cho bệnh nhân thành công
1 Bác sĩ đăng nhập vào hệ thống
2 Giao diện hiện lên có :
- Table: dữ liệu danh sách ca khám được đăng ký cho Bác sĩ
3 Bác sĩ click vào một ca khám cần tiến hành khám bệnh trong table và chọn Chỉ định CLS
4 Hệ thống hiển thị giao diện Chỉ định CLS cho ca khám bao gồm:
- Label: Thông tin bệnh nhân
- Pulldown: Dịch vụ chỉ định
- Table: Danh sách chỉ định thực hiện
5 Bác sĩ tiến hành thực hiện chỉ định, điền thông tin và click Button Lưu thông tin
6 Hệ thống Lưu thông tin Chỉ định và thông báo thành công
7 Bác sĩ Click button Đơn thuốc
8 Hệ thống hiển thị giao diện Tạo đơn thuốc cho ca khám gồm
- Label: Thông tin bệnh nhân
- Pulldown: Danh sách thuốc trong hệ thống
- Table: Danh sách thuốc được kê
9 Bác sĩ tiến hành kê đơn thuốc, chọn thuốc và Click button Lưu thông tin
10 Hệ thống lưu thông tin và thông báo thành công
11 Bác sĩ hoàn thành thủ tục khám bệnh và Click Hoàn thành ca khám
12 Hệ thống lưu trạng thái ca khám đã hoàn thành và thông báo thành công
2.4.11 Usecase và kịch bản module Bệnh nhân đặt lịch hẹn khám
Hình 2.20: Biểu usecase module Bệnh nhân đặt lịch hẹn khám
*Kịch bản chuẩn và ngoại lệ:
Usecase Bệnh nhân đặt lịch hẹn khám
Tiền điều kiện Bệnh nhân đăng nhập vào hệ thống thành công
Hậu điều kiện Bệnh nhân thêm, cập nhật, xóa thông tin lịch hẹn thành công
1 Bệnh nhân đăng nhập vào hệ thống và chọn chức năng Đăng ký khám bệnh
2 Giao diện hiện lên có :
- Table: dữ liệu danh sách thông tin các Bác sĩ của bẹnh viện
- Button Hủy lịch hẹn trên từng dòng của table
3 Bệnh nhân click button Đăng ký khám
4 Hệ thống hiển thị giao diện Đăng ký lịch hẹn bao gồm:
- Table: Danh sách bác sĩ
5 Bệnh nhân chọn một Bác sĩ, nhập các thông tin và click Đăng ký
6 Hệ thống kiểm tra dữ liệu, thêm mới dữ liệu vào hệ thống và trả về thông báo thêm mới thành công
Ngoại lệ 6 Đã có lịch hẹn với Bác sĩ “A” vào khung giờ này trong ngày
2.4.12 Usecase và kịch bản module Bệnh nhân xem thông tin khám bệnh
Hình 2.21: Biểu usecase module Bệnh nhân xem thông tin khám bệnh
*Kịch bản chuẩn và ngoại lệ:
Usecase Bệnh nhân xem thông tin khám bệnh
Tiền điều kiện Bệnh nhân đăng nhập vào hệ thống thành công
Bệnh nhân xem thông tin khám bệnh thành công
1 Bệnh nhân đăng nhập vào hệ thống và chọn chức năng Lịch sử khám bệnh
2 Giao diện hiện lên có :
- Table: dữ liệu danh sách lịch hẹn trong quá khứ của bệnh nhân
3 Bệnh nhân click một ca khám trong Table
4 Hệ thống hiển thị giao diện thông tin khám bệnh của ca khám bao gồm:
- Label: Thông tin khám bệnh
- Table: Danh sách chỉ định CLS
- Table: Danh sách đơn thuốc
5 Bệnh nhân Click Button hoàn thành
6 Hệ thống chuyển hướng sang giao diện danh sách ca khám trong quá khứ của bệnh nhân
2.4.13 Usecase và kịch bản module Bệnh nhân Quản lý tài khoản cá nhân
Hình 2.22: Biểu usecase module Bệnh nhân xem thông tin khám bệnh
*Kịch bản chuẩn và ngoại lệ:
Usecase Bệnh nhân Quản lý tài khoản cá nhân
Bệnh nhân đăng nhập vào hệ thống thành công
Hậu điều kiện Bệnh nhân xem thông tin khám bệnh thành công
Kịch bản chính 1 Bệnh nhân đăng nhập vào hệ thống và chọn chức năng Thông tin cá nhân
2 Hệ thống hiển thị giao diện thông tin cá nhân của bệnh nhân gồm:
- Button cập nhật thông tin
3 Bệnh nhân click Button cập nhật thông tin
4 Hệ thống hiển thị dialog cập nhật bao gồm các thông tin như trên
5 Bệnh nhân nhập các thông tin cần cập nhật và Click Button Cập nhật
6 Hệ thống đóng dialog và hiển thị thông báo cập nhật thành công
Ngoại lệ 6 Cần nhập đầy đủ thông tin và đúng định dạng
Biểu đồ lớp thực thể
Hình 2.23: Biểu đồ lớp thực thể
Từ việc phân tích các tác nhân chính của hệ thống, quy trình hoạt động và xây dựng kịch bản cho hệ thống, ta có thể trích xuất các lớp thực thể:
- Người dùng => Đề xuất lớp Member: id, phoneNumber, fullName, address, email, username, pasword
- Nhân viên => Đề xuất lớp Staff kế thừa Member: id, position, expertise
- Bác sĩ => Đề xuất lớp Doctor kế thừa Staff: id
- Lễ tân => Đề xuất lớp Nursing kế thừa Staff: id
- Chức vụ => Đề xuất lớp Position: id, name
- Chuyên môn => Đề xuất lớp Expertise: id, name
- Bệnh nhân => Đề xuất lớp Patient kế thừa Member: id, dateOfBirth, ethnic
- Thuốc => Đề xuất lớp Medicine: id, name, price, quantity, unit, useManual, declaringUnit, activeElement, packing, productionUnit, using
- Dịch vụ => Đề xuất lớp Service: id, name, price, description
- Khoa thực hiện => Đề xuất lớp MedicalDepartment: id, name, description
- Chỉ định CLS => Đề xuất lớp MedicalTest: id, name, testTime, totalPrice
- Lịch hẹn => Đề xuất lớp AppointmentSchedule: id, date, timeFrame, status, patient, doctor
- Ca khám => Đề xuất lớp MedicalRecord: id, time, status, paymentStatus, patient, doctor
- Thông tin ca khám => Đề xuất lớp MedicalRecordInformation: id, bloodPressure, bodyTemperature, heartBeat, height, weight, diagnose, detail, solution, patient
- Đơn thuốc => Đề xuất lớp Prescription: id, createdAt, totalPrice
- Quan hệ giữa Prescription – Medicine: Một đơn thuốc có thể có nhiều loại thuốc và một loại thuốc có thể có trong nhiều đơn thuốc => Quan hệ giữa Prescription – Medicine là n-n Từ đó tạo thêm bảng MedicineOfPrescription
- Quan hệ giữa MedicalTest – Service: Một đơn chỉ định có thể có nhiều dịch vụ và một dịch vụ có thể có trong nhiều đơn chỉ định => Quan hệ giữa MedicalTest –Service là n-n Từ đó tạo thêm bảng ServiceOfMedicalTest
Biểu đồ tuần tự
2.6.1 Biểu đồ tuần tự module Đăng nhập
Hình 2.24: Biểu đồ tuần tự module Đăng nhập
2.6.2 Biểu đồ tuần tự module Quản lý tài khoản hệ thống
Hình 2.25: Biểu đồ tuần tự module Quản lý tài khoản hệ thống
2.6.3 Biểu đồ tuần tự module Quản lý dịch vụ khám chữa bệnh
Hình 2.26: Biểu đồ tuần tự module Quản lý dịch vụ khám chữa bệnh
2.6.4 Biểu đồ tuần tự module Quản lý kho thuốc
Hình 2.27: Biểu đồ tuần tự module Quản lý kho thuốc
2.6.5 Biểu đồ tuần tự module Lễ tân Quản lý lịch hẹn
Hình 2.28: Biểu đồ tuần tự module Lễ tân Quản lý lịch hẹn
2.6.6 Biểu đồ tuần tự module Lễ tân tiếp đón và quản lý ca khám
Hình 2.29: Biểu đồ tuần tự module Lễ tân tiếp đón và quản lý ca khám
2.6.7 Biểu đồ tuần tự module Lễ tân Quán lý hóa đơn thanh toán khám bệnh
Hình 2.30: Biểu đồ tuần tự module Lễ tân Quán lý hóa đơn thanh toán khám bệnh
2.6.8 Biểu đồ tuần tự module Bác sĩ Chẩn đoán, kê đơn thuốc và chỉ định cho bệnh nhân
Hình 2.31: Biểu đồ tuần tự module Bác sĩ Chẩn đoán, kê đơn thuốc và chỉ định cho bệnh nhân
2.6.9 Biểu đồ tuần tự module Bệnh nhân đặt lịch hẹn khám
Hình 2.32: Biểu đồ tuần tự module Bệnh nhân đặt lịch hẹn khám
2.6.10 Biểu đồ tuần tự module Bệnh nhân xem thông tin khám bệnh
Hình 2.33: Biểu đồ tuần tự module Bệnh nhân đặt lịch hẹn khám
Lược đồ cơ sở dữ liệu
Hình 2.34: Biểu đồ tuần tự module Bệnh nhân đặt lịch hẹn khám
Kết luận
Trong chương này, chúng ta đã xem xét các bước phân tích và thiết kế hệ thống Có các biểu đồ UML để hiểu rõ các mô hình thông tin tuần tự của hệ thống. Chương này đã xem xét xây dựng được mô hình lớp thiết kế, biểu đồ tuần tự hệ thống và xây dựng lược đồ cơ sở dữ liệu quan hệ giựa trên mô hình lớp.
TRIỂN KHAI HỆ THỐNG
Kiến trúc hệ thống
Hình 3.1: Biểu đồ kiến trúc hệ thống
Hệ thống bao gồm ba thành phần chính: phần Frontend xây dựng trên Angular framework, phần Backend sử dụng Spring Boot và cơ sở dữ liệu được triển khai trên MySQL.
Phần Frontend (Angular): Ứng dụng Frontend được phát triển dựa trên Angular, một framework mã nguồn mở của Google, chú trọng vào việc xây dựng giao diện người dùng tương tác. Angular cung cấp một cấu trúc linh hoạt và mạnh mẽ cho việc phát triển ứng dụng web động, cho phép xây dựng giao diện người dùng thân thiện, tương tác và có khả năng mở rộng.
Backend của hệ thống được xây dựng bằng Spring Boot, một framework Java cho phép xây dựng và triển khai các ứng dụng Java một cách nhanh chóng Spring Boot cung cấp một cách tiếp cận linh hoạt và hiệu quả để xử lý các yêu cầu từ phía Frontend, xử lý logic kinh doanh và tương tác với cơ sở dữ liệu.
Cơ sở Dữ liệu (MySQL):
Cơ sở dữ liệu của chúng tôi sử dụng MySQL, hệ quản trị cơ sở dữ liệu phổ biến và ổn định MySQL cung cấp khả năng lưu trữ, quản lý dữ liệu và thực hiện các truy vấn một cách hiệu quả, đồng thời hỗ trợ cho các tính năng bảo mật cần thiết để bảo vệ dữ liệu của người dùng.
Tương tác giữa các Phần:
Phần Frontend tương tác với Backend thông qua các API được thiết kế bởi Spring Boot Các yêu cầu từ người dùng sẽ được gửi từ Frontend thông qua các API này, sau đó Backend xử lý logic, truy xuất hoặc cập nhật dữ liệu từ cơ sở dữ liệu MySQL và trả kết quả về cho Frontend để hiển thị cho người dùng.
Hệ thống được thiết kế để có tính mở rộng và linh hoạt, cho phép mở rộng các tính năng, thay đổi và cải thiện hiệu suất một cách dễ dàng trong tương lai.
Cài đặt môi trường
- Cài đặt JDK (Java Development Kit)
Truy cập website https://www.oracle.com/java/technologies/downloads/
Cài đặt phiên bản jdk phù hợp với hệ điều hành
Truy cập vào website https://www.jetbrains.com/idea/download/
Cài đặt phiên bản phù hợp với hệ điều hành
Truy cập website https://dev.mysql.com/downloads/
Chọn mysql community server và mysql workbend và tiến hành cài đặt mysql server
- Truy cập website https://start.spring.io/ tạo mới project Spring boot và thêm các dependencies cần thiết hoặc tạo project sử dụng IDE intelij
- Tạo các thư mục cần thiết và dựng base cho project
Hình 3.2: Các thư mục thiết kế cho base project BE - Spring boot
- Cài đặt môi trường cho server và setting các thuộc tính cấu hình các dịch vụ của server
Hình 3.3: Cấu hình thuộc tính cho các dịch vụ của server backend
- Tạo các thực thể tương ứng với các bảng đã thiết kế trong cơ sở dữ liệu và khởi tạo các interface kế thừa Jpa Repository ứng với từng bảng để thực hiện các thao tác truy vấn cơ sở dữ liệu
Hình 3.4: Các thực thể và repository tương ứng với từng bảng trong database
- Tạo các interface service định nghĩa các hàm thực hiện xử lý yêu cầu trong API và tạo các Service instance implement các service inteface để thực hiện xử lý logic của các hàm đã định nghĩa
Hình 3.5: Các interface service và instance service thực hiện xử lý logic
- Tạo các rest controller triển khai web API, định nghĩa Controller Advice, các exception để lọc và bắt các ngoại lệ xảy ra khi xử lý logic.
- Tạo các Data tranfer object để nhận các object request từ gói tin HTTP request và phản hồi lại sử dụng các object response
Hình 3.6: Các object request, response thực hiện trao đổi dữ liệu với FE
- Sau khi triển khai các API và thực hiện xử lý logic, Springfox sẽ tạo ra một giao diện Swagger để kiểm tra các API đã định nghĩa
Hình 3.7: Giao diện swagger triển khai kiểm tra các API
- Vào trang chủ nodejs, download phiên bản LTS (Long Term Support) và cài đặt nodejs
- Truy cập website https://code.visualstudio.com/ cài đặt visual studio code
- Khởi tạo project angular app mới và tạo các thư mục cần thiết và dựng base cho project
Hình 3.8: Các thư mục thiết kế cho base project FE – Angular
- Tạo các object common, components common và các object request, response để sử dụng chung trong project
Hình 3.9: Các object common dùng chung cho project
- Tạo các component của từng page riêng ứng với từng role trong hệ thống
Hình 3.10: Các component của từng page ứng với từng role
- Tạo các Service và object Dto, request, response thực hiện gọi các web API và xử lý dữ liệu từ phía server backend
Hình 3.11: Các service thực hiện logic và object request, response thực hiện trao đổi dữ liệu
Sau khi thục hiện xử lý dữ liệu, cài đặt hệ thống và triển khai các server backend và forontend Hệ thống sẽ có thể sử dụng thông qua giao diện website của server frontend.
Giao diện hệ thống
3.3.1 Giao diện Quản lý thuốc
Hình 3.12: Giao diện Quản lý thuốc
3.3.2 Giao diện quản lý dịch vụ
Hình 3.13: Giao diện quản lý dịch vụ
3.3.3 Giao diện quản lý nhân viên
Hình 3.14: Giao diện quản lý nhân viên
3.4.4 Giao diện Lễ tân quản lý lịch hẹn
Hình 3.15: Giao diện Lễ tân quản lý lịch hẹn
3.3.5 Giao diện lễ tân quản lý ca khám
Hình 3.16: Giao diện lễ tân quản lý ca khám
3.3.6 Giao diện thông tin ca khám
Hình 3.17: Giao diện thông tin ca khám
3.3.7 Giao diện lễ tân quản lý thanh toán và in hóa đơn
Hình 3.18: Giao diện lễ tân quản lý thanh toán và in hóa đơn
3.3.8 Giao diện danh sách ca khám của Bác sĩ
Hình 3.19: Giao diện danh sách ca khám của Bác sĩ
3.3.9 Giao diện bác sĩ nhập thông tin khám bệnh
Hình 3.20: Giao diện bác sĩ nhập thông tin khám bệnh
3.3.10 Giao diện danh sách lịch hẹn của bệnh nhân
Hình 3.21: Giao diện danh sách lịch hẹn của bệnh nhân
3.3.11 Giao diện đăng ký lịch hẹn của bệnh nhân
Hình 3.22: Giao diện đăng ký lịch hẹn của bệnh nhân