开源BI平台Openi的开发数据仓库系统_第1页
开源BI平台Openi的开发数据仓库系统_第2页
开源BI平台Openi的开发数据仓库系统_第3页
开源BI平台Openi的开发数据仓库系统_第4页
开源BI平台Openi的开发数据仓库系统_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、开源BI平台Openi的开发数据仓库系统现在大家比较公认的商业智能系统分为报表、OLAP、数据仓库、数据挖掘和即席查询五大块,本身商业智能系统也只是一个比较新的概念,也许随着技术和应用的发展还会扩充出来很多模块。本文就基于开源BI平台Openi的数据仓库系统,进行整体设计及开发,就其中比较热门的技术,如OLAP、数据仓库等进行初步的讲解,以期起到一个抛砖引玉的作用。一、 开源源的BI平台台商业智能也称作作BI是英文文单词Bussinesss Inteelligeence的缩缩写。商业智智能通常被理理解为将企业业中现有的数数据转化为知知识,帮助企企业做出明智智的业务经营营决策的工具具。这里所谈谈

2、的数据包括括来自企业业业务系统的订订单、库存、交交易账目、客客户和供应商商等来自企业业所处行业和和竞争对手的的数据以及来来自企业所处处的其他外部部环境中的各各种数据。而而商业智能能能够辅助的业业务经营决策策,既可以是是操作层的,也也可以是战术术层和战略层层的决策。为为了将数据转转化为知识,需需要利用数据据仓库、联机机分析处理(OOLAP)工工具和数据挖挖掘等技术。因因此,从技术术层面上讲,商商业智能不是是什么新技术术,它只是数数据仓库、OOLAP和数数据挖掘等技技术的综合运运用。从国内企业和政政府部门的信信息化建设发发展来看,从从最初的各类类MIS系统统到近几年流流行的ERPP、CRM等等,用

3、户的数数据积累已达达到了一定的的程度,很多多行业的用户户面对越来越越激烈的市场场竞争,他们们需要对自己己的数据(用用户、市场、产产品)进行分分析,挖掘出出潜在的商机机,降低公司司的运作成本本,这是BII和数据仓库库类产品被市市场看好、不不断获得增长长的根本原因因! 在现有的市场中中,对于BII类产品来说说往往是与数数据仓库整体体解决方案相相关联,一些些国内的ITT公司也正在在把BI和数数据仓库的结结合作为行业业的解决方案案来推广到自自己熟悉的领领域。对于IIT公司来说说在ERP、CCRM之后需需要寻找新的的利润增长点点,BI和数数据仓库的出出现无疑是一一个莫大的商商机。在商业智能系统统出现之前

4、,大大家都是通过过报表来展现现数据库中的的数据,报表表有简单有复复杂,当然报报表只能静态态的展现一部部分数据,用用户只能看到到已经做好的的报表,不能能根据自己的的需要重新构构造报表。随随着技术的发发展,出现了了OLAP分分析,它能够够让用户根据据自己的想法法对数据进行行聚类、分类类、钻取等操操作,这样就就很好的解决决了报表不能能动态展现的的问题。之后后随着数据仓仓库和数据挖挖掘技术的不不断完善,大大家都认为商商业智能系统统主要是分析析数据,就把把OLAP、数数据仓库和数数据挖掘归类类到一起形成成了BI系统统,这三项确确实能够体现现Intellligennce的概念念。因此初期期的BI系统统都是

5、只含有有这三块,但但是用户在使使用一段时间间后认为报表表模块是必不不可少的,因因此都纷纷要要求BI供应应商将报表模模块加进来,为为什么会出现现这种情况呢呢?因为虽然然OLAP能能动态展现数数据,但是它它主要还是侧侧重于决策者者的分析,而而中层领导更更喜欢看到的的是报表,他他们需要掌握握自己所分管管部分的运营营情况,报表表则是最好的的展现数据的的方式,因此此最后各BII厂商就将报报表也加入到到BI系统中中去了,例如如BO收购水水晶报表,HHyperiion收购BBrio等都都是BI厂商商收购报表厂厂商来完善自自己的报表功功能。下面列出相对成成熟和完整,并并且有借鉴意意义的开源BBI套件,而而本文

6、中的仓仓库系统的设设计及开发采采用就是其中中的Openni这种开源源的BI平台台。(11)、Bizzgres为GreeenPluum公司主导导的开源项目目,和Sunn公司达成合合作关系。BBizgrees为BI应应用而对PoostgreeSQL做了了优化,提高高了大负荷的的并行计算能能力,在BII环境中,相相对于普通的的关系型数据据库具有卓越越的数据处理理性能。Biizgress的数据库平平台可以和KKETL和JJasperrReporrts进行整整合,从而形形成一个BII套件。(2)、Opeeni是是一个Javva开发的WWeb应用,能能对OLAPP服务器、关关系数据库和和数据挖掘服服务器进

7、行分分析和报表展展示,非常易易于使用和部部署,界面美美观友好,后后续还将支持持数据挖掘和和ETL等。(3)、Penntaho是一个以以工作流为核核心的、强调调面向解决方方案而非工具具组件的BII套件,整合合了多个开源源项目,目标标是和商业BBI相抗衡。它它包括。由上上可见Penntaho是是一个很完善善的BI解决决方案。Peentahoo偏向于与业业务流程相结结合的BI解解决方案,侧侧重于大中型型企业应用。(4)、SpaagoBISpaggoBI 集集成了Monndrainn和JProvvit,能够够通过OpeenLaszzlo产生实实时报表。SSpagoBBI使用jaava开发,不不依赖于具

8、体体的操作系统统,有很强的的扩展能力。根根据其Roaadmap可可以看出,SSpagoBBI将融入更更多的BI功功能,甚至BBI之外的功功能。二、系统设计计系统体体系结构该系统基与多层层体系结构设设计,其中包包括:WEBB客户端层;WEB服务务器层;数据据持久层。系统多层体系结结构图系统数据流流程下面我们来介绍绍一下数据仓仓库系统的数数据流程,以以此来让用户户更好的把握握产品的整体体架构和功能能原理。下图图为系统的数数据流程与相相关功能关系系图。数据仓库系统的的数据流程从上面的图中我我们可以看到到,数据仓库库系统系统数据据有两类:业业务数据和多多维数据。业业务数据由业业务系统产生生,经过一系系

9、列处理并放放到数据仓库库中的关系数数据库。由于于它直接来源源于业务系统统,因此,它它真实反映了了业务系统的的明细数据,由由于其数据量量有可能很大大,访问时需需要考虑要消消耗的资源。多维数据是系统统从数据仓库库中经过汇总总、统计而产产生的。它通通过采用多维维结构和将一一些数据预先先进行了统计计等预处理操操作,对原始始数据进行重重新组合,来来实现灵活而而快速的数据据访问。系统开发框框架系统架构图存储用户所关心心的某一分析析主题的相关关数据,其下下包括多个维维(分析角度度)和一或多个指标标。例如一个个名为Salles的多维维分析主题通通常会包括时时间、产品、门门店、顾客以以及指标如销销售额、成本本等

10、等。(1)、维维度是描述事物物特征的一个个角度。例如如门店销售情情况需要分析析商品销售的的时间、地点点、商品名等等。这里的时时间、地点、商商品名就是门门店销售情况况的分析维度度。、维结构维度是有结构的的,每个维度度可以由若干干个层次组成成的,例如时时间维度,可可以由四个层层次组成:年年、季、月、日日,每一个层层次又由若干干个维成员组成。、维成员组成维度的子成成员,如时间间维度可以由由其维成员20003年、20004年、22005年等等具体年份来来构成。、分析主题用户所关注业务务的一个考核核方面:如门门点销售情况况分析,仓库库库存情况分分析等等。、指标一个特殊的维度度。它的成员员都是数值型型的,

11、用来描描述维度或维维成员的的量属性,例例如门店销售售情况分析中中的销售额 ,商品成本本等。、多维分析报表表多维分析报表中中的数据来源源于一个多维维分析主题。多多维分析主题题能将同一个个分析主题所所涉及到的数数据,即影响响因素“维”和和衡量因素“指指标”集中存存储并且部分分预先统计出出来,多中角角度,对从原原始数据中转转化出来的、能能够真正为用用户所理解的的、并真实反反映企业特征征的信息,进进行快速、一一致、交互地地存取,从而而获得对数据据的更深入地地了解。多维维分析报表的的优点在于能能够摆脱业务务系统数据及及数据结构的的限制,真正正地以客户的的思维逻辑来来生成报表。三、系统开发发1 程序运行行

12、框架本系统主要基于于Sprinng Webb MVC框框架开发,AActionn配置文件为为WEB-IINFsppringaapp-seervlett.xml,View配配置文件为WWEB-INNFppertiees程序运行行框架图如图图所示:程序运行框架图图2 WCF组组件本系统对OLAAP的操作主主要基于JPPivot组组件实现,界界面展现主要要采用WCFF组件进行渲渲染,本节对对JPivoot组件和WWCF组件的的使用进行详详细介绍。WCF是一个JJSP 自定定制的标签库库,它主要通通过XSLTT对XML进进行渲染,创创建、展现和

13、和验证HTMML表单。特特别地,JPPivot组组件通过Reenderaable接口口中的rennder方法法生成组件的的XML描述述信息,再借借助于WCFF的Rendder标签可可以将XMLL描述信息转转换为HTMML发布到用用户界面上。以以下对WCFF部分标签的的用法分别予予以介绍。(1).forrm此组件采用XMML文件的方方式来创建HHTML表单单,该组件在在设计阶段并并不中见,必必须通过WCCF rennder标记记进行渲染后后方可见。XXML文件的的格式如下:示例: 而它的数据绑定定而言,关联联到了相关的的JavaBBean。通通过modeelRefeerencee属性来对bbea

14、n属性性注入值。当当然modeelRefeerencee可以包含EEL表达式。示例: 示例: 3JPivoot组件JPivot - 是一个个JSP 自自定制的标签签库,可以绘绘制一个OLLAP表格和和图表。用户户可以执行典典型的OLAAP操作,如如上钻、下钻钻、切片、和和切块等。JJPviott组件不能直直接产生界面面输出,但PPviot所所有的可发布布的组件都实实现了Rennderabble接口,所所有组件的输输出信息都是是通过Rennderabble接口中中的rendder方法生生成的,然后后由WCF标标签库的reender标标签调用JPPivot组组件的rennder方法法将组件信息息输出到界面面上。以下对对JPivoot部分组件件的用法分别别予以介绍。(1).choooseQuuery采用queryyName属属性来创建查查询内容。示例: SELEECT . SELEECT .(2).cliickablle使所有的维度成成员或级别

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论