基于Struts与Hibernate教学答疑系统的设计与实现

来源 :网络与信息 | 被引量 : 0次 | 上传用户:kykyky666888
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:Struts是基于MVC的Java Web应用框架,它把Java Web应用分为模型、视图和控制器三个部分;Hibernate是一个开源的ORM(对象关系映射)框架,它很好地提供对象与关系数据库的映射,实现关系数据库的持久化操作。在教学答疑系统中使用Struts与Hibernate框架提高了程序的开发效率,增加程序的可维护性、可重用性和可扩展性,并提供程序更好的性能。
  关键词:Struts;Hibernate;MVC;ORM
  
  1 引言
  
  基于网络的教学答疑系统可以使学生与教师之间的沟通更加及时、深入,从而增加学生学习兴趣并提高学习质量。本系统基于Struts与Hibernate的J2EE框架,Struts实现MVC架构,Hibernate完成J2EE中的对象持久层。
  
  2 基于MVC的Struts实现机制
  
  MVC是Model-View-Controller的简称,即模型-视图-控制器。MVC是一种设计模式,它把应用程序分成三个核心模块:模型、视图和控制器。Struts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。Struts实质上就是在JSP Model2的基础上实现的一个MVC框架。在Struts框架中,模型由实现业务逻辑的JavaBean或EJB组件构成,控制器由ActionServlet和Action来实现,视图由一组JSP文件构成。图1显示了Struts实现的MVC框架[1]。
  


  Struts工作流程:首先由客户端浏览器向Web服务器发出HTTP请求,JSP容器中控制器ActionServlet根据配置文件struts-config.xml决定将请求交给相应的Action来处理。Action实现业务逻辑的处理,实现模型中业务数据的更新及程序的流程控制。当Action处理结束后,控制器根据Action返回结果调用相应的JSP文件,并将执行结果返回给客户端浏览器。
  
  3 数据持久化与Hibernate实现机制
  
  在J2EE应用中编程操作采用的是面向对象模型,而后台数据库通常是关系模型,为解决关系型数据库与对象型编程语言之间的不一致提出了数据持久化。数据持久化完成了O/R Mapping(Object/Relation Mapping,ORM,对象关系映射),从而实现了对象与关系数据库之间的映射。Hibernate是一个开源的ORM框架,它提供了强大的对象和关系数据库映射与查询功能,并大幅度减少开发过程中使用SQL与JDBC处理数据的时间。Hibernate实现机制如图2所示[2]。
  


  Hibernate是Java应用系统和关系数据库之间的ORM中间件,它完成Java对象和关系数据之间的映射。Hibernate内部封装了通过JDBC访问数据库的操作,向上层应用系统提供了面向对象的数据访问API[3]。Hibernate的配置文件hibernate.properties包含了数据库连接的有关信息,XML Mapping文件包含了对象和关系数据库之间的映射。
  
  4 教学答疑系统的设计与实现
  
  教学答疑系统实现了教师与学生之间基于网络的信息交流与沟通。系统的用户主要有三种:学生、教师和系统管理员,学生和教师要先注册才能使用本系统。系统主要由5个模块构成:
  (1)注册模块:学生和教师可以以不同的角色进行注册。
  (2)登录模块:学生和教师以注册的角色进行登录。
  (3)问题提交模块:学生登录后可以提出问题,并可以选择相应的任课教师回答。
  (4)问题回答模块:教师登录后对没有回答的问题进行回答。
  (5)管理模块:管理员登录后可以对问题和答案进行管理。
  教学答疑系统使用Struts框架进行设计与实现,显示层使用JSP页面实现,控制层由ActionServlet和Action实现,模型层的业务数据由Hibernate框架实现数据的持久化。
  4.1 Struts框架的实现
  在基于Struts框架的系统中控制器ActionServlet根据Struts的配置文件struts-config.xml来实现客户端数据的输入、处理及输出的映射。运行用户注册页面register.jsp,用户将表单中的注册信息提交给控制器后,控制器根据上面配置文件创建一个JavaBean文件RegisterForm.java,即MVC中的业务模型。对业务模型的处理则由RegisterAction.java来完成,当注册成功后调用login.jsp页面进行登录,失败则调用register.jsp重新注册。
  在RegisterAction.java文件中,方法public ActionForward execute(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)接收用户表单中的信息,并根据信息创建业务模型对象RegisterForm,从而实现对业务数据的访问,还可以根据业务数据的信息决定程序执行的流程。
  4.2 Hibernate框架的实现
  Hibernate的配置文件hibernate.cfg.xml中设置了数据库的连接信息:数据库的驱动程序、用户名和密码。UserInf.hbm.xml是对象/关系映射文件,实现了UserInf.java对象文件与数据库表userinf的映射。
  对数据库的操作如查询、修改、删除和增加等操作则封装在UserInfManager.java文件中:
  


  
  该方法在实现时首先创建Session对象,Session s=Sessionfactory.getSession(); 然后执行各种数据库操作,执行完毕后将Session对象关闭。
  
  5 结语
  
  基于Struts与Hibernate教学答疑系统实现了教师与学生之间信息交流的即时性,提高了学生的学习质量与学习兴趣;同时基于Struts与Hibernate框架的设计与实现提高了系统的开发效率,增强了系统的可维护性,并提供系统更好的性能。
  
  参考文献
  [1]孙卫琴.精通Struts:基于MVC的Java Web设计与开发[M].北京:电子工业出版社,2005:13-14.
  [2]石志国.JSP网络开发详解[M].北京:电子工业出版社,2007:291-294.
  [3]孙卫琴.精通Hibernate:Java对象持久化技术详解[M].北京:电子工业出版社,2005.
  ——————————
  作者简介:李晋(1973-),女,辽宁鞍山人,沈阳师范大学软件学院讲师。
其他文献
对于操作系统,用CTRL组合键直接关机的话,对硬盘是有很大的坏处的。   以前在网上看到了一个关于电脑快速关机的方法:调出任务管理器,按住Ctrl键,点击关机,这样可在三秒内关机,速度很快。可是时间不长,电脑就出现了好几次问题,经常提示程序运行错误或不明不白地丢失一些文件,这是为什么呢?其实都是快速关机惹的祸。我们知道,正常系统关机时要进行一系列的操作,一般包括关闭窗口、结束进程和服务、保存数据四
期刊
对于硬盘式DV和磁带式DV来说,我们使用DV拍摄的视频文件都是以非光盘的形式保存的,文件存储不是特别安全的,而且播放起来也不是很方便。所以我们一般要把拍摄的视频以光盘的形式进行保存,也就是通过刻录DVD光盘把视频存储到光盘中,可以令我们的作品保存的时间更长,播放起来也更加方便。下面就为大家介绍一下刻盘的步骤及注意事项。    一、基本步骤    Nero Burning Rom是老牌刻录软件,支持
期刊
1.使用正版的操作系统和应用软件。    正版软件很少有后门,即便有,黑客们也不一定能立即找出,就算找出了,官方也会有补丁下来。破解的软件其破解程序就属于黑客程序,给你开个后门你也不知道。    2.安装尽可能手动安装。    操作系统的价格很贵,有用盗版的免激活的光盘。此安装方法有两类,一类为安装后反打包生成的安装盘,另一类是直接用ghost做的文件备份。如果是后者问题比较多,当它原始安装的文件
期刊
1 引言    微格教学(Microteaching)又称微教学,微型教学,1963年由美国斯坦福大学(Stanford University)首创,是对传统的教学培训方式的一种改造。它将一个复杂的教学过程分解为许多简单、易掌握的单项技能,借助摄像机、录像机、录音系统、视音频切换机等现代教育技术设备,对学生进行单项的专门训练,使学生掌握某种技能技巧的小规模教学活动。由于运用了录像的方法,学生能看到
期刊
1 引言    随着网络的高速发展,我国政府对建立电子政务系统的投入与扶持力度不断加大,各级机关、事业单位纷纷建起了自己的内、外网,并开展了部分业务的网上办公模式。在这些业务中,内部办公、签发流转文件又占了相当大的一部分比例,如何解决这些文件的电子签名问题,以保证文件在传送过程中的正确性、安全性、一致性、唯一性和不可抵赖性?2004年8月28日我国通过了《中华人民共和国电子签名法》,确立了电子签名
期刊
惠普畅游人m9085cn  ●CPU说明:Intel Core 2 Duo Q6600 (主频2.48GHz,2x4M二级缓存)  ●内存容量:2048MB  ●硬盘容量:2 x 500GB  ●显卡核心:NVIDIA GeForce 8500GT 512MB显存  ●显示屏尺寸:HP w2408h,24英寸宽屏  ●光驱类型:DVD光雕刻录机 + DVD-ROM  ●操作系统:Windows V
期刊
所谓的数码影像剪辑就是指利用计算机对视频信号进行加工处理输出。随着个人开始拥有数码影像设备,个人进行数码影像制作已变为现实,非线性视频编辑软件的发展也是日新月异。  许多朋友在购买摄像机之前都希望能够利用自己的机器制作精美的影像光盘,可是在购买了数码摄像机之后才发现,原来要制作一盘完美的数码影像光盘只有数码摄像机是远远不够的,后期制作十分重要。不少人对数码摄像机的后期制作问题一无所知,面对着种类繁
期刊
相信使用DV的朋友都会接触到采集这个名词,有DV和电脑而没有DV采集卡,就好象有电脑无法上网一样,因为摄像机和电脑无法连接起来,有了DV采集卡,你就可以干更多的事情了,可以编辑出炫目的视频作品,但这一切都要从采集开始。  其实采集的意思很简单,就是将DV中拍摄的数据通过USB或者是1394接口转记录到电脑硬盘中的一个过程。DV采集的时候电脑必须配有专门的采集卡才可以进行采集,可以通过USB接口以及
期刊
摘要: Windows Vista 中的用户账户控制 (UAC)提出了全新的标准用户权限概念,使用户能使用标准用户完成日常大多数的应用而且能有效防止恶意软件的影响。但是,要对系统进行实质性、全局性的操作还需要更进一步的用户权限,也就是高级管理权限,Vista同样也提出了完整的解决方案。  关键词:权限;AAM;UAC;进程;API;IL    1 引言    即使用户只运行与标准用户权限兼容的程序
期刊
摘要:本文从GPRS系统结构、软件系统功能及系统应用等几方面论述了GPRS系统应用在供热计量系统中的重要性,并通过实际应用见证了该系统所取得的成效。  关键词:热损;编制;GPRS;数据浏览;供热计量    随着热力市场的不断扩大,沈阳热电厂华发热力公司所辖热用户及居民供暖换热站逐年增加,相应的计量仪表也跟着增加。由于计量点多而且分布广,给计量管理带来了很大的难度。如何有效地防止用户窃热并及时发现
期刊