论文部分内容阅读
我国自改革开放以来,经过30多年的计算机信息化建设,企业和各级政府机构已有大量的在线生产、办公自动化、信息管理和门户网站等信息化系统投入实际应用,为提高生产力、提升工作效率、改善服务质量和辅助决策等起到了积极、有效的作用。由于已投入实际使用的计算机应用系统构建于不同的年代和应用于不同的对象和目的,即使在同一家企业、同一个政府机构或行业内,要做到遗留系统的协作工作、交互和共享使用数据,面临诸多难题,这些遗留系统很多形成了独立应用的信息孤岛。面向服务的架构(Service-OrientedArchitecture,SOA)能够很好地解决异构系统间协作工作、交互和共享使用数据的技术难题。本文基于SOA架构,设计和实现了一个涉及水利规划设计、水资源利用、水资源保护和水利资源监测等跨多部门协作工作、交互和共享使用水文数据资源的水文监测系统,对SOA架构技术的运用进行了有效实践。本文的主要研发工作和创新点概述如下:1)根据SOA架构和Web服务的技术特点,提出和设计了基于SOA水文监测系统的软件系统模型。该模型采用系统分层结构的设计方法,使各层软件系统通过数据接口协议交互数据、呈松耦合状,方便系统的并行开发、测试和扩展。2)构建基础服务。以面向服务的思想为指导,结合水文监测系统的实际应用场景和需求,划分粒度合适的基础服务。使用CXF(Apache CeltiXfire)引擎把已有系统中用户管理模块,发布为用户管理服务。使用EJB3技术开发其它基础服务。3)提出业务流程执行语言(Business Process ExecutionLanguage,BPEL)文档自动生成框架。使用有向无环图对服务组合工作流建模和带依赖的遍历算法解析模型,生成服务组合的BPEL文档。实践表明该框架简单、易用,不仅能够清楚地反应服务组合之间的流程,而且还不需要BPEL专业方面的知识,减少了服务组合的工作量。4)实现了JBossAS7集群。分析了JBoss AS7集群的原理,参考JBoss官方文档,实现了对JBoss AS7的集群,解决了系统负载均衡问题。本文作者设计的水文监测系统,采用B/S模式、Web服务和JavaEE等技术框架编程实现。实际运行表明,该系统达到设计的预期目标,不但复用了已有的功能模块,同时也提供了一些共享的基础服务,为进一步的功能模块复用和跨系统整合奠定了良好的基础。