李慧
摘要:文章在ASP.NET的平臺(tái)上進(jìn)行網(wǎng)絡(luò)課程制作與管理,分析了其網(wǎng)絡(luò)課程的開發(fā)目的與要實(shí)現(xiàn)的功能、系統(tǒng)開發(fā)工具及實(shí)現(xiàn)技術(shù)、系統(tǒng)的模塊設(shè)計(jì)以及系統(tǒng)實(shí)現(xiàn)的關(guān)鍵問題與解決方案,為學(xué)生提供一個(gè)師生之間、生生之間的學(xué)習(xí)、交流、溝通的平臺(tái)。
關(guān)鍵詞:網(wǎng)絡(luò)課程制作;管理系統(tǒng);設(shè)計(jì)開發(fā);遠(yuǎn)程教育;模塊設(shè)計(jì);網(wǎng)頁(yè)編輯
中圖分類號(hào):G434 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-2374(2013)02-0030-03
隨著近年來互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,各個(gè)領(lǐng)域都開始進(jìn)行信息化、網(wǎng)絡(luò)化改革,這樣的發(fā)展趨勢(shì)也影響到了教育領(lǐng)域,繼而誕生了遠(yuǎn)程教育的模式,在遠(yuǎn)程教育中網(wǎng)絡(luò)課程則是不可或缺的一環(huán),于是Web環(huán)境下的網(wǎng)絡(luò)課程開發(fā)正在成為一個(gè)熱點(diǎn)的研究課題。
下面介紹一個(gè)網(wǎng)絡(luò)課程制作與管理系統(tǒng)的開發(fā)設(shè)計(jì)。
1 開發(fā)目的與要實(shí)現(xiàn)的功能
(1)系統(tǒng)的開發(fā)目標(biāo)是搭建一個(gè)基于數(shù)據(jù)庫(kù)和ASP.NET技術(shù),教師可以在線制作、發(fā)布網(wǎng)絡(luò)課程,學(xué)生可以在線訪問、學(xué)習(xí)、提問的網(wǎng)絡(luò)平臺(tái)。
(2)對(duì)于教師,利用該系統(tǒng)可以對(duì)課程內(nèi)容進(jìn)行發(fā)布、修改、刪除、替換等操作,可以隨時(shí)在線收到學(xué)生對(duì)于課程的提問或者建議。
(3)對(duì)于學(xué)生,可以利用該系統(tǒng)對(duì)課程內(nèi)容進(jìn)行在線閱讀、下載,可以隨時(shí)對(duì)疑難問題向教師提出疑問,并可以及時(shí)地查看到教師的答復(fù)。
(4)系統(tǒng)的管理員可以通過信息公告發(fā)布等方式,在網(wǎng)頁(yè)的顯著位置向教師及學(xué)生提供課程的最新動(dòng)態(tài)消息,系統(tǒng)擁有一個(gè)方便管理維護(hù)的前臺(tái)界面。
2 系統(tǒng)開發(fā)工具及實(shí)現(xiàn)技術(shù)
2.1 開發(fā)環(huán)境
操作系統(tǒng):Windows7
開發(fā)工具:Microsoft Visual Studio2008
編程語言及技術(shù):C#.NET(Web)、ADO.NET、CSS、javascript等
系統(tǒng)框架:B/S
2.2 服務(wù)器環(huán)境
操作系統(tǒng):SERVER2008
發(fā)布環(huán)境:IIS7、.NET framework3.5
數(shù)據(jù)庫(kù):SQLSERVER2008
本系統(tǒng)為Web應(yīng)用程序,因此使用B/S結(jié)構(gòu),表現(xiàn)層的客戶界面使用ASP.NET實(shí)現(xiàn),服務(wù)器業(yè)務(wù)邏輯處理程序編程使用C#.NET,數(shù)據(jù)庫(kù)采用SQLSERVER2008,程序與數(shù)據(jù)庫(kù)交互使用ADO.NET。
B/S的三層結(jié)構(gòu)由用戶在客戶端提出request,服務(wù)器端接收到后進(jìn)行業(yè)務(wù)邏輯的處理并按照需要訪問數(shù)據(jù)庫(kù),最后將處理的結(jié)果在客戶端反映給用戶。這樣的架構(gòu)可以確保Web應(yīng)用程序用戶之間交互的
實(shí)現(xiàn),并且數(shù)據(jù)庫(kù)維護(hù)和系統(tǒng)的管理也更加方便。
圖1為系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)模型:
圖1 系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)模型
3 系統(tǒng)的模塊設(shè)計(jì)
網(wǎng)絡(luò)課程制作與管理系統(tǒng)從功能上可以分為三個(gè)模塊,分別是教師模塊、學(xué)生模塊、管理員模塊,三個(gè)模塊分別面向三個(gè)對(duì)象,也就是參與網(wǎng)絡(luò)教學(xué)的教師和學(xué)生與對(duì)系統(tǒng)進(jìn)行維護(hù)管理的管理員。系統(tǒng)模塊圖如圖2所示:
圖2 系統(tǒng)模塊圖
3.1 課程的制作發(fā)布與課程學(xué)習(xí)瀏覽功能
教師可以向系統(tǒng)管理員提交課程開設(shè)申請(qǐng),在管理員審核通過后,可以將制作好的課程素材上傳系統(tǒng),課程制作完成后,正式發(fā)布,供學(xué)生學(xué)習(xí)使用。業(yè)務(wù)流程如圖3所示:
圖3 業(yè)務(wù)流程圖
3.2 作業(yè)提交和練習(xí)評(píng)判功能
教師可以在上傳課程的同時(shí)設(shè)置題目與練習(xí)。對(duì)于比較簡(jiǎn)單的選擇、填空題目,系統(tǒng)可以通過教師預(yù)留的標(biāo)準(zhǔn)答案,對(duì)學(xué)生提交的作業(yè)和練習(xí)進(jìn)行自動(dòng)的評(píng)判并打分,以便學(xué)生隨時(shí)了解和檢測(cè)自己的知識(shí)掌握水平。
對(duì)于比較復(fù)雜的主觀題目,學(xué)生可以將題目回答后將答案以文件形式上傳服務(wù)器,教師訪問系統(tǒng)時(shí)可以下載學(xué)生的答題進(jìn)行評(píng)判。
3.3 提問答疑系統(tǒng)
學(xué)生可以對(duì)課程中遇到的難點(diǎn)或者對(duì)于課程的建議意見以消息的形式給教師留言,教師在收到消息后可以對(duì)學(xué)生的問題予以回復(fù),實(shí)現(xiàn)了線上的學(xué)生和教師交互性的教學(xué)關(guān)系。
3.4 人員管理與權(quán)限設(shè)置
系統(tǒng)采用三級(jí)權(quán)限分配方法,即人員、角色、權(quán)限。系統(tǒng)可以設(shè)置諸多角色如英語教師、語文教師、教學(xué)監(jiān)督、學(xué)生、旁聽生等,根據(jù)每個(gè)角色的不同可以賦予他們?cè)谙到y(tǒng)中擁有的不同權(quán)限,例如查看權(quán)限、發(fā)布權(quán)限、修改權(quán)限等。系統(tǒng)在建立角色的同時(shí),還需要建立人員管理系統(tǒng),登記登陸用戶的基本信息。有了人員與角色再將他們進(jìn)行匹配和設(shè)置,每個(gè)人不一定是單一的角色,可以是多個(gè)角色,擁有不同的權(quán)限。
通過這樣的權(quán)限設(shè)置,可以使系統(tǒng)的權(quán)限分配得到最大化的靈活與方便。
4 系統(tǒng)實(shí)現(xiàn)的關(guān)鍵問題與解決方案
4.1 網(wǎng)絡(luò)課程在網(wǎng)頁(yè)上的編輯發(fā)布
系統(tǒng)將使用Master Page和Theme/Skin為用戶提供的網(wǎng)絡(luò)課程樣式模版。其中Master Page提供課程頁(yè)面所需要的布局,Theme/Skin則控制頁(yè)面的外觀、背景、顏色等,模板的使用可以讓網(wǎng)絡(luò)課程在風(fēng)格上以及布局外觀上保持統(tǒng)一的協(xié)調(diào)與美觀。系統(tǒng)還會(huì)自動(dòng)記錄教師進(jìn)行課程發(fā)布時(shí)的風(fēng)格習(xí)慣,諸如背景顏色的選用、翻頁(yè)行數(shù)的習(xí)慣等。
4.2 用戶登錄與數(shù)據(jù)安全
系統(tǒng)的使用人注冊(cè)是由使用者自己在客戶端的畫面上完成的信息填寫,提交后系統(tǒng)管理員在得到注冊(cè)申請(qǐng)信息后對(duì)信息審核并對(duì)使用人進(jìn)行角色分配,還需設(shè)置初始密碼。
登錄密碼使用MD5加密,確保密碼數(shù)據(jù)信息安全。
登錄用戶在獲得使用權(quán)限成功登陸系統(tǒng)后可以對(duì)密碼進(jìn)行修改,若用戶在登陸時(shí)忘記密碼可以向管理員提供密碼重置申請(qǐng),管理員在確認(rèn)信息無誤后,可以將申請(qǐng)人的密碼重置為初始密碼。
系統(tǒng)對(duì)所有頁(yè)面設(shè)置Session識(shí)別,防止用戶惡意跳過權(quán)限訪問頁(yè)面,并且所有頁(yè)面顯示時(shí)都要首先檢查Session數(shù)據(jù),對(duì)于登陸空閑時(shí)間過長(zhǎng)的用戶,系統(tǒng)會(huì)提示退出,要求用戶重新登錄,確保數(shù)據(jù)的安全與保密。
4.3 對(duì)于文件的上傳與下載
系統(tǒng)支持用戶向系統(tǒng)上傳文件,諸如學(xué)生的作業(yè)提交和教師的試題發(fā)布等等。并且支持教師或者學(xué)生從系統(tǒng)下載相關(guān)文件資源。系統(tǒng)在IIS7上同時(shí)發(fā)布了Web File Server的程序,在服務(wù)器端提供文件的上傳和下載支持。
參考文獻(xiàn)
[1] 劉玉華,張貝克,汪曉男,等.B/S模式下的網(wǎng)絡(luò)課程支撐平臺(tái)在.net下的設(shè)計(jì)與實(shí)現(xiàn)[J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2009,(1):15、75-76.
[2] 何軍.基于Internet的網(wǎng)絡(luò)課程答疑系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
[J].福建電腦,2008,(1):125、135.
(責(zé)任編輯:周加轉(zhuǎn))