毕业设计之 --- 在线考试系统

242 篇文章 71 订阅
12 篇文章 3 订阅


前言

由于疫情影响,想必各位同学肯定经历过在线考试,今天学长就向大家介绍一个毕业设计: 基于java web的在线考试系统。


毕设帮助,开题指导,资料分享,疑问解答(见文末)

项目获取方式:

https://blog.csdn.net/fawubio/article/details/125236987

一、课题背景

科技在进步,人们生活和工作的方式正发生着改变,不仅体现在人们的衣食住行,也体现在与时俱进的考试形式上。以前的考试需要组织者投入大量的时间和精力,需要对考试的试题进行筛选,对后期的考卷进行批阅,这么多的步骤影响了整个考试执行的效率。因此,提出了一种网络考试系统,用于解决上述的一些问题。

系统特点分析

  • 实现无软盘、无纸化考试。
  • 安全性好
  • 能够有效的监考。
  • 通用性和可扩展性佳
  • 自动化程度高
  • 界面设计合理,使用方便
  • 考试终端采用鼠标输入方式进行答题,加快了考生的答题速度。

二、实现功能

功能模块

在这里插入图片描述
在这里插入图片描述

功能描述

(1)学生端:
  • 登录模块:登录功能;
  • 网络考试模块:可参加考试,并查看考试结果,提交试卷后老师允许的情况下查看错题;
(2)超级管理员端:
  • 登录模块:实现管理员登录功能;
  • 用户管理模块:实现用户信息的增加、修改、查看功能;
  • 角色权限管理模块:实现角色的增加、修改、查看功能;
  • 试卷管理模块:实现试卷信息的增加、修改、查看功能;
  • 试题管理模块:实现试题信息的增加、修改、查看功能;
(3)试题管理员端(老师):
  • 试卷管理模块:实现试卷信息的增加、修改、查看功能;
  • 试题管理模块:实现试题信息的增加、修改、查看功能;

运行效果

在这里插入图片描述
上为,登陆页面主要是通过验证用户帐号来赋予用户登陆系统的权限,从而可以对系统进行一系列的管理操作 (该界面为系统首页)可通过点选按钮选择(学生/管理员)不同的登陆模式。并有相应校验。

在这里插入图片描述
在这里插入图片描述
在这个页面可以选择相应的试卷并答题。答题过程中绿色的题号是标记为已答题,其上方有答题的倒计时(可以通过后台设置),倒计时为0或点击交卷可以实现交卷并判卷的功能。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
上为,系统功能管理页面主要是用来显示项目所有功能,在这个页面可以新建顶层功能,编辑功能(子功能),模糊搜索查询等操作。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
上为,订单页面主要是对用户的基本信息进行查询和编辑以及新增用户。

在这里插入图片描述
上为,角色管理界面
主要功能有角色权限的分配,编辑角色,新增角色,按照角色名的模糊搜索,分页查询所有角色。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

上为,试题管理界面
试题管理页面是教师对题目信息的分页(含模糊搜索)查看和修改试题,增加试题(防止重复插入相同试题)

部分实现代码

这里分享一下交卷倒计时的实现代码:

计时器(到时自动交卷)功能,交卷时判断试卷是否有未答题、计算得分等功能都在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的数字前面补0
		function 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);
			}              
		}

项目获取方式:

https://blog.csdn.net/fawubio/article/details/125236987

最后

网上考试系统是一套基于B/S体系,采用大型数据库Sql Server2000和先进的JAVA、ASP技术开发的网络多用户版、支持在互联网和局域网组织各种无纸化考试的网上考试系统。 该系统具有强大的题库存储功能及题库管理功能,支持单选题、多选题和判断题客观题型和填空题、问答题主观题型。每位学科教师均可建立自己的题库科目、试卷类型、生成网上试卷及纸上试卷,支持人工选题、系统随机选题及按试题序列选题多种方式。自由定义考试科目、考试时间及考式范围,客观题系统自动批卷判分、主观题人工批卷功能。考生登陆系统后只需要点击鼠标就可以完成各项科目的考试,且考试完毕分数自动生成。该系统具有在线考试监控功能,监考教师登陆后台管理系统,可随时直观地看到考生当前的考试状态,如:正在考试、已经交卷、缺考及迟到等。该系统摆脱了传统考试(笔试)环节中繁杂的工作、如:人工选题、印题、批卷、分数统计等,提高了考试工作效率,节省了诸多考试环节中人力、物力、纸张及时间成本。 系统特点: 1、基于B/S体系,网络多用户版,支持在互联网和局域网组织各种无纸化考试。 2、强大的题库管理功能,支持单选题、多选题和判断题三种客观题型和填空题和简答题两种主观题型。 3、多种组卷方式,可以设定从某题库中随机抽取指定数量和难度的试题或手工选取试题,也可以从某题库中每个题型各随机抽取指定数量和难度的试题,并将试卷换算成指定的总分。 4、自由设置考试科目、自由设置题库、自动生成试卷、多功能成绩查询功能。试题支持插入图像(BMP和JPG格式)、对象。 5、系统控制考试时间、考试结束系统自动提交试卷、试卷显示考生照片对考生身份确认,防止替考、重复登陆考试等作弊行为。考生答题完毕交卷后,客观题系统立即判分,主观题有人工批卷功能,并保留考生考试答题信息。 6、在线考试监控功能,系统管理员可随时直观地看到考生当前的状态,如:正在考试、已经交卷、缺考、迟到等。 7、方便的试卷构造功能,分为生成网上试卷、生成纸上试卷,可将试卷以Word格式导出(附答案),无须再进行任何排版便可直接打印。 8、灵活的人员管理方式,系统管理员可以方便地维护考生帐户,并设置其考试状态,如允许考试、禁止考试。 9、可以同时开设多学科、多考场,各考场不会干扰,考生不能串考场。 10、强大SQL SERVER数据库时实备份及恢复功能、防止大量题库意外丢失。 11、节省考试成本及提高教师工作效率:节省了诸多考试环节中人力、物力、时间及纸张等成本。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值