孫文靜,陳廷寅,夏煒
(武漢大學(xué) 物理科學(xué)與技術(shù)學(xué)院,武漢 430072)
電子病歷(electronic medical record,EMR)是用來(lái)保存病人的健康狀況和醫(yī)療信息的載體,它是由醫(yī)務(wù)工作者客觀的記錄患者病情的變化以及診療過(guò)程,在醫(yī)療中可以作為主要的信息源取代紙張病歷,滿足診療、法律以及管理要求。
電子病歷是以病人為中心的醫(yī)學(xué)信息學(xué)的核心,是數(shù)字化醫(yī)院建設(shè)的關(guān)鍵。隨著計(jì)算機(jī)技術(shù)的發(fā)展,采用計(jì)算機(jī)存儲(chǔ)、管理病歷可以有效的解決紙質(zhì)病歷的查閱、辨識(shí)困難,不易保存等缺點(diǎn)。相比與歐美國(guó)家,我國(guó)的醫(yī)院信息系統(tǒng)(hospital information system,HIS)起步較晚,但隨著衛(wèi)生部的大力推廣工作,很多大型醫(yī)院都建設(shè)了自己的醫(yī)院信息系統(tǒng)。由于具有很好的實(shí)際應(yīng)用價(jià)值,醫(yī)院信息系統(tǒng)的開(kāi)發(fā)已經(jīng)成為國(guó)內(nèi)外研究的熱點(diǎn)課題。
本系統(tǒng)開(kāi)發(fā)平臺(tái)選用的是power builder 5.0,數(shù)據(jù)庫(kù)選擇的oracle 9.0,輔助開(kāi)發(fā)工具為toad。整個(gè)系統(tǒng)由數(shù)據(jù)庫(kù)、應(yīng)用程序和基礎(chǔ)開(kāi)發(fā)軟件三部分組成。整個(gè)系統(tǒng)的設(shè)計(jì)思想是采用計(jì)算機(jī)存儲(chǔ)、管理病歷,以減少醫(yī)生的負(fù)擔(dān),在保證患者的個(gè)人隱私記錄數(shù)據(jù)安全的前提下盡可能使病歷層次分明,簡(jiǎn)單易懂。設(shè)計(jì)思想可以概括為以下幾點(diǎn)。
(1)簡(jiǎn)單易懂的用戶界面。主要設(shè)計(jì)和開(kāi)發(fā)的5個(gè)用戶界面,即醫(yī)生工作站界面、護(hù)士工作站界面、病案管理界面、住院系統(tǒng)登記界面、系統(tǒng)設(shè)計(jì)界面,力求使整個(gè)系統(tǒng)的模塊界面風(fēng)格統(tǒng)一,操作簡(jiǎn)單易懂。
(2)采用安全性較好的體系結(jié)構(gòu)。本系統(tǒng)的設(shè)計(jì)采用C/S體系結(jié)構(gòu),此種結(jié)構(gòu)的優(yōu)點(diǎn)在于可以更好的保證數(shù)據(jù)的安全。
(3)保證系統(tǒng)的安全可靠。模塊的設(shè)計(jì)采用ORACL數(shù)據(jù)庫(kù),采用存儲(chǔ)空間過(guò)程間接修改數(shù)據(jù)庫(kù)表格,以此來(lái)保證用戶的個(gè)人基本信息和病歷數(shù)據(jù)的安全性。
賦予一定權(quán)限的人員輸入正確的用戶名和密碼就可以訪問(wèn)本系統(tǒng)。巨龍信息系統(tǒng)的大體結(jié)構(gòu)如圖1所示,圖中還有護(hù)士入口,因數(shù)目較多故在圖中沒(méi)有標(biāo)出,其結(jié)構(gòu)模型和醫(yī)生的大體一致。

圖1 系統(tǒng)的結(jié)構(gòu)模型Fig.1 structural models of the system
本系統(tǒng)是由很多子系統(tǒng)建立起來(lái)的,這些子系統(tǒng)為實(shí)現(xiàn)醫(yī)院信息系統(tǒng)的總體功能相互作用,相互連接。根據(jù)系統(tǒng)的目標(biāo),可以將電子病歷管理系統(tǒng)分為以下幾個(gè)模塊:醫(yī)生工作站,護(hù)士工作站,病案室,核算系統(tǒng),藥庫(kù)管理,門(mén)診醫(yī)生工作站,住院系統(tǒng)登記系統(tǒng)等。系統(tǒng)的模塊劃分如圖2所示,各個(gè)子系統(tǒng)除了完成本身的業(yè)務(wù)功能,也會(huì)收集患者的各項(xiàng)信息。
(1)醫(yī)生工作站模塊。此模塊主要是讓醫(yī)務(wù)工作者記錄患者的癥狀表現(xiàn)、治療方案等。
(2)護(hù)士工作站。護(hù)士工作者記錄住院病人體溫變化以及用藥情況等。
(3)病案管理。主要功能是實(shí)現(xiàn)對(duì)病歷的查詢,保存修改痕跡等。
(4)住院系統(tǒng)登記模塊。對(duì)第一次住院的病人建卡,錄入病人姓名,年齡,生育等基本信息。病人的信息存儲(chǔ)在數(shù)據(jù)庫(kù)中。
(5)系統(tǒng)設(shè)定模塊。主要功能是用戶權(quán)限設(shè)定并可以設(shè)定新的用戶,此模塊的操作者是數(shù)據(jù)庫(kù)管理員。

圖2 系統(tǒng)模塊劃分Fig.2 Modular partition of the system
電子病歷的推廣和普及,除了具有使用方便、成本低、可以共享等優(yōu)點(diǎn)外,還是醫(yī)療糾紛的法律依據(jù)。因此,病案管理模塊是電子病歷系統(tǒng)的一個(gè)重要組成部分。其功能是實(shí)現(xiàn)對(duì)病歷的查詢以及病歷修改痕跡的保存。病案管理系統(tǒng)流程圖如圖3所示。

圖3 病案管理系統(tǒng)流程圖Fig.3 Flow chart of electronic medical record system
根據(jù)衛(wèi)生部頒發(fā)的《電子病歷基本規(guī)范》規(guī)定,一個(gè)基本的電子病歷系統(tǒng)應(yīng)該具備以下三點(diǎn)要素。
(1)對(duì)醫(yī)務(wù)人員的身份具有標(biāo)識(shí)和識(shí)別手段,并設(shè)置相應(yīng)的權(quán)限。
(2)當(dāng)醫(yī)務(wù)人員修改病歷時(shí),電子病歷系統(tǒng)應(yīng)當(dāng)進(jìn)行身份識(shí)別,保存歷次修改痕跡、修改時(shí)間和修改人信息。
(3)能夠根據(jù)授予病患的唯一標(biāo)識(shí)號(hào)碼,快速的查詢到與患者匹配的醫(yī)療記錄。
根據(jù)以上三點(diǎn)要求,我們實(shí)現(xiàn)了病案管理子系統(tǒng)。
電子病歷具備法律效應(yīng)。因此,電子病歷的安全是整個(gè)系統(tǒng)安全的核心。本系統(tǒng)的安全模式主要是采用口令加密技術(shù),建立安全的系統(tǒng)管理機(jī)制,對(duì)系統(tǒng)實(shí)行授權(quán)使用,進(jìn)入病案系統(tǒng)需要用戶名和密碼。圖4為病案管理系統(tǒng)登陸界面。

圖4 病案管理登陸系統(tǒng)登陸界面Fig.4 Landing interface of electronic medical record system
在power builder的應(yīng)用程序開(kāi)發(fā)中,對(duì)數(shù)據(jù)庫(kù)的檢索一般是通過(guò)設(shè)置power builder自帶的fliter()函數(shù)中的參數(shù)進(jìn)行檢索。數(shù)據(jù)窗口向數(shù)據(jù)庫(kù)發(fā)出檢索請(qǐng)求,數(shù)據(jù)庫(kù)接到檢索命令后將所有的結(jié)果集返回給本地服務(wù)器,然后再在本地進(jìn)行過(guò)濾,顯示出符合條件的數(shù)據(jù)。其操作過(guò)程如圖5所示。
這種檢索方式的缺點(diǎn)也較為明顯,由于需要將被檢索的數(shù)據(jù)傳輸?shù)奖镜胤?wù)器上,而被檢索的數(shù)據(jù)較大,需要占用很多的帶寬,而且接收完這些數(shù)據(jù)也會(huì)占用很多本地機(jī)器的內(nèi)存,使檢索時(shí)間過(guò)長(zhǎng)。針對(duì)于醫(yī)院中較多的數(shù)據(jù),這種檢索方式顯然不能滿足檢索的需求。
為了解決檢索較慢的特點(diǎn),本文采用了一種新的檢索方式。將檢索條件傳給數(shù)據(jù)庫(kù)服務(wù)器,在數(shù)據(jù)庫(kù)服務(wù)器中檢索,由數(shù)據(jù)庫(kù)服務(wù)器將符合條件的結(jié)果傳給數(shù)據(jù)窗口并顯示。其檢索過(guò)程如圖6所示。相對(duì)于一般的檢索方式得到的龐大數(shù)據(jù),這種檢索方式得到的結(jié)果占用的帶寬較少,而且本地也不需要占用較多的內(nèi)存,有效的解決了檢索較慢的缺點(diǎn)。

圖5 一般的檢索方式Fig.5 Gener a lretrieval method

圖6 本系統(tǒng)采用的檢索方式Fig.6 Retrieval method of the system
經(jīng)過(guò)與醫(yī)院溝通,最終確定將病人所在科室和日期作為檢索條件,檢索條件的核心代碼如下所示:

將檢索條件傳給數(shù)據(jù)庫(kù)服務(wù)器后,數(shù)據(jù)庫(kù)服務(wù)器開(kāi)始檢索并將最終的檢索結(jié)果返給本地服務(wù)器,其結(jié)果如圖9所示。經(jīng)過(guò)驗(yàn)證,本系統(tǒng)采用的檢索方式相比于普通檢索方式速度提升了20倍左右。
在電子病歷中,醫(yī)務(wù)工作者常常會(huì)由于筆誤或者某些其他的原因,需要對(duì)電子病歷進(jìn)行修改。由于電子病歷具有一定的法律效應(yīng),為了避免不必要的糾紛發(fā)生,電子病歷系統(tǒng)需要具有對(duì)電子病歷的修改痕跡保存的功能。
由于觸發(fā)器對(duì)long類型的字段不能操作,而電子病歷中的字段大部分為long類型,故本系統(tǒng)不能簡(jiǎn)單的采用觸發(fā)器。由于醫(yī)生在填寫(xiě)單據(jù)后都需要保存單據(jù),故可通過(guò)判斷保存標(biāo)識(shí)位al_form_no是否大于零來(lái)判斷醫(yī)療單據(jù)是被修改過(guò)。流程如圖10所示。

圖7 檢索條件窗口Fig.7 Window of the search condition

圖8 數(shù)據(jù)庫(kù)服務(wù)器接受的檢索條件Fig.8 Search condition accepted by the data baseserve

圖9 檢索結(jié)果Fig.9 search result

圖10 修改痕跡流程圖Fig.10 Flow chart of the modification
保存修改痕跡的源代碼如下所示:



修改痕跡保存結(jié)果如圖11所示。

圖11 修改痕跡保存結(jié)果Fig.11 Result of the modification
本文介紹了巨龍電子醫(yī)院信息系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)方法。按照衛(wèi)生部出臺(tái)的《電子病歷基本規(guī)范(試行)》中的相關(guān)法規(guī),實(shí)現(xiàn)了電子病歷系統(tǒng)的身份識(shí)別,保存歷次修改痕跡等功能。并且在對(duì)病歷的查詢中采用了一種新的檢索方式,大大提升了檢索速度。經(jīng)過(guò)測(cè)試,本系統(tǒng)運(yùn)行良好,并已推廣到眾多大型醫(yī)院,獲得醫(yī)務(wù)工作者的眾多好評(píng)。
[1]許新.電子病歷管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].吉林大學(xué)碩士學(xué)位論文,2011.
[2]王萬(wàn)斌.電子病歷管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].信息與電腦,2011(7):26,28.
[3]吳迪,趙瑋,曹惠霞.建立個(gè)人電子病歷管理系統(tǒng)[J].科學(xué)與管理,2005(4):47-48.
[4]莫頓.Oracle sql高級(jí)編程[M].北京:人民郵電出版社,2011.
[5]戴永紅.Oracle實(shí)用編程教程[M].西安:西安交通大學(xué)出版社,2010.
[6]羅運(yùn)模.Power builder 5.0實(shí)用入門(mén)[M].北京:北京航空航天大學(xué)出版社,1997.
[7]哈特菲爾德.Power builder 5應(yīng)用程序開(kāi)發(fā)指南[M].北京:清華大學(xué)出版社,1997.
[8]吳偉斌.電子病歷系統(tǒng)的研究與開(kāi)發(fā)[J].中華醫(yī)院管理雜志,2004(4):204-206.
[9]趙志斌.醫(yī)院信息系統(tǒng)的研究與應(yīng)用[D].中南大學(xué)碩士學(xué)位論文,2002.