基于SSI的医院高值耗材管理系统的实现

许亮,廉婷

东南大学附属第二医院 信息科,江苏南京 210003

[摘 要]针对当前医院高值耗材管理系统的实际应用,论述了基于SSI的高值耗材管理系统的分析、设计和开发过程。通过对高值耗材管理系统整体功能和业务流程的分析,给出了系统的总体功能结构分析图和总体业务设计图,并结合J2EE平台给出了系统的实现。该系统具有灵活架构、可配置、可扩展、操作简便、安全性好、便于扩充等优点。

[关键词]SSI;高值耗材管理;J2EE平台;条形码;医院信息系统

0 引言

医用高值耗材一般是指特定专科使用,具有较高价值,直接作用于人体起到治疗作用,并且对安全性有较高要求的医用耗材[1]。近年来,随着经济社会的发展和医学新技术的涌现,医用高值耗材的种类和数量不断增加,如何加强对高值耗材的管理,提高其使用效率成为当下医院需要迫切解决的难题。传统的高值耗材管理方式主要采用手工方式,出现耗材配送的准确度不高,实际接受的耗材与手工验收单明细的匹配程度出现不一致等情况。同时,由于采用大量的纸质单据,给后期高值耗材的管理带来了难题。因此对医院高值耗材进行信息化管理,提高管理质量和水平,成为医院发展的必由之路[2-3]。通过计算机相关技术,提出构建基于Struts、Spring和IBatis架构的医用高值耗材管理系统,实现对医院高值耗材的精细化管理,提高医院的管理质量和经济效益。

1 SSI框架概述

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 SSI在高值耗材管理系统中的应用

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)系统设置:包括用户设置、权限设置和基础数据设置。用户设置实现对登陆的用户信息进行查询和操作。权限设置对系统中的用户进行权限管理,根据不同的角色授予相应的权限。基础数据设置主要实现对医院科室、高值耗材的信息管理和供应商的信息设置,以及高值耗材库存报警等设置。

2.3 系统总体业务设计

根据对系统的总体功能进行分析,系统的使用部门包括一级库房(耗材库房)、二级库房(科室)和财务科。系统总体业务设计框图,见图2。

图2 系统总体业务设计图

医院一级库房对各个高值耗材使用科室提交过来的采购订单进行汇总,向供应商订货,当供应商将耗材送达后,由耗材管理人员进行验货处理,对符合要求的耗材进行入库操作,不符合要求的则直接退货。入库时,需要对各高值耗材建立唯一的条形码档案,里面有耗材的详细信息,方便以后的操作,实现对高值耗材的统一管理。

二级库房是各个使用科室专门的库房,主要是根据科室自身的需要,对日常经常使用的高值耗材备货,减少向一级库房领用的次数,方便医护人员的工作。需要说明的是高值耗材的使用有两种计费方式:① 直接记在病人身上;② 记在科室上的。

财务科实现对耗材费用的结算管理,同时对各个使用科室进行成本核算,形成相应的报表。

3 基于J2EE的系统实现和应用效果

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种高值耗材的平均库存量和周转周期得到了显著下降,减少了耗材占用库房的面积,也减轻了耗材管理人员的维护工作负担,对提高高值耗材管理的效率具有积极的促进作用。

4 结束语

根据以上分析建立并完成了基于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

Abstract: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.

Key words: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

doi:10.3969/j.issn.1674-1633.2016.04.039

[文章编号]1674-1633(2016)04-0139-03

收稿日期:2015-11-15