柴艷賓
摘 要: 針對(duì)計(jì)算機(jī)機(jī)房學(xué)生電子作業(yè)保存和提交存在的突出問題,采用模塊化思想和方法設(shè)計(jì)了基于B/S結(jié)構(gòu)的作業(yè)提交系統(tǒng),運(yùn)用asp.net技術(shù)實(shí)現(xiàn)Web環(huán)境下作業(yè)發(fā)布、作業(yè)提交、作業(yè)評(píng)價(jià)及相關(guān)的管理功能,有力地促進(jìn)了我院現(xiàn)代化教學(xué)服務(wù)平臺(tái)的建設(shè)。
關(guān)鍵詞: 作業(yè)提交; 無紙化; 模塊化; B/S; asp.net
中圖分類號(hào):TP315 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1006-8228(2013)05-28-02
Research of assignment submission system in computer lab based on B/S
Chai Yanbin
(Zhejiang Yuying Vocational and Technical College, Hangzhou, Zhejiang 310018, China)
Abstract: Focusing on the problems of saving and submitting students' electronic homework in computer lab, a homework submission system is designed by using the modular method, based on B/S structure. Applying asp.net technology, assignment releasing, assignment submission, assignment evaluation and related management function under Web environment are realized, to promote the construction of our modernized teaching service platform.
Key words: assignment submission; paperless; modular; B/S; asp.net
0 引言
我院作為一所民辦高職院校,緊緊圍繞培養(yǎng)合格“職業(yè)人”的根本任務(wù),以專業(yè)建設(shè)為重點(diǎn),以教學(xué)質(zhì)量為核心,不斷深化教學(xué)改革,積極推進(jìn)課程體系和實(shí)訓(xùn)基地建設(shè)。計(jì)算機(jī)機(jī)房作為我院重要的校內(nèi)實(shí)訓(xùn)基地,集教學(xué)、科研和實(shí)訓(xùn)于一體,有著數(shù)目多,利用率高等特點(diǎn)。在機(jī)房教學(xué)中,作業(yè)以電子文檔的形式提交,網(wǎng)絡(luò)環(huán)境下作業(yè)收集常用的辦法有:用U盤逐個(gè)拷貝和通過網(wǎng)絡(luò)共享,讓學(xué)生直接把電子作業(yè)存放到教師機(jī)上,但這些做法都有不足之處。用U盤逐個(gè)拷貝的方法不但費(fèi)時(shí)費(fèi)力,而且由于系統(tǒng)保護(hù)的原因現(xiàn)在學(xué)校機(jī)房的USB接口都是屏蔽使用的;通過網(wǎng)絡(luò)共享讓學(xué)生直接把電子作業(yè)存放到教師機(jī)上的方法,也有很多弊端,教師機(jī)必須開放共享文件夾的寫權(quán)限,這樣做就會(huì)發(fā)生一些不該發(fā)生的事情,比如,有學(xué)生會(huì)“借用”其他同學(xué)的作業(yè),一些調(diào)皮的學(xué)生可能會(huì)把其他人的作業(yè)刪掉,另外,網(wǎng)絡(luò)共享能力有限,而學(xué)生上交作業(yè)的時(shí)間一般會(huì)集中在下課時(shí)間,很容易造成網(wǎng)絡(luò)堵塞[1]。還有,機(jī)房所有的計(jì)算機(jī)都安裝了硬件保護(hù)卡,每次重啟計(jì)算機(jī)硬盤上的數(shù)據(jù)都會(huì)被清空,教師和學(xué)生是無法保存作業(yè)和文件的。每次實(shí)驗(yàn)課教師都會(huì)用一些時(shí)間來統(tǒng)一回收作業(yè),非常耽誤時(shí)間,有時(shí)還會(huì)造成課程銜接不流暢。
到底怎樣提交作業(yè),在哪里保存作業(yè),這是實(shí)驗(yàn)室教師在機(jī)房管理和服務(wù)方面值得研究的課題。基于上述原因,本人進(jìn)行了基于B/S的機(jī)房作業(yè)提交系統(tǒng)的相關(guān)研究。
1 系統(tǒng)描述
1.1 系統(tǒng)目標(biāo)
系統(tǒng)旨在提高目前學(xué)校機(jī)房作業(yè)提交的效率,輔助教師重點(diǎn)解決學(xué)生上傳作業(yè)的問題。教師可以將作業(yè)發(fā)布到系統(tǒng)中,也可以下載學(xué)生上傳的作業(yè),批改后將成績發(fā)布到系統(tǒng)供學(xué)生查看。
1.2 系統(tǒng)用戶權(quán)限
根據(jù)實(shí)際使用需求,系統(tǒng)主要用戶分為三種,分別是機(jī)房管理員、教師和學(xué)生。
⑴ 教師:具有查看班級(jí)、布置作業(yè)、查看和下載作業(yè)等權(quán)限。
⑵ 學(xué)生:具有查看課程、提交作業(yè)和查看作業(yè)等權(quán)限。
⑶ 機(jī)房管理員:即系統(tǒng)運(yùn)行的管理者,主要承擔(dān)班級(jí)和課程信息管理,教師和學(xué)生注冊(cè)信息修改維護(hù)、作業(yè)管理等。
2 系統(tǒng)設(shè)計(jì)
2.1 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)
系統(tǒng)基于B/S(Browser/Server,即瀏覽器/服務(wù)器結(jié)構(gòu))模式構(gòu)建,采用ASP.net技術(shù)進(jìn)行開發(fā)。在B/S系統(tǒng)中,用戶只需通過瀏覽器向分布在網(wǎng)絡(luò)上的服務(wù)器發(fā)出請(qǐng)求,服務(wù)器對(duì)瀏覽器的請(qǐng)求進(jìn)行處理,將用戶所需信息返回到瀏覽器上[2]。這種以服務(wù)器為中心的管理極大地降低了系統(tǒng)開發(fā)和運(yùn)行的成本,減少了客戶端維護(hù)工作的負(fù)擔(dān)。
設(shè)計(jì)基于B/S體系結(jié)構(gòu)的作業(yè)提交系統(tǒng),必須考慮學(xué)院網(wǎng)絡(luò)的硬件設(shè)施。目前我院現(xiàn)有的校園基礎(chǔ)網(wǎng)絡(luò)條件比較成熟,只需在計(jì)算機(jī)機(jī)房主控室的網(wǎng)絡(luò)服務(wù)區(qū)專門架設(shè)B/S結(jié)構(gòu)的作業(yè)提交系統(tǒng),就可以實(shí)現(xiàn)學(xué)生上機(jī)作業(yè)的提交,同時(shí)利用校園網(wǎng)絡(luò)和Internet網(wǎng)絡(luò)互聯(lián)的特點(diǎn),學(xué)生可以隨時(shí)隨地在圖書館、寢室甚至食堂等,只要是能連Internet的地方都可以對(duì)系統(tǒng)進(jìn)行訪問[3]。系統(tǒng)總體結(jié)構(gòu)如圖1所示。
圖1 系統(tǒng)總體結(jié)構(gòu)圖
2.2 系統(tǒng)功能模塊設(shè)計(jì)
系統(tǒng)的主要功能模塊如圖2所示,具體描述如下。
⑴ 學(xué)生功能模塊
學(xué)生在首頁輸入用戶名和密碼并選擇身份為學(xué)生,經(jīng)系統(tǒng)驗(yàn)證正確后方可使用作業(yè)提交功能。此模塊實(shí)現(xiàn)的主要功能為:在查看課程中可以查看自己本學(xué)期所學(xué)的課程及任課教師,查看需要提交的作業(yè)的課程;上傳作業(yè)并且在截止日期前可以進(jìn)行更改,超過時(shí)間則無法再提交作業(yè);在我的作業(yè)中可以查看自己作業(yè)的提交情況及教師對(duì)完成作業(yè)的成績及評(píng)語。
⑵ 教師功能模塊
教師在首頁輸入用戶名和密碼并選擇身份為教師,經(jīng)系統(tǒng)驗(yàn)證正確后方可使用作業(yè)管理功能。此模塊實(shí)現(xiàn)的主要功能為:在查看班級(jí)中可以查看教師自己所上課的班級(jí)及課程,同時(shí)可以查看自己布置的作業(yè)列表;在布置作業(yè)中可以發(fā)布作業(yè)相關(guān)信息;查看班級(jí)作業(yè)的提交情況,下載學(xué)生作業(yè);對(duì)提交的電子作業(yè)進(jìn)行記分和評(píng)語。
⑶ 機(jī)房管理員功能模塊
機(jī)房管理員在首頁輸入用戶名和密碼并選擇身份為管理員,經(jīng)系統(tǒng)驗(yàn)證正確后方可使用系統(tǒng)管理功能。此模塊實(shí)現(xiàn)的主要功能為:添加,修改,刪除教師和學(xué)生信息,配置班級(jí)和課程信息,配置作業(yè)上傳文件類型等。
[登錄][機(jī)房作業(yè)提交系統(tǒng)][學(xué)生][教師][通用模版][機(jī)房管理員][查看課程][上傳作業(yè)][我的作業(yè)][查看評(píng)語][查看班級(jí)][布置作業(yè)][下載作業(yè)][評(píng)價(jià)作業(yè)][修改密碼][注銷系統(tǒng)][退出系統(tǒng)][班級(jí)課程信息管理][教師信息管理 ][學(xué)生信息管理 ][作業(yè)信息管理 ]
圖2 系統(tǒng)功能模塊結(jié)構(gòu)圖
2.3 數(shù)據(jù)庫設(shè)計(jì)
本系統(tǒng)定義的數(shù)據(jù)庫中包含以下8個(gè)表。相關(guān)表功能如下:
⑴ 班級(jí)表:包括班級(jí)編號(hào),班級(jí)名稱;
⑵ 課程表:包括課程編號(hào),課程名稱,課程描述;
⑶ 管理員表:保存系統(tǒng)管理員信息,包括用戶名和密碼;
⑷ 學(xué)生信息表:包括學(xué)生的學(xué)號(hào),姓名,學(xué)生口令,班級(jí)編號(hào);
⑸ 教師信息表:包括教師的編號(hào),姓名,教師密碼;
⑹ 課程分配表:包括課程分配編號(hào),課程編號(hào),教師編號(hào),班級(jí)編號(hào);
⑺ 學(xué)生提交作業(yè)表:保存學(xué)生完成作業(yè)的上傳信息,包括作業(yè)編號(hào),提交作業(yè)學(xué)生學(xué)號(hào),作業(yè)文件名稱,作業(yè)路徑,分?jǐn)?shù)及評(píng)語等信息;
⑻ 教師布置作業(yè)表:保存教師布置的作業(yè)信息,包括作業(yè)編號(hào),作業(yè)名稱,作業(yè)描述,教師編號(hào),作業(yè)提交截止日期,作業(yè)題目文件名稱,作業(yè)題目文件地址等信息。
2.4 作業(yè)提交功能的實(shí)現(xiàn)
文件上傳是實(shí)現(xiàn)作業(yè)提交系統(tǒng)的關(guān)鍵技術(shù)。用戶通過瀏覽器選擇文件后,便可以將文件上傳到服務(wù)器。在asp.net中可以采用FileUpload控件[4],該控件讓用戶更容易地瀏覽和選擇用于上傳的文件,它包含一個(gè)瀏覽按鈕和用于輸入文件名的文本框。用戶只要在文本框中輸入完全限定的文件名,無論是直接輸入或通過瀏覽按鈕選擇,都可以調(diào)用FileUpload的SaveAs方法將文件保存到磁盤上。FileUpload控件的相關(guān)屬性和方法見表1。
表1 FileUpload控件相關(guān)屬性和方法
[屬性\&描述\&方法\&描述\&FileName\&返回要上傳文件的名稱\&Server.MapPath()\&獲取服務(wù)器上的物理路徑\&HasFile\&是否選擇(存在)上傳的文件\&SaveAs()\&上傳文件到指定的文件夾\&]
前臺(tái)頁面調(diào)用FileUpload控件代碼如下:
后臺(tái)功能實(shí)現(xiàn)c#代碼如下:
string fileExt;
string fileSavepath;
if (file_firstpost.HasFile) //若是上傳文件控件不為空,既有文件
{ fileExt=Path.GetExtension(file_firstpost.FileName); //獲取擴(kuò)展名
fileSavepath=Server.MapPath(@"..\Uploads\Students\")
+stuID.ToString()+@"\"; //設(shè)置文件上傳的虛擬路徑
if (!Directory.Exists(fileSavepath))
{ Directory.CreateDirectory(fileSavepath); } //創(chuàng)建目錄
file_firstpost.SaveAs(fileSavepath+file_firstpost.FileName);
//指定上傳目錄的路徑并上傳文件
string FileNameWithExt=Path.GetFileName(file_firstpost.FileName);
//取得該路徑下的文件名
string FileUrl=@"../Uploads/Students/"+stuID.ToString()+@"/"
+file_firstpost.FileName; //設(shè)置用于保存數(shù)據(jù)庫表中的文件路徑
}
3 結(jié)束語
作業(yè)提交系統(tǒng)的應(yīng)用不僅可以解決我院目前計(jì)算機(jī)機(jī)房作業(yè)提交和文件保存的實(shí)際需求,而且可以減輕教師作業(yè)收集和批改的工作負(fù)擔(dān)。實(shí)際應(yīng)用表明,學(xué)生提交作業(yè)的積極性大大提高,增強(qiáng)了教師和學(xué)生之間的互動(dòng),具有良好的使有價(jià)值。該系統(tǒng)利用校園網(wǎng)的優(yōu)勢,可進(jìn)一步拓展系統(tǒng)的使用和運(yùn)行空間,深化和完善該系統(tǒng)的功能,實(shí)現(xiàn)全時(shí)空和全學(xué)科使用,使之成為一個(gè)重要的現(xiàn)代化教學(xué)服務(wù)平臺(tái)。
參考文獻(xiàn):
[1] 趙義龍.機(jī)房作業(yè)提交系統(tǒng)的探討與開發(fā)[J].考試(教研版),2011.3:
110
[2] 趙立臻.基于Web的作業(yè)交管系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].中國現(xiàn)代教育裝
備,2008.8:49-51
[3] 王昊,盛偉翔.基于asp.net的學(xué)生作業(yè)管理系統(tǒng)的設(shè)計(jì)[J].科技廣場,
2009.3:155-156
[4] 楊東霞.基于.net的作業(yè)提交系統(tǒng)設(shè)計(jì)[J].農(nóng)業(yè)網(wǎng)絡(luò)信息,2012.1:
27-29