[發明專利]一種基于動態報表模板的數據展現系統及方法有效
| 申請號: | 201410643482.2 | 申請日: | 2014-11-07 |
| 公開(公告)號: | CN104376068B | 公開(公告)日: | 2018-04-03 |
| 發明(設計)人: | 王晉剛 | 申請(專利權)人: | 北京思特奇信息技術股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30;G06F17/24;H04L29/06 |
| 代理公司: | 北京輕創知識產權代理有限公司11212 | 代理人: | 楊立 |
| 地址: | 100086 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 動態 報表 模板 數據 展現 系統 方法 | ||
技術領域
本發明涉及計算機領域,尤其涉及一種基于動態報表模板的數據展現系統及方法。
背景技術
隨著電信業務的發展,電信行業數據規則的計算方式越來越多,結算規則越來越復雜,對報表的要求也提出了更高的要求。固定樣式的報表,越來越不能滿足電信這個行業要求,一方面報表展現的維度越來越多,另一方面,報表展現的格式也常常需要改變。一般情況下,客戶會提出一些需求增加一類新的報表,原有報表會廢棄,帶來工作量的廢棄;另一方面,客戶又要頻繁的修改某一類報表,增加新的工作量。
發明內容
本發明所要解決的技術問題是針對現有技術的不足,提供一種基于動態報表模板的數據展現系統及方法。
本發明解決上述技術問題的技術方案如下:一種基于動態報表模板的數據展現系統,包括客戶端和后臺服務器;
所述客戶端,其用于配置報表模板,將配置好的報表模板存儲到后臺服務器中,還用于在選擇的報表上填寫查詢條件生成查詢請求,對查詢請求解析并轉換為符合后臺服務器查詢要求的查詢請求,進而發送給后臺服務器,還用于對后臺服務器返回的報表數據進行引擎計算及格式轉換,將處理后的報表數據進行展示;
所述后臺服務器,其用于存儲配置好的報表模板,還用于根據接收的查詢請求讀取相應的報表數據,將報表數據反饋給客戶端。
本發明的有益效果是:
1.提高了報表產品的復用度,由于報表樣式都是通過配置實現,報表樣式、展現格式的修改比較便利,建立一個模板庫,對復用度比較高的報表配置,可以添加到模板庫里,提高復用度;
2.提高開發效率,通過對報表進行配置就能實現新增報表,而不用修改代碼,開發速度快;
3.由于報表是配置實現,所以靈活度更高,實現報表的多樣化需求;
總之,本發明既可實現對原有的報表改造,以滿足新的報表需求,也可對新增的報表通過配置來實現,提高工作效率,加快報表開發效率。
在上述技術方案的基礎上,本發明還可以做如下改進。
進一步,所述客戶端包括模板配置模塊、請求生成模塊、請求解析模塊、查詢轉換模塊、引擎計算模塊、數據格式轉換模塊和報表數據展示模塊;
所述模板配置模塊,其用于根據用戶需求配置報表模板,將配置好的報表模板發送給后臺服務器存儲;
所述請求生成模塊,其用于選擇一個報表模板動態生成報表,在報表上填寫查詢條件,生成查詢請求發送給查詢轉換模塊;
所述查詢轉換模塊,其用于將查詢請求轉換成符合后臺服務器查詢要求的請求格式,進而發送給后臺服務器;
所述引擎計算模塊,其用于對后臺服務器反饋的報表數據進行引擎計算,將計算結果發送給數據格式轉換模塊;
所述數據格式轉換模塊,其用于對計算結果進行格式轉換,將轉換后的數據發送給報表數據展示模塊;
所述報表數據展示模塊,其用于根據配置的報表樣式和規則對反饋的查詢數據進行展示。
進一步,所述客戶端還包括報表導出模塊,其用于將返回的報表數據導出。
進一步,所述模板配置模塊包括樣式配置單元、動態表頭配置單元、動態表尾配置單元和表格屬性配置單元;
所述樣式配置單元,其用于選取一定數量的基本樣式表或者自定義樣式表作為基本表;
所述動態表頭配置單元,其用于對基本表分層設置表頭,所述表頭為樹形結構,第一行是父類,第二行是子類,以此類推;
所述動態表尾設置單元,其用于動態設置表尾,支持自定義設置;
所述表格屬性配置單元,其用于設置表格屬性。
進一步,所述設置表格屬性包括設置計算屬性及列內容下鉆屬性。
進一步,所述請求生成模塊內部包含解析器,所述解析器用于解析選擇的報表模板,報表模板展示成報表形式,在展示的報表上填寫查詢條件,形成查詢請求,解析器對查詢請求進行解析。
進一步,所述后臺服務器包括報表模板庫、請求處理模塊、報表數據庫和歷史數據存儲模塊;
所述報表模板庫,其用于存儲已生成的報表模板;
所述請求處理模塊,其用于客戶端發送的查詢請求,判斷請求展現的數據是否為歷史數據,如果是則將存儲于歷史數據存儲模塊中的歷史數據導入到報表數據庫中,通過報表數據庫返回所查詢的報表數據給客戶端,否則直接從報表數據庫中返回所查詢的報表數據給客戶端;
所述報表數據庫,其用于存儲當前報表數據;
所述歷史數據存儲模塊,其用于存儲歷史報表數據。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京思特奇信息技術股份有限公司,未經北京思特奇信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410643482.2/2.html,轉載請聲明來源鉆瓜專利網。





