Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 80 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
80
Dung lượng
2,13 MB
Nội dung
LỜI CẢM ƠN Trải qua thời gian năm học tập rèn luyện Trường Đại Học Công nghệ thông tin truyền thông, đến em kết thúc khoá học hoàn thành đồ án tốt nghiệp Để có kết em xin chân thành cảm ơn : Em xin gửi lời cảm ơn đến thầy, cô giáo ngành công nghệ phần mềm, Khoa Công Nghệ Thông Tin, Trường Đại học Công Nghệ Thông Tin Truyền Thông, nhà giáo truyền dạy cho em kiến thức quý báu suốt năm học vừa qua Em xin chân thành cảm ơn cô giáo hướng dẫn ThS.Trần Thị Ngân, cô quan tâm nhiệt tình hướng dẫn em từ việc tìm tài liệu việc định hướng lựa chọn giải pháp để triển khai đồ án Cô nhắc nhở, giúp đỡ em gặp khó khăn, nhờ mà em hoàn thành tốt đồ án tốt nghiệp thời hạn Do thời gian hoàn thành đồ án có hạn, thể đồ án không tránh khỏi có khiếm khuyết Em mong động viên đóng góp ý kiến thầy cô giáo, giúp em hoàn thành tốt đồ án chuẩn kỹ tốt cho trải nghiệm sau này, có khả ứng dụng thực tế Em xin chân thành cảm ơn! Sinh Viên Dương Văn Khương LỜI CAM ĐOAN Em xin cam đoan kết đồ án “Xây dựng phần mềm quản lý tiến trình điều trị bệnh nhân sử dụng công nghệ Windows Workflow Foundation ” nghiên cứu em, không chép Nội dung đồ án có tham khảo thông tin tài liệu trích dẫn phần tài liệu tham khảo Nếu có giả dối em xin hoàn toàn chịu trách nhiệm Tác giả đồ án Dương Văn Khương MỤC LỤC LỜI CẢM ƠN LỜI CAM ĐOAN MỤC LỤC .3 DANH MỤC HÌNH ẢNH DANH MỤC THUẬT NGỮ DANH MỤC TỪ VIẾT TẮT LỜI NÓI ĐẦU 10 CHƯƠNG TỔNG QUAN VỀ WORKFLOW VÀ WINDOWS WORKFLOW FOUNDATION 11 1.1 Giới thiệu Workflow .11 1.1.1 Khái niệm Workflow .11 1.1.2 Hệ thống quản lý Workflow 11 1.1.3 Mô hình tham chiếu workflow 12 1.1.4 Dịch vụ sắc lệnh workflow 13 1.2 Giới thiệu Windows Workflow Foundation (WWF) 19 1.2.1 Giới thiệu Windows Workflow Foundation (WWF) 19 1.2.2 Mô hình kiến trúc Windows workflow .20 CHƯƠNG KHẢO SÁT, PHÂN TÍCH, THIẾT KẾ HỆ THỐNG QUẢN LÝ TIẾN TRÌNH ĐIỀU TRỊ BỆNH NHÂN TRONG BỆNH VIỆN 27 2.1 Khảo sát, phân tích hệ thống 27 2.1.1 Khảo sát, phân tích tiến trình điều trị bệnh nhân bệnh viện 28 2.1.2 Các chức quản lý danh mục chung hệ thống .34 2.1.3 Chức quản lý nghiệp vụ kế toán .37 2.1.4 Chức lập báo cáo thống kê cho bệnh viện .37 2.1.5 Một số biểu mẫu, hóa đơn .38 2.2 Thiết kế chức hệ thống .41 2.2.1 Xác định tác nhân 41 2.2.2 Xác định Use Case 42 2.2.3 Biểu đồ lớp .69 CHƯƠNG XÂY DỰNG, CÀI ĐẶT HỆ THỐNG QUẢN LÝ TIẾN TRÌNH ĐIỀU TRỊ BỆNH NHÂN TRONG BỆNH VIỆN 70 3.1 Môi trường triển khai 70 3.2 Kết chương trình 70 3.2.1 Nhập thông tin bệnh nhân đến khám .70 70 3.2.2 Thu phí sơ khám 71 71 3.2.3 Sơ khám 72 3.2.4 Lập phiếu xét nghiệm 73 3.2.5 Nộp phí xét nghiệm 74 3.2.6 Xem kết xét nghiệm 75 3.2.7 Thủ tục nhập viện 75 3.2.8 Xem, ghi bệnh án, y lệnh 76 3.2.9 Cấp thuốc 77 3.2.10 Ghi tổng kết bệnh án 78 KẾT LUẬN 79 TÀI LIỆU THAM KHẢO 80 DANH MỤC HÌNH ẢNH LỜI CẢM ƠN LỜI CAM ĐOAN MỤC LỤC .3 DANH MỤC HÌNH ẢNH DANH MỤC THUẬT NGỮ DANH MỤC TỪ VIẾT TẮT LỜI NÓI ĐẦU 10 CHƯƠNG TỔNG QUAN VỀ WORKFLOW VÀ WINDOWS WORKFLOW FOUNDATION 11 1.1 Giới thiệu Workflow .11 1.1.1 Khái niệm Workflow .11 1.1.2 Hệ thống quản lý Workflow 11 Hình 1.1: Các đặc trưng hệ thống Workflow 12 1.1.3 Mô hình tham chiếu workflow 12 a Tổng quan .12 b.Mô hình tham chiếu workflow 13 Hình 1.2: Mô hình tham chiếu Workflow - Các thành phần giao diện 13 1.1.4 Dịch vụ sắc lệnh workflow 13 a Dịch vụ Sắc lệnh gì? 13 b Workflow Engine .14 c Dịch vụ sắc lệnh Workflow đồng không đồng .14 Hình 1.3: Ví dụ chuyển tiếp trạng thái cho thể tiến trình .15 Hình 1.4: Ví dụ chuyển trạng thái cho thể hoạt động 15 d Dữ liệu điều khiển Workflow, liệu liên quan Workflow liệu ứng dụng Workflow 16 e Sự trao đổi liệu 17 Hình 1.5 Giao diện ứng dụng khách 18 Hình 1.6: Mô hình đồng hóa song song 18 Hình 1.7: Giao diện tác động lẫn Workflow 19 1.2 Giới thiệu Windows Workflow Foundation (WWF) 19 1.2.1 Giới thiệu Windows Workflow Foundation (WWF) 19 1.2.2 Mô hình kiến trúc Windows workflow .20 Hình 1.8 :Mô hình kiến trúc Windows Workflow 21 a Hosting layer 22 b Runtime layer 23 c Model layer .24 Hình 1.9 Ví dụ quy trình dùng sequential workflow 24 Hình 1.10 Ví dụ sơ đồ công việc dùng state machine workflow model 25 CHƯƠNG KHẢO SÁT, PHÂN TÍCH, THIẾT KẾ HỆ THỐNG QUẢN LÝ TIẾN TRÌNH ĐIỀU TRỊ BỆNH NHÂN TRONG BỆNH VIỆN 27 2.1 Khảo sát, phân tích hệ thống 27 2.1.1 Khảo sát, phân tích tiến trình điều trị bệnh nhân bệnh viện 28 a Đón tiếp bệnh nhân 28 b Thu phí sơ khám 28 Hình 2.1 Quá trình thu phí sơ khám .29 c Sơ khám 29 Hình 2.2 Tiến trình sơ khám 30 d Làm thủ tục nhập viện .30 e Quá trình điều trị nội trú 30 Hình 2.3 Tiến trình nhập viện, vào điều trị nội trú 31 f Quá trình đưa bệnh nhân làm xét nghiệm, thủ thuật 32 g Quá trình xuất viện 32 Hình 2.4 Quá trình xuất viện 33 h Quá trình chuyển khoa cho bệnh nhân 33 i Tiến trình nhập viện bệnh nhân trường hợp cấp cứu .33 2.1.2 Các chức quản lý danh mục chung hệ thống .34 a Quản lý nhân bệnh viện 34 b Quản lý danh mục cấu tổ chức bệnh viện 36 2.1.3 Chức quản lý nghiệp vụ kế toán .37 2.1.4 Chức lập báo cáo thống kê cho bệnh viện .37 2.1.5 Một số biểu mẫu, hóa đơn .38 a Phiếu chăm sóc .38 b Phiếu xét nghiệm .39 c Phiếu xuất viện 40 2.2 Thiết kế chức hệ thống .41 2.2.1 Xác định tác nhân 41 a Quản trị hệ thống 41 b Bác sĩ .41 c Nhân viên kế toán 41 d Bệnh nhân .41 e Y tá 41 2.2.2 Xác định Use Case 42 a Use Case tác nhân quản trị hệ thống 42 b Use case tác nhân Bác sĩ 45 c Use case tác nhân Y tá 54 d Use case tác nhân kế toán 59 e Use case Đăng nhập đổi mật chung cho tác nhân .66 2.2.3 Biểu đồ lớp .69 CHƯƠNG XÂY DỰNG, CÀI ĐẶT HỆ THỐNG QUẢN LÝ TIẾN TRÌNH ĐIỀU TRỊ BỆNH NHÂN TRONG BỆNH VIỆN 70 3.1 Môi trường triển khai 70 3.2 Kết chương trình 70 3.2.1 Nhập thông tin bệnh nhân đến khám .70 70 Hình 3.1 Nhập thông tin cho bệnh nhân đến 70 3.2.2 Thu phí sơ khám 71 71 Hình 3.2 Thu phí sơ khám 71 3.2.3 Sơ khám 72 Hình 3.3 Ghi kết sơ khám 72 3.2.4 Lập phiếu xét nghiệm 73 Hình 3.4 Lập phiếu xét nghiệm 73 3.2.5 Nộp phí xét nghiệm 74 Hình 3.5 Thu phí xét nghiệm 74 3.2.6 Xem kết xét nghiệm 75 Hình 3.6 Xem kết xét nghiệm 75 3.2.7 Thủ tục nhập viện 75 Hình 3.7 Thủ tục nhập viện 75 3.2.8 Xem, ghi bệnh án, y lệnh 76 Hinh 3.8 Xem ghi bệnh án, y lệnh 76 3.2.9 Cấp thuốc 77 Hình 3.9 Cấp thuốc 77 3.2.10 Ghi tổng kết bệnh án 78 Hình 3.10 Ghi tổng kết bệnh án .78 KẾT LUẬN 79 TÀI LIỆU THAM KHẢO 80 DANH MỤC THUẬT NGỮ Thuật ngữ Workflow Business process Process Ý nghĩa Tiến trình công việc, tiến trình nghiệp vụ hay luồng công việc Tiến trình, quy trình Thể tiến trình: Khi người tham gia Workflow Instance bắt đầu tiến trình tức tạo thể cho tiến trình Process Definition Định nghĩa tiến trình Hoạt động: bước tiến trình công việc, hoạt Activity động chứa tác vụ cần thực người tham gia Workflow Sự kiện: Để hoàn thành hoạt động cần thực Event hành động Mỗi hành động kiện Worklist Worklist item Workflow Engine Workflow Enactment Service Danh sách công việc: Các nhiệm vụ, công việc mà người tham gia Workflow cần làm Một mục danh sách công việc Máy Workflow: Phần mềm dịch vụ hay "Engine" cung cấp môi trường thời điểm thực thi cho Workflow Dịch vụ sắc lệnh Workflow: Phần mềm dịch vụ bao gồm hay nhiều Workflow Engine để tạo ra, quản lý thực thi Workflow DANH MỤC TỪ VIẾT TẮT Từ viết tắt Viết đầy đủ Ý nghĩa BPR Business Process Re-Engineering Tổ chức lại tiến trình nghiệp vụ WfMC Workflow Management Coliation Hội liên hiệp quản lý Workflow WfMS Workflow Management System WfRM Workflow Reference Model IT Information Technology WAPI Hệ thống quản lý Workfow Mô hình tham chiếu Workflow Công nghệ Thông tin Workflow Application Giao diện lập trình ứng dụng Programming Interface Workflow IPC Inter Process Communication BBL Business Logic Layer CBO Custom Business Object Sự liên lạc tiến trình Tầng logic nghiệp vụ kiến trúc tầng Web Đối tượng nghiệp vụ tùy chỉnh LỜI NÓI ĐẦU Trong năm gần đây, xu hướng hội nhập toàn cầu tạo động lực phát triển lớn cho nhân loại đồng thời đặt nhiếu thách thức cần giải nhằm đáp ứng nhu cầu sử dụng tài nguyên cách hiệu Công nghệ Workflow đời hứa hẹn đóng góp tạo bước đột biến quan trọng trình phát triển tự thân Công nghệ Thông tin làm tảng cho hệ ứng dụng kiểu Hiện bệnh viện nước, từ nhỏ đến lớn, hoạt động theo quy trình khám chữa bệnh khác Chúng ta chưa thành lập quy trình chuẩn cho bệnh viện Để làm điều này, trước hết cần phải thành lập quy trình mang tính tương đối, tạo dựa khảo sát quy trình số bệnh viện điển hình Sau đưa quy trình vào hoạt động Thời gian hoạt động giúp tìm ưu, nhược điểm để dần hoàn thiện quy trình, tiến tới quy trình chuẩn Chính lý này, việc đưa công nghệ workflow vào để xây dựng ứng dụng quản lý tiến trình khám điều trị bệnh nhân bệnh viện có ý nghĩa thời điểm Vì lý trên, em tìm hiểu công nghệ workflow với Windows Workflow Foundation ứng dụng xây dựng hệ thống “quản lý tiến trình điều trị bệnh nhân bệnh viện” 10 e Use case Đăng nhập đổi mật chung cho tác nhân UC Đăng nhập Mô tả Người dùng hệ thống phải sử dụng chức để hệ thống xác nhận vào thực chức Luồng kiện Mở giao diện nhập tên đăng nhập, mật Hệ thống kiểm tra xác nhật tính hợp lệ Đăng nhập thành công Hiển thị chức người dùng Biểu đồ trình tự 66 Biểu đồ cộng tác UC Đổi mật Mô tả Sau đăng nhập vào hệ thống người dùng thực chức thực đổi mật để đảm bảo tính bảo mật Luồng kiện Mở giao diện chọn đổi mật Hiển thị giao diện đổi mật Người dùng nhập mật xác nhận Thông báo đổi mật thành công 67 Biểu đồ trình tự Biểu đồ cộng tác 68 2.2.3 Biểu đồ lớp LoaiXN MaLoaiXN : String TenLoaiXN : Str ing CapThuoc MaCapThuoc : String MaBN : String NgayCap : Date n MaBS : String SoKham PhiSoKham BenhNhan MaSK : Integer MaBN : String n NgayKham : Date TrieuChung : String n KetQua : String MaBS : String 1 DonThuoc MaDonThuoc : String MaBS : String n MaBN : Str ing NgayLap : Date n MaThuoc : String ThemDonThuoc() n 1 n BenhAn MaBA : String MaSK : Integer NgayLap : String ChuanDoan : String PhuongPhap : String KetQua : String n n Khoa MucTTXN ThemBN() SuaBN() XoaBn() n MaPhong : Str ing TenPhong : String MaKhoa : String GiaTien : Integer ChiTietXN MaCTXN : String MaMucTTXN : String KQMucTTXN : String MaXN : String ThemBS() SuaTTBS() XoaBS() PhiXetNghiem XetNghiem MaXN : Str ing MaPhong : Str ing MaLoaiXN : String NgayXN : Date MaBN : Str ing MaBS : String n PhiUngTruoc QuyetToan DSXN() KQXN() NhanVien MaNV : String TenNV : String TenDangNhap : String MatKhau : String MaPhong : String ThemNV() SuaTTNV() XoaNV() ThemBA() 69 ThemPhong() SuaPhong() XoaPhong() MaHDUT : Integer NgayLap : Date SoTien : Integer MaNhapVien : String n MaHDXN : Integer NgayLap : Date SoTien : Integer MaXN : Str ing MaNVTT : String n Phong MaBS : String TenBS : Str ing MaKhoa : String TenKhoa : String MaMucTTXN : String TenMucTTXN : String MaLoaiXN : String GiaTien : Integer BaSi ChiTietBenhAn n MaGhiBA : Str ing MaBA : String NgayGhi : Date BenhLy : String YLenh : String MaBS : Thuoc Thuoc MaThuoc : String TenThuoc : Str ing LoaiThuoc : String MoTa : String Gia : Integer DonVi : String MaBN : String TenBN : String NgaySinh : Date GioiTinh : String DiaChi : String DoiTuong : Str ing MaHDSK : Integer NgayLap : Date SoTien : Integer MaBN : String MHDQT : Integer NgayLap : Date SoTien : Integer n n MaNhapVien : String MaNV : String DSThu() NhapVien MaNhapVien : String NgayNhapVien : String MaSK : Integer MaGiuongBenh : String MaPhong : String GiuongBenh MaGiuongBenh : String MaPhong : Str ing SoNguoiToiDa : Integer n SoNguoiDangNam : Integer ThemGiuongBenh() CHƯƠNG XÂY DỰNG, CÀI ĐẶT HỆ THỐNG QUẢN LÝ TIẾN TRÌNH ĐIỀU TRỊ BỆNH NHÂN TRONG BỆNH VIỆN 3.1 Môi trường triển khai Chương trình xây dựng : • Hệ điều hành Microsoft Window • IDE Microsoft visual Studio 2010, IDE DevExpress, ngôn ngữ lập trình visual C# 3.2 Kết chương trình 3.2.1 Nhập thông tin bệnh nhân đến khám Hình 3.1 Nhập thông tin cho bệnh nhân đến Đây khâu tiến trình, ứng với trường hợp bệnh nhân chưa có thông tin hệ thống (chưa đến bệnh viện này), bệnh nhân đến viện đăng ký sơ khám Bệnh nhân khai thông tin để y tá nhập vào hệ thống Sau 70 y tá định phòng sơ khám cho bệnh nhân dựa vào triệu chứng bệnh lý mà bệnh nhân cung cấp 3.2.2 Thu phí sơ khám Hình 3.2 Thu phí sơ khám Đây giao diện thu phí sơ khám cho bệnh nhân Giá thành sơ khám phòng sơ khám bệnh viện quy định trước Chức sử dụng nhân viên phòng tài vụ bệnh viện Bệnh nhân phải qua khâu có tên danh sách phòng sơ khám 71 3.2.3 Sơ khám Hình 3.3 Ghi kết sơ khám Đây giao diện có chức bác sĩ làm việc phòng sơ khám Những bệnh nhân có thông tin nộp phí sơ khám có tên danh sách Khi bệnh nhân đến, bác sĩ việc chọn tên, mã bệnh nhân để tiến hành khám ghi kết 72 3.2.4 Lập phiếu xét nghiệm Hình 3.4 Lập phiếu xét nghiệm Đây giao diện lập yêu cầu xét nghiệm, bác sĩ sơ khám thấy cần phải đưa bệnh nhân làm xét nghiệm đưa chuẩn đoán bệnh bác sĩ lập phiếu yêu cầu xét nghiệm, đánh dấu mục cần làm xét nghiệm để bác sĩ phòng xét nghiệm biết làm theo 73 3.2.5 Nộp phí xét nghiệm Hình 3.5 Thu phí xét nghiệm Đây giao diện thu phí xét nghiệm dùng nhân viên phòng tài vụ Trước làm xét nghiệm, bệnh nhân cần phải đến phòng để nộp phí xét nghiệm Giá tiền mục xét nghiệm quy định từ trước 74 3.2.6 Xem kết xét nghiệm Hình 3.6 Xem kết xét nghiệm Sau bệnh nhân trở từ phòng xét nghiệm, bác sĩ yêu cầu xem kết xét nghiệm mà bác sĩ xét nghiệm ghi Ngoài xem kết xét nghiệm trước mà bệnh nhân làm 3.2.7 Thủ tục nhập viện Hình 3.7 Thủ tục nhập viện 75 Đây giao y tá làm thủ tục nhập viện Y tá có nhiệm vụ xem kết sơ khám, kết luận bác sĩ sơ khám để định giường bệnh, phòng bệnh cho bệnh nhân Ngoài khâu mà bệnh án bệnh nhân tạo 3.2.8 Xem, ghi bệnh án, y lệnh Hinh 3.8 Xem ghi bệnh án, y lệnh Bác sĩ điều trị, y tá điều trị xem lại bệnh án bệnh án trước bệnh nhân Bác sĩ điều trị ghi bệnh án y lệnh cho bệnh nhân 76 3.2.9 Cấp thuốc Hình 3.9 Cấp thuốc Đây giao diện cấp thuốc cho bệnh nhân 77 3.2.10 Ghi tổng kết bệnh án Hình 3.10 Ghi tổng kết bệnh án Khi bệnh nhân bình phục, bác sĩ điều trị ghi tổng kết bệnh án cho bệnh nhân định cho bệnh nhân viện, tổng kết bệnh án gồm có phương pháp điều trị, kết điều trị đánh giá tiến trình 78 KẾT LUẬN Trong trình khảo sát bệnh viện, có số khó khăn định, chẳng hạn việc khám phá, xây dựng tiến trình chuẩn từ tiến trình khác bệnh viện Cách làm việc khác nhau, lưu trữ thông tin khác bệnh viện khó khăn số Thời gian thực đồ án có hạn nên nhiều ý tưởng em chưa hoàn thành đồ án Hạn chế đồ án Đây hệ thống mở nên hoàn toàn mở rộng tương lai Vì thời gian làm đồ án có hạn nên điều nêu trên, hệ thống số hạn chế sau : • Các chức báo cáo, thống kê, in hóa đơn chưa thực • Hệ thống chưa bao quát toàn tiến trình, số phần xử lý tử vong, cấp cứu, … • Các chức phần nghiệp vụ tài kế toán chưa đầy đủ • Các chức phần quản lý kho thuốc chưa đầy đủ Hướng phát triển cho hệ thống quản lý tiến trình điều trị bệnh nhân bệnh viện • Xuất phát từ tiến trình chính, thiết kế nhiều tiến trình nhỏ, cụ thể, chi tiết hơn: tiến trình xét nghiệm, tiến trình xử lý tử vong, tiến trình phẫu thuật… • Mở rộng hệ thống, hoàn thiện chức quản lý nghiệp vụ kế toán, trang thiết bị, kho thuốc • Tìm hiểu, điều chỉnh nhằm chuẩn hóa tiến trình 79 TÀI LIỆU THAM KHẢO [1] Charles Plesums, Introduction to Workflow [2] David Hollingsworth, 1995 ,The Workflow Reference Model – WfMC, [3]Addison.Wesley.Essential.Windows.Workflow.Foundation.Oct.2006 [4]Sams.Presenting.Windows.Workflow.Foundation.Sep.2005.eBook-DDU [5] Microsoft Windows Workflow Foundation tep by tep [6]http://wf.netfx3.com/ [7]http://e-Workflow.org [8]http://wfmc.org 80 ... lý tiến trình khám điều trị bệnh nhân bệnh viện có ý nghĩa thời điểm Vì lý trên, em tìm hiểu công nghệ workflow với Windows Workflow Foundation ứng dụng xây dựng hệ thống quản lý tiến trình điều. .. thống quản lý tiến trình điều trị bệnh nhân hệ thống quản lý, theo dõi trình điều trị bệnh nhân bệnh viện, từ bệnh nhân đến khám, thực thủ tục nhập viện, điều trị bệnh viện đến bệnh nhân viện... án Xây dựng phần mềm quản lý tiến trình điều trị bệnh nhân sử dụng công nghệ Windows Workflow Foundation ” nghiên cứu em, không chép Nội dung đồ án có tham khảo thông tin tài liệu trích dẫn phần