基于J2EE的電子病歷交互系統(tǒng)的研究_第1頁
基于J2EE的電子病歷交互系統(tǒng)的研究_第2頁
基于J2EE的電子病歷交互系統(tǒng)的研究_第3頁
基于J2EE的電子病歷交互系統(tǒng)的研究_第4頁
基于J2EE的電子病歷交互系統(tǒng)的研究_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、基于J2EE的電子病歷交互系統(tǒng)的研究【摘要】目的改善醫(yī)院醫(yī)療信息不便于查詢及互相交互的問題,打破地域限制,優(yōu)化醫(yī)療信息的管理。方法應(yīng)用eb開發(fā)技術(shù),以Struts作為表現(xiàn)層框架、Hibernate為數(shù)據(jù)持久層框架,設(shè)計一種基于J2EE的電子交互系統(tǒng)。結(jié)果消除了空間時間差異,運用eb技術(shù)可有效的消除空間時間差異,實現(xiàn)地區(qū)和全球性醫(yī)療資源共享。結(jié)論消除空間時間差異,共享醫(yī)療資料?!娟P(guān)鍵詞】J2EE電子病歷Struts;HibernateAbstrat:bjetiveTiprvethestatushihedialinfratinisdiffiulttbesearhedanduniatedandake

2、theedialinfratinanbeinterhangedithuttherestritinfthespae.ethdsDesignandipleentaPRinterativesyste,useStrutsinvieerlayer,useHibernateintheperatinfdatapersistenelayer.ResultsThereginalandtiediffereneaseliinated.nlusinByapplyingthisethd,theedialtreatentrganizatinansharetheedialinfratin.Keyrds:J2EE;PR;St

3、ruts;Hibernate1引言電子病歷1是記錄有關(guān)病人安康和醫(yī)護(hù)狀況的終身電子信息載體,它由醫(yī)務(wù)人員客觀、完好、連續(xù)地記錄了病人的病情變化及診療經(jīng)過,是臨床進(jìn)展科學(xué)診斷治療的根底資料。在設(shè)計電子病歷交互系統(tǒng)的過程中,系統(tǒng)的整體架構(gòu)非常重要:如何進(jìn)展系統(tǒng)的框架設(shè)計才能更有利于模塊化的設(shè)計、編碼與今后功能的擴(kuò)展以及系統(tǒng)快速有效的維護(hù)。為了進(jìn)步開發(fā)的效率,考慮到應(yīng)用系統(tǒng)的靈敏性、平安性、實用性等,需要有一種好的設(shè)計形式,一個好的可復(fù)用的B/S架構(gòu)的框架設(shè)計作為一種可行的方案來解決上述問題。V2形式是國外用的比擬多的一種設(shè)計形式,很多的開源工程,就是利用這一設(shè)計思想,將其做成了EB框架。EB框架有

4、很多,例如Turbine,Jetspeed,Tapestry,Struts它們各有優(yōu)點,而且功能強(qiáng)弱也不同,本文只對一個廣泛使用的Struts框架進(jìn)展研究討論。Struts框架是個在不斷晉級中的開源工程,新的版本會不斷的增加功能,越來越強(qiáng)大,它的最新發(fā)布版本Struts1.2.6己經(jīng)開場在國內(nèi)外許多的大型B/S工程中得到應(yīng)用。Hibernate3是一個面向Java環(huán)境的對象/關(guān)系數(shù)據(jù)庫的映射工具。它不僅僅管理Java類數(shù)據(jù)庫表的映射,還提供數(shù)據(jù)查詢和獲取數(shù)據(jù)的方法,可以大幅度減少開發(fā)時人工使用SQL和JDB處理數(shù)據(jù)的時間。本文在J2EE4的B/S應(yīng)用架構(gòu)下,以Struts作為表現(xiàn)層框架、Hib

5、ernate作為數(shù)據(jù)持久層框架,以臨床文檔構(gòu)造為標(biāo)準(zhǔn),設(shè)計了一個電子病歷交互系統(tǒng)。2電子病歷交互系統(tǒng)的分析與設(shè)計2.1系統(tǒng)分析電子病歷交互系統(tǒng)從功能上分為兩個局部:前臺在線診斷系統(tǒng)和后臺管理子系統(tǒng),其中每個子系統(tǒng)又進(jìn)一步劃分為更小的模塊。在線診斷系統(tǒng)為患者提供就醫(yī)的入口?;颊呖梢酝ㄟ^登陸網(wǎng)站,閱讀醫(yī)生的信息,并向選中的醫(yī)生進(jìn)展病情咨詢。在遠(yuǎn)程問診的過程中有一個重要步驟就是有關(guān)病歷資料的傳送。在沒有電子病歷前,通常情況是由會診懇求方事先將原始病歷資料經(jīng)過處理輸入計算機(jī),如文字資料以文本文件方式、圖形資料以圖形文件方式存儲,然后將其傳送給各位專家預(yù)診。本文中設(shè)計的病歷子系統(tǒng)將根據(jù)病人填寫的對病情的

6、自我描繪以及以往的診斷信息或拍攝的X片、T片,由醫(yī)生作出對病人病情的診斷,填寫醫(yī)囑,并根據(jù)以上信息生成電子病歷。表示層:負(fù)責(zé)接收客戶端發(fā)送來的懇求,再將懇求轉(zhuǎn)發(fā)給業(yè)務(wù)層處理,并將業(yè)務(wù)層處理結(jié)果發(fā)回到客戶端。表示層的功能包括控制轉(zhuǎn)發(fā)懇求和產(chǎn)生新的eb頁面以顯示業(yè)務(wù)層的處理結(jié)果。在表示層,控制器的功能由AtinServlet和Atin來完成,AtinServlet接收來自客戶端的懇求,每個Atinapping實現(xiàn)一個懇求與一個詳細(xì)的Atin之間的映射。視圖由JSP頁面結(jié)合Taglib來實現(xiàn)。Atin對象調(diào)用業(yè)務(wù)邏輯模塊的接口,并把響應(yīng)提交到適宜的Vie組件,AtinFr組件對象實現(xiàn)對客戶端表單數(shù)據(jù)

7、的良好封裝,實現(xiàn)視圖和模型之間的互相支持。業(yè)務(wù)層:在基于J2EE體系構(gòu)造的應(yīng)用系統(tǒng)中,業(yè)務(wù)操作和對數(shù)據(jù)庫的操作都集中在業(yè)務(wù)邏輯層。這種方式需要在程序中實現(xiàn)大量的訪問數(shù)據(jù)庫和控制事務(wù)的代碼,假如業(yè)務(wù)發(fā)生變化,這種方式非常不利于修改。本系統(tǒng)那么將對數(shù)據(jù)庫操作的局部別離出來,構(gòu)成一個獨立的數(shù)據(jù)持久層,業(yè)務(wù)層那么只承當(dāng)實現(xiàn)業(yè)務(wù)邏輯的任務(wù)。本系統(tǒng)使用Java類來封裝業(yè)務(wù)邏輯,這些業(yè)務(wù)邏輯類從表示層承受數(shù)據(jù)進(jìn)展處理,必要時調(diào)用數(shù)據(jù)持久層的數(shù)據(jù)訪問類訪問數(shù)據(jù)庫,檢索數(shù)據(jù),處理結(jié)果將回送到表示層,或是存儲到數(shù)據(jù)庫中。持久層:管理Java類到數(shù)據(jù)庫表的映射,提供數(shù)據(jù)查詢和獲取數(shù)據(jù)的方法關(guān)系表記錄完好地映射到持久

8、對象的關(guān)系上來,主要使用Hibernate5框架。Hibernate是對象關(guān)系映射框架,它對JDB進(jìn)展了輕量級的對象封裝,它不僅提供了從Java類到數(shù)據(jù)表之間的映射,也提供了數(shù)據(jù)查詢和恢復(fù)機(jī)制。Hibernate創(chuàng)立持久類的方法是通過創(chuàng)立無格式普通java對象,Hibernate設(shè)置類的唯一約束是每個類必須有一個公用默認(rèn)的構(gòu)造者,每個持久字段要求有g(shù)et()和set()方法,但不必一定設(shè)置為publi屬性。通過這些類,就可以把它們映射到數(shù)據(jù)庫形式。Hibernate映射類到數(shù)據(jù)庫形式需要創(chuàng)立一個映射文件。映射文件被定義在簡單XL文件中。在該文件中,lass是需要持久化系統(tǒng)的目的在系統(tǒng)的應(yīng)用開發(fā)

9、中利用Struts構(gòu)架把界面和業(yè)務(wù)邏輯別離,并在數(shù)據(jù)持久層融入Hibernate來進(jìn)展數(shù)據(jù)操作,最后對于病人的病歷文檔進(jìn)展xl構(gòu)造化,并使其滿足DA文檔要求以便到達(dá)不同醫(yī)院或不同系統(tǒng)間病歷交互的目的。系統(tǒng)的總體框架如圖1。2.2系統(tǒng)的實現(xiàn)系統(tǒng)主要包含以下模塊:注冊模塊:分為用戶注冊與醫(yī)生注冊。對用戶提供錄入信息的界面,檢查信息的有效性,并將注冊用戶信息保存在相應(yīng)數(shù)據(jù)庫的數(shù)據(jù)庫表中。醫(yī)生的注冊信息由管理員在數(shù)據(jù)庫后臺進(jìn)展處理。登錄模塊:根據(jù)數(shù)據(jù)庫中已注冊用戶的信息進(jìn)展用戶身份驗證。消息通信模塊:實現(xiàn)用戶與醫(yī)生之間消息的發(fā)送與接收。并將消息存入相應(yīng)的存儲空間。病歷通信模塊:實現(xiàn)用戶與醫(yī)生之間的病歷

10、傳送。病歷查詢模塊:包括用戶病歷查詢和醫(yī)生病例查詢。對注冊用戶提供病歷查閱的功能,即提供用戶選擇以往的病歷標(biāo)題信息,以及查看詳細(xì)內(nèi)容;對醫(yī)生提供患者病歷查閱的功能,醫(yī)生可以查閱自己醫(yī)療過的患者病歷詳細(xì)內(nèi)容。醫(yī)務(wù)人員管理:提供醫(yī)生的就診資格審核,以及醫(yī)生個人信息的維護(hù)與修改。統(tǒng)計功能模塊:提供應(yīng)醫(yī)院的上層管理者的統(tǒng)計信息,如各個部門在某一時間段內(nèi)所診斷病人的人數(shù);病人對醫(yī)生診斷的滿意度。系統(tǒng)后臺組織管理:包括系統(tǒng)的架構(gòu)組織,如醫(yī)院各部門的組織;各個角色的權(quán)限管理等內(nèi)容。如圖2所示為電子病歷交互系統(tǒng)的用例圖Usease圖,該圖用以描繪系統(tǒng)所需要實現(xiàn)的詳細(xì)需求,橢圓形表示一個一個的用例,圖中“病人“

11、醫(yī)生“系統(tǒng)維護(hù)員“上級醫(yī)生四個小人為本系統(tǒng)涉及的行為者。3結(jié)語隨著計算機(jī)技術(shù)的飛速開展,國際醫(yī)學(xué)信息標(biāo)準(zhǔn)化、電子化推動,利用計算機(jī)進(jìn)展醫(yī)院病歷現(xiàn)代化管理已是時代開展的必然趨勢。電子病歷的優(yōu)勢在于它不僅包含了紙質(zhì)的所有信息,而且可以記錄超聲等影像圖片。根據(jù)我國醫(yī)療信息化建立的需要,我們應(yīng)用eb開發(fā)技術(shù)設(shè)計了一種基于J2EE的電子交互系統(tǒng),并以Struts作為表現(xiàn)層框架、Hibernate為數(shù)據(jù)持久層框架。本設(shè)計由于采用了J2EE開發(fā)平臺克制了傳統(tǒng)的/S形式應(yīng)用開發(fā)難于晉級,可伸展性差等問題?!緟⒖嘉墨I(xiàn)】1rightD.TeleediineandDevelpinguntries:aReprtfStudyGrup2ftheITUDevelpentSetrR/L.Rapprteur,ITUDStudyGrup2,Questin6,2022.2TedHusted,edriDuulin,GergeFranisusandDavidinterfeldt.StrutsinAtin.anningPubliatins.2022.1.3宋汗增.利用Hibernate對象持久化效勞簡化Java數(shù)據(jù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論