基于三层结构的门诊计价收款系统研究与实现

来源 :吉林大学 | 被引量 : 0次 | 上传用户:qhdjy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
医院的信息化,是当前传统行业信息化变革潮流中的重要部分。无论是2003年的非典疫情给医院管理和业务流程运作带来的挑战,还是人们对医疗服务的普遍性需求,都对医院通过信息化改造医院的传统管理和运作模式,提高就医服务质量,提出了迫切的要求。医院信息系统属于迄今世界上现存的企业级(Enterprise)信息系统中最复杂的一类。传统的基于客户机/服务器的HIS产品开发周期长,而且功能上也不够完善,存在着诸如系统响应速度慢,难以集中控制,可扩展性差等各种各样的问题。因此,需要一种科学的方法来分析和设计医院信息系统。本文讨论的医院门诊收款系统就是深圳三九医院信息系统(999HIS)的一个子系统,本系统采用了面向对象建模的技术和方法,能够较好地捕捉用户的需求,为系统的成功开发和软件的后期维护奠定了良好的基础。系统的开发采用了基于三层体系结构的Windows DNA,并且采用目前比较先进的COM+技术规范进行设计实现,加快了开发进度,并且使系统具有高效率,可扩展性,安全性等优势。本文在研究和探讨目前医院信息系统的发展现状和软件技术的发展现状后,提出了基于三层体系结构的Windows DNA的解决方案,并采用基于COM的组件化程序设计思想来指导系统的开发,可以建立一个具有良好高可靠性,可扩展性的应用系统,从而解决现有HIS系统技术上所面临的种种困难。本文在分析了体系结构发展过程后,先介绍了客户机/服务器体系结构及其优缺点。传统的客户机/服务器体系结构把用户界面和业务逻辑都放在客户端,虽然结构简单但带来了难以集中控制,安全性差,客户端负担大等原生性问题。接着介绍了三层体系结构及其运行机制和优点。Windows DNA体系结构完全基于三层服务模型,它将应用系统分成三层:用户界面层、业务服务层、数据服务层。用户界面层提供相应的用户界面,主要负责收集用户提交的数据,检验数据的格式正确性,调用相应的中间层组件方法;处理组件返回的数据,进行显示等功能,采用比较方便的Visual Basic开发。业务服务层负责处理用户界面层的应用请求,完成商务逻辑的计算任务,并将处理结果返回给用户。业务服务层是将原先置于客户端的业务逻辑分离出来,集中置于服务器部分,为所有用户共享。用户服务层,业务服务层,数据服务层三层的相互独立加上COM组件的三大特性:语言无关性、进程透明性和可重用性,使系统解决了客户机/服务器体系结构其原生性问题。业务服务层是整个应用的核心部分,而COM+则相当于心脏,采用小巧灵活的COM开发工具——ATL(Active Template Library,活动模板库)开发。数据<WP=51>服务层为应用提供数据来源,采用MS SQL SERVER 2000进行存储管理。在掌握了基于三层结构的Windows DNA体系结构后,可以使用它来设计HIS系统。在分析医院门诊收款的主要业务逻辑和工作流程后,使用Rational Rose 2002为系统建模,画出整个系统的蓝图,用于指导系统的开发。设计时,着重关注中间业务组件的接口的设计,因为中间服务层是三层体系结构的核心部分而接口是对外服务的唯一途径。组件的接口具有不变性,设计好的接口一般不允许修改,否则可能会导致现有其它应用的调用错误。使用Power Designer 8设计后台数据库结构,尽量保证数据的完整性。本文根据关系数据库记录经常出现一对多,多对多的关系,还探讨了复杂事务的实现,通过设置一个特殊事务管理器,来保证数据的完整性和正确性。本文在完成系统的设计后,以此为蓝图,逐步实现门诊收款系统。在实现的过程中,涉及了许多与组件开发相关的关键技术。我们给出了三层体系结构中每层的实现方法和关键代码,并且针对需要事务支持的组件给出了两种方案,一种是在组件管理控制器中进行配置,另一种是进行编程实现,这种实现省却了人工配置,从而减少了人为错误。在完成中间业务组件的开发后,通过组件服务管理工具在专门的组件服务器上配置和部署COM+应用程序,以便为客户程序提供服务。本文给出了这些关键技术的实现过程,并说明如何配置和部署COM+应用程序。最后简单介绍了通过COM+的对象池,负载平衡,基于角色的安全等服务来提高系统性能。在实际应用中,可以根据客户端的数量,硬件资源配置状况来配置对象池的临界状态和创建超时时间,以达到系统最佳性能。最后对本文进行了总结,提出了为提高系统运行效率亟待解决的问题和设计过程中有待完善的地方。
其他文献
当前,智慧城市成为信息时代城市建设的一个基本目标,智能视频安防监控是其中重要一环。视频监控系统已广泛使用于各行各业,监控视频数据已成为一类典型的大数据,传统的视频收
随着计算机网络技术的发展,企业针对自身业务的需要,开发了大量的网络应用,这些应用已逐步成为企业业务的支撑平台.然而,由于缺乏有效的管理措施,应用系统的实际运行情况并不
随着信息系统的普及和网络技术的迅猛发展,越来越多的关键数据被存储在计算机系统中.如果这些关键数据发生丢失或损坏,将会造成巨大的损失,所以提高应用系统的容灾能力一直是
遗传算法是一种概率搜索算法,其基本思想是模拟生物进化过程。由于遗传算法不受搜索空间的限制性假设的约束,不要求解空间有连续性、可导等性质,以及其固有的并行性,目前在许多领
许多针对大数据集的建模过程中都需要使用迭代算法,比如数据挖掘,网页排序,和社交网络的分析等等。类似这样的迭代应用一般都需要进行海量数据处理。MapReduce作为进行海量数
数据仓库和联机分析处理技术是九十年代兴起的为决策支持过程服务的一门新兴技术。数据仓库是一种为决策服务的数据组织、存储技术,能提供综合分析和时间趋势分析等辅助决策信
近年来,对等网络的研究和应用正渐渐受到学术界和产业界的广泛重视和关注,它打破了传统的客户机/服务器模式,每个节点既充当服务器为其它节点提供服务,同时也可以享受其他节
激光数控机床是一个集合光、机、电、检测于一体的复杂系统,相比于传统数控机床,激光数控机床对机床控制系统提出了更高的要求。本文针对飞机发动机叶片等关键零件皮秒、飞秒
网络协议测试一直是一个热点研究领域。随着各种协议产品的发展,一致性测试和互操作性测试日益得到工业界的重视。蓝牙协议作为一种新生的无线短距离通信协议一经推出,就得到广
随着互联网技术和应用的迅速发展,基于Web服务的分布式计算模式成为目前软件发展的一种重要趋势.在Web服务的应用中,常常需要处理应用相关的多个Web服务间的交互和组合过程,