基于Struts 2框架的数字化学习资源服务平台的设计与实现
摘要:远程教育过程中数字化学习资源不断增加,原有的资源服务模式和平台已无法满足要求,既浪费存储空间又容易导致出错,迫切需要高效的数字化学习资源服务平台。介绍了MVC思想和Struts2基本体系,对数字化学习资源服务平台进行设计,基于Struts2框架开发了数字化学习资源服务平台,通过系统分层设计达到松散耦合,提高了系统可维护性和可扩展性。
关键词:MVC Struts2;数字化学习资源;数字化学习资源服务平台;远程教育
1MVC思想与Struts2框架
MVC是Model-View-Controller的简称,是一种设计模式。MVC 思想是将一个应用分为三部分:Model(模型)、View(视图)和Controller(控制器),这三个部分实现了功能模块和显示模块的分离,以最少的耦合协同工作,提高应用的可扩展性和可维护性。
1.1Struts2框架
Struts2是以WebWork优秀的设计思想为核心,吸收Struts1的部分优点建立的一个MVC框架,Struts2应用框架是一种基于MVC设计模式的优秀应用框架。Struts2体系如图1所示。
Struts2框架主要由三部分组成:核心控制器FilterDispatcher,业务控制器和业务逻辑组件。
(1)核心控制器FilterDispatcher。该控制器作为一个Filter运行
在Web应用中,负责拦截所有用户请求,如果用户请求以action结尾,请求将被转入Struts2框架处理。
(2)业务控制器。业务控制器是用户实现Action类的实例,该类中包含一个excute方法,当处理完用户请求后,根据处理结果不同,excute方法返回不同字符串,每个字符串对应一个视图名。
(3)模型组件。Java应用中的模型组件通常指系统的业务逻辑组件,用户请求最终由模型组件负责处理。
Struts2框架的大概处理流程为:①浏览器发送请求;②核心控制器FilterDispatcher根据请求决定调用合适的Action;③链自动对请求应用通用功能;④调用Action的excute方法,该方法获取请求参数,执行数据库操作;⑤Action的excute方法处理结果输出到浏览器中,既支持JSP也支持FreeMarker、Velocity等。
1.2Struts2的配置文件
1.l配置文件
任何MVC框架都需要与Web应用结合,只有配置在l 文件中的Servlet才会被应用加载。所有MV
C框架都需要Web应用加载一个核心控制器,Struts2框架需要加载FilterDispatcher。只要Web应用负责加载FilterDispatcher,FilterDispatcher就会加载应用的Struts2框架。Struts2将核心控制器设计成Filter,而非普通servlet,所以为了Web应用加载FilterDispatcher,只要在l中配置FilterDispatcher即可。
1.l配置文件
1.2.3struts.properties文件
struts.properties文件是一个标准的Properties文件,该文件定义了Struts2框架的大量属性,它包含系列的key-value对象,每个key 就是一个Struts2属性,该key对应的value就是一个Struts2属性值。
2数字化学习资源服务平台
2.1数字化学习资源及分类
资源是指任何一种有形或无形、可利用性有限的物体,或任何有助于维持生计的事物。它一般分为自然资源、人力资源和信息资源三大类。信息资源是指人通过一系列的认识和创造过程,采用符号形式储存在一定载体上的可供利用的全部信息。数字化学习资源所涉及的资源就是信息资源,它大致分为内容资源和服务资源两大类。内容资源就是我们一般认为的数据资源,课件、讲稿、书籍、视频和图片等。服务资源是沟通学习者和内容资源间的桥梁和工具。从具体支持学生数字化学习的角度,可以将数字化学习资源分为获取类、授导类、交流类、合作类、探究类和表达类6种。
2.2远程教育中的数字化学习资源及服务平台
远程教育数字化学习资源主要包括视频课件和讲稿等。视频课件
分为如下几种格式CSF 、PowerCreator、WMV和支持移动终端的Mp4;讲稿包括doc、txt、xls等格式文件和压缩格式zip文件等。
老的视频课件服务模式主要采用录制、ftp上传整理、ftp下载的模式。管理人员录制视频课件,通过ftp上传到ftp服务器并进行分类,方便学习中心和学生的查询,学习中心和学生去ftp服务器下载课件进行教学和学习。
远程学历教育课件包括了非医学、医学、农学等几大类。而随着每个学期录制新的课件,一些老生需要
重考,又分出了针对重考考试的课件,还有一些以前的课程在新的教学计划中不再开设,这样就产生了遗留课程。基于以上原因,远程教育视频课件的目录具有很大复杂性,由此带来管理复杂性(每学期需要重复进行拷贝移动等工作),存储空间重复使用(一样的课件可能需要存放几份),以及资源歧义(具体到某类课程如何对应课件录制版本)等问题。基于以上原因,一个数字化学习资源服务平台对于有效组织数字化学习资源并展现给学生是极为重要的。3数字化学习资源服务平台系统的设计与实现
3.1系统需求struts框架是干什么的
数字化学习资源服务平台设计有以下几个方面要求:①数字化学习资源服务平台支持多种媒体格式的资源;②服务平台易于安装维护和跨平台应用;③包括内容管理和资源录制信息管理;④包括数字化学习资源下载;⑤包括数字化学习资源点播;⑥为通用服务平台,包含学历课件资源和非学历课件资源;⑦包含查询统计等;⑧包括资源
检查和评价等;⑨服务平台考虑到为非学历的远程培训的课件提供服务,如培训课件的入库和点播等;⑩服务平台提供对分布式集支持,课件点播既可在单台服务器上实现也可获得集支持。
3.2系统模块和功能的设计实现
3.2.1用户管理
将用户划分为学院管理人员、学习中心管理人员、教师、学生等。主要包括用户添加、删除、权限赋予等。
3.2.2课件库管理
主要是课件库的维护和管理,课件库支持CSF 、PowerCreator、WMV和Mp4等多种课件格式。课件库管理包括课件的入库、课件发布、课件分发到不同点播服务器,课件展示给不同用户等。
3.2.3讲稿管理
主要是讲稿库的维护和管理,讲稿库支持doc、xls、ppt、zip等多种格式。讲稿库管理包括讲稿的入库、讲稿的上传、批量上传、讲稿修改、删除、讲稿展示等。讲稿上传后将按命名规则重新自动命名便于用户查讲稿。
3.2.4资源检查和评价
为了保证上传的课件和讲稿的准确性和可用性,该模块主要设计为从每天上传的课件和讲稿中按一定规则抽检出一定数量的课件讲稿,由用户管理模块指定专门资源检查人员负责对课件和讲稿等资源的检查并打上标记。
3.3课件库管理模块的系统流程

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。