《计算机基础》网上考试系统设计与实现

点赞:9424 浏览:35368 近期更新时间:2024-02-23 作者:网友分享原创网站原创

摘 要:本文主要介绍了B/S模式下高职计算机基础网上考试系统的设计和实现,重点讨论了系统功能模块划分和试卷生成、自动评分等关键技术的实现方法.

关 键 词:B/S模式;网上考试;自动评分

中图分类号:TP311.52文献标识码:A文章编号:1007-9599(2012)02-0000-02

"ComputerBased"OnlineExaminationSystemDesignandImplementation

YinDan

(GuizhouNormalUniversity,Vocational&TechnicalCollege,Guiyang550014,China)

Abstract:Thepapermainlyintroducethedesignandrealizationofhighprofessionaleducationputeron-lineexamsystembasedonB/Smodel,especiallytalkaboutthekeywaysaboutsystemfunctionmodelpartition,testpapercreationandAuto-grade.

Keywords:B/Smode,On-lineexamination,Auto-grade

一、前言

作为以培养“高级技能型、应用型人才”为目标的高职院校,学生实践动手能力的培养是高职教育的主要方向.从目前来看,一些高职院校在教育模式上仍沿用传统模式,培养的学生既达不到本科理论水平,又缺乏社会需要的动手实践能力,因此如何适应高职学生学习特点,符合高职教学特色,成为一个值得探讨研究的问题.因此本文对高职院校所有专业的公共基础课程《计算机基础》考试模式改革进行了探讨,分析设计并实现了一个基于B/S模式下的高职计算机基础网上考试系统.


二、系统分析

我院现有的《计算机基础》考试模式存在的问题:

(一)采用笔试方式不能体现高职特点

由于采用传统的笔试方式作为《计算机基础》的考核方式,造成有的学生不注重实践操作,仅靠笔试“一锤定音”,脱离了高职教育的本质.

(二)教师的出题量及度不统一

由于《计算机基础》是所有专业的公共基础课程,所以每年开设班级多,上课教师多,这样造成不同班级的授课教师会根据本班学生学习程度进行试卷制定,题量及难易程度不一致.

(三)教务工作量大

由于考试班级多,也给教务部门带来很大的压力,每次考场的设置、试卷的印刷、监考人员的安排以及试卷的回收等都给教务工作增加了一定工作量、带来一定的难度.

(四)教师评阅量大且存有不公平因素

由于考试学生多,教师的评阅量非常大,在评卷过程也会由于某些原因造成评卷的不公平性.

因此开发设计一个计算机基础网上考试系统,对我院的基础教学具有节约资源、实现考试形式灵活性、考核评阅标准化、公正性,以及提高教学质量具有重要意义.

三、系统设计与实现

系统开发相关技术

1.B/S(Browse/Server)模式.浏览器和怎么写作器模式,是一种全新的软件体系结构.由浏览器、web怎么写作器和数据库怎么写作器构成.客户端仅需要一个浏览器就能调用web怎么写作器的应用程序,并对数据库进行操作,完成相应数据处理,从而实现了“零客户端”方式,减轻了系统维护与升级的成本和工作量.

2.ASP.NET.ASP.NET是建立在公共语言运行时(CLR)上的应用程序框架,它用来在怎么写作器端构建功能强大的web应用程序,是一种怎么写作器Web应用开发技术.它是.NET框架的一部分,可使用VB.NET、C#、J#等语言来编写ASP.NET页面.它与微软以往的怎么写作端开发技术相比,具有更高的开发效率、更强的应用功能、更快的执行速度、更容易配置管理和更高的安全性等特点.

3.VBA.VBA(VisualBasicApplication)是微软推出的面向对象的可视化编程软件开发平台,是一种VisualBasic的一种宏语言,专门用于Office的各应用程序.它将MicrosoftOffice中的每一个应用程序都看成一个对象,每个应用程序都由各自的Application对象代表.它是一种自动化语言,可以使常用的程序自动化,可以创建自定义的解决方案.[1]

(二)系统功能模块划分.根据调查分析,我院计算机基础网上考试系统由用户登录模块、考试管理模块、试题系统管理模块、

自动阅卷模块、统计模块构成.

具体说明如下:

1.用户登录模块.该模块主要验证数据库连接是否成功、用户身份是否合法,并获取用户权限类型.

2.系统管理模块.该模块主要进行用户的添加、修改及删除,并进行相应权限设置;进行考试基本信息设置;系统日常维护,如系统备份、杀毒处理.

3.考试管理模块.该模块主要包括考场管理和监考管理、试卷的回收管理.考场管理由管理员根据教务安排进行考试班级、考试时间、考试人数及机房设置.监考管理由管理员和教师对考试人员进行全程监控,包括在线管理,断线管理、异常情况处理等.试卷的回收管理主要实现当考试(自主交卷和强制交卷)结束后,系统自动生成考生的答题试卷并加密保存.

4.试题系统管理模块.该模块由题库管理模块和试卷生成模块构成.题库管理模块提供添加、修改以及删除试题等管理功能.试卷生成模块是由教师根据情况,选择试题类型、题量多少、难易程度后,系统随机从题库中选择试题生成试卷并显示在考生界面.

5.自动阅卷模块.该模块主要是完成主客观题的阅卷评分.对于客观题,当考生考试结束后,系统自动将学生答题信息与试题库中的正确答案逐一对比,自动计分.对于主观题,系统按主观题目要求对考生操作进行评分计分.

6.统计模块.该模块主要是完成统计功能,提供学生成绩及格率、各分数段、不及格率的统计.试卷分析功能,提供对学生试卷各题的分析功能.

7.成绩管理模块.该模块主要完成对学生平时成绩录入的管理及提供成绩查询功能.

数据表设计

根据分析设计,本考试系统中涉及8张表,包括用户信息表、教师信息表、学生信息表、客观题表、主观题表、考生试卷表、考生成绩表、考场信息表等表.由于篇幅有限,在此只例举主客观表.

表1客观题试题表

字段名称数据类型约束说明含义

KquestIDbigint(8)key,notnull试题编号

QuestTitlenvarchar(1000)notnull题目内容

Aptionnvarchar(50)notnullA选项答案

BAptionnvarchar(50)notnullB选项答案

CAptionnvarchar(50)notnullC选项答案

DAptionnvarchar(50)notnullD选项答案

AnswerChar(1)Notnull答案

DiffcoefficientChar(1)notnull难度系数0:简单1:中2:难

InputtimeDatetime(8)Notnull出题时间

TeacheridChar(6)外键教师编号

表2主观题试题表

字段名称数据类型约束说明含义

MquestIDint(8)key,notnull试题编号

Requirenvarchar(1000)notnull题目要求

Substancenvarchar(1000)notnull题目内容

LbChar(1)notnull1:word操作2:execle操作

3.window操作

4.打字测试

DiffcoefficientChar(1)notnull难度系数0:简单1:中2:难

InputtimeDatetime(8)Notnull出题时间

TeacheridChar(6)外键教师编号

系统实现关键技术

1.试卷的自动生成.试卷的自动生成是网上考试系统的关键部分之一.本系统采用的是随机生成算法,考试前由教师设定相关参数,包括试卷题型、试题数量及分值,难度系数等,然后由系统根据参数,分别对主观题和客观题随机进行抽取组成试卷,在抽取过程中要保证随机序号不能重复,试卷生成后进入计时控制部分.

2.试卷的自动评卷.自动阅卷是整个系统中最关键,也是难度最大的一部分.

对于客观题的评判,由系统自动将考生答题信息与标准答案进行对比,根据比对情况自动评分,实现较为容易.

对于主观题,所涉及的题型较多,有打字题、WINDOWS操作题、WORD操作题、EXCEL操作题、PowerPoint操作题等.对于打字题,可根据考生输入的文字与原文一一对照,按评分标准进行计分.WINDOWS操作题则可以通过搜索考生目录,检查和判断由某项操作结果所要求的文件或文件夹是否存在来实现.难点是对Office操作题的评判,特别是Word和Excel的操作处理,考核知识点多且复杂,在此我们的评分思路是采用面向对象的技术,利用Office2000文档自带“对象库”,利用VBA编程实现.通过VBA提供的访问Office文档接口,利用其中包含的函数和对象,使用VBA编程对文档中各对象的属性和状态进行识别和读取,再与试题要求进行对比后自动评分.一般思路是从上层对象起,经过若干层次,以待查的目标为最后一层子对象,获取相应属性的值,作为评分的标准.[2][3]

四、总结

随着计算机及网络技术的发展,以网络技术为支撑的现代计算机应用,已经具备较大的规模并相当普及.作为对传统考试模式的改革和创新,利用计算机技术实现无纸化考试,取代传统纸和笔的考试方式,必将大大减轻教师的工作负担,提高教学效率,并更能体现出高效、公平、合理的优点.