OpenI平臺調(diào)研報告_第1頁
OpenI平臺調(diào)研報告_第2頁
OpenI平臺調(diào)研報告_第3頁
OpenI平臺調(diào)研報告_第4頁
OpenI平臺調(diào)研報告_第5頁
已閱讀5頁,還剩23頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、1 引言2Openi 簡介.2.調(diào)研版本.3.2 調(diào)研分析.3.本地部署.3.環(huán)境準備3.下載.3.部署.4.配置數(shù)據(jù)庫 :4.配置數(shù)據(jù)源5.配置 Tomcat 服務(wù)器角色5.查看 demo 效果5.Openl在Myeciipse上的部署.6.Openl piugin for Pentaho.6.Openl 簡單使用8.新建分析8.保存1.2.下載1.3.Openl 體系結(jié)構(gòu)1.4.Openl 數(shù)據(jù)流程1.5.Openl 開發(fā)框架1.6.Openl 工作流原理錯. 誤 ! 未定義書簽。Openl 開發(fā)套件.錯. 誤 ! 未定義書簽。是否支持大數(shù)據(jù)1.7.Bl 工具1.8.Mondrian.1.

2、8JPivot1.9.WCFJFreeChart1引言1.1 Openi 簡介Openi是一個基于網(wǎng)絡(luò)的商務(wù)智能應(yīng)用程序,應(yīng)用,主要功能在于能對 OLAP服務(wù)器、關(guān)系數(shù)據(jù)庫和數(shù)據(jù)挖掘服務(wù)器進行多維同樣也是一個Java開發(fā)的Web分析和報表展示,非常易于使用和部署,界面美觀友好,后續(xù)還將支持數(shù)據(jù)挖掘和ETL等。它能夠輕松可視化 OLAP數(shù)據(jù),關(guān)系型數(shù)據(jù)庫管理系統(tǒng),數(shù)據(jù)挖掘工具和直觀的建立和發(fā)布交互式的報告,分析。它提供了一種簡單的方式去將處理過的 OLAP數(shù)據(jù)和最終用戶聯(lián)系起來,通過文字圖形和圖表的形式,用戶只要簡單的單擊按鈕,然后進行查詢處理。使用它非常有趣,尤其當他是基于網(wǎng)絡(luò)的。主要特點如下

3、:標準J2EE WE應(yīng)用軟件架構(gòu)支持以下三種數(shù)據(jù)源創(chuàng)建報表多維數(shù)據(jù)庫(OLAP Servers)關(guān)系型數(shù)據(jù)庫(RDBMS Server如:MSSQL,MYSQL,ORAC等)數(shù)據(jù)挖掘服務(wù)器(Data Mining Servers)數(shù)據(jù)源連接方式XMLA連接多維數(shù)據(jù)庫,支持提供 XMLA接口的所有 OLAP Servers如Mon dria n, Microsoft An alysis Services ,Hyperion Essbas 等.JDBC連接關(guān)系型數(shù)據(jù)庫R-P ROJEC接 口連接數(shù)據(jù)挖掘服務(wù)器經(jīng)營模式:未發(fā)現(xiàn)任何與商業(yè)相關(guān)信息,目前判斷為無 調(diào)研基于官方資料及互聯(lián)網(wǎng)搜索資料。官方網(wǎng)

4、站如下:官網(wǎng):2)3)Openi 的在線 demo: Wiki: SourceForge論壇:projects/openi/Svn地址:4)地址:openi/1)1.2調(diào)研版本目前版本:Openl plugin for Pen tahoOpenl plugin for i2b2Open l-Jas perOpenlOpenl。版本于2009年停止開發(fā)維護。最新版本為版本,Openl作為pentaho和jasper的一個頂端插件提供出來。目前調(diào)研版本為協(xié)議:GPL(GNU GENERAL PUBLIC LICENSE Version 2, June)19912調(diào)研分析調(diào)研工作分為以下六部分完成:

5、1)2)Openl的部署及使用Openl的實現(xiàn)機制4)5)Openl集成到Pentaho平臺的使用3)Openl使用的Bl工具Openl的實現(xiàn)機制、開發(fā)套件、數(shù)據(jù)流程2.1本地部署2.1.1環(huán)境準備Tomcat服務(wù)器、Mysql數(shù)據(jù)庫(目前部署成功的版本為版本) 1)下載官方網(wǎng)站:2)或下載發(fā)布版本:在上 projects/openi/files/ 下載 這兩個包和。如果只是先看一看,瀏覽一下的話,只下載就可以了,因為其文件也不 小,有50M左右.2.1.2部署準備一個可用的tomcat服務(wù)器。分別解壓這兩個zip包,把目錄下的,和這三 個 war文件拷貝至U vtomcat_home>

6、 /webapps目 錄下。在啟動Tomcat后,在Tomcat'webapps目錄下,出現(xiàn)下圖所示三個文件夾,其中mondrian文件夾為Openl所使用的OLAffl艮務(wù)器-mondrian的工程目錄,openi 為Openl系統(tǒng)所需文件夾,openi-projects為Openl的demo目錄。h mon drianjV openi.openI-projects2012/10/23 11:232012/10/23 lh232ai3yiO/33 11:332.1.3配置數(shù)據(jù)庫:準備好mysql (我安裝的是MySQI server ),可通過兩種方式配置數(shù)據(jù)庫。a.從Mysql的命

7、令行界面配置數(shù)據(jù)庫: 啟動MySQL,輸入在安裝MySQL的時候設(shè)置的密碼,出現(xiàn)mysql后,輸入創(chuàng)建數(shù)據(jù)庫的命令 create database foodmart;再輸入使用數(shù)據(jù)庫的命令:use foodmart;一個包,最后輸入導(dǎo)sql文件的命令:source E:;(找到目錄,在該目錄下有把這個包解壓,得到一個腳本文件。此處 source后應(yīng)為該sql文件的路徑,我直接放在E盤目錄下)b.使用MySQL的圖形化插件:安裝一個MySQL的圖形化插件,這樣在導(dǎo)入sql腳本文件時就非常方便。進 入后,創(chuàng)建一個數(shù)據(jù)庫,名為foodmart。完成之后,不急于把腳本文件導(dǎo)入到數(shù) 據(jù)庫中,因為這個文件

8、在最開始的地方有多余的信息, 需要刪除,不然用navicat 軟件進行直接導(dǎo)入的時候會出現(xiàn)12個錯誤,由于這個文件比較大,用記事本打開 時會非常的慢,建議用word打開,刪除最開始的一些版本之類的信息一直到第一條創(chuàng)建表的語句為止,再導(dǎo)入,貝唯夠成功。2.1.4配置數(shù)據(jù)源只需修改文件中下面幾個紅色的地方就可以了,將其改為本機的配置: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服務(wù)器角色酉己置 <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服務(wù)器角色tomcat,去掉這段代碼的注釋,不然 在首頁上無法登陸,出現(xiàn)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內(nèi)'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目錄下出現(xiàn)一個openi的文件夾,把該文件夾中的所有文件(除 WEB-INF拷貝到工程openi/WebRoot目錄下。5、這樣在Myeclipse上已經(jīng)部署好。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文件夾復(fù)制放 至U vvpentaho BIserver>/pentaho-solutions/system文件 夾下, 將openi'openi-sample 文件夾復(fù)制放至U "wpentaho BI server>>/pentaho-solutions 文 件夾下。重新啟動pentaho的bi server登陸進入pentaho平臺后,可以看到Openl已集成到平臺中??梢孕陆ㄒ粋€Openl分析報表。FileNCSrvPLi在此處可以選擇數(shù)據(jù)源類型,以及多維數(shù)據(jù)庫中的Catalog和 CubebD=zi:

16、-zurre如下圖所示,為創(chuàng)建好的一個表,分別用Table和Chart顯示效果:quadrant 剤燈丫&鏈個Cube對應(yīng)如下圖所示的FoodMart文件中內(nèi)容: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網(wǎng)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,可以新建數(shù)據(jù)分析,點擊下圖所示的圖標:匕畫回SlEJ剖剖lir匱怛I刮劃hnriTOfitfll Sr 匚| Ipply IHR Fmployes然后選擇數(shù)據(jù)源New An啟嵯Datasource :I Select DatasourceCube :Select Cube因在部署時未使用MSAS服務(wù)器,選擇數(shù)據(jù)源為mondrian,根據(jù)已配置好的demo可知存在六個Cube可供選擇。如下

19、圖所示:Mew AnalysisDatasource :Catalog :Cube :mendhanFoodMartSelect CubeSales RaggedWarehouseHRWarehouse and SalesEtoreSales其對應(yīng)的物理文件為,上圖中的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進行參數(shù)配置: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按鈕,出現(xiàn)下圖: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團判劉區(qū)巧凹測蝕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下載導(dǎo)出pdf和excel格式的文檔。點擊下圖中所示的圖標,可以導(dǎo)出 pdf格式的分析文檔;flB 固 siEPrint this Page via PDFVertical BarW a rehouse and Sa 匠點擊下圖中所示的圖標,可以導(dǎo)出 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體系結(jié)構(gòu)該系統(tǒng)基與多層體系結(jié)構(gòu)設(shè)計,其中包括:WEB客戶端層;WEB服務(wù)器層;數(shù)據(jù)持久層。業(yè)務(wù)數(shù)據(jù)數(shù)據(jù)抽取數(shù)據(jù)加載生成多維報表清洗 轉(zhuǎn)換 裝載數(shù)據(jù)倉庫多維數(shù)據(jù)庫WEB用戶端Web服務(wù)器系統(tǒng)多層體系結(jié)構(gòu)圖2.60penl數(shù)據(jù)流程從上面的圖中我們可以看到,數(shù)據(jù)倉庫系統(tǒng)系統(tǒng)數(shù)據(jù)有兩類:業(yè)務(wù)數(shù)據(jù)和多維

29、數(shù)據(jù)。業(yè)務(wù)數(shù)據(jù)由業(yè)務(wù)系統(tǒng)產(chǎn)生,經(jīng)過一系列處理并放到數(shù)據(jù)倉庫中的關(guān)系數(shù) 據(jù)庫。多維數(shù)據(jù)是系統(tǒng)從數(shù)據(jù)倉庫中經(jīng)過匯總、統(tǒng)計而產(chǎn)生的。它通過采用多維結(jié) 構(gòu)和將一些數(shù)據(jù)預(yù)先進行了統(tǒng)計等預(yù)處理操作, 對原始數(shù)據(jù)進行重新組合,來實 現(xiàn)靈活而快速的數(shù)據(jù)訪問。應(yīng)用程序安Openl使用由J2EE應(yīng)用服務(wù)器提供的基于角色的安全管理模式。全性可以通過不同的配置方法實現(xiàn),如通過屬性文件,用戶數(shù)據(jù)庫,數(shù)據(jù)源等。請參閱各自的J2EEI服務(wù)器文檔中關(guān)于安全配置的詳細信息。定義角色:每個用戶都必須有一個角色“ openi”用于訪問Openl網(wǎng)絡(luò)應(yīng)用程序。這個角色本質(zhì)上是用來隔離進入 Openl應(yīng)用的用戶(由于你的J2EE服務(wù)器

30、中 部署了多個應(yīng)用時,可以通過這個角色將 Openl的web應(yīng)用和其他應(yīng)用隔離)。其他角色如下所示:Ap p_admi n:此角色為應(yīng)用管理員角色,擁有對全部 Openl項目的管理權(quán)限, 如管理員可以修改任意 Op e nl項目的任意內(nèi)容和配置。vproject_id>_admin:這個是項目管理員角色,擁有對 id為vproject_id>的項目的管理權(quán)限。如對示例項目“ foodmart”: “foodmart_admin”將擁有對該項目 的管理權(quán)限。vproject_id>_user:這個是項目用戶角色,擁有對id為vproject_id>的項目的用戶級權(quán)限。如對

31、示例項目“ foodmart”:“foodmart user”將擁有對該項目的用戶級權(quán)限。一個項目用戶無法對"Preferen ces'下的選項操作(出來管理他們自己的文件),另外無法修改外部的分析文件,但是可以創(chuàng)建或者修改新的分析文件。2.70penl開發(fā)框架Openl系統(tǒng)主要基于Spring Web MVC框架開發(fā),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/控制層配置文件開發(fā)框架圖由于Openl是一個基于Java開發(fā)的 Web應(yīng)用。針對版本,在中可看到整個應(yīng)用程序的基本信息,包括多個過濾器及Servlet映射信息,以及平臺安全權(quán)限的角色設(shè)置。而當前臺發(fā)送鏈接,由Spring控制器根據(jù)配置文件來對整體進行控制,對前臺的請求調(diào)用對應(yīng)的JAVA Bear#理。如使用OLAP服務(wù)器時,url中發(fā)送將調(diào)用進行處理。使用關(guān)系

33、型數(shù)據(jù)庫時,url中發(fā)送將調(diào)用類進行處理。這些Java Bean均繼承自O(shè)penl提供的 ProjectContextAwareBean抽象類。2.8是否支持大數(shù)據(jù)在Openl WiKi中了解到其RoadMap即前文中提及到的Openl的版本信息,即RoadMap已停止更新。Openl面向的主要是小企業(yè)或組織用戶,在其工程項 目下未發(fā)現(xiàn)任何etl相關(guān)jar包,使用的OLAP服務(wù)器為Mondrian,其為關(guān)系型OLAP引擎,不提供對大數(shù)據(jù)的支持。2.9BI 工具其使用的開源 BI 工具如下所示:1、OLAP服務(wù)器:Mondrian2、OLAP操作:JPivot組件3、OLAP界面展現(xiàn):WCF組件

34、4、報表引擎: Jasper Report、 JFreeChart2.9.1 MondrianMondrian是一個開源項目。在Openl中作為OLAP引擎使用。它自身是一個 用Java寫成的OLAP引擎。它用MDX語言實現(xiàn)查詢,從關(guān)系數(shù)據(jù)庫(RDBMS中讀 取數(shù)據(jù)。然后經(jīng)過Java AP以多維的方式對結(jié)果進行展示。Mondrian的使用方式同JDBC驅(qū)動類似??梢苑浅7奖愕呐c現(xiàn)有的 Web項目集成。Mondrian OLAP 系統(tǒng)由四個層組成 ; 從最終用戶到數(shù)據(jù)中心 , 順序為 :1、表現(xiàn)層,它決定了最終用戶將在他們的顯示器上看到什么 , 及他們?nèi)绾瓮到y(tǒng)產(chǎn)生交互。表現(xiàn)層以多維"

35、文法(grammar"維、度量、單元)”的形式發(fā)出查 詢,然后OLAP服務(wù)器返回結(jié)果。JPivot是Mondrian的表現(xiàn)層標簽庫。2、維度層,用來解析、驗證和執(zhí)行 MDX 查詢要求。為了提高效率,維度層 把要求查詢的單元成批發(fā)送到集合層, 查詢轉(zhuǎn)換器接受操作現(xiàn)有查詢的請求, 而 不是對每個請求都建立一個 MDX 聲明。3、集合層,負責維護和創(chuàng)建集合緩存,一個集合是在內(nèi)存中緩存一組單元 值, 這些單元值由一組維的值來確定。4、存儲層,它是一個關(guān)系型數(shù)據(jù)庫 (RDBMS。) 它負責創(chuàng)建集合的單元數(shù)據(jù),和提供維表的成員。有Pentaho平臺下的Mondrian結(jié)構(gòu)圖如下: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與本地數(shù)據(jù)庫連接時,需建立一個模式(Schema)文件,一個 模式定義了一個多維數(shù)據(jù)庫.它包含一個邏輯模型(logical model)、一組數(shù)據(jù)立方 (consisting of cubes)、層次(hierarchies卜 和成員(membe

37、rs),并映射到物理模型(關(guān) 系數(shù)據(jù)庫)上。簡單的說,配置一個模式文件就是配置一個關(guān)系數(shù)據(jù)結(jié)構(gòu)到多維 數(shù)據(jù)結(jié)構(gòu)的映射。2.9.2 JPivotJPivot -是一個JSP自定制的標簽庫,它基于 XML/XSLT配置來生成相應(yīng)的 html,可以繪制一個OLAP表格和圖表。用戶可以執(zhí)行典型的 OLAP操作,如上鉆、下鉆、切片、和切塊等。它使用 WCF( Web Com pon e nt Framework)組件,基于XML/XSLT來渲染 Web UI組件生成OLAP報表。在Openl中,JPviot組件不能直接產(chǎn)生界面輸出,但JP viot所有的可發(fā)布的組件都實現(xiàn)了 Ren derable接口,

38、所有組件的輸出信息都是通過 Renderable接口中的render方法生成的,然后由WCF標簽庫的render標簽調(diào)用JPivot組件的render方法將組件信息輸出到界面上。從Web應(yīng)用的架構(gòu)來講,JPivot完全遵循MVC結(jié)構(gòu)。為了減少對特定第三 方框架的影響,JPivot自己實現(xiàn)了 MVC框架,但它可以與其它MVC框架共同使 用。JPivot的MVC結(jié)構(gòu)如下:模型Model:JPivot的Model部分處理Olap的模型定義,查詢及結(jié)果集;JPivot自己定義 了一個Olap模型,然后分別提供了 Mondrian及XML/A的JPivot model實現(xiàn),這 兩個實現(xiàn)又通過Adapter與Mondrian系統(tǒng)及xml/a系統(tǒng)交互。視圖View:JPivot的View部分比較豐富,包括 JPivot taglib、wcf taglib定義及相關(guān)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論