通用考试及试题库系统的设计和实现
姓名:郭煜申请学位级别:硕士专业:软件工程指导教师:衣杨20060501
摘要论文题目:专业:通州考试及试题库系统的设计和实现软t-q:-Ii程郭煜衣杨副教授硕(博):|生:指导教师:摘要利用计算机技术实现无纸化考试,取代传统的手工考试方式,是近年来计算机技术应用的一个非常活跃的研究领域,目前已经诞生了许多无纸化考试系统,这对改进教学方法和提高教学质量以及考试的公平性都起了很大的作用。然而,对于操作性、实践性强的课程,存在以下问题:1)现有的考试系统无法满足对上机操作能力培养的要求;2)老师无法承受繁重的人工评卷工作;3)题库封闭,教师无法独自命题,从而无法根据教学要求与学生的特点,去调整试题的难度与内容,而只能按供应商提供的试题库中规定的题目进行考试。为此,我对现有的无纸化考试系统进行了深入研究,从理论及实践的角度证明利用无纸化考试不仅能克服传统考试只能考查学生逻辑推理和运算能力,不能有效地检验学生的实践动手能力的缺点.而且能大大提高考试过程中的自动化和科学化,切实减轻老师组织一场考试全过程的繁重负担。本文首先在介绍了试题库及考试系统的发展过程、研究背景及现状,详细阐述了试题库的有关理论,研制考试系统所涉及到的各种技术,软件开发工具及选用原因。然后,基于对通用考试及试题库系统的需求分析,提出了通用考试系统功能分析的方法,包括考试策略和考试系统模型;设计了通用总体设计方案和组建软件方案:构建了通用考试系统的数据库方案和组卷方案;提出了计算机辅助评分系统的评分策略。本系统采用面向对象和结构化分析结合的方法对本系统开发过程中的难点环节,例如:组卷、开放式命题及自动评分等进行了深入探讨,并提出了相关解决方案。最后,通过一些实际案例和模拟仿真,验证了解决方案的正确性和可行性。该系统已经在广+东省国防技校的教学中得到运用。结果表明,该系统对减轻老师负担,提高考试的公平公正性,提高教学质量,更好地进行教学分析,实现教考分离有很大帮助。关键词:通用考试系统,试题库,组卷,开放式命题,自动评分Title:DesignandImplementationofGeneral·purposeTestingandTestLibrarySystemMaior:SoftwareEngineeringName:GuoYLISupervisor:YiYangAbstractUsingcomputertechnologytorealizenon—papertestandtakeplaceoftraditionalpatternisanactiveresearchfieldwhichcomputertechnologyappliedtoinrecentyears.Manynon—papertestsystemshaveemergednowadays,itplaysveryimportantinimprovingtheteachingmethodandimprovingtheteachingqualityaswellasfairnessofexam.However,therearesomeproblemsasfollowstocomputercourse,especiallytosomepracticalcourses.First,ManytestsystemsexistCannotsatisfiedtherequesttotraintheabilityofmanipulatecomputer.Second,Teachercannotbearworkofgoingoverexaminationpapersbythemselves.Third,Questionissealedoff,SOteacherscannotsetquestionthemselves.Systematicevolution,researchbackgroundandcurrentsituationthatthistextisandtryingontheexampoolandhavinganexaminationatthst,relevanttheoriesoftryingexampoolindetail,developvariouskindsofthattheexaminationsysteminvolves,softwaredevelopinginstrumentandofselectingforuse.Then,analyseonthebasisofthedemandtohaveanandfortryingtheexampoolsysteminterchangeablying,themethodtothesystematicfunctionthatGEhasanexaminationandanalyse,includingtacticsandmodelofhavinganexaminationsystematically;Havetheoveralldesignplanincommonuseandsetuptheschemeofthesoftware;andhaveanexaminationaschemeofsystematicdatabaseschemeandgroupcommonuse;Haveproposedthecomputeraidedgradingsystemtacticsofgrading.systemadoptsandfacestargetandstructurizationtoanalysethatdevelopsthepointlinkinthecoursetothissysteminmethodtocombine,forexample:one,openpropositionandgradingetc.andcarryingonthedeepdiscussionproposedrelevantsolutions.Finally,throughsomerealcasesandemulation,haveverifiedtheexactnessandfeasibilityofthesolution.ThissystemhasaireadybeenusedintheteachingofthetechnicalschoolofthedefenceofGuangdongProvince.Theresultshows,thissystemisfighttoteacher’Sburden,improvethefairfairnessoftheexamination,inprovequality,carryonteachingandanalyse,realizeteachinganddoingintiletestseparateforhelpinggreatlybetter.111testroleheavylibraryrecommendingexplaintechnologyreasonexaminationproposeexaminationdesignedStructureinThisdifficuhGroupatitomatically,havesimulationnationallightenteachingtoKeywords:General—purposeTestSystem、TestLibrarySystem、MakepapersOpeningsetquestion、Autoscoreevaluation第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司时也提高考试质量,计算机化考试系统便应运而生了。早期的计算机考试系统其操作平台多为DOST-台,其支持的考试、评分处理也是处理基于DOS下的各种应用程序和数据。随着微机操作系统平台由DOS转向Windows平台,对计算机考试系统也提出了新的要求,即计算机考试系统应支持Windows平台下的考试、评分处理。此外,对计算机考试系统的整体功能也提出了更高的要求,要求计算机考试系统对考试的全过程实行全部的管理与控制,即从考前的数据处理如考生的数据录入、考号生成、编排考场、到考试的实施与评分,直到最后的分数处理,全部由计算机管理与控制,从而实现计算机考试的无纸化及全计算机化。近年来,随着网络应用不断扩大,国内外相继出现了各种计算机辅助测试软件。利用计算机辅助测试软件进行考试,题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成,只要形成一套成熟的题库就可以实现考试的自动化。计算机辅助考试60年代初在美国诞生,历经40年,已经在曰外得到了广泛的应用。国外有许多专门的考试机构采用计算机辅助测试软件对参加考核的对缘进行评价。著名的考试机构有美国思而文学习系统有限公司(SyIvanSystemsLearninglnc.)。它是一家从事教育和计算机化考试服务的专业公司,它在世界的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试题库理论简介题库(ITEMBANK)是“按照一定的教育测量理论,在计算机系统中实现的某个学科题目的集合”,它是严格遵循教育洲量理论,在精确的数学模型基础上建立起来的教育测量工具。建立题库是一个复杂的系统工程,首先要建立系统的数学模型,然后确定试题的属性指标以及试题的组成结构,再组织大批量的优秀学科教师编写试题,为了保证这些试题的科学性和有效性,还要组织大量的被试样本,进行抽样测试,对试题参数标注的有效性进行校正。因此,建设题库的工作量无比巨大。12l题库建设理论的涵义应是广泛的、全面的,至少耍包括以下几方面的内容:首先,立u何划分试题学科体系与目标层次以及如何描述题库中试题考核内容,即题库中的题目是用来测量什么的,以及题目之1'6J是如何分类和分层的,它是题库规划和命题的依据。它不仅决定题库及其生成试卷的内容效度和结构效度,还决定着题库的整个框架结构。以前习惯上以“知以点”、“覆盖面”划分层次的平面模型,已经1i能适应学科考试的实际需要了。随着测量实践的发展,我们必须对此进行更加深入的研究。如何系统地划分学科体系和目标层次涉及到认知心理、发展心理、学习理沦与其他教育学方面的问题。但不管怎样,我们都必须把它作为题库建设的理论基础来认真对待。其次,在考试过程中,考生对一条试题的反应具有复杂的内部心理活动过程这是由他的实有水平、动机态度和情境条件等多种因素所共同决定的,跟一般的问题解决既有共性也有差异,不是简单的“刺激一反应”公式能予以描述的。试题如何才能有效地激发起应有的心理活动,准确地显示出被试的实有水平,有待深入研究。各种题型的使用与如何命题关系到试题的开发、编写、筛选、评价与比例配置。用什么方法束考察?用主观性测试题还是用客观性测试题?如果是客观性的,是多项选择题、单项选择题,还是填空题?一张试卷是由多种题型搭配组成的,因此,如何确定各种题型所占的比例,如何有效地使用各种题型都是我们要考虑的。另外,由于学生解答选择填空题所费的时间相对较少,即使对于同。内容的试题,也可以按照知识和能力的不同,侧重选编不同的填空或不同选择支的选择题,变化余地也较大。因此在试卷中增加客观性试题的比重可以增加知识和能力的考察而。另外,使用客观性试题还可以避免阅卷教师主观因素所造成的评分标准不统一的情况。在计算机辅助测量的实践中,考虑到要及时给出评价结果,尽量实现自动化、智能化阅卷,因此基本上都采用客观性试题,在设计题目时要注意避免试题简单化,不仅要考核学生对单个知识点的掌握,也要考核学生对知识的综合应用能力。因而命题和使用题型的理论不仅提供了试题命制的原则方法,还提供了题库结构评价的根本标准,所以是题库建设理论的一个重要方面。121构建科学有效的题库,相关教育测量理论的研究就非常重要,主要用到的理论如下:◆学科体系和教育目标层次分类理论这是试题设计’的根本依据,它决定整个题库及其生成试卷的内容效度和结构效度。这方面的理论涉及到认识心理、发展心理、学习一Ii,理以及教育学方面的问题。目前很多人推崇B.S.BLOOM的层次模型,尽管浚模型还存在很多不足之处,但是仍不失为至今为止最好的一种模型。◆题型功能与命题技术理论这既是命制试题的原则,又是题库结构评价的根本,直接关系到试题的丌发、编写、筛选、评价及比例配置。设计的试题及组成的试卷应能准确地反映被试的实际水平,这方面的研究有待进一步的深入。◆试题质量分析的统计理论及试题参数等值理论试题参数的确定、试题的筛选、修订、调用,需要试题质量分析的统计理论及试题参数等值理论作指导。目前这方面的理论建设已有了长足的发展.测验的信度、效度、难度与区分度等科学性评价指标的研究己日臻成熟。◆试题和试卷统计性质关系的理论,每次测验以后都会根据不同目的对测验后的分数进行统计分析。目前通过分析来了解学生对教材、教法的适应情况以及由此来诊断教学过程中存在的问题,并调整教学工作。所以,题库试题试卷设计人员和题库软件设计人员应当十分重视题库建设理论的学习与研究,自觉地用题库建设理论指导题库建设的实践。这样才能推出实用性强的优秀题库。山于题库建没需要耗费大量的人力物力,不经过充分的认证或缺乏理论指导盲目卜马的题库是不能满足考试实践的要求,会造成浪费。建设题库不仅需要教育测量学的指导还要以系统的观念建设和管理,才能保证题库系统的质量。题库建设应遵循以下过程:◆试题的编制组织专家制定一个成熟稳定的考试大纲。这个大纲要根据考试的对象和用途规定考试的性质、内容、题型、分量、权重、考试时间等内容。然后组织专家和教师命题,考试大纲是命题的制约,题库中的题目必须根据这个考试大纲征集和编写。不符合考试大纲的题日需要修改或剔除。现成的题目不一定能反映大纲的要求,所以针对大纲新编的题只应占题库中题目的大部分,刑]i现存的一些优良题目,可以根据大纲修改符合要求后再纳入题库中。审题是试题编制过程中保证题目质量的关键。一般先由小组审定再组织专人审查,经过几级审题后才能确定。题目的编制是题库建设的重中之重,关系到整个题库的质和使用价值以及测量评价的准确程度。◆试题分析试题编好以后必须经过测试才能投入使Jtj。测试就是把写好的试题拿剑与将来考t卜相一致IEf匀样本中试验以获得题R的适应性,了解题目是否达到大纲的要求,题181的描述是否清晰明确,题11的分量权重是否合适,完成题目需要多睦的叫间等问题。试题分析还可以筛选题目,作为题目修改的依据,比如在多项选抒题中各选择支的安排以及剔除无效选择项等问题。试题分析还可以确定难度区分度等指标,这些指标在试题评价和对测量对象的统计分析评价中有重要的意义。试题的分析还要解决入库试题参数的等值化问题,查明题F1的性能和考核范围,将所有题目的参数统一到同一坐标系中。采用的方法有实测和专家估计再实测修正的方法,即由命题专家做山初步评估,再根掘试验测量的结果修正。◆题库的维护试题库的维护是一个动态的过程,由于测量的实践是不断发展的.对题库系统的要求也不断提高。所以,题库巾的试题要经常相应地补充、修改和删减,并调整修订试题参数。题库的修订要精心安排,细心规划,在设计题库系统的结构时就要考虑到以后修改和扩充的需要,使系统在整体框架不变的前提下,具有一定的扩充能力,并保持相对的稳定性。除以上几点,题库的保密性也是必须考虑的。特别是重大的考试涉及到对被考核对象的公平评价,社会影响重大,在题库的建设和使用过程中更要做好保密工作。题库建设的工作需要由不同学科人员包括题库测量对象学科专家、教育测量专家、计算机技术人员、工程管理人员的协作配合才能完成。总之,题库既可以储存试题、辅助命题又有记录分析测量结果的功能。由于题库的规模越来越大,对组卷的智能化要求越来越高,有时还需要实时给出测量的结果分析,所以计算机技术在题库中的应用举足轻重。但计算机本身并不能完成测量的工作,题库建设的理论是计算机辅助测试诸多理论中的重要部分,如果没有题库理论的支持,它就是无本之木,无源之水。【4】2.2VisualBasic可视化编程简介VisualBasic是Microsoft公司于1991年推出的Windows应用程序丌发工具,经过十多年的发展,它己经成为Windows环境下流行的编程语言,从根本上改变了传统的程序设计模式,大大简化了Windows应用程序设计。VisualBasic与传统的语言不同,它使用可视化、交互式的方法来丌发Windows下的应用程序,由于VisualBasic的交互特性,可以一边运行程序,一边进行界而的调整和程序代码的调试。通过这种方式,代码运行的效果可以在开发时进行测试,而不必等到编译完成以后。从VisualBasic5.4之后,Microsoft公司将OCX技术和其他的一些关键技术组合到一起,制定出了新的技术规范,并称之为ActiveX技术。ActiveX技术仍然遵循OLE2.0的规范,继续可以像原来的OLE应用那样使用其他应用程序提供的功能,例如MicrosoftWord字处理器,MicrosoftExcel电子数据表及其他Windows应用程序。在通用考试系统的开发过程中,许多地方都要用到这一技术。VisualBasic(VB)具有强大的数据库访问能力,在其内部具有内嵌的DAO对象,在进行远程访问时,还可以使用RDO对象。利用ODBC,VB的数据库对象可以非常方便地访问无论是本地的还是远程的数据库。2.2.1VisualBasic的数据库对象用VB访问数掘库有许多可供选择的方案,这些方案各有自己的特点。RDO是VB访问关系型ODBC数据源的最佳界面接口,就如DAO/Jet是Jet和ISAMCI(项序索引查找方法)类型数据源首选的访问接口一样。这两种方法都完整地集成于VB中,并且形成了VB核心的数据访问策略。RDO和DAO都己发展为相当成熟的技术。因此假如用户需要访问ODBC数据源,可以使用RDO;.On果需要访问工SAM或Jet类型数据源,那么就使用DAO/JetsActiveDataObjects(ADO)作为另一种可供选择的技术出现,正在逐渐代替其他数据访问接口。由于RDO同ADO的体系结构非常相似,因此当需要将RDO数据接口转换为ADO时,仍可以使用RDO没计的代码。ADO是独立于丌发工具和开发语言的简单而且容易使用的数据接口,同ADO相比,其他数据访问接口都会黯然失色。所有的数据源都可以通过ADO来访问,在今天己迓渐成为现实。经过数年发展,ODBC技术几臻完善,已成为访问远程数掘的主要方法,而Jet成为本地Jet和ISAM数据接r_I的首选方案。虽然这些方法在不同程序上有功能交迭的地方,在论证选用数据库访问的方法时,主要还应满足用户在特殊应用程序中对具体数据接口的访问。近年来随着Web应用软件的迅速发展利舰自‘数据存储形式的多种多样,VB访问数据库的解决方案面临诸如快速提取分布于企业内部和外部有用}苛业信息等的多种挑战。为此Microsoft提出一种新的数据库访问策略,即“统一数据防问”(UniversalDataAccess)的策略。“统一数据访问”提供了高性能的存驭包括关系型和非关系型在内的多种数据源,提供独立于丌发工具anJI:发语言的简单的编程接口,这些技术使用企业集成多种数据源、选择更好的开发工具、应用软件、操作平台、建立容易维护的解决方案成为可能。“统一数据访问”的基础足Microsoft的数据访问纽件。这些组件包括ActiveXDataObject(ADo)、RemoteDataService(RDS,也称“高级数据连接器”或ADO、OLEDB和ODBC。126J2.2.2静态部件和动态部件应用程序中的部件可以归为两类,即静态部件和动态部件。1.静态部件静态部件是应用程序中相对稳定,即不经常改变的部分。常用的静态部件是组成调用MSJet宿主程序的动态链接库(.d11)和可执行文件(.exe),例如VB,MSAccess等。此外,应用程序中的部件,如窗体、报表和程序代码等,也属于静态部件。静态部件不经常改变,因而是工作站存储的理想选择。为了获得最佳性能通常把静态对象安装在本地工作站上。这种情况下,当应用程序的设计变更时,必须对本地工作站一L的刺豫进行更新。但是,如果用户工作站的磁箍空间不够用,或者希望能更好地控制静态部件的变更,则可以把静态部件存储到网络服务器上。这样做会明显增加网络的通信量和降低应用程序的性能,但可以使应用程序更易于管理。当然,如果可能的话,最好把静态部件存储在用户端。把部件移到工作站上,将会给应用程序的管理带来一些麻烦。当需要修改应用程序的静态对象时,例如修改表的结构或程序代码,必须有相应的机制来更新每个工作站上所有受影响的部件。当工作站较多时,这种操作相当费时费力。为了解决这个问题,可以使用以下两种方法。f11在启动应用程序时,检查部件的最新版本。例如,应用程序的启动代码可以把本地数据库中静态对象的修改日期与服务器的中央数据库中的日期进行比较,如果发现服务器对象的日期较新,则自动输入对象的最新版本,使本地数据库保持最新。(2)用MSJet的复制功能使对象同步。例如,可以建立数据库的复本,并把它们存储在工作站上,然后就可以通过复制功能自动使对象同步。2.动态部件动态部件是一些文件,由在多用户环境中用户访问的实际数据组成。这些文件包括MSJet数据库(.mdb)文件、外部数据库文件夹或存储在数据库服务器上的ODBC数据库文件。和静态部件一样,应用程序动态部件的存放位置同样可能是决定应用程序总体性能的主要因素。例如,假定把应用程序的数据文件放置在网络服务器上,而且应用程序必须在没有索引的表中查找一个记录。在这种情况下,MSJet必须对整个表进行顺序扫描以查找匹配结果,这意味着必须把整个表从服务器传到引擎的工作站。当表很人时,这种操作可能需要较K的时间。同时,由于用户在执行查找时长时间地等待响应,而网络上大量的通信还会轮流地降低其他用户的速度,所以这个问题会更加复杂。1612.3组件技术及其特点传统的结构化开发方法N)k十年代发展起来的面向对象(00)开发方法无疑是软件工程学的重大进步,但随着软件规模的不断扩大,人们希望软件的复用程度能够得到进一步的提高,并目.叮以实现软件的“即插B[1m(Plugandplay)”。实际上,人们希望能够像组装汽车一样地来生产软件,这也是软件:r程界多年来梦寐以求的理想,九十年代出现的“基于组件的软件丌发技术”(ComponentBasedDevelopment)使这个愿望逐渐成为现史。利用组件(Component),我们盯以堆积木似的“搭建”软件系统,从而实现软件的人粒度复用,缩短开发周划,降低维护成本。[121组件技术是继面向对象技术之后发展起来的一种新的软件工程技术,是面向对象技术的延伸。基于组件的系统模型仍然足一种面向对象的结构,但系统中的对象是按照规范设计的模块,这些定义良好的软件模块(称为组件Component)在系统中共存,并且充分地相互作用。按照这种结构,可以将若干组件组合起来,以建立更大和更复杂的系统。它具有如下特点:(1)即插即用:组件可以方便地集成于系统中,不用修改代码,也不用重新编译。(2)以接口为核心:组件的接口和实现是分离的,组件通过接口实现与其他组件或系统的交互,组件的具体实现被封装在内部,组装者只关心接口,不必知道实现细节。(31标准化:组件的接口必须严格地标准化,这是组件技术成熟的标志之一。目前主要的标准有MicrosoR的COM/DCOM,Java的JavaBeans和EJB,OMG组织的CORBA。(41组件的来源广阔:大量成熟的组件可以通过市场购买可以从互联网上免费下载,可以从自己现有的组件库中获得,也可以重新开发设计等等。同时市场的竞争机制还可以促进组件生产的质量的提高、种类的增加和价格的降低。总之,组件在功能上是离散的、被精确定义的;组件对自己拥有的方法都提供标准而清晰的接口:组件既可以单独使用,也可以与其他组件一起组装成一个完整的应用系统:相比于oo方法中的“对象”或“类”,组件具更高的用度,更灵活的产生方式,也更容易理解和分发。[1312.4多客户环境下数据库模式在客户/N务器系统中,应用程序一般分为以下两种情况:一种是把整个应用程序放到网络服务器上,允许多个用户打丌数据库。在这种情况下,用户可以共享组成应用程序的所有数据库对象,包括存储数据的表。另一种是把应用程序分为两个数据库(双数据库):一个是包括应用程序数据表的后端数据库,另一个是包含应用程序其他对象(查询、窗体、报表、宏和模块)的前端数据库,前端数据库还可以管理I临时对象。后端数据库放到网络服务器上,而前端数据库分发给用户,使来自后端数据库的连接表作为前端数据库对象的基础。在多用户环境中,双数据库方法具有较为明显的优势,因为应用程序不必建立可能与另一个用户发生冲突的临时表。因此,在用户工作站上存储前端数据库,可以避免对临时对象的争用;同时,由于在本地存储静态对象,因而当应用程序运行时,可以使网络通信量减少到最小。[71第3章通j=}j考试系统设i第3章通用考试系统设计3.1系统功能分析3.1.1考试策略实行计算机化考试与传统的考试不同,传统的考试由于人的参与,灵活。忖很强,可以根据现场情况灵活处理应急事件:而计算机考试则不同,它不能处理应急事件,所有可能出现的情况都要在考试之前预料到,并制定相应的对策。下面简单地分析一下计算机考试中可能出现的问题,如图3.1所示:计算机考试策略确定确定确定题口和选抒题曰确定考生考试考试考试日期科|三|的身份科目题目及答挂接案图3—11.确定考生身份计算机考试策略这是计算机化考试面临的第一个问题。在传统的考试中,峨考老师可以通过考生的身份证件和相貌来确定考生的身份,而计算机是看不到考生相貌的,即使“看”到了,计算机也不能通过相貌确定考生的身份。在传统的考试中,要确定考生的合法性,可以发放准考证,只有拥有准考证的考生习能参加考试。监考老师可以将准考证上的号码和考试名册中准考证号码进行对照(必要时还可以验证身份证件),即可确定考生的身份。在计算机化考试中,也可以通过这种方法:首先在考试系统中建立一个考生的信息库(这就相当于监考老师中的考生名册),并且为每一个考生分配一个准考证号码,这样考生就凭这个准考证号进行考试,同时确定考生的身份。2.确定考试科目在传统的考试中,考试的科目是通过考试名称来确定的,不同的科目有不同的名字,在计算机考试系统中,我们也使用这种办法。但是这种办法并非一t全十美,如果考生记错了考试的名称(也许只是一字之差),就可能耽误考试;另外,如果同一科目的考试对应不同的考试人群,l:ls女n,名称为“计算机原理”的考试同时对应专科和本科两部分人,这两部分人考试难度和题目都不相同,同一个考试科目的名称就不能确定一个科目的考试。为解决该问题,本系统中采用了和考生身份确定相似的方法。即为每一个考试科目分配一个考试科目编号,每一个考试科目编号对应惟一的一个科目的考试,这样就可以通过考试科目编号来确定考生的考试科目了,同时也避免了同一名称的考试面向不同的人群了(同一个考试名称可以使用不同的考试科目编号,以区分考试对应的不同人群1。3.确定考试题目及答案在传统的考试中,题目的确定比较容易,因为如果有两道题目,文字相同、答案相同就是一道题。在计算机化考试中,却容易出现一些问题。计算机在判断题目是否一致时,通常是把两道题目的内容相比较,但是计算机在比较文字内容时非常,m格,一个细小的差别都可能造成判断错误。如果有两道题目的文字完全一样,但答案却不一样(这可能因为试题的录入失误造成)。为了使考试系统能够判断考生的答案是否是标准答案,本系统使用一个题目编号来确定惟一的一道题目。这样即使题目一样、答案不同的题目,考试系统也可以轻松应付了。4.题目和科目的挂接使用题目编号可以确定考试题目,但是,考试题目属于哪个考试科目呢?仅从题目编号是看不出来的。为了解决这个问题,我们可以把题目编号分成两个部分:科目号和题目号,这样,通过题目编号的前几位就可以知道题目属于哪个考试科目,而通过后面几位的题目号,又可以确定在某一个考试科目中惟一的试题。5.确定考生参加的考试科目我们不可能给每个考生参加每一科考试都分配~个准考证号码,因为这样会对|_|后的维护造成不必要的麻烦。在这种情况下,考试系统处理的数据量相当大,1i仅会影响考试系统的速度,而且也使得系统不稳定。为此,我们通过“考试注册”使考生在他所参加的考试科目之叫建立起一种信任灭系,只有这个信任关系存在,考生才能通过这个信任关系参加考试;反之,如果考生和考试科El之间没有这个信任关系,他将不能参加这个科目的考试。6.选择题目传统考试使用的是纸介质,所有考生的题目都完全一样。而讣算机化考试中,考生的题目将采用随机生成的方法,任何两个考生的试卷都不是完全相同的。考生的考试题目是从题库中随机提取出来的,当题目的数量足够大时,重复的可能性会变得非常小。7.确定考试日期在传统的考试中,考牛的考试日期足固定的,也就是说考生只能在规定的同期和时问参加考试,并在一段时lq内完成考试。在考试系统巾,我们并小限定考生的考试时问。原因是这}t的:传统的考试。|_『,之所以在规定的日期和时川内进行考试,是因为所有考生的试卷都是-十H同的,如果不统一考试的时问就可能造成考试题El的泄漏:而计算机化考试系统中,任何两个考生的试卷都不可能完全一样(也包括题目的顺序1。这样,我们也就没有必要规定考生的考试时间。虽然如此,本系统也要求考生必须在考试日期内完成考试(如24小时)。考牛只要注册了考试,他的试卷中使用的所有题El,在题库中都不能删除。由于考生占用着题目不能删除,因而就会造成题库不能及时更新的错误。为此,我们规定,考生必须在注册考试时规定的日划内完成考试(例如:当天0点到当天24点),以便能够及时更新考试题目。[IOl3.1.2三种结构的考试系统模型目前,基于计算机的考试系统一般采用单机考试、局域网考试和Web远程考试等三种形式,如图3—2所示。图3—2计算机考试系统模型1.单机考试考生考试时,每人发一张软盘,插入软盘便可以进行考试。软盘上存放抽题策略,并保存各考生的考试信息。某些地方的计算机等级考试、职称考试等就采取这种考试形式。这种考试系统由考试系统和题库两部分组成。它的特点是结构简单,易于丌发,但存在以下缺点:(11系统保密性差。因为部分考试信息事先暴露,容易给人可乘之机。考生可以通过修改评分程序等方法作弊。(2)不利于成绩统计和分析,成绩显示在单机上,在进行成绩分析时,需要统~重新输入相应数据库。(3)监考程序复杂,监考教师需要逐次收、发磁盘和手工统计分数;而且对考试过程中的作弊现象不容易监控。f4)g扩展性、可复用性差。【512.局域网考试题库、考试管理监控系统、成绩分析系统等放在服务器端,考试程序放在各考试用客户机上。考生登录后,服务器端确认考生身份,并按一定的组卷策略抽题、组卷,,并将题目下传到客户机。考试结束后,考试系统自动评分,并将考试成绩和相关考试文档上传到服务器保存。目前,很多学校开发的“无纸化考试系统”、“计算机辅助考试系统”都属于这类系统。这种考试系统一般由题库管理模块、考试模块、成绩分析模块和考试管理等模块组成。考试模块完成考生界面设计、组卷、评分等功能,一般放在考生用机上;其他模块放在服务器上,教师和其他管理人员可以通过用户权限或密码设置实现题库编辑、考试监控、查阅成绩等功能。它的优点是:(11系统功能比较完善,适合应用于各种类型的考试。(2)考试管理易于实现。教师可以在服务器上监控各考试用机状态,对死机等意外状况可以及时做出反应,并可以在一定程度上监控作弊现象。(3)便于成绩分析和查阅。考试结束后,考生成绩上传到考生数据库,成绩分析系统很容易对考试各参数做出分析和评价。另外,因为考t卜的成绩和其他考试信息保存在服务器上,只要管理员开放有关权限,学生就川+以查看自己的试卷和考试成绩。它的缺点是:考生必须在指定的时间和地Jji参加考试,系统对同时参力11考试的人数也有限制,不能用于远程考试。b13.Web远程考试随着Internet的普及耵I广泛应用,隶属于高校的网络大学(NelCollege)和‘些专业网站的网络学校(NetSch001)存世界范围内广泛兴起.丌发基丁_‘Internet的远程考试系统了忧为远程教育的重要组成部分。该系统一般采用浏览器/』J&务器(B/S)N络计算模式,又称三层C/S体系结构,即包括数据库系统、应用服务器、客户浏览器三部分,如图3—3所示。与传统的二层模型的C/S考试系统相比,它简化了客户端软件的安装,简化了系统的开发和维护,使系统具有较好的可移植性。w曲艘务器。。』数据库o数据服务是应糟服务器’鬯兰应片j层图3—3B/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即可,在服务器端版本至少为Windows2000Professional,配置IIS5.0。在某些边远地区,若无法访问Internet,可以使用本系统的单机版本,以软盘形式提交数据,只在客户端安装一已经打好包的程序,同时配置Access2002。3.2系统方案设计3.2.1系统总体设计根掘以上对考试策略及考试系统模型的分析,通用考试系统总体系统架构设计如图3—4所示查分系统(B/S1阅卷系统(B/S)机考系统f单机版、B/S)命题系统(C/S)考务管理(C/S)Access2002IIS5.0题库管理(C/S)图3—41.题库管理通用考试系统总体系统梨构题库管理的主要功能是进行丌放式题_|车设计,确保题型完整、试题录入,传统纸质考试的自动、手动组卷等。2.考务管理考务管理主要包括考前的考生管理,考试科目管理、注册考试、机考试卷生成、考试过程监控以及与考试、考生相关的信息查询。3.查分系统查分系统主要是提供给学生在线查询考试成绩。4.命题系统由于通用考试系统要适合于任何形式的考试,对于学生操作实际操作能力的考核往往不能用题型来笼统概括,所以我们采用开放式命题系统,由教师根据教学要求增加删除各类题目,生成试题的标准答案、评分标准,即由教师自主命题。采用开放式命题系统,也是实现通用考试系统自动评分的重要依据。5.阅卷系统它是相匹配于命题系统的,在阅卷系统的支持下,不仅可以实现客观题的自动评分,还可完成教师自主命题的自动化阅卷。3.2.2系统的组件软件方案用基于组件的方案可以将应用程序的丌发分成两大类任务。一类任务是选择现存的组件和设计丌发新的组件;另~类任务是组装、部署这些组件,构造出特定的业务解决方案。在通用考试系统中,根据需要,我们设置了供操作考试阅卷使用的三个进程内代码部件,供出题教师使用的具有用户界面的三个进程内代码部件。外部信息导入、考试成绩导出的、系统初始化等多个进程内代码部件和提供各种常用操作界面的AcitiveX控件。这些组件通过用VB写的控制程序连接起来,组成了整个系统。其它的代码部件和控件,主要是为教师出题和组织考试服务。为了简化客户1机上的安装,充分利用服务器资源,将它们全部部署到服务器上。在具体的实现中,可以制作安装程序部署部件,也可以手工在客户端对这些部件进行注册。在网络上远程手工注册的方法是,在客户端以网络路径的形式注册服务器端的ActiveX部件。注册命令为:Regsvr3211Servernamel…,..1filename.ocx(dlll完成注册工作后,客户端通过注册表中的类ID号找到服务器端的部件来执行。这样,整个部件的运行,包括所有对数据库的连接和访问,都在服务器本地进行。这样做的好处一是充分利用了服务器资源,降低了客户端的消耗;二是实现了“瘦”客户端,系统安装和升级就会方便。[1413.3系统数据库设计方案数据库是依照某种数据模型组织起来并存放在存储器中的数据集合。这些数据为多个应用程序服务,独立于具体的应用程序。数据库由数据库管理系统(DBMS.DataBaseManagerSystem)统一管理,数据的插入、修改和检索均要通过数据库管理系统进行。数据库管理系统是一种系统软件,它的主要功能是维护数据库并有效地访问数据库中的数据。对数据库的维护包括保持数据的完整性、一致性和安全性等几项内容。基于上面对整个软件功能的定义,并考虑到要使系统具有扩展性和较强的适应性,在我们的通用考试系统数据库系统中,所包含的数据应该包括考生的基本信息、所有考试科目的基本信息、全部题目的信息、考生注册考试的信息和考试状态、考试成绩以及考生的试卷。这样,根据数据库存储的内容,通用考试系统的数据库系统设计如图3.5所不。图3—5数据库系统设计1.考生信息表(Studentlnf01考生信息表用于存放考生的基本注册信息,如表3.1所示。它惟一确定了一名考,卜的身份,因此应该包括考生的准考证号码、姓名、性别、身份证号码等证叫考生身份的信息。另外,还需要建立一个字段(SNum),这个字段用于记录考生己经注册,但是还没有完成考试的考试数日。设置这个字段是为了维护表的完整性。如果某考生已注册了一个科目的考试,但是还没有进行考试。假如这时删除了用户的信息,就会在考生考试的过程中和成绩单输出的过程中出现无法找到考生姓名的错误。设置这个字段,就可以避免这个问题,当此字段的值不为0,说明考生还有没有完成的考试,这里删除考生的操作就不会进行。表3-1考生信息表结构字段名称SIDSnameSexSgradeSIDCardSteleSenabled类型文本文本是/否长度1020说明考生准考证号考生姓名考生性别(T=男)文本文本文本是/否202020考生所在班级考生身份证号码考生联系电话考生状态((T有效,F禁用)2.考试科目表(Examlnfo)考试科目表记录了考试系统中可以进行考试的所有科目的信息。一个考试科目应该包括考试的名称、时问、题目的数量等信息,为了增加考试系统的兼容性,我们另外还没计了考试总分数和通过分数两个字段。在考试科目表中,我们使用一个7位长的考试科目号用于惟一确定一个科目的考试,用它作为考试科目表的主键。表中Enum字段也是为了维护数据库的完整性而、设计的,在删除表中数据时,只有在这个字段的值为0时才能进行。表3-2考试科目表结构字段名称EIDENameETimeETScoreEPScoreEnabledENum类型文本文本长整型单精度单精度是/否整型整型长度7255说明考生科目号(格式:XXX.XXXX)考生名称考试时间.9.9考试总分通过分数考试状态((T为正常,F禁用)己注册但尚未完成考试的人数题目数量EQNum3.考试注册信息表(Reglnfo)一个考生在参加某一科目的考试前必须先进行注册,注册的作用是生成考生的试卷并确定考试的日期。表3-3考试注册信息表字段名称SIDEIDEdateRdateTStateResuillePIDScoreRmemo类型文本文本日期日期整型妖整型文本够精度文本长度107说明考生准考证号考生科目号(格式:XXX-XXXX)考试同期注册同期考试状态考试剩余Rq问35.9255试卷编号考试成绩备注在考试注册信息表中,应该包括的信息有:谁在什么时候注册了在什么时候参加什么考试,也就是晚,应该包括考生的准考证号码0ti7)、注册111期(在什么时候注册?)、考试F1期(在什么叫候考试?)、考试科目号(考什么?)、考卷编号等信息。除此之外,为了避免在多个考试终端上考同一个考试试卷号码的考试,还增加了考试状态字段,该字段拙述了考生当前的考试状态。当考生成功地注册了一个考试后,此值会自动置0;而当考生完成了考试时(不沦是否通过考试),此值会置i此时值为2时说明考生进{J二这个科目的考试:如果考生没有在考试F1期指定的时间内考试,此值为40在表3.3中,我们使用试卷编号来确定考试的注册信息,它的生成规则是:Exam(准考证号码)4.系统信息表(SysInf01系统信息表用于存放一些维持系统『F常运行的所必须的数据,比如管理员密码、当前考试的人数等,如表3-4所示。表3-4系统信息表结构字段名称ITEMValuelValue2(科目编号)(考试Rj昕)。类型文本文本长整型长度5050说明系统信息项目值(文本类型)值(数值类型)系统信息表只有在管理操作时爿‘会访问,比较简单,只需要存放两个字段即可,分别存放信息的项目和对应的值,但是考虑不同的数据具有不同的类型,所以将“数据值”这一字段分为两个,分别用于存放不同的数据类型(文本和数字)。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表示。110l3.4考试系统数据流程基于对整个软件功能的定义,并考虑到要使系统具自扩展性和较强的适应性。变换数据的处理—}数据流图3-6考试系统数据流图数据流图说明:1.考试前期工作由管理员实现。具体的晓,主要有两项工作(1)题库文件的生成、编辑与维护。一个题量充分且经过精心组织的题库是整个系统的基础,也决定了系统可能考试的题目类型。一般来说,题库包含考试的全部考题阻及相应的标准答案。题库的编辑维护是整个机考系统中工作量最大、任务擐艰巨的工作。(2)考生信息的确认。即考生的合法性验证,确定考生的考试资格,我们将考生信息存放在一个数据库中。2.在考生注册成功一门考试时,就随机自动生成了该考生对应的试卷,并把它保存在数据库中。3.考生.丌始考试时,首先输入自己的相关信息,经合法登录后,可进入系统进行考试,考试在给定的时间内作答。4.评分系统对考生所做的工作进行评判,评分结果至关重要。从这种意义上说,评分算法是推个考试系统成败的关键所在,是整个机考系统的核心。评分系统的具休实现我们还将在后面详细讨论。5.考生答题完后,系统自动对成绩进行处理,可以实时或批量地输出考生成绩。3.5组卷方案设计与实现组卷子系统是通用考试系统中的一个重要组成部分,目前有许多学者在研究组卷策略方面的问题,提出了不少算法思想。一个好的算法可以将题库中的题目随机组合成成套试卷,但是要使得生成试卷知识点分布均匀,难度系数符合指定标准-i:tJT,易做到。针对这一情况,我们通过对试题库的结构进行了分析探索,提出了以下可行方案,并在我们的系统中实现了它。3.5.1题库建设生成试卷的算法与试题库的结构是密切相关的。首先,组卷算法是基于试题库之上的,好的算法程序与试题库之间应具较高的逻辑独立性,当数据的存储结构发生改变时,应用程序无须更改:其次,试题库应该是面向整个通用考试系统的,这样可以大大减小数据冗余度,同时也节约存储空间。因此,在试题库设计时,应考虑到以下几个方面:1.试题题型客观题有:填空、单选、多选、判断:主观题有:简答、计算、编程、作图、问答、应用等。不同科目的考试,所需的题型不尽相同.可由用户从中选择。在试题库-辛,试题是按题型分类存放的。2.试题所属知识范围根据不同专业对课程的要求,指出该试题所属的科目、章、节。该项主要用于划定考试范围。3.试题难度试题难度可分为叫级:易、较易、较难、难。在试题录入的时候,就给H{各题的难度级别。试卷的难度最终将山试题难度及题量而定。4.认知层次认知层次有四层:识记、理解、简单应用、综合应州。浚项睦l是在试题录入时候给出的。在试题库中,至少应包含以上四剂分内容,其中试题所属知识范围与试题难度二项可作为在所指定范围内抽取试题,组成知识点分布均匀、符合给定难度系数的试卷的依据。而认知层次与试题难度级别之间大致对应,比如属于识记的试题一般比较容易,而属于综合应用的试题就比较难了。即认知层次的分布要求己经通过各类题型的试题量和试卷的平均难度得到体现,在自动组卷模块上不必为此设置控制量,但通用考试系统中统计分析模块Iq-用它进行分析测评,因此,试题库中应有此项。3.5.2命题综合要求命题要求是指用户对试卷提出的综合要求,其内容山用户组卷时输入,主要有以下几方面:1.考试范围:指定试卷所考的科目、章节。2.考试时问:指定答题时问。3.试卷难度:指试卷所期望的均分值。4,试卷题型及比例:指试卷中允许出现的题型及各题型所占卷面分值之百分数。5.题型单位分值:指定各题型每一小题分值。6.试卷分值:指试卷的卷面总分。3.5.3人工组卷为了适应传统考试需求,本通用考试系统中提供了人工组卷方式,如图3—7所示。由教师登录考试系统,手动选取所需试题,组题成卷。翻3.4^】,鲋挫柞弼图3.7人工组卷界面3.5.4自动组卷1.组卷方案框图如图3.8所示图3-8自动组卷方案框图2.各难度级别所占百分比的确定试卷巾难度级别高的题目比例越大,得低分的考生人数也多,反之,得高分的考生人数多。一股我们都希望学生分数多数集中在平均分周围。如果用固定正态分布平移的方法来表示学生的得分情况,当平均分靠近100分时,就会造成百分以上的概率无法忽略。所以我考虑用两个正态分布台起来来表示学生的得分情况,如图3-9所示,分界点为P。只要使学生得分在[P,(100+P)/2]之问的比例为40%:再使学生得分在(Pt2,P)之M的比例也为40%,就使概率分布≠(X)被唯一的确定,同时也解决了前边所提的问题。∽i11.牢-巍怒////,7/10P/2P一、\《P十100)/2100分敢’图3-9IE态分布幽图3-9中概率分布庐(x)可被表示为:当x<P时:庐(x):1/(厮)exp(一(x--p)2/(25÷)(3-1)当x≥P时:矿(j)=1“厄面)exp(一O—P)2/(2a;)(3—2)所以数学期望:E(x)=1/(2瓜5lDexp(一(x—p)2/(257))出+l/(d7752f撺p(一(x—p)2/(2占;))汰(3-3)化简得:E(x)=P+(占2.占。),√ii(3.4)那么J-、函,又是怎样确定的呢?我们令学生得分在[P,(100+P)/2J之间的比例为40%;再令学生得分在(P/2,1/(√瓦ai)exp(-(x—p)2/(267))出:o.4(3—5)1“瓜a2)厂exp(一(M):/(2622))出_04,(3.6)解得:P51=3.588(3—7)P)之间的比例也为40%。所以有:100一p3.588f3—81把该结果代入式f3—41得..9......E.......(....x.....).....-.......1——p:7f3·91一(3)tI)目撮团黼圃幢易图蔫图3—10P值在不同区问的各种正态分布图公式(3—9)表明:当给定一人平均分,就能够确定分界点P,电就确定了D:、d一,即≯(x)。现在我们规定:得分区间在[O,25]内为难题,得分区间在[25,50]内为较难题,得分区问在[50,75】内为较易题,得分区问在[75,100]t匈为易题。图3—10中(1)、(2)、(3)、(4)分别为在不同范围内取值时,各难度等级所占的百分比,表3.7就是各难度等级百分比计算表。表3.7难度等级百分比计算表0-<P<2525蔓.0<5050-<p≤7575≤p茎100难1一较难一较易一易e㈣出O(x)出j;≯(x)出l一较难一较易较难触x)出一易髟o)dxe0㈣出l一较难一较较易取x)如e㈣出易一易肌(x)出1一较难一较易j,≠(x)出伽(触j。≯(x)dx易一易≮-㈢1J,lI丁2l……,nI2,12丁22……,r12371137123……71n34【7'147124……71n4J再设n种题单位分优值向量为L=U1、t2……m),其中tl、t2……tn分别是n种题型的单位分值(用户输入的)。于是可得:Q4L=S由于各题型题数已经可以求出,公式见组装方案框图,因此有:4(3-12)∑巧2第i种题型的题数,i=1、2……n/=1(3~13)由约束方程式(3—10)、式(3—11)、式(3—12)、式(3-13)可求得解71i,即求得了各题型不同级别的题数,它们将作为下一步递归随算法的入口参数去控制试题的抽取。4.试卷的自动生成算法及其实现算法思想如下:(1)根掘给定的考试范围确k-'ga盖*-"}日的章节。、(2)输入已求得的ri.(3)用SQL语句查找并划分出考试范围内N类型题型,并构建各类题数掘表。(4)用SQL语句分组题型数据表中四种难度级别的试题。(5)在7’U的控制下,剧递归随机算法定位题号,进行抽题。(61生成试卷。下面给出递归随机算法定位题号的实现程序:subranlocate(first—id%,last_id%)Dim11%,12%,rl%,r2%Iffrist——id<last——idthenRandomize//题号范Ⅲ从frist_id至last-idTd=int((1astid干甜,一id+1)+Rnd())+frist_id//被选中的题号记载在td中//选出变量ld中反指出的题目。select题口from试题库where题号=td1l=frist—id:rl=td—l:12-=【d+l:r2=last.idcount=count+1ifcallThen//countEndH=』来计数,表示已经选取的题数//当已经选取了TU道题时,退出递归count=TijRanlocate(11,r1)//递归调用左子树选题callEndIfRanlocate(12,12)if‘递归调用右子树选题fristid=lastidThen,,递帅终Il:条什是当只有一题时,就选该题td2frist—idselect题目from试题库where题号=tdcount=-count+lifcoun=WijThenEndEndifEndsub从上述程序段可看出。用这种递归随机算法,不需要为试题设置是否选中标志,也不会选取重复试题的。㈤3.6计算机辅助评分系统与非客观题评分策略研究当今,传统的笔试形式仍然大量存在,为使评分更加公『F、客观,同时也尽量减轻教师阅卷的负担,近年来,出现了许多计算机网上辅助评卷系统,其工作流程是:首先将试卷与答题卡分离,利用高速数字处理与图像扫描机器将所有考生答卷电子化,存贮为图像,扫描过程中,评卷系统能根据预先设定好的客观题(如选择题1标准答案自动评出客观题分数,同时保存考生的主观题答题图像内容,由评卷管理人员定义评卷员、科目主观题标准答案、裁切图片、处理异常评卷、设置误差控制方法等,然后由系统自动隐去考生的姓名、考号等资料,再将答题内容随机传输给分布在各地评卷员的终端上,由评卷员通过网络浏览器查看考生答题内容图像并根据评分标准评出分数,系统自动保存结果,合并计算主、客观题分数,最后得出考生的考试成绩。这种网上辅助评卷系统在解决主观题评分误差的同时,把以往人工评卷过程中的领取试卷、回收试卷、加分、登分等环节通通由计算机代劳,彻底杜绝了这些环节可能发生的差错,这无疑是一大进步。可是许多计算机辅助评分系统对非客观题的评分上也只是提供一种无纸化的平台,由教师登陆阅卷,并没能很好地实现自动评分。有的考试系统干脆不提供对主观题型的评分模块,只是将考生答案存盘,人工事后评阅。对于大型的考试,这种做法将耗费很大的人力资源。111用计算机对非客观题评分的难点主要在于:1.对这些题型的评分需要较高的智能,传统的精确匹配方法无法处理陔类型题同。即便有,使J口较多的机器评卷方法还只是“关键字”匹配方式。2.不同的考试科目,出现的考试题型不『司,而且叩使是同一题型,在考试界面上的显示效果和评分策略也常常差别很大,所以无法用通用化的题型描述。比如,GRE考试包括专业考试和一般能力考试,其中一般能力考试和专业考试的评分方法是不同的。一般能力考试的评分方法足:先将各部分正确答案的数目记录下来,得出原始分数,即答对一题给一分并且相加,然后根据GRI一般能力考试的分数转换表将原始分数转换成比率分(ScaledScorel,再将各部分的比率分相加得山总分。GII一般能力考试三大部分的满分为2400分,每部分f语言能力部分、数学部分和分析illJ部分)的满分各为800分。每部分的最低分为200分,即考生如果一题小答或全部答错都可得200分。解决思路如下:f11主观题客观化将主观题以标准化的客观题形式出现,如变成填夺、选择或是非题,便卅使用针对客观题的精确匹配方式判分;In果最终还是简答、论述题的话,发定判卷规则,我们还是能以“关键字”匹配方式进行阅卷。(2)兼容针对不同科目51‘发的评分系统不同科目的考试有不同的要求,不同的做法,AutoCAD的考试有它刈应的评分模块;对于纯操作题(例如文化基础课程的Word操作),可以采用VBA(VisualBasicforApplication)编程方法,通过匹配关键知识点来实现。综上所述,我们发现,无论是“关键字”匹配法,还是匹配关键知识点法,都需要设置好“关键字”或是关键知识点,单一的自动化评卷系统是不够的,我们还需要一个丌放式的命题系统与之配合。3.7开放式的命题系统及工作原理1.开放式的命题系统命题系统将用户命题中的知识点及评分标准都保存于数据库中,用户如果要新增其它科目的知识点及评分标准,只需专门设计出该科目所涵盖知识点的专用命题系统,对于命题系统而言,无非是新建另一个数据库,这样便具备了丌放性,不需要再重复编码了。2.命题系统的知识点命题系统中可以命题的知识点范围由系统决定,丌发者应充分考虑到教学的需要,以及教学大纲的要求。同时将及时更新版本,提高命题题型的范围、知识点的范围。3.命题者要完成的工作命题者在命题系统中要完成以下工作:(1)题目文本编辑:这是对考生操作的要求,考生根据提供的要求进行答题,教师可以在题目文本中提出多个要求,但要表述清楚、准确。(2)操作对象及环境:操作类题目,立11:Windows,Word,Excel,Internet操作题等,命题者必须提供操作对象,即Windows操作目录、桌面、丌始菜单环境,Word,Excel的操作文档,Internet中的Web页、FTP发前j目录和考生目录应具有的配套环境等。(3)标准答案:命题者必须提供各类题目的标准答案,以便阅卷系统根据标准答案进行评分,每一类题目,命题系统在表示标准答案的方式上,有所不同,!t11:选择题,直接在选择项中选中正确的选项;文字输入题,无需标准答案,因为要求输入的文本就是标准答案。f4)评分标准添加:添加所选知识点的单位分值,阅卷总分与此处评分标准的设定有关。当用户完成以上内容的操作以后,形成试题库,库中包含四部分内容,即通用考试系统的其它两个子系统中要使用这个数据库,即机考系统、阅卷系统。【l】第4卓姬Hj考试系统应HJ设训实例第4章通用考试系统应用设计实例4.1命题方法例1.Windows操作题的命题(1)Windows操作题的主要内容包括:文件、文件夹的操作、桌面的操作丌始菜单的操作等.命题系统要提供:(2)考题酿明部分应浚有,该部分为反应操作要求的文字叙述,供考生操作中使用;(3)根据题目要求提供相应的操作环境,其包括:考生文件央、桌面、丌始菜单的环境:(4)标准答案是对考生操作结果的一种捕述,命题系统通过总结,将考生Windows操作题的结果,分十儿种情况进行捕述。这t几利,悄况可以相互组合,使描述更为精确。那么,命题系统女u何来描述Windows操作题的标准答案nfd?命题系统供了以下几种描述,末描述Windows操作题的标准答案:●指定的文件存在/4、=存在:●指定的文件兴存在/不存在;●新建一个文件;●删除一个文件;●新建一个文件兴;●删除一个文件夹:●字符串在/刁i在文件巾;●指定的文件属性:●指定的文件夹属性;●创建快捷方式。对Windows操作题的命题,要注意以下几点:(1)对Windows题命题前,一定要先生成考生考试中要操作的目录结构,命题中出现的文件与文件夹一定要存在,否则考生无法操作。(2)命题系统提供的对“文件内容/关键词”、“文件大小”的描述,是对存在文件的进一步精确的描述,命题者可以根据试题要求,考虑是否需要。如果不要,那么就表示批卷时稍微松一点。f3)命题系统对标准答案的描述,通过“文件”、“文件兴”的存在与否进行判别居多,这样命题者就必须掌握描述中逻辑的严密性。比如:题目要求删除一文件夹“answ”,我们可以直接描述成:”Student\windir\answ”文件夹不存在,但是当你仔细考虑一下后,你发现需要添加“Student\windir”文件夹存在。此时你可以将本小题分数分成两部分,以免有考生删除“Student\windir”文件央可以得满分。2.Word操作题的命题Word操作题的操作对象是Word文档,在此称之为操作对缘文档。编辑好Word操作题的标准答案与评分标准的编辑是其命题系统的关键所在。Word操作标准答案的生成是依据操作对象文档,进行正确的操作得到的,称之为标准答案文档。评分标准添加的思想是:根据题意,命题者在标准答案中要浇明:什么地方应该进行操作;这些地方应进行哪个知识点的操作;这个地方的操作应得几分。’Word操作题的命题和以后的系统自动评分密切相关,在此必须将要测试的知识点进行详细归纳,将要测试的知识点的内容描述,测试内容、评分依据、标准答案、分值等都要进行详细的描述和存储。为此,将Word的测试所能涉及到的知识点做了如下的归纳:(1)文字部分:插入文字、文字字号、字体、倾斜、加粗、下划线、颜色、阴影、边框、文字间距等。(2)段落部分:设置段间距、首字下沉和悬挂、段落对齐、行间距等。(3)页面与编辑:页面大小、文字替换、页眉和页脚等。(4)图片与艺术字:插入图片、环绕方式、插入艺术字、文本框等。(5)表格:表格的文字录入与处理等。在生成一套考题之前还要进行试题的审核,以免出现题目本身的错误。调用评分系统将做出的标准答案与原操作对象文档比较,批阅成绩,应该是“0”分:用评分系统评做出的标准答案文档,应该是“满分”:以验证标准答案文档和评分标准的正确性。由此可见,数据库中应保存原操作对象文档,标准答案文档及该题中对应的39评分标准的详细记载(评分知识点、文档定位、分值)。4.2数据库结构综合以上命题系统对Windows操作题、Word操作题的命题要求,分别设计出这两种题型的数据库结构,如下:1.Windows操作题表(WindowsTablel表4-1windows操作题表结构字段名称KJD类型文本文本文本文本文本单精度长度350255说明考核知识点编号题目ID号题目晚明原参数目标参数分值QIDQcontemOptlOptz7070.9Qscore2.Word操作题表(WordTable)Word题表1:为每个Word题的大题描述信息。表4-2Word操作题表1结构字段名称QIDWstileWafileWifile、聃file类型文本文本文本文本文本文本长度5070707070255.9说明题目ID号源操作对象文档文件名标准答案文档文件名要插入的图形文件要插入的表格文件题目说明分值QcontentQscore单精度Word题表2:记载了对应每个大题的详细描述。表4-3Word操作题表2结构字段名称QIDKIDLocpointLoclcngth类型文本文本整型整型单精度长度503说明题目ID号考核知识点编号知识点定位起始点知识点定位文档长度Qscore.9分值4.3考试环境的建立及其实现技术考试环境的建立主要是建立考试中用到的目录结构、文件等。如试题描述为:将文件c:10AEXAMloa20000102\debug\two\come.how的存档属性去掉。考生要完成该试题,就要求系统为其创建好相应的环境,其中”C:\0AEXAMloa2000叭02l”考生目录,后面的目录及文件”debugltwolcome.how”则需要程序自动创建。对于该题系统要完成以下工作:(1)建立文件夹“C:\OAEXAMloa200001021debug”;(2)建立文件夹“c:10AExAMloa200001021debughwo”;(3)建立文件“come.how”;(4)增加该文件的“存档”属性。这一环境的建立要用到VB中的面向对象的文件系统,首先要在模块的“声明”部分声明文件系统对象:PublicFsoAsNewPublicTextFilAsPublicFilAsFilesys”emObject文件系统对象TestStream文件的顺序访t77File文件对象PublicMuluAsFolder文件夹对象使用文件系统对象的相关方法对文件夹和文件进行操作。1.文件夹的建立CreateFolde:方法语法:object.CreateFolder(foldernamel4其中:object必需的,始终是一个FileSystemObject的名字;foldername必需的,是字符串表达式,它标识创建的文件央。如果指定的文件央已经存在,则发生一个错误。所以在使用之dU应先断该文件夹是甭存在。2.文件夹的删除DeleteFolde:方法:删除一个指定的文件兴和它的内容。语法:object.DeleteF01derfolderspec[,force】其中:object必需的,始终是一个FileSystemObject的名字;folderspec必需的,是要删除的文件夹的名字。Folderspec可以在最后的路释部件巾包含通配符。force可选的,Boolean值,如果要删除具有只读属性设置的文件央,其值为True,如果值为False(缺省),则不能删除具有只读属性设置的文件央。DeleteFolde:方法对文件央中有无内容不做区别。不管指定的文件夹中是否有内容,它都被删除。3.文件的复制CopyFile乃‘法:把一个或多个文件从一个地方复制到另一个地方。语法:object.CvpyFilesource,destination[,overwrke]其中:object必需的,始终足一个FilesystemObject的名字;source必需的,指明一个或多个要被复制文件的字符串文件沈明,它可以包括通配符;destination必需的,指明source中的一个或多个文件要被复制到的接受端的字符串,不允许有通配符;overwrke可选的,Boolean值,它表示存在的文件是否被覆盖,如果是True,文件将被覆盖;如果是False,它们不被覆盖。缺省值足[rue。注意如果destination具有只读属性设置,不沦overwrite值如何,CopyFile都将失败。通配符只能用在source参数的擐后一个路径部件。如果source包含通配符或destination以路径分隔符(、)为结尾;则认为destination是一个已存在文件夹,在其中复制相匹配的文件。否则认为destination是一个要创建文件的名字。要完成上一试题首先要划字符串“C:\OAEXAM[\oa200001021debugltwo\come.how”做分解,要分解出三个字符串;”debug”,”two”,”come.how”。在Windows的大部分试题中都有这一内容,同可以用一个通用的函数来实现,分解过程见附录1。4.4评分系统的设计与实现4.4.1Windows操作题、Word题评分原理1.Windows操作题评分根据考生对给定的Windows操作题的完成情况,每个考生的题目不一样,该模块的评分主要依据Windows操作题数据表中的关于该试题的试题描述,具体的评分技术主要使用VB的而向刘象文件系统。2.Word题评分Word本身的功能十分强大,用户经常使用到的知识点也比较多,因此要求对所有测试到的知识点,系统都能在用户的文档中检测到,程序量相当大。要实现其自动评分要用到数据库中Word题表l和Word题表2,Word题表l主要存储每一个Word答题的记录,Word题表2中存储对应的每一个Word答题中所测试到的Word知识点小题的记录。主要评分技术可采用VBA编程技术。4.4.2自动评分实现技术1.面向对象的文件系统文件系统对象(FileSystemObject)模型主要包括以下对象:Drive:允许收集关于系统所用的驱动器的信息,诸如驱动器有多少可用空间,其共享名称是什么,等等。Folder:允许创建、删除或移动文拌夹,并向系统查询文件夹的名称、路径等。FileSystemObject:该组的主要对象,提供一整套用于创建、删除、收集相关信息、以及通常的操作驱动器、文件夹和文件的方法。与本对象相关联的很多方法复制了其它对象中的方法。TextStream:允许读写文本文件。下面通过一个系统中实际的例子说明其实现方法,该例测试考生是否进行了文件的移动。具体程序见附录2。2.vBA(vBforApplication)应用程序编程技术对word试题的评分是难度较大的工作,一篇文档会进行各种各样的操作,如文字处理、段落处理、表格及图片处理等,这些内容都要通过软件的自动检测来实现,经过查阅大量的资料和对VB的应用程序的学习,采用VBA的应用程序编程技术,可以解决这一难题。在此,通过系统中的一些实际的例予来说明评分过程的实现。[231(1)VBA中有关的对象与方法●Document对象代表‘一篇文档。它足Documems集合中的一个元素。Documents集合包含Word当前打开的所有Documem剥象。用Documents(index)NJ基IN单个的Document对象,其中index足文档的名称或索引序弓。血11:Documents…Report.doc”1,CloseSaveChanges:2wdDoNotSaVechanges是关闭名为“Report.doc”的文档,并且不保存所做的修改。索引序号代表文档在Documems集合中的位置。女[1:Document(11.Activate是激活Documents集合中的第一篇文档。可用AcliveDocument属性引用处于活动状态的文档。比如HjActivate方法激活名为“Documentl”的文档,然后将页面方向发胃为横向,并j=j-LTIJ陔文档。语句如下:Document(…’Documentl…’).ActivateAetiveDocument.PageSetup.Orientation=wdOrientLandscapeAcliveDocument.Printout●Range对象该对象代表文档巾的一个范围。每一个Range对象由一起始利一终止字符位置定义。和文档中书签的使用方法类似,VB使用Range对象识别文档的指定部分。注释Range对象和选定内容相互独立。也就是说,可定义和复制一个范围而不需改变选定内容。还可在文档中定义多个范嗣,但每一窗格中只能有一个选定内容。可用Range方法返回一个Range对象,该对象由指定起始和终止字符位置定义。如:”SetmyRange=ActiveDocument.Range(Start:=O,End:=10)”是返回代表活动文档前lO个字符的Range对象。可用Range属性返回一个Range对象,政对象由其他对象的起点和终点定义。Range对象可用于多种对象(例如,Paragraph,Bookmark和Cell)。如“SetaRange=ActiveDocument.Paragraphs(1).Range't:是返回对应活动文档第一段的Range对象。●Paragraphs集合对象本对象为Paragraph对象组成的集合,这些对象位于选定内容、范围或文档中。可用Paragraphs属性返回Paragraphs集合。如:要将所选内容的段落格式设为右对齐、双倍行距。语句如下:WithSelection.Paragraphs.Alignment-=、=vdAlignParagraphRight.LineSpacingRule2wdLineSpaceDoubleEndWith用InsertParagraph,InsertParagraphAfter,lnsertParagraphBefore或Add方法可在文档中添加一段。如:在选定内容的第一段前添加一个段落。语句如下:Selection.Paragraphs.AddRange:2Selection.Paragraphs(1).Range可用Paragraphs(index)返回一个Paragraph对象,其中index为索引号。如:将当前文档的第一段右对齐。语句如下:ActiveDocument.Paragraphs(1).Alignment2wdAlighParagraphRight●Shape对象代表一个图形层对象,诸如自选图形、任意多边形、OLE对象、ActiveX控件、图片等。Shape对象是Shapes集合的一个成员,该集合包含了一篇文档正文部分的所有形状,或包含文档页眉和页脚部分中的所有形状。有三种对象可代表形状:Shapes集合代表了文档中的所有形状;ShapeRange集合代表了文档全部形状的一个指定子集f例如,ShapeRange对象可以代表文档中的第一个和第四个形状,也可代表文档中所有选定的形状);Shape对象代表文档中的单个形状。.如果需要对几个形状(或选定部分中的多个形状)同时进行操作,可以使用ShapeRange集合。用Shapes(index)N返回单个的Shape对象,其中的index是该对象的名称或索引号。如:水平翻转活动文档中的第一个形状。语句如下:ActiveDocument.Shapes(1).FlipmsoFlipl-Iorizontal每个形状在创建时都会相应得到一个默认的名称。例如,如果向文档添加了三个不同的形状,则它们可能分别名为矩形2、文本框3和椭圆4。也可以通过设置其Name属性给形状起一个有意义的名称。如果要向指定文档的形状集合添加一个Shape对象,并返回一个代表新创建的形状Shape对象,可用下列Shapes集合的方法之--:AddCallout.AddCurve、AddLine、AddOleControl、AddOleObject、AddPolyline、AddShape、AddTextbox、AddTextEffect或BuildFreeFormo。如:向活动文档添加一个矩形。语句如下:ActiveDocument.Shapes.AddShapemsoShapeRectangle,50,50,100,200(21具体的实例:Ji面通过一个具体实例来说明评分过程,实现程序见m录3。在系统设计的同时,作者己对应刚程序的各部分功能进行了测试。但这种测时修改,为通用考试及题库系统正式投入使用打下坚实的基础。2005年6月,考务管理和查分子系统顺利地应用于学校的期末考试中,系统2005年12月,题库管理及命题子系统Jll页gJ通过测试,系统能抽出试题并输出到WORD中,用于常规考试。2006年1月,阅卷及分析子系统顺利通过测试,能快速地对学生考试成绩进4.5具体实践及评价4.5.1在实践中的应用试相对应用程序的实际投入使用来说,存在缺陷:1.数据是少量、虚构的;2堋0试者仅为参与设计的若干人,测试中难免有考虑不到的地方;3.程序作者测试自己编制的程序,会刻意避免认为不合适的程序应用行为。在学校领导的大力支持F,系统在学校的期末中投入使用,对该系统进行了验证,录入了大量、真实的数据,对系统其它功能也进行了仿真操作,测试,及时发现了问题,使应用程序得到及运行良好。行分析。4.5.2实践结论及评价测试结果表明,本系统各部分功能可正常使用。测试过程也体现了系统独特的优点:系统既能彻底实现无纸化考试又能兼容传统的考试,系统功能考虑较为灵活、完善,能适应多种考试方式,同时也能对考试成绩分析评价;界面操作简单,系统提示明确,较易掌握。系统提供的功能替代了教师的大部分手工劳动,提高工作效率,能对考试情况做客观准确的分析评价,题库建设工作能正常开展,并能为教师提供决策分析,以调整试题设计蟹排。总之,测试结果得出的结论是:该系统对减轻老师负担,提高考试的公平公正性,提高教学质量,更好地进行教学分析,实现教考分离有很大帮助。参母文献第5章结束语5.1论文总结随着计算机科学的发展,计算机得到越来越广泛的应用。特别是数掘库技术的成熟,数据库管理系统的出现、更新和完善,使计算机成为数据处理的最有力的工具,几乎社会各个领域都在逐步普及和广泛使用这一强有力的工具去储存、传送和管理数据。在教育领域,利用计算机存储试题,丌发和建立各种类型的试题库和考试系统具何良好的发展前景。为此,最近几年,国内已有}醴多学校和软件丌发公司对此项[作做了研究。目前,有一些学校在某些科目上己经拥有了自己的试题库系统,但遗感的是,这些考试及试题库系统的局限性非常大,而没有形成一个通用的产品,因此没有得到广泛的应用。针划这种情况,为适应教育现代化的发展,加快实施计算机辅助教学利教考分丌,从而有效地提高学校的教学质量,我们广东省吲防技校决定丌发一套通用考试及试题库系统。笔者在开题后一年多的工作中,深入研究了通用考试系统的原理,从实现的角度完成了整个系统的设计,并进行了编码和调试J二作。在整个系统的设计过程中,查阅了大量的资料,参考-r其他一些先进的系统,吸收了国内外在相关领域的研究成果。特别是在系统的自动组卷和白动评分算法上,进行了大量的分析和研究工作,使本系统以下几点在一定程度}:有所突破。1.本系统从试题录入、题库管理、考生管理、科目管理、自动组卷、考生考试到最后的自动评分,彻底实现了无纸化,并提供了一套行之有效的方案。同时又兼容传统的考试,即能按命题需求自动产生笔试试卷。2.由于在设计时采用了自己的命题子系统及与之配套的自动评分子系统,所以本系统在理论上是不针对任何具体课程的,保证了其通用性、开放性和可扩充性,用户可在此基础上添加试题库及评分准则,实现不同科目的自动评分。3.在数据库支持下,通过面向对象的文件系统及VBA编程,很好地解决了Windows操作题及Word试题中有关表格、图形等复杂的评分问题。5.2对存在问题的思考总的来说,该考试及题库系统的各个子系统基本上满足了要求,但由于时问及本人水平的限制,在实际用中有待进~步改进。首先是随机生成试卷功能,目前的随机算法比较单纯,在实际使用中,可根据不同的情况结合试卷的难度等信息,采用更复杂更有效的随机算法,其次是题库支持的题型还不够,对公式,图形等多媒体的支持也应增加,再次是试卷及成绩分析功能还不彻底,没能进~步地挖掘考试信息,如对学生的分析部分基本没做,对大纲中每个知识点的掌握情况也没有进行分析,此外还可以增加更多的功能,比如题库的打印,考试的自适应性等,最后是题库中的题目数量还不够,需要征集更多更新的质量较好的试题。5.3研究展望机考系统和题库建设既是现代考试流程中的一个重要步骤,也是促进考试走向科学化、规范化必不可少的手段。它对检验教育质量、深化教学改革、确保培养目标的实现有重要作用。随着测量理论n勺不断发展,试卷的质量评价工作将更为深入细致,对于现代测量理论在考核评价中的应用也有待于进一步的研究和实践。探索实践在革新,理论和方法也在前进着,技术和手段电在同益发展着,今天看来很科学高效的理论和方法,随着时间的推移,也必将落后,研究还将继续,有待于深入。本文只是研究的丌始,后面还有许多工作要做。就是在本文己经完成的工作中,也感到有些问题需要进一步完善。因此,需要我们在今后的:r作中今后不断努力,下一步的主要工作有:1.在试题库的构件上,还要进一步完善,使之能够实现用户构建自己的数据库结构。2.改进试卷自动批改评分算法。本系统使用的算法和公式是引用其他文献的成果,要想实现和完成一个自己的设计成果,系统应该可以利用相关的文献分析资料、学习的语言知识及相关的批改评分流程束完成自己的算法和公式的建立。更进一步,可以考虑不同的课程和学科使用不同的批改评分算法,或使用通用的算法。3.利用人:[智能和神经网络的相关知识完善智能化成绩统计分析模块,使之具有更理想出智能化特征和真正实现自动分析和自我学习的功能。加强统计与分析功能,提供更加丰富的教学测量指标分析。目前,本系统只提供了一些基本的统计与分析功能,如平均分、力差、等级量表等。这些指标还不能揭示教学过程的全貌,还需进一步地引入新的测量指标,并详细阐述它在教育中所代表的含义,如知识点的掌握度等。由于作者能力有限,在这个考试及试题库系统中也许还存在一些不足之处,文章中也难免存在一些差错,敬请读者批评指正。参考文献参考文献[1]李青.联机考试系统的研究与实现.南京师范大学硕士学位论文,2002,13—15[2]谢君.通用考试系统的设计与开发.哈尔滨工程大学硕士学位论文,2004,16—20,31—40,56—60【3】薄立华.数据结构网络试题库系统的设计与实现.吉林大学硕士学位论文,2005,7,13一14【4】李大可.考试分析系统和标准化题库的设计与实现.四川师范大学硕士学位论文,2004,28.33,73—75【51顾洪博.智能化网络试题库系统的研究与实现.大庆石油学院硕士学位论文,2004,15.20[6】姜煜.通用试题库系统框架软件研究.哈尔滨工程大学硕二}学位论文,2003,13..9[7】齐景嘉.计算机辅助教学及考试评测系统的研究与实现.黑龙江大学硕士学位论文,2002,46.50【10】龚伟,赵裙.用Visual2002,2-4,25-29BasicASPAccess2002制作考试系统.人民邮电出版社,【11]杨秋翔.办公自动化考试系统的设计与实现.华北工学院工学硕士学位沦文,2002,9113,24.25,33.36,38[12]陈艳.一个计算机化自适应考试系统的设计与实现.华中师范大学硕士学位论文,2002,30—31【13】孙晨霞,姜建军,郝书珍.一个基于组件技术的考试系统的设计与实现.计算机应用,2001,21(3):79—80【14I郭伟刚等.计算机基础课无纸化考试模型初探.佛山科学技术学院学报(自然科学版),1998,(3)【15】林莉.由命题综合要求自动生成试卷的软件系统的开发.计算机应用与软件,2003,(3):25-27[16]丛延-奇,谢君,况振东.通用考试系统中自动组卷算法的设计与实现.东北师范大学学报,2003,35(10):40—45[17】高强,张晓明,边小凡.基于COM技术的考试系统的设计与实现.微机发展,2002,(5):47—49[18】罗平,惠韶文茬j二、veb的标准化考试系统的设计和实现.佛山科学技术学院学报(自然科学版),2000,18(3):25—29【19】岁燕琪.题库自动组卷算法的设计与实现.电了计算机,2002,(2):55—57[20】蹄平,王敏娟,万昆.试题库自动组卷策略研究.电脑开发与应用,2002.14(2):9—1】【21】陈俊晨.专业课试题库系统的设计与实现.电脑开发与应用,2002,15(12):23.24[22]gh-A华.SQLServer2000与VisualBasic.NET数据库入门与提高.清华大学出版社,2002:.78—82【23】席相霖,许书称.VBAforProject2000库函数大全.北京希埋电子出版社,2002.139—142[24]杨小平.Visualc++项目案例导航.科学出版社,2002,122.136[251Microsofi公司,希望图书创作室泽.Micros08VjsualBasic6.0ControlsReference.北京希望电子出版社.1999.1018[26】董传银.VisualBasic6.0数据库编程技术.北京希望电子m版社,2002.96—98[27]MichaelHalvorson,MichaelYoung.MicrosoftOffice97中文版使用大全.Jb京:清华大学出版社.1998f29】陈立潮.办公自动化与技术山西教育出版社.2000[30]iN汉松,侯水英.基于局域网的通用考试系统的设计与开发.中南L业大学学报,2000,3i(81[31】黄一春.基于VisualBasic的面向对象的编程方法.浙江大学学报(理学版),2000,Rogerson.COM技术内幕一微软组件对象模型.清华大学出版社.1999S.PlattCOM精髓(第3版).人民邮电出版社,200127(5)【32】曾饮志,王宜怀.在VB中应用ActiveX数据对象.汁算机应用研究,2002,(3)[33]Microsoft公司著.希望图书创作室译.组件工具指南.北京希望电子出版社,1999【34]Dale[35]David【36】赵晓冬,赵静编.模糊思维与广义设计一理论和模型及其应用.机械:[业出版社,1998,217-227[37]=;:U成.客户程序自动读写Word文档的实现.计算机应用,2001,(3)[38]马瑞民,顾洪博,韩玉祥.基于word界而的网络试题库系统的设计与实现.大庆石油学院学报,2003,12,27(4):54.57[39]Bence,DavidandUrsulaLucas.Theuseofobjectivetestinginfirst-yearundergraduateaccountingcourses.AccountingEducation,1996.5:12l-130【40】余胜泉,姚顾波,何克抗.通用试题库组卷策略算法,1999,6//www.etc.edu.cn/a—cademist/ysq/tong—yong.htm,2002http:[41】Brown,Sally,PhilRaceandJoannaBull,eds.Computerassistedassessmentinhighereducation.London:KoganPage,1999,113一l20【42]Cox,KevinComputersandandDavidClark.TheUseofFormativeQuizzesforDeepLearning.Education,1998,30(3/4):157-167[43]余胜泉,何克抗.网络题库系统的设计与实现.教育技术通讯.2000,(6):23--28[44]周智恒,廖芹,郝志峰,汪国强,洪毅.网络试题库智能成卷的研究.华南理工大学学报(自然科学版),200l,30(9):1.5[45]段锦.通用试题库系统的设计方法研究,长春光学精密仪器学院学报,2001,(1):46.50[46]T书海,钟谦,张宏壮.网络考试中题库殴计与组卷技术研究与实现.石家庄铁道学院学报,2002,(3):65—68【47]华如海,王俊普,郑全,徐杨.基于约束满足的智能组卷方法的研究与实现.计算机应用研究,2000,(11):20—22【48]欧创皋.计算机学科题库的功能及应用.电教世界,1993,9.(3).http://cygzz.stedu.net/rj.htm,2002[491支|J彬,李勇,糜长军.智能组卷系统中专家知识的表示与实现.计算机工程与应用,2002,(17):229-232【50】魏平,张元.一种求解组卷问题的遗传算法.宁波大学学报(理工版),2002.6,15(2):47-50【51]t新,赵文国,马瑞民等.一个通用试题库系统的分析与设计.大庆石油学院学报,1999,23(4):40-44【52】李怀香,李振坤,阮皑.通用型试题库的设计与编制.广东工业大学学报,2000,12.17(4):47—51[53]LearningandTeachingSupportNetwork.http://www.1tsn.ac.uk,200l[54]Callear,DavidandTerryKing.Usingcomputer-basedtestsforinformationscience.AssociationforLearningTechnologyJoumaI,1997,5(1):27—32[55]傅耀良.浅谈中师数学题库建没的若干问题.http://www.wxjy.com.cn/jyfc/msfc/fy一1/fylzz2.htm,1995/2003—6[56]Gall—JoonAhn,KwangioKim.CONUGA:ConstrainedUseresGroupAssignmentJournalsofNetworkandComputerApplications,2001,24(2)[57]朱贵良.无纸化试题库的建i焚原则与试题组织规范.网络科技时代,2002,(18):3【58]石中枯,韩卫.基于概率论和自适应遗传算法的智能抽题算法.计算机I.程,2001,28(1):141-143[591b_',Z暑儒,胡立新.试题库随机选题数学模型及实现.计算机应,2000,20(i):46.47【601黄丽雯,陈渝光.一种有效的试题库框架殴计算法.计算机应用,2000,20(1):60—6l【61】郑志军,郑守淇.用于实数编码自适应遗传算法进化神经网络.计算机工程与应用,2000,(9):36.37【62]LeeJK,KimMYCase·basedlearninglbrknowledge—basedoptimizationmodelingsystems:UINK-case.ExpertSystemswithApplications,1993,(6):87—95[631-毛秉毅.智能组卷系统的研究.计算机工程,2002,28(6):280-28l[64】魏平,熊伟清.用遗传算法解决组卷问题的设计与实现.微电子学与计算机,2002,(4):48—50【65】钟咏兵,冯会富,张瑞吕.自适应试题库的设计与实现.计算机世界网.http://www.ccw.com.cn,2001,12,14/2002—10[66]庚铁汉,王建明.考试成绩与试卷质量分析系统.电脑与信息技术,1999,(2):31—33【671杨王黎,吴雅娟,王立侠,成绩分析与试卷质量评价系统的设计与实现,大庆石油学院学报,2002,6,(2):47—50附录附录附录1:字符串分解程序//字符串分解程序L=Len(csl)i=0//csl为待分解的字符串ch=Mid(csl,L—i,1);i=.+1LoopUntilch=”\”,/该循环是得到最后一个,\’的1_i7:置//取山目录Mu=Left(csl,L—i)Filename=Right(csl,i—1)/,取山文什名I-lL=Len(Mu)Mu2=””DoWh.Iej<=Lmul=””ch=Mid(Mu,i,1)DoWhilechio”\¨mul=mul&chIfi>LThenExitDOEndlfch=Mid(csl,i,1)Loopi=.+llfmu2=Thenmu2=mug&mul55Elsemu2=mu2&”\¨&mulEndIfLoop///凌二重衙环能分解fJJ字符串并创建多级目录附录2:测试文件是否移动程序,,在面向对象的3c4'1:系统中测试考生是否进行f文'f-'l二的移动的具体实现群序:PublicFunctionfilemove(btfsAsInteger,FilelAsString,File2AsString)AsSingledfl=0cztda=cztda+“文件移动“+Filel+”.“SelectCasemovefile((Filel),(Filet))CaseO:cztda=cztda+”文fl:-l;存在,H标文什也不存在,4i能得分“+Chr03)+Chrr10、Case1:cztda=cztda+”文什存在,目柄、文4'1不存在,不能得分”+Chr(13)+Chr(】O)Case5:cztda=cztda+“文4'1‘存在.目标文件也存在,得”。}Str(btfs/2)+“分”+Chr(13)+Chr(10)dfl=btfs/2Case4:cztda=cztda+”文4'1+不存在,目标义什存在,得”+Str(btfs)+“分”+Chr(13)+Chr(10)dfl=btfsEtadSelectEndFunciton其中的movefile函数是测试文件的移动情况并返回测试结果:如果返同值为0,表示源文件不存在.目标文件也不存在如果返回值为1,表示源文件仍存在,未移动如果返同值为5,表示源文件仍存在,但日标文件也存在如果返叫值为4,表示止确移动PublicFunctionmovefile(dirpathlAsString,dirpath2AsString)AsLongDimPPAsIntegerpp=0IfExistfile(dirpathl)Thenpp:1EndIfIfExistfile(dirpath2)Thenpp=pp+4EndIfEndFunction附录3:检测学生表格插入是否正确的评分程序例:要求考生在文档q1插入一个表格井输入相应的山容,表格如表4.4所示。那么稗序如何检测考生的答题情况,井给予相应的分数呢?对丁该题,科序要检测到如F儿个知汉点:●表格是否插入●行数是否正确●列数是否止确●表格中的文字是否正确表4.4插入的表格品牌日立帅康海尔评分程序如下:/,学生插入表格的评分程序PublicFunctionwordinsertbiaoge(btfsAsInteger,rowAsInteger,colAs种类吸尘器汕烟机空凋售价18757202630数量7812金额13.1255,76031,560Integer)AsSingle//bffs为本题分数,row为表格行数,col为列数dfl=0//实际得分,开始时初值为0wordda--wordda+”在文档中插入一个”+Str(row)+‘行“+Str(c01)+”列的表格,本题分数为”+Str(btfs)+“分)”+c11r(13)+chr(10)sjrow=ActiveDocument.Tables(I).RowsCount//得剑表格行数Ifsjrow=rowThenwordda=wordda+…农格行数为“+Str(sjrow)+“设置止确,得”+Sir(btfs/4)+”分”+Chr(13)+Chr(10)dfl=btfs/4Elsewordda=wordda+”表格行数为“+Str(sjrow)+“设置_;正确,不能得”+Chr(13)+Chr(10)EndIficol-ActiveDocument.Tables(I).Columns.Count//得剑表格列数f@012colThenwordda=wordda+“表格列数为”+Str(sjc01)+“设置jL确,得”+Str(btfs/4)+”分”+Chr(13)+Chr(10)dfl=dflbtfs/4EIsewordda=wordda-I“表格列数为“+SiT’)s}col}十“设置不止确,小能得分”+Chr(13)EndIfdf2=0Fori=lToqrowTo//F面的循环程序是检测表格-fI内容是否正确Forj21SetsjcolmyCell二ActiveDocument.Tables(1).Cell(row:2i,col:=j)myCellSelectp=vbWord.Selection.TextIfIsNull(p、Thenp=vbKeyReturnk--1:sBuffeF…’Whi1eNotAsc(Mid(P,k,1))-=vbKeyRetuma=Mid(P,l(,1)lfa<>””Anda<>Chr(91ThensBuffer=sBufier&ak=k十lWend58wordda=wordda+””+sBufferfsBuffer=nr(i,j)Thendf2=df2+Nextjwordda=wordda+Chr(13)+Chr(10)Nextdfl=dfl+Int(btfs+10+dt2/(2+row+c01))/lOwordda=wordda十‘‘本题得分为“+Str(df1)+“分“+Chr(10)wordinsertbiaoge=dflEndFunction致谢致谢在论文完成之际,我最感谢的是我的导师衣杨老师对我的无私帮助。她严谨的治学作风,高屋建瓴的学术思想、敏锐的学术洞察力一步一步带领我探索学术门径,长期以来叶老师严谨、忘我的工作精神给我树立了学习的榜样,同样激励和鞭策着我在研究和工作中更加发奋努力。本论文是在衣老师的精心指导下,经过十个月的工作而完成的。在课题的研究过程中,我感觉还需要感谢的,是与我一起辛勤工作的同事和领导,在这个课题的研究开发过程中他们给予我巨大的支持和帮助,如果没有他们,我是不可能做出这个项目的。谨以此文献给所有曾经给予过我帮助和支持的人们,并对所有关心、帮助我的老师、同学、同事再次表示深深的谢意!郭煜2006年3月20Ff山大学学位沦文原创性声明本人郑重声明:所呈交的学位论文,是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不包含任何其他个人或集体己经发表或撰写过的作品成果。对本文的研究作出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。学位论文作者签名:勃坦日期:删∥年』,月2l彳Et通用考试及试题库系统的设计和实现
作者:
学位授予单位:
郭煜中山大学
1.学位论文 江静岚 遗传算法在通用考试系统自动组卷中的研究与应用 2007
随着计算机技术和人工智能的发展,计算机技术已进入现代教育领域并形成-门新兴的边缘科学。利用计算机建立试题库,实现计算机自动选题、组卷,是实现考试规范化科学化的重要措施,更是实现考教分离的一个重要手段。如何从试题库中快速的、能满足用户各项要求的抽出试题组成一份试卷就是组卷需要解决的问题。本文在对组卷系统进行研究的同时,结合遗传算法理论,探讨一种合适的算法解决考试系统中的自动组卷的问题。
本文根据教师教学效果及考生考试所存在的问题,介绍了利用计算机组卷实现考试规范化、科学化的必要性。通过分析有关的组卷策略,结合以往的自动组卷系统的方法的优点,选择一种适合该系统的算法--模拟退火遗传算法解决自动组卷中的组合优化问题。在组建试题库的基础上,经过调研,确定组卷算法应完成的目标,通过对组卷过程及各种影响它的重要因子进行分析,采取相应的数学模型,对试题库进行预处理及选择染色体编码方案,经过对适应度评价、选择算子、交叉算子、变异算子以及迭代终止的分析,同时利用该算法用Visual C++6.0开发工具实现自动组卷系统。最后,利用一学科课程的考试命题对该数学模型进行分析,讨论各种参数及试题分布对算法的影响及同一参数组卷的试卷重复率等等,对得到的组卷结果用于学生测试,并分析其测试结果。
由于该算法在当前的智能教学系统的理论研究与实际应用所具有的重要意义,本课题的研究是十分必要的,它也为构建一个完善的ICAI系统打下很好的基础。
2.期刊论文 谭汉松.侯水英.TAN Han-song.HOU Shui-ying 基于局域网的通用考试系统的设计与开发 -中南工业大学学报(自然科学版)2000,31(4)
提出了一种新的基于局域网的通用考试与评分的框架系统,研究了其用户需求与开发环境、通用试题的特点、框架系统的数据关系及面向对象的方法,对它的5个子系统进行了分析和设计。测试结果表明:基于局域网的通用考试系统界面友好,使用方便,安全保密,适用于不带听力题的各种试题。
3.期刊论文 陈磊.姜薇.CHEN Lei.JIANG Wei 通用考试系统的设计与实现 -计算机工程与设计2007,28(17)
使用面向对象方法对通用考试系统进行了分析和设计.在通用考试系统中采用了三层客户端/服务器软件架构,构建了目录式结构的试题库,设计了基于人工鱼群算法的组卷算法,给出了一种动态客观题评分规则.使用SQL Server和Visual C++实现了通用考试系统.
4.学位论文 王海龙 军队远程通用考试系统的设计与开发 2007
远程考核是目前Internet应用的热点,是远程教育的一个重要组成部分,也是军队军事训练考核的一种有效手段。随着军队科技事业的迅速发展,远程教育将发挥越来越重要的作用,开发远程考核系统在不久的将来有着广阔的发展前景。本文针对军队的特点和要求,结合军队工作实际,对军队远程通用考试系统进行了详细的分析和具体的设计。
首先,研究了目前远程管理系统中常用的客户端/服务器(C/S)和浏览器,服务器(B/S)两种软件体系结构,确定采用以C/S网络编程技术进行了远程通用考试系统的总体设计,主要包括系统结构、安全与可靠性、数据库设计、软硬件环境等。从根本上保证了系统总体方案合理、科学和可行。
其次,对数据库技术进行深入的研究,针对本系统开发特点,确定数据库的选型,并进行本系统核心数据结构和主要表结构的详细设计。为保证系统的安全性和可靠性,系统采取了身份识别与验证、访问控制、审计、数据加密、在线备份等措施。考虑到试题库建设已有相当的规模,系统设计了专门的模块,可方便地将已有试题顺利导入试题库。系统不但实现了图文混排的功能,而且还可直接调用一些常用软件以辅助录入图形和符号。
再次,对系统开发过程中涉及到的自动组卷、数据加密传输、数据压缩和考生答卷唯一性等技术进行了深入研究。特别是对于试题库管理系统设计中的难点——计算机自动组卷问题进行了仔细分析,通过建立选题数学模型并将最小二乘理论引入选题策略,不仅简化了编程,而且保证了同一选题要求下选题的一致性。本文还通过采用双自适应串的方法,改进了LZW算法,提高了系统的适应性。
最后,对题库管理、考务管理、考试管理、判卷管理、数据传输、信息发布等子系统进行深入分析,探讨了各子系统的具体功能,并进行流程和模块化设计。
本文为军队在复杂的网络环境下提供了一套完整科学的网络化考核解决方案,并解决了实施过程中的一些主要问题。
5.学位论文 谢君 通用考试系统的设计与开发 2004
利用计算机技术实现无纸化考试,取代传统的手工考试方式,是近年来计算机技术应用的一个非常活跃的研究领域,目前已经诞生了许多无纸化考试系统.然而,对于计算机方面的课程,特别是操作性、实践性强的课程,存在以下问题:1)现有的考试系统无法满足对计算机上机操作能力培养的要求;2)老师无法承受繁重的人工评卷工作;3)题库封闭,教师无法独自命题,从而无法根据教学要求与学生的特点,去调整试题的难度与内容,而只能按供应商提供的测试试题库中规定的题目进行考试.为此,笔者对现有的无纸化考试系统进行了深入研究,从理论及实践的角度证明利用无纸化考试不仅能克服传统考试只能考查学生逻辑推理和运算能力,不能有效地检验学生的实践动手能力的缺点,而且能大大提高考试过程中的自动化和科学化,切实减轻老师组织一场考试全过程的繁重负担.本文首先在绪论中介绍了考试系统的发展过程、研究现状、标准化考试分析及新技术追踪.然后第二章详细阐述了研制通用考试系统所涉及到的各种技术,软件开发工具及选用原因.第三章先介绍了通用考试系统的总体设计思想、数据流图、数据库构建方案,再对本系统开发过程中的难点环节:组卷、开放式命题及自动评分进行了深入探讨,并提出了相关解决方案.第四章以Windows操作题及Word试题为例,详细介绍了命题系统及自动评分系统的工作原理,证明其可行性.论文最后对这一年多的工作进行了总结,并展望了下一步的工作.
6.期刊论文 齐景嘉.夏丽华.QI Jing-jia.XIA Li-hua 通用考试系统的研究与实现 -哈尔滨商业大学学报(自然科学版)2007,23(4)
介绍了通用考试系统的结构及功能,论述了试卷生成模块中的两种组卷策略及抽题算法,探讨了教学评价问题.通用考试系统通过试题库管理、试卷随机生成、学生考试、试卷评阅与分析、成绩管理统计等功能为考试的无纸化提供了一套完整的解决方案,减少了考试工作量,提高了工作效率.
7.学位论文 高昆 基于Internet的通用考试系统 2000
网络化教育代表了教育改革的一个发展方向,已经成为现代教育的一个特征,并对教育的发展形成新的推动力.\"通用在线考试系统\"作为现代远程教育的一个部分,利用Internet资源,给考生、评卷人和出题者带来巨大的便利.同时也使考试成为真正意义上的平等、公开.由Microsoft推出的
WindowsNTServer(操作系统)、InternetInformationServer(Web服务器)、SQLServer(数据库服务器)、 InternetExplorer(浏览器)开发平台已成功地应用于许多领域,为开发基于B/S模式的管理信息系统提供了良好的支持. \"通过在线考试系统\"是在以上开发环境中进行研制的,动态网页编程采用了ASP技术.ASP是近年来新兴的动态站点技术,它的优点在于甩开了陈旧的Web技术,集HTML、 ODBC数据库访问和其他许多新颖技术于一身,实现了网页的可编程化.\"通用在线考试系统\"可以实现试卷随机生成、考试成绩查询、试题库维护、科目维护、科目授权、考生管理、修改密码、在线评分等功能.所有这些功能都不受时间、科目和地域的限制. 该系统采用了ASP动态网页编程技术,取得了较好的效果.
8.会议论文 谢君.丛延奇.况振东 通用考试系统中自动组卷方案的设计与实现 2003
本文基于通用考试系统的特点,指出了当前组卷子系统开发中存在的问题,通过对试题库建设的探索,运用概率模型及统计学原理,设计了一种可行的自动组卷方案,并给出了该方案的实现算法。
9.学位论文 林友明 网络在线考试系统的设计与实现 2007
信息技术对教育提出了前所未有的挑战,同时为教育提供了应对这些挑战的模式和方法,为教育的变革提供了一个坚实的基础平台,而计算机网络技术和在线考试系统的紧密结合将能为考试工作带来诸多便利。在线考试系统是利用计算机技术,对试题库进行存储管理,并由计算机完成智能组卷、标准化测试、试卷评阅等工作,以取代传统的基于纸和笔的考试方式,能体现出减少工作量、提高准确度和直观显示结果等优点。本文运用当今流行的ASP等网络应用程序编程技术,所实现的系统具备在线组卷、考试、阅卷等功能,并能完成成绩查询、成绩分析等任务。
文章首先介绍考试方法的现状以及发展方向,并根据企事业单位考试的实际要求,提出了基于Web的通用考试系统的分析方法。基于上述需求分析,结合ASP技术中浏览器、Web服务器和数据库服务器的交互特征,对该Browser/Server形式的考试系统设计了合理的实施方案。在总体设计中,该系统被设计成前端考试和后端维护两大模块,主要具备题库管理、试卷生成、网上考试和在线评分四大功能,并运用系统流程图刻画了各功能模块之间的交互关系。进一步地,针对每一功能模块运用程序流程图详细设计了其中的操作流程,并对涉及到的数据库表结构进行了概念逻辑设计。最后,采用ASP程序设计平台及语言对该系统进行了实现,并运用Rational Function Tester(RFT)和LoadRunner等测试工具对系统的功能和性能进行了初步的测试。测试结果表明,所给出的系统设计方案是可行的,并且系统具备较好的可用性。此外,指出了系统在安全性、可靠性等需要进一步完善或改进的方向。
本文链接:http://d.g.wanfangdata.com.cn/Thesis_Y923221.aspx
授权使用:中国科学院自动化研究所(中科院自动化研究所),授权号:c0ef7664-1fdb-425d-a347-9dba011d0273
下载时间:2010年7月21日
因篇幅问题不能全部显示,请点此查看更多更全内容