APP下载

基于SSM的线上考试系统

2021-04-20赵守才杨校庆

电子技术与软件工程 2021年3期
关键词:试卷试题题目

赵守才 杨校庆

(河南大学计算机与信息工程学院 河南省开封市 475001)

1 需求分析

学校在教书育人的过程中一个重要的环节就是考试。传统的线下考试方式越来越跟不上学校信息化发展速度[1]。目前学校以及社会上的考试大部分都是采用传统的线下方式。在这种方式下组织一次考试需要经过老师研讨出题、组织学生考试、教师评卷、分析试卷等环节,大大增加了老师们的工作量,除此之外人工阅卷出错率高的现象又时有发生,已有的测试方式已越来越不能够适应现在考试的需要。伴随着计算机技术的飞快发展,人们也越来越迫切需求将这些技术应用到线上的考试之中,提高老师们的工作效率,减轻老师的工作负担,弥补线下考试周期长、效率低的劣势。除此之外,线上评卷更加标准化也更加客观公正。伴随着计算机应用技术在教育领域的普及,线上考试模式逐渐展露出越来越多的优越性。

2 系统设计

2.1 技术实现

2.1.1 Spring 框架

该框架是使用控制反转容器(IOC)来实现对象的注入、管理不同对象间的依赖关系,运用XML 文件进行配置Bean,在项目需要的地方进行引用即可。这种方式可以大大降低应用开发的复杂度,从而提升了系统的可维护性并且降低了系统的开发复杂度[2]。

2.1.2 Spring MVC 框架

以请求为驱动的SpringMVC 框架,围绕着Servlet 设计。在实际的项目开发中,用来接收浏览器的请求响应,同时对数据进行处理,最后返回到页面进行显示。其中的核心类是DispatcherServlet,是一个Servlet 类,最上层是实现的Servlet 接口[3]。

2.1.3 MyBatis 框架

MyBatis 框架不仅支持普通的SQL 语句查询及存储的过程,而且可以支持高级映射。MyBatis 框架取消了JDBC 代码,不再需要手动设置某些参数和对结果集的搜索。功能架构共包含基础的支持层、对数据的处理层以及应用程序接口层。该框架主要运用注解或XML 进行配置和映射,开发时只需定义好XML 配置文件便可以对数据库进行操作,这样可以明显的提高开发者工作效率。

2.1.4 MySQL 数据库

该数据库是关系型数据库管理系统,这种类型的数据库在不同的表中存在一定的关联。MySQL 将数据保存在不同表中,这种方式大大提高了数据库的读取速度并提高数据操作的灵活性。

2.1.5 EasyExcel

EasyExcel 框架对数据进行按行读取,逐个分析。这种读取数据的方式造就了EasyExcel 使用简单、节省内存的特点,是excel数据处理得力助手。

2.1.6 Echarts

Echarts 是一个纯JavaScript 的图表库。能够同时在移动的设备和PC 端运行,底层依赖ZRender 库,可以依据用户喜好,为用户提供数据可视化图表。

2.2 总体设计

本系统采用模块化的设计方法,首先将用户分为不同角色,不同角色中又将功能分为不同模块,各模块功能相对独立,本系统包含教师端和学生端[4]。

2.2.1 教师端

教师端系统功能结构图如图1 所示。

图1:教师端系统功能结构图

(1)学生管理模块:教师可批量导入学生信息,对导入的学生列表进行分班管理,可查看学生信息列表,在学生列表的操作栏可查看每个学生的具体详细信息,除此之外能够对个别学生班级,信息进行调整,或批量删除已毕业学生信息。

(2)公告管理模块:教师在该模块可以编写公告通知内容,本模块集成了文本编辑器,支持编辑文本、插入图片、切换字体样式、切换段落样式等操作,让文章更加美观。教师也可上传已编辑好的新闻稿件Word 文档,除此之外教室管理员还可对已有新闻列表中的新闻进行错误编辑,删除无效新闻。

(3)试卷管理模块:该模块中老师可导入试题文件到试题库,或逐一单个添加题目,可从按照不同难度设置,从试题库中随机的产生试题卷。系统将试卷分为已考试卷和未考试卷,教师可对未考试卷设置考试时间及使用班级,或编辑更改尚未进行的考试信息,可对已有的试卷列表中的试卷进行增删改查等基本操作。

(4)考试管理模块:教师可从数据库中已按要求生成的试题卷中挑选其中一份作为某个班级或专业的待考试卷,然后设置相应的考试日期及起止时间,到达考试结束时间后,系统自动提交试卷,并关闭作答页面。待考试结束后,学生可到考试中心模块查看个人试卷得分情况,教师可查看班级学生作答情况。

2.2.2 学生端

学生端系统功能结构图如图2 所示。

图2:学生端系统功能结构图

(1)个人信息模块:除管理员批量导入外学生信息外,学生用户也可以自己使用学号及手机号进行注册,并选择填写班级等信息。注册完成后即可进行登录操作并可查看登录信息。登录后的学生点击用户名即可查看个人详细信息,在详细信息界面点击用户名便可编辑更改用户名,点击修改密码后,需要正确输入原有密码,然后再输入两次相同的新密码,即显示修改密码成功。待所需全部操作完成后,点击退出按钮,将退出考试系统。

(2)学术公告模块:学生登录后,在学生用户主页面显示有学术公告通知模块,用户可以查看相关的公告内容、规章制度及警示案例,或点击“更多”按钮,获取更多新闻资讯,方便学生及时获取相关通知内容。

(3)考试中心模块:专门为学生考试设计,学生登录后,点击考试中心即可查看个人待考信息,同时查看考试的时间及要求。待考试时间到达后出现“参加考试”按钮,点击即可参加考试,操作简单、可一键考试。考试结束后,用户可以浏览已经考试结束并且自己参与的考试记录,查看自己的考试成绩及每题的正误,学生通过回顾试题试卷,进行查漏补缺,加深印象。

2.3 功能实现

教师端的后台管理的主界面中,左侧为各子模块的管理功能,右侧显示系统当前所有的试卷数、试题卷数、教师总人数以及学生人数。点击左侧对应的子模块就能够进入其对应的页面对班级学生、试题试卷、学术公告、考试信息等内容进行具体操作管理。

在学生管理功能模块内,教师可以管理学生的信息、批量上传学生名单、查看学生考试记录等功能。在学生考试信息页面,系统借助Echarts 技术,对本班级学生已参加考试次数和平均分的总体情况进行可视化显示,方便教师统计每次测试班级的详细情况。假如教师想要查看某位学生的成绩,只需点击界面左侧显示的学生姓名,即可查看该学生历次考试的科目、分数等详细信息,学生的学习动态一目了然。系统支持班级可视化数据导出图片进行下载。

在试题管理模块,目前系统仅支持选择题和填空题两种题型,并将题目难度进行了划分,保证试卷的难度结构更加合理化。同时系统可以进行对试题增删改查、借助easyExcel 技术进行批量试题录入等操作。试卷管理模块可以根据教师意愿将数据库中已有的试题进行组合生成试卷,如果教师觉得试题不符合预期,则可对试卷中的题目进行增加删除操作。当教师整理出试卷之后,就可以在考试安排管理模块发布待考信息。

学生端学术公告主页面中共分为学术公告、考试安排、警示案例、规章制度四个部分。学生通过点击相应的文字就可以跳转到相关部分。右侧部分显示该模块的消息列表,可根据需要按照发布时间进行正序或倒叙显示,单击标题即可查看详细内容,底部使用分页查询来帮助学生快速找到自己所需要的信息。

在学生端考试中心界面,教师发布待考信息之后,学生才可查看相关考试内容。单击“进入考试”按钮,进入考试界面,本页整体分为左右两部分,左侧为当前试题的题目和题干,学生在做完本题目后可选择下一题。右侧显示本场考试的剩余时间和所做题目情况,其中红色代表已做题目,绿色为未做题目,在考生做完题目并核查无误后,点击提交按钮即可完成本次考试。学生在考试结束即可在考试历史模块查看以往考试记录及成绩,单击回顾试卷,就可以获得考试答案及试题难度,方便学生进行总结。

3 总结

本文前端利用bootstrap 渲染页面、后端运用SSM 框架设计并完成了一个适用于学校线上考试的考试系统,经过测试该系统界面优良,功能操作执行顺畅。本系统真实完成了无纸化的考试,减轻老师工作中的负担,也使考试更趋于科学、合理、公平、客观,更大程度激起学生的学习爱好,老师可以及时掌握班级整体学习成果,也方便查看每个学生历次考试成绩波动情况,为每名学生都建立了个人档案,从而使老师有更多的精力和时间投入到教育和试题的编写工作之中。

猜你喜欢

试卷试题题目
2021年高考数学模拟试题(四)
关于题目的要求
2019年高考数学模拟试题(五)
《陈涉世家》初三复习试题
2019届高考数学模拟试题(二)
Module5 A Trip Along the Three Gorges
Module5 Great People and Great Inventions of Ancient China
Module 4 Sandstorms in Asia
Module 1 Europe
追根求源