APP下载

在线考试平台设计与开发

2017-05-17薛世丰

数字技术与应用 2017年3期
关键词:在线考试面向对象

薛世丰

摘要:传统的考试需要大量的人力、物力、财力和时间,需要多个部门的配合,来完成出卷、考试、改卷和成绩统计等一系列工作,在试卷的公平性、保密性、科学性等方面不能达到考试人员的要求。随着社会的发展,利用信息化技术和网络技术设计与开发的在线考试平台可以克服传统考试的弊端,这样可以很好的降低人为操作造成的影响,从而为考试的公平性和公正性提供保障。

关键词:在线考试;面向对象;考试管理;自动组卷

中图分类号:TP311.52 文献标识码:A 文章编号:1007-9416(2017)03-0179-02

在21世纪网络技术飞速发展的背景下,网络教育已成为现代教育的一个不可分割的部分。在线考试平台课题产生的方式是通过对网络资源和计算机资源合理、有效的利用,从根本上改变传统考试模式的弊端,也有效提高了学习的公平性和公正性[1]。通过网络技术和Internet技术可以很好的设计与实现在线考试平台,也是对现代教育技术的重要改进和实施,具有重要的应用价值和推广意义[2]。

1 相关技术简介

合适的工具和科学的布局是完成任何事情前提,在线考试平台的设计和开发也不例外。在线考试平台采用的相关技术有:三层架构技术、面向对象技术、UML建模、B/S结构、ADO.NET等技术。

2 在线考试平台需求分析

2.1 系统总体需求

在线考试平台需要完成以下业务功能:系统登陆、系统管理、门户管理、考试管理、统计分析。这里主要介绍考试管理业务,主要包括题库管理、试卷管理、练习安排和考试安排等,此模块是在线考试平台的核心模块,具有学员考试管理,学员练习和管理试卷等功能。考试管理模块是系统管理员、教师和学员共同使用的三个模块。考试管理的业务用例图如图1所示。

2.2 技术需求

(1)整体性能要求:系统运行时间方面,要求系统能够持续运行7个工作日。在系统故障率方面,系统持续运行1000小时,故障发生时间不得超过1小时,系统故障时间间隔不得少于3个工作日。(2)数据准确性:系统对于数据准确性有严格的要求,要求准确性大于或等于99.99%。(3)接口设计:设计过程中,要充分考虑系统的扩展性,与其它系统的接口设计,在网络环境基础上,能够实时监控整个过程和使用状况。(4)系统可扩展性:设计在线考试平台,扩展未来工作需要提供足够的接口,通过这些接口可以很好的升级在线考试平台,为以后更新打好基础。(5)高层次的数据加密,通过更高的数据加密,在线考试平台可以很好进行的安全控制,可以实现有效的屏蔽或抵制常见的注入性攻击。

3 在线考试平台设计

3.1 系统架构设计

在线考试平台的设计和实现使用的模型视图控制模式。模型层为业务逻辑提供所需的所有数据的服务,合理的在数据库中读取和写入数据;视图层来完成数据的显示功能;控制层是完成各种业务数据,可以查询和分析,还可以进行业务计算,同时也捕捉和命令转发的功能,是两层之间的层。在这种模式下,在线考试平台的设计更加灵活,维护和更新更加方便。

3.2 考试管理模块设计

考试管理是系统管理员、教师和学员三个角色都参与的模块。系统管理员和教师登陆在线考试平台后,设计管理题库,若相关的题库完善则安排题库对应课程的练习,课程的练习全部完成后安排对应的考试,考试全部完成后查看学员的考试成绩,在线考试平台自动评分。如果考试通过,在线考试平台保存,如果考试不通过,需等待在线考试平台规定的时间后参加下一次考试。

4 在线考试平台的实现

4.1 程序执行流程

首先需要对数据库进行访问的公共类进行创建,同时合理的封装数据库建立的公共类,通过封装可以很好的形成在线考试平台所需要的组件,以供平台功能模块的调用。封装的组件可以为在线考试平台和其他平台形成良好的接口。当组件被调用时,可以通过提供的参数直接得到的结果。而且这些组件不仅可以用于在线考试平台,还可以在其他平台上使用接口,可以很好的扩展平台的应用和使用价值。程序实现流程如图2所示。

4.2 在线考试功能的实现

考试管理模块是在线考试平台的核心模块,主要分为题库管理、试卷管理、练习管理和考试管理。组卷是考试管理模块中重要的一个环节,在线考试平台的试卷组卷主要分为两种方式,第一种方法是自动组卷,第二种方法是手动组卷[3]。试卷自动组卷使用回溯算法的检测方法,根据系统管理员或教师的要求自动组卷、课程类型的测试,每种类型的题目的数量,最后点击自动生成,然后在线考试平台将自动获得随机课程考试的题目,以生成满足学员需求的试卷。手动生成试卷是教师或系统管理员生成试卷的另一种方式,设置试卷类型,设置每种类型的题目的数量,最后为每个类型选择题库中相应的题目。

生成试卷的部分代码如下[4]:

Public Function LoadObject() {//加载选择题

On Error GoTo DealError

strSQl = "select * from Choice order by BH" //确定操作的表和方式

rs = QueryExt(strSQl)//打开纪录集

If rs.RecordCount > 0 Then

rs.MoveFirst

Do Until rs.EOF

If rs.Fields("ND") = 5 Then

int1 = int1 + 1

Else

If rs.Fields("ND") = 10 Then

int2 = int2 + 1

Else

If rs.Fields("ND") = 15 Then

int3 = int3 + 1

End If

rs.MoveNext

int4 = int1 + int2 + int3

Label10(0).Caption = int1

Label10(1).Caption = int2

Label10(2).Caption = int3

Label10(3).Caption = int4

End If

rs.Close

……

5 在线考试平台测试评价

在线考试平台根据业务需求进行测试,运行在线考试平台,测试使用过程和结果是否能满足学生的需求,尤其是在线考试。在测试过程中,不仅要测试在线考试平台的开发文档,还需要测试平台实现代码,对平台的运行环境和网络环境也进行测试[5]。经过对在线考试平台的测试,表明在线考试平台运行能够满足学员的功能需求和性能需求,很好的完成了在线考试平台需求分析任务,达到了系统预期的目标。

6 结语

经过完整的软件测试以后,在线考试平台有较好的容错性和安全性,该系统是能够实现所需功能,较好地实现了学员在线考试的要求。

参考文献

[1]韩旭东.浅谈无纸化考试系统的优劣[J].现代营销(学苑版),2013(1):137.

[2]周创,雷惊鹏.网络在线考试系统的研究[J].中国科技信息,2014(12):172-173.

[3]袁秀丽.常用智能组卷算法的比较与分析[J].计算機教,2016(05):121-123.

[4]S.Ravi, Sanhu etal. Role—Based Access Control Model[C],IEEE Computer conference, wuhang,2006,65-102.

[5]朱晓敏.软件测试的相关技术应用研究[J].电子测试,2017(01):122-123.

猜你喜欢

在线考试面向对象
面向对象的计算机网络设计软件系统的开发
面向对象的数据交换协议研究与应用
大学物理在线考试与分析系统
效率观下高校课程考试形式的改革探索
大数据背景下在线评教与在线考试融合的思路探讨
基于面向对象的Office评测系统的分析
峰丛洼地农作物面向对象信息提取规则集
面向对象的SoS体系结构建模方法及应用
面向对象信息提取中影像分割参数的选择