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