高校教学资源共享平台的设计与实现
作者:董倩,刘佳栋,李红娟
来源:《电脑知识与技术》2010年第04期
摘要:根据现在高校教学资源管理现状,提出了建立基于Jsf+Spring+Hibernate技术架构的高校教学资源共享平台,并论述集成这三个构架的原理和方法,最后介绍了系统的总体设计以及关键技术的实现。该系统易于扩展,方便维护,为高校教学资源的管理和利用提供了良好的平台。 关键词:资源共享;JSF;Spring;Hibernate
中图分类号:G624文献标识码:A 文章编号:1009-3044(2010)04-1006-02 The Design of the Platform for Sharing Teaching Source in the College DONG Qian1, LIU Jia-dong2, LI Hong-juan1
(1.Computer Department, Shijiazhuang University, Shijiazhuang 050035, China; 2.Center of Military Operation Research, Shijiazhuang Army Command College of PLA, Shijiazhuang 050084, China)
Abstract: According to the current status of the college, based on JSF+Spring+Hibernate framework, a platform to share the teaching sources is established, The mechanism and the way to integrate the three architectures were discussed, and given the design and the main technology. This platform allowed easily expansion and maintenance.
Key words: share the teaching sources; JSF; Spring; Hibernate
高校教学资源共享系统是一个实现高校教学资源共享的综合应用平台,它通过网络建立一个教学资源共享和交流的场所。利用这个平台,我们可以方便快捷地访问丰富的教学资源和信息。近年来,国内许多高校都陆续建成了一些资源共享平台,这为教师教学和学生自主学习都提供了很大帮助。但是问题也随之产生,随着用户的增多,访问量、数据量的增大,资源平台的规模也不断扩大,复杂度日益升级,原有技术很难保证系统的稳定性和可维护性,这给Web资源共享系统的开发带来了难以想象的困难。
随着J2EE技术的成熟,基于B/S模式的分层体系结构的应用,极大地推动了基于Web的J2EE技术的发展,促进了企业级应用开发的快速协作、难度降低、效率提高等优势。MVC设计模式与框架技术是J2EE中重要的软件重用技术。几乎所有的框架技术都会使用MVC设计模式。目前比较流行的多层体系结构的Web系统架构有JSP+ Struts+Hibernate架构、
WebWork+Spring+Hiberante架构、JSP+EJB架构、JSF+Hibernate架构等技术。通过分析JSP、
龙源期刊网 http://www.qikan.com.cn
Web-Work、Struts、EJB技术的特点,本文构建的高校教学资源共享平台采用基于JSF+Spring+Hibernate架构[1]。 1 主要技术介绍 1.1 JSF框架
JSF 是一种用于构建 Web 应用程序的新标准 Java 框架。它提供了一种以组件为中心来开发 Java Web 用户界面的方法,从而简化了Web应用的开发与维护。利用JSF提供的用户界面组件既可以方便地创建用户接口,也可以执行组件中封装的事件、验证输入等操作;基于事件驱动的编程模型,使得用户通过编写事件的及其事件触发响应的处理程序,即可方便地实现人机交互。同时JSF做到了应用程序逻辑与表示的完全分离,降低了层间耦合度[2]。因此,与其他表示层框架相比,JSF框架的最大优势是灵活的UI组件加快了用户界面的开发。 1.2 Spring框架
Spring是目前J2EE 领域中比较流行的一个开源框架,它的目的是为了解决企业应用程序开发的复杂性。Spring框架的分层架构允许在不同的层次上选择各种组件,所以Spring可以和Hibernate、Struts以及JSF等框架结合起来。Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式,如图 1 所示。选用Spring框架构建Web系统应用服务层,不仅可方便地实现对Hibernate框架的无缝集成,而且利用Spring提供的依赖注入功能、AOP编程技术及其对Web层的优秀支持,简化了应用程序的创建过程以及与Web表示层的集成[3]。 1.3 Hibernate框架
Hibernate是一个开放源代码的对象关系映射框架,它把用模型表示的对象映射到基于SQL的关系模型结构中去。Hibernate不仅管理Java类到数据库表的映射,而且还提供数据查询和获取数据的方法以及延迟加载等重要功能,并且Hibernate作为一种流行的数据持久化工具,提供了将内存中的对象映射到关系数据库中表的服务和高效的数据查询和数据缓存功能。因此,数据持久层采用Hibernate作为解决方案[4]。 2 系统的总体设计
本教育资源管理平台主要包括以下几大模块: 教学资源管理,学生学习管理,交流与评估,个人辅助工具,系统管理。
1)教学资源管理:该模块是系统中针对资源上传者和资源管理员的一个模块。它主要实现资源的上传、修改、删除、审核、预览、搜索、下载、访问控制等功能。
龙源期刊网 http://www.qikan.com.cn
2)学生学习管理:该模块为学生提供了资源浏览,学习笔记,学生信息修改,学习进度查询等功能。
3)交流与评估:提供了包括博客、BBS聊天室、投票和调查等在内的在线互动交流学习功能。
4)个人辅助工具:提供网络移动硬盘的功能,个人信息编辑、口令更改、学习模式等功能。 5)系统管理:该模块的功能包括用户管理功能,即对系统中的不同用户进行管理,包括资源管理员、资源上传者、普通注册用户。对不同的用户进行角色划分,并授予不同的权限,具有完备的认证机制,从而确保系统的安全性;系统设置功能,设置系统参数和风格界面。 3 系统的开发实现 3.1 数据库设计
按照系统功能得需要,进行数据库的逻辑设计。本系统数据库采用Oracle数据库管理系统。数据库共创建七个基本数据表,分别是用户信息表,管理员表,资源信息表,资源类型表,帖子信息表,博客表,博客内容表。 3.2 平台的架构体系
教师教学资源支撑平台采用分层的设计思想构建。整个系统划分成三层:表示层、应用服务层、数据持久层。这种架构确保了责任的明确划分,使系统更加易于维护和扩展。这种架构设计对于具体技术的使用是中立的,即每一层都可以使用其它框架体系替代。Web表示层采用Jsf实现,它负责与客户端设备交互,为基于Java的Web应用提供一种用户界面开发框架以及应用逻辑和业务逻辑的连接;应用服务层采用Spring实现,主要通过Spring的IOC以及AOP机制实现业务层和视图层、持久层的通信;数据持久层采用Hibernate框架,负责将数据库层中的关系数据转换为类持久对象以及对应的DAO实现,供应用服务层调用;数据库层提供被访问的数据源。集成层采用Hibernate技术来实现[5]。集成体系框架图如图2。 4 结论
本课题最终开发完成基于J2EE的教学资源共享平台,该系统采用Jsf+Spring+Hibernate技术进行架构,大大降低了表现层、控制层和数据访问层之间的耦合性,增强了系统的可扩展性和可维护性,为师生提供一个开放性、共享性和自主性的教学资源环境,也为今后高校数字化校园工程的实施奠定了良好的基础。 参考文献:
龙源期刊网 http://www.qikan.com.cn
[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应用[J].计算机应用与软件,2008(7):152-153. [5] 范会联,张玉芳.基于JSF+Spring+Hibernate集成架构的Web信息系统设计[J].计算机技术与发展,2007,17(3):23-25.
注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- sceh.cn 版权所有 湘ICP备2023017654号-4
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务