两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

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

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

【發(fā)明內容】

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