基于SSM框架的大学英语在线考试平台的设计与实现
2021-06-18余心仪张强巫军贵乔雨通讯作者
余心仪,张强,巫军贵,乔雨(通讯作者)
(南京工业大学浦江学院,江苏南京,211200)
0 引言
随着互联网技术的发展和教育方式的多样化,线上教育得到了相关人士的广泛关注。相较于传统的线下学习模式在地理位置、学习方式等方面的局限性,线上教育的形式则大大降低了这些方面的影响,节省了更多的人力和物力,并且在一定程度上提高了学习的效率[1]。
本文提出的基于Java Web的大学英语在线学习平台正是出于这样的考虑,通过对大学英语学习过程中的信息进行管理,包括学生和教师用户的信息进行管理、试题信息的管理、在线考试的数据管理等,将信息技术应用于“教”与“学”的过程,从而更好地辅助教学。
1 相关技术
■1.1 JSP技术
JSP技术以Java语言作为编程语言,响应用户的HTTP请求,与服务器上的其它Java程序共同处理复杂的业务需求,并将处理结果及时返回至用户端(JSP的执行过程如图1所示)。
图1 JSP执行过程示意图
JSP技术具有很强的兼容性,它允许开发者扩展JSP标签,并提供JSP标签库的定制功能,来减少对脚本语言的依赖程度和网页制作的复杂度。
■1.2 SSM框架
SSM框架是目前主流的Java EE企业级框架,它是由Spring、SpringMVC和MyBatis三部分技术框架集成的技术架构[2]。其中,Spring是轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,它不局限于服务器端的开发,任何Java应用均可从Spring中受益;SpringMVC是基于MVC设计模式的一种技术框架,通过分离控制器、模型对象、分派器及处理对象的方式,来使得分层定制化更加便捷;MyBatis作为数据的持久化层,通过对JDBC的封装实现了利用简单映射的方式即可对数据库进行操作[3],取代了原先复杂的SQL语句编写过程。
图2 SSM工作原理示意图
利用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所示。
表1 question(试题表)
表2 exam_info(考试信息表)
表3 wrong_question(错题表)
4 系统设计
■4.1 系统功能模块划分
根据需求分析阶段的讨论,本系统的功能模块按照用户角色分为三类,分别是学生、教师和管理员,系统为不同的用户角色提供了不同的功能。其中,学生用户可以通过登录系统进行个人信息的管理、在线考试、查看考试分数及错题、下载学习资料等操作[5];为在校教师提供了上传下载学习资料、发布考试、生成试卷以及批阅试卷等功能;后台管理员角色则可以对系统中的相关数据进行增、删、改、查等操作。系统功能模块具体如图3所示。
图3 系统功能模块图
■4.2 功能模块实现及说明
本节选择图3中的注册登录功能、试题管理功能、在线考试功能和聊天功能进行介绍。
(1)注册登录功能
本平台为三种不同的用户角色分别提供了不同的功能,在使用相应的功能前需要用户进行注册或者登录操作。如果是未注册的新用户,则需要填写相关的信息进行注册,注册成功后即可登录;登录时需要在页面上选择对应的角色身份,当用户名和密码均校验正确后跳转进入具体的功能页面。
(2)试题管理功能
试题管理功能主要面向教师用户,教师可以通过修改已有的试题、删除陈旧的试题,也可以上传新题来实现更新题库的操作。本系统的试题库中包含听力、阅读、写作、翻译四类题型,教师可以将需要上传的题目在页面上依次填写提交,也可以存入文档批量上传到数据库,以更新试题表中的数据。
(3)在线考试功能
学生用户登录后,可以在页面上看到教师发布的“待考试”事项,点击“开始考试”即可进入考试状态;考试模块提供考试倒计时及答题功能,当学生提交试卷或者系统强制收卷时将同步完成客观题的自动判分,主观题将反馈给教师端去批阅。在完成考试后,学生也可以实时地查看自己的考试记录及答案分析,并可以将答错的题加入到错题集中,方便日后进行复习巩固。
(4)聊天室功能
本系统还为用户提供了一个实时交流的平台,通过Ajax与JS技术实现了实时刷新的聊天室功能,该聊天室仅供用户之间进行实时的交流,不会对聊天记录进行保存,这样既实现了互相交流的效果,也无需系统再与数据库作交互,通过这样的功能设计来保证系统的性能。
5 小结
本文基于对我校的大学英语学情情况的分析,建立了一套大学英语在线学习系统,旨在帮助我校的教师和学生更好地进行大学英语的“教”与“学”。利用MySQL数据库对试题及考试数据进行结构化管理,提供了用户个人信息管理、在线考试、错题收集、在线聊天等功能,并对考试数据和错题进行记录和分析,更有针对性地反馈学生在大学英语方面的学习情况。