摘要:本文以成績查詢系統(tǒng)的開發(fā)為背景,介紹B/S模式動態(tài)網(wǎng)站的設(shè)計思路,使用ASP技術(shù)與ACCESS數(shù)據(jù)庫,實現(xiàn)學(xué)生登錄及成績查詢等功能。
關(guān)鍵詞:ASP 數(shù)據(jù)庫 成績查詢
隨著計算機網(wǎng)絡(luò)技術(shù)的發(fā)展,基于Internet的教育、教學(xué)信息管理系統(tǒng)在各類學(xué)校校園網(wǎng)中正發(fā)揮著越來越重要的作用。成績查詢系統(tǒng)作為教學(xué)管理信息系統(tǒng)中的一部分,不僅有助于對學(xué)生成績的統(tǒng)一管理與集中公布,而且能夠保護學(xué)生的隱私,加強與學(xué)生的交流。B/S(Browser/Server)模式,利用不斷成熟的瀏覽器技術(shù),實現(xiàn)了復(fù)雜的功能,節(jié)約了成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù),已日益成為當(dāng)今互聯(lián)網(wǎng)軟件的首選體系結(jié)構(gòu)。本系統(tǒng)采用ASP技術(shù)結(jié)合微軟ACCESS數(shù)據(jù)庫開發(fā)而成。
1 系統(tǒng)功能分析
作為學(xué)生成績查詢系統(tǒng),必須具備兩項基本功能:學(xué)生登錄與學(xué)生成績查詢。
1.1 學(xué)生登錄:學(xué)生用戶輸入正確的用戶名與密碼經(jīng)程序驗證正確后登錄系統(tǒng),否則給出錯誤信息。該功能是成績查詢的前提條件,在設(shè)計中,在login.asp頁面中實現(xiàn)學(xué)生登錄功能。
1.2 學(xué)生成績查詢:學(xué)生正確登錄系統(tǒng)后,根據(jù)個人信息指向其對應(yīng)的考試成績并以列表的形式顯示。在設(shè)計中,在index.asp中實現(xiàn)學(xué)生成績查詢功能。
2 數(shù)據(jù)庫設(shè)計
使用Microsoft Access創(chuàng)建數(shù)據(jù)庫文件data.mdb并存放在站點目錄下的db子目錄中,其中包含用戶表user與各專業(yè)成績表。
創(chuàng)建conn.asp作為系統(tǒng)的公用文件存放在站點目錄下的conn子目錄中,用于數(shù)據(jù)庫的連接。具體代碼如下:
<%Dim Conn
Set Conn=Server.CreateObject(\"ADODB.Connection\")
Conn.open \"Provider=Microsoft.Jet.OLEDB.4.0;\" \"Data Source=\"
Server.MapPath(\"db\\data.mdb\")%>
3 系統(tǒng)功能的設(shè)計與實現(xiàn)
3.1 學(xué)生登錄
建立login.asp,添加代碼,加載數(shù)據(jù)庫連接文件。利用SQL查詢條件在打開的數(shù)據(jù)庫中對用戶表user中的數(shù)據(jù)進行比對,確認用戶能否登錄。
if request.Form(\"login\")<>\"\" then
set rs=server.CreateObject(\"ADODB.recordset\")
userID=request.Form(\"userID\")
sql=\"select uid,username,password from users where uid='\"userID\"'\"
rs.open sql,conn,1,3
if not rs.eof then
if trim(request.Form(\"pwd\"))=trim(rs(2)) then
session(\"uid\")=trim(rs(0))
session(\"username\")=userName
<%else%>
<%end if
else%>
alert(\"該用戶名不存在,請重新輸入\");
location.replace(\"login.asp\");
<%end if
rs.close
end if%>
3.2 學(xué)生成績查詢
登錄成功后,將轉(zhuǎn)入頁面index.asp,該頁面用戶顯示學(xué)生的個人信息及成績情況。添加連接數(shù)據(jù)庫代碼,通過登錄過程中傳遞的session(“uid”),使用SQL查詢語句,查詢當(dāng)前學(xué)生的成績情況,并以表格的形式顯示。部分代碼如下:
<%if session(\"uid\")=\"\" then response.Redirect(\"login.asp\")
set rs=Server.CreateObject(\"ADODB.Recordset\")
uid=session(\"uid\")
sql=\"select * from score where uid='\"uid\"'\"
set rs=Server.CreateObject(\"ADODB.Recordset\")
rs.open sql,conn,1,3
response.Write(\"
response.Write(\"
if not rs.eof then
for i=0 to rs.fields.count-1
response.Write(\"
response.Write(\"
next
response.Write(\"\")
end if%>
完成兩項基本功能之后,可豐富其他的功能。如個人信息顯示,在線留言等。最終完成效果如圖所示:
4 結(jié)束語
利用ASP技術(shù)實現(xiàn)Internet應(yīng)用,方法簡單,實現(xiàn)效果好。本文僅是以學(xué)生成績查詢系統(tǒng)為例,進行了簡單的探討。在此基礎(chǔ)上,還可以進一步豐富教育、教學(xué)信息管理系統(tǒng)的功能,如:在線選課、在線考試等,這都將有助于推動學(xué)校信息管理的發(fā)展。
參考文獻:
[1]黃玉春.ASP動態(tài)網(wǎng)頁設(shè)計.北京:清華大學(xué)出版社,2009-2-11:35.
[2]劉好增.ASP動態(tài)網(wǎng)站開發(fā)實踐教程.北京:清華大學(xué)出版社.2009-5:111-134.
[3]王國榮.Active Server Pages Web 數(shù)據(jù)庫.北京:人民郵電出版社.2000-4-1:26-93.