楊 靜 華頌文 趙麗萍,2*
1(中南大學湘雅二醫院 湖南 長沙 410011)2(中南大學湘雅護理學院 湖南 長沙 410013)
基于JavaEE傷口門診患者信息采集系統的設計與實現
楊 靜1華頌文1趙麗萍1,2*
1(中南大學湘雅二醫院 湖南 長沙 410011)2(中南大學湘雅護理學院 湖南 長沙 410013)
針對某醫院傷口門診患者信息采集工作存在的勞動強度大、工作效率低和準確度不高的問題,根據該醫院傷口門診對患者信息采集工作的實際需求分析,結合B/S構架模式和MVC框架模型設計和實現了一套基于JavaEE技術的傷口門診患者信息采集系統。該系統由傷口門診患者信息采集和后臺管理兩大子系統組成,經開發、測試和部署應用后,實踐表明系統運行穩定、效果良好,并具有很好的擴展性和維護性,拓展了該醫院HIS系統應用的覆蓋范圍。
醫院信息系統 信息采集系統 SSH MVC JavaEE
隨著醫院信息化建設的飛速發展,醫院信息管理系統HIS(Hospital Information System)業已成為醫院現代化的重要步驟和手段[1]。醫院信息管理系統由多個子系統組成,例如醫生信息管理系統、病人信息管理系統、科室信息管理系統、藥品信息管理系統、藥品庫存管理系統、處方信息管理系統和掛號收費信息管理系統等[2-3]。這些子系統的正常運行,為提高醫院醫療質量、更好地為病人服務,以及提高醫院管理能力、工作效率和經濟效益,減輕醫務工作者工作量提供了保障[4]。但是HIS建設過程是一個長期的、循序漸進的過程,其建設過程由點成線,由線及面,始終處于動態發展之中,不可能一蹴而就。醫院應根據實際情況,科學規劃,注重實效、逐步實施[5-6]。在醫院業務規模不斷發展壯大的過程中,為了讓病人就診過程更加專業和規范,一些原本相對通用的診療環節獨立出來成立專科門診,這就對HIS服務功能提出新的要求,以滿足新成立門診日常數字信息化管理的需求。
目前,我國大多數醫院還沒專門成立傷口門診,對傷口診療護理工作還處在普通診療水平。普通傷口診療過程,無法實現針對個體特點進專業、精準且高效的治療和護理。而且診療信息處理方式基本還停留在手工書寫記錄的方式,勞動強度大而且工作效率低,容易產生人為差錯。2012年2月20日,湖南首個傷口門診在某醫院正式開放,為拓展該醫院HIS應用范圍對新成立的傷口門診的覆蓋,建立針對滿足該醫院傷口門診診療工作需求的信息化系統成為當務之急。
本文針對某醫院傷口門診日常對傷口病人診療過程信息化的需求,使用軟件工程理論方法及技術,對傷口門診患者信息采集系統進行了需求分析,并根據需求分析報告進行了系統的設計和開發工作,完成了系統功能并進行了系統運行效果驗證。該系統采用安全可靠的信息處理和控制技術,及時、準確、可靠地采集和傳輸診療數據,建立完備、可靠的醫療數據倉庫;為傷口門診醫護人員日常診療工作,以及對病人診療信息管理提供優質、高效的業務幫助;填補了醫院HIS在傷口門診診療過程中的數字化空白,很好地延伸拓展了HIS的覆蓋范圍。
本文將傷口門診患者信息采集系統用戶分為醫護人員和系統管理員兩大類。醫護人員通過使用本系統對患者采取相關的診療措施,系統管理員負責管理醫護人員登錄帳號和權限。
1.1 醫護人員功能需求
對醫護人員而言,本系統主要涉及以下主要功能:
(1) 醫生登錄
醫護人員通過使用醫生登錄功能登錄系統,然后進行傷口患者醫療診斷工作。
(2) 記錄患者基本信息
醫護人員登錄系統后,通過使用患者基本信息功能,記錄患者常規信息和醫療診斷信息。
(3) 描述傷口愈合因素
醫護人員登錄系統并完成患者基本信息錄入后,通過使用患者傷口愈合因素功能,對患者進行傷口愈合因素診斷。
(4) 傷口評估
醫護人員登錄系統并完成患者基本信息錄入和傷口愈合因素診斷后,通過使用患者傷口評估功能,對患者進行傷口評估診斷。傷口評估主要包括:傷口位置、組織損傷程度、受傷時間、傷口局部評估這四大項評估內容。
(5) 傷口處理
醫護人員登錄系統并完成患者基本信息錄入、傷口愈合因素診斷和傷口評估診斷后,通過使用患者傷口處理功能,對患者進行傷口處理診斷。傷口處理診斷主要內容包括:清洗液、清創方法、常用敷料、其他處理等項目。
(6) 傷口照片上傳
醫護人員登錄系統并完成患者基本信息錄入、傷口愈合因素診斷、傷口評估診斷和傷口處理診斷后,通過使用患者傷口照片上傳功能,上傳患者每次傷口護理前后的照片并保存,并記錄照片拍攝時間。
(7) 健康指導
醫護人員登錄系統并完成患者基本信息錄入、傷口愈合因素診斷、傷口評估診斷、傷口處理診斷和傷口照片上傳后,通過使用患者健康指導功能,對患者進行健康指導。
(8) 病例查詢和打印
醫護人員登錄系統后,可以通過使用病例查詢功能,根據患者身份證號查詢患者的就診記錄,并生成電子病歷。并可以通過使用病例打印功能,將查詢出來的患者電子病歷打印出來。
(9) 修改密碼
醫護人員登錄系統后,可以通過使用修改密碼功能,對自己賬號的登錄密碼進行修改。
上述功能需求的用例分析如圖1所示。

圖1 醫護人員用例圖
1.2 系統管理員功能需求
對系統管理員而言,本系統主要涉及以下主要功能:
(1) 系統管理員登錄
系統管理員通過使用系統管理員登錄功能登錄系統,然后進行醫生帳號管理工作。
(2) 添加醫生登錄帳號
系統管理員登錄系統后,通過使用添加醫生登錄帳號功能實現新添加醫生帳號。
(3) 查找醫生登錄帳號
系統管理員登錄系統后,通過使用查找醫生登錄帳號功能實現查找醫生帳號,查詢結果包括醫生帳號、密碼、權限級別。
(4) 授權醫生登錄帳號
系統管理員登錄系統后,通過使用授權醫生登錄帳號功能對醫生帳號進行權限更改。
(5) 刪除醫生登錄帳號
系統管理員登錄系統后,通過使用刪除醫生登錄帳號功能對醫生帳號進行刪除。
上述功能需求的用例分析如圖2所示。

圖2 系統管理員用例圖
2.1 系統整體功能結構和流程設計
(1) 傷口門診患者信息采集系統整體功能結構設計
根據傷口門診患者信息采集系統整體需求分析的結果,本文分別從系統管理員角色和醫生角色分析,設計了系統整體功能結構。管理員方面,系統需要提供查找醫生賬號、添加醫生賬號、授權醫生賬號和刪除醫生賬號幾大功能。醫生方面,系統需要提供修改賬號密碼、錄入患者基本信息、錄入患者住院信息、錄入患者傷口評估、患者傷口處理和查看患者診療記錄六大功能。系統整體功能結構如圖3所示。

圖3 系統的整體功能結構示意圖
(2) 傷口門診患者信息采集系統整體流程設計
根據上述傷口門診患者信息采集系統整體功能結構設計,本文對系統整體流程進行了設計,該流程設計能夠滿足傷口門診實際工作流程的需要,為后續的系統開發提供業務邏輯參考。系統的整體處理流程如圖4所示。

圖4 系統整體流程圖
2.2 系統技術架構
本系統在服務端使用Java語言開發,使用的技術主要包括JavaEE技術和SSH框架技術。在JavaEE技術規范的指導下,通過使用SSH框架,完成對傷口門診患者信息采集系統服務端組件進行開發[7]。服務端組件主要包括業務層組件和數據庫組件。系統前端主要采用JSP+AJAX+jQuery技術實現[8-11],使用JSP實現與傷口門診患者信息采集系統臺服務進行數據交互,使用AJAX技術對頁面需要進行異步數據處理的部分進行處理,比如登錄信息的驗證、患者個人信息的自動添加等。使用jQuery技術簡化系統頁面的開發難度,提高開發效率。
本系統服務端和前端集合在B/S構架模式下,采用MVC模型框架進行分層開發[12-13]。MVC模型框架的核心思想是將應用系統按視圖、控制器和模型進行分層以實現應用功能松耦合的分離,降低應用系統內部的耦合關系,方便系統開發和維護,本文采用的MVC模型框架如圖5所示。

圖5 MVC模型框架的結構視圖
傷口門診患者信息采集系統View層負責對登錄信息、賬號管理信息、患者診療等信息進行收集,以及對患者病歷信息進行查詢和展示;Controller層負責將View層采集的數據,根據業務邏輯的要求調用Model層對應的處理模塊進行處理;Model層包含對患者信息進行處理的各個功能模塊,主要包括登錄模塊、醫生賬號管理模塊、患者信息診療模塊、患者病歷查詢展示模塊、數據庫模塊。
2.3 系統詳細設計與實現
(1) 登錄模塊設計與實現
本系統登錄模塊將設計兩個登錄接口,一個用于系統管理員登錄,另一個用于醫生登錄。該模塊基本時序圖如圖6所示。

圖6 登錄模塊時序圖
本文設計登錄模塊前臺View層頁面為index.jsp文件,在該頁面上采用AJAX技術,驗證當前登錄接口下賬號是否存在,以及密碼是否與賬號正確對應。其核心代碼如下:
var xmlhttp;
function confirmLogin() {/*使用ajax判斷登錄賬號密碼*/
var userId =$(″#userId″).val;
var password =$(″#password″).val;
var roles =$(″input[name=′role′]″);
var role =″″;
for (var i = 0; i < roles.length; i++) {
if (roles[i].checked) {
role = roles[i].value;
}
}
var parameter = ″role=″ + role + ″&userId=″ + userId + ″&password=″+ password;
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
} else { xmlhttp = new ActiveXObject(″Microsoft.XMLHTTP″);
}
xmlhttp.onreadystatechange = dealLoginResp;
xmlhttp.open(″POST″, ″loginJudge.do″, true);
xmlhttp.setRequestHeader(″Content-type″, ″application/x-www-form-urlencoded″);
xmlhttp.send(parameter);
}
function dealLoginResp() {/*處理login響應 */
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
if (xmlhttp.responseText == ″0″) {
$(″#loginForm″).submit();
} else if (xmlhttp.responseText == ″1″) {
$(″#errorInfo″).style.display = ″block″;
}
}
}
(2) 患者信息模塊設計與實現
本系統患者信息模塊主要功能是,記錄患者常規信息和醫療診斷信息。本文設計患者信息模塊前端View層頁面為patientBaseInfo.jsp文件,在該頁面文件中使用AJAX技術對患者常規信息進行異步讀取,若患者不是第一次就診,則可自動添加常規信息;若患者為第一次就診,則需醫生手動輸入常規信息。使用AJAX技術實現醫療診斷信息的首字母輸入后全稱提示。通過使用jQuery框架技術進行DOM操作,根據輸入的身高和體重數據自動完成BMI值計算。
在服務端采用Struts和Hibernate框架,實現了Controller層和Model層。設計并實現了BaseInfoExistJudgeAction類、GetWoundTypeHintAction類和PatientBaseInfoAction類來處理前端頁面提交的數據處理請求,并根據業務邏輯進行頁面跳轉。BaseInfoExistJudgeAction類用來處理前端使用AJAX技術提交的,根據輸入的患者身份證號,判斷患者是否第一次就診的請求,若不是第一次就診,則將患者常規信息返回響應。GetWoundTypeHintAction類處理前端使用AJAX技術提交的,根據輸入的醫療診斷的首拼字母,獲取醫療診斷全文的請求,并將處理結果返回響應。PatientBaseInfoAction類進行患者信息數據保存處理。其中,GetWoundTypeHintAction類核心代碼如下:
Query query = session.createQuery(″from WoundType where woundTypeShorthand like ?+ woundTypeShorthand + ″%?+″or woundType like ?+woundTypeShorthand+ ″%?);
List resultList = query.list();
for (Iterator iter = resultList.iterator(); iter.hasNext();) {
WoundType wt = (WoundType) iter.next();
responseText = responseText + wt.getWoundType() + ″,″;} PW.write(responseText);
本系統測試采用單元測試與功能性測試兩種測試兩步進行。通過單元測試保證系統開發中,確保每個基礎功能函數和模塊的正確性,同時促進開發過程中系統代碼的低耦合和高內聚趨勢。在做系統功能性能測試時,首先確定測試流程,編寫測試計劃和測試用例;然后確定測試任務和目的,包括鏈接測試、表單測試、數據庫測試、鏈接響應速度、接口性能、兼容性等,通過測試發現程序中的錯誤,并進行修改;最后通過測試與編碼并行交互,控制項目風險調整項目進度,保證項目按照預定要求順利完成。以下是部分關鍵界面運行效果圖。登錄界面,如圖7所示。

圖7 登錄界面
醫生主界面,如圖8所示。

圖8 醫生主界面
本文針對某醫院傷口門診,日常對傷口患者診療過程精準化、信息化的需求,通過使用JavaEE技術,設計并建立了一個高效穩定、便于操作、病患數據有效存儲、并易于擴展的B/S模式的患者傷口信息采集系統。該系統是一個根據本門診診療過程的特點,對患者信息以及醫生診斷,醫護措施等相關工作進行數字化管理的信息平臺,它集診療工作數字化和信息化為一體。為傷口門診醫護人員日常診療工作,以及對病人診療信息管理提供優質、高效的業務幫助。采用安全可靠的信息和控制技術,及時、準確、可靠地采集和傳輸診療數據,建立完備、可靠的醫療數據倉庫,填補了醫院HIS在傷口門診診療過程中的數字化空白,很好地延伸拓展了該醫院HIS的覆蓋范圍。
[1] Lee H W,Ramayah T,Zakaria N.External factors in hospital information system (HIS) adoption model:a case on Malaysia[J].Journal of Medical Systems,2012,36(4):2129-2140.
[2] 詹慶.淺析醫院信息系統(HIS)數據庫的維護[J].醫學信息,2011,24(6):2488-2489.
[3] 孫智軍,史淑紅,韓杰.醫院HIS系統性能測試設計探討[J].計算機與現代化,2012(3):59-61,65.
[4] 付超,寇斌,魏星.住院醫生工作站在醫保信息化中的應用[J].計算機時代,2012(4):68-69,72.
[5] Cheng H,Min L,Lü X,et al.A context-aware medical instant message middleware[J].Journal of Shanghai Jiaotong University (Science),2015,20(1):113-117.
[6] 王唐虎.醫院信息系統在醫療質量控制中的應用探析[J].中國醫療設備,2013,28(2):75-77.
[7] 黃金山.基于AJAX與J2EE的新型Web應用的設計與實現[J].網絡安全技術與應用,2014(9):19,21.
[8] 孫光明,王碩.基于JSON的Ajax數據通信快速算法[J].計算機應用與軟件,2015,32(1):263-266.
[9] 賀濤,繆淮扣,錢忠勝.基于Ajax技術的Web應用的建模與測試用例生成[J].計算機科學,2014,41(8):219-223,244.
[10] 吳曉明,潘永紅,謝惠芳.基于jQuery的中南大學門戶網站Web UI的實現[J].武漢大學學報(理學版),2012,58(S1):361-364.
[11] 曾艷陽,劉淑芬,高五星.MVC框架在指控仿真系統中的應用研究[J].微計算機信息,2010,26(11-1):79-80.
[12] 張自斌.基于C/S的醫院信息系統的設計與實現[D].廈門:廈門大學,2014.
[13] Sun G,Liang R,Wu F,et al.A Web-based visual analytics system for real estate data[J].Science China (Information Sciences),2013,56(5):159-171.
DESIGN AND IMPLEMENTATION OF AN INFORMATION COLLECTION SYSTEM OF WOUND CLINIC PATIENTS BASED ON JAVAEE
Yang Jing1Hua Songwen1Zhao Liping1,2*
1(TheSecondXiangyaHospitalofCentralSouthUniversity,Changsha410011,Hunan,China)2(XiangYaNursingSchoolofCentralSouthUniversity,Changsha410013,Hunan,China)
According to the actual needs of information collection work of wound clinic patients, a set of information collection system of wound clinic patients was designed and developed using B/S structure pattern and MVC framework model based on JavaEE technique in order to reduce the work intensity of information collection of patients and improve the work efficiency and accuracy. This system was composed of two subsystems: information collection subsystem of wound clinic patients and backstage management subsystem. The system design, testing and application were performed. Practice demonstrated that this system ran stably and had good effect. In addition, this system is of excellent expansibility and maintainability, greatly expanding the work coverage of hospital HIS system.
Hospital information system(HIS) Information collection system SSH MVC JavaEE
2015-11-17。楊靜,碩士,主研領域:傷口護理。華頌文,碩士。趙麗萍,博士。
TP3
A
10.3969/j.issn.1000-386x.2017.02.024