论文部分内容阅读
病人在就医时通常会要求提供以往的病历,以便于医生更全面的了解病人,而现阶段的医疗系统难以完成此任务。于是需要一个通用的医疗系统去完成病人资料的保存和诊断记录。而由于医疗系统的严谨性,系统必须要求稳定而不间断的运行,进行某项业务方面的修改时不能影响其它的业务。论文设计并实现了这个系统并描述了从用Java设计各个组件,到对整个工程进行服务封装,然后将服务在系统中进行动态部署的整个流程。论文从业务上设计了一个能够随时进行加载和卸载医疗服务的医疗系统,并且设计了一个医疗机构通用的服务流程部署到该系统中。医疗服务流程从业务上设计了从病人进入医院进行预登记,到登记员根据病人的身份查询到病人的基本信息和以往的医疗信息,之后对病人进行在该医院的正式登记,登记后进行诊断等就医流程。论文从技术上用OSGI技术实现了整个系统内核的不间断运行,并且将OSGI与Hibernate,Spring等开源框架整合,能够更加方便的进行工程的开发并对系统进行维护。利用AJAX技术实现了网页的快速刷新,降低了用户操作的等待时间。通过Hibernate技术实现了对象的持久化,利用Spring技术实现了整个工程中组件的控制。通过Spring技术跟Hibernate技术相结合,使得反转控制应用于组件服务和相关的事务关系,实现集成业务。数据库方面支持Oracle,SQL,DB2等数据库,能够根据不同的驱动进行连接。通过脚本代码自动实现数据表的建立,同时能够方便的对数据进行清空。在安全方面,依赖负载均衡和集群机制,使得系统在数据的传输速度方面有了明显的提高,同时对期望之外的异常现象做了应急措施。使用该系统,整个医疗流程都可以规范化的完成,病人的所有基本信息和医疗信息都可以通过系统进行查询和更新。并且相应的各种服务可以动态的加载和卸载,保证系统的稳定运行。相对于一般的Web Service系统,该系统能够稳定的不间断运行时实现动态的业务变更,而且实现所有的用户共同使用而不产生干扰。论文按照以下顺序描述了该系统的设计与实现:首先,论文对系统做了需求分析,从功能和性能方面进行了分析。从现代的医疗流程抽象出通用的医疗流程服务,并给出了系统的顺序图,之后对系统的框架搭建进行了说明。论文针对医疗流程的实现做了详细说明,并对日志处理系统进行了详细分析,给出了系统界面的实现。详细分析了系统的框架实现并对与相关开源框架的整合做出详细说明。最后介绍了系统的测试并对OSGI技术的发展做了展望。