倪 晟
摘要 設(shè)計實現(xiàn)一種新型的多功能教師網(wǎng)絡空間系統(tǒng)。該系統(tǒng)不僅在上傳方式上做了改進,并根據(jù)教學過程中遇到的一些實際問題設(shè)計了新功能。
關(guān)鍵詞 網(wǎng)絡空間;FTP;Serv-U;作業(yè);資源
中圖分類號:G451.2 文獻標識碼:A 文章編號:1671-489X(2009)06-0082-03
Structuring New Multifunctional Network Hard Disk System for Teachers//Ni Sheng
Abstract The article is concentrated on the structuring a new network space system for teachers. This system makes improvement in the uploading mode, and puts some new functions on practical questions.
Key words network space;FTP;Serv-U;schoolwork;resource
Authors address College of Education, Zhejiang Normal University, Jinhua, Zhejiang 321004
隨著網(wǎng)絡技術(shù)的不斷發(fā)展和成熟,網(wǎng)絡在教師的教學過程中已起到越來越大的作用。而網(wǎng)絡空間作為一種新型的數(shù)據(jù)存儲方式,由于在用戶的異地使用和交流方面有著顯著的優(yōu)勢,已經(jīng)得到越來越多的應用。在這基礎(chǔ)上,如何能夠更充分地利用網(wǎng)絡空間,使之不僅能在基本的存儲功能上得到增強,并能結(jié)合一些教師的教學需求,設(shè)計出一些新的功能,使之能在教師的教學過程中發(fā)揮更大的作用,已經(jīng)成為目前遠程教育研究的一個重點。
由于目前大多服務商提供的網(wǎng)絡空間只支持Web上傳,而Web上傳雖然操作過程簡單,功能卻比較弱,不僅不支持斷點續(xù)傳,并且在批量上傳文件時往往十分繁瑣,因此并不是一種很好的文件傳輸方式。考慮到這點,并結(jié)合教師的一些行業(yè)上的需求,筆者設(shè)計一種新型的多功能教師網(wǎng)絡空間系統(tǒng)。該系統(tǒng)采用的是操作簡單易用的B/S結(jié)構(gòu),教師對網(wǎng)絡空間進行的各項管理操作可以完全通過瀏覽器完成。系統(tǒng)主要通過HTML、ASP等網(wǎng)頁開發(fā)技術(shù)和數(shù)據(jù)庫技術(shù)進行網(wǎng)絡編程,對教師網(wǎng)絡空間進行管理,實現(xiàn)了整個管理過程的網(wǎng)絡化和智能化。
1 教師網(wǎng)絡空間的設(shè)計需求
由于FTP服務遵循的是FTP協(xié)議,而FTP協(xié)議作為一種專門的文件傳輸協(xié)議,在文件傳輸上毫無疑問有著優(yōu)勢,它不僅可以支持斷點續(xù)傳,并且在上傳多個文件時,會自動形成隊列,自動完成,功能十分強大[1]。因此對教師網(wǎng)絡空間的上傳方式設(shè)計以FTP傳輸為主??紤]到部分教師對FTP上傳方式不熟悉,同時也支持Web上傳方式。
由于目前計算機在各門學科,尤其是理工科中的使用頻率越來越高,很多課程教師布置的作業(yè)已不再單單是書面作業(yè),而會要求上交一些相關(guān)的計算機程序文件,所以磁盤成為很多學生上交作業(yè)的工具。但這種方式不僅麻煩,而且在安全上也有著很大的隱患,既可能傳播病毒,也可能由于磁盤破損而導致作業(yè)上交失敗,并且不能應用在遠距離的教學中,因此這種方式有著很大的局限性。目前,雖然國內(nèi)有些網(wǎng)絡課程提供網(wǎng)絡作業(yè)遞交功能,但主要是以E-mail或表單方式遞交;由于受到郵箱容量和附件大小等條件的制約,對一些大文件就無能為力[2]。因此需要建立一個專門的作業(yè)空間,有效避免以上問題。
在上課的過程中,教師除了一些課本的知識要傳授給學生以外,往往還有很多相關(guān)的資源要介紹給學生。這些資源既可能是文本資料,也可能是視音頻資料,或者是示范例子,這就可能需要占有大量的計算機存儲空間,并且這些資料真正需要的可能只是本門課程的學生[3]。目前,國內(nèi)有些網(wǎng)絡課程提供了一些資源鏈接頁面,但一來HTML頁面較難以控制訪問人員,二來由于鏈接頁面的編寫和維護需要一定的HTML基礎(chǔ),這給很多非計算機專業(yè)的任課教師提出額外的要求,不方便其在日常教學過程中的使用。因此需要一個網(wǎng)絡空間來有針對性地傳播這些資料。
以上的幾個網(wǎng)絡空間,為了方便教師管理,需要把整個管理過程網(wǎng)絡化。教師可以通過瀏覽器登錄管理界面,進行用戶的申請、修改、增加功能等一系列管理工作,從而使得教師可以隨時隨地方便地對自己的空間和課程進行設(shè)置。
根據(jù)以上這些需求,確定教師網(wǎng)絡空間的主要功能。
2 教師網(wǎng)絡空間的主要功能
網(wǎng)絡空間的上傳方式以FTP為主,同時支持Web上傳。教師可通過Web頁面申請網(wǎng)絡空間賬號;教師可以通過Web頁面申請自己課程的作業(yè)賬號,學生只有上傳功能,不能下載觀看,從而避免作業(yè)抄襲;教師可以通過Web頁面申請自己課程的瀏覽賬號,學生對該賬號文件夾下的東西可以下載,不能修改、刪除。所有賬號都必須經(jīng)過管理員批準才能成為有效賬號,從而保證對FTP服務器的管理。賬號成為有效賬號后,教師可以對賬號信息進行管理,例如修改密碼、修改信息、刪除賬號等。
3 教師網(wǎng)絡空間的主要實現(xiàn)方法
由于上傳方式以FTP為主,首先要建立一個FTP服務器。雖然Windows 2000的IIS自帶FTP功能,但由于其管理功能較弱,且賬號與Windows賬號相同,容易留下安全隱患,因此不建議使用。實際選用的是Serv-U軟件,它不但管理方便,而且設(shè)置也比較簡單,是一個建立FTP的專業(yè)軟件。
平常使用Serv-U軟件時,賬號的建立、修改都是由管理員通過Serv-U本身的管理軟件來手工實現(xiàn)的。為了實現(xiàn)賬號的自動生成功能,必須對Serv-U進行改進,使之能夠支持數(shù)據(jù)庫,并能從數(shù)據(jù)庫中讀取用戶信息,自動建立、修改賬號。而要實現(xiàn)這一功能,目前有2個方法,一是升級Serv-U軟件。Serv-U在5.0版本之后支持ODBC數(shù)據(jù)源,可以直接讀取數(shù)據(jù)庫,但由于原有的賬號信息在升級后不能繼續(xù)使用,因此不適合原有Serv-U服務的用戶使用。二是通過Serv-U的一些第三方插件,使之能支持數(shù)據(jù)庫,而不破壞原有的信息。目前采用的就是第二種方法,選擇NtPostU這一插件來繼續(xù)開發(fā)。
NtPostU插件同時支持SQL數(shù)據(jù)庫和Access數(shù)據(jù)庫,考慮到通用性,采用Access數(shù)據(jù)庫??梢酝ㄟ^ASP程序來對npUserInfo表進行操作,從而達到管理Serv-U賬號的目的。UserId和Pass字段存儲的是用戶名和密碼,通過對這2個字段的操作,可以實現(xiàn)賬號的申請、生成、修改密碼等功能。管理員可以通過Enabled字段來控制賬號有效性,從而實現(xiàn)對FTP的有效管理。HomePath字段決定賬號主目錄的物理路徑,為了方便管理,使其目錄名和用戶名相同。而在npUserPath表中可以確定教師的FTP權(quán)限,通常對教師開放除了執(zhí)行文件外的全部權(quán)限。
Web上傳的實現(xiàn)方法相對來說比較多,在網(wǎng)絡上有不少專門的上傳組件下載,相關(guān)資料也不少,這里就不細說了。值得注意的一點就是,Web上傳的根目錄要和FTP賬號主目錄相同,從而保證2種不同方式上傳的文件的通用性。
考慮到管理問題和安全問題,將作業(yè)FTP和教師FTP分離,放到不同的硬盤分區(qū)。在數(shù)據(jù)庫里建立一個Course表,用來存儲申請作業(yè)FTP的教師通過Web頁面提供的一些課程信息,這些信息包括課程名、擬申請用戶名、密碼、有效日期等方面。但只有當管理員將Course表中的isValid字段置為有效后,后臺管理程序才會自動將Course表中的用戶名、密碼等信息導入npUserInfo表中,生成一個有效FTP賬號。而根據(jù)教師申請課程賬號的性質(zhì)(上傳或瀏覽)不同,后臺管理程序可自動在npUserPath表里設(shè)置用戶訪問權(quán)限。
確定了主要實現(xiàn)方法后,通過一些簡單的ASP編程來實現(xiàn)以上方法,從而完成整個教師網(wǎng)絡空間系統(tǒng)的設(shè)計開發(fā)。主要程序如下:
<%
response.buffer=true
Response.Expires=0
UserId=request("user")
Pass=request("pass")
Usertype=request("usertype")
QuotaMax=request("quotamax")
Expire=request("expire")
ExpireDateTime=request("expiretime")
UserComm=request("public")
if Usertype="t_teacher" then
Homepath="f:"+Userid
Permissions="RWAM_CDLP"
else
if Usertype="t_zuoye" then
Homepath="e:"+Userid
Permissions="_W___CD_P"
else
Homepath="e:"+Userid+"web"
Permissions="R____C__P"
End if
End if
upEnabled = false
upExpire = true
if Expire = ""then
upExpire = false
end if
set rs=server.createobject("adodb.recordset")
sql="select * from npUserPath"
rs.open sql,conn,1,3
rs.addnew
rs("UserId")=UserId
rs("UserPath")=HomePath
rs("Permissions")=Permissions
rs.update
rs.close
set rs=server.createobject("adodb.recordset")
sql="select * from npUserInfo"
rs.open sql,conn,1,3
rs.addnew
rs("UserId")=UserId
rs("Pass")=Pass
rs("ServerPort")=21
rs("DownLoadMax")=0
rs("QuotaMax")=QuotaMax
if upExpire = true then
rs("Expire")=Expire
rs("ExpireDateTime")=ExpireDateTime
end if
rs("HomePath")=HomePath
rs("TimeOut")=0
rs("SessionTimeOut")=0
rs("SpeedLimitDownLoad")=0
rs("MaxUsersLoginPerIp")=0
rs("MaxUsers")=0
rs.update
rs.close
4 小結(jié)
本文設(shè)計的這種教師網(wǎng)絡空間不僅能較好地滿足教師日常的一些網(wǎng)絡需求,提高教師的工作效率,而且能和教師所教的課程緊密結(jié)合在一起,實現(xiàn)作業(yè)上交和資源共享等功能,從而達到便捷良好的師生交流效果。
參考文獻
[1]蔡開裕.計算機網(wǎng)絡[M].北京:機械工業(yè)出版社,2001
[2]宋春暉.基于局域網(wǎng)Web方式的作業(yè)管理系統(tǒng)開發(fā)[J].海南大學學報:自然科學版,2003(4):330-333
[3]成軍.網(wǎng)絡學習中學生信息素養(yǎng)的培養(yǎng)[J].浙江師范大學學報:自然科學版,2007(3):349-351