專利名稱:報(bào)表查詢配置系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種報(bào)表査詢配置系統(tǒng)及方法。
背景技術(shù):
大型企業(yè)各項(xiàng)經(jīng)營信息繁瑣,分散在各個(gè)部門,企業(yè)總部為實(shí)現(xiàn)經(jīng)營分析目的,需要從各個(gè)部門分別收集信息再分類匯總,最后編制經(jīng)營分析報(bào)表,如此需要浪費(fèi)大量人力、財(cái)力及時(shí)間。尤其是企業(yè)的組織結(jié)構(gòu)經(jīng)常發(fā)生變動,使得分散在各部門的信息更加不易管理,變動前后的數(shù)據(jù)可比性也難以實(shí)現(xiàn),不利于企業(yè)的經(jīng)營分析和管理工作。因此, 一典型的報(bào)表生成系統(tǒng)不僅要求及時(shí)、準(zhǔn)確地自動生成各種報(bào)表,而且要求維持各年數(shù)據(jù)的可比性,保持統(tǒng)計(jì)標(biāo)準(zhǔn)上的一致。隨著互聯(lián)網(wǎng)技術(shù),特別是動態(tài)網(wǎng)頁生成技術(shù)的快速發(fā)展,可提供線上査詢的交互式網(wǎng)站設(shè)計(jì)越來越成熟,其簡易型客戶端(Thin Client Side)的系統(tǒng)架構(gòu)(客戶端僅需要一Web瀏覽器)明顯優(yōu)于具有相近功能的分布式程序設(shè)計(jì),因此被廣泛應(yīng)用于各領(lǐng)域。
由于大部分報(bào)表的査詢欄位都是固定的,査詢方式也是固定不變的,若要改變査詢欄位及査詢條件,必須依靠更改代碼來處理,因此,對于用戶査詢報(bào)表資料具有一定的局限性。
發(fā)明內(nèi)容
鑒于以上內(nèi)容,有必要提供一種動態(tài)的査詢報(bào)表資料的報(bào)表査詢配置系統(tǒng)及方法。所述報(bào)表査詢配置系統(tǒng)包括計(jì)算機(jī)及與該計(jì)算機(jī)相連的數(shù)據(jù)庫,所述計(jì)算機(jī)包括設(shè)置模塊,用于設(shè)置多個(gè)査詢欄位及每一査詢欄位的屬性,其中,査詢欄位的屬性包括輸入模式及數(shù)據(jù)來源;選擇模塊,用于從多個(gè)査詢欄位中選擇待生成報(bào)表的査詢欄位;所述設(shè)置模塊,還用于對所選擇的査詢欄位進(jìn)行層級關(guān)系的設(shè)置并提供相應(yīng)的排序號;欄位生成模塊,用于根據(jù)所選擇的査詢欄位以及該査詢欄位相應(yīng)的屬性,按照所設(shè)置的排序號依序生成控件形式的査詢欄位;査詢模塊,用于根據(jù)所生成的控件形式的査詢欄位對應(yīng)的數(shù)據(jù)來源在數(shù)據(jù)庫中査詢相應(yīng)數(shù)據(jù);及報(bào)表生成模塊,用于獲取査詢所得的數(shù)據(jù),并根據(jù)控件形式的査詢欄位以及所獲取數(shù)據(jù)生成相應(yīng)報(bào)表。
所述報(bào)表査詢配置方法包括如下步驟設(shè)置多個(gè)査詢欄位及每一査詢欄位的屬性,其中,査詢欄位的屬性包括輸入模式及數(shù)據(jù)來源;從多個(gè)査詢欄位中選擇待生成報(bào)表的査詢欄位;對所選擇的査詢欄位進(jìn)行層級關(guān)系的設(shè)置并提供相應(yīng)的排序號;根據(jù)所選擇的査詢欄位以及該査詢欄位相應(yīng)的屬性,按照所設(shè)置的排序號依序生成控件形式的査詢欄位;根據(jù)所生成的控件形式的査詢欄位對應(yīng)的數(shù)據(jù)來源在數(shù)據(jù)庫中査詢相應(yīng)數(shù)據(jù);及獲取査詢所得的數(shù)據(jù),并根據(jù)控件形式的査詢欄位以及所獲取數(shù)據(jù)生成相應(yīng)報(bào)表。
相較于現(xiàn)有技術(shù),所述報(bào)表査詢配置系統(tǒng)及方法,將用戶的報(bào)表査詢要求進(jìn)行動態(tài)配置,并生成動態(tài)査詢界面,在査詢形式、數(shù)據(jù)來源、査詢順序上都可以做到動態(tài)的調(diào)整,不需要修改任何源代碼。
圖1是本發(fā)明報(bào)表査詢配置系統(tǒng)較佳實(shí)施例的硬件架構(gòu)圖。
圖2是本發(fā)明報(bào)表査詢配置系統(tǒng)較佳實(shí)施例的計(jì)算機(jī)的功能模塊圖。
圖3是本發(fā)明報(bào)表査詢配置方法較佳實(shí)施例的作業(yè)流程圖。
圖4是本發(fā)明報(bào)表査詢配置系統(tǒng)的査詢欄位設(shè)置圖。
圖5是本發(fā)明報(bào)表査詢配置系統(tǒng)的生成的査詢欄位示意圖。
具體實(shí)施例方式
如圖1所示,是本發(fā)明報(bào)表査詢配置系統(tǒng)較佳實(shí)施例的硬件架構(gòu)圖。該系統(tǒng)包括計(jì)算機(jī)1,與該計(jì)算機(jī)1相連的數(shù)據(jù)庫2。所述計(jì)算機(jī)l用于設(shè)置報(bào)表査詢欄位并生成相應(yīng)報(bào)表,所述數(shù)據(jù)庫2用于存儲報(bào)表的相關(guān)內(nèi)容,所述報(bào)表相關(guān)內(nèi)容在該數(shù)據(jù)庫2中是以一定的數(shù)據(jù)結(jié)構(gòu)形式存在的,如樹型結(jié)構(gòu)等。所述計(jì)算機(jī)1還連接有鍵盤3、鼠標(biāo)4及顯示器5,作為所述報(bào)表査詢配置系統(tǒng)的輸入設(shè)備和輸出設(shè)備。
如圖2所示,是本發(fā)明報(bào)表査詢配置系統(tǒng)較佳實(shí)施例的計(jì)算機(jī)l的功能模塊圖。所述計(jì)算機(jī)1包括設(shè)置模塊10、選擇模塊12、欄位生成模塊14、査詢模塊16、報(bào)表生成模塊18及顯示模塊20。
設(shè)置模塊l0用于設(shè)置多個(gè)査詢欄位及每個(gè)査詢欄位的相應(yīng)屬性,査詢欄位的屬性主要包括欄位名稱、輸入模式及數(shù)據(jù)來源等,所述輸入模式包括輸入框、下拉框、組合輸入框、日期選擇框、單選框等。所述數(shù)據(jù)來源為報(bào)表所含數(shù)據(jù)的出處,其中報(bào)表所含數(shù)據(jù)皆儲存于數(shù)據(jù)庫2中的各個(gè)文件夾,所述數(shù)據(jù)來源可通過文件夾名稱進(jìn)行表示。如圖4所示,査詢欄位名稱分別為廠名、品名、開始日期、料號等,廠名、品名、料號的輸入模式全部為輸入框,開始日期的輸入模式為日期選擇框。
選擇模塊12用于從多個(gè)査詢欄位中選擇待生成報(bào)表的査詢欄位,本實(shí)施例中以選擇廠名及料號為例說明本發(fā)明。
所述設(shè)置模塊10還用于對選擇模塊12所選擇的査詢欄位進(jìn)行層級關(guān)系的設(shè)置并提供相應(yīng)的排序號。例如,將圖4中的廠名和料號設(shè)置為上下級關(guān)系,并使廠名和料號分別獲取排序號1和2。
欄位生成模塊14用于根據(jù)選擇模塊12所選擇的査詢欄位以及該査詢欄位相應(yīng)的屬性,在査詢窗口中按照所設(shè)置的排序號依序生成控件形式的査詢欄位。例如,圖4中廠名和料號為用戶所需要的待生成報(bào)表中的査詢欄位,且其輸入模式都為輸入框,對應(yīng)的控件形式為輸入框形式,則欄位生成模塊14生成兩個(gè)輸入框形式的査詢欄位,包括廠名和料號,且生成的順序是按照所述設(shè)置模塊12所設(shè)置的順序,如圖5所示生成的査詢欄位示意圖,即為根據(jù)上述設(shè)置、選擇而生成的廠名及料號的査詢欄位。
査詢模塊16用于根據(jù)所生成的控件形式的査詢欄位相應(yīng)的數(shù)據(jù)來源査詢數(shù)據(jù)庫2,該査詢模塊16可用結(jié)構(gòu)化査詢語言(SQL, Structured Query Language)等査詢語句進(jìn)行査詢。例如,廠名數(shù)據(jù)來源為"文件夾l",料號數(shù)據(jù)來源為"文件夾2"時(shí),則査詢模塊16在數(shù)據(jù)庫2中査詢廠名為A且料號為B的相關(guān)信息,其首先在文件夾1中査找廠名為A的所有數(shù)據(jù),并在文件夾2中査找料號為B的相關(guān)數(shù)據(jù),由于廠名A與料號B構(gòu)成了上下級關(guān)系,則以廠名A為約束條件,從所得數(shù)據(jù)中進(jìn)一步査詢料號B的相關(guān)信息。
報(bào)表生成模塊18用于獲取査詢所得的數(shù)據(jù),并根據(jù)所生成的控件形式的査詢欄位以及所獲取的數(shù)據(jù)生成相應(yīng)報(bào)表。該相應(yīng)報(bào)表的格式可以是EXL、 W0RD、 PDF等。
顯示模塊20用于預(yù)先設(shè)置多個(gè)顯示區(qū)域以顯示所生成的報(bào)表以及相應(yīng)的査詢條件。其中,所述顯示區(qū)域可分為査詢條件顯示區(qū)域、圖表顯示區(qū)域、數(shù)據(jù)顯示區(qū)域等區(qū)域。
如圖3所示,是本發(fā)明査詢報(bào)表配置方法較佳實(shí)施例的作業(yè)流程圖。
步驟S30,設(shè)置模塊10設(shè)置多個(gè)査詢欄位及每個(gè)査詢欄位的相應(yīng)屬性,査詢欄位的屬性主要包括欄位名稱、輸入模式及數(shù)據(jù)來源等,所述輸入模式包括輸入框、下拉框、組合
輸入框、日期選擇框、單選框等。所述數(shù)據(jù)來源為報(bào)表所含數(shù)據(jù)的出處,其中報(bào)表所含數(shù)據(jù)
皆儲存于數(shù)據(jù)庫2中的各個(gè)文件夾,所述數(shù)據(jù)來源可通過文件夾名稱進(jìn)行表示。如圖4所示,査詢欄位名稱分別為廠名、品名、開始日期、料號等,廠名、品名、料號的輸入模式全部
為輸入框,開始日期的輸入模式為日期選擇框。
步驟S32,選擇模塊12從多個(gè)査詢欄位中選擇待生成報(bào)表的査詢欄位,本實(shí)施例中以選擇廠名及料號為例進(jìn)行說明。
步驟S34,所述設(shè)置模塊10對選擇模塊12所選擇的査詢欄位進(jìn)行層級關(guān)系的設(shè)置并提供相應(yīng)的排序號。例如,將圖4中的廠名和料號設(shè)置為上下級關(guān)系,并使廠名和料號分別獲取排序號1和2。
6步驟S36,根據(jù)選擇模塊12所選擇的査詢欄位以及該査詢欄位相應(yīng)的屬性,欄位生成模塊14在査詢窗口中按照所設(shè)置的排序號依序生成控件形式的査詢欄位。例如,圖4中廠名和料號為用戶所需要的待生成報(bào)表中的査詢欄位,且其輸入模式都為輸入框,對應(yīng)的控件形式為輸入框形式,則欄位生成模塊14生成兩個(gè)輸入框形式的査詢欄位,包括廠名和料號,且生成的順序是按照所述設(shè)置模塊12所設(shè)置的順序,如圖5所示生成的査詢欄位示意圖,即為根據(jù)上述設(shè)置、選擇而生成的廠名及料號的査詢欄位。
步驟S38,査詢模塊16根據(jù)所生成的控件形式的査詢欄位的數(shù)據(jù)來源査詢數(shù)據(jù)庫2,該査詢模塊16可用結(jié)構(gòu)化査詢語言(SQL, Structured Query Language)等査詢語句進(jìn)行査詢。例如,廠名數(shù)據(jù)來源為"文件夾l",料號數(shù)據(jù)來源為"文件夾2"時(shí),査詢模塊16在數(shù)據(jù)庫2中査詢廠名為A且料號為B的相關(guān)信息,首先在文件夾1中査找廠名為A的所有數(shù)據(jù),并在文件夾2中査找料號為B的相關(guān)數(shù)據(jù),由于廠名A與料號B構(gòu)成了上下級關(guān)系,則以廠名A為約束條件,從所得數(shù)據(jù)中進(jìn)一步査詢料號B的相關(guān)信息。
步驟S40,報(bào)表生成模塊18獲取査詢所得的數(shù)據(jù),并根據(jù)所生成的控件形式的査詢欄位以及所獲取數(shù)據(jù)生成相應(yīng)報(bào)表。該相應(yīng)報(bào)表的格式可以是EXL、 WORD、 PDF等。
步驟S42,顯示模塊20預(yù)先設(shè)置多個(gè)顯示區(qū)域以顯示所生成的報(bào)表以及相應(yīng)的査詢條件,并結(jié)束本流程。其中,所述顯示區(qū)域可分為査詢條件顯示區(qū)域、圖表顯示區(qū)域、數(shù)據(jù)顯示區(qū)域等區(qū)域。
權(quán)利要求
權(quán)利要求1一種報(bào)表查詢配置系統(tǒng),包括計(jì)算機(jī)及與該計(jì)算機(jī)相連的數(shù)據(jù)庫,其特征在于,所述計(jì)算機(jī)包括設(shè)置模塊,用于設(shè)置多個(gè)查詢欄位及每一查詢欄位的屬性,其中,查詢欄位的屬性包括輸入模式及數(shù)據(jù)來源;選擇模塊,用于從多個(gè)查詢欄位中選擇待生成報(bào)表的查詢欄位;所述設(shè)置模塊,還用于對所選擇的查詢欄位進(jìn)行層級關(guān)系的設(shè)置并提供相應(yīng)的排序號;欄位生成模塊,用于根據(jù)所選擇的查詢欄位以及該查詢欄位相應(yīng)的屬性,按照所設(shè)置的排序號依序生成控件形式的查詢欄位;查詢模塊,用于根據(jù)所生成控件形式的查詢欄位對應(yīng)的數(shù)據(jù)來源在數(shù)據(jù)庫中查詢相應(yīng)數(shù)據(jù);及報(bào)表生成模塊,用于獲取查詢所得的數(shù)據(jù),并根據(jù)控件形式的查詢欄位以及所獲取數(shù)據(jù)生成相應(yīng)報(bào)表。
2.如權(quán)利要求l所述的報(bào)表査詢配置系統(tǒng),其特征在于,所述計(jì)算機(jī) 還包括顯示模塊,用于設(shè)置多個(gè)顯示區(qū)域以顯示所生成的報(bào)表。
3.一種報(bào)表査詢配置方法,其特征在于,該方法包括如下步驟 設(shè)置多個(gè)査詢欄位及每一査詢欄位的屬性,其中,査詢欄位的屬性包括輸入模式及 數(shù)據(jù)來源;從多個(gè)査詢欄位中選擇待生成報(bào)表的査詢欄位; 對所選擇的査詢欄位進(jìn)行層級關(guān)系的設(shè)置并提供相應(yīng)的排序號;根據(jù)所選擇的査詢欄位以及該査詢欄位相應(yīng)的屬性,按照所設(shè)置的排序號依序生成控 件形式的査詢欄位;根據(jù)所生成的控件形式的査詢欄位對應(yīng)的數(shù)據(jù)來源在數(shù)據(jù)庫中査詢相應(yīng)數(shù)據(jù);及 獲取査詢所得的數(shù)據(jù),并根據(jù)控件形式的査詢欄位以及所獲取數(shù)據(jù)生成相應(yīng)報(bào)表。
4. 如權(quán)利要求3所述的報(bào)表査詢配置方法,其特征在于,該方法還包 括設(shè)置多個(gè)顯示區(qū)域以顯示所生成的報(bào)表。
全文摘要
一種報(bào)表查詢配置方法,該方法包括如下步驟設(shè)置多個(gè)查詢欄位及每一查詢欄位的屬性,其中,查詢欄位的屬性包括輸入模式及數(shù)據(jù)來源;從多個(gè)查詢欄位中選擇待生成報(bào)表的查詢欄位;對所選擇的查詢欄位進(jìn)行層級關(guān)系的設(shè)置并提供相應(yīng)的排序號;根據(jù)所選擇的查詢欄位以及該查詢欄位相應(yīng)的屬性,按照所設(shè)置的排序號依序生成控件形式的查詢欄位;根據(jù)所生成控件形式的查詢欄位對應(yīng)的數(shù)據(jù)來源在數(shù)據(jù)庫中查詢相應(yīng)數(shù)據(jù);及獲取查詢所得的數(shù)據(jù),并根據(jù)控件形式的查詢欄位以及所獲取數(shù)據(jù)生成相應(yīng)報(bào)表。另外,本發(fā)明還提供一種報(bào)表查詢配置系統(tǒng)。
文檔編號G06F17/30GK101464871SQ20071020332
公開日2009年6月24日 申請日期2007年12月21日 優(yōu)先權(quán)日2007年12月21日
發(fā)明者吳山生, 宋勇華, 王志麒, 王瑞軍 申請人:鴻富錦精密工業(yè)(深圳)有限公司;鴻海精密工業(yè)股份有限公司