本發明專利技術揭示了一種報表自動生成及發送的系統及方法,其中該系統包括:數據庫服務器,用以存儲數據資料;報表模型設計器,根據用戶提出的查詢條件產生報表定義文件;報表運行服務器,與所述報表模型設計器連接,包括:文件解析模塊,數據管理模塊,數據填充模塊及文件管理模塊;其中所述報表文件解析模塊,解析所述報表定義文件,產生報表模板;所述數據管理模塊,與所述數據庫服務器連接,根據所述查詢條件提取數據;所述數據填充模塊,將所述查詢條件提取數據填充到所述報表模板,生成目標報表文件;所述文件管理模塊,保存并將所述目標報表文件發送給用戶。
【技術實現步驟摘要】
本專利技術涉及計算機
,且特別涉及一種。
技術介紹
隨著信息化的深入與計算機在辦公領域的廣泛應用,報表工具在各行各業的應用中扮演著越來越重要的角色,企業或組織在業務運作中最常用的信息表達方式就是報表,報表用表格或圖的形式將諸如生成過程、市場經營等管理活動中產生的原始數據轉換成有用的信息,為領導層制定決策提供支持和幫助。報表作為一種經過歸納、整理和統計的信息,是對浩瀚如海的數據信息進行高度的抽象和提煉,是管理、服務和內部控制的重要依據。報表是企業組織信息系統中最基本、最重要的需求。決策層往往需要用直觀、綜合的方式來獲取企業或組織當前的運作信息,而不僅僅是看單一的數據。同時,報表在信息傳遞過程中也不可或缺,報表作為快速搜集并整合數據的工具已成為企業發展決策的重要依據。長期以來,報表都是基于傳統模式,此種模式存在諸多缺點,如:報表的生成過于復雜,需要專業人員對報表工具有相當的熟悉程度;報表生成系統無法方便地進行數據交換,難以傳真、電子郵件或轉換成其他格式;不易升級、維護、管理,且只能局限于局域網,不利于擴展,平臺兼容性較差等問題,從而造成了傳統的報表生成系統有較大的局限性,具體體現如下:(I)可維護性差。當開發人員利用某一種報表開發工具完成了報表的開發并投入使用,而用戶在使用過程中提出一些意見,要求對設計的報表進行一些修改。要達到用戶的要求,開發人員會修改每一個客戶端得源代碼,如果客戶端得數量很大,則會對報表系統的維護造成很大的困難,同時系統軟件的質量也會降低,加大了報表系統的開發成本。(2)可擴展性弱。當用戶使用軟件一段時間以后,常常需要對系統軟件進行某些功能的擴展,增加以前未曾考慮到功能。為了滿足用戶的需求,開發人員會開發新的功能模塊,然后集成到先前的報表系統中,而在集成的過程中,會對每一個客戶端進行擴展和測試,當客戶端得數量較大時,擴展會非常困難,也將降低軟件質量,增加報表系統的開發成本。(3)保存格式通用性差。報表保存格式不統一,且保存格式理解困難,即使保存為流行的電子表格格式,由于電子表格文檔格式本身也很復雜,并且一般為二進制格式,因此,只有特定的程序才可以生成和管理報表,報表保存格式的通用性較差,雖然也有支持HTML (Hypertext Markup Language超文本鏈接標示語言)格式的報表,但是由于其在表現形式上的局限性,使它不能得到廣泛的應用。(4)對報表格式或數據的微小改動均需要調用報表管理系統,效率不高。(5)實時性不強,用戶提交數據和接收報表非常麻煩,并且成本較高,兩層C/S廣域網方案的網絡費用較為昂貴,客戶端升級,維護及培訓用戶成本較高,并且安裝較為麻煩。
技術實現思路
本專利技術旨在解決現有技術中,報表制作困難,不易升級、維護、管理,且只能局限于局域網,不利于擴展,平臺兼容性較差等技術問題。為解決以上技術問題,本專利技術提供一種報表自動生成及發送的系統,其包括:數據庫服務器,用以存儲數據資料;報表模型設計器,根據用戶提出的查詢條件產生報表定義文件;報表運行服務器,與所述報表模型設計器連接,包括:文件解析模塊,數據管理模塊,數據填充模塊及文件管理模塊;其中所述報表文件解析模塊,解析所述報表定義文件,產生報表模板;所述數據管理模塊,與所述數據庫服務器連接,根據所述查詢條件提取數據;所述數據填充模塊,將所述查詢條件提取數據填充到所述報表模板,生成目標報表文件;所述文件管理模塊,保存并將所述目標報表文件發送給用戶。進一步的,所述報表自動生成及發送的系統還包括:報表文件轉換模塊。進一步的,所述報表文件轉換模塊包括:文檔解析器和映射規則處理器;其中,所述文檔解析器用來解析文件的格式,提取有效語義和重點數據信息,然后再交由映射規則處理器,由映射規則處理器定義能夠代表數據信息的標記規則,并創建該標記規則與其他文件之間的映射規則,完成不同格式文件之間的轉換。進一步的,所述文件管理模塊包括定時發送模塊。5.根據權利要求1所述報表自動生成及發送的系統,其特征在于,所述報表運行服務器為柔性服務器。進一步的,所述報表定義文件為XML文件。本專利技術還提供一種報表自動生成及發送的方法,包括以下步驟:用戶提出報表需求,定制查詢條件;利用報表設計器根據所述查詢條件產生報表定義文件;通過報表文件解析模塊解析所述報表定義文件,產生報表模板;通過數據管理模塊,與數據庫服務器連接,根據所述查詢條件提取數據;通過數據填充模塊,將所述查詢條件提取數據填充到所述報表模板,生成目標報表文件;通過文件管理模塊,保存并將所述目標報表文件發送給用戶。進一步的,所述報表自動生成及發送的方法,還包括步驟:通過報表文件轉換模塊將目標報表文件進行格式轉換。進一步的,格式轉換步驟具體包括以下步驟:利用文檔解析模塊解析報表文件格式,提取有效語義和重點數據信息;由映射規則處理器定義能夠代表所述有效語義和重點數據信息的標記規則,并創建該標記規則與其他文件之間的映射規則;通過報表文件與其他文件之間的映射規則生成目標格式的文件,完成文件的轉換工作。綜上所述,利用本專利技術實施例提供的,可以根據用戶的定義自動生成報表文件,并能夠實現自動進行報表文件的定時發送,并且可以進行報表文件格式的轉換,提高了報表的通用性。此外,由于本專利技術采用了柔性設計,提供了報表系統可維護性,降低了維護成本,增強了系統的擴展性,提高了報表的效率,極大加強了報表系統的實時性。附圖說明圖1A所示為本專利技術實施例提供的報表自動生成及發送的系統框架圖;圖1B所示為本專利技術另一實施例提供的報表自動生成及發送的系統框架圖;圖2所示為本專利技術實施例提供的報表自動生成及發送的方法流程圖;圖3所示為本專利技術實施例提供的報表格式轉換的方法流程圖。具體實施例方式為讓本專利技術的上述特征和優點能更明顯易懂,下文特舉示例性實施例,并配合附圖,作詳細說明如下。為讓本專利技術的上述特征和優點能更明顯易懂,下文特舉示例性實施例,并配合附圖,作詳細說明如下。請參見圖1A,其所示為本專利技術實施例提供的報表自動生成及發送的系統框架圖。報表自動生成及發送的系統,其包括:數據庫服務器130,用以存儲數據資料;報表模型設計器110,根據用戶100提出的查詢條件產生報表定義文件;報表運行服務器120是報表自動生成及發送的系統的核心部分,其與所述報表模型設計器110電性連接,包括:報表文件解析模塊121,數據管理模塊122,數據填充模塊123及文件管理模塊124 ;報表文件解析模塊121用來解析報表模型設計器110生成的報表文件,根據報表文件的定義,抽出數據部分交給數據管理模塊122,由數據管理模塊122負責從數據庫服務器130中提取出報表文件要查詢的數據,并根據要求進行相應的計算,然后再將最終的數據交給數據填充模塊123完成數據的填充,生成目標報表文件。而所有的文件操作都由文件管理模塊124完成,如報表文件的保存、刪除、查詢、更改文件名稱或發送等,所述文件管理模塊124,保存并將所述目標報表文件發送給用戶100。在本專利技術另一實施例中,報表自動生成及發送的系統還包括報表文件轉換模塊140,請結合參見圖1B。在本專利技術實施例中,報表運行服務器120是柔性服務器,可以解析多種格式的報表文件,由報表文件轉換模塊140來完成不同格式文件之間的相互轉換工本文檔來自技高網...
【技術保護點】
一種報表自動生成及發送的系統,其特征在于,包括:數據庫服務器,用以存儲數據資料;報表模型設計器,根據用戶提出的查詢條件產生報表定義文件;報表運行服務器,與所述報表模型設計器連接,包括:報表文件解析模塊,數據管理模塊,數據填充模塊及文件管理模塊;其中所述報表文件解析模塊,解析所述報表定義文件,產生報表模板;所述數據管理模塊,與所述數據庫服務器連接,根據所述查詢條件提取數據;所述數據填充模塊,將所述查詢條件提取數據填充到所述報表模板,生成目標報表文件;所述文件管理模塊,保存并將所述目標報表文件發送給用戶。
【技術特征摘要】
1.一種報表自動生成及發送的系統,其特征在于,包括: 數據庫服務器,用以存儲數據資料; 報表模型設計器,根據用戶提出的查詢條件產生報表定義文件; 報表運行服務器,與所述報表模型設計器連接,包括:報表文件解析模塊,數據管理模塊,數據填充模塊及文件管理模塊;其中 所述報表文件解析模塊,解析所述報表定義文件,產生報表模板; 所述數據管理模塊,與所述數據庫服務器連接,根據所述查詢條件提取數據; 所述數據填充模塊,將所述查詢條件提取數據填充到所述報表模板,生成目標報表文件; 所述文件管理模塊,保存并將所述目標報表文件發送給用戶。2.根據權利要求1所述報表自動生成及發送的系統,其特征在于,所述報表自動生成及發送的系統還包括:報表文件轉換模塊。3.根據權利要求2所述報表自動生成及發送的系統,其特征在于,所述報表文件轉換模塊包括:文檔解析器和映射規則處理器; 其中,所述文檔解析器用來解析文件的格式,提取有效語義和重點數據信息,然后再交由映射規則處理器,由映射規則處理器定義能夠代表數據信息的標記規則,并創建該標記規則與其他文件之間的映射規則,完成不同格式文件之間的轉換。4.根據權利要求1所述報表自動生成及發送的系統,其特征在于,所述文件管理模塊包括定時發送模...
【專利技術屬性】
技術研發人員:車磊,
申請(專利權)人:蘇州中茵泰格科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。