免费预览已结束,剩余44页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
工学学士学位论文 摘 要 I 摘 要 我们开发的通用试题库系统是一个对人们十分有益的软件 它的益处在于能将知 识集中起来 在人们使用时能达到巩固旧知识 吸收新知识的作用 通用试题库系统能很好地综合各类知识 作为通用试题库 软件中有广阔的知识 面和相当丰富试题量 可以在很大程度上满足用户对试题的需求 用户可以在进入系 统后自由组卷 按照自己的想法选择试题和分值等来解答试题 该系统功能强大 简 单易用 关键词 通用题库 试卷生成 工学学士学位论文 Abstract II Abstract The general test base system is a software of great benefits for people The benefits rest in that it can concentrate the knowledge thus help people to absorb the new while consolidating the old when used The general test base system can be able to synthesize each kind of knowledge well As general test base it refers to wide knowledge and is very abundant in the quantity of test in the software which satisfy the users need with great extent The user can compose volume freely after entering the system and select tests and scores to answer according to their own thought This system has strong function and is easy to use Keywords Keywords General test base examination paper production 工学学士学位论文 目 录 III 目目 录录 摘摘 要要 IIII ABSTRACTABSTRACT IIIIII 前前 言言 1 1 第一章第一章 系统可行性研究系统可行性研究 2 2 1 1 系统定义 2 1 2 系统分析 2 1 3 系统功能 3 1 4 系统开发工具 4 1 5 数据库后台支持 4 第二章第二章 系统需求分析系统需求分析 5 5 2 1 引言 5 2 2 系统需求概述 5 2 3 系统运行环境 5 2 4 数据库需求分析 7 2 5 系统 E R 图 8 第三章第三章 系统总体设计系统总体设计 1515 3 1 系统结构 15 3 2 SQL SERVER 16 3 3 数据库逻辑设计 17 3 4 数据库表项设计 21 第四章第四章 系统详细设计系统详细设计 2424 4 1 数据库实现 24 4 2 界面设计 28 第五章第五章 软件测试软件测试 2929 5 1 软件测试的基本概念 29 工学学士学位论文 目 录 IV 5 2 软件测试的目标 29 5 3 软件测试的方法 30 黑盒测试 30 白盒测试 30 5 4 集成测试 31 5 5 测试过程 31 第六章第六章 结论结论 3636 致致 谢谢 3737 参考文献参考文献 3838 附附 录录 3939 英文 39 中文 45 工学学士学位论文 前 言 1 前 言 随着科技的发展 网络已经逐渐成为人们生活与学习的工具 许多高等院校都已 开始组建自己的网站 网络教学开始在教育中展现她无与伦比的优势 她注定给传统 的教育方式带来质的变化 在科学逐步发展的今天 我们必须随着科学的步伐 在生活 学习等方面 这样 大大的方便了人们对知识的追求与渴望 网络教学已经融入了人类的生活 在人们繁 忙的今天 无须因无法抽出时间去学校接受教育而慨叹自己知识量小 而坐在电脑和 网络前就可以接受高质量的教育 有人会说 网络再好也没有在教室里好 其实这种 说法有点偏激 网络也可以比作一个教室 只是教师换了种授课方式 如今的网络教 育已得到许多专业人士的认可 通用试题库系统可对用户进行各样知识方面的测试 在测试时进行自我提高与知识的巩固 因此 创建一套适合人类大众的通用试题库系统对于人类来说是个很大的帮助 本系统以 VB SQL 语言编写 系统自动主卷 以网络实现自我测试及评分 让这种形 式来实现用户对知识的自我提高 本系统以多个科目的试题供用户测试 通用试题库 系统完善了网络教育的测试面 使得用户能在网络中接受教育以及及时对自己的新知 识进行巩固与强化 通用试题库管理系统对于如今的社会来说是必不可少的 系统中提供了许多科目 的试题 用户可自行查找并测试 本文还介绍了如何用 VB 开发交互式教师出题考试系 统 系统允许教师使用 Word 对所组试卷进行编辑 排版 打印 操作起来十分方便 本文建立了一个试卷自动生成算法 试卷中的题目从题库中选出 题量按题目的 难易程度呈正态分布 算法还考虑到试题按章节分布的均匀性等问题 由于毕业设计的时间有限 所以此题库管理系统中还有许多有待完善的地方 在 设计的过程中已经留下了可扩展的空间 而且在文中最后 说明了需完善之处的实现 方法 工学学士学位论文 第一章 系统可行性研究 2 第一章 系统可行性研究 1 1 系统定义 在开发系统之前对所要开发的系统立下自己对系统的一种概念 我们要明白这个 系统是为了什么而开发 开发后所需要完成的工作是什么 另外就是开发系统所需使 用到的工具又是什么 象这类软件对于今天的我们来说已经不新鲜了 许多软件都已存在网络当中了 这个系统可以让用户不需要老往书店跑 而可以舒舒服服的坐在电脑前对自己进行测 试 这个系统在我们开发之前我们先对其定义了许多开发中要完成的任务 首先 用 户初次使用软件之前必须要进行系统注册 用户会得到一个用户名与用户密码 成功 之后才能成功登录系统从而使用软件 其次 软件必须能够自由主卷 可以选择各门 学科试题 学分 难易度等 在开发系统时 我们选用的工具是 vb 6 0 和 sql 2000 之所以使用这两种工具是因为 sql 2000 这个数据库简单易用 在建立数据库时很容易 上手 并且可以存入大量数据 而 vb 6 0 是一种可视化的 面向对象和采用事件驱动 方式的结构化高级程序设计语言 可用于开发 Windows 环境下的各类应用程序 这个 工具在编程中容易及时发现错误以便及时进行修改 通用试题库系统能解决许多平时不方便解决的问题 比如很多人们因为时间的不 充分而无法去学校学习知识或考试 而此软件的使用很方便的就能解决用户的麻烦 只要登录系统后就能自由答题 解答之后还能获取试题答案 在今后的学习和生活当 中再遇到此类问题解答时就不再会有困难了 1 2 系统分析 对于能否帮助用户如何进行试题测试是这个系统首要考虑的问题 开发出的新系 统就是要帮助用户答疑 所以我们的试题要有试题本身以及试题答案 对于一部分题 型我们必须给出完整的解答 还有就是给用户提供某类题型的解答技巧 所以在开发 系统之前对于所有系统完成之后能够与必须解决的问题予以考虑 充分的考虑才能使 得系统投入使用 才会受到用户的青睐 系统既然是向用户开发的 必定要针对用户的需要 对系统制定一定的要求 工学学士学位论文 第一章 系统可行性研究 3 在开发系统之前 我们首先要列个清单 列出需要 SQL 所建的表项 因为一个有 效的数据库是一个完整的系统所必不能少的 而要创建一个数据库则必须根据 VB 所能 实现的功能来完成 所以 VB 的前期工作是建库的一个重要工作环节 在开发系统之前必须给自己提出很多关于系统功能实现的问题 只有提出了问题 我们才能定义一些系统的功能 如何去完成这个功能 只有了解了这项功能 我们才 能在真正意义上去完善整个系统 所以 系统开发之前我们越能提出问题 我们所要 开发的软件系统就会越完善 等到完成之后 使用的用户就会对系统产生好的印象 1 3 系统功能 一个系统的完善不但要从这个系统的界面 外观上来审查 而且要从这个系统的 功能实现上来审查 从理论上来说 我们希望这个系统能完成的功能是提供试题 审 阅试题 批阅试题以及解答试题 这是一个通用试题库系统所必须完成的工作 而这 些功能只是我们在开发系统之前所想到的 在开发系统时我们要随时了解用户还需要 系统为他们做什么 了解系统功能还欠缺什么 只有不断发现 不断完善 最后才能 开发出一个合格的通用试题库系统 既然是通用试题库 我们开发的系统中就必须有任何学科以及任何形式的试题 如 单选 多选 填空以及简答 所以 我们在开发系统前要收集试题 将其存妥 在进行编译时 将其导入数据库 每个试题都有属于试题本身的答案 我们必须让系 统能够为用户批阅试题 用户可以在任何时间让系统为用户批改试题 当用户需要时 还需为用户解答试题 而这些是我们的编程人员必须考虑及解决的问题 我们的这个 系统支持自动主卷功能 即系统可以在用户的要求下进行试卷组合 用户能选择学科 学分 学时 难度等一系列试题选项 1 4 系统开发工具 针对本系统是利用网络来组织试题继而进行解答 批阅 试题分析 所以用 vb 6 0 进行编程 vb 6 0 是一套很好用的编程工具 开发系统时出错也容易判别与及时 修改 对于开发工具的选择也并非草草的选择 虽然现今的市场上出现了一系列的开发 工具 但我们要好好的考虑 仔细的选择 工学学士学位论文 第一章 系统可行性研究 4 我选择 Microsoft 公司的 Visual Basic 做为我毕业设计的前台开发工具 SQL Server 2000 作为后台数据库开发 Microsoft SQL Server 2000 使用了最先进的数据 库构架 具有完全的 Web 功能 通过对高端硬件平台以及最新的网络和存储技术 可 以为较大的 Web 站点和企业级的应用提供很好的解决方案 SQL Server 2000 扩展了 SQL Server 7 0 版的性能 并增加了几种新的功能 使得用户能够更方便 更快捷地 管理数据库和开发应用程序 因此它已成为大规模联机事务 OLTP 数据仓库和电 子商务应用程序的优秀数据库平台 我们开发的试题库系统是一个对数据库要求比较高的系统模式 所以使用 SQL 2000 可以很好的进行数据库开发 系统开发工具的正确选择是开发系统之前的一个重 要步骤 1 5 数据库后台支持 我们选择 SQL SERVER 2000 作为后台支持 SQL SERVER 2000 对企业来说是个比 较好的数据库 他在存储大容量数据 保证数据的安全性 维护数据的完整性都有着 极其出色的一方面 它还具有自动高效的机制以及运行分布式处理等优点这种关系型 数据库管理系统能够满足各种类型数据库的单独开发和其他商业应用程序开发的需要 使用 SQL SERVER 2000 我们可以很方便的建立数据库 可以将所建立的数据库很好的 和 vb 6 0 结合起来 工学学士学位论文 第二章 系统需求分析 5 第二章第二章 系统需求分析系统需求分析 2 1 引言 开发该系统是为了能让用户足不出户就能接受测试 对于自己不足的知识可以更 好的巩固及提高 大家都知道熟能生巧 所以 跟越多的试题接触就越能了解该科目 的知识 在平时的生活运用中就能游韧有余 在进行系统创建初期 我们首先要对所 创建的系统有所了解 我们的系统是建立在数据库之上的 所以在建库这个方面的工 作我们必须严谨 通用试题库其实就是个给用户提供试题的软件 用户可以从这个系统中得到很多 平时不曾遇见的试题 此软件是在试题库的基础上加上更多的功能以完善用户的需求 2 2 系统需求概述 本系统要求系统有以下特点 设计的先进性 功能的完整性 界面的友好性 操 作的简单性 设置的灵活性 维护的方便性 系统的安全性与可靠性 对环境的广泛 适应性 所有的都应连为一体 任何一项都应该尽善尽美 系统的简便操作让用户更方便的完成系统功能 取得系统给他们带来的益处 系 统的任何一个环节都应该让用户感觉流畅以及视觉上的满足 所以漂亮简单的界面是 用户对系统的第一印象 而之后的感觉就留给系统功能了 2 3 系统运行环境 一 服务器端 软件平台 Win2000 以上 1 试题库系统 2 考试环境设置功能 3 打印功能 4 多媒体功能 5 质量分析功能 工学学士学位论文 第二章 系统需求分析 6 二 客户端 软件平台 Win98 以上 1 试题库的建立 题库管理 建立和显示树状的题库总体框架通过所见即所得的操作 完成新建题库 新建或 打开指定课程的题库 建立篇 章 知识点结构等功能 教师可以根据课程的篇章知 识点结构构造和管理整个试题库 每个篇章知识点可以自由命名 课程设置 为指定课程的试题设置相应的试题属性 包括试题类型 难度等级 试题来源 教学目标 四项 这四项决定了指定课程的属性指标 也便于确定一道题的属性 新 建课程后 试题录入前或试题转入库前 必须完成课程设置 试题编辑 批量试题入库 为了移植过去在其它题库系统下建立课程题库或在各种编辑器下 录入的试题 只要可以把这些试题转换成 RTF 文件或 TXT 文件 再标注规定的属性设 置标志符 就可以很方便的转入到迈达威通用试题库系统中 逐道试题录入 可根据 指定的知识点 通过试题录入编辑器 对该知识点进行试题录入 增加 修改 和删 除 每录入一道试题都需要设置试题参数 试题描述和试题答案 试题参数是说明试 题所属篇 章 知识点的试题号和题目的属性指标 是否包含子题 属性指标有试题 类型 难度等级 考试类别 教学目标 出题年份 区分度等 试题描述是对某一试 题内容的描述 可以编辑 插入和链接 答案描述是对某一试题答案项和正确答案的 描述 一道选择类型的试题可以有多个答案项 通过试题预览可浏览某一试题的全貌 试题查询 试题库可按课程 篇 章 知识点进行查询 每一种查询又可以根据试题的各项 属性指标 组成多种灵活的查询方法 查询出来的试题结果可进行编辑 修改试题位 置 存盘和打印 2 策略组卷和试卷生成 根据不同的组卷策略 可以有多种灵活多变的自动组卷方式 加上人工替换功能 提供了很好的组卷环境 组卷方式 工学学士学位论文 第二章 系统需求分析 7 范围选择 确定题目总数和总分数 选试题类型 并确定该类型的题目数 分数 及难度等级 各类型试题的题数和分数的和等于试卷总题数和总分数 抽题结果显示 系统自 动组卷并显示该份试卷的综合难度系数以及浏览的试卷 在组卷步骤中若不选择难度 等级 则系统提示给出综合难度系数 确定的试卷后可试卷编辑浏览器或进入 Word 进行排版 存盘或打印 组卷策略 1 范围选择 确定题目总数和总分数 选试题类型 并确定该类型的题目数 分数 及难度等级 确定教学目标 把教学目标细项按比例分配 确定难度等级 把难度 等级细项按比例分配 抽题结果显示 系统自动组卷并显示该份试卷的综合难度系数 以及供浏览的试卷 若试卷出题不能满足所有条件 将会有提示 但是试卷一样能够 生成 组卷策略 2 按需求设定题目总数与总分数 再进一步选取各种类型的题目数与分数 设定所要求的题目在重点章节里所占的比例数 给定所要求的能力层次 进行抽 取试题 2 4 数据库需求分析 数据库在一个信息管理系统众占有非常重要的地位 数据库结构设计的好坏将直 接对应用系统的效率以及实现的效果产生影响 合理的结构设计可以提高数据库存储 的效率 保证数据的完整和一致 同时 合理的数据库结构也将有利于程序的实现 设计数据库系统时应该首先充分了解用户各个方面的需求 包括现有的以及将来 可能增加的需求 主要涉及到的数据有 管理员信息 编号 自动 用户名 用户密码 用户信息 编号 自动 学号 姓名 系别 考试信息 编号 自动 考试科目 考试名称 单选分值 考试时间 考 试题量 数据表名 试卷信息 编号 自动 考试题目 选项 A 选项 B 选项 C 选项 D 答 工学学士学位论文 第二章 系统需求分析 8 案 选择标记 成绩信息 编号 自动 学号 姓名 考试科目 考试成绩 2 5 系统 E R 图 本题库管理系统使用的后台数据库是 SQL Server 2000 关于这个数据库的特点 和功能在第一章已经有所介绍 这里不在赘述 关于各实体的 E R 图如下 1 用户实体 E R 图 如图 2 1 在数据库中建的表是用户表 YongHu 这个表格中存储所有用户的信息 包括普 通用户和系统管理员 也包括注册成功 等待批准的用户信息 权限字段中用用户 管理员 申请用户 申请管理员 来区分他们 他们的用户名是唯一的 不允许重复的 2 用户登记实体 E R 图 如图 2 2 在数据库中建的表是用户登记表 YHDengJi 建此表的目的是管理登录用户信息 记录下对题库进行了填加 修改 删除和组卷操作的用户的真实姓名 更好的维护题 库的安全 如果题库遭到破坏或试题泄密 能够找到责任人 3 科目实体 E R 图 如图 2 3 此图说明了本系统的严谨性 用户在选题过程中需要验证其身份 还有他们所选 题目的分值 编号等等 4 试题实体 E R 图 如图 2 4 它的生成原则是前两位是所属学院的编号 01 99 第三位是开此课程的学期 1 8 第四位是区分基础课 0 还是专业课 1 后两位按创建的先后顺序的课程编 码 01 99 在每新建一科目时 就会动态的生成该科目的试题清单表和内容对照表 工学学士学位论文 第二章 系统需求分析 9 用 户 电 话 权 限 备 注 用户姓名 性 别 密 码 邮 编 姓 名 地 址 登录时间间 E mail 身份证号 图 2 1 E R 图 fig 2 1 E R Diagram 用户 是否加题 是否组卷 是否改题 登录时间 真实姓名 是否删题 图 2 2 E R 图 Fig 2 2 E R Diagram 工学学士学位论文 第二章 系统需求分析 10 图 2 3 E R 图 Fig 2 3 E R Diagram 图 2 4 E R 图 Fig 2 4 E R Diagram 课 程 试题清单表名 学 时 建立时间 建立人 课程描述 课程名 课程编号 学 分 工学学士学位论文 第二章 系统需求分析 11 在数据库中建的表是试题清单表 XXX QD 这个表格存储该科试题的相关内容 题 号字段不允许重复 它一共 10 位 题号的生成原则是前六位是该科试题所属科目的编 号 后四位是试题的序号 0001 9999 内容码字段由 6 位组成 它的生成原则是前 两位是试题所属的章 如第一章则是 01 中间两位是试题所属的节 如第三节是 03 后两位是试题所属的小节 如第五小节是 05 如果是跨章试题 则选出权重较大的一 章来生成前两位 如果是跨节或是跨小节的试题 用 来代替它的编码 例如第三章 的试题的内容码是 03 第一章第二节的试题的内容码是 0102 如果要删除某道 试题 则该试题的内容码为空 以便填加试题时 把新试题加到此位置 教学要求 1 和教学要求 2 分别指本专业要求和非专业要求 分值只是一个参考 用户在组卷时通 过指标的设定可以更改 标签是用来在组卷过程中标记该道试题是被选中 0 没选中 1 选中 5 内容实体 E R 图 如图 2 5 在数据库中建的表是内容对照表 XXX DZ 该表起到了书本目录的作用 内容描 述是用语言描述的章节标题 内容码的定义原则已经讲过 不再多说 在删除库的删除科目这个功能模块中 不应把要删除的科目真正删除 因为试题 的录入是一个繁重的工作 如果把该课的试题全部删除不免有些可惜 也许该科日后 还有可能被其他学院用到 所以建立一个科目备份表 KeMuBF 当需要用到时 把其由 科目备份表 KeMuBF 中再写回到科目表 KeMu 中 这样避免了重新建表 减轻了数据 库的负担 同时节省了繁重的数据库的录入工作 科目备份表 KeMuBF 的字段内容与 科目表 KeMu 中的字段内容相同 另外 在数据库中还有一些起到数据字典作用 供查找对照之用的表格 它们的 具体内容如下 6 学院实体 E R 图 如图 2 6 在数据库中建的表是学院对照表 XueYuan DZ 学院编号是不可重复的 按创建 的先后顺序生成两位的序号 01 99 7 题型实体 E R 图 如图 2 7 在数据库中建的表是题型对照表 TiXing DZ 题型编号不允许重复 按创建的先 后顺序生成两位编码 01 99 在建立题库时 为了能在生成试卷时方便的选取题目 必须对题库中的试题提供 必要的字段信息 分析大多数课程的试题可知 试题的难度和教学要求是比不可少的 工学学士学位论文 第二章 系统需求分析 12 难度是一个试题的客观尺度 开始时是由有经验的教师录入的 然后通过试卷分析自 动调整各题的难度系数 使其更加客观 教学要求是根据教学大纲制订的 如果大纲 修改 则对应的试题就需要修改 8 难度实体 E R 图 如图 2 8 在数据库中建的表是难度对照表 NanDu DZ 9 教学要求实体 E R 图 如图 2 9 在数据库中建的表是教学要求对照表 JiaoXue DZ 10 实体与实体之间的联系 如图 2 10 图 2 5 E R 图 Fig 2 5 E R Diagram 图 2 6 E R 图 Fig 2 6 E R Diagram 工学学士学位论文 第二章 系统需求分析 13 图 2 7 E R 图 Fig 2 7 E R Diagram 图 2 8 E R 图 Fig 2 8 E R Diagram 图 2 9 E R 图 Fig 2 9 E R Diagram 工学学士学位论文 第二章 系统需求分析 14 图 2 10 E R 图 Fig 2 10 E R Diagram 工学学士学位论文 第三章 系统总体设计 15 第三章 系统总体设计 3 1 系统结构 系统中所有曾经登录的用户都将把用户名保存到 SQL 设计的用户表中 用户可以 选择保存密码 则在下次登录时 若在同台计算机上登陆时将可不需输入密码而直接 进入系统 在设计之前 我们要进行应有的设计构想 对系统的大体构造需要有个大 概的雏形 系统应该做什么 需要做什么 给用户提供什么 一一都应该列出来 由于网络技术的迅速发展 试题库系统的试题量与其先进性会迅猛的朝前发展 她将完成一般情况下普通系统无法完成的任务 运用电脑进行试题管理是电脑辅助测 试 Computer Assisted Testing 即 CAT 中首要项目 CTSS 系统最初管理一个美国历 史题库 其中贮存有 800 门题目 能为中学教师生成测验 家庭作业 课堂讨论题以 及课外辅导材料等 CTSS 采用批量处理方式 先由教师填写申请单 标明所需题目的 数量 类别及有关属性 经光电扫描机输入电脑 CTSS 即能自动选取题目 复印所需 的份数 还能自动输入答案单 核对答案和评分等 后来 加利福尼亚州开发了一个 称为 SOCRATEB CATC 系统 它是在 SOCRATES 情报检索网络上实现的一个电脑辅助测验 编制 Computer Assisted Test Construction 简称 CATC 系统 专为加利福尼亚州 19 个州立大学中的 1 6 万名教师和 29 万学生服务 该系统拥有 11 个题目库 大的试题 库装有万个以上的试题 如美国历史题目库 小的题目库也有数百道题目 如心理学 题目库 它们能自动编制出各种测验 如自我测验 定位测验 诊断性练习 学期测 验和综合测验等 这些测验和练习可通过分时终端交互产生 也可通过批量方式产生 工学学士学位论文 第三章 系统总体设计 16 图 3 1 系统登录图 Fig 3 1 system logging diagram 系统登录流程用户在初次使用系统时必须要进行用户注册 上图是用户在进行登 陆时的流程图 在进行登录时 每个用户都必须持有进入系统的身份识别 正确则成 功进入 错误则返回登陆界面 3 2 SQL SERVER SQL 是工业标准数据库操作语言 这种语言能操纵任何一种关系型数据库管理系统 它对 Visual Basic 编程人员来说非常重要 因为 SQL 是 Visual Basic 与 Jet 数据库 引擎和在 Windows NT 服务器上运行的数据库引擎之间进行通讯的基本方法 SQL 语句由命令 子句 运算符和合计函数构成 这些元素结合起来组成语句 用 来创建 更新 和操作数据库 任何 SQL 语句都是以下面几种命令开头 SELECT CREATE DROP ALTER INSERT DELETE 或 UPDATE 工学学士学位论文 第三章 系统总体设计 17 SELECT 命令 用于在数据库中查找满足特定条件的记录 CREATE DROP 和 ALTER 命令 用于操纵整个表 其中 CREATE 用于创建新的表 字段和索引 DROP 命令用于删除数据库中的表和索引 ALTER 命令通过添加字段或改 变字 段定 义来 修改 表 INSERT DELETE 和 UPDATE 命令 主要适用于单个记录 其中 INSERT 用 于在数据库中用单一的操作添加一个记录 DELETE 用于删除数据库表中已经存在 的一个记录 UPDATE 用于修改特定记录和字段的值 3 3 数据库逻辑设计 试题库中存放的试题的信息 如考试科目 考试时间 考试分数及这门考试在数 据库中具体的数据表名 这样为管理员浏览题库 修改和编辑现有的考试科目提供了 方便 试题库是个能存储大量试题的地方 用户可以从此获得希望进行模拟测试的试 题 难度不一 分值不一 科目不一 可提供用户进行多科目的试题测试 以下是本 系统中数据库所创建的部分表类 表 3 1 试题选择分类表 Table 3 1 the table of test choice sorting 字段名数据类型是否可空说明 IDInt 4 Not Null 序号 主键 SubjectE Varchar 50 Null 考试科目 NameE Varchar 50 Not Null 考试名称 ScoreEChar 10 Not Null 单选分值 TimeEChar 10 Not Null 考试时间 NumEChar 10 Not Null 考试题量 TableEChar 10 Not Null 数据表名 工学学士学位论文 第三章 系统总体设计 18 T 表 3 2 试卷信息表 Table 3 2 the table of examination paper information 3 3 学生信息表 Table 3 3 the table of student information 字段名数据类型是否可空说明 IDInt 4 Not Null 序号 主键 TRY SUBJECT Varchar 50 Not Null 考试题目 A Varchar 50 Not Null 选项 A B Varchar 50 Not Null 选项 B C Varchar 50 Null 选项 C D Varchar 50 Null 选项 D TRY KEYChar 10 Not Null 答案 HAVESELCETINT Not Null 选择标志 工学学士学位论文 第三章 系统总体设计 19 字段名数据类型是否可空说明 IDInt 4 Not Null 序号 主键 STU NUM Varchar 50 Not Null 学号 STU NAME Varchar 50 Null 姓名 nameE Varchar 50 Not Null 考试名称 STU SCOREChar 10 Not Null 成绩 工学学士学位论文 第三章 系统总体设计 20 3 4 数据库表项设计 数据库设计是本系统开发的重点之处 在数据库开发时 重点在于各个表项的建 立 每个表都代表着系统中的一项事物 以下将列出系统表 表 3 4 是对管理员进行管理的表 因为管理员有着与普通用户所不相同的权限 所以 此表能分辨出管理员与普通用户 表 3 4 管理员信息表 Table 3 4 the table of manager information 3 5 是用户在使用系统时 对试题要求的报表 表 3 5 试题信息表 名称类型字段长度 管理员 idChar10 管理员名称Char10 管理员密码Char10 工学学士学位论文 第三章 系统总体设计 21 Table 3 5 the table of question information 表 3 6 是对试题的整体描述 其中包含内容描述 内容码以及类型 名称类型字段长度 题号Char10 内容码Char6 题型码Char2 题型Int4 难度Int4 教学要求一Int4 教学要求二Int4 出题时间Int4 标签Int4 题纲Int10 答案Int16 工学学士学位论文 第三章 系统总体设计 22 表 3 6 试题描述表 Table 3 6 the table of test question description 名称类型字段长度 内容描述Char 500 内容码Char 6 类型Int4 表 3 7 是用户初次使用系统所使用的报表 因为在用户初次使用时需要进行用户 注册 注册后直至管理员对其进行用户确认才能使用到系统中的功能 表 3 7 用户信息表 Table 3 7 the table of users information 字段名称类型字段长度 User name Char10 True name Char10 Password Char10 PowerChar10 IdChar20 Phone Char15 PostcodeChar7 EmailText16 AddressText16 Logtime Datatime 8 CommentText16 工学学士学位论文 第三章 系统总体设计 23 当用户登录后 系统会自动保存用户的信息以及使用的数据信息 表 3 8 是描述 用户使用过后的信息 表 3 8 用户登录信息表 Table 3 8 the table of user s logging information 名称类型字段长度 用户名Char10 登录时间datatime8 添加试题Int4 删除试题Int4 修改试题Int 4 主卷Int 4 工学学士学位论文 第四章 系统详细设计 24 第四章第四章 系统详细设计系统详细设计 详细设计阶段的根本目的是确定应该怎样具体的实现所需要的系统 也就是说 经过这个阶段的设计工作 应该得出对目标系统的精确描述 从而在编码阶段可以把 这个描述直接翻译用某种程序设计语言书写的程序 详细设计阶段的任务不是具体的编写程序 而是设计出程序的蓝图 以后程序员 将根据这个蓝图写出实际代码 因此 详细设计的结果基本决定了最终的程序代码的 质量 详细设计的目标不仅仅是逻辑上正确的实现每个模块的功能 更重要的是设计 出的处理过程应该尽可能简洁易懂 4 1 数据库实现 本系统的数据库表都是利用 SQL 来创建的 为了更直观地表示 这里采用图示的 方式进行说明 以下各图都截取自真实界面 与程序设计过程中所见的完全相同 学 生成绩表如图 4 1 示 图 4 1 学生成绩表 Fig 4 1 the table of students score 试题信息表如图 4 2 所示 工学学士学位论文 第四章 系统详细设计 25 图 4 2 试题信息表 Fig 4 2 the table of exam information 试卷表如图 4 3 示 图 4 3 试题答案信息表 Fig 4 3 the table of answering test question information 工学学士学位论文 第四章 系统详细设计 26 图 4 4 用户登录表 Fig 4 4 the table of user s logging 上图是用户登录后在系统数据库中留下的数据 系统会在用户登录系统之后和使 用系统之后自动保存用户所使用的数据 图 4 5 用户信息表 Fig 4 5 the table of users information 用户信息表可以保存用户的在注册时的信息 当用户遗失用户名或密码时可以通 工学学士学位论文 第四章 系统详细设计 27 过这个表拿回自己的用户名及密码 而用户在登录后可以自由选择科目进行主卷答题 下表是本问拿出的一个例子供 参考 为计算机基础课程 如图 4 6 所示 图 4 6 课程信息表 Fig 4 6 the table of curriculum information 这些数据库提供了一个存储空间用来存储各种数据 每一个表都可以看作是一个容 器 在每个容器中都装有数据信息 而这些数据库并不是单个的文件 实际上它能包含 许多个文件 工学学士学位论文 第四章 系统详细设计 28 4 2 界面设计 图 4 7 登录界面 Fig 4 7 logging interface 在完成软件开发之际 我们不单要很好的对系统内部设计完整 而且要设计出一 个好的界面 界面就好比一个人穿的衣服 它能让人看过之后留下第一印象 我们所 做的界面不需要很花哨 有自己的个性就可以了 工学学士学位论文 第五章 软件测试 29 第五章第五章 软件测试软件测试 在开发软件系统的漫长过程中 面对各种错综复杂的问题 人的主观认识不可能 完全符合客观现实 与工程密切相关的各类人员之间的通信和配合也不可能完美无缺 因此 在软件生命周期的每个阶段都不可避免地会产生错误 如果在软件投入生产性 运行之前 没有发现并纠正软件包中的大部分差错 则这些差错迟早会在生产过程中 暴露出来 那时不仅改正这些错误的代价更高 而且往往会造成很恶劣的后果 目前 软件测试仍然是保证软件质量的关键步骤 所以我们一定要进行详细的软件测试 5 1 软件测试的基本概念 软件测试就是在软件投入运行前对软件需求分析 设计规格说明书和编码的最终 复审 是软件质量保证的关键步骤 确切的说 软件测试就是为了发现错误而执行的 过程 软件测试在软件生命周期中横跨两个阶段 单元测试 在编完某一模块后进行测试 模块的编写者和测试者是同 一个人 综合测试 在开发完软件后进行综合测试 由专门的测试人员承担这 项工作 5 2 软件测试的目标 在谈到软件测试时 许多人都引用Grenford J Myers在 The Art of Software Testing 一书中的观点 软件测试是为了发现错误而执行程序的过程 测试是为了证明程序有错 而不是证明程序无错误 一个好的测试用例是在于它能发现至今未发现的错误 一个成功的测试是发现了至今未发现的错误的测试 正确的认识测试的目标是十分重要的 测试目标决定了 测试方案的设计 即使经过了最严格的测试之后 仍然可能有没被发现的错误潜 藏在程序中 测试只能查找出程序中的错误 不能证明程序中没有错误 因此 要引 工学学士学位论文 第五章 软件测试 30 入以下的几种测试方法 5 3 软件测试的方法 测试任何产品都有两种方法 如果已经知道了产品应该具有的功能 可以通过测 试来检验是否每个功能都能正常使用 如果知道产品内部工作过程 可能通过测试来 检验产品内部动作是否按照规格说明书的规定正常运行 前一个方法叫黑盒测试 后 一个方法叫白盒测试 黑盒测试 黑盒测试也称功能测试或数据驱动测试 它是在已知产品所应具有的功能 通过 测试来检测每个功能是否都能正常使用 在测试时 把程序看作一个不能打开的黑盆 子 在完全不考虑程序内部结构和内部特性的情况下 测试者在程序接口进行测试 它只检查程序功能是否按照需求规格说明书的规定正常使用 程序是否能适当地接收 输入数据而产生正确的输出信息 并且保持外部信息 如数据库或文件 的完整性 黑盒测试方法主要有等价类划分 边值分析 因 果图 错误推测等 主要用于软件 确认测试 黑盒 法着眼于程序外部结构 不考虑内部逻辑结构 针对软件界面和 软件功能进行测试 黑盒 法是穷举输入测试 只有把所有可能的输入都作为测试情 况使用 才能以这种方法查出程序中所有的错误 实际上测试情况有无穷多个 人们 不仅要测试所有合法的输入 而且还要对那些不合法但是可能的输入进行测试 白盒测试 白盒测试也称结构测试或逻辑驱动测试 它是知道产品内部工作过程 可通过测 试来检测产品内部动作是否按照规格说明书的规定正常进行 按照程序内部的结构测 试程序 检验程序中的每条通路是否都有能按预定要求正确工作 而不顾它的功能 白盒测试的主要方法有逻辑驱动 基路测试等 主要用于软件验证 白盒测试法要全面了解程序内部逻辑结构 对所有逻辑路径进行测试 白盒测试 法是穷举路径测试 在使用这一方案时 测试者必须检查程序的内部结构 从检查程 序的逻辑着手 得出测试数据 贯穿程序的独立路径数是天文数字 但即使每条路径 都测试了仍然可能有错误 第一 穷举路径测试决不能查出程序违反了设计规范 即 程序本身是个错误的程序 第二 穷举路径测试不可能查出程序中因遗漏路径而出错 第三 穷举路径测试可能发现不了一些与数据相关的错误 工学学士学位论文 第五章 软件测试 31 因为不可能进行穷尽测试 所以软件测试不可能发现程序中的所有错误 也就是 说 能过测试并不能证明程序是正确的 但是我们力争用尽可能少的测试发现尽可能 多的错误 5 4 集成测试 集成测试是组装软件的系统技术 由模块组装成程序时有两种方法 一种方法是 先分别测试每个模块 再把所有模块按设计要求放在一起结合成所要的程序 这种方 法称为非渐增式测试方法 另一种方法是把下一个要测试的模块同已经测试好的那些 模块结合起来进行测试 测试完以后再把下一个应该测试的模块结合进来测试 这种 方法称为渐增式测试 当使用渐增式把模块结合到软件系统中去时 有自顶下向下和自底向上两种方法 我采用的是自顶向下的方法 测试通过 5 5 测试过程 登录模块测试 进入系统 进入登录数据库的界面 用户选择合适的登录方式 然后系统才开始 进入登录界面 用户选择正确的登录身份 若登录身份选择错误 系统会出现下面的 提示窗口 图 5 1 错误登录对话框 Fig 5 1 The window of wrong logging 然后依次输入自己的用户名 密码 若密码错误 系统也会出现类似上图的提示 框 使用者进入系统后便可进行相关的操作 新用户注册 测试 在登录窗口 点击 注册 进入 注册 窗口 用户填入用户名 真实姓名 密 码 身份证号 电话 E mail 等十项信息后 然后再选择注册的类型 点击确定 界 工学学士学位论文 第五章 软件测试 32 面上会出现下面的提示框 图 5 2 注册成功对话框 Fig 5 2 The window of successful regist 用户管理 测试 用户管理 模块分为 批准新用户 删除用户 和历史记录三部分 管理员 身份登录系统后 才可进行 用户管理 有关操作 在 批准新用户 界面 选中所待批准的用户 点击 批准 出现下面的提示 窗口 图 5 3 批准新用户对话框 Fig 5 3 The window of admitting new user 在 删除用户 选中要删除的用户 点击 删除 出现下面的提示窗口 图 5 4 用户删除成功对话框 Fig 5 4 The window of deleting the user successfully 自动组卷模块测试 试卷指标设定 测试 填入考试科目 复用时限 教学要求 所属学院 考试类型 考试总分 考生 年级及试卷表头等信息 如果有项没有填入 在点击 下一步 时会弹出相应的提 示窗口 例如 工学学士学位论文 第五章 软件测试 33 图 5 5 非法输入对话框 Fig 5 5 The window of illegal input 然后选择试题的题型 否则会出现下面的提示窗口 图 5 6 非法输入对话框 Fig 5 6 The window of illegal input 选择 题型百分比 确定每个题型对应的 分数 题量 然后 选择试卷 难度百分比 再 选择出题的范围 否则都会弹出相应的提示窗口 例如 没有 选择出题类型 则会有下面的提示窗口 图 5 7 非法输入对话框 Fig 5 7 The window of illegal input 试卷内容 设定测试 以设定必考内容为例 首先选定 必考内容 然后确定每个必考内容对应的题型与提数 但不得超过 工学学士学位论文 第五章 软件测试 34 前面的预定的总数目 否则会有如下的提示窗口 图 5 8 非法输入对话框 Fig 5 8 The window of illegal input 然后点击 下一步 再 选择各章题型所占百分比 点击 确定 然后点击 开始组卷 如果题库中没有指定内容的试题 则会出现下面的提示窗口 图 5 9 非法输入对话框 Fig 5 9 The window of illegal input 单击 是 系统开始自动组卷 然后出现 图 5 10 成功组卷对话框 Fig 5 10 The window of composing volume 选择 是 后 组成试卷的试卷内容 试卷答案 试卷信息都呈现在出题着面前 手工组卷模块测试 进入 自动组卷 界面 选择 开始检索 界面上出现下面的窗口 工学学士学位论文 第五章 软件测试 35 图 5 11 检索对话框 Fig 5 11 The window of retrieval 出题者分别选择考试科目 章 节 小节 题型 然后点击 检索 界面上出现 满足题库中满足条件的所有试题 然后再重复上述操作 直至组卷完成 点击 组卷 完成 完整的试卷呈现在出题者面前 所有的系统功能都可以按照用户的需求来完成 从主卷到答题 工学学士学位论文 第六章 结论 36 第六章第六章 结论结论 通用试题库系统是个很好的软件 在给用户提供试题的之上增加了更多的功能 能够由用户自动选题 然后由系统自动主卷 在试题库的基础上加上了很多的功能 让用户们能够从其中得到很大的益处 这个软件给用户提供了多科试题 让用户们可 以获得更多的知识 除了巩固了自己以往的知识外还能学习新知识 在这几个月的设计当中 学习到了许多新的知识 无论是理论还是实践 都让我有 了新的体会 也给了我一个很好的锻炼时机 让我在这段时间内掌握了很多开发软件的 知识 但由于时间以及其它方面的因素 系统无法达到十全十美 有很多的功能还未能 开发出来 作为计算机专业的学生 我会更加努力的学习知识 尽力将软件开发知识学的 更好 争取开发出更好更有利于人们的软件 工学学士学位论文 致谢 37 致 谢 首先 我要感谢老师在这段时间内给予我们的教导 在赵老师的悉心教导下 我与同 组的同学才能顺利的完成毕业设计与毕业论文 在平时的设计中 我们经常向赵老师询 问 老师总是耐心给我们讲解 在论文撰写时期 赵老师依旧经常给我们指导 此外 我还要感谢院领导 是在你们的带动领导下 我们才能在这样优良的环境中学 习 才能完成我们的毕业设计 最后完成自己的论文 在此 我要向老师们深深的鞠躬 谢 谢老
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版贫血症状识别与营养护理指导
- 幼儿园科普教育
- 医院感染风险评估案例
- 腹膜透析患者营养管理
- 线上考级方法分享
- 小儿消化不良护理科普
- 声音管理员工自我介绍
- 钉钉功能介绍及使用方法
- 长期打针血管护理方法
- 脑瘤常见症状解析及护理要点
- 校园零星维修服务 投标方案
- 年产9万吨苯酚丙酮车间氧化工段工艺设计
- 型糖尿病病程记录模板
- 古代汉语词的本义和引申义
- TDSHXH 002-2022 工业干冰规程
- HY/T 0306-2021产业用海面积控制指标
- GB/T 40851-2021食用调和油
- 常用危险化学品储存禁忌物配存表
- 加州旅馆原版吉他谱(完整版)
- 实用新型专利申请文件课件
- 三大音乐教学法之实践比较
评论
0/150
提交评论