2024年5月9日发(作者:)
第11卷第9期
2012年9月
软件导刊
Soflware Guide
Vol ll NO.9
SeD 2012
基于St ruts 2框架的数字化学习
资源服务平台的设计与实现
付 剑
(浙江大学继续教育学院,浙江杭州310029)
摘 要:远程教育过程中数字化学习资源不断增加,原有的资源服务模式和平台已无法满足要求,既浪费存储空间又
容易导致出错,迫切需要高效的数字化学习资源服务平台。介绍了MVC思想和Struts2基本体系,对数字化学习资
源服务平台进行设计,基于Struts2框架开发了数字化学习资源服务平台,通过系统分层设计达到松散耦合,提高了
系统可维护性和可扩展性。
关键词:MVC Struts2;数字化学习资源;数字化学习资源服务平台;远程教育
中图分类号:TP319 文献标识码:A 文章编号:1672—7800(2012)009—0103—03
框架是一种基于MVC设计模式的优秀应用框架。
1 MVC思想与Struts2框架
MVC是Model-View—Controller的简称,是一种设
计模式。MVC思想是将一个应用分为三部分:Model(模
型)、View(视图)和Controller(控制器),这三个部分实现
Struts2体系如图1所示。
Stutrs2的核心控制器
lterDisp alcher
了功能模块和显示模块的分离,以最少的耦合协同工作,
提高应用的可扩展性和可维护性。
1.1 Struts2框架
图1 Struts 2体系
圆
(责任编辑:孙娟)
Struts2是以WebWork优秀的设计思想为核心,吸收 Struts2框架主要由三部分组成:核心控制器Filter
Struts1的部分优点建立的一个MVC框架,Struts2应用 Dispatcher,业务控制器和业务逻辑组件。
QING,LIU AN.Web services provision:solutions,challenges
E4]
LI
参考文献
[1]
I I WEIHONG,PENG LIFANG.Upgrade ERP from c/s tO B/S
based on web service[-CJ.Proceedings of ICSSSM,2005.
5'1大明.J2EE/EJB技术规范及其应用研究[J].电脑与电信,2008
E2]
(9).
and 0pp。rtunities[C].Proceedings of the 3rd International Confer—
ence on Ubiquitous Information Management and Communication,
2009.
IN ZHIJIE,WU JIYI,ZHANG QIFEI.Research on web appli
LbJ
I
cations using Ajax new technologies[C].Proceedings一2008 Interna—
tional Conference on MultiMedia and Information Technology,
[3]
郝森.对XML文档结构树形表示的研究与实现[J].现代电子技
术,2007(18).
2008.
Management System of Electronic--Commerce
Teaching Based on J2EE
Abstract:In recent years,Electronic commerce developes rapidly,while the EC teaching in college is still on the first
stage of its development.Combined the features of college teaching and EC with practical teaching experience,we de—
signed a management system of E-C teaching with J2 EE,and try to give a meaningful attempt on EC teaching reformation.
Key Words:Electronic Commerce;J2EE;Teaching Management;Web service;XML
作者简介:付剑(1979一),男,硕士,浙江大学继续教育学院助理工程师,研究方向为计算机应用。
软件导刊 2012年
(1)核心控制器FilterDispatcher。该控制器作为一个
Filter运行在web应用中,负责拦截所有用户请求,如果
用户请求以action结尾,请求将被转入Struts2框架处理。
(2)业务控制器。业务控制器是用户实现Action类
的实例,该类中包含一个exeute方法,当处理完用户请求
后,根据处理结果不同,excute方法返回不同字符串,每个
字符串对应一个视图名。
(3)模型组件。Java应用中的模型组件通常指系
统的业务逻辑组件,用户请求最终由模型组件负责处
理。
Struts2框架的大概处理流程为:①浏览器发送请求;
②核心控制器FilterDispatcher根据请求决定调用合适的
Action;③拦截器链自动对请求应用通用功能;④调用Ac—
tion的excute方法,该方法获取请求参数,执行数据库操
作;⑤Action的excute方法处理结果输出到浏览器中,既
支持JSP也支持FreeMarker、Velocity等。
1.2 Struts2的配置文件
1.2.1 web.xml配置文件
任何MVC框架都需要与Web应用结合,只有配置在
web.xml文件中的Servlet才会被应用加载。所有MVC
框架都需要Web应用加载一个核心控制器,Struts2框架
需要加载FilterDispatcher。只要Web应用负责加载Fil—
terDispatcher,Fi1terDispatcher就会加载应用的Struts2框
架。Struts2将核心控制器设计成Filter,而非普通serv一
1et,所以为了Web应用加载FilterDispatcher,只要在
web.xml中配置FilterDispatcher即可。
1.2.2 struts.xml配置文件
struts.xml为Struts2框架的核心配置文件,该文件
主要负责管理Struts2框架的业务控制器Action映射,以
及Action包含的Result定义等。默认情况下,Struts2框
架将自动加载struts.xml文件。struts.xml文件内定义
了Struts2的系列Action,定义Action时指定Action的实
现类,并定义该Action处理结果和视图资源之间的映射
关系。
1.2.3 struts.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上传整理、
{tp下载的模式。管理人员录制视频课件,通过ftp上传到
ftp服务器并进行分类,方便学习中心和学生的查询,学习
中心和学生去ftp服务器下载课件进行教学和学习。
远程学历教育课件包括了非医学、医学、农学等几大
类。而随着每个学期录制新的课件,一些老生需要重考,
又分出了针对重考考试的课件,还有一些以前的课程在新
的教学计划中不再开设,这样就产生了遗留课程。基于以
上原因,远程教育视频课件的目录具有很大复杂性,由此
带来管理复杂性(每学期需要重复进行拷贝移动等工作),
存储空间重复使用(一样的课件可能需要存放几份),以及
资源歧义(具体到某类课程如何对应课件录制版本)等问
题。基于以上原因,一个数字化学习资源服务平台对于有
效组织数字化学习资源并展现给学生是极为重要的。
3数字化学习资源服务平台系统的设计与实现
3.1系统需求
数字化学习资源服务平台设计有以下几个方面要求:
①数字化学习资源服务平台支持多种媒体格式的资源;②
服务平台易于安装维护和跨平台应用;③包括内容管理和
资源录制信息管理;④包括数字化学习资源下载;⑤包括
数字化学习资源点播;⑥为通用服务平台,包含学历课件
资源和非学历课件资源;⑦包含查询统计等;⑧包括资源
检查和评价等;⑨服务平台考虑到为非学历的远程培训的
课件提供服务,如培训课件的入库和点播等;⑩服务平台
提供对分布式集群支持,课件点播既可在单台服务器上实
现也可获得集群支持。
3.2 系统模块和功能的设计实现
图2资源服务平台模块
3.2.1 用户管理
将用户划分为学院管理人员、学习中心管理人员、教
师、学生等。主要包括用户添加、删除、权限赋予等。
3.2.2课件库管理
主要是课件库的维护和管理,课件库支持CSF、Pow—
erCreator、wMV和Mp4等多种课件格式。课件库管理
第9期 付剑:基于Struts 2框架的数字化学习资源服务平台的设计与实现
包括课件的入库、课件发布、课件分发到不同点播服务器,
课件展示给不同用户等。
3.2.3 讲稿管理
主要是讲稿库的维护和管理,讲稿库支持doc、xls、
ppt、zip等多种格式。讲稿库管理包括讲稿的入库、讲稿
的上传、批量上传、讲稿修改、删除、讲稿展示等。讲稿上
传后将按命名规则重新自动命名便于用户查找讲稿。
3.2.4 资源检查和评价
为了保证上传的课件和讲稿的准确性和可用性,该模
块主要设计为从每天上传的课件和讲稿中按一定规则抽
检出一定数量的课件讲稿,由用户管理模块指定专门资源
检查人员负责对课件和讲稿等资源的检查并打上标记。
3.3课件库管理模块的系统流程
课件库管理模块主要流程为:①课件录制和命名;②
课件上传;③课件入库,以及入库后输人基本信息和发布
给用户下载查看;④分发步骤针对不同的课件类型将点播
课件分发到相应的点播服务器。
图3课件库管理模块系统流程
3.4课件库管理模块的系统实现
(1)课件发布的控制器组件配置和控制器实现代码:
<action name一”Kjlz*”class一”corn.jxyxg1.action.Kjlz—
glAction”
method=”Kjlz{1)-t>
<result name一”kjlzrk
index”>kjlzgl/Kjlzrklndex.jsp</
result>//视图为课件发布页
/*课件录制发布*/public String Kjlzrklndex()
throws Exception{
if(type.equa1sIgn0reCase(”fb”)){
jxyxMode1.setType(type);
jxyxMode1.setKjjbxxb
id(kjjbxxb
id);//设置课件基本信
息表id
jxyxMode1.setKjczljb—id(kjczljb—id);//设置课件操作路径
表id
flag
info—jxyxService.kjrkSave(jxyxMode1);//课件发
布
info一”操作成功”;
return”kjlzrk—index”;
(2)课件分发到点播服务的控制器组件配置和控制器的实
现代码:
<action name一”Kjlz*”class一”eom.jxyxg1.action.Kjlz—
glAction’’
method=”Kjlz{1}”>
<result name=”kjrk—index”>kjlzgl/KjlzsfrkIndex.jsp</
result>//视图为课件库管理页
/*课件分发点播*/
public String Kjlzwjjy()throws Exception{
jxyxService.kjwjpljy(tableID); //课件批量解压进
行分发
return”k3rk
—
index”;
4 结语
Struts2框架是一个优秀的MVC应用框架,本系统采
用B/S结构和Struts2框架,提高了开发效率、缩短了开发
周期,提高了系统的可维护性和可扩充性。数字化学习资
源服务平台的开发起源于远程教育过程中不断膨胀的数
字化学习资源,原有的平台或模式不适合新的资源应用,
新的通用的资源服务平台将能满足现在和将来不断增长
的资源存储和分发的需要,为构建数字化学习港和终身学
习型社会做出应有的贡献。
参考文献:
E1] 李刚.Struts2权威指南一基于WebWork核心的MVC开发[M].
北京:电子工业出版社,2007.
[2]陈德人,张尧学.数字化学习港:构建面向终身学习的学习型社会
[M].杭州:浙江大学出版社,2009.
Ea]郭晶.远程课程设置与学生自主学习能力的发展[J].中国远程教
育,2009(5).
[4] 陈德人,余卫华,昊志航,等.“数字化学习港与终生学习社会的建
设与示范”教改项目第一课题成果总结报告[R].2008.
[5]马海峰,秦桂英.基于Struts框架的学生选课管理系统的设计与实
现口].应用技术与研究,2009(8).
[6] 刘中霞,胡金艳.网络学习平台的设计与实现[J].软件导刊,2011
(6).
[7]刘丹.基于Struts,Spring,Itatis框架的商品进销存管理系统研究
[J].软件导刊,2011(6).
[8]张兵,曾婕,凌汉华,等.基于校园网的多媒体课件资源库建设的研
究[J].江西理工大学学报,2007(6).
[9] 刘新宇.基于Struts框架的Web系统实现[J].山西财经大学学报,
2010(4).
[1o]谭荆.基于B/S模式的远程教育管理系统的设计与实J ̄ED].重
庆:重庆大学,2008.
[11]黄超.基于角色的权限管理结合Struts2拦截的应用研究[J].大
众科技,2009(1i).
[12] 陈继荣.对构建基于校园网的多媒体课件库与素材库的研究[J].
中国科教创新导刊,2008(9).
(责任编辑:杜能钢)
发布者:admin,转转请注明出处:http://www.yc00.com/web/1715215501a2583714.html
评论列表(0条)