浅谈医院实验室检验管理信息系统的技术设计
2014-10-21何胤
何胤
重庆工程职业技术学院 重庆 400037
摘要:实验室信息管理系统(LIS)采用科学的管理思想,通过计算机网络和数据库技术对实验室的各种信息进行全面管理,采用综合数据处理、海量数据存储、宽带传输网络、自动化仪器分析等技术,将人员、样本、仪器、试剂、方法、环境和文件等各种相关因素整合起来,为实验室各种信息的存储、交换和统计分析提供分布式的网络平台。
关键词:管理系统;数据处理;网络平台
1 引言
实验室信息管理系统(LIS)是指通过计算机网络,采用科学的管理思想和先进的数据库技术对实验室的各种信息做全面管理的计算机软、硬件系统,是计算机技术、管理科学和分析技术相结合的产物,它集现代化管理思想和基于计算机的数据处理技术、海量数据存储技术、宽带传输网络技术、自动化仪器分析技术为一体,将人员、样本、仪器、试剂、方法、环境和文件等影响检测结果的因素有机结合在一起,组成一个开放的分布式体系,为实验室各种信息存储、交换和统计分析提供网络化的平台。LIS本质上就是一种基于数据库的实验室全面计算机信息管理系统,是一种优秀的实验室管理思想或方法在实验室管理领域中的体现,或者说,是通过高级的计算机技术来提高管理质量的一种手段。
2系统框架概述
本文设计的LIS系统是一款基于B/S架构的RIA系统。它要求以下几个特性:
① 响应速度。一个可接受的LIS系统必需具有快速的反应时间,系统应在5秒钟加载一个程式和在2到3秒钟内在互动程式内实现界面间操纵。
② 可靠性。一个可靠的LIS极少减速,除非它正在进行联接和文件备份。
③ 连通性。连通性包括有LIS从检验室、病房、门诊部、医生办公室、甚至医护人员的家里读取数据。
④ 适应性。可随时由用户作出调整数据项目或建立新的测试要求,以确保检验室达到因医疗技术不断发展所需的质量和效率变化要求。
基于以上特性以及当前流行技术考虑,本文采用面向的思维对LIS系统进行分析和设计,并在设计与实现的过程中使用了大量现有的流行框架与技术。本文设计的LIS涉及的技术包括Java、AS3、C#。使用的框架含有:Hibernate、Spring、BlazeDS、.NetFrameWork等。除此之外,考虑到系统的灵活性和系统的扩充性(设备的扩充),在设计与实现的过程中使用了大量的设计模式。
3 B/S模式与RIA技术
B/S架构是C/S结构的一种改进,应用软件装在服务器端,主要事务逻辑在服务器端实现,用户工作界面是通过WWW浏览器來实现,简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量。B/S架构以其业务扩展简便、维护方便、开发简单和共享性强等特点得到普遍应用。
RIA是Rich Internet Applications的缩写,是下一代的将桌面应用程序的交互的用户体验与传统的Web应用的部署灵活性和成本分析结合起来的网络应用程序。RIA户技术通过提供可承载已编译客户端应用程序的运行环境,客户端应用程序使用异步客户/服务器架构连接现有的后端应用服务器,这是一种安全、可升级、具有良好适应性的新的面向服务模型,这种模型由采用的Web服务所驱动。结合了声音、视频和实时对话的综合通信技术使富因特网应用程序(RIA)具有前所未有的网上用户体验。
4 Spring框架
pring是一个开源框架,为使用OR映射层来创建数据访问的应用程序提供了支持。Spring对Hibernate的支持是第一级的,其集成结果是一个可以依靠的持久性框架。
5 Hibernate框架
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,可用于任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,尤其可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
Hibernate的核心接口分别为:Session、SessionFactory、Transaction、Query和Configuration,通过这5个核心接口,不仅可以对持久化对象进行存取,还能够进行事务控制。
6 设计模式
本文在LIS系统设计与分析的过程中使用了大量的设计模式,包括:责任链模式、动态代理模式、命令模式、策略模式等,使用这些设计模式大大的提高了系统的灵活性与扩充性。
责任链模式:为了避免请求发送者与接受者耦合在一起,让多个对象都有可能接受请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到处理完成为止。责任链模式可以减少对象的链接,为对象责任分配增加了很大的灵活性,该模式允许把一组类作为一个类来使用,并在类的组合中,一个类的时间可以发送到另一个类并由其处理。另外责任链还会以树状出现,这样一个事件可以传给多个类,或者,多个类的信息可以提交到一个类,从而提供更灵活的技巧。
代理模式:为其他对象提供一个代理或地方以控制对这个对象的访问。当客户想Proxy对象第一次提出请求时,Proxy实例化真实的对象,并且将请求传给它,以后所有的客户请求都经由Proxy传给封装了的真实对象。
命令模式:将一个请求封装成一个对象,一次可以参数化多个客户的不同请求,将请求排队,记录请求日志,并且支持撤销操作。命令模式分离了接受请求的对象与实现处理请求工作的对象,这样,已经存在的类可以保持不变,使得增加新类的工作变得简单,例如,很多软件的宏命令就提高了系统的自动化程度。命令模式还可以分离用户界面和业务对象,降低系统的耦合度。
策略模式:定义一系列的算法,将每一个算法封装起来,并让它们可以相互替换,策略模式让算法独立于使用它的客户而变化。策略模式提供了替代派生的子类,并定义类的每个行为,剔除了代码中条件的判断语句,使得扩展和结合新的行为变得更容易,根本不需要变动应用程序。策略模式可以避免使用多重条件的转移语句,系统变得更加灵活。应用策略模式会产生很多子类,这符合高内聚的责任分配模式。
7 结论
本论文围绕系统开发过程中所用到的模式和框架技术做了具体的分析,主要针对B/S架构、RIA技术以及Flex、Spring、Hiberante框架和一些设计模式进行了研究。为管理技术的实现奠定了基础。
参考文献:
[1]张晓林,开放数字信息服务体系:概念、结构与技术.中国图书馆学报.2002
[2]罗晓沛主编,数据库技术(高级).北京,清华大学出版社.1999
[3]周谭凯、马玉祥,网络通信编程架构研究.电子科技出版社,2005