孫文靜,陳廷寅,夏煒
(武漢大學 物理科學與技術學院,武漢 430072)
電子病歷(electronic medical record,EMR)是用來保存病人的健康狀況和醫(yī)療信息的載體,它是由醫(yī)務工作者客觀的記錄患者病情的變化以及診療過程,在醫(yī)療中可以作為主要的信息源取代紙張病歷,滿足診療、法律以及管理要求。
電子病歷是以病人為中心的醫(yī)學信息學的核心,是數(shù)字化醫(yī)院建設的關鍵。隨著計算機技術的發(fā)展,采用計算機存儲、管理病歷可以有效的解決紙質病歷的查閱、辨識困難,不易保存等缺點。相比與歐美國家,我國的醫(yī)院信息系統(tǒng)(hospital information system,HIS)起步較晚,但隨著衛(wèi)生部的大力推廣工作,很多大型醫(yī)院都建設了自己的醫(yī)院信息系統(tǒng)。由于具有很好的實際應用價值,醫(yī)院信息系統(tǒng)的開發(fā)已經(jīng)成為國內外研究的熱點課題。
本系統(tǒng)開發(fā)平臺選用的是power builder 5.0,數(shù)據(jù)庫選擇的oracle 9.0,輔助開發(fā)工具為toad。整個系統(tǒng)由數(shù)據(jù)庫、應用程序和基礎開發(fā)軟件三部分組成。整個系統(tǒng)的設計思想是采用計算機存儲、管理病歷,以減少醫(yī)生的負擔,在保證患者的個人隱私記錄數(shù)據(jù)安全的前提下盡可能使病歷層次分明,簡單易懂。設計思想可以概括為以下幾點。
(1)簡單易懂的用戶界面。主要設計和開發(fā)的5個用戶界面,即醫(yī)生工作站界面、護士工作站界面、病案管理界面、住院系統(tǒng)登記界面、系統(tǒng)設計界面,力求使整個系統(tǒng)的模塊界面風格統(tǒng)一,操作簡單易懂。
(2)采用安全性較好的體系結構。本系統(tǒng)的設計采用C/S體系結構,此種結構的優(yōu)點在于可以更好的保證數(shù)據(jù)的安全。
(3)保證系統(tǒng)的安全可靠。模塊的設計采用ORACL數(shù)據(jù)庫,采用存儲空間過程間接修改數(shù)據(jù)庫表格,以此來保證用戶的個人基本信息和病歷數(shù)據(jù)的安全性。
賦予一定權限的人員輸入正確的用戶名和密碼就可以訪問本系統(tǒng)。巨龍信息系統(tǒng)的大體結構如圖1所示,圖中還有護士入口,因數(shù)目較多故在圖中沒有標出,其結構模型和醫(yī)生的大體一致。
圖1 系統(tǒng)的結構模型Fig.1 structural models of the system
本系統(tǒng)是由很多子系統(tǒng)建立起來的,這些子系統(tǒng)為實現(xiàn)醫(yī)院信息系統(tǒng)的總體功能相互作用,相互連接。根據(jù)系統(tǒng)的目標,可以將電子病歷管理系統(tǒng)分為以下幾個模塊:醫(yī)生工作站,護士工作站,病案室,核算系統(tǒng),藥庫管理,門診醫(yī)生工作站,住院系統(tǒng)登記系統(tǒng)等。系統(tǒng)的模塊劃分如圖2所示,各個子系統(tǒng)除了完成本身的業(yè)務功能,也會收集患者的各項信息。
(1)醫(yī)生工作站模塊。此模塊主要是讓醫(yī)務工作者記錄患者的癥狀表現(xiàn)、治療方案等。
(2)護士工作站。護士工作者記錄住院病人體溫變化以及用藥情況等。
(3)病案管理。主要功能是實現(xiàn)對病歷的查詢,保存修改痕跡等。
(4)住院系統(tǒng)登記模塊。對第一次住院的病人建卡,錄入病人姓名,年齡,生育等基本信息。病人的信息存儲在數(shù)據(jù)庫中。
(5)系統(tǒng)設定模塊。主要功能是用戶權限設定并可以設定新的用戶,此模塊的操作者是數(shù)據(jù)庫管理員。
圖2 系統(tǒng)模塊劃分Fig.2 Modular partition of the system
電子病歷的推廣和普及,除了具有使用方便、成本低、可以共享等優(yōu)點外,還是醫(yī)療糾紛的法律依據(jù)。因此,病案管理模塊是電子病歷系統(tǒng)的一個重要組成部分。其功能是實現(xiàn)對病歷的查詢以及病歷修改痕跡的保存。病案管理系統(tǒng)流程圖如圖3所示。
圖3 病案管理系統(tǒng)流程圖Fig.3 Flow chart of electronic medical record system
根據(jù)衛(wèi)生部頒發(fā)的《電子病歷基本規(guī)范》規(guī)定,一個基本的電子病歷系統(tǒng)應該具備以下三點要素。
(1)對醫(yī)務人員的身份具有標識和識別手段,并設置相應的權限。
(2)當醫(yī)務人員修改病歷時,電子病歷系統(tǒng)應當進行身份識別,保存歷次修改痕跡、修改時間和修改人信息。
(3)能夠根據(jù)授予病患的唯一標識號碼,快速的查詢到與患者匹配的醫(yī)療記錄。
根據(jù)以上三點要求,我們實現(xiàn)了病案管理子系統(tǒng)。
電子病歷具備法律效應。因此,電子病歷的安全是整個系統(tǒng)安全的核心。本系統(tǒng)的安全模式主要是采用口令加密技術,建立安全的系統(tǒng)管理機制,對系統(tǒng)實行授權使用,進入病案系統(tǒng)需要用戶名和密碼。圖4為病案管理系統(tǒng)登陸界面。
圖4 病案管理登陸系統(tǒng)登陸界面Fig.4 Landing interface of electronic medical record system
在power builder的應用程序開發(fā)中,對數(shù)據(jù)庫的檢索一般是通過設置power builder自帶的fliter()函數(shù)中的參數(shù)進行檢索。數(shù)據(jù)窗口向數(shù)據(jù)庫發(fā)出檢索請求,數(shù)據(jù)庫接到檢索命令后將所有的結果集返回給本地服務器,然后再在本地進行過濾,顯示出符合條件的數(shù)據(jù)。其操作過程如圖5所示。
這種檢索方式的缺點也較為明顯,由于需要將被檢索的數(shù)據(jù)傳輸?shù)奖镜胤掌魃希粰z索的數(shù)據(jù)較大,需要占用很多的帶寬,而且接收完這些數(shù)據(jù)也會占用很多本地機器的內存,使檢索時間過長。針對于醫(yī)院中較多的數(shù)據(jù),這種檢索方式顯然不能滿足檢索的需求。
為了解決檢索較慢的特點,本文采用了一種新的檢索方式。將檢索條件傳給數(shù)據(jù)庫服務器,在數(shù)據(jù)庫服務器中檢索,由數(shù)據(jù)庫服務器將符合條件的結果傳給數(shù)據(jù)窗口并顯示。其檢索過程如圖6所示。相對于一般的檢索方式得到的龐大數(shù)據(jù),這種檢索方式得到的結果占用的帶寬較少,而且本地也不需要占用較多的內存,有效的解決了檢索較慢的缺點。
圖5 一般的檢索方式Fig.5 Gener a lretrieval method
圖6 本系統(tǒng)采用的檢索方式Fig.6 Retrieval method of the system
經(jīng)過與醫(yī)院溝通,最終確定將病人所在科室和日期作為檢索條件,檢索條件的核心代碼如下所示:
將檢索條件傳給數(shù)據(jù)庫服務器后,數(shù)據(jù)庫服務器開始檢索并將最終的檢索結果返給本地服務器,其結果如圖9所示。經(jīng)過驗證,本系統(tǒng)采用的檢索方式相比于普通檢索方式速度提升了20倍左右。
在電子病歷中,醫(yī)務工作者常常會由于筆誤或者某些其他的原因,需要對電子病歷進行修改。由于電子病歷具有一定的法律效應,為了避免不必要的糾紛發(fā)生,電子病歷系統(tǒng)需要具有對電子病歷的修改痕跡保存的功能。
由于觸發(fā)器對long類型的字段不能操作,而電子病歷中的字段大部分為long類型,故本系統(tǒng)不能簡單的采用觸發(fā)器。由于醫(yī)生在填寫單據(jù)后都需要保存單據(jù),故可通過判斷保存標識位al_form_no是否大于零來判斷醫(yī)療單據(jù)是被修改過。流程如圖10所示。
圖7 檢索條件窗口Fig.7 Window of the search condition
圖8 數(shù)據(jù)庫服務器接受的檢索條件Fig.8 Search condition accepted by the data baseserve
圖9 檢索結果Fig.9 search result
圖10 修改痕跡流程圖Fig.10 Flow chart of the modification
保存修改痕跡的源代碼如下所示:
修改痕跡保存結果如圖11所示。
圖11 修改痕跡保存結果Fig.11 Result of the modification
本文介紹了巨龍電子醫(yī)院信息系統(tǒng)的設計和實現(xiàn)方法。按照衛(wèi)生部出臺的《電子病歷基本規(guī)范(試行)》中的相關法規(guī),實現(xiàn)了電子病歷系統(tǒng)的身份識別,保存歷次修改痕跡等功能。并且在對病歷的查詢中采用了一種新的檢索方式,大大提升了檢索速度。經(jīng)過測試,本系統(tǒng)運行良好,并已推廣到眾多大型醫(yī)院,獲得醫(yī)務工作者的眾多好評。
[1]許新.電子病歷管理信息系統(tǒng)的設計與實現(xiàn)[D].吉林大學碩士學位論文,2011.
[2]王萬斌.電子病歷管理系統(tǒng)的設計與實現(xiàn)[J].信息與電腦,2011(7):26,28.
[3]吳迪,趙瑋,曹惠霞.建立個人電子病歷管理系統(tǒng)[J].科學與管理,2005(4):47-48.
[4]莫頓.Oracle sql高級編程[M].北京:人民郵電出版社,2011.
[5]戴永紅.Oracle實用編程教程[M].西安:西安交通大學出版社,2010.
[6]羅運模.Power builder 5.0實用入門[M].北京:北京航空航天大學出版社,1997.
[7]哈特菲爾德.Power builder 5應用程序開發(fā)指南[M].北京:清華大學出版社,1997.
[8]吳偉斌.電子病歷系統(tǒng)的研究與開發(fā)[J].中華醫(yī)院管理雜志,2004(4):204-206.
[9]趙志斌.醫(yī)院信息系統(tǒng)的研究與應用[D].中南大學碩士學位論文,2002.