亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

基于腳本的報告生成系統(tǒng)及方法

文檔序號:8339385閱讀:257來源:國知局
基于腳本的報告生成系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機(jī)技術(shù)領(lǐng)域,更具體的說,涉及一種基于腳本的報告生成系統(tǒng)以及方法。
【背景技術(shù)】
[0002]報告一般是一種總結(jié)性的文件,有多種文件格式表達(dá),可能是Word、PDF、Html、Txt等等。報告內(nèi)容根據(jù)行業(yè)不同,報告性質(zhì)不同,往往也是千差萬別,例如體檢報告與房屋裝修報告就完全不同,同一行業(yè)內(nèi),不同公司之間對報告樣式的要求也是千差萬別,例如每個公司的月報格式就有很多不同的版本。
[0003]在這樣的需求下,傳統(tǒng)的方法往往是不同的應(yīng)用提供不同的報告生成系統(tǒng),這樣的系統(tǒng)不具備通用性,只是針對具體行業(yè)、具體公司、具體規(guī)范、具體樣式而產(chǎn)生的,這樣就為整個社會帶來了極大的資源浪費。

【發(fā)明內(nèi)容】

[0004]本發(fā)明針對上述現(xiàn)有技術(shù)中存在的技術(shù)問題,提供一種基于腳本的報告生成系統(tǒng)以及方法,采用通用的基于腳本的報告生成系統(tǒng)及模型方法,它可以單獨作為獨立的報告生成系統(tǒng)使用,也可以與其它應(yīng)用系統(tǒng)集成,作為該應(yīng)用系統(tǒng)的報告生成子系統(tǒng)使用。
[0005]為達(dá)到上述目的,本發(fā)明所采用的技術(shù)方案如下:
[0006]一種基于腳本的報告生成系統(tǒng),包括數(shù)據(jù)訪問接口模塊、模板模塊、模板解析轉(zhuǎn)換模塊、報告打包模塊、報告生成引擎模塊,所述數(shù)據(jù)訪問接口模塊提供對不同數(shù)據(jù)源數(shù)據(jù)訪問的封裝,所述模板模塊定義了報告顯示的樣式、報告格式、報告中的數(shù)據(jù)內(nèi)容,所述模板解析轉(zhuǎn)換模塊將模板轉(zhuǎn)換為一個能夠被執(zhí)行的腳本,所述報告打包模塊將報告生成過程中生成的各種文件最終打包成報告結(jié)果文件,所述報告生成引擎模塊驅(qū)動報告生成的各個階段執(zhí)行。
[0007]所述數(shù)據(jù)源包括數(shù)據(jù)庫、Excel文件、xml文件、日志文件、普通文本文件、其它應(yīng)用內(nèi)部數(shù)據(jù)、網(wǎng)絡(luò)服務(wù)器。
[0008]一種基于腳本的報告生成方法,采用上述的系統(tǒng)來完成,包括步驟如下:
[0009]第一步,定制具體應(yīng)用數(shù)據(jù)的數(shù)據(jù)訪問接口 ;
[0010]第二步,定義報告模板,模板編寫基于腳本,通過腳本語句調(diào)用數(shù)據(jù)訪問接口中提供的接口對數(shù)據(jù)源數(shù)據(jù)進(jìn)行訪問;
[0011]第三步,對定義的報告模板進(jìn)行轉(zhuǎn)換,將其轉(zhuǎn)換為可執(zhí)行的腳本文件;
[0012]第四步,通過執(zhí)行轉(zhuǎn)換后的腳本文件生成最終的報告。
[0013]其中第一步中,所述數(shù)據(jù)訪問接口能夠與其它應(yīng)用進(jìn)行集成;能夠單獨作為獨立的報告生成系統(tǒng)使用。
[0014]其中第二步中,通過腳本對報告數(shù)據(jù)邏輯進(jìn)行控制。
[0015]其中第二步中,腳本參與對報告樣式的控制。
[0016]本發(fā)明技術(shù)方案的有益效果如下:
[0017]I)適應(yīng)不同文件格式需求的報告生成;
[0018]2)適應(yīng)不同內(nèi)容格式需求的報告生成;
[0019]3)與其他系統(tǒng)進(jìn)行集成。
【附圖說明】
[0020]通過閱讀參照以下附圖對非限制性實施例所作的詳細(xì)描述,本發(fā)明的其它特征、目的和優(yōu)點將會變得更明顯:
[0021]圖1是本發(fā)明一實施例的系統(tǒng)組成框圖;
[0022]圖2是本發(fā)明的方法流程圖。
【具體實施方式】
[0023]下面結(jié)合具體實施例對本發(fā)明進(jìn)行詳細(xì)說明。以下實施例將有助于本領(lǐng)域的技術(shù)人員進(jìn)一步理解本發(fā)明,但不以任何形式限制本發(fā)明。應(yīng)當(dāng)指出的是,對本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn)。這些都屬于本發(fā)明的保護(hù)范圍。
[0024]圖1所示,本發(fā)明所提供的基于腳本的報告生成系統(tǒng),包括,數(shù)據(jù)訪問接口、模板、模板解析轉(zhuǎn)換、報告打包、報告生成引擎五大模塊。
[0025]數(shù)據(jù)訪問接口模塊提供了對不同數(shù)據(jù)源數(shù)據(jù)訪問的封裝。數(shù)據(jù)源有數(shù)據(jù)庫、Excel文件、xml文件、日志文件、普通文本文件、其它應(yīng)用內(nèi)部數(shù)據(jù)、網(wǎng)絡(luò)服務(wù)器。系統(tǒng)提供了諸多不同數(shù)據(jù)源的數(shù)據(jù)訪問接口,通過這些接口可以與其它應(yīng)用進(jìn)行集成,也可以單獨作為獨立的報告生成系統(tǒng)使用。
[0026]模板模塊,模板定義了報告顯示的樣式、報告格式、報告中的數(shù)據(jù)內(nèi)容。模板編寫基于腳本,通過腳本對數(shù)據(jù)訪問接口進(jìn)行數(shù)據(jù)訪問,通過腳本對報告數(shù)據(jù)邏輯進(jìn)行控制,腳本還可以參與對報告樣式的控制。
[0027]模板解析轉(zhuǎn)換模塊,它將模板轉(zhuǎn)換為一個可以被執(zhí)行的腳本。
[0028]報告打包模塊模塊,它將報告生成過程中生成的各種文件最終打包成報告結(jié)果文件。
[0029]報告生成引擎模塊,它是整個報告生成過程的驅(qū)動邏輯,由它來驅(qū)動報告生成的各個階段執(zhí)行。
[0030]圖2所示,本發(fā)明中涉及的基于腳本的報告生成模型方法包括,將用戶定義的模板轉(zhuǎn)換為可執(zhí)行的腳本文件,然后對各種資源進(jìn)行處理,然后執(zhí)行轉(zhuǎn)換后的腳本文件,最后生成最終的定制報告。
[0031]首先,定制具體應(yīng)用數(shù)據(jù)的數(shù)據(jù)訪問接口,該數(shù)據(jù)訪問接口提供了更高層次的數(shù)據(jù)訪問接口,例如通過XML文件記錄了通訊錄信息,那么可以定義獲取所有聯(lián)系人信息,獲取某個聯(lián)系人電話等接口。
[0032]其次,定義報告模板,模板中通過腳本語句調(diào)用數(shù)據(jù)訪問接口中提供的接口對數(shù)據(jù)源數(shù)據(jù)進(jìn)行訪問,并且定制數(shù)據(jù)的輸出樣式。
[0033]然后,對定義的報告模板進(jìn)行轉(zhuǎn)換,將其轉(zhuǎn)換為可執(zhí)行的腳本文件。
[0034]最后,通過執(zhí)行轉(zhuǎn)換后的腳本文件生成最終的報告。
[0035]以上對本發(fā)明的具體實施例進(jìn)行了描述。需要理解的是,本發(fā)明并不局限于上述特定實施方式,本領(lǐng)域技術(shù)人員可以在權(quán)利要求的范圍內(nèi)做出各種變形或修改,這并不影響本發(fā)明的實質(zhì)內(nèi)容。
【主權(quán)項】
1.一種基于腳本的報告生成系統(tǒng),其特征在于,包括數(shù)據(jù)訪問接口模塊、模板模塊、模板解析轉(zhuǎn)換模塊、報告打包模塊、報告生成引擎模塊,所述數(shù)據(jù)訪問接口模塊提供對不同數(shù)據(jù)源數(shù)據(jù)訪問的封裝,所述模板模塊定義了報告顯示的樣式、報告格式、報告中的數(shù)據(jù)內(nèi)容,所述模板解析轉(zhuǎn)換模塊將模板轉(zhuǎn)換為一個能夠被執(zhí)行的腳本,所述報告打包模塊將報告生成過程中生成的各種文件最終打包成報告結(jié)果文件,所述報告生成引擎模塊驅(qū)動報告生成的各個階段執(zhí)行。
2.根據(jù)權(quán)利要求1所述的基于腳本的報告生成系統(tǒng),其特征在于,所述數(shù)據(jù)源包括數(shù)據(jù)庫、Excel文件、xml文件、日志文件、普通文本文件、其它應(yīng)用內(nèi)部數(shù)據(jù)、網(wǎng)絡(luò)服務(wù)器。
3.一種基于腳本的報告生成方法,其特征在于,采用如權(quán)利要求1或2所述的系統(tǒng)來完成,包括步驟如下: 第一步,定制具體應(yīng)用數(shù)據(jù)的數(shù)據(jù)訪問接口 ; 第二步,定義報告模板,模板編寫基于腳本,通過腳本語句調(diào)用數(shù)據(jù)訪問接口中提供的接口對數(shù)據(jù)源數(shù)據(jù)進(jìn)行訪問; 第三步,對定義的報告模板進(jìn)行轉(zhuǎn)換,將其轉(zhuǎn)換為可執(zhí)行的腳本文件; 第四步,通過執(zhí)行轉(zhuǎn)換后的腳本文件生成最終的報告。
4.根據(jù)權(quán)利要求3所述的基于腳本的報告生成方法,其特征在于,其中第一步中,所述數(shù)據(jù)訪問接口能夠與其它應(yīng)用進(jìn)行集成。
5.根據(jù)權(quán)利要求3所述的基于腳本的報告生成方法,其特征在于,其中第一步中,所述數(shù)據(jù)訪問接口能夠單獨作為獨立的報告生成系統(tǒng)使用。
6.根據(jù)權(quán)利要求3所述的基于腳本的報告生成方法,其特征在于,其中第二步中,通過腳本對報告數(shù)據(jù)邏輯進(jìn)行控制。
7.根據(jù)權(quán)利要求3所述的基于腳本的報告生成方法,其特征在于,其中第二步中,腳本參與對報告樣式的控制。
【專利摘要】本發(fā)明公開一種基于腳本的報告生成系統(tǒng)及方法,包括數(shù)據(jù)訪問接口模塊、模板模塊、模板解析轉(zhuǎn)換模塊、報告打包模塊、報告生成引擎模塊,所述數(shù)據(jù)訪問接口模塊提供對不同數(shù)據(jù)源數(shù)據(jù)訪問的封裝,所述模板模塊定義了報告顯示的樣式、報告格式、報告中的數(shù)據(jù)內(nèi)容,所述模板解析轉(zhuǎn)換模塊將模板轉(zhuǎn)換為一個能夠被執(zhí)行的腳本,所述報告打包模塊將報告生成過程中生成的各種文件最終打包成報告結(jié)果文件,所述報告生成引擎模塊驅(qū)動報告生成的各個階段執(zhí)行。本發(fā)明采用通用的基于腳本的報告生成系統(tǒng)及模型方法,它可以單獨作為獨立的報告生成系統(tǒng)使用,也可以與其它應(yīng)用系統(tǒng)集成,作為該應(yīng)用系統(tǒng)的報告生成子系統(tǒng)使用。
【IPC分類】G06F9-44
【公開號】CN104657138
【申請?zhí)枴緾N201510070572
【發(fā)明人】楊波波, 王偉, 張志強(qiáng)
【申請人】上海創(chuàng)景計算機(jī)系統(tǒng)有限公司
【公開日】2015年5月27日
【申請日】2015年2月10日
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1