基于Java技术平台的在线考试系统的设计与实现
2020-05-19杨伟凡
杨伟凡
【摘要】本文针对传统考试方式存在的缺陷和不足设计了一套基于Java技术平台的在线考试系统。本系统在对软件工程理念深入分析的基础上采用B/S架构进行了开发,MyEclipse作为开发环境,选用MVC设计模式和Struts、Hibernate等技术对系统各个模块进行设计,以SQL Server数据库系统作为基础对各模块中的数据进行管理。本系统的设计与实现有效提高了考试工作的效率,满足了相关用户的各类需求。
【关键词】Java技术;SQL Server数据库;MVC模式
当前阶段我国已经全面进入信息化时代,相关的计算机等信息技术被广泛应用于各领域之中且不断改变着人们的生产生活方式,同样将计算机科学与技术应用于教育教学领域也得到了良好的效果。考试是学校教学过程中极为重要的几个环节,其不但能够直观的反映出学生的学习状况,还能让教师根据不同学生的学习成绩来制定相应的学习策略。然而纸质考试的方式往往会受到时间和空间的限制,以往的教师出题、考生考试、人工阅卷以及人工统计成绩等考试形式也不在符合当前社会发展的需要,因此加快推进教育教学工作的改革与创新迫在眉睫。
当前网络化教育随着计算机科学技术的发展成为了教育改革的新方向,且其已经大范围的应用于教师和学生的教学学习工作之中。而作为网络化教育重要组成部分的在线考试系统也随之出现,其使教师的考试出题、学生的学习考试以及阅卷和成绩查询等工作都能通过互联网在线完成,这在大大减少教师工作量的同时为学生的学习和学校的管理创造了极为便利的条件。
在这种背景下各高校都开始了在线考试系统的设计和研究。但是部分高校为了追随形势设计开发的在线考试系统并不符合自身发展的需求,系统内部的的相应功能也不能满足教师和学生的需要,不但浪费了时间和精力,还给学校的进一步发展带来了阻碍。因此各高校有必要将计算机科学与技术充分应用到系统的开发之中,设计出能够真正服务于师生、真正改变当前教育教学现状、真正符合自身发展情况的在线考试系统。鉴于此,本文在对教育教学需求進行充分分析的基础上设计出了基于Java技术平台的在线考试系统,旨在提高学校的考试效率和管理水平。
1. 相关技术介绍
1.1 B/S架构
B/S架构指的就是生活中常见的浏览器和服务器结构,其与C/S架构之间的最大区别在于操作界面实现方式存在差异。B/S架构主要是应用浏览器来实现业务相关操作、应用服务器来实现业务逻辑的操作,这样在实际使用过程中就不用在对具体的功能实现过程进行考虑,这在简化系统操作过程的的同时大大提升了系统运行效率。此外B/S架构特殊的数据信息储存方式还使得负责业务处理的服务器端完全自主运行,这在使相关功能运行稳定的同时提高了数据安全性。
1.2 SQL Server数据库
SQL Server数据库系统为基于B/S模型开发的计算机系统提供数据的储存和管理服务。该数据库提供了高效化的企业级数据服务,在确保数据完整的同时满足了用户操作过程中的各项需求。SQL Server数据库为在线考试系统的实际开发过程提供了较多的有效方法和方式,这不仅大大提高了开发效率还降低了开发成本。此外该数据库系统的安装操作过程较为简便易懂,其对硬件的需求不是很高且符合相关软件系统的发展需要。
2.在线考试系统的整体设计
2.1 系统整体及各模块的设计
本文中的在线考试系统在设计之前对需求性进行了详细分析,在开发过程中严格遵守易用性、兼容性、准确性以及可维护性等设计原则,了解了各个功能模块和单元模块之间的关系,还在此基础上研究了各功能模块之间存在的关系以确保功能使用的合理性和有效性。从总体上来看,在线考试系统整体结构应由管理员端、学生端和教师端三方面组成。其中管理员端的主要功能模块有个人信息模块、学生用户管理模块、教师用户管理模块;学生端的主要功能模块则包括个人信息管理模块、考试信息管理模块、在线考试模块以及成绩查询模块;教师端的功能模块与学生端的主要区别在于其增加了考试课程管理模块、试卷管理模块以及试卷检阅模块。
2.2 数据库设计
在线考试系统中的所有数据信息都是由数据库进行收集、储存、编辑和处理的,本文在对系统软件可行性和需求性充分分析的基础上设计了在线考试系统数据库,该数据库开发过程严格遵守基本原则和规范。本系统采用SQL Server数据库且其中所含的数据表有:试卷信息数据表、试题信息数据表、试卷答案信息表、个人信息数据表及其他相关功能表。
3. 在线考试系统的功能实现
本文中的在线考试系统主要业务流程完全基于管理员、学生和教师三者不同的需求来进行设计的。在使用过程中,用户首先需要选择相应的身份进行登录,系统会根据用户类型的不同来分配不同的权限功能,例如管理员登录后可以使用用户信息修改和管理等权限,教师登录后可以使用考试题库管理和试卷检阅等权限,学生的主要权限则包括试题查看和成绩查询等,不同类型的用户使用不同的权限来完成想要实现的操作。下文将以部分主要功能模块实现过程为例来展示在线考试系统的部署情况。
//管理员身份验证
//考试课程管理
//查询课程信息
//添加课程信息
//学生查询成绩
4. 结语
本文中的在线考试系统严格按照软件工程相关原则和规范进行设计与实现,
在设计之前对系统可行性和功能需求进行了充分分析,在此基础上根据不同类型的用户对其相关功能模块进行了分布式设计,进而使该在线考试系统得以实现。经测试证明,本文设计的在线考试系统很好的避免了传统纸质考试中出现的问题和缺陷,在提高考试工作效率的同时满足了不同类型用户的各类需要。通过这次设计,本人深刻的认识到了计算机科学与技术的重要性,在未来的工作中将加强相关方面的理论知识和实践技术的掌握学习以进一步完善该在线考试系统。
参考文献:
[1]曾鸿智,陈敏,张竞超,et al.基于互联网+的JAVA在线练习考试系统设计与实现[J].电脑知识与技术,2019(13).
[2]龚龙.基于JavaWeb的高校学生考勤管理系统设计与实现[J].明日风尚,2019(1).