基于SSM的学生在线考试系统设计

2019-08-27 03:42彭文惠
青年与社会 2019年23期
关键词:信息化建设

摘 要:随着“互联网+教育”的不断普及应用,办公信息化在众多校园己经普及,但是对于教学工作中课程考核这一流程,众多教师仍停留在人工操作阶段,造成资源浪费,效率低下。本文设计了一种基于SSM框架的学生在线考试系统,通过计算机存储题库,电脑完成客观题的自动阅卷、成绩统计及分析,实现考试的信息化,提高广大教师的工作效率。该系统由SSM框架构成,采用基于 JSP+MySQL+SSM实现的B/S模式,实现了便捷高效的学生在线考试系统。

关键词:信息化建设;ssm技术;在线考试系统;

随着“互联网+教育”的普及和不断发展,计算机和互联网技术已经在校园得到普遍运用。各式各样的办公信息系统给教育工作者带来了极大的便利,提高了人们的工作效率,但在校园教育教学过程中,课程考试这一教学必不可少的环节,多数教师仍然只能采取传统的纸质试卷开展考试工作,在浪费纸质资源的同时,重复出卷,改卷效率低下,浪费了大量的人力和物力。如何充分发挥计算机及网络的特长,有效促进校园信息化建设与改革的步伐,促进教学工作的开展,以弥补传统纸质试卷考试的缺陷和不足,具备非常重要的现实意义。

一、学生在线考试系统的需求分析

根据校园开展考试的实际情况,下面从教师、学生和管理员用户三方面来对系统的需求进行分析。

(一)教师用户的需求

1.录入或导入试题及答案:在考试系统中,试题类型可分为客观题和主观题两大类型,其中客观题可包括单选、多选、判断等题型。主观题包括填空、简答题、设计题等题型。试题可以单个添加,也可从word等其它文档中批量导入。导入时提供有多种方式选择,如导入到试试题库,导入到己有试卷中、或者导入到新建试卷中等等。每个试题录入时提供了分值、答案及难易程度描述。

2.生成试卷:根据教师的需要,可自行选择题目的类型、范围、数量、分数、难易程度等,在题库中抽取不同的题目随机生成试卷。也可以直接选择己导入好的试卷或手动选择试题生成试卷。

3.阅卷、评分及生成成绩分析单:对于客观题部分,系统根据上传的答案自动实现批改及计算分数;针对主观题部分,教师通过在电脑阅卷,手动录入分数;最后系统自动计算试卷最终分数,并可打印输出成绩单和成绩情况分析表。

(二)学生用户的需求

1.在线答题:教师或管理员用户开放考试后,学生用户可登录查阅相对应的试卷进行答题操作。系统提供答题时间提示。

2.自动提交答案:在规定的时间内,学生用户完成所有试题后,可以手动提交答案;系统规定的考试时间快结束前,系统予以提示考试即将结束,提醒用户保存更改。到达规定时间对还未提交的试卷予以强制性提交。

3.复习试卷:学生用户考试完成,教师评分完成后,学生可登录到系统查看已经完成的考试进行复习。

(三)管理员用户的需求

1.添加及管理教师用户:管理员可添加教师用户,对教师用户的用户名、密码等信息进行查看及修改,还可以删除教师用户。

2.添加及管理学生用户:管理员可添加学生相关信息,设置参考学生名单。还可修改或删除学生信息。

3.开启考试:管理员可以负责在考试规定的时间之前设置参加考试的学生名单,并发布试卷,设置考试有效时间。

4.生成成绩报表:管理员用户可以按照排名、课程、班级等方式生成成绩报表并打印。

5.其他标识:管理员可根据实际情况给学生设置缺考、作弊、缓考等标志。

二、系统整体设计

(一)系统的体系结构

目前,信息化管理系统主要有B/S(浏览器/服务器)模式和C/S(客户端/服务器)模式。C/S模式交互较好、数据操纵能力和事务处理能力强、存取数据更安全,但它扩展性差,维护升级困难。B/S模式基于TCP/IP协议和Http协议,客户端只需要安装浏览器软件,易于维护、开发和培训,最大程度实现了资源共享,很好地解决了跨平台、网络扩展和兼容性问题。[1] 因此,本在线考试系统采用B/S模式进行开发。

(二)系统的功能结构

在线考试系统面向全校师生开放,支持学生用户、教师用户和管理员用户三种角色。通过不同的用户授予不同的使用权限,返回个性化的管理界面。系统设计的主要功能模块包括:

1.学生用户:子模块包括a)考试中心;b)考试历史;c)查看成绩;

2.教师用户:子模块包括a) 試题管理;b)试卷管理;c)考试安排;d)学生管理;e)以往考试信息;f)查看打印成绩;

3.管理员用户:管理员用户可以使用教师用户的所有权限,另外还包括子模块a)基本信息管理;b)班级管理;c)教师管理;d)其他状态设置。

三、系统实现

(一)系统开发采用的软件环境

在基于B/S模式的基础上,本在线考试系统采用了JSP+MySQL+SSM的软件开发环境。基于Spring MVC+Spring+Mybatis(SSM)的框架凭借良好的性能和较快的开发效率,逐渐成为主流的Web应用开发框架组合。SpringMVC是一个基于MVC的框架,其主要负责表现层的功能,比如响应请求。Spring框架主要起到容器的功能,整合了SpringMVC和Mybatis,实现层与层之间的解耦,同时使业务逻辑更加清晰。Mybatis框架主要负责的是数据持久层,完成和数据库的相关操作。 [2]

(二)数据库设计

采用关系型数据库MySQL设计的数据逻辑模型可描述为:

(1)管理员(教工号,姓名,密码,联系方式,用户类型)主键为教工号;

(2)班级(班级编号,班级名称,教工号)主键为班级编号,外键为教工号;

(3)学生(学号,密码,姓名,班级编号)主键为学号,外键为班级编号;

(4)试题(试题编号,试题类型,试题题目,答案,分值)主键为试题编号;

(5)试卷(试卷编号,班级编号,开始时间,结束时间,考试时长)主键为试卷编号+班级编号,外键为试卷编号,编级编号;

(6)成绩(学号,试卷编号,成绩)主键为学号+试卷编号,外键为学号,试卷编号。

(三)系统架构

考试系统从上到下依次为界面层、应用层、支撑层和数据层。其中, 界面层使用HTML, CSS、jquery等技术研发界面;应用层使用MyBatis提供的ORM机制。数据库使用MySQL, 数据层主要用于存储系统的数据库,是系统的数据来源;应用层中的子系统可以通过支撑层提供的数据访问服务,实现对在线考试系统中数据的增加、删除、修改、查询等操作。

四、结语

基于SSM 的学生在线考试系统与传统的纸质试卷考试形式相比,减少了老师每次考试需要打印试卷、人工阅卷、人工统计分析成绩的工作流程,提高了教育教学工作效率,同时节约了纸张有利于环保。师生在运用考试系统时,图形化界面操作方便、使用简单,特别是在考查、统计学生的课外学习效果、进行阶段性学习评价方面优势明显。因此,基于SSM的无纸化考试系统值得在广大中小学校进行推广和应用,既能帮助教师轻松并如质如量的完成考试任务,又能服务于教学管理、课程评价和教学评估,有助于提升教学质量。

参考文献

[1] 王喜媛,张平平,叶明等.用C/S和B/S模型构建高校科研管理信息系统的网络平台[J].科研管理,2005,25(2):42-44.

[2] 李洋.SSM框架在Web应用开发中的设计与实现[J].计算机技术与发展,2016(12):190-194

[3] 李刚.轻量级JavaEE企业应用实战[M].第4版.北京:电子工业出版社,2015.

作者简介:彭文惠 ,硕士,讲师,高级工程师,研究方向:数据库、WEB开发、大数据。

猜你喜欢
信息化建设
通过完善单位信息化建设自动实现内部控制
关于新时期高校档案管理信息化建设的几点思考