当前位置:文档之家› 通用考试及试题库系统的设计和实现[1]

通用考试及试题库系统的设计和实现[1]

中山大学
硕士学位论文
通用考试及试题库系统的设计和实现
姓名:郭煜
申请学位级别:硕士
专业:软件工程
指导教师:衣杨
20060501

摘要
论文题目:
专业:
硕(博):|生:
指导教师:
通州考试及试题库系统的设计和实现
软t-q:-Ii程
郭煜
衣杨副教授
摘要
利用计算机技术实现无纸化考试,取代传统的手工考试方式,是近年来计
算机技术应用的一个非常活跃的研究领域,目前已经诞生了许多无纸化考试系
统,这对改进教学方法和提高教学质量以及考试的公平性都起了很大的作用。然
而,对于操作性、实践性强的课程,存在以下问题:1)现有的考试系统无法满足
对上机操作能力培养的要求;2)老师无法承受繁重的人工评卷工作;3)题库封闭,
教师无法独自命题,从而无法根据教学要求与学生的特点,去调整试题的难度与
内容,而只能按供应商提供的试题库中规定的题目进行考试。
为此,我对现有的无纸化考试系统进行了深入研究,从理论及实践的角度
证明利用无纸化考试不仅能克服传统考试只能考查学生逻辑推理和运算能力,不
能有效地检验学生的实践动手能力的缺点.而且能大大提高考试过程中的自动化
和科学化,切实减轻老师组织一场考试全过程的繁重负担。
本文首先在介绍了试题库及考试系统的发展过程、研究背景及现状,详细
阐述了试题库的有关理论,研制考试系统所涉及到的各种技术,软件开发工具及
选用原因。然后,基于对通用考试及试题库系统的需求分析,提出了通用考试系
统功能分析的方法,包括考试策略和考试系统模型;设计了通用总体设计方案和
组建软件方案:构建了通用考试系统的数据库方案和组卷方案;提出了计算机辅
助评分系统的评分策略。本系统采用面向对象和结构化分析结合的方法对本系统
开发过程中的难点环节,例如:组卷、开放式命题及自动评分等进行了深入探讨,
并提出了相关解决方案。最后,通过一些实际案例和模拟仿真,验证了解决方案
的正确性和可行性。
该系统已经在广+东省国防技校的教学中得到运用。结果表明,该系统对减
轻老师负担,提高考试的公平公正性,提高教学质量,更好地进行教学分析,实
现教考分离有很大帮助。
关键词:通用考试系统,试题库,组卷,开放式命题,自动评分

Title:
Maior:
Name:
Supervisor:
Design and Implementation of General·purpose Testing and Test Library
System :
Software Engineering
Guo YLI
YiYang
Abstract
Using computer technology to realize non—paper test and take place of traditional
test pattern is an active research field whic

h computer technology applied to in recent
years.Many non—paper test systems have emerged nowadays,it plays very important
role in improving the teaching method and improving the teaching quality as well as
fairness of exam.However,there are some problems as follows to computer course,
especially to some practical courses.First,Many test systems exist Can not satisfied
the request to train the ability of manipulate computer.Second,Teacher can not bear
heavy work of going over examination papers by themselves.Third,Question
library is sealed off,SO teachers cannot set question themselves.
Systematic evolution,research background and current situation that this text is
recommending and trying on the exam pool and having an examination at thst,
explain relevant theories of trying exam pool in detail,develop various kinds of
technology that the examination system involves,software developing instrument and
reason of selecting for use.Then,analyse on the basis of the demand to have an
examination and for trying the exam pool system interchangeablying,the method to
propose the systematic function that GE has an examination and analyse,including
examination tactics and model of having an examination systematically;Have
designed the overall design plan in common use and set up the scheme ofthe software;
Structure and have an examination a scheme of systematic database scheme and group
in common use;Have proposed the computer aided grading system tactics ofgrading.
This system adopts and faces target and structurization to analyse that develops the
difficuh point link in the course to this system in method to combine,for example:
Group one,open proposition and grading etc.and carrying on the deep discussion
atitomatically,have proposed relevant solutions.Finally,through some real cases and
simulation emulation,have verified the exactness and feasibility ofthe solution.
This system has aiready been used in the teaching of the technical school of the
national defence of Guangdong Province.The result shows,this system is fight to
lighten teacher’S burden,improve the fair fairness of the examination,in prove
teaching quality,carry on teaching and analyse,realize teaching and doing in tile test
to separate for helping greatly better.
111

Key words:General—purpose Test System、Test Library System、Make papers
Opening set question、Auto score evaluation

第1章引青
第1章引言
1.1课题来源和本文的研究意义
随着信息时代的来临,教育现代化的提出使得我们的教育更有时代特色,意
义也更加深远,也促进了现代教育观的形成。教育现代化不是单指一种行为、步
骤或方法上的现代化而是概括了教育的思想、理论、结构、内容、方法、技术、
管理等方面的综合范畴。
在教育现代化进程中,教育测量学理

论是其重要的组成部分,而标准化考试
的形成是教育测量现代化的里程碑。学校教育(包括远程教育)中广泛而经常地用
考试来检查学生的学习情况,学生的考试成绩是某种教学效果的反馈,它为我们
认识教学过程中的各种因素提供依据。当前采用的标准化考试一般是大规模常模
和目标参照性考试,对试题编制的质和量提出了很高要求。如果要进行标准化考
试,题库必不可少,它直接关系到标准化考试的水平高低,并在多方面对标准化
考试给予有力支持,因此题库是标准化考试的物质基础。从另一角度讲,只有对
考试的结果进行科学全面的分析,刊‘能有效地促进教师的教学和学生的学习,同
时根据试题的分析结果对题库中相应题目的重要参数进行修改,淘汰质量差的试
题,这样,才有条件根据不同需要编制出各种有价值的试题,以保证考试客观、
公正。但由于技术发展太快,现有的题库和考试系统大都存在封闭建设,功能不
全,平台落后,智能程度低等不足,需要进行深入研究和探索。
本文基于对教育现代化、题库建设及标准化考试的认识,从理论及实践的角
度证明真正从教学出发的、开放式的、智能程度高的标准化试题库及考试系统不
仅能克服传统考试只能考查学生逻辑推理和运算能力,不能有效地检验学生的实
践动手能力的缺点,而且能大大提高考试过程中的自动化和科学化,切实减轻老
师的负担。
1.2国内外考试系统及试题库的研究现状
为了更客观、准确、高效地去评估、检测一个学生的知识和能力水平,一
些教育发达的国家由此设立了不少规模巨大的标准化考试,参加考试的考生数目

庞大,次数频繁,还要求每次考试所得的分数具有可比性,这样才能用于举别和
选拔人刁‘。在圈内,许多学校投入大量的人力、物力到试题的准备、试题的抽取、
试卷组织、试卷排版、印刷等过程,而作为检测的一个后续工作“成绩分析管理”
也是一个烦琐的工作。
近年,我国一些考试机构和学校十分重视题库的建设。1990年由国家教委
考试中心牵头,召开了国内第一次教育考试题库理论研讨会,探索建立符合我国
教育考试实际情况的题库理论和方法网。目前,考试分析和题库系统有三类:基
于单机;基于局域网;基于WEB。基于单机的系统已经逐渐被淘汰,其缺点是题库
的建立和维护非常困难,考试完全采用传统方式进行,对试卷和试题的分析主要
依赖于计算器和单机;基于局域网的系统通常用于比较严格的考试,并且作为网
络考试系统的主要模块,如胁Ik技能考试、行业考试等:基于WCB的系统

通常用
于考生自测或网络教学系统。相对来说,现在的丌发主流为基于WEB的系统。
以I-介绍几个典型的考试分析和题库系统,用以说明国内外对考试分析和题库系
统的研究状况:
●鹏博士在线考试系统及题库录入系统
该系统是基于浏览器的易学易用的产品。系统功能包括:用户管理、试题录
入、题库管理、智能组卷(手工调卷)、考试监控、网上考试、网上练习、成绩分
析,其中试题录入分为两大部分,网上浏览器录入和联机客户端录入f适合于复
杂的如公式图片的录入)。该系统提供专业化的题目一平均得分率分析、单一题目
所有学生得分情况分析、成绩分布分析、甲均分一标准差分析、知识点掌握情况
分析、S-P表分析、成绩分布分析、平均分.标准差分析等多种分析手段,满足学
校领导和教fJ巾;q-教学质量的评估学习。陔系统丰要的缺点是对卷,试题的分析不
够深入,考试结果对试题的参数不能修改,同时对题库没有维护功能,不适于作
为标准化的考试。
●中教育星网络智能题库
中教育星网络智能题库是基于WEB方式的智能试题库系统,能够和学校
现有主页或其它基于WEB方式的应用结合在一起,能够满足单机、网络教室、
校园网、网校和城域教育网等各种应用环境的需要。中教育星网络智能题库由从
小学到高中的各学科题库、题库管理系统和智能组卷系统i个部分组成,共组织

了30万道试题,其目标是给学校提供一个网络化的题库管理和试卷自动生成工
具。该系统主要缺点是根本没有对考试后试卷,试题的分析,不能对教学效果进
行评价,题库中的试题是固定的,没有淘汰优选机制,只能用于中小学校。
●科教2000网络考试系统
科教2000网络考试系统是成都北斗星信息技术发展有限公司推出的多功能
辅助教学系统,是一个练习、测试自动化全面解决方案。具有教学题库管理、自
动试卷生成、网上测验、网上练习、自动成绩统计分析等多项功能,覆盖教学过
程中练习、测验、教学效果信息反馈等环节。系统通过提高测验考试的效率、增
强测验考试的反馈效果、揭示学生知识能力的局部缺陷,使教与学都有针对性,
从而提高了学校的教学水平,将教师从单调繁重的劳动中解放出来。该系统能对
题库进行扩充,但是仍没有淘汰更新机制,也没有将学生从无边无际的题海中解
放出来,且分析统计功能弱。
●ATA智能化考试服务系统
国外比较有影响的计算考试是全美测评软件系统(-IL京)有限公司ATA公司的
考试系统,ATA拥有世界先进水平的智能化电子题库,可为同场考生抽取难度
等值的不同考卷:也

可抽取同场考试中考核同一考生的不同科目的试卷,主要目
标是模拟真实考试环境,特别适合计算机操作性题目的考试。对考试评估,系统
智能化自动归集、整理、分析、统计考生及相关信息,便捷,准确,信息源再利
用率高。整个系统有很多可取之处,但A1’A考试软件更多的是用于丌展计算机
信息技术的考试,考试的管理也基本上由ArA公司专人负责,这对于考试环境、
内容随着时代的发展而发生很快变化的各类考试分析和题库系统来说,具有相当
的局限性。同时使用该系统的单位对A11A公司有过强的依赖性。
1.3研究背景
早期的考试主要采用卷面考试的方式,即传统的考试方式,在此方式下,组
织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估
和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工
作量将会越来越大;而且,当考生数量比较大时,其阅卷工作及对考生的考试成
绩进行统计将是一件十分烦琐且容易出错的事情。可以蜕传统的考试方式己经不

能适应现代考试的需要。随着计算机技术的发展,计算机在各行各业的应用越来
越广泛,人们迫切需要利用汁算机来进行考试,以减轻教师的工作负担、提高:[
作效率,I司时也提高考试质量,计算机化考试系统便应运而生了。
早期的计算机考试系统其操作平台多为DOS T-台,其支持的考试、评分处
理也是处理基于DOS下的各种应用程序和数据。随着微机操作系统平台由DOS
转向Windows平台,对计算机考试系统也提出了新的要求,即计算机考试系统
应支持Windows平台下的考试、评分处理。此外,对计算机考试系统的整体功
能也提出了更高的要求,要求计算机考试系统对考试的全过程实行全部的管理与
控制,即从考前的数据处理如考生的数据录入、考号生成、编排考场、到考试的
实施与评分,直到最后的分数处理,全部由计算机管理与控制,从而实现计算机
考试的无纸化及全计算机化。
近年来,随着网络应用不断扩大,国内外相继出现了各种计算机辅助测试软
件。利用计算机辅助测试软件进行考试,题目的生成、试卷的提交、成绩的批阅
等都可以在网络上自动完成,只要形成一套成熟的题库就可以实现考试的自动
化。计算机辅助考试60年代初在美国诞生,历经40年,已经在曰外得到了广泛
的应用。国外有许多专门的考试机构采用计算机辅助测试软件对参加考核的对缘
进行评价。著名的考试机构有美国思而文学习系统有限公司(SyIvan Learning
Systems lnc.)。它是一家从事教育和计算机化考试服务的专业

公司,它在世界的
6大洲140多个幽家和地区有2200多个考试中心,可用25种语言提供近百个不
同类型,一千多种考试。每年全球参加计算机化考试的人数约400万。当今大部
分的授证机构均委托思而文公司为其进行测试、评估。世界上最大的考试机构一
美国教育考试服务中心(ETS)从1993年开始在6RE(研究生入学考试)采用自适应
考试模式。2000年开始,TOEFL考试在中国也采用自适应考试模式。1994年,
美国护士协会把以纸卷.笔试为基础的考试方法完全改用计算机自适应考试,每
年对护士进行400,000多人次的注册护士的考试。在信息产业中,美国Novell
公司于1991年成功的应用了CAT进行认证考试,使参加NoveU自适应考试的
人数超过了1,000,000人次。[4】

1.4本文的主要工作
本文首先分析丌发考试系统和试题库建设的意义,研究了考试系统和题库建
设的现状和不足及发展趋势,然后从教育统计和教育测量的角度出发,从理论上
简单的探讨了目前常用的题库理论。接着对系统的需求进行比较全面的分析,考
虑到本系统不仪要克服传统考试只能考查学生逻辑推理和运算能力,不能有效地
检验学生的实践动手能力的缺点,而且要大大提高考试过程中的自动化和科学
化。所以本系统实现的功能有:题库管理维护、考务管理、命题系统,阅卷系统、
查分系统。此外还详细介绍了系统特点及各部分功能设计,系统实现的软件环境
设计等,开发本系统利用的关键技术有多客户环境下数据库存储技术、组件技术、
VB可视化编程技术和ADO技术。
本人根据学校关于题库建设的意见,设计实现了一个基于常规的、可扩展的、
使用方便,能实现信息共享的建设系统。利用SQL—SERVER和建立题库,设计
各种表、视图、存储过程,采用VB6.0编写程序代码,依次实现客户端和服务
器端各模块的功能,进行了代码实现和性能验证。较以往的试题库和考试系统,
本系统的特色主要有三:
1.本系统从试题录入、题库管理、考生管理、科目管理、自动组卷、考生考
试到最后的自动评分,彻底实现了无纸化,并提供了一套行之有效的方案。同时
又兼容传统的考试,即能按命题需求自动产生笔试试卷。
2.由于在设计时采用了自己的命题子系统及与之配套的自动评分子系统,所
以本系统在理论上是不针对任何具体课程的,保汪了其通用性、开放性和可扩充
性,用户可在此基础上添加试题库及评分准则,实现不同科目的自动评分。
3.在数据库支持下,通过面向对象的文件系统及VBA编程,很好地解决了
Windows操作题及Word试题中有关表格、图形等复杂的评

分问题。系统目的是
将管理人员和教师从繁重的手工劳动中解放出来,使管理人员,教师和学生能及
时、准确、快速地了解到考试分析信息,并使规范的考试分析和题库管理反过来
又给学校考试管理模式注以新的思想和活力。最后,指出有待于进一步研究和有
待解决的问题。

第2章考试系统相关理论及技术综述
2.1试题库理论简介
题库(ITEM BANK)是“按照一定的教育测量理论,在计算机系统中实现的
某个学科题目的集合”,它是严格遵循教育洲量理论,在精确的数学模型基础上
建立起来的教育测量工具。建立题库是一个复杂的系统工程,首先要建立系统的
数学模型,然后确定试题的属性指标以及试题的组成结构,再组织大批量的优秀
学科教师编写试题,为了保证这些试题的科学性和有效性,还要组织大量的被试
样本,进行抽样测试,对试题参数标注的有效性进行校正。因此,建设题库的工
作量无比巨大。12l
题库建设理论的涵义应是广泛的、全面的,至少耍包括以下几方面的内容:
首先,立u何划分试题学科体系与目标层次以及如何描述题库中试题考核内
容,即题库中的题目是用来测量什么的,以及题目之1'6J是如何分类和分层的,它
是题库规划和命题的依据。它不仅决定题库及其生成试卷的内容效度和结构效
度,还决定着题库的整个框架结构。以前习惯上以“知以点”、“覆盖面”划分层
次的平面模型,已经1i能适应学科考试的实际需要了。随着测量实践的发展,我
们必须对此进行更加深入的研究。如何系统地划分学科体系和目标层次涉及到认
知心理、发展心理、学习理沦与其他教育学方面的问题。但不管怎样,我们都必
须把它作为题库建设的理论基础来认真对待。
其次,在考试过程中,考生对一条试题的反应具有复杂的内部心理活动过程
这是由他的实有水平、动机态度和情境条件等多种因素所共同决定的,跟一般的
问题解决既有共性也有差异,不是简单的“刺激一反应”公式能予以描述的。试
题如何才能有效地激发起应有的心理活动,准确地显示出被试的实有水平,有待
深入研究。各种题型的使用与如何命题关系到试题的开发、编写、筛选、评价与
比例配置。用什么方法束考察?用主观性测试题还是用客观性测试题?如果是客
观性的,是多项选择题、单项选择题,还是填空题?一张试卷是由多种题型搭配
组成的,因此,如何确定各种题型所占的比例,如何有效地使用各种题型都是我
们要考虑的。
另外,由于学生解答选择填空题所费的时间相对较少,即使对于同。内容的

试题,也可以按

照知识和能力的不同,侧重选编不同的填空或不同选择支的选择
题,变化余地也较大。因此在试卷中增加客观性试题的比重可以增加知识和能力
的考察而。另外,使用客观性试题还可以避免阅卷教师主观因素所造成的评分标
准不统一的情况。在计算机辅助测量的实践中,考虑到要及时给出评价结果,尽
量实现自动化、智能化阅卷,因此基本上都采用客观性试题,在设计题目时要注
意避免试题简单化,不仅要考核学生对单个知识点的掌握,也要考核学生对知识
的综合应用能力。因而命题和使用题型的理论不仅提供了试题命制的原则方法,
还提供了题库结构评价的根本标准,所以是题库建设理论的一个重要方面。121
构建科学有效的题库,相关教育测量理论的研究就非常重要,主要用到的理
论如下:
◆学科体系和教育目标层次分类理论
这是试题设计’的根本依据,它决定整个题库及其生成试卷的内容效度和结构
效度。这方面的理论涉及到认识心理、发展心理、学习一Ii,理以及教育学方面的问
题。目前很多人推崇B.S.BLOOM的层次模型,尽管浚模型还存在很多不足之
处,但是仍不失为至今为止最好的一种模型。
◆题型功能与命题技术理论
这既是命制试题的原则,又是题库结构评价的根本,直接关系到试题的丌发、
编写、筛选、评价及比例配置。设计的试题及组成的试卷应能准确地反映被试的
实际水平,这方面的研究有待进一步的深入。
◆试题质量分析的统计理论及试题参数等值理论
试题参数的确定、试题的筛选、修订、调用,需要试题质量分析的统计理论
及试题参数等值理论作指导。目前这方面的理论建设已有了长足的发展.测验的
信度、效度、难度与区分度等科学性评价指标的研究己日臻成熟。
◆试题和试卷统计性质关系的理论
,每次测验以后都会根据不同目的对测验后的分数进行统计分析。目前通过分
析来了解学生对教材、教法的适应情况以及由此来诊断教学过程中存在的问题,
并调整教学工作。所以,题库试题试卷设计人员和题库软件设计人员应当十分重
视题库建设理论的学习与研究,自觉地用题库建设理论指导题库建设的实践。这
样才能推出实用性强的优秀题库。

山于题库建没需要耗费大量的人力物力,不经过充分的认证或缺乏理论指
导盲目卜马的题库是不能满足考试实践的要求,会造成浪费。建设题库不仅需要
教育测量学的指导还要以系统的观念建设和管理,才能保证题库系统的质量。题
库建设应遵循以下过程:
◆试题的编制
组织专家制定一个成熟稳定的考试大纲。这个

大纲要根据考试的对象和用途
规定考试的性质、内容、题型、分量、权重、考试时间等内容。然后组织专家和
教师命题,考试大纲是命题的制约,题库中的题目必须根据这个考试大纲征集和
编写。不符合考试大纲的题日需要修改或剔除。现成的题目不一定能反映大纲的
要求,所以针对大纲新编的题只应占题库中题目的大部分,刑]i现存的一些优良
题目,可以根据大纲修改符合要求后再纳入题库中。审题是试题编制过程中保证
题目质量的关键。一般先由小组审定再组织专人审查,经过几级审题后才能确定。
题目的编制是题库建设的重中之重,关系到整个题库的质和使用价值以及测量评
价的准确程度。
◆试题分析
试题编好以后必须经过测试才能投入使Jtj。测试就是把写好的试题拿剑与将
来考t卜相一致IEf匀样本中试验以获得题R的适应性,了解题目是否达到大纲的要
求,题181的描述是否清晰明确,题11的分量权重是否合适,完成题目需要多睦的
叫间等问题。试题分析还可以筛选题目,作为题目修改的依据,比如在多项选抒
题中各选择支的安排以及剔除无效选择项等问题。试题分析还可以确定难度区分
度等指标,这些指标在试题评价和对测量对象的统计分析评价中有重要的意义。
试题的分析还要解决入库试题参数的等值化问题,查明题F1的性能和考核范围,
将所有题目的参数统一到同一坐标系中。采用的方法有实测和专家估计再实测修
正的方法,即由命题专家做山初步评估,再根掘试验测量的结果修正。
◆题库的维护
试题库的维护是一个动态的过程,由于测量的实践是不断发展的.对题库
系统的要求也不断提高。所以,题库巾的试题要经常相应地补充、修改和删减,
并调整修订试题参数。题库的修订要精心安排,细心规划,在设计题库系统的结
构时就要考虑到以后修改和扩充的需要,使系统在整体框架不变的前提下,具有

一定的扩充能力,并保持相对的稳定性。
除以上几点,题库的保密性也是必须考虑的。特别是重大的考试涉及到对
被考核对象的公平评价,社会影响重大,在题库的建设和使用过程中更要做好保
密工作。题库建设的工作需要由不同学科人员包括题库测量对象学科专家、教育
测量专家、计算机技术人员、工程管理人员的协作配合才能完成。
总之,题库既可以储存试题、辅助命题又有记录分析测量结果的功能。由于
题库的规模越来越大,对组卷的智能化要求越来越高,有时还需要实时给出测量
的结果分析,所以计算机技术在题库中的应用举足轻重。但计算机本身并不能完
成测量的

工作,题库建设的理论是计算机辅助测试诸多理论中的重要部分,如果
没有题库理论的支持,它就是无本之木,无源之水。【4】
2.2 Visual Basic可视化编程简介
VisualBasic是Microsoft公司于1991年推出的Windows应用程序丌发工具,
经过十多年的发展,它己经成为Windows环境下流行的编程语言,从根本上改
变了传统的程序设计模式,大大简化了Windows应用程序设计。Visual Basic与
传统的语言不同,它使用可视化、交互式的方法来丌发Windows下的应用程序,
由于Visual Basic的交互特性,可以一边运行程序,一边进行界而的调整和程序
代码的调试。通过这种方式,代码运行的效果可以在开发时进行测试,而不必等
到编译完成以后。
从Visual Basic5.4之后,Microsoft公司将OCX技术和其他的一些关键技术组
合到一起,制定出了新的技术规范,并称之为ActiveX技术。ActiveX技术仍然
遵循OLE2.0的规范,继续可以像原来的OLE应用那样使用其他应用程序提供
的功能,例如Microsoft Word字处理器,Microsoft Excel电子数据表及其他
Windows应用程序。在通用考试系统的开发过程中,许多地方都要用到这一技术。
Visual Basic(VB)具有强大的数据库访问能力,在其内部具有内嵌的DAO对
象,在进行远程访问时,还可以使用RDO对象。利用ODBC,VB的数据库对象
可以非常方便地访问无论是本地的还是远程的数据库。

2.2.1Visual Basic的数据库对象
用VB访问数掘库有许多可供选择的方案,这些方案各有自己的特点。RDO
是VB访问关系型ODBC数据源的最佳界面接口,就如DAO/Jet是Jet和ISAMC
I(项序索引查找方法)类型数据源首选的访问接口一样。这两种方法都完整地集成
于VB中,并且形成了VB核心的数据访问策略。RDO和DAO都己发展为相当
成熟的技术。因此假如用户需要访问ODBC数据源,可以使用RDO;.On果需要访
问工SAM或Jet类型数据源,那么就使用DAO/Jets Active Data Objects(ADO)
作为另一种可供选择的技术出现,正在逐渐代替其他数据访问接口。由于RDO
同ADO的体系结构非常相似,因此当需要将RDO数据接口转换为ADO时,仍
可以使用RDO没计的代码。ADO是独立于丌发工具和开发语言的简单而且容易
使用的数据接口,同ADO相比,其他数据访问接口都会黯然失色。所有的数据
源都可以通过ADO来访问,在今天己迓渐成为现实。
经过数年发展,ODBC技术几臻完善,已成为访问远程数掘的主要方法,而
Jet成为本地Jet和ISAM数据接r_I的首选方案。虽然这些方法在不同程序上有功
能交迭的地方,在论证选用数据库访问的方法时,主要还应满足用户在特殊应用
程序中对具体数据接口的访问。
近年来随

着Web应用软件的迅速发展利舰自‘数据存储形式的多种多样,VB
访问数据库的解决方案面临诸如快速提取分布于企业内部和外部有用}苛业信息
等的多种挑战。为此Microsoft提出一种新的数据库访问策略,即“统一数据防
问”(Universal Data Access)的策略。“统一数据访问”提供了高性能的存驭包括
关系型和非关系型在内的多种数据源,提供独立于丌发工具anJI:发语言的简单的
编程接口,这些技术使用企业集成多种数据源、选择更好的开发工具、应用软件、
操作平台、建立容易维护的解决方案成为可能。
“统一数据访问”的基础足Microsoft的数据访问纽件。这些组件包括ActiveX
Data Object(ADo)、Remote Data Service(RDS,也称“高级数据连接器”或ADO、
OLEDB和ODBC。126J

2.2.2静态部件和动态部件
应用程序中的部件可以归为两类,即静态部件和动态部件。
1.静态部件
静态部件是应用程序中相对稳定,即不经常改变的部分。常用的静态部件是
组成调用MS Jet宿主程序的动态链接库(.d11)和可执行文件(.exe),例如VB,MS
Access等。此外,应用程序中的部件,如窗体、报表和程序代码等,也属于静态
部件。
静态部件不经常改变,因而是工作站存储的理想选择。为了获得最佳性能通
常把静态对象安装在本地工作站上。这种情况下,当应用程序的设计变更时,必
须对本地工作站一L的刺豫进行更新。但是,如果用户工作站的磁箍空间不够用,
或者希望能更好地控制静态部件的变更,则可以把静态部件存储到网络服务器
上。这样做会明显增加网络的通信量和降低应用程序的性能,但可以使应用程序
更易于管理。当然,如果可能的话,最好把静态部件存储在用户端。
把部件移到工作站上,将会给应用程序的管理带来一些麻烦。当需要修改应
用程序的静态对象时,例如修改表的结构或程序代码,必须有相应的机制来更新
每个工作站上所有受影响的部件。当工作站较多时,这种操作相当费时费力。为
了解决这个问题,可以使用以下两种方法。
f11在启动应用程序时,检查部件的最新版本。例如,应用程序的启动代码可
以把本地数据库中静态对象的修改日期与服务器的中央数据库中的日期进行比
较,如果发现服务器对象的日期较新,则自动输入对象的最新版本,使本地数据
库保持最新。
(2)用MS Jet的复制功能使对象同步。例如,可以建立数据库的复本,并把它
们存储在工作站上,然后就可以通过复制功能自动使对象同步。
2.动态部件,
动态部件是一些文件,由在多用户环境中用户访问的实际数据组成。这些文
件包括MS Jet数据库(.md

b)文件、外部数据库文件夹或存储在数据库服务器上的
ODBC数据库文件。和静态部件一样,应用程序动态部件的存放位置同样可能是
决定应用程序总体性能的主要因素。例如,假定把应用程序的数据文件放置在网
络服务器上,而且应用程序必须在没有索引的表中查找一个记录。

在这种情况下,MS Jet必须对整个表进行顺序扫描以查找匹配结果,这意味
着必须把整个表从服务器传到引擎的工作站。当表很人时,这种操作可能需要较
K的时间。同时,由于用户在执行查找时长时间地等待响应,而网络上大量的通
信还会轮流地降低其他用户的速度,所以这个问题会更加复杂。161
2.3组件技术及其特点
传统的结构化开发方法N)k十年代发展起来的面向对象(00)开发方法无疑
是软件工程学的重大进步,但随着软件规模的不断扩大,人们希望软件的复用程
度能够得到进一步的提高,并目.叮以实现软件的“即插B[1m(Plugand play)”。实
际上,人们希望能够像组装汽车一样地来生产软件,这也是软件:r程界多年来梦
寐以求的理想,九十年代出现的“基于组件的软件丌发技术”(Component Based
Development)使这个愿望逐渐成为现史。利用组件(Component),我们盯以堆积木
似的“搭建”软件系统,从而实现软件的人粒度复用,缩短开发周划,降低维护
成本。[121
组件技术是继面向对象技术之后发展起来的一种新的软件工程技术,是面向
对象技术的延伸。基于组件的系统模型仍然足一种面向对象的结构,但系统中的
对象是按照规范设计的模块,这些定义良好的软件模块(称为组件Component)在
系统中共存,并且充分地相互作用。按照这种结构,可以将若干组件组合起来,
以建立更大和更复杂的系统。它具有如下特点:
(1)即插即用:组件可以方便地集成于系统中,不用修改代码,也不用重新编译。
(2)以接口为核心:组件的接口和实现是分离的,组件通过接口实现与其他组
件或系统的交互,组件的具体实现被封装在内部,组装者只关心接口,不必知道
实现细节。
(31标准化:组件的接口必须严格地标准化,这是组件技术成熟的标志之一。
目前主要的标准有MicrosoR的COM/DCOM,Java的JavaBeans和EJB,OMG组
织的CORBA。
(41组件的来源广阔:大量成熟的组件可以通过市场购买可以从互联网上免费
下载,可以从自己现有的组件库中获得,也可以重新开发设计等等。同时市场的
竞争机制还可以促进组件生产的质量的提高、种类的增加和价格的降低。

总之,组件在功能上是离散的、被精确定义的;组件对自己拥有的方法都提供
标准而清晰的接口:组件既

可以单独使用,也可以与其他组件一起组装成一个完
整的应用系统:相比于oo方法中的“对象”或“类”,组件具更高的用度,更灵
活的产生方式,也更容易理解和分发。[131
2.4多客户环境下数据库模式
在客户/N务器系统中,应用程序一般分为以下两种情况:
一种是把整个应用程序放到网络服务器上,允许多个用户打丌数据库。在这
种情况下,用户可以共享组成应用程序的所有数据库对象,包括存储数据的表。
另一种是把应用程序分为两个数据库(双数据库):一个是包括应用程序数据表
的后端数据库,另一个是包含应用程序其他对象(查询、窗体、报表、宏和模块)
的前端数据库,前端数据库还可以管理I临时对象。后端数据库放到网络服务器上,
而前端数据库分发给用户,使来自后端数据库的连接表作为前端数据库对象的基
础。
在多用户环境中,双数据库方法具有较为明显的优势,因为应用程序不必建
立可能与另一个用户发生冲突的临时表。因此,在用户工作站上存储前端数据库,
可以避免对临时对象的争用;同时,由于在本地存储静态对象,因而当应用程序
运行时,可以使网络通信量减少到最小。[71

第3章通j=}j考试系统设i
第3章通用考试系统设计
3.1系统功能分析
3.1.1考试策略
实行计算机化考试与传统的考试不同,传统的考试由于人的参与,灵活。忖很
强,可以根据现场情况灵活处理应急事件:而计算机考试则不同,它不能处理应
急事件,所有可能出现的情况都要在考试之前预料到,并制定相应的对策。下面
简单地分析一下计算机考试中可能出现的问题,如图3.1所示:
计算机考试策略

























|三|













图3—1 计算机考试策略
1.确定考生身份
这是计算机化考试面临的第一个问题。在传统的考试中,峨考老师可以通过
考生的身份证件和相貌来确定考生的身份,而计算机是看不到考生相貌的,即使
“看”到了,计算机也不能通过相貌确定考生的身份。
在传统的考试中,要确定考生的合法性,可以发放准考证,只有拥有准考证
的考生习能参加考试。监考老师可以将准考证上的号码和考试名册中准考证号码
进行对照(必要时还可以验证身份证件),即可确定考生的身份。
在计算机化考试中,也可以通过这种方法:首先在考试系统中建立一个考生的
确定考生参加的考试科目

信息库(这就相当于监考老师中的考生名册),并且为每一个考生分配一个准考证

码,这样考生就凭这个准考证号进行考试,同时确定考生的身份。
2.确定考试科目
在传统的考试中,考试的科目是通过考试名称来确定的,不同的科目有不同
的名字,在计算机考试系统中,我们也使用这种办法。但是这种办法并非一t全十
美,如果考生记错了考试的名称(也许只是一字之差),就可能耽误考试;另外,如
果同一科目的考试对应不同的考试人群,l:ls女n,名称为“计算机原理”的考试同
时对应专科和本科两部分人,这两部分人考试难度和题目都不相同,同一个考试
科目的名称就不能确定一个科目的考试。
为解决该问题,本系统中采用了和考生身份确定相似的方法。即为每一个考
试科目分配一个考试科目编号,每一个考试科目编号对应惟一的一个科目的考
试,这样就可以通过考试科目编号来确定考生的考试科目了,同时也避免了同一
名称的考试面向不同的人群了(同一个考试名称可以使用不同的考试科目编号,
以区分考试对应的不同人群1。
3.确定考试题目及答案
在传统的考试中,题目的确定比较容易,因为如果有两道题目,文字相同、
答案相同就是一道题。在计算机化考试中,却容易出现一些问题。计算机在判断
题目是否一致时,通常是把两道题目的内容相比较,但是计算机在比较文字内容
时非常,m格,一个细小的差别都可能造成判断错误。如果有两道题目的文字完全
一样,但答案却不一样(这可能因为试题的录入失误造成)。为了使考试系统能够
判断考生的答案是否是标准答案,本系统使用一个题目编号来确定惟一的一道题
目。这样即使题目一样、答案不同的题目,考试系统也可以轻松应付了。
4.题目和科目的挂接
使用题目编号可以确定考试题目,但是,考试题目属于哪个考试科目呢?仅从
题目编号是看不出来的。为了解决这个问题,我们可以把题目编号分成两个部分:
科目号和题目号,这样,通过题目编号的前几位就可以知道题目属于哪个考试科
目,而通过后面几位的题目号,又可以确定在某一个考试科目中惟一的试题。
5.确定考生参加的考试科目
我们不可能给每个考生参加每一科考试都分配~个准考证号码,因为这样会

对|_|后的维护造成不必要的麻烦。在这种情况下,考试系统处理的数据量相当大,
1i仅会影响考试系统的速度,而且也使得系统不稳定。
为此,我们通过“考试注册”使考生在他所参加的考试科目之叫建立起一种
信任灭系,只有这个信任关系存在,考生才能通过这个信任关系参加考试;反之,
如果考生和考试科El之间没有这个信任关系,他将不能参

加这个科目的考试。
6.选择题目
传统考试使用的是纸介质,所有考生的题目都完全一样。而讣算机化考试中,
考生的题目将采用随机生成的方法,任何两个考生的试卷都不是完全相同的。
考生的考试题目是从题库中随机提取出来的,当题目的数量足够大时,重复
的可能性会变得非常小。
7.确定考试日期
在传统的考试中,考牛的考试日期足固定的,也就是说考生只能在规定的同
期和时问参加考试,并在一段时lq内完成考试。
在考试系统巾,我们并小限定考生的考试时问。原因是这}t的:传统的考试。|_『,
之所以在规定的日期和时川内进行考试,是因为所有考生的试卷都是-十H同的,如
果不统一考试的时问就可能造成考试题El的泄漏:而计算机化考试系统中,任何
两个考生的试卷都不可能完全一样(也包括题目的顺序1。这样,我们也就没有必
要规定考生的考试时间。
虽然如此,本系统也要求考生必须在考试日期内完成考试(如24小时)。考牛
只要注册了考试,他的试卷中使用的所有题El,在题库中都不能删除。由于考生
占用着题目不能删除,因而就会造成题库不能及时更新的错误。
为此,我们规定,考生必须在注册考试时规定的日划内完成考试(例如:当天
0点到当天24点),以便能够及时更新考试题目。[IOl
3.1.2三种结构的考试系统模型
目前,基于计算机的考试系统一般采用单机考试、局域网考试和Web远程考
试等三种形式,如图3—2所示。

图3—2 计算机考试系统模型
1.单机考试
考生考试时,每人发一张软盘,插入软盘便可以进行考试。软盘上存放抽题
策略,并保存各考生的考试信息。某些地方的计算机等级考试、职称考试等就采
取这种考试形式。
这种考试系统由考试系统和题库两部分组成。它的特点是结构简单,易于丌
发,但存在以下缺点:
(11系统保密性差。因为部分考试信息事先暴露,容易给人可乘之机。考生可
以通过修改评分程序等方法作弊。
(2)不利于成绩统计和分析,成绩显示在单机上,在进行成绩分析时,需要统
~重新输入相应数据库。
(3)监考程序复杂,监考教师需要逐次收、发磁盘和手工统计分数;而且对考试
过程中的作弊现象不容易监控。
f4)g扩展性、可复用性差。【51
2.局域网考试
题库、考试管理监控系统、成绩分析系统等放在服务器端,考试程序放在各
考试用客户机上。考生登录后,服务器端确认考生身份,并按一定的组卷策略抽
题、组卷,,并将题目下传到客户机。考试结束后,考试系统自动评分,并将考试
成绩和相关考试文档上传到服务器保存。目前,很

多学校开发的“无纸化考试系
统”、“计算机辅助考试系统”都属于这类系统。这种考试系统一般由题库管理模
块、考试模块、成绩分析模块和考试管理等模块组成。考试模块完成考生界面设
计、组卷、评分等功能,一般放在考生用机上;其他模块放在服务器上,教师和

其他管理人员可以通过用户权限或密码设置实现题库编辑、考试监控、查阅成绩
等功能。它的优点是:
(11系统功能比较完善,适合应用于各种类型的考试。
(2)考试管理易于实现。教师可以在服务器上监控各考试用机状态,对死机等
意外状况可以及时做出反应,并可以在一定程度上监控作弊现象。
(3)便于成绩分析和查阅。考试结束后,考生成绩上传到考生数据库,成绩分
析系统很容易对考试各参数做出分析和评价。另外,因为考t卜的成绩和其他考试
信息保存在服务器上,只要管理员开放有关权限,学生就川+以查看自己的试卷和
考试成绩。
它的缺点是:考生必须在指定的时间和地Jji参加考试,系统对同时参力11考试的
人数也有限制,不能用于远程考试。b1
3.Web远程考试
随着Internet的普及耵I广泛应用,隶属于高校的网络大学(Nel College)和‘些
专业网站的网络学校(Net Sch001)存世界范围内广泛兴起.丌发基丁_‘Internet的远
程考试系统了忧为远程教育的重要组成部分。
该系统一般采用浏览器/』J&务器(B/S)N络计算模式,又称三层C/S体系结构,
即包括数据库系统、应用服务器、客户浏览器三部分,如图3—3所示。与传统的
二层模型的C/S考试系统相比,它简化了客户端软件的安装,简化了系统的开发
和维护,使系统具有较好的可移植性。
w曲艘务器。o
。』数据库
’鬯兰
应糟服务器
数据服务是
应片j层
图3—3 B/S结构模式和数据处理方式

客户端(考生用户界面)模块完成系统与考生之间信息的交互,考生通过本地
计算机上的浏览器浏览Web服务器中的考试主页,并接受用户的输入。需要安
装中文浏览器环境(Netscape4.0,IE4.0或其以上版本,不需要特殊的插件),硬件
环境不限,包括PC机、手持式电脑、电视机顶置盒和网络电脑等,只要能够运
行基本的浏览器软件就可以。
应用程序模块是系统的核心部分,完成信息的管理、提供和传输。包括:组
卷和评分、考务管理、考试监控、成绩分析等功能模块。采用可扩展的通用组件
对象模型((cOM),采用分模块层次结构,多模块分立,允许系统进行分布式并
行处理来提高系统的工作效率。各功能模块之间通过TCP/IP,HTTP,RMI等多
种协议进行消息和数据交换。
作为后台服务的数据库与Web服

务器进行信息交流,而不直接与客户端打交
道,从而能降低系统的通讯量,减轻网络负载。这种基于Web的考试系统除了
应用于远程教育中的学历考试外,还常以自测题的形式出现于计算机辅助教学课
件中。这种考试系统的特点是:
(1)适合于远程考试;
(2)系统采用“瘦客户机”模式,客户端只需要安装浏览器即可考试;
(3)便于扩充应用、升级维护方便。121
上面,我们分析了兰种计算机考试系统的基本结构和各自的优缺点。在设计
通用考试系统时,我们可以根据需要采用上面的基本结构。在我们的系统中,既
有C/S结构,也有B/S结构。考务管理和题库录入部分需要较快的存储速度和较
多的录入,交互生较强,我们采用C/S模式;而机考部分和成绩查询则采用B/S
模式,只要有正确的登录权限则可在任何地方进行考试和分数查询。机考部分如
果以网页形式提交数据,我们采用ASP技术,只要搭建网络,通过IE访问Intemet
即可,在服务器端版本至少为Windows 2000Professional,配置IIS5.0。在某些
边远地区,若无法访问Internet,可以使用本系统的单机版本,以软盘形式提交
数据,只在客户端安装一已经打好包的程序,同时配置Access 2002。

3.2系统方案设计
3.2.1系统总体设计
根掘以上对考试策略及考试系统模型的分析,通用考试系统总体系统架构设
计如图3—4所示
查分系统(B/S1 阅卷系统(B/S)
机考系统f单机版、B/S)
命题系统(C/S)
考务管理(C/S) 题库管理(C/S)
Access 2002
IIS 5.0
图3—4 通用考试系统总体系统梨构
1.题库管理
题库管理的主要功能是进行丌放式题_|车设计,确保题型完整、试题录入,传
统纸质考试的自动、手动组卷等。
2.考务管理
考务管理主要包括考前的考生管理,考试科目管理、注册考试、机考试卷生
成、考试过程监控以及与考试、考生相关的信息查询。
3.查分系统
查分系统主要是提供给学生在线查询考试成绩。
4.命题系统
由于通用考试系统要适合于任何形式的考试,对于学生操作实际操作能力的
考核往往不能用题型来笼统概括,所以我们采用开放式命题系统,由教师根据教
学要求增加删除各类题目,生成试题的标准答案、评分标准,即由教师自主命题。
采用开放式命题系统,也是实现通用考试系统自动评分的重要依据。
5.阅卷系统
它是相匹配于命题系统的,在阅卷系统的支持下,不仅可以实现客观题的自
动评分,还可完成教师自主命题的自动化阅卷。

3.2.2系统的组件软件方案
用基于组件的方案可以将应用程序的丌发分成两大类任务。一类任务是选择
现存的组

件和设计丌发新的组件;另~类任务是组装、部署这些组件,构造出特
定的业务解决方案。
在通用考试系统中,根据需要,我们设置了供操作考试阅卷使用的三个进程
内代码部件,供出题教师使用的具有用户界面的三个进程内代码部件。外部信息
导入、考试成绩导出的、系统初始化等多个进程内代码部件和提供各种常用操作
界面的AcitiveX控件。这些组件通过用VB写的控制程序连接起来,组成了整个
系统。
其它的代码部件和控件,主要是为教师出题和组织考试服务。为了简化客户1
机上的安装,充分利用服务器资源,将它们全部部署到服务器上。在具体的实现
中,可以制作安装程序部署部件,也可以手工在客户端对这些部件进行注册。在
网络上远程手工注册的方法是,在客户端以网络路径的形式注册服务器端的
ActiveX部件。注册命令为:
Regsvr321 1 Servernamel.,..1filename.ocx(dlll
完成注册工作后,客户端通过注册表中的类ID号找到服务器端的部件来执
行。这样,整个部件的运行,包括所有对数据库的连接和访问,都在服务器本地
进行。这样做的好处一是充分利用了服务器资源,降低了客户端的消耗;二是实
现了“瘦”客户端,系统安装和升级就会方便。[141
3.3系统数据库设计方案
数据库是依照某种数据模型组织起来并存放在存储器中的数据集合。这些数
据为多个应用程序服务,独立于具体的应用程序。数据库由数据库管理系统
(DBMS.Data Base Manager System)统一管理,数据的插入、修改和检索均要通过
数据库管理系统进行。
数据库管理系统是一种系统软件,它的主要功能是维护数据库并有效地访问
数据库中的数据。对数据库的维护包括保持数据的完整性、一致性和安全性等几
项内容。

基于上面对整个软件功能的定义,并考虑到要使系统具有扩展性和较强的适
应性,在我们的通用考试系统数据库系统中,所包含的数据应该包括考生的基本
信息、所有考试科目的基本信息、全部题目的信息、考生注册考试的信息和考试
状态、考试成绩以及考生的试卷。
这样,根据数据库存储的内容,通用考试系统的数据库系统设计如图3.5所
不。
图3—5数据库系统设计
1.考生信息表(Studentlnf01
考生信息表用于存放考生的基本注册信息,如表3.1所示。它惟一确定了一
名考,卜的身份,因此应该包括考生的准考证号码、姓名、性别、身份证号码等证
叫考生身份的信息。另外,还需要建立一个字段(SNum),这个字段用于记录考
生己经注册,但是还没有完成考试的考试数日。设置这个字段是为了维护表的完
整性。
如果

某考生已注册了一个科目的考试,但是还没有进行考试。假如这时删除
了用户的信息,就会在考生考试的过程中和成绩单输出的过程中出现无法找到考
生姓名的错误。设置这个字段,就可以避免这个问题,当此字段的值不为0,说
明考生还有没有完成的考试,这里删除考生的操作就不会进行。

表3-1考生信息表结构
字段名称类型长度说明
SID 文本10 考生准考证号
Sname 文本20 考生姓名
Sex 是/否考生性别(T=男)
Sgrade 文本20 考生所在班级
SIDCard 文本20 考生身份证号码
Stele 文本20 考生联系电话
Senabled 是/否考生状态((T有效,F禁用)
2.考试科目表(Examlnfo)
考试科目表记录了考试系统中可以进行考试的所有科目的信息。一个考试科
目应该包括考试的名称、时问、题目的数量等信息,为了增加考试系统的兼容性,
我们另外还没计了考试总分数和通过分数两个字段。在考试科目表中,我们使用
一个7位长的考试科目号用于惟一确定一个科目的考试,用它作为考试科目表的
主键。表中Enum字段也是为了维护数据库的完整性而、设计的,在删除表中数据
时,只有在这个字段的值为0时才能进行。
表3-2考试科目表结构
字段名称类型长度说明
EID 文本7 考生科目号(格式:XXX.XXXX)
EName 文本255 考生名称
ETime 长整型考试时间
ETScore 单精度.9 考试总分
EPScore 单精度.9 通过分数
Enabled 是/否考试状态((T为正常,F禁用)
ENum 整型己注册但尚未完成考试的人数
EQNum 整型题目数量
3.考试注册信息表(Reglnfo)
一个考生在参加某一科目的考试前必须先进行注册,注册的作用是生成考生
的试卷并确定考试的日期。

表3-3考试注册信息表
字段名称类型长度说明
SID 文本10 考生准考证号
EID 文本7 考生科目号(格式:XXX-XXXX)
Edate 日期考试同期
Rdate 日期注册同期
TState 整型考试状态
Resuille 妖整型考试剩余Rq问
PID 文本35 试卷编号
Score 够精度.9 考试成绩
Rmemo 文本255 备注
在考试注册信息表中,应该包括的信息有:谁在什么时候注册了在什么时候
参加什么考试,也就是晚,应该包括考生的准考证号码0ti7)、注册111期(在什么
时候注册?)、考试F1期(在什么叫候考试?)、考试科目号(考什么?)、考卷编号等信
息。除此之外,为了避免在多个考试终端上考同一个考试试卷号码的考试,还增
加了考试状态字段,该字段拙述了考生当前的考试状态。当考生成功地注册了一
个考试后,此值会自动置0;而当考生完成了考试时(不沦是否通过考试),此值会
置i此时值为2时说明考生进{J二这个科目的考试:如果考生没有在考试F1期指定的
时间内考试,此值为

40
在表3.3中,我们使用试卷编号来确定考试的注册信息,它的生成规则
是:Exam(准考证号码) (科目编号) (考试Rj昕)。
4.系统信息表(SysInf01
系统信息表用于存放一些维持系统『F常运行的所必须的数据,比如管理员密
码、当前考试的人数等,如表3-4所示。
表3-4系统信息表结构
字段名称类型长度说明
ITEM 文本50 系统信息项目
Valuel 文本50 值(文本类型)
Value2 长整型值(数值类型)

系统信息表只有在管理操作时爿‘会访问,比较简单,只需要存放两个字段即
可,分别存放信息的项目和对应的值,但是考虑不同的数据具有不同的类型,所
以将“数据值”这一字段分为两个,分别用于存放不同的数据类型(文本和数字)。
5.题库表(Questionl
表3.5题库表结构
字段名称类型长度说明
QID 文本50 考试题目ID号
QNAME 备注题目
QAns 文本255 标准答案
QType 整型题目类型
QEnabled 是/否题目状态((T为允许,F不允许)
QNum 长整型使用此题目但未完成考试的人数
表3.5中的QNum字段和前面一样,都是为了维护数据库完整性而设置的。
在生成考生试卷时,如果浚考生使用了这道题目,这个字段的值就会加l。是说,
它存放了使用这道题目的人数,只有当此值为0时,才能删除这道考题。
另外,题库表通过QID字段惟一确定考试题目,所以这个字段将作为题库表
的主键。考试题目编号的前7位表示这个题目归属哪个考试科目,剩下的lO位
用于记录题目的标号,通过这个17个字符长度的字段就可以判断这道题目是哪
个科目的哪道题目。
6.考卷表(Paper)
考卷表是在考生完成考试注册后,记录考生的考卷题目的表。在这个表中,
通过试卷编号可以确定一个考试注册项目,题目的ID号用于记录考生应该回答
的题目,考生答案用于记录考生的答案,如表3-6所示。

表3-6考卷表结构
字段名称类型长度说明
PID 文本35 试卷编号
QID 文本50 题目ID号
Ans 文本255 考生答案
QMarked 是/否题目标记
}QFinished 是/否题目答案已经完整
为了方便考生作答,在考试界面中增加了[标记)按宅Ⅱ,考生可以对某一道
题目进行标一记,系统也会自动判断考生的答案是否完整。这两个记录标记就使
用QMarked和QFinished表示。110l
3.4考试系统数据流程
基于对整个软件功能的定义,并考虑到要使系统具自扩展性和较强的适应性
。变换数据的处理—} 数据流
图3-6考试系统数据流图
数据流图说明:
1.考试前期工作由管理员实现。具体的晓,主要有两项工作

(1)题库文件的生成、编辑与维护。一个题量充分且经过精心组织的题库是整
个系统的基础,也决定了系统可能考试

相关主题
文本预览
相关文档 最新文档