專利名稱:報表自動生成系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明是關(guān)于一種報表自動生成系統(tǒng)及方法,特別是一種將數(shù)據(jù)資料先行處理,并經(jīng)各種表格設(shè)定與統(tǒng)計公式設(shè)定制成報表的系統(tǒng)與方法。
但是從上述的第一種報表生成方法來看,對于每個種類、每種格式的報表生成模式,都需要由系統(tǒng)開發(fā)人員設(shè)計相應(yīng)的報表生成程序與生成界面,來生成使用者所需的報表;而當使用者需要新的報表格式時,為獲得具有新報表格式的報表,則要求系統(tǒng)開發(fā)人員必須針對此新的報表格式,設(shè)計新的生成界面來生成所需的報表,對系統(tǒng)開發(fā)人員來說,這是一種工作量大且重復性的工作。
至于從另一種報表生成方法來看,由于這些通用表格處理軟件在提取數(shù)據(jù)資料呈現(xiàn)時,為了通用性的考慮,往往需由使用者自己設(shè)計數(shù)據(jù)資料的查詢方式或查詢語句,才能獲得使用者需求的報表資料,這種情況下就要求這個使用者必須是專門的數(shù)據(jù)數(shù)據(jù)庫管理員,才能夠進行上述要求的處理,無形中限定了此類報表生成形式的操作人員必須是某些特定的人員;另外由于必須考慮通用性的關(guān)系,也間接限制了報表的設(shè)計。
因此設(shè)計一套具有通用性的操作界面且能夠依據(jù)使用者對報表的設(shè)定滿足使用者各種需求的報表自動生成系統(tǒng)與方法已有其生成的必要性。
發(fā)明內(nèi)容
鑒于以上公知技術(shù)的問題,本發(fā)明提供一種報表自動生成系統(tǒng)及方法,它是利用報表內(nèi)數(shù)據(jù)資料的查詢條件設(shè)定、數(shù)據(jù)資料的統(tǒng)計條件設(shè)定以及表格編排條件的設(shè)定,通過數(shù)據(jù)資料的提取并結(jié)合各種表格形式的設(shè)定,從而自動整理成一份報表的系統(tǒng)及其方法。
本發(fā)明的目的在于提供一種報表自動生成系統(tǒng)及方法,利用本方法的操作達到方便設(shè)計并生成符合使用者需求的報表的目的。
因此為達到上述目的,本發(fā)明可利用系統(tǒng)的運行與方法的操作來實現(xiàn),本發(fā)明的系統(tǒng)主要包含動態(tài)設(shè)定模塊、搜尋提取模塊、數(shù)據(jù)庫及表格生成模塊。
至于實現(xiàn)本發(fā)明的方法則包含下列步驟首先提供表格項目設(shè)定、統(tǒng)計條件設(shè)定及表格編排條件設(shè)定等設(shè)定選項;接著編輯表格項目設(shè)定并進行表格數(shù)據(jù)查詢條件的設(shè)定;然后根據(jù)所輸入的查詢條件設(shè)定提取出所需的索引數(shù)據(jù)資料;然后再編輯統(tǒng)計條件設(shè)定及表格編排條件設(shè)定;最后再根據(jù)查詢到的索引數(shù)據(jù)資料、統(tǒng)計條件設(shè)定及表格編排條件設(shè)定自動整理制成表格。
一種報表自動生成系統(tǒng)及方法,是利用報表內(nèi)數(shù)據(jù)資料的查詢條件設(shè)定、數(shù)據(jù)資料的統(tǒng)計條件設(shè)定以及表格編排條件的設(shè)定,經(jīng)數(shù)據(jù)資料的提取以及結(jié)合各種表格形式的設(shè)定之后,自動整理生成一份報表的系統(tǒng)及其方法。并且利用本系統(tǒng)與方法的操作,將可達到方便設(shè)計并生成符合使用者需求之報表的目的。
因此,為達到上述目的,本發(fā)明對系統(tǒng)與方法兩部分分別進行解說。首先參看
圖1的本發(fā)明的報表自動生成系統(tǒng),先利用此圖說明本發(fā)明的系統(tǒng)。使用者必須利用使用者操作界面10才能進行本發(fā)明的報表生成系統(tǒng)20的操作。本發(fā)明的報表生成系統(tǒng)20利用查詢條件設(shè)定、統(tǒng)計條件設(shè)定及表格編排條件設(shè)定經(jīng)過整理生成報表,主要包含動態(tài)設(shè)定模塊110、搜尋提取模塊120、數(shù)據(jù)庫130及表格生成模塊140。
動態(tài)設(shè)定模塊110負責提供報表表格內(nèi)容的設(shè)定與統(tǒng)計條件的設(shè)定,以及表格編排條件的設(shè)定,該表格內(nèi)容設(shè)定包含表格項目設(shè)定、查詢條件設(shè)定及檢索條件設(shè)定,該查詢條件設(shè)定包含檢索條件設(shè)定,該檢索條件設(shè)定是用于限定該檢索條件設(shè)定的查詢范圍;搜尋提取模塊120負責根據(jù)表格內(nèi)容設(shè)定提取索引數(shù)據(jù);數(shù)據(jù)庫130負責儲存經(jīng)數(shù)據(jù)處理所形成的索引數(shù)據(jù);表格生成模塊140負責根據(jù)提取的索引數(shù)據(jù)、統(tǒng)計條件設(shè)定值及表格編排條件設(shè)定值整理生成報表,該索引數(shù)據(jù)資料包含查詢信息表(RPTQUERT)、查詢字段信息表(RPTFIELD)、查詢條件信息表(RPTTERM),該表格編排條件設(shè)定包含表頭編排條件設(shè)定、表尾編排條件設(shè)定、表格橫向擴展設(shè)定、表格縱向擴展設(shè)定及表格填寫區(qū)設(shè)定。
當該系統(tǒng)的動態(tài)設(shè)定模塊110接收由使用者操作界面10傳送的搜尋提取指令與表格編排設(shè)定指令時,即將該搜尋提取指令與表格編排設(shè)定指令傳送給搜尋提取模塊120,由搜尋提取模塊120從數(shù)據(jù)庫130提取必要的索引數(shù)據(jù),并將取得的索引數(shù)據(jù)與表格編排設(shè)定指令一起傳送給表格生成模塊140,然后由表格生成模塊140根據(jù)取得的索引數(shù)據(jù)與表格編排設(shè)定指令整理生成使用者所需的報表。
其中上述索引數(shù)據(jù)先經(jīng)過一個數(shù)據(jù)轉(zhuǎn)換處理流程,將原始的數(shù)據(jù)資料轉(zhuǎn)換成符合本發(fā)明的系統(tǒng)所需的索引數(shù)據(jù),以提供系統(tǒng)調(diào)閱查詢資料之用;至于表格編排設(shè)定,主要包含表格格式的設(shè)定與運用表格數(shù)據(jù)進行統(tǒng)計運算或四則運算的公式設(shè)定。
在說明本發(fā)明系統(tǒng)部分的各個模塊的功能與各模塊間信號傳遞的關(guān)系之后,繼續(xù)利用圖2的本發(fā)明的生成報表主要操作流程圖及圖3的本發(fā)明的報表資料提取操作流程圖說明本發(fā)明的操作過程。
首先如圖2所示,使用者利用本發(fā)明進行報表制作時,在使用者激活本發(fā)明的系統(tǒng)之后,由系統(tǒng)提供表格項目與表格格式供使用者選取編輯表格(步驟210);接著當使用者輸入其生成報表所需的表格項目與表格格式之后,系統(tǒng)即先根據(jù)表格項目的設(shè)定編輯查詢條件并從數(shù)據(jù)庫中提取索引數(shù)據(jù)(步驟220);接著系統(tǒng)根據(jù)此索引數(shù)據(jù)從數(shù)據(jù)庫中提取對應(yīng)的數(shù)據(jù)(步驟230);在完成數(shù)據(jù)的提取之后,系統(tǒng)再根據(jù)表格格式的設(shè)定變更表格格式顯示狀態(tài)(步驟240);最后根據(jù)設(shè)定的表格項目與表格格式生成報表并將其顯示出來(步驟250),如圖9的本發(fā)明實施例的報表形成顯示圖所示。提取該索引數(shù)據(jù)的步驟(步驟220)還包含下列步驟提供并設(shè)定該表格項目;根據(jù)該表格項目提供該查詢條件設(shè)定及該表格項目的顯示位置設(shè)定,以及該表格項目的該統(tǒng)計條件設(shè)定;及根據(jù)該查詢條件設(shè)定、該顯示位置設(shè)定提取該索引數(shù)據(jù)。
在上述的操作過程中,使用者還可以利用系統(tǒng)所提供的報表范例變更表格項目,以生成符合使用者需求的報表,如圖4的本發(fā)明實施例的報表范例格式顯示圖所示。
接著利用圖3來說明本發(fā)明提取報表表格資料的詳細流程圖。如圖3所示,當使用者編寫表格項目(步驟310)時,由系統(tǒng)提供如圖5的本發(fā)明實施例的表格項目編輯畫面圖所示的表格項目設(shè)定界面,以提供表格項目的名稱設(shè)定;接著利用圖5中所示的表格項目設(shè)定,打開表格項目的查詢條件編輯界面,如圖5的本發(fā)明實施例的統(tǒng)計條件編輯畫面圖所示,根據(jù)表格項目設(shè)定來設(shè)定表格項目的顯示位置或統(tǒng)計公式(步驟320);在設(shè)定表格項目的顯示位置或統(tǒng)計公式之后,使用者可以繼續(xù)利用表格項目的查詢條件編輯界面打開資料查詢條件的編輯界面或檢索條件的編輯界面,進行表格項目的資料查詢條件與檢索條件的設(shè)定(步驟330),如圖7的本發(fā)明實施例的檢索條件設(shè)定顯示圖及圖8的本發(fā)明實施例的表格設(shè)計時檢索條件編輯界面顯示圖所示;最后系統(tǒng)根據(jù)所設(shè)定的數(shù)據(jù)查詢條件與檢索條件從數(shù)據(jù)庫中提取出所需的索引數(shù)據(jù)(步驟340)。
雖然本發(fā)明以前述的較佳實施例進行說明,但是并非用于限定本發(fā)明,任何本領(lǐng)域的技術(shù)人員在不脫離本發(fā)明的精神和范圍內(nèi),可以進行某些更改與改進,因此本發(fā)明的專利保護范圍是以本申請的權(quán)利要求書所限定的范圍為準。
權(quán)利要求
1.一種報表自動生成系統(tǒng),利用查詢條件設(shè)定、統(tǒng)計條件設(shè)定及表格編排條件設(shè)定經(jīng)過整理生成報表,其特征在于該系統(tǒng)包括動態(tài)設(shè)定模塊,用于提供該報表的表格內(nèi)容設(shè)定及該統(tǒng)計條件設(shè)定;搜尋提取模塊,用于根據(jù)該表格內(nèi)容設(shè)定提取索引數(shù)據(jù);數(shù)據(jù)庫,用于儲存該索引數(shù)據(jù);及表格生成模塊,用于根據(jù)該索引數(shù)據(jù)、該統(tǒng)計條件設(shè)定及該表格編排條件設(shè)定生成該報表。
2.根據(jù)權(quán)利要求1所述的報表自動生成系統(tǒng),其特征在于該動態(tài)設(shè)定模塊還提供該表格編排條件設(shè)定。
3.根據(jù)權(quán)利要求1所述的報表自動生成系統(tǒng),其特征在于該表格內(nèi)容設(shè)定包含表格項目設(shè)定、查詢條件設(shè)定及檢索條件設(shè)定。
4.根據(jù)權(quán)利要求3所述的報表自動生成系統(tǒng),其特征在于該檢索條件設(shè)定是用于限定該檢索條件設(shè)定的查詢范圍。
5.根據(jù)權(quán)利要求1所述的報表自動生成系統(tǒng),其特征在于該索引數(shù)據(jù)是由數(shù)據(jù)資料經(jīng)整理生成的。
6.根據(jù)權(quán)利要求1所述的報表自動生成系統(tǒng),其特征在于該索引數(shù)據(jù)資料包含查詢信息表(RPTQUERT)、查詢字段信息表(RPTFIELD)、查詢條件信息表(RPTTERM)。
7.根據(jù)權(quán)利要求1所述的報表自動生成系統(tǒng),其特征在于該系統(tǒng)還提供報表范例格式。
8.根據(jù)權(quán)利要求1所述的報表自動生成系統(tǒng),其特征在于該統(tǒng)計條件設(shè)定包含統(tǒng)計運算公式的設(shè)定及四則運算公式的設(shè)定。
9.一種報表自動生成方法,利用查詢條件設(shè)定、統(tǒng)計條件設(shè)定及表格編排條件設(shè)定經(jīng)過整理生成報表,該方法包含下列步驟提供表格項目設(shè)定、該統(tǒng)計條件設(shè)定及該表格編排條件設(shè)定;編輯該表格項目設(shè)定并進行該查詢條件設(shè)定;根據(jù)該查詢條件設(shè)定提取索引數(shù)據(jù)并根據(jù)該索引數(shù)據(jù)提取數(shù)據(jù);編輯該統(tǒng)計條件設(shè)定及該表格編排條件設(shè)定;及根據(jù)該數(shù)據(jù)、該統(tǒng)計條件設(shè)定及該表格編排條件設(shè)定生成表格。
10.根據(jù)權(quán)利要求9所述的報表自動生成方法,該表格編排條件設(shè)定包含表頭編排條件設(shè)定、表尾編排條件設(shè)定、表格橫向擴展設(shè)定、表格縱向擴展設(shè)定及表格填寫區(qū)設(shè)定。
11.根據(jù)權(quán)利要求9所述的報表自動生成方法,該方法還提供報表范例格式。
12.根據(jù)權(quán)利要求9所述的報表自動生成方法,該統(tǒng)計條件設(shè)定包含統(tǒng)計運算公式的設(shè)定及四則運算公式的設(shè)定。
13.根據(jù)權(quán)利要求9所述的報表自動生成方法,該提供該查詢條件設(shè)定提取該索引數(shù)據(jù)的步驟還包含下列步驟提供并設(shè)定該表格項目;根據(jù)該表格項目提供該查詢條件設(shè)定及該表格項目的顯示位置設(shè)定,以及該表格項目的該統(tǒng)計條件設(shè)定;及根據(jù)該查詢條件設(shè)定、該顯示位置設(shè)定提取該索引數(shù)據(jù)。
14.根據(jù)權(quán)利要求13所述的報表自動生成方法,該查詢條件設(shè)定還包含檢索條件設(shè)定,用于限定該檢索范圍設(shè)定的查詢范圍。
15.根據(jù)權(quán)利要求13所述的報表自動生成方法,該索引數(shù)據(jù)資料是由數(shù)據(jù)資料經(jīng)過整理生成的。
16.根據(jù)權(quán)利要求13所述的報表自動生成方法,該索引數(shù)據(jù)包含查詢信息表(RPTQUERT)、查詢字段信息表(RPTFIELD)、查詢條件信息表(RPTTERM)。
全文摘要
一種報表自動生成系統(tǒng)及方法是利用報表內(nèi)數(shù)據(jù)資料的查詢條件設(shè)定提取需要的數(shù)據(jù)資料,并且利用統(tǒng)計條件的設(shè)定及表格編排條件的設(shè)定將提取的數(shù)據(jù)資料與各種表格形式的設(shè)定結(jié)合之后,整理生成一份報表的系統(tǒng)及其方法。
文檔編號G06F17/30GK1477545SQ0213042
公開日2004年2月25日 申請日期2002年8月19日 優(yōu)先權(quán)日2002年8月19日
發(fā)明者劉文涵, 宋建福, 姜昕, 陳蘊弘 申請人:英業(yè)達股份有限公司