基于JSP和MYSQL数据库实现的在线考试系统
1 系统概述
1.1 功能模块
教学部需要考试系统,该考试系统需要完成如下功能:
-
考试系统只针对于Java课程,题目全部为单项选择,共10题
-
学生注册、登录
-
后台管理员功能:题库管理、录入试卷、修改试卷
-
试卷生成
-
考试
-
试卷评分
-
分数查看
1.2 软件环境
-
操作系统:WindowsXP、Windows2000 Server,windows server 2003,Linux
-
数据库系统:MYSQL5.1及以上版本
-
CASE工具: Rational Rose、Visio
-
开发工具: Eclipse
-
编程语言:Java
-
支撑软件:JDK1.5及以上版本、Tomcat,JBoss或其他应用服务器
1.3 基本设计概念和处理流程
1.4 系统总体结构
2 系统功能
2.1 详细功能
2.1.1 注册
用户信息
字段名 | 字段类型 | 说明 |
---|---|---|
用户名 | 字符串 | 用户名,用于登陆,用户唯一标识 |
密码 | 字符串 | 密码要求加密存放 |
姓名 | 字符串 | 用户真实姓名 |
性别 | 字符串 | |
电话 | 字符串 | 可以写多个联系方式 |
邮件地址 | 字符串 | |
备注 | 字符串 |
用户进入首页,如果没有注册,点击注册可以进入注册页面,注册完后,进入登陆页面,并要求自己将注册用户名填入登陆界面的用户名框内。如果已存在用户名,则返回注册界面,提示用户名已存在。
2.1.2 用户登陆
用户进入登陆页面,输入用户密码,点击登陆。登陆成功进入用户首页,登陆失败,返回登陆页面。
2.1.3 用户密码修改
用户在自己界面菜单上点击密码修改,进入密码修改界面,输入原密码,输入新密码和新确认密码,检验成功后进行修改。
2.1.4. 用户管理
2.1.4.1 用户查询
查询条件:用户名,姓名
查询结果:显示用户名称、用户名、性别,电话、邮件、备注
2.1.4.2 用户删除
勾选用户后,弹出确认对话框,用户确定后删除,可以进行多条删除,删除用户将删除用户所有考试信息。删除失败将进入失败页面并提示信息。
2.1.5 题库管理
题库全是选择题,选择项数至少两项,至多五项。题库题目名称不能重复。
题目
字段名 | 字段类型 | 说明 |
---|---|---|
题目名称 | 字符串 | |
答案 | 字符 | A,B,C,D,E这样的单字母编号 |
选项
字段名 | 字段类型 | 说明 |
---|---|---|
选项编号 | 字符 | A,B,C,D这样的编号 |
选项名称 | 字符串 | 选项名 |
所属题目ID | 数字 | 题目的ID号,在建表时设计 |
2.1.5.1 题目添加
管理员添加题目到题库。从查询界面点击添加按钮,进入编辑界面,填写题目名称,动态添加选项,至少两项,至多五项,点击添加完成。
2.1.5.2 题目删除
在查询界面中,勾选查询结果,进行删除,删除失败将进入失败界面。不能删除已被试卷引用的题库
2.1.5.3 题目修改
在查询界面,点击要修改的记录,进入编辑界面,修改改相关信息,进行保存。
2.1.5.4 题目查询
查询条件:题目名称
查询结果:题目列表及选项(展现方式自定)
2.1.6 试卷管理
试卷
字段名 | 字段数据类型 | 说明 |
---|---|---|
试卷名称 | 字符型 | |
考试开始时间 | 日期型 | |
考试结束时间 | 日期型 |
试卷题目
字段名 | 字段类型 | 说明 |
---|---|---|
题目名称 | 字符串 | |
答案 | 字符 | A,B,C,D,E这样的单字母编号 |
所属试卷ID | 数字 | 试卷的ID号 |
试卷选项
字段名 | 字段类型 | 说明 |
---|---|---|
选项编号 | 字符 | A,B,C,D这样的编号 |
选项名称 | 字符串 | 选项名 |
所属试卷题目ID | 数字 | 题目的ID号,在建表时设计 |
2.1.6.1 试卷录入
从查询界面,点击添加按钮进入添加试卷界面,填写题目信息,从题库的题目列表中选择题目。(此处具体方式可以灵活设计),点击添加完成。
校验:要求考试结束时间必须大于考试开始时间,考试开始时间必须大于当前(服务器)系统时间30分钟以上。
2.1.6.2 删除试卷
试卷删除时,已考过或正在考的试卷不能删除。(已考过即是在考试结果中能查到该试卷,正在考检查系统服务器时间是否在考试区间内)
在查询界面,勾选查询结果,点击删除,用户确认删除后,删除所选试卷。删除失败将进入失败界面并提示信息.
2.1.6.3 修改试卷
从查询界面,点击某条记录进入编辑界面。修改相关信息。已考过或正在考的试卷不能再修改。
2.1.6.4 试卷查询
查询条件:试卷名称
查询结果:试卷名称,考试开始时间,考试结束时间
2.1.7 考试结果查询
字段名 | 字段类型 | 说明 |
---|---|---|
考试试卷 | 字符串 | |
考生姓名 | 字符串 | |
考试分数 | 字符串 |
管理员选择考试试卷,点击查询,显示该考试的结果,按分数自动排名,默认查询最近一次已结束的考试排名。
显示结果:姓名、用户名、分数、排名
2.1.8 管理员登陆
参考用户登陆
2.1.9 管理员密码修改
参考用户密码修改
2.1.10 考试
用户登陆后,在考试列表中,能够查询到当前时间可以考试的试卷。选择试卷进入考试。在时间(取系统服务器时间)未到前,用户如果做完题目可以点击提交按钮提交。在考试时间到之后,系统将自动提交用户试卷。已考过的试卷不会出现在试卷查询列表。考试结束系统计算分数,自动跳转到分数查看界面。
2.1.11 分数查看
在菜单上点击分数查看,显示用户考试科目,日期及分数。
查询结果:考试科目,日期,分数。
参考文献
- 基于B/S结构的网络考试系统设计与实现(黑龙江大学·宗垚)
- 基于ASP.NET在线考试系统设计与实现(电子科技大学·林栩)
- 基于J2EE的学生网上考试系统的设计与实现(华南理工大学·李占新)
- 基于JSP的在线考试系统的设计与实现(北京理工大学·李阳)
- 基于J2EE技术的考试系统的实现(大连海事大学·齐崧然)
- 基于J2EE技术的考试系统的实现(大连海事大学·齐崧然)
- 网络技术练习题库及考试系统的设计与实现(大连理工大学·李斌)
- 基于Web的在线考试系统(太原理工大学·林健)
- 基于Web的在线考试系统的设计与实现(南昌大学·胡显春)
- 网上在线考试子系统(电子科技大学·荣莉)
- 基于JSP的招生考务管理系统的设计与实现(长安大学·石方夏)
- 高自考《网络数据库应用》考试系统研究与开发(中国地质大学(北京)·杨青)
- 基于Flex与J2EE的在线考试系统的设计与实现(电子科技大学·罗建明)
- 网络技术练习题库及考试系统的设计与实现(大连理工大学·李斌)
- 基于JSP技术的在线考试系统设计与实现(华中师范大学·江泽中)
本文内容包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主题。发布者:源码客栈网 ,原文地址:https://bishedaima.com/yuanma/35260.html