刘计山 庄同义 朱红旗
【摘 要】随着信息技术的飞速发展,利用现代化的信息技术进行电子病历管理是时代的发展趋势,基于J2EE技术架构的电子病历以医院信息化建设为基础,方便了患者进行网络查询以及预约服务,减轻了医院员工的工作量同时提高了办事效率。医院电子病历J2EE技术使用SSH三层框架结构。用Struts框架实现表示层,在业务层采用Spring框架以及通过Hibernate框架实现持久化层。通过三层架构将Struts MVC设计,Spring中的Bean管理、事务管理以及Hibernate的对象关系映射功能融为一体,简化的设计流程,提高了信息化建设效率。
【关键词】S S H;模块;框架;电子病历平台管理;医院信息
【中图分类号】TP393【文献标识码】A【文章编号】1672-5158(2013)07-0459-01
1、 前言
随着现代医院数据资源量的急剧增长,人们将大量的医院数据资源分配给许多计算机进行存储和分析处理,这些计算机中的数据像云一样在网络中存储形成医院电子病历[1]。医院电子病历库为当今海量的医院数据的分析和存储提供了高效的解决。但是医院电子病历具有信息量大、存储分散、描述不统一等特性,受这些电子病历特性的限制,快速增长的资源数据量和贫乏的有效信息量之间的矛盾越来越突出,从医院电子病历中定向提取有效数据成为必然。基于J2EE技术架构的电子病历以医院信息化建设为基础,方便了患者进行网络查询以及预约服务,减轻了医院员工的工作量同时提高了办事效率。
2、基于J2EE技术架构的电子病历平台的特点
电子病历平台综合管理系统的内容比较繁杂,而且建设模式也相对较多,在管理结构上存在着一些比较复杂的情况,所以在实施管理中将会有很多的困难,在设计前要对其需求和技术特点进行充分的分析,电子病历平台综合管理的建设管理有如下诸多特点[2]:
(1)电子病历平台一般这个系统会涉及到很多的相关部门,比如与电子病历平台有关的挂号看病部门,还有缴费部门,这些涉及到相关的管理部门多,而且各个管理部门的J2EE技术架构又自成体系,采用的数据标准和格式不统一,软件平台也不一致,所以就加大了建设的难度。
(2)电子病历平台需要考虑的主要设计项目包括电子病历平台的资源调查,病人管理,财务管理,体检管理,检验报告调阅,护士工作站,医生工作站等部门。
3、电子病历平台的关键技术
3.1 WEB应用体系结构
电子病历平台系统由软件的应用层和数据库组件两个功能模块所组成。前者侧重驻留于客户机(客户端),如JSP、Servlet等应用程序,主要用于第一层并在客户端运行;后者侧重驻留在服务器端,在服务器端其以数据存储和检索运行和操作为主。
3.2 面向服务架构(SOA)
框架(Framework)[3]是一种对于相关系统的可重用设计,其在抽象构件以及构件实例间交互的方法上可以得到充分的表现;当然,也有以部分人认为,框架是一套对于被开发者的应用性骨架。前一种说法是主要是基于应用方面的角度,而后者则是基于目的方面;一定程度上,框架在对体系结构进行有效规定的同时,还对其整个设计、协作构件之间的依赖关系、责任分配与控制流程进行了一定的阐述,其完全是一个能够复用的相关设计构件;它也是一种能够对一组抽象类以及其实例之间协作进行表现的一种方法,在构件的复用上其也起到上下文连结的(Context)关系。
3.3 面向服务架构(SOA)
Struts[4]框架存在着自身专属web控制器、借助相关技术支持模式(Model)及视图(View)等属性或要件。对于前者而言,Struts框架不但能够实现与诸如JDBC或FIB等标准化数据获取技术的交互,而且能够与由第三方提供的诸如Hibernate、Object Relational Bridge等包建立联系;对于后者,Struts框架能够为Java Server Pages(包括JSTL, JSF,Velocity Templates,XSLT等持久化系统)提供协助。
Struts框架控制器(Controller)[5]在模式及视图二者间起到桥梁的作用。每获取到请求,控制器将会做出Action类调取命令,Action类通过与模式进行协商,实现对应用状态的检测或更新,模式与视图之间数据的传递的实现是因有Action Form类的协助。
3.4 Spring框架
Spring[5]框架是一个开源的、基于POJO(Plain ordinary Java object)、IoC(Inversion of Control,控制反转)和AOP(Aspect oriented Programming,它同时是针对切面编程)的一种有效的轻量级J2EE应用框架[6],其在规划级应用程序开发的复杂性方面具有重大的改善和提升作用。
4 基于J2EE技术架构的电子病历平台设计
4.1 电子病历平台的设计目标
针对电子病历平台管理部门的系统需求,设计开发电子病历平台管理信息系统,提供病例信息数据获取处理、到建库集成与管理、再到分析应用一套完整的系统解决方案。该系统采用SQL Server数据库系统,以Client/Server系统架构,利用计算机进行病例信息管理,对医院电子病历平台信息进行分类浏览、查询、统计、挂号和缴费等功能,为医院的信息化建设和具体电子病历平台业务实施提供先进的辅助办公手段。
4.2 电子病历平台的整体解决方案
电子病历平台总体规划包含实施步骤与总预算的安排、电子病历平台的总目标与总政策、及查询分析功能等方面。由于该模块的执行过程需要决策者大量的信息、知识和模型[7],因此需要建立模型库和知识库来提供相关的模型和知识规则。该模块所提供人机交互模式和环境为决策者的决策提供了一定的辅助作用。
4.3 电子病历平台的数据库设计原则及思想
在对数据库进行设计的时候,其首要考虑的问题,就是目标。我们认为,一个好的数据库首先就是没有冗余数据,从而能够确保数据的定位准确、高效,在维护保养方面也相对简单。
4.4 电子病历平台的日常维护和使用管理
日常维护模块提供电子病历平台基础信息的管理维护功能,包括资源调查,病人管理,财务管理,体检管理,检验报告调阅,挂号缴费等[8]。医院使用电子病历不仅仅对传统的住院流程进行了优化,这与传统的纸质办公相比提高的办事效率,电子病历包含病人的更加详细的信息而且记录速度快,反馈及时,可以实现各个科室与检查机构的实时传递,医生更快捷的获取病人检查信息,病人可以帮忙的查阅病历。
5、结束语
基于J2EE技术架构的电子病历以医院信息化建设为基础,方便了患者进行网络查询以及预约服务,减轻了医院员工的工作量同时提高了办事效率。
参考文献
[1] 陈颧.数字电子病历平台系统解决方案.中国医院信息系统[A].协会第四次会员代表大会暨第十一届年会
[2] 承继成,易善祯.国家空间信息基础设施与数字地球[M].北京:清华大学版社,2012.
[3] 程朋根.基于GPs,Gls技术的桥梁结构健康监测与管理信息系统[J].公路交通科技,2011(2):48-52
[4] 件卫东,刘铁山.FWD与贝克曼梁弯沉检测方法浅析[J].交通标准化2012(01):6
[5] 杜豫川,冯建理等.上海市政排水设施管理系统[J].中国监控,2011(2):42
[6] 段琪庆,王悦,王嘉宾.市政管线的分类及其编码[J].济南大学学报(自然科学版),2012(2):167-169
[7] EDRoMAN等著,罗飞译.精通EJB(第三版)[M].北京:清华大学出版社,2012