于 貴,梁少林,王安志
(四川文理學(xué)院 數(shù)學(xué)與財(cái)經(jīng)學(xué)院,四川 達(dá)州 635000)
繼續(xù)教育類學(xué)生管理是每個(gè)成人高校或繼續(xù)教育機(jī)構(gòu)所面臨的一項(xiàng)繁瑣的日常基礎(chǔ)類管理工作.將現(xiàn)代信息化技術(shù)應(yīng)用在學(xué)生管理工作中,不但能為成人高?;蚶^續(xù)教育機(jī)構(gòu)節(jié)省大量的人力、物力、財(cái)力的開銷,同時(shí)也能促使繼續(xù)教育的教學(xué)和管理更加科學(xué)、合理和高效.[1]目前的網(wǎng)絡(luò)硬件環(huán)境、帶寬資源等較之于過去,在速度、功能和資源等方面都有了長(zhǎng)足的發(fā)展,也就為成人高?;蚶^續(xù)教育機(jī)構(gòu)的學(xué)生綜合管理工作通過網(wǎng)絡(luò)開展提供了有利的基礎(chǔ).[2]本文中,筆者將針對(duì)繼續(xù)教育機(jī)構(gòu)的學(xué)生綜合管理系統(tǒng)基于ASP實(shí)現(xiàn)作一簡(jiǎn)單的實(shí)例分析.
ASP是Active Server Page的縮寫,中文翻譯為“動(dòng)態(tài)服務(wù)器頁(yè)面”.它是美國(guó)微軟公司于1996年開發(fā)的代替CGI腳本程序的一種應(yīng)用,是一個(gè)服務(wù)器端的腳本執(zhí)行環(huán)境,它可以與數(shù)據(jù)庫(kù)和其它程序進(jìn)行交互,是一種簡(jiǎn)單、方便的編程工具.[3]作為一種服務(wù)器端腳本編寫環(huán)境,ASP可以用來創(chuàng)建和運(yùn)行動(dòng)態(tài)網(wǎng)頁(yè)或Web應(yīng)用程序;ASP網(wǎng)頁(yè)可以包含標(biāo)準(zhǔn)的HTML標(biāo)記、普通文本、腳本命令(ASP自帶JavaScript和VBScript兩種腳本語言,用戶也可安裝其它腳本語言)以及COM組件等;利用ASP可以向網(wǎng)頁(yè)中添加交互式內(nèi)容(如在線表單),也可以創(chuàng)建使用HTML網(wǎng)頁(yè)作為用戶界面的web應(yīng)用程序.ASP的網(wǎng)頁(yè)程序文件的格式為.asp.
本系統(tǒng)是一套基于B/S結(jié)構(gòu)的信息管理系統(tǒng).服務(wù)器端采用Windows Server 2003(中文版)+IIS6.0,客戶端僅需 IE6.0及以上即可.系統(tǒng)主要功能包括:(1)學(xué)生基本信息管理;(2)學(xué)生成績(jī)信息管理;(3)教學(xué)站點(diǎn)管理;(4)綜合信息查詢等.功能結(jié)構(gòu)如圖1所示:
圖1 繼續(xù)教育學(xué)生綜合管理功能模塊
由于系統(tǒng)功能較復(fù)雜,涉及的數(shù)據(jù)表較多,包括專業(yè)表、班級(jí)表、課程表、學(xué)生表、成績(jī)表、站點(diǎn)(部門)表等,如圖2所示:
圖2 繼續(xù)教育學(xué)生綜合管理系統(tǒng)數(shù)據(jù)庫(kù)結(jié)構(gòu)圖
針對(duì)該系統(tǒng)的功能特點(diǎn)中,涉及學(xué)生管理、成績(jī)管理、站點(diǎn)管理等三方面管理功能的相關(guān)數(shù)據(jù)表結(jié)構(gòu)如下:
(1)學(xué)生表如圖3所示
圖3 學(xué)生表
(2)成績(jī)表如圖4所示
圖4 成績(jī)表
(3)部門(教學(xué)站點(diǎn))表如圖5所示
圖5 部門表
此外,由于該系統(tǒng)中很多基礎(chǔ)數(shù)據(jù)涉及的數(shù)據(jù)表(如:專業(yè)表、班級(jí)表、課程表等數(shù)據(jù)需要預(yù)先定義)較多,并且各數(shù)據(jù)表中的部分字段數(shù)據(jù)會(huì)相互影響,所以,在數(shù)據(jù)庫(kù)中還會(huì)根據(jù)某些字段建立表間關(guān)系,并主要施加了“級(jí)聯(lián)更新”的參照完整性規(guī)則,如圖6所示:
圖6 各表間的關(guān)系情況
(1)數(shù)據(jù)庫(kù)連接文件conn.asp的代碼:
<%
'打開數(shù)據(jù)庫(kù)連接
set conn=Server.CreateObject("ADODB.Connection")
conn.Open"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("數(shù)據(jù)庫(kù)地址")
'如果數(shù)據(jù)庫(kù)連接出現(xiàn)錯(cuò)誤
if err then
response.Write("數(shù)據(jù)庫(kù)連接出錯(cuò)了,請(qǐng)檢查數(shù)據(jù)庫(kù)連接情況……")
response.End()
end if
Sub CloseDB()'構(gòu)造關(guān)閉數(shù)據(jù)庫(kù)連接子程序
Conn.Close
Set Conn=Nothing
End Sub
%>
(2)登錄檢查文件 checklogin.asp 的代碼:
<!--#include file="conn.asp"-- >
<!--#include file="md5.asp"-- >
<%
'判斷是否有表單提交,然后進(jìn)行系統(tǒng)登錄
If Request.ServerVariables("REQUEST_METHOD")="POST"Then
yhm=replace(trim(request.Form("yhm")),"'","‘")
mm=trim(request.Form("mm"))
yzm=trim(request.Form("yzm"))
'判斷必填項(xiàng)是否填寫完整
if yhm=""or mm=""or yzm=""then
response.write(“請(qǐng)輸入必填項(xiàng)!”)
response.End()
end if
'判斷驗(yàn)證碼是否正確
If clng(trim(Request.form("yzm")))< >session("checknumber")Then
response.write(“驗(yàn)證碼輸入有誤!”)
response.End()
end if
'查找用戶記錄是否存在,用戶密碼采用MD5加密方式
set rs=conn.execute("select*from user where yhm='"&yhm&"'and mm='"&md5(mm)&"'")
if rs.eof then
response.write(“用戶名或密碼輸入有誤!”)
rs.close
set rs=nothing
response.End()
else'輸入有效時(shí)設(shè)置COOKIES值
response.Cookies("username")=rs("yhm")
response.Cookies("usertype")=rs("lx")
response.Cookies("useroption")=rs("qx")
rs.close
set rs=nothing
end if
call CloseDB()
response.redirect(“main.asp”) ‘驗(yàn)證成功后轉(zhuǎn)向管理中心主頁(yè)面
response.End()
end if'表單提交驗(yàn)證結(jié)束
%>
系統(tǒng)中還涉及信息錄入、信息修改、信息刪除、信息查詢等若干ASP程序文件,鑒于文章篇幅和技術(shù)安全等要求,此處不再一一詳述.[3]
本文對(duì)高校或繼續(xù)教育機(jī)構(gòu)的學(xué)生綜合管理系統(tǒng)整體設(shè)計(jì)做了全面闡述,并對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)和部分編碼實(shí)現(xiàn)作了較為詳細(xì)的介紹.該管理系統(tǒng)已在四川文理學(xué)院繼續(xù)教育學(xué)院的實(shí)際應(yīng)用中發(fā)揮了重要作用,尤其在繼續(xù)教育機(jī)構(gòu)管理人員合理配置、節(jié)約管理成本,以及分散的多教學(xué)站點(diǎn)管理等方面顯示出了優(yōu)越性.[4]
[1]黃仁祥.基于UML的高校錄取信息發(fā)布系統(tǒng)分析與設(shè)計(jì)[J].四川文理學(xué)院學(xué)報(bào),2011(2):66-68.
[2]劉韶華.基于ASP的學(xué)生信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].電腦編程技巧與維護(hù),2012(10):64-65.
[3]尚俊杰.網(wǎng)絡(luò)程序設(shè)計(jì)——ASP[M].北京:清華大學(xué)出版社,2009:16-18.
[4]于 貴.網(wǎng)絡(luò)環(huán)境下的一種基于B/S結(jié)構(gòu)的學(xué)生綜合管理系統(tǒng)的設(shè)計(jì)與開發(fā)[D].成都:電子科技大學(xué)碩士學(xué)位論文,2007:8.