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