




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第页 共21 页 1 呼伦贝尔学院 本科生毕业论文 设计 题目 题库自动出题组卷系统 专业班级 学生姓名 学号 指导教师 20102010 年年4 4 月月5 5 日日 第页 共21 页 2 摘要 关键词 正文 目录 一 引言 1 开发工具简介 1 Visual Basic 6 0 的特点 2 VB 如何与数据库连接 3 数据库连接方式选择 2 程序运行环境 二 需求分析 1 负责功能的模块 2 软件功能分析 三 数据库设计 1 概要设计 1 系统数据库设计 2 详细设计 1 程序流程图 四 界面设计 1 窗体功能简介 五 软件测试机器维护 1 系统测试平台简介 2 测试方法 第页 共21 页 3 3 系统维护 六 论文不足及解决办法 结论 参考文献 致谢 附录 中中文文摘摘要要 一般情况教师想出一份试卷 要么到庞大的题库里一道一道的把题找出来 第页 共21 页 4 或是从几本相关的书里把题一道一道挑出来 这样即费时又费力 而且很难保证 试题的覆盖面和把握好试卷的难度 正是为了能够帮助教师轻松的出一份高质量 的试卷而开发了本软件 为了达到预期的目标我们最终选择了 Microsoft Office DocumentImaging 做为本软件的终端输出 本软件是在对现有控件的改进和 VBA 编程的研究的基础上开发的 本软件实现了以下主要功能 1 手动生成试卷 2 自动生成试卷 3 抽取现有试卷 4 数据库管理 大量的测试表明本软件在 Windows 98 me 2000 XP 平台配合 Office 系列 的环境下程序运行稳定且各 项功能运行得都很正确 基本达到了预期的要求 关键词 关键词 题库系统 试卷生成 数据库 VBA 英英文文摘摘要要 Title computer atuomatic construction 第页 共21 页 5 test paper system Abstract 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 thinks out a higt quality paper is the destination of develop this Software In the cause of this we select the terminal is Microsoft Office Word This Software s base of develop is improve on control in existence and study the VBA programing These functions of this software are as follows One Manual create paper Two Auto create paper Three Select from existential papers Four User manage Five Database manage The result of many test is that this software is runing steady and these funtions of it is runing right in the environment which make up of Windows 98 me 2000 XP and Office 2000 XP 2003 it is basic reach the requests Keywords Exam Problem pool VBA word 论文综述 计算机基础课程是高校的一门基础课程 学习的人数越来越多 传统的教 学与考核方式应该进行改革以适应快速的教学步伐 本课程主要解决面向本校 计算机笔试自动出卷系统开发 适用大中小学校的老师方便 随着学校基本硬 件条件的提高 现在绝大多数学校都有了软件系统 自动出卷系统信息化可以 减少人力资源的浪费 可以使传统的人工出卷告一段落 老师有足够的时间提 高自己的教学质量 就可以承担好学校更多的日常工作的任务 进一步提高学校的工作服务质量 充分发挥学校资源优势的需要 目前 一些 学校仍采用油墨人工打印的方式进行烦琐的出卷 工作人员在日常工作中要面对 枯燥资料的大量重复操作 并且靠手工进行油印很困难 而且在实际工作中会由 于人工处理的疏漏 不慎造成一定的问题 整体上讲 原始的出卷方法一定程度 第页 共21 页 6 上导致了工作效率无法进一步提高 为了能更好的为教育服务 把握好学生们的 需求 做好服务工作 自动出卷信息化是一条切实可行的改革之路 数据可维护性 安全性的需要 原始的手工出卷的方式 要整理大量的资料很 困难 而且手写的数据一旦被毁 要重新整理就相当不容易 自动出卷系统的信 息化 可以使有关数据的统计可以轻松 精确实现 而且数据的备份 恢复也很 容易 只要有良好的操作习惯 遇到怎样的数据灾难都可以从容应对 一一 引言 引言 1 1 开发工具简介 开发工具简介 1 Visual Basic 6 0 的特点 Visual Basic 6 0 是 Micrsoft 公司出品的开发工具 Visual Basic 是一种 可视化的 面向对象的 Windows 开发语言 它具有易用 通用和开发效率高的特 点 随着微软对它不断地改进以及计算机本身性能的提高 使得 Visual Basic 越来越适合一般的应用程序开发 正如 Bill Gate 所说 世界上绝大多数的 Windows 应用程序是用 Visual Basic 编写的 在众多的开发工具中 我们为什 么要选择 Visual Basic6 0 呢 因为 VB 具有众多其它开发工具所没有的优点 具体介绍如下 开发的高效 语言的高效 编译的高效 执行的高效 维护的高效 基于以上理由 我们毫不忧郁的选择了 VB6 0做为我们的开发工具 2 VB 程序如何与数据库连接 数据库用 VB6编程语言 对学者而言 如何用好 ADODC 控件和 DATAGRID 控件相 当重要 具体做法 新建工程时选数据工程 此时 VB6集成调试环境左边工具箱内已加载了有关数据 第页 共21 页 7 库编程必须的控件 然后在 FORM1窗体中添加 ADODC 控件和 DATAGRID 控件 将 DATAGRID1的属性 DATASOURCE 选 ADODC1 打开 ADODC1控件属性页使用连接字符串 选生成 在提 供者选项中选 MICROSOFT jet 4 0 OLE DB Provider 然后按要求连接数据库等 在 ADODC1控件属性页使用连接字符串空白文本窗口中就有一长串字符串 注意 该字符串可复制到程序代码用于编程 ADODC1控件属性页的数据源内有命令文本 SQL 编写窗口可编写 SQL 查询语言 该窗口的 SQL 语句可复制到程序代码用 于编程 SQL 查询语言主要结构为 Select 查询字段 from 表名 Where 查询条件语句 排序语句或分组语句 查询字段必须分别用逗号分开或就用一个 号代替 上述查询中排序语句建议最 好应用 SQL 查询语言如有错程序运行时告诉你出错 作相应改动即可 本人一般先按上 述连接 SQL 用 SELECT FROM TabelName 作调试 无问题 用一个按钮孔件 将前述需复制的连接字符串和SQL查询语言先复制于按钮控件的CLICK事件中备 着 以便放着以后使用 然后删去 ADODC1孔件 再添加 ADODC1控件再添其他内 容 3 数据库连接方式选择 Visual basic6 0 连接数据库的主要方式以下几种方式 一是用 data 控件进 行数据库链接 二是利用 adodc ADO Data Control 进行数据库链接 三是利 用 DataEnvironment 进行数据库链接 四是利用 ADO ActiveX Data Objects 进 行编程 现在我们来大致对这几种技术应用介绍 用 data 控件进行数据库链接 第一步 给窗体添加一个 DataData 控件 控件 第二步 用第二步 用 AccessAccess 建立一个名为建立一个名为 PadPad 的数据库 在库中建立一个表的数据库 在库中建立一个表 MysetMyset 给表添加四个字段 给表添加四个字段 backcolorbackcolor 数据 数据 forecolor forecolor 文本 文本 fontname fontname 文文 本 本 fontsize fontsize 文本 注意 请将库文件存入程序所在目录 文本 注意 请将库文件存入程序所在目录 如果你的机器没安装有如果你的机器没安装有 AccessAccess 可通过 可通过 VB 建库 利用 adodc ADO Data Control 进行数据库链接 第页 共21 页 8 使用 adodata 控件访问数据库可以完全不用编写代码 只需要通过简单的 设置和操作其属性就可以实现与数据库的连接 通过绑定数据感知控件 就能 提供一个访问数据库的界面 用来实现对数据库的浏览 贴加 删除 修改等操 作 利用 DAO 对数据库进行操纵 在 visual basic 中提供了两种与 jet 数据引擎接口的方法 data 控件与 数据访问对象 DAO DAO 是 database object 的英文缩写 要访问数据库一方 面数据库要提供访问接口 另一方面要在编程环境中有对数据库的支持 2 2 程序运行环境 程序运行环境 操作系统 Windows 9x Me Windows 2000 Windows XP 办公软件 Office XP Office 2003 Office 2000 二 二 需求分析需求分析 1 1 负责的功能模块 负责的功能模块 1 设计试题生成功能 试题能分布整个教学内容 2 具有试题的答案生成功能 3 数据库设计及维护 4 程序的其它选项设置 2 2 软件功能分析软件功能分析 根据我负责的功能模块 主要是在试卷的生成上 1 要显示书本章节信息以供用户使用 而在数据库里章节的存放是没有 规则也即它们的顺序不一定按照真实书本的章节顺序来存储的 但是在显示章节 信息的时候必须按照书本的章节顺序来显示 所以特别设置如下的数据类型 Public Function AddQuestion ByVal iCount As Long ByVal QID As Long ByVal QType As QuestionType ByVal Score As Single As Boolean On Error Resume Next 第页 共21 页 9 DataEnv rsQstPaper Open DataEnv rsQstPaper Filter QuestionID CStr QID and QuestionType CStr QType If DataEnv rsQstPaper RecordCount 0 Then AddQuestion False Else DataEnv rsQstPaper Filter DataEnv rsQstPaper AddNew DataEnv rsQstPaper Fields PaperSerial iCount DataEnv rsQstPaper Fields QuestionID QID DataEnv rsQstPaper Fields QuestionType QType DataEnv rsQstPaper Fields Score Score DataEnv rsQstPaper Update AddQuestion True End If DataEnv rsQstPaper Filter DataEnv rsQstPaper Close End Function 2 手动生成试卷时要不断的将用户选择的题目临时存储起来 由于记录 一道题所包含的信息不是很多 再因为这些信息一会儿还要在 保存答案 里使 用 所以我设置了 4 个全局变量 定义如下 Public Function AddQuestion ByVal iCount As Long ByVal QID As Long ByVal QType As QuestionType ByVal Score As Single As Boolean On Error Resume Next DataEnv rsQstPaper Open DataEnv rsQstPaper Filter QuestionID CStr QID and QuestionType CStr QType If DataEnv rsQstPaper RecordCount 0 Then 第页 共21 页 10 AddQuestion False Else DataEnv rsQstPaper Filter DataEnv rsQstPaper AddNew DataEnv rsQstPaper Fields PaperSerial iCount DataEnv rsQstPaper Fields QuestionID QID DataEnv rsQstPaper Fields QuestionType QType DataEnv rsQstPaper Fields Score Score DataEnv rsQstPaper Update AddQuestion True End If DataEnv rsQstPaper Filter DataEnv rsQstPaper Close End Function 3 在自动生成试卷里最主要的一点就是如何生成一个覆盖知道点广且试题 不重复的试卷 其中的关键算法在于如何生成一个不重复的随机数序列 其中变 量定义如下 Public Function Create As Boolean On Error Resume Next If Created Then Create False Exit Function End If DataEnv DelQuestion Dim iCount As Long Dim QID As Long Dim Score As Single 第页 共21 页 11 For iCount 1 To FillingNum QID GetQID 1 Score AddQuestion iCount QID 1 Score Next For iCount 1 To RightWrongNum QID GetQID 2 Score AddQuestion iCount FillingNum QID 2 Score Next For iCount 1 To SingleSelNum QID GetQID 3 Score AddQuestion iCount FillingNum RightWrongNum QID 3 Score Next For iCount 1 To MultiSelNum QID GetQID 4 Score AddQuestion iCount FillingNum RightWrongNum SingleSelNum QID 4 Score Next For iCount 1 To EssayQuesNum QID GetQID 5 Score AddQuestion iCount FillingNum RightWrongNum SingleSelNum MultiSelNum QID 5 Score Next Created True Create True End Function 三三 数据库设计数据库设计 1 1 概要设计概要设计 1 系统数据库设计 根据任务书的规定 现设计如下的数据库表格 第页 共21 页 12 表 用户表 UserTable 字段中文名字段英文名字段类型字段长度主键 编号UserIDUserID数字10是 姓名UserNameUserName文本20 密码PasswordPassword文本18 表 题型 Type 字段中文名字段英文名字段类型字段长度主键 编号TypeIDTypeID自动编号是 名称TypeNameTypeName文本20 分值FZFZ数字长整型 表 3 单项选择题 SingleSel 字段中文名字段英文名字段类型字段长度主键 题号QuestionIDQuestionID自动编号是 选项 AChoice1Choice1文本255 选项 BChoice2Choice2文本255 选项 CChoice3Choice3文本255 选项 DChoice4Choice4文本255 正确答案AnswerAnswer文本 表 4 多项选择题 SingleSel 字段中文名字段英文名字段类型字段长度主键 题号QuestionIDQuestionID自动编号是 选项 AChoice1Choice1文本255 选项 BChoice2Choice2文本255 选项 CChoice3Choice3文本255 选项 DChoice4Choice4文本255 选项 EChoice5Choice5文本255 选项 FChoice6Choice6文本255 正确答案AnswerAnswer文本 表 5 填空题 Filling 第页 共21 页 13 字段中文名字段英文名字段类型字段长度主键 题号QuestionIDQuestionID自动编号是 题目QuestionQuestion备注 答案AnswerAnswer文本100 分数ScoreScore文本3 表 6 简答题 JianDaTi 字段中文名字段英文名字段类型字段长度主键 题号QuestionIDQuestionID数字是 题目QuestionQuestion文本 答案AnswerAnswer备注 分数ScoreScore数字长整型 表 7 判断题 XiTongCZ 字段中文名字段英文名字段类型字段长度主键 题号QuestionIDQuestionID数字是 题目QuestionQuestion文本 分数ScoreScore数字 答案AnswerAnswer是 否 2 2 详细设计 详细设计 1 自动生成试卷的流程图 程序开始 输入题目类型与数量 预览试卷 打印试卷 修改试卷 第页 共21 页 14 2 下图是手动生成试卷的流程 四四 界面设计界面设计 程序退出 程序开始 选择题型与数量 生成试卷报表 预览试卷修改试卷 打印试卷 第页 共21 页 15 1 1 软件的登陆界面 软件的登陆界面 在这里输入用户名及密码就可以进行入软件的主界面了 下图是软件的主界面 在以上的软件主界面的左边是各个功能模块的调用接口 如 自动生成试卷 点击后进入自动生成试卷的功能界面 手动生成试卷 点击后进入手动生成试卷 题库管理 在这里可以往数据库里添加删处试题 软件的右上角有 帮助 和 关于 按钮 在这里可以得到软件的使用帮助 和有关此软件的一些开发信息 下图是自动生成试卷的界面 第页 共21 页 16 上图中标为 设定组卷方式 中我们选择 自动出卷 即可进入自动出卷方式界 面 上图中标为 设定各种题型的数量 的是用来设置各种题型的在试卷中出现的量 数 下图是手动生成试卷的界面图 上图中标为 第一部分 选择挑选已有题库中的题目到试卷中 第页 共21 页 17 上图中标为 第二部分 的是用来设置关键字从而查询欲加入试卷的题目 上图中标为 第三部分 的是用来设置题型 上图中标为 第四部分 的是用浏览已经加入试卷的题目 试卷报表 是用来生成试卷的按钮 五五 软件测试及其维护软件测试及其维护 1 1 系统测试平台简介系统测试平台简介 硬件平台 CPUIntel P4 1 5G 主板Intel 850 芯片组的 GA 8TX C 内存2 128M 的三星 Rambus 内存 硬盘Seagate Barracuda 7200 7 80G 显卡Unika 小妖 G9800 显示器美格 770PF 17 寸纯平显示器 软件环境 操作系统Microsoft WindowsXP 简体中文专业版 SP1 办公软件Microsoft Office 2003 显卡驱动nVIDIA ForceWare 驱动 56 72 版 For Win2000 XP 2 测试方法 测试在软件开发过程中一直都是备受关注的 即使在传统的软件工程中 也有一 个明确 独立的测试阶段 随着软件危机的频频出现以及人们对于软件本质的进 一步认识 测试的地位得到了前所未有的提高 测试已经不仅仅局限于软件开发 中的一个阶段 它已经开始贯穿于整个软件开发过程 人们已经开始认识到 测 试开始的时间越早 测试执行的越频繁 所带来的整个软件开发成本的下降就会 越多 Extreme Programming 更是把测试推到了极限的位置 一切软件开发活 动都要从首先编写测试代码开始 为了使本软件运行更加稳定 我对它进行了全面的测试 测试分为二部分来进行 一是 界面测试 二是功能测试 首先是界面测试 为了使软件在不同的的操作系统平台上运行界面能保持原来的 风格 我的开发平台如上介绍 我把完整程序拷贝到我同学的机子 同学机子的 第页 共21 页 18 相关配置如下 Windowsxp 15 寸显示器 程序运行界面正常 但由于我同学 的显示器是 15 寸的显示的范围比较小外 界面上的字体等设置都保持得相当好 没有出现类似字体变形的情况 第二个平台 Windows Me 17 显示器 测试结 果 字体有些不正常了 后来在网查找了很多相关的资料 得出这是由于 Window Me 或 Windows 98 和我的开发平台的操作系统 Window XP 的字体集不一样造 成的 解决方案是 把软件的字体设置成 宋体 9 号 字符集使用 CHINASE GB2312 至此软件的界面测试顺利完成 二是进行功能的测试 我的功能模块主要是试卷生成 而试卷生成后都是输出到 Microsoft Office Word 里 而 Office 的版本又那么的多 因此 我一直很担 心在不同的 Office 平台下软件会有不同的运行结果 实际测试结果如下 在 Windows 2000 Microsoft Office 2000 的平台下 试卷功能里的预览功能不能 用了 界面停留在 正在链接 Microsoft Office Word 这里 一看就 知道没有办法和 Microsoft Office Word 链接了 换平台测试 这回是在 Windows 2000 Office XP 程序正常运行了包括试卷预览等功能都正常运行 再换平台 Windows XP Office 2003 程序同样完全正常运行 由此可以总结出在低于 Office XP 的平台下程序无法和办公软件交互 本来我想把程序换成能支持 Office 2000 的 可后来一想 Office 2000 距离现在已经有 4 年之久了 支持了它反而支持不 了最新的 Office 平台 所以决定让程序运行在 Office XP 或是 Office 2003 平 台上 至此到这里在功能的测试上也已经比较圆满的完成了 3 3 系统维护系统维护 由于在开发本程序的时候我就特别注意软件的后续维护和再开发 因此极努力的 想把它开发成一个强内聚 弱耦合 接口明确
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 城市污水管网管道沿线环境评估方案
- 2025年小学压缩题目及答案
- 2025中粮集团社会招聘7人备考练习题库及答案解析
- 餐厅服务员用工合同协议书模板
- 2025中国联通丽江分公司招聘10人备考练习试题及答案解析
- 项目建设贷款合同
- 2025合肥新蜀物业管理有限公司招6人考试参考试题及答案解析
- 38届化学竞赛预赛试题及答案
- 2025年8月广东东莞市东坑镇招聘编外教师20人备考练习题库及答案解析
- 2025年平顶山鲁山县特岗教师招聘递补(一)备考练习题库及答案解析
- 4.《花之歌》教学设计-2024-2025学年统编版语文六年级上册
- 诉讼业务培训课件
- 12345热线培训课件
- 危险废弃物管理培训试题(附答案)
- 2025国投生物制造创新研究院有限公司招聘(31人)考试备考试题及答案解析
- 多彩的超轻泥教学课件
- 新学期,新征程+课件-2025-2026学年高二上学期开学第一课主题班会
- 赛事租赁用品租赁模式分析报告
- 学校防坠楼安全知识培训课件
- 护士长领导力提升与团队管理技巧
- 产前筛查答案及试题(附答案)
评论
0/150
提交评论