【摘 要】隨著蘇州理工學(xué)院學(xué)生規(guī)模的逐漸擴(kuò)大,學(xué)生對(duì)學(xué)費(fèi)相關(guān)信息的需求日益增多,財(cái)務(wù)人員依靠傳統(tǒng)的手工查詢已無法滿足日常的工作需求。本文通過對(duì)學(xué)生的信息需求進(jìn)行研究,結(jié)合學(xué)校網(wǎng)絡(luò)環(huán)境的實(shí)際情況,提出了學(xué)生學(xué)費(fèi)查詢系統(tǒng)的設(shè)計(jì)方法、基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)框架及相關(guān)的ASP代碼。
【關(guān)鍵詞】學(xué)費(fèi)查詢 ASP 數(shù)據(jù)庫
【中圖分類號(hào)】TP311 【文獻(xiàn)標(biāo)識(shí)碼】A 【文章編號(hào)】1674-4810(2015)19-0157-02
蘇州理工學(xué)院前身為江蘇科技大學(xué)南徐學(xué)院。南徐學(xué)院成立于2002年,2012年更名為江蘇科技大學(xué)蘇州理工學(xué)院,目前在校生人數(shù)已達(dá)6000人。隨著學(xué)生人數(shù)的不斷增長(zhǎng),財(cái)務(wù)人員依靠手工查詢和解釋已無法滿足學(xué)生對(duì)學(xué)費(fèi)信息的查詢與咨詢需求。學(xué)校針對(duì)學(xué)費(fèi)的收取采用了專業(yè)軟件公司開發(fā)的收費(fèi)軟件,但是該軟件運(yùn)行于財(cái)務(wù)部?jī)?nèi)網(wǎng),數(shù)據(jù)對(duì)安全性和穩(wěn)定性的要求較高,無法開放給學(xué)生進(jìn)行查詢。本文設(shè)計(jì)的學(xué)費(fèi)查詢系統(tǒng),目的是要讓學(xué)生能方便、快捷、準(zhǔn)確地查詢到自己在校期間的繳費(fèi)信息,對(duì)學(xué)校的收費(fèi)工作予以認(rèn)可。學(xué)工部門的老師及各班級(jí)班主任也能隨時(shí)關(guān)注在校學(xué)生的欠費(fèi)情況,對(duì)學(xué)生繳費(fèi)進(jìn)行督促,了解學(xué)生的欠費(fèi)原因,對(duì)家庭貧困的學(xué)生予以助學(xué)金等手段支持,同時(shí)也能讓財(cái)務(wù)人員從日常煩瑣的查詢工作中解脫出來,將時(shí)間更多地用于財(cái)務(wù)數(shù)據(jù)的分析之中。
一 開發(fā)工具的選擇
該系統(tǒng)使用B/S結(jié)構(gòu)(瀏覽器/服務(wù)器模式)來進(jìn)行開發(fā)。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實(shí)現(xiàn)的核心部分集中到服務(wù)器上,簡(jiǎn)化了系統(tǒng)的開發(fā)、維護(hù)和使用??蛻舳松现灰惭b一個(gè)瀏覽器,并接入網(wǎng)絡(luò)后便可進(jìn)行數(shù)據(jù)查詢。在數(shù)據(jù)庫方面,系統(tǒng)采用SQL SERVER 2008系統(tǒng),利用Visual Studio進(jìn)行數(shù)據(jù)查詢頁面和后臺(tái)代碼的設(shè)計(jì)與編寫。
二 需求分析
學(xué)生收費(fèi)查詢系統(tǒng)是給高校學(xué)生以及財(cái)務(wù)人員、班主任等,通過網(wǎng)絡(luò)系統(tǒng),對(duì)學(xué)生的歷史繳費(fèi)及當(dāng)前欠費(fèi)情況進(jìn)行查詢,為相關(guān)的后續(xù)工作提供快捷的查詢方式和準(zhǔn)確的數(shù)據(jù)。系統(tǒng)管理員可以對(duì)系統(tǒng)的基礎(chǔ)數(shù)據(jù)、日常繳費(fèi)數(shù)據(jù)以及發(fā)布相關(guān)收費(fèi)公告等進(jìn)行維護(hù),學(xué)生和班主任可以查詢學(xué)生的各種繳費(fèi)和欠費(fèi)信息,也即可以分為后臺(tái)管理模塊需求分析和前臺(tái)查詢模塊需求分析。
1.后臺(tái)管理模塊需求分析
人員數(shù)據(jù)維護(hù):包括系統(tǒng)用戶的增加、修改與刪除,用戶密碼的重置、用戶權(quán)限的設(shè)置等。繳費(fèi)數(shù)據(jù)更新:需每日定時(shí)將學(xué)生收費(fèi)系統(tǒng)更新的數(shù)據(jù)導(dǎo)入學(xué)費(fèi)查詢系統(tǒng)中。收費(fèi)公告維護(hù):包括公告的發(fā)布、修改以及刪除等。留言板的維護(hù):包括留言內(nèi)容的審核、留言的刪除、留言的回復(fù)等。
2.前臺(tái)查詢模塊需求分析
個(gè)人繳費(fèi)數(shù)據(jù)查詢:可以查詢繳費(fèi)的日期、繳費(fèi)項(xiàng)目、費(fèi)用年度、應(yīng)繳款、實(shí)繳款、欠費(fèi)款等。班級(jí)欠費(fèi)數(shù)據(jù)查詢:供班主任及學(xué)校其他教職工查詢某個(gè)班級(jí)的欠費(fèi)情況,以方便對(duì)學(xué)生的欠費(fèi)及時(shí)催繳。收費(fèi)公告瀏覽:可查詢學(xué)校近期發(fā)布的和收費(fèi)有關(guān)的公告,包括發(fā)布人、發(fā)布內(nèi)容和發(fā)布時(shí)間等。登錄密碼修改:供已登錄用戶修改自己的登錄密碼。留言板瀏覽:供已登錄用戶發(fā)布留言,對(duì)和收費(fèi)有關(guān)的問題進(jìn)行在線咨詢。
三 系統(tǒng)設(shè)計(jì)
1.數(shù)據(jù)庫設(shè)計(jì)
本系統(tǒng)的數(shù)據(jù)庫包括學(xué)生用戶表、教師用戶表、收費(fèi)記錄表、留言信息表、公告信息表,各表的字段及數(shù)據(jù)類型見附圖。
2.用戶登錄模塊的設(shè)計(jì)
在用戶登錄界面,首先讓用戶自行選擇是學(xué)生用戶還是教師用戶。用戶點(diǎn)擊登錄按鈕后,從相應(yīng)的用戶表中讀取登錄ID和密碼信息,并和用戶輸入的ID和密碼進(jìn)行匹配,若匹配正確,則將用戶ID、姓名、角色(教師或?qū)W生)寫入Session對(duì)象,并跳轉(zhuǎn)到查詢主界面,否則轉(zhuǎn)入登錄錯(cuò)誤頁面。
3.繳費(fèi)信息查詢模塊的設(shè)計(jì)
繳費(fèi)信息查詢模塊包括兩個(gè)分模塊,一個(gè)用于單個(gè)學(xué)生的繳費(fèi)和欠費(fèi)明細(xì),另一個(gè)用于查詢班級(jí)所有學(xué)生的欠費(fèi)明細(xì)。在查詢單個(gè)學(xué)生的記錄時(shí),若登錄用戶是學(xué)生,則自動(dòng)使用Session里的學(xué)生學(xué)號(hào)作為搜索條件,從收費(fèi)記錄表中提取和該學(xué)號(hào)有關(guān)的所有數(shù)據(jù),通過GridView顯示在查詢界面中。若登錄用戶是教師,則讓登錄者輸入欲查詢的學(xué)號(hào),系統(tǒng)后臺(tái)以此學(xué)號(hào)作為搜索條件,從收費(fèi)記錄表中提取和該學(xué)號(hào)有關(guān)的所有數(shù)據(jù)。在查詢班級(jí)欠費(fèi)明細(xì)時(shí),登錄用戶只需輸入欲查詢的班級(jí)代碼,系統(tǒng)后臺(tái)以此代碼作為搜索條件,同時(shí)將學(xué)生用戶表和收費(fèi)記錄表連接起來進(jìn)行聯(lián)合查詢。同時(shí)需要在查詢頁面添加一個(gè)Gridview數(shù)據(jù)顯示空間和SqlDataSource數(shù)據(jù)源控件。由于收費(fèi)記錄表中并不包含學(xué)生欠費(fèi)列,因此需要在數(shù)據(jù)源控件的select語句中添加一個(gè)欠費(fèi)列,相關(guān)代碼為:
Account_Receivable_Amount -.Fact_Amount - Derate_
Amount - Abate_Amount AS Arrearage
登錄密碼修改模塊的設(shè)計(jì):
在修改登錄密碼時(shí),首先檢測(cè)輸入的新密碼長(zhǎng)度是否大于6個(gè)字符,若符合要求,則利用Upgrade語句對(duì)用戶表中的數(shù)據(jù)進(jìn)行修改,若不符合要求,則需要重新輸入新密碼。修改密碼的相關(guān)代碼如下:
string NewPwd = TextBox1.Text;
int len = NewPwd.Length;
if (len < 6)
{
Label4.Text = \"密碼長(zhǎng)度須大于等于6\";
}
else
{
if (TextBox2.Text != TextBox1.Text)
{
Label4.Text = \"密碼確認(rèn)錯(cuò)誤,請(qǐng)重新確認(rèn)密碼!\";
}
else
{
string SQL_TeaPwdUpdate = @\"Update
TeaUsers set TeaPwd = @TeaPwd where TeaID = @TeaID\";
SqlConnection conn = new SqlConnection
(ConfigurationManager.ConnectionStrings[\"JUST_
FINANCEConnectionString\"].ConnectionString);
SqlCommand cmd = new SqlCommand(SQL_TeaPwdUpdate, conn);
cmd.Parameters.Add(\"@TeaPwd\", SqlDbType.VarChar, 50).Value =TextBox1.Text;
cmd.Parameters.Add(\"@TeaID\",SqlDbType.VarChar,50).Value = Session[\"LoginID\"];
try
{
conn.Open();
cmd.ExecuteNonQuery();
}
catch (Exception ex)
{ throw ex; }
finally
{ conn.Close(); }
Label4.Text = \"密碼修改成功!\";
}
}
}
四 結(jié)束語
本文所介紹的收費(fèi)查詢系統(tǒng),目前只能用于繳費(fèi)信息和欠費(fèi)信息查詢。在未來可根據(jù)需要,利用已有的基礎(chǔ)數(shù)據(jù),增加其他相關(guān)的功能,如獎(jiǎng)學(xué)金發(fā)放查詢、校園商鋪水電費(fèi)繳納查詢等等。如果再連接上自助打印機(jī),設(shè)置好格式,也可以實(shí)現(xiàn)收費(fèi)收據(jù)的自動(dòng)打印。
附圖:
參考文獻(xiàn)
[1]趙增敏、朱粹丹編著.SQL Server 2000實(shí)用教程[M].北京:電子工業(yè)出版社,2002
[2]肖玉朝、何偉主編.ASP.NET項(xiàng)目化教程[M].青島:中國(guó)海洋大學(xué)出版社,2011
[3]丁海萍、張蕾.網(wǎng)絡(luò)環(huán)境下高校學(xué)生收費(fèi)管理系統(tǒng)的創(chuàng)新[J].會(huì)計(jì)之友,2011(33)
[4]鐘玲.學(xué)生收費(fèi)管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].科學(xué)導(dǎo)報(bào),2013(11)
〔責(zé)任編輯:林勁〕