




已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
洛阳理工学院毕业设计 论文 I 基于 ASP NET 的在线考试系统的设计与实现 摘 要 传统的考试从出题 组卷 印刷 到试卷的分发 答题 收卷 再到判卷 公布成绩 整个过程都需要人工参与 周期长 工作量大 容易出错 还要有适 当的保密工作 使得整个考试的成本较大 而在线考试系统是一种可以实现无纸 化 网络化 自动化的计算机考试系统 论文采用 ASP NET 技术和 ACCESS 数据库技术设计和实现了基于 ASP NET 的在线考试系统 该系统包括 考试模块 用户管理模块 科目管理模块和分数 管理模块等功能 实现了动态随机组卷 在线阅卷 进行题目的录入 存储 修 改和删除 在考试模块中 考生可以通过姓名 准考证号和口令进行登录 随机 抽出试题 开始考试后系统可以自动计时 保存答案 自动阅卷等 该系统的实 现可以大大提高考试的可靠性 有效性 降低考试的成本 关键词 ASP NET 在线考试系统 ACCESS 数据库 洛阳理工学院毕业设计 论文 II DESIGN AND REALIZATION OF ON LINE EXAM SYSTEM BASED ON ASP NET ABSTRACT Traditional test from the title printing paper the distribution answer again to convicted of rewinding roll announced results the entire process needs artificially participation cycle is long the big workload and error prone also have a proper job make whole secrecy examination cost greatly And on line examination system is a kind of can realize the automation network paperless examination system computer is of far reaching significance and value This paper by using technology and ACCESS database design and implementation technology based on ASP net on line examination system this system includes test module user management module subjects management module and scores of management module scores realizing the function such as dynamic as unit volume online marking on the topic storage modification and deletion In the test the examinee can through module name password to login confirmation and random test out Start the test system automatic timer can save answers automatic marking etc This system has greatly improved the reliability and validity of the exam and reduce the cost of the exam KEY WORDS ASP NET On line Exam System ACCESS 洛阳理工学院毕业设计 论文 III 目录 第 1 章 绪论 1 1 1 系统开发的背景 1 1 2 系统开发的目的及意义 1 1 3 论文的主要工作 2 1 4 论文的组织结构 2 第 2 章 系统需求分析与可行性分析 3 2 1 系统需求分析 3 2 2 系统可行性分析 5 第 3 章 相关技术介绍 7 3 1 ASP NET 的简介 7 3 2 ACCESS 数据库的简介 9 3 3 动态网页技术 11 第 4 章 系统总体设计 12 4 1 系统总体功能 12 4 2 系统的体系结构 12 4 2 1 系统应具备的功能详细介绍 13 4 2 2 系统部分模块概要介绍 13 第 5 章 数据库设计 15 5 1 数据库安全设计 15 5 2 数据库的物理结构 15 第 6 章 系统的详细设计与实现 18 6 1 流程图说明 18 6 2 主要界面的详细设计与实现 19 6 2 1 登陆界面 19 6 2 2 用户注册界面 20 6 2 3 考生选择科目界面和考试界面 21 6 2 4 后台管理界面 22 6 2 5 新增试题模块 23 洛阳理工学院毕业设计 论文 IV 6 2 6 课程管理界面 24 结 论 25 谢 辞 26 参考文献 27 附 录 28 洛阳理工学院毕业设计 论文 1 第 1 章 绪论 1 1 系统开发的背景 目前 很多院校的考试基本上都是采用传统的考试方式 在这种方式下 组 织一次完整的考试要求教师输入电子文档试卷 印试卷 安排考试 监考 收集 试卷 评改试卷 讲评试卷和分析试卷 这是一个繁杂的过程 需要大量人力 物力与时间的投入 已经越来越不适应学院信息化建设与现代教学的需要 显然 随着考试类型的不断增加和考试要求的不断提高 教师到处找试题 拼试卷 印 刷 考试 评分 算成绩 整个过程工作量很大 效率不高 花费了教师大量的 时间和精力 教师的工作量将越来越大 而且随着考生数量增加 对考生的考试 成绩进行统计将是一件十分烦琐且容易出错的事 而且一次考试的反馈能力弱 试题选择随意性大 全凭教师的主观意愿来评定一张试卷难度的高低 对成绩的 分析停留在平均分 及格率等表面层次上 难以统计出学生对各个知识点的掌握 程度 传统的考试方式己经不能适应现代考试的需要 1 随着计算机技术的发展 计算机在各行各业的应用越来越广泛 人们迫切需要利用计算机来进行考试 以 减轻教师的工作负担和提高工作效率 同时也提高考试质量 使用在线考试系统 教师平时可以有效地收集试题并保存到试题库中 考试时的出卷将变得较为轻松 完全由计算机自动进行 也不用为考场秩序混乱伤脑筋 烦琐的评卷工作也交给 计算机去做 避免过多的人情分 计算机还能帮助教师分析教学的薄弱环节等等 2 在这种情况下我们开发了在线考试系统 1 2 系统开发的目的及意义 本项目提供一个在线考试的网站 学生通过在校园网或互联网上访问该网站 学生可以按照教师的建议或各自的计划对所学知识进行自我测验 教师可以通过 网站提供的环境对学生的学习情况进行动态管理 并依据网站记录的考试成绩给 出对每一位学生客观的综合评价 在线考试系统可以减轻教师的工作负担及提高 工作效率 与此同时也提高了考试的质量 从而使考试更趋于公证 客观 更加 激发学生的学习兴趣 洛阳理工学院毕业设计 论文 2 1 3 论文的主要工作 论文的主要任务 1 具体介绍了在线考试系统是在怎样的背景下开发的 有什么样的目的和 意义 2 对开发在线考试系统进行了需求分析和可行性分析 对其可能实现的功 能进行分析预测 具体指出了此系统需要什么样的软 硬件环境才能运行 并对 该系统的实现进行了可行性分析 3 详细介绍了制作此系统所用到的一些相关技术 4 对系统进行了整体设计 介绍了系统能实现的功能和系统功能模块的划 分 介绍了系统的体系结构和主要模块 5 详细介绍了数据库设计 6 设计并实现了在线考试系统 详细介绍了系统各个功能模块的设计与实 现 1 4 论文的组织结构 本篇论文分为六章 第 1 章 绪论 介绍了开发在线考试系统的背景及意义 指出了论文的主要 工作 第 2 章 系统需求分析与可行性分析 对系统的需求进行分析 主要对系统 实现所需要的软件 硬件 功能和可行性的分析 第 3 章 相关技术介绍 介绍开发本系统所用到的一系列相关技术 第 4 章 系统总体设计 主要介绍了系统应具备的功能 系统的体系结构和 主要模块的简介 第 5 章 数据库设计 介绍了系统安全性的设计 列出了系统所用到的数据 库和主要的表 并以表格的方式对表的物理结构进行了描述 第 6 章 系统的详细设计与实现 对系统主要模块的功能与实现进行了详细 介绍 最后是全文的总结 并指出了该系统的不足和需要进一步完善的地方 第 2 章 系统需求分析与可行性分析 洛阳理工学院毕业设计 论文 3 2 1 系统需求分析 1 系统功能分析 在线考试系统为考生提供登录 注册 在线考试等功能 是基于计算机网络 的应用系统 它可以使考试不受时间 地域的限制 一方面极大地减轻了教师出 题 改卷的工作量 另一方面使学生能随时检验自己的学习效果 使学习效率得 到很大提高 在线考试系统中题目的生成 试卷的提交 成绩的批阅等都可在网 络上自动完成 只要形成一套成熟的题库即可实现真正的无纸化考试 3 基于 ASP NET 和 ACCESS 的通用网络考试系统是一个复杂的综合系统 考 试作为一种检测手段 是面向特定的对象的 所以用户进入系统应该进行身份验证 系统将用户分为 3 类 超级管理员 普通管理员 即教师 和考生 它们具有不 同的级别 系统授权的高级用户 超级管理员 可以根据实际要求进行题库管理 新增科 目并建立相应的数据表 同时对全体普通管理员 教师 考生进行管理 监控 系统授权使用的普通管理员用户可以根据自己的需求 生成组卷策略 或进行成 绩和试卷的分析 学生端用户通过浏览器进行身份验证登录后 选择要考试的科 目 在规定的时间内进行答题 当达到规定的时间后 系统将自动予以提交 考生 可通过浏览器查询记录在库的各科成绩 并且其答案和成绩将被记入库中以供汇 总和查阅 并作为成绩评估和试卷分析的历史数据 本系统是拟采用 ASP NET 与 ACCESS 技术开发的在线考试系统 它使用方 便 操作简单 具有用户注册 多用户同时在线考试 动态随机出题 自动判卷 题库管理 用户管理 成绩管理等功能 希望本系统能够在考试中发挥高效 便 捷的作用 为考试技术的改革起到作用 5 2 系统软件需求 系统实现的软件环境主要包括服务器端操作系统 WEB 服务器 数据库服 务器 WEB 与数据库系统的接口以及客户端操作系统等 根据计算机软件的发 展趋势和网站的整体情况 作了如下选择 服务器端操作系统 服务器操作系统选择 Windows 2003 Server Enterprise Edition 企业版 操作系统本身的安全性直接影响 ASP NET 的安全 通过测试 比较 Windows 2003 Server 在运行速度 安全性 稳定性及网站的管理等方面都 洛阳理工学院毕业设计 论文 4 明显优于 Windows 2000 维护简单 安全可靠 是 WEB 服务器 数据库服务器 以及高性能组件的最佳系统平台之一 所以本系统采用的是 Windows 2003 Server WEB 服务器 安装微软支持 ASP NET 的 IIS2 0 作为 WEB 服务器软件 提 供基于 WWW 信息出版和应用程序发行的功能 数据库服务器 采用 ACCESS 数据库管理系统 该系统性能完善 稳定 是 作为后台数据库的较好选择 WEB 与数据库系统的接口 因为 ASP NET 提供更方便 更简单的访问数据 库方法 使之成为开发动态网络站点和 WWW 数据库应用的主要技术之一 故本 系统采用了 ASP NET 技术 客户端 采用 Windows 系列或 Unix Linux 等支持 Web 浏览器的操作系统均 可 11 3 系统硬件需求 服务器端 WEB 服务器和数据库服务器可放在一台主机上 也可单独设置 应根据系统业务流量和经济实力进行选择 结合目前计算机发展现状 服务器最 低配置为 Pentium 4 0 以上处理器 1G 以上内存 80G 以上硬盘 带宽 100M 以 上 客户端 Pentium 4 0 以上处理器 512MB 以上内存 80G 以上硬盘 能够轻 松地运行 Visual Studio 2005 可以进行上网 2 2 系统可行性分析 可行性分析也称为可行性研究 即是在系统调查的基础上 针对新系统的开 发是否具备必要性和可能性 对新系统的开发从技术 经济 社会的方面进行分 析和研究 以避免投资失误 保证新系统的开发成功 可行性研究的目的就是用 最小的代价在尽可能短的时间内确定问题是否能够解决 该系统的可行性分析包 括以下几个方面的内容 1 社会因素方面的可行性 本系统用于学校考试 无法律和政策方面的限制 2 经济方面的可行性 主要是对项目的经济效益进行评价 本系统作为一个实训的一个项目 无需 洛阳理工学院毕业设计 论文 5 开发经费 对于我系在经济上是可以接受的 并且本系统实施后可以显著提高考 试效率 有助于学院完全实现网络化管理 所以本系统在经济上是可行的 3 技术方面的可行性 1 技术上的可行性分析主要分析技术条件是否能顺利完成开发工作 硬 软件能否满足开发者的需要等 2 软件方面 网络化考试需要的各种软件环境都已具备 数据库服务器方 面则有 ACCESS 均能够处理大量数据 同时保持数据的完整性并提供许多高级 管理功能 其灵活性 安全性和易用性为数据库编程提供了良好的条件 因此 系统的软件开发平台已成熟可行 3 硬件方面 科技飞速发展的今天 硬件更新的速度越来越快 容量越来 越大 可靠性越来越高 价格越来越低 其硬件平台完全能满足此系统的需要 4 操作方面的可行性 目前 大学的校园网路覆盖了教学区和学生区的主要建筑物及部分家属宿舍 从而满足校内各学院 各职能部门 各直属单位上网需求 学校良好的网络设施 为开发使用无纸化网络考试系统提供了坚实的基础 12 洛阳理工学院毕业设计 论文 6 第 3 章 相关技术介绍 3 1 ASP NET 的简介 系统采用 VS2005 进行开发 程序设计模式采用 3 层模式 即数据层 表现 层和逻辑层 以便后期的维护和更新 数据库服务器采用 ACCESS ASP NET 语言的功能及特点 ASP NET 是一个革命性的程序设计框架 能够快速开发功能强大的 Web 应 用程序和服务 它的优势主要体现在以下几个方面 1 与浏览器无关 ASP NET 是一个与浏览器无关的程序设计框架 利用它编写的应用程序可以 与最新版本的 Internet Explorer Netscape Navigator 等常用浏览器兼容 2 将业务逻辑代码与显示逻辑分开 在 ASP NET 中引入了 代码隐藏 这一新概念 通过在单独的文件中编写表示 应用程序的业务逻辑代码 使其与 HTML 编写的显示逻辑分开 从而更好地理解 和维护应用程序 并使得程序员可以独立于设计人员工作 3 新的集成开发环境 Visual Stodio NET 提供了一个强大的 界面友好的集成开发环境 以使开发 人员能够轻松地开发 Web 应用程序 4 简单性和易学性 ASP NET 使得运行一些平常的任务如表单的提交 客户端的身份验证 分布 洛阳理工学院毕业设计 论文 7 系统和网站配置变得非常简单 ASP NET 包含称为 ASP NET 换件的 HTML 服务 器控件集合 这些控件可通过脚本以程序方式使用 另外 它还包含了一组称为 Web 服务器控件 都有自己的属性 方法和事件 用于控制控件在应用程序中 的外观和行为 所有 ASP NET 控件和其他对象都可引发事件 可通过代码以程 序方式处理这些事件 从而更好地管理代码 在 ASP NET 中 有一组用于进行 用户验证的控件 可以大大减少验证代码的编写量 它还支持 Cookie 的管理和对 未经授权的登录进行重定向 5 用户账户和角色 ASP NET 允许创建 用户帐户 和 角色 以便每个用户都能访问不同的 代码和可执行代码 从而提高应用程序的安全性 6 多处理器环境的可靠性 ASP NET 是一种可以用于多处理器的开发工具 它在多处理器的环境下用特 殊的无缝技术 大大提高了运行速度 即使现在的 ASP NET 应用软件是为一个 处理器开发的 将来多处理器运行时不需要任何改变就能提高它们的效能 7 可扩展性 ASP NET 是一项可扩展技术 为了提高 ASP NET 应用程序的可扩展性 改 进了服务器间的通信 使得可以在多台服务器上进行一个应用 程序 8 高效的可管理性 ASP NET 使用分组的配置系统 使服务器环境和应用程序的设置更加简单 因为配置信息都保存在基于 XML 的文本文件中 新的设置不需要启动本地的管 理工具就可以实现 这种被称为 Zero Local Administration 的哲学观念使 ASP NET 的基于应用的开发更加具体和快捷 一个 ASP NET 的应用程序在一台 服务器系统的安装只需要简单地拷贝一些必须的文件 而不需要重新启动系统 9 执行效率的大幅提高 不像以前的 ASP 即时解释程序 ASP NET 是将程序在服务器端首次运行时 进行编译执行 使得应用程序的执行效率有了很大的提高 10 易于配置和部署 利用纯文本文件配置 ASP NET 应用程序 可在程序运行时上传或修改配置 文件 而无需重新启动服务器 部署或替换已编译的代码时也无需重新启动服务 器 ASP NET 会自动将所有新的请求指向新代码 洛阳理工学院毕业设计 论文 8 11 安全 为 Web 应用程序提供了默认的授权和身份验证方案 开发人员可以根据应用 程序的需要很容易地添加 删除或替换这些方案 12 增强的性能 是运行在服务器上的已编译代码 与传统的 ActiveServerPages ASP 不同 能 利用早期绑定 实时 JIT 编译 本机和全新的缓存服务来提高性能 13 灵活的输出缓存 根据应用程序的需要 可以缓存页数据 页的一部分或整个页 缓存的项目 可以依赖于缓存中的文件或其他项目 或者可以根据过期策略进行刷新 14 国际化 在内部使用 Unicode 以表示请求和响应数据 可以为每台计算机 每个目录 和每页配置国际化设置 15 移动设备支持 支持任何设备上的任何浏览器 开发人员使用与用于传统的桌面浏览器相同 的编程技术来处理新的移动设备 16 跟踪和调试 提供了跟踪服务 该服务可在应用程序级别和页面级别调试过程中启用 可 以选择查看页面的信息 或者使用应用程序级别的跟踪查看工具查看信息 在开 发和应用程序处于生产状态时 支持使用 NETFramework 调试工具进行本地和远 程调试 当应用程序处于生产状态时 跟踪语句能够留在产品代码中而不会影响 性能 17 与 NETFramework 集成 因为是 NETFramework 的一部分 整个平台的功能和灵活性对 Web 应用程序 都是可用的 也可从 Web 上流畅地访问 NET 类库以及消息和数据访问解决方案 是独立于语言之外的 所以开发人员能选择最适于应用程序的语言 另外 公共 语言运行库的互用性还保存了基于 COM 开发的现有投资 4 3 2 ACCESS 数据库的简介 Access 数据库由七种对象组成 它们是表 查询 窗体 报表 宏 页 和模块 洛阳理工学院毕业设计 论文 9 表 Table 表是数据库的基本对象 是创建其他5 种对象的基础 表由记录组成 记录由字段组成 表用来存贮数据库的数据 故又称数据表 查询 Query 查询可以按索引快速查找到需要的记录 按要求筛选记 录并 能连接若干个表的字段组成新表 窗体 Form 窗体提供了一种方便的浏览 输入及更改数据的窗口 还 可以创建子窗体显示相关联的表的内容 窗体也称表单 报表 Report 报表的功能是将数据库中的数据分类汇总 然后打印出 来 以便分析 宏 Macro 宏相当于 DOS 中的批处理 用来自动执行一系列操作 Access 列出了一些常用的操作供用户选择 使用起来十分方便 模块 Module 模块的功能与宏类似 但它定义的操作比宏更精细和复 杂 用户可以根据自己的需要编写程序 页 是一种特殊的直接连接到数据库中数据的一种WEB 页 通过数 据访问页将数据发布到 Internet 或 Intranet 上 并可以适用浏览器进行数据的 维护和操作 A AC CC CE ES SS S 的的优优点点 1 存储方式单一 Access 管理的对象有表 查询 窗体 报表 页 宏和模块 以上对象都存 放在后缀为 mdb 的数据库文件种 便于用户的操作和管理 2 面向对象 Access 是一个面向对象的开发工具 利用面向对象的方式将数据库系统中的 各种功能对象化 将数据库管理的各种功能封装在各类对象中 它将一个应用系 统当作是由一系列对象组成的 对每个对象它都定义一组方法和属性 以定义该 对象的行为和外国 用户还可以按需要给对象扩展方法和属性 通过对象的方法 属性完成数据库的操作和管理 极大地简化了用户的开发工作 同时 这种基于 面向对象的开发方式 使得开发应用程序更为简便 3 界面友好 易操作 Access 是一个可视化工具 是风格与 Windows 完全一样 用户想要生成对象 并应用 只要使用鼠标进行拖放即可 非常直观方便 系统还提供了表生成器 洛阳理工学院毕业设计 论文 10 查询生成器 报表设计器以及数据库向导 表向导 查询向导 窗体向导 报表 向导等工具 使得操作简便 容易使用和掌握 4 集成环境 处理多种数据信息 Access 基于 Windows 操作系统下的集成开发环境 该环境集成了各种向导和 生成器工具 极大地提高了开发人员的工作效率 使得建立数据库 创建表 设 计用户界面 设计数据查询 报表打印等可以方便有序地进行 5 Access 支持 ODBC 开发数据库互连 Open Data Base Connectivity 利用 Access 强大的 DDE 动态数据交换 和 OLE 对象的联接和嵌入 特 性 可以在一个数据表中嵌入位图 声音 Excel 表格 Word 文档 还可以建立 动态的数据库报表和窗体等 Access 还可以将程序应用于网络 并与网络上的动 态数据相联接 利用数据库访问页对象生成 HTML 文件 轻松构建 Internet Intranet 的应用 ACCESS 的缺点 ACCESS 是小型数据库 既然是小型就有他根本的局限性 以下几种情况下 数据库基本上会吃不消 1 数据库过大 一般 ACCESS 数据库达到 50M 左右的时候性能会急剧下降 2 网站访问频繁 经常达到 100 人左右的在线 3 记录数过多 一般记录数达到 10 万条左右的时候性能就会急剧下降 13 3 3 动态网页技术 由于系统的操作界面都是 Web 页面形式 而且需要对各种用户的具体请求进 行动态处理并返回结果 这是一般静态 Web 页面技术所无法实现的 所以采用动 态网页技术 目前动态网页技术有很多 可以说是层出不穷 比如 CGI PHP JSP ASP ASP NET 等 本设计采用 ASP NET 技术 洛阳理工学院毕业设计 论文 11 第 4 章 系统总体设计 4 1 系统总体功能 该系统是专门用于用户注册 登录 参加在线考试以及管理员进行试题录入 修改 删除 成绩查询 管理用户的 ASP NET 用户程序 具有开放性 方便性 和灵活性 管理用户可以轻松的向题库添加 修改和删除试题 考生进行有效的 身份验证 登录后选择进入考试系统 并要求在规定的时间内进行答题 当达到 规定的时间后 系统将自动予以提示 一旦考生做完交卷后便能立即看到自己的 考试成绩 并且其分数将被记入库中以供审核和查阅 而管理员还可以添加科目 查看考生成绩 添加删除管理员等 在本系统中主要划分为四个模块 用户管理模块 科目管理模块 题库管理 模块和考试管理模块 系统功能模块图如图 4 1 所示 图 4 1 系统功能模块图 用户管理模块可以增加用户的信息 因为用户在注册的时候有可能信息填的 不完整 当然也可以注册新的用户 该模块也可以修改用户的信息 因为现实中 我们的有些信息可能会有所变动 所以该系统设有修改用户信息的功能 方面我 们的信息具有确切真实行 洛阳理工学院毕业设计 论文 12 管理员可以通过科目管理模块增加一些科目或者删除一些科目 因为知识一直在更新 所以我们设置了题库管理模块 在本模块中我们可以 修改试题 因为有的试题可能在设置的时候因为考虑的不够全面 存在一些问题 就需要我们在以后的数据库维护中能得以更正 本模块亦可以增加或删除试题 以便于我们及时更新数据库 使本系统可以具有完善的功能 考试管理模块主要有生成试卷 发布试题和在线考试的功能 4 2 系统的体系结构 本系统采用三层结构模型 也就是表现层 逻辑层 数据层分离 表现层是 用户直接接触的层面 包括直接可以看到的功能 界面等 逻辑层主要是管理员 对事务的处理过程 也称之为中间层 数据层集中于数据的处理 7 4 2 1 系统应具备的功能详细介绍 1 用户注册 用户可以进行注册 然后登录 2 用户信息的修改 用户可以根据需要修改密码 3 用户信息的管理 管理员可以增删改用户 4 用户账号安全的管理 如果用户账号忘记或被盗 则可通过密保问题进 行寻找 5 试卷模型设置 设置试题的每种题型的数量和分值以及考试的总时间 6 试题库管理 对选择 判断 填空三种题型试题库的管理 使试题的增删 编辑更为简便 7 试卷生成 可以指定试卷的各题型的数量 从试题库里随机抽取试题生成 一份原始试卷 8 在线考试 系统严格控制整个考试过程 实行时间的监控与权限的控制 考生需要在限定的考试时间内交卷 9 计算机自动阅卷 本系统只考虑客观题 要求计算机能自动阅卷 然后马 上显示出考生分数 10 成绩查阅 考生考完以后 管理员应该能对所有纪录进行查询 并应该可 以删除指定纪录 除了实现上述功能以外 在线考试系统还应该具有友好 简洁 的界面 安全性要高 稳定性要强 能够满足多人同时进行在线考试 7 洛阳理工学院毕业设计 论文 13 4 2 2 系统部分模块概要介绍 1 登录和注册 登录和注册均用的是数据库存储过程 在登录时 如果用户的名字和密码都 正确 则会进入考试系统 否则无法进入 并提示错误 如果是新用户 需要进 行注册 新用户在填写自己信息的时候 系统会根据验证控件对用户的信息格式 进行验证 只有格式正确 才能正确注册 否则系统会给出相应的错误提示 当 用户正确注册后 系统会跳转到考试科目选择界面 2 考试 考生每次考试的时候 都会先进行抽题 并保存在数据库中 当开始考试的 时候 系统会将数据库中存放的试题按试题类型显示出来 包括题干和选项 并 通过 上一题 下一题 实现依次显示 并且会将本题的答案保存在数据库 中 然后根据数据库中存放的考生的答案也显示出来 考生在考试的过程中 不 允许考生进行刷新 既不允许考生重新选择考试题目 3 评分 当考试时间到或者考生点击 提交 按钮时 系统会将试卷上的答案提交 并且开始评分 系统会将数据库中考生的答案进行遍历 并和正确答案进行比较 根据对错以及正确的题目的个数给出相应的分数 并立刻将其分数显示给考生 洛阳理工学院毕业设计 论文 14 第 5 章 数据库设计 5 1 数据库安全设计 本系统包括数据库的安全和服务器的安全 采用管理员表示和鉴定的方法实 现数据库的安全 此安全管理措施并不在前台开发工具中实现 而是在后台数据 库中实现 在登录数据库时 管理员根据自己的帐户和密码登录 系统进行核实 服务器的安全也是通过用户在登录服务器时输入合法的账号和密码来实现的 这 是一种简单可行的方法 实现起来比较方便 没有采用更加复杂的系统安全管理 措施是因为本管理系统一般是应用在小型网站中 采用安全管理措施主要是为了 防止没有修改权限的用户无意间修改了数据 因此采用用户标识和鉴定的安全管 理措施就能够保障数据库的安全性 9 5 2 数据库的物理结构 在数据库服务器上建名为 mydb 的数据库 其中主要包括以下表 course manager score selproblem student 下面将具体介绍数据库中各个表的结构 科目表结构 用于存储关于考试科目的题量 题型和分值等 表 5 1 course 表 字段名称类型说明 sub id自动编号课程编号主键 subject文本课程名 sel num数字选择题个数 text num数字填空题个数 sel score数字选择题满分 text score数字填空题满分 max time数字考试总时间 管理员表结构 用于存储管理员的姓名 密码等信息主关键字段是num 表 5 2 manager 表 字段名称类型说明 Comment 微微微微1 表名和表应放 在一页上 洛阳理工学院毕业设计 论文 15 id文本管理员帐号 password文本管理员密码 name文本管理员姓名 right 数字管理员权限 只有 0 和 1 两个值 默认为 0 num 自动编号主键 成绩表结构 主要用于存储考生考试的成绩 表 5 3 score 表 字段名称类型说明 id自动编号考生考试成绩编号主键 test no文本考生帐号 name文本考生姓名 score sel文本选择题得分 score text文本填空题得分 score文本总分 subject文本考试科目 time 文本考试时间 试题表结构 主要用于存储关于试题的构成和类型的划分 表 5 4 selproblem 表 洛阳理工学院毕业设计 论文 16 学生信息表结构 主要用于存储学生的姓名 账号和密码等信息 表 5 5student 表 字段名称类型说明 test no文本考生帐号主键 name 文本考生姓名 pwd文本考生密码 sex文本考生性别 address文本考生地址 tel文本考生电话 photo文本考生照片存储信息 question文本考生找回密码提示问题 answer文本考生找回密码回答的答案 字段名称类型 说明 sel id自动编号选择题编号主键 title文本题目 ans1文本选项一 ans2文本选项二 ans3文本选项三 ans4文本选项四 Key 文本答案 type文本选择题类型 单选 s 或多选 m subject文本试题所选科目 pub文本是否发布 true 或 者 false time 日期 时间最近修改时间 洛阳理工学院毕业设计 论文 17 第 6 章 系统的详细设计与实现 6 1 流程图说明 考生进入系统首先看到的是系统的首页 如果考生拥有本系统的账号 则可 直接登陆 没有的话则需注册一个 考生注册的时候系统会对其注册的账号进行 判断 如果该账号应经存在 系统会给出相应的信息提示考生 系统将再次转入 注册页面 如果考生注册成功 则页面将转入考生科目选择页面 如图 6 1 所示 开始 首页 用户注册 科目选择判断是否成功 重新注册Y N 图 6 1 用户注册流程图 用户在登陆时首先要输入账号和密码 系统进行判断 如果系统经过判断存 在该用户 则页面转入科目选择界面 若判断不存在该用户则系统会给用户相应 的提示 用户登陆流程如图 6 2 所示 洛阳理工学院毕业设计 论文 18 首页 输入用户登录信息 开始 结束 判断是否存在 科目选择 Y N 图 6 2 用户登录流程图 6 2 主要界面的详细设计与实现 6 2 1 登陆界面 本系统的工作流程是从用户登陆模块开始 用户身份认证过程包括 确定用 户是否是有效的系统用户 确定用户的类型 根据角色决定操作权限 每个系统 都有它的登陆界面 一方面是为了系统的完整性 另一方面更重要的是保护系统 的安全 不被没有权限的用户使用 是系统安全的第一步 本界面采用 Panel 容器和 flash 动画布局框架 通过后台数据库进行用户信息 验证 使用循环语句 选择语句和 Session 对象获取用户输入的信息是管理员信 息还是考生信息 点击 登录 后如果能从后台数据库中提取到该用户的信息 即可进入查看页面 select aspx 界面或 index aspx 界面 点击 取消 则清空 TextBox 点击 找回密码 或 修改密码 时会使用 Redirect 方法引导用户至相 应的页面 5 而如果是第一次登陆本系统的用客户则需要点击超链接 立即注册 进行信息登记即跳转到注册页面 如图 6 3 所示 洛阳理工学院毕业设计 论文 19 图 6 3 登陆界面 6 2 2 用户注册界面 此界面用于用户注册个人信息 带有 号的为必填 用户必须逐项填写 用 户在 TextBox1 中输入账号后 系统会立即判断 Student 表中该账号是否已经被注 册 如果已被注册 就给出相应信息 如果没有被注册 就把用户输入的账号添 加到数据库中 即对应的 Student 表中 在设置密码的时候系统用了一个比较验 证控件 ComepareValidator 来验证 TextBox3 中的值是否等于 TextBox2 中的值 5 当所有填写好之后点击 提交 会使用 Redirect 方法引导用户至 index aspx 界面 若点击 重置 则所有文本框清空 点击 返回 会使用 Redirect 方法引导用户 至 login aspx 界面 如图 6 4 所示 洛阳理工学院毕业设计 论文 20 图 6 4 注册界面 6 2 3 考生选择科目界面和考试界面 当验证用户 用户成功登陆后 系统将转入选择考试科目界面 在此界面考 生点击 下拉列表框 选择要考试的科目 该操作首先是将 course 表中所有的纪 录都以单选项的方式选出来 如果没有纪录 则显示 对不起 暂时没有任何考 试科目 用户提交后 表单仍然提交给文件自身 处理程序首先判断用户是否 选择了一个考试科目 如果没有选择显示 你没有选择考试科目 请选择考试科 目 如果选择了某个考试科目 先把该科目赋值给一个 session 变量 selectsubjectname 然后从 course 表中选出该科的相关信息 并也都设成 session 变量 进入Test aspx便立即开始计时 在此利用了session的Timeout属性 设置 Session Timeout max time 到了规定时间此页面便会自动关闭 在随机抽取试 题部分 单选题和填空题的抽取很相似 这里只解释单选题的部分 Randomize 是产生随机数 在使用rnd 函数之前一定要先用Randomize产生随机数才能实现 其产生0 1之间随机数的功能 在选择了某个考试科目 先把该科目赋值给一个 session变量selectsubjectname 然后从course表中选出该科的相关信息 并也都设 成session变量 在显示选择题的时候首先定义一个sqlstr变量 然后把从数据库中 抽取的符合条件的试题赋给sqlstr 然后利用cmd1 CommandText sqlstr rd1 洛阳理工学院毕业设计 论文 21 cmd1 ExecuteReader方法来显示试题 图 6 5 选择考试科目界面 图 6 6 考试界面 当考试时间到或者考生点击 完成提交 按钮时 系统会将试卷提交 并且 开始评分 系统会将考生的答案和数据库中的答案进行遍历 并和正确答案进行 比较 根据对错以及正确的题目的个数给出相应的分数 结果会自动添加进 course 表中 页面也会引导至 scoreform aspx 立刻将分数显示给考生自己 6 2 4 后台管理界面 因为后台管理的界面很多 而大多数界面所用到的方法又很相似或相同 所 以在此只举了具有代表性的 2 个例子 洛阳理工学院毕业设计 论文 22 图 6 7 后台管理界面 6 2 5 新增试题模块 在此页面主要用一个 Table 来实现的 里面添加了一些 TextBox RadioButtonList CheckBoxList DropDownList 和 Button 其中在填写 题目的那一栏 TextBox 的 TextMode MultiLine 试题类型未选择的时候 CheckBoxList 的 CheckBoxList Enabled 默认为 False 当选择试题类型为 多选 时 则变为 True 此时 RadioButtonList Enabled 变为 False 反之亦然 一切填写 完毕后点击 提交 按钮 会调用 Response Write 方法提示 试题已添加 且 RadioButtonList1 RadioButtonList2 CheckBoxList1 的 SelectedIndex 属性全部等 于 1 sbj SelectedIndex 0 TextBox 全部清空 图 6 8 试题配置界面 洛阳理工学院毕业设计 论文 23 6 2 6 课程管理界面 此模块用于管理员管理课程信息 通过图 6 7 界面点击不同的按钮便可以进 入不同的页面 点击 课程管理 即进入图 6 9 界面 管理员即可对课程信息进 行管理 课程管理页面当点击 编辑 时 就会调用 OnEditCommand 事件过程 相应的行的每一个字段就会显示为一个文本框 就可以在其中输入更新的内容 输入完毕后点击 更新 时就回调用 OnUpdateCommand 事件过程 这样就完成 了该条记录的更新 而删除其实就是将关键字段设置为 dt 字段 单击 删除 时 就使用 MyDataGrid DataKeys CInt E Item ItemIndex 将相应的值传递给数据库 语句字符串 然后数据库记录进行减一操作 其中显示部分主要用 DataGrid 控件 来实现的 如图 6 9 所示 图 6 9 科目配置界面 洛阳理工学院毕业设计 论文 24 结 论 论文设计实现了在线考试系统 该系统包括试题管理 科目管理 用户管理 组卷 评卷 查分等基本功能 缺少客观题的评卷方案的研究 还有尽管系统在 时间以及操作上对考生做了限制 但仍然不能完全保证考生独立完成答卷 系统 仍需要在考生考试地点进行人为监控 系统设计还存在欠缺 有很多模块操作还不够人性化 对很多错误的信息处 理还不够全面 包括数据的格式错误 数据的录入是否合乎实际要求等等 对于 一个完整的在线考试系统的功能实现还不够完整 很多功能还没有考虑到 还需 要添加可以实时监控的功能模块和主观题的功能模块等 以达到系统的完整性 由于设计时间的短暂 对于该系统的开发已经基本达到了最初的设计要求 能够 基本满足所选择课题的需求 在时间允许的情况下 可以看一些关于系统设计方面的资料 了解一些国内 现在已有的系统 学习和借鉴别人的优点 同时也丰富自己的经验 争取在以后 的设计中克服现在系统存在的一些缺陷 设计出更省时 省力 安全性更高 更 公正的在线考试系统 洛阳理工学院毕业设计 论文 25 谢 辞 大学三年阳光的生活在时光匆匆之中流失 稚嫩的我们在诸位恩师的教导下 健康的成长 两个多月的设计时间让我们如获新生 回想这两个多月来 紧张但 却充实 辛苦但却开心 在这期间 我又系统复习了大学三年的专业知识 同时 学到了更多新的知识 体会到了一分耕耘一分收获的甜蜜 紧张的毕业设计磨炼 了我的毅力和耐力 不仅仅是有关知识 连做人做事方面也吸收到很多精华 这 对我将来踏入社会 走上工作岗位有很大的帮助 本设计能得以完成 首先我要感谢我的指导老师 彭慧伶老师 同时感谢教 导我们的所有老师以及帮助过我的同学 正是在彭老师的悉心指导和关怀下 我 逐步选定了方向 深化了对研究课题的认识 从而一步步地完成该论文 另外彭 老师严谨的治学态度和谦逊的待人态度让我由衷敬佩 是我学习的榜样 在我印 象中 她是位责任心强 对学生负责的老师 在整个毕业设计期间 彭老师的事 情很多 一直都很繁忙 但总会挤时间跟我们见面进行指导 在她不在学校的时 候 每当我遇到解决不了的问题时 给她打电话 发短信或邮件 她都会及时给 我解决 她对工作的兢兢业业 对学生的认真负责感动着我 同时也教会了我用 怎样的态度面对学习与工作 在此 我要说声 感谢您 彭老师 当然 其他老师也懂给了我很多帮助与指导 我要向计算机应用技术专业的 每位指导老师送上最真诚的谢意与祝福 老师教给了我很多知识 很多做人 做事的道理 与同学们朝夕相处 一起 学习 一起讨论问题 一起为考试 为毕业设计奋战 一起留下了许多美好回忆 感谢你们给我的帮助 感谢你们使我得到一笔珍贵的财富 感谢你们 最后 借此机会向洛阳理工学院所有教导过我的老师表示衷心的感谢 感谢 他们的淳淳教导 感谢他们辛勤的劳动 我特别感谢老师在做人做事上对我的宽容和教导 我会铭记于心 再次感谢 我的指导老师 彭老师 谢谢您 彭老师 洛阳理工学院毕业设计 论文 26 参考文献 1 顼宇峰 ASP SQL SERVER 典型网站建设案例 北京 清华大学出版社 2006 2 李春葆 SQL SERVER2000 应用系统开发教程 北京 清华大学出版社 2005 3 王海 文献检索课网络教学系统的设计与实现 图书馆学刊 2006 3 133 134 4 天极网新技术研究室 ASP1NET 完全入门 重庆 重庆出版社 2001 5 尚俊杰 ASP
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年无人机高级维修师考试题及答案
- 期末导游业务试题及答案
- 2025飞机维修技工考试题及答案
- 九年级历史下册 第三单元 第8课《第一次世界大战的进程及结果》说课稿3 华东师大版
- 高速公路承包施工合同(3篇)
- 公司向个人提供无抵押贷款合同模板
- 股权激励型干股股份投资合作协议书
- 高标准工伤赔偿合同
- 2025贵港公务员面试题及答案
- 宠物保险代理公司与宠物主人服务合同
- 2025司法局招聘司法所协理员历年考试试题与答案
- 2025年共青团入团考试测试题库及答案
- (高清版)DZT 0261-2014 滑坡崩塌泥石流灾害调查规范(1:50000)
- GA/T 1968-2021法医学死亡原因分类及其鉴定指南
- GA 1551.6-2021石油石化系统治安反恐防范要求第6部分:石油天然气管道企业
- 《古筝的艺术流派》
- 徐州的传统民俗
- DDI高绩效辅导经典课程讲义
- 公共秩序部车辆管理办法
- 我的暑假生活PPT模板
- DB11-T 775-2021多孔混凝土铺装技术规程
评论
0/150
提交评论