新型多功能教师网络空间系统的设计实现
2009-04-02倪晟
倪 晟
摘要 设计实现一种新型的多功能教师网络空间系统。该系统不仅在上传方式上做了改进,并根据教学过程中遇到的一些实际问题设计了新功能。
关键词 网络空间;FTP;Serv-U;作业;资源
中图分类号: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
随着网络技术的不断发展和成熟,网络在教师的教学过程中已起到越来越大的作用。而网络空间作为一种新型的数据存储方式,由于在用户的异地使用和交流方面有着显著的优势,已经得到越来越多的应用。在这基础上,如何能够更充分地利用网络空间,使之不仅能在基本的存储功能上得到增强,并能结合一些教师的教学需求,设计出一些新的功能,使之能在教师的教学过程中发挥更大的作用,已经成为目前远程教育研究的一个重点。
由于目前大多服务商提供的网络空间只支持Web上传,而Web上传虽然操作过程简单,功能却比较弱,不仅不支持断点续传,并且在批量上传文件时往往十分繁琐,因此并不是一种很好的文件传输方式。考虑到这点,并结合教师的一些行业上的需求,笔者设计一种新型的多功能教师网络空间系统。该系统采用的是操作简单易用的B/S结构,教师对网络空间进行的各项管理操作可以完全通过浏览器完成。系统主要通过HTML、ASP等网页开发技术和数据库技术进行网络编程,对教师网络空间进行管理,实现了整个管理过程的网络化和智能化。
1 教师网络空间的设计需求
由于FTP服务遵循的是FTP协议,而FTP协议作为一种专门的文件传输协议,在文件传输上毫无疑问有着优势,它不仅可以支持断点续传,并且在上传多个文件时,会自动形成队列,自动完成,功能十分强大[1]。因此对教师网络空间的上传方式设计以FTP传输为主。考虑到部分教师对FTP上传方式不熟悉,同时也支持Web上传方式。
由于目前计算机在各门学科,尤其是理工科中的使用频率越来越高,很多课程教师布置的作业已不再单单是书面作业,而会要求上交一些相关的计算机程序文件,所以磁盘成为很多学生上交作业的工具。但这种方式不仅麻烦,而且在安全上也有着很大的隐患,既可能传播病毒,也可能由于磁盘破损而导致作业上交失败,并且不能应用在远距离的教学中,因此这种方式有着很大的局限性。目前,虽然国内有些网络课程提供网络作业递交功能,但主要是以E-mail或表单方式递交;由于受到邮箱容量和附件大小等条件的制约,对一些大文件就无能为力[2]。因此需要建立一个专门的作业空间,有效避免以上问题。
在上课的过程中,教师除了一些课本的知识要传授给学生以外,往往还有很多相关的资源要介绍给学生。这些资源既可能是文本资料,也可能是视音频资料,或者是示范例子,这就可能需要占有大量的计算机存储空间,并且这些资料真正需要的可能只是本门课程的学生[3]。目前,国内有些网络课程提供了一些资源链接页面,但一来HTML页面较难以控制访问人员,二来由于链接页面的编写和维护需要一定的HTML基础,这给很多非计算机专业的任课教师提出额外的要求,不方便其在日常教学过程中的使用。因此需要一个网络空间来有针对性地传播这些资料。
以上的几个网络空间,为了方便教师管理,需要把整个管理过程网络化。教师可以通过浏览器登录管理界面,进行用户的申请、修改、增加功能等一系列管理工作,从而使得教师可以随时随地方便地对自己的空间和课程进行设置。
根据以上这些需求,确定教师网络空间的主要功能。
2 教师网络空间的主要功能
网络空间的上传方式以FTP为主,同时支持Web上传。教师可通过Web页面申请网络空间账号;教师可以通过Web页面申请自己课程的作业账号,学生只有上传功能,不能下载观看,从而避免作业抄袭;教师可以通过Web页面申请自己课程的浏览账号,学生对该账号文件夹下的东西可以下载,不能修改、删除。所有账号都必须经过管理员批准才能成为有效账号,从而保证对FTP服务器的管理。账号成为有效账号后,教师可以对账号信息进行管理,例如修改密码、修改信息、删除账号等。
3 教师网络空间的主要实现方法
由于上传方式以FTP为主,首先要建立一个FTP服务器。虽然Windows 2000的IIS自带FTP功能,但由于其管理功能较弱,且账号与Windows账号相同,容易留下安全隐患,因此不建议使用。实际选用的是Serv-U软件,它不但管理方便,而且设置也比较简单,是一个建立FTP的专业软件。
平常使用Serv-U软件时,账号的建立、修改都是由管理员通过Serv-U本身的管理软件来手工实现的。为了实现账号的自动生成功能,必须对Serv-U进行改进,使之能够支持数据库,并能从数据库中读取用户信息,自动建立、修改账号。而要实现这一功能,目前有2个方法,一是升级Serv-U软件。Serv-U在5.0版本之后支持ODBC数据源,可以直接读取数据库,但由于原有的账号信息在升级后不能继续使用,因此不适合原有Serv-U服务的用户使用。二是通过Serv-U的一些第三方插件,使之能支持数据库,而不破坏原有的信息。目前采用的就是第二种方法,选择NtPostU这一插件来继续开发。
NtPostU插件同时支持SQL数据库和Access数据库,考虑到通用性,采用Access数据库。可以通过ASP程序来对npUserInfo表进行操作,从而达到管理Serv-U账号的目的。UserId和Pass字段存储的是用户名和密码,通过对这2个字段的操作,可以实现账号的申请、生成、修改密码等功能。管理员可以通过Enabled字段来控制账号有效性,从而实现对FTP的有效管理。HomePath字段决定账号主目录的物理路径,为了方便管理,使其目录名和用户名相同。而在npUserPath表中可以确定教师的FTP权限,通常对教师开放除了执行文件外的全部权限。
Web上传的实现方法相对来说比较多,在网络上有不少专门的上传组件下载,相关资料也不少,这里就不细说了。值得注意的一点就是,Web上传的根目录要和FTP账号主目录相同,从而保证2种不同方式上传的文件的通用性。
考虑到管理问题和安全问题,将作业FTP和教师FTP分离,放到不同的硬盘分区。在数据库里建立一个Course表,用来存储申请作业FTP的教师通过Web页面提供的一些课程信息,这些信息包括课程名、拟申请用户名、密码、有效日期等方面。但只有当管理员将Course表中的isValid字段置为有效后,后台管理程序才会自动将Course表中的用户名、密码等信息导入npUserInfo表中,生成一个有效FTP账号。而根据教师申请课程账号的性质(上传或浏览)不同,后台管理程序可自动在npUserPath表里设置用户访问权限。
确定了主要实现方法后,通过一些简单的ASP编程来实现以上方法,从而完成整个教师网络空间系统的设计开发。主要程序如下:
<%
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 小结
本文设计的这种教师网络空间不仅能较好地满足教师日常的一些网络需求,提高教师的工作效率,而且能和教师所教的课程紧密结合在一起,实现作业上交和资源共享等功能,从而达到便捷良好的师生交流效果。
参考文献
[1]蔡开裕.计算机网络[M].北京:机械工业出版社,2001
[2]宋春晖.基于局域网Web方式的作业管理系统开发[J].海南大学学报:自然科学版,2003(4):330-333
[3]成军.网络学习中学生信息素养的培养[J].浙江师范大学学报:自然科学版,2007(3):349-351