陳雷,文劍
1.東南大學附屬中大醫(yī)院江北院區(qū) 信息科,江蘇 南京 210044;2.南京市第二醫(yī)院 老年病科,江蘇 南京 210001
基于SSH架構的醫(yī)院體檢管理系統(tǒng)的設計與實現
陳雷1,文劍2
1.東南大學附屬中大醫(yī)院江北院區(qū) 信息科,江蘇 南京 210044;2.南京市第二醫(yī)院 老年病科,江蘇 南京 210001
本文針對醫(yī)院體檢系統(tǒng)由單純健康體檢向健康管理轉變的發(fā)展趨勢,論述了基于SSH的醫(yī)院體檢管理系統(tǒng)的分析、設計和開發(fā)過程。該系統(tǒng)顯著提高了醫(yī)院體檢中心的服務質量,取得了良好的社會、經濟效益,為醫(yī)院拓展業(yè)務提供了技術平臺。
SSH;醫(yī)院體檢管理;J2EE
目前,信息化管理制度已經成為各行各業(yè)的重要管理方法,是體現現代化管理的重要標志[1]。同樣,計算機網絡化管理能較大地提高醫(yī)院工作方面的管理效率和管理水平,為國家的醫(yī)療事業(yè)做出了巨大的貢獻[2]。隨著社會的不斷進步和人們生活水平的逐步提高,全社會成員對自身的健康意識和疾病防范意識不斷增強,定期體檢已經成為健康保健的重要內容[3]。由于體檢的群體和單位越來越多,接受體檢的人數不斷增長,醫(yī)院成立了專門的體檢科室來開展體檢業(yè)務。傳統(tǒng)的體檢方式主要采用手工的方式,體檢數據存儲在紙質表單,檢查的結果還主要依靠手工收集,最后綜合體檢醫(yī)生查看手工報告并手動添加建議,容易出現一些漏檢、替檢、錯檢的情況,給病人帶來了不便[4]。為了提高醫(yī)生和醫(yī)護人員的工作效率,節(jié)省物力財力,同時也極大限度地為病人提供方便,很多醫(yī)院都使用了體檢管理系統(tǒng)實現對體檢病人的管理,結合當前的服務新模式、更好地開展工作,獲得更好的效益和服務水平[5-6]。通過計算機科學、通信技術和網絡技術,提出構建基于Struts、Spring和Hibernate架構的醫(yī)院體檢管理系統(tǒng),提高體檢業(yè)務的水平和競爭力,也提高醫(yī)院的管理質量和經濟效益。
SSH框架是Java EE企業(yè)級應用中最廣泛的集成開發(fā)模式,SSH架構整合了Struts、Spring和Hibernate三大主流開源框架,從而降低軟件代碼的耦合性,提高軟件的可重用性、可維護性和可擴展性。Struts作為基于MVC設計模式的Web應用的一種典型體現來實現表現層,將模型和控制器從視圖層分離出來,響應用戶請求;Hibernate采用ORM映射機制的持久層開發(fā)工具,它是Java應用和關系數據庫之前的橋梁,負責Java對象和關系數據之間的映射,完成數據層的交互功能[7];Spring框架負責業(yè)務邏輯層,可以將Struts和Hibernate框架很好地融合在一起,完成系統(tǒng)的業(yè)務邏輯和事務邏輯等功能。
1.1 Struts2框架
Struts2是免費開源的、可創(chuàng)建Java Web 應用解決方案的 Web 層應用框架,對Model、View、Controller都提供了現成的實現組件,能夠很好地實現表示層和業(yè)務層的分離[8]。
1.2 Spring框架
Spring主要負責具體的業(yè)務邏輯處理,支持輕量級的、開源的容器框架。其核心機制是依賴注入(IoC)和面向切面編程(AOP)的技術,實現處理應用程序的業(yè)務邏輯、業(yè)務校驗和事務管理等功能[9]。Spring的主要優(yōu)勢之一就是其分層架構,提供和其它開源框架的無縫結合,更好地連接表示層和持久層。
1.3 Hibernate框架
Hibernate是一個基于Java語言下對象關系映射的、工作在持久層的解決方案與開源框架。它具有支持封裝、多態(tài)等面向對象編程特性,在對象和數據庫間傳遞數據,方便用戶為不同的數據庫配置相應的映射文件,并不需要為持久類提供基類或接口,從而實現“透明”持久[10]。
2.1 系統(tǒng)架構模式
體檢管理系統(tǒng)采用J2EE中的Struts-Spring-Hibernate架構開發(fā)基于MVC模式。MVC全稱是Model + View + Controller,即模型-視圖-控制器[11],是一種設計模式,完全實現了J2EE的層次結構,將系統(tǒng)分為模型、視圖和控制器,使系統(tǒng)的輸入、處理和輸出嚴格區(qū)分出來,具體如下:
模型表示具體的業(yè)務數據和業(yè)務邏輯,是系統(tǒng)最核心的部分,相當于一個數據庫應用,即用數據庫來存儲應用的狀態(tài)。模型返回的數據格式與模型本身沒有直接聯系,可以為多個視圖返回數據,減少了代碼的重復性。模型表示企業(yè)數據和業(yè)務規(guī)則,擁有最多處理任務。
視圖是用戶看到并與之交互的界面,主要負責收集用戶的請求信息和顯示處理結果。它只是作為一種輸出數據并允許用戶操縱的方式,有多種表現形式,但是沒有流程邏輯和業(yè)務邏輯,只包含標記。
控制器接收用戶請求,然后調用相應的業(yè)務邏輯進行處理,并將處理結果返回給用戶,控制器并不做任何的數據處理,只是一個純粹的轉發(fā)器。
MVC設計模式降低了代碼的耦合性,增強了系統(tǒng)的可重用性、可維護性和可擴展性,有利于通過工程化、工具化管理程序代碼,提高了軟件的開發(fā)效率[12]。
2.2 系統(tǒng)總體功能結構
針對中大醫(yī)院體檢中心的實際情況進行全面分析,系統(tǒng)主要分為登記管理、分檢管理、總檢管理、費用管理、報告管理、查詢統(tǒng)計和系統(tǒng)設置等模塊,同時實現與醫(yī)院運行的HIS、LIS和PACS進行無縫鏈接,實現醫(yī)院信息資源的共享。系統(tǒng)總體功能結構,見圖1。

圖1 系統(tǒng)總體功能結構圖
登記管理:預約登記是對將要進行體檢的個人和單位的信息進行登記,可以支持預約登記,可依據個人及單位客戶的職業(yè)特點和查體目標選擇合適的體檢套餐。
收費管理:個人體檢需要在繳費之后能才能進行,而單位團隊體檢可以先體檢,在體檢完畢后另行結算。
分檢管理:主要是為分檢醫(yī)生對體檢人員選擇的各個檢查項目給出檢查結果,并提供科室小結,分檢醫(yī)生可以在該步驟中修改或者刪除之前作出的科室小結。
總檢管理:由總檢醫(yī)生在對體檢人員的所有分檢結果的基礎上得出綜合的診斷信息。總檢醫(yī)生可以查詢出體檢人員的分檢結果和科室小結,從而對上述結果和小結進行評閱和必要的修訂,給出相應的健康指引,就可生成最終的體檢報告。
報告管理:醫(yī)院體檢管理系統(tǒng)的核心,在總檢醫(yī)生做完總檢之后便可顯示并打印體檢報告,報告管理可提供多種格式的體檢報告。對于個人體檢,檢查報告發(fā)放給個人。對于團體醫(yī)療,不僅為客戶提供個人體檢報告,而且對結果匯總,編寫醫(yī)療單位的總結報告。
查詢統(tǒng)計:包括綜合查詢,科室錄入査詢,分檢總檢查詢,體檢費用查詢,科室及醫(yī)生工作量查詢等,并對其進行統(tǒng)計分析,形成相關的報表,為日后的工作提供決策支持。
系統(tǒng)設置:包括用戶設置、權限設置和基礎數據設置。基礎數據設置主要實現對科室、項目、套餐、報告、操作日志、數據庫初始化的相關信息進行設置。
2.3 系統(tǒng)總體業(yè)務設計
個人體檢人員一般不需要預約登記,直接到醫(yī)院體檢中心登記,選擇適合自己的體檢套餐,在收費處確認收費后,打印出指引單。為給單位團體體檢帶來方便,單位團體需要提前與體檢中心預約。對于單位團體的預約,需要將需要體檢人員的信息批量導入,批量錄入體檢項目并打印出指引單。
打印指引單后,體檢人員按照指引單上的流程到相應的科室進行檢查。在體檢過程中,分檢醫(yī)生會把自己檢查的結果錄入并進行診斷,對于檢查檢驗結果會自動上傳到系統(tǒng)中。然后,通過總檢醫(yī)生評閱和修正,系統(tǒng)自動生成體檢人員的體檢報告。最后,由醫(yī)院體檢中心的工作人員打印好體檢報告,交給個人和單位。
根據對系統(tǒng)的總體功能進行分析,系統(tǒng)總體業(yè)務流程,見圖2。

圖2 體檢業(yè)務流程圖
3.1 系統(tǒng)功能實現
體檢管理系統(tǒng)是以B/S模式為基礎,在J2EE開發(fā)的平臺下進行編碼和調試,利用Struts + Spring + Hibernate框架技術進行一系列的開發(fā)和設計,系統(tǒng)選取Oracle數據庫來存放各種數據。使用J2EE平臺開發(fā)的系統(tǒng)具有平臺無關性、安全性、可伸縮性[13],能夠實現不同供應商實現方案之間的可移植性等若干優(yōu)點,因而得到了廣泛的應用。
3.2 系統(tǒng)實現效果
通過整合我院信息化資源,加強了體檢環(huán)節(jié)自動化管理,推動了業(yè)務流程的規(guī)范和工作模式的改變,有效防止和減少了差錯事故的發(fā)生,大幅提高了體檢中心的工作效率。通過無紙化、條碼化體檢過程管理,節(jié)約了成本,增加了效益。總檢結束后統(tǒng)一打印、裝訂輸出體檢報告,美觀統(tǒng)一,節(jié)省人力。進一步拓展了體檢中心的服務領域和服務質量,為醫(yī)院建造一流的體檢中心打下基礎。
(1)改變了傳統(tǒng)的體檢管理方式工作量大,紙質單據多,業(yè)務的松散、混亂、隨意性,管理混亂等問題,不能對每一位體檢者做詳細的健康指導等缺點,尤其是人數較多且時間比較集中的大型體檢[14],全方位監(jiān)測體檢人員的體檢過程,提供完善的財務、病案和體檢結果。同時實時統(tǒng)計體檢中心的業(yè)務情況,提高了體檢中心工作人員的工作效率。
(2)與醫(yī)院HIS、PACS、LIS等系統(tǒng)實現了無縫對接,縮短了體檢人員報告的發(fā)布時間,提高了業(yè)務人員的工作效率。業(yè)務化、信息化的體檢流程杜絕了傳統(tǒng)體檢過程中人為因素對體檢結果的影響,保證了體檢結果的準確性和完整性。
(3)提高了醫(yī)院的社會經濟效益。體檢管理系統(tǒng)與HIS直接關聯進行計費,減少了錯費和漏費的現象,提高了計費工作的準確度[15]。通過體檢管理平臺,加強了體檢人員和醫(yī)院的交流,顯著提高了醫(yī)院的整體形象[16]。
3.3 系統(tǒng)實現效果分析
以往體檢人員在體檢過程中按照所選項目依次檢查,但是在實際操作中忽視了中間有些項目所需時間很長,這樣造成個別項目排隊人數多、時間長,而其他項目體檢人員密度較小的情況。為評價系統(tǒng)的實際使用效果,結合體檢管理系統(tǒng)上線后6個月的數據分析,對比7個檢查項目在系統(tǒng)上線前后的平均等待時間,結果見表1。

表1 系統(tǒng)上線前后7個檢查項目平均等待時間對比明細表
通過表1,我們可以發(fā)現,系統(tǒng)上線后6個月,7個檢查項目的平均等待時間得到了顯著下降,最大限度減輕了體檢人員的排隊等待時間,從而提高了體檢醫(yī)生的工作效率,對醫(yī)院體檢資源的充分利用具有促進作用。
根據以上分析建立并完成了基于SSH的醫(yī)院體檢管理系統(tǒng)的運行,Struts-Spring-Hibernate框架的應用使系統(tǒng)具有良好的穩(wěn)定性、靈活性、安全性和易操作性。體檢管理系統(tǒng)的成功應用,提高了醫(yī)院體檢的工作效率,降低了體檢的工作強度,把工作人員從繁重的數據收集工作中解脫出來,使他們更專注于客戶服務。同時提供對醫(yī)院體檢數據進行統(tǒng)計分析的功能,幫助醫(yī)院體檢管理者及時了解體檢業(yè)務情況,實現醫(yī)院經濟效益和社會效益的共贏。
[1]孫喜琢,程丹,高鵬.三級綜合性醫(yī)院制度規(guī)范信息化管理的探索[J].現代醫(yī)院管理,2013,(4):65-67.
[2]王甜宇,孫艷秋,燕燕.大數據時代云計算在區(qū)域醫(yī)療信息化中的應用[J].中國醫(yī)療設備,2015,30(6):72-74,17.
[3]胡安梅.以人為本、個性化服務理念在健康體檢中的應用[J].中外醫(yī)療,2010,29(3):137-147.
[4]黃喜順,邱耀輝,吳義森,等.體檢信息管理軟件在醫(yī)院體檢工作中的應用體會[J].醫(yī)學理論與實踐,2008,(9):1115-1116.
[5]杜方冬,孫振球,饒克勤.我國醫(yī)院信息化發(fā)展水平的評價[J].中國衛(wèi)生統(tǒng)計,2010,27(1):35-39.
[6]徐興勇,左儒發(fā).醫(yī)院信息系統(tǒng)的數據安全與實時備份[J].重慶醫(yī)學,2009,38(21):2664-2665.
[7]鹿曉明.基于醫(yī)院信息系統(tǒng)的多維數據分析的研究與應用[J].情報學報,2006,25(4):493-498.
[8]楊少波.J2EE Web核心技術:Web組件與框架開發(fā)技術[M].北京:清華大學出版社,2011.
[9]孫強,孫龍清,邱小彬.基于Struts+Spring+iBATIS的輕量級Web應用框架研究[J].計算機應用與軟件,2008,25(10):135-137.
[10]胡啟敏,薛錦云,鐘林輝.基于Spring框架的輕量級J2EE架構與應用[J].計算機工程與應用,2008,44(5):115-118,133.
[11]張俐.基于MVC模式的分頁組件應用[J].計算機工程,2011,(21):255-257.
[12]Run-min F.Design and Implementation of High Education Student Management System Based on Struts &Hibernate &Spring[J].Computer Engineering,2009,(6):280-282.
[13]肖卓朋,劉連浩.初探基于J2EE的個體工商戶網上商城系統(tǒng)[J].電腦知識與技術,2015,(12):54-55,59.
[14]董偉.基于分布式的校醫(yī)院體檢信息管理系統(tǒng)的設計與實現[D].河北科技大學,2010.
[15]王鈞玉,王立銘.計收費綜合管理系統(tǒng)的設計與應用[J].中國科技信息,2010,(12):111,114.
[16]卓筠.體檢管理信息軟件在體檢工作中的應用[J].重慶醫(yī)學,2010,39(4):1005-1006.

表2 不同型號除顫器自檢操作方法
[參考文獻]
[1]蘇燕平,姚念玲,崔驪.心臟除顫器質量檢定方法的分析研究[J].中國醫(yī)學裝備,2014,(3):22-24.
[2]魏川,王林,鄢鈴.心臟除顫器檢測校準設備溯源方法研究[J].中國測試,2011,37(5):34-36.
[3]JJF1149-2014心臟除顫器校準規(guī)范[S].北京:中國計量出版社,2014.
[4]李詠雪,孫志輝.醫(yī)學計量標準建立指南[M].北京:人民軍醫(yī)出版社,2012.
[5]賈建革,張亞冬,武文君,等.除顫器釋放能量溯源方法的研究[J].中國醫(yī)療設備,2014,29(6):54-57.
[6]錢正瑛.除顫心電監(jiān)護儀質量控制[J].中國醫(yī)療設備,2012,27(11):75-77.
[7]賈建革,李詠雪.心臟除顫器/除顫監(jiān)護儀的檢測[J].醫(yī)療裝備,2002,15(5):3-6.
[8]崔亮,崔驪,黃韜.心臟除顫器/除顫監(jiān)護儀的質量控制[J].中國醫(yī)學裝備,2011,8(7):54-55.
[9]羊月祺,許萬春,錢英.心臟除顫器質量檢測探討[J].中國醫(yī)療設備,2011,26(9):67-69.
[10]楊茂林.心臟除顫器的質量控制管理[J].中國醫(yī)療設備,2010,25(6):98-99,114.
[11]HeartStart XL Instructions for Use[M].7th ed.USA:Koninklijke Philips Electronics N.V.,2006.
[12]HeartStart XL+ Instructions for Use[M].2nd ed.USA:Koninklijke Philips Electronics N.V.,2011.
Design and Implementation of a Hospital Medical Management System Based on SSH
In view of the development tendency of the hospital medical system switching from pure health examinations to health management,this paper discussed the design and development process of a hospital medical management system based on SSH framework,which enhanced the service quality of the medical examination center in the hospital,reaped good social and economic benefts and provided a technology platform for expansion of hospital's business.
SSH;hospital medical management;J2EE
CHEN Lei1,WEN Jian2
1. Department of Information,Jiangbei Hospital of Zhongda Hospital Affiliated to Southeast University,Nanjing Jiangsu 210044,China;2.Department of Senile Disease,the Second Hospital of Nanjing,Nanjing Jiangsu 210001,China
TP311
C
10.3969/j.issn.1674-1633.2016.09.040
1674-1633(2016)09-0136-04
2016-05-13
2016-06-02
作者郵箱:33879141@qq.com