版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
v1.0可编写可改正1前言.........................................................................................................................21.1Openi简介................................................................................................21.2调研版本...................................................................................................32调研剖析.................................................................................................................32.1当地部署...................................................................................................3环境准备............................................................................................3部署....................................................................................................4配置数据库:......................................................................................4配置数据源........................................................................................5配置Tomcat服务器角色..................................................................5查察demo成效..................................................................................62.2OpenI在Myeclipse上的部署................................................................62.3OpenIpluginforPentaho...................................................................72.4OpenI简单使用........................................................................................9新建剖析............................................................................................9保留..................................................................................................13下载..................................................................................................142.5OpenI系统构造......................................................................................152.6OpenI数据流程......................................................................................162.7OpenI开发框架......................................................................................172.8能否支持大数据.....................................................................................182.9BI工具....................................................................................................19Mondrian..........................................................................................19JPivot..............................................................................................20WCF....................................................................................................22JFreeChart......................................................................................221第1页v1.0可编写可改正前言1.1Openi简介OpenI是一个鉴于网络的商务智能应用程序,相同也是一个Java开发的Web应用,主要功能在于能对OLAP服务器、关系数据库和数据发掘服务器进行多维剖析和报表显现,特别易于使用和部署,界面雅观友善,后续还将支持数据发掘和ETL等。它能够轻松可视化OLAP数据,关系型数据库管理系统,数据发掘工具和直观的成立和公布交互式的报告,剖析。它供给了一种简单的方式去将办理过的OLAP数据和最后用户联系起来,经过文字图形和图表的形式,用户只需简单的单击按钮,而后进行查问办理。使用它特别风趣,特别当他是鉴于网络的。主要特点以下:标准J2EEWEB应用软件架构支持以下三种数据源创立报表多维数据库(OLAPServers)关系型数据库(RDBMSServers,如:MSSQL,MYSQL,ORACLE等)数据发掘服务器(DataMiningServers)数据源连结方式XMLA连结多维数据库,支持供给XMLA接口的所有OLAPServers,如Mondrian,MicrosoftAnalysisServices,HyperionEssbase等.JDBC连结关系型数据库R-PROJECT接口连结数据发掘服务器经营模式:未发现任何与商业有关信息,目前判断为无调研鉴于官方资料及互联网搜寻资料。官方网站以下:官网:2第2页v1.0可编写可改正OpenI的在线demo:Wiki:SourceForge论坛:projects/openi/Svn地点:地点:openi/1.2调研版本目前版本:OpenIpluginforPentahoOpenIpluginfori2b2OpenI-JasperOpenI版本于2009年停止开发保护。最新版本为版本,OpenI作为pentaho和jasper的一个顶端插件供给出来。目前调研版本为OpenI。协议:GPL(GNUGENERALPUBLICLICENSEVersion2,June1991)调研剖析调研工作分为以下六部分达成:OpenI的部署及使用OpenI的实现体制OpenI使用的BI工具OpenI的实现体制、开发套件、数据流程OpenI集成到Pentaho平台的使用2.1当地部署环境准备Tomcat服务器、Mysql数据库(目前部署成功的版本为版本)3第3页v1.0可编写可改正下载官方网站:2)或下载公布版本:在上projects/openi/files/下载这两个包和。假如不过先看一看,阅读一下的话,只下载就能够了,因为其文件也不小,有50M左右.部署准备一个可用的tomcat服务器。分别解压这两个zip包,把目录下的,和这三个war文件拷贝到<tomcat_home>/webapps目录下。在启动Tomcat后,在Tomcat\webapps目录下,出现下列图所示三个文件夹,此中mondrian文件夹为OpenI所使用的OLAP服务器-mondrian的工程目录,openi为OpenI系统所需文件夹,openi-projects为OpenI的demo目录。配置数据库:准备好mysql(我安装的是MySQlserver),可经过两种方式配置数据库。a.从Mysql的命令行界面配置数据库:①启动MySQL,输入在安装MySQL的时候设置的密码,出现mysql>后,输入创立数据库的命令createdatabasefoodmart;②再输入使用数据库的命令:usefoodmart;③最后输入导sql文件的命令:sourceE:\\;(找到目录,在该目录下有一个包,把这个包解压,获得一个脚本文件。此处source后应为该sql文件4第4页v1.0可编写可改正的路径,我直接放在E盘目录下)b.使用MySQL的图形化插件:安装一个MySQL的图形化插件,这样在导入sql脚本文件时就特别方便。进入后,创立一个数据库,名为foodmart。达成以后,不急于把脚本文件导入到数据库中,因为这个文件在最开始的地方有剩余的信息,需要删除,否则用navicat软件进行直接导入的时候会出现12个错误,因为这个文件比较大,用记事本翻开时会特别的慢,建议用word翻开,删除最开始的一些版本之类的信息向来到第一条创立表的语句为止,再导入,则能够成功。配置数据源只需改正文件中下边几个红色的地方就能够了,将其改为本机的配置:<tomcat_home>/webapps/mondrian/WEB-INF/<DataSourceInfo><![CDATA[Provider=mondrian;Jdbc=jdbc:;JdbcDrivers=</DataSourceInfo>配置Tomcat服务器角色配置<tomcat_home>/conf目录下的文件,找到<rolerolename="tomcat"/><rolerolename="role1"/><userusername="tomcat"5第5页v1.0可编写可改正password="tomcat"roles="tomcat"/><userusername="both"password="tomcat"roles="tomcat,role1"/><userusername="role1"password="tomcat"roles="role1"/>这段代码,意思为增添Tomcat服务器角色tomcat,去掉这段代码的说明,否则在首页上没法登岸,出现invalidlogin的信息。查察demo成效启动tomcat,,登岸用户名和密码为tomcat/tomcat,假如不对,请去<tomcat_home>"conf"自己去找.而后login,点开左边的Samples>>mondrian>>HREmployees,出来下载美丽的报表了。2.2OpenI在Myeclipse上的部署1、新建一个webproject,取名为openi6第6页v1.0可编写可改正2、把目录下的文件所有拷贝到工程openi的src目录下。3、把目录下的包所有拷贝到工程openi的openi/WebRoot/WEB-INF/lib目录下。4、把目录下的文件拷贝到<tomcat-home>/webapps的目录下,而后启动tomcat,会在webapps目录下出现一个openi的文件夹,把该文件夹中的所有文件(除WEB-INF)拷贝到工程openi/WebRoot目录下。5、这样在Myeclipse上已经部署好。2.3OpenIpluginforPentaho下载压缩包和PentahoBIServer使用PentahoBIServer或更高版本,projects/pentaho/files/Business%20Intelligence%20Server/下载Pentaho的BIServer,并从projects/openi/files/openi-3/下载并解压后,将openi文件夹复制放到<<pentahoBIserver>>/pentaho-solutions/system文件夹下,将openi\openi-sample文件夹复制放到"<<pentahoBIserver>>/pentaho-solutions文件夹下。从头启动pentaho的biserver登岸进入pentaho平台后,能够看到OpenI已集成到平台中。能够新建一个OpenI剖析报表。7第7页v1.0可编写可改正在此处能够选择数据源种类,以及多维数据库中的Catalog和Cube。以下列图所示,为创立好的一个表,分别用Table和Chart显示成效:8第8页v1.0可编写可改正TableChart2.4OpenI简单使用新建剖析使用部署于当地的openi,能够新建数据剖析,点击下列图所示的图标:9第9页v1.0可编写可改正而后选择数据源因在部署时未使用MSAS服务器,选择数据源为mondrian,依据已配置好的demo可知存在六个Cube可供选择。以下列图所示:其对应的物理文件为,上图中的6个Cube对应以下列图所示的FoodMart文件中内容:10第10页v1.0可编写可改正选择一个Cube(WarehouseandSales)进行参数配置:11第11页v1.0可编写可改正配置好以后,点击ok按钮,出现下列图:12第12页v1.0可编写可改正在下列图中能够选择不一样的图标形式进行显现;保留选择下列图所示的图标:另存为选择储存的地点,以下列图所示:13第13页v1.0可编写可改正点击save按钮,剖析下载达成,下载地点以下列图所示:下载导出pdf和excel格式的文档。点击下列图中所示的图标,能够导出pdf格式的剖析文档;点击下列图中所示的图标,能够导出excel格式的剖析文档;点击下列图中所示的图标,能够查察图:14第14页v1.0可编写可改正点击下列图中所示的图标,能够查察图表:点击下列图中所示的图标,能够编写mdx语言:点击下列图中所示的图标,能够编写sql语言:2.5OpenI系统构造该系统基与多层系统构造设计,此中包含:WEB客户端层;WEB服务器层;数据长久层。数据抽取数据加载生成多维报表冲洗业务变换数据库房多维WEB用户端数据装载数据库Web服务器系统多层系统构造图15第15页2.6OpenI数据流程下列图为系统的数据流程与有关功能关系图:用户接口元数据定义连结器FreechartOLAPOLAP连结器定义(XMLA)组件Pivot组件RDBMSRDBMS连结定义器(JDBC)DataMiningDataMining连WCF组件定义接器Rserver)Navigator其余定义其余连结器配置信息安全考证J2EE服务器系统的数据流程图
v1.0可编写可改正OLAP服务器OLAPCubeRDBMS服务器RDBMSDM服务器DMModel从上边的图中我们能够看到,数据库房系统系统数占有两类:业务数据和多维数据。业务数据由业务系统产生,经过一系列办理并放到数据库房中的关系数据库。多维数据是系统从数据库房中经过汇总、统计而产生的。它经过采纳多维结构和将一些数据早先进行了统计等预办理操作,对原始数据进行从头组合,来实现灵巧而迅速的数据接见。OpenI使用由J2EE应用服务器供给的鉴于角色的安全管理模式。应用程序安全性能够经过不一样的配置方法实现,如经过属性文件,用户数据库,数据源等。请参阅各自的J2EE服务器文档中对于安全配置的详尽信息。16第16页v1.0可编写可改正定义角色:每个用户都一定有一个角色“openi”用于接见OpenI网络应用程序。这个角色实质上是用来隔绝进入OpenI应用的用户(因为你的J2EE服务器中部署了多个应用时,能够经过这个角色将OpenI的web应用和其余应用隔绝)。其余角色以下所示:App_admin:此角色为应用管理员角色,拥有对所有OpenI项目的管理权限,如管理员能够改正随意OpenI项目的随意内容和配置。<project_id>_admin:这个是项目管理员角色,拥有对id为<project_id>的项目的管理权限。如对示例项目“foodmart”:“foodmart_admin”将拥有对该项目的管理权限。<project_id>_user:这个是项目用户角色,拥有对id为<project_id>的项目的用户级权限。如对示例项目“foodmart”:“foodmart_user”将拥有对该项目的用户级权限。一个项目用户没法对"Preferences"下的选项操作(出来管理他们自己的文件),此外没法改正外面的剖析文件,可是能够创立或许改正新的剖析文件。2.7OpenI开发框架OpenI系统主要鉴于SpringWebMVC框架开发,Action配置文件为WEB-INF\,View配置文件为WEB-INF\classes\程序运转框架图以下图:17第17页v1.0可编写可改正Springapp-servlet.xml配置文件控制层视图层HTML
Springapp-
Spring控制器(SimpleFperties配置文件JSPJSTLTagsJpivo模型层tTagsWCFJpivot组件Tags
Contrller)OLAPServer其WCF组件JasperReport他s组件其余ServletRDBMS开发框架图因为OpenI是一个鉴于Java开发的Web应用。针对版本,在中可看到整个应用程序的基本信息,包含多个过滤器及Servlet映照信息,以及平台安全权限的角色设置。而目前台发送链接,由Spring控制器依据配置文件来对整体进行控制,对前台的恳求调用对应的JAVABean办理。如使用OLAP服务器时,url中发送将调用进行办理。使用关系型数据库时,url中发送将调用类进行办理。这些JavaBean均继承自OpenI供给的ProjectContextAwareBean抽象类。2.8能否支持大数据在OpenIWiKi中认识到其RoadMap即前文中说起到的OpenI的版本信息,即RoadMap已停止更新。OpenI面向的主假如小公司或组织用户,在其工程项目下未发现任何etl有关jar包,使用的OLAP服务器为Mondrian,其为关系型OLAP18第18页v1.0可编写可改正引擎,不供给对大数据的支持。2.9BI工具其使用的开源BI工具以下所示:1、OLAP服务器:Mondrian2、OLAP操作:JPivot组件3、OLAP界面显现:WCF组件4、报表引擎:JasperReport、JFreeChartMondrian是一个开源项目。在OpenI中作为OLAP引擎使用。它自己是一个用Java写成的OLAP引擎。它用MDX语言实现查问,从关系数据库(RDBMS)中读取数据。而后经过JavaAPI以多维的方式对结果进行显现。Mondrian的使用方式同JDBC驱动近似。能够特别方便的与现有的Web项目集成。MondrianOLAP系统由四个层构成;从最后用户到数据中心,次序为:1、表现层,它决定了最后用户将在他们的显示器上看到什么,及他们怎样同系统产生交互。表现层以多维"文法(grammar)(维、胸怀、单元)”的形式发出查问,而后OLAP服务器返回结果。JPivot是Mondrian的表现层标签库。2、维度层,用来分析、考证和履行MDX查问要求。为了提升效率,维度层把要求查问的单元成批发送到会合层,查问变换器接受操作现有查问的恳求,而不是对每个恳求都成立一个MDX申明。3、会合层,负责保护和创立会合缓存,一个会合是在内存中缓存一组单元值,这些单元值由一组维的值来确立。4、储存层,它是一个关系型数据库(RDBMS)。它负责创立会合的单元数据,和供给维表的成员。有Pentaho平台下的Mondrian构造图以下:19第19页v1.0可编写可改正将Mondrian与当地数据库连结时,需成立一个模式(Schema)文件,一个模式定义了一个多维数据库.它包含一个逻辑模型(logicalmodel)、一组数据立方(consistingofcubes)、层次(hierarchies)、和成员(members),并映照到物理模型(关系数据库)上。简单的说,配置一个模式文件就是配置一个关系数据构造到多维数据构造的映照。JPivot-是一个JSP自定制的标签库,它鉴于XML/XSLT配置来生成相应的html,能够绘制一个OLAP表格和图表。用户能够履行典型的OLAP操作,如上钻、下钻、切片、和切块等。它使用WCF(WebComponentFramework)组件,鉴于XML/XSLT来衬着WebUI组件,生成OLAP报表。在OpenI中,JPviot组件不可以直接产生界面输出,但JPviot所有的可公布的组件都实现了Renderable接口,所有组件的输出信息都是经过Renderable接口中的render方法生成的,而后由WCF标签库的render标签调用JPivot组件的render方法将组件信息输20第20页v1.0可编写可改正出到界面上。从Web应用的架构来讲,JPivot完整按照MVC构造。为了减少对特定第三方框架的影响,JPivot自己实现了MVC框架,但它能够与其余MVC框架共同使用。JPivot的MVC构造以下:模型Model:JPivot的Model部分办理Olap的模型定义,查问及结果集;JPivot自己定义了一个Olap模型,而后分别供给了Mondrian及XML/A的JPivotmodel实现,这两个实现又经过Adapter与Mondrian系统及xml/a系统交互。视图View:JPivot的View部分比较丰富,包含JPivottaglib、wcftaglib定义及有关的UIComponent助手类。用户能够在自己的JSP中使用tag建立新的视图。与其余Web框架不一样的是JPivot在该层次供给了大批的Web组件,近似于JSF那样。控制器Controller:JPivot的控制器部分特别有特点。在JPivot中,使用单件模式(Singleton)在每个用户的HttpSession中保护唯一一个WcfCo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 法律知识在企业经营中的应用
- 高性能计算设备的选用策略分析
- 电子竞技产业的发展现状及趋势分析
- 网络安全防护与应急响应
- 食品行业出货品质保障措施
- 集装箱房屋建筑设计方案
- 数字化时代的数字营销战略规划与实践
- 旅游短视频问题研究报告
- 基站搬迁影响因素研究报告
- 环境资源管理研究报告
- 安全生产四防内容是什么
- 2025江苏省江阴市中考数学带答案详解(综合卷)
- 智能建造讲解课件
- 高空作业安全技术交底范文
- 名师作文课堂:如何写正反对比类议论文
- 四川华电三江新区 100MW200MWh 电化学储能电站项目环评报告
- 农药执法课件
- 口腔科重点专科建设汇报
- (正式版)DB44∕T 2675-2025 《心肌梗死中医健康管理技术规范》
- 代码特征提取-洞察及研究
- 沟槽土方开挖及基坑支护施工方案
评论
0/150
提交评论