远程教育多样化资源管理系统的设计与实现

  • 格式:docx
  • 大小:40.58 KB
  • 文档页数:6

下载文档原格式

  / 6
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

远程教育多样化资源管理系统的设计与实现

彭佳扬;宋虹;林丹丹;宋斌

【摘要】提出一种基于Web技术和MVC开发模式设计并实现远程教育多样化资源管理系统的方法,针对目前教学资源多元化、复杂化以及大量化的问题,采用Jquery file upload控件实现Web大文件资源上传;根据文件后缀名,调用相应浏览方法,实现了多样化文件的浏览.运行和实践使用结果表明,该系统能为学生提供更多的教育资源访问途径,提高远程教育教学水平和质量,使教学效率得到了进一步的提升.

【期刊名称】《数字技术与应用》

【年(卷),期】2019(037)002

【总页数】2页(P159-160)

【关键词】远程教育资源管理系统;MVC开发模式;Web技术

【作者】彭佳扬;宋虹;林丹丹;宋斌

【作者单位】中南大学继续教育学院,湖南长沙 410083;中南大学计算机学院,湖南长沙 410083;中南大学计算机学院,湖南长沙 410083;江西省萍乡市武功山中专,江西萍乡 337000

【正文语种】中文

【中图分类】TP311.52

0 引言

现代远程教育建立在基于网络和多媒体技术的信息平台上,建立远程资源管理系统是改进教育培训内容和方式的有效手段,也是信息化发展的必然趋势。远程教育通过网络技术将教学资源(如视频、文档)传输到网络,使任何人都能随时随地享受优秀教学资源,打破传统教学模式,突破时空的限制[1]。

国外远程教育平台虽然有studypool[4]、Saylor、Educanon[5]等产品,但还存在一些问题[2],主要体现在(1)平台支持水平有待提升;(2)资源建设不足,传播形式单一;(3)教学资源的存储、传输和检索速度慢。

为此,本文提出基于Web技术和MVC开发模式的远程教育多样化资源管理系统,使用户可以根据自己的要求找到相关教育资源,也能根据课程名称搜索课程相关资源;系统可以根据用户的一些相关属性排序,如姓名、所在专业等搜索与用户相关的信息,还可以根据相关资源的时间、资源相关属性等进行排序;支持资源拥有者上传文档或视频等多样化教育资源,提供用户在线浏览、播放视频资源;并利用Jquery file upload控件实现大文件上传和多文件传输。

图1 远程教育资源管理系统功能结构图

1 远程教育多样化资源管理系统结构描述

远程教育多样化资源管理系统基于Web的B/S(浏览器/服务器)模式,其中Web服务器采用Apache服务器,利用Mysql数据库管理数据,前后台开发语言分别是Html5+css+javascript和PHP语言。

根据系统需求,整个系统分为资源采集反馈和资源处理两个子系统。资源采集反馈子系统面向教师,分为五大功能模块——消息提醒模块、用户管理模块、资源管理模块、留言板模块和发布公告模块;资源处理子系统面向资源部工作人员,分为三大功能模块——资源处理模块、视频录制模块和资源制作模块,系统功能模块结构如图1所示。

其中,消息提醒模块主要完成用户登陆时资源反馈情况提醒;用户管理模块对系统中

普通教师、审核用户、资源制作人员、视频管理用户和系统管理员等5种用户分配不同的权限,使其进入系统后访问和操作不同权限的内容。普通教师上传教学相关课程的资源计划;审核用户审核资源并把审核结果反馈给教师;资源制作人员制定资源制作计划,将资源制作表下发给各岗位,同时对原始资源进行格式调整、图片加工、媒体素材嵌入、视频课件检查和整合的功能;视频管理用户负责视频内容的审核并把结果反馈给资源制作用户和审核用户;系统管理员负责用户权限的分配、用户的增删改查以及系统的维护。

资源管理模块完成资源信息的采集,提供资源数据的处理接口。

留言板模块完成用户交互,提供教师交流有关资源制作、上传等问题。

发布公告模块显示资源制作计划、合作协议、应提交资源等信息,完成教师信息、资源信息、资源分类信息等的分类查询。

资源处理模块首先生成资源的制作计划,然后将计划公布给其他相关岗位进行资源制作分工,按照资源制作计划提交相关资源,同步资源更新、验收、审查、视频录制进度、并对资源进行评价;接着查看教师提交的前期、中期和原始资源,提出修改意见,并填写前/中期资源反馈表,及时提醒教师更新资源;最后对教师资源进行查看和审核,导出资源反馈表,确认资源验收,提醒教师确认并预约课程录制。

视频录制模块实现的功能主要是按照原始资源录制课程资源。资源制作模块紧接着视频录制模块进行,在执行视频录制模块之后,上传课程相关资源,填写资源制作进度表,给教师评分。

整个系统采用MVC(Model View Controller)开发模式,实现展示数据的 HTML 页面与业务代码分离。视图层(View)主要包含界面展示逻辑文件,控制层(Controller)存储与用户交互的程序逻辑文件,而模型层(Models)包含了系统的业务逻辑代码与数据库。

2 实现的关键技术

2.1 利用jquery file upload控件实现文件上传功能

(1)文件上传控件设计。目前Web实现文件上传的方法是前台用表单、后台把上传的临时文件复制到相应目录的方式,这种方式在面对大文件上传时效率低下,并不支持断点续传。

另一种方法是使用第三方的文件上传组件[3]。常用的上传组件包括SmartUpload 和Commons File Upload两种。

SmartUpload组件使用简单,代码量少,适用于上传相对较小的文件。但上传大文

件或者多文件时,可能出现CPU 或内存占用过高的问题。

Commons File Upload组件是免费的文件上传组件,依赖于Commons IO组件。虽然Commons IO组件使用方便,提供较为高效安全的文件上传方式,但Commons File Upload控件的使用比较复杂。

Jquery file upload是基于jquery的前台文件上传控件。它支持多文件上传、拖放、进度条、验证、预览图片、音频和视频等,同时还支持大文件分块传输、暂停文件上传和恢复上传等操作。适用于任何服务器端平台(php、python、ruby、java等),支持标准的html表单上传。

因此系统采用jquery file upload控件实现大文件上传功能。通过设置相关处理逻辑来处理文件上传的特殊要求,如实现某个区域内的拖拽、大文件实现分块、文件进度条、多文件异步上传、上传成功或失败的处理等。

(2)配置文件设置。

在文件上传时对服务器php相关配置文件的处理如下:①file_uploads,设置为On,允许通过Http上传文件;

②upload_temp_dir,文件上传至服务器用于临时存储的目录,如果为指定,则为系统默认的;③upload_max_filesize,允许文件上传的最大值,默认为

2M;④post_max_siz e,php可接受Post数据的最大值,该值大于文件上传的最大值;