2002年12月第19卷第4期
沈阳航空工业学院学报
Journal of Shenyang Institute o f Aeronautical Engineering
Dec.2002
Vol.19No.4
文章编号:10071385(2002)04003703
汇编语言题库管理系统的设计与开发
刘香芹
(沈阳航空工业学院计算机科学与工程系,辽宁沈阳110034)
摘要:本文是对汇编语言题库管理系统设计的详细说明,其重点是对试题库的维护设计和试卷生成算法的说明。其中在对试题库的维护设计介绍中,本文详细阐述了关于优化题库结构设计的一些解决方案;在对试卷生成算法的介绍中,本文提出/探索法0解决试卷抽题的方案。
关键词:汇编语言;题库;试卷
中图分类号:T P311文献标识码:B
0引言
汇编语言虽然是最接近计算机硬件的速度最快的中间语言,但是汇编语言不同于其它高级语言,汇编语言的参考资料很少,要想短时间内出套高质量的试题(知识点全面、难度系数适中、重复率低)或者一些好的供学生复习的参考资料很难。针对上述情况设计与开发了汇编语言题库管理系统。旨在录入、积累大量的好题帮助教师在短时间内出一套高质量的试题,以及记载近年试题与学生对试题的反馈情况等,真实的反馈情况可以防止考题偏、成绩分布不理想等情况的发生。1试题录入模块
111功能分析
这部分主要实现功能是对各种类型的试题可以实现录入、删除、查询、和浏览功能。这部分的功能实现不是很难,关键是根据各题的不同特点,设计不同的录入方式,而难点是对试题中出现的带图片的试题的处理。为了防止数据冗余,试题录入方式共包含七张表,分别为:选择题表、填空题表、判断题表、简答题表、程序填空题表、程序设计题表、图片表。关于带图片的试题处理采用如下的处理方法。
因为汇编语言试题的特点是:文本内容的题目较多,带图片的题目较少,所以针对这个特点的解决方案是:在每一种题型的基本表中用一个字节长度的字段来说明此题是否有图片,若有图片,
收稿日期:20010120
作者简介:刘香芹(1973女,辽宁凌源人,助教分清是题目图片还是答案图片,然后在题库里专门建立一个管理图片的基本表,用来存放这些图片。这样就减少了数据的冗余,也便于更好的管理图片。
112表结构的说明
试题录入部分有7个表用来记录试题的各种信息,因为一一说明很麻烦,所以只对几个有代表性的表结构进行说明。
(1)选择题表(如表1所示)
表1选择题表
字段名类型长度意义说明
*ques_num int题号
ques1varchar256题目内容1
ques2varchar256题目内容2
ans_a varchar256A答案
ans_b varchar256B答案
ans_c varchar256C答案
ans_d varchar256D答案
answ er char2答案
difficulty char1难度系数
tes t_point char1知识点(按章分)
com plement varchar150对此题的补充说明
注:*难度系数1)))简单;2)))中等;3)))较难
*知识点按各章区分(一共十章)1)一章;2)二章;,,
0)十章若包含多个章节,则按主要部分为那个章节划分
(2)程序设计题表(如表2所示)
表2程序设计题表
字段名类型长度意义说明
*ques_num int
ques1varchar256题目内容
ques2varchar256题目内容
answ er blob答案
difficulty char1难度系数
com plement varchar150对此题的补充说明
2 试卷生成模块
211 试卷表模块
该模块主要包括一张表(试卷表)用来记录试卷的各种信息试卷表(如表3所示)。
表3 试卷表
字段名类型长度
意义说明*ques _num i nt 题号Name varchar 20试卷名称Time date 考试时间exam_ques blob 试卷内容exam_ans blob 试卷答案teacherl
varchar
20出题教师姓名
212 算法分析
该模块是本文设计的难点与重点,因为要想生成的试卷符合实际的需要就必须满足如下条件:
(1)不能重题,即同一题目在同一张试卷中只能出现一次;
(2)知识点分布必须全面;
(3)试卷的雷同度问题,即同题目不能在最近几年重复出现;
(4)考虑试卷的难度系数问题等。针对重题问题,可采用两种方法来解决:(1)录入时,在每一种类型的试题基本表中加一个字段来标注每一试题的使用频率,把它作为抽题的一项条件。
(2)采用随机的抽题方式,使每一题的出现频率相同,这样就不会在抽题过程中出现抽重题的情况。
知识点分布必须全面的问题:知识点按各章区分(一共十章)1)一章;2)二章;,,9)九章;0)十章,若包含多个章节,则按主要章节为哪个章节划分。
试卷的雷同度问题:经过调查研究,一般学校汇编考试每年最多3次(包括期中考试)最少一次。则3年内进行的汇编考试最多9次,最少3次。因此把重复界限定为:不能出现这次考试之前六次内出现的考题,也就是一道试题至少在两年内不会被再次抽到(以每年3次汇编考试计算)。
难度系数问题:1)简单;2)中等;3)较难。为出一套试卷需要出题教师逐步设置每次试卷的各项条件(如图1所示)
图1 试卷出题过程的简单图形描述
213 抽题算法
本算法应用于试卷生成部分的计算机组卷部分,主要的操作对象是各种类型的试题基本表,试卷基本表和两张暂时表。本算法的目标是:使抽出的试题尽可能满足试卷的要求。由于出题教师在设置出题的要求时,无法知道各试题基本表的全部情况,所以试题库不一定满足出题教师对试题的需要,因此,抽出的题目也许会与出题的要求有一些差距。通过本人对题目的了解,决定算法采用/探索法0。在抽题时应该满足的条件有5项:
(1)各题的难度系数的平均值应等于平均难汇编语言清华大学出版社
度或接近平均难度;
(2)抽出的试题的知识点必须在出题要求的知识点范围之内;
(3)知识点尽可能在出题要求的范围内平均分配,这样避免抽题时出现一种知识点的试题过多,而另一种知识点的试题太少或没有的情况发生;
(4)不能抽出近6次考试内抽过的题;(5)抽出的试题题号必须是随机的,这样才能保证试卷的公平性。
在进行算法设计时,这些条件可以分为两类:
(1)必须满足的条件(1)、(2)、(4);
38                  沈阳航空工业学院学报                第19卷
图2 计算机组卷流程图
(2)可以折中的条件(3)、(4)。
程序设计流程见图2所示(计算机组卷流程图)。
214 试卷修改与编辑
通过试卷编辑窗口可以对抽出的题目进行编辑,如:修改某题、替换某题等。这是因为用抽题算法生成的试卷可能与出题教师的要求有差距,只有通过手工干预才能使生成的试卷更能满足实际的需要。当对试卷编辑完成之后,需要对试卷排版,将编辑的试卷形成一个文件(Word 文档),然后用超级链接打开此文件,由于在Word 环境下对试卷排版相对比较简单,所以在此不再细述。215 试卷答案自动生成模块
当每生成一份试卷时,都会自动生成其答案,这个模块很简单不再详细说明,其中编程题的答案可以不生成,因为编程题答案不唯一。参考文献:
[1]沈美明,温冬婵1IBM -PC 汇编语言程序设计1北京:清华大学出版社,1992
[2]温为民,李勇1PowerBuider7.0实例应用进阶1北京:机械工业
出版社,1998
Design and development of the management system of the examination question bank of assembly language
LIU Xiang qin
(Sheny ang Institute of Aeronautical Eng ineering ,Department of computer science,Liaoning Shenyang 110034)
Abstract:The desig n of the manag ement system of the examination question bank of Assembly Language is introduced in detail in this paper.It is very important for this system to service the database and to ex plain the algorithm of test paper .s production.In the introduction of serv ice,the solution optimizing the structure of examination database is explained.T he method of /exploring 0to select test question in the introduction of algorithm of test paper is also expounded.
Keywords:assembly language;examination question bank;test paper
第4期            刘香芹:汇编语言题库管理系统的设计与开发          39

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