基于JAVA的在线考试系统的设计与实现

2020-06-03 16:12李茂王静
广告大观 2020年1期

李茂 王静

摘要:近年来,随着世界各国需要参加考核的人员与日俱增,单纯依靠传统的人工安排考场和监考人员的纸质化考试逐渐显示出了效率低,易发生冲突的缺陷,这时,在线考试系统便应运而生,此种考试方式以方便快捷高效等优点将越来越适用于如今的各项考试、考核。此外,无纸化在线考试对考试人员和审阅人员均提供了便捷。因此,本文将主要以JAVA为开发基础,以eclipse软件开发平台作为开发工具,MYSQL为数据库设计一款在线考试系统。

关键词:JAVA;MYSQL;考试系统

1.系统分析

1.1需求分析

1.1.1功能需求分析

本文设计的系统面对的用户分为管理员和考生。因此,登录界面有考生登录选择和管理员登录选择,登陆者根据自己的身份选择其一登录。

当管理员登录后,赋予管理员的功能除了对考生的个人基本信息进行添加、修改、删除等操作外,还可以对考试试题进行管理。

在考生登录前,需要考生首先进行注册,要求填写个人信息,包含账号、密码和身份证号,注册成功后便可登录,登录后考生仍可对自己的个人信息修改。考试考试前,在桌面上首先会呈现出考生守则供考生查看阅读,进而,选择考试科目,此时,系统会根据考生所选择的科目在库中提取套题提供给考生作答,考试开始时考试计时器即刻开始计时,考生等考试结束后系统收回考卷或者在时间内提前交卷,系统会在考试结束后,即时的给出考试分数、正确答案并将考试结果记录在学生考试记录中。

1.1.2 数据存储分析

考虑到管理员可能对各种数据的修改、增加与删除,所以在数据存储方面考虑使用MySQL数据库进行数据存储,从而达到对数据易修改、易存储、查询方便等优点。

1.2 技术分析

本文采用B/S开发模式,运用java语言J2SE版本开发,充分利用java语言的面向对象特点及其跨平台性,采用MVC分层设计模式,即“模型—視图表示—控制器”的思路来完成系统实现的。

2.系统的分析设计

2.1用户层的设计

为了便于与管理和开发,用户界面体现的功能包含登陆功能、题目管理功能,成绩管理功能,用户管理功能等。

2.2 系统功能的逻辑层次

该系统将会使用DAO设计模式。它的主要功能是运行数据操作,并在程序开发的标准体系结构中包含数据层的操作。这个模型的分层架构是:显示层→控制层→业务层→数据层→数据库。其优点为数据库连接类的主要功能是连接数据库并获得连接对象,以及关闭数据库。通过数据库连接类可以大大的简化开发,在需要进行数据库连接时,只需常见该类的实例,并调用其中的方法就可以获得数据库连接对象和关闭数据库,不必再进行重复操作。

2.3设计要求

稳定性:在线考试系统的用户数随着学生的日益增大而越来越多,在线考试系统对考试部门管理和考生实践至关重要。然后,在设计系统时,一个重要的问题是系统的长期稳定运行。我们充分考虑了各方面可能出现的不稳定因素,如:系统的启动和监控,以确保不影响设备的日常工作。

安全性:在线考试系统中的数据信息非常重要,即使数据意外损坏,也需要及时还原,而不是手动还原,因此,有必要采用具体的技术手段和手段来确保数据安全。JAVA仔细考虑了系统安全性,尤其是网络安全性,并通过字节验证,内存调用和资源使用权限实现了多个安全控制。JAVA程序被认为是所有系统中最安全的应用程序之一。

健壮性:在线测试系统应该能够长时间平稳运行。用户在日常工作中执行各种操作,并且不规则操作的不可避免地产生各种错误,这会破坏系统,可能会导致意外的结果。因此,在该系统的设计过程中,我们将为各种错误后果做好准备,并采取适当的预防措施,确保没有灾难和系统的稳固性。

2.4系统规划

2.4.1系统功能结构图

2.4.2系统流程图

根据整个系统对策总体结构,绘出的在线考试系统流程图。

2.5数据存储的设计

无论做什么系统,都要存储相应的数据,数据库的种类选择很多,如SQL Server,MySQL等等,但本系统所用的数据存储方式为文件来存储数据,考虑到存放试题的数里比较大,文件存储数据易于维护等,所以采用MySQL来存储数据,设置-些数据的存放格式来保存在文件中,并可以对数据库中文件进行读写与更改配置。

3.在线考试系统详细设计

3.1系统功能分析

3.1.1用户管理模块

本模块的功能有:

(一)考生注册功能:考生可在注册页面填入自己的考生信息。

(二)考生登录功能:考生注册完成后可凭系统给出的账号与设置的密码的登陆。

(三)考生信息修改功能:考生可在登陆后修改个人信息。

3.1.2考试管理模块

1.考生考试功能:考生可在点击考试按钮仔细阅读考试规则并选择考试科目后进行考试,并在考试结束后系统自动录入成绩。

2.管理员功能:管理员可在登陆后进行考生信息管理。

3.课程管理功能:管理员可在登陆后对相关课程进行数据更改操作。

4.管理考试套题功能:管理员可以添加,删除和修改有关现有套题的一系列相关问题。

5.管理试题功能:管理员可对套题中的试题,进行增删改查等功能。

4.结论

通过对基于JAVA的在线考试系统研究,成功完成了该设计,并高效的将该系统的各个模块组合并应用,实现了系统的主要功能,让考生的考试效率、考试质量都得到极大的提升,节省了考试资源的占用,提高了考试管理效率,对相关考生的考核测试含金量有了较为显著的提高。

参考文献:

[1]  羿欣冉.基于Java EE的在线考试系统的设计与实现[J].科技风.2016年2月

[2]  许光林.在线考试系统的设计与实现[D].2018年7月

[3]  石亚妮. 基于B/S构架的远程教育学生在线考试系统设计[J]. 自动化技术与应用. 2018年07月

(作者单位:河北科技学院)