欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種報表模板定制系統(tǒng)的制作方法

文檔序號:6605556閱讀:272來源:國知局
專利名稱:一種報表模板定制系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及報表定制技術(shù),特別是涉及一種報表模板定制系統(tǒng)。
背景技術(shù)
目前,人們在生產(chǎn)生活中幾乎都離不開報表的使用,如何使用報表具有重要的意 義。一般情況下,報表由表頭、表體和表尾組成。從結(jié)構(gòu)來看,表體由標(biāo)題欄、主體單元格 和數(shù)據(jù)單元格構(gòu)成;主體單元格按照行、列分布依次構(gòu)成主欄(或橫表頭)、賓欄(或縱表 頭),主欄和賓欄可以包含多層結(jié)構(gòu);從整體來看,表體可以看作是由多個主體單元格和數(shù) 據(jù)單元格排列、組合而成的。主體單元格用來定義行數(shù)據(jù)、列數(shù)據(jù),而不用來填寫和顯示數(shù) 據(jù);數(shù)據(jù)單元格用來填寫或顯示數(shù)據(jù)。實際應(yīng)用中,報表中的標(biāo)題名稱、各項目名稱以及數(shù) 據(jù)與報表結(jié)構(gòu)完全綁定,構(gòu)成了具有實際語義的報表。不同的報表均是獨立設(shè)計的,相互之 間并不能重復(fù)利用相同的單元格。圖1和圖2為兩個報表模板實例。如圖1、圖2所示,同 一報表模板內(nèi)和不同報表模板之間存在含義相同的單元格,如圖1中的A4和圖2中的B3。由此可見,在現(xiàn)有技術(shù)中,報表各組成結(jié)構(gòu)之間以及各項目名稱、數(shù)據(jù)與報表結(jié)構(gòu) 之間均綁定在一起,使得不包含有任何數(shù)據(jù)的報表模板各組成部分與報表數(shù)據(jù)無法重復(fù)使 用,而且增加了報表修改的工作量;當(dāng)報表模板表頭比較復(fù)雜,具有多層結(jié)構(gòu)時,如果要修 改該報表模板結(jié)構(gòu),則必須重新設(shè)計整個報表模板;上述這些問題都會導(dǎo)致大量的重復(fù)勞 動,增加了工作成本,同時,設(shè)計和修改報表的靈活性也比較差。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種節(jié)約成本且報表各組成結(jié)構(gòu)和報表數(shù) 據(jù)能被復(fù)用的報表模板定制系統(tǒng)。為了達到上述目的,本發(fā)明提出的技術(shù)方案為一種報表模板定制系統(tǒng),包括客戶端、報表模板服務(wù)器和數(shù)據(jù)服務(wù)器;其中,客戶端,用于向報表模板服務(wù)器發(fā)送報表模板定制指令、填寫報表指令、瀏覽報表 指令和打印報表指令;根據(jù)填寫報表指令、瀏覽報表指令和打印報表指令從報表模塊服務(wù) 器獲取報表后,填寫報表、瀏覽報表和打印報表,并對所述報表模板定制系統(tǒng)進行管理維 護。報表模板服務(wù)器,用于根據(jù)客戶端發(fā)送的報表模板定制指令定制報表模板,驗證 該報表模板,將通過驗證的報表模板各組成部分發(fā)送至數(shù)據(jù)服務(wù)器進行存儲;根據(jù)客戶端 發(fā)送的填寫報表指令、瀏覽報表指令和打印報表指令,從數(shù)據(jù)服務(wù)器中分別獲取相應(yīng)的報 表模板和原始數(shù)據(jù)后,將報表模板和原始數(shù)據(jù)組成的報表轉(zhuǎn)發(fā)至客戶端。數(shù)據(jù)服務(wù)器,用于分別存儲所述報表模板定制系統(tǒng)的系統(tǒng)信息、原始數(shù)據(jù)和報表 模板服務(wù)器發(fā)送的報表模板各組成部分,原始數(shù)據(jù)包括預(yù)設(shè)數(shù)據(jù)和用戶填寫的數(shù)據(jù)。綜上所述,本發(fā)明所述報表模板定制系統(tǒng)能將報表模板的各組成部分作為一個個 獨立元素以表格形式進行存儲,使得主體單元格、數(shù)據(jù)單元格以及原始數(shù)據(jù)能隨意復(fù)用,這
4樣,用戶可以根據(jù)實際需要靈活定制所需報表模板,而且修改報表模板結(jié)構(gòu)也比較容易,提 高了用戶管理效率,并節(jié)約了人力成本。


圖1為現(xiàn)有技術(shù)中的報表模板實例一。圖2為現(xiàn)有技術(shù)中的報表模板實例二。圖3為本發(fā)明所述報表模板定制系統(tǒng)的組成結(jié)構(gòu)示意圖。圖4為本發(fā)明報表模板服務(wù)器的組成結(jié)構(gòu)示意圖。圖5為圖1所示報表模板設(shè)計效果示意圖。圖6為圖2所示報表模板設(shè)計效果示意圖。
具體實施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖及具體實施例對 本發(fā)明作進一步地詳細描述。圖3為本發(fā)明所述報表模板定制系統(tǒng)的組成結(jié)構(gòu)示意圖。如圖3所示,本發(fā)明所 述報表模板定制系統(tǒng)包括客戶端1、報表模板服務(wù)器2和數(shù)據(jù)服務(wù)器3 ;其中,客戶端1,用于向報表模板服務(wù)器2發(fā)送報表模板定制指令、填寫報表指令、瀏覽 報表指令和打印報表指令;根據(jù)填寫報表指令、瀏覽報表指令和打印報表指令從報表模塊 服務(wù)器2獲取報表后,填寫報表、瀏覽報表和打印報表,并對所述報表模板定制系統(tǒng)進行管 理維護。報表模板服務(wù)器2,用于根據(jù)客戶端1發(fā)送的報表模板定制指令定制報表模板,驗 證該報表模板,將通過驗證的報表模板各組成部分發(fā)送至數(shù)據(jù)服務(wù)器3進行存儲;根據(jù)客 戶端1發(fā)送的填寫報表指令、瀏覽報表指令和打印報表指令,從數(shù)據(jù)服務(wù)器3中分別獲取相 應(yīng)的報表模板和原始數(shù)據(jù)后,將報表模板和原始數(shù)據(jù)組成的報表轉(zhuǎn)發(fā)至客戶端1。數(shù)據(jù)服務(wù)器3,用于分別存儲所述報表模板定制系統(tǒng)的系統(tǒng)信息、原始數(shù)據(jù)和報表 模板服務(wù)器2發(fā)送的報表模板各組成部分,原始數(shù)據(jù)包括預(yù)設(shè)數(shù)據(jù)和用戶填寫的數(shù)據(jù)。實際應(yīng)用中,本發(fā)明所述報表模板定制系統(tǒng)的系統(tǒng)信息、原始數(shù)據(jù)和報表模板服 務(wù)器2發(fā)送的報表模板均以表格形式存儲,具體包括指標(biāo)維度表、原始數(shù)據(jù)存儲表、報表數(shù) 據(jù)單元格信息表、報表結(jié)構(gòu)信息表、單位信息表、用戶信息表、報表結(jié)構(gòu)對象信息表。本發(fā)明中,報表模板服務(wù)器2根據(jù)客戶端1定制模板的要求,定制相應(yīng)的報表模 板,并對該報表模板進行校驗,將通過校驗的報表模板以報表結(jié)構(gòu)信息表、指標(biāo)維度表、報 表結(jié)構(gòu)對象信息表、數(shù)據(jù)單元格信息表的形式存儲于數(shù)據(jù)服務(wù)器3中;當(dāng)客戶端1要求填寫 報表、瀏覽報表或打印報表時,報表模板服務(wù)器2從數(shù)據(jù)服務(wù)器3中獲取報表模板各組成部 分,同時,從數(shù)據(jù)服務(wù)器3存儲的原始數(shù)據(jù)信息表、單位信息表、用戶信息表中獲取原始數(shù) 據(jù),根據(jù)所獲取的報表模板描述信息和原始數(shù)據(jù)描述信息,將獲取的報表模板和原始數(shù)據(jù) 對應(yīng)組合為報表,并將該報表轉(zhuǎn)發(fā)至客戶端。由此可見,本發(fā)明將報表模板的各組成部分作 為一個個獨立元素以表格形式進行存儲,各表格之間又以關(guān)系數(shù)據(jù)庫的方式發(fā)生聯(lián)系,這 樣報表模板的各組成部分可以隨意復(fù)用,同時,由于報表模板與原始數(shù)據(jù)間的松散耦合,也 實現(xiàn)了報表模板的復(fù)用和原始數(shù)據(jù)的復(fù)用,增加了使用靈活性,節(jié)約了人力成本。
圖4為本發(fā)明報表模板服務(wù)器的組成結(jié)構(gòu)示意圖。如圖4所示,報表模板服務(wù)器 2包括主體單元格設(shè)計模塊21、表頭表尾設(shè)計模塊22、報表模板設(shè)計模塊23、校驗?zāi)K24、 報表模板應(yīng)用模塊25、主體單元格管理模塊26和報表模板修改模塊27 ;其中,主體單元格設(shè)計模塊21,用于從數(shù)據(jù)服務(wù)器3中選擇確定主欄組成信息和賓欄組 成信息的指標(biāo)維度,將各指標(biāo)維度副本拖拽到主欄位置和賓欄位置,生成主體單元格,將主 體單元格發(fā)送至報表模板設(shè)計模塊23,將主體單元格描述信息存儲于報表數(shù)據(jù)單元格信息 表、報表結(jié)構(gòu)信息表中;還用于管理主體單元格與主體單元格描述字段之間的映射關(guān)系。實際應(yīng)用中,指標(biāo)維度以分類分塊分等級的樹形結(jié)構(gòu)顯示。實際應(yīng)用中,主體單元格的設(shè)計內(nèi)容包括主體單元格名稱、主體單元格與數(shù)據(jù)服 務(wù)器中的主體單元格描述字段之間的映射關(guān)系、主體單元格描述字段值。這里,主體單元格 描述字段值以預(yù)設(shè)數(shù)據(jù)的方式存儲在數(shù)據(jù)服務(wù)器的原始數(shù)據(jù)表中;主體單元格與數(shù)據(jù)服務(wù) 器中的主體單元格描述字段之間的映射關(guān)系的確定為現(xiàn)有技術(shù),此處不再贅述。例如,在如 圖1和圖2所示的報表中,主體單元格與主體單元格描述字段之間的映射關(guān)系如表1所示。表1圖1和圖2所示報表模板主單元格與主體單元格描述字段之間的映射關(guān)系 實際應(yīng)用中,主體單元格描述字段通常是有預(yù)設(shè)值的,而且也是允許不完整的,因 此,根據(jù)主體單元格描述字段,該主體單元格與數(shù)據(jù)庫中對應(yīng)的原始數(shù)據(jù)不一定唯一。數(shù)據(jù) 單元格描述字段通過校驗處理,使得該數(shù)據(jù)單元格能唯一對應(yīng)數(shù)據(jù)庫中的原始數(shù)據(jù)。表頭表尾設(shè)計模塊22,用于設(shè)計表頭信息和表尾信息,并將表頭信息發(fā)送至數(shù)據(jù) 服務(wù)器3進行查詢,根據(jù)查詢結(jié)果修改所設(shè)計的表頭信息,并將表尾信息和修改后的表頭 信息發(fā)送至報表模板設(shè)計模塊23和數(shù)據(jù)服務(wù)器3。實際應(yīng)用中,表頭信息包括標(biāo)題、報表單位、報表編號、報表類型,表尾信息包括報 表日期、填表人信息以及審核人信息。其中,報表類型包括月帳、統(tǒng)計表和臺賬。實際應(yīng)用中,將表頭信息發(fā)送至數(shù)據(jù)服務(wù)器3進行查詢,根據(jù)查詢結(jié)果修改所設(shè) 計的表頭信息具體為將所設(shè)計的表頭信息中的標(biāo)題發(fā)送至數(shù)據(jù)服務(wù)器3進行查詢,當(dāng)數(shù) 據(jù)服務(wù)器3中存在該標(biāo)題時,修改所設(shè)計的表頭信息中的標(biāo)題;當(dāng)數(shù)據(jù)服務(wù)器3中不存在該 標(biāo)題時,存儲標(biāo)題。報表模板設(shè)計模塊23,用于在空白報表模板中,在表頭和表尾位置放置表頭表尾 設(shè)計模塊22發(fā)送的表頭信息和表尾信息,在主欄和賓欄位置放置主體單元格設(shè)計模塊21 發(fā)送的主體單元格,在主欄和賓欄所含各行和各列的所有交叉位置形成數(shù)據(jù)單元格,完成 報表模板設(shè)計;將該報表模板發(fā)送至校驗?zāi)K24。實際應(yīng)用中,空白報表模板是由一個標(biāo)題欄、多行多列構(gòu)成的單元格構(gòu)成的空白 表格。實際應(yīng)用中,主體單元格可以通過設(shè)置主欄計數(shù)或賓欄級數(shù)、合并或拆分主體單 元格等方式構(gòu)成復(fù)雜的多層主欄、多層賓欄。校驗?zāi)K24,用于校驗報表模板設(shè)計模塊23發(fā)送的報表模板,使得該報表模板中 的數(shù)據(jù)單元格能從數(shù)據(jù)服務(wù)器3中唯一地映射到一個預(yù)設(shè)數(shù)據(jù);將通過校驗的報表模板各 組成部分發(fā)送至數(shù)據(jù)服務(wù)器3進行存儲。實際應(yīng)用中,校驗報表模板設(shè)計模塊23發(fā)送的報表模板具體為將數(shù)據(jù)單元格描 述字段值設(shè)置為空,并設(shè)該數(shù)據(jù)單元格描述字段值為集合S ;復(fù)制該數(shù)據(jù)單元格所屬報表 的標(biāo)題描述字段值,作為集合S的第一元素;復(fù)制該數(shù)據(jù)單元格對應(yīng)的主欄描述字段值,作 為集合S的第二元素;復(fù)制該數(shù)據(jù)單元格對應(yīng)的賓欄描述字段值,作為集合S的第三元素; 由第一元素、第二元素和第三元素組成集合S ;在數(shù)據(jù)服務(wù)器3中查找與集合S相對應(yīng)的唯 一數(shù)據(jù),并將其顯示在該數(shù)據(jù)單元格中。
報表模板應(yīng)用模塊25,用于根據(jù)客戶端1發(fā)送的填寫報表指令、瀏覽報表指令或 打印報表指令,從數(shù)據(jù)服務(wù)器3中獲取與填寫報表指令、瀏覽報表指令或打印報表指令相 對應(yīng)的報表模板和原始數(shù)據(jù),并將獲取的報表模板和原始數(shù)據(jù)組成相應(yīng)的報表后轉(zhuǎn)發(fā)至客 戶端1。主體單元格管理模塊26,用于對主體單元格進行增加、刪除、修改、合并、拆分,并 記錄主體單元格的被引用信息。報表模板修改模塊27,用于修改報表模板設(shè)計模塊23發(fā)送的報表模板。實際應(yīng)用中,報表模板的修改非常簡單,只需根據(jù)需要調(diào)整主體單元格的位置即 可。本發(fā)明中,填寫報表具體為報表模板應(yīng)用模塊23根據(jù)客戶端1發(fā)送的填寫報表 指令,按照所要求填寫的報表中的數(shù)據(jù)單元格與數(shù)據(jù)單元格描述字段之間的映射關(guān)系,在 數(shù)據(jù)服務(wù)器3的原始數(shù)據(jù)表中查找匹配數(shù)據(jù),如果沒有匹配數(shù)據(jù),則在原始數(shù)據(jù)表中插入 一條新的數(shù)據(jù)記錄;如果有匹配數(shù)據(jù),則將該匹配數(shù)據(jù)修改為用戶填寫數(shù)據(jù)。本發(fā)明中,瀏覽報表具體為報表模板應(yīng)用模塊23根據(jù)客戶端1發(fā)送的瀏覽報 表指令,按照所要求瀏覽報表對應(yīng)的報表模板的表頭與表頭信息之間的映射關(guān)系、表尾與 表尾信息之間的映射關(guān)系、主體單元格與主體單元格描述字段之間的映射關(guān)系,將從報表 結(jié)構(gòu)信息表中查找到的匹配表頭信息、表尾信息和主體單元格描述字段組合為匹配報表模 板;根據(jù)所要求瀏覽報表中的數(shù)據(jù)單元格與數(shù)據(jù)單元格描述字段之間的映射關(guān)系,從原始 數(shù)據(jù)表查找匹配數(shù)據(jù),并將匹配數(shù)據(jù)顯示在該匹配報表模板的相應(yīng)數(shù)據(jù)單元格中。本發(fā)明中,打印報表與瀏覽報表的過程相同。這里,表頭與表頭信息之間的映射關(guān)系、表尾與表尾信息之間的映射關(guān)系、數(shù)據(jù)單 元格與數(shù)據(jù)服務(wù)器中的數(shù)據(jù)單元格描述字段之間的映射關(guān)系的確定也均為現(xiàn)有技術(shù),此處 不再贅述。本發(fā)明中,數(shù)據(jù)單元格描述字段包括所述數(shù)據(jù)單元格對應(yīng)的主欄、賓欄以及所屬 報表模板的表結(jié)構(gòu)編號;標(biāo)題描述字段包括報表所屬表結(jié)構(gòu)編號、表結(jié)構(gòu)名稱、結(jié)構(gòu)表名和 表結(jié)構(gòu)類型;主欄描述字段包括主欄所屬報表的表結(jié)構(gòu)編號、確定主欄組成信息的指標(biāo)維 度ID ;賓欄描述字段包括賓欄所屬報表的表結(jié)構(gòu)編號、確定賓欄組成信息的指標(biāo)維度ID。實際應(yīng)用中,上述各種描述字段可能涉及數(shù)據(jù)庫中的多張表格。如圖1、圖2所示 的報表模板中,為了能獲得數(shù)據(jù)單元格的數(shù)據(jù)值,本發(fā)明使用了 4個數(shù)據(jù)單元格描述字段, 如表2所示。表2圖1和圖2所示報表模板中的數(shù)據(jù)單元格描述字段 實際應(yīng)用中,根據(jù)本發(fā)明所述報表模板定制系統(tǒng)定制的如圖1所示的報表模板填 寫報表、瀏覽報表或打印報表時,可以按月周期使用該報表模板,并在標(biāo)題上寫明確切月 份。實際應(yīng)用中,客戶根據(jù)主體單元格、數(shù)據(jù)單元格、表頭信息和表尾信息與數(shù)據(jù)庫中 的各表格相關(guān)字段之間的映射關(guān)系,獲取主體單元格描述字段、數(shù)據(jù)單元格描述字段、表頭 信息和表尾信息;根據(jù)主體單元格描述字段,由指標(biāo)維度形成客戶所需的主體單元格;根 據(jù)數(shù)據(jù)單元格描述字段確定數(shù)據(jù)單元格屬性,進而,由表頭信息、表尾信息、主體單元格、數(shù) 據(jù)單元格組成報表模板。圖5為圖1所示報表模板設(shè)計效果示意圖。圖6為圖2所示報表 模板設(shè)計效果示意圖。采用主體單元格設(shè)計模塊、報表模板設(shè)計模塊對圖1、圖2所示的報 表模板進行主單元格設(shè)計后,得到如圖5、圖6所示的報表模板設(shè)計示例。從圖5、圖6可知, 主體單元格可以被復(fù)用,而且可以實現(xiàn)多層賓欄或多層主欄。如圖2所示報表模板中的數(shù)據(jù)單元格,比如C3,C3數(shù)據(jù)單元格描述字段為報表模 板標(biāo)題描述字段值+C3對應(yīng)的主欄描述字段值+C3對應(yīng)賓欄描述字段值的集合,其相當(dāng)于 圖6所示報表模板中的No. 2+No. 8+No. 5+No. 3,參照表1所示的映射關(guān)系,可知C3數(shù)據(jù)單元 格描述字段值為 StatType (Sales) +Month (1) +Source (FirstFiliale) +ProdType (Petroleu m),從而可從數(shù)據(jù)庫中獲取唯一映射的數(shù)據(jù)。綜上所述,以上僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。 凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的 保護范圍之內(nèi)。
9
權(quán)利要求
一種報表模板定制系統(tǒng),其特征在于,所述系統(tǒng)包括客戶端、報表模板服務(wù)器和數(shù)據(jù)服務(wù)器;其中,客戶端,用于向報表模板服務(wù)器發(fā)送報表模板定制指令、填寫報表指令、瀏覽報表指令和打印報表指令;根據(jù)填寫報表指令、瀏覽報表指令和打印報表指令從報表模塊服務(wù)器獲取報表后,填寫報表、瀏覽報表和打印報表,并對所述報表模板定制系統(tǒng)進行管理維護;報表模板服務(wù)器,用于根據(jù)客戶端發(fā)送的報表模板定制指令定制報表模板,驗證該報表模板,將通過驗證的報表模板各組成部分發(fā)送至數(shù)據(jù)服務(wù)器進行存儲;根據(jù)客戶端發(fā)送的填寫報表指令、瀏覽報表指令和打印報表指令,從數(shù)據(jù)服務(wù)器中分別獲取相應(yīng)的報表模板和原始數(shù)據(jù)后,將報表模板和原始數(shù)據(jù)組成的報表轉(zhuǎn)發(fā)至客戶端;數(shù)據(jù)服務(wù)器,用于分別存儲所述報表模板定制系統(tǒng)的系統(tǒng)信息、原始數(shù)據(jù)和報表模板服務(wù)器發(fā)送的報表模板各組成部分,原始數(shù)據(jù)包括預(yù)設(shè)數(shù)據(jù)和用戶填寫的數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的定制系統(tǒng),其特征在于,所述報表模板定制系統(tǒng)的系統(tǒng)信息、 原始數(shù)據(jù)和報表模板服務(wù)器發(fā)送的報表模板均以表格形式存儲,具體包括指標(biāo)維度表、原 始數(shù)據(jù)存儲表、報表數(shù)據(jù)單元格信息表、報表結(jié)構(gòu)信息表、單位信息表、用戶信息表、報表結(jié) 構(gòu)對象信息表。
3.根據(jù)權(quán)利要求2所述的定制系統(tǒng),其特征在于,所述報表模板服務(wù)器包括主體單元 格設(shè)計模塊、表頭表尾設(shè)計模塊、報表模板設(shè)計模塊、校驗?zāi)K、報表模板應(yīng)用模塊、主體單 元格管理模塊和報表模板修改模塊;其中,主體單元格設(shè)計模塊,用于從所述數(shù)據(jù)服務(wù)器中選擇確定主欄組成信息和賓欄組成信 息的指標(biāo)維度,將各指標(biāo)維度副本拖拽到主欄位置和賓欄位置,生成主體單元格,將主體單 元格發(fā)送至報表模板設(shè)計模塊,將主體單元格描述信息存儲于報表數(shù)據(jù)單元格信息表、報 表結(jié)構(gòu)信息表中;還用于管理主體單元格與主體單元格描述字段之間的映射關(guān)系;表頭表尾設(shè)計模塊,用于設(shè)計表頭信息和表尾信息,并將表頭信息發(fā)送至所述數(shù)據(jù)服 務(wù)器進行查詢,根據(jù)查詢結(jié)果修改所設(shè)計的表頭信息,并將表尾信息和修改后的表頭信息 發(fā)送至報表模板設(shè)計模塊和所述數(shù)據(jù)服務(wù)器;報表模板設(shè)計模塊,用于在空白報表模板中,在表頭和表尾位置放置表頭表尾設(shè)計模 塊發(fā)送的表頭信息和表尾信息,在主欄和賓欄位置放置主體單元格設(shè)計模塊發(fā)送的主體單 元格,在主欄和賓欄所含各行和各列的所有交叉位置形成數(shù)據(jù)單元格,完成報表模板設(shè)計; 將該報表模板發(fā)送至校驗?zāi)K;校驗?zāi)K,用于校驗報表模板設(shè)計模塊發(fā)送的報表模板,使得該報表模板中的數(shù)據(jù)單 元格能從所述數(shù)據(jù)服務(wù)器中唯一地映射到一個預(yù)設(shè)數(shù)據(jù);將通過校驗的報表模板各組成部 分發(fā)送至所述數(shù)據(jù)服務(wù)器進行存儲;報表模板應(yīng)用模塊,用于根據(jù)所述客戶端發(fā)送的填寫報表指令、瀏覽報表指令或打印 報表指令,從所述數(shù)據(jù)服務(wù)器中獲取與填寫報表指令、瀏覽報表指令或打印報表指令相對 應(yīng)的報表模板和原始數(shù)據(jù),并將獲取的報表模板和原始數(shù)據(jù)組成相應(yīng)的報表后轉(zhuǎn)發(fā)至客戶 端。主體單元格管理模塊,用于對主體單元格進行增加、刪除、修改、合并、拆分,并記錄主 體單元格的被引用信息;報表模板修改模塊,用于修改報表模板設(shè)計模塊發(fā)送的報表模板。
4.根據(jù)權(quán)利要求3所述的定制系統(tǒng),其特征在于,所述指標(biāo)維度以分類分塊分等級的 樹形結(jié)構(gòu)顯示。
5.根據(jù)權(quán)利要求3所述的定制系統(tǒng),其特征在于,所述主體單元格的設(shè)計內(nèi)容包括主 體單元格名稱、主體單元格與所述數(shù)據(jù)服務(wù)器中的主體單元格描述字段之間的映射關(guān)系、 主體單元格描述字段值。
6.根據(jù)權(quán)利要求3所述的定制系統(tǒng),其特征在于,所述表頭信息包括標(biāo)題、報表單位、 報表編號、報表類型;所述將表頭信息發(fā)送至所述數(shù)據(jù)服務(wù)器進行查詢,根據(jù)查詢結(jié)果修改所設(shè)計的表頭信 息具體為將所設(shè)計的表頭信息中的標(biāo)題發(fā)送至所述數(shù)據(jù)服務(wù)器進行查詢,當(dāng)所述數(shù)據(jù)服 務(wù)器中存在該標(biāo)題時,修改所設(shè)計的表頭信息中的標(biāo)題;當(dāng)所述數(shù)據(jù)服務(wù)器中不存在該標(biāo) 題時,存儲標(biāo)題;所述表尾信息包括報表日期、填表人信息以及審核人信息。
7.根據(jù)權(quán)利要求3所述的定制系統(tǒng),其特征在于,所述校驗報表模板設(shè)計模塊發(fā)送的 報表模板具體為將數(shù)據(jù)單元格描述字段值設(shè)置為空,并設(shè)該數(shù)據(jù)單元格描述字段值為集 合S ;復(fù)制該數(shù)據(jù)單元格所屬報表模板的標(biāo)題描述字段值,作為集合S的第一元素;復(fù)制該 數(shù)據(jù)單元格對應(yīng)的主欄描述字段值,作為集合S的第二元素;復(fù)制該數(shù)據(jù)單元格對應(yīng)賓欄 描述字段的值,作為集合S的第三元素;由第一元素、第二元素和第三元素組成集合S ;在所 述數(shù)據(jù)服務(wù)器中查找與集合S相對應(yīng)的唯一數(shù)據(jù),并將其顯示在所述數(shù)據(jù)單元格中。
8.根據(jù)權(quán)利要求7所述的定制系統(tǒng),其特征在于,所述數(shù)據(jù)單元格描述字段包括所述 數(shù)據(jù)單元格對應(yīng)的主欄、賓欄以及所屬報表模板的表結(jié)構(gòu)編號;所述標(biāo)題描述字段包括報 表所屬表結(jié)構(gòu)編號、表結(jié)構(gòu)名稱、結(jié)構(gòu)表名和表結(jié)構(gòu)類型;所述主欄描述字段包括主欄所屬 報表的表結(jié)構(gòu)編號、確定主欄組成信息的指標(biāo)維度ID ;所述賓欄描述字段包括賓欄所屬報 表的表結(jié)構(gòu)編號、確定賓欄組成信息的指標(biāo)維度ID。
9.根據(jù)權(quán)利要求8所述的定制系統(tǒng),其特征在于,所述填寫報表具體為所述報表模板 應(yīng)用模塊根據(jù)所述客戶端發(fā)送的填寫報表指令,按照所要求填寫的報表中的數(shù)據(jù)單元格與 數(shù)據(jù)單元格描述字段之間的映射關(guān)系,在所述原始數(shù)據(jù)表中查找匹配數(shù)據(jù),如果沒有匹配 數(shù)據(jù),則在所述原始數(shù)據(jù)表中插入一條新的數(shù)據(jù)記錄;如果有匹配數(shù)據(jù),則將該匹配數(shù)據(jù)修 改為用戶填寫數(shù)據(jù)。
10.根據(jù)權(quán)利要求8所述的定制系統(tǒng),其特征在于,所述瀏覽報表具體為所述報表模 板應(yīng)用模塊根據(jù)所述客戶端發(fā)送的瀏覽報表指令,按照所要求瀏覽報表對應(yīng)的報表模板的 表頭與表頭信息之間的映射關(guān)系、表尾與表尾信息之間的映射關(guān)系、主體單元格與主體單 元格描述字段之間的映射關(guān)系,將從所述報表結(jié)構(gòu)信息表中查找到的匹配表頭信息、表尾 信息和主體單元格描述字段組合為匹配報表模板;根據(jù)所要求瀏覽報表中的數(shù)據(jù)單元格與 數(shù)據(jù)單元格描述字段之間的映射關(guān)系,從所述原始數(shù)據(jù)表查找匹配數(shù)據(jù),并將匹配數(shù)據(jù)顯 示在該匹配報表模板的相應(yīng)數(shù)據(jù)單元格中。
全文摘要
本發(fā)明公開了一種報表模板定制系統(tǒng),包括客戶端、報表模板服務(wù)器和數(shù)據(jù)服務(wù)器;其中,客戶端用于發(fā)送報表模板定制指令、填寫報表指令、瀏覽報表指令和打印報表指令,填寫報表、瀏覽報表和打印報表,并對所述報表模板定制系統(tǒng)進行管理維護;報表模板服務(wù)器用于定制、驗證報表模板,并向客戶端轉(zhuǎn)發(fā)從數(shù)據(jù)服務(wù)器中分別獲取的報表模板和原始數(shù)據(jù)組成的報表;數(shù)據(jù)服務(wù)器用于存儲所述報表模板定制系統(tǒng)的系統(tǒng)信息、原始數(shù)據(jù)和報表模板。本發(fā)明能通過獨立存儲的報表模板各組成部分,靈活設(shè)計所需報表模板,提高了用戶管理效率,并節(jié)約了成本,可廣泛應(yīng)用于應(yīng)用報表的各行各業(yè)中。
文檔編號G06F17/24GK101908039SQ20101022122
公開日2010年12月8日 申請日期2010年6月29日 優(yōu)先權(quán)日2010年6月29日
發(fā)明者胡長軍, 趙沖沖, 趙立勇 申請人:北京科技大學(xué)
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
抚宁县| 吐鲁番市| 乌鲁木齐县| 宝鸡市| 沭阳县| 阿克陶县| 宜昌市| 九台市| 屯昌县| 盐边县| 田阳县| 石林| 新竹市| 四川省| 平阳县| 芦山县| 多伦县| 高州市| 木里| 如东县| 卢氏县| 博乐市| 瓦房店市| 新昌县| 邳州市| 仁怀市| 同德县| 怀来县| 大兴区| 望都县| 巴东县| 吉林市| 凌云县| 富裕县| 论坛| 东台市| 湘乡市| 大安市| 额敏县| 乐业县| 五峰|