章偉
摘 要:隨著當(dāng)前網(wǎng)絡(luò)技術(shù)的普及,越來越多的教師已經(jīng)習(xí)慣利用互聯(lián)網(wǎng)進(jìn)行在線教學(xué)。本文就設(shè)計(jì)出一套基于.NET的網(wǎng)站開發(fā)教學(xué)平臺(tái),通過使用.NET技術(shù)來提升教學(xué)效率,同時(shí)這種教學(xué)平臺(tái)也非常利于網(wǎng)站的后期維護(hù)和升級(jí)。
關(guān)鍵詞:NET;教學(xué)平臺(tái);網(wǎng)站
一、平臺(tái)模塊設(shè)計(jì)
在本次設(shè)計(jì)中,教學(xué)平臺(tái)的功能主要包括欄目管理、作業(yè)管理、在線測(cè)試、題庫管理以及師生在線交流和用戶管理共6個(gè)模塊。
欄目管理包括新建目錄、添加、刪除等功能,欄目管理的設(shè)定顯示本教學(xué)平臺(tái)具有很好的擴(kuò)展性,在今后的教學(xué)中,可以根據(jù)學(xué)生的需求隨時(shí)進(jìn)行擴(kuò)容,這樣就能更好地發(fā)揮本教學(xué)平臺(tái)的教學(xué)作用。
作業(yè)管理是本教學(xué)平臺(tái)中的基礎(chǔ)模塊,作用就是使教師可以通過該平臺(tái)發(fā)布各種作業(yè),而學(xué)生可以利用該教學(xué)平臺(tái)在線寫作業(yè),同時(shí)也可以在提交之前隨意修改,但一旦提交,就不能再次修改。此外還具有查收作業(yè)的功能。
在線測(cè)試和題目管理的作用是利用本平臺(tái)完成在線考試測(cè)評(píng)。教師可以利用題庫管理對(duì)考試題目的類型進(jìn)行增添和修改,并對(duì)每個(gè)題目進(jìn)行分?jǐn)?shù)設(shè)置。當(dāng)教師完成預(yù)定的考試的題目設(shè)置后,就可以利用在線測(cè)試發(fā)布最新的考試題目和考試時(shí)間。當(dāng)學(xué)生通過該平臺(tái)了解到考試最新信息后,就可在規(guī)定時(shí)間內(nèi)上機(jī)進(jìn)行考試。學(xué)生在考試時(shí)間內(nèi)可以修改答案,不過一旦提交試卷,就無法再對(duì)答案進(jìn)行修改。同樣,教師也可以利用題目管理模塊對(duì)考生的答卷進(jìn)行人工評(píng)卷。
師生在線交流模塊為本次設(shè)計(jì)提供了一個(gè)論壇插件,無論教師還是學(xué)生,都可以在該論壇發(fā)帖。為了避免無用信息過多,安排一位在校教師擔(dān)當(dāng)論壇管理員,這樣就可以有效管理論壇。論壇的作用就是加強(qiáng)學(xué)生和導(dǎo)師之間的互動(dòng),論壇可以很好保存信息,因此受到全體師生的歡迎。
用戶管理模塊由管理員、教師和學(xué)生組成。管理員可以對(duì)教師和學(xué)生的權(quán)限進(jìn)行各種設(shè)置。例如,教師可以進(jìn)行作業(yè)管理、試題編輯、在線審卷等。學(xué)生只能進(jìn)行在線作業(yè)、在線考試以及在線論壇交流等。
二、動(dòng)態(tài)導(dǎo)航技術(shù)的實(shí)現(xiàn)
本次開發(fā)的教學(xué)平臺(tái)具有動(dòng)態(tài)導(dǎo)航的功能,該功能是通過Visual Studio2012軟件中的控件TreeView來實(shí)現(xiàn)的,利用TreeView控件能夠很好地完成節(jié)點(diǎn)的各種設(shè)置。通過對(duì)樹形結(jié)構(gòu)的遞歸方式來調(diào)用各種節(jié)點(diǎn)的信息,并通過數(shù)據(jù)庫將這些信息以動(dòng)態(tài)樹形菜單來體現(xiàn),用戶可以逐層打開這種動(dòng)態(tài)樹形的菜單,然后就可以看到頁面右面顯示出來的隱藏信息。
動(dòng)態(tài)導(dǎo)航技術(shù)的實(shí)現(xiàn)方式如下:
連接數(shù)據(jù)庫,通過SQL的DataAdapert
對(duì)象將數(shù)據(jù)庫中的相關(guān)信息讀到DataSet
中。
通過遞歸方式來調(diào)用各種相關(guān)的數(shù)據(jù)庫的數(shù)據(jù),而遞歸方式主要的代碼如下:
(private void CreateChildNode(TreeNode parentNode,dataTable dataTable){//根據(jù)需要選擇不同的屬性并將信息放到不同資源類的樹形圖中
DataRow[]rowList=dataTable. select
("ParentID='"+PARENTNode.Value+"'");
foreach(DataRow row in rowList)
{TreeNode node=new TreeNode();//創(chuàng)建一個(gè)新節(jié)點(diǎn)
//設(shè)置該節(jié)點(diǎn)的相關(guān)屬性
node.Text=row["ImgMZ"].Tostring();
//顯示文本
}
node.ImageToolTip=row["ImgUrl"].ToString();
parentNode.ChildNodes.Add(node);
//添加子節(jié)點(diǎn)
CreateChildNode(node,dataTable);
//遞歸調(diào)用,創(chuàng)建其他節(jié)點(diǎn)
}
}
最后,再通過各種數(shù)據(jù)庫命令完成數(shù)據(jù)的添加、刪除、修改,從而實(shí)現(xiàn)節(jié)點(diǎn)的更新和修改。
三、結(jié)語
本次設(shè)計(jì)實(shí)現(xiàn)了課程導(dǎo)航、工學(xué)結(jié)合、在線測(cè)試、課程管理、作業(yè)管理等功能??梢哉f,.NET技術(shù)可以用一種低成本、多功能的方式來實(shí)現(xiàn)教學(xué)的多樣性和教學(xué)效率的明顯提升,從而使得教師教得更輕松,學(xué)生學(xué)得更容易。
參考文獻(xiàn):
[1]范振鈞.基于ASP.net的三層結(jié)構(gòu)實(shí)現(xiàn)方法研究[J].計(jì)算機(jī)科學(xué),2007(4).
[2]包空軍,劉海燕.ASP.NET電子商務(wù)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].福建電腦,2007(2).