基于VB的计算机基础考试系统的分析与设计
2015-12-29姜志廷闫利华
姜志廷,闫利华
(赤峰学院 计算机与信息工程学院,内蒙古 赤峰 024000)
1 引言
设计开发系统时首先考虑的问题是系统的需求,对于计算机基础考试系统来说,考试题型主要包括客观题和操作题.客观题的体现形式为选择题和打字题,选择题主要测试学生对计算机基础知识的掌握程度;打字题主要测试学生对键盘的熟悉程度及基本的打字熟练程度;Window操作题目的是测试学生对Window系统的使用掌握程度;字处理Word的操作目的是测试学生对文字、段落的排版和处理的掌握程度;电子表格Excel的操作主要测试学生对单元格处理、表格计算、图表处理等的掌握程度;系统考试模块中还包括PowerPoint操作题及网络基本操作题,其作用在于测试学生对相应内容的掌握程度.除此之外,考试系统根据需要应提供相应考生的登录及审核功能,考生登录采用以学号登录的方式,确认后从题库中随机抽取各种题型,系统自动根据抽取的试题建立考试环境.
2 数据库设计
数据库设计是否完善与合理,直接影响系统的执行效率,因此在系统需求的基础上进行数据库设计对本系统的开发尤其关键.本系统采用的数据库为SQLSever,根据《计算机公共基础》课程考试要求和本系统的需求,进行了如下的表结构设计.
数据库中包含了管理员信息表、学生信息表、选择题表、打字题表、网络基本操作题表、Windows操作题表、Word操作题及评分表、Excel操作题及评分表、PowerPoint操作题及评分表、学生登录时间表、组题表等.其中主要的表结构设计如下:
管理员信息表的作用为,管理员通过输入姓名、密码进入系统后台,进行试题增删改查及学生信息的增删改查等操作.
表1 管理员信息表
表2 学生信息表
在学生所在机器上运行客户端,通过输入学号的方式进行登录,在这里学生只需要确认登录信息,核对照片即可进行登录,抽取试题并进行考试.
表3 选择题表
选择题属于客观题,因此结构较简单.该表由管理员进行维护,将试题编号、试题内容、选项、答案及分值输入数据表中即可.
表4 Word操作题表
Word操作题属于主观试题,包括题目描述、素材文件及图片素材,其中序号列的设置目的在于实现自动抽取试题功能.
表5 Word评分表
WORD评分表主要是由试题单元和试题序号组成,试题单元序号在程序中进行利用分隔符进行分离,之后根据所标序号给出标准答案.
其它表中,Windows操作题表及网络基本操作题表的构成类似,设计也较简单.Excel操作题及评分表,PowerPoint操作题及评分表的组成与Word操作题及评分表相似,这里不再赘述.学生登录时,系统需要记录登录时间,因此系统中表的设计结构还包含时间表.而试题的构成由系统随机抽取得到,因此系统中包含了组题表,成绩表,这部分表中需要记录考试状态等信息.
3 相关技术的主要解决思路和方法
3.1 客观题
对于选择题、打字测速题等客观试题,在试题库中用试题编号、题干内容、答案内容、标准答案内容、难度标志、知识点范围标志等主要字段进行描述,采取按指定难度、章节要求随机抽取不同试题进行组卷,自动评卷时用考生做答的答案与标准答案进行比对即可实现自动阅卷;
3.2 基本操作题
对于Windows操作系统试题、网络基本操作试题,主要是获取文件、文件夹、邮件、网址等对象的属性与试题要求进行比对实现自动阅卷;
3.3 主观操作题
对于Word、Excel、PowerPoint等主观试题实现的主要思路和方法为:把主要知识点(如设置字体、字号等)存入数据库中,在组合试题时,把多个不冲突的知识点组成一道主观题,再由多个主观题组合成试卷,形成[知识点]→[主观题]→[试卷]这样的结构,利用VBA技术对每个知识点进行编程控制其属性,或者设置其对象的值即可达到对整个主观题进行自动阅卷的目的,本系统采集了Word中的150个知识点,假设5个知识点构成一道主观题,那么构成的Word的主观题数量可达C5150,可谓用之不尽.
3.4 开发工具及关键技术
开发工具使用与VBA对接容易的VB程序设计语言,后台数据库使用SQLServer,采用C/S架构,对考生数据实时上传,服务器实时监控存储考生状态和考试时间,考试时间进行倒计时,从而完成了整个考试过程的开发与设计.
4 总结
本系统设计的特点在于,首先可以随机组卷,客观题根据难易限制随机抽取,主观题由知识点融合生成多道试题之后随机抽取,服务器组成试卷下发各考生机;其次真正实现了考试的公平公正,考生登陆账号唯一,考生数据实时上传服务器,服务器实时监控考生状态和考试时间,时间倒计时,到达后强制交卷,保障了考场秩序.多机多题,难度相当,最大限度减少考生作弊的可能性;数据库中存放的只是知识点而非完整试题并且加密,即使被考生解密也只是看到没有答案的知识点,达到了试卷的保密性;第三是断点监控,考生数据实时存储,机器断电或考生更换机器时保留其原来做答的结果;第四可以实现自动阅卷,服务器及时准确地评阅出单个考生或全部考生的成绩,避免了各种人为主观因素的干扰.
本系统除了上述基本功能外,还根据我校教学需要扩展了相关功能,如试卷分析功能,即可生成班级的电子成绩册和成绩综合分析,通过分析可全面检查学生的学习情况,也可以分析教师的教学水平,便于教师对学生成绩的跟踪和反馈;本系统还提供了生成带有考生答案和评分成绩的电子试卷功能,方便存档.
〔1〕吴明,李大生,崔杰.高等学校计算机基础知识无纸化考试研究[J].齐齐哈尔医学院学报,2003,24(l):178-180.
〔2〕刘占阳,孙海波,王亮,等.计算机无纸化考试系统的设计与实现[J].河北省科学院学报,2003,20(4):127-128.
〔3〕何嵩.基于校园网的无纸化考试系统的研究与实现[D].沈阳工业大学,2007.
〔4〕钱进,肖国强.无纸化考试系统组卷方案和实现算法[J].计算机与数字工程,2002,30(1):3-5.
〔5〕田芳,徐向红.在线考试系统中的考试计划流程设计[J].计算机工程,2014(23).
〔6〕赖松兆.在线考试系统关键技术的研究与实践[J],闽西职业技术学院学报,2013(03).