在线考试系统-题库管理系统报告.doc_第1页
在线考试系统-题库管理系统报告.doc_第2页
在线考试系统-题库管理系统报告.doc_第3页
在线考试系统-题库管理系统报告.doc_第4页
在线考试系统-题库管理系统报告.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本样式是以本样式是以 在线考试系统在线考试系统 为例介绍的 学生请根据自己系统的内容 使用的为例介绍的 学生请根据自己系统的内容 使用的 技术自行改之 勿盲目抄写 技术自行改之 勿盲目抄写 目 录 第第 1 1 章章 系统分析系统分析 2 2 1 1 开发背景 2 1 2 系统需求分析 2 1 3 开发环境 3 第第 2 2 章章 系统设计系统设计 3 3 2 1 系统架构 3 2 2 系统功能模块 4 2 3 系统数据库设计 6 第第 3 3 章章 系统实现系统实现 9 9 3 1 学生主页面 9 3 2 查看成绩 10 3 3 考试界面 10 第第 4 4 章章 系统测试系统测试 1515 第第 5 5 章章 结束语结束语 1616 参考文献参考文献 1717 1 第 1 章 系统分析 1 1 开发背景 高等教育网络考试系统建设的意义及实现 在当今信息时代 计算机技术与网 络技术越来越广地应用于各个领域 改变着人们的学习 工作 生活乃至思维方 式 也引起了教育领域的重大变革 将计算机与网络技术应用于现代高等教育中 是现代高等教育发展的需要 也是改革教育模式 提高学校教学效果和教学效率 提高科研和管理水平的必要手段 目前的一个发展趋势是采用大规模试题库的计 算机网络考试模式 随着计算机网络在生产生活 科技教育中的普及 传统试的 考试出卷 答卷方式以及学绩管理正发生着巨大的变革 因此 如何使考试过程 变得方便 高效 快捷 公正 是现代教育的一个重要课题 网络考试系统是传 统考场的延伸 它可以利用网络的无限广阔空间 随时随地对学生进行考试 加上 数据库技术的利用 大大简化了传统考试的过程 因此网络考试系统是电子化教 学不可缺少的一个重要环节 有趋势表明 考试的标准化 计算机网络化已当今 考试的发展方向 当前国际上许多考试认证 例如 GRE CISCO 其出题 答卷以 及评分都是在计算机上完成的 无纸化的考试形式有着其科学 及时 准确 公 平等优点 具有传统考试形式无法替代和比拟的优势 一 传统考试方法与网 络考试的比较 1 传统的考试形式的弊端 传统的考试方法 一纸定终身 存 在重知识 轻能力的先天不足 成了一部分 高分低能 学生的摇篮 对另一部分 学生 则因考试压力过大而罹患 考试恐惧症 或者心存侥幸 投机取巧等等 2 信息技术为载体的网络考试的优点 优点有 保密性高 考试时间灵活 提高 了学校的教学水平 网络考试系统不只是考试工具 更是学习 分析工具 网 上考试的最终目的不是得到分数 而是让学生通过测验知道自己的不足 让老师 知道下一步的讲授重点 所以试题属性 答案解析必不可少 而且考试系统应允 许老师设置 是否允许学生看试题提示 答题后是否允许学生得到答案解析 考 试是否计时 是否计分 是否允许学生得到个人分析结果 班级分析结果等 考试完毕后立即让学生知道自己哪些知识点掌握不够 哪些方面要提高 哪些题 目可以自己解决 哪些要老师帮助 老师拿到统计分析报表后 根据统计薄弱环 节重点讲解 此外 考试系统应具有统计数据汇总上报功能 各种数据汇总后最 终将成为教育主管部门决策的依据 电子试卷提供了自动记时 纵观全卷 即选 即作 试题标记 题型过滤等友好的界面设定 加上计算器和草稿纸的设计 让 考试的过程更流畅 所有的一切完全从考生的角度出发 力争提供最优化的考试 环境 三 通用考试系统的设计对于一个通用的网络考试系统 必须克服以前计 2 算机考试的几个主要不足 一是题型单一 由于实现机考与计算机阅卷 题型通 常只是客观题 如一些需要发挥主观分析能力 基本上无法实现 二是题库扩充 难度高 一旦题库的主体格式确定 无法对其他格式进行兼容 对于现成的题库 更无法直接使用 使一些已出版的题库 这些优质资源无法整合运用 三是考 试系统功能单一 只能在进行考试时使用 学生平时的练习尤其是针对性练习功 能基本上没有 造成教学资源的闲置 针对以上问题 本文拟设计一个安全性 更好 有更强的通用性和可扩展性和具备较强的意外事件处理能力 操作简单 使用方便的网络考试系统 本文设计的是一套基于微软 SQL server2000 数据库 的网络软件系统 1 2 系统需求分析 系统流程 功能简单分析 数据流图等 1 3 开发环境 数据库是数据管理的最新技术 是计算机科学的重要分支 十年来 数据库 管理系统已从专用的应用程序包发展成为通用系统软件 由于数据库具有数据的 结构化 可控冗余度 较高的程序与数据独立性 易于扩充 易于编制应用程序 等优点 较大的信息系统都是建立在数据库设计之上的 由于用到的数据表格多 另外考虑到实际情况 如学生基本信息的变动 我 们选用 SQL Server 作为数据库开发 而不用 Access 主要是因为 Access 存放的 记录 在实际运用中不适合此系统 而 SQL Server 是一种常用的关系数据库 能存 放和读取大量的数据 管理众多并发的用户 故选用 SQL Server 数据库 用 C 语言进行编码 C 编程语言是微软在 NET 计划中重要的开发语言 它 具有语法简单 功能强大 快速应用 语言自由 强大的 Web 服务器控件 支持 跨平台 与 XML 相融合等 因此选择 C 编程语言 3 第 2 章 系统设计 2 12 1 系统架构系统架构 整个系统分为三个部分 管理员 学生和主界面 首先 因为系统是面向特定的某些对象的 所以用户进入系统应该进行身份 验证 根据不同的身份进入不同的操作界面 考试者进入考试系统后 应该能根据自己的需要进行个人信息的查看 考试 系统的进入 以及考分的查看 对于每个应试者来说 试卷的试题和题量都应是 相同的 在线考试基于网络环境 系统应该对考试时间进行控制 时间到了会要 求考试者交卷 考试者选择答案提交后 应该由计算机自动判卷 得到成绩后显 示出来 考试完毕后 可以返回登录界面或继续考试 此外 用户还应能进行注 册 对于管理员来说 其资料是确定的 无法对其进行编辑 在进入系统后 应 该能够对学生用户进行管理 例如修改和删除等 对于学生的成绩进行查看 还 能对题库进行增删改查等操作 本系统是以 Windows XP 系统为操作平台 在 NET 环境下编程实现 系统 ER 图 管理员 学生 试卷 管理 题库 管理 生成 考试 姓 名 密 码 性 别 学 号 姓 名 性 别 密 码 I D 单选题 多选题 判断题 1 N 1 N N N N 1 图 2 1 系统 E R 图 4 2 22 2 系统功能模块系统功能模块 本系统分为用户管理模块 学生管理模块 题库管理模块 试卷生成管理模 块 考试查询模块 考试页面管理模块 成绩管理模块七个模块 在线考试系统 学 生 管 理 管 理 员 管 理 用 户 管 理 试 题 查 询 试 卷 生 成 随 机 组 卷 手 动 组 卷 考 试 页 面 成 绩 查 询 管理员学生 题 库 管 理 信 息 修 改 成 绩 查 询 试 题 添 加 图 2 2 系统模块图 学生用例图 5 成绩查询 个人信息维护 考试 只能进行查 看和注册 学生 图 2 3 学生用例图 管理员用例图 图 2 4 管理员用例图 2 32 3 系统数据库设计系统数据库设计 综合以上分析 要实现上面的所有功能模块 数据库共要设计七个表 它们 分别是 学生表 管理员表 成绩表 题库表 套题表 科目表和考题表 试题管理 题库管理 学生管理 用户管理 管理员 包括学生 信息的添 加 修改 删除 只能查看 自己的信 息 无法 修改和注 册 成绩管理 添加试题 6 表 2 1 学生表 序号字段名数据类型数据长度 NULLPrimarykey 描述 1 IDbigint 8NY ID 号 2 Namenvarchar 20NN 姓名 3 PWDnvarchar 10NN 密码 4 JoinTimedatatime YN 创建时间 5 Sexnvarchar2NN 性别 表 2 2 管理员表 序号字段名数据类型数据长度 NULLPrimarykey 描述 1 IDbigint 8NY ID 号 2 Namenvarchar 20NN 姓名 3 PWDnvarchar 10NN 密码 4 JoinTimedatatime YN 创建时间 表 2 3 成绩表 序号字段名数据类型数据长度 NULLPrimarykey 描述 1 res idbigint 8NY 考号 2 stu idnvarchar 50YN 学号 3 Namenvarchar 50YN 姓名 4 res singleint 4YN 单选得分 5 res moreint 4YN 多选得分 6 res pdint 4YN 判断得分 7 res totle YN 总分 8 res subdatadatatime YN 考试时间 表 2 5 套题表 序号字段名数据类型数据长度 NULLPrimarykey 描述 1 IDbigint 8NY 题号 2 Namenvarchar 50YN 标题 3 LessionID bigint8YN 科目号 4 JoinTimedatatime YY 创建时间 2 42 4 系统主要类的设计系统主要类的设计 7 第 3 章 系统实现 3 13 1 学生主页面学生主页面 当以学生身份登录成功后会跳转到学生主界面 图 3 1 学生主界面用一 个 table 进行布局 分为三行 最上面是一个图片 中间一个 Table 行 显示学生 姓名和当前时间 最下面由两个 Iframe 组成 分别引用 StudentTreeview 和 StudenInfo 俩个页面 图 3 1 学生主界面 对于中间的 Lable 则使用 Application 将前一页的信息传递过来 显示在 Lable 中 时间的显示则由 1 系统时间产生 function getTime obj document getElementById Now time var myDate new Date obj value myDate toLocaleString window setTimeout getTime 1000 8 3 23 2 查看成绩查看成绩 查看成绩页面里 学生可以查看自己最后一次考试的详细信息 图 3 2 如果学生还没有参加过考试则给出提示 图 3 2 成绩查看页面 主要代码如下 protected void Page Load object sender EventArgs e if Application User name null this Stu pwd Text Application PWD ToString else Response Redirect Login aspx string Sql select from tb Student where id Application User name and pwd Application PWD try DataSet ds Data Get DataSet Sql DataRow dr ds Tables 0 Rows 0 this Stu name Text dr name ToString catch Response Write if alert 你还没有参加过 考试 document URL Student StudentIndex aspx 3 33 3 考试界面考试界面 学生点击主界面导航栏上的开始考试就可以跳转到考试界面 图 3 4 考 试界面也是用 table 布局 最上面一行显示图片 下一行显示当前时间以及考试 结束时间 下面放置三个 datalist 控件 2 分别用于显示单选题 多选题 判 断题 并且设置它们的模板 9 图 3 3 考试界面图 图 3 4 datalist 模板图 单选题模板 3 代码如下 10 asp Label ID an1 runat server Visible False Text 多选题和判断题模板代码雷同 从考试界面加载开始计时 一个小时之内如果学生没有点击交卷按钮 系统 会自动交卷 4 代码如下 var obj var exit new Date var year exit getFullYear var month exit getMonth var day exit getDate var hour exit getHours var min exit getMinutes var sec exit getSeconds var datetime new Date year month day hour 1 min sec function getTime obj document getElementById timer var myDate new Date obj innerHTML 考试时间 1 小时 到时间自动交卷 现在时间 myDate toLocaleTimeString 结束时间 datetime toLocaleTimeString if myDate datetime document getElementById btnSubmit click window setTimeout getTime 1000 考试界面一加载时会从题库中读取题并绑定到 datalist 空间上 代码如下 11 protected void Page Load object sender EventArgs e if Application User name null Response Redirect Login aspx if IsPostBack this BindQuestion 1 获取单择题并绑定 this BindQuestion 2 获取多选题并绑定 this BindQuestion 3 获取判断题并绑定 其中绑定题目的函数代码如下 以单选题为例 try DataList1 DataSource Data Get DataTable select from tb Questions where que type 单选题 order by id desc danxuan DefaultView catch Response Redirect StudentIndex aspx DataList1 DataBind 生成单选题题号 for int tID1 0 tID1 DataList1 Items Count tID1 Label lblSelect Label DataList1 Items tID1 FindControl Label1 lblSelect Text tID1 1 ToString 交卷按钮事件代码如下 this ComputeGrade 1 计算单选题分数 this ComputeGrade 2 计算多选题分数 this ComputeGrade 3 计算判断题分数 显式各题分数和总分 this lblSel Text 单选题 int row1Point 分 this lblDSel Text 多选题 int row2Point 分 this lbpd Text 判断题 int row3Point 分 this lblTotal Text 总分 int row1Point int row2Point int row3Point 分 将学生成绩保存 SaveGrade 给出交卷提醒 Response Write if alert 试卷已经提交 document URL Student StudentIndex aspx this TextBox3 Text 其中的计算分数的函数代码如下 以单选题为例 循环遍历每一道题 for int index 0 index DataList1 Items Count index 12 取出A B C D四个选项控件和隐藏的答案控件 RadioButton ra1 RadioButton DataList1 Items index FindControl RadioButton1 RadioButton ra2 RadioButton DataList1 Items index FindControl RadioButton2 RadioButton ra3 RadioButton DataList1 Items index FindControl RadioButton3 RadioButton ra4 RadioButton DataList1 Items index FindControl RadioButton4 Label answer Label DataList1 Items index FindControl an1 answer Text answer Text Trim 如果这题没有选答案 则加零分 if ra1 Checke

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论