网上考试系统本科毕业论文.doc_第1页
网上考试系统本科毕业论文.doc_第2页
网上考试系统本科毕业论文.doc_第3页
网上考试系统本科毕业论文.doc_第4页
网上考试系统本科毕业论文.doc_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

昆明昆明 学校毕业论文学校毕业论文 题目 网上考试系统题目 网上考试系统 学校 昆明 学校 学院 计算机信息学院 专业 计算机网络技术 指导老师 杨 班级 网络 1115 姓名 姚 3 学号 1100005926 目录目录 第一章第一章 引言引言 3 1 1 开发的意义 3 1 2 开发的内容 3 1 3 开发的目标 3 1 4 条件与约束 4 1 4 1 时间约束 4 1 4 2 技术约束 4 1 5 性能需求 4 1 5 1 数据精确度 4 1 5 2 时间特性 4 第二章第二章 相关技术相关技术 5 2 1 SQL Server 2012 数据库 5 2 1 1 可信任 5 2 1 2 高效 6 2 1 3 智能 6 2 2 Microsoft Visual Studio 2010 6 2 2 1 9 个新功能 6 2 2 2 5 大创新 7 2 2 3 顺应新的技术潮流 7 2 3 编辑本段 Visual Studio IDE 改进 8 2 3 1 新的外观和行为 8 2 3 2 帮助您快速浏览代码的工具 8 2 3 3 调试 8 2 3 4 代码生成和文本模板 9 2 4 ASP NET 10 2 5 C 10 第三章第三章 需求分析需求分析 12 3 1 编写目的 12 3 2 背景 12 3 3 定义 12 3 4 用户特点 13 3 5 需求规定 13 第四章第四章 数据库详细说明数据库详细说明 14 4 1 数据库数据表说明 14 4 2 使用它的程序 14 4 3 约定 14 4 4 专门指导 14 4 5 支持软件 15 4 6 结构设计 15 4 6 1 数据库关系 15 4 6 2 物理结构设计 15 第五章第五章 详细说明书详细说明书 19 5 1 背景 19 5 2 定义 19 5 3 运行环境 20 5 4 基本设计概念和处理流程 20 5 5 系统模块图 22 5 6 用例图 22 5 7 系统结构图 25 5 7 1 结构图 25 5 7 2 三层结构 DAL BLL MODEL 概述 25 5 8 管理员功能模块 26 5 9 教师功能模块 26 5 10 学生功能模块 27 5 11 结构 27 5 12 功能器与程序的关系 27 5 13 考试系统的运行和控制 28 5 13 1 考试登陆 28 5 13 2 考试计时 28 5 13 3 系统规则 28 5 14 4 随机抽题 28 5 14 5 主观题人工阅卷 29 5 16 人工处理过程 29 5 17 出错信息 30 5 18 补救措施 30 5 19 系统维护设计 30 第六章第六章 个人个人设设计部分说明计部分说明 31 6 1 个人设计部分概述 31 6 2 个人设计部分数据库说明 31 6 3 个人设计部分三层架构说明 32 6 4 个人设计部分界面设计说明 32 6 5 个人设计部分程序设计说明 34 6 6 个人设计部分所存在的问题 34 参考文献参考文献 35 总结总结 36 致谢致谢 37 第一章第一章 引言引言 1 1 开发的意义开发的意义 利用信息技术来改进课堂教学 是当前学校教育改革的一条重要思想 是提高教学质 量的具体措施 随着信息技术向教育领域的扩展 校园信息化建设的步伐日益加快 很多 学校都建立了自己的校园网 开展了网上教学 网上作业等教学活动 在教育信息化浪潮的推动下 传统的考试方式因其固有的弱点 必将面临着改革 而 网上考试是教育改革和教育信息化的必然发展趋势 因此 为了加快教学评价信息反馈的 速度 适应现代化教学的发展 本开发小组结合本现今教育形式的发展趋势 运用动态网 页语言和数据库开发了网上考试系统 实现了无纸化考试 并收到了良好的效果 以下就 系统的开发过程以及其相关技术等方面 进行重点的阐述 1 2 开发的内容开发的内容 针对 ASP NET 这门课程 开发了一个在线网上考试系统 该系统采用方便管理与 维护的浏览器 服务器系统架构 减少管理人员对客户端的维护 WEB 服务器使用微软 的信息服务器管理系统 数据库采用 SQL SERVER2008 数据库 客户端浏览器使用 Internet Explorer 1 3 开发的目标开发的目标 在教育信息化浪潮的推动下 传统的考试方式因其固有的弱点 必将面临着改革 而 网上考试是教育改革和教育信息化的必然发展趋势 因此 为了加快教学评价信息反馈的 速度 适应现代化教学的发展 本开发小组结合现今教育考试的发展趋势 运用动 ASP NT 语言和数据库开发了网上考试系统 实现了无纸化考试 同时使的对考试的管理 更加快捷方便 1 4 条件与约束条件与约束 1 4 1 时间约束 该系统研制时间为 1 个月 2014 年 1 月 7 日交付使用 1 4 2 技术约束 要求采用 B S 结构 数据库采用 SQL SERVER 界面要求使用汉字 1 5 性能需求性能需求 1 5 1 数据精确度 数量值 考生分数均为整数 时间值 精确到日 并以 yyyy mm dd 的形式表示 1 5 2 时间特性 页面响应时间 不超过 10 秒 更新处理时间 不超过 15 秒 数据转换与传输时间 不超过 30 秒 第第 2 2 章章 相关技术相关技术 第二章第二章 相关技术相关技术 2 1 SQL Server 2012 数据库数据库 SQL Server 2012 出现在微软数据平台愿景上是因为它使得公司可以运行他们最关键任 务的应用程序 同时降低了管理数据基础设施和发送观察和信息给所有用户的成本 这个平台有以下特点 可信任的 使得公司可以以很高的安全性 可靠性和可扩展性来运行他们最关键 任务的应用程序 高效的 使得公司可以降低开发和管理他们的数据基础设施的时间和成本 智能的 提供了一个全面的平台 可以在你的用户需要的时候给他发送观察和信 息 2 1 1 可信任 在今天数据驱动的世界中 公司需要继续访问他们的数据 SQL Server 2012 为关键任 务应用程序提供了强大的安全特性 可靠性和可扩展性 一 保护你的信息 在过去的 SQL Server 2005 的基础之上 SQL Server 2012 做了以下方面的增强来扩展 它的安全性 简单的数据加密 SQL Server 2012 可以对整个数据库 数据文件和日志文件进行加密 而不需要改动应 用程序 进行加密使公司可以满足遵守规范和及其关注数据隐私的要求 简单的数据加密 的好处包括使用任何范围或模糊查询搜索加密的数据 加强数据安全性以防止未授权的用 户访问 还有数据加密 这些可以在不改变已有的应用程序的情况下进行 外键管理 SQL Server 2012 为加密和密钥管理提供了一个全面的解决方案 为了满足不断发展的 对数据中心的信息的更强安全性的需求 公司投资给供应商来管理公司内的安全密钥 SQL Server 2012 通过支持第三方密钥管理和硬件安全模块 HSM 产品为这个需求提供了很 网上考试系统网上考试系统 好的支持 增强了审查 SQL Server 2012 使你可以审查你的数据的操作 从而提高了遵从性和安全性 审查不 只包括对数据修改的所有信息 还包括关于什么时候对数据进行读取的信息 SQL Server 2012 具有像服务器中加强的审查的配置和管理这样的功能 这使得公司可以满足各种规范 需求 SQL Server 2012 还可以定义每一个数据库的审查规范 所以审查配置可以为每一个 数据库作单独的制定 为指定对象作审查配置使审查的执行性能更好 配置的灵活性也更 高 2 1 2 高效 SQL Server 2012 降低了管理系统 NET 架构和 Visual Studio Team System 的时间和 成本 使得开发人员可以开发强大的下一代数据库应用程序 2 1 3 智能 商业智能 BI 继续作为大多数公司投资的关键领域和对于公司所有层面的用户来说的 一个无价的信息源 SQL Server 2012 提供了一个全面的平台 用于当用户需要时你可以为 其提供智能化 2 2 Microsoft Visual Studio 2010 Visual Studio 是微软公司推出的开发环境 是目前最流行的 Windows 平台应用程序开 发环境 Visual Studio 可以用来创建 Windows 平台下的 Windows 应用程序和网络应用 程序 也可以用来创建网络服务 智能设备应用程序和 Office 插件 Visual Studio 2010 在 原来的基础上增加了 9 个新功能 五大创新等等 2 2 1 9 个新功能 它将是经典的一个版本 相当于当年的 6 0 版 而且它可以自定义开始页 新功能还 包括 C 4 0 中的动态类型和动态编程 第第 2 2 章章 相关技术相关技术 2 多显示器支持 3 使用 Visual Studio 2010 的特性支持 TDD 4 支持 Office 5 Quick Search 特性 6 C 0 x 新特性 7 IDE 增强 8 使用 Visual C 2010 创建 Ribbon 界面 9 新增基于 NET 平台的语言 F 2 2 2 5 大创新 根据微软发布的一份官方文档宣称 Visual Studio 2010 和 NET Framework 4 0 将在下 面五个方面有所创新 民主化的应用程序生命周期管理 在一个组织中 应用程序生命周期管理 ALM 将牵涉到多个角色 但是在传统意义上 这一过程中的每个角色并不是完全平等的 Visual Studio Team System 2010 将坚持打造一 个功能平等 共同分担的平台以用于组织内的应用程序生命周期管理过程 2 2 3 顺应新的技术潮流 每年 业界内的新技术和新趋势层出不穷 通过 Visual Studio 2010 微软将为开发者 提供合适的工具和框架 以支持软件开发中最新的架构 开发和部署 从 Visual Studio 的第一个版本开始 微软就将提高开发人员的工作效率和灵活性作为 自己的目标 Visual Studio 2010 将继续关注并且显著地改进开发者最核心的开发体验 下一代平台浪潮的弄潮儿 微软将继续投资于市场领先的操作系统 工具软件和服务 器平台 为客户创造更高的价值 使用 Visual Studio 2010 将可以在新一代的应用平台上 为你的客户创造令人惊奇的解决方案 跨部门的应用 客户将在不同规模的组织内创建应用 跨度从单个部门到整个企业 Visual Studio 2010 将确保在这么宽泛的范围内的应用开发都得到支持 高效的开发环境 Microsoft Visual Studio 2010 采用拖曳式便能完成软件的开发 简简 单单的操作便可以实现一个界面的生成 但拖曳的界面 也应当有相应的代码来实现功能 网上考试系统网上考试系统 Microsoft Visual Studio 2010 支持 C C VB 可以快速实现相应的功能 2 3 编辑本段编辑本段 Visual Studio IDE 改进改进 2 3 1 新的外观和行为 可视增强功能 IDE 已经过重新设计 提高了可性读 为了减少杂乱 不必要的行和渐变都已删除 支持多个监视器 代码编辑器 和 设计 视图窗口等文档窗口现在都可以放置在 IDE 窗口的外部 例如 您可以将 代码编辑器 拖出 IDE 以便可以将它与 设计 视 图窗口并排查看 2 3 2 帮助您快速浏览代码的工具 代码编译器 新的代码编辑器使代码更容易阅读 您可以通过在按住 Ctrl 的同时滚 动鼠标滚轮来进行缩放 此外 当您在 Visual C 或 Visual Basic 中单击某个符号时 该 符号的所有实例都将自动突出显示 键入时即开始搜素 新的 定位到 功能对文件 类型和成员提供 键入时即开始搜 索 支持 定位到 使您能够利用 Camel 大小写格式和下划线来缩写搜索文本 例如 可以使用 AOH 来搜索 AddOrderHeader 调用层次结构 在 Visual C 和 Visual C 中 调用层次结构使您能够从一个成员 定位到它的调用方成员以及它的被调用方成员 在浏览面向对象的代码时 这十分有用 2 3 3 调试 重新设计的 线程 窗口提供筛选 调用堆栈搜索与展开以及分组功能 此外 您现 在可以组织和搜索断点并将它们与其他开发人员共享 新的 并行堆栈 和 并行任 务 窗口可帮助您直观显示并调试用 C C 或 Visual Basic 编写的并行代码 有关更 多信息 请参见使用 并行堆栈 窗口和使用 并行任务 窗口 IDE 功能与项目功能对应 IDE 中的功能 如 添加引用 和 工具箱 现在与项 目的目标 NET Framework 或 Silverlight 版本相对应 因此 以早期 NET Framework 版 本为目标的程序集中的类型 成员和控件不会出现在 IntelliSense 中并产生后台编译错误 第第 2 2 章章 相关技术相关技术 例如 如果您的项目以 NET Framework 2 0 为目标 并且您使用 NET Framework 2 0 不 支持的语言功能 如匿名类型 则 IDE 会将该代码标为错误 测试先行支持 在 Visual Basic 或 Visual C 中 IDE 现在可以在定义新的类型和成 员之前 使用它们来生成代码存根 因此 您可以先编写测试 然后再生成编译测试所需 的代码 此外 IntelliSense 现在提供一种 建议模式 能够避免 IntelliSense 自动完成尚 未定义的类型或成员 Visual Studio 的所有版本 学习版除外 现在均提供了 Application Lifecycle Management 客户端应用程序 Application Lifecycle Management 包括版本控制 工作项跟 踪 生成自动化 团队门户网站 报告和业务智能 敏捷计划工作簿及测试用例管理 涵 盖了对软件开发项目进行协作所需的所有方面 Application Lifecycle Management 通过一 个客户端访问许可证 CAL 包含在 Visual Studio 2010 中 可以根据需要购买额外的客户 端访问许可证 2 3 4 代码生成和文本模板 在 Visual Studio 的任何版本中都可以创建和使用文本模板 无需任何其他组件 在引 入了预处理文本模板的 Visual Studio 2010 中 从应用程序生成任何类型的文本文件已变 得更加容易 还通过与生成系统的更好集成 改进了对代码集成的支持 从而使生成的源 代码始终会在对源模型进行任何更改后保持更新 起始页 Visual Studio 2010 起始页具有新外观和新功能 选项卡式内容区域可链接到 各种选定和分类学习资源 这包括 MSDN 资源 社区资源和可自定义的新闻源 通过改 进的 最近的项目 列表 只需单击鼠标便可在该列表中添加或移除项目 还可以从扩展 管理器安装自定义起始页 扩展器管理 通过在 工具 菜单上单击 扩展管理器 可以从 IDE 查找和安装 Visual Studio 扩展 扩展管理器可从 Visual Studio Gallery Visual Studio 库 网站下载和 安装社区发布的扩展 无需您打开浏览器 使用该管理器还可以卸载 禁用或重新启用已 安装的扩展 新建项目 对话框 Visual Studio 2010 中的 新建项目 对话框包含与扩展管理器 相同的搜索和安装功能 只不过该对话框只搜索项目模板和项模板 新帮主查看器 针对 Visual Studio 2010 完全重新设计了帮助查看器 您可以使用首 网上考试系统网上考试系统 选的 Web 浏览器联机或脱机查看文档 根据需要下载最新文档 使用简化的目录导航文 档 使用改进的全文搜索算法搜索特定内容 以及使用更加简化的 F1 系统查找特定于要 处理的任务的内容 2 4 ASP NET ASP 指 Active Server Pages 动态服务器页面 是一项微软公司的技术 是一种使嵌 入网页中的脚本可由因特网服务器执行的服务器端脚本技术 ASP net 不仅仅是 Active Server Page ASP 的下一个版本 而且是一种建立在通用语言上的程序构架 能被用于一台 Web 服务器来建立强大的 Web 应用程序 ASP net 提供许多比现在的 Web 开发模式强大的 优势 ASP net 是把基于通用语言的程序在服务器上运行 不像以前的 ASP 即时解释程序 而是将程序在服务器端首次运行时进行编译 这样的执行效果 当然比一条一条的解释强 很多 ASP net 构架是可以用 Microsoft R 公司最新的产品 Visual S 开发环境进 行开发 WYSIWYG What You See Is What You Get 所见即为所得 的编辑 这些仅是 ASP net 强大化软件支持的一小部分 因为 ASP net 是基于通用语言的编译运行的程序 所以它的强大性和适应性 可以使它运行在 Web 应用软件开发者的几乎全部的平台上 通 用语言的基本库 消息机制 数据接口的处理都能无缝的整合到 ASP net 的 Web 应用中 ASP net 同时也是 language independent 语言独立化的 所以 你可以选择一种最适合你的 语言来编写你的程序 或者把你的程序用很多种语言来写 现在已经支持的有 C C 和 Java 的结合体 VB Jscript 将来 这样的多种程序语言协同工作的能力保护您现在的基 于 COM 开发的程序 能够完整的移植向 ASP net 2 5 C C 是微软公司发布的一种面向对象的 运行于 NET Framework 之上的高级程序设计语 言 并定于在微软职业开发者论坛 PDC 上登台亮相 C 是微软公司研究员 Anders Hejlsberg 的最新成果 C 看起来与 Java 有着惊人的相似 它包括了诸如单一继承 接口 与 Java 几乎同样的语法和编译成中间代码再运行的过程 但是 C 与 Java 有着明显的不同 它借鉴了 Delphi 的一个特点 与 COM 组件对象模型 是直接集成的 而且它是微软公司 NET windows 网络框架的主角 C 是一种安全的 稳定的 简单的 由 C 和 C 衍生出来的面向对象的编程语言 它 第第 2 2 章章 相关技术相关技术 在继承 C 和 C 强大功能的同时去掉了一些它们的复杂特性 例如没有宏和模版 不允许 多重继承 C 综合了 VB 简单的可视化操作和 C 的高运行效率 以其强大的操作能力 优雅的语法风格 创新的语言特性和便捷的面向组件编程的支持成为 NET 开发的首选语言 并且 C 成为 ECMA 与 ISO 标准规范 C 看似基于 C 写成 但又融入其它语言如 Delphi Java VB 等 网上考试系统网上考试系统 第三章第三章 需求分析需求分析 3 1 编写目的编写目的 此需求报告编写主要是为了后续的开发者提供开发依据 为后续管理者提供检测依据 3 2 背景背景 说明 项目名称 网上考试系统 开发背景 考试系统建设的意义及实现 在当今信息时代 计算机技术与网络技术越来 越广地应用于各个领域 改变着人们的学习 工作 生活乃至思维方式 也引起了教育领域的 重大变革 将计算机与网络技术应用于现代高等教育中 是现代高等教育发展的需要 也是改 革教育模式 提高学校教学效果和教学效率 提高科研和管理水平的必要手段 目前的一个 发展趋势是采用大规模试题库的计算机网络考试模式 随着计算机网络在生产生活 科技教 育中的普及 传统试的考试出卷 答卷方式以及学绩管理正发生着巨大的变革 因此 如何 使考试过程变得方便 高效 快捷 公正 是现代教育的一个重要课题 网络考试系统是传 统考场的延伸 它可以利用网络的无限广阔空间 随时随地对学生进行考试 加上数据库技术 的利用 大大简化了传统考试的过程 因此网上考试系统是电子化教学不可缺少的一个重要 环节 3 3 定义定义 1 母版页 使用母版页及用户自定义控件 主页 商品导航和页尾设定为用户自定义控件 2 DataList 控件 商品导航及商品浏览用到数据控件 DataList 商品分类数据需要从 SecCategoryInfosTable 表中读取 浏览数据从 GoodsTable 表中读取 DataList 控件中设置 第第 2 2 章章 相关技术相关技术 模板 使用 CommandArgument 属性来指定 CommandName 属性的参数 3 哈希表 哈希表 HashTable 是 System Collections 命名空间提供的一个容器 用于处理和表 现类似 key value 键值对 其中 key 通常是用来快速查找 同时他是区分大小写的 value 用于存储对应的 key 值 由于 HashTabl 中 key value 键值对均为 object 类型 所以 HashTabl 支持任何类型的 key value 键值对 4 GridView 控件 GridView 控件以表格的形式显示数据 并提供对列进行排序 分页以及编辑或者删除 单个记录的功能 5 三层结构 三层结构式一种严格的分层结构 在各层的访问中 数据层只能被业务逻辑层访问 业务逻辑层只能被表示层访问 用户通过表示层将请求传送给业务逻辑层 业务逻辑层完 成相关业务规则和逻辑 并通过数据层访问数据库获得数据 然后按照相反地顺序依次返 回将数据显示在表示层 3 4 用户特点用户特点 网上考试系统主要针对于大范围 大面积学生进行统一考试的学生 3 5 需求规定需求规定 学生注册登记和教师提供的后台数据库名单信息相吻合后 根据自己的姓名和学号进人 考试系统 选择考试科目 考试系统按类型从题库中随机地抽题 生成以形式编写的可供浏览 和填写答案的试卷 试卷是以表单的形式设计的 学生在规定的时间内进行提交 交卷后系 统自动评分并给出正确的答案 基于网上考试系统 包括按类型随机从题库抽题 学生在线 测试 自动阅卷评分 成绩查询以及题库管理等功能 它可按照教学的要求和各种限制如 时间限制 出题的难易程度 评分的标准等随机生成动态试卷 这不仅缩短了出题周期 更重 要的是可以完成按不同类型 数量的试题进行动态地组合 增强试题的随机性和考试的安全 性 客观性 可以实现网络交互功能 能够全面考察学生知识掌握程度 题库管理系提供了开 放式的题库管理功能 教师通过密码登陆 可以在客户端通过浏览器以表单的形式进行维护题 库 具有加人 修改和删除考试科目及试题的功能 整个试题库和教师学生注册密码权限都 网上考试系统网上考试系统 是通过数据库进行管理 系统管理员有最高的权限 第四章第四章 数据库详细说明数据库详细说明 4 1 数据库数据表说明数据库数据表说明 本网上考试系统的数据库是 TEST 其具体的标识符的有关表格如下 数据表名称标识符名称标识符名称属性 tb UserUserID 用户 ID tb UserAnswerID 用户 ID tb SingeProblemID 单选题 ID tb ScoreID 用户 ID tb RoleID 角色 ID tb QuestionProblemID 问答题编号 tb PaperDetailID 试卷详情编号 tb PaperPaperID 试卷编号 tb MultiProblemID 多选题编号 tb JudgeProblemID 判断题编号 tb FillBlankProblemID 填空题编号 tb departmentDepartmentID 部门编号 tb courseID 课程编号 4 2 使用它的程序使用它的程序 网上在线考试系统 4 3 约定约定 1 除特殊说明外 所有小数的字段都采用 decimal 13 1 的形式表达 2 除特殊说明外 所有日期格式都采用 datetime 格式 无时间值 3 除特殊说明外 所有整型都采用 int 格式 4 除特殊说明外 所有字段默认都设置为 null 5 除特殊说明外 所有字符串字段都采用 varchar 50 类型 6 命名只能使用英文字母 数字和下划线 4 4 专门指导专门指导 C 课程老师杨辉 网上考试系统网上考试系统 4 5 支持软件支持软件 SQL Server 2008 IIS6 0 Microsoft Visual Studio 2010 4 6 结构设计结构设计 4 6 1 数据库关系 数据库关系图如下 4 6 2 物理结构设计 1 tb Users 用户信息表 主要用来存储用户的信息 字段名称类型大小是否为空描述 UserIDint 4 NOT NULL 用户编号 自增主键 UserNamechar 10 NOT NULL 用户名 UserPwdchar 10 NOT NULL 用户密码 Departmen tId int 4 NOT NULL 所属系部 外键 RoleIdint 4 NOT NULL 角色 ID 外键 2 tb UserAnswer 用户答卷表 主要用来存储用户答卷的信息 字段名称类型大小是否为空描述 IDInt 4 NOT NULL 编号 自增主键 UserIDInt 4 NOT NULL 用户 ID 外键 键入文字 PaperIDInt 4 NOT NULL 试卷 ID 外键 U Type varcha r 50 NOT NULL 试卷类型 TitleIDInt 4 NOT NULL 标题 ID MarkInt 4 NOT NULL 分数 UserAnswe r varcha r 1000 NOT NULL 用户答案 ExamTime dateti me 8 NOT NULL 考试时间 3 tb Role 角色信息表 主要用来存储用户权限信息 字段名称类型大小是否为空描述 IDInt 4 NOT NULL 编号 自增主键 RoleIdInt 4 NOT NULL 角色编号 RoleNamechar 10 NOT NULL 角色名称 4 tb Course 课程信息表 主要是用来存储课程相关信息 字段名称类型大小是否为空描述 IDint 4 NOT NULL 课程编号 自增主键 Namechar 20 NULL 课程名称 5 tb Department 系部信息表 主要是用来存储系部信息 字段名称类型大小是否为空描述 IDint 4 NOT NULL 系部编号 自增主键 Name varcha r 50 NULL 系部名称 6 tb FillBlankProblem 填空题信息表 主要是用来存储填空题信息 字段名称类型大小是否为空描述 IDInt 4 NOT NULL 填空编号 自增主键 CourseIDInt 4 NOT NULL 课程编号 外键 FrontTitl e TextNOT NULL 前段字符 BackTitleTextNOT NULL 后段字符 AnswertextNOT NULL 正确答案 7 tb SingeProblem 单选题信息 主要是用来存储单选题信息 字段名称类型大小是否为空描述 IDInt4NOT NULL 编号 自增主键 网上考试系统网上考试系统 CourseIDint4NOT NULL 课程编号 外键 Title Varcha r 1000NOT NULL 标题 AnswerA Varcha r 500 NOT NULL 答案 A AnswerB Varcha r 500 NOT NULL 答案 B AnswerC Varcha r 500 NOT NULL 答案 C AnswerD Varcha r 500 NOT NULL 答案 D Answer varcha r 500 NOT NULL 正确答案 8 tb JudgeProblem 判断题信息表 主要是用来存储判断题信息 字段名称类型大小是否为空描述 IDInt 4 NOT NULL 编号 自增主键 CourseIDInt 4 NOT NULL 课程编号 外键 Title varcha r 500NOT NULL 标题 AnswerbitNOT NULL 正确答案 9 tb MultiProblem 多选题信息表 主要是用来存储多选题信息 字段名称类型大小是否为空描述 IDInt 4 NOT NULL 多选题编号 自增主 键 CourseIDInt 4 NOT NULL 课程 ID 外键 Title Varcha r 500NOT NULL 标题 AnswerA Varcha r 500NOT NULL 答案 A AnswerB Varcha r 500NOT NULL 答案 B AnswerC Varcha r 500NOT NULL 答案 C AnswerD Varcha r 500NOT NULL 答案 D Answer Varcha r 50NOT NULL 正确答案 10 tb Paper 试卷信息表 主要是用来存储试卷信息 字段名称类型大小是否为空描述 键入文字 PaperIDInt 4 NOT NULL 试卷编号 自增主键 CourseIDint 4 NOT NULL 课程编号 外键 PaperNamenchar 200 NOT NULL 试卷名 PaperStat e bitNOT NULL 试卷状态 11 tb PaperDetail 试卷详情表 主要用来存储试卷详细信息 字段名称类型大小是否为空描述 IDInt 4 NOT NULL 自动编号 主键 PaperIDInt 4 NOT NULL 试卷编号 外键 P Type varcha r 10 NOT NULL 试卷类型 TitleIDInt 4 NOT NULL 标题编号 Markint 4 NOT NULL 分数 12 tb QuestionProblem 问答题信息表 主要用来存储多选题相关信息 字段名称类型大小是否为空描述 IDInt 4 NOT NULL 问答题编号 自增主 键 CourseIDint 4 NOT NULL 课程编号 外键 Title varcha r 1000NOT NULL 标题 Answer varcha r 1000NOT NULL 正确答案 13 tb Score 分数信息表 主要用来存储各位考生的分数信息 字段名称类型大小是否为空描述 IDInt 4 NOT NULL 编号 自增主键 UserIDInt 4 NOT NULL 用户编号 外键 PaperIDInt 4 NOT NULL 试卷编号 外键 ScoreInt 4 NOT NULL 分数 ExamTime Dateti me 8 NULL 考试时间 JudgeTime dateti me 8 NULL 改卷时间 网上考试系统网上考试系统 第五章第五章 详细说明书详细说明书 5 1 背景背景 说明 1 待开发软件系统的名称 在线考试系统 2 项目的任务开发者 姚启宝 杜福权 杜开成 张伟 张雷 王斌 用户为在线学 生及老师 5 2 定义定义 1 母版页 使用母版页及用户自定义控件 主页 商品导航和页尾设定为用户自定义控件 2 DataList 控件 商品导航及商品浏览用到数据控件 DataList 商品分类数据需要从 SecCategoryInfosTable 表中读取 浏览数据从 GoodsTable 表中读取 DataList 控件中设置 模板 使用 CommandArgument 属性来指定 CommandName 属性的参数 3 哈希表 哈希表 HashTable 是 System Collections 命名空间提供的一个容器 用于处理和表 现类似 key value 键值对 其中 key 通常是用来快速查找 同时他是区分大小写的 value 用于存储对应的 key 值 由于 HashTabl 中 key value 键值对均为 object 类型 所以 HashTabl 支持任何类型的 key value 键值对 4 GridView 控件 GridView 控件以表格的形式显示数据 并提供对列进行排序 分页以及编辑或者删除 单个记录的功能 5 三层结构 三层结构式一种严格的分层结构 在各层的访问中 数据层只能被业务逻辑层访问 业务逻辑层只能被表示层访问 用户通过表示层将请求传送给业务逻辑层 业务逻辑层完 成相关业务规则和逻辑 并通过数据层访问数据库获得数据 然后按照相反地顺序依次返 回将数据显示在表示层 键入文字 5 3 运行环境运行环境 本系统主要利用 ASP 技术 利用 SQL Server 作为后台的数据库 利用 WINDOWSXP 作为系统平台 采用 原型法 结构化分析方法 和 面向对象的结构 化程序设计方法 进行系统的开发 ASP 本身并不是一种脚本语言 它只是提供了一种使镶嵌在 HTML 页面中的脚本程序 得以运行的环境 我们可通过 ASP 结合 HTML 语言 ASP 指令和 ActiveX 元件以及数据 库等方面的知识 使用自己的 Web 服务器创建并运行动态的交互式 Web 站点 用户端只 要使用可执行 HTML 码的浏览器 即可浏览 ASP 所设计的网页内容 ASP 所使用的脚本 语言 VBScript JavaScript 均在 Web 服务器端执行 用户端的浏览器无需执行这些脚本 语言 ASP 包含三方面含义 一 ASP 使用了 Microsoft 的 ActiveX 的技术 该技术是 Microsoft 软件的重要基础 采用封装对象 程序调用对象的技术 简化编程 加强程序间 合作 二 ASP 运行在服务器端 这样就不必担心浏览器是否支持 ASP 所使用的编程语言 ASP 的编程语言可以是 VBScript 和 Jscript 三 ASP 返回标准的 HTML 页面 可以正常 地在常用的浏览器中显示 浏览者查看页面源文件时 看到的是 ASP 生成的 HTML 代码 而不是 ASP 代码 这样可以防止别人抄袭程序 SQL Server 它不需要进行过多复杂的编程 利用所提供的向导和一些图形化的界面与 工具能够完成小型数据库管理系统的设计和实现 它可以有效地组织 管理和共享数据库 的信息 并将数据库信息与 Web 结合在一起 为通过 Internet 共享数据库信息提供了基础 平台 最适合用来作为中 小规模数据量应用软件的底层数据库 因为其功能强大 可靠 高效的管理方式 支持网络和多媒体技术 简单易学 便于开发 5 4 基本设计概念和处理流程基本设计概念和处理流程 在线考试系统充分利用了 Brower Server 结构的特点 实现了将考试系统移植到 Internet 的功能 该系统的优势在于极大的简化了老师出题的工作和学生考试的试题 做到 了出题的多样性 目前比较流行的两种网络开发模式分别是 Client Server 模式与 Brower Server 模式 Client Server 模式主要是在以局域网为基础的环境下展开应用的 它受到地域的限制 而 Brower Server 模式样通过 Internte 进行通信 可以不受地域的限制 但是它不能够进行联 网上考试系统网上考试系统 机事务处理 并县城在大量数据处理的情况下 速度较慢 从目前的开发技术来看 Brower 端作为信息收集源 特别是大量的数据录入工作还不能完全取代 Client 端的用户界 面 在这方面 Client 端的各种开发工具的功能更加强大也更加灵活 而 Browser 端却由 于其功能结构的限定过于 瘦小 对于本在线考试系统 其功能目标是实现将现有的纸张答题式考试向基于 Internet 的 无纸张考试系统的转变 所以它必须实现整个考试流程的进行 实现对系统的账户不同管 理 以及完成阅卷 评分这些环节的处理 由于系统数据收集的实时性要求并不高 因此 采用 Browser Server 结构来进行设计是合理可行的 图 1 1 是本系统的网络应用原理示意 图 图 1 1 考试系统原理示意图 Internet 上的用户系统服务器系统后台数据库 Internet 考试系统 键入文字 5 5 系统模块图系统模块图 在线考试系统 学 生 管 理 教 师 管 理 管 理 员 管 理 科 目 管 理 用 户 管 理 题 库 管 理 试 题 管 理 试 题 查 询 考 试 页 面 试 卷 生 成 随 机 组 卷 手 动 组 卷 阅 卷 管 理 成 绩 查 询 管理员教师学生 试 卷 管 理 信 息 修 改 只 限 密 码 权 限 管 理 班 级 管 理 信 息 修 改 只 限 密 码 图 2 1 系统模块图 5 6 用例图用例图 学生用例图 网上考试系统网上考试系统 成绩 查询 个人信息维 护 考 试 只能进 行密码修改 学 生 图 2 2 学生用例图 教师用例图 试 题查询 试题 修改 试 题删除 添 加试题 试题库 管理 试 卷删除 修 改试卷 试 卷维护 试 卷生成 阅 卷 试卷 管理 教 师 包括教师 信息的添加 修改 删除 包 括手动 阅卷和 自动阅 卷 学 生管理 教 师管理 管 理员 包括学生 信息的添加 修改 删除 图 2 3 教师用例图 键入文字 管理员用例图 试卷维 护 试卷管 理 学生管 理 教师管 理 管理 员 包括学 生信息的添 加 修改 删除 包括教 师信息的添 加 修改 删除 试卷删 除 修改试 卷 图 2 4 管理员用例图 网上考试系统网上考试系统 5 7 系统结构图 系统结构图 5 7 1 结构图 5 7 2 三层结构 DAL BLL MODEL 概述 三层结构是一种严格分层结构 在各层的访问中 数据层只能被业务逻辑层访问 业 务逻辑层只能被表示层访问 用户通过表示层将请求传给业务逻辑层 业务逻辑层完成相 关规则和逻辑 并通过数据层访问数据库获得数据 然后按照相反的顺序依次返回将数据 显示在表示层面 如图所示 表示层 WEB 层 键入文字 BLL 层 在该层定义了需要调用的类 DAL 层 对 BLL 层中所定义的类给出具体的调用方法 MODEL 层 对各个对象的属性值进行定义 如 CourseI WEB 包括前台页面以及后台功能实现的页面 其中 Teacher 为教师模块的功能界面 Admin 为管理员模块的功能界面 Student 为学生模块的功能界面 5 8 管理员功能模块管理员功能模块 此模块包括用户管理 班级管理 成绩查询 科目管理 试卷管理 权限管理六个部 分 1 用户管理 此模块包括学生管理 教师管理 管理员管理 学生管理 对学生信息进行添加 修改和删除 教师管理 对教师信息进行添加 修改和删除 管理员管理 只修改管理员密码 2 科目管理 对科目信息进行添加 修改和删除 3 成绩查询 对学生考试的结果进行查询 4 权限管理 对角色进行添加 修改和删除及权限设置 5 试卷管理 对试卷进行删除 6 班级管理 对班级进行添加修改和删除 5 9 教师功能模块教师功能模块 此模块包括题库管理 试卷生成 阅卷管理 信息修改四个部分 业务逻辑层 MODEL BLL 数据层 DAL 网上考试系统网上考试系统 1 题库管理 题目为单选题 多选题 问答题 判断题以及填空题 该管理模块可以 方便灵活的添加 删除 修改各种类型的题目 1 试题管理 对试题进行添加 修改 删除 2 试题查询 对试题进查询 2 试卷生成 此模块包括手动组卷和随机组卷 1 手动组卷 手动选择题型 题数进行组卷 2 随机组卷 按固定的题型和分值进行组卷 3 阅卷管理 对试卷进行批阅 客观题进行自动阅卷 主观题由教师进行阅卷 4 信息修改 只限教师对自己的密码进行修改 5 10 学生功能模块学生功能模块 此模块包括考试页面和个人信息修改两个部分 1 考试页面 学生进行做题的页面 2 个人信息修改 只限修改密码 5 11 结构结构 用一览表及框图的形式说明本系统的系统元素 各层模块 子程序 公用程序等 的 划分 扼要说明每个系统元素的标识符和功能 分层次地给出各元素之间的控制与被控制 关系 5 12 功能器与程序的关系功能器与程序的关系 本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系 管理员学生教师 考试试题 管理 试卷制定 学生 教师 用户 试卷 班 级 科目管理 角色权限管 理 键入文字 修改学生个 人信息 使用考 试页面进行考试 阅卷管理 5 13 考试系统的运行和控制考试系统的运行和控制 在网上考试系统的运行过程中 难免会出现各种各样的问题 下面对一些关键性的问 题作出具体说明和解决方案 5 13 1 考试登陆 考生登陆的时候 系统会根据考生输入的信息在数据库中查找相关的记录 如果记录 存在 则登陆成功 系统会将该考生的信息保存在特定的 session 记录里面 这个 session 记录一直会保存到考生结束考试为止 如果没有 系统会自动返回主页面 并提示考生重 新输入信息 5 13 2 考试计时 考生进入考试以后 在卷面的左下方会动态地显示考试剩余的时间 如果考试计时结 束而考生还没有交卷 系统会自动收取考生的试卷 并将该考生考试的剩余时间设置为 0 这样做是为了防止考生通过改动页面的方式多次提交试卷 达到提高考试分数的目的 5 13 3 系统规则 为了确保考试的有效性和安全性 系统设定了以下规则 1 考生在考试的过程中 不能同时进行其它课程的考试 也不能使用其它考生的信息在同一台计算机上重复登陆 从某个角度来说 这样可以有效防止考生代替他人考试的现象发生 2 对考生来说 每 一门考试只允许考一次 如果已经交卷 系统将会禁止其重新进行考试 如果需要进行补 考或者重考 教师可以另外设置一份考卷 让考生进行考试 5 14 4 随机抽题 本系统的考试页面是采用 ASP 技术动态生成的 可对每个考生单独生成试卷 以单项 网上考试系统网上考试系统 选择题来说 考题是从同一个试卷库中按照考前预定的数量进行随机抽取的 在浏览器中 也是按照抽取的顺序显示出来的 因此即使多名考生的试题相同 看到的卷面也不一样 这就有效地防止了考生之间互相抄袭 实现随机抽题的基本思想是这样的 确定了试题总数 m 以后 首先要建立一个从 1 至 m 的顺序数列 然后从该数列的第一个元素开始 每一个元素均与数列中的另外一个元素 互相调换 而这个元素的位置是由 Randomize 函数生成的随机整数来决定的 在这过程中 如果两个元素的位置不同 则实行调换 否则不调换 重复上述步骤 直至最后一个元素 为止 5 14 5 主观题人工阅卷 在主观题的考试中 经常会出现以下情况 就是考生作答的内容可能不是唯一的 不 一定与教师提供的答案完全一致 单凭系统的自动改卷功能未必能正确判断出学生答案的 正误 因此有必要进行人工阅卷 人工阅卷是在计算机上进行的 其过程大致如下 当主观题考试完成以后 系统会按 照考生的年级 班级 科目等条件 自动生成考生状况的列表 当阅卷人员点击某个学生 的学号时 系统就会进行自动改卷的工作 然后把学生的答案 参考答案以及每一道题的 初始得分就会在另外的页面中一一列出 此时阅卷人员可以根据每位考生答案的不同情况 例如答案之间顺序调乱 或者填漏个别字眼但不影响答案主要意思的 酌

温馨提示

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

评论

0/150

提交评论