论文部分内容阅读
随着信息化的不断发展,企业各类信息系统产生了大量的事务型数据,积累了大量的数据资料。如何有效利用这些数据,从中得到有利于企业的决策信息,并将查询结果以一种简单易懂的方式展现给决策管理人员,以便制定战略发展方向,促进企业业务发展,提高企业的竞争力,实现更大的经济效益,成为企业关注的问题。数据仓库和联机分析处理的出现,成为解决这一问题的有效途径。目前商业上的OLAP展示工具价钱昂贵、代码保守,让很多的中小企业望而却步,开源的OLAP展示工具没有提供一套完整的报表工具,故此文提出支持多维数据分析的报表工具。该报表工具像常规报表工具一样,需要包含报表设计器、报表管理器、报表生成器等部分。采用报表设计器和报表生成器分离的机制,报表设计器采用拖拽组件的方式生成报表定义文件(RDL文件),然后报表生成器依据JDOM解析RDL文件并调用JPivot透视表组件、Flex图表组件生成相应的Web报表。JPivot透视表组件、Flex图表组件的数据来源于支持XML/A的多维分析服务器(Mondrian或者Microsoft SQL Server for Analysis)。报表管理器主要是完成保存新生成的报表、更新报表、删除报表、检索报表等一系列功能。本文首先介绍了OLAP、JPivot、Mondrian、ExtJS等相关技术的定义和概念、JPivot的工作流程、Mondrian的整体架构,分析了OLAP工具国内外现状,确定了该课题的研究内容。在此基础上,提出支持多维数据分析的Web报表系统的总体架构、功能模块的设计,然后介绍了从报表设计到报表生成各个部分的详细设计。本系统前台采用ExtJS框架、后台采用Struts框架,完成了整个系统的编码工作。最后进行测试。该系统完成了从多维分析报表设计到生成等一系列的工作,同时实现了多维数据的上卷、下钻、旋转、切片、切块等OLAP操作。最后,对工作进行了总结和展望。