一種報表生成方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種報表生成方法及裝置,用以解決現(xiàn)有技術(shù)中采用傳統(tǒng)的報表生成方法時,存在開發(fā)過程浪費大量人力,開發(fā)后的報表維護困難的問題。其方法為:報表生成工具調(diào)用本地保存的報表模板,生成包含報表名稱以及標識信息的報表基本信息記錄,并根據(jù)用戶指令,調(diào)用與本地存在鏈接關(guān)系的數(shù)據(jù)源信息,生成包含上述報表基本信息記錄及其對應(yīng)的數(shù)據(jù)源信息的報表。采用本發(fā)明技術(shù)方案,僅根據(jù)用戶的選中指令即可呈現(xiàn)該選中指令對應(yīng)的報表,從而有效節(jié)約了人力資源;生成的報表中包含了報表基本信息記錄,通過該報表基本信息記錄即可獲知開發(fā)人員、開發(fā)日期、以及版本信息等信息,簡化了報表的維護過程。
【專利說明】一種報表生成方法及裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計算機應(yīng)用領(lǐng)域,尤其涉及一種報表生成方法及裝置。
【背景技術(shù)】
[0002] 隨著科學(xué)技術(shù)的飛速發(fā)展,計算機已經(jīng)廣泛應(yīng)用于工業(yè)、軍事等各個領(lǐng)域,用于實 現(xiàn)對數(shù)據(jù)信息的分析處理工作。
[0003] 在應(yīng)用計算機對數(shù)據(jù)信息進行分析處理的過程中,需要創(chuàng)建大量的RDL (Re-Useable Data Language可重用的數(shù)據(jù)語言)報表。傳統(tǒng)的制作報表的方法為:在開發(fā) 工具(如Business Intelligence Development Studio)中創(chuàng)建報表服務(wù)器項目,并指定共 享數(shù)據(jù)源;在開發(fā)工具的報表模板中設(shè)計報表的類型以及輸入相關(guān)數(shù)據(jù);將報表模板添加 至待開發(fā)的BS程序的相關(guān)目錄下,并編寫相關(guān)代碼調(diào)用上述報表模板,從而生成相應(yīng)的報 表頁面,不同的報表頁面共同組成了一個報表。
[0004] 采用上述技術(shù)方案生成報表時,對應(yīng)于不同的報表頁面存在部分相同的功能,開 發(fā)人員在實現(xiàn)上述不同的報表頁面中相同的功能時,需要編寫大量重復(fù)的代碼,大大浪費 了人力資源。并且,在上述報表生成過程中,任意一個報表模板中沒有記錄開發(fā)人員、開發(fā) 日期、以及版本信息等,從而不便于上述報表的系統(tǒng)維護以及更改工作。
[0005] 綜上所述,采用傳統(tǒng)的報表生成方法時,存在開發(fā)過程浪費大量人力,開發(fā)后的報 表維護困難的問題。
【發(fā)明內(nèi)容】
[0006] 本發(fā)明實施例提供一種報表生成方法及裝置,用以解決現(xiàn)有技術(shù)中采用傳統(tǒng)的報 表生成方法時,存在開發(fā)過程浪費大量人力,開發(fā)后的報表維護困難的問題。
[0007] 本發(fā)明實施例提供的具體技術(shù)方案如下:
[0008] 一種報表生成方法,包括:
[0009] 當客戶端檢測本地存在報表生成工具時,在所述客戶端本地運行所述報表生成工 具對應(yīng)的應(yīng)用程序;
[0010] 所述報表生成工具調(diào)用報表模板,生成報表基本信息記錄,并建立與服務(wù)器中數(shù) 據(jù)庫的鏈接關(guān)系,其中,所述報表基本信息記錄至少包含所生成報表的名稱以及標識信息, 所述數(shù)據(jù)庫存儲數(shù)據(jù)源信息;
[0011] 所述報表生成工具根據(jù)所述鏈接關(guān)系,在自身的顯示界面中顯示所述數(shù)據(jù)庫中的 文件列表,并根據(jù)用戶在所述文件列表中的選中指令,調(diào)用所述數(shù)據(jù)庫中所述用戶選定的 文件對應(yīng)的數(shù)據(jù)源;
[0012] 所述報表生成工具根據(jù)所述選定的文件對應(yīng)的數(shù)據(jù)源,生成與所述報表基本信息 記錄對應(yīng)的報表。
[0013] 較佳的,當客戶端檢測本地不存在報表生成工具時,所述客戶端通過讀取報表插 件,在客戶端本地生成報表生成工具。
[0014] 較佳的,所述報表生成工具根據(jù)所述報表模板的關(guān)鍵字信息,在自身的顯示界面 中顯示與所述關(guān)鍵字信息對應(yīng)的報表基本信息項目及相應(yīng)的輸入框;所述報表生成工具根 據(jù)用戶在每一項報表基本信息項目對應(yīng)的輸入框中輸入的信息,生成報表基本信息記錄。 采用上述技術(shù)方案,在報表生成工具通過用戶在顯示頁面上每一項報表基本信息項目對應(yīng) 的輸入框中輸入的信息,生成至少包含報表的名稱以及標識信息的報表基本記錄,通過該 報表基本信息記錄即可獲知開發(fā)人員、開發(fā)日期、以及版本信息等信息,從而簡化了報表的 維護過程。
[0015] 進一步的,所述報表生成工具生成與所述報表基本信息記錄對應(yīng)的報表之后,所 述報表生成工具為所述報表分配唯一的標識信息,并將所述報表存儲至所述數(shù)據(jù)庫中。
[0016] 進一步的,報表生成工具生成與所述報表基本信息記錄對應(yīng)的報表之后,所述報 表生成工具接收用戶輸入的報表管理指令,在所述報表生成工具的顯示界面中顯示所有報 表的報表基本信息記錄列表;所述報表生成工具基于所述用戶在所述報表基本信息記錄列 表的操作指令,確定該操作指令對應(yīng)的報表的標識信息;所述報表生成工具根據(jù)所述報表 的標識信息,調(diào)用所述數(shù)據(jù)庫中與所述報表的標識信息對應(yīng)的報表,并通過顯示控件顯示 所述報表。米用上述技術(shù)方案,僅在報表生成工具的報表管理頁面中即可實現(xiàn)對各個報表 的顯示等管理工作,對生成的報表進行維護的過程方便快捷,避免了現(xiàn)有技術(shù)中對報表的 維護過程中,需要同時打開報表服務(wù)器項目以及顯示報表的系統(tǒng)項目,造成系統(tǒng)維護可操 作性差的問題。
[0017] 進一步的,所述報表生成工具接收到用戶輸入的報表管理指令,在所述報表生成 工具的顯示界面中顯示所有報表的報表基本信息記錄列表;所述報表生成工具根據(jù)所述用 戶在所述報表基本信息記錄列表的報表編輯指令,更改或者刪除所述基本信息列表中的任 意一個報表對應(yīng)的報表基本信息記錄。采用上述技術(shù)方案,在用戶管理上述報表時,僅需 要指示報表生成工具對該報表執(zhí)行相應(yīng)的編輯操作即可,無須用戶修改報表模板對應(yīng)的代 碼,從而避免了現(xiàn)有技術(shù)中對報表管理時,需要將報表模板一并提供給用戶,不利用版本保 密的問題。
[0018] -種報表生成裝置,包括:
[0019] 第一生成單元,用于當報表生成工具運行成功后,調(diào)用報表模板,生成報表基本信 息記錄,并建立與服務(wù)器中數(shù)據(jù)庫的鏈接關(guān)系,其中,所述報表基本信息記錄至少包含所生 成報表的名稱以及標識信息,所述數(shù)據(jù)庫存儲數(shù)據(jù)源信息;
[0020] 調(diào)用單元,用于根據(jù)所述鏈接關(guān)系,在自身的顯示界面中顯示所述數(shù)據(jù)庫中的文 件列表,并根據(jù)用戶在所述文件列表中的選中指令,調(diào)用所述數(shù)據(jù)庫中所述用戶選定的文 件對應(yīng)的數(shù)據(jù)源;
[0021] 第二生成單元,用于根據(jù)所述選定的文件對應(yīng)的數(shù)據(jù)源,生成與所述報表基本信 息記錄對應(yīng)的報表。
[0022] 較佳的,所述第一生成單元,具體用于:根據(jù)所述報表模板的關(guān)鍵字信息,在本裝 置的顯示界面中顯示與所述關(guān)鍵字信息對應(yīng)的報表基本信息項目及相應(yīng)的輸入框;根據(jù)用 戶在每一項報表基本信息項目對應(yīng)的輸入框中輸入的信息,生成報表基本信息記錄。
[0023] 進一步的,上述裝置還包括存儲單元,用于:生成與所述報表基本信息記錄對應(yīng)的 報表之后,為所述報表分配唯一的標識信息,并將所述報表存儲至所述數(shù)據(jù)庫中。
[0024] 進一步的,上述裝置還包括管理單元,用于:生成與所述報表基本信息記錄對應(yīng)的 報表之后,接收用戶輸入的報表管理指令,在本裝置的顯示界面中顯示所有報表的報表基 本信息記錄列表;基于所述用戶在所述報表基本信息記錄列表的操作指令,確定該操作指 令對應(yīng)的報表的標識信息;根據(jù)所述報表的標識信息,調(diào)用所述數(shù)據(jù)庫中與所述報表的標 識信息對應(yīng)的報表,并通過顯示控件顯示所述報表。
[0025] 較佳的,所述管理單元,用于:接收到用戶輸入的報表管理指令,在本裝置的顯示 界面中顯示所有報表的報表基本信息記錄列表;根據(jù)所述用戶在所述報表基本信息記錄列 表的報表編輯指令,更改或者刪除所述基本信息列表中的任意一個報表對應(yīng)的報表基本信 息記錄。
[0026] 本發(fā)明實施例中,報表生成工具調(diào)用本地保存的報表模板,生成包含報表名稱以 及標識信息的報表基本信息記錄,并根據(jù)用戶指令,調(diào)用與本地存在鏈接關(guān)系的數(shù)據(jù)源信 息,生成包含上述報表基本信息記錄及其對應(yīng)的數(shù)據(jù)源信息的報表。采用本發(fā)明技術(shù)方案, 僅根據(jù)用戶的選中指令即可呈現(xiàn)該選中指令對應(yīng)的報表,從而有效節(jié)約了人力資源;生成 的報表中包含了報表基本信息記錄,通過該報表基本信息記錄即可獲知開發(fā)人員、開發(fā)日 期、以及版本信息等信息,簡化了報表的維護過程。
【專利附圖】
【附圖說明】
[0027] 圖1為本發(fā)明實施例中報表生成流程圖;
[0028] 圖2為本發(fā)明實施例中報表基本信息輸入頁面示意圖;
[0029] 圖3為本發(fā)明實施例中查詢語句選擇頁面示意圖;
[0030] 圖4為本發(fā)明實施例中報表管理頁面示意圖;
[0031] 圖5為本發(fā)明實施例中報表生成裝置結(jié)構(gòu)示意圖。
【具體實施方式】
[0032] 為了解決現(xiàn)有技術(shù)中采用傳統(tǒng)的報表生成方法時,存在開發(fā)過程浪費大量人力, 開發(fā)后的報表維護困難的問題。本發(fā)明實施例中,報表生成工具調(diào)用本地保存的報表模板, 生成包含報表名稱以及標識信息的報表基本信息記錄,并根據(jù)用戶指令,調(diào)用與本地存在 鏈接關(guān)系的數(shù)據(jù)源信息,生成包含上述報表基本信息記錄及其對應(yīng)的數(shù)據(jù)源信息的報表。 采用本發(fā)明技術(shù)方案,僅根據(jù)用戶的選中指令即可呈現(xiàn)該選中指令對應(yīng)的報表,從而有效 節(jié)約了人力資源;生成的報表中包含了報表基本信息記錄,通過該報表基本信息記錄即可 獲知開發(fā)人員、開發(fā)日期、以及版本信息等信息,簡化了報表的維護過程。
[0033] 本發(fā)明實施例中,結(jié)合附圖對本發(fā)明優(yōu)選的實施方式進行詳細說明。
[0034] 參閱圖1所示,本發(fā)明實施例中,生成報表的詳細流程為:
[0035] 步驟100 :當客戶端檢測本地存在報表生成工具時,在該客戶端本地運行上述報 表生成工具對應(yīng)的應(yīng)用程序。
[0036] 本發(fā)明實施例中,當客戶端本地已經(jīng)存在報表生成工具時,則在該客戶端運行上 述報表生成工具對應(yīng)的應(yīng)用程序,并在該客戶端的界面中呈現(xiàn)該報表生成工具的初始界 面。
[0037] 特殊的,當客戶端本地不存在報表生成工具時,該客戶端通過讀取報表插 件,在客戶端本地生成報表生成工具。例如,客戶端在本地采用基于阿帕奇開發(fā)協(xié)議 (fyireporting)的開源項目中的讀取報表插件(如RdlDesigner IDE)生成報表生成工具。 此外,報表生成工具基于RDL文件生成RDL報表模板,報表模板表的形式如表1所不。
[0038] 表 1
[0039]
【權(quán)利要求】
1. 一種報表生成方法,其特征在于,包括: 當客戶端檢測本地存在報表生成工具時,在所述客戶端本地運行所述報表生成工具對 應(yīng)的應(yīng)用程序; 所述報表生成工具調(diào)用報表模板,生成報表基本信息記錄,并建立與服務(wù)器中數(shù)據(jù)庫 的鏈接關(guān)系,其中,所述報表基本信息記錄至少包含所生成報表的名稱以及標識信息,所述 數(shù)據(jù)庫存儲數(shù)據(jù)源信息; 所述報表生成工具根據(jù)所述鏈接關(guān)系,在自身的顯示界面中顯示所述數(shù)據(jù)庫中的文件 列表,并根據(jù)用戶在所述文件列表中的選中指令,調(diào)用所述數(shù)據(jù)庫中所述用戶選定的文件 對應(yīng)的數(shù)據(jù)源; 所述報表生成工具根據(jù)所述選定的文件對應(yīng)的數(shù)據(jù)源,生成與所述報表基本信息記錄 對應(yīng)的報表。
2.如權(quán)利要求1所述的方法,其特征在于,當客戶端檢測本地不存在報表生成工具時, 進一步包括: 所述客戶端通過讀取報表插件,在客戶端本地生成報表生成工具。
3. 如權(quán)利要求1所述的方法,其特征在于,所述報表生成工具調(diào)用報表模板,生成包含 報表信息項目的報表基本信息記錄,具體包括: 所述報表生成工具根據(jù)所述報表模板的關(guān)鍵字信息,在自身的顯示界面中顯示與所述 關(guān)鍵字信息對應(yīng)的報表基本信息項目及相應(yīng)的輸入框; 所述報表生成工具根據(jù)用戶在每一項報表基本信息項目對應(yīng)的輸入框中輸入的信息, 生成報表基本信息記錄。
4. 如權(quán)利要求1、2或3所述的方法,其特征在于,所述報表生成工具生成與所述報表基 本信息記錄對應(yīng)的報表之后,進一步包括: 所述報表生成工具為所述報表分配唯一的標識信息,并將所述報表存儲至所述數(shù)據(jù)庫 中。
5. 如權(quán)利要求4所述的方法,其特征在于,報表生成工具生成與所述報表基本信息記 錄對應(yīng)的報表之后,進一步包括: 所述報表生成工具接收用戶輸入的報表管理指令,在所述報表生成工具的顯示界面中 顯示所有報表的報表基本信息記錄列表; 所述報表生成工具基于所述用戶在所述報表基本信息記錄列表的操作指令,確定該操 作指令對應(yīng)的報表的標識信息; 所述報表生成工具根據(jù)所述報表的標識信息,調(diào)用所述數(shù)據(jù)庫中與所述報表的標識信 息對應(yīng)的報表,并通過顯示控件顯示所述報表。
6. 如權(quán)利要求4所述的方法,其特征在于,進一步包括: 所述報表生成工具接收到用戶輸入的報表管理指令,在所述報表生成工具的顯示界面 中顯示所有報表的報表基本信息記錄列表; 所述報表生成工具根據(jù)所述用戶在所述報表基本信息記錄列表的報表編輯指令,更改 或者刪除所述基本信息列表中的任意一個報表對應(yīng)的報表基本信息記錄。
7. -種報表生成裝置,其特征在于,包括: 第一生成單元,用于當報表生成工具運行成功后,調(diào)用報表模板,生成報表基本信息記 錄,并建立與服務(wù)器中數(shù)據(jù)庫的鏈接關(guān)系,其中,所述報表基本信息記錄至少包含所生成報 表的名稱以及標識信息,所述數(shù)據(jù)庫存儲數(shù)據(jù)源信息; 調(diào)用單元,用于根據(jù)所述鏈接關(guān)系,在自身的顯示界面中顯示所述數(shù)據(jù)庫中的文件列 表,并根據(jù)用戶在所述文件列表中的選中指令,調(diào)用所述數(shù)據(jù)庫中所述用戶選定的文件對 應(yīng)的數(shù)據(jù)源; 第二生成單元,用于根據(jù)所述選定的文件對應(yīng)的數(shù)據(jù)源,生成與所述報表基本信息記 錄對應(yīng)的報表。
8. 如權(quán)利要求7所述的裝置,其特征在于,所述第一生成單元,具體用于: 根據(jù)所述報表模板的關(guān)鍵字信息,在本裝置的顯示界面中顯示與所述關(guān)鍵字信息對應(yīng) 的報表基本信息項目及相應(yīng)的輸入框;根據(jù)用戶在每一項報表基本信息項目對應(yīng)的輸入框 中輸入的信息,生成報表基本信息記錄。
9. 如權(quán)利要求7或8所述的裝置,其特征在于,還包括存儲單元,用于: 生成與所述報表基本信息記錄對應(yīng)的報表之后,為所述報表分配唯一的標識信息,并 將所述報表存儲至所述數(shù)據(jù)庫中。
10. 如權(quán)利要求9所述的裝置,其特征在于,還包括管理單元,用于: 生成與所述報表基本信息記錄對應(yīng)的報表之后,接收用戶輸入的報表管理指令,在本 裝置的顯示界面中顯示所有報表的報表基本信息記錄列表;基于所述用戶在所述報表基本 信息記錄列表的操作指令,確定該操作指令對應(yīng)的報表的標識信息;根據(jù)所述報表的標識 信息,調(diào)用所述數(shù)據(jù)庫中與所述報表的標識信息對應(yīng)的報表,并通過顯示控件顯示所述報 表。
11. 如權(quán)利要求9所述的裝置,其特征在于,所述管理單元,進一步用于: 接收到用戶輸入的報表管理指令,在本裝置的顯示界面中顯示所有報表的報表基本信 息記錄列表;根據(jù)所述用戶在所述報表基本信息記錄列表的報表編輯指令,更改或者刪除 所述基本信息列表中的任意一個報表對應(yīng)的報表基本信息記錄。
【文檔編號】G06F17/24GK104516864SQ201310460198
【公開日】2015年4月15日 申請日期:2013年9月30日 優(yōu)先權(quán)日:2013年9月30日
【發(fā)明者】任廣永 申請人:北大方正集團有限公司, 北京北大方正電子有限公司