我國(guó)農(nóng)村中小學(xué)現(xiàn)代遠(yuǎn)程教育工程自2003年開(kāi)始實(shí)施以來(lái),經(jīng)政府投入,相關(guān)教育部門(mén)與地方機(jī)構(gòu)的通力合作,目前已取得豐碩成果。硬件資源和軟件資源建設(shè)方面效果都十分突出,許多農(nóng)村中小學(xué)已建成自己的網(wǎng)絡(luò)實(shí)驗(yàn)室,具備了使用網(wǎng)絡(luò)資源的基本條件。
為了充分利用現(xiàn)有資源,發(fā)揮網(wǎng)絡(luò)教學(xué)的優(yōu)勢(shì),我們?cè)O(shè)計(jì)開(kāi)發(fā)了一個(gè)可動(dòng)態(tài)生成課程框架的網(wǎng)絡(luò)平臺(tái)。該平臺(tái)以資源建設(shè)為核心,結(jié)合傳統(tǒng)教學(xué)過(guò)程中的關(guān)鍵環(huán)節(jié),實(shí)現(xiàn)課程框架動(dòng)態(tài)生成并規(guī)范呈現(xiàn)課程信息,充分發(fā)揮師生交互作用,為學(xué)生、教師營(yíng)造了一個(gè)開(kāi)放式的教學(xué)環(huán)境。
一、系統(tǒng)總體結(jié)構(gòu)
本系統(tǒng)是一個(gè)可動(dòng)態(tài)生成課程框架的網(wǎng)絡(luò)平臺(tái),其總體設(shè)計(jì)遵循軟件工程的思想。課程信息平臺(tái)的結(jié)構(gòu)分為兩部分,前臺(tái)為學(xué)生,后臺(tái)為管理員和教師。
二、系統(tǒng)功能描述
在對(duì)課程信息平臺(tái)進(jìn)行系統(tǒng)分析之后,我們不難發(fā)現(xiàn),該系統(tǒng)涉及三個(gè)對(duì)象:教師、學(xué)生、管理員。為此,我們將系統(tǒng)劃分為教師功能模塊、學(xué)生功能模塊、管理員功能模塊三個(gè)子系統(tǒng)。用戶通過(guò)客戶端瀏覽器,根據(jù)不同的身份驗(yàn)證,分別進(jìn)入不同的子系統(tǒng),本課程信息網(wǎng)絡(luò)平臺(tái)的總體結(jié)構(gòu)如圖1所示。
下面詳細(xì)介紹系統(tǒng)主要功能模塊的設(shè)計(jì)思路。
1.管理員功能模塊
管理員作為最高級(jí)的長(zhǎng)官,管理所有登錄用戶。本系統(tǒng)中管理員除擁有基本權(quán)限以外,還擁有課程空間審批特權(quán)。另外,管理員還可以發(fā)布一些基本信息,對(duì)系統(tǒng)進(jìn)行后續(xù)的維護(hù)。
2.教師功能模塊
我們開(kāi)發(fā)的是一個(gè)可呈現(xiàn)多門(mén)課程信息的網(wǎng)絡(luò)平臺(tái),管理員不可能熟知所有課程的內(nèi)容,因此我們將這一管理權(quán)授予“二級(jí)管理員”——教師。當(dāng)然,這里面還涉及空間分配的問(wèn)題,如果教師因教學(xué)需要,欲新增一門(mén)課程,他必須向管理員提出申請(qǐng),獲得批準(zhǔn)后,方可在自己開(kāi)設(shè)的課程空間里享有“特權(quán)”,如對(duì)課程信息的增刪改。其申請(qǐng)流程如圖2所示。網(wǎng)絡(luò)平臺(tái)正是實(shí)現(xiàn)教師功能的前提條件,教師功能主要有:①個(gè)人信息發(fā)布;②課程信息發(fā)布;③批量作業(yè)下載;④信息記錄;⑤教師答疑。
3.學(xué)生功能模塊
學(xué)生模塊的主要功能有:①信息瀏覽;②上傳作業(yè);③下載文件;④在線留言。
下載是網(wǎng)絡(luò)中比較活躍的元素,根據(jù)訪問(wèn)者需求的不同,我們提供了簡(jiǎn)單下載和高級(jí)下載兩種下載方法。對(duì)于單個(gè)文件下載,可以使用簡(jiǎn)單模式。但如果學(xué)生或教師需要同時(shí)下載多個(gè)文件時(shí),可以采用高級(jí)下載模式——多線程批量下載??紤]到網(wǎng)絡(luò)的不穩(wěn)定因素,如出現(xiàn)斷點(diǎn)使下載過(guò)程中斷,就不得不重新下載,我們還設(shè)計(jì)了斷點(diǎn)續(xù)傳功能。
四、系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
1.系統(tǒng)開(kāi)發(fā)工具和后臺(tái)環(huán)境
本系統(tǒng)以微軟公司的Visual Studio 2005為開(kāi)發(fā)環(huán)境,以ASP.NET作為開(kāi)發(fā)工具,運(yùn)用C語(yǔ)言編寫(xiě)代碼。此外,在開(kāi)發(fā)中我們還運(yùn)用Flash、Photoshop、Dreamweaver等工具進(jìn)行網(wǎng)頁(yè)制作,運(yùn)用JavaScript腳本制作網(wǎng)頁(yè)特效。后臺(tái)環(huán)境本平臺(tái)采用的是SQL Server 2005數(shù)據(jù)庫(kù)。
2.系統(tǒng)實(shí)現(xiàn)涉及的關(guān)鍵技術(shù)
(1)自動(dòng)生成課程框架技術(shù)
本網(wǎng)站最大的特色是管理員待教師提交申請(qǐng)獲得批準(zhǔn)后,為他們開(kāi)設(shè)的課程自動(dòng)生成空間,并賦予權(quán)限。這一特色是本系統(tǒng)的核心——自動(dòng)生成課程框架,其實(shí)現(xiàn)采用.NET Framework技術(shù),圖3展示了.NET Framework結(jié)構(gòu)。
(2)ADO.NET數(shù)據(jù)庫(kù)訪問(wèn)策略
在基于Web的動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)中,數(shù)據(jù)庫(kù)技術(shù)歷來(lái)占有十分重要的地位。開(kāi)發(fā)中會(huì)涉及大量的數(shù)據(jù)處理問(wèn)題。為方便應(yīng)用程序?qū)QL Server數(shù)據(jù)庫(kù)的操作,系統(tǒng)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的操作是采用ADO.NET提供的控件方便地實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的操作。ADO.NET提供了四種常用的核心對(duì)象,Connection、Command、DataReader和DataAdapter。在對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn)時(shí),利用ADO.NET提供的控件可以方便地實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的添加、刪除、修改、查詢操作。
(3)權(quán)限管理技術(shù)
用戶的權(quán)限級(jí)別管理是系統(tǒng)實(shí)現(xiàn)中的又一關(guān)鍵技術(shù)。不同角色其權(quán)限是不同的,管理員具有最高權(quán)限,教師在自己申請(qǐng)的課程空間中擁有最高權(quán)限。考慮到系統(tǒng)的最大訪問(wèn)者是學(xué)生,因此學(xué)生可以直接進(jìn)入查看相關(guān)信息,但是若要提交作業(yè)或上傳文件就必須用學(xué)號(hào)登錄系統(tǒng)。系統(tǒng)的Web服務(wù)框架如圖4所示。
(4)文本編輯器FCKeditor
信息發(fā)布是模塊中的一個(gè)重要功能。開(kāi)發(fā)中,我們調(diào)用了FCKeditor文本編輯器。它是一個(gè)功能強(qiáng)大的編輯器,如要調(diào)用它則要在配置文件Web.config中的
本系統(tǒng)的典型應(yīng)用除面向農(nóng)村中小學(xué)教師實(shí)施網(wǎng)絡(luò)教學(xué)外,還可以用于高校網(wǎng)絡(luò)精品課程建設(shè),便于教學(xué)規(guī)范化管理。此外,也可作為大學(xué)新生專業(yè)課程信息網(wǎng)絡(luò)平臺(tái)。
參考文獻(xiàn)
[1]蔡敏,徐慧慧,黃炳強(qiáng).UML基礎(chǔ)與Rose建模教程[M].北京:人民郵電出版社,2006.
[2]蔣培,王笑梅.ASP.NET Web程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,2007.
(作者單位:遼寧沈陽(yáng)師范大學(xué)教育技術(shù)學(xué)院)