软件开发与设计SOFTWARE DEVELOPMENT AND DESIGN
1引言
考试是教师检查学生学习情况的必要手段,但出卷却是一种繁重的智力和体力劳动,传统的标准化试卷命题,需要由教学专家组成一个命题班子,根据许多优秀教师多年的教学经验,从贯彻教学大纲要求,到试卷意图的组织,经过反复的推敲,才能完成一份标准化的试卷。这样的命题方式不仅工作任务繁重而且试卷的标准化程度、难易程度、题量大小等各方面难以控制,难以形成有效的试题库,给试题和试卷的管理带来很多问题和困难。鉴于这种情况,利用计算机进行试卷的自动生成并逐步积累形成有效的试题库,对试题和试卷的管理将变得高效而便捷,对提高工作效率,对试卷管理逐步走向正规化自动化起到十分重要的作用。同时使出卷工作变得轻松愉快,很大程度上减轻了教师的工作量,大大节省了老师的工作时间,便于教师有更多的时间和精力致力于教学方法的研究。随着计算机应用的普及和硬件设备性能和软件制作水平的提高,为研制开发高性能的试题管理软件提供了条件。
VB是一个在Windows环境下的程序开发工具,它利用面向对象的概念巧妙地屏蔽了Windows环境下程序设计的复杂性,使Windows程序设计变得简单、方便、快捷。Visual Ba-sic基于结构化的Basic语言和一系列的可视化的窗口设计工具,提供了窗口、菜单、按钮、对话框、消息框、滚动条等Windows程序的标准界面对象,使程序设计人员很容易在较短的时间内,设计出十分复杂的窗口界面。基于上述的考虑采用Visual Basic(简称VB)来开发这个软件。2系统分析
作为在教学一线的老师,往往需要及时了解学生对某一章节知识掌握的情况,经常需要对学生进行形成性测验和终结性测试,来发现教学中的问题,从而调整教学进度,改进教学方法。
2.1试题库
在试题库方面,应站在老师的角度去想,老师最需要的是对试题库管理的自主性。老师需要能自由地操纵试题库,具体表现在自主初始化试题库、自主维护试题库、自主设计试卷3个方面。
2.2组卷
一般地说,对题库系统组织试卷的要求是根据出卷者的需求产生一份对于测验目标有价值的测验试卷。因此,在组卷时,用户要提出组卷要求,通常包括题目内容范围、题目类型、题目数量和测验目标等方面,这些要求应转化成试卷每个题目的量化参数才能被系统使用。例如按照测验目标各知识点内容所占比例数,各层次的目标(记忆、理解、综合、应用等)分别由哪些题型反映,每种题型在试卷中的数量,各难度级在卷中所占比例,难度等要求。量化工作可以由人工完成,然后按一定格式送入系统中,也可以由系统在一定程度上自动完成量化转换,形成相应的组卷参数。
要解决的一个首要问题是组卷策略的选择。它在很大程度上决定着系统的成败与否。组卷策略的实质是将比较直观明了的组卷参数变换成计算机能够直接操作的试题属性项,然后根据这些属性项,在题库中
抽取试题组成试卷。因此,完整的组卷策略应该由3部分组成:试题属性项定义、组卷参数的定义、变换算法的说明。
基于VB开发试题库系统
赵丽维
(陕西省行政学院计算机系,西安710068)
摘要:系统以英语教育为背景进行设计,旨在提供一个适合形成性测试和阶段性测试的自动组卷系统,能快速方
便地提供各种要求的试卷,帮助教师把握教学的进度,及时地反馈教学中的问题,以使改进教学方法和调整教学重
点。
关键词:数据库结构;自动组卷;题库管理;约束满足
Develope Test Paper Auto-production System Based on VB
ZHAO Liwei
(Computer Department,Shaanxi Administration School,Xi’an710068)
Abstract:The English Text Paper Auto-production System is on the background of English education,it provides an Auto-
matic Test Paper System to suit for effect testing and periodic testing.The system also can quickly and easily provide a vari-
ety of papers required to help teachers control the progress of teaching to improve teaching methods and adjustment of teach-ing focus.by the feedback timingly.
Key words:database structure;test paper auto-production;database management;satisfaction to restrain
本文收稿日期:2009-6-30
25
--
电脑编程技巧与维护
2.3系统特点
(1)易用性:人机交互界面友好,不要求使用者具有太多的计算机知识。
(2)先进性:前端自动组卷+后端题库管理+优选试题。(3)合理性:结合国家教材,符合教学大纲。
(4)实用性:教师减负第一步,帮助教师从繁琐的出卷工作中解脱出来。
3数据库设计
数据库的库结构对于整个系统的性能起着重要作用,它
是本系统的基础。一个题库将存放大量的题目,这些题目在计算机内如何存储将直接影响题库系统的工作效率和效果,因此题库结构的设计是题库系统设计开发的关键一环。题库结构设计时要考虑题库的基本特征,题库结构设计最基础的工作应包括确定题目类型、规定试题属性及题库总体数据结构的确立等几方面。题库是计算机辅助测验系统的基础,一个大的测验系统的题库应能容纳足够数量的题目,这些题目在题库中的组织、分类及其特征信息的确立与描述将直接影响系统的工作效率与效果。
本系统总共构建了2个数据库文件:系统数据库data 和临时数据库temp 。datadb 数据库包括试题文件和登录文件;tempdb 数据库用来存储在抽取试题过程中产生的一些中间数据。有2个字段:题目和答案,均为备注型。在系统运行过程中,该表中的数据会被不断的更新。
4总体结构
根据系统各模块的实现,系统主要结构即流程图如图1
所示。
5功能模块
5.1用户登录模块
该模块是检验用户的合法性。窗口设计如图2所示。设计思路:当该模块被加载时,从数据库中的登录表读
取已经存在的用户名。将用户名逐一添加到组合列表框的选项中,以供用户选择(可以避免用户手动输入),在用户选择了某个用户以及在密码框中输入了密码之后(以*显示),在按下“登录”键时,系统从数据表中到对应用户名的记录,然后检查所输入的密码是否与数据库中的密码一致,若不一致,则提示密码错误,拒绝登录;若一致,则显示该用户以往登录的次数,允许进行后面的操作。
5.2系统维护模块
对系统的安全等做一些基本维护,如添加数据库、修改密码、增加用户等。由于该模块功能只有具有一定权限的管理员才能使用,因此在激活该菜单之前要求输入管理员密码。
窗口启动时,从数据库中读取所有用户名,添加于列表中,要求用户输入原始密码和新密码,若原始密
码与数据库中的密码数据一致,则用新密码中的值替换数据库中的原始密码字段,并保存;若输入的原始密码不正确,则给出出错信息,窗口如图3所示。通过向文本框中输入用户名和密码向“登录”表中追加一条新的记录,同时设置该字段的“访问次数”值为0。
5.3题库管理模块
包括对库中试题的浏览、删除、修改、更新、添加等。特点:(1)难度、题型、分值、章节均可根据学校实际教学使用需要任意设置。
(2)提供开放式试题数据库功能,用户可方便地录入、编辑、修改和保存自己的试题和试卷,并且能直接加入本系统的数据库,利用本系统进行统一管理。窗口设计如图4。5.4自动组卷模块
根据用户输入的题型分布、章节分布以及难度分布等要求,根据一定的组卷策略从试题库中随机抽取出满足条件的试题组成一份使用户满意的试卷。
5.4.1设计思路
首先由用户选择试卷中知识点的范围,即所属涉及的章节,给出需要的各章节分布、题型分布(各种题型中分值的百分比)和难度分布。章节的选择由具有10
个项的组合框给
图2
登录界面
图3修改密码界面
图1总体结构图
用户登录窗口系统初始化基于试题库的
自动组卷系统
系统维护题库管理自动组卷退出
新建数据库
添加用户
修改密码
浏览试题
删除试题
修改试题
更新试题
添加试题
退出
随机抽题
编辑试卷
26--
软件开发与设计
SOFTWARE DEVELOPMENT AND
DESIGN
图4题库管理窗口
出,用户选定了某个章节以后,该章节就会被添加到一个新的列表中,通过在文本框中输入数值来确定章节分布。题型分布只需在对应文本框中输入值即可。难度有三种级别:容易、中等、难。对应的数值表示所要求的试卷生成后整份试卷中容易、中等和难题的分值,它们对应于试题库中“难度”属性的值。输入要求得到确认后,开始组卷工作,即从试题库中抽取满足条件的试题,根据一定的组卷策略,组卷过程中产生的一些临时数据放在一个临时库文件temp 中,同时temp 中的数据也要不断地更新,使得最后留在temp 库中的数据是满足条件的试题。当完成抽题以后,调用Word 应用程序,将temp 中的记录逐一的写入到Word 文档中,这样用户就可以利用Word 提供的一些编辑功能对试题做一些编辑调整和打印存档。
5.4.2组卷策略
组卷策略是指系统进行组卷的方式方法。它是题库系统自动生成有效(对测验目标来说)试卷的关键。组卷策略设计主要涉及成卷要求的数量化、卷面分数分配、库中选题等问题的处理。
本系统主要是依托于随机函数实现,在考虑满足各约束条件间相互制约的过程中又利用动态优先权和误差平均分配等策略。vb设计模拟密码输入器
5.4.3实现过程窗口界面如图5。
组卷过程:在这里先给出窗体加载时的代码,主要是完成一些数据库的绑定。
5.4.4试卷编辑
将临时库文件中的试题记录逐条的读入Word 文档中。先建立一个Word OLE 自动化对象,利用其insert 方法将记录从数据表中读取出来插入到文档中。在此过程中,通过判断tl ()的值在适当的时候插入题型的标题和题号,如在选择题试题插入完之后应该插一行文本“完型填空”。用户可以对其进行试题做一些调整以及打印、存档。
6结语
设计与实现一个实际的自动组卷系统,对其中的数据库
结构设计以及各个主要模块的实现进行了详细的介绍。本系统可以从试题库中自动地查和组织出一些不同类型、不同难度、不同章节范围内的试题来组成一份合理的试卷。它采用的是利用试卷自动生成算法记录试题的一组特征值,根据用户提供的试卷题目类型、章节分布、难易程度等条件,借助于系统中一系列数据文件,使具体课程的相关数据动态地抽象成逻辑数据,用以解决通用问题,线性的规划出一份约束满足的、合理的试卷,具有一定的实际应用价值。
参考文献
[1]何克抗.建立题库的理论[M ].长沙:国防科技大学出版
社,1999.
[2]余胜泉.通用试题库组卷策略算法[C ].GCCC99论文集,
108-116.
[3]邓贵英.试卷自动生成算法[J ].上海理工大学学报,10-22.
[4](美)沸里兹,尹哲,等译.Visual basic 数据库编程宝典[
M ].电工业出版社.[5]戴亚非,李晓明,唐溯飞.计算机自动组卷算法分析[M ].哈尔滨工业大学计算机中心.
[6]王丽娜,肖京.通用智能题库系统研究[J ].东北大学学报(自然科学版).
[7]肖文辉.试卷自动分析系统设计[J ].电脑科技,1999,
18(34).
[8]许建龙,林霖,孙进.通用试题库设计[J ].浙江工程学院
学报,1999,16(2).作者简介
赵丽维,女(1981-),陕西省行政学院计算机系教师,本科,助教,研究方向:计算机科学与技术
图5组卷界面
27--

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。