王鑫
摘要:為了適應(yīng)社會(huì)需求的多樣化和學(xué)生全面而有個(gè)性的發(fā)展,構(gòu)建重基礎(chǔ)、多樣化、有層次、綜合性的課程結(jié)構(gòu),基于Web的學(xué)生選課系統(tǒng)在初高中學(xué)生選課中應(yīng)運(yùn)而生。文章基于B/S模式,利用服務(wù)器端ASP技術(shù)開(kāi)發(fā)出適合目前初高中學(xué)校實(shí)際需求的應(yīng)用系統(tǒng)。系統(tǒng)在完成基本功能外,實(shí)現(xiàn)學(xué)生選課、多級(jí)管理、批量數(shù)據(jù)錄入等。
關(guān)鍵詞:課程結(jié)構(gòu);B/S模式;ASP技術(shù)
為深入貫徹黨的十九大精神,全面落實(shí)立德樹(shù)人根本任務(wù),各省市陸續(xù)出臺(tái)初高中課程改革方案和指導(dǎo)性意見(jiàn)。其改革目標(biāo)在于,適應(yīng)社會(huì)需求的多樣化和學(xué)生全面而有個(gè)性的發(fā)展,構(gòu)建重基礎(chǔ)、多樣化、有層次、綜合性的課程結(jié)構(gòu)[1]。賦予學(xué)校合理而充分的課程自主權(quán),因地制宜地開(kāi)發(fā)學(xué)校課程和學(xué)生有效選擇課程提供保障。因此,各學(xué)校結(jié)合學(xué)生實(shí)際建立行之有效的校內(nèi)選課制度。制定符合學(xué)生個(gè)性特點(diǎn)和人生規(guī)劃的選修課程,促進(jìn)學(xué)生個(gè)性發(fā)展。學(xué)生能夠按照自己的興趣和特點(diǎn)選擇要上的課程。因此,合理有效的網(wǎng)絡(luò)選課系統(tǒng),是初高中學(xué)校所需要的[2]。 研究本系統(tǒng)的意義在于,貼合目前初高中學(xué)校的實(shí)際需求。系統(tǒng)操作性強(qiáng)、購(gòu)置成本低、易于維護(hù)和擴(kuò)展。在完成基本的選課功能外,還可以實(shí)現(xiàn)多年級(jí)管理,學(xué)生自由選課;管理員、教師多級(jí)管理,支持批量輸入學(xué)生信息;學(xué)生可以針對(duì)選課情況,查詢成績(jī);教師可在線批量進(jìn)行海量表格的導(dǎo)入,節(jié)省教師的錄入數(shù)據(jù)時(shí)間[3]。
1 系統(tǒng)分析與設(shè)計(jì)
本系統(tǒng)基于B/S模式,采用動(dòng)態(tài)服務(wù)器頁(yè)面(ActiveServer Page,ASP)作為服務(wù)器端語(yǔ)言,小型access作為數(shù)據(jù)庫(kù),AJAX+XML+DIV+CSS+HTML在前端進(jìn)行Web開(kāi)發(fā)。
1.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì)
本系統(tǒng)為學(xué)生選課系統(tǒng)。系統(tǒng)分為前臺(tái)的學(xué)生選課界面和后臺(tái)的管理員操作界面。在前臺(tái),學(xué)生通過(guò)賬號(hào)密碼登錄后,可以在課程選課界面完成選課操作。選課成功后,學(xué)生可以在“我的選課”中查閱所選課程,以及任課教師上課時(shí)間。管理員在后臺(tái)可以進(jìn)行系統(tǒng)配置,賬戶管理,學(xué)生管理,課程管理以及選課管理等。另外,學(xué)生可以在前臺(tái)界面查詢自己的選課成績(jī),教師或管理員可以在后臺(tái)對(duì)成績(jī)進(jìn)行批量或單個(gè)錄入[4]。基于Web的學(xué)生選課系統(tǒng)的總體框架如圖1所示。
1.2系統(tǒng)功能模塊設(shè)計(jì)
1.2.1學(xué)生用戶模塊
(l)在線選課:在現(xiàn)有的選課列表中,學(xué)生可以針對(duì)自身情況選擇一個(gè)或多個(gè)課程。通過(guò)課程詳情,可以查閱該課程的名稱、授課教師、學(xué)時(shí)、學(xué)分、人數(shù)和上課地點(diǎn)等基本情況。
(2)我的選課:學(xué)生所選課程可以在自己的選課列表中進(jìn)行查閱。
(3)成績(jī)查詢:學(xué)生通過(guò)自己的學(xué)號(hào)、姓名,可以查詢本學(xué)期所選課程的考試成績(jī)。
圖1系統(tǒng)總體結(jié)構(gòu)
1.2.2管理員模塊
(l)賬戶管理:在賬戶管理中有管理員和普通教師兩個(gè)管理級(jí)別。管理員具備該系統(tǒng)的最高權(quán)限,可以添加其他管理員以及普通教師,并賦予相應(yīng)的權(quán)限。
(2)學(xué)生管理:可以添加、修改、查詢學(xué)生個(gè)人信息,也可以按照現(xiàn)有的Excel樣式進(jìn)行批量學(xué)生數(shù)據(jù)導(dǎo)入。
(3)班級(jí)管理:可以添加、刪除、修改和查詢班級(jí)的相關(guān)信息。
(4)課程管理:可以針對(duì)不同的年級(jí)制定相關(guān)的選修課。在課程管理頁(yè)面中,可以添加、刪除和修改課程的詳細(xì)信息,也可以按照現(xiàn)有的Excel樣式進(jìn)行批量課程數(shù)據(jù)導(dǎo)入。
(5)選課管理:針對(duì)大量學(xué)生同時(shí)選擇同一門課程,或同一班級(jí)所有學(xué)生選擇同一門課的情況,可以由管理員統(tǒng)一在選課管理頁(yè)面中進(jìn)行批量導(dǎo)入。
(6)成績(jī)管理:管理員和普通教師可以通過(guò)成績(jī)管理頁(yè)面,錄入學(xué)生成績(jī)。即可以針對(duì)每名學(xué)生進(jìn)行單個(gè)成績(jī)錄入,也可以針對(duì)多名學(xué)生進(jìn)行批量成績(jī)導(dǎo)入[5-6]。
1.3系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)
基于Web的學(xué)生選課系統(tǒng)數(shù)據(jù)庫(kù)主要包含:管理員表manage、學(xué)生信息表student、學(xué)生選課表course、選課成績(jī)表exam和其他附屬表等。其中主要有manage表(見(jiàn)表1)、student表(見(jiàn)表2)、course表(見(jiàn)表3),表的結(jié)構(gòu)如下。
(1)管理員表:manage表。
數(shù)據(jù)功能:記錄管理員及普通教師相關(guān)信息及權(quán)限,用于登錄系統(tǒng)或其他相關(guān)操作。
(2)學(xué)生信息表:student表。
數(shù)據(jù)功能:記錄選課學(xué)生的基本信息,用于登錄系統(tǒng)或選課等相關(guān)操作。
(3)學(xué)生選課表:course表。
數(shù)據(jù)功能:記錄學(xué)生的選課信息,用于管理員、教師和學(xué)生本人維護(hù)、查閱等相關(guān)操作。
2 系統(tǒng)開(kāi)發(fā)與實(shí)現(xiàn)
2.1系統(tǒng)的開(kāi)發(fā)平臺(tái)
2.1.1系統(tǒng)的硬件要求
處理器:Intel酷睿i7 8700K
內(nèi)存RAM: 4.OOGB
操作系統(tǒng)類型:Windows 2003以上版本
2.1.2系統(tǒng)的軟件要求
運(yùn)行環(huán)境:Windows 2003以上版本、IIS6.0+ASP+Access2010
開(kāi)發(fā)工具:Dreamweaver 8.0, Photoshop CS6
2.2系統(tǒng)實(shí)現(xiàn)的關(guān)鍵技術(shù)
2.2.1學(xué)生登錄及MD5密碼加密技術(shù)
<% -
LoginName=CheckStr(request.form(“LoginName”))
LoginPas sword=Md5 (CheckStr(request.form( "LoginPassword")))
Action=CheckStr(Request.QueryString( "Action"))
set rs = server.createobj ect( "adodb.recordset " )
sql="select * from zhi rui s student where UserName=' " &LoginName;&" ' "
rs.open sql.conn,1,3
if rs.eof then
response.write ""
response.end
else
Uid=rs( "id" )
AdminName=rs( "UserName" )
Password=rs( "Password" )
Stname=rs( "Stname" )
Stno=rs( " Stno
“)
Using=rs( "Using" )
end if
%>
2.2.2判斷是否具有管理權(quán)限技術(shù)
<%
response.expires=0
response.expiresabsolute= now() -1
response.addHeader "pragma",”no-cache"
response.addHeader
"cache-control",”private"
Response.cachecontrol= "no-cache"
if Instr(session( "AdminPur"),”512," )=0 then
response.write(<<red》>你不具有該管理模塊的操作權(quán)限,請(qǐng)返回!>>)
response.end
end if
%>
2.2.3學(xué)生選課數(shù)據(jù)填入表中
<% -
set rs=server.createobj ect( "adodb.recordset " )
rs.open sql,conn.0,1
while not rs.eof
if……
set rsRepeat = conn.execute( "select ID.UserName frommanage where ID=" &rs;( "Adminid" )& " " )
if not (rsRepeat.bof and rsRepeat.eof) then
ReaIName=rsRepeat( "UserName" )
rsRepeat.close
end if
end if
set rsRepeat = conn.execute( "select id.KCname fromkctable where id=" &rs;( " kcid" )&" " )
if not (rsRepeat.bof and rsRepeat.eof) then
KCname=rsRepeat( " KCname " )
rsRepeat.close
Set rsRepeat = Nothing
End if
set rsRepeat = conn.execute( "select id.time from teacherwhere id=“&rs;(“xkid”)&””)
if not (rsRepeat.bof and rsRepeat.eof) then
time=rsRepeat(“time”)
rsRepeat.close
Set rsRepeat= Nothing
End if
……%>
3結(jié)語(yǔ)
本系統(tǒng)的功能,能夠完全滿足目前初高中學(xué)校的需求,為學(xué)生和老師們提供了一個(gè)方便選課的工具。本文提供了開(kāi)發(fā)系統(tǒng)中相關(guān)技術(shù)問(wèn)題,也是系統(tǒng)實(shí)現(xiàn)的關(guān)鍵部分,具有一定的理論意義和實(shí)際應(yīng)用意義,希望對(duì)類似系統(tǒng)開(kāi)發(fā)提供研究依據(jù)。另外,本系統(tǒng)是基于Web開(kāi)發(fā),后續(xù)手機(jī)APP端的安卓系統(tǒng)開(kāi)發(fā),還在做進(jìn)一步研究。
[參考文獻(xiàn)]
[1]賀軍忠.ASP動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)[J]電子技術(shù)與軟件工程,2017 (18):21
[2]李承遙.基于ASP技術(shù)的學(xué)生成績(jī)查詢系統(tǒng)設(shè)計(jì)[J]電予技術(shù)與軟件工程,2017(8):44.
[3]梁銀妮.Web網(wǎng)站中動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)技術(shù)的應(yīng)用和實(shí)現(xiàn)[J]數(shù)字技術(shù)與應(yīng)用,2017 (1):83-85
[4]苑敏呈.基于ASP的網(wǎng)絡(luò)選課系統(tǒng)[D].南昌:南昌大學(xué),2016
[5]傅穎.ASP技術(shù)及其在動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)中的應(yīng)用[J].山東工業(yè)技術(shù),2016 (3):126-127.
[6]曲小納.淺析ASP技術(shù)在動(dòng)態(tài)網(wǎng)頁(yè)中的應(yīng)用研究[J]龜腦知識(shí)與技術(shù),2015 (2):178-180