劉計(jì)山 莊同義 朱紅旗
【摘 要】隨著信息技術(shù)的飛速發(fā)展,利用現(xiàn)代化的信息技術(shù)進(jìn)行電子病歷管理是時(shí)代的發(fā)展趨勢(shì),基于J2EE技術(shù)架構(gòu)的電子病歷以醫(yī)院信息化建設(shè)為基礎(chǔ),方便了患者進(jìn)行網(wǎng)絡(luò)查詢(xún)以及預(yù)約服務(wù),減輕了醫(yī)院?jiǎn)T工的工作量同時(shí)提高了辦事效率。醫(yī)院電子病歷J2EE技術(shù)使用SSH三層框架結(jié)構(gòu)。用Struts框架實(shí)現(xiàn)表示層,在業(yè)務(wù)層采用Spring框架以及通過(guò)Hibernate框架實(shí)現(xiàn)持久化層。通過(guò)三層架構(gòu)將Struts MVC設(shè)計(jì),Spring中的Bean管理、事務(wù)管理以及Hibernate的對(duì)象關(guān)系映射功能融為一體,簡(jiǎn)化的設(shè)計(jì)流程,提高了信息化建設(shè)效率。
【關(guān)鍵詞】S S H;模塊;框架;電子病歷平臺(tái)管理;醫(yī)院信息
【中圖分類(lèi)號(hào)】TP393【文獻(xiàn)標(biāo)識(shí)碼】A【文章編號(hào)】1672-5158(2013)07-0459-01
1、 前言
隨著現(xiàn)代醫(yī)院數(shù)據(jù)資源量的急劇增長(zhǎng),人們將大量的醫(yī)院數(shù)據(jù)資源分配給許多計(jì)算機(jī)進(jìn)行存儲(chǔ)和分析處理,這些計(jì)算機(jī)中的數(shù)據(jù)像云一樣在網(wǎng)絡(luò)中存儲(chǔ)形成醫(yī)院電子病歷[1]。醫(yī)院電子病歷庫(kù)為當(dāng)今海量的醫(yī)院數(shù)據(jù)的分析和存儲(chǔ)提供了高效的解決。但是醫(yī)院電子病歷具有信息量大、存儲(chǔ)分散、描述不統(tǒng)一等特性,受這些電子病歷特性的限制,快速增長(zhǎng)的資源數(shù)據(jù)量和貧乏的有效信息量之間的矛盾越來(lái)越突出,從醫(yī)院電子病歷中定向提取有效數(shù)據(jù)成為必然?;贘2EE技術(shù)架構(gòu)的電子病歷以醫(yī)院信息化建設(shè)為基礎(chǔ),方便了患者進(jìn)行網(wǎng)絡(luò)查詢(xún)以及預(yù)約服務(wù),減輕了醫(yī)院?jiǎn)T工的工作量同時(shí)提高了辦事效率。
2、基于J2EE技術(shù)架構(gòu)的電子病歷平臺(tái)的特點(diǎn)
電子病歷平臺(tái)綜合管理系統(tǒng)的內(nèi)容比較繁雜,而且建設(shè)模式也相對(duì)較多,在管理結(jié)構(gòu)上存在著一些比較復(fù)雜的情況,所以在實(shí)施管理中將會(huì)有很多的困難,在設(shè)計(jì)前要對(duì)其需求和技術(shù)特點(diǎn)進(jìn)行充分的分析,電子病歷平臺(tái)綜合管理的建設(shè)管理有如下諸多特點(diǎn)[2]:
(1)電子病歷平臺(tái)一般這個(gè)系統(tǒng)會(huì)涉及到很多的相關(guān)部門(mén),比如與電子病歷平臺(tái)有關(guān)的掛號(hào)看病部門(mén),還有繳費(fèi)部門(mén),這些涉及到相關(guān)的管理部門(mén)多,而且各個(gè)管理部門(mén)的J2EE技術(shù)架構(gòu)又自成體系,采用的數(shù)據(jù)標(biāo)準(zhǔn)和格式不統(tǒng)一,軟件平臺(tái)也不一致,所以就加大了建設(shè)的難度。
(2)電子病歷平臺(tái)需要考慮的主要設(shè)計(jì)項(xiàng)目包括電子病歷平臺(tái)的資源調(diào)查,病人管理,財(cái)務(wù)管理,體檢管理,檢驗(yàn)報(bào)告調(diào)閱,護(hù)士工作站,醫(yī)生工作站等部門(mén)。
3、電子病歷平臺(tái)的關(guān)鍵技術(shù)
3.1 WEB應(yīng)用體系結(jié)構(gòu)
電子病歷平臺(tái)系統(tǒng)由軟件的應(yīng)用層和數(shù)據(jù)庫(kù)組件兩個(gè)功能模塊所組成。前者側(cè)重駐留于客戶(hù)機(jī)(客戶(hù)端),如JSP、Servlet等應(yīng)用程序,主要用于第一層并在客戶(hù)端運(yùn)行;后者側(cè)重駐留在服務(wù)器端,在服務(wù)器端其以數(shù)據(jù)存儲(chǔ)和檢索運(yùn)行和操作為主。
3.2 面向服務(wù)架構(gòu)(SOA)
框架(Framework)[3]是一種對(duì)于相關(guān)系統(tǒng)的可重用設(shè)計(jì),其在抽象構(gòu)件以及構(gòu)件實(shí)例間交互的方法上可以得到充分的表現(xiàn);當(dāng)然,也有以部分人認(rèn)為,框架是一套對(duì)于被開(kāi)發(fā)者的應(yīng)用性骨架。前一種說(shuō)法是主要是基于應(yīng)用方面的角度,而后者則是基于目的方面;一定程度上,框架在對(duì)體系結(jié)構(gòu)進(jìn)行有效規(guī)定的同時(shí),還對(duì)其整個(gè)設(shè)計(jì)、協(xié)作構(gòu)件之間的依賴(lài)關(guān)系、責(zé)任分配與控制流程進(jìn)行了一定的闡述,其完全是一個(gè)能夠復(fù)用的相關(guān)設(shè)計(jì)構(gòu)件;它也是一種能夠?qū)σ唤M抽象類(lèi)以及其實(shí)例之間協(xié)作進(jìn)行表現(xiàn)的一種方法,在構(gòu)件的復(fù)用上其也起到上下文連結(jié)的(Context)關(guān)系。
3.3 面向服務(wù)架構(gòu)(SOA)
Struts[4]框架存在著自身專(zhuān)屬web控制器、借助相關(guān)技術(shù)支持模式(Model)及視圖(View)等屬性或要件。對(duì)于前者而言,Struts框架不但能夠?qū)崿F(xiàn)與諸如JDBC或FIB等標(biāo)準(zhǔn)化數(shù)據(jù)獲取技術(shù)的交互,而且能夠與由第三方提供的諸如Hibernate、Object Relational Bridge等包建立聯(lián)系;對(duì)于后者,Struts框架能夠?yàn)镴ava Server Pages(包括JSTL, JSF,Velocity Templates,XSLT等持久化系統(tǒng))提供協(xié)助。
Struts框架控制器(Controller)[5]在模式及視圖二者間起到橋梁的作用。每獲取到請(qǐng)求,控制器將會(huì)做出Action類(lèi)調(diào)取命令,Action類(lèi)通過(guò)與模式進(jìn)行協(xié)商,實(shí)現(xiàn)對(duì)應(yīng)用狀態(tài)的檢測(cè)或更新,模式與視圖之間數(shù)據(jù)的傳遞的實(shí)現(xiàn)是因有Action Form類(lèi)的協(xié)助。
3.4 Spring框架
Spring[5]框架是一個(gè)開(kāi)源的、基于POJO(Plain ordinary Java object)、IoC(Inversion of Control,控制反轉(zhuǎn))和AOP(Aspect oriented Programming,它同時(shí)是針對(duì)切面編程)的一種有效的輕量級(jí)J2EE應(yīng)用框架[6],其在規(guī)劃級(jí)應(yīng)用程序開(kāi)發(fā)的復(fù)雜性方面具有重大的改善和提升作用。
4 基于J2EE技術(shù)架構(gòu)的電子病歷平臺(tái)設(shè)計(jì)
4.1 電子病歷平臺(tái)的設(shè)計(jì)目標(biāo)
針對(duì)電子病歷平臺(tái)管理部門(mén)的系統(tǒng)需求,設(shè)計(jì)開(kāi)發(fā)電子病歷平臺(tái)管理信息系統(tǒng),提供病例信息數(shù)據(jù)獲取處理、到建庫(kù)集成與管理、再到分析應(yīng)用一套完整的系統(tǒng)解決方案。該系統(tǒng)采用SQL Server數(shù)據(jù)庫(kù)系統(tǒng),以Client/Server系統(tǒng)架構(gòu),利用計(jì)算機(jī)進(jìn)行病例信息管理,對(duì)醫(yī)院電子病歷平臺(tái)信息進(jìn)行分類(lèi)瀏覽、查詢(xún)、統(tǒng)計(jì)、掛號(hào)和繳費(fèi)等功能,為醫(yī)院的信息化建設(shè)和具體電子病歷平臺(tái)業(yè)務(wù)實(shí)施提供先進(jìn)的輔助辦公手段。
4.2 電子病歷平臺(tái)的整體解決方案
電子病歷平臺(tái)總體規(guī)劃包含實(shí)施步驟與總預(yù)算的安排、電子病歷平臺(tái)的總目標(biāo)與總政策、及查詢(xún)分析功能等方面。由于該模塊的執(zhí)行過(guò)程需要決策者大量的信息、知識(shí)和模型[7],因此需要建立模型庫(kù)和知識(shí)庫(kù)來(lái)提供相關(guān)的模型和知識(shí)規(guī)則。該模塊所提供人機(jī)交互模式和環(huán)境為決策者的決策提供了一定的輔助作用。
4.3 電子病歷平臺(tái)的數(shù)據(jù)庫(kù)設(shè)計(jì)原則及思想
在對(duì)數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì)的時(shí)候,其首要考慮的問(wèn)題,就是目標(biāo)。我們認(rèn)為,一個(gè)好的數(shù)據(jù)庫(kù)首先就是沒(méi)有冗余數(shù)據(jù),從而能夠確保數(shù)據(jù)的定位準(zhǔn)確、高效,在維護(hù)保養(yǎng)方面也相對(duì)簡(jiǎn)單。
4.4 電子病歷平臺(tái)的日常維護(hù)和使用管理
日常維護(hù)模塊提供電子病歷平臺(tái)基礎(chǔ)信息的管理維護(hù)功能,包括資源調(diào)查,病人管理,財(cái)務(wù)管理,體檢管理,檢驗(yàn)報(bào)告調(diào)閱,掛號(hào)繳費(fèi)等[8]。醫(yī)院使用電子病歷不僅僅對(duì)傳統(tǒng)的住院流程進(jìn)行了優(yōu)化,這與傳統(tǒng)的紙質(zhì)辦公相比提高的辦事效率,電子病歷包含病人的更加詳細(xì)的信息而且記錄速度快,反饋及時(shí),可以實(shí)現(xiàn)各個(gè)科室與檢查機(jī)構(gòu)的實(shí)時(shí)傳遞,醫(yī)生更快捷的獲取病人檢查信息,病人可以幫忙的查閱病歷。
5、結(jié)束語(yǔ)
基于J2EE技術(shù)架構(gòu)的電子病歷以醫(yī)院信息化建設(shè)為基礎(chǔ),方便了患者進(jìn)行網(wǎng)絡(luò)查詢(xún)以及預(yù)約服務(wù),減輕了醫(yī)院?jiǎn)T工的工作量同時(shí)提高了辦事效率。
參考文獻(xiàn)
[1] 陳顴.數(shù)字電子病歷平臺(tái)系統(tǒng)解決方案.中國(guó)醫(yī)院信息系統(tǒng)[A].協(xié)會(huì)第四次會(huì)員代表大會(huì)暨第十一屆年會(huì)
[2] 承繼成,易善禎.國(guó)家空間信息基礎(chǔ)設(shè)施與數(shù)字地球[M].北京:清華大學(xué)版社,2012.
[3] 程朋根.基于GPs,Gls技術(shù)的橋梁結(jié)構(gòu)健康監(jiān)測(cè)與管理信息系統(tǒng)[J].公路交通科技,2011(2):48-52
[4] 件衛(wèi)東,劉鐵山.FWD與貝克曼梁彎沉檢測(cè)方法淺析[J].交通標(biāo)準(zhǔn)化2012(01):6
[5] 杜豫川,馮建理等.上海市政排水設(shè)施管理系統(tǒng)[J].中國(guó)監(jiān)控,2011(2):42
[6] 段琪慶,王悅,王嘉賓.市政管線(xiàn)的分類(lèi)及其編碼[J].濟(jì)南大學(xué)學(xué)報(bào)(自然科學(xué)版),2012(2):167-169
[7] EDRoMAN等著,羅飛譯.精通EJB(第三版)[M].北京:清華大學(xué)出版社,2012