MYSQL数据库自动测评系统的研究

时间:2022-08-15 06:50:36

MYSQL数据库自动测评系统的研究

摘要:数据库技术是计算机应用专业至关重要的核心课程之一,而学生的数据库应用能力(实践能力)是该课程最为关注的教学成果。文章提出了针对基于mysql数据库系统的数据库课程的实践考核自动评分系统的相关方法。利用该方法,使得实践考核满足三个特性:考点全面、测试公平、过程高效。

关键词:自动评分系统;MSYQL;数据库

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

1 引言

计算机专业是一门应用型的学科,其课程体系注重培养学生利用相关技术解决实际问题的能力,即实践动手能力。然而由于当前教学手段、考核内容、考核方式等原因,常常使得实践能力的考核成为很多计算机专业技术类课程教学效果难以提升的瓶颈。数据库技术是计算机应用专业至关重要的核心课程之一,本文分析基于MYSQL数据库系统平台下的实践考核的基本特点与不利因素,提出了一套切实可行的自动评分方法,取得了一定的成效,促进了课程的教学效果。

具体分析而言,传统的基于MYSQL的数据库课程实践考核存在以下不利因素:

1.1 考核过程效率太低。实践测试需要通过学生实际操作MYSQL系统完成相关的考核要求,而为了了解学生确实的实践能力,教师必须在学生身边观测其全过程,并对结果进行评估。如果一名学生一次考核需要90分钟,一名教师同一时间监督10名学生,则对于一般100人的考核就需要10个批次。这不仅耗费了大量的时间,也降低了实验机房设备的使用率。

1.2 考核内容覆盖面小。实践测试如果采用传统的人工出题、评分的方式,在测试试题的设计时,难免造成试题量较少,测试内容覆盖不全面。如果测试的强度和测试内容覆盖不全面,也必然会导致难以有效的评定学生的实践能力

1.3 评定有失公平。MYSQL数据库实践考核通常在局域网中进行,在考核内容、设备、环境相同的情况下,学生相互抄袭与作弊行为易于实施。例如学生可利用局域网中的文件传输软件实现考核结果的相互传递。

2 基于MYSQL的自动评分系统

根据上述基于MYSQL的数据库课程实践考核传统测试存在的不利因素进行分析,结合实际教学内容与实践环境,提成了一个可行的实践考核自动测评的基本方法,其基本步骤描述如下。

2.1 设计题库及确定考题分值。根据MYSQL数据库课程的相关内容,设计试题库、并确定不同知识点所占的分数比例。①表与数据库的创建(20分);②表结构的修改及索引的创建(20分);③数据操作(10分);④查询及视图(20分);⑤触发器与存储过程的创建(20分);⑥用户与权限管理(10分)。为了有效的利用目前常用的智能组卷策略,题库中试题应包含分值、难度系数、所属章节等属性。同时与笔试(理论)试题设计所不同的是,实践试题的设计需要注意各部分试题的连续性,使得学生的整个实践测试过程是对某一实例应用相关的各个环节进行完整地的设计,突出实践测试的应用能力测试目的。

2.2 设计测试的自动组卷策略。在线自动测评系统的一个重要的功能是实现试卷的智能组卷,以避免试题重复从而导致考试不公行为的出现。目前常用的智能组卷方法主要有随机抽取法、回溯试探法、洗牌算法、最大权法和遗传算法。由于实践测试试题量较小、试题题型单一,为了保证系统能够实现快速组卷、并尽快投入使用以评估系统的性能,我们采用随机抽取法来产生试卷。算法基本过程如下:①根据知识点范围对试题库试题进行编码。最终形成按不同知识点分布的试题整数段。例如表与数据库的创建部分试题编号是从1到30、表结构的修改及索引的创建部分试题编号是从31到70等。②创建列表TestList用于记录试卷中的试题,同时该试题保存于测试学生的考试信息中。③利用随机函数按照不同知识点试题整数的范围产生随机整数进行抽题。首先判断其是否在TestList中,如果是,则重新产生随机整数;如果不在,则判断该知识点题目分值是否达到事先设定,如果满足,则加入TestList。④利用SQL语句获取TestList中的试题,并按照预定格式组织成试卷。

2.3 设计考核基础数据库STM。基础数据库STM是用于考生实践操作的目标数据库,数据库包含用于考核相关试题的数据及其它数据库对象,数据库的设计要充分考虑到对于某一实际应用的各方面考核。STM数据库利用下面MYSQL语句做成备份,考核时由学生在指定的位置下载,或由教师分发。

Mysqldump –uroot –p –l -all-database>STM.sql

2.4 提交考核数据库STM。考生完成试卷所要求的实践操作后,利用指定的MSYQL数据库系统的备份指令,将STM及其日志文件(慢日志)进行备份,并将备份通过考试的WEB界面上传提交,以便进行评分。

2.5 考核评分。考生提交完操作数据库STM及日志文件后。进入考核评分阶段,该阶段分别使用两种策略。

①自动评分。考试服务器根据考生提交的带有考生编号的STM备份文件,可实现计算机自动评分。首先导入考生数据库,然后针对不同考试内容采用不同的评分策略,主要过程是检测MYSQL系统表的记录信息、以及对比操作执行的结果集。评分完毕后将得分存于考生信息中。②人工评分。在考生存在争议或计算机自动评分失的情况下,教师利用学生提交的慢日志文件进行人工评分。根据学生抽取的试题,对比日志中记录的相关SQL语句即可判分。

整个MYSQL数据库实践考核的自动测评过程流程图如下所示:

3 结束语

上述MYSQL数据库的实践考核自动测评系统,能够在很大程度上克服实践考核存在的过程效率低、易作弊以及考核覆盖面窄的问题。在相关课程的上机实践考核过程中,该系统极大的提高了考核效率,同时使得考核过程的更加规范、公平、能力评估的更准确。通过以考促学,获得了良好的教学效果,有效的提升了学生的动手实践能力。

参考文献:

[1]张力.计算机自动评分[J].中国科教创新导刊,2011,13.

[2]杨涛等.《数据库原理》课程教学改革探讨[J].中国科技信息,2011,21.

[3]黄立.全国高校计算机考试机试评分系统方案设计[J].玉林师范学院学报,2006,5.

[4]唐汉明等著.深入浅出MYSQL数据库开发、优化与管理维护[M].人民邮电出版社,2009,3.

[5]金汉均,郑世玉,吴明武.分段随机抽选法在智能组卷中的研究与应用[J].计算机应用研究,2003,20(9).

[作者简介]

钟志宏(1977.8- ),男,侗族,贵州省玉屏县人,讲师,硕士研究生,主要研究领域为:WEB技术、数据库技术。

上一篇:一种便携式电功率计的硬件设计 下一篇:探索性测试方法分析