论文部分内容阅读
当前我国的中小学几乎都以班级为单位进行教育教学活动,学生在校期间以班级为单位的各种活动会积累下来大量的资料(如:教师的教学课件、班级活动照片、视频等)。随着电脑及数码产品的普及,这些资料大都以数字化的形式记录下来。从当前的中小学实际情况来看,班级数字化资料的存储很不科学,有的保存在学校信息中心,有的存储在班主任的电脑里,有的甚至存储在学生或班级的电脑里。这些珍贵的资料随着时间的流逝很可能会丢失。即便是不丢失,由于存储的零散和不规范,资料的再利用极其不方便。从另一个角度来看,学生在校期间积累下来的教育教学和活动资料,无论对于学生、教师还是对于学校而言都是非常珍贵的。针对这种情况,学校利用校园网为每个班级建立了长期存储Ftp网络空间。通过Ftp网络空间,一方面提供了比较规范的存储;另一方面也方便通过网络进行共享和再利用,收到了较好的效果。下面把我们的做法介绍给同行,希望能起到抛砖引玉的作用。
一、资料的组织和分类
资料的拥有者是班级,但是中小学的班级是随着年级增长而变化的,如:入学时是高一(1)班,那么次年就是高二(1)班了,所以资料的组织要舍弃年级的变化。经过慎重考虑,最终我们找到了不变量,那就是学生的入学时间,如:2010年入学的一班,入学时间“2010年”和“一班”都是定值,因此我们用入学时间和班级数来组织资料。
至于班级资料的分类,我们把这个权利交给了班级自己来管理,因为资料的上传和使用都是班级的相关人员——教师和学生。
最终的资料组织结构即Ftp空间的目录结构如下图所示。
二、权限控制
由于班级相关用户的数量较多,变化较大,为了方便资料上传,我们允许用户以匿名身份上传。为避免上传资料混乱,我们只允许匿名用户把相关资料上传至相关的具体班级目录下。出于安全考虑,不允许匿名用户修改文件和删除文件,而且只允许匿名用户在校园网内上传,并且在服务器端做详细日志(即哪台电脑、在什么时间、上传了哪些文件、上传到了哪个目录)。另外,为了便于资料的再利用,我们允许内网匿名用户浏览和下载所有资料。如有需要,允许外网匿名或认证用户浏览和下载部分资料。
已上传的资料,难免有删除、修改、归档等需求。我们设置了一个或多个管理员认证账号,这些账号分配给网络管理员使用,用来管理各个班级的资料。如果班级有修改、删除资料等需求时必须联系相关的管理员来完成相关操作。
三、技术实现
为了满足上面提及的种种需求,经过筛选和实践,最终我们选择了Linux操作系统和Pure-FTPd来实现该Ftp网络服务。之所以选择Linux和Pure-FTPd,首先是因为该组合能轻松满足我们的各种需求,更为重要的是这些软件是开源免费的,可以免费从网络上获得,并且合法使用,同时这些软件安全性又非常高。
1.安装Pure-FTPd
首先到Pure-FTPd官网(http://www.pureftpd.org/project/pure-ftpd)去下载最新版Pure-FTPd软件的源代码,然后进行编译安装。Linux下需要安装gcc编译环境。安装主要步骤如下。
第一步,在Linux下创建一个用户和组供Pure-FTPd使用。执行如下命令:
groupaddpure-ftpd
useradd -gpure-ftpd-d/var/empty-s/etcpure-ftpd
第二步,编译和安装。执行如下命令:
./configure--with-everything
makeinstall-strip
用--with-everything参数进行编译安装后的Pure-FTPd就完全能满足我们的所有需求了。
第三步,启动Pure-FTPd服务。执行如下命令:
/usr/local/sbin/pure-ftpd
一、资料的组织和分类
资料的拥有者是班级,但是中小学的班级是随着年级增长而变化的,如:入学时是高一(1)班,那么次年就是高二(1)班了,所以资料的组织要舍弃年级的变化。经过慎重考虑,最终我们找到了不变量,那就是学生的入学时间,如:2010年入学的一班,入学时间“2010年”和“一班”都是定值,因此我们用入学时间和班级数来组织资料。
至于班级资料的分类,我们把这个权利交给了班级自己来管理,因为资料的上传和使用都是班级的相关人员——教师和学生。
最终的资料组织结构即Ftp空间的目录结构如下图所示。
二、权限控制
由于班级相关用户的数量较多,变化较大,为了方便资料上传,我们允许用户以匿名身份上传。为避免上传资料混乱,我们只允许匿名用户把相关资料上传至相关的具体班级目录下。出于安全考虑,不允许匿名用户修改文件和删除文件,而且只允许匿名用户在校园网内上传,并且在服务器端做详细日志(即哪台电脑、在什么时间、上传了哪些文件、上传到了哪个目录)。另外,为了便于资料的再利用,我们允许内网匿名用户浏览和下载所有资料。如有需要,允许外网匿名或认证用户浏览和下载部分资料。
已上传的资料,难免有删除、修改、归档等需求。我们设置了一个或多个管理员认证账号,这些账号分配给网络管理员使用,用来管理各个班级的资料。如果班级有修改、删除资料等需求时必须联系相关的管理员来完成相关操作。
三、技术实现
为了满足上面提及的种种需求,经过筛选和实践,最终我们选择了Linux操作系统和Pure-FTPd来实现该Ftp网络服务。之所以选择Linux和Pure-FTPd,首先是因为该组合能轻松满足我们的各种需求,更为重要的是这些软件是开源免费的,可以免费从网络上获得,并且合法使用,同时这些软件安全性又非常高。
1.安装Pure-FTPd
首先到Pure-FTPd官网(http://www.pureftpd.org/project/pure-ftpd)去下载最新版Pure-FTPd软件的源代码,然后进行编译安装。Linux下需要安装gcc编译环境。安装主要步骤如下。
第一步,在Linux下创建一个用户和组供Pure-FTPd使用。执行如下命令:
groupaddpure-ftpd
useradd -gpure-ftpd-d/var/empty-s/etcpure-ftpd
第二步,编译和安装。执行如下命令:
./configure--with-everything
makeinstall-strip
用--with-everything参数进行编译安装后的Pure-FTPd就完全能满足我们的所有需求了。
第三步,启动Pure-FTPd服务。执行如下命令:
/usr/local/sbin/pure-ftpd