论文部分内容阅读
本课题是基于“辽河流域水环境管理技术综合示范”项目,近年来,随着项目中面向Web的业务系统逐渐增加,其中绝大多数业务系统被要求提供复杂的报表功能。报表管理系统可以为项目中面向Web应用的业务系统提供接口,以面向服务的方式提供查询统计输出结果的展示。相对于在每个业务系统中均包含报表模块,报表管理系统是一个独立的,并能够同时支持多个业务系统的报表工具。报表管理系统主要包含报表编辑系统、报表运行器、数据处理器、报表生成器(报表管理系统生成器的简称)以及监控器等主要模块。报表生成器是报表管理系统的核心模块之一,为用户提供报表生成的服务,并为系统用户输出多种不同格式的报表。本课题的主要任务是设计和实现报表生成器。在设计方面,详细描述了系统的功能需求以及非功能需求,基于SOA架构和理论对报表生成器的业务流程进行细粒度的服务划分与定义,并设计了报表生成器的服务模型。报表生成器的主要服务模块包括:请求监听服务,报表解析服务,数据获取服务和报表输出服务。在实现方面基于J2EE平台,结合XML、JSP技术以及多种第三方组件进行实现,包括完成对报表表样的解析,从业务系统的数据库中提取数据,进行数据填充并且输出报表。报表生成器已基本实现,测试过程证明其生成报表的效率良好,输出的报表也符合数据一致性的规则,其开发缩短了业务系统的开发周期,并且容易部署和维护,扩展性良好,提升了系统性能。