專利名稱:報(bào)表生成方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種報(bào)表生成方法及裝置。
背景技術(shù):
在大型應(yīng)用中,報(bào)表結(jié)構(gòu)復(fù)雜,其數(shù)據(jù)來源多種多樣,同時(shí)使用報(bào)表的人員構(gòu)成也比較復(fù)雜,上到領(lǐng)導(dǎo)下到一般的員工都可能使用到報(bào)表,同時(shí)對(duì)于每一個(gè)人都有自己的使用習(xí)慣和關(guān)注重點(diǎn),這就給報(bào)表系統(tǒng)對(duì)報(bào)表的融合、報(bào)表的管理和控制提出了更高的要求。圖I是根據(jù)相關(guān)技術(shù)的報(bào)表系統(tǒng)的結(jié)構(gòu)框圖,如圖I所示,報(bào)表系統(tǒng)主要由報(bào)表選擇單元12、數(shù)據(jù)存儲(chǔ)器18、報(bào)表生成單元14、報(bào)表展示單元16這四部分組成,報(bào)表選擇單元12展示數(shù)據(jù)存儲(chǔ)器的所有報(bào)表模板,提供給用戶選擇;數(shù)據(jù)存儲(chǔ)器18保存報(bào)表的模板樣式信息;報(bào)表生成單元14,連接至數(shù)據(jù)庫(kù)19,根據(jù)用戶選擇的報(bào)表模型和數(shù)據(jù)庫(kù)19中的數(shù)據(jù) 生成具體的報(bào)表;報(bào)表展不單兀16顯不生成的報(bào)表。相關(guān)技術(shù)中的報(bào)表系統(tǒng)存在以下缺陷現(xiàn)有的報(bào)表系統(tǒng)只能處理存儲(chǔ)在數(shù)據(jù)庫(kù)中的數(shù)據(jù),報(bào)表系統(tǒng)處理的數(shù)據(jù)來源方式比較單一,從而造成報(bào)表系統(tǒng)效率比較低。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種報(bào)表生成方法及裝置,以至少解決上述現(xiàn)有的報(bào)表系統(tǒng)只能處理存儲(chǔ)在數(shù)據(jù)庫(kù)中的數(shù)據(jù),報(bào)表系統(tǒng)處理的數(shù)據(jù)來源方式比較單一,從而造成報(bào)表系統(tǒng)效率比較低問題。根據(jù)本發(fā)明的一個(gè)方面,提供了一種報(bào)表生成方法,包括以下步驟獲取報(bào)表源數(shù)據(jù)的存儲(chǔ)方式;調(diào)用存儲(chǔ)方式對(duì)應(yīng)的接口獲取報(bào)表源數(shù)據(jù);使用報(bào)表源數(shù)據(jù)和報(bào)表模板生成報(bào)表。優(yōu)選地,報(bào)表源數(shù)據(jù)的存儲(chǔ)方式包括以下之一數(shù)據(jù)庫(kù)、文件、數(shù)據(jù)模型。優(yōu)選地,源數(shù)據(jù)的存儲(chǔ)方式為文件,調(diào)用存儲(chǔ)方式對(duì)應(yīng)的接口獲取報(bào)表源數(shù)據(jù)包括調(diào)用文件對(duì)應(yīng)的接口的適配器函數(shù)從文件中獲取報(bào)表源數(shù)據(jù),其中,適配器函數(shù)用于分析文件中的數(shù)據(jù)存儲(chǔ)格式,并根據(jù)數(shù)據(jù)存儲(chǔ)格式獲取報(bào)表源數(shù)據(jù);源數(shù)據(jù)的存儲(chǔ)方式為數(shù)據(jù)模型,調(diào)用存儲(chǔ)方式對(duì)應(yīng)的接口獲取報(bào)表源數(shù)據(jù)包括根據(jù)報(bào)表模板獲取數(shù)據(jù)模型的查詢項(xiàng);調(diào)用數(shù)據(jù)模型對(duì)應(yīng)的接口使用查詢項(xiàng)從數(shù)據(jù)模型中獲取報(bào)表源數(shù)據(jù)。優(yōu)選地,使用報(bào)表源數(shù)據(jù)和報(bào)表模板生成報(bào)表包括使用報(bào)表源數(shù)據(jù)和報(bào)表模板生成無樣式報(bào)表;使用無樣式報(bào)表和獲取到的報(bào)表樣式生成報(bào)表。優(yōu)選地,在使用無樣式報(bào)表和獲取到的報(bào)表樣式生成報(bào)表之前,還包括接收用戶對(duì)報(bào)表樣式的定義。優(yōu)選地,在使用報(bào)表源數(shù)據(jù)和報(bào)表模板生成報(bào)表之前,還包括獲取用戶輸入的關(guān)鍵字,并獲取關(guān)鍵字對(duì)應(yīng)的報(bào)表模板;或者,獲取用戶的使用過的報(bào)表模板。優(yōu)選地,上述方法還包括使用樹形結(jié)構(gòu)保存用戶的用戶標(biāo)識(shí)、用戶使用過的關(guān)鍵字和/或系統(tǒng)關(guān)鍵字,其中,樹形結(jié)構(gòu)保存的用戶使用過的關(guān)鍵字和/或系統(tǒng)關(guān)鍵字用于在用戶輸入關(guān)鍵字時(shí)給予提示。根據(jù)本發(fā)明的另一方面,提供了一種報(bào)表生成裝置,包括第一獲取模塊,用于獲取報(bào)表源數(shù)據(jù)的存儲(chǔ)方式;調(diào)用模塊,用于調(diào)用存儲(chǔ)方式對(duì)應(yīng)的接口獲取報(bào)表源數(shù)據(jù);第一生成模塊,用于使用報(bào)表源數(shù)據(jù)和報(bào)表模板生成報(bào)表。優(yōu)選地,調(diào)用模塊包括第一處理模塊,用于源數(shù)據(jù)的存儲(chǔ)方式為文件時(shí),調(diào)用文件對(duì)應(yīng)的接口的適配器函數(shù)從文件中獲取報(bào)表源數(shù)據(jù),其中,適配器函數(shù)用于分析文件中的數(shù)據(jù)存儲(chǔ)格式,并根據(jù)數(shù)據(jù)存儲(chǔ)格式獲取報(bào)表源數(shù)據(jù);或調(diào)用模塊包括第二獲取模塊,用于源數(shù)據(jù)的 存儲(chǔ)方式為數(shù)據(jù)模型時(shí),根據(jù)報(bào)表模板獲取數(shù)據(jù)模型的查詢項(xiàng);第二處理模塊,用于調(diào)用數(shù)據(jù)模型對(duì)應(yīng)的接口使用查詢項(xiàng)從數(shù)據(jù)模型中獲取報(bào)表源數(shù)據(jù)。優(yōu)選地,第一生成模塊包括第二生成模塊,用于使用報(bào)表源數(shù)據(jù)和報(bào)表模板生成無樣式報(bào)表;第三生成模塊,用于使用無樣式報(bào)表和獲取到的報(bào)表樣式生成報(bào)表。優(yōu)選地,上述裝置還包括第三獲取模塊,用于獲取用戶輸入的關(guān)鍵字,并獲取關(guān)鍵字對(duì)應(yīng)的報(bào)表模板;或者,第四獲取模塊,用于獲取用戶的使用過的報(bào)表模板。通過本發(fā)明,采用獲取報(bào)表源數(shù)據(jù)的存儲(chǔ)方式;調(diào)用存儲(chǔ)方式對(duì)應(yīng)的接口獲取報(bào)表源數(shù)據(jù);使用報(bào)表源數(shù)據(jù)和報(bào)表模板生成報(bào)表,解決了報(bào)表系統(tǒng)只能處理存儲(chǔ)在數(shù)據(jù)庫(kù)中的數(shù)據(jù),報(bào)表系統(tǒng)處理的數(shù)據(jù)來源方式比較單一,從而造成報(bào)表系統(tǒng)效率比較低問題的問題,進(jìn)而達(dá)到了提高報(bào)表系統(tǒng)處理效率的效果。
此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中圖I是根據(jù)相關(guān)技術(shù)的報(bào)表系統(tǒng)的結(jié)構(gòu)框圖;圖2是根據(jù)本發(fā)明實(shí)施例的報(bào)表生成方法的流程圖;圖3是根據(jù)本發(fā)明實(shí)施例的報(bào)表生成裝置的結(jié)構(gòu)框圖;圖4是根據(jù)本發(fā)明實(shí)施例的報(bào)表生成裝置的優(yōu)選的結(jié)構(gòu)框圖;圖5是根據(jù)本發(fā)明優(yōu)選實(shí)施例的報(bào)表系統(tǒng)的結(jié)構(gòu)框圖;圖6是根據(jù)本發(fā)明實(shí)施例的基于用戶行為分析的報(bào)表系統(tǒng)的實(shí)現(xiàn)方法的流程圖;圖7是根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)源為數(shù)據(jù)庫(kù)的報(bào)表數(shù)據(jù)的生成過程的流程圖;圖8是根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)源為文件的報(bào)表數(shù)據(jù)的生成過程的流程圖;以及圖9是根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)源為數(shù)據(jù)模型的報(bào)表數(shù)據(jù)的生成過程的流程圖。
具體實(shí)施例方式下文中將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。本實(shí)施例提供了一種報(bào)表生成方法,圖2是根據(jù)本發(fā)明實(shí)施例的報(bào)表生成方法的流程圖,如圖2所示,該方法包括如下步驟步驟S202 :獲取報(bào)表源數(shù)據(jù)的存儲(chǔ)方式;步驟S204 :調(diào)用存儲(chǔ)方式對(duì)應(yīng)的接口獲取報(bào)表源數(shù)據(jù);
步驟S206 :使用報(bào)表源數(shù)據(jù)和報(bào)表模板生成報(bào)表。通過上述步驟,首先獲取報(bào)表源數(shù)據(jù)的存儲(chǔ)方式,然后按照存儲(chǔ)方式對(duì)應(yīng)的接口去獲取報(bào)表源數(shù)據(jù),從而可以通過對(duì)應(yīng)于不同的存儲(chǔ)方式的接口去獲取報(bào)表源數(shù)據(jù),克服了相關(guān)技術(shù)中只能處理存儲(chǔ)在數(shù)據(jù)庫(kù)中的數(shù)據(jù),報(bào)表系統(tǒng)處理的數(shù)據(jù)來源方式比較單一,從而造成報(bào)表系統(tǒng)效率比較低的問題,提高了報(bào)表系統(tǒng)的處理效率。優(yōu)選地,獲取報(bào)表源數(shù)據(jù)的存儲(chǔ)方式包括以下之一數(shù)據(jù)庫(kù)、文件、數(shù)據(jù)模型。通過該優(yōu)選實(shí)施例,擴(kuò)展了報(bào)表系統(tǒng)處理的源數(shù)據(jù)的來源方式。優(yōu)選地,源數(shù)據(jù)的存儲(chǔ)方式為文件時(shí),可以采用不同的方式來調(diào)用存儲(chǔ)方式對(duì)應(yīng)的接口獲取報(bào)表源數(shù)據(jù),在本實(shí)施例中提供了一種優(yōu)選的實(shí)施方式調(diào)用文件對(duì)應(yīng)的接口的適配器函數(shù)從文件中獲取報(bào)表源數(shù)據(jù),其中,適配器函數(shù)用于分析文件中的數(shù)據(jù)存儲(chǔ)格式,并根據(jù)數(shù)據(jù)存儲(chǔ)格式獲取報(bào)表源數(shù)據(jù)。通過該優(yōu)選實(shí)施例,通過對(duì)應(yīng)于不同文件的適配器函數(shù)以支持接口獲取不同類型的文件中的報(bào)表源數(shù)據(jù),實(shí)現(xiàn)了報(bào)表系統(tǒng)直接調(diào)用文件中的數(shù)據(jù),提高了報(bào)文系統(tǒng)的效率。 優(yōu)選地,源數(shù)據(jù)的存儲(chǔ)方式為數(shù)據(jù)模型時(shí),可以采用不同的方式來調(diào)用存儲(chǔ)方式對(duì)應(yīng)的接口獲取報(bào)表源數(shù)據(jù),在本實(shí)施例中提供了一種優(yōu)選的實(shí)施方式根據(jù)報(bào)表模板獲取數(shù)據(jù)模型的查詢項(xiàng);調(diào)用數(shù)據(jù)模型對(duì)應(yīng)的接口使用查詢項(xiàng)從數(shù)據(jù)模型中獲取報(bào)表源數(shù)據(jù)。通過該優(yōu)選實(shí)施例,通過報(bào)文模板區(qū)獲取數(shù)據(jù)模型的查詢項(xiàng),然后調(diào)用接口獲取報(bào)表源數(shù)據(jù),實(shí)現(xiàn)了報(bào)表系統(tǒng)調(diào)用存儲(chǔ)方式為數(shù)據(jù)模型的報(bào)表源數(shù)據(jù),并可以調(diào)用多個(gè)表格中的相關(guān)報(bào)表源數(shù)據(jù),提高了報(bào)表系統(tǒng)的效率和實(shí)用性。優(yōu)選地,使用報(bào)表源數(shù)據(jù)和報(bào)表模板生成報(bào)表包括使用報(bào)表源數(shù)據(jù)和報(bào)表模板生成無樣式報(bào)表;使用無樣式報(bào)表和獲取到的報(bào)表樣式生成報(bào)表。通過該優(yōu)選實(shí)施例,首先生成無樣式報(bào)表,然后根據(jù)獲取到的報(bào)表樣式生成報(bào)表,實(shí)現(xiàn)了按照用戶的個(gè)性化要求生成報(bào)表樣式,提高了報(bào)表系統(tǒng)的靈活性。優(yōu)選地,在使用無樣式報(bào)表和獲取到的報(bào)表樣式生成報(bào)表之前,還包括接收用戶對(duì)報(bào)表樣式的定義。通過該優(yōu)選實(shí)施例,可以根據(jù)用戶預(yù)先定義報(bào)表樣式生成報(bào)表,體現(xiàn)了報(bào)表生成的個(gè)性化,提高了用戶體驗(yàn)。優(yōu)選地,在使用報(bào)表源數(shù)據(jù)和報(bào)表模板生成報(bào)表之前,可以通過多種實(shí)施方式獲取報(bào)表模塊,下面對(duì)兩種實(shí)施方式進(jìn)行說明。方式一獲取用戶輸入的關(guān)鍵字,并獲取關(guān)鍵字對(duì)應(yīng)的報(bào)表模板。方式二 獲取用戶的使用過的報(bào)表模板。方式一按照用戶輸入的關(guān)鍵字去定位報(bào)表模板,節(jié)省了查找報(bào)表模板的時(shí)間,方式二獲取用戶使用過的報(bào)表模板,按照用戶的使用習(xí)慣去確定報(bào)表模板,體現(xiàn)了報(bào)表系統(tǒng)的人性化設(shè)計(jì)。優(yōu)選地,上述方法還包括使用樹形結(jié)構(gòu)保存用戶的用戶標(biāo)識(shí)、用戶使用過的關(guān)鍵字和/或系統(tǒng)關(guān)鍵字,其中,樹形結(jié)構(gòu)保存的用戶使用過的關(guān)鍵字和/或系統(tǒng)關(guān)鍵字用于在用戶輸入關(guān)鍵字時(shí)給予提示。通過該優(yōu)選實(shí)施例,采用樹形結(jié)構(gòu)存儲(chǔ)信息,方便檢索到用戶的相關(guān)信息。本發(fā)明實(shí)施例提供了一種報(bào)表生成裝置,該裝置可以用于實(shí)現(xiàn)上述報(bào)表生成方法。圖3是根據(jù)本發(fā)明實(shí)施例的報(bào)表生成裝置的結(jié)構(gòu)框圖,如圖3所示,該裝置包括第一獲取模塊32、調(diào)用模塊34和第一生成模塊36,下面對(duì)上述結(jié)構(gòu)進(jìn)行詳細(xì)說明第一獲取模塊32,用于獲取報(bào)表源數(shù)據(jù)的存儲(chǔ)方式;調(diào)用模塊34,連接至第一獲取模塊32,用于調(diào)用第一獲取模塊32獲取到的存儲(chǔ)方式對(duì)應(yīng)的接口獲取報(bào)表源數(shù)據(jù);第一生成模塊36,連接至調(diào)用模塊34,用于使用調(diào)用模塊34獲取到的報(bào)表源數(shù)據(jù)和報(bào)表模板生成報(bào)表。圖4是根據(jù)本發(fā)明實(shí)施例的報(bào)表生成裝置的優(yōu)選的結(jié)構(gòu)框圖,如圖4所示,調(diào)用模塊34包括第一處理模塊342 ;或第二獲取模塊344和第二處理模塊346 ;第一生成模塊36包括第二生成模塊362和第三生成模塊364,上述裝置還包括第三獲取模塊42或第四獲取模塊44,下面對(duì)上述結(jié)構(gòu)進(jìn)行詳細(xì)描述調(diào)用模塊34包括第一處理模塊342,用于源數(shù)據(jù)的存儲(chǔ)方式為文件時(shí),調(diào)用文件對(duì)應(yīng)的接口的適配器函數(shù)從文件中獲取報(bào)表源數(shù)據(jù),其中,適配器函數(shù)用于分析文件中的數(shù)據(jù)存儲(chǔ)格式,并根據(jù)數(shù)據(jù)存儲(chǔ)格式獲取報(bào)表源數(shù)據(jù)。
調(diào)用模塊34包括第二獲取模塊344,用于源數(shù)據(jù)的存儲(chǔ)方式為數(shù)據(jù)模型時(shí),根據(jù)報(bào)表模板獲取數(shù)據(jù)模型的查詢項(xiàng);第二處理模塊346,連接至第二獲取模塊344,用于調(diào)用數(shù)據(jù)模型對(duì)應(yīng)的接口使用第二獲取模塊344獲取到的查詢項(xiàng)從數(shù)據(jù)模型中獲取報(bào)表源數(shù)據(jù)。第一生成模塊36包括第二生成模塊362,用于使用報(bào)表源數(shù)據(jù)和報(bào)表模板生成無樣式報(bào)表;第三生成模塊364,連接至第二生成模塊362,用于使用第二生成模塊362生成的無樣式報(bào)表和獲取到的報(bào)表樣式生成報(bào)表。優(yōu)選地,上述裝置還包括第三獲取模塊42,用于獲取用戶輸入的關(guān)鍵字,并獲取關(guān)鍵字對(duì)應(yīng)的報(bào)表模板;或者,第四獲取模塊44,用于獲取用戶的使用過的報(bào)表模板。需要說明的是,裝置實(shí)施例中描述的報(bào)文生成裝置對(duì)應(yīng)于上述的方法實(shí)施例,其具體的實(shí)現(xiàn)過程在方法實(shí)施例中已經(jīng)進(jìn)行過詳細(xì)說明,在此不再贅述。下面將結(jié)合實(shí)例進(jìn)行說明實(shí)施例一本實(shí)施例提供了一種報(bào)表系統(tǒng),本實(shí)施例結(jié)合了上述實(shí)施例及其中的優(yōu)選實(shí)施方式,圖5是根據(jù)本發(fā)明優(yōu)選實(shí)施例的報(bào)表系統(tǒng)的結(jié)構(gòu)框圖,如圖5所示,該系統(tǒng)包括報(bào)表搜索單元51,報(bào)表生成單元52,用戶行為分析單元53,報(bào)表數(shù)據(jù)存儲(chǔ)區(qū)域54,報(bào)表權(quán)限單元55,報(bào)表展示單元56,該報(bào)表系統(tǒng)與數(shù)據(jù)庫(kù)57、數(shù)據(jù)模型58相連,處理其中存儲(chǔ)的對(duì)應(yīng)的數(shù)據(jù),也可以通過適配器59與文本等其它格式文件60相連,處理文本等其它格式的數(shù)據(jù),下面對(duì)上述結(jié)構(gòu)進(jìn)行詳細(xì)描述報(bào)表搜索單兀51 :提供搜索輸入界面、用輸入關(guān)鍵字匹配報(bào)表的名稱、報(bào)表的列名稱(如果是分析報(bào)表則匹配數(shù)據(jù)模型中的度量)、獲取并展示滿足條件的報(bào)表列表、記錄用戶輸入的關(guān)鍵字。報(bào)表生成單元52 :根據(jù)搜索模塊所返回的報(bào)表請(qǐng)求、并結(jié)合數(shù)據(jù)存儲(chǔ)器中的數(shù)據(jù)模型、外圍的數(shù)據(jù)庫(kù)、模型數(shù)據(jù)、文件等數(shù)據(jù)源生成一個(gè)無樣式報(bào)表。用戶行為分析單元53:該單元保存搜索模塊中獲取的用戶標(biāo)識(shí)、輸入的關(guān)鍵字信息、用戶所選擇的報(bào)表信息,并對(duì)內(nèi)容分析加工,在用戶搜索時(shí)可以幫助用戶迅速定位報(bào)表;該單元保存展示單元所生成的報(bào)表為私有報(bào)表;這有助于減少用戶的操作且能夠滿足用戶對(duì)報(bào)表的定制化要求。報(bào)表數(shù)據(jù)存儲(chǔ)區(qū)域54 :存儲(chǔ)報(bào)表模板、無樣式報(bào)表和報(bào)表樣式。其中,報(bào)表模板定義了報(bào)表的結(jié)構(gòu)、報(bào)表內(nèi)容來源方式、報(bào)表的類型、報(bào)表參數(shù),該部分用于生成固定報(bào)表,模板可以是通過手工編寫的,也可以是通過專門系統(tǒng)維護(hù)管理。報(bào)表樣式定義報(bào)表樣式、包括報(bào)表樣式的背景、主題、字體、字段格式化、是否顯示為圖標(biāo)等信息,該部分內(nèi)容可以是手工編寫的,也可以通過專門系統(tǒng)維護(hù)管理。報(bào)表權(quán)限單兀55 :提供對(duì)報(bào)表模型、報(bào)表中內(nèi)容的權(quán)限的維護(hù);同時(shí)在搜索時(shí)對(duì)查詢列表、展示報(bào)表時(shí)對(duì)展示的內(nèi)容進(jìn)行控制,從而保證報(bào)表被安全使用。報(bào)表展示單元56 :提供對(duì)報(bào)表樣式的選擇、樣式選擇發(fā)生變化時(shí)動(dòng)態(tài)刷新顯示效果、提供對(duì)報(bào)表參數(shù)的重新設(shè)置、可保存報(bào)表結(jié)構(gòu)、報(bào)表樣式作為私有報(bào)表。數(shù)據(jù)庫(kù)57 :報(bào)表的數(shù)據(jù)源(通常報(bào)表數(shù)據(jù)保存在數(shù)據(jù)庫(kù)中)
外圍數(shù)據(jù)模型58 :定義了分析報(bào)表的關(guān)系模型(數(shù)據(jù)維度和數(shù)據(jù)度量之間關(guān)系),對(duì)于大多數(shù)應(yīng)用來說該部分非必須。適配器59 :實(shí)現(xiàn)報(bào)表系統(tǒng)與文件進(jìn)行交互以獲取保存在文件中的信息。文本等其它格式文件60 :保存在文件中的數(shù)據(jù)源,通過與適配器的交互進(jìn)行報(bào)表生成。通過該優(yōu)選實(shí)施例,本實(shí)施例中引入搜索模塊簡(jiǎn)化了用戶操作流程、支持多種數(shù)據(jù)源有助于對(duì)多種業(yè)務(wù)的集成和擴(kuò)展、,同時(shí)通過報(bào)表樣式與報(bào)表模板相分離滿足用戶的個(gè)性化需求,記錄、分析、指導(dǎo)用戶行為使報(bào)表的操作方便而具有人性化。實(shí)施例二本實(shí)施例提供了一種報(bào)表系統(tǒng)的生成方法,本實(shí)施例結(jié)合了上述實(shí)施例及其中的優(yōu)選實(shí)施方式,本實(shí)施例基于用戶行為分析對(duì)報(bào)表數(shù)據(jù)進(jìn)行處理,該方法包括以下步驟步驟I :通過手工方式或?qū)iT工具為報(bào)表系統(tǒng)定義報(bào)表模板;通過手工方式或?qū)iT工具創(chuàng)建報(bào)表樣式。步驟2 :用戶登陸系統(tǒng),獲取用戶標(biāo)識(shí)。步驟3 :根據(jù)用戶標(biāo)識(shí)、查詢用戶歷史關(guān)鍵字輸入情況,獲取系統(tǒng)查詢靠前的關(guān)鍵字,以此幫助用戶輸入。步驟4 :獲取用戶輸入的關(guān)鍵字、根據(jù)關(guān)鍵字查詢滿足條件的報(bào)表;獲取用戶標(biāo)識(shí),對(duì)獲取的報(bào)表列表進(jìn)行過濾,并展示到界面上供選擇。步驟5 :保存用戶標(biāo)識(shí)和輸入的關(guān)鍵字信息。步驟6 :獲取用戶選擇的報(bào)表,把設(shè)置后的報(bào)表模板提交到報(bào)表生成單元。步驟7 :根據(jù)選擇的報(bào)表模塊標(biāo)識(shí)或數(shù)據(jù)模型格式、結(jié)合數(shù)據(jù)庫(kù)、文件等數(shù)據(jù)源信息生成無樣式報(bào)表。步驟8 :獲取用戶選擇的報(bào)表樣式信息、并根據(jù)用戶選擇的樣式生成最終的展示結(jié)果。步驟9 :為滿足用戶個(gè)性化需求,用戶可以重新選擇樣式或重新設(shè)置參數(shù)。步驟10 :用戶對(duì)修改內(nèi)容進(jìn)行保存。通過本優(yōu)選實(shí)施例,實(shí)現(xiàn)了快速定位報(bào)表、多種途徑生成報(bào)表、簡(jiǎn)單方便查看報(bào)表,保存用戶使用習(xí)慣、使報(bào)表系統(tǒng)更好的融入到大型應(yīng)用中并讓報(bào)表的使用變得方便而具有人性化。實(shí)施例三本實(shí)施例提供了一種報(bào)表系統(tǒng),本實(shí)施例結(jié)合了上述實(shí)施例及其中的優(yōu)選實(shí)施方式,本實(shí)施例提供了一種報(bào)表數(shù)據(jù)生成方法,本實(shí)施例中的步驟基于圖5所示的報(bào)表系統(tǒng)中的模塊進(jìn)行處理。報(bào)表搜索單元51提供簡(jiǎn)單搜索界面、高級(jí)搜索界面,該單元可以采用如下三種方式為用戶提供服務(wù)。方式一用戶登陸系統(tǒng)后,該單元獲取用戶標(biāo)識(shí)、從用戶行為分析單元53中獲取用戶的歷史關(guān)鍵字列表、同時(shí)獲取當(dāng)前系統(tǒng)輸入靠前的熱點(diǎn)詞、以協(xié)助用戶輸入關(guān)鍵字。方式二 如果用戶選擇為簡(jiǎn)單搜索,則把輸入的關(guān)鍵字與報(bào)表名稱、報(bào)表的數(shù)據(jù)列名稱、數(shù)據(jù)模型中的度量值名稱進(jìn)行匹配;如果用戶選擇的是高級(jí)搜索,則使用高級(jí)搜索中 的每個(gè)關(guān)鍵字對(duì)特定部分進(jìn)行過濾。方式三獲取的報(bào)表列表經(jīng)過權(quán)限模塊實(shí)現(xiàn)過濾,在查詢列表中展示獲取的報(bào)表列表;保存用戶輸入的關(guān)鍵字到用戶行為分析單元53中。報(bào)表生成單兀52通過獲取用戶選擇的報(bào)表信息生成一個(gè)無樣式報(bào)表。優(yōu)選地,對(duì)應(yīng)于三種數(shù)據(jù)源可以采用如下方式進(jìn)行處理(I)數(shù)據(jù)源為數(shù)據(jù)庫(kù)用戶選擇的報(bào)表模板中數(shù)據(jù)源來源于數(shù)據(jù)庫(kù),則先獲取模板的數(shù)據(jù)源腳本、連接數(shù)據(jù)庫(kù)執(zhí)行腳本、根據(jù)報(bào)表模板中定義的字段和表達(dá)式生成報(bào)表數(shù)據(jù)、其實(shí)現(xiàn)過程具體如圖6所示。(2)數(shù)據(jù)源為文件用戶選擇的報(bào)表模板中數(shù)據(jù)源來源于文件,如果文件格式定義標(biāo)準(zhǔn)(能通過數(shù)據(jù)庫(kù)驅(qū)動(dòng)訪問),其實(shí)現(xiàn)過程與處理數(shù)據(jù)源為數(shù)據(jù)庫(kù)類似;如果文件格式比較復(fù)雜,則需要為該類型文件實(shí)現(xiàn)一個(gè)適配器,適配器完成對(duì)工具的命令請(qǐng)求處理(獲取文件中包含的列名稱列表、獲取列字段類型列表、對(duì)某列過濾、獲取文件的結(jié)果集),系統(tǒng)再根據(jù)模板中定義的字段和表達(dá)式生成報(bào)表數(shù)據(jù),其實(shí)現(xiàn)過程如圖8所示。(3)數(shù)據(jù)源為數(shù)據(jù)模型用戶所選擇報(bào)表數(shù)據(jù)源來源于數(shù)據(jù)模型,報(bào)表生成單元52根據(jù)模板中定義字段和表達(dá)式轉(zhuǎn)化為數(shù)據(jù)模型可識(shí)別的查詢項(xiàng)目,然后發(fā)送查詢項(xiàng)目和查詢項(xiàng)給“數(shù)據(jù)模型”,“數(shù)據(jù)模型”根據(jù)請(qǐng)求生成對(duì)應(yīng)的數(shù)據(jù),把數(shù)據(jù)返回給報(bào)表生成單元52后生成最終的報(bào)表數(shù)據(jù),其實(shí)現(xiàn)過程如圖9所示。報(bào)表權(quán)限單元55,用于控制用戶可訪問的報(bào)表和報(bào)表內(nèi)容。該單元可以通過以下三種凡是進(jìn)行權(quán)限控制方式一定義權(quán)限項(xiàng),權(quán)限項(xiàng)可操作的報(bào)表或報(bào)表內(nèi)容。方式二 定義用戶及所擁有的權(quán)限項(xiàng)目。方式三用戶請(qǐng)求報(bào)表時(shí),先根據(jù)用戶標(biāo)識(shí)獲取該用戶的權(quán)限項(xiàng),再根據(jù)權(quán)限項(xiàng)獲取所有可操作的報(bào)表列表,并返回給用戶。報(bào)表展示單元56,具有展示當(dāng)前查詢的報(bào)表和展示私有報(bào)表功能;操作界面展示當(dāng)前系統(tǒng)可用的報(bào)表樣式,并根據(jù)用戶選擇的樣式動(dòng)態(tài)生成報(bào)表,操作界面提供對(duì)報(bào)表參數(shù)的重新設(shè)置、對(duì)當(dāng)前查看的報(bào)表進(jìn)行保存作為該用戶的私有報(bào)表。用戶行為分析單元53,連接至報(bào)表展示單元56和報(bào)表搜索單元51,通過交互以實(shí)現(xiàn)對(duì)用戶信息的保存和分析。具體地,該模塊的交互處理方式包括如下兩種方式(I)與報(bào)表搜索模塊51交互。定義樹型結(jié)構(gòu)保存用戶信息,每個(gè)用戶對(duì)應(yīng)樹中的一個(gè)節(jié)點(diǎn),用戶節(jié)點(diǎn)上有一個(gè)列表用于保存該用戶的歷史關(guān)鍵字輸入情況,用一個(gè)樹型結(jié)構(gòu)保存所有的關(guān)鍵字且標(biāo)識(shí)每個(gè)關(guān)鍵字的使用次數(shù);用戶登陸系統(tǒng),獲取到用戶標(biāo)識(shí)后,系統(tǒng)從用戶信息樹中查詢歷史關(guān)鍵字信息,如果不存在,則在該樹中建立這個(gè)用戶的記錄,然后到關(guān)鍵字樹中查詢獲取關(guān)鍵字列表,這樣當(dāng)用戶輸入關(guān)鍵字中一部分時(shí),搜索模塊會(huì)進(jìn)行自動(dòng)匹配;當(dāng)該用戶提交搜索后,系統(tǒng)把用戶輸入信息作為關(guān)鍵字插入到用戶信息樹中該用戶關(guān)鍵字列表中;如果關(guān)鍵字樹中沒有對(duì)應(yīng)關(guān)鍵字,則增加該關(guān)鍵字到樹中,且設(shè)置其初始查詢次數(shù)為1,如果存在,則把關(guān)鍵字的查詢次數(shù)自增I。
(2)與報(bào)表展示單元56交互。通過一個(gè)樹型(類似IE的收藏夾)管理用戶所選擇的報(bào)表樣式、報(bào)表模塊和報(bào)表參數(shù)信息,當(dāng)用戶登陸系統(tǒng)時(shí),系統(tǒng)根據(jù)用戶標(biāo)識(shí)從該樹中獲取報(bào)表,并在展示界面顯示報(bào)表的快捷鍵,用戶可以通過直接雙擊該快捷打開該報(bào)表;在報(bào)表展示單元56,用戶對(duì)設(shè)置好的報(bào)表樣式和參數(shù)保存到該樹中。實(shí)施例四本實(shí)施例提供了一種基于用戶行為分析的報(bào)表處理方法,圖6是根據(jù)本發(fā)明實(shí)施例的基于用戶行為分析的報(bào)表系統(tǒng)的實(shí)現(xiàn)方法的流程圖,如圖6所示,該方法包括步驟S602 :用戶登陸系統(tǒng)后,獲取用戶的標(biāo)識(shí)信息。步驟S604 :根據(jù)用戶的標(biāo)識(shí)獲取用戶的私有報(bào)表列表和該用戶歷史關(guān)鍵字。通過選擇私有報(bào)表查看用戶收藏的報(bào)表;用戶輸入關(guān)鍵字時(shí),歷史關(guān)鍵字用于協(xié)助用戶輸入。步驟S606 :根據(jù)用戶輸入的關(guān)鍵字信息執(zhí)行查詢操作,展示滿足條件的報(bào)表列表。步驟S608 :獲取用戶選擇報(bào)表類型,如果所選擇的報(bào)表類型是報(bào)表模板,則不需要處理;如果所選擇的報(bào)表類型是數(shù)據(jù)模型,則提供對(duì)該報(bào)表的編輯操作,并把編輯的報(bào)表轉(zhuǎn)化為系統(tǒng)可識(shí)別的報(bào)表模板。獲取用戶的報(bào)表選擇模板,獲取外部數(shù)據(jù)源,生成無樣式的 艮表。步驟S610 :獲取用戶選擇的報(bào)表樣式并生成最終的報(bào)表樣式效果。步驟S612 :對(duì)修改的報(bào)表進(jìn)行保存作為用戶的私有報(bào)表。實(shí)施例五本實(shí)施例提供了一種報(bào)表數(shù)據(jù)生成方法,本實(shí)施例結(jié)合了上述實(shí)施例及其中的優(yōu)選實(shí)施方式,在本實(shí)施例中,數(shù)據(jù)源來源于數(shù)據(jù)庫(kù),圖7是根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)源為數(shù)據(jù)庫(kù)的報(bào)表數(shù)據(jù)的生成過程的流程圖,如圖7所示,該方法包括步驟S702 :獲取報(bào)表數(shù)據(jù)源執(zhí)行腳本。步驟S704 :連接數(shù)據(jù)庫(kù),執(zhí)行對(duì)應(yīng)的腳本。步驟S706 :獲取報(bào)表模板中定義的數(shù)據(jù)字段及表達(dá)式。步驟S708 :根據(jù)數(shù)據(jù)字段及表達(dá)式生成對(duì)應(yīng)的值。
步驟S710 :生成報(bào)表數(shù)據(jù)。實(shí)施例六本實(shí)施例提供了一種報(bào)表數(shù)據(jù)生成方法,本實(shí)施例結(jié)合了上述實(shí)施例及其中的優(yōu)選實(shí)施方式,在本實(shí)施例中,數(shù)據(jù)源來源于文本等文件報(bào)表數(shù)據(jù),圖8是根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)源為文件的報(bào)表數(shù)據(jù)的生成過程的流程圖,如圖8所示,該方法包括步驟S802 :獲取報(bào)表源執(zhí)行腳本。步驟S804:判斷文件是否有自定義適配器,如果判斷結(jié)果為是,執(zhí)行步驟S806,否則執(zhí)行步驟S808。步驟S806 :調(diào)用適配器訪問文件。步驟S808 :調(diào)用數(shù)據(jù)庫(kù)方式訪問文件。 步驟S810 :根據(jù)模板定義的字段或表達(dá)式生成對(duì)應(yīng)的值。步驟S812 :生成報(bào)表數(shù)據(jù)。實(shí)施例七本實(shí)施例提供了一種報(bào)表數(shù)據(jù)生成方法,本實(shí)施例結(jié)合了上述實(shí)施例及其中的優(yōu)選實(shí)施方式,在本實(shí)施例中,數(shù)據(jù)源來源于文本等文件報(bào)表數(shù)據(jù)。本實(shí)施例中的文件開頭是"fb48cel3-d4cl-4571-9d79_d9a463a2albl",接著是每行字段數(shù)量(4字節(jié),字符型)+文件中記錄行數(shù)(4字節(jié),字符型)+字段I長(zhǎng)度(4字節(jié),字符型)+字段I值....字段η長(zhǎng)度(4字節(jié),字符型)+字段η值……;第一行數(shù)據(jù)格式為字符長(zhǎng)度(4字節(jié),字符型+field_name ;data_type...)格式示意圖如下表I所示表I數(shù)據(jù)格式示意圖
fb48cel3-d4cl-4571- 每行字段數(shù)量此包中記錄行數(shù)字段I長(zhǎng)度 ^ 梢字段η長(zhǎng)度^
9d79-d9a463a2albl 4字節(jié),字符型 4字節(jié),字符型4字節(jié),字符型子汝但誕4字節(jié),字符型子汝n俚滿足該數(shù)據(jù)格式的文件的內(nèi)容如下所示fb48cel3-d4cl-4571-9d79-d9a463a2albl000400040009operid ;intOO16opername ; varchar0007age ; intOO16phonenum ; varchar000450000004john0002240008500000010004500100051iIin000223000850000024000450020005jameS00022600131580000011111本實(shí)施例中的報(bào)表模板格式定義如下所表示表2報(bào)表模板格式不意表
員工編號(hào)~ 員工姓名~ 年齡電話號(hào)碼~
$operid$opername $age$phonenum本實(shí)施例中,在文件和報(bào)表系統(tǒng)之間引入適配器,該適配器完成系統(tǒng)提供的標(biāo)準(zhǔn)接口實(shí)現(xiàn),該接口的配置函數(shù)如下表3所示。表3接口函數(shù)配置示意表
權(quán)利要求
1.一種報(bào)表生成方法,其特征在于包括以下步驟 獲取報(bào)表源數(shù)據(jù)的存儲(chǔ)方式; 調(diào)用所述存儲(chǔ)方式對(duì)應(yīng)的接口獲取所述報(bào)表源數(shù)據(jù); 使用所述報(bào)表源數(shù)據(jù)和報(bào)表模板生成報(bào)表。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述報(bào)表源數(shù)據(jù)的存儲(chǔ)方式包括以下之 數(shù)據(jù)庫(kù)、文件、數(shù)據(jù)模型。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于, 所述源數(shù)據(jù)的存儲(chǔ)方式為文件,所述調(diào)用所述存儲(chǔ)方式對(duì)應(yīng)的接口獲取所述報(bào)表源數(shù)據(jù)包括調(diào)用所述文件對(duì)應(yīng)的接口的適配器函數(shù)從所述文件中獲取所述報(bào)表源數(shù)據(jù),其中,所述適配器函數(shù)用于分析所述文件中的數(shù)據(jù)存儲(chǔ)格式,并根據(jù)所述數(shù)據(jù)存儲(chǔ)格式獲取所述報(bào)表源數(shù)據(jù);或 所述源數(shù)據(jù)的存儲(chǔ)方式為數(shù)據(jù)模型,所述調(diào)用所述存儲(chǔ)方式對(duì)應(yīng)的接口獲取所述報(bào)表源數(shù)據(jù)包括根據(jù)所述報(bào)表模板獲取所述數(shù)據(jù)模型的查詢項(xiàng);調(diào)用所述數(shù)據(jù)模型對(duì)應(yīng)的接口使用所述查詢項(xiàng)從所述數(shù)據(jù)模型中獲取所述報(bào)表源數(shù)據(jù)。
4.根據(jù)權(quán)利要求I至3中任一項(xiàng)所述的方法,其特征在于,使用所述報(bào)表源數(shù)據(jù)和所述報(bào)表模板生成報(bào)表包括 使用所述報(bào)表源數(shù)據(jù)和所述報(bào)表模板生成無樣式報(bào)表; 使用所述無樣式報(bào)表和獲取到的報(bào)表樣式生成報(bào)表。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,在使用所述無樣式報(bào)表和獲取到的報(bào)表樣式生成報(bào)表之前,還包括接收用戶對(duì)報(bào)表樣式的定義。
6.根據(jù)權(quán)利要求I所述的方法,其特征在于,在使用所述報(bào)表源數(shù)據(jù)和報(bào)表模板生成報(bào)表之前,還包括 獲取用戶輸入的關(guān)鍵字,并獲取所述關(guān)鍵字對(duì)應(yīng)的報(bào)表模板;或者, 獲取所述用戶的使用過的報(bào)表模板。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,還包括 使用樹形結(jié)構(gòu)保存所述用戶的用戶標(biāo)識(shí)、所述用戶使用過的關(guān)鍵字和/或系統(tǒng)關(guān)鍵字,其中,所述樹形結(jié)構(gòu)保存的所述用戶使用過的關(guān)鍵字和/或所述系統(tǒng)關(guān)鍵字用于在所述用戶輸入關(guān)鍵字時(shí)給予提示。
8.—種報(bào)表生成裝置,其特征在于包括 第一獲取模塊,用于獲取報(bào)表源數(shù)據(jù)的存儲(chǔ)方式; 調(diào)用模塊,用于調(diào)用所述存儲(chǔ)方式對(duì)應(yīng)的接口獲取所述報(bào)表源數(shù)據(jù); 第一生成模塊,用于使用所述報(bào)表源數(shù)據(jù)和報(bào)表模板生成報(bào)表。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述調(diào)用模塊包括 第一處理模塊,用于所述源數(shù)據(jù)的存儲(chǔ)方式為文件時(shí),調(diào)用所述文件對(duì)應(yīng)的接口的適配器函數(shù)從所述文件中獲取所述報(bào)表源數(shù)據(jù),其中,所述適配器函數(shù)用于分析所述文件中的數(shù)據(jù)存儲(chǔ)格式,并根據(jù)所述數(shù)據(jù)存儲(chǔ)格式獲取所述報(bào)表源數(shù)據(jù);或 第二獲取模塊,用于所述源數(shù)據(jù)的存儲(chǔ)方式為數(shù)據(jù)模型時(shí),根據(jù)所述報(bào)表模板獲取所述數(shù)據(jù)模型的查詢項(xiàng);第二處理模塊,用于調(diào)用所述數(shù)據(jù)模型對(duì)應(yīng)的接口使用所述查詢項(xiàng)從所述數(shù)據(jù)模型中獲取所述報(bào)表源數(shù)據(jù)。
10.根據(jù)權(quán)利要求8或9所述的裝置,其特征在于,所述第一生成模塊包括 第二生成模塊,用于使用所述報(bào)表源數(shù)據(jù)和所述報(bào)表模板生成無樣式報(bào)表; 第三生成模塊,用于使用所述無樣式報(bào)表和獲取到的報(bào)表樣式生成報(bào)表。
11.根據(jù)權(quán)利要求8所述的裝置,其特征在于,還包括 第三獲取模塊,用于獲取用戶輸入的關(guān)鍵字,并獲取所述關(guān)鍵字對(duì)應(yīng)的報(bào)表模板; 或者, 第四獲取模塊,用于獲取所述用戶的使用過的報(bào)表模板。
全文摘要
本發(fā)明公開了一種報(bào)表生成方法及裝置,該方法包括獲取報(bào)表源數(shù)據(jù)的存儲(chǔ)方式;調(diào)用存儲(chǔ)方式對(duì)應(yīng)的接口獲取報(bào)表源數(shù)據(jù);使用報(bào)表源數(shù)據(jù)和報(bào)表模板生成報(bào)表,通過本發(fā)明,克服了現(xiàn)有的報(bào)表系統(tǒng)處理的數(shù)據(jù)來源方式比較單一,從而造成報(bào)表系統(tǒng)效率比較低的問題,并提高報(bào)表系統(tǒng)處理的效率。
文檔編號(hào)G06F17/30GK102810094SQ20111014523
公開日2012年12月5日 申請(qǐng)日期2011年5月31日 優(yōu)先權(quán)日2011年5月31日
發(fā)明者鄧小君 申請(qǐng)人:中興通訊股份有限公司