武漢科技大學(xué)財(cái)務(wù)處 徐巍 何光敏
基于W eb的時(shí)實(shí)到賬查詢服務(wù)研究
武漢科技大學(xué)財(cái)務(wù)處 徐巍 何光敏
隨著我國(guó)管理信息化的不斷發(fā)展,各高校財(cái)務(wù)部門(mén)紛紛以網(wǎng)絡(luò)技術(shù)為手段,推出了全新模式的信息服務(wù)。如何在高校財(cái)務(wù)無(wú)現(xiàn)金結(jié)算的新形勢(shì)下,讓廣大教職員工了解存折上各筆到賬金額的來(lái)源無(wú)疑是全方位信息服務(wù)需要解決的新問(wèn)題。本文利用ASP.Net與VB語(yǔ)言實(shí)現(xiàn)了基于W eb的個(gè)人銀行到賬時(shí)實(shí)查詢,并提供了相應(yīng)的網(wǎng)頁(yè)代碼與相關(guān)說(shuō)明。實(shí)際的運(yùn)行情況表明該服務(wù)使用戶能方便且清楚的了解每筆登折金額的具體說(shuō)明,為廣大師生了解財(cái)務(wù)信息提供了便捷而安全的渠道。
無(wú)現(xiàn)金結(jié)算 W eb技術(shù) VB 信息查詢
隨著我國(guó)高等教育的快速發(fā)展,高校規(guī)??焖贁U(kuò)大,教職工和學(xué)生人數(shù)急劇增加,經(jīng)費(fèi)量持續(xù)攀升,學(xué)校財(cái)務(wù)現(xiàn)金結(jié)算的壓力加大,傳統(tǒng)的資金結(jié)算方式已經(jīng)相對(duì)滯后,為適應(yīng)形勢(shì)發(fā)展需要,一些高校開(kāi)始探討無(wú)現(xiàn)金結(jié)算方式。如大部分高校已通過(guò)銀行轉(zhuǎn)賬方式完成對(duì)教職工工資、酬金的發(fā)放和報(bào)銷系統(tǒng)結(jié)算。實(shí)行無(wú)現(xiàn)金結(jié)算既可以避免現(xiàn)金流轉(zhuǎn)過(guò)程中的風(fēng)險(xiǎn),也可以極大地提高工作效率,但同時(shí)也給高校財(cái)務(wù)部門(mén)提出了新的問(wèn)題。當(dāng)存折上逐筆金額的到賬時(shí)間非常相近時(shí),人們往往分不清每筆金額的來(lái)源。通過(guò)時(shí)實(shí)到賬查詢系統(tǒng),用戶可以按照存折上的到賬時(shí)間和金額查詢到與之相對(duì)應(yīng)的具體說(shuō)明。
1、數(shù)據(jù)庫(kù)
信息查詢是對(duì)已存在數(shù)據(jù)庫(kù)表中的記錄或數(shù)據(jù)進(jìn)行查詢,所以數(shù)據(jù)庫(kù)是查詢服務(wù)系統(tǒng)不可或缺的組成部分。對(duì)于本系統(tǒng)而言,就是利用在數(shù)據(jù)庫(kù)中新建一個(gè)表來(lái)存儲(chǔ)日常到賬記錄??紤]到日常銀行到賬數(shù)據(jù)逐日遞增并且訪問(wèn)量較大的特性,本文在實(shí)際應(yīng)用中利用Microsoft SQL Server建立用戶信息表user和日常個(gè)人銀行到賬表rcdz。
(1)用戶信息表結(jié)構(gòu)設(shè)計(jì)。用戶信息表user的結(jié)構(gòu)如表1所示:
?
工資編號(hào)(gzbh)在整個(gè)數(shù)字化校園中具有唯一性,本系統(tǒng)中同樣采用工資編號(hào)為關(guān)鍵字。系統(tǒng)初試化時(shí)并沒(méi)有密碼,需要用戶通過(guò)網(wǎng)站自行設(shè)置密碼并注冊(cè)。所屬組(groupid)用來(lái)鑒別用戶的權(quán)限,系統(tǒng)的定義如下:‘0’為學(xué)生、‘1’為教工、‘2’為部門(mén)領(lǐng)導(dǎo)、‘3’為校長(zhǎng)、‘4’為系統(tǒng)管理員。如某用戶的身份是‘0’,那么該用戶只能查詢到自己的繳費(fèi)信息;如某用戶的身份是‘1’,那么該用戶只能查詢到自己的工資信息。
(2)日常銀行到賬表結(jié)構(gòu)設(shè)計(jì)。日常銀行到賬表rcdz的結(jié)果如表2所示:
?
銀行賬號(hào)(zh)用來(lái)存儲(chǔ)用戶的銀行賬號(hào)。由于用戶可能開(kāi)有不同銀行的賬號(hào)或同一銀行的多個(gè)賬號(hào),銀行賬號(hào)屬性可使用戶明確知道所到賬的銀行。到賬說(shuō)明(zy)用來(lái)描述到賬的詳細(xì)來(lái)源,例如課酬、加班費(fèi)、某某獎(jiǎng)勵(lì)、某某補(bǔ)貼。
2、后臺(tái)數(shù)據(jù)傳輸
考慮到學(xué)校校園網(wǎng)絡(luò)已建成規(guī)模,財(cái)務(wù)VPN網(wǎng)絡(luò)采用在校園網(wǎng)絡(luò)平臺(tái)上通過(guò)在多個(gè)校區(qū)搭建Intranet VPN,這樣既可以提高數(shù)據(jù)傳輸?shù)姆€(wěn)定性,也可以使整個(gè)財(cái)務(wù)VPN網(wǎng)絡(luò)受到學(xué)校主防火墻的保護(hù),進(jìn)一步提升系統(tǒng)的安全性,而且還不用租用昂貴的專線以節(jié)約開(kāi)支。由于多個(gè)校區(qū)間的網(wǎng)絡(luò)帶寬受限且考慮到數(shù)據(jù)安全,當(dāng)財(cái)務(wù)信息管理系統(tǒng)需要在校園網(wǎng)上實(shí)現(xiàn)數(shù)據(jù)共享或提供給用戶查詢時(shí),就需要設(shè)計(jì)一個(gè)數(shù)據(jù)傳輸工具將財(cái)務(wù)內(nèi)網(wǎng)的數(shù)據(jù)傳輸至校園網(wǎng)財(cái)務(wù)對(duì)外服務(wù)器。
在實(shí)際工作中,學(xué)校財(cái)務(wù)部門(mén)每天會(huì)將集中支付數(shù)據(jù)匯總成一個(gè)Excel表格發(fā)給銀行,銀行便依據(jù)該表格給用戶上賬。后臺(tái)數(shù)據(jù)傳輸?shù)哪康木褪且獙⑦@個(gè)Excel表格中的內(nèi)容按照數(shù)據(jù)庫(kù)的要求上傳到數(shù)據(jù)庫(kù)表rcdz中。
2.1 Excel與數(shù)據(jù)庫(kù)的連接
首先通過(guò)CommonDialog控件來(lái)讀取包含到賬數(shù)據(jù)的Excel文件,其源代碼如下:
Set xlBook=xlApp.Workbooks.Open(CommonDialog1.FileName)
Set xlSheet=xlBook.Worksheets("Sheet1")
xlSheet.Activate
其次使用OLE DB方法連接SQL Server數(shù)據(jù)庫(kù),其源代碼如下:
cn1.ConnectionString="Provider=SQLOLEDB.1;Data Source=.;Persist Security Info=True;User ID=cwc;Password=123;Initial Catalog=cwcx"
cn1.Open
2.2 有效性檢驗(yàn)
讀取Excel數(shù)據(jù)后往往要對(duì)數(shù)據(jù)進(jìn)行有效性檢查,例如:是否包含工資編號(hào)、日期、金額等必要信息。工資編號(hào)是與用戶信息表建立連接的關(guān)鍵字,所以必不可少的。日期是管理員選擇上傳數(shù)據(jù)的條件,每日只選擇當(dāng)日的數(shù)據(jù)上傳。
1、查詢表單界面與查詢請(qǐng)求
查詢界面設(shè)計(jì)應(yīng)滿足簡(jiǎn)明、易用、美觀等界面設(shè)計(jì)原則,并盡可能提供較多的信息量。本文所設(shè)計(jì)的日常銀行到賬查詢界面將最近到賬的5筆金額集成到財(cái)務(wù)處在線信息平臺(tái)的首頁(yè)中顯示(如圖2 Part1所示)。用戶只須在財(cái)務(wù)處主頁(yè)上單點(diǎn)登錄即可獲得本人的常用信息(除了日常到帳信息,還包括最近6個(gè)月的工資以及教師個(gè)人項(xiàng)目查詢)。這樣既提高了用戶操作的便利性也縮短了服務(wù)器資源占用時(shí)間,如果用戶希望查詢歷史到賬信息則可選擇左邊的菜單欄的相應(yīng)按鈕。
2、DataGrid控件顯示來(lái)自數(shù)據(jù)源的表格式數(shù)據(jù)
用DataGrid可以快速生成一個(gè)用于呈現(xiàn)任何數(shù)據(jù)源的數(shù)據(jù)表。它的對(duì)象模型包括:Columns(列集合)、Header(標(biāo)題)、Footer(頁(yè)腳),我們可以按自己的需要自定義它們的外觀。
為了啟用DataGrid控件的分頁(yè)功能,必須將AllowPaging屬性設(shè)置為T(mén)rue,并為DataGrid控件的PageIndexChanged事件提供一個(gè)處理程序(本文由于篇幅限制已省略)。
DataGrid為支持?jǐn)?shù)據(jù)綁定的控件并向外部提供一個(gè)DataSource屬性和一個(gè)DataBind()方法。加載頁(yè)時(shí),DataGrid的DataSource屬性初始化為DataSet數(shù)據(jù)集。準(zhǔn)備讀取數(shù)據(jù)源時(shí),用戶調(diào)用控件的DataBind()方法,它將遍歷數(shù)據(jù)集合,用數(shù)據(jù)集合中的數(shù)據(jù)填寫(xiě)DataGrid內(nèi)容。
本文結(jié)合工作實(shí)踐,詳細(xì)介紹了如何利用ASP.NET技術(shù)與VB后臺(tái)傳輸共同構(gòu)建基于Web的時(shí)實(shí)到賬查詢系統(tǒng)。實(shí)際運(yùn)行情況表明,該系統(tǒng)充分利用網(wǎng)站提高服務(wù)質(zhì)量,為廣大師生了解財(cái)務(wù)信息提供了便捷而安全的渠道,提高了本部門(mén)乃至全校的工作效率,受到廣大師生的一致好評(píng)。
[1]王興宇,陳琦,戴仕明.基于Web的財(cái)務(wù)統(tǒng)計(jì)信息發(fā)布系統(tǒng)[J].中國(guó)管理信息化,2008,11(1):17-18
[2]秦鴻霞.基于Web的信息查詢處理的設(shè)計(jì)與實(shí)現(xiàn)[J].中國(guó)管理信息化,2009,12(16):8-11
[3]奧尼恩(美).ASP.NET基礎(chǔ)教程—C#案例版[M].北京:清華大學(xué)出版社,2003