倪 晟
摘要 設(shè)計(jì)實(shí)現(xiàn)一種新型的多功能教師網(wǎng)絡(luò)空間系統(tǒng)。該系統(tǒng)不僅在上傳方式上做了改進(jìn),并根據(jù)教學(xué)過(guò)程中遇到的一些實(shí)際問(wèn)題設(shè)計(jì)了新功能。
關(guān)鍵詞 網(wǎng)絡(luò)空間;FTP;Serv-U;作業(yè);資源
中圖分類號(hào):G451.2 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):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)絡(luò)技術(shù)的不斷發(fā)展和成熟,網(wǎng)絡(luò)在教師的教學(xué)過(guò)程中已起到越來(lái)越大的作用。而網(wǎng)絡(luò)空間作為一種新型的數(shù)據(jù)存儲(chǔ)方式,由于在用戶的異地使用和交流方面有著顯著的優(yōu)勢(shì),已經(jīng)得到越來(lái)越多的應(yīng)用。在這基礎(chǔ)上,如何能夠更充分地利用網(wǎng)絡(luò)空間,使之不僅能在基本的存儲(chǔ)功能上得到增強(qiáng),并能結(jié)合一些教師的教學(xué)需求,設(shè)計(jì)出一些新的功能,使之能在教師的教學(xué)過(guò)程中發(fā)揮更大的作用,已經(jīng)成為目前遠(yuǎn)程教育研究的一個(gè)重點(diǎn)。
由于目前大多服務(wù)商提供的網(wǎng)絡(luò)空間只支持Web上傳,而Web上傳雖然操作過(guò)程簡(jiǎn)單,功能卻比較弱,不僅不支持?jǐn)帱c(diǎn)續(xù)傳,并且在批量上傳文件時(shí)往往十分繁瑣,因此并不是一種很好的文件傳輸方式。考慮到這點(diǎn),并結(jié)合教師的一些行業(yè)上的需求,筆者設(shè)計(jì)一種新型的多功能教師網(wǎng)絡(luò)空間系統(tǒng)。該系統(tǒng)采用的是操作簡(jiǎn)單易用的B/S結(jié)構(gòu),教師對(duì)網(wǎng)絡(luò)空間進(jìn)行的各項(xiàng)管理操作可以完全通過(guò)瀏覽器完成。系統(tǒng)主要通過(guò)HTML、ASP等網(wǎng)頁(yè)開發(fā)技術(shù)和數(shù)據(jù)庫(kù)技術(shù)進(jìn)行網(wǎng)絡(luò)編程,對(duì)教師網(wǎng)絡(luò)空間進(jìn)行管理,實(shí)現(xiàn)了整個(gè)管理過(guò)程的網(wǎng)絡(luò)化和智能化。
1 教師網(wǎng)絡(luò)空間的設(shè)計(jì)需求
由于FTP服務(wù)遵循的是FTP協(xié)議,而FTP協(xié)議作為一種專門的文件傳輸協(xié)議,在文件傳輸上毫無(wú)疑問(wèn)有著優(yōu)勢(shì),它不僅可以支持?jǐn)帱c(diǎn)續(xù)傳,并且在上傳多個(gè)文件時(shí),會(huì)自動(dòng)形成隊(duì)列,自動(dòng)完成,功能十分強(qiáng)大[1]。因此對(duì)教師網(wǎng)絡(luò)空間的上傳方式設(shè)計(jì)以FTP傳輸為主。考慮到部分教師對(duì)FTP上傳方式不熟悉,同時(shí)也支持Web上傳方式。
由于目前計(jì)算機(jī)在各門學(xué)科,尤其是理工科中的使用頻率越來(lái)越高,很多課程教師布置的作業(yè)已不再單單是書面作業(yè),而會(huì)要求上交一些相關(guān)的計(jì)算機(jī)程序文件,所以磁盤成為很多學(xué)生上交作業(yè)的工具。但這種方式不僅麻煩,而且在安全上也有著很大的隱患,既可能傳播病毒,也可能由于磁盤破損而導(dǎo)致作業(yè)上交失敗,并且不能應(yīng)用在遠(yuǎn)距離的教學(xué)中,因此這種方式有著很大的局限性。目前,雖然國(guó)內(nèi)有些網(wǎng)絡(luò)課程提供網(wǎng)絡(luò)作業(yè)遞交功能,但主要是以E-mail或表單方式遞交;由于受到郵箱容量和附件大小等條件的制約,對(duì)一些大文件就無(wú)能為力[2]。因此需要建立一個(gè)專門的作業(yè)空間,有效避免以上問(wèn)題。
在上課的過(guò)程中,教師除了一些課本的知識(shí)要傳授給學(xué)生以外,往往還有很多相關(guān)的資源要介紹給學(xué)生。這些資源既可能是文本資料,也可能是視音頻資料,或者是示范例子,這就可能需要占有大量的計(jì)算機(jī)存儲(chǔ)空間,并且這些資料真正需要的可能只是本門課程的學(xué)生[3]。目前,國(guó)內(nèi)有些網(wǎng)絡(luò)課程提供了一些資源鏈接頁(yè)面,但一來(lái)HTML頁(yè)面較難以控制訪問(wèn)人員,二來(lái)由于鏈接頁(yè)面的編寫和維護(hù)需要一定的HTML基礎(chǔ),這給很多非計(jì)算機(jī)專業(yè)的任課教師提出額外的要求,不方便其在日常教學(xué)過(guò)程中的使用。因此需要一個(gè)網(wǎng)絡(luò)空間來(lái)有針對(duì)性地傳播這些資料。
以上的幾個(gè)網(wǎng)絡(luò)空間,為了方便教師管理,需要把整個(gè)管理過(guò)程網(wǎng)絡(luò)化。教師可以通過(guò)瀏覽器登錄管理界面,進(jìn)行用戶的申請(qǐng)、修改、增加功能等一系列管理工作,從而使得教師可以隨時(shí)隨地方便地對(duì)自己的空間和課程進(jìn)行設(shè)置。
根據(jù)以上這些需求,確定教師網(wǎng)絡(luò)空間的主要功能。
2 教師網(wǎng)絡(luò)空間的主要功能
網(wǎng)絡(luò)空間的上傳方式以FTP為主,同時(shí)支持Web上傳。教師可通過(guò)Web頁(yè)面申請(qǐng)網(wǎng)絡(luò)空間賬號(hào);教師可以通過(guò)Web頁(yè)面申請(qǐng)自己課程的作業(yè)賬號(hào),學(xué)生只有上傳功能,不能下載觀看,從而避免作業(yè)抄襲;教師可以通過(guò)Web頁(yè)面申請(qǐng)自己課程的瀏覽賬號(hào),學(xué)生對(duì)該賬號(hào)文件夾下的東西可以下載,不能修改、刪除。所有賬號(hào)都必須經(jīng)過(guò)管理員批準(zhǔn)才能成為有效賬號(hào),從而保證對(duì)FTP服務(wù)器的管理。賬號(hào)成為有效賬號(hào)后,教師可以對(duì)賬號(hào)信息進(jìn)行管理,例如修改密碼、修改信息、刪除賬號(hào)等。
3 教師網(wǎng)絡(luò)空間的主要實(shí)現(xiàn)方法
由于上傳方式以FTP為主,首先要建立一個(gè)FTP服務(wù)器。雖然Windows 2000的IIS自帶FTP功能,但由于其管理功能較弱,且賬號(hào)與Windows賬號(hào)相同,容易留下安全隱患,因此不建議使用。實(shí)際選用的是Serv-U軟件,它不但管理方便,而且設(shè)置也比較簡(jiǎn)單,是一個(gè)建立FTP的專業(yè)軟件。
平常使用Serv-U軟件時(shí),賬號(hào)的建立、修改都是由管理員通過(guò)Serv-U本身的管理軟件來(lái)手工實(shí)現(xiàn)的。為了實(shí)現(xiàn)賬號(hào)的自動(dòng)生成功能,必須對(duì)Serv-U進(jìn)行改進(jìn),使之能夠支持?jǐn)?shù)據(jù)庫(kù),并能從數(shù)據(jù)庫(kù)中讀取用戶信息,自動(dòng)建立、修改賬號(hào)。而要實(shí)現(xiàn)這一功能,目前有2個(gè)方法,一是升級(jí)Serv-U軟件。Serv-U在5.0版本之后支持ODBC數(shù)據(jù)源,可以直接讀取數(shù)據(jù)庫(kù),但由于原有的賬號(hào)信息在升級(jí)后不能繼續(xù)使用,因此不適合原有Serv-U服務(wù)的用戶使用。二是通過(guò)Serv-U的一些第三方插件,使之能支持?jǐn)?shù)據(jù)庫(kù),而不破壞原有的信息。目前采用的就是第二種方法,選擇NtPostU這一插件來(lái)繼續(xù)開發(fā)。
NtPostU插件同時(shí)支持SQL數(shù)據(jù)庫(kù)和Access數(shù)據(jù)庫(kù),考慮到通用性,采用Access數(shù)據(jù)庫(kù)。可以通過(guò)ASP程序來(lái)對(duì)npUserInfo表進(jìn)行操作,從而達(dá)到管理Serv-U賬號(hào)的目的。UserId和Pass字段存儲(chǔ)的是用戶名和密碼,通過(guò)對(duì)這2個(gè)字段的操作,可以實(shí)現(xiàn)賬號(hào)的申請(qǐng)、生成、修改密碼等功能。管理員可以通過(guò)Enabled字段來(lái)控制賬號(hào)有效性,從而實(shí)現(xiàn)對(duì)FTP的有效管理。HomePath字段決定賬號(hào)主目錄的物理路徑,為了方便管理,使其目錄名和用戶名相同。而在npUserPath表中可以確定教師的FTP權(quán)限,通常對(duì)教師開放除了執(zhí)行文件外的全部權(quán)限。
Web上傳的實(shí)現(xiàn)方法相對(duì)來(lái)說(shuō)比較多,在網(wǎng)絡(luò)上有不少專門的上傳組件下載,相關(guān)資料也不少,這里就不細(xì)說(shuō)了。值得注意的一點(diǎn)就是,Web上傳的根目錄要和FTP賬號(hào)主目錄相同,從而保證2種不同方式上傳的文件的通用性。
考慮到管理問(wèn)題和安全問(wèn)題,將作業(yè)FTP和教師FTP分離,放到不同的硬盤分區(qū)。在數(shù)據(jù)庫(kù)里建立一個(gè)Course表,用來(lái)存儲(chǔ)申請(qǐng)作業(yè)FTP的教師通過(guò)Web頁(yè)面提供的一些課程信息,這些信息包括課程名、擬申請(qǐng)用戶名、密碼、有效日期等方面。但只有當(dāng)管理員將Course表中的isValid字段置為有效后,后臺(tái)管理程序才會(huì)自動(dòng)將Course表中的用戶名、密碼等信息導(dǎo)入npUserInfo表中,生成一個(gè)有效FTP賬號(hào)。而根據(jù)教師申請(qǐng)課程賬號(hào)的性質(zhì)(上傳或?yàn)g覽)不同,后臺(tái)管理程序可自動(dòng)在npUserPath表里設(shè)置用戶訪問(wèn)權(quán)限。
確定了主要實(shí)現(xiàn)方法后,通過(guò)一些簡(jiǎn)單的ASP編程來(lái)實(shí)現(xiàn)以上方法,從而完成整個(gè)教師網(wǎng)絡(luò)空間系統(tǒng)的設(shè)計(jì)開發(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è)計(jì)的這種教師網(wǎng)絡(luò)空間不僅能較好地滿足教師日常的一些網(wǎng)絡(luò)需求,提高教師的工作效率,而且能和教師所教的課程緊密結(jié)合在一起,實(shí)現(xiàn)作業(yè)上交和資源共享等功能,從而達(dá)到便捷良好的師生交流效果。
參考文獻(xiàn)
[1]蔡開裕.計(jì)算機(jī)網(wǎng)絡(luò)[M].北京:機(jī)械工業(yè)出版社,2001
[2]宋春暉.基于局域網(wǎng)Web方式的作業(yè)管理系統(tǒng)開發(fā)[J].海南大學(xué)學(xué)報(bào):自然科學(xué)版,2003(4):330-333
[3]成軍.網(wǎng)絡(luò)學(xué)習(xí)中學(xué)生信息素養(yǎng)的培養(yǎng)[J].浙江師范大學(xué)學(xué)報(bào):自然科學(xué)版,2007(3):349-351