Báo cáo kết thúc môn Phân tích thiết kế hệ thống : Quản lý hồ sơ bệnh án của bệnh nhân là Quá trình phân tích cơ bản đến nâng cao để giúp cho hệ thống quản lý hiệu quả hơn trong bệnh viên
HỌ TÊN MSSV NGUYỄN CHÂU TÌNH (NT) 21049361 NGƠ THÁI HIỆP 21081841 NGUYỄN HOÀI PHÚC 21032071 TRẦN ĐĂNG HIẾU 2104471 NGUYỄN MINH TIẾN 21044611 I Giới thiệu : Bài : Quản lý hồ sơ bệnh án bệnh nhân Để tin học hoá việc quản lý bệnh án bệnh nhân bệnh viện cần thông tin quản lý sau: • Một bệnh nhân lần khám bệnh bệnh viện phát phiếu đăng ký khám bệnh theo dõi sức khoẻ thường xuyên bệnh viện Bệnh nhân cần đóng lệ phí năm cho việc quản lý khám định kỳ năm • Thơng tin phiếu đăng ký bao gồm : Họ tên, điạ chỉ, ngày sinh, điện thoại liên lạc ảnh chụp v.v… Nhờ thông tin cuả phiếu đăng ký lệ phí đóng năm, bệnh nhân phát hồ sơ bệnh án Thông tin hồ sơ bệnh án bao gồm : Trang bìa ghi Mã hồ sơ để phân biệt bệnh nhân khác nhau, thông tin từ phiếu đăng ký Các trang sau ghi nhận phiếu khám bệnh, thông tin ghi nhận bao gồm : Ngày khám, bác sĩ khám , khoa điều trị , triệu chứng (Nhức đầu, thân nhiệt,huyết áp v.v ), toa thuốc điều trị cho triệu chứng xét nghiệm cần thiết Tất thơng tin phịng chăm sóc theo dõi bệnh nhân ghi nhận lại máy vi tính sau bệnh nhân làm thủ tục xuất viện tốn viện phí Thơng tin tiện cho việc theo dõi diễn biến cuả bệnh, phản ứng phụ thuốc gây hiệu việc điều trị trách nhiệm cuả bác sĩ đợt điều trị • Mỗi bệnh nhân khám bệnh lần sau mang hồ sơ bệnh án theo cần báo mã hồ sơ (hoặc thông tin tìm kiếm khác để lấy hồ sơ máy vi tính) Các bác sĩ điều trị lần biết lý lịch bệnh án sức khoẻ bệnh nhân để đưa cách điều trị thích hợp • Các bệnh nhân có hồ sơ bệnh án ngồi việc điều trị bệnh cịn có quyền lợi khám sức khoẻ định kỳ theo quý mà đóng tiền Bệnh nhân gọi đến phịng chăm sóc bệnh nhân để có hẹn xác ngày khám phù hợp với thời gian rảnh rỗi cuả bệnh nhân Thông tin đợt khám sức khoẻ ghi nhận lần điều trị khơng có bệnh phát mầm bệnh sớm để phục vụ bệnh nhân hiệu II Xác định yêu cầu: • Yêu cầu chức năng: Đăng kí khám bệnh theo dõi sức khỏe 1.1 Hệ thống cho phép bệnh nhân đăng kí tài khoản bệnh viện để lưu trữ thông tin 1.2 Hệ thống cho phép bệnh nhân nhập vào thông tin bệnh nhân theo yêu cầu bệnh viện 1.3 Hệ thống kiểm tra thông tin bệnh nhân hợp lệ 1.4 Hệ thống yêu cầu bệnh nhân tốn lệ phí năm cho việc quản lí khám sức khỏe định kì năm 1.5 Hệ thống cung cấp cho bệnh nhân hồ sơ bệnh án, bao gồm mã hồ sơ để phân biệt thơng tin phiếu đăng kí khám bệnh Khám bệnh 2.1 Hệ thống cho phép bệnh nhân nhập vào mã hồ sơ bệnh án thông tin tìm kiếm khác 2.2 Hệ thống kiểm tra thơng tin hồ sơ bệnh án 2.3 Hệ thống thông báo cho bác sĩ để tiến hành khám bệnh Xuất viện tốn viện phí 3.1 Hệ thống cho phép bệnh nhân đăng kí xuất viện 3.2 Bộ phận thu ngân ghi nhận thông tin khám bệnh vào hồ sơ bệnh án 3.3 Hệ thống lưu lại thông tin khám bệnh vào hồ sơ bệnh án 3.4 Hệ thống yêu cầu bệnh nhân tốn viện phí 3.5 Bệnh nhân xác nhận tốn Khám sức khỏe định kì 4.1 Bệnh nhân gọi đến phịng chăm sóc bệnh nhân để hẹn khám bệnh 4.2 Hệ thống yêu cầu bệnh nhân cung cấp mã hồ sơ bệnh án xác nhận thời gian khám bệnh 4.3 Bệnh nhân đến khám bệnh theo thời gian hẹn 4.4 Hệ thống lưu lại lần khám bệnh nhân • Yêu cầu phi chức năng: Vận hành 1.1 Cơ sở liệu hồ sơ bệnh án xây dựng để tiện cho việc tìm kiếm lưu hồ sơ bệnh án 1.2 Hệ thống chạy trình duyệt web ki-ốt cửa hàng 1.3 Trong trường hợp xảy cố q trình đăng kí, bệnh nhân khởi động lại q trình đăng kí Hiệu suất 2.1 Tốc độ trang web ki-ốt giám sát giữ mức chấp nhận Bảo mật 3.1 Thông tin bệnh nhân bảo mật 3.2 Thơng tin tốn mã hóa bảo mật Văn hóa trị 4.1 Khơng có u cầu văn hóa trị đặc biệt mong đợi III Đặc tả use case Tên use case: Đăng kí khám bệnh theo dõi sức khỏe ID: UC-1 Ưu tiên: Cao Actor: Bệnh nhân Mơ tả: Use case mơ tả q trình đăng ký taì khoản khám bệnh để theo dõi sức khỏe phải đóng lệ phí năm Hành động: Bệnh nhân đăng ký mở tài khoản Kiểu: ☐Bên ☒Tạm thời Điều kiện tiên quyết: Lần khám bệnh bệnh viện Luồng kiện Các bước Hệ thống cho phép bệnh nhân đăng kí tài khoản bệnh viện để lưu trữ thông tin Thông tin bước Hiển thị trang đăng ký tài khoản Hệ thống cho phép bệnh nhân nhập vào Thông tin bệnh nhân thông tin bệnh nhân theo yêu cầu bệnh Kiểm tra thông tin viện Hệ thống kiểm tra thông tin bệnh nhân hợp lệ Hệ thống yêu cầu bệnh nhân u cầu tốn tốn lệ phí năm cho việc quản lí khám sức khỏe định kỳ năm lưu toán Chấp nhận toán Bệnh nhân chấp nhận toán Lưu toán Hệ thống lưu toán Hồ sơ bệnh án Hệ thống cung cấp cho bệnh nhân hồ sơ bệnh án, bao gồm mã hồ sơ để phân biệt thông tin phiếu đăng ký Hệ thống lưu hồ sơ bệnh án vào CSDL bệnh Lưu hồ sơ bệnh án án Hậu điều kiện: Bệnh nhân xem thơng tin bệnh án Bệnh nhân khám lúc Tóm tắt Đầu vào Nguồn Đầu Đích đến Thơng tin bệnh nhân Bệnh nhân Hiện trang đăng kí Bệnh nhân Chấp nhận tốn Bệnh nhân Kiểm tra thơng tin Bệnh nhân Yêu cầu toán Bệnh nhân Lưu toán CSDL toán Lưu hồ sơ bệnh án CSDL hồ sơ bệnh án Hồ sơ bệnh án Bệnh nhân Tên use case: Xuất viện tốn viện phí Ưu tiên : Cao ID: UC-2 Actor: Bệnh nhân Mô tả: Use case mơ tả q trình xuất viện tốn viện phí Hành Động: bệnh nhân muốn xuất viện bên Kiểu: Tạm thời Điều Kiện tiên quyết: Có hồ sơ bệnh án Các bước Thông tin bước Bệnh nhân yêu cầu xuất viện Yêu cầu xuất viện Hệ thống yêu cầu cung cấp ID hồ sơ ID hồ sơ Hệ thống truy xuất thơng tin chăm sóc từ CSDL Xuất thơng tin ghi nhận hình Hệ thống thị viện phí đến bệnh nhân Thông tin bệnh nhân Hiển thị thông tin Hiện viện phí Bệnh nhân chọn hình thức tốn Chọn hình thức Bệnh nhân chấp nhận tốn Chấp nhận tốn Hồn tất q trình tốn lưu toán CSDL toán Hệ thống xuất phiếu thu tới bệnh nhân Hoá đơn Hậu Điều Kiện: Bệnh nhân kiểm sốt q trình khám bệnh Nắm hiệu việc điều trị Tóm tắt Đầu vào Yêu cầu xuất viện Nguồn Bệnh nhân Đầu Hiện thơng tin Đích Đến Bệnh nhân ID hồ sơ Bệnh nhân Hiện viện phí Bệnh nhân Thông tin bệnh nhân CSDL hồ sơ bệnh án Lưu toán CSDL toán Bệnh nhân Hoá đơn Bệnh nhân Chọn hình thức Chấp nhận tốn Bệnh nhân Tên use case: Khám Bệnh ID: UC-3 Ưu tiên : Cao Actor: Bệnh nhân Mô tả: Use case mô tả trình khám bệnh bệnh nhân Hành Động: bệnh nhân muốn khám bệnh Kiểu: bên Điều Kiện tiên quyết: Bệnh nhân đặt lịch khám bệnh Tạm thời Các bước Bệnh nhân yêu cầu đặt lịch khám bệnh Thông tin bước Yêu cầu khám bệnh Bệnh nhân nhập vào mã hồ sơ bệnh án ID hồ sơ bệnh án Hệ thống kiểm tra thông tinh từ CSDL CSDL hồ sơ bệnh án Thông báo bác sĩ tiến hành khám bệnh tới bệnh nhân Khám bệnh Cập nhật tình trạng bệnh lưu vào CSDL CSDL hồ sơ bệnh án Hệ thống lấy thuốc từ CSDL theo yêu cầu CSDL kho thuốc Tiến hành cấp thuốc cho bệnh nhân Cấp thuốc Hậu Điều Kiện: Bệnh nhân kiểm sốt q trình khám bệnh Nắm hiệu việc điều trị Tóm tắt Đầu vào Nguồn Yêu cầu khám bệnh Bệnh nhân Đầu Khám Bệnh Đích Đến Bệnh nhân ID hồ sơ bệnh án Bệnh nhân Lưu tình trạng CSDL hồ sơ bệnh án Kiểm tra thông tin Lấy thuốc CSDL hồ sơ bệnh án CSDL kho thuốc Cấp thuốc Bệnh nhân Tên use case: Khám sức khỏe định kì Ưu tiên : Cao ID: UC-4 Actor: Bệnh nhân Mô tả: Use case mô tả trình khám sức khỏe định kì bệnh nhân Hành Động: Bệnh nhân khám sức khỏe Kiểu: Bên Tạm thời Điều Kiện tiên quyết: Bệnh nhân có hồ sơ bệnh án Các bước Thơng tin bước Bệnh nhân liên hệ đến phòng CSKH để hẹn khám bệnh Bệnh nhân cung cấp mã hồ sơ bệnh án xác nhận thời gian khám bệnh Hệ thống kiểm tra thông tin hồ sơ từ CSDL Bệnh nhân đến khám bệnh theo thời gian hẹn Hệ thống cập nhật kết khám bệnh đến bệnh nhân Hệ thống lưu hồ sơ bệnh án vào CSDL Yêu cầu khám bệnh ID hồ sơ Kiểm tra thông tin Khám bệnh Kết khám Lưu hồ sơ Hậu Điều Kiện: Các thông tin kết khám bệnh lưu trữ hệ thống Tóm tắt Đầu vào Nguồn Đầu Đích Đến Yêu cầu khám bệnh Bệnh nhân Xác nhận khám bệnh CSKH ID hồ sơ Bệnh nhân Khám bệnh Bệnh nhân Thời gian khám Bệnh nhân Cập nhật kết khám CSDL hồ sơ bệnh án Lịch khám PCSKH Kết khám bệnh Hệ thống IV Vẽ sơ đồ luồng liệu • Sơ đồ DFD cấp DFD_0 • Sơ đồ DFD cấp DFD_1 DFD_2 DFD_3 DFD_4 Sơ đồ DFD_Full V Mơ hình thực thể quan hệ ERD Mỗi bệnh nhân có nhiều phiếu đăng ký khám bệnh (một năm) phiếu đăng ký khám bệnh thuộc bệnh nhân Quan hệ Bệnh nhân Phiếu đăng ký khám bệnh 1-n Mỗi bệnh nhân có nhiều hồ sơ bệnh án hồ sơ bệnh án thuộc bệnh nhân Quan hệ Bệnh nhân Hồ sơ bệnh án 1-n Mỗi bác sĩ làm việc nhiều khoa khám khác bệnh viện, khoa khám có nhiều bác sĩ làm việc Quan hệ Bác sĩ Chuyên Khoa 1-n Một hồ sơ bệnh án có nhiều phiếu khám bệnh, phiếu khám bệnh thuộc hồ sơ bệnh án Quan Hệ Hồ sơ bệnh án phiếu khám 1-n Một phiếu khám bệnh khám bác sĩ nhất, bác sĩ khám nhiều phiếu khám bệnh khác Quan hệ Phiếu khám bệnh Bác sĩ quan hệ 1-n Một bệnh nhân có nhiều phiếu khám bệnh lịch sử khám mình, phiếu khám bệnh tương ứng với bệnh nhân Quan hệ bệnh nhân lịch sử khám quan hệ 1-n Một lịch sử khám tương ứng với nhiều phiếu khám Điều có nghĩa lần bệnh nhân khám bệnh tạo phiếu khám liên kết với lịch sử khám cũ để cập nhật thông tin diễn biến bệnh tật bệnh nhân Quan hệ phiếu khám lịch sử khám quan hệ "nhiều - 1" VI Thiết kế hệ thống Hệ thống quản lý hồ sơ bệnh án bệnh nhân bao gồm thành phần sau: Phiếu khám bệnh, Lịch sử bệnh án,Kết xét nghiệm,Kết chẩn đoán,Lịch sử điều trị,Lịch sử tiêm chủng,Lịch hẹn tái khám , Quản lý toa thuốc, Bảo mật quản lý liệu - Phiếu khám bệnh: Ghi chép thông tin bệnh nhân tên, địa chỉ, tuổi, giới tính, nghề nghiệp, lý khám, triệu chứng, tiền sử bệnh tật, trình điều trị, kết khám bệnh đánh giá tổng quan - Lịch sử bệnh án: Tóm tắt chi tiết lịch sử bệnh án bệnh nhân bao gồm tiền sử bệnh, dấu hiệu triệu chứng, kết xét nghiệm chẩn đoán, trình điều trị tiền lệ gia đình - Kết xét nghiệm: Ghi lại kết xét nghiệm hình ảnh, xét nghiệm máu, nước tiểu xét nghiệm khác - Kết chẩn đoán: Ghi lại kết chẩn đoán bệnh nhân dựa triệu chứng, kết xét nghiệm thông tin từ chuyên gia y tế - Lịch sử điều trị: Ghi lại lịch sử điều trị bệnh nhân bao gồm thuốc sử dụng, phương pháp điều trị kết - Lịch sử tiêm chủng: Ghi lại thông tin loại vắc xin thời điểm tiêm chủng bệnh nhân - Quản lý toa thuốc: Ghi lại thông tin loại thuốc kê đơn, số lượng, liều lượng thời gian sử dụng - Lịch hẹn tái khám: Ghi lại thông tin lịch hẹn tái khám bệnh nhân - Thông tin bảo hiểm y tế: Ghi lại thông tin bảo hiểm y tế bệnh nhân - Bảo mật quản lý liệu: Hệ thống bảo mật liệu y tế bệnh nhân để bảo vệ quyền riêng tư đảm bảo an tồn thơng tin Lựa chọn kiến trúc để xây dựng hệ thống Để xây dựng hệ thống quản lý hồ sơ bệnh án bệnh nhân ta lựa chọn theo kiến trúc Client-Server: Mục đích chọn kiến trúc Client-Server hệ thống quản lý hồ sơ bệnh án bệnh nhân để tạo môi trường phân tán, nơi liệu bệnh nhân lưu trữ xử lý máy chủ trung tâm Các thiết bị khách hàng (như máy tính cá nhân, máy tính bảng, điện thoại di động ) kết nối đến máy chủ để truy xuất sửa đổi liệu bệnh nhân Kiến trúc Client-Server cho phép phận khác hệ thống thực chức khác Ví dụ, máy chủ chịu trách nhiệm lưu trữ liệu, xử lý truy vấn cung cấp dịch vụ cho thiết bị khách hàng Các thiết bị khách hàng thực chức hiển thị thông tin bệnh án, tạo cập nhật thông tin bệnh án, truy xuất thông tin bệnh án theo yêu cầu Với kiến trúc Client-Server, liệu bệnh nhân quản lý cách trung tâm, điều giúp đảm bảo tính tồn vẹn an toàn liệu Ngoài ra, kiến trúc cho phép hệ thống quản lý hồ sơ bệnh án mở rộng, cần thiết thêm máy chủ để hỗ trợ cho số lượng bệnh nhân tăng lên Tuy nhiên, kiến trúc Client-Server địi hỏi chi phí đầu tư cao phải có đầu tư cho việc bảo trì nâng cấp hệ thống Đồng thời, máy chủ bị lỗi cơng, tồn hệ thống bị ảnh hưởng dẫn đến liệu gián đoạn dịch vụ Do đó, cần phải thiết kế biện pháp bảo mật đáng tin cậy để đảm bảo an toàn cho hệ thống Kiến trúc hệ thống quản lý hồ sơ bệnh án bệnh nhân thường bao gồm thành phần sau: Máy chủ (Server): thành phần trung tâm hệ thống, nơi lưu trữ quản lý toàn liệu bệnh án bệnh nhân Máy chủ có nhiệm vụ xử lý yêu cầu từ thiết bị khác để cung cấp thông tin cho người dùng Các thiết bị khách hàng (Client devices): bao gồm thiết bị máy tính cá nhân, máy tính bảng, điện thoại di động, sử dụng để truy cập vào hệ thống sử dụng chức Phần mềm ứng dụng (Application software): phần mềm cài đặt máy chủ thiết bị khách hàng để cung cấp chức cho hệ thống quản lý hồ sơ bệnh án Cơ sở liệu (Database): nơi lưu trữ tồn thơng tin bệnh án bệnh nhân Các thông tin bao gồm thông tin cá nhân, tiền sử bệnh, lịch sử điều trị thông tin liên quan khác Triển Khai kiến trúc Để triển khai kiến trúc cho hệ thống quản lý hồ sơ bệnh án, bạn thực bước tương tự: - Thiết kế kiến trúc: Thiết kế kiến trúc cho hệ thống quản lý hồ sơ bệnh án bao gồm phần client phần server Phần client bao gồm ứng dụng web ứng dụng di động Phần server bao gồm sở liệu, API, máy chủ web, hệ thống khác liên quan đến việc quản lý liệu bệnh án - Xây dựng server: Xây dựng máy chủ web để xử lý yêu cầu từ client, quản lý sở liệu, cung cấp API để kết nối với phần client Đảm bảo máy chủ có khả xử lý yêu cầu đồng thời bảo mật liệu bệnh nhân - Xây dựng client: Xây dựng giao diện người dùng (UI) cho phần client UI nên thiết kế để cung cấp cho người dùng tính xem hồ sơ bệnh án, chỉnh sửa thông tin bệnh án, tạo bệnh án, tìm kiếm bệnh án Có thể sử dụng cơng nghệ web React, Angular công nghệ phát triển ứng dụng di động React Native, Flutter để xây dựng phần client - Tích hợp giao diện người dùng: Tích hợp giao diện người dùng cho phần client với phần server cách sử dụng API xây dựng - Kiểm tra triển khai: Cuối cùng, kiểm tra hệ thống để đảm bảo tính bảo mật ổn định, sau triển khai hệ thống để sử dụng Có thể triển khai máy chủ riêng, sử dụng dịch vụ đám mây AWS Google Cloud Lựa chọn phần cứng Để lựa chọn thiết kế phần cứng cho hệ thống quản lí hồ sơ bệnh án, ta cần xác định yêu cầu cần thiết cho hệ thống, bao gồm: Khả xử lý: Hệ thống quản lí hồ sơ bệnh án cần có khả xử lý nhanh chóng liệu, truy vấn đáp ứng yêu cầu nhiều người dùng lúc Dung lượng lưu trữ: Hệ thống quản lí hồ sơ bệnh án cần có dung lượng lưu trữ đủ lớn để lưu trữ liệu, tài liệu, hình ảnh file âm Tính bảo mật: Hệ thống quản lí hồ sơ bệnh án cần đảm bảo tính bảo mật cao, bảo vệ thông tin bệnh nhân tránh rủi ro an ninh thơng tin Tính sẵn sàng ổn định: Hệ thống quản lí hồ sơ bệnh án cần đảm bảo tính sẵn sàng cao, ln hoạt động ổn định tránh tình trạng gián đoạn Dựa yêu cầu trên, ta đưa đề xuất sau đây: Máy chủ: Cần máy chủ có khả xử lý tốt, có dung lượng lưu trữ đủ lớn để lưu trữ liệu hệ thống quản lí hồ sơ bệnh án Nên chọn máy chủ có khả mở rộng để đáp ứng nhu cầu mở rộng công ty tương lai Hệ thống máy tính: Hệ thống quản lý hồ sơ bệnh án triển khai máy tính cài đặt Đối với phần mềm quản lý hồ sơ bệnh án, nên chọn cấu hình máy tính trung bình, nhiên có nhu cầu chạy hệ thống nhiều máy tính xử lý nhiều liệu, nên sử dụng máy tính với vi xử lý Intel Core i5 i7, nhớ RAM 8GB hơn, ổ cứng SSD 256GB nhiều Thiết bị lưu trữ: Hệ thống quản lí hồ sơ bệnh án đòi hỏi việc lưu trữ liệu lớn tốc độ truy xuất nhanh Lựa chọn phần mềm Hệ điều hành :Có thể sử dụng hệ điều hành Windows 10 phiên Windows 10 hệ điều hành ổn định đáng tin cậy để phát triển ứng dụng Hệ thống sở liệu : Nên sử dụng MySQL: phần mềm quản lý sở liệu mã nguồn mở, có khả hoạt động nhiều hệ điều hành khác nhau, đảm bảo tính bảo mật độ tin cậy cao MySQL sử dụng rộng rãi ứng dụng y tế để quản lý thông tin bệnh nhân, hồ sơ bệnh án, kết xét nghiệm, liệu khác Giao diện: