Struts与Hibernate框架集成在考试系统中应用①.docVIP

Struts与Hibernate框架集成在考试系统中应用①.doc

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Struts与Hibernate框架集成在考试系统中应用①

Struts与Hibernate框架集成在考试系统中应用①   摘要:基于Web的网上考试系统,实现了学生网上考试和教师网上判卷的交互平台,提高了考试的效率,降低了举办考试的时间和成本。本文介绍了MVC体系结构下的Struts和Hibernate框架的集成系统在考试系统中的应用。   关键词:软件体系风格Struts体系结构Hibernate框架网上考试系统      1引言   在线考试系统首先体现出它是由计算机来代替人工完成考试中需要完成的一系列任务,达到考试智能化。计算机可以迅速地批改试卷,大大地提高了教师分析试卷的效率。Struts架构将具体实现模型Model,用户应用界面View和控制方式Controller分离。Hibernate提供了一个符合面向对象编程思想,易于使用的数据库持久化方案。      2软件体系风格   软件体系结构设计的一个特点是使用成熟的体系结构风格。所谓软件体系结构风格是一个软件系统组织结构框架,以此框架结构构件的软件系统具有相同的结构级组件、连接器类型和结构约束规约。   从组建与连接器类型、结构框架、风格基本特征、典型实例等方面剖析典型的成熟的软件体系结构风格有:(1)管道-过滤器;(2)数据抽象与面向对象;(3)事件驱动与事件激发;(4)客户机/服务器结构;(5)知识库结构;(6)虚拟机结构等。基于Web应用的系统模型主要从事件驱动与事件激发和客户机/服务器结构软件体系结构中改进过来形成了浏览器/服务器结构。事件驱动与事件激发体系结构的优点主要是对软件重用的有效支持和对软件系统可进化的支持。      3MVC软件体系结构   MVC体系结构的关键是实现了表示与数据的分离,将软件对象分为以下三类。   Model类。它是应用软件的数据和商业逻辑的抽象,商业逻辑用来控制数据的访问和修改。在多层应用中,Model由EJB实现。   View类。它用来呈现Model的内容,决定如何把数据表示出来,当Model改变时,View要跟着改变,以维持数据的一致性。同时,View负责把用户的操作意图传给Controller。Web上的View由JSPJavaBean   Controller类。它是结合模式和视图的纽带,解释用户的操作意图,并把他交给Model去执行,并且根据请求以及执行结果来决定下一次显示哪一个视图。   Model,View和Controller之间的关系如图1所示。                  图1MVC关系图      由于MVC体系有效的实现了表示与数据的分离,能方便的用多个视图来显示多套数据,使系统很方便地支持其它新的客户类型,可以很好的表达用户的交互和系统模式。因此特别适用于本文研究的考试系统这种类型用户多、可扩展、可维护、具有很高交互性的系统;同时,也使得系统中的代码重复率降低。      4Struts的概念   Struts是一个免费的,开源的WEB层应用框架,它按照MVC模式思想,提供了一种创建Web应用程序的框架,对应用程序的用户界面表示和数据的后端逻辑处理代码进行了抽象。建立灵活、拓展性强、复用程度高的应用系统。其核心是一个控制层Struts由一组相互协作的类(组件),Servlet及JSPTagLib组成,利用JSP页面,自定义的标签库,JavaServlet和Action等类来实现服务器建模,并为MVC模式设计提供相应的组件。   Struts的体系结构   Struts的体系结构和工作原理如图2所示[6]               图2Struts体系结构图      控制器:从客户端接收请求,并选择执行吸纳供应的业务逻辑,然后把相应结果送回到客户端。   模型:在Struts中,Model可分为系统内部状态和改变系统状态的行为两部分。   视图:主要由JSP建立,stuts包括扩展自定义标签库(TagLib),可以简化创建完全国际化用户界面的过程。   Struts的基本组件包   整个Struts由15个包,近200个类组成。本文就Struts.api中基本的五个组件包进行介绍。其中action包是整个Struts的核心。   (1)org.apache.struts.actioni。Struts运行的核心类、组件都在这个包中。控制器中的ActionServlet,Action,ActionForm,ActionMapping关键类也都在这个包中。   (2)org.apache.structs.actions。这个包主要作用是提供用户http请求和业务逻辑处理之间的特定适配器转换功能。   (3)org.apache.struts.config。提供对配置

文档评论(0)

130****9768 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档