謝道莫
摘?要:本文重點(diǎn)介紹利用ASP.NET(C#)+SQL2005技術(shù)設(shè)計(jì)實(shí)現(xiàn)網(wǎng)絡(luò)教學(xué)輔助平臺(tái)以及網(wǎng)絡(luò)教學(xué)輔助平臺(tái)建立的必要性、平臺(tái)所具有的特點(diǎn)、平臺(tái)的功能結(jié)構(gòu)、平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)。
關(guān)鍵詞:ASP.NET?網(wǎng)絡(luò)教學(xué)輔助平臺(tái)?班級(jí)管理
隨著社會(huì)信息化的發(fā)展及互聯(lián)網(wǎng)技術(shù)的成熟,基于B/S模式的各種網(wǎng)絡(luò)管理平臺(tái)應(yīng)運(yùn)而生,并得到了迅速的發(fā)展。在這種結(jié)構(gòu)中,客戶端只運(yùn)行IE瀏覽器,而在服務(wù)端安裝服務(wù)器應(yīng)用軟件和數(shù)據(jù)庫(kù)管理系統(tǒng),這樣就可以構(gòu)建一個(gè)簡(jiǎn)單應(yīng)用平臺(tái)。鑒于此,我們采用基于ASP.Net(C#)平臺(tái)的三層結(jié)構(gòu)B/S模式來(lái)開發(fā)網(wǎng)絡(luò)教學(xué)輔助平臺(tái)。
一、網(wǎng)絡(luò)教學(xué)輔助平臺(tái)特點(diǎn)
網(wǎng)絡(luò)教學(xué)輔助平臺(tái)是一個(gè)包括網(wǎng)上教學(xué)及教學(xué)輔導(dǎo)、網(wǎng)上作業(yè)發(fā)布、學(xué)生網(wǎng)上作業(yè)提交、網(wǎng)上投票、網(wǎng)上測(cè)評(píng)、學(xué)生網(wǎng)上自學(xué)、師生網(wǎng)上交流、討論等多種功能模塊的平臺(tái)。它是以網(wǎng)絡(luò)為知識(shí)載體,學(xué)生和老師可以擺脫時(shí)間和距離上的局限性,隨時(shí)隨地根據(jù)自己的需要進(jìn)行學(xué)習(xí)討論。該平臺(tái)具有以下特點(diǎn)。
1.統(tǒng)一性
所有數(shù)據(jù)存放在同一個(gè)數(shù)據(jù)庫(kù),對(duì)所有師生賬號(hào)、發(fā)布數(shù)據(jù)都是統(tǒng)一分類、排序、儲(chǔ)存,使數(shù)據(jù)同步永久保存。
2.可靠性
該系統(tǒng)采用微軟公司的.Net平臺(tái)開發(fā),應(yīng)用windows的應(yīng)用服務(wù)器,二者都是同一個(gè)公局的產(chǎn)品,有利提高系統(tǒng)應(yīng)用處理能力。另外采用了微軟件Sql2005數(shù)據(jù)庫(kù)管理軟件,可以制定完備的備份策略,有足夠的防錯(cuò)機(jī)制,保障了數(shù)據(jù)的安全高效。
3.安全性
系統(tǒng)根據(jù)師生的不同身份和職責(zé)進(jìn)行分級(jí)授權(quán)操作,使各自的數(shù)據(jù)能獨(dú)立管理,使系統(tǒng)能充分保證數(shù)據(jù)的安全。
4.實(shí)用性
系統(tǒng)采用B/S模式開發(fā),為各管理模塊提供一個(gè)界面設(shè)計(jì)友好、操作簡(jiǎn)捷方便的輔助教學(xué)平臺(tái)。系統(tǒng)能滿足教師作業(yè)發(fā)布、網(wǎng)上批改作業(yè)、網(wǎng)上發(fā)布教程、學(xué)生提交作業(yè)、師生交流等操作。另外,本系統(tǒng)還提供了賬號(hào)批量導(dǎo)入、導(dǎo)出及報(bào)表打印等。
5.易維護(hù)性
系統(tǒng)通過(guò)超級(jí)管理員對(duì)各種系統(tǒng)參數(shù)的設(shè)置管理。可以對(duì)普通操作員進(jìn)行修改及授權(quán),對(duì)各個(gè)模塊、班級(jí)設(shè)置獨(dú)立的管理權(quán)限,提高了系統(tǒng)的靈活性、通用性和適用性。
6.先進(jìn)性
系統(tǒng)充分考慮了技術(shù)和管理的發(fā)展趨勢(shì),盡量減少系統(tǒng)的風(fēng)險(xiǎn)。采用了當(dāng)前先進(jìn)的MSSQL2005數(shù)據(jù)庫(kù)、ASP.Net(C#編程語(yǔ)言)技術(shù)完成設(shè)計(jì)開發(fā)。
二、網(wǎng)絡(luò)教學(xué)輔助平臺(tái)的功能結(jié)構(gòu)
網(wǎng)絡(luò)教學(xué)輔助平臺(tái)由后臺(tái)管理模塊和前臺(tái)管理模塊二大部分組成,二個(gè)模塊之間互相關(guān)聯(lián)構(gòu)成一個(gè)完整的平臺(tái),后臺(tái)管理模塊負(fù)責(zé)整個(gè)平臺(tái)的核心設(shè)定、賬號(hào)權(quán)限、內(nèi)容管理、積分設(shè)置、數(shù)據(jù)緩存等功能;前臺(tái)管理模塊負(fù)責(zé)數(shù)據(jù)瀏覽、輸入、修改、上傳等功能(見圖)。
1.后臺(tái)管理模塊
(1)系統(tǒng)參數(shù)設(shè)定模塊:可以在線常規(guī)設(shè)置、積分設(shè)置,上傳附件設(shè)置,賬號(hào)導(dǎo)入、導(dǎo)出。
(2)賬號(hào)資料管理模塊:可對(duì)管理員賬號(hào)、教師賬號(hào)、學(xué)生賬號(hào)進(jìn)行管理,并授以相關(guān)的權(quán)限。
(3)班級(jí)管理模塊:可以建立班級(jí)、管理班級(jí)。如班級(jí)權(quán)限設(shè)置,數(shù)據(jù)審核添加課程分類等。
(4)內(nèi)容板塊管理模塊:可以建立相應(yīng)的交流、討論、測(cè)試等板塊。
(5)數(shù)據(jù)統(tǒng)計(jì)模塊:可以統(tǒng)計(jì)學(xué)生積分、班級(jí)積分等,并可把統(tǒng)計(jì)結(jié)果導(dǎo)出到Excel。
(6)打印管理模塊:把各種統(tǒng)計(jì)結(jié)果打印出來(lái)。
(7)日志管理模塊:可以把管理用戶所操作的事件記錄下來(lái),并能記錄各種錯(cuò)誤登陸及登陸IP和登陸時(shí)間。
2.前臺(tái)管理模塊
(1)師生討論模塊:師生之間可以發(fā)表各種話題進(jìn)行討論。
(2)投票模塊:可以發(fā)布各種定制投票項(xiàng)目。
(3)班級(jí)模塊:此模塊由后臺(tái)班級(jí)管理模塊建立而成,學(xué)生可以在此模塊找到對(duì)應(yīng)用的班級(jí)。
(4)作業(yè)模塊:教師可以在此模塊發(fā)布作業(yè)并批改作,學(xué)生可以在此模塊完成作業(yè)并提交作業(yè)。
(5)測(cè)試模塊:發(fā)布各種測(cè)試題目,讓學(xué)生可以在線測(cè)試。
(6)遠(yuǎn)程教學(xué)模塊:教師可以在線為學(xué)生授課,并發(fā)布各種視頻教程。
三、網(wǎng)絡(luò)教學(xué)輔助平臺(tái)主要功能的設(shè)計(jì)與實(shí)現(xiàn)
該平臺(tái)使用ASP.NET自帶的企業(yè)庫(kù)來(lái)實(shí)現(xiàn)模塊功能代碼的編寫,這樣簡(jiǎn)化了代碼,提高了功能模塊的運(yùn)行效率。結(jié)合MSSQL2005作為系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)設(shè)計(jì)使用第三范式的要求,消除了數(shù)據(jù)冗余、更新異常、插入異常和刪除異常,并使用存儲(chǔ)過(guò)程來(lái)提高系統(tǒng)訪問(wèn)效率。
1.網(wǎng)絡(luò)教學(xué)輔助平臺(tái)的主要數(shù)據(jù)庫(kù)
(1)UserInfo(賬號(hào)資料表)(表1)。
2.存儲(chǔ)過(guò)程
使用存儲(chǔ)過(guò)程不像解釋執(zhí)行的SQL語(yǔ)句那樣在提出請(qǐng)求時(shí)才進(jìn)行語(yǔ)法分析和優(yōu)化工作,這樣運(yùn)行效率就高了,它提供了在服務(wù)器端快速執(zhí)行SQL語(yǔ)句的有效途徑。存儲(chǔ)過(guò)程同時(shí)也降低了客戶機(jī)和服務(wù)器之間的通信量??蛻魴C(jī)上的應(yīng)用程序只要通過(guò)網(wǎng)絡(luò)向服務(wù)器發(fā)出存儲(chǔ)過(guò)程的名字和參數(shù),就可以讓RDBMS執(zhí)行許多的SQL語(yǔ)句,并執(zhí)行數(shù)據(jù)處理。只有最終結(jié)果才返回客戶端,并且存儲(chǔ)過(guò)程可以方便實(shí)施企業(yè)規(guī)則,可以把企業(yè)規(guī)則的運(yùn)算程序?qū)懗纱鎯?chǔ)過(guò)程放入數(shù)據(jù)庫(kù)服務(wù)器中,由RDBMS管理,這樣既有利于集中控制,又能夠方便地進(jìn)行維護(hù)。當(dāng)用戶規(guī)則發(fā)生變化時(shí)只要修改存儲(chǔ)過(guò)程,無(wú)須修改其他應(yīng)用程序。存儲(chǔ)過(guò)程格式:
Create Proc dbo.存儲(chǔ)過(guò)程名
存儲(chǔ)過(guò)程參數(shù)
AS
執(zhí)行語(yǔ)句
RETURN
執(zhí)行存儲(chǔ)過(guò)程
GO
3.ASP.NET(C#)企業(yè)庫(kù)
利用Enterprise Library配置DDAB,完成前后臺(tái)與數(shù)據(jù)的訪問(wèn)。DDAB的整個(gè)過(guò)程和執(zhí)行各種數(shù)據(jù)庫(kù)的方法如下。
(1)創(chuàng)建一個(gè)默認(rèn)的數(shù)據(jù)庫(kù)實(shí)例。
Database db=DatabaseFactory.CreateDatabase();
(2)創(chuàng)建一個(gè)存儲(chǔ)過(guò)程的DbCommand。
String procName=”GetAllpersonByName”;
DbCommand Procdbcomm=db.GetStoredprocCommand (ProcName)。
參考文獻(xiàn):
[1]劉亮亮,潘中強(qiáng).精通ASP.NET2.0數(shù)據(jù)綁定技術(shù)[M].北京:人民郵電出版社,2008.
(作者單位:中南工業(yè)學(xué)校)