目 录
摘 要 Ⅰ
Abstract Ⅱ
1 绪 论 1
1.1 背景 1
1.2 国内外现状 2
1.3 系统开发的目标与意义 2
1.3.1 系统开发目标 2
1.3.2 意义 2
2 开发技术背景 4
2.1 Java语言 4
2.2 Struts2 4
2.3 Spring 5
2.4 Hibernate 5
2.5 JavaScript 6
2.6 JSP 6
2.7 MySQL数据库 7
2.8 开发环境 7
3 系统需求分析和设计 9
3.1 系统的基本需求 9
3.2 系统的设计思想 10
3.3 系统功能需求分析 10
3.4 系统的功能模块 11
3.5 系统的工作流程 13
3.6系统模块详细设计 16
4 数据库设计 19
4.1 数据库需求分析 19
4.2 数据表的结构设计 19
5 系统实现与编码 24
5.1 学生登录实现 24
5.1.1 学生登录选择页面 24
5.1.2 学生登录页面 24
5.1.3 学生登录主页面 25
5.1.4 进行考试 26
5.1.5 考试记录 27
5.1.6 我的班级 28
5.1.7 完善信息 29
5.1.8 修改密码 29
5.2 教师登录 30
5.2.1 教师登录选择页面 30
5.2.2 教师登录页面 30
5.2.3 教师登录主页面 31
5.2.4 题库管理 31
5.2.5 试卷管理 32
5.2.6 班级管理 33
5.2.7 学生管理 34
5.2.8 我的信息 35
5.3 管理员登录 36
5.3.1 管理员登录选择页面 36
5.3.2 管理员登录页面 36
5.3.3 管理员登录主页面 37
5.3.4 管理员-题库管理 37
5.3.5 管理员-试卷管理 37
5.3.6 管理员-班级管理 37
5.3.7 管理员-学生管理 37
5.3.8 管理员-我的信息 37
5.3.9 考试管理 37
5.3.10 教师管理 39
6 系统测试 40
6.1 界面测试 40
6.2 功能测试 40
7 总 结 42
致 谢 43
参考文献 44
3 系统需求分析和设计
很多学校学生的期末考试仍采用任课教师(个人或集体)考前出题的方式。为解决学生压题,考前漏题,补(缓)考试题与正式考试试题题量及难度差异问题,教务管理部门通常要求教师同时出多套试卷,其题量与难度要求相同,并且要同时给出答案和评分标准。这样做虽能解决一些问题,但给教师增加了很大的工作负担,若上下届学生的同一门课程由同一教师承担,则难免几届学生用相同几套试卷;若由不同教师任课出题,则上下届学生的成绩之间又不具有可比性。 若建立题库,每次考试前由题库中题目随机生成试卷,则可较好地解决考教分离的问题,也可将广大教师从每学期末繁重的命题工作中解放出来。近年来,部分学校陆续开发了一些基于微机的题库系统,并作为成果向其它学校推广,但这些题库一般都是结合本校具体情况,针对单一课程的小型题库,甚至某些学校购得的题库系统中的题目本身是不可维护的,即使题目已不适合自己的学生考试使用,也无法更新题库中的题目。为解决题库系统中存在的这些问题,最后给出了一个较为理想的题库系统解决方案,并结合当前比较使用的B/S结构开发一个功能完备的网上在线考试系统。。
3.1 系统的基本需求
结合现阶段互联网技术的发展和用户的需求,《基于JavaWeb的在线考试系统》应具有以下鲜明特点:
1.学生登录功能:
学生在线考试,考试记录查询,答题详情查询,班级查询,完善信息,修改密码。
2.教师登录功能:
题库管理,试卷管理,班级管理,学生管理,我的信息。
3.管理员登录功能:
题库管理,试卷管理,班级管理,考试管理,教师管理,学生管理,我的信息。
3.2 系统的设计思想
系统的设计主要面对的是用户的需求,因为只有用户的需求才是在线考试系统成功的根本。
界面设计充分考虑浏览用户的习惯,而且所有网页设计清新、简洁、合理,不会让用户感到视觉疲劳。可操作性很强。
3.3 系统功能需求分析
本系统适用于学校进行在线考试,实现了学生登录功能:学生在线考试,考试记录查询,答题详情查询,班级查询,完善信息,修改密码。教师登录功能:
题库管理,试卷管理,班级管理,学生管理,我的信息。管理员登录功能:题库管理,试卷管理,班级管理,考试管理,教师管理,学生管理,我的信息。
在需求分析的基础上,结合基于JavaWeb的在线考试系统的总体目标,从信息系统目标、业务功能、技术性能等方面对用户的需求进行分析,最终确定了可行的、合理的系统功能需求。系统主要功能需求如下:
1.用户登录功能:新用户输入相关注册信息进行验证注册。
2.学生在线考试功能:学生登录后可进行目前正在进行的考试。
3.考试记录查询:学生可查询考试记录。
4.答题详情查询:学生可查询历史考试的具体试题、答案、分数等信息。
5.班级查询:学生可查询个人所在班级信息。
6.完善信息:学生可完善修改个人相关信息。
7.修改密码:学生可修改登录密码。
8.题库管理:教师/管理员可对题库进行管理。
9.试卷管理:教师/管理员可对试卷进行管理。
10.班级管理:教师/管理员可对班级进行管理。
11.学生管理:教师/管理员可对学生信息进行管理。
12.教师管理:管理员可对教师信息进行管理。
13.我的信息:教师/管理员可对个人信息进行查看修改。
3.4 系统的功能模块
基于JavaWeb的在线考试系统由三个大模块组成:学生登录,教师登录,管理员登录。
学生登录功能模块有:本文转载自http://www.biyezuopin.vip/onews.asp?id=12755学生在线考试,考试记录查询,答题详情查询,班级查询,完善信息,修改密码。
教师登录功能模块有:题库管理,试卷管理,班级管理,学生管理,我的信息。
管理员登录功能模块有:题库管理,试卷管理,班级管理,考试管理,教师管理,学生管理,我的信息。
1.学生框架图如图3.1所示。

图3.1 学生登录框架图

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD     XHTML 4.01 Transitional//EN">
<html><head><base href="<%=basePath%>"><title>My JSP 'tdenglu.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0">    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--><style type="text/css">body{margin:0;padding:0;   }.div1{background-color:#EDEDED;margin:0 auto;padding:0px;width:80%;height:768px;              }.div2_1{width:100%;height:100px;background-color:#1183C2;}.div2_2{margin:50px 0 0 250px;background-color:#CCC;width:50%;height:300px;}.div3_1{margin:0;padding:0;width:80px;height:80px;float:left;}.div3_2{margin:25px 0 0 200px;padding:0px;float:left;color:#FFF;font-size:48px;}#errspan{text-align: center;font-size: 14px;color: red;}img{width:100%;height:100%;margin:15px 0 0 120px;}table{margin:50px 0 0 0 ;padding:50px 0 0 0 ;width:500px;height:250px;text-align:center;table-layout:fixed ; }</style><script type="text/javascript">function checkId(){var sid = document.getElementById("sid").value;var idspan = document.getElementById("idspan");var reg = /^[0-9]{2,11}$/i;var flag ;if(sid == ""){idspan.innerHTML = "* 学号不能为空".fontcolor("red").fontsize("2px");flag = false;}else if(!reg.test(sid)){idspan.innerHTML = "* 学号只能是数字".fontcolor("red").fontsize("2px");flag = false;}else{idspan.innerHTML = "";flag = true;}return flag;}function checkPW(){var password = document.getElementById("password").value;var pwspan = document.getElementById("pwspan");var flag = false;if(password == ""){pwspan.innerHTML = "* 密码不能为空".fontcolor("red").fontsize("2px");flag = false;}else{pwspan.innerHTML = "";flag = true;}return flag;}function checkForm(){if(checkId() && checkPW()){return true;}else{return false;}}</script>
</head><body><div class="div1"><div class="div2_1"><div class="div3_1"><img src="${pageContext.request.contextPath }/images/bzxylogin.jpg"/></div><div class="div3_2"><span>在线考试系统V1.0</span></div></div><div class="div2_2"><center><form id="form1" action="${pageContext.request.contextPath }/student_login.action" method="post" onsubmit="return checkForm()" ><table border="0px"><tr><td style="text-align:center" colspan="3">学生登录</td>  </tr><tr><td style="text-align:right;">学&nbsp;号</td><td style="text-align:left;"><input id="sid" type="text" style="width:160px;" name="sid" onblur="checkId()" /></td><td style="text-align:left;"><span id="idspan"></span></td></tr><tr><td style="text-align:right;">密&nbsp;码</td><td style="text-align:left;"><input id="password" type="password" style="width:160px;" name="password" onblur="checkPW()"/></td><td style="text-align:left;"><span id="pwspan"></span></td></tr><tr> <td colspan="3"><input style="width:100px; height:30px" type="submit" value="登录"/><input style="width:100px; height:30px" type="reset" value="重置"/></td></tr></table>  </form></center><span id="errspan" style="test"><s:actionerror/></span></div></div>
</body>
</html>






























基于JavaWeb的在线考试系统的设计与实现相关推荐

  1. 基于javaweb的在线考试系统(单选,多选,判断,填空,简答题)(java+springboot+ssm+mysql+html)

    基于javaweb的在线考试系统(单选,多选,判断,填空,简答题)(java+springboot+ssm+mysql+html) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse ...

  2. pop客户机程序流程图_基于.NET的在线考试系统的设计与实现

    基于.NET的在线考试系统的设计与实现(包含任务书,开题报告,毕业论文19000字,程序代码,数据库) 摘  要 随着互联网的发展,人们已经进入了信息时代.在这种环境下,学生希望得到个性化的满足,这使 ...

  3. 基于web的在线考试系统的设计与开发

    欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye2 在线考试系统的设计与开发 目录 TOC 1-3 第一章 绪论 1 1.1在线考试系统的研究背景 ...

  4. php考试系统毕业论文,基于PHP的在线考试系统的设计与实现

    摘 要 本文讲述基于PHP的在线考试系统的设计与实现.首先将题目从题库中抽取出来保存在数组中,然后再对题目数组进行随机抽题,将抽取的题目保存在每个考生的信息中.在做题的过程中还要将考生的答题情况也保存 ...

  5. 基于php的在线考试系统论文,基于php的在线考试系统的设计与实现 论文.docx

    郑州轻工业学院本科生毕业设计(论文)题 目:基于PHP的在线考试系统的设计与实现学生姓名:XXX专业班级:计算机科学与技术X班学 号: XXXXXXXX院 (系):国际教育学院指导教师(职称):XX( ...

  6. 考试 mysql 数据库设计_基于MySQL的在线考试系统数据库设计

    2017年第8期信息通信2017 (总第176 期)INFORMATION & COMMUNICATIONS (Sum. No 176) 基于M ySQL的在线考试系统数据库设计 陈松楠,侯丽 ...

  7. 基于JavaWeb的在线外卖系统平台设计

    资源下载地址:https://download.csdn.net/download/sheziqiong/86176995 资源下载地址:https://download.csdn.net/downl ...

  8. 基于springboot的在线考试系统的设计与实现 毕业设计毕设参考

    后台功能 (1)网站初始化:设置网站名称.关键字.描述等 (2)系统设置:设置关于我们.联系我们.加入我们.法律声明 (3)资讯录入:选择资讯分类.录入资讯标题.简介.内容等 (4)资讯管理:查看所有 ...

  9. 毕业设计 基于javaWeb的在线学习系统的设计与实现

    文章目录 1 项目简介 2 实现效果 3 系统设计 3.2 数据库设计 4 关键代码 5 论文概览 6 最后 1 项目简介

最新文章

  1. Handler 实现的一个循环操作
  2. 29-分数求模(逆元)
  3. C/Cpp / 类中静态成员变量和普通成员变量的区别
  4. WinForm中DataGridView的TextBoxColumm换行
  5. 40 个 SpringBoot 常用注解:让生产力爆表!
  6. Java面试 - HashMap的底层实现,之后会问ConcurrentHashMap的底层实现
  7. 谁说前端工程师不能成为全栈?
  8. 用大白话彻底搞懂 HBase RowKey 详细设计!
  9. COCOS2D游戏适配IPAD RETINA
  10. 用计算机里可以加50度电,一台电脑一天用多少度电 节电节能的建议和措施
  11. java判断一个数是不是素数_Java-判断一个数是不是素数
  12. css在文字中间插入下划线,css实现文字自定义下划线
  13. linux下浏览器插件 打开本地程序,使用Url Schemes打开本地程序
  14. 前端培训丁鹿学堂:css伪类选择器(一)
  15. 根轨迹起始角与终止角的确定
  16. Anaconda安装指南
  17. CDMA码分多址原理
  18. React中的高优先级任务插队机制
  19. Visual Studio 2019 和 qt 5.15.1 下 opengl 的运用 - Lighting - 03 - Materials
  20. 【华为】MPLS及MPLS VPN概念

热门文章

  1. 【提高逻辑思维能力的好习惯】集中注意力和认识事实
  2. Linux CentOS 7 touch 命令
  3. Halcon读取图片
  4. java泛型类的构造函数_java泛型,泛型类详解
  5. 什么蓝牙耳机佩戴舒适性好一点?佩戴舒适的入耳式蓝牙耳机推荐
  6. xftp 7不可用解决方案
  7. 和AI女友“关晓彤”在元宇宙谈了一场恋爱,但这结局我不能接受!| 巴比特体验官...
  8. 卸载ncurses_我怎样才能卸载软件?
  9. Maya建模中疑难杂症,解决笔记。
  10. 微软正版认证离线安装包