馬文慶 王晉生 張少華
西安石油大學(xué),陜西 西安 710065
基于Web的實時報表系統(tǒng)研究
馬文慶 王晉生 張少華
西安石油大學(xué),陜西 西安 710065
隨著信息時代的到來,傳統(tǒng)的報表管理方法已經(jīng)不能適應(yīng)單位和機(jī)構(gòu)對于信息處理和信息開發(fā)利用的要求,迫切需要一套方便、可靠、安全的實時數(shù)據(jù)處理與報表系統(tǒng)。研究出一套基于WEB的實時報表系統(tǒng)是有必要也是具備一定實施條件的,本文擬對實時報表系統(tǒng)的技術(shù)基礎(chǔ)、報表的實施方案與功能設(shè)計及代碼編寫進(jìn)行一定的研究。
Web;JSP;數(shù)據(jù)庫
報表是政府機(jī)關(guān)、企業(yè)或事業(yè)單位管理工作中產(chǎn)生的必不可少的一種信息文件,而且大量種類繁多、格式復(fù)雜多樣,還需層層上報的報表數(shù)據(jù),管理者可從這些大量的報表數(shù)據(jù)中提取有價值的數(shù)據(jù),并對這些數(shù)據(jù)進(jìn)行迅速的分析與統(tǒng)計,以供決策時使用。但傳統(tǒng)的手工報表格式及統(tǒng)計內(nèi)容經(jīng)常發(fā)生變化,使目前的管理方法和普通的計算機(jī)系統(tǒng)已不能滿足這種實時、高效地掌握數(shù)據(jù)變化的要求,越來越多的機(jī)構(gòu)和單位都需要一套方便、可靠、安全的實時數(shù)據(jù)分析與報表管理系統(tǒng),幫助他們真實可靠地獲得數(shù)據(jù),實時地處理數(shù)據(jù),科學(xué)地利用與分析數(shù)據(jù)。本文討論的基于WEB的實時報表系統(tǒng)正是一套能夠滿足信息化時代需求的報表數(shù)據(jù)信息管理系統(tǒng)。
1.1 實時報表系統(tǒng)的實施必要性及其特點
統(tǒng)計報表是各級部門采集信息的工具,是由統(tǒng)計人員填寫所需報表數(shù)據(jù),層層統(tǒng)計、層層上報。隨著計算機(jī)技術(shù)的發(fā)展,報表信息的數(shù)據(jù)處理能力有了極大的提高,數(shù)據(jù)采集量和原始數(shù)據(jù)處理量都在迅猛增長,為各種機(jī)構(gòu)宏觀和微觀決策提供了大量的統(tǒng)計決策信息。但由于各級機(jī)構(gòu)單位處理該類信息的能力有限,統(tǒng)計數(shù)據(jù)的“后處理”成為統(tǒng)計報表處理的薄弱環(huán)節(jié),大量數(shù)據(jù)得不到深層次的處理和分析,存在的問題得不到揭示及反映,信息資源浪費(fèi)嚴(yán)重。同時各單位都使用單獨(dú)的微機(jī)進(jìn)行處理,實時性差,處理信息的方法單一,根本不能滿足報表種類繁多,格式和統(tǒng)計數(shù)據(jù)經(jīng)常變化的情況,更不能滿足現(xiàn)代競爭對數(shù)據(jù)的實時需求,這就迫切需要引入新的數(shù)據(jù)處理技術(shù)和處理方法來提高統(tǒng)計信息的時效性和開發(fā)利用的能力。本文介紹的基于Web的實時統(tǒng)計報表處理系統(tǒng)可以有效地克服傳統(tǒng)報表對數(shù)據(jù)處理的時效性差的缺陷。
1.2 實時報表系統(tǒng)的實施條件分析
伴隨計算機(jī)、通訊和網(wǎng)絡(luò)技術(shù)的發(fā)展及應(yīng)用普及,統(tǒng)計改革獲得了極大的發(fā)展機(jī)遇,通過幾年的努力,全國各地的互聯(lián)網(wǎng)已初步建成,各單位也紛紛建立了自己的信息網(wǎng),并且隨著網(wǎng)絡(luò)速度的不斷提高,數(shù)據(jù)傳輸、信息發(fā)布、資源共享、技術(shù)服務(wù)更為便捷,在信息港建設(shè)、政府上網(wǎng)、企業(yè)上網(wǎng)的有力推動下,已經(jīng)逐步形成了廣泛的網(wǎng)絡(luò)用戶群體,在這樣基礎(chǔ)下,統(tǒng)計報表的網(wǎng)上報送和網(wǎng)上發(fā)布的時機(jī)已經(jīng)成熟。這為我們實施基于Web的實時報表系統(tǒng)奠定了技術(shù)基礎(chǔ)和基本實施條件。
基于WEB的實時報表系統(tǒng)是基于互聯(lián)網(wǎng)環(huán)境下的數(shù)據(jù)采集、數(shù)據(jù)處理及對數(shù)據(jù)分析利用的一個綜合應(yīng)用系統(tǒng),為了能充分利用互聯(lián)網(wǎng)技術(shù)和數(shù)據(jù)挖掘技術(shù),提高數(shù)據(jù)的利用價值,對該系統(tǒng)的總體結(jié)構(gòu)設(shè)計由三部分構(gòu)成:網(wǎng)絡(luò)安全系統(tǒng)、數(shù)據(jù)處理系統(tǒng)和運(yùn)行維護(hù)系統(tǒng)。
2. 1 網(wǎng)絡(luò)安全系統(tǒng)設(shè)計
網(wǎng)絡(luò)系統(tǒng)是保證整個報表系統(tǒng)正常運(yùn)行的基礎(chǔ)硬件網(wǎng)絡(luò)平臺。網(wǎng)絡(luò)系統(tǒng)主要由硬件網(wǎng)絡(luò)平臺與保障數(shù)據(jù)安全傳輸?shù)能浖到y(tǒng)組成,是應(yīng)用系統(tǒng)和運(yùn)行維護(hù)系統(tǒng)運(yùn)行的基礎(chǔ)平臺與安全保障,其主要作用是提供系統(tǒng)運(yùn)行的安全保障及硬件基本環(huán)境,主要包括網(wǎng)絡(luò)傳輸、數(shù)據(jù)安全、通訊保障等。
2. 2 運(yùn)行維護(hù)系統(tǒng)設(shè)計
運(yùn)行維護(hù)系統(tǒng)主要提供實時報表系統(tǒng)的基礎(chǔ)數(shù)據(jù)維護(hù)和系統(tǒng)運(yùn)行的日常維護(hù)功能,包括一些部門代碼、使用人員的錄入與增刪等工作。而日常運(yùn)行維護(hù)管理主要負(fù)責(zé)數(shù)據(jù)安全方面的日常維護(hù)工作,包括證書管理和數(shù)據(jù)的備份,這部分工作由各個部門的系統(tǒng)管理員來完成。
2. 3 數(shù)據(jù)處理系統(tǒng)
數(shù)據(jù)處理系統(tǒng)主要由基于Web的實時報表系統(tǒng)軟件組成,其主要作用是基礎(chǔ)數(shù)據(jù)采集、數(shù)據(jù)處理和數(shù)據(jù)分析的應(yīng)用服務(wù),包括報表數(shù)據(jù)的采集、上報、審核、接收、查詢、統(tǒng)計、匯總等各項功能,是實時報表管理系統(tǒng)的核心部分。
基于Web的實時報表系統(tǒng)實際上是基于B/S結(jié)構(gòu)的信息管理系統(tǒng),可分為三層進(jìn)行研發(fā),第一層是數(shù)據(jù)庫及相關(guān)訪問控制層,負(fù)責(zé)在不同的數(shù)據(jù)庫中進(jìn)行數(shù)據(jù)存取,與外界進(jìn)行網(wǎng)絡(luò)通訊和相關(guān)報表數(shù)據(jù)的安全控制;第二層是報表管理系統(tǒng)提供的各種功能服務(wù)處理層,包括對用戶及單位的管理、報表數(shù)據(jù)的處理、系統(tǒng)基礎(chǔ)數(shù)據(jù)的維護(hù)和管理等;第三層是用戶的交互界面及操作層,主要建立與用戶進(jìn)行交互操作的Web頁面、為用戶提供數(shù)據(jù)處理結(jié)果的顯示和相關(guān)信息的對外發(fā)布,并且建立與其它網(wǎng)站和應(yīng)用程序相關(guān)的超級鏈接。
在進(jìn)行了系統(tǒng)分析與設(shè)計后,研發(fā)工作進(jìn)入了代碼的編寫階段,由于篇幅所限,不再在此贅述,但是在代碼編寫的研發(fā)過程中應(yīng)該把握以下原則:
3.1 系統(tǒng)界面設(shè)計原則
Web頁面作為系統(tǒng)與用戶溝通的主要媒介,應(yīng)以符合用戶習(xí)慣、簡捷、方便使用為第一原則,并且要考慮到功能的整合處理和流程的合理約束。系統(tǒng)交互界面的設(shè)計包括:報表管理系統(tǒng)用戶操作界面、基于統(tǒng)計報表數(shù)據(jù)的信息發(fā)布和相關(guān)Internet鏈接等內(nèi)容的設(shè)計。對于系統(tǒng)的交互界面應(yīng)當(dāng)簡捷明了,盡可能的符合用戶對類似系統(tǒng)的使用習(xí)慣,具有用戶需要并能隨時響應(yīng)問題的用戶幫助,也應(yīng)為熟悉計算機(jī)及軟件系統(tǒng)的高級用戶設(shè)置比較全面的自定義功能,查詢界面可以適當(dāng)采用分析圖表形式顯示的人性化界面。
3.2 系統(tǒng)程序設(shè)計原則
對于系統(tǒng)程序設(shè)計應(yīng)根據(jù)應(yīng)用系統(tǒng)不同的邏輯分層,采取不同的分層設(shè)計方法。這樣的設(shè)計不僅可以使各子系統(tǒng)的功能劃分明確,而且能彼此相互獨(dú)立的協(xié)同工作。
第一層包含數(shù)據(jù)存取、數(shù)據(jù)安全、安全性約束。主要負(fù)責(zé)應(yīng)用程序與數(shù)據(jù)庫的連接和操作,涵蓋了所有操作數(shù)據(jù)庫的具體過程,這部分代碼集成在JavaBean中。
第二層是功能實現(xiàn)與數(shù)據(jù)處理層。主要包括用戶管理、單位管理、數(shù)據(jù)錄入與查詢、基礎(chǔ)數(shù)據(jù)維護(hù)等管理功能,是構(gòu)建統(tǒng)計報表信息管理系統(tǒng)功能結(jié)構(gòu)的核心部分,這部分代碼采用Jsp和Java代碼相結(jié)合的技術(shù),關(guān)鍵的方法同樣集成在JavaBean中。
第三層是交互層,包含了所有系統(tǒng)界面表示部分,直接提供給用戶操作和使用,它直接和訪問用戶交互,并且能將用戶的指令傳遞給系統(tǒng),這部分代碼用Jsp完成。
采用分層的設(shè)計方法具有明顯的優(yōu)勢。它可以有效減少代碼的冗余,在系統(tǒng)需求變化,需要進(jìn)行系統(tǒng)調(diào)整時,能有效避免大量代碼的改寫,便于系統(tǒng)的調(diào)試、改進(jìn)和升級的管理。
這套基于Web頁面結(jié)構(gòu)的實時報表系統(tǒng),在做總體設(shè)計時,充分采集和體現(xiàn)了用戶的具體需求,并通過對系統(tǒng)的總體分析與規(guī)劃,確定了整個系統(tǒng)的總體結(jié)構(gòu)、資源配置、功能應(yīng)用的硬件環(huán)境及運(yùn)行維護(hù)模式等各部分的實施與開發(fā)方案,并在此基礎(chǔ)上構(gòu)建出系統(tǒng)的整體框架,它既是軟件用戶的需求的具體細(xì)化,又是進(jìn)行軟件開發(fā)、硬件設(shè)計的依據(jù)。根據(jù)以上的規(guī)劃與設(shè)計,再進(jìn)一步進(jìn)行代碼的開發(fā),即可形成一套符合信息化時代需求的實時報表系統(tǒng)。
[1]李明明.統(tǒng)計報表網(wǎng)上報送系統(tǒng)設(shè)計與開發(fā)[D].重慶大學(xué),2008.
[2]趙亮,史維峰. 基于SOA的企業(yè)服務(wù)總線技術(shù)研究與應(yīng)[J].計算機(jī)應(yīng)用與軟件,2009(05).
[3]郭長國,周明輝,劉東紅等. 一個面向服務(wù)的應(yīng)用案例研究[J].計算機(jī)科學(xué),2007(11).
[4]鄔群勇,王欽敏. 統(tǒng)計數(shù)據(jù)的Web表達(dá)研究[J].計算機(jī)工程與設(shè)計,2006,(15).
[5]翟兵,陳世坤.基于WEB的通用統(tǒng)計報表系統(tǒng)的實現(xiàn)[J].廣東自動化與信息工程,2004
TP311
10.3969/j.issn.1001-8972.2011.21.022
陜西省教育廳專項科研計劃項目(編號:2010JK774)