摘要:本文主要分析了企業(yè)報(bào)表工作現(xiàn)狀,在此基礎(chǔ)上提出了報(bào)表檢測(cè)系統(tǒng)的建設(shè)方案。報(bào)表檢測(cè)系統(tǒng)的可以提高報(bào)表數(shù)據(jù)完整性與準(zhǔn)確性的檢測(cè)效率,降低人工審閱報(bào)表的錯(cuò)誤率。
關(guān)鍵詞:Java 報(bào)表
1 概述
報(bào)表是反應(yīng)企業(yè)經(jīng)營(yíng)情況的一種重要手段。企業(yè)的決策主要依賴于報(bào)表數(shù)據(jù),因此報(bào)表必須確保數(shù)據(jù)的完整性與準(zhǔn)確性。通常,企業(yè)有大量的報(bào)表需要分析處理,對(duì)報(bào)表數(shù)據(jù)的審核是一項(xiàng)重復(fù)繁瑣的工作,一點(diǎn)的疏忽大意都有可能造成重大的損失。報(bào)表檢測(cè)系統(tǒng)可以有效提高數(shù)據(jù)審核的效率。
2 報(bào)表現(xiàn)狀分析
目前制作企業(yè)報(bào)表主要有Excel與DBF兩種方式。這兩種技術(shù)因?yàn)椴僮髦庇^,簡(jiǎn)便易學(xué),因此得到了廣泛的應(yīng)用。Excel報(bào)表排版靈活,能做出各種樣式的報(bào)表,但是,報(bào)表是以文件的方式獨(dú)立存儲(chǔ),不利于數(shù)據(jù)的查找與檢測(cè)。DBF報(bào)表通過(guò)數(shù)據(jù)庫(kù)技術(shù),解決了數(shù)據(jù)查找與檢測(cè)的問(wèn)題,并通過(guò)水晶報(bào)表,實(shí)現(xiàn)了靈活的報(bào)表功能。但是DBF報(bào)表不支持大型數(shù)據(jù)庫(kù),安全性差,因此隨著大型數(shù)據(jù)庫(kù)在企業(yè)中的推廣,正逐步被替代。
另外,當(dāng)前大部分企業(yè)中基于數(shù)據(jù)庫(kù)技術(shù)的管理系統(tǒng)已經(jīng)得到廣泛應(yīng)用,在管理系統(tǒng)中實(shí)現(xiàn)了報(bào)表功能。但是系統(tǒng)中的報(bào)表,存在格式固定,修改不方便等弱點(diǎn)。因此,目前DBF報(bào)表與Excel報(bào)表仍是企業(yè)中報(bào)表上報(bào)的主要方式。
從報(bào)表現(xiàn)狀可以看出,提高Excel報(bào)表與DBF報(bào)表的檢測(cè)效率對(duì)報(bào)表分析工作具有一定實(shí)用意義。下面具體分析報(bào)表檢測(cè)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。
3 報(bào)表檢測(cè)系統(tǒng)的設(shè)計(jì)
3.1 總體設(shè)計(jì):
如圖1所示,報(bào)表檢測(cè)系統(tǒng)主要實(shí)現(xiàn)報(bào)表模版管理、檢驗(yàn)規(guī)則設(shè)定、檢驗(yàn)結(jié)果顯示等功能。報(bào)表模版管理,主要實(shí)現(xiàn)報(bào)表統(tǒng)計(jì)功能,記錄需要檢測(cè)報(bào)表的名稱,字段等信息;檢驗(yàn)規(guī)則設(shè)定是報(bào)表管理人員根據(jù)數(shù)據(jù)之間的邏輯關(guān)系設(shè)定的檢驗(yàn)規(guī)則;檢驗(yàn)結(jié)果統(tǒng)計(jì)是經(jīng)檢驗(yàn)后,按檢驗(yàn)規(guī)則顯示檢驗(yàn)結(jié)果。
3.2 報(bào)表模版管理功能設(shè)計(jì):
報(bào)表模版管理主要實(shí)現(xiàn)定義報(bào)表功能,提供自動(dòng)生成報(bào)表模版與人工生成報(bào)表模版功能。
自動(dòng)生成模版是指報(bào)表已經(jīng)以某種形式的文件格式存在,檢測(cè)系統(tǒng)可以自動(dòng)識(shí)別文件格式并加載報(bào)表格式與數(shù)據(jù)。如,應(yīng)支持DBF報(bào)表、Excel報(bào)表等格式的自動(dòng)生成。
人工生成報(bào)表模版是指在沒(méi)有單獨(dú)的報(bào)表時(shí),工作人員可以按照?qǐng)?bào)表的設(shè)計(jì)在系統(tǒng)中添加報(bào)表。最終,檢測(cè)系統(tǒng)中的報(bào)表必須可以導(dǎo)出為Excel模版。
報(bào)表模版管理功能,如圖2所示:
3.3 檢測(cè)規(guī)則設(shè)定功能設(shè)計(jì)
檢測(cè)規(guī)則設(shè)定功能,主要提功對(duì)報(bào)表數(shù)據(jù)邏輯關(guān)系的檢測(cè)功能。檢測(cè)功能分為常規(guī)檢測(cè)與自定義檢測(cè)。
常規(guī)檢測(cè)是指對(duì)報(bào)表數(shù)據(jù)進(jìn)行完整性檢測(cè),如是否為空值,數(shù)據(jù)類型是否正確等。常規(guī)檢測(cè)功能為默認(rèn)執(zhí)行,從而減少檢測(cè)規(guī)則設(shè)置的工作量。
自定義檢測(cè)是指對(duì)報(bào)表數(shù)據(jù)進(jìn)行邏輯檢測(cè),主要是根據(jù)預(yù)先定義好的邏輯規(guī)則,對(duì)數(shù)據(jù)進(jìn)行表內(nèi),表間的數(shù)據(jù)檢測(cè)。
3.4 檢測(cè)結(jié)果統(tǒng)計(jì):
檢測(cè)結(jié)果統(tǒng)計(jì),對(duì)每次檢測(cè)的結(jié)果進(jìn)行記錄,并對(duì)結(jié)果進(jìn)行分析,找出報(bào)表數(shù)據(jù)問(wèn)題所在,從為報(bào)表管理人員制定報(bào)表管理方案提供有利的依據(jù)。
檢測(cè)結(jié)果統(tǒng)計(jì)主要提供報(bào)表統(tǒng)計(jì)與圖形統(tǒng)計(jì)兩個(gè)主要功能,同時(shí)提供針對(duì)統(tǒng)計(jì)結(jié)果的查詢功能。
檢測(cè)結(jié)果統(tǒng)計(jì)功能設(shè)計(jì),如圖3所示:
4 報(bào)表檢測(cè)系統(tǒng)的實(shí)現(xiàn)
Java語(yǔ)言是一種開(kāi)源的編程系統(tǒng),是實(shí)現(xiàn)報(bào)表檢測(cè)系統(tǒng)的理想工具。實(shí)現(xiàn)檢測(cè)系統(tǒng)的關(guān)鍵工作就是從現(xiàn)有文件生成報(bào)表模版。這是檢測(cè)系統(tǒng)運(yùn)行的基礎(chǔ)。
在Java程序中讀取EXCEL報(bào)表是通過(guò)Java Excel API功能實(shí)現(xiàn)的。Java Excel API是開(kāi)放源碼項(xiàng)目,Java開(kāi)發(fā)人員可以利用它讀取Excel文件的內(nèi)容、創(chuàng)建新的Excel文件、更新已經(jīng)存在的Excel文件。使用該API非Windows 操作系統(tǒng)也可以通過(guò)純Java應(yīng)用來(lái)處理Excel數(shù)據(jù)表。代碼如代碼1所示。
5 總結(jié)
報(bào)表檢測(cè)系統(tǒng)在不改變企業(yè)現(xiàn)有工作方式的基礎(chǔ)上,提高了報(bào)表數(shù)據(jù)的準(zhǔn)確性,減輕了報(bào)表工作人員的工作量。同時(shí),為報(bào)表管理人員提供了制定報(bào)表方案的有力依據(jù)。
注:本文中所涉及到的圖表、注解、公式等內(nèi)容請(qǐng)以PDF格式閱讀原文