專利名稱:一種用于企業(yè)數(shù)據(jù)統(tǒng)一平臺(tái)的數(shù)據(jù)門戶系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)分析技術(shù),特別是ー種用于企業(yè)數(shù)據(jù)統(tǒng)一平臺(tái)的的數(shù)據(jù)門戶系統(tǒng)。
背景技術(shù):
以下是本領(lǐng)域中的ー些名詞解釋,其使用范圍僅限于本發(fā)明
門戶(Portal):原指正門或入口,現(xiàn)多用于互聯(lián)網(wǎng)的門戶網(wǎng)站和企業(yè)應(yīng)用系統(tǒng)的門戶系統(tǒng),這里特指數(shù)據(jù)門戶系統(tǒng)。Portal是ー種Web應(yīng)用,通常用來提供個(gè)性化、單點(diǎn)登錄、聚集各個(gè)信息源的內(nèi)容,并作為信息系統(tǒng)表現(xiàn)層的宿主。Portlet Portlet是被portlet容器所管理的基于Java技術(shù)的web組件,它處理前端請(qǐng)求并生成動(dòng)態(tài)內(nèi)容。通常請(qǐng)求ー個(gè)portal頁面引發(fā)多個(gè)portlets被調(diào)用,姆個(gè)portlet都會(huì)生成一個(gè)標(biāo)記段,并與別的portlets生成的標(biāo)記段組合在一起形成一個(gè)完整的portal頁面展示給用戶。JSP :即 Java Server Pages,是由 Sun Microsystems 公司倡導(dǎo)、許多公司參與一起建立的ー種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件O. htm, *· html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*. jsp)。用JSP開發(fā)的Web應(yīng)用是跨平臺(tái)的,既能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行AJAX :異步JavaScript和XML AJAX不是ー種新的編程語言,而是ー種用于創(chuàng)建更好更快以及交互性更強(qiáng)的Web應(yīng)用程序的技木。MVC =MVC是三個(gè)單詞的縮寫,分別為模型(Model),視圖(View)和控制Controller)。MVC模式的目的就是實(shí)現(xiàn)Web系統(tǒng)的職能分エ。Model層實(shí)現(xiàn)系統(tǒng)中的業(yè)務(wù)邏輯,通常可以用JavaBean或EJB來實(shí)現(xiàn)。View層用于與用戶的交互,通常用JSP來實(shí)現(xiàn)。Contro 11 er層是Mode I與Vi ew之間溝通的橋梁,它可以分派用戶的請(qǐng)求并選擇恰當(dāng)?shù)囊晥D以用于顯示,同時(shí)它也可以解釋用戶的輸入并將它們映射為模型層可執(zhí)行的操作。Spring MVC :Spring框架提供了構(gòu)建Web應(yīng)用程序的全功能MVC模塊。使用Spring可插入的MVC架構(gòu),可以選擇是使用內(nèi)置的Spring Web框架還是Struts這樣的Web框架。通過策略接ロ,Spring框架是高度可配置的,而且包含多種視圖技木,例如JSP技木、Velocity、Tiles、iText和Ρ0Ι。Spring MVC框架并不知道使用的視圖,所以不會(huì)強(qiáng)迫您只使用JSP技木。Spring MVC分離了控制器、模型對(duì)象、分派器以及處理程序?qū)ο蟮慕巧@種分離讓它們更容易進(jìn)行定制。iBATIS: —個(gè)基于Java的持久層框架。iBATIS提供的持久層框架包括SQL Maps和Data Access Objects (DAO),同時(shí)還提供一個(gè)利用這個(gè)框架開發(fā)的JPetStore實(shí)例。BIRT :即 Business Intelligence and Reporting Tools,是為 Web 應(yīng)用程序開發(fā)的基于Eclipse的開源報(bào)表系統(tǒng),特別之處在于它是以Java和J2EE為基礎(chǔ)。BIRT有兩個(gè)主要組件基于Eclipse的報(bào)表設(shè)計(jì)器,以及部署到應(yīng)用服務(wù)器上的運(yùn)行時(shí)組件。
KPI Key Performance Indicator,即關(guān)鍵績效指標(biāo)法,它把對(duì)績效的評(píng)估簡化為對(duì)幾個(gè)關(guān)鍵指標(biāo)的考核,將關(guān)鍵指標(biāo)當(dāng)作評(píng)估標(biāo)準(zhǔn),把員工的績效與關(guān)鍵指標(biāo)作出比較地評(píng)估方法,在一定程度上可以說是目標(biāo)管理法與帕累托定律的有效結(jié)合。MySQL數(shù)據(jù)庫=MySQL數(shù)據(jù)庫是一個(gè)小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉庫內(nèi)。這樣就增加了速度并提高了靈活性。MySQL的SQL為“結(jié)構(gòu)化查詢語言”。SQL是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。MySQL軟件采用了GPL(GNU通用公共許可證)。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一 特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了 MySQL作為網(wǎng)站數(shù)據(jù)庫。鉆取鉆取是改變維的層次,變換分析的粒度。它包括向上鉆取(roll up)和向下鉆取(drill down),即上鉆和下鉆。rollup是在某一維上將低層次的細(xì)節(jié)數(shù)據(jù)概括到高層次的匯總數(shù)據(jù),或者減少維數(shù);是指自動(dòng)生成匯總行的分析方法。通過向?qū)У姆绞?,用戶可以定義分析因素的匯總行,例如對(duì)于各地區(qū)各年度的銷售情況,可以生成地區(qū)與年度的合計(jì)行,也可以生成地區(qū)或者年度的合計(jì)行。而drill down則相反,它從匯總數(shù)據(jù)深入到細(xì)節(jié)數(shù)據(jù)進(jìn)行觀察或增加新維。例如,用戶分析“各地區(qū)、城市的銷售情況”時(shí),可以對(duì)某一個(gè)城市的銷售額細(xì)分為各個(gè)年度的銷售額,對(duì)某一年度的銷售額,可以繼續(xù)細(xì)分為各個(gè)季度的銷售額。通過鉆取的功能,使用戶對(duì)數(shù)據(jù)能更深入了解,更容易發(fā)現(xiàn)問題,做出正確的決策。數(shù)據(jù)門戶系統(tǒng)主要為滿足日益增加的業(yè)務(wù)運(yùn)作的需求,使得企業(yè)數(shù)據(jù)統(tǒng)一平臺(tái)建設(shè)主動(dòng)為業(yè)務(wù)發(fā)展提供支持和幫助,實(shí)現(xiàn)企業(yè)的智能化的決策,實(shí)現(xiàn)管理系統(tǒng)和運(yùn)營系統(tǒng)更緊密、更大范圍的集成,完善企業(yè)數(shù)據(jù)統(tǒng)一平臺(tái)的體系架構(gòu)。該系統(tǒng)融入很多優(yōu)秀的后臺(tái)業(yè)務(wù)理念,為企業(yè)的業(yè)務(wù)發(fā)展帶來巨大的幫助,也為業(yè)務(wù)操作帶來巨大的便利,使企業(yè)向全面化,綜合化,專業(yè)化企業(yè)靠近?,F(xiàn)有技術(shù)采用ASP. NET作為數(shù)據(jù)門戶技術(shù),其整體架構(gòu)圖如圖I所示,主要有表示層、業(yè)務(wù)層和訪問層,其中表示層在ASP.NET中,該層包括aspx頁面、用戶控制、服務(wù)器控制以及某些與安全相關(guān)的類和對(duì)象;業(yè)務(wù)層在ASP.NET 中,該層包括使用 SqlClient 或OleDb 從SQL Server 或Access數(shù)據(jù)庫取數(shù)據(jù)、更新數(shù)據(jù)及刪除數(shù)據(jù),并把取得的數(shù)據(jù)放到DataReader或DataSet中返回給表現(xiàn)層。返回的數(shù)據(jù)也許只有一個(gè)整型數(shù)字,比如一個(gè)表的行記錄數(shù)目,但這也要用數(shù)據(jù)層的數(shù)據(jù)進(jìn)行計(jì)算;訪問層在ASP. NET中,該層可以用Odbc或OleDb從SQL Server或Access數(shù)據(jù)庫取數(shù)據(jù),把數(shù)據(jù)通過DataSet或DataReader的形式給業(yè)務(wù)層,業(yè)務(wù)層處理數(shù)據(jù)給表現(xiàn)層。這種技術(shù)的主要缺點(diǎn)是不能跨平臺(tái),不支持在linux,unix環(huán)境下運(yùn)行,只能在微軟的Windows NT/2000/XP+IIS的服務(wù)器平臺(tái)上良好運(yùn)行,且安全性差,易被攻破,所以不
適合存儲(chǔ)安全信息。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種用于企業(yè)數(shù)據(jù)統(tǒng)一平臺(tái)的數(shù)據(jù)門戶系統(tǒng),用于解決現(xiàn)有數(shù)據(jù)門戶系統(tǒng)不能跨平臺(tái)、安全性差、維護(hù)成本高、不能進(jìn)行離線數(shù)據(jù)分析、只支持部分報(bào)表工具、報(bào)表輸出格式改變的問題。本發(fā)明解決上述技術(shù)問題的技術(shù)方案如下一種用于企業(yè)數(shù)據(jù)統(tǒng)一平臺(tái)的數(shù)據(jù)門戶系統(tǒng),包括后臺(tái)體系模塊和前端功能模塊,所述前端功能模塊,用于數(shù)據(jù)展現(xiàn)和數(shù)據(jù)集成、下載、告警,并用于向所述后臺(tái)體系模塊提交請(qǐng)求以及把所述后臺(tái)體系模塊處理后的結(jié)果返回給前端用戶;所述后臺(tái)體系模塊,用于處理所述前端功能模塊所提交的請(qǐng)求,并將處理后的數(shù)據(jù)傳輸給前端功能模塊。所述后臺(tái)體系模塊包括表現(xiàn)層、業(yè)務(wù)層、持久層和Mysql數(shù)據(jù)庫,具體如下表現(xiàn)層,用于接收并管理所述前端的請(qǐng)求和響應(yīng),并用于展示前端頁面。業(yè)務(wù)層,用于接收并處理所述表現(xiàn)層提交的請(qǐng)求和響應(yīng)。業(yè)務(wù)層處理所述表現(xiàn)層提交的請(qǐng)求和響應(yīng)包括六個(gè)方面的內(nèi)容處理應(yīng)用的業(yè)務(wù)邏輯和業(yè)務(wù)檢驗(yàn)所述數(shù)據(jù)門戶系統(tǒng)中用戶點(diǎn)擊某些按扭、超鏈接,觸發(fā)一些事件,或者輸入一些數(shù)據(jù)時(shí),在業(yè)務(wù)層會(huì)對(duì)這些行為進(jìn)行邏輯和業(yè)務(wù)檢查,看是否能滿足這些請(qǐng)求,如果不能就會(huì)返回錯(cuò)誤,如果檢查成功就會(huì)提交給持久層。管理事務(wù)如果有很多用戶同時(shí)一起對(duì)所述數(shù)據(jù)門戶系統(tǒng)進(jìn)行操作,那么在業(yè)務(wù)層它會(huì)按照優(yōu)先順序進(jìn)行排隊(duì),把每個(gè)用戶操作行為分成單個(gè)事務(wù),每個(gè)事務(wù)里面有很多一系列的事件,會(huì)把這些事件做為一個(gè)事務(wù)處理,在沒有處理完之前,其它用戶是不能進(jìn)行操作的,等處理完后,再把下一個(gè)用戶的動(dòng)作進(jìn)行事務(wù)處理。允許與其他層進(jìn)行交互的接口 主要允許表現(xiàn)層和持久層進(jìn)行交互。管理業(yè)務(wù)級(jí)對(duì)象之間的依賴性在業(yè)務(wù)層,每種業(yè)務(wù)過程或?qū)ο蠖急环庋b成實(shí)體,每種實(shí)體之間都是有依賴關(guān)系的,比如交易業(yè)務(wù)先要登錄入,再充值,再選擇商品,再支付。這些都被封裝成4個(gè)實(shí)體,實(shí)體之間有依賴關(guān)系。加強(qiáng)了表現(xiàn)層和持久層之間的靈活性,以便它們不需要彼此進(jìn)行直接通信從表現(xiàn)層暴露上下文給業(yè)務(wù)層以獲得業(yè)務(wù)服務(wù),相當(dāng)于業(yè)務(wù)層是一個(gè)處理邏輯的層,有一些復(fù)雜的業(yè)務(wù)過程不需要在持久持實(shí)現(xiàn),可以避免持久層的復(fù)雜性,簡化持久層和表現(xiàn)層,把復(fù)雜的業(yè)務(wù)邏輯剝離出來,單獨(dú)放在業(yè)務(wù)層,有助于業(yè)務(wù)的擴(kuò)展和升級(jí)。管理從業(yè)務(wù)層到表現(xiàn)層的實(shí)現(xiàn)所有的表現(xiàn)層提交的請(qǐng)求最終是要執(zhí)行的,而這個(gè)執(zhí)行過程是用業(yè)務(wù)層來管理控制的。持久層,用于對(duì)所述業(yè)務(wù)層處理后的邏輯和業(yè)務(wù)檢驗(yàn)進(jìn)行持久化的操作,并用于進(jìn)行數(shù)據(jù)庫操作。這里所述的持久化的操作是指對(duì)Mysql數(shù)據(jù)庫進(jìn)行增加、存儲(chǔ)、刪除、修改、更新和查詢。數(shù)據(jù)庫,只與所述持久層相連,用于存放所述數(shù)據(jù)門戶系統(tǒng)相關(guān)的資料數(shù)據(jù),并用于將數(shù)據(jù)傳輸?shù)剿龀志脤樱凰銮岸斯δ苣K包括首頁模塊、個(gè)人信息模塊、系統(tǒng)公告模塊、經(jīng)營分析報(bào)表模塊、日?qǐng)?bào)KPI模塊、系統(tǒng)設(shè)置模塊
首頁模塊,用于數(shù)據(jù)調(diào)用和數(shù)據(jù)展現(xiàn)。通過儀表盤形式將報(bào)表內(nèi)容呈現(xiàn)給客戶,用于所述數(shù)據(jù)門戶系統(tǒng)的前端頁面展示。首頁是用戶登陸到所述數(shù)據(jù)門戶系統(tǒng)后展現(xiàn)在最前面的,它包括地圖報(bào)表、量表、餅圖、增長趨勢(shì)圖。首頁模塊的特點(diǎn)包括集成了目前主流的報(bào)表工具的API接口,可以把所有的做好的儀表盤和地圖展現(xiàn)集成在首頁中;對(duì)flash文件進(jìn)行了集成,可以很方便地調(diào)用外部的動(dòng)畫文件;把首頁的元數(shù)據(jù)記錄在所述數(shù)據(jù)庫中,可以定制進(jìn)行配置;在首頁中,所述數(shù)據(jù)門戶系統(tǒng)做了一個(gè)緩沖區(qū),所有展現(xiàn)的數(shù)據(jù)在第一次訪問時(shí)就會(huì)被放到緩沖區(qū)中,第二次以后再訪問就會(huì)直接去讀緩沖區(qū)中的數(shù)據(jù),不會(huì)再連數(shù)據(jù)庫去取,減少了展現(xiàn)時(shí)間;首頁布局可以自定義調(diào)整,具有個(gè)性化特性。個(gè)人信息模塊,用于將接收的消息輸出到所述首頁模塊是顯示。可指定用戶完成信息發(fā)布,即是發(fā)布人發(fā)布信息時(shí),可以指定人來進(jìn)行發(fā)布;日?qǐng)?bào)KPI模塊,用于向所述經(jīng)營分析報(bào)表模塊提供細(xì)節(jié)數(shù)據(jù),并用于向所述首頁模塊提供數(shù)據(jù)調(diào)用。通過報(bào)表平臺(tái)把各類KPI數(shù)據(jù)開發(fā)好,再嵌入到前臺(tái)JS中,用于在所述數(shù)據(jù)門戶系統(tǒng)中展示KPI指標(biāo)數(shù)據(jù),即是把企業(yè)管理人員日常關(guān)心的KPI指標(biāo)數(shù)據(jù)以日 報(bào)表、圖形的形式展現(xiàn)在所述數(shù)據(jù)門戶系統(tǒng)中。日?qǐng)?bào)KPI模塊的特點(diǎn)包括KPI報(bào)表分頁,即可以對(duì)大量KPI數(shù)據(jù)進(jìn)行分頁展示,并進(jìn)行緩存;帶有報(bào)表樹狀圖,可以以樹型方式列舉報(bào)表名稱;集成了主流的報(bào)表工具的API開發(fā)接口,兼容所有主流的報(bào)表平臺(tái);實(shí)時(shí)動(dòng)態(tài)刷新展示數(shù)據(jù),全部采用服務(wù)器模式,一旦數(shù)據(jù)發(fā)布到數(shù)據(jù)門戶的服務(wù)器上,即可顯示最新數(shù)據(jù),不需要重啟數(shù)據(jù)門戶服務(wù)。經(jīng)營分析報(bào)表模塊,用于提供各種時(shí)間維度的報(bào)表,包括日?qǐng)?bào)表、周報(bào)表、半月報(bào)表、月報(bào)表、季度報(bào)表、年度報(bào)表。所述經(jīng)營分析報(bào)表模塊的數(shù)據(jù)經(jīng)匯總聚合輸出到所述首頁模塊和所述日?qǐng)?bào)KPI模塊。該模塊的實(shí)現(xiàn)主要是通過把做好的各種時(shí)間維度的報(bào)表發(fā)布到數(shù)據(jù)門戶的服務(wù)器中,再利用API接口集成到所述數(shù)據(jù)門戶系統(tǒng)中進(jìn)行展現(xiàn)。所述經(jīng)營分析報(bào)表模塊功能眾多,包括報(bào)表輸出格式模塊、報(bào)表展示方式模塊、定期郵件模塊、手機(jī)短信模塊、離線分析模塊、分析方法模塊、業(yè)務(wù)主題分析模塊。系統(tǒng)公告模塊,用于發(fā)布消息到所述個(gè)人信息模塊,即是用于向用戶公開管理員發(fā)布的信息,即是管理員發(fā)布消息后,所有登錄所述數(shù)據(jù)門戶系統(tǒng)的用戶都可以看到發(fā)布后的消息。系統(tǒng)設(shè)置模塊,用于對(duì)所述首頁模塊、個(gè)人信息模塊、系統(tǒng)公告模塊、經(jīng)營分析報(bào)表模塊、日?qǐng)?bào)KPI模塊進(jìn)行管理,主要是各模塊的功能管理和權(quán)限管理。同時(shí),可用于根據(jù)用戶的管理需要及特點(diǎn)實(shí)現(xiàn)所述數(shù)據(jù)門戶系統(tǒng)個(gè)性化設(shè)置,系統(tǒng)設(shè)置包括內(nèi)部管理、系統(tǒng)配置管理、員工管理、角色管理,對(duì)應(yīng)所述的個(gè)性化設(shè)置包括設(shè)置門戶的權(quán)限、角色、部門、人員、用戶名口令、報(bào)表服務(wù)器連接配置。采用上述方案的有益效果是本發(fā)明所述的數(shù)據(jù)門戶系統(tǒng)集成了各種各樣的信息和服務(wù),一站式地滿足不同層面用戶的所有需求,其靈活的功能擴(kuò)展可以迅速的響應(yīng)業(yè)務(wù)的不斷變化,跨平臺(tái)框架為提供穩(wěn)定的支撐點(diǎn),且用戶可以隨意選擇自己所需要的功能、夕卜觀。此外,所述數(shù)據(jù)門戶系統(tǒng)完全基于JAVA的技術(shù),而而JAVA完全依賴JAVA虛擬機(jī),跟操作系統(tǒng)沒有任何關(guān)系,只需要在linux、unix、winodws平臺(tái)上安裝相對(duì)應(yīng)平臺(tái)的JAVA虛擬機(jī),即可部署運(yùn)行數(shù)據(jù)門戶系統(tǒng)。各種應(yīng)用都是基于服務(wù)器的,可以隨時(shí)保持最新版本,易于部署、維護(hù)和修改,節(jié)省成本。在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進(jìn)。進(jìn)一步,所述表現(xiàn)層采用JSP、AJAX> Jquery技術(shù)。采用所述進(jìn)一步方案的有益效果是本發(fā)明所述的數(shù)據(jù)門戶系統(tǒng)在表現(xiàn)層采用JSP, AJAX, Jquery技術(shù),可以支持跨平臺(tái)且穩(wěn)定,它兼容CSS3,還兼容各種瀏覽器。JQuery技術(shù)使用戶能更方便地處理HTML documents、events、實(shí)現(xiàn)動(dòng)畫效果,并且方便地為網(wǎng)站提供AJAX交互。Jquery還有一個(gè)比較大的優(yōu)勢(shì)是它的文檔說明很全,而且各種應(yīng)用也說得很詳細(xì),同時(shí)還有許多成熟的插件可供選擇。Jquery能夠使用戶的HTML頁保持代碼和HTML內(nèi)容分離,也就是說,不用再在HTML里面插入一堆JS來調(diào)用命令了,只需定義ID即可。進(jìn)一步,所述業(yè)務(wù)層采用Spring MVC框架。采用上述進(jìn)一步方案的有益效果是本發(fā)明所述的數(shù)據(jù)門戶系統(tǒng)在業(yè)務(wù)層采用Spring MVC框架,全功能的構(gòu)建了 Web應(yīng)用程序的MVC實(shí)現(xiàn)。通過策略接口,MVC框架變成為高度可配置的,MVC框架容納了大量視圖技術(shù),其中包括JSP、Velocity、Tiles、iText和POI,解決了企業(yè)應(yīng)用程序開發(fā)的復(fù)雜性。進(jìn)一步,所述持久層采用iBATIS框架。采用上述進(jìn)一步方案的有益效果是本發(fā)明所述的數(shù)據(jù)門戶系統(tǒng)在持久層采用IBATIS 框架,iBATIS 提供的持久層框架包括 SQL Maps 和 Data AccessObjects(DAO),iBATIS允許將對(duì)象以多種方式映射至數(shù)據(jù)庫。企業(yè)應(yīng)用系統(tǒng)的功能以單一模式實(shí)現(xiàn)的情況是很少的。很多企業(yè)級(jí)系統(tǒng)需要在白天進(jìn)行事務(wù)處理,而在夜間進(jìn)行數(shù)據(jù)批處理操作。iBATIS允許以多種方式映射,保證了每種業(yè)務(wù)處理都能以盡可能高效的方式進(jìn)行。iBATIS還支持多種訪問策略。還可以選擇都某些數(shù)據(jù)進(jìn)行延遲加載,通過SQL來加載那些復(fù)雜屬性,避免帶來嚴(yán)重的性能問題。進(jìn)一步,所述數(shù)據(jù)庫采用MySQL數(shù)據(jù)庫。采用上述進(jìn)一步方案的有益效果是MySQL數(shù)據(jù)庫具有體積小、速度快、總體擁有成本低的優(yōu)點(diǎn),尤其是開放源碼這一特點(diǎn),能降低網(wǎng)站總體擁有成本。進(jìn)一步,所述經(jīng)營分析報(bào)表模塊包括報(bào)表展示方式模塊、、定期郵件模塊、手機(jī)短信模塊、報(bào)表輸出格式模塊、業(yè)務(wù)主題分析模塊、分析方法模塊和離線分析模塊,各模塊的具體介紹如下報(bào)表展示方式模塊所述報(bào)表展示方式模塊分別與所述定期郵件模塊和所述手機(jī)短信模塊相連,用于根據(jù)推送配置信息把報(bào)表展示的結(jié)果消息推送到所述定期郵件模塊或所述手機(jī)短信模塊;所述報(bào)表展不方式模塊與所述報(bào)表輸出格式模塊相連,用于把報(bào)表的輸出格式事件發(fā)送到所述報(bào)表輸出格式模塊;所述報(bào)表展示方式模塊與所述業(yè)務(wù)主題分析模塊相連,用于對(duì)所述報(bào)表展示方式模塊的信息進(jìn)行按業(yè)務(wù)主題分析;所述報(bào)表展示方式模塊與所述分析方法模塊相連,用于對(duì)所述報(bào)表展示方式模塊的信息進(jìn)行自定義分析。所述報(bào)表展示方式模塊利用Flash技術(shù),通過API接口對(duì)報(bào)表進(jìn)行解析和調(diào)用,用于將報(bào)表數(shù)據(jù)展現(xiàn)給用戶。該模塊可以更靈活地把報(bào)表數(shù)據(jù)展現(xiàn)給用戶,如固定報(bào)表,自定義報(bào)表,即席報(bào)表,圖表、多維動(dòng)態(tài)分析、數(shù)據(jù)挖掘等,展示界面要求簡潔、風(fēng)格統(tǒng)一,對(duì)于異常的分析結(jié)果還可以通過短信、郵件等方式進(jìn)行提醒和預(yù)警。此外,報(bào)表展示是基于第三方報(bào)表服務(wù)器的,只要在報(bào)表設(shè)計(jì)器中把做好的報(bào)表或儀表盤發(fā)布到報(bào)表服務(wù)器中,數(shù)據(jù)門戶中的報(bào)表會(huì)隨時(shí)更新,可以時(shí)刻保持最新版本。定期郵件模塊,用于對(duì)所述報(bào)表展示模塊的信息進(jìn)行定期郵件發(fā)送。具體過程是 將所述報(bào)表展示模塊進(jìn)行報(bào)表運(yùn)行后分析好的結(jié)果傳遞到郵件服務(wù)器對(duì)應(yīng)的API接口,通過事件觸發(fā)郵箱發(fā)送功能,定時(shí)地將所述報(bào)表運(yùn)行后分析好的結(jié)果發(fā)送到指定的郵箱地址。
手機(jī)短信模塊,用于對(duì)所述報(bào)表展示方式模塊的信息進(jìn)行手機(jī)短信發(fā)送。具體過程是通過在所述數(shù)據(jù)門戶系統(tǒng)中調(diào)用外部短信網(wǎng)關(guān)平臺(tái)的URL,把各種KPI結(jié)果信息傳遞給URL,再打開URL,通過手機(jī)短信發(fā)送報(bào)表運(yùn)行結(jié)果。報(bào)表輸出格式模塊,用于根據(jù)報(bào)表展不方式模塊的輸出事件把展不的數(shù)據(jù)以指定格式進(jìn)行輸出或下載。所述報(bào)表輸出格式模塊通過調(diào)用BIRT報(bào)表API接口相關(guān)方法,用于實(shí)現(xiàn)將數(shù)據(jù)導(dǎo)出成指定 格式。該模塊把把種種報(bào)表、圖表的數(shù)據(jù)導(dǎo)出成本地的各種文件格式,方便離線進(jìn)行分析、瀏覽、打印。導(dǎo)出文件格式包括HTML、EXCEL 2003/2007、TXT、PDF,打印。業(yè)務(wù)主題分析模塊,用于對(duì)所述報(bào)表展示方式模塊的信息按照業(yè)務(wù)主題進(jìn)行分析。所述業(yè)務(wù)主題分析模塊可以對(duì)企業(yè)整個(gè)數(shù)據(jù)模型中各個(gè)業(yè)務(wù)主題的業(yè)務(wù)報(bào)表進(jìn)行數(shù)據(jù)分析,同時(shí)還可以進(jìn)行同比、環(huán)比以及占比分析。分析方法模塊,用于根據(jù)用戶需求來對(duì)所述報(bào)表展示方式模塊的信息進(jìn)行自定義分析。所述分析方法模塊針對(duì)不同的用戶層、不同的數(shù)據(jù)指標(biāo)和不同的觀察角度,對(duì)報(bào)表數(shù)據(jù)進(jìn)行分析和洞察,這里觀察角度就是不同的維度,如時(shí)間、地區(qū)、渠道、公司。主題分析或統(tǒng)計(jì)分析報(bào)表中提供不同用戶多種分析方法,包括多維分析,即從多個(gè)不同的角度及其組合去分析數(shù)據(jù);趨勢(shì)分析,即從時(shí)間序列分析某一指標(biāo)隨時(shí)間的變化趨勢(shì),找出其規(guī)律;意外分析,即從大量歷史數(shù)據(jù)中找出太高、太低、變化幅度過大等異常情況數(shù)據(jù),并可進(jìn)一步進(jìn)行相關(guān)影響因素的數(shù)據(jù)挖掘;排名分析,即從大量數(shù)據(jù)中找出按某種分類方法的Top N或Bottom N數(shù)據(jù),這些數(shù)據(jù)代表了需要特別關(guān)注的程度;對(duì)比分析,即從相同的角度去對(duì)不同數(shù)據(jù)集合(這里主要指子集與父集及整體、集合與其補(bǔ)集)進(jìn)行對(duì)比,找出差異所在,并可進(jìn)一步深入挖掘差異原因;原因和影響分析,即對(duì)于已產(chǎn)生的某個(gè)特定結(jié)果,從大量數(shù)據(jù)中挖掘出影響因素,并且分析不同因素或組合的重要程度。離線分析模塊,所述離線分析模塊與所述分析方法模塊相連,用于根據(jù)用戶在所述分析方法模塊上的自定義設(shè)置,將所述分析方法模塊展現(xiàn)的數(shù)據(jù)下載到本地上進(jìn)行離線分析和展示。具體過程包括在BIRT平臺(tái)進(jìn)行設(shè)置上鉆下鉆分析,通過前端頁面將報(bào)表運(yùn)行結(jié)果導(dǎo)出成HTML格式,再對(duì)HTML格式的輸出結(jié)果進(jìn)行離線分析。采用上述進(jìn)一步方案的有益效果是本發(fā)明所述的數(shù)據(jù)門戶系統(tǒng)支持下鉆、上鉆的方式,有合計(jì)和明細(xì)查詢,有具體的維度查詢;報(bào)表類型有日?qǐng)?bào)表,周報(bào)表,半月報(bào)表,月報(bào)表,季度報(bào)表,年度報(bào)表;報(bào)表格式支持HTML,EXCEL 2003/2007,TXT, H)F,而且導(dǎo)出格式是所見即所得,就是在所述數(shù)據(jù)門戶系統(tǒng)中,數(shù)據(jù)是什么格式的,導(dǎo)出的文件就是什么格式,不會(huì)改變數(shù)據(jù)格式和樣式;報(bào)表展示可以通過瀏覽器,定時(shí)郵件和手機(jī)短信;可進(jìn)行離線數(shù)據(jù)分析,把數(shù)據(jù)下載到本地后,以后不用連上服務(wù)器,在本機(jī)上直接打開下載的文件,即可進(jìn)行數(shù)據(jù)分析;完全基于JAVA的API接口,可以兼容任何第三方的報(bào)表工具。此外,根據(jù)報(bào)表展示方式模塊的特點(diǎn),所有的應(yīng)用都是基于服務(wù)器的,所以它們可以時(shí)刻保持最新版本。
圖I為現(xiàn)有技術(shù)中所述數(shù)據(jù)門戶系統(tǒng)的整體架構(gòu)圖;圖2為本發(fā)明實(shí)施例中所述數(shù)據(jù)門戶系統(tǒng)的整體架構(gòu)圖3為本發(fā)明實(shí)施例中所述前端功能模塊的結(jié)構(gòu)圖;圖4為本發(fā)明實(shí)施例中所述首頁模塊運(yùn)行流程圖;圖5為本發(fā)明實(shí)施例中所述日?qǐng)?bào)KPI模塊運(yùn)行流程圖;圖6為本發(fā)明實(shí)施例中所述經(jīng)營分析報(bào)表模塊的結(jié)構(gòu)圖。
具體實(shí)施例方式以下結(jié)合附圖對(duì)本發(fā)明的原理和特征進(jìn)行描述,所舉實(shí)例只用于解釋本發(fā)明,并 非用于限定本發(fā)明的范圍。本發(fā)明以IS/BI-Portal數(shù)據(jù)門戶系統(tǒng)作為實(shí)施例,IS/BI-Portal數(shù)據(jù)門戶系統(tǒng)是為增加業(yè)務(wù)人員從數(shù)據(jù)倉庫獲取信息的效率,建立快速的信息獲取模式,提高數(shù)據(jù)分析、數(shù)據(jù)挖掘的易用性而創(chuàng)建的。在IS/BI-Portal數(shù)據(jù)門戶系統(tǒng)中將建立統(tǒng)一的業(yè)務(wù)、信息交流平臺(tái),構(gòu)建多樣的信息訂閱獲取渠道,允許用戶自定義頁面上的應(yīng)用,并對(duì)應(yīng)用進(jìn)行歸類。IS/BI-Portal數(shù)據(jù)門戶系統(tǒng)包括后臺(tái)體系模塊和前端功能模塊,其整體架構(gòu)圖如圖2所示,所述后臺(tái)體系模塊與所述前端功能模塊互相連接;所述后臺(tái)體系模塊,用于處理所述前端功能模塊所提交的請(qǐng)求,并用于數(shù)據(jù)傳輸給前端功能模塊;所述前端功能模塊,負(fù)責(zé)數(shù)據(jù)展現(xiàn)和數(shù)據(jù)集成、下載、告警以及把所述后臺(tái)體系模塊處理的結(jié)果返回給前端用戶。所述后臺(tái)體系模塊包括表現(xiàn)層、業(yè)務(wù)層、持久層和數(shù)據(jù)庫,具體如下表現(xiàn)層,用于接收并管理所述前端的請(qǐng)求和響應(yīng),并用于展示前端頁面,所述表現(xiàn)層采用JSP、AJAX、Jquery技術(shù)。表現(xiàn)層采用JSP, AJAX, Jquery技術(shù),可以支持跨平臺(tái)且穩(wěn)定,它兼容CSS3,還兼容各種瀏覽器。JQuery技術(shù)使用戶能更方便地處理HTML documents、events、實(shí)現(xiàn)動(dòng)畫效果,并且方便地為網(wǎng)站提供AJAX交互。Jquery還有一個(gè)比較大的優(yōu)勢(shì)是它的文檔說明很全,而且各種應(yīng)用也說得很詳細(xì),同時(shí)還有許多成熟的插件可供選擇。Jquery能夠使用戶的HTML頁保持代碼和HTML內(nèi)容分離,也就是說,不用再在HTML里面插入一堆JS來調(diào)用命令了,只需定義ID即可。業(yè)務(wù)層,用于接收并處理所述表現(xiàn)層提交的請(qǐng)求和響應(yīng),所述業(yè)務(wù)層采用SpringMVC框架。業(yè)務(wù)層采用Spring MVC框架,全功能的構(gòu)建了 Web應(yīng)用程序的MVC實(shí)現(xiàn)。通過策略接口,MVC框架變成為高度可配置的,MVC框架容納了大量視圖技術(shù),其中包括JSP、Velocity、Tiles、iText和P0I,解決了企業(yè)應(yīng)用程序開發(fā)的復(fù)雜性。業(yè)務(wù)層處理所述表現(xiàn)層提交的請(qǐng)求和響應(yīng)包括處理應(yīng)用的業(yè)務(wù)邏輯和業(yè)務(wù)檢驗(yàn)所述數(shù)據(jù)門戶系統(tǒng)中用戶點(diǎn)擊某些按扭、超鏈接,觸發(fā)一些事件,或者輸入一些數(shù)據(jù)時(shí),在業(yè)務(wù)層會(huì)對(duì)這些行為進(jìn)行邏輯和業(yè)務(wù)檢查,看是否能滿足這些請(qǐng)求,如果不能就會(huì)返回錯(cuò)誤,如果檢查成功就會(huì)提交給持久層。管理事務(wù)如果有很多用戶同時(shí)一起對(duì)所述數(shù)據(jù)門戶系統(tǒng)進(jìn)行操作,那么在業(yè)務(wù)層它會(huì)按照優(yōu)先順序進(jìn)行排隊(duì),把每個(gè)用戶操作行為分成單個(gè)事務(wù),每個(gè)事務(wù)里面有很多一系列的事件,會(huì)把這些事件做為一個(gè)事務(wù)處理,在沒有處理完之前,其它用戶是不能進(jìn)行操作的,等處理完后,再把下一個(gè)用戶的動(dòng)作進(jìn)行事務(wù)處理。允許與其他層進(jìn)行交互的接口 主要允許表現(xiàn)層和持久層進(jìn)行交互。管理業(yè)務(wù)級(jí)對(duì)象之間的依賴性在業(yè)務(wù)層,每種業(yè)務(wù)過程或?qū)ο蠖急环庋b成實(shí)體,每種實(shí)體之間都是有依賴關(guān)系的,比如交易業(yè)務(wù)先要登錄入,再充值,再選擇商品,再支付。這些都被封裝成4個(gè)實(shí)體,實(shí)體之間有依賴關(guān)系。加強(qiáng)了表現(xiàn)層和持久層之間的靈活性,以便它們不需要彼此進(jìn)行直接通信從表現(xiàn)層暴露上下文給業(yè)務(wù)層以獲得業(yè)務(wù)服務(wù),相當(dāng)于業(yè)務(wù)層是一個(gè)處理邏輯的層,有一些復(fù)雜的業(yè)務(wù)過程不需要在持久持實(shí)現(xiàn),可以避免持久層的復(fù)雜性,簡化持久層和表現(xiàn)層,把復(fù)雜的業(yè)務(wù)邏輯剝離出來,單獨(dú)放在業(yè)務(wù)層,有助于業(yè)務(wù)的擴(kuò)展和升級(jí)。管理從業(yè)務(wù)層到表現(xiàn)層的實(shí)現(xiàn)所有的表現(xiàn)層提交的請(qǐng)求最終是要執(zhí)行的,而這 個(gè)執(zhí)行過程是用業(yè)務(wù)層來管理控制的。持久層,用于對(duì)所述業(yè)務(wù)層處理后的邏輯和業(yè)務(wù)檢驗(yàn)進(jìn)行持久化的操作,并用于進(jìn)行數(shù)據(jù)庫操作。這里所述的持久化的操作是指對(duì)Mysql數(shù)據(jù)庫進(jìn)行增加、存儲(chǔ)、刪除、修改、更新和查詢。所述持久層采用iBATIS框架。持久層采用IBATIS框架,iBATIS提供的持久層框架包括SQL Maps和Data Access Objects(DAO), iBATIS允許將對(duì)象以多種方式映射至數(shù)據(jù)庫。企業(yè)應(yīng)用系統(tǒng)的功能以單一模式實(shí)現(xiàn)的情況是很少的。很多企業(yè)級(jí)系統(tǒng)需要在白天進(jìn)行事務(wù)處理,而在夜間進(jìn)行數(shù)據(jù)批處理操作。iBATIS允許以多種方式映射,保證了每種業(yè)務(wù)處理都能以盡可能高效的方式進(jìn)行。iBATIS還支持多種訪問策略。還可以選擇都某些數(shù)據(jù)進(jìn)行延遲加載,通過SQL來加載那些復(fù)雜屬性,避免帶來嚴(yán)重的性能問題。數(shù)據(jù)庫,采用MySQL數(shù)據(jù)庫,所述數(shù)據(jù)庫只與所述持久層相連,用于存放所述數(shù)據(jù)門戶系統(tǒng)相關(guān)的資料數(shù)據(jù),并用于將數(shù)據(jù)傳輸?shù)剿龀志脤?。此外,所述?shù)據(jù)門戶系統(tǒng)完全基于JAVA的技術(shù),而而JAVA完全依賴JAVA虛擬機(jī),跟操作系統(tǒng)沒有任何關(guān)系,只需要在linux、unix、winodws平臺(tái)上安裝相對(duì)應(yīng)平臺(tái)的JAVA虛擬機(jī),即可部署運(yùn)行數(shù)據(jù)門戶系統(tǒng)。所述前端功能模塊的結(jié)構(gòu)圖如圖3所示,包括首頁模塊,用于數(shù)據(jù)調(diào)用和數(shù)據(jù)展現(xiàn),所述經(jīng)營分析報(bào)表模塊經(jīng)過匯總輸入后輸出進(jìn)入所述首頁模塊,同時(shí)所述首頁模塊也可以直接調(diào)用所述日?qǐng)?bào)KPI模塊的數(shù)據(jù),所述個(gè)人信息模塊的消息也可以直接輸出到所述首頁模塊中,同時(shí),所述首頁模塊通過所述系統(tǒng)設(shè)置模塊進(jìn)行功能和權(quán)限管理。所述首頁模塊通過儀表盤形式將報(bào)表內(nèi)容呈現(xiàn)給客戶,用于所述數(shù)據(jù)門戶系統(tǒng)的前端頁面展示。首頁是用戶登陸到所述數(shù)據(jù)門戶系統(tǒng)后展現(xiàn)在最前面的,它包括地圖報(bào)表、量表、餅圖、增長趨勢(shì)圖。首頁模塊的特點(diǎn)包括集成了目前主流的報(bào)表工具的API接口,可以把所有的做好的儀表盤和地圖展現(xiàn)集成在首頁中J^flash文件進(jìn)行了集成,可以很方便地調(diào)用外部的動(dòng)畫文件;把首頁的元數(shù)據(jù)記錄在所述Mysql數(shù)據(jù)庫中,可以定制進(jìn)行配置;在首頁中,所述數(shù)據(jù)門戶系統(tǒng)做了一個(gè)緩沖區(qū),所有展現(xiàn)的數(shù)據(jù)在第一次訪問時(shí)就會(huì)被放到緩沖區(qū)中,第二次以后再訪問就會(huì)直接去讀緩沖區(qū)中的數(shù)據(jù),不會(huì)再連數(shù)據(jù)庫去取,減少了展現(xiàn)時(shí)間;首頁布局可以自定義調(diào)整,具有個(gè)性化特性。首頁模塊運(yùn)行的流程圖如圖4所示,用戶登入數(shù)據(jù)門戶,再判斷數(shù)據(jù)門戶是否連接了所述Mysql數(shù)據(jù)庫,若沒有連接,則結(jié)束運(yùn)行首頁模塊;若連接了所述Mysql數(shù)據(jù)庫,則進(jìn)一步連接報(bào)表服務(wù)器,判斷報(bào)表服務(wù)器是否連接成功,若未連接成功,則結(jié)束運(yùn)行首頁模塊;若已連接了報(bào)表服務(wù)器,則加載首頁圖表、表格等其它頁面元數(shù)據(jù),再加載首頁展現(xiàn)的數(shù)據(jù),即完成了對(duì)首頁模塊的運(yùn)行。個(gè)人信息模塊,用于將接收的消息輸出到所述首頁模塊中顯示??芍付ㄓ脩敉瓿尚畔l(fā)布,即是發(fā)布人發(fā)布信息時(shí),可以指定人來進(jìn)行發(fā)布;日?qǐng)?bào)KPI模塊,用于向所述經(jīng)營分析報(bào)表模塊提供細(xì)節(jié)數(shù)據(jù),并用于向所述首頁模塊提供數(shù)據(jù)調(diào)用。通過報(bào)表平臺(tái)把各類KPI數(shù)據(jù)開發(fā)好,再嵌入到前臺(tái)JS中,用于在所述數(shù)據(jù)門戶系統(tǒng)中展示KPI指標(biāo)數(shù)據(jù),即是把企業(yè)管理人員日常關(guān)心的KPI指標(biāo)數(shù)據(jù)以日?qǐng)?bào)表、圖形的形式展現(xiàn)在所述數(shù)據(jù)門戶系統(tǒng)中。日?qǐng)?bào)KPI模塊的特點(diǎn)包括KPI報(bào)表分頁,即可以對(duì)大量KPI數(shù)據(jù)進(jìn)行分頁展示,并進(jìn)行緩存;帶有報(bào)表樹狀圖,可以以樹型方式列舉報(bào)表名稱;集成了主流的報(bào)表工具的API開發(fā)接口,兼容所有主流的報(bào)表平臺(tái);實(shí)時(shí)動(dòng)態(tài)刷新展示數(shù)據(jù),全部采用服務(wù)器模式,一旦數(shù)據(jù)發(fā)布到數(shù)據(jù)門戶的服務(wù)器上,即可顯示最新數(shù)據(jù),不需要重啟數(shù)據(jù)門戶服務(wù)。日?qǐng)?bào)KPI模塊的運(yùn)行流程圖如圖5所示,首先用戶登入數(shù)據(jù)門戶,再判斷數(shù)據(jù)門戶是否連接了所述Mysql數(shù)據(jù)庫,若沒有連接,則結(jié)束運(yùn)行日?qǐng)?bào)KPI模塊;若連接了所述Mysql數(shù)據(jù)庫,則調(diào)用報(bào)表服務(wù)器的API接口。進(jìn)一步,調(diào)用報(bào)表服務(wù)器發(fā)布的圖表和列表,再判斷報(bào)表服務(wù)器是否連接到所要展現(xiàn)的數(shù)據(jù)的所在數(shù)據(jù)庫,若未連接成功,成門戶會(huì)報(bào)異常錯(cuò)誤;若連接成功,則加載遠(yuǎn)程報(bào)表服務(wù)器的圖表、列表、地圖、數(shù)據(jù)到頁面中,完成了對(duì)日?qǐng)?bào)KPI模塊的運(yùn)行。經(jīng)營分析報(bào)表模塊,用于提供各種時(shí)間維度的報(bào)表,包括日?qǐng)?bào)表、周報(bào)表、半月報(bào)表、月報(bào)表、季度報(bào)表、年度報(bào)表。所述經(jīng)營分析報(bào)表模塊的數(shù)據(jù)經(jīng)匯總聚合輸出到所述首頁模塊和所述日?qǐng)?bào)KPI模塊。所述經(jīng)營分析報(bào)表模塊的實(shí)現(xiàn)主要是通過把做好的各種時(shí)間維度的報(bào)表發(fā)布到數(shù)據(jù)門戶的服務(wù)器中,再利用API接口集成到所述數(shù)據(jù)門戶系統(tǒng)中進(jìn)行展現(xiàn)。所述經(jīng)營分析報(bào)表模塊功能眾多,根據(jù)圖6可知,包括報(bào)表輸出格式模塊、報(bào)表展示方式模塊、定期郵件模塊、手機(jī)短信模塊、離線分析模塊、分析方法模塊、業(yè)務(wù)主題分析模塊,各模塊的具體介紹如下報(bào)表展示方式模塊所述報(bào)表展示方式模塊分別與所述定期郵件模塊和所述手機(jī)短信模塊相連,用于根據(jù)推送配置信息把報(bào)表展示的結(jié)果消息推送到所述定期郵件模塊或所述手機(jī)短信模塊;所述報(bào)表展不方式模塊與所述報(bào)表輸出格式模塊相連,用于把報(bào)表的輸出格式事件發(fā)送到所述報(bào)表輸出格式模塊;所述報(bào)表展示方式模塊與所述業(yè)務(wù)主題分析模塊相連,用于對(duì)所述報(bào)表展示方式模塊的信息進(jìn)行按業(yè)務(wù)主題分析;所述報(bào)表展示方式模塊與所述分析方法模塊相連,用于對(duì)所述報(bào)表展示方式模塊的信息進(jìn)行自定義分析。所述報(bào)表展示方式模塊利用Flash技術(shù),通過API接口對(duì)報(bào)表進(jìn)行解析和調(diào)用,用于將報(bào)表數(shù)據(jù)展現(xiàn)給用戶。該模塊可以更靈活地把報(bào)表數(shù)據(jù)展現(xiàn)給用戶,如固定報(bào)表,自定義報(bào)表,即席報(bào)表,圖表、多維動(dòng)態(tài)分析、數(shù)據(jù)挖掘等,展示界面要求簡潔、風(fēng)格統(tǒng)一,對(duì)于異常的分析結(jié)果還可以通過短信、郵件等方式進(jìn)行提醒和預(yù)警。此外,報(bào)表展示是基于第三方報(bào)表服務(wù)器的,只要在報(bào)表設(shè)計(jì)器中把做好的報(bào)表或儀表盤發(fā)布到報(bào)表服務(wù)器中,數(shù)據(jù)門戶中的報(bào)表會(huì)隨時(shí)更新,可以時(shí)刻保持最新版本。定期郵件模塊,用于對(duì)所述報(bào)表展示模塊的信息進(jìn)行定期郵件發(fā)送。具體過程是將所述報(bào)表展示模塊進(jìn)行報(bào)表運(yùn)行后分析好的結(jié)果,比如當(dāng)天的運(yùn)營狀況,傳遞到郵件服 務(wù)器對(duì)應(yīng)的API接口,通過事件觸發(fā)郵箱發(fā)送功能,定時(shí)地將當(dāng)天的運(yùn)營狀況發(fā)送到指定的郵箱地址。安全,保密性好。手機(jī)短信模塊,用于對(duì)所述報(bào)表展示方式模塊的信息進(jìn)行手機(jī)短信發(fā)送。具體過程是通過在所述數(shù)據(jù)門戶系統(tǒng)中調(diào)用外部短信網(wǎng)關(guān)平臺(tái)的URL,把各種KPI結(jié)果信息傳遞給URL,再打開URL,通過手機(jī)短信發(fā)送報(bào)表運(yùn)行結(jié)果。所述手機(jī)短信模塊支持彩信發(fā)送,將報(bào)表運(yùn)行后分析好的結(jié)果發(fā)送到管理層手中,實(shí)時(shí)把握企業(yè)的最新經(jīng)營狀況,即使出差會(huì)議,也不會(huì)耽誤公司的業(yè)務(wù)經(jīng)營和發(fā)展決策。報(bào)表輸出格式模塊,用于根據(jù)報(bào)表展不方式模塊的輸出事件把展不的數(shù)據(jù)以指定格式進(jìn)行輸出或下載。所述報(bào)表輸出格式模塊通過調(diào)用BIRT報(bào)表API接口相關(guān)方法,用于實(shí)現(xiàn)將數(shù)據(jù)導(dǎo)出成指定格式。該模塊把把種種報(bào)表、圖表的數(shù)據(jù)導(dǎo)出成本地的各種文件格式,方便離線進(jìn)行分析、瀏覽、打印。導(dǎo)出文件格式包括HTML、EXCEL 2003/2007、TXT、PDF,打印。業(yè)務(wù)主題分析模塊,用于對(duì)所述報(bào)表展示方式模塊的信息按照業(yè)務(wù)主題進(jìn)行分析。所述業(yè)務(wù)主題分析模塊可以對(duì)企業(yè)整個(gè)數(shù)據(jù)模型中各個(gè)業(yè)務(wù)主題的業(yè)務(wù)報(bào)表進(jìn)行數(shù)據(jù)分析,同時(shí)還可以進(jìn)行同比、環(huán)比以及占比分析。分析方法模塊,用于根據(jù)用戶需求來對(duì)所述報(bào)表展示方式模塊的信息進(jìn)行自定義分析。所述分析方法模塊針對(duì)不同的用戶層、不同的數(shù)據(jù)指標(biāo)和不同的觀察角度,對(duì)報(bào)表數(shù)據(jù)進(jìn)行分析和洞察,這里觀察角度就是不同的維度,如時(shí)間、地區(qū)、渠道、公司。主題分析或統(tǒng)計(jì)分析報(bào)表中提供不同用戶多種分析方法,包括多維分析。即從多個(gè)不同的角度及其組合去分析數(shù)據(jù);趨勢(shì)分析,即從時(shí)間序列分析某一指標(biāo)隨時(shí)間的變化趨勢(shì),找出其規(guī)律;意外分析,即從大量歷史數(shù)據(jù)中找出太高、太低、變化幅度過大等異常情況數(shù)據(jù)。并可進(jìn)一步進(jìn)行相關(guān)影響因素的數(shù)據(jù)挖掘;排名分析,即從大量數(shù)據(jù)中找出按某種分類方法的Top N或Bottom N數(shù)據(jù),這些數(shù)據(jù)代表了需要特別關(guān)注的程度;對(duì)比分析,即從相同的角度去對(duì)不同數(shù)據(jù)集合(這里主要指子集與父集及整體、集合與其補(bǔ)集)進(jìn)行對(duì)比,找出差異所在,并可進(jìn)一步深入挖掘差異原因;原因和影響分析,即對(duì)于已產(chǎn)生的某個(gè)特定結(jié)果,從大量數(shù)據(jù)中挖掘出影響因素,并且分析不同因素或組合的重要程度。離線分析模塊,所述離線分析模塊與所述分析方法模塊相連,用于根據(jù)用戶在所述分析方法模塊上的自定義設(shè)置,將所述分析方法模塊展現(xiàn)的數(shù)據(jù)下載到本地上進(jìn)行離線分析和展示。所述離線分析模塊在BIRT平臺(tái)進(jìn)行設(shè)置上鉆下鉆分析,通過前端頁面將報(bào)表運(yùn)行結(jié)果導(dǎo)出成HTML格式,再對(duì)HTML格式的輸出結(jié)果進(jìn)行離線分析。例如在老總出差不方便訪問系統(tǒng)的時(shí)候仍然可以不耽誤工作,通過郵件的方式獲知每天公司生產(chǎn)經(jīng)營情況,并且可以通過上鉆下鉆等分析手段了解經(jīng)營的細(xì)節(jié),及時(shí)把握最新經(jīng)營動(dòng)態(tài)。系統(tǒng)公告模塊,與所述個(gè)人信息模塊相連,用于發(fā)布消息到所述個(gè)人信息模塊。即是用于向用戶公開管理員發(fā)布的信息,當(dāng)管理員發(fā)布消息后,所有登錄所述數(shù)據(jù)門戶系統(tǒng)的用戶都可以看到發(fā)布后的消息。系統(tǒng)設(shè)置模塊,用于對(duì)所述首頁模塊、個(gè)人信息模塊、系統(tǒng)公告模塊、經(jīng)營分析報(bào)表模塊和日?qǐng)?bào)KPI模塊進(jìn)行功能和權(quán)限等方面的管理。通過所述系統(tǒng)設(shè)置模塊,可用于根據(jù)用戶的管理需要及特點(diǎn)實(shí)現(xiàn)所述數(shù)據(jù)門戶系統(tǒng)個(gè)性化設(shè)置,系統(tǒng)設(shè)置包括內(nèi)部管理、系統(tǒng)配置管理、員工管理、角色管理,對(duì)應(yīng)所述的個(gè)性化設(shè)置包括設(shè)置門戶的權(quán)限、角色、部門、人員、用戶名口令、報(bào)表服務(wù)器連接配置。具體實(shí)施步驟為 首先,按硬件要求配置系統(tǒng)
CPU :最低要求主頻2. OGHz以上,建議要求2. 2GHz。內(nèi)存最低要求IG以上,建議要求2G。硬盤最低要求40G以上,建議要求160G。其次,給定軟件要求,按軟件要求配置軟件。應(yīng)用服務(wù)器最低要求tomcat5. 0,建議要求6. 0版。數(shù)據(jù)庫服務(wù)器最低要求mysql,建議要求5.0以上版本。
再次,設(shè)置JDK編譯環(huán)境。Classpath % JAVA_H0ME% \lib\tools. jar ; % JAVA_H0ME% \lib\dt. jarPath :原來中增加 % JAVA_H0ME% \bin ;Java_home C:\Program Files\Java\jdkl. 6. 0_16再次,加載發(fā)布包。把report, war 壓縮包放到 apache-tomcat-6. 0. 29\webapps\ 目錄下。再次,配置項(xiàng)目環(huán)境。打開report, war壓縮包,進(jìn)入到文件WEB-INF,打開文件jtds. properties ;修改第二行“jdbc.url =”后面的“127. 0.0. I :3306”為所需連接的數(shù)據(jù)庫所在IP和端口 ;修改第二行“zx. address =”后面的“127. 0. 0. I”為當(dāng)前發(fā)布主機(jī)的IP ;修改第三行“ jdbc.username =”后面的“sa”為實(shí)際所連數(shù)據(jù)庫的登錄名;修改第四行“jdbc. password =”后面的“000000”為數(shù)據(jù)庫對(duì)應(yīng)的登錄密碼;再次,系統(tǒng)正式發(fā)布。雙擊apache-tomcat-6. 0. 29\bin\startup. bat 來啟動(dòng)服務(wù)。最后,按照本說明書實(shí)施例的介紹,操作IS/BI-Portal數(shù)據(jù)門戶系統(tǒng)。以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種用于企業(yè)數(shù)據(jù)統(tǒng)一平臺(tái)的數(shù)據(jù)門戶系統(tǒng),其特征在于,包括后臺(tái)體系模塊和前端功能模塊所述前端功能模塊,用于數(shù)據(jù)展現(xiàn)和數(shù)據(jù)集成、下載、告警,并用于向所述后臺(tái)體系模塊提交請(qǐng)求以及把所述后臺(tái)體系模塊處理后的結(jié)果返回給前端用戶;所述后臺(tái)體系模塊,用于處理所述前端功能模塊所提交的請(qǐng)求,并將處理后的數(shù)據(jù)傳輸給前端功能模塊。
2.根據(jù)權(quán)利要求I所述的數(shù)據(jù)門戶系統(tǒng),其特征在于,所述后臺(tái)體系模塊包括 表現(xiàn)層,用于接收并管理所述前端面的請(qǐng)求和響應(yīng),并用于展示前端頁面; 業(yè)務(wù)層,用于接收并處理所述表現(xiàn)層提交的請(qǐng)求和響應(yīng); 持久層,用于對(duì)所述業(yè)務(wù)層處理后的邏輯和業(yè)務(wù)檢驗(yàn)進(jìn)行持久化的操作,并用于進(jìn)行數(shù)據(jù)庫操作; 數(shù)據(jù)庫,用于存放所述數(shù)據(jù)門戶系統(tǒng)相關(guān)的資料數(shù)據(jù),并用于將數(shù)據(jù)傳輸?shù)剿龀志脤印?br>
3.根據(jù)權(quán)利要求I所述的數(shù)據(jù)門戶系統(tǒng),其特征在于,所述前端功能模塊包括首頁模塊、個(gè)人信息模塊、系統(tǒng)公告模塊、經(jīng)營分析報(bào)表模塊、日?qǐng)?bào)KPI模塊、系統(tǒng)設(shè)置模塊 首頁模塊,用于數(shù)據(jù)調(diào)用和數(shù)據(jù)展現(xiàn); 個(gè)人信息模塊,用于將接收的消息輸出到所述首頁模塊中顯示; 日?qǐng)?bào)KPI模塊,用于向所述經(jīng)營分析報(bào)表模塊提供細(xì)節(jié)數(shù)據(jù),并用于向所述首頁模塊提供數(shù)據(jù)調(diào)用; 經(jīng)營分析報(bào)表模塊,用于提供各種時(shí)間維度的報(bào)表,所述經(jīng)營分析報(bào)表模塊的數(shù)據(jù)經(jīng)匯總聚合輸出到所述首頁模塊和所述日?qǐng)?bào)KPI模塊; 系統(tǒng)公告模塊,用于發(fā)布消息到所述個(gè)人信息模塊; 系統(tǒng)設(shè)置模塊,用于對(duì)所述首頁模塊、個(gè)人信息模塊、系統(tǒng)公告模塊、經(jīng)營分析報(bào)表模塊和日?qǐng)?bào)KPI模塊進(jìn)行管理。
4.根據(jù)權(quán)利要求2所述的數(shù)據(jù)門戶系統(tǒng),其特征在于,所述表現(xiàn)層采用JSP、AJAX、Jquery 技術(shù)。
5.根據(jù)權(quán)利要求2所述的數(shù)據(jù)門戶系統(tǒng),其特征在于,所述業(yè)務(wù)層采用SpringMVC框架。
6.根據(jù)權(quán)利要求2所述的數(shù)據(jù)門戶系統(tǒng),其特征在于,所述持久層采用iBATIS框架。
7.根據(jù)權(quán)利要求2所述的數(shù)據(jù)門戶系統(tǒng),其特征在于,所述數(shù)據(jù)庫采用Mysql數(shù)據(jù)庫。
8.根據(jù)權(quán)利要求3所述的數(shù)據(jù)門戶系統(tǒng),其特征在于,所述經(jīng)營分析報(bào)表模塊包括報(bào)表展示方式模塊、定期郵件模塊、手機(jī)短信模塊、報(bào)表輸出格式模塊、業(yè)務(wù)主題分析模塊、分析方法模塊和離線分析模塊 報(bào)表展示方式模塊,所述報(bào)表展示方式模塊分別與所述定期郵件模塊和所述手機(jī)短信模塊相連,用于根據(jù)推送配置信息把報(bào)表展示的結(jié)果消息推送到所述定期郵件模塊或所述手機(jī)短信模塊;所述報(bào)表展示方式模塊與所述報(bào)表輸出格式模塊相連,用于把報(bào)表的輸出格式事件發(fā)送到所述報(bào)表輸出格式模塊;所述報(bào)表展示方式模塊與所述業(yè)務(wù)主題分析模塊相連,用于對(duì)所述報(bào)表展示方式模塊的信息進(jìn)行按業(yè)務(wù)主題分析;所述報(bào)表展示方式模塊與所述分析方法模塊相連,用于對(duì)所述報(bào)表展示方式模塊的信息進(jìn)行自定義分析; 定期郵件模塊,用于對(duì)所述報(bào)表展示模塊的信息進(jìn)行定期郵件發(fā)送; 手機(jī)短信模塊,用于對(duì)所述報(bào)表展示方式模塊的信息進(jìn)行手機(jī)短信發(fā)送;報(bào)表輸出格式模塊,用于根據(jù)報(bào)表展不方式模塊的輸出事件把展不的數(shù)據(jù)以指定格式進(jìn)行輸出或下載; 業(yè)務(wù)主題分析模塊,用于對(duì)所述報(bào)表展示方式模塊的信息按照業(yè)務(wù)主題進(jìn)行分析; 分析方法模塊,用于根據(jù)用戶需求來對(duì)所述報(bào)表展示方式模塊的信息進(jìn)行自定義分 析; 離線分析模塊,所述離線分析模塊與所述分析方法模塊相連,用于根據(jù)用戶在所述分析方法模塊上的自定義設(shè)置,將所述分析方法模塊展現(xiàn)的數(shù)據(jù)下載到本地上進(jìn)行離線分析和展示。
全文摘要
本發(fā)明涉及一種用于企業(yè)數(shù)據(jù)統(tǒng)一平臺(tái)的數(shù)據(jù)門戶系統(tǒng),包括后臺(tái)體系模塊和前端功能模塊,所述后臺(tái)體系模塊包括表現(xiàn)層、業(yè)務(wù)層、持久層和Mysql數(shù)據(jù)庫,所述前端功能模塊包括首頁模塊,個(gè)人信息模塊,日?qǐng)?bào)KPI模塊、經(jīng)營分析報(bào)表模塊,系統(tǒng)公告模塊、系統(tǒng)設(shè)置模塊。所述表現(xiàn)層采用JSP、AJAX、Jquery技術(shù),所述業(yè)務(wù)層采用Spring MVC框架,所述持久層采用iBATIS框架。所述經(jīng)營分析報(bào)表模塊包括多種功能模塊。本發(fā)明所述數(shù)據(jù)門戶系統(tǒng)能跨平臺(tái)運(yùn)行、安全性高、維護(hù)成本低,能進(jìn)行離線數(shù)據(jù)分析,兼容任何第三方的報(bào)表工具,支持多種報(bào)表輸出格式。
文檔編號(hào)G06F17/30GK102663024SQ20121007859
公開日2012年9月12日 申請(qǐng)日期2012年3月22日 優(yōu)先權(quán)日2012年3月22日
發(fā)明者張禹, 文彥峰, 魯超, 黃根太 申請(qǐng)人:北京英孚斯邁特信息技術(shù)有限公司