[發明專利]一種基于元數據的統計表單快速生成方法及系統有效
| 申請號: | 201410370145.0 | 申請日: | 2014-07-30 |
| 公開(公告)號: | CN105320690B | 公開(公告)日: | 2018-09-25 |
| 發明(設計)人: | 徐起;丁廣告;肖堯;郭冉;王亞利 | 申請(專利權)人: | 北京中海紀元數字技術發展股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30;G06F17/24 |
| 代理公司: | 北京市盛峰律師事務所 11337 | 代理人: | 席小東 |
| 地址: | 100080 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 定義單元 元數據庫 報表定制 報表結構 元數據 管理模塊 快速生成 指標屬性 統計表 元數據管理 報表樣式 報表引擎 管理權限 計量單位 模式管理 指標定義 指標定制 自行調整 預覽 分類 共享 配置 調查 | ||
1.一種基于元數據的統計表單快速生成方法,其特征在于,包括以下步驟:
S1,創建并維護多個元數據庫;元數據庫用于以元數據的形式存儲報表的各個屬性信息,包括屬性元數據庫、計量單位元數據庫、分類元數據庫和共享指標元數據庫;其中,屬性元數據庫用于存儲指標屬性信息;計量單位元數據庫用于存儲指標的計量單位信息;分類元數據庫用于按指標類別分類存儲多個指標名稱ID,并且,指標類別呈包含關系,包括第1級指標、隸屬于第1級指標的第2級指標…依以類推;共享指標元數據庫用于存儲針對已授權用戶的可供多個報表共享的指標名稱ID與指標名稱的映射關系;
指標屬性作為報表的最小單元即元數據,整個平臺實現端到端的元數據管理模式,所有指標屬性定制均是由管理員操作,指標定制依據指標屬性作為基本單元,然后通過指標屬性與指標之間關聯進行定義,指標定制完成以后需要進行審核,審核通過以后,指標方放入共享指標元數據庫進行使用,如果是私有指標,就只能對具體的報表模板進行關聯;
計量單位元數據庫所存儲的指標計量單位信息為:需要統計的各指標屬性的計量單位;
分類元數據庫按樹形結構分類存儲各個指標名稱;
元數據是關于數據的描述性數據信息,說明數據內容、質量、狀況和其他有關特征的背景信息;元數據能夠促進數據集的高效利用,幫助數據生產單位有效的維護和管理數據;元數據能夠提高數據的擴展性,方便擴展指標信息;采用元數據便于數據共享,能夠保證數據的準確性、一致性及端到端的管理;因此,各個元數據庫均以元數據的方式存儲具體內容;
另外,各個元數據庫所存儲的元數據數量和類別,可根據統計局調查業務的情況,進行實時更新,從而保證統計表單的生成;
S2,創建空白的報表模板;
定義報表的總表頭信息;該總表頭信息包括表號、報表名稱、制定機關、文號、批準文號、報表類別、報表類型以及報表有效期中的一種或幾種;同時定義總表頭信息在報表模板上的位置;
S3,在報表的總表頭信息定義完成之后,正確性驗證單元對所述報表的總表頭信息進行驗證,如果驗證成功,繼續S4;否則,報表生成失敗;
S4,定義報表模板的主欄位置和賓欄位置,在主欄位置上生成主欄,在賓欄位置上生成賓欄;主欄和賓欄由多個主體單元格組成;主欄和賓欄的交叉區域為數據單元格;
S5,將各個主欄的主體單元格在所生成的統計表中的位置關系與各個元數據庫中的具體元數據建立綁定關系;基于該綁定關系,向主欄的各個主體單元格按預設對應關系分別導入“指標名稱”字段、“計量單位”字段、“指標代碼”字段以及至少一個具體的指標屬性字段;
將各個賓欄主體單元格在所生成的統計表中的位置關系與分類元數據庫中的具體元數據建立綁定關系;基于該綁定關系,讀取分類元數據庫,查詢到與“指標名稱”字段對應的指標名稱ID,再基于查找到的指標名稱ID,向共享指標元數據庫發送查詢請求,在共享指標元數據庫對發送端身份驗證成功后,查找是否存在與指標名稱ID對應的具體的指標名稱,如果有,則向發送端返回具體的指標名稱;如果沒有,則返回查詢失敗的通知消息;發送端定制私有指標性質的具體的指標名稱;然后,向與“指標名稱”字段對應的賓欄位置按指標類別分別導入具體的指標名稱;向與“計量單位”字段以及具體的指標名稱同時對應的賓欄位置導入具體的計量單位信息;向與“代碼”字段以及具體的指標名稱同時對應的賓欄位置導入具體的代碼信息,生成初始統計表單;
S6,定義與初始統計表單對應的數據審核規則、訪問權限管理信息、報表展示樣式以及與其他統計表單相關聯的任務調度接口,生成最終的統計表單;
報表展示樣式定義是指:定義與本報表綁定的報表布局和格式,綁定完成后,通過javaReflection機制自動生成一套映射關系表;
任務調度接口是指:當前正在制定的統計報表,直接調用其他已制定完成的統計報表的調查數據、報表樣式或報表指標相關參數,從而簡化報表制定過程;
其中,S6中,所述數據審核規則包括表內審核規則和表間審核規則;其中,所述表內審核規則是基于“指標名稱”字段所導入的具體的指標名稱之間的隸屬關系所生成的數學表達式;
所述表間審核規則用于審核表與表之間級別關系、以及表與表之間調度關系;
其中,所述訪問權限管理信息為:具有填寫所述初始統計表單中數據單元格內容權限的用戶名及密碼列表;只有該列表上已登記的用戶名才能夠訪問并填寫所述初始統計表單中數據單元格中的數據。
2.一種基于元數據的統計表單快速生成系統,其特征在于,包括元數據庫管理模塊和報表定制模塊;
所述元數據庫管理模塊,用于定義和維護各個元數據庫,包括:
屬性元數據庫定義單元,計量單位元數據庫定義單元、分類元數據庫定義單元和共享指標元數據庫定義單元;
所述屬性元數據庫定義單元基于java泛型機制,用于定制和管理業務報表生成過程中所需要的指標屬性,包括定義數據項類型和數據類型;
所述計量單位元數據庫定義單元基于java泛型機制,用于定制和管理業務報表生成過程中所需要指標的計量單位,包括定義數據項類型和數據類型;
所述分類元數據庫定義單元基于行業類劃分基本庫,依據各行業類別為標準,分類存儲具有包含關系的各指標名稱;
所述共享指標元數據庫定義單元用于針對業務報表中業務實體類型,定義指標與分類元數據庫之間的導出關系和擴展關系;
所述報表定制模塊包括報表屬性定義單元、模板定義單元、指標定義單元、報表樣式定義單元、管理權限定義單元、取數定義單元、預覽定義單元;
所述模板定義單元用于創建空白的報表模板,然后在該空白的報表模板上預先定義報表的總表頭信息,包括表號、報表名稱、制定機關、文號、批準文號、報表類別、報表類型以及報表有效期中的一種或幾種;然后基于java映射機制自動在數據庫中生成一個初始報表;
所述報表屬性定義單元用于在所述初始報表的基礎上,進一步定義報表展示行基本信息,然后基于java映射關系生成一套關聯表;還用于定義報表展示列基本信息,然后基于java映射關系生成一套關聯表;
所述報表樣式定義單元用于對所述報表屬性定義單元定義后得到的報表進行布局、排版及格式編輯,然后運用java映射生成樣式關系表;
所述指標定義單元用于基于當前業務報表基本信息,定義指標和樣式關系表之間關系,并生成關聯表;
管理權限定義單元、取數定義單元、預覽定義單元;
所述管理權限定義單元用于定義所生成報表的指標屬性和指標查看權限的管理;通過java反射機制自動生成權限管理庫;
所述取數定義單元用于為所生成的報表提供邏輯算法語法,以Hibernate映射機制為基礎,然后調用java接口實現表達式解析功能,表達式解析過程對放射調用具有緩沖作用;
所述預覽定義單元用于基于所定義的報表信息,通過調用邏輯關系展示完整報表。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京中海紀元數字技術發展股份有限公司,未經北京中海紀元數字技術發展股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410370145.0/1.html,轉載請聲明來源鉆瓜專利網。





