生成報表的方法及其系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機領(lǐng)域與數(shù)據(jù)處理技術(shù)領(lǐng)域,特別是涉及一種生成報表的方法及其系統(tǒng)。
【背景技術(shù)】
[0002]報表是企業(yè)管理的基本措施和途徑,是企業(yè)的基本業(yè)務要求。報表的主要目的將不易理解的數(shù)據(jù),利用系統(tǒng)化的整理,依據(jù)不同的需求,以便于理解的方式呈現(xiàn)出來,因此報表可以幫助企業(yè)訪問、格式化數(shù)據(jù),并把數(shù)據(jù)信息以可靠和安全的方式呈現(xiàn)給使用者,深入洞察企業(yè)運營狀況,是企業(yè)發(fā)展的強大驅(qū)動力。簡單地說,報表就是用表格、圖表等格式來動態(tài)顯示數(shù)據(jù)。
[0003]在計算機出現(xiàn)之后,可以利用計算機處理數(shù)據(jù)和界面設(shè)計的功能老生成和展示報表,現(xiàn)有技術(shù)主要是利用Excel、Word等編輯軟件、數(shù)據(jù)庫軟件或報表軟件來生成報表。Excel、Word等編輯軟件可以做成很復雜的報表格式,但是由于這類軟件沒有定義專門的報表結(jié)構(gòu)來動態(tài)的加載報表數(shù)據(jù)。
[0004]然而,現(xiàn)有生成報表的方法及系統(tǒng)采用單個計算機處理,針對專門安裝在計算機上的客戶端不僅使用復雜,而且不宜客戶端的更新和維護,在各個客戶端生成的報表的類型也參差不齊,缺乏向下兼容的能力,不利于報表的統(tǒng)一管理。
【發(fā)明內(nèi)容】
[0005]鑒于以上所述現(xiàn)有技術(shù)的缺點,本發(fā)明的目的在于提供一種生成報表的方法及其系統(tǒng),用于解決現(xiàn)有技術(shù)中報表生產(chǎn)方法及系統(tǒng)因數(shù)據(jù)處理中各個系統(tǒng)生成報表不兼容、系統(tǒng)不宜更新維護、不利于數(shù)據(jù)統(tǒng)計分析的問題。
[0006]為實現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明提供一種生成報表的方法,所述方法包括:
[0007]通過瀏覽器輸入用戶名和密碼,登錄報表系統(tǒng);
[0008]在所述報表系統(tǒng)內(nèi),根據(jù)物料的種類與數(shù)目錄入物料信息;
[0009]提取所述物料信息的種類和數(shù)目,并根據(jù)所述物料信息的種類和數(shù)目調(diào)用服務器中數(shù)據(jù)庫內(nèi)相應的屬性信息與報表格式,將所述物料信息填充至相應的所述屬性信息與所述報表格式生成報表,其中,所述屬性信息包括報表編號、報表名稱、報表內(nèi)設(shè)置的公式與報表類型,所述報表格式包括字體、線條與單元格寬度;
[0010]將生成的報表導入服務器存儲矩陣中進行存儲,同時,根據(jù)用戶端的設(shè)置不同將報表轉(zhuǎn)換成不同文件格式的報表。
[0011]優(yōu)選地,所述通過瀏覽器輸入用戶名和密碼,登錄報表系統(tǒng),具體包括:
[0012]獲取瀏覽器輸入的用戶名與密碼,并查找服務器中數(shù)據(jù)庫內(nèi)是否存在相同的所述用戶名與密碼匹配;當所述數(shù)據(jù)庫內(nèi)存在相同的用戶名與密碼時,進入報表系統(tǒng)頁面;當所述數(shù)據(jù)庫內(nèi)不存在相同的用戶名與密碼時,重新輸入。
[0013]優(yōu)選地,所述根據(jù)所述物料信息的種類和數(shù)目調(diào)用服務器中數(shù)據(jù)庫內(nèi)相應的屬性信息與報表格式,將所述物料信息填充至相應的所述屬性信息與所述報表格式生成報表,具體包括:
[0014]根據(jù)所述物料的種類調(diào)用所述數(shù)據(jù)庫中屬性信息,根據(jù)所述屬性信息內(nèi)的報表類型,其中,每種所述報表類型對應不同報表模型,每個所述報表模型在所述報表行間預設(shè)不同的計算公式,將所述物料的種類與數(shù)量填充至相應的報表模型,并根據(jù)所述屬性信息和所述報表格式生成報表。
[0015]優(yōu)選地,還包括:
[0016]接收用戶端發(fā)送的報表查詢請求消息,所述報表查詢請求消息包括查詢需求信息;
[0017]根據(jù)所述查詢需求信息從所述數(shù)據(jù)庫中提取與所述查詢需求信息匹配的數(shù)據(jù);
[0018]將查詢到的數(shù)據(jù)緩存到存儲式矩陣中,以使緩存到所述存儲式矩陣中數(shù)據(jù)根據(jù)系統(tǒng)默認規(guī)則和查詢到的數(shù)據(jù)生成報表;
[0019]將所述存儲式矩陣中緩存的數(shù)據(jù)生成的報表推送給所述用戶端。
[0020]優(yōu)選地,所述生成的報表的格式為Excel表,所述不同文件格式包括word、Excel和Pdf中的一種或多種。
[0021]本發(fā)明的目的在于提供一種生成報表的系統(tǒng),所述系統(tǒng)包括:
[0022]登陸模塊,適用于通過瀏覽器輸入用戶名和密碼,登錄報表系統(tǒng);
[0023]錄入模塊,適用于在所述報表系統(tǒng)內(nèi),根據(jù)物料的種類與數(shù)目錄入物料信息;
[0024]處理模塊,適用于提取所述物料信息的種類和數(shù)目,并根據(jù)所述物料信息的種類和數(shù)目調(diào)用服務器中數(shù)據(jù)庫內(nèi)相應的屬性信息與報表格式,將所述物料信息填充至相應的所述屬性信息與所述報表格式生成報表,其中,所述屬性信息包括報表編號、報表名稱、報表內(nèi)設(shè)置的公式與報表類型,所述報表格式包括字體、線條與單元格寬度;
[0025]轉(zhuǎn)換存儲模塊,適用于將生成的報表導入服務器進行存儲,同時,根據(jù)用戶端的設(shè)置不同將報表轉(zhuǎn)換成不同文件格式的報表。
[0026]優(yōu)選地,所述登錄模塊具體包括:
[0027]獲取單元,獲取瀏覽器輸入的用戶名與密碼;
[0028]匹配單元,查找服務器中數(shù)據(jù)庫內(nèi)是否存在相同的所述用戶名與密碼匹配;當所述數(shù)據(jù)庫內(nèi)存在相同的用戶名與密碼時,進入報表系統(tǒng)頁面;當所述數(shù)據(jù)庫內(nèi)不存在相同的用戶名與密碼時,重新輸入。
[0029]優(yōu)選地,所述處理模塊具體包括:
[0030]調(diào)用單元,適用于根據(jù)所述物料的種類調(diào)用所述數(shù)據(jù)庫中屬性信息,根據(jù)所述屬性信息內(nèi)的報表類型,其中,每種所述報表類型對應不同報表模型;
[0031]處理單元,適用于每個所述報表模型根據(jù)物料的種類不同的在所述報表行間預設(shè)不同的計算公式,將所述物料的種類與數(shù)量填充至相應的報表模型;
[0032]第一生成單元,適用于根據(jù)所述屬性信息和所述報表格式生成報表。
[0033]優(yōu)選地,還包括查詢模塊,具體包括:
[0034]接收單元,適用于接收用戶端發(fā)送的報表查詢請求消息,所述報表查詢請求消息包括查詢需求信息;
[0035]查找單元,適用于根據(jù)所述查詢需求信息從所述數(shù)據(jù)庫中提取與所述查詢需求信息匹配的數(shù)據(jù);
[0036]第二生成單元,適用于將查詢到的數(shù)據(jù)緩存到存儲式矩陣中,以使緩存到所述存儲式矩陣中數(shù)據(jù)根據(jù)系統(tǒng)默認規(guī)則和查詢到的數(shù)據(jù)生成報表;
[0037]存儲單元,適用于將所述存儲式矩陣中緩存的數(shù)據(jù)生成的報表推送給所述用戶端。
[0038]優(yōu)選地,還包括存儲模塊與轉(zhuǎn)換模塊;
[0039]所述存儲模塊,適用于將生成的報表導入所述服務器存儲矩陣中進行存儲;
[0040]所述轉(zhuǎn)換模塊,適用于根據(jù)用戶端的設(shè)置不同將報表轉(zhuǎn)換成不同文件格式的報表。
[0041]如上所述,本發(fā)明的生成報表的方法及其系統(tǒng),具有以下有益效果:
[0042]本發(fā)明通過登陸頁面進入生成報表的系統(tǒng),將物料的種類與數(shù)目錄入物料信息,提取所述物料信息的種類和數(shù)目,并根據(jù)所述物料信息的種類和數(shù)目調(diào)用服務器中數(shù)據(jù)庫內(nèi)相應的屬性信息與報表格式,將所述物料信息填充至相應的所述屬性信息與所述報表格式生成報表,根據(jù)用戶端的設(shè)置不同將報表轉(zhuǎn)換成不同文件格式的報表,使生成的報表能夠相互兼容,便于數(shù)據(jù)統(tǒng)計;通過本發(fā)明的無客戶端,用戶無需在線升級,服務器統(tǒng)一更新,方便維護。
【附圖說明】
[0043]圖1顯示為本發(fā)明的實施例提供一種生成報表的方法流程圖;
[0044]圖2顯示為本發(fā)明的實施例圖1中的步驟I中實現(xiàn)流程圖;
[0045]圖3顯示為本發(fā)明的實施例圖1中的步驟3中的實現(xiàn)流程圖;
[0046]圖4顯示為本發(fā)明的實施例圖1中的查詢請求實現(xiàn)流程圖;
[0047]圖5顯示為本發(fā)明的實施例提供的一種生成報表的系統(tǒng)結(jié)構(gòu)框圖;
[0048]圖6顯示為本發(fā)明的實施例提供的圖5中登陸模塊的結(jié)構(gòu)框圖;
[0049]圖7顯示為本發(fā)明的實施例提供的圖5中處理模塊的結(jié)構(gòu)框圖;
[0050]圖8顯示為本發(fā)明的實施例提供的圖5中查詢模塊的結(jié)構(gòu)框圖。
【具體實施方式】
[0051]以下通過特定的具體實例說明本發(fā)明的實施方式,本領(lǐng)域技術(shù)人員可由本說明書所揭露的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點與功效。本發(fā)明還可以通過另外不同的【具體實施方式】加以實施或應用,本說明書中的各項細節(jié)也可以基于不同觀點與應用,在沒有背離本發(fā)明的精神下進行各種修飾或改變。
[0052]請參閱圖1至圖8。需要說明的是,本實施例中所提供的圖示僅以示意方式說明本發(fā)明的基本構(gòu)想,遂圖式中僅顯示與本發(fā)明中有關(guān)的組件而非按照實際實施時的組件數(shù)目、形狀及尺寸繪制,其實際實施時各組