張 峰
在信息技術(shù)課中,完成作業(yè)是課堂教學(xué)活動(dòng)的重要環(huán)節(jié)之一,其中上機(jī)作業(yè)是教師對(duì)學(xué)生進(jìn)行評(píng)價(jià),檢驗(yàn)學(xué)生操作能力的重要依據(jù)。在機(jī)房教學(xué)中必然會(huì)碰到學(xué)生作業(yè)文件的存取、發(fā)放和評(píng)價(jià)等問(wèn)題。教師處理學(xué)生的作業(yè)文件及發(fā)放文件通常采用的方法是,通過(guò)教師機(jī)簡(jiǎn)單共享文件夾、FTP傳輸或直接存取在學(xué)生機(jī)中,這些方法產(chǎn)生的問(wèn)題顯而易見(jiàn)。
由于共享文件夾內(nèi)的文件對(duì)于全體網(wǎng)絡(luò)用戶(hù)來(lái)說(shuō)是可見(jiàn)的、開(kāi)放的,隨時(shí)都可以通過(guò)網(wǎng)絡(luò)操作被打開(kāi)、刪除及修改,因此個(gè)人文件的完整性沒(méi)有保障,一些淘氣的學(xué)生會(huì)利用這一漏洞對(duì)他人的文件進(jìn)行破壞,甚至剽竊別人的作業(yè)據(jù)為己有。
FTP采用用戶(hù)名和密碼登錄的方式,每位學(xué)生擁有自己的賬號(hào),安全性好,但教師需要預(yù)先為每位學(xué)生設(shè)置存取路徑和賬號(hào),工作量大,管理不便。另外,一些網(wǎng)絡(luò)電子教室系統(tǒng)也提供了學(xué)生作業(yè)存取提交、教師發(fā)放文件等功能,但同樣沒(méi)有針對(duì)性地解決學(xué)生作業(yè)存取及作業(yè)評(píng)價(jià)等問(wèn)題。
因此,開(kāi)發(fā)一套符合中學(xué)教學(xué)需要且簡(jiǎn)單實(shí)用的作業(yè)管理平臺(tái)顯得十分必要。本文針對(duì)中學(xué)信息技術(shù)課的特點(diǎn),開(kāi)發(fā)出了基于XML和AJAX技術(shù)的B/S模式機(jī)房作業(yè)管理系統(tǒng),有助于提高課堂管理和作業(yè)管理的有效性,增強(qiáng)課堂的趣味性,更好地落實(shí)學(xué)生信息素養(yǎng)的培養(yǎng)。
一、系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
1.系統(tǒng)總體設(shè)計(jì)
根據(jù)中學(xué)信息技術(shù)教學(xué)的實(shí)際需要及中學(xué)計(jì)算機(jī)房特點(diǎn),吸收常用軟件傳送方式的優(yōu)點(diǎn),中學(xué)作業(yè)管理系統(tǒng)應(yīng)該具備以下特點(diǎn)。
(1)不依賴(lài)廣域網(wǎng),而要求在局域網(wǎng)內(nèi)使用。
(2)支持作業(yè)發(fā)布、提交、下載和欣賞他人作品等功能。
(3)支持教師對(duì)各個(gè)班級(jí)作業(yè)文件的匯總統(tǒng)計(jì)及作業(yè)評(píng)價(jià)等功能。
教師端和學(xué)生端功能具體分配如下。
學(xué)生端:使用用戶(hù)名和密碼登錄,向教師機(jī)提交作業(yè),下載作業(yè)素材,可瀏覽、下載并修改已上交的作業(yè),可刪除或覆蓋已上交的作業(yè),可查看自己作業(yè)的評(píng)價(jià),可欣賞和評(píng)價(jià)他人的作品。
教師端:驗(yàn)證學(xué)生端用戶(hù)名和密碼,設(shè)置是否允許上傳作業(yè)、下載作業(yè)素材、下載已交作業(yè)、查看評(píng)價(jià)等,建立或選擇上交作業(yè)的文件夾,分發(fā)作業(yè),統(tǒng)計(jì)班級(jí)作業(yè)提交情況,進(jìn)行在線作業(yè)評(píng)價(jià)及管理等。
2.系統(tǒng)工作流程
系統(tǒng)從結(jié)構(gòu)上主要分為教師端和學(xué)生端兩部分。教師端管理、控制學(xué)生機(jī)的登錄權(quán)限和模塊使用權(quán)限,設(shè)置分發(fā)作業(yè)、統(tǒng)計(jì)評(píng)價(jià)作業(yè)等,學(xué)生端下載、提交作業(yè),查看評(píng)價(jià)信息等。具體工作流程如圖1。
二、系統(tǒng)的關(guān)鍵技術(shù)與實(shí)現(xiàn)
1.系統(tǒng)主要實(shí)現(xiàn)技術(shù)
機(jī)房作業(yè)管理系統(tǒng)采用B/S架構(gòu),使用了ASP.NET+XML的開(kāi)發(fā)技術(shù)。鑒于中學(xué)信息技術(shù)課的特殊性,系統(tǒng)并沒(méi)有采用傳統(tǒng)的Access或SQL Server等關(guān)系型數(shù)據(jù)庫(kù),而使用了XML文件作為數(shù)據(jù)庫(kù),提高了系統(tǒng)的靈活性,減輕了教師機(jī)的數(shù)據(jù)傳輸和處理的負(fù)擔(dān)。采用AJAX技術(shù)解決頁(yè)面局部更新的問(wèn)題,提高了學(xué)生端瀏覽速度。
2.系統(tǒng)實(shí)現(xiàn)方法
(1)XML文檔結(jié)構(gòu)設(shè)計(jì)
系統(tǒng)使用的XML文檔主要有三種結(jié)構(gòu):一是記錄學(xué)生基本信息、登錄信息的文件,用來(lái)注冊(cè)用戶(hù)和判斷學(xué)生端登錄。二是記錄學(xué)生提交作業(yè)和評(píng)價(jià)信息。三是記錄學(xué)生端使用權(quán)限及下載目錄等的配置信息。
(2)主要模塊的設(shè)計(jì)與實(shí)現(xiàn)
①管理模塊
完成學(xué)生端操作權(quán)限的設(shè)置、作業(yè)路徑的設(shè)置基本作業(yè)信息的設(shè)置和修改等(如圖2)。
②教師模塊
完成學(xué)生作業(yè)提交情況的統(tǒng)計(jì)及作業(yè)評(píng)價(jià)。評(píng)價(jià)時(shí)使用.Net中的Gridview控件創(chuàng)建自定義的模板列,將其與目標(biāo)路徑中的文件進(jìn)行動(dòng)態(tài)綁定,教師單擊每位學(xué)生提交的文件名即可打開(kāi)相應(yīng)的作業(yè)文件,并及時(shí)進(jìn)行評(píng)價(jià)(如圖3)。
③學(xué)生模塊
提供上傳作業(yè)、下載作業(yè)素材、下載以往作業(yè)、查看作業(yè)評(píng)價(jià)、欣賞他人作品等功能,由于機(jī)房同時(shí)訪問(wèn)系統(tǒng)量較大,為提高訪問(wèn)速度,頁(yè)面設(shè)計(jì)力求簡(jiǎn)潔實(shí)用(如圖4)。
3.系統(tǒng)關(guān)鍵技術(shù)
(1)使用XML進(jìn)行數(shù)據(jù)存取,能夠隨意分割數(shù)據(jù),從而避免了數(shù)據(jù)記錄集過(guò)于龐大帶來(lái)的問(wèn)題,能夠很大程度地減輕教師機(jī)的數(shù)據(jù)負(fù)擔(dān)。
(2)系統(tǒng)在登錄、查看作業(yè)評(píng)價(jià)等環(huán)節(jié)使用了AJAX技術(shù),減少了數(shù)據(jù)下載總量,更新頁(yè)面時(shí)不需要重載所有內(nèi)容,只需更新新增內(nèi)容即可,大大縮短了學(xué)生機(jī)的等待時(shí)間。
(3)作業(yè)文件的上傳是本系統(tǒng)的核心功能。直接使用了.NET中的FileUpLoad控件,為了實(shí)現(xiàn)進(jìn)度條的實(shí)時(shí)反應(yīng),對(duì)上傳的數(shù)據(jù)進(jìn)行了“分塊”讀取,在讀取每塊數(shù)據(jù)時(shí)記錄當(dāng)前已上傳的塊數(shù)。根據(jù)分塊的大小,即可知道已上傳的大小,根據(jù)總大小,即可知道當(dāng)前上傳的進(jìn)度。
基于B/S模式的作業(yè)文件管理系統(tǒng)的開(kāi)發(fā)與設(shè)計(jì),實(shí)現(xiàn)了網(wǎng)上布置作業(yè)、提交作業(yè)及作業(yè)評(píng)價(jià)的關(guān)鍵功能,系統(tǒng)結(jié)構(gòu)簡(jiǎn)單而實(shí)用。鑒于國(guó)內(nèi)大多數(shù)中小學(xué)的計(jì)算機(jī)實(shí)驗(yàn)室環(huán)境和教學(xué)要求有相似之處,系統(tǒng)可以推廣到其他學(xué)校的信息技術(shù)課堂中。
參考文獻(xiàn)
[1](美)然哥諾辛爾蒙著.肖奕,曹俊 譯.ASP.NET2.0XML高級(jí)編程(第3版)[M].北京:清華大學(xué)出版社,2006.
[2]陳暢頻,郭四穩(wěn).基于課表的上機(jī)作業(yè)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)教育,2007(3).
[3]汪學(xué)明,董 芳.基于Internet的遠(yuǎn)程多媒體作業(yè)管理系統(tǒng)的研究與實(shí)現(xiàn)[J].計(jì)算機(jī)應(yīng)用,2005(25).