[摘要]隨著教育改革的發(fā)展和社會信息化的推進(jìn),要求大力推廣計算機(jī)輔助教學(xué)。通過沈陽職業(yè)技術(shù)學(xué)院“外貿(mào)函電”網(wǎng)絡(luò)輔助教學(xué)系統(tǒng)的開發(fā),結(jié)合實際需求,運(yùn)用軟件工程方法,結(jié)合前沿的WEB技術(shù),探討基于NET的網(wǎng)絡(luò)輔助教學(xué)系統(tǒng)的設(shè)計與實現(xiàn)。
[關(guān)鍵詞]ASP.NET 輔助教學(xué) B/S結(jié)構(gòu)
中圖分類號:G43文獻(xiàn)標(biāo)識碼:A文章編號:1671-7597(2009)0520062-01
Internet的快速發(fā)展,推動了教育領(lǐng)域的革新。傳統(tǒng)的教學(xué)方式已經(jīng)發(fā)生了顯著的變化,出現(xiàn)了基于Web環(huán)境下的現(xiàn)代教學(xué)模式。在這種教學(xué)模式下普通學(xué)習(xí)的環(huán)節(jié)(如課程學(xué)習(xí),問題解答,課后作業(yè),測試考試等)均可通過Internet來實現(xiàn)。本文以《外貿(mào)函電》網(wǎng)絡(luò)輔助教學(xué)系統(tǒng)為例介紹了基于NET的網(wǎng)絡(luò)輔助教學(xué)系統(tǒng)的設(shè)計與實現(xiàn)。
一、應(yīng)用程序的體系結(jié)構(gòu)及技術(shù)
應(yīng)用程序的體系結(jié)構(gòu)采用B/S結(jié)構(gòu)。B/S結(jié)構(gòu)是在C/S基礎(chǔ)上發(fā)展起來的。將應(yīng)用邏輯分成表示層、功能層和數(shù)據(jù)層三部分。可將整個業(yè)務(wù)邏輯駐留在功能層和數(shù)據(jù)層,而只有表示層存在于客戶機(jī)上。
系統(tǒng)開發(fā)技術(shù)采用ASP.NET技術(shù)。相比較ASP技術(shù),ASP.NET應(yīng)用在下面三個方面改進(jìn)了ASP:事件驅(qū)動編程模型;更好的狀態(tài)管理;ASP.NET應(yīng)用開發(fā)者使用NET Framework類庫,使的創(chuàng)建帶有UI的Web頁面更為容易,而且開發(fā)者能夠方便的讀寫XML數(shù)據(jù)流。
Web數(shù)據(jù)庫采用Microsoft SQL Server。ASP通過ADODB訪問SQL SERVER數(shù)據(jù)庫來實現(xiàn)數(shù)據(jù)的存取。
二、系統(tǒng)需求分析
“外貿(mào)函電”既可以在校園網(wǎng)(或單獨(dú)部門的局域網(wǎng))上運(yùn)行,也可以在因特網(wǎng)上運(yùn)行。本系統(tǒng)的總體任務(wù)有以下幾個方面:實現(xiàn)講授平臺、實訓(xùn)平臺、自測平臺、答疑平臺、建立相關(guān)知識庫、習(xí)題庫。系統(tǒng)的用戶分為三類:學(xué)生、教師、系統(tǒng)管理員。系統(tǒng)性能需求:作為一個教學(xué)應(yīng)用系統(tǒng),要求該軟件在應(yīng)用中應(yīng)具有以下的性能:個性化、開放性、交互性界面友好 。
三、系統(tǒng)設(shè)計
(一)實訓(xùn)平臺的設(shè)計
本系統(tǒng)在學(xué)生用戶注冊時,按班級建立學(xué)生實訓(xùn)作業(yè)管理數(shù)據(jù)表。學(xué)生通過實訓(xùn)中“提交”按鈕,將教師所布置的作業(yè),以文本的形式填入到實訓(xùn)作業(yè)管理表中,進(jìn)行實訓(xùn)作業(yè)提交;教師通過查看實訓(xùn)作業(yè)管理表,進(jìn)行實訓(xùn)作業(yè)批閱,并可將實訓(xùn)作業(yè)中錯誤的修改保存到該學(xué)生的實訓(xùn)作業(yè)記錄之中,學(xué)生可進(jìn)行查看。
(二)自測平臺的設(shè)計
在本網(wǎng)絡(luò)輔助教學(xué)系統(tǒng)上開發(fā)了一個采用ASP.NET技術(shù)基于B/S模式的自我測試系統(tǒng),為使用者提供了一個自主學(xué)習(xí)、自我測試學(xué)習(xí)效果的平臺。
(三)系統(tǒng)數(shù)據(jù)庫設(shè)計
本系統(tǒng)主要的數(shù)據(jù)表有教師用戶表、學(xué)生用戶表、單選表、填空表、英譯漢表、漢譯英表、函電回復(fù)表、綜合測試表、知識庫表、留言信息表、學(xué)生實訓(xùn)作業(yè)管理表。
四、系統(tǒng)實現(xiàn)
(一)實訓(xùn)平臺的實現(xiàn)
實訓(xùn)平臺的表示層有:實訓(xùn)平臺主頁面、實訓(xùn)答題頁面。實訓(xùn)平臺主頁面中含教師登錄口令。若不以教師身份登錄,則默認(rèn)以學(xué)生身份登錄。實訓(xùn)欄目設(shè)計包括基礎(chǔ)知識、英譯漢、漢譯英、函電回復(fù)、綜合測試。用戶通過實訓(xùn)平臺主頁面的題目類型選擇以后,系統(tǒng)進(jìn)入到相應(yīng)的測試頁面。在測試頁面中,系統(tǒng)根據(jù)用戶的選擇,隨機(jī)地從后臺數(shù)據(jù)庫中選擇出實訓(xùn)題目傳送到前臺頁面,用戶通過頁面提示,答題并提交實訓(xùn)答題結(jié)果。
(二)自我測試系統(tǒng)實現(xiàn)
用戶登錄身份驗證部分實現(xiàn)代碼:
StrCnn = " Data Source=localhost;workstation id=zhangqi; database=自我測試"
objconn = New SqlConnection(StrCnn)
objconn.Open()
span1.InnerHtml = "<font color='red'>錯誤的用戶名或密碼?。?font>"
ElseIf Radio2.Checked Then
Session("teachername") = T1.Text.ToString
Session("teacherpwd") = T2.Text.ToString
StrSql = "select * from 教師表 where Name='" & Session("teac
hername") & "' and
Passcode='" & Session("teacherpwd") & "'"
objcmd = New SqlCommand(StrSql, objconn)
objdr = objcmd.ExecuteReader()
If objdr.Read() Then
Response.Redirect("TMain.aspx")
End If
span1.InnerHtml = "<font color='red'>錯誤的用戶名或密碼?。?font>"
End If
五、結(jié)束語
在對網(wǎng)絡(luò)輔助教學(xué)系統(tǒng)作了較為深入的研究后,本文根據(jù)“外貿(mào)函電”網(wǎng)絡(luò)輔助教學(xué)系統(tǒng)建設(shè)這一實際課題,結(jié)合軟件工程方法,運(yùn)用WEB技術(shù),研究了設(shè)計理論和實現(xiàn)方法,設(shè)計實現(xiàn)了整個系統(tǒng)。該系統(tǒng)實現(xiàn)了教學(xué)資源共享、師生教學(xué)的互動、為學(xué)生提供了自主開放的學(xué)習(xí)環(huán)境,提高了教學(xué)效率和效果。目前該平臺已應(yīng)用于實踐教學(xué)中,起到了很好的輔助教學(xué)作用。同時通過本課題的研究,積累網(wǎng)絡(luò)輔助教學(xué)系統(tǒng)設(shè)計開發(fā)經(jīng)驗,為后續(xù)的研究做準(zhǔn)備。
參考文獻(xiàn):
[1]李玉林、王巖等,Asp網(wǎng)絡(luò)編程從入門到精通,清華大學(xué)出版社,2006.9.
[2]鄭阿奇主編,劉啟芬、顧韻華編著,SQL SERVER教程,清華大學(xué)出版社,2005.8.
[3]陳濤,基于Web的在線考試系統(tǒng)設(shè)計與實現(xiàn),四川文理學(xué)院學(xué)報(自然科學(xué)),2007.17(2):58~60.
作者簡介:
俞曉妮,沈陽職業(yè)技術(shù)學(xué)院計算機(jī)系多媒體教研室,講師,工程師,研究方向:網(wǎng)站、平面、影視、動畫等多媒體技術(shù)。