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