实现一种基于SSM框架的考试系统研究

2021-03-22 02:53龚华堂
电脑知识与技术 2021年4期

龚华堂

摘要:随着当前网络技术的不断发展,互联网已经逐渐取代了落后的运行模式,在许多方面已经有了广泛的应用,例如在教育行业上,我国许多的传统考试逐渐转化为基于互联网考试方式,这种“互联网+考试”的理念已经成为热门的考试模式,它摆脱了传统考试方式的高成本、低效率以及工作流程烦琐等缺陷,根据SSM框架技术,使考试效率与效果大幅度提升,实现了华丽的“转身”。该文针对各项项目的设计、研究来实现考试软件开发以及系统研发过程的阐述,解决了当前存在的棘手问题,为未来SSM框架下的考试系统的正常使用奠定基础。

关键词:SSM框架;考试;系统设计

中图分类号:TP311      文献标识码:A

文章编号:1009-3044(2021)04-0059-03

1 背景

考试是一种测试学生成绩不可或缺的方法,伴随着应试教育的发展,传统考试方式已经不能进行人才选拔以及学习成果的检验,考试方式随着现代科技的发展也发生了变化,使得考试种类也变得越来越多,同时对考试模式提出了更高的要求。傳统的人工出题、复印、考试、评分的考试方式,不仅耗费了大量的人力、物力和财力,也将考试的呈现方式过于死板。如今,在互联网的便车上,信息技术已经不仅仅是应用在高科技领域,更重要的是在许多传统领域也有了延伸和应用,推动了社会变革[1]。比如无纸化考试已经成为当前重要的选择渠道之一,也建立了“处处能考、时时能考”的试题库和相应的考试系统,这对于进行个性化测评创造了条件,还有利于教师因材施教,此外对于培养创新型人才具有应用价值。从当前技术发展来,考试系统主流技术的应用可以分析C/S 模式和B/S 模式。前者的应用需安装客户端,这种方式可以组织几千以上具有规模的考试,但考务工作量相应增加了;后者的应用要安装服务器,需要保证硬件资源,否则难以保证系统的可靠性,系统扩展性受到影响。SSM 框架下在线考试系统的应用,不仅有效降低系统开发应用的费用支出,还可以保证稳定性以及扩展性。

2 SSM框架构建的方式

SSM框架是由Spring、SpringMVC、MyBatis三个缩写而成,SSM框架集合这三个开源框架,加以编纂、汇集从而逐渐形成了当下的SSM框架,其中的Spring是一种轻量的容器框架,由控制反转(IoC)和面向切面(AOP)组合而成,SpringMVC是一种轻量级Web框架,主要是将Web层进行加工解耦,MyBatis是数据持久层框架,能够实现数据与对象相互作用的反映过程,其能够实现标准的SQL查询和存储等基本操作。下面分别对这三种框架进行较为详细的阐述。

2.1 Spring框架

Spring框架是轻量级容器框架,这种框架应用了开源的Java技术,它所提供的反转控制IoC容器有效规避了硬编码的过度性程序耦合,由于Spring框架只需要关注项目的使用,不用进行底面的横向编程,因此能够促使项目开发更加高效、方便。除此之外,需要了解的是Spring框架切面编程能力已经达到所有应用领域,Aspect Oriented Programming简称AOP,即编程支持力,已经可以完成原有的用户需求级编程,保证逻辑推理功能的实现[2]。Spring框架倡导测试软件的研发,在整个过程中起到了承上启下的辅助作用,也为各种Mock对象提供帮助。最为重要的是,Spring框架具有很强的兼容性能,与各类型的先进软件都能够兼容使用,并且提供共用框架,起到了整体的协助、帮扶作用,是一种理想型的Java技术的衍生物。

2.2 Spring MVC框架

Spring MVC框架包含于Spring 框架,是其重要的组成内容,具备高效、灵活等优点,关键类别涵盖了前置控制器,还包括应用控制器以及页面控制器。前端控制器应用于表层,应用共用逻辑为主要趋势提供反映,从而实现了效果呈现处理,并且使展现形式与其功能相互独立。应用控制器使用于前端控制器之上,能够使视图与页面自由切换,设计保证了实用性。页面控制器的功能包括发出指令,可以进行搜索,并且能够处理代码和封闭。

2.3 MyBatis框架

MyBatis框架也是基于Java技术,具有持久性能的框架结构,这种框架能够实现一般情况下的SQL语言搜索,与传统JDBC代码的反馈方式具有很大的差异。MyBatis框架是代码注释方法,通过一系列的换算能够得出常规形式的模拟操作信号,从而进行一般访问与应用。

3 考试系统的研究与设计

根据以上Spring框架、SpringMVC框架以及MyBatis框架三种架构技术的集合,将这三种框架技术加以整合,并融入了分层技术,考试系统的结构设分为表示层、功能层以及数据层,不同层次的数据接口可以链接,来构成考试体系整合的目的,并且提升系统整体的稳定性能以及延展性能。

3.1 考试系统整体框架设计

考试系统的框架采用SSM框架建立,分为的三个层次分别是Controller、Service、ServiceImpl、Model、DAO以及Mapping层,表示层可以应用Jsp技术、Jquery等工具进行前端的挖掘,采用Spring MVC框架支撑,通过前端按键发送的相应请求来进行全方位的解析,映射到对应的Controller上。业务层采取持久层进行架构,运用一般XML文件将数据库的各类数据与各个实体类目相互联系,再根据配置的映射范围针对每一个具体科目进行关联操作。业务层的设计采用了Spring框架,其核心技术是应用了注入法,并且借助以AOP技术为基础的隔离法,在固定的文件中具有特定指定性,并且应用于特定方式加以连接,作为之间沟通的桥梁[3]。整体框架机构用结构如图1所示。

3.2 考试系统题库功能的设计

考试系统中题库的选题与管理是较为重要的功能之一,题库相关功能主要依靠题库数据将列表页内容用Laypage提取,使使用用户方便随时提取和审阅,并且在前端对数据进行合理划分。系统的题库功能一般采用Layer 弹窗功能,使使用的过程中尽最大可能选择时用最少的时间和最方便的操作流程,增强系统的实用性能,提高作业效率。题库功能同时也可以加入个性化独特设计,比如不同类型题目表上不同标签,供使用者人性化的选择,在编辑和标注题目时也要加入不同的特色,可以使使用者明确分辨、查找。题库系统的前端采用JQuery等高科技,能够对应用网页进行渲染,这些都为教职工和学生提供便利操作。题库系统的设计也包含批量导入、导出模块、随时录入题目、编辑、删除、筛选题目等附加功能。

3.3 考试系统的功能设计

考试系统的检测功能是关键,系统的设计依托于传统考试方式,在此基础之上灵活运用考试系统,使考试更为公平、高效和便捷,包含组卷、阅卷、评卷等部分。其中,考试系统组卷功能主要是使用两种方法,一种是教师手动检索相关题目,亲自挑选组成试卷,这种试卷具有针对性,是教师对学生某一问题和考点进行检测,第二种就是教师只选定试题的大体类型或类目和其他规定要求,利用系统随机检索功能,在后台中自动生成不重复的随机试题,从而形成试卷,具有随机性和公平性,也能够检测出学生的真实水平。此外,试卷管理及考试板块还应该包括试卷概览功能,能够对形成的试卷进行相关的编辑,例如,预览、试卷导出、删除等功能,以更好地管理试卷。

3.4 考试系统在线考试功能的设计

在线考试功能是依托于互联网技术的发展所应运而生的新型考试模式,主要是通过学生注册登录后所建立的临时Session 会话功能,来检索出需要条件的考试。在考生选择了对应类目的考试后系统会根据考试具体要求来限制考生权限,做到公平、公正考试,同时开启计时、提醒、防作弊、窃看等功能,例如防刷题处理、限制上网权限、屏蔽外界电脑硬件等等。在考试结束后可以对客观题部分进行自动判题、给分,实现在线评分功能,同时运用刷新技术、JQuery技术实现计时自动交卷功能和倒计时提醒功能[4]。具体功能实现流程如2所示。

4 功能实现

4.1 整體功能

针对系统功能设计以及数据库应用的设计,整体架构中的试题库与考试系统基于SSM 框架。程序开发中针对流程的设计对系统的业务实现方式加以展示,用户可以快速掌握系统的应用方法。

4.2 新增功能

系统中新增了试题库。试题库的应用可以保证试题的循环利用,提升资源的利用率。如试题库的数量达到一定规模时,每次考试前无需要重新命题,可依据设定条件从既有试题库中随机抽取题目完成出卷。试题库类型有单选、多选、判断、填空、简答多种类型,题型的组成可以自由选择。选择题型后,试题创建录入框也会同步改变。

4.3 考试功能

出卷完成后,考生在指定时间内完成考试。考试结束前5 分钟,系统会自动发出提示信息,考生会看到剩余时间倒计时提醒。考试时间终止时,如果学生没有在规定的时间内提交试卷,系统会自动执行“交卷”指令。

5 结束语

本篇文章主要依据当前考试形式以及当下网络技术的应用对考试系统进行了进一步的探讨,将原有高成本、低效率、工作繁重等考试方式进行重新设计、规划以及实现,解决了传统考试中存在的诸多不利因素,将人为不确定因素彻底去除,同时引进了个性化、人性化的设计方案,从考试的本质属性以及教师的根本需求出发,将考试模式进行彻底地变革[5]。从SSM框架技术的现状出发,着重分了SSM框架技术的应用和延展,及其实际应用操作,并在整体架构设计、功能设计和数据库设计的基础之上,进行程序的深入开发与实现。这种考试系统的开发与应用实现了考试题库功能、试卷管理功能、在线考试功能等应用,这些只是SSM框架技术与考试系统结合的一部分,还有许多功能有待于进一步的研究与开发,以更好地实现前端网络与考试系统更好地融合。SSM框架技术具有多方面的适用性,应用于 Web考试系统的开发中,易于实现多种功能,可以保证系统的稳定性,还易于维护,以及功能的拓展上,有效提高了系统的稳定性,可以达到设计需要。

参考文献:

[1] 王樱,李锡辉,赵莉.基于SSM框架的高校在线考试系统研究[J].电脑编程技巧与维护,2017(20):32-34.

[2] 赵雪辉,王金峰,于善彬,等.基于SSM框架的在线考试系统的开发与设计[J].现代信息科技,2019(7):82-84.

[3] 许鹏.基于SSM框架的高校教师业绩考核系统设计与实现[J].攀枝花学院学报,2019,36(2):50-56.

[4] 张益,陶杨,徐诗成,等.基于SSM框架的高校积欠考系统设计开发与实现[J].电脑编程技巧与维护,2019(5):26-27,49.

[5] 魏书寒.基于SSM框架的图书管理系统的设计与实现[J].工业控制计算机,2017,30(7):133-134.

【通联编辑:谢媛媛】