基于SSM框架的试题库与考试系统设计与实现

基于SSM框架的试题库与考试系统设计与实现
基于SSM框架的试题库与考试系统设计与实现

50 ?电子技术与软件工程 Electronic Technology & Software Engineering

软件开发

? Software Development

【关键词】SSM 框架 试题库 网络考试

1 引言

考试是教育教学、人才选拔和考核评价等过程中不可或缺的测评方式。随着教育方式和教育类型的不断丰富,考试种类变得日益繁多,对考试提出了更多、更高的要求。传统人工出题、组卷、测试和评改的考试方式,不仅需要花费较多的时间、人力和物力,而且不利于实施因材施教。信息技术的快速发展,有力推动了当代教育变革与创新。基于互联网开展无纸化考试成为了当前重要的选择渠道。如计算机等级、会计职业能力、远程教育以及大学生英语四、六级等都陆续选择了网络无纸化的考试方式。

相对于传统考试方式,网络考试减少了书面出卷的众多环节,生成试卷的方式非常灵活、简便,并且出卷、发卷和判卷等工作都能够网络在线完成。这样能够减少人为因素造成的失误,大大地节省考试工作所需的人力和物力投入。另外,在云计算和大数据等技术支撑下,网络考试能够适用于大规模的网络考试需求,并且还能够考试过程和考试过程提供多维度、深层次的测评分析结果,使得考试的实施过程更为便捷化、测试结果更为精准化。因此,为顺应信息时代的发展,构建 “处处能考、时时能考”的试题库与考试系统,成为当前教育教学改革的重要任务。这对开展个性化测评、实施因材施教和培养创新型人才等具有重要的现实意义。

2 SSM框架技术

基于SSM 框架的试题库与考试系统设计与实现

文/陈海郎

2.1 Spring框架

Spring 是一种轻量级、开源的Java 技术框架。该框架提供的反转控制IoC (Inverse of Control )容器,避免了过往硬编码可能带来的过度性程序耦合,使得软件项目开发更为简单、便捷化,只需专注于项目上层的应用,而无须进行太多的底层的属性文件解析、单实例模式类等需求代码的编写。其次,Spring 框架具有强大的面向切面编程,AOP (Aspect Oriented Programming )编程支持能力,能够较好地解决传统的面向对象编程中业务逻辑非常复杂的功能实现。然后,Spring 提倡测试驱动开发,在软件项目开发过程中,提供了各种类型的Mock 对象用于辅助单元测试。最后,Spring 不但能够与MyBatis 等优秀的开源框架相互共存,而且还有助于提高共存框架的可使用性,为其它共存框架的学习和使用提供辅助性支持。此外,Spring 框架对JavaEE API 进行了封装,使得类似JDBC 、远程调用等使用变得更为容易。Spring 的匠心独有和良好的源码设计,可称得上是Java 技术的理想实践。 2.2 Spring MVC框架

Spring MVC 框架是Spring 框架的重要组成部分。该框架具有使用简单、配置灵活的特点,其的核心类包括前置控制器、应用控制器和页面控制器三大部分。其中,前端控制器作用于表现层,能够以共用逻辑的方式为各种请求提供响应,进而实现视图与功能处理相互分离;应用控制器是在前端控制器应用的基础上,实现视图与页面控制器之间的切换,是一种策略设计模式的应用;页面控制器用于搜集参数和功能代码处置与封装等,是一种命令设计模式的实现。2.3 MyBatis框架

MyBatis 是一种基于Java 、开源的持久层框架。该框架支持常规的SQL 语句查询,告别了过往采用JDBC 代码和参与设置的数据连接与映射方式。MyBatis 是以XML 或代码注解的方式,进行数据库连接配置与映射,最终能够以普通的Java 对象操作的方式,实现对数据库中的数据进行访问与使用。

3 试题库与考试系统设计

3.1 系统开发框架设计

在线考试系统的开发框架设计如图1所示:顶层为在线考试系统的应用层,是用户参与系统交互的主窗口,也是本系统建设的主要内容。中间层称之为组织层,是为由完成本

系统应用开发所需的Spring 、Spring MVC 和MyBatis 等各种组件组成,能够为在线考试系统的开发,提供底层实现所需的API ,有助于加快在线考试系统快速成型,并提高该系统的可维护性和可用性。组织层下方为软件基础层,能够为在线考试系统的开发和运行,提供操作系统和数据库等所需的软件基础环境。底层的计算机硬件和网络通信,能够为在线考试系统的开发和运行提供必要的物理环境。试题库与考试系统是采用J2EE

技术框架进行开发。该

系统开发过程的代码编写需要遵从J2EE 规范,并可使用eclipse 等开发工具进行系统程序实现。

3.2 系统功能设计

试题库与考试系统是根据传统考试过程及所需属性进行功能设计的。该系统包括试题管理、考生管理、教师管理、试卷管理、题库管理和后台管六大功能模块,如图2所示。题库管理和试题管理为在线网络考试的核心模块。所有的在线网络考试申请都是基于试题库完成的。后台管理是为支撑该系统运行所需进行的用户权限设置、基础信息维护、操作日志管理和系统模块设置等功能设计。3.3 试题库与考试系统数据库设计

●课题来源:中央电化教育馆全国教育信息技术研究课题,名称:基于云课堂的混合式教学资源建设与应用研究,(编号:18614008)。

图1:系统开发框架图

图2:试题库与考试系统功能结构图

相关主题
相关文档
最新文档