梁旭信
【摘 要】隨著經(jīng)濟(jì)的迅速發(fā)展以及科學(xué)技術(shù)水平的不斷提高,我國的醫(yī)療衛(wèi)生事業(yè)取得了較大程度上的進(jìn)步,為我國國民經(jīng)濟(jì)的發(fā)展以及人民生活水平的提高做出重要貢獻(xiàn)。在這種背景之下,我國醫(yī)療衛(wèi)生信息化進(jìn)程不斷加快與深入,其中一個方面就表現(xiàn)在對于電子病歷的研究。就目前狀況而言,已經(jīng)存在著一種基于Windows操作系統(tǒng)的電子病歷系統(tǒng),并在各個醫(yī)院之中得到較為廣泛的應(yīng)用。對于這一系統(tǒng)而言,它雖然能夠?qū)︶t(yī)院的臨床醫(yī)療需求進(jìn)行一定程度上的滿足,但它在病人病歷信息的獲取與保存方面仍然存在著缺陷。針對這一問題,人們提出了一種新的基于XML的嵌入式電子病歷書寫系統(tǒng)。本文就針對基于XML的嵌入式電子病歷書寫系統(tǒng)設(shè)計與開發(fā)進(jìn)行研究與分析。
【關(guān)鍵詞】電子病歷; 嵌入式; XML; 設(shè)計; 開發(fā)
【中圖分類號】F416.63【文獻(xiàn)標(biāo)識碼】A【文章編號】1672-5158(2013)07-0076-01
1 XML技術(shù)簡介
擴(kuò)展標(biāo)記語言XML是一種簡單的數(shù)據(jù)存儲語言,使用一系列簡單的標(biāo)記描述數(shù)據(jù),而這些標(biāo)記可以用方便的方式建立,雖然XML占用的空間比二進(jìn)制數(shù)據(jù)要占用更多的空間,但XML極其簡單易于掌握和使用。XML與Access,Oracle和SQL Server等數(shù)據(jù)庫不同。數(shù)據(jù)庫提供了更強(qiáng)有力的數(shù)據(jù)存儲和分析能力,例如:數(shù)據(jù)索引、排序、查找、相關(guān)一致性等,XML僅僅是展示數(shù)據(jù)。事實上XML與其他數(shù)據(jù)表現(xiàn)形式最大的不同是:它極其簡單。這是一個看上去有點(diǎn)瑣細(xì)的優(yōu)點(diǎn),但正是這點(diǎn)使XML與眾不同。XML的簡單使其易于在任何應(yīng)用程序中讀寫數(shù)據(jù),這使XML很快成為數(shù)據(jù)交換的唯一公共語言,雖然不同的應(yīng)用軟件也支持其它的數(shù)據(jù)交換格式,但不久之后他們都將支持XML,那就意味著程序可以更容易的與Windows、Mac OS, Linux以及其他平臺下產(chǎn)生的信息結(jié)合,然后可以很容易加載XML數(shù)據(jù)到程序中并分析他,并以XML格式輸出結(jié)果。
XML的前身是SGML(The Standard Generalized Markup Language),是自IBM從60年代就開始發(fā)展的GML(Generalized Markup Language)。同HTML一樣,XML (可擴(kuò)展標(biāo)識語言)是通用標(biāo)識語言標(biāo)準(zhǔn)(SGML)的一個子集,它是描述網(wǎng)絡(luò)上的數(shù)據(jù)內(nèi)容和結(jié)構(gòu)的標(biāo)準(zhǔn)。盡管如此,XML不象HTML,HTML僅僅提供了在頁面上顯示信息的通用方法(沒有上下文相關(guān)和動態(tài)功能),XML則對數(shù)據(jù)賦予上下文相關(guān)功能,它繼承了SGML的大部分功能,卻使用了不太復(fù)雜的技術(shù)。
XML技術(shù)的優(yōu)點(diǎn)主要表現(xiàn)在三個方面,分別為可擴(kuò)充性、內(nèi)容和表現(xiàn)形式的分離以及數(shù)據(jù)處理方便,具體情況見表1所示:
2 基于XML的嵌入式電子病歷書寫系統(tǒng)設(shè)計
2.1 系統(tǒng)結(jié)構(gòu)
本系統(tǒng)結(jié)構(gòu)設(shè)計為三層架構(gòu),見圖1所示:
三層架構(gòu)的結(jié)構(gòu)設(shè)計具有一定的優(yōu)點(diǎn),主要表現(xiàn)為在三層架構(gòu)之下的各個邏輯層既相互獨(dú)立,彼此之間又存在著較為密切的聯(lián)系,這樣一來,就對系統(tǒng)的擴(kuò)充造成有利的影響,這也更加適應(yīng)了醫(yī)療業(yè)務(wù)不斷變化的趨勢。就嵌入式電子病歷系統(tǒng)與一般電子病歷系統(tǒng)來看,兩者之間存在著一定的差異,前者運(yùn)行于雙重環(huán)境之下,而后者往往只在單一環(huán)境下進(jìn)行運(yùn)行。
三層架構(gòu)分別為前端客戶表現(xiàn)層、中間應(yīng)用服務(wù)層以及后端數(shù)據(jù)資源層:
①前端客戶表現(xiàn)層:這一層主要是為嵌入式電子病歷系統(tǒng)提供方便有效的操作方式,客戶并不需要對知道其中具體的細(xì)節(jié)。一般用戶通過客戶表現(xiàn)層可以對病歷進(jìn)行一定程度上的查詢;而對于高級用戶而言,他們則享有更多的權(quán)限,例如新建病歷、查詢病歷以及修改病歷等;系統(tǒng)管理員可以對用戶進(jìn)行管理,對嵌入式系統(tǒng)存儲空間進(jìn)行管理。
②中間應(yīng)用服務(wù)層:這一層的主要任務(wù)是對病歷處理任務(wù)進(jìn)行有效的執(zhí)行,它所設(shè)計的內(nèi)容較為廣泛,主要包含有執(zhí)行用戶管理模塊、執(zhí)行病歷數(shù)據(jù)存取的數(shù)據(jù)操作模塊、病歷數(shù)據(jù)庫的維護(hù)和更新模塊、基于節(jié)陽 web Service的信息交換模塊、XML文檔解析、XML文檔與應(yīng)用數(shù)據(jù)庫的相互轉(zhuǎn)換模塊、電子病歷安全考慮模塊以及嵌入式系統(tǒng)存儲空間管理模塊等。
③后端數(shù)據(jù)資源層:對于后端數(shù)據(jù)資源層而言,它主要是由兩個部分組成的,分別是XML文檔庫以及HIS系統(tǒng)數(shù)據(jù)庫,后端數(shù)據(jù)資源層的主要作用是為電子病歷操作提供相應(yīng)的后臺數(shù)據(jù)支持,一般情況下,對數(shù)據(jù)庫的讀寫通過ADO.NET接口進(jìn)行訪問,對XML文檔使用節(jié)幾 Web Service技術(shù)保存和讀取。
2.2 系統(tǒng)模塊
用戶管理模塊:包含兩個方面的工作,其一,管理員對用戶進(jìn)行一定程度的管理;其二,系統(tǒng)用戶管理登錄ID與密碼,以及對用戶的基本信息進(jìn)行修改。
病歷錄入模塊:對錄入的病歷信息進(jìn)行接收,系統(tǒng)為病歷信息的接收提供一個良好的界面;
病歷信息表示與存儲模塊:使用XML記錄的病歷是文本格式,可直接對其進(jìn)行閱讀,并不會局限于計算機(jī)平臺、軟件以及數(shù)據(jù)庫形式;
病歷信息共享模塊:病歷信息與醫(yī)院內(nèi)部HIS子系統(tǒng)的信息集成以及醫(yī)院之間信息的交換。
3 結(jié)束語
本文就針對基于XML的嵌入式電子病歷書寫系統(tǒng)設(shè)計與開發(fā)進(jìn)行研究與分析。首先對SML技術(shù)及其優(yōu)點(diǎn)進(jìn)行了一定程度的介紹,然后在此基礎(chǔ)之上從從系統(tǒng)結(jié)構(gòu)與系統(tǒng)模塊兩個方面分析了基于XML的嵌入式電子病歷書寫系統(tǒng)設(shè)計。希望我們的研究能夠給讀者提供參考并帶來幫助。
參考文獻(xiàn)
[1] 胡業(yè)發(fā),陳娟,陶飛,楊朝陽.基于XML的電子病歷數(shù)據(jù)模式研究[J].計算機(jī)工程與設(shè)計.2007(04)
[2] 昇高昭,孫文東.電子病歷-醫(yī)院信息系統(tǒng)的發(fā)展方向[J].醫(yī)學(xué)信息.2007(01)
[3] 孟健,曹立明,王小平,姚亮.基于XML電子病歷多重簽名方案的設(shè)計與實現(xiàn)[J].計算機(jī)工程.2006(19)
[4] 齊衛(wèi)東.強(qiáng)化行業(yè)規(guī)范 促進(jìn)醫(yī)院信息化建設(shè)[J].解放軍醫(yī)院管理雜志.2006(03)
[5] 劉芳,肖鐵軍.XML應(yīng)用的基石:XML解析技術(shù)[J].計算機(jī)工程與設(shè)計.2005(10)