计算机毕业设计-基于 SSM 框架的大学英语在线考试平台的设计与实现

为了更好地将信息技术应用到线上学习环节,本项目针对大学英语课程设计了一套在线英语学习平台。该平台利用B/S架构,结合 SSM框架以及MySQL数据库管理系统进行设计与实现,向在校教师和学生提供了发布考试、在线考试、在线阅卷、英语学习资料的管理以及上传下载等功能,为大学英语的线上学习提供更多的技术支持。

引言

随着互联网技术的发展和教育方式的多样化,线上教育得到了相关人士的广泛关注。相较于传统的线下学习模式在地理位置、学习方式等方面的局限性,线上教育的形式则大大降低了这些方面的影响,节省了更多的人力和物力,并且在一定程度上提高了学习的效率 [1]。

本文提出的基于 Java Web 的大学英语在线学习平台正是出于这样的考虑,通过对大学英语学习过程中的信息进行管理,包括学生和教师用户的信息进行管理、试题信息的管理、在线考试的数据管理等,将信息技术应用于“教”与“学”的过程,从而更好地辅助教学。

1 相关技术

1.1 JSP 技术

JSP 技术以 Java 语言作为编程语 言,响应用户的 HTTP 请求,与服务器上的其它 Java 程序共同处理复杂的业务需求,并将处理结果及时返回至用户端(JSP 的执行过程如图 1 所示)。

JSP 技术具有很强的兼容性,它允许开发者扩展 JSP标签 , 并提供 JSP 标签库的定制功能 , 来减少对脚本语言的依赖程度和网页制作的复杂度。

1.2 SSM 框架

SSM 框架是目前主流的 Java EE 企业级框架,它是由 Spring、SpringMVC 和 MyBatis 三部分技术框架集成的技术架构 [2]。其中,Spring 是轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,它不局限于服务器端的开发,任何 Java 应用均可从 Spring 中受益;SpringMVC 是基于 MVC 设计模式的一种技术框架,通过分离控制器、模型对象、分派器及处理对象的方式,来使得分层定制化更加便捷; MyBatis 作为数据的持久化层,通过对 JDBC 的封装实现了利用简单映射的方式即可对数据库进行操作 [3],取代了原先复杂的 SQL 语句编写过程。

利用 SSM 框架将页面发送请求给控制器(此时控制器进入 SpringMVC 范围),控制器调用业务层处理逻辑,逻辑层会向持久层发送请求,持久层与数据库交互(MyBatis部分的作用),再将交互的结果返回给业务层,控制器再调用视图分发器进行数据的展现。

2 系统功能需求描述

基于 B/S 架构的大学英语在线考试系统将 Java Web技术应用到英语学习过程中:一方面,学生用户可以通过登录系统进行线上考试、查阅资料、下载资料等操作,使得学生的学习更加便捷,降低英语学习的成本;另一方面,英语教师登录系统后能够进行考试信息的发布、创建考试试卷、软件开发在线批阅试卷等教学工作,同时,教师还可以对学生的在线学习记录与情况进行统计分析 [4],可以更加精确地定位学生们目前存在的问题进行更有效地指导,从而提高教学质量。

3 数据库设计

本项目采用 MySQL 数据库作为后台数据管理的工具, MySQL 是目前比较流行的关系型数据库之一,具有体积小、安装维护方便、服务器稳定等特点,在 Web 开发方面得到了广泛的使用。

通过对系统功能及数据管理需求的分析,本项目的数据库分别包括(user) 用户表、question( 试题表)、 exam_info(考试信息表)、wrong_question(错题表)。其中,question(试题表)、exam_info(考试信息表)、 wrong_question(错题表)如表 1 至表 3 所示。

4 系统设计

4.1 系统功能模块划分

根据需求分析阶段的讨论,本系统的功能模块按照用户角��分为三类,分别是学生、教师和管理员,系统为不同的用户角��提供了不同的功能。其中,学生用户可以通过登录系统进行个人信息的管理、在线考试、查看考试分数及错题、下载学习资料等操作 [5];为在校教师提供了上传下载学习资料、发布考试、生成试卷以及批阅试卷等功能;后台管理员角��则可以对系统中的相关数据进行增、删、改、查等操作。系统功能模块具体如图 3 所示。

4.2 功能模块实现及说明

本节选择图 3 中的注册登录功能、试题管理功能、在线考试功能和聊天功能进行介绍。

(1)注册登录功能

本平台为三种不同的用户角��分别提供了不同的功能,在使用相应的功能前需要用户进行注册或者登录操作。如果是未注册的新用户,则需要填写相关的信息进行注册,注册成功后即可登录;登录时需要在页面上选择对应的角��身份,当用户名和密码均校验正确后跳转进入具体的功能页面。

(2)试题管理功能

试题管理功能主要面向教师用户,教师可以通过修改已有的试题、删除陈旧的试题,也可以上传新题来实现更新题库的操作。本系统的试题库中包含听力、阅读、写作、翻译四类题型,教师可以将需要上传的题目在页面上依次填写提交,也可以存入文档批量上传到数据库,以更新试题表中的数据。

(3)在线考试功能

学生用户登录后,可以在页面上看到教师发布的“待考试”事项,点击“开始考试”即可进入考试状态;考试模块提供考试倒计时及答题功能,当学生提交试卷或者系统强制收卷时将同步完成客观题的自动判分,主观题将反馈给教师端去批阅。在完成考试后,学生也可以实时地查看自己的考试记录及答案分析,并可以将答错的题加入到错题集中,方便日后进行复习巩固。

(4)聊天室功能

本系统还为用户提供了一个实时交流的平台,通过 Ajax 与 JS 技术实现了实时刷新的聊天室功能,该聊天室仅供用户之间进行实时的交流,不会对聊天记录进行保存,这样既实现了互相交流的效果,也无需系统再与数据库作交互,通过这样的功能设计来保证系统的性能。

5 小结

本文基于对我校的大学英语学情情况的分析,建立了一套大学英语在线学习系统,旨在帮助我校的教师和学生更好地进行大学英语的“教”与“学”。利用 MySQL 数据库对试题及考试数据进行结构化管理,提供了用户个人信息管理、在线考试、错题收集、在线聊天等功能,并对考试数据和错题进行记录和分析,更有针对性地反馈学生在大学英语方面的学习情况。

参考文献

* [1] 戴佳 . 基于 U 校园在线测试系统的大学英语无纸化考试信度和效度研究 [J]. 课程教育研究 ,2020(37):37-38.

* [2] 吕学婷 . 基于 Springmvc 和 Mybatis 框架的门户网站及其内容管理系统的设计与实现 [D]. 东华理工大学 ,2016.

* [3] 张嘉豪 , 赵亮 , 翁铭隆 , 张华俊 , 李文欣 . 基于 SSM+SpringB oot 技术实现服务器监控的研究[J]. 科学技术创新,2020(33):101- 102.

* [4] 张旭东 , 杨鹏斐 . 数据库原理在线考试系统核心功能研究与设计 [J]. 甘肃科技 ,2020,36(18):5-9.

* [5] 杨伟海 . 在线考试的智能题库管理系统的设计与实现 [D]. 北京邮电大学 ,2019.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

毕业设计精选

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值