崔 晶
(天津現(xiàn)代職業(yè)技術(shù)學(xué)院,天津 300350)
財(cái)務(wù)管理系統(tǒng)集合了新的管理理念和管理模式,將財(cái)務(wù)會(huì)計(jì)、成本預(yù)算等結(jié)合到一起,能夠很好地反映企業(yè)的經(jīng)營(yíng)情況,實(shí)現(xiàn)對(duì)財(cái)務(wù)數(shù)據(jù)信息的分析,對(duì)企業(yè)的財(cái)務(wù)信息資源進(jìn)行有效的挖掘,提高管理與決策的水平。在財(cái)務(wù)管理過(guò)程中,財(cái)務(wù)軟件的應(yīng)用與記賬方式已經(jīng)成為當(dāng)前企業(yè)財(cái)務(wù)管理的重要軟件之一。財(cái)務(wù)系統(tǒng)應(yīng)支持企業(yè)自定義財(cái)務(wù)報(bào)表,通過(guò)自定義財(cái)務(wù)報(bào)表分析統(tǒng)計(jì)企業(yè)財(cái)務(wù)情況,進(jìn)而發(fā)展企業(yè)在日常運(yùn)營(yíng)中存在的財(cái)務(wù)狀況。隨著Excel 軟件與綜合數(shù)據(jù)管理系統(tǒng)的結(jié)合,實(shí)現(xiàn)了其在財(cái)務(wù)軟件中廣泛的應(yīng)用性。在關(guān)于Excel 財(cái)務(wù)軟件系統(tǒng)設(shè)計(jì)的過(guò)程中,主要工作量集中在報(bào)表任務(wù)的設(shè)計(jì),為此,本文設(shè)計(jì)了基于Excel 的財(cái)務(wù)軟件管理系統(tǒng),進(jìn)行Excel 設(shè)計(jì)的表格為報(bào)表模板,實(shí)現(xiàn)了財(cái)務(wù)的輸入、輸出以及流程的管理,很好地滿(mǎn)足了財(cái)務(wù)管理的設(shè)計(jì)要求。
最為常用的電子書(shū)表格軟件Excel,其在財(cái)務(wù)軟件系統(tǒng)中,一方面作為終端的顯示,另一方面利用內(nèi)部的函數(shù)進(jìn)行數(shù)據(jù)模型的加載,實(shí)現(xiàn)與系統(tǒng)良好的對(duì)接。本文設(shè)計(jì)的關(guān)于基于Excel的財(cái)務(wù)軟件系統(tǒng)的整體結(jié)構(gòu)框架如圖1 所示。
圖1 基于Excel 的財(cái)務(wù)軟件系統(tǒng)整體框架
在該系統(tǒng)中,主要包含了客戶(hù)端層、web 層、應(yīng)用服務(wù)層以及數(shù)據(jù)庫(kù)層。利用報(bào)表Excel 2007 在客戶(hù)端顯示,利用該軟件區(qū)調(diào)用ORACLE 的數(shù)據(jù)庫(kù)內(nèi)容,然后通過(guò)在工作表中進(jìn)行選擇與數(shù)據(jù)處理的工作,實(shí)現(xiàn)Excel 的數(shù)據(jù)的交互。
該財(cái)務(wù)系統(tǒng)的主要系統(tǒng)功能包含了系統(tǒng)的初始化設(shè)計(jì)、財(cái)務(wù)核對(duì)與系統(tǒng)監(jiān)測(cè)3 方面的內(nèi)容。系統(tǒng)初始化用于在新賬套啟用時(shí)設(shè)定賬套的初始信息。新賬套的啟用包括:本系統(tǒng)的啟用、新年度會(huì)計(jì)賬套的生成以及新機(jī)構(gòu)的建立等。賬套參數(shù)用于維護(hù)系統(tǒng)運(yùn)行所需的各項(xiàng)賬套參數(shù)。包括:記賬本位幣、科目代碼結(jié)構(gòu)、會(huì)計(jì)年度起始日期、賬套啟用會(huì)計(jì)期間。期初余額用于各會(huì)計(jì)年度期初余額的管理,包括:系統(tǒng)啟用時(shí),第一個(gè)會(huì)計(jì)年度期初余額的錄入、平衡檢測(cè)以及系統(tǒng)建賬,系統(tǒng)啟用后各年度年初余額的查詢(xún)。會(huì)計(jì)核算子系統(tǒng)主要完成日常會(huì)計(jì)業(yè)務(wù)的憑證制作、憑證復(fù)核、記賬結(jié)賬、賬簿打印以及對(duì)會(huì)計(jì)數(shù)據(jù)的查詢(xún)功能。唯一標(biāo)示主要完成對(duì)憑證的制作、瀏覽、修改、沖銷(xiāo)、審核、匯總等與憑證相關(guān)的功能。
數(shù)據(jù)流圖是描述數(shù)據(jù)處理過(guò)程的一種圖形工具。數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工的角度,以圖形的方式描述數(shù)據(jù)在系統(tǒng)流程中流動(dòng)和處理的移動(dòng)變換過(guò)程,反映數(shù)據(jù)的流向、自然的邏輯過(guò)程,以及所需要的邏輯數(shù)據(jù)的存儲(chǔ)。數(shù)據(jù)流圖中無(wú)其他任何物理的部件,僅僅描繪了數(shù)據(jù)在軟件中流動(dòng)以及被處理的相應(yīng)的過(guò)程。本文設(shè)計(jì)了基于Excel 的財(cái)務(wù)軟件系統(tǒng),該系統(tǒng)中包含了管理者的數(shù)據(jù)信息,財(cái)務(wù)的相關(guān)信息包含了工資、支出與收入的表單信息等內(nèi)容,形成一個(gè)統(tǒng)一的數(shù)據(jù)流。
在該系統(tǒng)中,在對(duì)財(cái)務(wù)信息的數(shù)據(jù)報(bào)表信息進(jìn)行有效數(shù)據(jù)處理的過(guò)程中,本文選擇的數(shù)據(jù)訪(fǎng)問(wèn)方法是直接調(diào)用SQLAPI的方式來(lái)完成。在該訪(fǎng)問(wèn)機(jī)制中,這種方法比較復(fù)雜,調(diào)試也比較困難,但運(yùn)行速度快。在進(jìn)行大量查詢(xún)數(shù)據(jù)和自己在API調(diào)用方面比較熟時(shí)可以用這個(gè)方法,且要做API 聲明和常量的定義。在數(shù)據(jù)訪(fǎng)問(wèn)過(guò)程中,最為重要的內(nèi)容之一在于對(duì)SQL所產(chǎn)生的數(shù)據(jù)源信息進(jìn)行處理。為此,Excel 的每一個(gè)單元格的數(shù)據(jù)信息通過(guò)其腳注的屬性進(jìn)行數(shù)據(jù)訪(fǎng)問(wèn)。具體的實(shí)現(xiàn)過(guò)程如下代碼:
報(bào)表格式涉及到合并單元格、單元格行高列寬、邊框、紙張、字體字號(hào)、報(bào)表頁(yè)數(shù)設(shè)置等操作,C#操作Excel 均應(yīng)先選定操作塊再執(zhí)行相應(yīng)操作。具體的實(shí)現(xiàn)過(guò)程如下:
(1)進(jìn)行單元格的合并的設(shè)計(jì),通過(guò)定義rangel 參數(shù),進(jìn)行一定范圍區(qū)域內(nèi)的功能塊的選擇后,利用Merge 來(lái)判斷合并是否完成。
(2)利用rangel 參數(shù)的定義,通過(guò)Column Width 或者Column Row Height 來(lái)完成對(duì)寬度和行高度大小的設(shè)定。
(3)通過(guò)定義rangel 參數(shù)表達(dá)式,進(jìn)行work sheet 和Cell 的設(shè)定后,通過(guò)rangel.borders.Color=System.Drawing.ColorTranstor以及worksheet.papersize 來(lái)控制邊框和紙張大小。
(4)通過(guò)定義rangel 參數(shù)表達(dá)式,利用rangel.Front.Name和rangel.Front.Size 來(lái)完成對(duì)字體和字號(hào)的設(shè)定。
(5)以測(cè)試點(diǎn)數(shù)為單位,每一個(gè)點(diǎn)為一頁(yè),此處以總點(diǎn)數(shù)為循環(huán)變量來(lái)控制月報(bào)頁(yè)數(shù),實(shí)現(xiàn)核心碼如下:
對(duì)于Excel 來(lái)講,其報(bào)表的查詢(xún)與輸入包含了表頭和表內(nèi)數(shù)據(jù)。表頭文字通過(guò)建立work sheet_H.Cells 的數(shù)據(jù)結(jié)構(gòu),以月份為基本出發(fā)點(diǎn),進(jìn)行該數(shù)據(jù)的設(shè)計(jì)。實(shí)現(xiàn)的代碼為:
表內(nèi)數(shù)據(jù)的查詢(xún)與輸入,根據(jù)數(shù)據(jù)的查詢(xún)條件,主要通過(guò)點(diǎn)名和日期進(jìn)行查詢(xún),具體的開(kāi)始日期與結(jié)束日期通過(guò)Convert.ToInt16(ComboBoxSL.Text)和Convert.ToInt16(ComboBoxSL.Text)表示,點(diǎn)名的數(shù)據(jù)組為PName[i]。通過(guò)上述定義后,得到高程的數(shù)值大小,根據(jù)高程的變化的大小實(shí)現(xiàn)對(duì)數(shù)據(jù)的有效跟蹤與處理。在數(shù)據(jù)的填充的環(huán)節(jié),必須充分考慮數(shù)據(jù)的缺失問(wèn)題,當(dāng)數(shù)據(jù)不存在的情況下必須進(jìn)行該數(shù)據(jù)的標(biāo)記工作。
在Excel 中,要獲取所需要的數(shù)據(jù)信息,必須對(duì)數(shù)據(jù)表單進(jìn)行有效操作,但是由于受到分類(lèi)匯總交叉表及主細(xì)表的影響,使得報(bào)表實(shí)現(xiàn)具有很大難度。為了便于對(duì)數(shù)據(jù)報(bào)表的操作,對(duì)每個(gè)單元格進(jìn)行適當(dāng)?shù)母袷交幚恚x予一定的標(biāo)示后,通過(guò)一定的解析引擎進(jìn)行該標(biāo)示的解析,完成對(duì)每個(gè)單元格的數(shù)據(jù)的處理與分析。本文在Excel 財(cái)務(wù)軟件系統(tǒng)中對(duì)Excel 的報(bào)表的處理將單元格的角柱中進(jìn)行標(biāo)注Exclepeor_Peor 來(lái)實(shí)現(xiàn)報(bào)表的匯總。然后進(jìn)行該單元格的計(jì)算操作,主要通過(guò)Exclepeor_Peor:{Sum}和Exclepeor_Peor:{Array}來(lái)完成統(tǒng)計(jì)分析。然后對(duì)該數(shù)據(jù)單元格進(jìn)行標(biāo)記操作,具體代碼為Exclepeor_PeorSAME 和_CrossTabcol_OrssTaBDATA 兩個(gè)函數(shù)完成數(shù)據(jù)的交叉操作,形成了對(duì)數(shù)據(jù)庫(kù)的引用與操作,完成報(bào)表的處理功能。
本文采用的是基于B/S 結(jié)構(gòu),協(xié)議采用TCP/IP,以良好的擴(kuò)展性與開(kāi)放性形成Excel 財(cái)務(wù)報(bào)表信息的有效傳遞。財(cái)務(wù)管理軟件系統(tǒng)采用DotNct 框架,安裝IE8.0,使Excel 2007 與數(shù)據(jù)庫(kù)的有效通信,并建立可信任站點(diǎn)。開(kāi)始進(jìn)行初始化設(shè)置,建立臺(tái)賬,設(shè)置賬單參數(shù),然后進(jìn)行科目體系的建立完成后,形成一定的會(huì)計(jì)核算、期末結(jié)賬與賬簿信息,生成關(guān)于一個(gè)Excel的報(bào)表數(shù)據(jù)信息。
財(cái)務(wù)管理系統(tǒng)作為公司運(yùn)營(yíng)管理的一個(gè)重要的平臺(tái),必須保證該系統(tǒng)具有核算的功能,而且具有一定的統(tǒng)計(jì)分析與計(jì)算的能力。在對(duì)財(cái)務(wù)管理的大量系統(tǒng)進(jìn)行處理的過(guò)程中,Excel 軟件作為當(dāng)前應(yīng)用最為廣泛的軟件之一,將Excel 軟件與財(cái)務(wù)管理進(jìn)行融合形成一個(gè)統(tǒng)一的系統(tǒng)設(shè)計(jì),成為當(dāng)前財(cái)務(wù)管理的重要內(nèi)容,可以有效提高財(cái)務(wù)計(jì)算的效率。本文基于Excel 軟件進(jìn)行財(cái)務(wù)管理系統(tǒng)的設(shè)計(jì),形成一個(gè)通用的報(bào)表設(shè)計(jì)方法與解決方案,為財(cái)務(wù)管理提供一個(gè)很好的應(yīng)用系統(tǒng)平臺(tái)。
[1]魏彩喬.基于VB 和Excel 的復(fù)雜數(shù)據(jù)報(bào)表輸出[J].華北航天工業(yè)學(xué)院學(xué)報(bào),2005(1):3-7.
[2]彭江平.基于Excel 與VBA 的通用報(bào)表系統(tǒng)的設(shè)計(jì)[J].產(chǎn)品應(yīng)用,2003(13):18-21.
[3]陳清華,潘地林.用VC 結(jié)合Excel 實(shí)現(xiàn)煤礦機(jī)械試驗(yàn)報(bào)表制作[J].煤礦機(jī)械,2004(4):59-61.