试卷生成系统.doc
《试卷生成系统.doc》由会员分享,可在线阅读,更多相关《试卷生成系统.doc(39页珍藏版)》请在沃文网上搜索。
1、试卷生成系统摘 要:教学评价是教学工作的一个重要环节,通常的教学评价方式多为通过试卷进行考试,因而试卷的质量将直接影响到教学评价的结果。一般情况下,教师出试卷时要么到庞大的题库里一道一道的把题目挑选出来,或是从几本相关的书里把题挑选出来组成一份试卷,这样既费时又费力,而且很难保证试题的覆盖面和把握试卷的难度。为了将老师从繁重的命题工作中解放出来,为了提高命题的质量和管理的现代化、科学化、规范化,本文开发一个试卷生成系统。本文在充分的需求分析基础上,设计和实现了一个试卷生成系统,主要完成了手动生成试卷、自动生成试卷、抽取现有试卷和用户管理等功能。通过测试,系统在Windows 98me2000X
2、P平台下能稳定运行,且基本达到了预期的设计目标,有一定的实用价值。关键词:试题库系统;试卷生成;算法Paper Generation Systemscience and technology of computer Tan Wu instructor:Fu KaiyaoAbstract :Value of teaching is an important tathe for teaching,usually a value of teaching is from a exam ,so a quality paper straight touches the value of teaching.
3、 The general situation ,teacher thinks out a paper,reach huge exam pool each finds out the question, or shoulder the question together out from several relevant books. Time-consuming and also strenuous like this, and very difficult to guarantee coverage rate and paper degree of difficulty of examina
4、tion question. Helping the teacher disengages from the burdensome proposition about exam, In order to improve the quality and management proposition of the modern, scientific, standardized, the paper developed a test generation system.Paper Generation System is designed and implemented based on the
5、sufficient needs analysis in this paper,It mainly implements some functions include in manually and automatically generating papers,extrating some of existing papers,maintaining user information and so on ,the system can operate stably in Windows 98/me/2000/XP platform ,reach the expected goal and h
6、ave some practical value.Keywords: test library system;paper generation;algorithmic前言随着计算机技术的发展和普及,在我们的学习和日常生活中都离不开计算机技术,大到科研的超级计算机,小到我们日常使用的手提电话,实际都是计算机技术的应用,对于学校、企事业单位来说,计算机特别是PC机已经相当普及,大家对计算机的操作更加熟悉,充分发挥设备潜能是一种节约的表现,是一种美德。设计编写试卷生成系统,是基于二种目的:一是充分利用现有的计算机系统减轻工作人员的劳动强度。二是摒弃传统的手工整理、以试卷(纸质)的形式存放到档案室,浪
7、费纸张等原材料,不利于保护环境。一个好的试卷生成系统,要求界面友好,能方便地生成试卷,试卷的维护(修改、删除试题)操作简单,组卷灵活快捷,查询试题或试卷迅速,以适应各种知识更新对试卷难度的要求,还要具有一定的安全性。为此,在对系统进行概要设计时,就充分考试虑到以上的因素,模块围绕实用性设计,比如,编辑模块就是为了实现试题的录入、试题的维护、试卷的生成而设计的;查询模块是为了实现试题和试卷的快速查询而设计的;系统管理是考虑系统的安全性,用户名和密码,整个设计简洁明了,同时也就方便了操作。本软件的开发成功为试卷的生成工作又添加了一款实用性较强的软件,为试卷生成系统告别手工管理的时代又推进了一大步。
8、35目 录1 绪论11.1 开发背景与研究现状11.2论文组织12 开发工具简介22.1 Visual Basic22.1.1 主要控件及其属性简介22.1.2 数据库连接方式32.2 SQL Server200032.3 SQL 语言43 需求分析63.1用户需求63.2功能需求63.3 系统流程图63.4 性能需求73.4.1 加载数据效率要求73.4.2 界面风格要求73.5 开发环境83.5.1 软件环境83.5.2 硬件环境84 系统设计94.1 系统功能模块图94.2 数据表设计114.3 组卷算法134.3.1 现有算法分析134.3.2 回溯试探法的应用144.4 自动组卷15
9、4.5 手动组卷154.6 抽取现有试卷175 关键技术与系统实现195.1 登录模块195.2 试卷生成管理215.3 系统中的关键技术实现255.3.1 显示教材章节信息供用户使用255.3.2 手动生成试卷时所选试题的临时保存处理255.3.3自动生成试卷时生成一个覆盖知识点广且试题不重复的试卷处理265.3.4数据库的备份与恢复276 系统的测试296.1 测试方法296.2 测试配置环境296.3 测试目的296.4 测试过程306.4.1 测试抽取现有试卷模块306.4.2 测试自动生成试卷模块31结束语34参考文献:35致 谢361 绪论1.1 开发背景与研究现状在以往的教学中,
10、老师出试卷大多由手工出卷,这样生成的试卷往往会有知识点分布太集中、难易程度不当、分值分布不均等一些缺点;这样,既增加了老师的负担,也没有达到很好考查学生学习的真实水平,造成教学上的失误。 基于以上的原因,有很多从事软件开发的人员,在试卷自动生成方面做了很大的研究。目前这一领域也以良好的发展姿态而不断进步,早期已经有了一些类似的系统,但经过软件开发人不断的完善,大致形成了具备如下功能的系统:删除试题、批量录入试题、试题交流、合并题库、自定义试题参数等一些功能,其中试题交流功能非常实用,主要用于同事间交流试题。系统“体积”非常小,压缩后只有几百KB。平时只要将一些试题或从网络下载的试题,按“学科”
11、、“章节”、“知识点”、“题型”、“难易程度”五个参数进行归类,录入题库,需要用时,只要输入一些查询条件即可查出所要找的试题。生成试卷非常方便,只需几分钟就可以生成一份试卷,生成的试卷还配有答案,更重要的是软件能与WROD的完美结合,试题、答案的编辑、试卷的排版打印全部由WORD来完成,试卷和答案都可保存为*.DOC格式。组卷算法是该系统中的重点,目前被使用的算法主要有三种,分别是随机选取法,回溯试探法和遗传算法。这三种算法各有特点,随机选取法结构简单,对于单道题的抽取运行速度较快,但是对于整个组卷过程来说组卷成功率低,即使组卷成功,花费时间也令人难以忍受,所以很少被使用。而回溯试探法,同样结
12、构简单,但是组卷成功率很高,所以常被使用。遗传算法是目前很流行的组卷方法,结合了前两种算法的多个优点,体现了组卷的随机性和科学性,被广泛使用中。 可见,试卷自动生成系统这方面的研究日益成熟,这不但减轻了教师的工作负担,也使得教学评价更加科学化、规范化,有利用教育事业的发展。1.2论文组织论文全面详细地介绍了试卷生成系统的设计思想、实现原理和使用技巧。论文按如下方式组织。第一部分是主要是对系统的开发背景和研究现状进行详细的介绍。第二部分主要是对开发工具的介绍。第三部分是主要是对本系统做详细的需求分析。第四、五、六部分是本文的主要内容,是软件的开发设计。第四部分主要对于系统组卷的设计,重点介绍了自
13、动生成试卷,手动生成试卷和抽取现有试卷三种组卷算法。而第五部分是系统的实现部分,具体的分析了三种组卷算法的实现过程。同时也仔细说明了系统实现过程中的关键技术。第六部分是系统的测试部分,利用测试实例来说明系统的可用性和数据的准确性。2 开发工具简介2.1 Visual Basic Visual Basic是可视化的Basic,他创建应用程序时,不需要编写大量的程序代码来描述和控制界面元素的位置,大小等属性,只需要简单的在屏幕中增加已经建立的对象。可视化编程的一个突出特点就是其开发环境就像一个百宝箱,很多功能都集成在其之中,这就是IDE(Integrated Development Environ
14、ment),即集成开发环境。IDE是指在相应的开发平台中集成了编辑器、编译连接工具、控件器箱辅助工具。例如在VB的集成开发环境中就包括了以下一些主要元素:工具栏、工具箱、工程管理器窗口、属性窗口、窗体设计器、代码编辑器窗口等;VB的程序设计风格与传统设计方法不同,它是面向对象和事件的程序设计方法。面向对象是近年来出现的程序设计技术,它是一种全新的设计和构造软件的思维方法。在面向对象的程序设计中,“对象”是系统中的基本运行实体。例如窗体和控件,就是VB的对象,VB中的对象是由系统设计好提供给用户使用的。对象建立、移动、增删、缩放操作也是由系统规定好的,这比一般的面向对象程序设计中的操作要简单的多
15、,因此本软件选择了VB6.0作为开发工具。2.1.1 主要控件及其属性简介Form类的控件:Picture属性:用来设置窗体的背景图象。Visible属性:界面是否显示。BackColor属性:用来控制程序界面的颜色。Font属性:用来控制程序界面的字体。StartUpPosition属性:用来控制程序运行时界面的显示位置。ImageList类的控件:ImageHeight属性:用来设置图的高度。ImageWidth属性:用来设置图的宽度。MSFlexGrid控件:Rows属性:返回或设置在一个 MSHFlexGrid 中的总行数。Cols属性:返回或设置在一个 MSHFlexGrid 中的总
16、列数。AllowBigSelectorBoolean属性: 返回/设置一个值,定义当在行或列的头部单击时,是否该行或列将整个被选中。EnterCell的事件:当一个新的单元成为当前活动单元时。CommandButton控件:Caption属性:用来指定CommandButton的标题。Click事件:用来添加按钮的单击事件所执行的程序代码。TreeView控件:显示 Node 对象的分层列表,每个 Node 对象均由一个标签和一个可选的位图组成。ImageList属性:指定的ImageList控件保存在Node对象中使用的点位图和图标。Node属性:可以表现为文本,点位图,线条和加减号的8种组
17、合之一。NodeClick时间:用来添加按钮的单击事件所执行的程序代码。2.1.2 数据库连接方式 从简单的文本文件到各种复杂的关系型数据库,数据库应用程序需要面对各种各样的数据源。Visual basic 6.0提供ADO(Active Data Objects)作为应用程序和OLE-DB连接的桥梁。ADO,即Active数据对象(Active Data Objects):实际是一种提供访问各种数据类型的连接机制。ADO设计为一种极简单的格式,通过ODBC的方法同数据库接口相连。用户可以使用任何一种ODBC数据源,即不仅适合于SQL Server、Oracle、Access等数据库应用程序,
18、也适合于Excel表格、文本文件、图形文件和无格式的数据文件。ADO是基于OLE-DB之上的技术,因此ADO通过其内部的属性和方法提供统一的数据访问接口方法。本系统就是用ADO对象来连接数据库的。以下是本系统开发过程中用到的一些ADO对象:Connection对象:通过“连接”可从应用程序访问数据源,连接是交换数据所必需的环境。对象模型使用Connection对象使连接概念得以具体。Recordset对象:表示的是来自基本表或命令执行结果的记录全集。Recordset 对象可支持两类更新:立即更新和批更新。使用立即更新,一旦调用Update方法,对数据的所有更改将被立即写入基本数据源。也可以使
19、用AddNew和Update方法将值的数组作为参数传递,同时更新记录的若干字段。Field对象:代表使用普通数据类型的数据的列。Recordset对象含有由Field对象组成的Fields集合。每个Field对象对应于Recordset中的一列。使用Field对象的Value属性可设置或返回当前记录的数据。以下是本程序中用到的方法:AddNew方法:创建可更新Recordset对象的新记录。Open方法(ADO Connection):打开到数据源的连接。Open方法(ADO Recordset):打开记录集。Close方法:关闭打开的对象及任何相关对象。Execute方法:执行指定的查询、S
20、QL语句、存储过程或特定提供者的文本等内容。2.2 SQL Server2000SQL Server 是一个关系数据库管理系统,它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的。于1988 年推出了第一个OS/2 版本在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了。Microsoft 将SQL Server 移植到Windows NT系统上专注于开发推广SQL Server 的Windows NT 版本,Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。在系统中用到的是
21、Microsoft SQL Server 以后简称为SQL Server或MS SQL Server。SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本该版本继承了SQL Server 7.0 版本的优点。同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。目前被广泛使用的数据库有SQL Server、Oracle、Access等。Access是一个可
22、视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。但是access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器iis假死,或者消耗掉服务器的内存导致服务器崩溃。而SQL Server是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比Access要强得多。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。因为现在数据库都使用标准的SQL语言对数据库进行管理
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 试卷 生成 系统