OpenI平台调研报告_第1页
OpenI平台调研报告_第2页
OpenI平台调研报告_第3页
OpenI平台调研报告_第4页
OpenI平台调研报告_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

1、1 引言2Openi 简介.2.调研版本.3.2 调研分析.3.本地部署.3.环境准备3.下载.3.部署.4.配置数据库 :4.配置数据源5.配置 Tomcat 服务器角色5.查看 demo 效果5.Openl在Myeciipse上的部署.6.Openl piugin for Pentaho.6.Openl 简单使用8.新建分析8.保存1.2.下载1.3.Openl 体系结构1.4.Openl 数据流程1.5.Openl 开发框架1.6.Openl 工作流原理错. 误 ! 未定义书签。Openl 开发套件.错. 误 ! 未定义书签。是否支持大数据1.7.Bl 工具1.8.Mondrian.1.

2、8JPivot1.9.WCFJFreeChart1引言1.1 Openi 简介Openi是一个基于网络的商务智能应用程序,应用,主要功能在于能对 OLAP服务器、关系数据库和数据挖掘服务器进行多维同样也是一个Java开发的Web分析和报表展示,非常易于使用和部署,界面美观友好,后续还将支持数据挖掘和ETL等。它能够轻松可视化 OLAP数据,关系型数据库管理系统,数据挖掘工具和直观的建立和发布交互式的报告,分析。它提供了一种简单的方式去将处理过的 OLAP数据和最终用户联系起来,通过文字图形和图表的形式,用户只要简单的单击按钮,然后进行查询处理。使用它非常有趣,尤其当他是基于网络的。主要特点如下

3、:标准J2EE WE应用软件架构支持以下三种数据源创建报表多维数据库(OLAP Servers)关系型数据库(RDBMS Server如:MSSQL,MYSQL,ORAC等)数据挖掘服务器(Data Mining Servers)数据源连接方式XMLA连接多维数据库,支持提供 XMLA接口的所有 OLAP Servers如Mon dria n, Microsoft An alysis Services ,Hyperion Essbas 等.JDBC连接关系型数据库R-P ROJEC接 口连接数据挖掘服务器经营模式:未发现任何与商业相关信息,目前判断为无 调研基于官方资料及互联网搜索资料。官方网

4、站如下:官网:2)3)Openi 的在线 demo: Wiki: SourceForge论坛:projects/openi/Svn地址:4)地址:openi/1)1.2调研版本目前版本:Openl plugin for Pen tahoOpenl plugin for i2b2Open l-Jas perOpenlOpenl。版本于2009年停止开发维护。最新版本为版本,Openl作为pentaho和jasper的一个顶端插件提供出来。目前调研版本为协议:GPL(GNU GENERAL PUBLIC LICENSE Version 2, June)19912调研分析调研工作分为以下六部分完成:

5、1)2)Openl的部署及使用Openl的实现机制4)5)Openl集成到Pentaho平台的使用3)Openl使用的Bl工具Openl的实现机制、开发套件、数据流程2.1本地部署2.1.1环境准备Tomcat服务器、Mysql数据库(目前部署成功的版本为版本) 1)下载官方网站:2)或下载发布版本:在上 projects/openi/files/ 下载 这两个包和。如果只是先看一看,浏览一下的话,只下载就可以了,因为其文件也不 小,有50M左右.2.1.2部署准备一个可用的tomcat服务器。分别解压这两个zip包,把目录下的,和这三 个 war文件拷贝至U vtomcat_home>

6、 /webapps目 录下。在启动Tomcat后,在Tomcat'webapps目录下,出现下图所示三个文件夹,其中mondrian文件夹为Openl所使用的OLAffl艮务器-mondrian的工程目录,openi 为Openl系统所需文件夹,openi-projects为Openl的demo目录。h mon drianjV openi.openI-projects2012/10/23 11:232012/10/23 lh232ai3yiO/33 11:332.1.3配置数据库:准备好mysql (我安装的是MySQI server ),可通过两种方式配置数据库。a.从Mysql的命

7、令行界面配置数据库: 启动MySQL,输入在安装MySQL的时候设置的密码,出现mysql后,输入创建数据库的命令 create database foodmart;再输入使用数据库的命令:use foodmart;一个包,最后输入导sql文件的命令:source E:;(找到目录,在该目录下有把这个包解压,得到一个脚本文件。此处 source后应为该sql文件的路径,我直接放在E盘目录下)b.使用MySQL的图形化插件:安装一个MySQL的图形化插件,这样在导入sql脚本文件时就非常方便。进 入后,创建一个数据库,名为foodmart。完成之后,不急于把脚本文件导入到数 据库中,因为这个文件

8、在最开始的地方有多余的信息, 需要删除,不然用navicat 软件进行直接导入的时候会出现12个错误,由于这个文件比较大,用记事本打开 时会非常的慢,建议用word打开,删除最开始的一些版本之类的信息一直到第一条创建表的语句为止,再导入,贝唯够成功。2.1.4配置数据源只需修改文件中下面几个红色的地方就可以了,将其改为本机的配置:vtomcat_home>/weba pps/mon dria n/WEB-INF/ vDataSource lnfo> v!CDATA Provider=mo ndria n;Jdbc=jdbc:;JdbcDrivers= v/DataSource ln

9、fo>2.1.5配置Tomcat服务器角色酉己置 <tomcat_home>/conf 目录下的文件,找至U <role rolename="tomcat"/>vrole roles="tomcat,role1"/><user username="role1" password="tomcat" roles="role1"/>role name="role1"/xuseruser name="tomcat"p

10、 assword="tomcat"roles="tomcat"/><useruser name="both"p assword="tomcat"这段代码,意思为添加Tomcat服务器角色tomcat,去掉这段代码的注释,不然 在首页上无法登陆,出现in valid logi n的信息。2.1.6查看demo效果启动tomcat,登陆用户名和 密码为tomcat/tomcat,如 果不对,请去<tomcat_home>"c onf"自己去找.然后 log in,点开左边的

11、SampI es>> mon dria n>>dREmployees出来下载漂亮的报表了。越 dr.ri 1 OprihItiI ! J (.Filic-nTilt E JRr11jf L曹- L刁 E I bllF 'J+coJllosr fifllJtVoj :ni . HMLpiM s-LC"jut L q E? Jwp 1 eu'lEMiJin lOLjhHipL yy t afj LLn ? jo LI -I W ELdtJw L -4>4AJ 叶 - 專 QFiL Kfi 耳 .4)站iL- QQHGTKJ. tL-ul Bw

12、nrcJwr-x- uFoo及【jq- Md I r.| tc ijiPMMP Cqmptac efc Har>dii±ii 4也密邑J由UH®回 <匸劃凹亘)钊湎询仏曲列 运)型inan马Qffi内'cmarenft Lrk严事 Hg SljrpU.I.? I>FV 11rnpaahga jr J £jlC"; 置P 'ilb-i >arcr_ous± S-_Tii-snc NS4? eE nDBHSF <1皿G A4n>ri-L-jrlju;.HREmploveessri 加tu尸51ZN

13、;QSlCQVnI3D »D 7DC -LTOaO 1R1_nE>1,7E3 JXIHREE 3 JM J.3X 孔n 3" APU'l (Ml I"I*'I3i* I , I ' T» t3(*宵厂*jLPi 2.20penl 在 MyecIipse 上的部署1、新建一个 web project,取名为 openi2、把目录下的文件全部拷贝到工程openi的src目录下。3、把目录下的包全部拷贝到工程 openi的openi/WebRoot/WEB-INF/lib目录下。4、把目录下的文件拷贝到 vtomcat-home&

14、gt;/webapps的目录下,然后启动tomcat, 会在webapps目录下出现一个openi的文件夹,把该文件夹中的所有文件(除 WEB-INF拷贝到工程openi/WebRoot目录下。5、这样在Myeclipse上已经部署好。2.3O penl pl ugin for P entaho下载压缩包和Pentaho BI Server使 用Pen tahoBI Server 或 更 高 版 本projects/pentaho/files/Business%20lntelligence%20Server/ 下载 Pentaho 的BIServer,并从projects/openi/file

15、s/openi-3/下载并解压后,将 openi文件夹复制放 至U vvpentaho BIserver>/pentaho-solutions/system文件 夹下, 将openi'openi-sample 文件夹复制放至U "wpentaho BI server>>/pentaho-solutions 文 件夹下。重新启动pentaho的bi server登陆进入pentaho平台后,可以看到Openl已集成到平台中。可以新建一个Openl分析报表。FileNCSrvPLi在此处可以选择数据源类型,以及多维数据库中的Catalog和 CubebD=zi:

16、-zurre如下图所示,为创建好的一个表,分别用Table和Chart显示效果:quadrant 剤灯丫&链个Cube对应如下图所示的FoodMart文件中内容:Mid* EmpTjflRjawsytcJ*Hdptwy / 引a* 0bip / 5Ha* c meSwdwfI Tdbit”伽OPOaFntpDlltl:hh9DnT / h可“匚吊AdplsiSiDnglPapcirt号C4r$hIr-BUjrE-iUffiEvn* AJaal0> Uudsto VaiiiirKr35.3?7.WD.m如/+3TEE4?tem35£43月4CE35,<a7,951.

17、mZ33艮 IE3寸孕KM尹月竝951 W-445_jO73ZBWfrStfiffl皓辭却JOOi4.5LD.&57.m-?39je?JCBUidrLTablejfllCrtlwmntQhndrtYT ArulviRMiizfa Enpti REs兀disMnidl-i±iV 4 各h口TV T土It J Bl-D-K ChurtIHleLlhiTlSllrDFE ;y urr-厂 viitDap.a±nwnt“.8网ST -MO.fioai,S5.-0m.fi0QHl'JT严芮AM£5 RQflM汕.50" DOiTfH.dOQ5.K&

18、#187;.fl0a Iiz.Boa(100loi-oro.floo''Eud J±t. Vfln EHChart2.40penl简单使用2.4.1新建分析使用部署于本地的openi,可以新建数据分析,点击下图所示的图标:匕画回SlEJ剖剖lir匱怛I刮劃hnriTOfitfll Sr 匚| Ipply IHR Fmployes然后选择数据源New An启嵯Datasource :I Select DatasourceCube :Select Cube因在部署时未使用MSAS服务器,选择数据源为mondrian,根据已配置好的demo可知存在六个Cube可供选择。如下

19、图所示:Mew AnalysisDatasource :Catalog :Cube :mendhanFoodMartSelect CubeSales RaggedWarehouseHRWarehouse and SalesEtoreSales其对应的物理文件为,上图中的6iinSchezrs. na-ne=" PooeiJsrt " > e<!<"-Shared-><DiMnffion inain5»"Stor*">F <DTnLensiQn c:arre="Store Size i

20、n 闻FT''rf < Dimen Sion naTis="Store Tvpe">庄 <DJ.Miisl'un :x±iL.t;-"71ue- sypc" T luieDLuieiLS 1 uii*' ?庄 cDizrension c:airm=" Frcdnat "AJT <Dimension nam= -"WaToHoaac''>< ! S-al&s T<CLibeuajiE* Sales "卜 庄&l

21、t;Cubu najT.u十Warehousu- ”-Teat fl ouhetaied pDn a jingle tatle.-> 匸gCube nane噪StoreEMCubuP<"- tube with one zagged hierarch/ (ottieiwia the aiir盘 az the "Sales" cub*). -I<Ciibg nim&=|EaAo3 “吕财乜咼“卜庄 <Vt 二 t jalCulje 二 a ire TKaTeliPzise a_iici Sales"Q< - A. Cal

22、ifornia locnagcs car only 3ic cujpo血uzn aod nnarun in CaLxfoznla * - rnev cannat crii do'n cn Genaer.->庄丈Role n»&="Califorflia tianag它r"丄0 r.ajTe="IIo HR Critje " ><;Scherja>选择一个Cube(Warehouse and SaleS进行参数配置:Datasource :mon drianNew Analysis/ /3"/Ca

23、talog :FoodMartCube :Warehouse and SalesConfigure analysis dimensioris and m&asuresfe ColumnsMeasuresE RowsCustomers7 FillerHD Education Levelcm GenderHD Uarilal StatusHD P roauciBE Promotion Mdi9D P rcj motionsHB StoreIBVITirrieHE WsrehouseHB Yearly-'Income1 OK 匚包门gl 1配置好之后,点击ok按钮,出现下图:Vcrb

24、cal BaDi4C»317.SOT33anJ3T3fl3ftrwi?=M2Da»ij jaawdU90X1WdrXlkOujie dhKJ hdiu 9*iib Cdut Dh-rv 1 鼻 HnUinXa -H防t-nr um 日士 Measures|CuilomersJ 百目 l« Count*Slore Cost 1 "StoreUiiK 知il«*Stvr« Invoice-Suwlv Tiriit«Uriit£ Ordered4IIII Cu?toni*rs5阿1=?004531|1 3B;3).13D

25、0iTefl.naonCanadaBCMrjricoDF如电mmJaliscoMexicogvnrn1SinaloaLKA5.aa91570.1E3l3e23D-33D0l ;£5鼻00051再$2斗33儿W2QIQ驛乂皿QCI 5037,0000nn17fi-i.75t7aj?n 'inol dsno.onaoV ?-irn - 7007. Lcvatv i-istriif, rn-.在下图中jj购亘I團判劉區巧凹测蝕HorizonLal Line 口 '却町忡 1Warehouse and Sales工hi"3厂 Hiiplinrh I akcl=C o

26、rtiol CrJla*iQ PrriHi ir+ C'omil=r Trifl可以选择不同的图标形式进行展示;242保存选择下图所示的图标:另存为vancal Bar Q I zppW 选择存储的位置,如下图所示:Save Analysis AsSavgOhT点击save按钮,分析下载完成,下载位置如下图所示:b- :-Stl »iPC hRIh. h 心pa曰1 口 oftwJrc lamcjn djl udtAppit h opaih-projam i faggn t- pablX “nn誓U© >号雄_ia也1鼻 r chd M*4d 巧 xs 4*u

27、h 石 5'W_-EEJo 二-j 亠,ri>2亠壬I'-JA.243下载导出pdf和excel格式的文档。点击下图中所示的图标,可以导出 pdf格式的分析文档;flB 固 siEPrint this Page via PDFVertical BarW a rehouse and Sa 匠点击下图中所示的图标,可以导出 exce I格式的分析文档;DjggEWareliGLise and Sales点击下图中所示的图标,可以查看图:ffiJU國口圖凹测uWarehouse and Sales点击下图中所示的图标,可以查看图表:点击下图中所示的图标,可以编辑 mdx语言:0

28、1®亘惶團團ffip'l剑*刮圍VerticWarehouse and Sales点击下图中所示的图标,可以编辑 sql语言:QStaia®®丽0固画四冈ViCreate New Ar a lysis¥VQicTiuuse and Sslss2.50penl体系结构该系统基与多层体系结构设计,其中包括:WEB客户端层;WEB服务器层;数据持久层。业务数据数据抽取数据加载生成多维报表清洗 转换 装载数据仓库多维数据库WEB用户端Web服务器系统多层体系结构图2.60penl数据流程从上面的图中我们可以看到,数据仓库系统系统数据有两类:业务数据和多维

29、数据。业务数据由业务系统产生,经过一系列处理并放到数据仓库中的关系数 据库。多维数据是系统从数据仓库中经过汇总、统计而产生的。它通过采用多维结 构和将一些数据预先进行了统计等预处理操作, 对原始数据进行重新组合,来实 现灵活而快速的数据访问。应用程序安Openl使用由J2EE应用服务器提供的基于角色的安全管理模式。全性可以通过不同的配置方法实现,如通过属性文件,用户数据库,数据源等。请参阅各自的J2EEI服务器文档中关于安全配置的详细信息。定义角色:每个用户都必须有一个角色“ openi”用于访问Openl网络应用程序。这个角色本质上是用来隔离进入 Openl应用的用户(由于你的J2EE服务器

30、中 部署了多个应用时,可以通过这个角色将 Openl的web应用和其他应用隔离)。其他角色如下所示:Ap p_admi n:此角色为应用管理员角色,拥有对全部 Openl项目的管理权限, 如管理员可以修改任意 Op e nl项目的任意内容和配置。vproject_id>_admin:这个是项目管理员角色,拥有对 id为vproject_id>的项目的管理权限。如对示例项目“ foodmart”: “foodmart_admin”将拥有对该项目 的管理权限。vproject_id>_user:这个是项目用户角色,拥有对id为vproject_id>的项目的用户级权限。如对

31、示例项目“ foodmart”:“foodmart user”将拥有对该项目的用户级权限。一个项目用户无法对"Preferen ces'下的选项操作(出来管理他们自己的文件),另外无法修改外部的分析文件,但是可以创建或者修改新的分析文件。2.70penl开发框架Openl系统主要基于Spring Web MVC框架开发,Action配置文件为WEB-INF,View 配置文件为 WEB-INFclasses程序运行框架图如图所示:视图层HTMLSpringapp-views .prop erties配置文件Spring控制器 (SimpI eForm Co ntrller )

32、JSPQst)"gy模型层j WCFTags帀AI他/ServletJpivot组件一一一二二 ._=WC组件Jas perRe ports组件其他一OLA P ServerRDBMSSpringapp-servlet.xml/控制层配置文件开发框架图由于Openl是一个基于Java开发的 Web应用。针对版本,在中可看到整个应用程序的基本信息,包括多个过滤器及Servlet映射信息,以及平台安全权限的角色设置。而当前台发送链接,由Spring控制器根据配置文件来对整体进行控制,对前台的请求调用对应的JAVA Bear#理。如使用OLAP服务器时,url中发送将调用进行处理。使用关系

33、型数据库时,url中发送将调用类进行处理。这些Java Bean均继承自Openl提供的 ProjectContextAwareBean抽象类。2.8是否支持大数据在Openl WiKi中了解到其RoadMap即前文中提及到的Openl的版本信息,即RoadMap已停止更新。Openl面向的主要是小企业或组织用户,在其工程项 目下未发现任何etl相关jar包,使用的OLAP服务器为Mondrian,其为关系型OLAP引擎,不提供对大数据的支持。2.9BI 工具其使用的开源 BI 工具如下所示:1、OLAP服务器:Mondrian2、OLAP操作:JPivot组件3、OLAP界面展现:WCF组件

34、4、报表引擎: Jasper Report、 JFreeChart2.9.1 MondrianMondrian是一个开源项目。在Openl中作为OLAP引擎使用。它自身是一个 用Java写成的OLAP引擎。它用MDX语言实现查询,从关系数据库(RDBMS中读 取数据。然后经过Java AP以多维的方式对结果进行展示。Mondrian的使用方式同JDBC驱动类似。可以非常方便的与现有的 Web项目集成。Mondrian OLAP 系统由四个层组成 ; 从最终用户到数据中心 , 顺序为 :1、表现层,它决定了最终用户将在他们的显示器上看到什么 , 及他们如何同系统产生交互。表现层以多维"

35、文法(grammar"维、度量、单元)”的形式发出查 询,然后OLAP服务器返回结果。JPivot是Mondrian的表现层标签库。2、维度层,用来解析、验证和执行 MDX 查询要求。为了提高效率,维度层 把要求查询的单元成批发送到集合层, 查询转换器接受操作现有查询的请求, 而 不是对每个请求都建立一个 MDX 声明。3、集合层,负责维护和创建集合缓存,一个集合是在内存中缓存一组单元 值, 这些单元值由一组维的值来确定。4、存储层,它是一个关系型数据库 (RDBMS。) 它负责创建集合的单元数据,和提供维表的成员。有Pentaho平台下的Mondrian结构图如下:Pentaho

36、Analysis Services: Mondliriar Project -、 Architecturei I I_I匸、IcntaB*"C 血 Jlfik(M£ 卜 mp- 如卜*IIl- rfiLhn?!d_JU IiZFiT *1 If回gvriLCifl丄 EbAmCL f 斗一j札L,日左-0囉*1-广将Mondrian与本地数据库连接时,需建立一个模式(Schema)文件,一个 模式定义了一个多维数据库.它包含一个逻辑模型(logical model)、一组数据立方 (consisting of cubes)、层次(hierarchies卜 和成员(membe

37、rs),并映射到物理模型(关 系数据库)上。简单的说,配置一个模式文件就是配置一个关系数据结构到多维 数据结构的映射。2.9.2 JPivotJPivot -是一个JSP自定制的标签库,它基于 XML/XSLT配置来生成相应的 html,可以绘制一个OLAP表格和图表。用户可以执行典型的 OLAP操作,如上钻、下钻、切片、和切块等。它使用 WCF( Web Com pon e nt Framework)组件,基于XML/XSLT来渲染 Web UI组件生成OLAP报表。在Openl中,JPviot组件不能直接产生界面输出,但JP viot所有的可发布的组件都实现了 Ren derable接口,

38、所有组件的输出信息都是通过 Renderable接口中的render方法生成的,然后由WCF标签库的render标签调用JPivot组件的render方法将组件信息输出到界面上。从Web应用的架构来讲,JPivot完全遵循MVC结构。为了减少对特定第三 方框架的影响,JPivot自己实现了 MVC框架,但它可以与其它MVC框架共同使 用。JPivot的MVC结构如下:模型Model:JPivot的Model部分处理Olap的模型定义,查询及结果集;JPivot自己定义 了一个Olap模型,然后分别提供了 Mondrian及XML/A的JPivot model实现,这 两个实现又通过Adapter与Mondrian系统及xml/a系统交互。视图View:JPivot的View部分比较丰富,包括 JPivot taglib、wcf taglib定义及相关

温馨提示

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

评论

0/150

提交评论