專利名稱::一種快速生成電子報(bào)表的系統(tǒng)構(gòu)架及其實(shí)現(xiàn)方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及商業(yè)智能數(shù)據(jù)應(yīng)用領(lǐng)域,尤其涉及一種快速生成電子報(bào)表的系統(tǒng)構(gòu)架及其實(shí)現(xiàn)方法。
背景技術(shù):
:傳統(tǒng)報(bào)表技術(shù)實(shí)現(xiàn)具有一個(gè)特性,在報(bào)表打開時(shí),有較大的數(shù)據(jù)量交互,有較多的IO操作,較長的時(shí)間等待,尤其是涉及到大數(shù)據(jù)量時(shí),將獲得更長的等待時(shí)間,在表現(xiàn)形式上也分別對(duì)應(yīng)為固定型報(bào)表和多維分析型報(bào)表(0LAP報(bào)表)。報(bào)表數(shù)據(jù)一般直接通過SQL(StructuredQueryLanguage)語言從關(guān)系型數(shù)據(jù)庫中獲取??蛻舳顺绦蚪Y(jié)果通過客戶端程序或者Web程序顯示。更高級(jí)處理方式就是將查詢結(jié)果按照一定的調(diào)度算法放在緩存中,下一次同樣的查詢語句無需在提交給數(shù)據(jù)庫處理,直接從緩存中獲取數(shù)據(jù)即可;或者數(shù)據(jù)通過MDX(MultiDimensionalExpressions)語言從多維數(shù)據(jù)庫中獲取,這兩種技術(shù)能獲得較好的查詢響應(yīng)性能,而因?yàn)榫彺娲笮∮邢拗疲瑳Q定了報(bào)表在處理數(shù)據(jù)時(shí),也要花費(fèi)較長的時(shí)間。對(duì)于商業(yè)智能數(shù)據(jù)應(yīng)用領(lǐng)域而言,報(bào)表也是具有一般報(bào)表的所有特性,而且歷史數(shù)據(jù)量更大,一般都報(bào)表會(huì)存放幾年歷史數(shù)據(jù),記錄數(shù)都會(huì)有上億條,所以系統(tǒng)需要從這多的數(shù)據(jù)中,做查詢、統(tǒng)計(jì)、匯總,查詢響應(yīng)性能可想而知,客戶感知差,尤其是關(guān)鍵的業(yè)務(wù)報(bào)表,在開發(fā)設(shè)計(jì)時(shí)的重要指標(biāo)就是就是響應(yīng)時(shí)間,控制在多少時(shí)間內(nèi)是系統(tǒng)交付時(shí)的重要條件。
發(fā)明內(nèi)容本發(fā)明為克服現(xiàn)有技術(shù)中存在的不足之處,目的在于提供一種快速生成電子報(bào)表的系統(tǒng)構(gòu)架,該系統(tǒng)構(gòu)架在控制層增設(shè)了內(nèi)存,用Java語言編寫的緩存系統(tǒng)形成的緩存機(jī)制,以用于在內(nèi)存中存儲(chǔ)數(shù)據(jù);系統(tǒng)根據(jù)登錄用戶的角色和權(quán)限直接從內(nèi)存中讀取對(duì)應(yīng)的報(bào)表數(shù)據(jù),避免了數(shù)據(jù)從模型層的硬盤讀取到內(nèi)存帶來的耗時(shí),大大提高了響應(yīng)時(shí)間,解決了現(xiàn)有技術(shù)中存在的問題。本發(fā)明的另一目的在于,提供一種快速生成電子報(bào)表的方法,該方法采用內(nèi)存報(bào)表技術(shù),在報(bào)表系統(tǒng)初始化時(shí),將所有關(guān)鍵業(yè)務(wù)數(shù)據(jù)從數(shù)據(jù)庫預(yù)讀到內(nèi)存中,用戶在訪問報(bào)表時(shí),系統(tǒng)根據(jù)登錄用戶的角色和權(quán)限直接從內(nèi)存中讀取對(duì)應(yīng)的報(bào)表數(shù)據(jù),避免了數(shù)據(jù)從硬盤讀取到內(nèi)存帶來的耗時(shí),解決了現(xiàn)有技術(shù)中存在常規(guī)報(bào)表延時(shí)高、響應(yīng)慢引致客戶端感知非常差等一些列問題。本發(fā)明是通過以下技術(shù)方案達(dá)到上述目的一種快速生成電子報(bào)表的系統(tǒng)構(gòu)架,包括數(shù)據(jù)層、控制層和展示層三層;數(shù)據(jù)層,包括用于定義和存放數(shù)據(jù)模型結(jié)構(gòu)和內(nèi)存報(bào)表結(jié)構(gòu)信息的業(yè)務(wù)指標(biāo)配置庫和用于存放業(yè)務(wù)數(shù)據(jù)業(yè)務(wù)指標(biāo)數(shù)據(jù)庫;控制層,用于周期性的根據(jù)指標(biāo)定義算法、規(guī)則,從數(shù)據(jù)層提取業(yè)務(wù)數(shù)據(jù)加載到內(nèi)存中;用于提供數(shù)據(jù)結(jié)果給展示層;展示層,位于面向系統(tǒng)管理人員和報(bào)表用戶的最前端,用于負(fù)責(zé)提交系統(tǒng)管理人員和用戶的指令、查詢要求和參數(shù),等待控制層處理完成后,返回指令結(jié)果或按配置格式展現(xiàn)報(bào)表。所述的控制層中有用Java語言編寫的緩存系統(tǒng)形成的緩存機(jī)制,以用于在內(nèi)存中存儲(chǔ)數(shù)據(jù)。作為優(yōu)選,控制層中使用lru算法,當(dāng)內(nèi)存緩存區(qū)域滿時(shí),首先刪除最近最少使用的緩存數(shù)據(jù)。作為優(yōu)選,業(yè)務(wù)指標(biāo)配置庫包括指標(biāo)定義,指標(biāo)刷新SQL定義,指標(biāo)組定義及指標(biāo)與組的關(guān)系定義,在客戶端需要展現(xiàn)業(yè)務(wù)內(nèi)容的配置和定義?!N快速生成電子報(bào)表的實(shí)現(xiàn)方法,包括如下步驟1)配置基礎(chǔ)指標(biāo)位于展示層的管理人員根據(jù)報(bào)表展現(xiàn)的需要,向控制層發(fā)出指令,在數(shù)據(jù)層的業(yè)務(wù)指標(biāo)配置庫配置最基本的、腳本直接生成的指標(biāo)、同時(shí)定義基礎(chǔ)指標(biāo)的刷新SQL等相關(guān)信息;2)定義指標(biāo)組位于展示層的管理人員根據(jù)報(bào)表展現(xiàn)的需要,向控制層發(fā)出指令,在數(shù)據(jù)層的業(yè)務(wù)指標(biāo)配置庫配置指標(biāo)組的名稱、所屬關(guān)系和對(duì)應(yīng)作業(yè)的腳本程序;3)配置指標(biāo)、指標(biāo)組、指標(biāo)組內(nèi)項(xiàng)關(guān)系位于展示層的管理人員根據(jù)報(bào)表展現(xiàn)的需要,向控制層發(fā)出指令,在數(shù)據(jù)層的業(yè)務(wù)指標(biāo)配置庫配置指標(biāo)與指標(biāo)組內(nèi)項(xiàng)的關(guān)系,指標(biāo)組與指標(biāo)組內(nèi)項(xiàng)的關(guān)系;4)內(nèi)存配置位于展示層的管理人員根據(jù)報(bào)表展現(xiàn)的需要,向控制層發(fā)出指令,在數(shù)據(jù)層的業(yè)務(wù)指標(biāo)配置庫中定義內(nèi)存的最大對(duì)象數(shù)及對(duì)內(nèi)存調(diào)度的LRU算法;5)控制層按照業(yè)務(wù)指標(biāo)庫中的刷新SQL將業(yè)務(wù)指標(biāo)數(shù)據(jù)庫中的數(shù)據(jù)刷入內(nèi)存;6)控制層通過LRU算法,在內(nèi)存中查詢是否有需要清掉的數(shù)據(jù)并執(zhí)行指令;7)控制層將最新的數(shù)據(jù)對(duì)象刷入內(nèi)存;8)展示層發(fā)出查詢SQL時(shí),優(yōu)先從內(nèi)存中查詢數(shù)據(jù);9)如果內(nèi)在中沒有客戶需要的數(shù)據(jù),則從業(yè)務(wù)指標(biāo)數(shù)據(jù)庫查詢數(shù)據(jù);10)將查詢結(jié)果返回給展示層。作為優(yōu)選,所述步驟1)中的主要配置內(nèi)容包括指標(biāo)編號(hào),單位,指標(biāo)名稱,指標(biāo)刷新SQL,指標(biāo)刷新周期,指標(biāo)預(yù)警上下限。作為優(yōu)選,所述步驟2)中配置內(nèi)容包括指標(biāo)組編號(hào),指標(biāo)組名稱,指標(biāo)組描述,指標(biāo)組刷新作業(yè)名稱。作為優(yōu)選,所述步驟3)中的配置內(nèi)容包括指標(biāo)組內(nèi)項(xiàng)編號(hào),指標(biāo)組內(nèi)項(xiàng)名稱,指標(biāo)組內(nèi)項(xiàng)單位,所屬指標(biāo)組,包含指標(biāo),顯示標(biāo)題,排序規(guī)則,是否可用。本發(fā)明的有益效果本發(fā)明在控制層增設(shè)了內(nèi)存,用Java語言編寫的緩存系統(tǒng)形成的緩存機(jī)制,以用于在內(nèi)存中存儲(chǔ)數(shù)據(jù);系統(tǒng)根據(jù)登錄用戶的角色和權(quán)限直接從內(nèi)存中讀取對(duì)應(yīng)的報(bào)表數(shù)據(jù),避免了數(shù)據(jù)從模型層的硬盤讀取到內(nèi)存帶來的耗時(shí),大大提高了響應(yīng)時(shí)間,業(yè)務(wù)報(bào)表響應(yīng)時(shí)間基本控制在500毫秒以內(nèi),實(shí)現(xiàn)零延時(shí),優(yōu)于普通報(bào)表技術(shù)的訪問響應(yīng)時(shí)間,提升了用戶感知,解決了現(xiàn)有技術(shù)中存在常規(guī)報(bào)表延時(shí)高、響應(yīng)慢引致客戶端感知非常差等一些列問題。圖1是本發(fā)明的系統(tǒng)構(gòu)架示意圖。具體實(shí)施例方式實(shí)施例1:下面結(jié)合具體實(shí)施例對(duì)本發(fā)明進(jìn)行進(jìn)一步描述,但本發(fā)明的保護(hù)范圍并不僅限于此如圖1所示一種快速生成電子報(bào)表的系統(tǒng)構(gòu)架,包括數(shù)據(jù)層、控制層和展示層三層;數(shù)據(jù)層,包括用于定義和存放數(shù)據(jù)模型結(jié)構(gòu)和內(nèi)存報(bào)表結(jié)構(gòu)信息的業(yè)務(wù)指標(biāo)配置庫和用于存放業(yè)務(wù)數(shù)據(jù)業(yè)務(wù)指標(biāo)數(shù)據(jù)庫;業(yè)務(wù)指標(biāo)配置庫包括指標(biāo)定義,指標(biāo)刷新SQL定義,指標(biāo)組定義及指標(biāo)與組的關(guān)系定義,在客戶端需要展現(xiàn)業(yè)務(wù)內(nèi)容的配置和定義??刂茖?,用于周期性的根據(jù)指標(biāo)定義算法、規(guī)則,從數(shù)據(jù)層提取業(yè)務(wù)數(shù)據(jù)加載到內(nèi)存中;用于提供數(shù)據(jù)結(jié)果給展示層;所述的控制層中有用Java語言編寫的緩存系統(tǒng)形成的緩存機(jī)制,以用于在內(nèi)存中存儲(chǔ)數(shù)據(jù)??刂茖又惺褂胠ru算法,當(dāng)內(nèi)存緩存區(qū)域滿時(shí),首先刪除最近最少使用的緩存數(shù)據(jù)。展示層,位于面向系統(tǒng)管理人員和報(bào)表用戶的最前端,用于負(fù)責(zé)提交系統(tǒng)管理人員和用戶的指令、查詢要求和參數(shù),等待控制層處理完成后,返回指令結(jié)果或按配置格式展現(xiàn)報(bào)表?!N快速生成電子報(bào)表的實(shí)現(xiàn)方法,按如下步驟1)配置基礎(chǔ)指標(biāo)位于展示層的管理人員根據(jù)報(bào)表展現(xiàn)的需要,向控制層發(fā)出指令,在數(shù)據(jù)層的業(yè)務(wù)指標(biāo)配置庫配置最基本的、腳本直接生成的指標(biāo)、同時(shí)定義基礎(chǔ)指標(biāo)的刷新SQL等相關(guān)信息;主要配置內(nèi)容包括指標(biāo)編號(hào),單位,指標(biāo)名稱,指標(biāo)刷新SQL,指標(biāo)刷新周期,指標(biāo)預(yù)警上下限。2)定義指標(biāo)組位于展示層的管理人員根據(jù)報(bào)表展現(xiàn)的需要,向控制層發(fā)出指令,在數(shù)據(jù)層的業(yè)務(wù)指標(biāo)配置庫配置指標(biāo)組的名稱、所屬關(guān)系和對(duì)應(yīng)作業(yè)的腳本程序;配置內(nèi)容包括指標(biāo)組編號(hào),指標(biāo)組名稱,指標(biāo)組描述,指標(biāo)組刷新作業(yè)名稱。3)配置指標(biāo)、指標(biāo)組、指標(biāo)組內(nèi)項(xiàng)關(guān)系位于展示層的管理人員根據(jù)報(bào)表展現(xiàn)的需要,向控制層發(fā)出指令,在數(shù)據(jù)層的業(yè)務(wù)指標(biāo)配置庫配置指標(biāo)與指標(biāo)組內(nèi)項(xiàng)的關(guān)系,指標(biāo)組與指標(biāo)組內(nèi)項(xiàng)的關(guān)系;配置內(nèi)容包括指標(biāo)組內(nèi)項(xiàng)編號(hào),指標(biāo)組內(nèi)項(xiàng)名稱,指標(biāo)組內(nèi)項(xiàng)單位,所屬指標(biāo)組,包含指標(biāo),顯示標(biāo)題,排序規(guī)則,是否可用。4)內(nèi)存配置位于展示層的管理人員根據(jù)報(bào)表展現(xiàn)的需要,向控制層發(fā)出指令,在數(shù)據(jù)層的業(yè)務(wù)指標(biāo)配置庫中定義內(nèi)存的最大對(duì)象數(shù)及對(duì)內(nèi)存調(diào)度的LRU算法;5)控制層按照業(yè)務(wù)指標(biāo)庫中的刷新SQL將業(yè)務(wù)指標(biāo)數(shù)據(jù)庫中的數(shù)據(jù)刷入內(nèi)存;6)控制層通過LRU算法,在內(nèi)存中查詢是否有需要清掉的數(shù)據(jù)并執(zhí)行指令;7)控制層將最新的數(shù)據(jù)對(duì)象刷入內(nèi)存;8)展示層發(fā)出查詢SQL時(shí),優(yōu)先從內(nèi)存中查詢數(shù)據(jù);9)如果內(nèi)在中沒有客戶需要的數(shù)據(jù),則從業(yè)務(wù)指標(biāo)數(shù)據(jù)庫查詢數(shù)據(jù);10)將查詢結(jié)果返回給展示層。下面以某報(bào)表中"寬帶計(jì)費(fèi)用戶數(shù)"指標(biāo)組內(nèi)項(xiàng)生成過程為例,對(duì)發(fā)明提供報(bào)表生成方法的具體實(shí)施方式和過程進(jìn)行詳細(xì)闡述>指標(biāo)定義<table>tableseeoriginaldocumentpage7</column></row><table>1>指標(biāo)定義,"寬帶計(jì)費(fèi)用戶數(shù)"所屬"用戶發(fā)展"組<table>tableseeoriginaldocumentpage7</column></row><table>>指標(biāo)、指標(biāo)組、指標(biāo)組內(nèi)項(xiàng)關(guān)系這里要說明的是"包含指標(biāo)"配置字段,它是有一個(gè)若干個(gè)指標(biāo)合成,格式如下所示"200501:3;200502:3;200501:6;200502:6;200503:3",每個(gè)指標(biāo)具有一定的格式,AAAAA:BB,AAAAAA表示指標(biāo)ID,BB表示指標(biāo)的計(jì)算方式,如3代表基礎(chǔ)指標(biāo),6代表環(huán)比等,<table>tableseeoriginaldocumentpage8</column></row><table>這樣WEB持續(xù)在讀取這些格式時(shí),自動(dòng)解析對(duì)應(yīng)的指標(biāo)值。實(shí)際應(yīng)用過程中,200501指標(biāo)代表CDMA發(fā)展量,200502代表固定電話發(fā)展量,200503代表有點(diǎn)寬帶發(fā)展量,3代表當(dāng)日值,6代表環(huán)比增長率,所以對(duì)"200501:3;200502:3;200501:6;200502:6;200503:3"就解析為一組指標(biāo)"CDMA當(dāng)日發(fā)展量;固定電話當(dāng)日發(fā)展量;CDMA當(dāng)日發(fā)展量環(huán)比增長率;固定電話當(dāng)日發(fā)展量環(huán)比增長率;寬帶當(dāng)日發(fā)展量";>內(nèi)存配置配置cache,ccf文件,定義最大對(duì)象數(shù),內(nèi)存調(diào)度算法(LRU算法)定義cacheattributes.MaxObjects=1000cacheattributes.MemoryCacheName=memory,lru.LRUMemoryCache>刷新到內(nèi)存通過LRU方法,在緩存區(qū)域中(一個(gè)組織起來的命名空間用于容納一組緩存對(duì)象,需要在配置文件中定義緩存區(qū)域來實(shí)現(xiàn)在一塊單獨(dú)的內(nèi)存空間中存儲(chǔ)數(shù)據(jù),管理緩存數(shù)據(jù)的有效期限)查詢是否有需要清掉的數(shù)據(jù)對(duì)象,如果有則通過cleanBlog方法從內(nèi)存中清除一個(gè)指定的數(shù)據(jù)對(duì)象,然后通過setBlog方法將數(shù)據(jù)對(duì)象放在緩存中,該方法使用傳入的信息創(chuàng)建一個(gè)新的數(shù)據(jù)對(duì)象,然后將這個(gè)對(duì)象數(shù)據(jù)放在內(nèi)存中。>結(jié)果返回在內(nèi)存中查詢數(shù)據(jù)與在數(shù)據(jù)庫中查詢數(shù)據(jù)一樣,直接查詢內(nèi)存中的數(shù)據(jù)對(duì)像,通過loadCacheObject()來重載緩存中的對(duì)象,返回給客戶端。以上的所述乃是本發(fā)明的具體實(shí)施例及所運(yùn)用的技術(shù)原理,若依本發(fā)明的構(gòu)想所作的改變,其所產(chǎn)生的功能作用仍未超出說明書及附圖所涵蓋的精神時(shí),仍應(yīng)屬本發(fā)明的保護(hù)范圍。權(quán)利要求一種快速生成電子報(bào)表的系統(tǒng)構(gòu)架,其特征在于包括數(shù)據(jù)層、控制層和展示層三層;數(shù)據(jù)層,包括用于定義和存放數(shù)據(jù)模型結(jié)構(gòu)和內(nèi)存報(bào)表結(jié)構(gòu)信息的業(yè)務(wù)指標(biāo)配置庫和用于存放業(yè)務(wù)數(shù)據(jù)業(yè)務(wù)指標(biāo)數(shù)據(jù)庫;控制層,用于周期性的根據(jù)指標(biāo)定義算法、規(guī)則,從數(shù)據(jù)層提取業(yè)務(wù)數(shù)據(jù)加載到內(nèi)存中;用于提供數(shù)據(jù)結(jié)果給展示層;展示層,位于面向系統(tǒng)管理人員和報(bào)表用戶的最前端,用于負(fù)責(zé)提交系統(tǒng)管理人員和用戶的指令、查詢要求和參數(shù),等待控制層處理完成后,返回指令結(jié)果或按配置格式展現(xiàn)報(bào)表。2.根據(jù)權(quán)利要求1所述的一種快速生成電子報(bào)表的系統(tǒng)構(gòu)架,其特征在于所述的控制層中有用Java語言編寫的緩存系統(tǒng)形成的緩存機(jī)制,以用于在內(nèi)存中存儲(chǔ)數(shù)據(jù)。3.根據(jù)權(quán)利要求1或2所述的一種快速生成電子報(bào)表的系統(tǒng)構(gòu)架,其特征在于控制層中使用Iru算法,當(dāng)內(nèi)存緩存區(qū)域滿時(shí),首先刪除最近最少使用的緩存數(shù)據(jù)。4.根據(jù)權(quán)利要求3所述的一種快速生成電子報(bào)表的系統(tǒng)構(gòu)架,其特征在于業(yè)務(wù)指標(biāo)配置庫包括指標(biāo)定義,指標(biāo)刷新SQL定義,指標(biāo)組定義及指標(biāo)與組的關(guān)系定義,在客戶端需要展現(xiàn)業(yè)務(wù)內(nèi)容的配置和定義。5.—種快速生成電子報(bào)表的實(shí)現(xiàn)方法,其特征在于包括如下步驟1)配置基礎(chǔ)指標(biāo)位于展示層的管理人員根據(jù)報(bào)表展現(xiàn)的需要,向控制層發(fā)出指令,在數(shù)據(jù)層的業(yè)務(wù)指標(biāo)配置庫配置最基本的、腳本直接生成的指標(biāo)、同時(shí)定義基礎(chǔ)指標(biāo)的刷新SQL等相關(guān)信息;2)定義指標(biāo)組位于展示層的管理人員根據(jù)報(bào)表展現(xiàn)的需要,向控制層發(fā)出指令,在數(shù)據(jù)層的業(yè)務(wù)指標(biāo)配置庫配置指標(biāo)組的名稱、所屬關(guān)系和對(duì)應(yīng)作業(yè)的腳本程序;3)配置指標(biāo)、指標(biāo)組、指標(biāo)組內(nèi)項(xiàng)關(guān)系位于展示層的管理人員根據(jù)報(bào)表展現(xiàn)的需要,向控制層發(fā)出指令,在數(shù)據(jù)層的業(yè)務(wù)指標(biāo)配置庫配置指標(biāo)與指標(biāo)組內(nèi)項(xiàng)的關(guān)系,指標(biāo)組與指標(biāo)組內(nèi)項(xiàng)的關(guān)系;4)內(nèi)存配置位于展示層的管理人員根據(jù)報(bào)表展現(xiàn)的需要,向控制層發(fā)出指令,在數(shù)據(jù)層的業(yè)務(wù)指標(biāo)配置庫中定義內(nèi)存的最大對(duì)象數(shù)及對(duì)內(nèi)存調(diào)度的LRU算法;5)控制層按照業(yè)務(wù)指標(biāo)配置庫中的刷新SQL將業(yè)務(wù)指標(biāo)數(shù)據(jù)庫中的數(shù)據(jù)刷入內(nèi)存;6)控制層通過LRU算法,在內(nèi)存中查詢是否有需要清掉的數(shù)據(jù)并執(zhí)行指令;7)控制層將最新的數(shù)據(jù)對(duì)象刷入內(nèi)存;8)展示層發(fā)出查詢SQL時(shí),優(yōu)先從內(nèi)存中查詢數(shù)據(jù);9)如果內(nèi)在中沒有客戶需要的數(shù)據(jù),則從業(yè)務(wù)指標(biāo)數(shù)據(jù)庫查詢數(shù)據(jù);10)將查詢結(jié)果返回給展示層。6.根據(jù)權(quán)利要求5所述的一種快速生成電子報(bào)表的實(shí)現(xiàn)方法,其特征在于所述步驟1)中的主要配置內(nèi)容包括指標(biāo)編號(hào),單位,指標(biāo)名稱,指標(biāo)刷新SQL,指標(biāo)刷新周期,指標(biāo)預(yù)警上下限。7.根據(jù)權(quán)利要求6所述的一種快速生成電子報(bào)表的實(shí)現(xiàn)方法,其特征在于所述步驟2)中配置內(nèi)容包括指標(biāo)組編號(hào),指標(biāo)組名稱,指標(biāo)組描述,指標(biāo)組刷新作業(yè)名稱。8.根據(jù)權(quán)利要求7所述的一種快速生成電子報(bào)表的實(shí)現(xiàn)方法,其特征在于所述步驟3)中的配置內(nèi)容包括指標(biāo)組內(nèi)項(xiàng)編號(hào),指標(biāo)組內(nèi)項(xiàng)名稱,指標(biāo)組內(nèi)項(xiàng)單位,所屬指標(biāo)組,包含指標(biāo),顯示標(biāo)題,排序規(guī)則,是否可用。全文摘要本發(fā)明涉及商業(yè)智能數(shù)據(jù)應(yīng)用領(lǐng)域,尤其涉及一種快速生成電子報(bào)表的系統(tǒng)構(gòu)架及其實(shí)現(xiàn)方法,該系統(tǒng)構(gòu)架,包括數(shù)據(jù)層、控制層和展示層三層;數(shù)據(jù)層,包括業(yè)務(wù)指標(biāo)配置庫和業(yè)務(wù)指標(biāo)數(shù)據(jù)庫;控制層,用于周期性的根據(jù)指標(biāo)定義算法、規(guī)則,從數(shù)據(jù)層提取業(yè)務(wù)數(shù)據(jù)加載到內(nèi)存中;用于提供數(shù)據(jù)結(jié)果給展示層;展示層,返回指令結(jié)果或按配置格式展現(xiàn)報(bào)表。本發(fā)明的有益效果本發(fā)明大大提高了響應(yīng)時(shí)間,業(yè)務(wù)報(bào)表響應(yīng)時(shí)間基本控制在500毫秒以內(nèi),實(shí)現(xiàn)零延時(shí),優(yōu)于普通報(bào)表技術(shù)的訪問響應(yīng)時(shí)間,提升了用戶感知。文檔編號(hào)G06F17/30GK101777079SQ20101012230公開日2010年7月14日申請(qǐng)日期2010年3月11日優(yōu)先權(quán)日2010年3月11日發(fā)明者嚴(yán)偉強(qiáng),呂孫,田文,胡黎瑋申請(qǐng)人:浙江鴻程計(jì)算機(jī)系統(tǒng)有限公司