摘要:采用SQLServer2000為后臺工具、VB.NET為界面實現(xiàn)工具開發(fā)了分布式的、通用的、功能簡單的、價格低廉的財務(wù)預(yù)算管理軟件,使學(xué)院領(lǐng)導(dǎo)能更直觀的了解財務(wù)上的費用支出,以減少不必要的支出。該系統(tǒng)根據(jù)從實際情況出發(fā),科學(xué)、合理進行系統(tǒng)分析、分析和設(shè)計,從而使本系統(tǒng)完全能滿足經(jīng)濟性、靈活性、系統(tǒng)性及可靠性的要求。
關(guān)鍵詞:VB.NET;SQL;分布式;財務(wù)管理
中圖分類號:TP311文獻(xiàn)標(biāo)識碼:A文章編號:1009-3044(2008)35-2363-02
The Distributed Management System Design and Implementation Based on Financial Budget
CHENG Fen-hua
(Hunan Science Vocational College, Changsha 410004, China)
Abstract: SQLServer2000 background for the use of tools, VB.NET interface tool for the development of distributed, a common, simple and functional, low-cost budget for the financial management software, so that the leadership of the Institute of more intuitive understanding of the financial costs to be incurred in order to reduce the Unnecessary expenditure. According to the system from the actual situation, a scientific and rational system analysis, design and analysis, so the system can meet the economic, flexibility, reliability and systemic.
Key words: VB.NET; SQL; distribution; the finance management
1 引言
隨著高等教育的發(fā)展和高校財務(wù)內(nèi)部改革的深化,財務(wù)預(yù)算與管理日趨繁雜。部門預(yù)算經(jīng)費指標(biāo)控制作為一項重要的財務(wù)工作,它涉及部門多、項目多;對部門或項目控制的會計科目多、會計科目級次復(fù)雜、會計科目控制方向特殊;部門經(jīng)費預(yù)算指標(biāo)追加、追減、年度調(diào)整頻繁;各部門之間經(jīng)費收支性質(zhì)不同,部門間差異較大。由于上述原因,在會計實務(wù)操作過程中,部門指標(biāo)控制的側(cè)重點、制高點和可控面難以掌握,雖然多數(shù)高校財務(wù)已實現(xiàn)會計電算化,但是,一般通用財務(wù)軟件的通用性較高而針對性較差,難以實現(xiàn)各個高校具有自身特點的財務(wù)預(yù)算和指標(biāo)控制的有效管理,造成目前一些高校的部門經(jīng)費預(yù)算和指標(biāo)控制的水平不高,影響了財務(wù)能力的發(fā)揮,因此,有必要開發(fā)符合實踐需要的財務(wù)軟件。
2 系統(tǒng)需求分析
高職學(xué)院財務(wù)預(yù)算管理系統(tǒng)根據(jù)學(xué)院財務(wù)管理的目標(biāo)和需要,可將功能分解為預(yù)算編制、預(yù)算管理、預(yù)算執(zhí)行、數(shù)據(jù)管理、系統(tǒng)管理等功能模塊。
系統(tǒng)在對輸入、輸出精度要求精確到角,數(shù)據(jù)集中管理,局域網(wǎng)內(nèi)計算機安裝客戶端,通過給定的帳號密碼能登錄到系統(tǒng),根據(jù)權(quán)限實時處理數(shù)據(jù),系統(tǒng)與其它數(shù)據(jù)庫系統(tǒng)之間可以進行導(dǎo)入導(dǎo)出操作,各種查詢結(jié)果能打印輸出。
根據(jù)系統(tǒng)業(yè)務(wù)需求可以確定出用例類圖,如圖1所示。
3 系統(tǒng)設(shè)計
1) 軟件結(jié)構(gòu)設(shè)計:
分析財務(wù)預(yù)算管理系統(tǒng)的功能和性能,從實現(xiàn)的角度進一步劃分模塊,確定系統(tǒng)總體結(jié)構(gòu)如圖2所示。
2) 數(shù)據(jù)庫設(shè)計
①user(用戶表)如表1所示。
② depart_yearly_budget_detail(部門年度經(jīng)費預(yù)算明細(xì)表)如表2所示。
③ depart_input_data(部門經(jīng)費錄入表) 如表3所示。
④ 視圖設(shè)計:
為了查詢方便、操作靈活設(shè)計一定的視圖。如專項經(jīng)費報帳:
CREATE VIEW dbo.專項經(jīng)費報帳
AS
SELECT dbo.depart.部門編號, dbo.depart.部門名稱,
dbo.special_detail.專項經(jīng)費明細(xì)項目編號 AS 明細(xì)項目編號,
dbo.special_detail.專項經(jīng)費明細(xì)項目名稱 AS 明細(xì)項目名稱,
dbo.special_bedget_setup.經(jīng)費限額, dbo.special_bedget_setup.核定金額
FROM dbo.special_bedget_setup INNER JOIN
dbo.depart ON
dbo.special_bedget_setup.部門編號 = dbo.depart.部門編號 INNER JOIN
dbo.special_detail ON
dbo.special_bedget_setup.明細(xì)項目編號 = dbo.special_detail.專項經(jīng)費明細(xì)項目編號
3) 安全設(shè)計:
作為財務(wù)系統(tǒng),安全、準(zhǔn)確無疑非常重要,本系統(tǒng)主要從以下幾個方面進行規(guī)劃設(shè)計
① 由系統(tǒng)管理員分級授權(quán),擁用不同權(quán)限的人員只能訪問經(jīng)過許可的資源,用戶表進行加密處理,以防止計算機專業(yè)人員從SQLServer2000客戶端直接登錄,然后使用SQL語句處理數(shù)據(jù)。所有對數(shù)據(jù)的修改都將自動記錄時間及用戶名,以便日后審核。
② 系統(tǒng)自動定期進行數(shù)據(jù)備份,防止因系統(tǒng)崩潰引起的數(shù)據(jù)丟失。財務(wù)部門局域網(wǎng)與Internet物理隔離。
4 系統(tǒng)實現(xiàn)
1) 用戶登錄,如圖3。
由于當(dāng)前一些學(xué)校財務(wù)處用到各種系統(tǒng),這些系統(tǒng)的數(shù)據(jù)庫中大量使用SQLServer2000,在這種情況下,當(dāng)本系統(tǒng)登錄時必須選擇需要的服務(wù)器。采用以下代碼來實現(xiàn):
Try
Dim I As Short
Dim sqlApp As New SQLDMO.Application
Dim ServerName As SQLDMO.NameList
ServerName = sqlApp.ListAvailableSQLServers
For I = 1 To ServerName.Count
ComboBox1.Items.Add(ServerName.Item(I))
Next
Catch ex As Exception
MessageBox.Show(\"對不起,該系統(tǒng)需要將 SQL SERVER 2000 升級至SP2 以上版本才能正確獲取服務(wù)器地址及用戶列表,如果沒有自動獲取,請手工輸入!\", \"請注意\", MessageBoxButtons.OK, MessageBoxIcon.Information)
End Try
If ComboBox1.Items.Count > 0 Then
ComboBox1.SelectedIndex = 0
End If
以上代碼只有在SQL Server2000的SP2以上版本中才能正確使用,因此如果裝的是SQL Server2000請安裝SP2或SP4補丁。選擇好財務(wù)預(yù)算管理系統(tǒng)數(shù)據(jù)庫所在的服務(wù)器后,然后選擇用戶名及輸入密碼后,單擊登錄按鈕后登錄系統(tǒng)。輸入密碼次數(shù)最多為三次,如再不正確,自動關(guān)閉本系統(tǒng)。
2) 主界面,如圖4。
操作系統(tǒng)的步驟:添加部門,添加總項目,編制預(yù)算,財務(wù)報帳,根據(jù)財務(wù)規(guī)定,只有設(shè)定了預(yù)算的項目才能報帳,考慮到在財務(wù)預(yù)算執(zhí)行過程中,由于各種新情況的出現(xiàn),比如部門調(diào)整,工作增減,預(yù)算有可能需要調(diào)整,因此在編制預(yù)算中可能調(diào)整預(yù)算。
在學(xué)院財務(wù)報帳中,部門經(jīng)費報帳占有相當(dāng)?shù)谋戎兀沧钣锌赡墚a(chǎn)生漏洞,因此需要嚴(yán)格管理和監(jiān)督。在報帳時報帳摘要不能為空,但可以自動套用。原則上不能修改報帳,因特殊情況需要修改時,在報帳列表中雙擊某一行可能這對這一行進行修改。
根據(jù)需要,可對報帳各字段進行查詢操作,并可能將結(jié)果導(dǎo)出到Excel中。同時對預(yù)算、報帳及各種匯總數(shù)據(jù)均可以報表形式打印出來,通過查詢和報表可實時獲得各種財務(wù)數(shù)據(jù)。
為數(shù)據(jù)的安全可對數(shù)據(jù)進行備份與還原操作。為了與其它數(shù)據(jù)表如Excel共享數(shù)據(jù),可將本系統(tǒng)中的數(shù)據(jù)導(dǎo)出到Excel中,也可以將Excel中的數(shù)據(jù)導(dǎo)入本系統(tǒng),只注意保持主鍵一致。
本系統(tǒng)采用Visual stdio.net2003編譯,在安裝本軟件時需要安裝Framework 1.1。
5 總結(jié)
本系統(tǒng)采用SQLServer2000為后臺工具、VB.NET為界面實現(xiàn)工具開發(fā),系統(tǒng)穩(wěn)定可靠,操作方便,使領(lǐng)導(dǎo)們能實時了解各部門預(yù)算執(zhí)行情況,規(guī)范財務(wù)操作,嚴(yán)格預(yù)算管理,產(chǎn)生了非常可觀的經(jīng)濟效益。
參考文獻(xiàn):
[1] 成奮華.現(xiàn)代軟件工程[M].長沙:中南大學(xué)出版社,2008.
[2] 王晟.Visual Basic.NET數(shù)據(jù)庫開發(fā)經(jīng)典案例解析[M].北京:清華大學(xué)出版社,2005.
[3] Otey M, Conte P.SQL Server 2000開發(fā)指南[M].陳恩義,譯.北京:清華大學(xué)出版社,2002.