




已阅读5页,还剩45页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
华北科技学院毕业设计(论文)摘要随着高等院校在教学模式方面的改革步伐,教学手段和方法也在发生着日新月异的变化。考试是教学过程中的重要环节,是对学生所学知识和能力的一种评价,也是衡量教师教学成果好坏的一种教育测量手段。试题库的研究与开发在教学中有着重要的意义,组卷是试题库系统的重要的基本功能,也是考试系统的核心目标之一。在改革的进一步深入和课程建设的逐步完善的条件下, 对各门课程的考试也要求规范化、系统化、科学化、智能化和合理化。针对传统出卷方式的弊端,研究和开发了c+面向对象程序设计试题库系统,实现了试题的组卷功能以及试题、试卷的管理功能,简化了出卷流程。 关键词:试题库系统 手动组卷 ADOAbstractWith the institutions of higher learning in the pace of reform of teaching models, teaching tools and methods are undergoing rapid change. Examination is an important part of the teaching process, students learn is an evaluation of knowledge and ability, but also measure the results of good and bad teaching as a means of education measurement.The research and development of test in teaching has important significance. The system of examination is an important basic function, is one of the core target of examination system.In the reform of curriculum construction, and further perfected gradually, under the condition of each course for the exam also requires standardized, systematic, scientific, intelligent and reasonable. The traditional way out of the drawbacks of volume, research and development of the c + + object-oriented programming test system, to achieve the functions and questions of the test paper questions, paper management functions, simplifying the process volume.This system research and development process, the 2003 as database Access service platform, system data structure is established, on the basis of examination and test, user management system.This system USES Delphi language platform for visual system, design, use of object-oriented method, its programmed the normal operation of the database system, using Delphi ADO data Access technology, successfully realized Access database Access system operation: in Delphi environment success achieved user management, management and test papers of management etc. Function.In the system of using Delphi and Word, combining with technology, the Word document forms will test are successful. In the paper, according to the different parameters in the module Settings required chiral provide team, simplify the process of test.Key Words:Test system Manual paper ADOII目录摘要iAbstractii第1章 绪论11.1选题背景11.2国内外研究状况11.3研究内容2第2章 开发工具的介绍以及相关技术42.1Delphi开发环境的简介42.2 access2003数据库系统的简介以及主要功能52.3ADO数据访问技术6第3 章 系统设计83.1C+面向对象程序设计试题库系统试题管理功能模块设计83.1.1试题录入功能83.1.2题库维护功能83.2C+面向对象程序设计试题库系统试卷管理功能模块设计83.2.1抽取现有试卷83.2.2手动生成试卷83.3C+面向对象程序设计试题库系统选项设置83.3.1修改密码93.3.2用户管理93.3.3数据库备份93.4C+面向对象程序设计试题库系统模块设计93.5C+面向对象程序设计试题库系统数据库设计103.5.1数据库概念设计103.5.2数据库的详细设计10第4章 系统实现164.1主窗口设计164.2登陆模块174.3试题录入功能模块184.4试题维护功能模块194.5试卷功能模块204.5.1手动生成试卷功能模块204.5.2抽取试卷功能模块22第5章 测试245.1测试目的245.2测试目标245.3测试方法245.3.1白盒法245.3.2黑盒法245.4测试步骤245.5c+面向对象程序设计试题库系统测试255.5.1登陆模块测试255.5.2用户模块测试27结论30参 考 文 献31致谢32外文科技资料翻译33英文原文33中文译文40华北科技学院毕业设计(论文)第1章 绪论1.1选题背景随着现代教育技术的不断深化,CAI这一领域的概念的内涵和外延还在发生着变化。是在计算机辅助下进行的各种教学活动,以对话方式与学生讨论教学内容、安排教学进程、进行教学训练的方法与技术。CAI为学生提供一个良好的个人化学习环境。综合应用多媒体、超文本、人工智能和知识库等计算机技术,克服了传统教学方式上单一、片面的缺点。它的使用能有效地缩短学习时间、提高教学质量和教学效率,实现最优化的教学目标。试题库系统是目前迅速发展起来的新型计算机辅助教学的一种有利的工具,是计算机科学、教育测量理论科学相结合的产物,是计算机辅助教学系统的一个新的实用的发展方向。题库是按照一定的教育测量理论,在计算机系统中实现的某个学科题目的集合,是严格遵循教育测量理论,在精确的数学模型基础上建立起来的教育测量工具。试题库的种类和品种十分繁多。最常用、最传统的试题库是各种习题集及其解答、分析类的图书,一般用于学生的平时训练。其次比较常用的是以套题形式出现的试题库,这类题库往往掌握在教师手中,一般用于阶段性测试或各种考试。目前最流行的是基于计算机的电子试题库,这种试题库便于海量试题的存储、使用和修改,更便于试题和试卷的难度划分、采分点的运用和试后分析等。试题库的出现和发展显示出强大的生命力,在教学活动中发挥了重要作用,不仅弥补了传统教学的部分缺陷,而且将计算机在教学管理中的应用推向了一个新的阶段,引起了计算机界和教育界广泛的兴趣和重视。1.2国内外研究状况试题库在教育活动中具有十分重要的意义,试题库经过发展已经逐步形成了自己的理论、原则和方法,发展成了一种新的教育管理手段,成为了计算机辅助教育的一个重要方面。目前,国内外己有许多试题库系统,它们为提高教师工作质量和教学的现代化进程起到重要作用。但它们在功能上和性能上都存在着一些缺陷,尤其是实用性、网络化上。研究并开发新的实用性、智能化、网络化试题库系统以帮助教师在工作和学生在学习中方便地使用它,是目前待解决的问题。试题库在教学实践中有两个独特的优势:一是教学管理上的,抓哟是试题库的高效、经济、灵活和保密的特点;二是教育测量上的,主要表现在试题库能生成高质量、能预控等值可比的试卷;依据两个特点,在教学中引入了试题库系统。通常试题库是按照一定的教育测量理论,利用计算机技术在计算机系统中实现的某个学科题目的集合,它是严格遵循教育测量理论,在精确的教学模型基础上建立起来的教育测量工具。我国试题库系统的研究和应用最广泛的领域是考试和组卷方面。在先进理论指导下用计算机管理的试题库,具有科学、高效、经济、灵活、方便等显著特点。试题库系统为题目的保存、分类和检索提供了便利,为编制试卷提供了高效率和低成本的手段,另一个方面它也可以作为评价的工具。教学过程中充分利用试题库这种教学资源,进行富有成效的课堂和课外的学习以及形式性测验,可以帮助师生把注意力从名次上、得分集中到要真正应该实现的教育目标上来,真正关心学生的学习困难和错误所在,关心学生素质的提高,促使教育观念逐渐从“应试教育”向“素质教育”转变。因此,对试题库组卷功能进行研究和建设仍然具有十分重要的意义。我国不少院校和公司在试题库系统研制中也取得了显著成绩,要从根本上实现试题库系统的功能,组卷是试题库系统必须具备的核心功能。而要实现组卷,又要合理的知识库和高效的知识推理模型支持,就要求有一个功能强大、设计科学合理的试题库为前提。因此试题库的设计在功能上除了要考虑能够提供试题和答案的录入、修改、删除外,更重要的是其设计要为组卷系统提供高效的服务,以便组卷系统能够准确、快速地从题库中调用所需要的试题和答案。目前的试题库系统偏重于试题库的管理以及实现组卷的功能,但一个好的试题库系统不仅需要这些功能,更重要的是能够使出题速度快和组卷效率高,减少试题库的冗余度。如果能够编制实用且科学的试题库,广泛开展对试题库系统组卷的研究与应用,必将促进我国计算机在教学应用中的迅速发展,从而提高计算机在各种教学管理中的应用。1.3研究内容传统的考试出题总是教师考前集中出题、集中组卷,不但非常浪费时间,而且这样也很难保证科学地、全面地考核学生的学习成绩。为促进教学手段的现代化,提高教学质量,减轻教师的出题、组卷中的工作量,帮助教师方便、快速、准确地分析、评价学生的学习成绩,本系统的设计研究是在Delphi环境下开发了一套能实现试题库管理及组卷系统的软件。本研究将试题管理、试卷生成集为一体,帮助教师适时编制各类考试题目、生成标准试卷。从而可以减轻教师的工作量,有效地提高整个考试过程中的效率,对学校推动教学改革、提高教学质量都起着一定的促进作用。系统具体功能如下:(1) 试卷功能根据用户指定的试题难度、试题类型、试题章节等从试题库中随机抽取试题组成一套试卷,答案也随即生成。(2) 题库功能将每道题的全部信息(题型、题目、难易度、章节等)添加到试题库中;也可对试题库中的试题进行修改、删除、查询等维护操作。(3) 选项设置包括对用户的管理和数据库的备份。第2章 开发工具的介绍以及相关技术2.1Delphi开发环境的简介Delphi是Borland公司推出的非常理想的可视化程序设计环境,为我们提供了一种方便、快捷的Windows应用程序开发工具。它使用了Microsoft Windows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-Oriented Language)、当今世界上最快的编译器、最为领先的数据库技术。对于广大的程序开发人员来讲,使用Delphi开发应用软件,无疑会大大地提高编程效率。从Borland公司推出Delphi1.0至今,Delphi已经发展了7代产品,每一代都是伴随Windows操作平台的升级而是升级。用户使用Delphi轻松地进行各种复制应用程序的开发。Delphi被称为第四代编程语言,它具有简单、高效、功能强大的特点。和VC相比,Delphi更简单、更易于掌握,而在功能上却丝毫不逊色;和VB相比,Delphi则功能更强大、更实用。可以说Delphi同时兼备了VC功能强大和VB简单易学的特点。它一直是程序员至爱的编程工具。DELPHI 拥有一个可视化的集成开发环境(IDE),采用面向对象的编程语言ObjectPascal和基于部件的开发结构框架。Delphi它提供了500多个可供使用的构件,利用这些部件,开发人员可以快速地构造出应用系统。开发人员也可以根据自己的需要修改部件或用Delphi本身编写自己的部件。Delphi具有以下的特性:基于窗体和面向对象的方法,高速的编译器,强大的数据库支持,与Windows编程紧密结合,强大而成熟的组件技术。但最重要的还是Object Pascal语言,它才是一切的根本。 Object Pascal语言是在Pascal语言的基础上发展起来的,简单易学。Delphi提供了各种开发工具,包括集成环境、图像编辑(Image Editor),以及各种开发数据库的应用程序,如DesktopDataBase Expert等。除此之外,还允许用户挂接其它的应用程序开发工具,如Borland公司的资源编辑器(Resourse Workshop)。在Delphi众多的优势当中,它在数据库方面的特长显得尤为突出:适应于多种数据库结构,从客户机服务机模式到多层数据结构模式;高效率的数据库管理系统和新一代更先进的数据库引擎;最新的数据分析手段和提供大量的企业组件。2.2 access2003数据库系统的简介以及主要功能Access是Office系列软件中用来专门管理数据库的应用软件,它可以运行于各种Windows系统环境中。由于Access继承了Windows的特性,不仅易于使用,而且界面友好,因此被用户广泛采用。使用Access的时候不需要数据库管理者具有专业的程序设计水平,任何非专业的用户都可以用它来创建功能强大的数据库管理系统。Access使用标准的SQL(Structured Query Language,结构化查询语言)作为它的数据库语言,从而提供了强大的数据处理能力和通用性,使其成为一个功能强大而且易于使用的桌面关系型数据库管理系统和应用程序生成器。一个Access数据库可以包含表、查询、窗体、报表、宏、模块以及数据访问页,不同于传统的桌面数据库(dbase、 FoxPro、Paradox),Access数据库使用单一的*.mdb文件管理所有的信息,这种针对数据库集成的最优化文件结构不仅包括数据本身,也包括了它的支持对象。Access是一种关系型数据库管理系统,其主要特点如下: ()存储方式单一 Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。 ()面向对象 Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。 ()界面友好、易操作 Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。 ()集成环境、处理多种数据信息 Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。 ()Access支持ODBC(开发数据库互连,Open Data Base Connectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。2.3ADO数据访问技术ADO(ActiveX Data Object)是微软一种基于OLE DB的数据访问技术,被设计用来与数据访问层OLE DB Provider一起协同工作,以提供通用数据访问(Universal Data Access)。ADO对OLE DB的接口作了封装,定义了ADO对象,属于数据访问的高层接口。 ADO技术是访问数据库的新技术,具有易于使用、访问灵活、应用广泛的特点。用ADO访问数据源的特点可总结如下:(1)易于使用,这是ADO技术的最重要的一个特征。由于ADO是高层应用,所以相对于OLE DB或者ODBC来说,它具有面向对象的特征。同时,在ADO的对象结构中,其对象之间的层次关系并不明显。相对于DAO等访问技术来讲,又不必关心对象的构造层次。对于要用的对象,不必先建立连接、会话等对象,只需直接构造即可,方便了应用程序的编制;(2)高速访问数据源,由于ADO技术基于OLE DB,所以,它继承了OLE DB访问数据库的高速性;(3)可以访问不同数据源,ADO技术可以访问包括关系数据库和非关系数据库的所有文件系统。此特点使应用程序有很多的灵活性和通用性;(4)可以用于Microsoft ActiveX页,ADO技术可以以ActiveX控件的形式出现,所以被应用于Microsoft ActiveX页,此特征可简化WEB页的编程;(5)程序占用内存少,由于ADO是基于组件对象模型COM的访问技术,所有用ADO产生的应用程序占用内存少。 第3 章 系统设计3.1C+面向对象程序设计试题库系统试题管理功能模块设计试题库系统的试题功能模块包括两个个方面的内容,即试题录入、试题维护。3.1.1试题录入功能用户可根据录入的题型(选择、填空、判断、简答、编程)选择相应的录入题型界面,录入的选项包括题型、答案、难易度和所在章节等内容。3.1.2题库维护功能在题库维护功能模块中,用户可对数据库中的题目进行修改更新、查询和删除等操作;用户可按照章节对数据库中的题目进行查询。3.2C+面向对象程序设计试题库系统试卷管理功能模块设计在试卷管理功能模块中,用户可对数据库中已经存在的试卷进行预览,可以对数据库中已经有的题目进行手动生成试卷。3.2.1抽取现有试卷 在该界面中有两个数据表,上面的数据表中能显示数据库中已经存在的试题,显示包括试卷编号(ID)、试卷名称(SJMC)、出题者(CTZ)以及总分(ZF)等内容;当选中一份试卷时,在下面的数据表中将显示该试卷中所包含的题型、题目、题号、所在试卷名称以及该题所占的分值;通过Word进行试卷预览和保存答案。3.2.2手动生成试卷l 显示章节列表,并根据选择的章节列表显示出该章节中所包含的题目l 根据题型的选择在题目列表中显示不同题型的题目l 试卷信息设置,为不同题型的题目设置分值,另外还包括总分以及试卷名称、出卷人姓名的设置l 完成信息设置后可根据所选章节加入试题到新建试卷中并保存试卷3.3C+面向对象程序设计试题库系统选项设置选项设置界面包括当前用户修改密码、系统管理员的用户管理以及系统管理员的数据库备份三个功能模块。3.3.1修改密码当前用户可在改界面中进行用户密码修改。3.3.2用户管理系统管理员在该界面中可以添加新用户、删除用户、修改用户信息等操作,而一般用户在进入系统时此界面为不可操作。3.3.3数据库备份系统管理员可对数据库进行备份,而一般用户在进入系统时此界面为不可操作。3.4C+面向对象程序设计试题库系统模块设计根据功能的要求,C+面向对象程序设计试题库系统主要分为三个模块。试题库管理功能包括可根据不同的题型章节对试题的录入和试题的维护,试卷管理功能模块可对已经存在的试卷进行试卷预览、保存答案和删除试卷等操作,在手动生成试卷功能模块可按用户设置进行手动生成试卷。功能模块的关系图如下图3-1所示:C+面向对象程序设计试题库系统试卷功能题库功能选项设置抽取现有试题手动生成试卷题库录入题库维护用户管理数据备份 图3.1 功能模块关系图3.5C+面向对象程序设计试题库系统数据库设计3.5.1数据库概念设计数据库设计是在需求分析的基础上,如何对应用系统所设计的数据进行分类、描述、关联和存取的一种技术。数据库设计通常是一个通用的DBMS 支持下进行的,对于一个给定的应用环境,构造最优的数据库模式,使之能够有效的存取数据,满足各种用户的需要。数据库是试题库系统的后台,存储着所有信息,在试题库系统中占据着重要地位。数据库的好于坏直接影响到整个程序的运行效率。良好的数据库设计,可以提高数据信息的存储效率,保证数据信息的完整性和一直性。同时,一个合理的数据库结构有利于程序的实现。介于该试题库系统所用到的表较少,所作的查询并不多,所有在此选用Access2003作为系统的后台数据库。3.5.2数据库的详细设计在名称为test.mdb的数据库中,根据系统需要建立相关数据表,如下:(1)用户表(YH)用来存放所有用户信息。具体字段的定义及其含义如下表3.1所示(权限QX:1为系统管理员,0为一般用户):表3.1 用户表字段名称数据类型备注ID自动编号用户编号UserName(主键)文本用户名PassWord文本密码QXID数字权限QX:1为系统管理员,0为一般用户 (2)权限表(QX) 用来存放用户权限信息。用户只能操作相应权限的功能,具体字段的定义及其含义如下表3.2所示:表3.2 权限表字段名称数据类型备注QXID数字权限编号QXM(主键)文本权限描述(3)难易度表(NYD) 用于存放试题难易度类型的表。具体字段的定义及其含义如下表3.3所示:表3.3 难易度表字段名称数据类型备注BH数字难易度编号NYD(主键)文本难易度(4)试题类型表(Type) 用于存放试题类型的表(包括选择题、填空题、判断题、简单题和编程题)。具体字段的定义及其含义如下表3.4所示: 表3.4 试题类型表 字段名称数据类型备注TypeID数字题型编号TypeName(主键)文本题型名称(5)选择题表(XuanZeTi) 存放所有选择题的表,具体字段的定义及其含义如下表3.5所示: 表3.5 选择题表字段名称数据类型备注TH自动编号试题编号TypeID数字题目类型TM(主键)文本试题题目DA文本试题答案NYD数字试题难度ZJ文本所在章节(6)填空题表(TianKongTi) 用于存放所有填空题的表,具体字段的定义及其含义如下表3.6所示: 表3.6 填空题表字段名称数据类型备注TH自动编号试题编号TypeID数字题目类型TM(主键)文本试题题目KS数字空数K1文本试题答案1K2文本试题答案2K3文本试题答案3K4文本试题答案4K5文本试题答案5NYD数字试题难度ZJ文本所在章节(7)判断题表(PanDuanTi) 用于存放所有判断题的表,具体字段的定义及其含义如下表3.7所示: 表3.7 判断题表字段名称数据类型备注TH自动编号试题编号TypeID数字题目类型TM(主键)文本试题题目DA文本试题答案NYD数字试题难度ZJ文本所在章节(8)简答题(JianDaTi) 用于存放所有简答题的表,具体字段的定义及其含义如下表3.8所示: 表3.8 简答题表字段名称数据类型备注TH自动编号试题编号TypeID数字题目类型TM(主键)文本试题题目DA文本试题答案NYD数字试题难度ZJ文本所在章节(9)编程题表(BianChengTi) 用于存放所有编程题的表,具体字段的定义及其含义如下表3.9所示: 表3.9 编程题表字段名称数据类型备注TH自动编号试题编号TypeID数字题目类型TM(主键)文本试题题目DA文本试题答案NYD数字试题难度ZJ文本所在章节(10)章节表(ZhangJie) 用于存放所有题型所在的章节,具体字段的定义及其含义如下表3.10所示: 表3.10 章节表字段名称数据类型备注ID数字章节编号ZJName(主键)文本章节名称(11)试卷表(SJB) 用于存放手动生成的试卷,具体字段的定义及其含义如下表3.11所示: 表3.11 试卷表字段名称数据类型备注ID自动编号试卷编号SJMC(主键)文本试卷名称CTZ文本出题者ZF数字总分(12)试题表(STB) 用于存放已生成试卷里的题型、分值等具体情况,具体字段的定义及其含义如下表3.12所示: 表3.12 试题表字段名称数据类型备注ID自动编号试题编号SJMC文本试卷名称TX文本题型TH(主键)数字题号NYD数字难易度FZ数字分值第4章 系统实现4.1主窗口设计图4.1 主窗口设计说明:一个好的试题库系统,不仅要求界面友好,能方便地生成试卷,试卷的维护(添加、修改、删除试题)操作简单,组卷灵活快捷,查询试题或试卷迅速,以适应各种知识更新对试卷难度的要求,还要具有一定的安全性。为此,试题库系统发主窗口模块围绕实用性设计,比如题库功能模块就是为了实现题库的录入、题库的维护以及选项设置而设计的;试卷功能模块是为了抽取现有试卷和手动生成试卷而设计的;选项设置是考虑到系统的安全性,管理用户名和密码,以及对数据库进行备份,而整个设计简洁明了,同时也就方便了操作。4.2登陆模块用户登陆界面如下图4.2所示:图4.2 登录界面模块说明:用户输入正确的用户名和密码后就能进入到主界面窗口。在这个窗口中,不同的用户登陆到主界面中所能操作的功能叶不一样,当用户以管理员身份进入时,主 界面上的所有功能都可用,当用户以一般用户身份登陆时,用户管理和数据备份模块将不可用。设计思想:为了能够统一、规范、安全的管理,在登陆模块中设计了权限控制。在该模块中使用了2个ADOQuery,一个ADOQuery控制用户信息的获取,而另外一个ADOQuery则负责权限(QX)表中权限信息的获取(0为一般用户,1为系统管理员),将获取的用户表用用户信息的权限对照权限表中的权限信息,当用户为1时(即为系统管理员),将对其开放所有功能,当用户为0时(即为一般用户),将自动把用户管理模块和数据备份模块设为不可用。用户登陆主要代码如下: adoquery1.Close; adoquery1.SQL.Clear; adoquery1.SQL.Add(select * from YH where username=+u+and password=+p+); adoquery1.Open; q:=trim(adoquery1.FieldByName(qxid).AsString); if adoquery1.RecordCount=0 then begin application.MessageBox(用户名或密码错误,请重新输入,提示,mb_ok); edit1.SetFocus; end4.3试题录入功能模块试题录入模块是试题库系统不可缺少的一部分,在本系统的试题录入模块主要是添加试题。该模块可根据需要选择不同的章节、题型、难易度等选项,将试题按照题型的分类添加到试题库系统中。添加试题界面如下图4.3所示:图4.3 题库录入在此添加试题界面中,题型的选项用了一个pagecontrol,通过pagecontrol设定5个tabsheet,即5个题型,通过对Tabsheet的选择切换不同题型的录入界面。在每种题型的录入界面中,其题型、难易度、章节以及部分答案的选择项,都通过ComboBox组合框控件来向试题数据表中输入文本信息,用户可以直接点击下拉列表,选择所需要的对应项。选择组合框控件,其好处在于:完全的Windows风格,只要Windows比较熟悉的人,就知道只需要单击其右侧的向下夹头,就可以获得能够输入的所有选项,点击某项即可将该项选中,这样就不会使用户产生到底该怎么输入(是该输入文字还是输入数字等)的疑问。另外也不需要做任何声明,用户看到此组合框就知道该怎么使用;当用户完全知道该怎么输入后,也可以直接从文本框部分输入;另外采用下拉式列表框还可以节省空间。4.4试题维护功能模块在试题维护功能模块中,主要设计了试题修改、试题保存、试题查询、试题删除功能。试题维护界面如下图4.4所示:图4.4 题库维护 本界面的功能是对试题库进行维护,通过该界面可以对试题的文本内容、难易度、章节以及试题的其他各项信息进行修改、查询和删除。更新试题模块与添加试题模块的功能一样 。可以根据需要选择不同的题型、难易度、章节等选项,以满足不同考试的需求;试题查询功能可以按照试题章节或者难易度查询试题库中的题目,删除试题功能可以把试题库中不需要的题目删除;其中的选择框与添加试题界面中一样由DBComboBox组合框控件构成实现,大大方便了用户的操作与使用。选择题查询功能模块的部分代码如下:if TKNYD1_CB.Text then beginelse if TKZJ1_CB.Text then begin XZ_ADOQuery.Close; XZ_ADOQuery.SQL.Clear; XZ_ADOQuery.SQL.Add(select * from XuanZeTi); XZ_ADOQuery.SQL.Add(where ZJ=+b+); / wh_xz.Parameters.ParamByName(no).Value:=query1.fieldbyname(id).AsInteger; XZ_ADOQuery.Open; if XZ_ADOQuery.RecordCount=0 then begin / ShowMessage(不存在符合条件选择题!); application.MessageBox(不存在符合条件选择题!,提示,mb_ok); end else XZ_ADOQuery.Active:=true; end else begin application.MessageBox(请选择题目难度或出自的章节!,提示,mb_ok) endend;4.5试卷功能模块4.5.1手动生成试卷功能模块 手动组卷是一种精确的手工选题的方式,用户浏览试题的过程中决定该道题是否被选中。在选题过程中,用户可以通过章节选择找到想要的试题。这种选题方式带有很强的目的性和正对性,只是效率相对低些。手工组卷的界面图如下图4.5所示:图4.5 手动生成试卷手动生成试卷模块,在界面中用了2个DBGrid,左边的DBGrid连接到章节表(ZhangJie),将章节表中的章节名称在DBGrid显示出来,右边的DBGrid用来显示选中章节中所包含的题目,界面中设计了5个radioButton,每个radioButton代表选择一种题型,在右边的DBGrid将显示对应题型题库中的题目。在试卷信息设置中可以设计各类题型的单题分值、试卷名称、试卷总分、以及出题者的姓名,试卷信息设置中各类题型的分值、题量以及总分用的是SpinEdit控件,各类题型的题量SpinEdit控件设为不可编辑,没添加一题将会自增一题,设置总分的SpinEdit控件的范围设为0100,出了这个范围或者不填将会出现系统错误,在试卷信息设置完毕后方可加入试卷,添加试卷完毕后点击保存试卷则可把新加的试卷加入到数据库中,如果退出时没有保存,则会提示是否保存试卷的对话框。4.5.2抽取试卷功能模块在前面的工作中已近指出题库建设中所需的各个模块,其中,出题者采集试题,输入试题的各个指标,同时还要进行题目入库存储工作。一般试题库的规模都交大,并且随着时间的推移将会越来越多的试题入库,这就要求我们使用紧凑、安全、高效的题目存储方式。Word是目前最流行的优秀办公软件,功能强大,操作简洁,加上Word文档能方便转换为Web网页等其他格式,因此在选择Word作为试卷模块的编辑工具。抽取试题功能模块的主界面如下图4.6图4.6 抽取现有试卷在本功能模块中使用到了WordDocument、WordApplication和WordFont三个组件。在生成试卷的过程中,首先编写一个设置试卷字体的过程,方便后面调用,由WordFont组件设置新生成试卷的标题以及试题的字体、颜色、字号等内容;生成开始由AppPath变量取得本程序的路径,再由WordDocument组件控制链接到Microsoft Office Word,由WordApplication通过Conect类连接检查Word,当连接失败时提示“连接失败,请检查Word安装情况”。 在输出试题时,按照题型分类(选择题、填空题、判断题、简答题、编程题)依次从试题库中获取并输入到Word文档中。(1)用WordDocument创建Word应用程序代码:AppPath:=ExtractFilePath(Application.ExeName); /取得本程序的路径 f_scwd.Show; f_scwd.p1.Caption:=正在链接Microsoft Office Word.; f_scwd.g1.MaxValue:=adoq_sjb.RecordCount+25; f_scwd.Repaint;(2)建立Word应用程序后,提取试题库中的数据,在按题型输出题目的同时,几下每一道题目的答案,以便在输出答案时能正确输出。选择题输出部分代码: XT_ADOQ.Close; XT_ADOQ.SQL.Clear; XT_ADOQ.SQL.Add(SELECT * FROM XuanZeTi WHERE TH=:TT); XT_ADOQ.Parameters.ParamByName(TT).Value:=X_ADOQ.FieldValuesth; XT_ADOQ.Open; temp:=Format(%d. %s,STH,XT_ADOQ.FieldValuesTM); /输出选择题题目 SJ_WD.Range.InsertAfter(temp+#13); SJDA.Add(XT_ADOQ.fieldbyname(da).AsString); /记下每一小题的答案 f_scwd.g1.Progress:=f_scwd.g1.Progress+1; f_scwd.Repaint; STH:=STH+1; X_ADOQ.Next; (3)释放所占用的连接资源文件: X_ADOQ.Close; /关闭ADOQuery以减少资源占用 f_scwd.Close; /关闭进度窗口 SJ_WA.Visible:=true; SJ_WA.Disconnect; /断开链接 SJ_WD.Disconnect;在生成答案模块,首先得对选中的试卷进行预览,然后才能保存答案。保存答案模块也是通过把数据输入到Word文档中来保存。(4)生成答案部分代码: SJ_WF.ConnectTo(SJ_WD.Sentences.Get_Last.Font); SJ_WF.Name:=宋体; SJ_WF.Bold := aBold; SJ_WF.Italic := aItalic; SJ_WF.Shadow := aShadow; SJ_WF.Size := aSize; /设置字体NewDocument:=SJ_WA.Documents.Add(EmptyParam,EmptyParam,EmptyParam,EmptyParam);f_scwd.p1.Caption:=正在新建Microsoft Office Word 文档.; f_scwd.g1.Progress:=f_scwd.g1.Progress+5; f_scwd.Repaint; SJ_WD.ConnectTo(NewDocument); SJ_WD.Windows.Item(ItemIndex).Caption:=sjm+ 答案; f_scwd.g1.Progress:=f_scwd.g1.Progress+5; f_scwd.Repaint; SJ_WA.Options.CheckSpellingAsYouType := False; SJ_WA.Options.CheckGrammarAsYouType := False; SetFont(1,0,0,24); SJ_WD.Range.InsertAfter( +sjm+答案+#13);第5章 测试 5.1测试目的软件测试的目的是为了发现软件中的错误,而发现错误并不是最终的目的,而是通过测试发现错误之后还必须诊断并改正错误。5.2测试目标软件测试的目标为:测试是为了发现程序中的错误而执行程序的过程。好的测试方案是极可能发现迄今为止尚未发现的错误。试是发现了至今为止尚未发现的错误的测试。5.3测试方法5.3.1白盒法其测试的前提是可以把程序看成装在一个透明的白盒子中,也就是完全了解程序的结构盒处理过程。这种方法按照程序内部的逻辑测试程序,检验程序中的每一条通路是否能按预定的要求正确工作。5.3.2黑盒法其测试前提是把程序看成一个黑盒子,完全不考虑程序的内部结构盒处理过程。也就是说黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当的接收输入的数据产生正确的输出信息,并保持外部信息的完整性。5.4测试步骤一般大型软件系统的测试基本上包括5个步骤:模块测试、子系统测试、系统测试、验收测试和平行运行。软件测试在软件生命周期中横跨两个阶段。通常在编写出每个模块之后就对它作必要的测试,模块的编写者和测试者是同一个人,编码和模块测试属于软件生命周期的同一个阶段。在这个阶段结束之后,对系统还应该进行各种综合测试,这是软件生命周期中的另一个独立的阶段,通常由专门的测试人员承担这项工作。5.5c+面向对象程序设计试题库系统测试C+面向对象程序设计试题库系统主要采用上述的步骤方法,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 崇孝颐养中心营销方案
- 知识产权知识产权诉讼代理与执行常年法律顾问合同
- 教育机构教师离职协议及学生信息保密合同
- 离婚后房产分割与子女抚养费用补充协议
- 《离婚协议样本:精神损害赔偿金确定》
- 金融行业生产经营信息保密及反洗钱协议
- 离婚后公积金贷款还款权益保障与债务转移协议
- 物业管理项目经营权出让及合作开发合同
- 《离婚时宠物抚养权及赡养费承担协议书》
- 停薪留职期间员工职业发展规划及支持协议
- 职能科室对医技科室医疗质量督查记录表(检验科、放射科、超声科、功能科、内镜室)
- GH/T 1451-2024调配蜂蜜水
- 12S108-2 真空破坏器选用与安装
- 移动宽带注销委托书模板需要a4纸
- 合同续签的请示格式
- DZ∕T 0227-2010 地质岩心钻探规程(正式版)
- 紫金矿业员工工作手册
- 消费者市场与购买行为课件
- 民政信访业务培训课件
- 行政检查业务培训课件
- 个人独资企业章程样本
评论
0/150
提交评论