"景先生毕设|www.jxszl.com

在线考试系统的设计与实现

2020-12-30 09:22编辑: www.jxszl.com景先生毕设
摘 要摘 要在线考试系统是一种测试学生成绩的手段。在过去几年里,它由于人们的迫切需求而快速发展,原因是计算机技术的发展使得传统的纸质考试的缺点日益突出,纸质考试的出题,印刷,监考,阅卷等环节带来了许多时间和人力的浪费。本文设计了一种基于Web的在线考试系统模式。目的是实现教考分离、无纸化、现代化的考试,减少教师和学生在考试中消耗的精力。在线考试系统通过考试管理系统将传统的考试模式与先进的互联网模式相结合的产品,使用户可以根据自身的特点快速组织考试,将考试、测评、练习等常见的考试形式一体化的网络考试平台。它可以轻松完成各行各业需求的各种类型的考试。并且减少了考试中许多的环节,例如出卷、印刷试卷、组织阅卷等传统考试中必不可少的环节。本文主要描述的是在线考试系统从需求分析到数据库的设计和整个系统框架的搭建,以及之后的编码实现系统功能并展示出来。该系统采用B/S模式,在Java环境下开发,使用MVC模式作为系统的设计模式,使用mysql作为支撑系统运行的数据库。前端基于bootstrap框架运用css++html+jquery设计页面并实现页面的制作。后台用maven管理系统的架包,springMVC和mybatis构建整个系统的基础架构。系统主要分为学生模块和教师模块,主要包括在线考试、学生和教师的登录和退出、成绩查询、用户和试题的导入等功能。关键词:在线考试系统;MVC模式;java;B/S 目 录
第一章 绪 论 1
1.1 选题的目的和意义 1
1.2 国内外研究现状及存在的问题 1
1.3 主要研究的内容 2
1.4 研究方法和步骤 3
1.5 开发技术简介 4
1.5.1 Java语言 4
1.5.2 SSH框架 4
1.5.3 MVC模式 4
1.5.4 SpringMVC框架 5
1.5.5 数据库 5
1.5.6 CSS+HTML+Jquery 6
1.5.7 Tomcat服务器 6
1.5.8 Maven 6
第二章 系统的需求分析与设计 7
2.1 问题描述 7
2.2 需求分析与设计 7
2
 

 *51今日免费论文网|www.jxszl.com +Q: *351916072
C模式 4
1.5.4 SpringMVC框架 5
1.5.5 数据库 5
1.5.6 CSS+HTML+Jquery 6
1.5.7 Tomcat服务器 6
1.5.8 Maven 6
第二章 系统的需求分析与设计 7
2.1 问题描述 7
2.2 需求分析与设计 7
2.2.1 系统性能分析 7
2.2.2 系统功能设计 8
第三章 数据库设计 11
3.1 概念结构设计 11
3.2 逻辑结构设计 12
3.2.1 数据库命名规则 12
3.2.2 数据库设计 12
第四章 系统后台API设计 18
4.1 Restful应用 18
4.2 学生模块 18
4.3 教师模块 20
4.4 公共模块 23
4.5 接口实现描述 23
4.5.1 组卷算法 23
第五章 系统前端设计和实现 25
5.1 学生模块 25
5.1.1 代码实现 25
5.2 教师模块 28
5.3 AJAX实现前端后台交互 29
第六章 总 结 30
致 谢 31
参 考 文 献 32
绪 论
随着互联网相继与各种行业结合产生了各种新兴模式,使得互联网成为21世纪的浪潮,互联网得以快速发展并且与人们的生产生活结合的越来越密切。本文设计的系统就是互联网与教育行业中考试这个环节相结合的例子。
选题的目的和意义
20世纪60年代,阿帕网互联网的前身诞生了,这个注定改变人们生活的东西经过半个世纪的发展,已经成为现代人们生活中不可或缺的一部分。作为身在学校的我们被它时刻影响着并且随着计算机辅助教学的普及,利用计算机参与教学已成为教育工作者和教育科员人员关注的领域。在教育领域,考试是教学过程中重要的环节,它是对学生的阶段性学习成果的检验,也是衡量教师教学效果的成果的一种测试。传统的考试,教师在其中扮演的角色是出卷者和阅卷者。虽然检测的效果真实性高,试题的针对性好,但考试周期长,教师要分出时间和精力去评阅试卷,这是教育资源的浪费。而应用互联网技术的在线考试系统渐渐展现了其强大的力量来弥补传统考试的劣势,旨在通过利用互联网探索出一种新的考试模式的在线考试系统,提高考试的效率,解决传统考试造成的部分教育资源的浪费的问题。实现无纸化在线考试,减轻了教师的工作量,也保证了考试的公正性。
国内外研究现状及存在的问题
目前国内外存在的网络考试系统可分为基于C/S(client/server)架构和基于B/S(brower/server)架构的web系统。C/S架构即有一台服务端和若干个客户端相对应,学生在客户端上完成考试并上传到服务端上,教师从服务端下载考卷并进行评阅。从系统运行的角度来讲,这种结构对客户端和服务器端内容有着很强的控制力,但它也有致命的缺点:
系统依赖客户端并且客户端很庞大,如果有一千台或者一万台计算机群,这会造成维护困难,耗资巨大。
如果服务器端和进行变动会对每个客户端造成影响,可伸缩性差。
基于B/S架构的系统依赖的平台只有网络和运行了系统的服务器,这里的网络可以是局域网也可以是互联网,只是前者的范围没有后者的可用范围广。在维护方面,只要维护好服务器就行了,没有维护庞大的客户端之忧。并且客户端只要是安装了浏览器的计算机就可以了,简单、方便。在系统升级方面,只需升级服务器上的系统就可实现全面升级,大大节省了人力物力。而其最大的特点是该系统的可扩展行强,易于对系统中数据进行增删查改。随着Internet技术的发展与不断成熟,基于B/S架构的系统吸引正被越来越多的人所青睐。
但相比传统的考试,在线考试系统还有许多的不足。第一点组卷单一,由于是系统对题库中的题型进行随机抽取,这就会造成试卷知识点分布范围未知,可能会出现重复知识点的考题或者出现当前所学范围之外的考题。并且试卷的难易度也无法控制,由此学生考试的效果变得无法预测。第二点浏览器端出现的操作可能会影响到考试的进行比如刷新,比如计算机的突然关机,这会使得正在进行的考试中断,并且可能复现不出原来的考卷。
主要研究的内容
在线考试系统包括学生考试系统,教师评阅系统和后台管理系统。功能模块图如下图11所示

图11: 在线考试系统模块图
这三个子系统共同包含的用户注册和登录功能,但出于对试题和成绩的安全和保密性的考虑,所以对用户的注册要做限制,只允许管理员进行考试学生的信息录入并完成注册,不允许学生自行注册。学生在线考试系统包含学生登录、在线考试、成绩查询,退出等功能。教师系统包含教师登录、试卷评阅、查看学生成绩、退出系统。后台管理包含管理员登录、用户管理、试题管理、成绩管理等功能。
1)在后台管理模块中,管理员拥有对数据库中的数据进行增删的权限。经过考虑把用户管理分为三个子模块,有个超级用户通过用户名和密码登录后可以对管理员用户自身的增删,之后管理员可以进行对教师和学生的注册和清空。
2)在教师评阅模块中,教师以自己的用户名和密码登录,并随时可退出。在登录后可选择试卷评阅和成绩查询。在试卷评阅功能中,如果有需要教师评阅的答卷时,计算机进行随机分发试卷,教师进行打分,计算机将分数记录并存储在数据库中。成绩查询只有在每名学生的总分都出来的时候才可以查询。每个教师可以查询对应班级的学生的成绩表。
3)在学
原文链接:http://www.jxszl.com/jsj/jsjkxyjs/37317.html