本站联系方式
   联系QQ  :1095080675
   联系QQ  :1223950575
  技术指导:1353934434
  
  电子邮箱:1095080675@qq.com
标题  基于Struts和Hibernate的网络考试系统的设计与实现
编号  10199
编程语言  Java,Struts
开发环境  Eclipse 或 MyEclipse
数据库  SQL Server
资料明细  毕业论文、程序
推荐指数  ★★★★★
内容介绍

0  引言
随着计算机网络技术的普及和对教育的重视 一些新兴的教育手段层出不穷 许多大中专院校也相继建设了校园网 为网络教 学提供了必要的环境 网络考试是网络教学不可缺少的组成部分 是网络教学的重要环节 通过网络考试可以远程对学生的学习进 行考核 借此了解学生的学习效果 减轻了教师的工作量 提高了工作效率。本文提出了一种基于 J2EE 的网络考试系统 系统实现广泛使用了 Struts 和 Hibernate 技术 并给出了具体应用实例
2 Struts 框架技术
2.1 MVC 设计模式
MVC 设计模式是软件设计中的典型结构之一
MVC 是 Model/View/Control 的缩写 是一种业务逻辑与表示逻辑分离的模式 在这种设计结构下 应用程序分为三个组成部分 Model 模型 View 视图 Controller 控制器 每个部分负责不同的功能
3 Hibernate 技术
3.1 ORM
ORM 是一种模式 它的英文是 Object-Relation Mapping 即对象-关系映射 它指的是 在单个组建中负责所有实体域对象的持 久化 封装数据访问细节
对象和关系数据是业务实体的两种表现形式 业务实体在内存中表现为对象 在数据库中表现为关系数据 在实际应用中 除 了需要把内存中的对象持久化到数据库外 还需要把数据库中的数据再重新加载到内存中 以满足用户查询业务数据的需求 而频 繁地访问数据库 显然会降低应用的性能 幸运的是 目前在持久化层有很多现成的持久化中间件可供选用 Hibernate 是一个基于 Java 的开放源代码的持久化中间件 它对 JDBC 做了轻量级封装 不仅提供 ORM 映射服务 还提供数据查询和数据缓存功能 Java 开发人员可以方便地通过 Hibernate API 来操纵数据库
4 网络考试系统的设计与实现
4.1 系统分析
4.1.1 网络考试系统包括以下几个功能:
用户管理 试题管理 试卷管理 考试管理与监控 阅卷评分 参加考试 成绩统计分析 成绩 查询等 该系统有三类用户 系统管理员 教师和学生 系统管理员的主要工作是用户管理和考试监控 教师的主要工作是对试题进 行录入 生成试卷 管理考试 对主观题进行手工阅卷等 学生的主要工作是参加考试和查询考试成绩和在系统实现中的应用
在系统实现中大量使用了 Struts 和 Hibernate 技术 下面以用户登录为例说明 Struts 和 Hibernate 在系统中的应用
本系统的用户可分为三类 系统管理员 任课教师和学生 这三类用户分别有不同的权限 允许访问不同的页面 用户进入系统 时首先要进行身份验证 验证通过后访问相应的页面
用户登录模块的实现采用传统 J2EE Web 设计方法 分 5 层 自底向上分别是 数据库层 SQL Server 2000 -->ORM 层 Hiber nate 层 -->业务逻辑层 JavaBean Struts ActionForm)-->控制层 Struts Action -->视图表示层 JSP
4.2.1 Hibernate的使用
在 Java 应用中使用 Hibernate 包含以下步骤
1) 创建 Hibernate 的配置文件
Hibernate 从其配置文件中读取和数据库连接有关的信息 这个配置文件应用位于应用的 classpath 中 Hibernate 的配置文件有 两种形式 一种是 XML 格式的文件 名字一般为 hibernate.cfg.xml 还有一种是 Java 属性文件 采用 键=值 的形式
2) 创建持久化类
持久化类要符合 JavaBean 的规范 包含一些属性 以及与之对应的 getXXX()和 setXXX()方法 这些属性和数据库中相对应的数 据表中的列是一一对应的
3) 创建对象-关系映射文件
Hibernate 采用 XML 格式的文件来指定对象和关系数据之间的映射 在运行时 Hibernate 将根据这个映射文件来生成各种 SQL语句
4) 通过 Hibernate API 编写访问数据库的代码

说明
  本毕业设计包括毕业论文。以上是论文部分内容和程序运行截图。本计算机毕业设计还包括系统配置演示录像、论文录像和系统配置手册。如果对以上内容感兴趣,可以QQ:1095080675或邮件1095080675@qq.com继续联系我们。
相关文章
  •  基于ASP.NET的网络考试系统的设计与实现
  •  网络考试系统的设计与实现
  •  Delphi实现的网络考试系统
  • 文章导航
  • 上一篇:基于Struts、Spring、Hibernate实现的学生成绩管理系统
  • 下一篇:J2EE开发中Struts框架的应用