




免费预览已结束,剩余38页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕毕 业业 设设 计计 题 目 自动组卷系统的设计与实现 院 电气信息学院 专业 自动化 班级 0602 学号 200601020232 学生姓名 张文斌 导师姓名 寻 大 勇 完成日期 2008 年 6 月 诚 信 声 明 本人声明 1 本人所呈交的毕业设计 论文 是在老师指导下进行的研究工 作及取得的研究成果 2 据查证 除了文中特别加以标注和致谢的地方外 毕业设计 论文 中不包含其他人已经公开发表过的研究成果 也不包含为获得 其他教育机构的学位而使用过的材料 3 我承诺 本人提交的毕业设计 论文 中的所有内容均真实 可 信 作者签名 日期 年 月 日 3 毕毕业业 设设计计 论论文文 任任务务书书 题目 自动组卷系统的设计与实现 姓名 张文斌 学院电气信息学院 专业 自动化 班级 0602 学号 200601020232 指导老师 寻大勇 职称 讲 师 教研室主任 李晓秀 一 基本任务及要求 1 设计试题库结构及其维护功能 2 能按照用户的要求自动组成试卷 3 设计试卷的输出功能 4 设计友好的用户界面 二 进度安排及完成时间 第 1 周 讲解课题 分析 领会课题内涵 查阅资料 第 4 周 第 5 周 查阅资料 撰写文献综述 撰写开题报告 第 6 周 第 7 周 毕业实习 撰写实习报告 第 8 周 第 9 周 提交需求分析报告 第 10 周 第 11 周 设计与提交总体方案 第 12 周 第 14 周 完成软件的详细设计与实现 第 15 周 撰写毕业设计说明书 第 16 周 毕业设计答辩 试题题库管理和试卷生成系统的设计与实现 4 目录 摘 要 I ABSTRACT II 第 1 章 绪论 1 1 1 课题的研究背景与意义 1 1 2 问题的定义与简介 2 1 2 1 问题定义 2 1 2 2 内容简介 2 1 3 课题的调研 2 1 4 可行性分析 3 1 4 1 技术可行性 3 1 4 2 经济可行性分析 3 第 2 章 需求分析 4 2 1 业务流分析 4 2 1 1 总体功能需求 4 2 1 2 业务流分析 4 2 2 数据流分析 5 2 3 数据字典 6 第 3 章 系统设计 10 3 1 系统总体结构 10 3 1 1 总体结构 10 3 1 2系统功能模块图 10 3 2 数据结构设计 11 3 2 1 数据概念结构设计 E R 模型 11 3 2 2 数据逻辑结构设计 关系模型 12 3 3 开发环境和运行环境设计 15 3 3 1 系统开发环境 15 3 3 2 系统运行环境 16 第 4 章 试卷自动生成系统详细设计 18 4 1 试卷自动生成系统模块详细设计 18 试题题库管理和试卷生成系统的设计与实现 5 4 1 1 试卷生成管理 18 4 1 2 复习题生成管理 18 4 1 3 试题查询管理 18 4 1 4 试题录入管理 18 4 2 系统流程图 界面以及相关代码 18 4 3 主要问题及其解决方案 27 第 5 章 系统评价 29 5 1 系统特色 29 5 2 系统存在的不足与改进方案 29 5 3 设计收获与心得 29 参考文献 31 致谢 32 附录 33 试题题库管理和试卷生成系统的设计与实现 I 试题题库管理和试卷生成系统的设计与实现 摘要 本系统主要针对学校教学的工作特点 利用 Visual Basic 软件和 Access 数据库设计了包含管理员管理 一般用户使用 试卷自动生成 复习题自动生 成 试题检索等 5 个子系统的单机版试卷自动生成系统 大大减轻了教师的工 作量 全面提高了学校的教学管理效率及教学的质量还可以减少试卷的泄题现 象 从而确保了学生考试的公平性 利用本系统可以在计算机上灵活 方便地生成试卷 本系统是根据教学实 际情况和具体内容 按一定的要求 科学 合理进行系统分析 设计 具体包 括菜单设计 数据输入 查询 删除 修改 等各种设计 从而使本系统完全能满足经济性 灵活性 系统性及可靠性的要求 关键词 试卷生成 查询 Access 试题题库管理和试卷生成系统的设计与实现 II The System of Examination Paper Automat Creation Abstract This system aims at the work characteristics of the school teaching primarily making use of the software of Visual Basic that the company of Microsoft produce and with the database of Access to designed managing person s management general customer usage examination automatism creating brush up on topic etc include 5 statures systems alleviated the teacher s workload consumedly increases completely the teaching management efficiency of the school and the quantity of the teachings can also reduce examination paper leak phenomenon insure the student examine of fair Making use of this system can at compute agility convenience born examination paper for This system according to teaching actual circumstance with concrete contents press certainly of request science reasonable proceeding the system analyzes designing including in a specific way menu design data input search delete modification etc every kind of design From but make this system can satisfy economic agility system and dependable and sexual requests completely Keywords Examination paper born Search Access 试题题库管理和试卷生成系统的设计与实现 1 第1章绪论 在当前中国教育形式下 对学生的评价很大程度上还是侧重于学生的成 绩 所以老师对学生的试卷测试是必不可少的 面对频繁的组织各种类型和形 式的考试是当前各类院校以及中小学中所必不可少的一项重要工作 从教师角 度来讲 最为繁重和麻烦的工作就是出试卷了 即使浪费很多时间 还有可能 使所出的试卷难易程度不适中 造成试卷偏难或偏简单 最终达不到对学生所 学知识的测试的目的 造成一次测试的失败 随着 IT 业的迅速发展 计算机的应用已逐渐进入到社会生活中的各个领域 数据库系统也越来越多的被人们所使用 本系统主要是为解决上述的问题 从如何能够更好的利用资源 利用现代 化的手段 把握试卷的题型 内容 难度 覆盖面和份量 完成一份高质量的 试卷及其标准答案这一指导思想出发 开发的一个应用软件 以更好的节约人 力 物力资源 1 1 课题的研究背景与意义 在当今社会 计算机的应用已经普及到社会的各个部分 它代表着现代的气息 是 现代化的象征之一 学校是科学人才的培养基地 是现代化的领头人 那么计 算机的使用更是普遍的 在教学的各个部分都会逐渐的涉入 随着国家教育事业的发展 对学生及老师的要求也越来越高 其中对老师 的要求之一就是要能提高学生的学习成绩 而学生的成绩则体现在平时的测验 中和升学考试的成绩中 那么试卷的出题水平就很重要了 但是对于学生的进 步和学习能力的提高 作为老师无法随时都有精力和时间去出适应学生的考卷 传统的人工手动出题方式不仅会导致教学的个人经验主义 而且使人力与物力 过多浪费 教师的工作负担过重 同样对学生的成绩的提高也有影响 就会影 响整个教育机构的运作和控制管理 因此 必须制定一套合理 有效 规范和 实用的试卷自动生成管理系统 对试题资料以及试卷资料进行集中统一的管理 随着计算机的广泛应用 越来越多的学校均采用了计算机化的管理模式 以前的试卷的查询 修改 试题的编写等都是教师用笔起草在纸上 经过商量 认为难易度还是比较适中 才决定输入计算机 经过排版打印 为了更好的利 用计算机管理系统 制作一套试卷自动生成系统 是试题由教师直接输入到数 据库 然后建立一个文件夹专门用来装试卷文档 和相应的答案 这样就使试 试题题库管理和试卷生成系统的设计与实现 2 卷和试题方便管理 易于更新 管理工作将会更安全 更方便 更实用 因此 为提高工作效率 减轻校方人员的工作负担 所以决定开发试卷自动生成系统 软件 系统开发的总的设计目标是实现试卷生成的系统化 规范化和自动化 实 现对试卷试题资料的集中统一的管理 1 2 问题的定义与简介 1 2 1 问题定义 本课题的主要任务是做一个试卷自动生成系统 面向用户的界面友好的应用 软件 本系统是用数据库的数据的直接筛选调用 系统先判断再输出 主要是 用 WORD 文档来体现试卷的样式 用 WORD 文档的目的很简单 WORD 文档 的功能齐全 而一份试卷的最终样式就是相对于用于 WORD 文档中添加的内容 的样子 并且再 里面管理员可以直接对试题进行修改和排版 最终打印处理 并且要把生成的试卷保存到指定的位置 利于查找试卷 1 2 2 内容简介 试卷自动生成系统虽然只是要求有随机生成一套试题的功能 但是对于试 题的保密性和管理员对数据库的更新和维护要求也是要在本系统中体现出来的 而且对于一般的用户我们只让其有生成复习题的权利 其他的功能都不可以使 用 对其进行权利限制 管理员的管理要求是比较多 试题的维护和添加删除 工作以及试卷的生成的设置维护 以及试卷的管理工作 本课题主要设计以下几个模块 管理用户模块 试题录入模块 试题检索 模块 试卷生成模块 1 3 课题的调研 在国内的大多数学校里 教师还是主要通过自己教学的经验和主观思考来 出题考学生 具体有没有对自己的学生接受能力和应变能力的考查 这点的考 虑作为教师是没有太多的时间 原因很多 其中很重要的原因就是教师的教学 压力很大 根本就没有空闲去考虑学生的具体情况 做不到因人施教 达不到 现代教育的模式 所以 为了减轻教师的负担 并且提高教学质量 试卷自动 生成系统是必要的 在许多领域 计算机的管理和使用已经步入成熟阶段 在其自动化的功能 试题题库管理和试卷生成系统的设计与实现 3 引导下 很多的行业已经是现代化的工作模式 工作效率高 工作操作轻松简 单 所以对于学校而言 教学工具先进和简单 达到既便于教学由能够出合适 的试题测验学生 是必要的 同时 对于学生而言 课业之后的大量习题都要 到书店或到图书馆里去挑选 而且挑选的习题册可能对自己还没有太大的帮助 或根本就是和本课本就是不一套的 这就造成很多的麻烦 另外 国内人民生 活水平的提高 电脑成为普及现象 于是学生和家长就希望能运用学校的教学 系统中查找到适合学生的习题 给学生进行练习 教师对试题库中的试题进行 更新 保证试题库的新鲜性和完整性 把学生所接触的课程中的试题都导入数 据库 并且可以生成试题和复习题 它相对于传统的出题方式的优点有 1 试卷生成的及时 教师对于随时都想测验一下学生的学习情况 想出套试卷来考一下学生 就可以利用系统直接生成试卷了 传统的方式要出一套试卷要几天的时间来耗 在上面 并且还不一定能出题成功 它就是具有及时性和时效性的优点 2 复习题生成及时 一般用户根据自己的需要 利用复习题自动生成系统输入自己的需要练习的 课程名称 查找试题类型和数目 在试题库的已存量范围内 点击生成按钮 或者 各种题型都练习 每种题型都输入要生成的题数 点击生成按钮就可以了 1 4 可行性分析 系统的可行性分析主要包括技术上的可行性 经济上的可行性 1 4 1 技术可行性 开发此试卷自动生成系统需要的硬件环境要求不高 操作系统为 Windows XP 系列 软件的开发平台为 Visual Basic 6 0 除专业技术人员外 普通操作 人员无需掌握 Visual Basic 及 Access 的使用 易于学习和使用 根据现有的技 术设备条件和准备充实的技术力量和设备 从技术方面开发此试卷自动生成系统 是可行的 1 4 2 经济可行性分析 本试卷自动生成系统主要面向大中专院校的 所需的硬件和软件环境均不 高 所需的专业技术人员也不多 大部分教师在系统的演示完毕之后就可以亲自操 作了 并且利用学校已有的教学工具 所以开发此系统成本低 经济效益高 实用 性高 因此系统经济可行性开发 试题题库管理和试卷生成系统的设计与实现 4 第 2 章需求分析 2 1 业务流分析 2 1 1 总体功能需求 通过对试卷自动生成系统流程进行详细的了解与分析后 大致可以把此 系统分为以下几个部分 1 用户的管理 用户的管理是可以对系统的管理员的统一管理模块 要求管理员的信息的 统一管理 非管理员无权进入系统的中心部分 可以对系统管理员的添加和删 除以及修改 这样可以实现管理员权限的有效控制 保证系统的安全 2 试卷生成管理模块 这个模块是对试卷的生成的四个题型的设定以及生成试卷和利用 WORD 实 现打印功能 这个模块中当设定完题数和分数后系统自动对分值进行判断 难 易度不在 4 7 之间 总分值不等于 100 分的则自动重新选题 直到选题成功 3 复习题生成管理模块 这个模块中包括两个功能模块 主要是应用户的需要 由专题练习和综合 练习 专题练习是一个题型的练习 可以选择多道题 只要在数据库的范围之 内 并且没有难易度和分值的限制 可以重复选题和练习 综合练习则是跟试 卷生成的类型一样 只是比试卷生成管理少判断试题的难易度和分值总和 这 个模块是一般用户和管理员都可以使用的功能模块 4 查询管理模块 管理员进行对试卷和试题的查询时 只需要对课程名称和课程代号的输入 后 只要选择要查询的题型就可以在左边的框中直接浏览到试题了 很方便 试卷的查询需要先对试卷的名称和试卷号的查询 然后找到对于的保存位置就 可以到试卷保存位置直接打开试卷进行查看和修改以及打印 5 试题录入管理 这是管理员对数据库的更新和管理的一个重要步骤 这时保证试题的多样 性和丰富性的重要保证 管理员只要按照界面中的提示要求进行输入内容就可 以了 点击添加试题就保存到数据库中了 然后点击更新试题号 刚输入的试 题就可以加一个题号 题号就自动接在上以题号后面加一 试题题库管理和试卷生成系统的设计与实现 5 2 1 2 业务流分析 本系统的主要业务流图如下 1 试题管理 图 2 1 试题管理流程图 2 试卷生成管理 管理 员 试卷要求输入调用 WORD 文档 更新 试卷 数据 库 试卷查询 图 2 2 试卷生成管理流程图 2 2 数据流分析 本系统的主要数据流图如下 1 试题检索 管理 员 试题输入 新试题输入 试题信息 息修改 数据库 信息更 新 试题查询 管理员 读取试题 信息 显示课程 名称 课程代号要查试题题型 导入浏览 框 显示课程 名称 课程代号试题类型 试题题库管理和试卷生成系统的设计与实现 6 图 2 3 试题检索流程图 2 试题的添加 修改 删除 图 2 4 试题的添加 修改 删除流程图 2 3 数据字典 1 选择题表 名字 选择题表 描述 记录所有的课程的相应的选择题 定义 课程名称 课程代号 题干 选项 难易度 分值 章 节 答案 位置 数据库记录 管理员 刷新 数据 库 新试题信息 查找要修改的试题 更新试题号 刷新试题 录入试题信 息 更新试题 库 改动试题 删除试题 更新试题 号 查找要删除的试题 刷新试题 刷新试题 更新试题 库 试题题库管理和试卷生成系统的设计与实现 7 2 简答题表 名字 简答题表 描述 记录所有的课程的相应的选择题 定义 课程名称 课程代号 题干 难易度 分值 章 节 答案 位置 数据库记录 3 选择题表 名字 选择题表 描述 记录所有的课程的相应的选择题 定义 课程名称 课程代号 题干 难易度 分值 章 节 答案 位置 数据库记录 4 课程名称 名字 课程名称 描述 课程本身的名称 定义 10 字符 10 位置 课程表 5 课程代号 名字 课程代号 描述 课程名称的简写形式 定义 10 字符 10 位置 课程表 6 试卷代号 名字 试卷代号 描述 用户给生成的试卷命的名字 定义 5 字符 5 位置 试卷表 6 试卷答案 试题题库管理和试卷生成系统的设计与实现 8 名字 试卷答案 描述 用户使用系统生成的试卷对应的答案 定义 选择题 填空题 简答题 论述题 位置 选择题表 填空题表 简答题表 论述题表 7 综合复习题名称 名字 综合复习题名称 描述 用户使用系统生成的复习题 定义 选择题 填空题 简答题 论述题 位置 选择题表 填空题表 简答题表 论述题表 8 综合复习题答案 名字 综合复习题答案 描述 用户使用系统生成的复习题的答案 定义 选择题 填空题 简答题 论述题 位置 选择题表 填空题表 简答题表 论述题表 9 专项复习题答案 名字 专项复习题答案 描述 用户使用系统生成的专项复习题的答案 定义 选择题 填空题 简答题 论述题 位置 选择题表 试题题库管理和试卷生成系统的设计与实现 9 填空题表 简答题表 论述题表 试题题库管理和试卷生成系统的设计与实现 10 第 3 章系统设计 3 1 系统总体结构 3 1 1 总体结构 此试卷自动生成系统大致可以分为以下两大部分 管理员使用和一般用户 使用 各部分具体功能如下 1 管理员使用 管理员登录管理 管理员使用用户名和密码进入系统 在输入三次错误后系统自动退出 该 用户不是管理员 则没有权利进入系统的主界面 试题查询管理 试题查询是对本课程的一个类型的试题的搜索和浏览 用户直接在界面 上看到本课程的所有的本题型试题的信息 类型则是直接在界面上的单选按钮 选择 试卷查询管理 由于数据库中只能保存试卷的代号和试卷名称以及保存位置 所以就要求 管理员在查询到试卷的保持位置后直接到保存位置处打开试卷 如果需要修改 直接可以在 WORD 文档中进行 也可以直接排版和打印 复习题生成管理 这个界面是管理员和一般用户都可以使用的 没有权限的限制 2 一般用户使用 直接连接到复习题生成界面中 里面有两种生成方式 一种是专项练习 一种是综合练习 根据自己的实际情况进行选择使用 3 1 2系统功能模块图 如下图所示的系统功能模块图 试题题库管理和试卷生成系统的设计与实现 11 图 2 5 系统功能模块图 3 2 数据结构设计 3 2 1 数据概念结构设计 E R 模型 这一设计阶段是在需求分析的基础上 设计出能够满足用户需求的各种实 体 以 及它们之间的关系 为后面的逻辑结构设计打下基础 本实例根据上面的设计规划出的实体有 一般用户实体 管理员实体 试 卷实体和复习题实体 实体与实体之间的系 E R 如图所示 系统登录 试卷自动生成系统 试题录入 选 择 题 录 入 填 空 题 录 入 简 答 题 录 入 论 述 题 录 入 试题检索 试 题 检 索 试 卷 检 索 试卷生成复习题生成 专 项 练 习 练 习 题 生 成 试题题库管理和试卷生成系统的设计与实现 12 图 2 6 实体与实体之间的系 E R 3 2 2 数据逻辑结构设计 关系模型 本系统主要时通过四个数据库的连接使用 每个数据库通过课程代号来建 立关系 另外还有管理员信息表和试卷信息表 其中试卷信息表主要是用于试 卷生成后记录试卷号和试卷名称以及保存位置 方便管理员的查找和保存 1 管理员登录 本系统采用级别分离制 管理员与一般用户分开进入模块 所以在登录界 课程 编写 试题 生成 课程代号课程名称 节号 难易度 答案 分值 课程代号 章号 题干 代号 打印 试卷打印 名称 保存 复习题 试题题库管理和试卷生成系统的设计与实现 13 面中只是出现用户名和密码 而在一般用户中则不设密码保护 它是一个公开 的模块 表 3 1 管理员登录表 字段名称数据类型字段宽度字段说明备注 YHMText10用户名主键 KLtext6口令 JBtext10级别 2 选择题表 在选择题管理表中 记录了试题的详细信息 当有试题录入或删除时会刷 新数据库数据 试题的题号会由添加题号按钮直接为其添加 保证题号的不重 复性 表 3 2 选择题表 字段名称数据类型字段宽度说明备注 KdText20课程代号 ZxText20章节号码 ThText10题号主键 MydText10难易度 TgText5分值 AnsText5题干 xxText5选项 FzText5答案 3 填空题表 在填空题管理表中 记录了试题的详细信息 当有试题录入或删除时会刷 新数据库数据 试题的题号会由添加题号按钮直接为其添加 保证题号的不重 复性 表 3 3 填空题表 字段名称数据类型字段宽度说明备注 试题题库管理和试卷生成系统的设计与实现 14 4 简答题表 在建答题管理表中 记录了试题的详细信息 当有试题录入或删除时会刷 新数据库数据 试题的题号会由添加题号按钮直接为其添加 保证题号的不重 复性 表 3 4 简答题表 字段名称数据类型字段宽度说明备注 KdText20课程代号 ZxText20章节号码 ThText10题号主键 MydText10难易度 TgText5分值 AnsText5题干 FzText5答案 5 述题表 在论述题管理表中 记录了试题的详细信息 当有试题录入或删除时会更 改数据库数据 表 3 5 述题表 字段名称数据类型字段宽度说明备注 KdText20课程代号 ZxText20章节号码 KdText20课程代号 ZxText20章节号码 ThText10题号主键 MydText10难易度 TgText5分值 AnsText5题干 FzText5答案 试题题库管理和试卷生成系统的设计与实现 15 ThText10题号主键 MydText10难易度 TgText5分值 AnsText5题干 FzText5答案 3 3 开发环境和运行环境设计 3 3 1 系统开发环境 1 Visual Basic 语言简介 Visual Basic 是 Microsoft 公司于 1991 年推出的可视化 BASIC 语言 基于 Windows 开发平台的软件开发工具 它继承了 Basic 的简单 高效 易用易学 的功能 并融入了如面向对象 设计过程可视化 事件驱动 动态数据驱动等 先进的软件开发技术 从而成为目前开发 Windows 应用中最好 最简单的开发 工具之一 Visual Basic 6 0 是专门为 Microsoft 的 32 位操作系统设计的 可用 来建立 32 位的应用程序 这样的应用程序在 32 位操作系统下运行 速度更快 更安全 并且更适合在多任务环境下运行 2 Visual Basic 语言的特色及编程优势 Visual Basic 是一种可视化的 面向对象和采用事件驱动方式的结构化高级 程序设计语言 可用于开发 Windows 环境下的各类应用程序 它的简单易学 效率高 且功能强大 可与 Windows 的专业开发工具 SDK 相媲美 而且程序 开发人员不必具有 C C 编程基础 总的来看 Visual Basic 有以下特点 可视化编程 Visual Basic 率先采用可视化 Visual 的程序设计方法把 Windows 界 面设计的复杂性 封装 起来 开发人员不必为界面设计而编写大量程序代码 只需要按设计要求的屏幕布局 利用系统提供的大量可视化控件 可以在屏幕 上画出所各种 部件 即图形对象 并且设置这些图形对象的属性 调整界 面的风格和样式直到满意为止 Visual Basic 自动产生界面设计代码 面向对象的程序设计 4 0 以后的 Visual Basic 支持面向对象的程序设计 但它与一般的面向对象 试题题库管理和试卷生成系统的设计与实现 16 的程序设计语言 如 C 不完全相同 在一般的面向对象程序设计语言中 对象由程序代码和数据组成 是抽象的概念 而 Visual Basic 则是应用面向对象 的程序设计方法 OOP 把程序和数据封装起来作为一个对象 并为每个对象 赋予应有的属性 使对象成为实在的东西 在设计对象时 不必编写建立和描 述每个对象的程序代码 而是用工具画在界面上 Visual Basic 自动生成对象的 程序代码并封装起来 每个对象以图形方式显示在界面上 都是可视的 结构化程序设计语言 Visual Basic 是在 BASIC 语言的基础上发展起来的 具有高级程序设计语 言的语句结构 接近于自然语言和人类的逻辑思维方式 其语言简单易懂 其 编辑器支持彩色代码 可自动进行语法错误检查 同时具有功能强大且使用灵 活的调试器和编译器 Visual Basic 是解释型语言 在输入代码的同时 解释系统将高级语言分 解翻译成计算机可以识别的机器指令 并判断每个语句的语法错误 在设计 Visual Basic 程序的过程中 随时可以运行程序 而在整个应用程序设计好之后 可以编译生成可执行文件 EXE 脱离 Visual Basic 环境 直接在 Windows 环境下运行 事件驱动的编程机制 Visual Basic 通过事件来执行对象的操作 一个对象可能会产生多个事 件 每个事件都可以通过一段程序来响应 例如 命令按钮是一个对象 当用 户单击该按钮时 将产生一个 单击 Click 事件 而在产生事件时将执行 一段程序 用来事先指定的操作 在用 Visual Basic 设计大型应用软件时 不必建立具有明显开始的和结束的 程序 而是编写若干个微小的子程序 即过程 这些过程分别面向不同的对象 由用户操作引发某个事件来驱动完成某种特定的功能 或者由事件驱动程序调 用通用过程来执行指定的操作 这样可以方便编译人员 提高效率 访问数据库 Visual Basic 系统具有很强的数据库管理功能 利用数据控件和数据库 管理窗口 可以直接建立或处理 Microsoft Access 格式的数据库 并提供了强大 的数据存储和检索功能 同时 Visual Basic 还能直接编译和访问其它外部数据库 如 Btrieve dBASE FoxPro Paradox 等 这些数据库格式都可以用 Visual Basic 编 译和处理 试题题库管理和试卷生成系统的设计与实现 17 Visual Basic 提供开放式数据链接 Open DataBase Connectivity 即 ODBC 功能 可通过直接访问或建立连接的方式使用并操作后台大型网络数据 库 3 3 2 系统运行环境 Visual Basic 6 0 企业版是一个应用程序 本身对软硬件环境没有特殊要求 所以只要求能以较快的速度运行 Windows98 或 Windows2000 可以扩充多媒体 配置符合国内外软硬件发展的潮流 运行此试卷自动生成系统需要的硬件环境为 CPU Intel R Celeron R cup 1 80GHz 内存 128M 操作系统 windows 98 2000 XP 系列 硬盘空间 60M 软件运行平台 Visual Basic 6 0 数据库 Access 2003 用户界面及操作方法符合 Windows 技术规范 试题题库管理和试卷生成系统的设计与实现 18 第 4 章试卷自动生成系统详细设计 4 1 试卷自动生成系统模块详细设计 根据此试卷自动生成系统应实现的功能进行分析 大致可以把它分为以下 几个模块 4 1 1 试卷生成管理 用来生成指定要求的试卷 例如选择题的分值 题数 填空题的分值 题 数 简答题的分值 题数和论述题的分值 题数 然后经过计算如果各类型的 分值乘以题数相加等于 100 则判断难易度 若难易度在 4 7 之间则调用 WORD 文档 将试题导入到文档中 生成试卷 反之则提示重新选择 直到到 达要求 在 WORD 文档中可以对试题进行排版和打印 将试卷号保存到指定的 位置 并连接到数据库中 便于试卷的查询 4 1 2 复习题生成管理 用来生成为一般用户或给学生进行练习大的资料 在这个功能模块中 用 户可以根据自身的需要进行选择 专项练习是对一种类型的系统进行输出 例 如选择题 生成 20 题 直接就可以生成 并且不需要进行总和判断和难易度判 断 而综合练习则是相对于试卷类型的复习题 各种类型的题型都包括 比较 全面 同样不需要进行总和判断和难易度判断 对于复习题的生成不采取保存 到数据库的措施 但用户可以利用 WORD 文档自己保存到自己的文件夹中 4 1 3 试题查询管理 试题的查询是直接点击进入到查询界面 输入课程代号和课程名称 利用 单选按钮选择要查询的题型在界面中直接可以浏览到 试卷的查询则要输入课 程名称和课程代号后在本课程的试卷中添加试卷号和试卷名称查询到试卷的保 试题题库管理和试卷生成系统的设计与实现 19 存位置 然后到保存位置直接打开文档进行查看试卷 在这个过程中 管理员 最后固定一个文件夹对试卷进行管理 方便查找 4 1 4 试题录入管理 试题录入是管理员的一项重要工作 这对于数据库的更新有很大意义 录 入时先点击新增试题按钮 然后选择课程名称和课程代号后直接按要求进行录 入即可 录完后点击更新题号按钮就把试题添加到数据库中了 同样可以在本 功能模块中对试题直接进行修改 4 2 系统流程图 界面以及相关代码 1 欢迎界面 图 4 1 欢迎界面图 2 管理用户 管理员输入用户名和密码后就可以登录使用系统了 如果登录信息错误则系 统出现提示信息 在三次输入仍然出错则系统自动退出到欢迎界面 本用户可能是 一般用户 只能查看复习题 具体界面如下 运行时当管理员输入用户名和密码后 系统调用语句 Data1 RecordSource select from guanli Data1 Recordset MoveFirst 对其进行验证 调用代码如下 试题题库管理和试卷生成系统的设计与实现 20 图 4 2 管理用户界面图 pyhm Trim Text1 Text pmm Trim Text2 Text Do yhm Trim Data1 Recordset YHM mm Trim Data1 Recordset MM If pyhm yhm Then yanzheng yanzheng 1 MsgBox 用户名错误 Text1 Text Text2 Text Text1 SetFocus Call pyz yanzheng ElseIf pmm mm Then yanzheng yanzheng 1 MsgBox 密码错误 Text2 Text Text2 SetFocus Call pyz yanzheng Else 试题题库管理和试卷生成系统的设计与实现 21 strStatus 1 Unload Me MDIForm main Show Exit Do End If Data1 Recordset MoveNext Loop Until Data1 Recordset EOF True End If End Sub Private Sub pyz ByVal yzcs As Integer If yzcs 5 Then MsgBox 超过允许验证的次数 系统拒绝登录 Unload Me 3 管理员管理界面模块 此界面是为了保证系统的可管理性 实现多用 户的管理 试题题库管理和试卷生成系统的设计与实现 22 图 4 3 管理员管理界面图 这个功能模块的实现是直接利用控件的特性 如添加用户 Adodc1 Recordset AddNew 点击添加用户后直接在用户名中写入新的用户名和密码 在下面的浏览用 户中就可以查看 到刚才新添加的用户了 为了查看方便 在添加时 密码时可见的 不用 来代替数 字 删除用户 Adodc1 Recordset Delete 查询时 应用首位 下一位 上 一位 末位来进行浏览 例如 首位 count Trim Adodc1 Recordset RecordCount If count 0 Then Adodc1 Recordset MoveFirst If count 1 Then Command5 Enabled True Else Command5 Enabled False End If Else MsgBox 当前没有任何记录 4 试卷检索界面模块 管理员输入课程代号和课程名称后单价查询 在左边的信息栏中就可以显示 所以的本课程的试卷信息 在邮编的各文本框中也可以看见 当要进行对本试卷的 相关信息进行删除时 就直接单击删除按钮 并保存到数据库中 具体界面如下 试题题库管理和试卷生成系统的设计与实现 23 图 4 4 试卷检索界面图 5 试题检索界面 查询时用户根据需要选择课程代号 显示出课程名称后 选择要查询的题 型 本课程的所以该题型的试题就全都显示在 DataGrid 框中了 代码以上所示 Private Sub Option1 Click Adodc1 RecordSource select from luxuan Adodc1 Refresh DataGrid1 Caption 选择题列表 End Sub Private Sub Option2 Click Adodc1 RecordSource select from lutian Adodc1 Refresh DataGrid1 Caption 填空题列表 End Sub Private Sub Option3 Click Adodc1 RecordSource select from lujian Adodc1 Refresh DataGrid1 Caption 间答题列表 End Sub Private Sub Option4 Click 试题题库管理和试卷生成系统的设计与实现 24 Adodc1 RecordSource select from lulun Adodc1 Refresh DataGrid1 Caption 论述题列表 End Sub 图 4 5 试题检索界面图 6 复习题生成界面 包括两种界面 混合型复习题 专项练习复习题 如果想生成的复习题比较全面 就可以使用复习题生成模块中的综合练习 功能 试题题库管理和试卷生成系统的设计与实现 25 图 4 6 1 复习题生成界面图 如果用户只是在某方面有所欠缺 想进行专项练习 则使用以下界面模块 可 以根据用户需求生成指定的题型试题集 进行专项提高 图 4 6 2 专项提高生成界面图 7 试题录入界面 例如简答题界面 试题题库管理和试卷生成系统的设计与实现 26 图 4 7 试题录入界面图 试题录入界面可以对试题库中的试题进行修改和添加 并且对新添的试题在 单击更新题号后进行自动添加 序号排在上个试题号之后 分值在运行时 系统有 一个参考值 用户可以直接想分值框中添加数字 对系统没有影响 8 试卷生成界面 图 4 8 试卷生成界面图 试题题库管理和试卷生成系统的设计与实现 27 流程图如下 图 4 9 流程图 4 3 主要问题及其解决方案 1 用户登录 系统默认的是一般用户登录 可以不通过验证密码和用户名 因为一般用 户的权限已经被限制了 只能生成复习题 专项练习和综合练习 其他的重要 核心部分无法使用 所以对系统没有打的影响 可以忽略考虑 而对于管理员 登录则是通过验证密码和用户名称 然后对照数据库 如果三次都不对 则自 动被阻止登录 系统认为是非法登录 采取包含系统措施 管理员的权限很大 可以对整个系统具有重大的影响 所以对于管理员的登录是比较小心的 考虑到管理员的更换问题 因为教师的调动或其他原因 使得管理员的管 理职责重要性 所以对于管理员的管理要有添加和删除功能 保证管理员的可 登陆性和可变性 在这个系统中是默认第一个管理员 admin 系统登录时只要 YN 输入课程代号 题型选择 生成 生成 难易 适中 打印 退出 YN 是否 试题题库管理和试卷生成系统的设计与实现 28 输入 admin 就可以了 2 试卷生成和复习题生成 试卷生成和复习题生成同样时通过 WORD 文档来显示出来 因为 WORD 文档对文档的处理能力相当的好 在 Visual Basic 中用代码来实现比较的麻烦 而且增加设计的负担和工作量 从捷径来输出试题利用 WORD 文档是最方便的 而记事本的功能没有 WORD 的处理能力强 所以经过比较选择 WORD 输出模 板 利用 Visual Basic 程序把试题导入 WORD 的代码是 先新建 WORD 文档 objWord Documents Add 向文档里添加内容 With objWord ActiveDocument Content Text Trim ActiveDocument Content Text 选 择题 下面的内容包括要添加的内容的具体实现语句也是通过以上的语句导入到 WORD 中的 一般的用户的复习题生成目的就是要进行练习 而不是有目的的测验自己 所以就把试卷模式的严格要求也就取消了 例如在试卷生成中 系统会提醒管 理员要输入试卷的名称和试卷的代号以及试卷的保存位置 便于管理员的查找 所以管理员在查询试卷的时候就直接查找到试卷的名称和代号正确后在它的保 存位置处找到自己所需的试卷资料 对于其他的管理员对自身以外的管理员生 成的试卷在不知道名称和代号的情况下是是找不到试卷的 这样就加强了试卷 的安全性 而复习题则只需要生成用户指定题数的试题就可以了 其他例如 试题的分值和题数相乘总和是否等于 100 分 难易度是否适中等一系列的程序 的都可以省略了 生成的复习题到 WORD 文档中后 用户可以根据自己的需要 对复习题进行保存或泛起保存 但是 对于保存的复习题文档 系统将不会对 其进行数据库保存 用户只能自己新建一个文件夹或保存在本人方便的地方进 行保存 也是方便查找的 试题题库管理和试卷生成系统的设计与实现 29 第 5 章系统评价 5 1 系统特色 1 使用方便 管理功能满足实际管理的要求 操作界面简洁易懂 系统运行速度很快 2 功能齐全 本系统适应用户和管理员的使用需求 可以按自己的需求生成试卷及查询 试题试卷等信息 并且试题的输入和数据库的连接等功能都齐全 3 安全性好 严格的权限划分和密码保护 确保数据在操作过程中不会被窃取 丢失和 篡改 5 2 系统存在的不足与改进方案 在设计过程中遇到的最大的难题是把生成的试题导入到 Word 文档中 实 现生成试卷的样式和打印功能 虽然在 VB 中也能利用代码实现打印功能 但 是不太方便 还可能出现运行错误 所以还是借助于 Word 文档实现最方便和 保险 最后我请教了老师和同学 在同学的帮助下 利用代码实现了此功能 并且达到了预期效果 实现试卷的模式 5 3 设计收获与心得 这次的毕业设计也即将结束了 所以这次的设计也会给我留下应该说是一辈 子的印象 在这次的设计过程中 我遇到了很多的困难 虽然我的设计看起来挺简 单的 但是它的很多功能的实现让我查了很多的资料 还上网查询 同样还问了很 多同学和学长 不仅让我学会了在学习上的自学能力 而且还让我学会了怎样与人 交往及讨论问题 随着系统一点一滴的调试 不管是成功还是失败 都给我很多鼓 励 虽然在调试失败时 我会闷闷不乐 但是我没有放弃 成功不是一步走到 的 成功是知识的积累 是经验的考验 所以毕业设计的成功完成 让我感到 真正的骄傲 我的设计是采用比较简单的语言 Visual Basic 语言 数据库使用 Access 虽然它是一种相对简单的编程语言 但是我觉得要利用它来做好一个系统也不 是很简单的事情 毕竟也是一个编程工具啊 我在做设计时虽然感觉以前学过 Visual Basic 语言 但是并部深入 很多的东西只是知道而已 并不会使用它 通过这次的设计 我重新温习了 Visual Basic 语言和 Access 数据库 为了成功 试题题库管理和试卷生成系统的设计与实现 30 的连接数据库 我几乎是从零开始学习 框架的设计 和为了好看又好用 做 了又换 换了又做 反反复复好几次 耽误了很多的时间 但是我不后悔 应 为没有失败就没有成功 没有尝试就不会知道哪个更好 我知道没有最好 但 我追求更好 系统的成功与否不是太重要 但是精神是最重要的 毕业设计将很多的知识需要重新拿起来温习 使用 所谓温故而知新 就 是这个道理吧 大学的学习生活做一个总结就在这次的毕业设计中 我以全身 心的投入 希望能又好的收获 我也又信心 试题题库管理和试卷生成系统的设计与实现 31 参考文献 1 陈明 软件工程学教程 北京 科技出版社 2002 2 萨师煊 王珊 数据库系统概论 第三版 高等教育出版社 2000 3 飞思科技产品研发中心 visual basic 6 0 数据库应用开发 电子工业出版社 2003 4 飞思科技产品研发中心 visual basic 6 0 开发者手册 电子工业出版社 2002 5 申旻 visual basic 6 0 高手突破 清华大学出版社 2002 6 Steve Teixeira Xaviver Pacheco 著 龙劲松 谢尚书译 visual basic 6 0 开发人 员指南 机械工业出版社 2003 7 乔林 参透 Delphi Kylix 中国铁道出版社 2003 8 李维 Inside 深入核心 VCL 架构剖析 电子工业出版社 2004 9 张立科编写组 Windows API 函数参考手册 人民邮电出版社 2002 严蔚敏 吴伟民 数据结构 第二版 清华大学出版社 2001 10 王珍玲 实用软件工程教程 高等教育出版社 2004 11 英 Ian Sommerville 机械工业出版社 2003 12 美 Cantu U 王辉等译 visual basic 6 0 从入门到精通 电子工业出版社 2003 13 李维 面向对象开发实践之路 visual basic 6 0 版 电子工业出版社 2005 4 14 秦斌 等 visual basic 6 0 数据库系统开发与应用 中国水利水电出版社 2006 1 15 刘艺 visual basic 6 0 面向对象编程思想 机械工业出版社 2003 16 visual basic 程序设计第二版 谭浩强 清华大学出版社 2003 17 visual basic6 0 程序设计教程 胡同森 赵剑锋等 浙江科学技术出版社 2002 1 18 软件工程学教程 第二版 周苏 王文
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024二年级语文下册 第2单元 6 千人糕说课稿 新人教版
- 2024-2025学年八年级物理下册 第九章 压强 第2节 液体的压强说课稿 (新版)新人教版
- 第六课 初定目标话追求说课稿-2025-2026学年初中心理健康北师大版河南专版九年级全一册-北师大版河南专版
- 3 呵护人类共有的家园教学设计-2025-2026学年高中思想政治人教版选修6公民道德与伦理常识-人教版
- Unit 3 Amazing animals Letters and sounds 第3课时(教学设计)-2024-2025学年人教PEP版(2024)英语三年级上册
- 2025年中考数学总复习《三角形的中位线》专项检测卷(附答案)
- 2025年中考地理试题分类汇编:陆地与海洋、天气与气候(第1期)原卷版
- 2025年2月高级西式面点师模拟练习题(含答案)
- 2025年全国煤矿特种作业人员采煤机司机考试题库(含答案)
- 2025年北京高考地理试题(解析版)
- 内蒙古自治区赤峰市红山区2023-2024学年八年级下学期7月期末历史试题
- 四圣心源方剂
- 弱电安全技术交底【范本模板】
- 生物化学之蛋白质化学(唐炳华)
- 产品保修卡模板
- 2024年福建浦开集团有限公司招聘笔试参考题库附带答案详解
- 文旅集团招聘试题
- 二次装修管理培训课件
- 小学语文教研组秋季工作计划
- 五年级人自然社会教案
- 八年级集体备课课件
评论
0/150
提交评论