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