文章目录

  • 前言
  • 一、项目设计
    • 1. 模块设计
    • 2. 基本功能
      • 2.1 登录功能
      • 2.2 系统答题
      • 2.3 答题得分
      • 2.4 错题解析
    • 3. 实现效果
  • 二、部分源码
  • 项目源码

前言

今天学长向大家分享一个 Java web 项目,可用于毕业设计、课程设计

基于java web的在线考试系统


一、项目设计

1. 模块设计

本系统所开发的网络考试系统主要分成了三个模块的主要功能,系统功能、考试功能和学生功能,每个功能都包含了几个子功能,子功能主要包括:对于系统功能方面的管理、角色的管理、用户方面的管理、对于试题管理、对于的试卷管理、学生答题、总结出错题库与得分。

系统的概要功能图如下图所示:

2. 基本功能

2.1 登录功能

登录功能是一个系统的重要组成部分,也是一个系统重要的门户功能,登录功能主要实现了使用者对系统的登录,在本文所设计的体系中,登录主要分成了两种身份:学生用户和管理员。两种身份登陆,能细分系统的功能模块,实现更加方便的操作和管理。

2.2 系统答题

系统答题模块是本系统的一个重要功能,可以实现让用户的答题操作。系统答题功能主要是学生用户登录以后操作的,学生用户在输入正确的用户名和密码以后能开始系统答题,系统答题的题目均来自数据库。

2.3 答题得分

答题得分功能实现了学生用户在答题结束以后对自己得分情况的查看,该功能就实现了登录系统的学生用户在完成自己的试卷以后,点击体提交就能看到自己的得分,因此该功能是一个展示性质的功辅助能。

2.4 错题解析

错题解析功能是系统答题功能的一个辅助或者说优化的功能,只有学生用户在登录系统完成答题以后在老师允许的情况下才能进行该功能的操作,学生答题可能存在一定的错误,对错误题目的查看成为考试系统的子功能。因此本文所设计的错题解析功能,能让学生迅速发现正确或者错误题目,以及解析过程。这样方便自学和改进。

3. 实现效果

学生用户登录
学生用户登陆,先到这个界面。
在进入登录界面以后选择学生登录,再输入正确的用户名和正确的密码,就可以登录。

主界面

系统答题
学生用户登录系统以后选择试卷列表中的试卷进行考试答题,答题界面如图


学生要在一定的时间内,完成试卷上的所有题目,然后进行提交,答题的进度和时间的限制可以系统会给出提示

答题得分
学生在规定的时间内完成答题,完成以后提交系统,提交系统,系统会根据题库对比得到考试成绩,

计时器(到时自动交卷)功能,交卷时判断试卷是否有未答题、计算得分等功能都在paper.jsp中用javascript来实现

学生用户能对自己的答题试卷中错误的题进行查看,并且能看到错题的解析,但是此功能只是一个辅助优化功能,必须是在交卷之后老师同意的情况下,才能查看。错题的解析界面如图

二、部分源码

源码较多,文章篇幅有限,这里就不放上来了,仅展示部分关键代码

部分代码示例:

计时器功能实现 :

// 交卷功能判断是否有未答题目function unAnswer(){if(unanswer != 0){layer.open({title:'警告', content: "还有"+unanswer+"道题目未做!",icon:2,end:function(){postAnswer();}});}else{postAnswer();}}计算得分function getScore(){//var spid = n$.post({url: basePath + 'user/studentPaper?cmd=score&userid='+'${userid}'+'&spid='+ now.getTime(),contentType: false,processData: false,success: function(res) {console.log(res)layer.open({title:'得分', content: res,icon:1,end:function(){location.href = basePath+'user/studentPaper?cmd=stupaper';}})},error: function(res) {console.log('error');}})}倒计时功能//小于10的数字前面补0function p(n){return n<10?'0'+n:n;}//获取当前时间var now=new Date();//获取结束时间var endDate=new Date();//设置考试时间(单位分钟)endDate.setMinutes(now.getMinutes()+20)function getTime(){           var startDate=new Date();var countDown=(endDate.getTime()-startDate.getTime())/1000;var h=parseInt(countDown/(60*60)%24);var m=parseInt(countDown/60%60);var s=parseInt(countDown%60);                $('.time').html(p(h)+'时'+p(m)+'分'+p(s)+'秒');if(countDown<=0){document.getElementById('time').innerHTML='考试结束';layer.open({title:'警告', content: '考试时间到,试卷已经提交!',icon:5,end:function(){unAnswer();}})}else{setTimeout('getTime()',500);}              }getTime()

项目源码

毕业设计 - 基于java web的在线考试系统【源码+论文】相关推荐

  1. 毕业设计 - 基于Java web的旅游系统设计【源码+论文】

    文章目录 前言 一.项目设计 1. 模块设计 2. 实现效果 二.部分源码 项目源码 前言 今天学长向大家分享一个 Java web 毕业设计设计项目: 基于Java web的旅游网站设计 一.项目设 ...

  2. 毕业设计 - 基于java web的记账管理系统 【源码+论文】

    文章目录 前言 一.项目设计 1. 模块设计 2. 实现效果 二.部分源码 项目源码 前言 今天学长向大家分享一个 毕业设计项目: 基于java web的记账管理系统 一.项目设计 1. 模块设计 整 ...

  3. 计算机毕业设计 基于java web的在线考试系统(源码+论文)

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

  4. 基于Java Web的在线考试系统的实现

    摘  要 随着互联网的发展,教育的方式逐渐步入信息化.智能化,网络教育逐渐成为教育未来发展的重要趋势,在线考试系统成为教育成果考察的主流方向.在线考试充分利用现代信息化技术的优势,使考试更方便.更高效 ...

  5. 基于java web的在线考试系统(源码+论文)

    今天介绍的一个项目是, 基于java web的在线考试系统 1 设计内容及要求 1.1 在线考试系统概述 基于Java web开发的在线考试系统不仅可以充分利用校园内各种资源,对学校的各种教学资源进行 ...

  6. Java JSP JAVAweb在线考试系统源码网上考试系统源码(ssm考试管理系统)

    Java JSP JAVAweb在线考试系统源码网上考试系统源码(ssm考试管理系统) 常见的Javaweb题材有 理财系统,就业管理系统,汽车租赁,简易网盘,疫情数据查看,在线招标房,屋租赁,教务管 ...

  7. java计算机毕业设计web在线考试系统源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计web在线考试系统源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计web在线考试系统源码+mysql数据库+系统+lw文档+部署 本源码技术栈: 项目架构:B ...

  8. 基于JAVA四六级在线考试系统计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA四六级在线考试系统计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA四六级在线考试系统计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S架构 开 ...

  9. 基于Java毕业设计在线考试系统源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计在线考试系统源码+系统+mysql+lw文档+部署软件 基于Java毕业设计在线考试系统源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S架构 开发语言: ...

最新文章

  1. python 往excel 里面写数据
  2. 高校10余位博士抱着孩子参加授位仪式萌翻全场!科研人抱娃毕业成趋势?
  3. linux Fedora安装桌面,CentOS6.x\Red Hat\Fedora\Linux 安装Wine 1.7.48 桌面运行环境教程
  4. 离线安装chrome浏览器的postman插件
  5. 数据库的这些性能优化,你做了吗?
  6. 使用python线性规划学习总结
  7. c++ shared_ptr的使用
  8. JavaScript技巧
  9. phpstudy添加redis扩展
  10. python并行计算_Python并行计算简单实现
  11. 两线怎么接三线插座图_什么是RTD热电阻?两线制和三线制RTD有什么不同?
  12. linux shell脚本关闭指定端口号的进程
  13. 用python画数学函数图像教程_Python 绘制你想要的数学函数图形
  14. 2021年上半年系统集成项目管理工程师综合知识真题及答案解析
  15. layui中table显示 图片
  16. Java内存溢出OOM使用Mat分析
  17. Linux find并移动mv 14天前的文件
  18. PHP微信公众开发笔记(九)
  19. Hibernate逍遥游记-第5章映射一对多-02双向(set、key、one-to-many、inverse、cascade=all-delete-orphan)...
  20. colab配置运行python项目

热门文章

  1. echarts阶梯式折线图放大后断开连线的问题
  2. 一位女程序员兼俩小子妈咪的人生历程(1)
  3. 国际移动设备识别码IMEI
  4. Postman设置统一认证token
  5. 机器视觉必知工业相机50问
  6. VVC学习之五:帧内预测——67个模式预测信号生成 predIntraAng()
  7. 信息熵--硬币称重问题-详解
  8. Springboot项目搭建有ftpClientPool的Ftp工具类
  9. 关于STM32 GPIO配置基础概括
  10. 德州农工大学 计算机排名,德州农工大学计算机专业