论文部分内容阅读
联机分析处理(Online Analytical Processing),简称OLAP技术是近年来数据库领域的研究重点和热点。它由关系数据库之父----IBM公司的E.F.Codd于1993年提出,已成为一种重要的决策支持工具。它提供对数据快速的、可交互的、多角度的即时查询,为决策服务。OLAP经过十多年的发展,从基于胖客户端实现到后来使用虚拟瘦客户端实现,但并没有完全解决胖客户端不易使用的缺点,因此,基于纯B/S结构瘦客户端的OLAP系统的研究已备受关注。另外,现有的绝大多数OLAP系统都是针对海量数据,即应用中的数据集通常非常巨大,OLAP都是建立在数据仓库之上。而对于一些中小型应用来说并没有海量数据,用户更关心的是分析数据的实时性。一些应用可能并没有专业的OLAP服务器,但是仍然需要对数据进行OLAP可视化分析。为了解决以上问题,本文结合“云南省大型科学仪器共用网”项目,设计与实现了一种直接建立在事务数据库之上的面对中小型应用的纯B/S结构的轻型OLAP系统。该系统使用多维分析方法,建立星型模型,使用XML文件建立元数据立方体,通过建立实体化视图和事务数据库中的基本表提供底层数据星型模型的数据库支持,用户的分析请求通过SQL生成器的多维查询提交给数据库,返回的数据经过立方体数据生成后交给JasperReports前端显示,通过JasperReports开源报表引擎实现了分析的可视化。并且预留多数据源接口,可以对规范的XML文档直接进行分析;另外还设计了立方体数据按照自定义时间物化的功能,用户可以针对应用的性质和需求自定义物化时间,来定义分析效率与实时性间的平衡点。该设计解决了中小企业的无专业OLAP服务器的OLAP需求,纯WEB方式简单易用,为中小企业的决策者提供了辅助的决策支持,对企业的发展具有积极的指导作用。也为进一步研究轻型OLAP系统打下了一个良好的基础。