




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西安石油大学本科毕业设计 论文 题库与试卷生成系统题库与试卷生成系统的设计与开发的设计与开发 摘摘 要 要 教学效果评价是教学工作的一个重要环节 通常的教学评价方式多为通过 试卷进行考试 因而试卷的质量将直接影响到教学评价的结果 一般情况下 教师 出试卷时要么到庞大的题库里一道一道的把题目挑选出来 或是从几本相关的书里 把题挑选出来组成一份试卷 这样既费时又费力 而且很难保证试题的覆盖面和把 握试卷的难度 为了将老师从繁重的命题工作中解放出来 为了提高命题的质量和 管理的现代化 科学化 规范化 本文开发一个试卷生成系统 本文在充分的需求分析基础上 设计和实现了一个试卷生成系统 主要完成了 手动生成试卷 自动生成试卷 抽取现有试卷和用户管理等功能 通过测试 系统 在 Windows 2000 XP Vista 平台下能稳定运行 且基本达到了预期的设计目标 有 一定的实用价值 关键词 关键词 试题库 试卷生成 Visual C 算法 西安石油大学本科毕业设计 论文 Test Labrary and Paper Generation System Design and Development Abstract 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 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 examination 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 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 Windows2000 XP Vista platform reach the expected goal and have some practical value Keywords test library paper generation visual C algorithmic 西安石油大学本科毕业设计 论文 目目 录录 1 绪论 1 1 1 开发背景与研究现状 1 1 2 论文组织 1 2 开发工具简介 2 2 1 VISUAL C 2 2 1 1 数据库连接方式 2 2 2 SQL SERVER2005 4 2 3 SQL 语言 4 3 需求与可行性分析 6 3 1 用户需求 6 3 2 功能需求 6 3 3 业务流程图 7 3 4 性能需求 7 3 4 1 加载数据效率要求 7 3 4 2 界面风格要求 7 3 5 可行性分析 8 3 5 1 管理可行性 8 3 5 2 经济可行性 8 3 5 3 技术可行性 8 3 6 数据流程分析 8 3 6 1 数据流程图 9 3 6 2 数据字典 9 3 7 开发环境 15 3 7 1 软件环境 15 3 7 2 硬件环境 15 4 系统设计 16 4 1 系统功能模块图 16 4 2 数据库设计 18 4 2 1 实体 E R 图 18 4 2 2 数据库的存储结构 19 4 3 组卷算法 21 4 3 1 现有算法分析 21 4 3 2 回溯试探法的应用 21 4 4 自动生成设计 22 4 5 手动生成设计 23 5 系统实现 25 5 1 登录模块设计 25 5 2 系统主界面设计 25 5 3 用户管理模块设计 26 西安石油大学本科毕业设计 论文 I 5 4 题库和题型设置模块 26 5 5 试卷生成模块 28 结论 31 参考文献 32 致谢 33 西安石油大学本科毕业设计 论文 0 1 绪论绪论 1 1 开发背景与研究现状开发背景与研究现状 在以往的教学中 老师出试卷大多由手工出卷 这样生成的试卷往往会有知识 点分布太集中 难易程度不当 分值分布不均等一些缺点 这样 既增加了老师的 负担 也没有达到很好考查学生学习的真实水平 造成教学上的失误 基于以上的原因 有很多从事软件开发的人员 在试卷自动生成方面做了很大 的研究 目前这一领域也以良好的发展姿态而不断进步 早期已经有了一些类似的 系统 但经过软件开发人不断的完善 大致形成了具备如下功能的系统 添加删除试题 试题交流 合并题库 自定义试题参数等一些功能 其中试题 共享功能非常实用 主要用于同事间交流试题 系统 体积 非常小 压缩后只有 几百 KB 平时只要将一些试题或从网络下载的试题 按 科目 章节 题型 难易程度 四个参数进行归类 录入题库 需要用时 只要输入一些查询条件即可 查出所要找的试题 生成试卷非常方便 只需几分钟就可以生成一份试卷 生成的 试卷还配有答案 更重要的是软件能与 WROD WPS 等的完美结合 试题 答案 的编辑 试卷的排版打印全部由 WORD 来完成 试卷和答案都可保存为 DOC 格 式或者 RTF 的富文本格式 如果你的电脑上没有 word 这类文字处理软件还可保存 为 TXT 格式 可见 试卷自动生成系统这方面的研究日益成熟 这不但减轻了教师的工作负 担 也使得教学评价更加科学化 规范化 有利用教育事业的发展 1 2 论文组织论文组织 论文全面详细地介绍了试卷生成系统的设计思想 实现原理和使用技巧 论文 按如下方式组织 第一部分是主要是对系统的开发背景和研究现状进行详细的介绍 第二部分主要是对开发工具的介绍 第三部分是主要是对本系统做详细的需求和可行性分析 第四 五 六部分是本文的主要内容 是软件的开发设计 第四部分主要对于 系统组卷的设计 重点介绍了自动生成试卷 手动生成试卷和抽取现有试卷三种组 卷算法 而第五部分是系统的实现部分 具体的分析了三种组卷算法的实现过程 同时也仔细说明了系统实现过程中的关键技术 第六部分是系统的测试部分 利用 测试实例来说明系统的可用性和数据的准确性 西安石油大学本科毕业设计 论文 1 2 开发工具简介开发工具简介 2 1 Visual C C 读做 C sharp 中文译音暂时没有 专业人士一般读 C sharp 现在很 多非专业一般读 C 井 C 是微软公司发布的一种面向对象的 运行于 NET Framework 之上的高级程序设计语言 是一种安全的 稳定的 简单的 由 C 和 C 衍生出来的面向对象的编程语言 它在继承 C 和 C 强大功能的同时去掉了一 些它们的复杂特性 例如没有宏和模版 不允许多重继承 C 综合了 VB 简单的可 视化操作和 C 的高运行效率 以其强大的操作能力 优雅的语法风格 创新的语 言特性和便捷的面向组件编程的支持成为 NET 开发的首选语言 并且 C 成为 ECMA 与 ISO 标准规范 C 看似基于 C 写成 但又融入其它语言如 Delphi Java VB 等 C 是一种现代的面向对象语言 它使程序员快速便捷地创建基于 Microsoft NET 平台的解决方案 这种框架使 C 组件可以方便地转化为 XML 网络服务 同时 他增强了开发者的效率 同时也致力于消除编程中可能导致严重结果的错误 C 使 C C 程序员可以快速进行网络开发 并保持了开发者所需要的强大性和灵活性 2 1 1 数据库连接方式数据库连接方式 从简单的文本文件到各种复杂的关系型数据库 数据库应用程序需要面对各种 各样的数据源 微软的 NET 平台提供了 ADO NET 作为应用程序和 OLE DB 连接的 桥梁 ADO NET 增强了对非连接编程模式的支持 并支持 RICH XML 由于传送的数据 都是 XML 格式的 因此任何能够读取 XML 格式的应用程序都可以进行数据处理 事实上 接受数据的组件不一定要是 ADO NET 组件 它可以是基于一个 Microsoft Visual Studio 的解决方案 也可以是任何运行在其它平台上的任何应用程序 ADO NET 是一组用于和数据源进行交互的面向对象类库 通常情况下 数据源 是数据库 但它同样也能够是文本文件 Excel 表格或者 XML 文件 ADO NET 允许和不同类型的数据源以及数据库进行交互 然而并没有与此相 关的一系列类来完成这样的工作 因为不同的数据源采用不同的协议 所以对于不 同的数据源必须采用相应的协议 一些老式的数据源使用 ODBC 协议 许多新的数 据源使用 OleDb 协议 并且现在还不断出现更多的数据源 这些数据源都可以通过 NET 的 ADO NET 类库来进行连接 ADO NET 提供与数据源进行交互的相关的公共方法 但是对于不同的数据源 采用一组不同的类库 这些类库称为 Data Providers 并且通常是以与之交互的协议 和数据源的类型来命名的 表 1 列处了一些常见的 data providers 以及它们所使用 西安石油大学本科毕业设计 论文 2 的 API 前缀 和允许进行交互的数据源类型 ADO NET 包含的对象 SqlConnection 对象 和数据库交互 你必须连接它 连接帮助指明数据库服务器 数据库名字 用 户名 密码 和连接数据库所需要的其它参数 connection 对象会被 command 对象 使用 这样就能够知道是在哪个数据库上面执行命令 与数据库交互的过程意味着你必须指明想要发生的操作 这是依靠 command 对 象执行的 你使用 command 对象来发送 SQL 语句给数据库 command 对象使用 connection 对象来指出与哪个数据库进行连接 你能够单独使用 command 对象来直 接执行命令 或者将一个 command 对象的引用传递给 SqlDataAdapter 它保存了一 组能够操作下面描述的一组数据的命令 sqlDataReader 对象 许多数据操作要求你只是读取一串数据 data reader 对象允许你获得从 command 对象的 SELECT 语句得到的结果 考虑性能的因素 从 data reader 返回的 数据都是快速的且只是 向前 的数据流 这意味着你只能按照一定的顺序从数据 流中取出数据 这对于速度来说是有好处的 但是如果你需要操作数据 更好的办 法是使用 Dataset DataSet 对象 DataSet 对象是数据在内存中的表示形式 它包括多个 DataTable 对象 而 DataTable 包含列和行 就象一个普通的数据库中的表 你甚至能够定义表之间的关 系来创建主从关系 parent child relationships DataSet 是在特定的场景下使用 帮助管理内存中的数据并支持对数据的断开操作的 DataSet 是被所有 Data Providers 使用的对象 因此它并不像 Data Provider 一样需要特别的前缀 SqlDataAdapter 对象 某些时候你使用的数据主要是只读的 并且你很少需要将其改变至底层的数据 源 同样一些情况要求在内存中缓存数据 以此来减少并不改变的数据被数据库调 用的次数 Data adapter 通过断开模型来帮助你方便的完成对以上情况的处理 当在 一单批次的对数据库的读写操作的持续的改变返回至数据库的时候 Data adapter 填 充 fill DataSet 对象 data adapter 包含对连接对象以及当对数据库进行读取或者 写入的时候自动的打开或者关闭连接的引用 另外 data adapter 包含对数据的 SELECT INSERT UPDATE 和 DELETE 操作的 command 对象引用 你将为 DataSet 中的每一个 table 都定义 data adapter 它将为你照顾所有与数据库的连接 所有你将 做的工作是告诉 data adapter 什么时候装载或者写入到数据库 总结 ADO NET 是与数据源交互的 NET 技术 有许多的 Data Providers 它将 允许与不同的数据源交流 取决于它们所使用的协议或者数据库 然而无论使用 西安石油大学本科毕业设计 论文 3 什么样的 Data Provider 你将使用相似的对象与数据源进行交互 SqlConnection 对 象管理与数据源的连接 SqlCommand 对象允许你与数据源交流并发送命令给它 为了对进行快速的只 向前 地读取数据 使用 SqlDataReader 如果想使用断开数 据 使用 DataSet 并实现能进行读取或者写入数据源的 SqlDataAdapter 2 2 SQL Server2005 SQL 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 操作系统上的应用 在系统中用 到的是 Microsoft SQL Server 以后简称为 SQL Server 或 MS SQL Server SQL Server 2005 是 Microsoft 公司推出的 SQL Server 数据库管理系统的最新 版本该版本继承了 SQL Server 8 0 SQL Server2000 版本的优点 同时又比它增 加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点 可跨 越从运行 Microsoft Windows 2000 的膝上型电脑到运行 Microsoft Windows Vista 的 大型多处理器的服务器等多种平台使用 目前被广泛使用的数据库有 SQL Server Oracle Access 等 Access 是一个可 视化工具 是风格与 Windows 完全一样 用户想要生成对象并应用 只要使用鼠标 进行拖放即可 非常直观方便 系统还提供了表生成器 查询生成器 报表设计器 以及数据库向导 表向导 查询向导 窗体向导 报表向导等工具 使得操作简便 容易使用和掌握 但是 access 数据库有一定的极限 如果数据达到 100M 左右 很 容易造成服务器 iis 假死 或者消耗掉服务器的内存导致服务器崩溃 而 SQL Server 是基于服务器端的中型的数据库 可以适合大容量数据的应用 在功能上管理上也要比 Access 要强得多 在处理海量数据的效率 后台开发的灵活 性 可扩展性等方面强大 因为现在数据库都使用标准的 SQL 语言对数据库进行管 理 所以如果是标准 SQL 语言 两者基本上都可以通用的 SQL Server 还有更多的 扩展 可以用存储过程 数据库大小无极限限制 因为本系统需求一个中型 而且 安全性强的数据库 所以选择 SQL Server 做为该系统的数据库 2 3 SQL 语言语言 SQL Structured Query Language 结构查询语言 是一个功能强大的数据库语 言 SQL 通常使用于数据库的通讯 ANSI 美国国家标准学会 声称 SQL 是关 系数据库管理系统的标准语言 SQL 语句通常用于完成一些数据库的操作任务 比 如在数据库中更新数据 或者从数据库中检索数据 使用 SQL 的常见关系数据库管 西安石油大学本科毕业设计 论文 4 理系统有 Oracle Sybase Microsoft SQL Server Access 等等 虽然绝大多数 的数据库系统使用 SQL 但是它们同样有它们自立另外的专有扩展功能用于它们的 系统 但是 标准的 SQL 命令 比如 Select Insert Update Delete Create 和 Drop 常常被用于完成绝大多数数据库的操作 MS SQL Server 就是用的 Transact SQL SQL 语言有着非常突出的优点 SQL 语言是 非过程化的语言 统一的语言 是所有关系数据库的公共语言 非过程化语言 SQL 是一个非过程化的语言 因为它一次处理一个记录 对数 据提供自动导航 SQL 允许用户在高层的数据结构上工作 而不对单个记录进行操 作 可操作记录集 所有 SQL 语句接受集合作为输入 返回集合作为输出 SQL 的集合特性允许一条 SQL 语句的结果作为另一条 SQL 语句的输入 统一的语言 SQL 可用于所有用户的 DB 活动模型 包括系统管理员 数据库 管理员 应用程序员 决策支持系统人员及许多其它类型的终端用户 所有关系数据库的公共语言 由于所有主要的关系数据库管理系统都支持 SQL 语言 用户可将使用 SQL 的技能从一个 RDBMS 关系数据库管理系统 转到另一 个 所有用 SQL 编写的程序都是可以移植的 SQL 为许多任务提供了命令 其中包括 查询数据 在表中插入 修改和删除 记录 建立 修改和删除数据对象 控制对数据和数据对象的存取 保证数据库一 致性和完整性等 以前的数据库管理系统为上述各类操作提供单独的语言 而 SQL 将全部任务 统一在一种语言中 SQL 功能强大 是一种完备的数据处理语言 不仅用于数据库查询 而且用于 数据库中的数据修改和更新 概括起来 它可以分成以下几组 DML Data Manipulation Language 数据操作语言 用于检索或者修改数据 DDL Data Definition Language 数据定义语言 用于定义数据的结构 比 如 创建 修改或者删除数据库对象 DCL Data Control Language 数据控制语言 用于定义数据库用户的权限 西安石油大学本科毕业设计 论文 5 3 需求与可行性分析需求与可行性分析 考试是整个教学过程中的一个重要环节 它是对学生所学知识和能力的一种评 价 也是衡量教师教学效果优劣的一种教育测量手段 但是 目前考试的实施过程 不完全科学 命题内容 评分标准等缺乏普遍的可比性 考试不够客观和准确 随 着计算机科学的迅速发展和广泛应用 计算机技术已进入现代教育领域 并形成了 一门新兴的边缘科学 计算机辅助教学 Computer Aided Instruction CAI 3 1 用户需求用户需求 利用计算机建立试题库 实现计算机自动选题组卷 是 CAI 工程的重要组成部 分 也是实现教考分离的一个重要手段 利用计算机组卷 不仅能节省教师的宝贵 时间 提高工作效率 而且能消除出卷人主观意识的影响 使考试更加标准化 更 加客观 真实 全面地反映反映教学的实际效果 有利于教学质量的提高 建立了 试题库系统以后 可实行教考分离 促使任课老师必须按照教学大纲的要求认真备 课 认真组织教学内容 改进教学方法 对提高教学质量和整体教学水平有着非常 重要的意义 每次考试后 还可利用计算机对试卷和考试分数进行分析和评价 使 考试这一教学环节更加科学化和规范化 作为试题库系统中的一部分 试卷生成系统必须满足如下需求 1 灵活多样的组卷方式 如手工组卷和自动组卷 2 既能临时生成试卷 又能直接使用以前生成的试卷 也就是要求能对生 成的试卷进行保存 以便下次直接使用 并能删除不再需要的试卷 3 试卷的保密性要求 只有授权人员才能生成和查阅试卷 4 试卷生成速度不宜太慢 5 生成的试卷按照规定的模板输出 并能导出到 word 文档中 6 生成的试卷既可以直接打印 也可以在 word 中修改和打印 7 友好的用户界面 3 2 功能需求功能需求 本系统是题库与试卷生成系统 主要有三方面的功能需求 其分别是 1 题库管理 为了用户能方便管理庞大的试题题库 实现各种常用或者自 定义题型的录入 修改 查询 删除 分类等功能 2 手动生成试卷 为了能按照用户的意愿组卷 用户可以按试题所涉及的 知识点浏览各种题型 生成一份知识覆盖面广泛的试卷 并能保存试卷 3 自动生成试卷 用户能选择生成试卷的题型 试题数量 试题难度 以 及试卷分值 且有预览试卷 预览答案 保存试卷和答案的功能 西安石油大学本科毕业设计 论文 6 3 3 业务流程图业务流程图 根据对用户的调查 本系统有两类用户使用 分别是管理和教师 这两种种身 份的人具有不同权限 管理员负责管理系统帐号和系统的其他全部功能 教师不能 管理用户但是可以更新维护题库 按需求生成和保存打印试题等 本系统主要是对 题库维护和试题组卷的管理 根据需求分析 可以得到系统流程如图 3 1 所示 图图 3 1 业务流程图业务流程图 3 4 性能需求性能需求 3 4 1 加载数据效率要求加载数据效率要求 本系统的使用不受时间限制 可以 24 小时正常使用 对于用户登陆 试卷预览 答案 预览 试卷生成功能响应时间不宜超过 5 秒钟 3 4 2 界面风格要求界面风格要求 试题 课程表题型表 章节表 题库 用 户 用 户 用 户 自动生成试卷 手动生成试卷 西安石油大学本科毕业设计 论文 7 整体以白色和淡蓝色为主 辅助淡绿色给人清新 舒坦的感觉 在 1024 768 分辨率 下达到最佳显示效果 界面简洁清爽 不能过于复杂 3 5 可行性分析可行性分析 可行性分析的任务是明确开发应用项目的必要性和可行性 必要性来自实现开 发任务的迫切性 而可行性则取决于实现应用系统的资源和条件 这项工程需要建 立在初步调查的基础上 3 5 1 管理可行性管理可行性 随着科学技术的不断发展 计算机科学的日渐成熟 其强大的功能已经为人们 深刻认识 它己进入人类社会的各个领域并发挥着越来越重要的作用 MIS 为计算 机应用的一部分 使用计算机对学生的成绩信息进行管理 具有手工管理所无法比 拟的优点 同时 为了适应时代发展 适应我国教育深化改革 全面实施素质教育 的需要 教育部适时提出了加快普及信息技术 以教育信息化带动教育现代化 努 力实现我国教育水平的跨越式发展的战略目标 所以开发题库与试卷生成系统在管 理上是可行的 3 5 2 经济可行性经济可行性 采用计算机管理不但可以提高工作效率 而且还可以节省人力 物力 财力 降低了人工处理产生的错误 由于所开发的系统是一个单机版的系统 在计算机配 置方面的要求也不是很高 所以学校在软 硬件不需要进行大的投入的前提下 开 发题库与试卷生成系统在经济上是可行的 3 5 3 技术可行性技术可行性 因为开发所采用的工具全是可视化工具 开发出的应用程序均是图形化界面 操作员几乎不用记任何命令就可以操作此系统 另外 系统的操作员多为学校的教 师 有较高的文化素质 他们其中大多已经基本会 Windows 的操作 即使不会操作 Windows 经过短期的培训也能熟练的使用本软件 所以开发题库与试卷生成系统 在技术上是可行的 3 6 数据流程分析数据流程分析 该系统的数据流程分为两部分 图 3 2 为顶层数据流程图 用户由各种类型的 试题根据相应需求生成试卷 图 3 3 为第二层的数据流程图 是对顶层数据流程的 西安石油大学本科毕业设计 论文 8 分解 将试卷的生成分为手动生成和自动生成 3 6 1 数据流程图数据流程图 图图 3 2 顶层数据流程图顶层数据流程图 图图 4 6 第二层数据流程图第二层数据流程图 D1 试题表 D2 自动生成试卷 D3 手动生成试卷 D4 题型表 D5 课程表 D6 章节表 3 6 2 数据字典数据字典 1 数据项的定义 数据项编号 X01 数据项名称 用户名 数据项编号 X02 数据项名称 用户密码 用 户 P1 试卷生成处理 D1 D2 D3 用 户 试题 题型 章节课程 P2 1 题型设置 P2 2 题库设置 P2 3 试题录入 试题题 库 P2 4 自动生成 P2 5 手动生成 D4 D5D6 D2 D3 西安石油大学本科毕业设计 论文 9 类 型 字符型 长 度 20 类 型 字符型 长 度 20 数据项编号 X03 数据项名称 姓名 类 型 字符型 长 度 20 数据项编号 X04 数据项名称 教工号 类 型 整形 长 度 12 数据项编号 X05 数据项名称 状态 类 型 布尔型 长 度 1 数据项编号 X06 数据项名称 题号 类 型 整形 长 度 6 数据项编号 X07 数据项名称 题干 类 型 字符型 长 度 300 数据项编号 X08 数据项名称 答案 类 型 字符型 长 度 300 数据项编号 X09 数据项名称 课程 类 型 字符型 长 度 50 数据项编号 X10 数据项名称 章节 类 型 字符型 长 度 50 数据项编号 X11 数据项名称 图片路径 类 型 字符型 长 度 50 数据项编号 X12 数据项名称 难度 类 型 整形 长 度 2 数据项编号 X13 数据项名称 题型 类 型 字符型 长 度 50 数据项编号 X14 数据项名称 是否选择 类 型 布尔型 长 度 1 数据项编号 X15 数据项名称 题型名 数据项编号 X16 数据项名称 课程名 西安石油大学本科毕业设计 论文 10 类 型 字符型 长 度 50 类 型 字符型 长 度 50 2 数据结构定义 数据结构编号 DS01 01 数据结构名称 用户表 简 述 用户基本情况记录 数据结构组成 X01 X02 X03 X04 X05 数据结构编号 DS01 02 数据结构名称 试题表 简 述 试题基本情况记录 数据结构组成 X06 X07 X08 X09 X10 X11 X12 X13 X14 数据结构编号 DS01 03 数据结构名称 题型表 简 述 动态题型记录 数据结构组成 X15 数据结构编号 DS01 04 数据结构名称 课程表 简 述 动态课程记录 数据结构组成 X16 3 数据流定义 数据流编号 D1 数据流名称 试题表 简 述 需要录入试题数据库的各种类型的试题 数据流来源 试题录入模块 数据流去向 试题存储模块 数据流组成 题号 题干 答案 章节名 课程名 难度 题型 是否选择 图片路径 流 通 量 1 份 题 数据流编号 D2 西安石油大学本科毕业设计 论文 11 数据流名称 自动生成试卷 简 述 抽取题库符合条件的试题自动组成试卷 数据流来源 试卷设置模块 数据流去向 自动生成试题模块 数据流组成 课程名 题型 难度系数 流 通 量 1 份 试卷 数据流编号 D3 数据流名称 手动生成试卷 简 述 手动选择所需题目组成试卷 数据流来源 试卷设置模块 数据流去向 手动生成试题模块 数据流组成 题号 题型 章节名 课程名 难度系数 流 通 量 1 份 试卷 数据流编号 D4 数据流名称 题型表 简 述 根据需求动态生成题型 数据流来源 题型设置模块 数据流去向 试题录入模块 数据流组成 题型名 流 通 量 1 份 题库 数据流编号 D5 数据流名称 课程表 简 述 设置试题所属课程 数据流来源 题库设置模块 数据流去向 试题录入模块 数据流组成 课程名 流 通 量 1 份 课程 数据流编号 D6 数据流名称 章节表 简 述 设置试题所属章节 数据流来源 题库设置模块 西安石油大学本科毕业设计 论文 12 数据流去向 试题录入模块 数据流组成 课程名 流 通 量 1 份 试卷 4 数据存储定义 数据存储编号 F1 数据存储名称 试题库 简 述 试题的题号 题干 答案 课程 难度系数等信息 数据存储结构 题号 题干 答案 课程 章节 难度系数 题型 是否选择 关 键 词 题号 相 关 的处理 P2 3 P2 4 P2 5 数据存储编号 F2 数据存储名称 题型库 简 述 试题的题型信息 数据存储结构 题型名 关 键 词 题型名 相 关 的处理 P2 1 数据存储编号 F3 数据存储名称 课程库 简 述 试题所属课程信息 数据存储结构 课程名 关 键 词 课程名 相 关 的处理 P2 2 数据存储编号 F4 数据存储名称 用户库 简 述 用户的相关信息 数据存储结构 用户名 用户密码 用户类型 姓名 状态 关 键 词 用户名 相 关 的处理 P2 1 P2 2 P2 3 P2 4 5 处理逻辑定义 西安石油大学本科毕业设计 论文 13 处理逻辑编号 P2 1 处理逻辑名称 题型设置 输入 来自题型表 输出 去向题型设置模块 描述 设置题型 激发条件 用户的题型需求 处理逻辑编号 P2 2 处理逻辑名称 题库设置 输入 来自课程表 章节表 输出 去向题库设置模块 描述 设置试题所属的课程章节 激发条件 试题的课程章节设置 处理逻辑编号 P2 3 处理逻辑名称 试题录入 输入 来自试题表 输出 去向试题库 描述 增加修改删除试题 激发条件 题库的管理与维护 处理逻辑编号 P2 4 处理逻辑名称 自动生成试卷 输入 自动生成试卷设置 输出 自动生成试题模块模块 描述 根据需求自动生成试卷 激发条件 用户的试卷需求 处理逻辑编号 P2 5 处理逻辑名称 手动生成试卷 输入 手动生成试卷设置 输出 手动生成试题模块模块 描述 根据需求手动生成试卷 激发条件 用户的试卷需求 西安石油大学本科毕业设计 论文 14 3 7 开发环境开发环境 3 7 1 软件环境软件环境 操作系统 Windows Server2003 Build 3790 数据库 SQL Server 2005 开发语言 Visual C 开发工具 Visual Studio 2005 3 7 2 硬件环境硬件环境 CPU Pentium 2 16G 内存 512MB 以上 硬盘 2 1GB 以上 可用空间最好在 160MB 以上 西安石油大学本科毕业设计 论文 15 4 系统设计系统设计 系统设计的目的是确定系统如何完成预定的任务 也就是确定系统的物理配置 方案 并且进而确定组成系统的每个程序的结构 首先设想完成系统功能的若干种 合理的物理方案 分析员应该仔细比较这些方案 并且和用户共同选定一个最佳方 案 然后 进行软件结构设计 确定软件由哪些模块组成以及这些模块之间的动态 调用关系 进行软件结构设计时应该遵循的最主要的原理是模块独立原理 也就是 说 软件应该由一组完成相对独立的子功能模块组成 这些模块之间的接口关系应 尽量简单 自顶向下逐步求精是进行软件结构设计的常用途经 在进行详细的过程设计和 编写程序之前 首先进行结构设计 其好处在于可以在软件开发的早期站在全局高 度对软件结构进行优化 在这个时期进行优化付出的代价不高 却可以使软件质量 得到重大改进 试题管理系统和试卷生成系统是两个连在一起的系统 而本系统主要介绍的就 是试卷生成系统的设计和方法 4 1 系统功能模块图系统功能模块图 根据需求分析 将系统分为四个模块 系统管理模块 试卷生成管理模块 数 据库管理系统 系统帮助模块 系统功能模块结构如图 4 1 所示 图图 4 1 系统功能模块图系统功能模块图 题库与试卷生成系 统 系统管理 题库管理 试卷生成 帮助和关于 用户管理 密码管理 题型设置 试题更新维护 自动生成试卷 手动生成试卷 系统关于 系统帮助 西安石油大学本科毕业设计 论文 16 下面对各功能模块的子功能进行较详细的讨论 1 系统管理模块 该模块包括用户管理模块和用户密码管理模块 系统启动时调用此模块 要求 用户先进行登陆 登陆功能模块如图 4 2 所示 图图 4 2 登陆模块功能图登陆模块功能图 2 试卷生成管理模块 试卷生成管理模块主要包括如下子模块 手动生成试卷模块 显示生成试卷 保存试卷功能 自动生成模块 显示生成试卷 预览试卷 预览答案 保存试卷功能 详细的试卷生成管理功能模块如图 4 3 所示 用户管理 系统管理 管理员 教师 密码管理 题型设置 题库更新维护 自动生成试卷 手动生成试卷 西安石油大学本科毕业设计 论文 17 图图 4 3 试卷生成管理模块功能图试卷生成管理模块功能图 3 系统帮助模块 主要包括系统帮助和系统关于 系统帮助模块结构如图 4 4 所示 系统帮助 系统关于 帮助 图图 4 系统帮助模块功能图系统帮助模块功能图 4 2 数据库设计数据库设计 数据库设计是在选定的数据库管理系统基础上建立数据库的过程 4 2 1 实体实体 E R 图图 本系统的实体有 用户实体 试题实体 各个实体具体的描述 E R 图如图 4 试卷生成模块 手动生成试卷 自动生成试卷 试卷设置 单题预览 试卷答案预览 保存输出试卷 试卷设置 试卷答案预览 保存输出试卷 西安石油大学本科毕业设计 论文 18 5 图 4 6 所示 图图 4 5 用户实体用户实体 E R 图图 图图 4 6 试题实体试题实体 E R 图图 4 2 2 数据库的存储结构数据库的存储结构 本系统采用 SQL Server 2005 数据库 系统数据库名为 MySchool 数据库 MySchool 中包括 5 个数据表 1 用户表 Admin 主要用来存储系统管理员的相关信息 表结构如表 4 1 表表 4 1 Admin 表表 字段名数据类型长度是否主键功能描述 用户 用户名密码 姓名教工号 状态 试题 题干 答案 课程 章节 难度 图片 类型 选择 题号 西安石油大学本科毕业设计 论文 19 UserNamenchar50是用户姓名 UserPwdnchar50登录密码 Namenchar50用户姓名 UserIDint12教工号 2 用户表 Teacher 主要用来存储教师用户的信息 表结构如表 4 2 表表 4 2 Teacher 表表 字段名数据类型长度是否主键功能描述 UserNamenchar50是 用户姓名 UserPwdnchar50登录密码 Namenchar50用户姓名 UserIDint12教工号 UserStatebit1用户状态 3 试题表 Question 主要用来存储题库中的试题 表结构如表 4 3 表表 4 3 Question 表表 字段名数据类型长度是否主键功能描述 QuestionIDint8是题号 QuestionBodynchar300题干 Answernchar300答案与解释 Objectnchar50课程名 Chapternchar50章节 ImgPathnchar100图片路径 Difficultint4难度系数 Typenchar50试题类型 Choicebit1是否被选 4 题型表 Type 用来存储动态生成试题类型 表结构如表 4 4 表表 4 4 Type 表表 字段名数据类型长度是否主键功能描述 西安石油大学本科毕业设计 论文 20 TypeNamenvarchar50是动态试题类型 5 课程表 Object 用来存储课程相关信息 表结构如表 4 5 表表 4 5 Object 表表 字段名数据类型长度是否主键功能描述 ObjectNamenvarchar50是试题章节 4 3 组卷算法组卷算法 4 3 1 现有算法现有算法分析分析 自动组卷是考试系统自动化或半自动化操作的核心目标之一 而如何保证生成 的试卷能最大程度的满足用户的不同需要 并具有随机性 科学性 合理性 这是实现 中的一个难点 尤其在交互式环境下用户对于组卷速度要求较高 而一个理论上较 完美的算法可能会以牺牲时间作为代价 往往不能达到预期的效果 因此 选择一 个高效 科学 合理的算法是自动组卷的关键 以往的具有自动组卷功能的考试系统大多采用随机选取法和回溯试探法 随机 选取法根据状态空间的控制指标 由计算机随机的抽取一道试题放入试题库 此过 程不断重复 直到组卷完毕 或已无法从题库中抽取满足控制指标的试题为止 该 方法结构简单 对于单道题的抽取运行速度较快 但是对于整个组卷过程来说组卷 成功率低 即使组卷成功 花费时间也令人难以忍受 尤其是当题库中各状态类型 平均出题量较低时 组卷往往以失败而告终 回溯试探法这是将随机选取法产生的每一状态类型纪录下来 当搜索失败时释 放上次纪录的状态类型 然后再依据一定的规律变换一种新的状态类型进行试探 通过不断的回溯试探直到试卷生成完毕或退回出发点为止 这种有条件的深度优先 算法 对于状态类型和出题量都较少的题库系统而言 组卷成功率较好 分析上述两种算法的优缺点 不难发现 在限制条件状态空间的控制下 随机 选取法有时能够抽取出一组令用户满意的试题 只不过由于它随机选取试题的范围 太大 无法确定目前条件下哪些区域能够抽取合适的试题 反而可能在那些已经证 明是无法抽取合适试题的区域内反复选题 进行大量的无效操作进入死循环 最终 导致组卷失败 回溯试探法组卷成功率高 但它是以牺牲大量的时间为代价的 由 于本软件只是个小型的单科考试组卷系统 结构简单 出题量也较少 所以本系统 选择相对简单 组卷成功率较好的回溯试探法进行组卷 4 3 2 回溯试探法的应用回溯试探法的应用 西安石油大学本科毕业设计 论文 21 回溯算法也叫试探法 它是一种系统地搜索问题的解的方法 回溯算法的基本 思想是 从一条路往前走 能进则进 不能进则退回来 换一条路再试 用回溯算法解决问题的一般步骤为 1 定义一个解空间 它包含问题的解 2 利用适于搜索的方法组织解空间 3 利用深度优先法搜索解空间 4 利用限界函数避免移动到不可能产生解的子空间 问题的解空间通常是在搜索问题的解的过程中动态产生的 这是回溯算法的一 个重要特性 回溯法是一个既带有系统性又带有跳跃性的搜索算法 它在包含问题的所有解 的解空间树中 按照深度优先的策略 从根结点出发搜索解空间树 算法搜索至解 空间树的任一结点时 总是先判断该结点是否肯定不包含问题的解 如果肯定不包 含 则跳过对以该结点为根的子树的系统搜索 逐层向其祖先结点回溯 否则 进 入该子树 继续按深度优先的策略进行搜索 回溯法在用来求问题的所有解时 要 回溯到根 且根结点的所有子树都已被搜索遍才结束 而回溯法在用来求问题的任 一解时 只要搜索到问题的一个解就可以结束 搜索 全面访问所有可能的情况 分为两种 不考虑给定问题的特有性质 按 事先顶好的顺序 依次运用规则 即盲目搜索的方法 另一种则考虑问题给定的特 有性质 选用合适的规则 提高搜索的效率 即启发式的搜索 本系统使用的是回溯法的启发式搜索 以试题题型 试题分值和选题数量为约 束条件进行随机搜索 而把设置的试卷总分数作为一个解空间 如果各题型分值之 和等于用户设置的试卷总分数 则产生一个有效解 系统生成一份试卷 试题的题 型 编号 分值等信息储存进试题库表中 通过系统的预览试卷功能 系统通过所 存信息搜索数据库 获取试题内容 并输入 Word 文档中组成一份完整试卷 4 4 自动自动生成设计生成设计 自动组卷是时系统根据用户要求 随机选取试题 组成一份完整的试卷 本系 统使用的是回溯探取法随机选题 其主要过程如下 1 用户输入选题要求 如各题型数量 题型分值和题型难度 并设置试卷 总分数 2 初始化随机数生成器 3 系统根据题型数量和题型难度要求在 Question 表中随机抽取试题 并 将已经抽取过的试题 Choice 属性值修改为 True 为试题的输出作为标记 4 设置试卷模板 5 预览试卷 系统根据数据库表 Question 中信息搜索题库试题内容 并 西安石油大学本科毕业设计 论文 22 按设置好的试卷模板导入 Word 中 生成一份完整的试卷 并以 doc 文件的形式保 存 自动生成试卷的流程如图 4 9 所示 Y YN 输入试卷信 息 自动生成试 题 试卷生成失 败 预览试卷 保存试卷 保存答案 自动选择试题 程序开始 程序结束 图图 4 9 自动生成试卷流程自动生成试卷流程 4 5 手动手动生成设计生成设计 由于自动生成的试卷 对于试卷知识覆盖面的问题不好控制 为了解决这各问 题 所以本软件增加了另一种组卷方式 也就是手动生成试卷 此组卷方式的优点 在于 系统将各题型的试题具体的分到了此科考试的具体章节和知识点 用户可以 根据具体章节和知识点浏览此知识点下的各试题 并可以选择加入试卷 组成一份 知识覆盖面广的试卷 其主要组卷过程如下 1 用户选择试题题型 题型分值 试题数量和知识点 并设置试卷总分值 系统根据用户选择的题型和知识点显示所有试题 2 用户选择试题 用户在 DateGridView 中浏览选择所需要的试题 并在 西安石油大学本科毕业设计 论文 23 checkbox 中标记所有选择的试题 单击保存即可标识出所选择的一个题型中的所有 题目 然后依次选择其他题型并保存 3 设置试卷模板 并浏览修改相应格式 4 生成试卷 系统根据数据库表 Question 中已标记题库试题内容 并按 设置好的试卷模板导入 Word 中 生成一份完整的试卷 并以 doc 文件的形式保存 手动生成试卷的流程如图 4 10 所示 Y N 手动选择试题 生成试卷失败 启动生成试题 预览试卷 保存试卷 输入试卷信息 程序开始 程序结束 图图 4 10 手动生成试卷流程图手动生成试卷流程图 西安石油大学本科毕业设计 论文 24 5 系统实现系统实现 本系统是一个题库与试卷生成管理系统 重点在于组卷 所以主要是对关于试 卷生成的实现的说明 本系统包括题库更新与维护 自动生成试卷和手动生成试卷 三大功能 5 1 登录模块登录模块设计设计 本系统的主要用户有两类 系统管理员和教员用户 其中系统管理员有用户管 理权限和其他所有系统功能 教员用户的主要功能是试题的录入修改维护 题库和 题型设置 手动或自动出题 试题的输出 自身密码管理等 用户登录时需输入合 法用户名 密码及相应用户类型 界面如图 5 1 图图 5 1 登录模块登录模块 5
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 绿化工程取样方案(3篇)
- 落实工程方案报道材料(3篇)
- 旧房拆除工程定制方案(3篇)
- 洛阳古建施工工程方案(3篇)
- 车站安全培训教学课件
- 智能交通系统在高速公路智能化交通信息发布中的应用报告
- 《人世间》读书分享会:时代共鸣
- 2025年家庭储能系统政策扶持及技术创新趋势分析报告
- 野生动物产品采集加工利用工设备调试考核试卷及答案
- 注聚工岗前考核试卷及答案
- 2025年海关关务测试题及答案
- (正式版)DB3302∕T 1180-2025 《高速公路建设韧性指标体系》
- 2025年8月广东深圳市光明区住房和建设局招聘一般专干5人备考练习题库及答案解析
- 中康科技腾讯健康:2024年消费者健康洞察呼吸系列报告-鼻炎鼻窦炎篇预览版
- 《煤矿安全规程(2025)》防治水新旧条文对照
- 2025年IT技术支持工程师招聘面试问题及答案解析
- GB 16807-2025防火膨胀密封件
- 挤压模具工特殊工艺考核试卷及答案
- 2025-2026学年外研版八年级英语上册教学计划及进度表
- 麻醉医生进修汇报课件
- (2025年标准)灵活用工协议书
评论
0/150
提交评论