本站联系方式
   联系QQ  :1095080675
   联系QQ  :1223950575
  技术指导:1353934434
  电子邮箱:1095080675@qq.com
标题  在线考试系统的设计与实现
编号  10299
编程技术  Java、Jsp、Struts、Hibernate
数据库  Oracle
开发环境  Eclipse or MyEclipse
资料明细  论文+源代码(程序)
推荐指数  ★★★★★
内容简介

基于J2EE的在线考试系统使用JSP/Servlet编程技术、Struts框架技术和Oracle 10g数据库开发,使用了MVC设计模式,其中Model层的Data Access Layer模块中使用了Hibernate框架技术包装了Oracle数据库的JDBC驱动包,实现了对象到数据库表的映射。该系统使用功能强大的ORACLE 10g数据库,在实际的搭建开发环境时使用Oracle XE版本进行构建,数据库表创建使用数据库提供的B/S架构的Oracle Enterprise Manager管理工具实现。该在线考试系统后台一共设计了多个数据库,主要的数据库表有:student表,保存参加考试的学生信息,具有学生考号、学生姓名、所在班级、考试密码和状态属性;teacher表保存教师信息,包括教师姓名、登录密码、考试状态等属性;jteacher表,保存了监考老师信息;admin表保存了管理员信息;chengji表保存了学生的考试成绩,banji表保存了班级信息,此外还有考试科目表、考试试卷表、考试题库表等。该系统中有4种不同角色的用户,分别是学生、教师、监考老师和系统管理员;系统主要实现了学生注册、登录、参加考试、查看成绩;教师登录系统,批改学生考卷;系统管理员管理班级信息、题库信息、考试科目信息、学生信息、管理员信息等。下面简要介绍其功能如下所示:
1、教学管理,该模块负责维护班级信息和学生信息,具体有添加班级、管理班级信息、添加考生信息、管理考生信息四个子功能。其中,管理班级界面上,可以根据班级名称进行检索;可以单击班级名称修改班级信息;可以选择某个班级并删除它。考生信息管理界面上,可以根据考生姓名或者班级查询考生信息,可以编辑或删除考生信息。
2、教师管理,本模块实现对教师信息维护,包括添加教师信息和管理教师信息,和考生信息管理界面类似,教师管理界面上可以单击教师的编号进行修改,可以选择某些教师单击删除按钮进行删除。
3、题库管理,本模块用于管理系统中的所有考试题,包括添加考题和管理考题。考题添加时候,需要选择所属科目,输入考试题内容、选项以及答案;考题管理界面上可以根据科目检索考试题,可以选择题目进行删除。
4、考试管理模块,实现了对考试卷的题目构成进行设置的功能,可以查看已经生成的试卷信息。
5、考生在线考试功能。考生输入考号和密码登入系统,单击某门试卷即可进入考试界面。考试完毕后单击交卷结束考试。
该系统使用MyEclipse8.5集成开发环境开发,数据库使用了Oracle XE 10g,运行程序之前首先将oracle数据库脚本还原。数据库还原成功后,修改hibernate配置文件中的jdbc数据库连接字符串,主要修改hibernate.cfg.xml文件中的如下3个属性:
<property name="connection.url">jdbc:oracle:thin:@127.0.0.1:1521:XE</property>
<property name="connection.username">system </property >
<property name="connection.password">system </property>
系统运行界面如下:

说明
以上是程序功能介绍。如果对以上内容感兴趣,可以QQ:1095080675或邮件1095080675@qq.com继续联系我们。
文章导航
  • 上一篇:聊天室系统的设计与实现
  • 下一篇:酒店管理系统