基于Struts 2框架的数字化学习资源服务平台的设计与实现

时间:2022-07-21 02:00:55

基于Struts 2框架的数字化学习资源服务平台的设计与实现

摘要:远程教育过程中数字化学习资源不断增加,原有的资源服务模式和平台已无法满足要求,既浪费存储空间又容易导致出错,迫切需要高效的数字化学习资源服务平台。介绍了MVC思想和Struts2基本体系,对数字化学习资源服务平台进行设计,基于Struts2框架开发了数字化学习资源服务平台,通过系统分层设计达到松散耦合,提高了系统可维护性和可扩展性。

关键词:MVC Struts2;数字化学习资源;数字化学习资源服务平台;远程教育

中图分类号:TP319文献标识码:A文章编号:16727800(2012)009010303

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.2.1web.xml配置文件

任何MVC框架都需要与Web应用结合,只有配置在web.xml文件中的Servlet才会被应用加载。所有MVC框架都需要Web应用加载一个核心控制器,Struts2框架需要加载FilterDispatcher。只要Web应用负责加载FilterDispatcher,FilterDispatcher就会加载应用的Struts2框架。Struts2将核心控制器设计成Filter,而非普通servlet,所以为了Web应用加载FilterDispatcher,只要在web.xml中配置FilterDispatcher即可。

1.2.2struts.xml配置文件

struts.xml为Struts2框架的核心配置文件,该文件主要负责管理Struts2框架的业务控制器Action映射,以及Action包含的Result定义等。默认情况下,Struts2框架将自动加载struts.xml文件。struts.xml文件内定义了Struts2的系列Action,定义Action时指定Action的实现类,并定义该Action处理结果和视图资源之间的映射关系。

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系统需求

数字化学习资源服务平台设计有以下几个方面要求:①数字化学习资源服务平台支持多种媒体格式的资源;②服务平台易于安装维护和跨平台应用;③包括内容管理和资源录制信息管理;④包括数字化学习资源下载;⑤包括数字化学习资源点播;⑥为通用服务平台,包含学历课件资源和非学历课件资源;⑦包含查询统计等;⑧包括资源检查和评价等;⑨服务平台考虑到为非学历的远程培训的课件提供服务,如培训课件的入库和点播等;⑩服务平台提供对分布式集群支持,课件点播既可在单台服务器上实现也可获得集群支持。

3.2系统模块和功能的设计实现

3.2.1用户管理

将用户划分为学院管理人员、学习中心管理人员、教师、学生等。主要包括用户添加、删除、权限赋予等。

3.2.2课件库管理

主要是课件库的维护和管理,课件库支持CSF 、PowerCreator、WMV和Mp4等多种课件格式。课件库管理包括课件的入库、课件、课件分发到不同点播服务器,课件展示给不同用户等。

3.2.3讲稿管理

主要是讲稿库的维护和管理,讲稿库支持doc、xls、ppt、zip等多种格式。讲稿库管理包括讲稿的入库、讲稿的上传、批量上传、讲稿修改、删除、讲稿展示等。讲稿上传后将按命名规则重新自动命名便于用户查找讲稿。

3.2.4资源检查和评价

为了保证上传的课件和讲稿的准确性和可用性,该模块主要设计为从每天上传的课件和讲稿中按一定规则抽检出一定数量的课件讲稿,由用户管理模块指定专门资源检查人员负责对课件和讲稿等资源的检查并打上标记。

3.3课件库管理模块的系统流程

课件库管理模块主要流程为:①课件录制和命名;②课件上传;③课件入库,以及入库后输入基本信息和给用户下载查看;④分发步骤针对不同的课件类型将点播课件分发到相应的点播服务器。

3.4课件库管理模块的系统实现

(1)课件的控制器组件配置和控制器实现代码:

(2)课件分发到点播服务的控制器组件配置和控制器的实现代码:

4结语

Struts2框架是一个优秀的MVC应用框架,本系统采用B/S结构和Struts2框架,提高了开发效率、缩短了开发周期,提高了系统的可维护性和可扩充性。数字化学习资源服务平台的开发起源于远程教育过程中不断膨胀的数字化学习资源,原有的平台或模式不适合新的资源应用,新的通用的资源服务平台将能满足现在和将来不断增长的资源存储和分发的需要,为构建数字化学习港和终身学习型社会做出应有的贡献。

参考文献:

[1]李刚.Struts2权威指南—基于WebWork核心的MVC开发[M].北京:电子工业出版社,2007.

[2]陈德人,张尧学.数字化学习港:构建面向终身学习的学习型社会[M].杭州:浙江大学出版社,2009.

[3]郭晶.远程课程设置与学生自主学习能力的发展[J].中国远程教育,2009(5).

[4]陈德人,余卫华,吴志航,等.“数字化学习港与终生学习社会的建设与示范”教改项目第一课题成果总结报告[R].2008.

[5]马海峰,秦桂英.基于Struts框架的学生选课管理系统的设计与实现[J].应用技术与研究,2009(8).

[6]刘中霞,胡金艳.网络学习平台的设计与实现[J].软件导刊,2011(6).

[7]刘丹.基于Struts,Spring,Itatis框架的商品进销存管理系统研究[J].软件导刊,2011(6).

[8]张兵,曾婕,凌汉华,等.基于校园网的多媒体课件资源库建设的研究[J].江西理工大学学报,2007(6).

[9]刘新宇.基于Struts框架的Web系统实现[J].山西财经大学学报,2010(4).

[10]谭荆.基于B/S模式的远程教育管理系统的设计与实现[D].重庆:重庆大学,2008.

[11]黄超.基于角色的权限管理结合Struts2拦截的应用研究[J].大众科技,2009(11).

[12]陈继荣.对构建基于校园网的多媒体课件库与素材库的研究[J].中国科教创新导刊,2008(9).

上一篇:基于三维网格模型数据在Matlab中的输入与处理 下一篇:HTTP隧道木马原理分析及检测方法研究