摘 要: 病案借閱追溯系統建設的目的是促使普陀醫院病案借閱事務的信息化和自動化。客戶端采用C++語言開發,基于UML建模,后臺運用動態SQL語句拼接和存儲過程從病案數據庫與HIS數據庫獲取病案狀態,實現了病案批量借閱/歸還與核對、單份病案與批量病案狀態追溯、定時催還、歷史病案查詢、工作量統計、報表輸出等功能。該軟件的應用極大提高了病案借閱效率,取得了良好的社會效益和經濟效益,為數字化醫院的建設打下堅實的基礎。進一步工作的方向是將系統深度整合到病案統計管理系統中去,最終實現單一的真正意義的電子病歷系統。
關鍵詞: 病案借閱; UML建模; 動態SQL語句; 存儲過程
中圖分類號:TP311 文獻標志碼:A 文章編號:1006-8228(2013)03-64-03
0 引言
病案作為醫院“三寶”之一,對綜合性醫院的醫療、管理、教科研有著重要的價值。其中病案借閱和供應是病案管理的中心工作。而隨著普陀醫院業務規模的擴展,病案借閱工作逐漸顯現瓶頸:首先是開展業務的自動化水平低,病案收集、裝訂、借閱、復印和保管停留在手工整理階段,院內各部門之間、醫院之間,病案資料難以共享;二是基礎設施滯后、存儲空間嚴重不足、庫房吃緊;三是病案借閱與復印流程繁瑣、效率低;四是病案介質安全性的問題。每份病案都是珍貴的原始資料,無法備份,也不能遺失或損壞。如何破除病案管理成本高、效益低下的痼疾,是值得每個病案工作者思考、解決的現實問題[1]。
1 項目背景
普陀醫院是地處上海市區西北區域的一所三級綜合型醫院,醫務人員層級多、流動頻繁、病案借閱量大。現行的病案借閱流程復雜,基于人工檢索操作,涉及科室多,效率低,易出錯。住院病人若需復印病案須先到社會接待科登記、開具復印申請單,勾劃出可以復印的客觀病史項目后再到病案室辦理。而查找一份病案往往要遍歷病房、出院處、病案室、地下室庫房,經過四、五道工序,打五、六個電話,費時耗力;而且經常發生院內幾個部門同時借閱同一份病案的情況,優先級無法確定。在常規的病案借閱過程中,手工登記借閱/核對、歸還/核對、復印記錄等工作量很大,容易出錯,而且各登記簿之間數據時有矛盾、格式不統一,使查詢統計困難。對病案供應流程重新梳理之后,普陀醫院信息科在全市同類醫院中率先使用病案條形碼管理,于2010年自主開發出一套“病案借閱追溯系統”,在每份病案的病史首頁上粘貼一張打印有住院號的條形碼(2010年后的新病案直接在病案首頁印刷上住院號條形碼),只須用條形碼掃描槍掃過病案,即可由程序捕獲到住院號,以此為主碼在后臺運用動態SQL語句拼接和存儲過程從病案數據庫與HIS數據庫中獲取病案信息與狀態,實現了病案借閱/歸還與核對、狀態查詢和定期催還、工作量統計的自動化。
2 系統分析與設計
本系統采用UML語言建模,作為系統的分析、設計工具,UML支持從需求分析到系統實施的軟件開發全過程,提供了九種圖形建模機制。首先利用USE CASE圖捕獲病案借閱追溯系統的需求,得到系統的靜態模型,并轉化為關系模型,再按照不同的抽象層次建立分析模型和設計模型,以構造系統的結構。靜態模型包括類圖、對象圖、組件圖和配置圖等。對本系統而言包括頂層需求模型、各模塊需求模型和重要用例的行為模型。然后建立系統的動態模型,包括順序圖、協作圖、狀態圖和活動圖等[2]。
用例圖從外部用戶的角度捕獲系統、子系統或類的行為,將系統劃分為對活動者具有意義的事務,又稱用例。建立用例模型首先要確定角色,角色是與系統有交互作用的人或事務,本系統共有四種角色:病案借閱員、病區醫生(或進修醫師)、須復印病案的病人、系統管理員(信息科行政主管)[3]。系統用例圖如圖1所示,并由此推出本系統的功能模塊。
經過業務流程梳理和系統功能分析,我們把本系統分為借閱/歸還與核對、單份/批量病案追溯、病案催還、工作量統計四個模塊。
借閱/核對業務流程:每月月初,各病區派醫生來病案室批量借閱上月該病區的出院病史。病案室將準備好的這部分病史逐一用條形碼掃描槍掃描,將讀取到的病案首頁的條形碼住院號回送到程序,在借閱/核對窗體生成一張借出病史表,打印后交給該醫生簽名確認。歸還/核對業務流程:每月月中,各病區派醫生來病案室批量歸還已借的上月該病區的出院病史。病案室將這部分歸還的病史逐一用條形碼掃描槍掃描,將讀取到的條形碼住院號回送到程序,在歸還/核對窗體生成一張歸還病史表,與先前生成的借出病史表逐條記錄作比對,若兩張表相等則完成歸還事務,若不相等則打印出尚缺漏的病史列表交給該醫生簽名確認,并責成該病區及時歸還這些病史。借閱/核對與歸還/核對共享同一段程序代碼,通過對病史住院號設置標志位來區別轉換。
單份/批量病案追溯模塊:遇到社會接待科轉來的人須復印病案或醫務科、醫保辦等管理部門須調閱一份或多份病史,首先須追溯到該病案的狀態:可能在信息科地下室庫房,或在病案室上架處,或在異地托管的奉賢區某鎮的庫房,或已借到某病區且尚未歸還,或仍滯留在出院處。此時在病案追溯窗體輸入欲調閱的病案的住院號,依次搜索病案數據庫和HIS數據庫,獲取該病案的狀態,從而感知到它所在的地理位置,繼而安排病案庫房管理員抽取病史。
病案催還模塊:須在程序內部設置觸發條件,以設定的借閱時間為限,對超期未歸還的病史生成一張病史催還表,包括住院號、病案位置、借閱者工號、借閱者所在部門、借閱時間等字段,提醒病案借閱工作人員根據這張列表一一打電話催還。
工作量統計模塊:計算每月借閱、歸還、催還的總的記錄行數的累加值,推算出病案借閱工作人員每月的工作量,供科室領導對他們進行工作考核。
3 系統實現
合法用戶經登錄窗口識別身份通過后即進入主窗口界面,由此可以選擇進入主菜單的各個管理模塊,根據各自的權限從事登記或查詢操作。主窗體中包含五個窗體,主界面和各功能模塊構成多文檔用戶界面(Multiple Document Interface,MDI),如圖2所示,左半部分為操作功能區,右半部分為輸出列表區,操作一目了然。
催還模塊中,先判斷是否選擇科室,再初始化Memo催還列表、判斷是否查詢所有病區;再初始化本科室借閱數、各病區借閱總數,得到選擇的科室、指定日期、該科室所欠病史的住院號。催還模塊的關鍵代碼如下:
4 結束語
UML是一種面向對象建模的標準語言,用于對應用系統的各種成份的可視化建構、定義和構造系統模型。本文以“病案借閱追溯系統”為應用背景,論述了該系統的設計與實現過程。與圖書、檔案管理系統相比,該系統復雜性更高,須從病案統計系統、病案翻拍制作系統、HIS出入院系統獲取數據,以交叉比對;對程序健壯性、數據庫性能要求更高,而且隨著管理制度和借閱規則的變更,業務需求持續變化,須經常對程序作版本更新[5]。本系統優化了病案借閱流程,促使病案借閱工作趨向信息化,是我院著力提升管理能級的有益嘗試。軟件已部署在病案室和社會接待科,上線二年多來更新了四個版本,運轉高效、穩定。病區醫生和復印病案的患者的滿意度明顯提升。進一步工作的方向是將系統深度整合到病案統計管理系統中去,成為可供調用的模塊。最終方向是實現單一的、真正意義上的電子病歷系統,屆時紙質病案徹底消亡,“病案借閱追溯系統”也將完成歷史使命,隨之終結。
參考文獻:
[1] 王瑛霞.病案借閱中存在主要問題及其對策[J].中國病案,2012.13
(3):13-14
[2] 劉潤東.UML對象設計與編程[M].北京希望電子出版社,2002.
[3] 陳利,潘正清,孫究.基于UML的電子病案管理系統設計與實現[J].湖
北汽車工業學院學報,2007.3:66-69
[4] 劉羽飛,韓伯濤,鄭雪峰.病案管理系統的面向對象設計與實現[J].計
算機工程與設計,2006.3:1058-1061
[5] 陳亦新.病案統計信息管理系統的設計與實現[D].華東師范大學碩士
學位論文,2010.