許亮,廉婷
東南大學附屬第二醫院 信息科,江蘇南京 210003
基于SSI的醫院高值耗材管理系統的實現
許亮,廉婷
東南大學附屬第二醫院 信息科,江蘇南京 210003
針對當前醫院高值耗材管理系統的實際應用,論述了基于SSI的高值耗材管理系統的分析、設計和開發過程。通過對高值耗材管理系統整體功能和業務流程的分析,給出了系統的總體功能結構分析圖和總體業務設計圖,并結合J2EE平臺給出了系統的實現。該系統具有靈活架構、可配置、可擴展、操作簡便、安全性好、便于擴充等優點。
SSI;高值耗材管理;J2EE平臺;條形碼;醫院信息系統
醫用高值耗材一般是指特定??剖褂?,具有較高價值,直接作用于人體起到治療作用,并且對安全性有較高要求的醫用耗材[1]。近年來,隨著經濟社會的發展和醫學新技術的涌現,醫用高值耗材的種類和數量不斷增加,如何加強對高值耗材的管理,提高其使用效率成為當下醫院需要迫切解決的難題。傳統的高值耗材管理方式主要采用手工方式,出現耗材配送的準確度不高,實際接受的耗材與手工驗收單明細的匹配程度出現不一致等情況。同時,由于采用大量的紙質單據,給后期高值耗材的管理帶來了難題。因此對醫院高值耗材進行信息化管理,提高管理質量和水平,成為醫院發展的必由之路[2-3]。通過計算機相關技術,提出構建基于Struts、Spring和IBatis架構的醫用高值耗材管理系統,實現對醫院高值耗材的精細化管理,提高醫院的管理質量和經濟效益。
SSI框架是對Struts框架、Spring框架和IBatis框架的整合,屬于輕量級的J2EE開發框架,從而降低軟件代碼的耦合性,提高軟件的可重用性、可維護性和可擴展性。Struts來實現表現層,將模型和控制器從視圖層分離出來,響應用戶請求;IBatis來實現持久層,完成數據層的交互功能;Spring框架負責業務邏輯層,可以將Struts和IBatis框架很好地融合在一起,完成系統的業務邏輯和事務邏輯等功能[4]。
(1)Struts2框架。Struts2是使用JSP和Servlet 來開發Web層的應用框架,是MVC框架技術的一種具體實現,由模型、控制器、視圖3部分組成,能夠很好地實現表示層和業務層的分離[5]。
(2)Spring框架。Spring主要負責具體的業務邏輯處理,其核心機制是依賴注入(IoC)和面向切面編程(AOP)應用,從而實現處理應用程序的業務邏輯、業務校驗和事務管理等功能[6]。Spring的主要優勢之一就是其分層架構,提供和其他開源框架的無縫結合,更好地連接表示層和持久層。
(3)IBatis框架。IBatis是一個基于 Java的持久層框架,使用SQL作為數據交互的主要方式,在對象和數據庫間傳遞數據,方便用戶為不同的數據庫配置相應的映射文件,為系統設計提供了很大的自由空間[7]。
2.1 系統架構模式
本系統以Java為核心技術,采用J2EE中的Struts-Spring -IBatis架構開發基于MVC模式。MVC全稱是是Model+ View+Controller,即模型-視圖-控制器[8],采用三層設計模式,將系統分為表現層、業務邏輯層和數據持久層,具體如下:
模型表示具體的業務數據和業務邏輯,是系統最核心的部分,相當于一個數據庫應用,用數據庫來存儲應用的狀態。一個模型可以為多個視圖提供數據,減少了代碼的重復性。
視圖是用戶看到并與之交互的界面,將用戶發送請求的結果顯示到用戶面前。它只是作為一種輸出數據并允許用戶操縱的方式。
控制器接收用戶的輸入并調用模型和視圖去完成用戶的請求。它接收用戶請求,然后調用相應的業務邏輯進行處理,并將處理結果返回給用戶,控制器并不做任何的數據處理。
MVC設計模式降低了代碼的耦合性,增強了系統的可重用性、可維護性和可擴展性,有利于通過工程化、工具化管理程序代碼,提高了軟件的開發效率[9]。
2.2 系統總體功能結構
對醫院的實際情況進行全面分析,由設備管理部門對全院高值耗材進行統一管理,達到安全使用、專業服務和專業透明的目標。根據對醫院高值耗材的需求分析,系統主要分為采購管理、供應管理、入庫管理、出庫管理、退貨管理、庫存管理、結算管理、統計分析和系統設置等模塊,同時實現與醫院運行的醫院信息系統(HIS)做相應的接口,達到擴展的目的。系統總體功能結構框圖,見圖1。

圖1 系統總體功能結構圖
(1)采購管理:根據對醫院相關科室提交的采購訂單進行審核,只有審核成功的采購單才能被列入采購計劃,提交給相應的耗材供應商備貨。
(2)供應管理:對采購的耗材由庫房流向各使用科室的使用過程進行管理。包括:領用申請單,供貨出庫管理,供應查詢,對過期耗材進行作廢處理等操作。
(3)入庫管理:將采購到的高值耗材進行入庫管理,包括入庫單的查詢、打印和導出。
(4)出庫管理:實現對庫房里的高值耗材出庫的管理,包括出庫單的查詢、打印和導出。
(5)退貨管理:包括對科室退貨單的查詢、打印和審核。
(6)庫存管理:實現對庫存耗材的查詢、統計和相關科室之間的耗材調撥。
(7)結算管理:統計各個耗材使用科室成本支出和收入,通過與醫院的HIS接口,進行財務核算,并生成相應的費用結算單。
(8)統計分析:對采購、入庫、出庫和庫存的各項數據進行統計分析,形成相關的報表,供院領導查看和分析,為日后的工作提供決策支持。
(9)系統設置:包括用戶設置、權限設置和基礎數據設置。用戶設置實現對登陸的用戶信息進行查詢和操作。權限設置對系統中的用戶進行權限管理,根據不同的角色授予相應的權限?;A數據設置主要實現對醫院科室、高值耗材的信息管理和供應商的信息設置,以及高值耗材庫存報警等設置。
2.3 系統總體業務設計
根據對系統的總體功能進行分析,系統的使用部門包括一級庫房(耗材庫房)、二級庫房(科室)和財務科。系統總體業務設計框圖,見圖2。

圖2 系統總體業務設計圖
醫院一級庫房對各個高值耗材使用科室提交過來的采購訂單進行匯總,向供應商訂貨,當供應商將耗材送達后,由耗材管理人員進行驗貨處理,對符合要求的耗材進行入庫操作,不符合要求的則直接退貨。入庫時,需要對各高值耗材建立唯一的條形碼檔案,里面有耗材的詳細信息,方便以后的操作,實現對高值耗材的統一管理。
二級庫房是各個使用科室專門的庫房,主要是根據科室自身的需要,對日常經常使用的高值耗材備貨,減少向一級庫房領用的次數,方便醫護人員的工作。需要說明的是高值耗材的使用有兩種計費方式:① 直接記在病人身上;② 記在科室上的。
財務科實現對耗材費用的結算管理,同時對各個使用科室進行成本核算,形成相應的報表。
3.1 系統功能實現
高值耗材管理系統是以B/S模式為基礎,在J2EE開發的平臺下進行編碼和調試,利用Struts+Spring+IBatis框架技術進行一系列的開發和設計,系統選取Oracle數據庫來存放各種數據。使用J2EE平臺開發的系統具有平臺無關性、安全性、可伸縮性,適合開發多層分布式企業應用程序,因而得到了廣泛的應用。
3.2 系統實現效果
(1)傳統的高值耗材管理采用手工方式,工作量大、紙質單據多、管理混亂。在高值耗材管理系統上線后,通過條形碼技術對高值耗材建立“一物一碼”的唯一性標志,實現對高值耗材的全程監管,方便了臨床使用、規范了醫療行為。
(2)與HIS實現了“零干擾”無縫對接。由于條形碼的唯一性,它包含高值耗材的詳細信息,不僅使耗材和供應商之間建立起了關聯,而且實現了耗材和病人之間的對應關系,同時實現了耗材由入庫、出庫到最后使用的一體化管理。
(3)提高了醫院的直接經濟效益。在信息化管理之前,由于采用紙質單據核對和匯總,錯費和漏費的現象時有發生,給醫院和病人帶來了損失甚至醫療糾紛的發生。高值耗材管理系統與HIS直接關聯進行計費,提高了計費工作的準確度,另外減輕了收費人員的工作負擔,提高了工作效率。
3.3 系統實現效果分析
為評價系統的實際使用效果,結合高值耗材管理系統上線后3個月的數據分析,對比10種高值耗材在系統上線前后的平均庫存量和周轉周期,結果見表1和表2。

表1 系統上線前后10種高值耗材平均庫存量對比明細表(個)

表2 系統上線前后10種高值耗材庫存周轉周期對比明細表(天)
從表1和表2可以發現,系統上線后3個月,10種高值耗材的平均庫存量和周轉周期得到了顯著下降,減少了耗材占用庫房的面積,也減輕了耗材管理人員的維護工作負擔,對提高高值耗材管理的效率具有積極的促進作用。
根據以上分析建立并完成了基于SSI的醫院高值耗材管理系統的運行,Struts-Spring-IBatis框架的應用使系統具有良好的穩定性、靈活性、安全性和易操作性。高值耗材管理系統的應用實現了對高值耗材的全程監管,提高了耗材管理人員和醫護人員的辦公效率,減少了醫療糾紛問題所帶來的困擾,同時實現了醫院經濟效益和社會效益的共贏[10]。
[1]林芳,戴盈盈.高值醫用耗材管理重要性的探討[J].當代醫學,2008,6(10):178-179.
[2]喬延偉,郭曉陽.醫用高值耗材追溯管理系統設計及應用[J].中國醫療設備,2015,30(4):149-150.
[3]王友羲.淺談基于條形碼的醫院高值耗材追溯系統[J].電子技術與軟件工程,2014,(1):217-218.
[4]張奕,沈晨陽,王杉.基于ERP系統的醫用高值耗材全程監管模式[J].中國醫院,2010,14(10):28-30.
[5]楊少波.J2EE Web核心技術:Web組件與框架開發技術[M].北京:清華大學出版社,2011.
[6]孫強,孫龍清,邱小彬.基于Struts+ Spring+iBATIS的輕量級Web應用框架研究[J].計算機應用與軟件,2008,25(10):135-137.
[7]胡啟敏,薛錦云,鐘林輝.基于Spring框架的輕量級J2EE架構與應用[J].計算機工程與應用,2008,44(5):115-118,133.
[8]張俐.基于MVC模式的分頁組件應用[J].計算機工程,2011,(21):255-257.
[9]馮潤民.基于SSH的高校學生管理系統設計與實現[J].計算機工程,2009,(6):280-282.
[10]譚芳芳,許彪.基于Spring+Struts2+Hibernate的軟件行業管理系統的實現[J].企業家天旬刊(理論版),2010,(3):193-194.
Implementation of Hospital High-value Consumables Management System Based on Struts+ Spring+iBATIS
This paper introduced the process of analysis,design,and development process of the high-value consumables management system based on Struts+ Spring+iBATIS (SSI) with a focus on current practical application of hospital high-value consumables management.By analyzing the overall function and workflow of high-value consumables management system,the research illustrates the functional structure of the overall system analysis diagram and overall service blueprint.Then the paper introduced the implementation of management system by combining the system with the Java Platform 2 Enterprise Edition platform,which had advantages such as fexible framework,confgurability,expand ability,simple operation,and better security.
Struts+Spring+iBATIS;high-value consumables management;J2EE platform;barcode;hospital information system
XU Liang,LIAN Ting
Department of Information,the Second Affliated Hospital of Southeast University,Nanjing Jiangsu 210003,China
TP311;R197.324
C
10.3969/j.issn.1674-1633.2016.04.039
1674-1633(2016)04-0139-03
2015-11-15
作者郵箱:xuliang2554@163.com