基于Linux的教学资源服务器构建
文章出处: 发布时间: 2012/02/09 | 362 次阅读 | 0次推荐 | 0条留言
摘要:教学资源共享是信息化校园最主要的功能之一。基于Linux服务器平台,整合Web及FTP服务,设计教师账号及目录以配合权限控制,构建适用于教学的资源服务器。是实现这一功能的有效手段。利用FTP进行文件传输、Web服务器建立目录浏览界面。Quota控制磁盘空间分配。实现教学资源共享厦学生作业上传两大功能。此外,通过Perl脚本语言。实现了用户账户创建及管理的自动化。以便日常维护。经过某院实际服务器长期稳定运行,证明了这一方案的有效性。
随着计算机及互联网技术的发展。信息技术已经渗透到各行各业。其中,校园信息化发展非常迅速。大多数学校都建有计算机教室和多媒体教室。并建立了校园网。校园的信息化使得传统手写黑板的教学方式逐步转为计算机多媒体教学,教学的素材、课件,甚至学生的作业也逐步数字化、电子文档化。笔者介绍一种基于Linux平台,使用FTP、Web、Quota等技术构建适用于教学的资源服务器。教师可以把教学大纲、课件、资料都上传到服务器,上课时可以从服务器直接下载到教室电脑。一方面可以避免使用U盘带来的病毒危害。
同时也为学生下载课件等提供了很大的方便:而学生可以上传作业到服务器,免去了以往通过E-mail或U盘提交作业的繁琐过程。
1 需求分析
该服务器主要有两大功能:资源共享及学生作业上传。
对于教师,需要上传课程资料以及下载学生作业;对于学生。
需要查找浏览教师课程资料,下载资料及上传作业121.用数据流图(DFD)描述如图1所示。

图1 数据流图
2 总体设计
2.1 服务器操作系统及应用软件选型
1)服务器操作系统服务器的操作系统。常用的有Windows2003及Linux。Linux因为它的低廉、出色的性能以及高稳定性。以及大多数应用软件可以免费获得,越来越被用作服务器操作系统。Linux有许多不同的发行版本。其中Ubuntu系列具有强大的软件包管理系统和服务器软件支持,是一个非常适合用在服务器上的版本。
2)Web服务器软件Apache是世界使用排名第一的Web服务器软件。Apache的特点是简单、速度快、性能稳定,并非常适合在Linux平台上运行。
3)FTP服务器软件Proftpd是实现了一个安全且易于配置的FTP Server。Proftpd能够根据不同的账号与目录来限定其访问权限田。
4)Quota服务器软件Quota是Linux下的一个实现磁盘配额的软件。它能够设定每个用户的磁盘配额。防止用户无限制地使用磁盘空间。它可以从两方面指定磁盘的储存限制:使用者所能够支配的索引节点(Inodes)数量或使用者可以取用的磁盘区块数量。
表1服务器操作系统及应用软件选型

2.2 账号和目录的设计
服务器用户账号和用户目录的设计。需充分考虑对目录访问权限的控制。根据需求。须保证两点:
1)教师可以上传、下载、删除其课程资料和学生作业。
2)学生只能够下载课程资料和上传作业。
因为eroftpd是根据用户账号或用户所属组设定对不同的目录的访问控制。因此设计如下:
2.2.1 账号的设计
每个教师应拥有一个账号用于上传和下载文件。此账号为教师私有,带密码,而每个教师对应有另一个账号,让学生使用这个账号来下载此教师的课程资料和上传作业。因此,每个教师都对应两个账号,一个私有,带密码的;一个向学生公开。不带密码。教师私有账号可用教师姓名全拼音命名,如huangpeican;公开账号可在私有账号后加字母s以区分,又方便学生记忆。如huangpeicans.教师的私有账号属于teacher这个用户组。公开账号属于STudent这个用户组。因为根据不同的账号。系统可以判断其所属是teacher组还是student组,Proftpd从而根据其所属的组,进行不同的权限控制饵,如表2所示。
表2 账号设计

顶我一下 0次




