沈 曄
摘要:高校財務(wù)管理系統(tǒng)已經(jīng)具備了財務(wù)管理和統(tǒng)計及打印輸出等功能,但財務(wù)信息反饋的及時性有待提高。系統(tǒng)采用B/S結(jié)構(gòu)實現(xiàn)即時財務(wù)信息的查詢,同時加強了對財務(wù)情況的監(jiān)督。
關(guān)鍵詞:B/S結(jié)構(gòu)ASP.NET數(shù)據(jù)庫技術(shù);財務(wù)查詢
中圖分類號:TP27
文獻標(biāo)識碼:A
文章編號:1672-3198(2009)13-0247-01
1系統(tǒng)總體構(gòu)架設(shè)計
1.1系統(tǒng)結(jié)構(gòu)
整個財務(wù)查詢系統(tǒng)的所有信息均保存在數(shù)據(jù)庫中,用戶不直接對數(shù)據(jù)庫進行操作。與用戶對話的窗口是ASP.NET程序編寫的用戶界面,用戶通過網(wǎng)絡(luò)訪問服務(wù)器上的WEB頁,故總體結(jié)構(gòu)采用B/S三層體系結(jié)構(gòu)。B/S結(jié)構(gòu)極大的簡化了客戶端的工作,客戶端只需要安裝、配置少量的客戶端軟件即可,服務(wù)器將負擔(dān)更多的工作,對數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行只由服務(wù)器完成。
1.2系統(tǒng)開發(fā)技術(shù)平臺
以ASP.NET為架構(gòu),建立在Windows 2000 Server以上操作系統(tǒng)平臺上,Web服務(wù)器為IIS,數(shù)據(jù)庫服務(wù)器為Microsoft SQL Server2000,開發(fā)工具采用Microsoft VisualStudio.NET,開發(fā)語言為C#。
1.3系統(tǒng)功能
監(jiān)管財務(wù)的領(lǐng)導(dǎo)通過INTERNET網(wǎng)絡(luò)打開服務(wù)器的地址。登陸主頁面并輸入用戶名和密碼,就可查看全院各部門當(dāng)天的財務(wù)收入、支出、余額以及詳細的報銷情況,并可根據(jù)需要來排序查看。各部門負責(zé)人只能查看各自權(quán)限范圍內(nèi)的財務(wù)情況。由于財務(wù)信息量比較大,故系統(tǒng)實現(xiàn)分頁顯示。對需要保存的財務(wù)信息也可實現(xiàn)打印。該系統(tǒng)滿足了絕大部分需求,為用戶提供了方便。
1.4數(shù)據(jù)庫
由于系統(tǒng)采用的是“新中大公共財務(wù)管理軟件”,故要找到此軟件生成的數(shù)據(jù)庫文件以便來讀取。經(jīng)分析此數(shù)據(jù)庫采用的是SQL server數(shù)據(jù)庫,利用SQL server企業(yè)管理器附加指定數(shù)據(jù)庫。為了能讀取相關(guān)字段,對表的字段結(jié)構(gòu)進行分析,圖1為分析后的字段信息。
這些數(shù)據(jù)通過ASP.NET程序與用戶界面進行交互。財務(wù)查詢系統(tǒng)的實質(zhì)是對數(shù)據(jù)庫的操作,系統(tǒng)根據(jù)普通用戶功能、管理員管理功能需求只要創(chuàng)建用戶登陸login表。username為登錄名,userpsw為登錄密碼,userID用戶編號,bmID為部門編號(部門編號要符合財務(wù)處編號規(guī)則)。
2系統(tǒng)實現(xiàn)
2.1系統(tǒng)實現(xiàn)概況
下面介紹的系統(tǒng)實現(xiàn)概況,是實現(xiàn).NET程序開發(fā)的最基本內(nèi)容,技術(shù)過于簡單。選擇一至二個介紹即可,實現(xiàn)系統(tǒng)查詢部分的設(shè)計,還可利用一些技術(shù)存儲過程、視圖機制、系統(tǒng)安全性的等技術(shù),這樣增加文章創(chuàng)新性和學(xué)術(shù)性。
ASP.NET是一種動態(tài)的網(wǎng)絡(luò)技術(shù)。本系統(tǒng)采用C#語言作為系統(tǒng)的實現(xiàn)語言。針對不同的功能,將相關(guān)的功能模塊放在對應(yīng)的類中實現(xiàn)。采用ADO.NET技術(shù)進行數(shù)據(jù)庫訪問,將數(shù)據(jù)存放到Dataset中,有效提高了系統(tǒng)的效率。利用下拉菜單進行管理,可以使用戶方便的進行操作。
2.2數(shù)據(jù)庫技術(shù)
與數(shù)據(jù)庫的所有通信都要通過一個打開的連接來進行。在對一個數(shù)據(jù)庫進行數(shù)據(jù)的插入和讀取之前必須先打開與這個數(shù)據(jù)庫的連接。目前訪問數(shù)據(jù)庫大體有兩種方式:ADO.NET方式訪問數(shù)據(jù)庫;ODBC方式訪問數(shù)據(jù)庫
2.2.1ADO.NET方式訪問數(shù)據(jù)庫
(1)打開和關(guān)閉數(shù)據(jù)庫連接。
要打開與一個數(shù)據(jù)庫的連接,你可以創(chuàng)建連接對象的一個實例。創(chuàng)建了這個實例之后,你就可以調(diào)用連接對象的open方法,打開一個連接。
(2)執(zhí)行SQL語句。
通過打開的連接執(zhí)行SQL語句,根據(jù)具體需要可以選擇SqlCommand的ExecuteNonQuery方法、ExecuteScalar方法或ExecuteReader方法。
ExecuteNonQuery方法是用在執(zhí)行Insert?Update?Delete?語句的時候返回受影響的行數(shù)。比如插入語句,則受影響的行數(shù)就是1,否則就是操作失敗。
ExecuteScalar方法主要用在語句的聚合函數(shù)中,比如Max,Count等,就是獲得聚合函數(shù)的值。
ExecuteReader方法主要就是返回一個DataReader可以作為一個數(shù)據(jù)源使用。
2.2.2ODBC方式訪問數(shù)據(jù)庫
通過ODBC方式訪問數(shù)據(jù)庫同ADO.NET方式差不多,差別在于制定數(shù)據(jù)庫路徑方式,其中ODBC方式打開的是系統(tǒng)DSN,而ADO.NET方式直接通過指定數(shù)據(jù)庫物理路徑來實現(xiàn)。要打開與一個數(shù)據(jù)庫的連接,你可以創(chuàng)建連接對象的一個實例。創(chuàng)建了這個實例之后,你就可以調(diào)用連接對象的OPEN方法,打開一個連接。
2.3水晶報表實現(xiàn)網(wǎng)絡(luò)打印
網(wǎng)絡(luò)打印對B/S管理系統(tǒng)是一個重要的功能。對于網(wǎng)絡(luò)打印,目前已經(jīng)存在各種打印控件,他們的實現(xiàn)效果各有長短。本系統(tǒng)采用ADO.NET2003自帶的水晶報表控件進行網(wǎng)絡(luò)打印,并通過調(diào)用IE打印進行打印設(shè)置。這樣做充分利用了水晶報表座位專業(yè)報表的長處,可以根據(jù)用戶設(shè)計并打印出理想的圖文并茂的財務(wù)統(tǒng)計表等。
2.4系統(tǒng)的發(fā)布
財務(wù)查詢系統(tǒng)是由Microsoft Visual Studio.NET部署后,再由操作系統(tǒng)的IIS服務(wù)來完成發(fā)布的。發(fā)布平臺也要求安裝.NET Framework即.NET的框架。.NET Frame-work是運行框架,開發(fā)的所有.net程序都必須在這個框架上運行。IIS是Windows系列服務(wù)器版、企業(yè)版操作系統(tǒng)提供的Internet信息服務(wù),Home版的Windows XP不提供IIS服務(wù)。
2.5系統(tǒng)的使用
財務(wù)查詢系統(tǒng)通過IIS發(fā)布后,各部門就可以通過Web瀏覽器進行訪問了。系統(tǒng)的普通用戶和管理員因具有不同的權(quán)限而具有不同的功能。
3結(jié)語
3.1系統(tǒng)優(yōu)點
(1)建立了基于B/S模式的體系結(jié)構(gòu),避免了建立多層C/S模式的昂貴代價,實現(xiàn)了財務(wù)信息的共享。
(2)為各相關(guān)部門提供了財務(wù)信息,提高了財務(wù)處理信息,提高了財務(wù)管理能力,從而提高了財務(wù)監(jiān)督管理的質(zhì)量,具有較好的應(yīng)用前景。
3.2系統(tǒng)不足
(1)由于單位資源的限制,未能提供通過因特網(wǎng)向外廣播的服務(wù),不能讓處在外部的本校用戶利用該系統(tǒng)查詢到相關(guān)信息,及時了解當(dāng)日的財務(wù)情況。
(2)考慮到數(shù)據(jù)安全性的問題,每天都需要將原財務(wù)系統(tǒng)的數(shù)據(jù)庫文件拷貝到財務(wù)查詢系統(tǒng)的平臺上進行讀取。是否有更智能、便捷有效的方法代替現(xiàn)狀正是現(xiàn)在值得研究的問題。