论文导读:解决了试题库的查询、组卷及打印输出等问题。集成,基于office的组卷系统的设计与实现。
关键词:试题库,设计方案,集成
1.引言
题库建设是高校教务管理的一个重要组成部分,该方案的实现为试卷的组卷及打印提供了简单而有效的方法。论文格式,集成。本系统采用Office2003作为开发平台,用其内嵌的VBA5工具统一控制各功能模块,选用Access数据库OLE字段和对Word编程的方法,解决了试题库的查询、组卷及打印输出等问题,具有一定的实用价值。
2.计算机试题库的建立
建立一个数量足够、质量合格、指标准确的试题库是本开发工作的前提,为此,我院花了大量的精力与时间去收集、修订、测试、完善这个题库,经过两年的努力,我们构建了一个包含5门计算机课程共计30000多道题目的计算机试题文件和一个参考答案文件。论文格式,集成。题型共有五种:选择、填空、简答、编程、操作。论文格式,集成。试题的来源主要有三个渠道:
(1)优秀教材上的部分习题。
(2)历年来各种考试中的部分试题。
(3)结合我院学生情况,组织有经验的老师编写的一些习题。
本试题库题量大,覆盖全面,使用十分方便简洁。我们将所有试题按照题号升序排列在一个.doc文件中(试题答案处理方法相同)因为在word中查询数据不方便,我们在Access中建立了一个试题指标表(tab)。再利用其SQL语句,可以很方便地进行各项查询、组卷工作。对试卷的输出和打印采用两种方法解决:一是在数据库中的OLE字段实现格式化文本显示,在报表中进行试卷的排版、输出;二是将Access检索结果输出至Word文件,再在Word中进行排版、输出、打印。其中试题、答案、试题指标表文件用人工预先输入,其余工作由VBA5统一编程控制。①
试题指标表中有10个字段,各个字段的数据类型如下:
字段 |
课程 |
ID |
题号 |
章节 |
题型 |
难度 |
题分 |
题目 |
答案 |
marker |
类型 |
OLE |
自动编号 |
N |
N |
N |
N |
N |
OLE |
OLE |
N |
3.用户界面及程序设计
与用户的交互主要在Access的窗体中完成。数据库启动后,立即自动进入主控窗体,出现欢迎字幕及画面,下方有人工组卷、智能组卷、帮助及退出四个按钮。用户选择组卷按钮后,分别进入相应窗体,两个组卷窗体间可以相互切换。
3.1人工组卷窗体
用户选择人工组卷后,界面切换到“人工组卷”窗体。人工组卷窗体中主要有4个分组框架和一些功能按纽。主要实现课程查询、章节查询、题型查询及题号组卷的功能。输入查询条件并单击按钮,会产生所需的查询表(tab)。②
3.2智能组卷窗体
智能组卷窗体是该检索系统的重点。论文格式,集成。当你进入该窗体后,界面主要有两大块,第一个框架主要用以输入范围和难度等组卷参数,第二个框架内用以输入各题型的分值。先输入组卷参数,然后单击“完成参数”按钮,再输入各题型的分值,分数若为0则代表试卷中不要这种题型。单击“开始组卷”按钮后,这次组卷所得的各种结果就会显示在消息框中。论文格式,集成。单击“试题信息”按钮就可以打开“Newtable”查看各个题目的指标信息。
4.在试卷中插入不重复试题的解决方法
在试卷中插入不重复试题问题的解决方法有两种:
(1)在插入试题前,首先把“marker”字段的值全部置0,然后每插入一个题目,就把该字段“marker”字段的值置1,若为1,则不进行任何操作,这样就保证了所插入的均为“marker”字段值为0的试题,不会出现重复题目的插入。查询、组卷结束后,将“marker”字段的值全部恢复到0。
(2)对Rnd函数进行符合编码处理后,使其产生不重复的随机数,调取数据来源表中“ID”字段的值与随机数相等的题,从而保证试题不会重复出现。
5.试卷排版及输出
解决排版及输出的方法也有两种:
(1)把Word2000格式的试题和答案分别链接和嵌入字段8和9,因为其数据类型为OLE,其内容只能在窗体和报表中呈现,而在数据表和查询中只能以链接和嵌入记号出现。此方案的优点是:操作与普通数据库报表类似,操作简单快捷。论文格式,集成。缺点是数据库文件太大;OLE控件的大小不能自动调节,其缩放模式的三个属性剪裁、拉伸、缩放均不能完全满足试题组卷和对一个试题跨页打印的要求。
(2)按照Access组卷结果中的题号信息,在Word中进行查找。查找在三重嵌套的循环中进行,外循环是大题、插入本大题的题型、合计题分等;中循环是小题插入本小题的序号、题号、题分等;内循环是每小题所占的文本行,每小题少则一行,多则二十几行,判定语句何时跳出内循环,结束本小题的查找。④查找在内循环中采用Selection.Find对象的Execute方法进行,每次查找一个文本行,将其值赋给一个Variant类型的二维数组。查找结束后,把这个数组变量的值和各大题、小题信息用循环插入一个新的Word文件,即成为一份试卷初稿并自动呈现出来。经过用户审阅、调整后,即可进行打印输出。
6.结束语
本方案能灵活处理各种格式的不同长度的试题和答案,很好地解决了试题库的查询、组卷及打印输出等问题,具有一定的实用价值。
[参考文献]
[1]蒋娇丽,等.基于struts+hibernate架构的题库系统设计与实现[J].知识电脑与技术, 2008,25.
[2]王志强,等.多媒体无机化学试题库的集成解决方案[J]. 教育信息化,2002,7.
|