ISSN 1009—3044 E—mail:kfyj@cccc.net.cn http://www.dnzs.net.ca Te1:+86—55 1—5690963 5690964 ComputerKnow ̄edgeand Technology电脑知识与技术 Vd.6,No.4,Febmary 2010,PP.1006-1007 高校教学资源共享平台的设计与实现 董倩 ,刘佳栋 ,李红娟 (1.石家庄学院计算机系,河北石家庄050035;2.石家庄陆军指挥学院军事运筹中心,河北石家庄050084) 摘要:根据现在高校教学资源管理现状,提出了建立基于Jsf+Spring+Hibernate技术架构的高校教学资源共享平台.并论述集成这三 个构架的原理和方法,最后介绍了系统的总体设计以及关键技术的实现。该系统易于扩展,方便维护,为高校教学资源的管理和利 用提供了良好的平台。 关键词:资源共享;JSF:Spring;Hibenrate 中图分类号:G624 文献标识码:A 文章编号:1009—3044(2010)04—1006-o2 The Design of the Platform for Sharing Teaching Source in the College DONG Qian ,LIU Jia—don ,LI Hong-juan (1.Computer Department,shijiazhuang University,Shijiazhuang 050035,China;2.Center of Military Operation Research,s iazhuang Army Command College of PLA,Shijiazhuang 050084,China) Abstract:According to the current status of the conege,based on JSF+Spring+Hibernate framework,a platform tO share the teaching sources is estabhshed,The mechanism and the way tO integrate the three architectures were discussed,and g ̄ven the design and the main technology.This platform allowed eas expansion and maintenance. Key words:share hte teaching sources;JSF;Spring;Hibernate 高校教学资源共享系统是一个实现高校教学资源共享的综合应用平台,它通过网络建立一个教学资源共享和交流的场所。利 用这个平台,我们可以方便快捷地访问丰富的教学资源和信息。近年来,国内许多高校都陆续建成了一些资源共享平台,这为教师 教学和学生自主学习都提供了很大帮助。但是问题也随之产生,随着用户的增多,访问量、数据量的增大,资源平台的规模也不断扩 大,复杂度日益升级,原有技术很难保证系统的稳定性和可维护性,这给Web资源共享系统的开发带来了难以想象的困难。 随着J2EE技术的成熟,基于B/S模式的分层体系结构的应用,极大地推动了基于Web的J2EE技术的发展,促进了企业级应用 开发的快速协作、难度降低、效率提高等优势。MVC设计模式与框架技术是J2EE中重要的软件重用技术。几乎所有的框架技术都会 使用MVC设计模式。目前比较流行的多层体系结构的Web系统架构有JSP+Struts+Hibenrate架构、WebWork+Spring+Hiberante架 构、JSP+EJB架构、JSF+Hibemate架构等技术。通过分析JSP、Web—Work、Struts、EJB技术的特点,本文构建的高校教学资源共享平台 采用基于JSF+Spring+Hibemate架构n1。 1主要技术介绍 1.1 JSF框架 JSF是一种用于构建Web应用程序的新标准Java框架。它提供了一种以组件为中心来开发Java Web用户界面的方法,从而 简化了Web应用的开发与维护。利用JSF提供的用户界面组件既可以方便地创建用户接口,也可以执行组件中封装的事件、验证输 入等操作;基于事件驱动的编程模型,使得用户通过编写事件的及其事件触发响应的处理程序,即可方便地实现人机交互。 同时JSF做到了应用程序逻辑与表示的完全分离,降低了层间耦合度 。因此,与其他表示层框架相比,JSF框架的最大优势是灵活 的UI组件加快了用户界面的开发。 1.2 Spring框架 Spring是目前J2EE领域中比较流行的一个开源框架,它的目的 是为了解决企业应用程序开发的复杂性。Spring框架的分层架构允 许在不同的层次上选择各种组件,所以Spring可以和Hibernate、 Struts以及JSF等框架结合起来。Spring框架是一个分层架构,由7 个定义良好的模块组成。Spring模块构建在核心容器之上,核心容器 定义了创建、配置和管理bean的方式,如图1所示。选用Spring框 架构建Web系统应用服务层.不仅可方便地实现对Hibernate框架 的无缝集成,而且利用Spring提供的依赖注入功能、AOP编程技术及 其对Web层的优秀支持,简化了应用程序的创建过程以及与Web表 示层的集成翻。 图1 Spring框架的7个模块 收稿日期:2009—12—28 作者简介:董倩(1981-),女,河北高邑人,助教,硕士,研究方向为软件工程。 1006 僖皇技术与澡租■合 本栏目责任编辑:贾薇薇 第6卷第4期(2010年2月) Compu ̄r Knowledge and Technology电脑知识与技术 1.3 Hibernate框架 Hibemate是一个开放源代码的对象关系映射框架,它把用模型表示的对象映射到基于SQL的关系模型结构中去。Hibernate不 仅管理Java类到数据库表的映射,而且还提供数据查询和获取数据的方法以及延迟加载等重要功能,并且Hibernate作为一种流行 的数据持久化工具,提供了将内存中的对象映射到关系数据库中表的服务和高效的数据查询和数据缓存功能。因此,数据持久层采 用Hibernate作为解决方案14]。 2系统的总体设计 本教育资源管理平台主要包括以下几大模块:教学资源管理,学生学习管理,交流与评估,个人辅助工具,系统管理。 1)教学资源管理:该模块是系统中针对资源上传者和资源管理员的一个模块。它主要实现资源的上传、修改、删除、审核、预览、 搜索、下载、访问控制等功能。 2)学生学习管理:该模块为学生提供了资源浏览,学习笔记,学生信息修改,学习进度查询等功能。 3)交流与评估:提供了包括博客、BBS聊天室、投票和调查等在内的在线互动交流学习功能。 4)个人辅助工具:提供网络移动硬盘的功能,个人信息编辑、口令更改、学习模式等功能。 5)系统管理:该模块的功能包括用户管理功能,即对系统中的不同用户进行管理,包括资源管理员、资源上传者、普通注册用户。 对不同的用户进行角色划分,并授予不同的权限,具有完备的认证机制,从而确保系统的安全性;系统设置功能,设置系统参数和风格 界面 3系统的开发实现 3.1数据库设计 l !:: 竺l I!:::!:竺! !t竺竺竺竺:: 按照系统功能得需要,进行数据库的逻辑设计。本系统数据库采 叵 匹三 三三] 用Oracle数据库管理系统。数据库共创建七个基本数据表,分别是用 J吖 e er Fnc e# l l 户信息表,管理员表,资源信息表,资源类型表,帖子信息表,博客表, 博客内容表。 3.2平台的架构体系 应用 崮臣 教师教学资源支撑平台采用分层的设计思想构建。整个系统划 服务层 m ~s…nt. I“ta at iv e T ,m。 s*“ }mer一“nte “。n 分成三层:表示层、应用服务层、数据持久层。这种架构确保了责任的 SpringPfeth,w ̄-k 明确划分,使系统更加易于维护和扩展。这种架构设计对于具体技术 l l 的使用是中立的,即每一层都可以使用其它框架体系替代。Web表示 匦.!L:J- 层采用Jsf实现,它负责与客户端设备交互,为基于Java的Web应用 数据 !持久层 提供一种用户界面开发框架以及应用逻辑和业务逻辑的连接;应用 OJR Ma!opins J e…ce”anas一 t J :: 竺 服务层采用Spring实现.主要通过Spring的IOC以及AOP机制实现 J2EE S… 业务层和视图层、持久层的通信;数据持久层采用Hibenrate框架,负 l l 责将数据库层中的关系数据转换为类持久对象以及对应的DAO实 现,供应用服务层调用;数据库层提供被访问的数据源。集成层采用 图2 系统集成体系框架图 Hibernate技术来实现日。集成体系框架图如图2。 4结论 本课题最终开发完成基于J2EE的教学资源共享平台,该系统采用Jsf+Spring+Hibernate技术进行架构,大大降低了表现层、控 制层和数据访问层之间的耦合性,增强了系统的可扩展性和可维护性,为师生提供一个开放性、共享性和自主性的教学资源环境.也 为今后高校数字化校园工程的实施奠定了良好的基础。 参考文献: 【1】石美红,樊永亮,毋涛,等堪于JSH架构的Web应用研究『J】.计算机工程与设计,2009,30(12):2979—2980. 【2】David Geary,Cay Horstmann.Java ServerFaces核心编程[M].王军,马振萍,等,译.北京:电子工业出版社,2005. [3】郝峰.基于JSF+Spring+Hibernate架构的网络教育资源管理系统设计与实现『J].软件导刊:教育技术,2008(4):79—81. 『4】贾菁,刘晓霞.基于JSF和Hibernate的Web应用『J1.计算机应用与软件,2008(7):152~153. 【5】范会联,张玉芳.基于JSF+S ng十Hibernate集成架构的Web信息系统设计[J1 计算机技术与发展,2007,17(3):23—25. 本栏目责任编辑:贾薇薇 信息技术与课程奠合 1007