ADOQuery激活。其它的使用方法与TTQuery有许多的相似之处。
2.4 本章小节
本章主要介绍了数据库的理论基础、数据库的开发工具Delphi和SQL语句在Delphi中的使用方法,数据库理论基础分析了数据库的设计过程中要遵守的规则和设计方法。数据库开发工具主要介绍了Delphi的特点和Delphi的DBE控件组,另外还简要介绍了SQL 在Delphi中的运用。
3 通用试卷生成系统的定义
3.1 问题的定义
随着教育教学改革的不断深入,教考分离!试卷规范化!标准化的呼声越来越高。如何实现之是许多教育工作者潜心探讨的问题。而伴随着国家对教育发展投入的力度不断加大和全社会信息化水平的不断提高,各级各类学校基本具备了实现现代化信息管理的物质基础。因此,采用计算机信息管理系统来解决,教考分离,试规范化。标准化的问题是一种行之有效的方法\它不仅可以减轻人员的重复劳动,提高工作效率,更是各学校实现考务自动化,管理数字化!信息化的标志。 基于上述原因,本文给出了一个通用试卷生成系统的设计方案。 其系统应包含以下特点与功能:
1、 用SQL Server数据库,NT4.0或者Windows98操作系统以上。题库可以自由维护、扩充,题库大小只受物理限制的存储容量。
2、 限分明的管理操作系统,支持按操作者及题库权限进行操作,确保题库的公共性与私有性。
3、 题支持单项选择题,判断题,填空题,编程题等题型,用户可以自由设置题型,试题内容包括内容,标准答案等属性,提供可以自由设置的试卷分类;多种试卷生成方式,可以设定参数自动生成或者手工选择试题,题库中自动抽取指定数量的试题或手工选取试题,也可以从某题库中每个题型各抽取多少分的试题,或者从多个题库中分别抽取指定数量的试题合成试卷,试卷生成的方式可以带答案、解答。
4、 义的试卷可以重新编辑、排序、删除、调整,可以自动生成一份文档,也可以把现有的文档资料存到系统里,内容不受限制。
7
3.2 可行性分析
通用试卷生成系统是一个具有题库管理功能和出卷功能系统。可以将该系统分为题库管理系统和出卷系统两个模块来做,其中出卷系统又分为手工出卷和自动出卷两个子模块。题库管理模块应具有:查看题库,修改题库、新增题目、删除题目、章节管理、题型管理的功能。手工出卷让用户自己选择试题,当用户选择的试题存在重复(例如,同一道题选择了两次)或者有内容冲突(例如,同一知识点,在选择题中出现,又在填空题中出现)时,要能提示用户。自动出卷则是通过用户选择的生成试卷的条件,随机地选择试题,自动完成试卷的生成。
这种试题库系统的基本思想是按照“知识点”来构建试卷,主要是思路是依据教学大纲的要求,以课程的主干内容为主线,先把教学内容细致分解为一个个知识点,然后按大纲对各个知识点的要求掌握的层次,与题型、题量、难易度及各知识点间的馆包容性结合起来,作为该试题库系统构建试题的基本原则,以便计算机自动生成每份试卷、在考查点的分布上具有较强的科学性。
要实现基于知识点的试题库系统的试卷建构,首先必须研究从知识点角度对试题如何进行分类,并结合试题的类型赋予各种特征参数,使试题库编程符合科学化与规范化的要求。因此,参数的设置是否合理,对能否体现基于知识点建构试卷的思想.所建构试卷的质量,编程的工作量及运行效率都是直观重要的。
试卷生成模块是整个题库管理系统的核心。本系统的组卷是采用交互方式,即用户在输入各种要求后,系统会自动生成一份符合要求的试卷。组卷过程中系统会向用户依次询问以下信息:
(1) 要生成的试卷满分分数
(2) 是否考所有章的内容,若只是考部分章内容,还应输入所考章的章号; (3) 将系统试题库表中该门课程所用全部题型列表显示,供用户选择。 (4) 具体输入所考类型的代号,该类型的题目数目以及该类型题所占分数; (5) 将每种题型的题数分配到各章节; (6) 输入本试卷整体的难度系数;
所有上述参数有效输入后,确信在题库中满足上述条件的题目数目量足够的情况下即可生成 一份试卷来。
抽题组卷是系统的关键,如何设计 一个算法一定能抽出满足要求的试卷,这是一个非常复杂的问题,从大纲对各个知识点所要求掌握的层次、题型、题量、各知识点之间的包容性,及考查点分布的科学性等角度来看,现有的试卷生成系统并不能完全达到教学基本要求,有待进一步研究。
题库查询和统计模块能够及时地查询和统计现在题库中试题的数量,为题库的扩充和更新提供了很好的参照。
8
由上述需求可以画出数据流程图。为了表达较为复杂问题的数据处理过程,用一张数据流图是不够 的,要按照问题的层次结构进行逐步分解,并以一套分层的数据流图反映这种结构关系。
在这里一共使用了两层数据流图,即顶层图和底层图。它们是系统的关键部分,也是主要的部分。通过以上对数据流图的分析之后,我们已大体地了解了系统的功能和目标,接下来所要做的就是系统功能模块的划分和数据库的设计,也就是系统的概要设计。
该系统分为两个子系统:题库管理系统和试卷生成系统。 经过对系统的分析首先得到系统流程图如下:
事务 事务 事务 事务
题库管理程序 题库 试卷生成程序 操作记录
3.3 需求分析
本系需要实现以下一些基本功能:
试卷 3.3.1 题库管理
试题管理的主要目的是维护题库中已有的试题及各项参数输出及题库查询。其中包括题库编辑、题库排序、题库查询。
题库编辑;其内容包括新建题库,已存在题库的内容修改和增添、删除以及旧题库文件的删除这部分是对基本库文件直接进行操作,特别是删除操作,对库文件的潜在危害极大。因此应防止因用户误操作而对文件造成的损坏。
题库查询:要编制试卷首先要清楚各个基本库文件中的试题分布情况,因此要对基本库文件做查询,将查询反馈给出卷者(用户),出卷者再根据库中试题分步情况来选题。
3.3.2 试卷管理
该模块可根据要求实现试卷的自动/手工出卷\自动生成的试卷试题由系统
随机抽取,由于题库中的试题按照题目的难易程度分类,故随机抽出的试题难易适中,既可满足一般
9
考试的要求又避免了人为因素,增强了试卷的可信度。尽管自动生成试卷符合规范化考试的要求,但为了满足不同用户的特殊需要,特设置了手工出卷的操作,这样就增加了系统的通用性与灵活性。此外,该模块还可根据用户的查询要求生成关于试卷情况的文档。
(1)试题编辑模块
本模块的主要功能是录入试题,同时可对试题内容进行编辑和修改。
(2)试题编号的生成
试题库中的试题编号是区别试题的重要标志,因此必须保证试题编号的唯一性。为防止由于试题录入者的错误录入而造成的系统出错,同时减轻试题录入者的工作量,试题编号将由系统自动给出。在录入新试题时,系统给出的试题编号为当前题库中的试题数加一。
(3)试题的录入
在连续录入试题时,试题的科目、题型、知识点等字段的值往往会重复出现,因此系统将保留前一题录入的某些字段值,以提高试题录入效率,减轻试题录入者的工作量。 (4)试题查询模块
本模块的主要功能是按照用户设置的查询条件对试题进行快速查询。用户可以根据科目、试题题型、试题难度、试题使用情况、试题编号以及试题知识点,来查询试题的内容、答案等信息。
(5)试题删除模块
本模块的主要功能是对一些旧题、错题进行逻辑删除或对已被逻辑删除的试题进行撤消删除操作。在试题录入过程中,系统自动生成的试题编号为题库中的试题数加一,因此如果随便对试题进行物理删除,题库中的试题编号将会出现重复的情况,这是系统所不允许的。为解决这一问题,我们在题库中设置了一个“删除记号字段。当字段值为.T.时,表示该题已被逻辑删除;当字段值由.T.变为.F.时,表示对已被删除的试题进行撤消删除操作。
(6)试卷生成与管理模块
本模块完成试卷的组织与生成、查阅与打印及编辑功能。
(7)试卷组织与生成模块
本模块的主要功能是组织试卷结构,生成一份完整的试卷。 (1)试卷的结构组织
一份试卷主要是由试卷标题、试卷内容及试卷答案三部分构成。其中试卷内容为试卷的主体,
10

