




已阅读5页,还剩44页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
北京交通大学毕业设计 论文 第 0 页 考试系统设计毕业论文考试系统设计毕业论文 目 录 第 1 章 绪论 17 1 1系统的设计背景 17 1 2系统设计的目的和意义 18 1 3系统设计的相关技术简介 19 1 3 1数据库系统 19 1 3 2B S 结构 19 1 3 3ASP 技术 21 第 2 章 需求分析 22 2 1 用户需求分析 22 2 2 可行性分析 22 2 3 系统构架分析 23 2 4 系统性能分析 25 2 5 功能概述 26 2 6 运行环境 28 2 6 1硬件环境 28 2 6 2软件环境 29 北京交通大学毕业设计 论文 第 1 页 第 3 章 系统设计 30 3 1 系统功能 30 3 2 系统层次模块图 31 3 3 数据字典 32 3 4 数据库的设计 33 3 5 功能模块设计 36 3 5 1 管理员模块 36 3 5 2 信息模块 37 3 5 3 查询模块 39 3 5 4 题库模块 39 3 5 5 考试模块 40 第 4 章 设计开发 41 4 1 数据库数据访问接口技术 41 4 2 数据库连接的建立 41 4 3 登陆和注册 42 4 4 考试试题生成及自动判分 44 4 5 成绩查询 45 4 6 试题管理 47 北京交通大学毕业设计 论文 第 2 页 4 7 防止未登陆进入考试 48 4 8 计时系统 49 4 9 教师权限审批 50 4 10 安全性分析 51 第 5 章 系统测试 55 5 1 软件测试的目的和原则 55 5 2 测试方法 55 5 3 测试用例 57 第 6 章 设计和总结 59 致谢 61 参考文献 60 北京交通大学毕业设计 论文 第 3 页 第 1 章 绪论 1 1系统的设计背景 在上个世纪 学校各种类型的考试基本上都是依靠手工 其流程大体 上要经过出卷 印刷 测试 阅卷 统计分数等过程 随着电脑的普及以 及计算机软硬件的发展 市场上虽然出现了一些随机出题的软件 但仍然 需要教师进行大量的人工参与 考试仍然是一项极其繁琐的工作 数据库技术是一门历史弥坚的学科 考虑其原因 则是因为信息的爆 炸对数据库技术的要求只增不减 在互联网日益发展 壮大的背景下 在 因特网普及浪潮持续高涨的情况下 如何让原来在单机中使用的数据库可 供多机使用 也成了必然的趋势 近几年 随着计算机技术的发展和互联网时代的到来 我们已经进入 了信息时代 也就是人们所称的数字化时代 在这数字化的时代里 学校 传统的管理方法面临着极大的挑战 Internet 技术的发展 也给传统的办 学模式提供了新的选择 绝大部分大学和学院都已接入互联网并建成校园 网 各校的硬件设施已经比较完善 通过设计和建设网络拓扑架构 网络 安全系统 数据库基础结构 信息共享与管理 信息的发布与管理 从而 方便管理者 老师和学生间信息发布 信息交流和信息共享 以现代计算 机技术 网络技术为基础的数字化教学主要是朝着信息化 网络化 现代 化的目标迈进 与网络技术相结合的新型办学模式具有对于教育 教学过 程来说极为宝贵的特性 可以为新型办学模式的建构提供理想的环境 在此开发的网络考试系统 旨在探索一种以互联网为基础的考试模式 这种新的模式 可以突破时空限制 提高考试工作效率和标准化水平 使 学校管理者 教师和学生可以在任何时候 任何地点通过网络进行考试 基于这些优点 在本次毕业设计之际 我作为一名计算机科学与技术专业 北京交通大学毕业设计 论文 第 4 页 的毕业生 着手开发了 网络考试系统 1 2系统设计的目的和意义 现阶段 学校与社会上的各种考试大都采用传统的考试方式 在此方 式下 组织一次考试至少要经过五个步骤 即人工出卷 考生考试 人工 阅卷 成绩评估和试卷分析 显然 随着考试类型的不断增加及考试要求 的不断提高 教师的工作量将会越来越大 并且其工作将是一件十分烦琐 和非常容易出错的过程 可以说传统的考试方式已经不能适应现代考试的 需要 随着计算机应用的迅猛发展 网络应用不断扩大 这些应用正逐步 深入到千家万户 人们迫切要求利用这些技术来进行在线考试 以减轻教 师的工作负担 提高工作效率 与此同时也提高了考试的质量 从而使考 试更趋于公证 客观 更加激发学生的学习兴趣 为了适应新形势的发展 在这次毕业设计之时 我选择了这一网上考试系统 使其尽快在各类考试 中发挥高效 便捷的作用 把老师从繁重的工作中解脱出来 此系统的设计的意义是帮助主管考试的人员提高工作效率 实现考试 信息管理以及考试流程的系统化 规范化和自动化 网络考试系统 在 具体的考试过程中用网络实现考务人员 领导和学生进行考试工作的计算 机化 基本上摆脱以前的人工操作模式 通过使用本系统可以访问 INTERNET 轻松设置审批考试 不论主管考试的管理人员身在何方 考试结 束后也不需要传统的繁琐的阅卷过程 实现无纸化考试 1 3系统设计的相关技术简介 1 3 1数据库系统 SQL Server 2000 是 Microsoft 公司在数据库领域中非常重要的产品 北京交通大学毕业设计 论文 第 5 页 具有非常好的再造和重写特性 Microsoft SQL Server 2000 是高端 关 键任务的关系数据库管理系统 可以迅速地构建下一代可扩展的电子商务 业务流程和数据仓库的解决方案 使用 SQL Server 2000 可以获得非凡的可伸缩性和可靠性 通过向 上伸缩和向外扩展的能力 SQL Server 满足了苛刻的电子商务和企业应 用程序要求 SQL Server 2000 通过增强的故障转移群集 日志传送和新 增的备份策略 达到了最大的可用性 SQL Server 2000 是 Microsoft NET Enterprise Server 的数据管 理与分析中枢 SQL Server 2000 包括加速从概念到最后交付开发过程的 工具 有了 SQL Server 2000 可以建立带有集成工具的端到端分析解 决方案 从数据创造价值 SQL Server 2000 带有交互式调节和调试查询 从任何数据源快速移 动和转化数据 以及按 Transact SQL 方式定义和使用函数等功能 可以 从任意 Visual Studio 工具以可视化方式设计和编写数据库应用程序 使用 SQL Server 2000 可以很容易地在企业资源旁边集中管理数据库 可以在保持联机的同时轻松地在计算机间或实例间移动和复制数据库 1 3 2B S 结构 B S 结构 即 Browser Server 浏览器 服务器 结构 是随着 Internet 技术的兴起 对 C S 结构的一种变化或者改进的结构 在这种 结构下 用户界面完全通过 WWW 浏览器实现 一部分事务逻辑在前端实 现 但是主要事务逻辑在服务器端实现 形成所谓 3 tier 结构 B S 结 构 主要是利用了不断成熟的 WWW 浏览器技术 结合浏览器的多种 Script 语言和 ActiveX 技术 用通用浏览器就实现了原来需要复杂专用 软件才能实现的强大功能 并节约了开发成本 是一种全新的软件系统 北京交通大学毕业设计 论文 第 6 页 构造技术 随着 Windows 98 Windows 2000 将浏览器技术植入操作系统 内部 这种结构更成为当今应用软件的首选体系结构 显然 B S 结构应 用程序相对于传统的 C S 结构应用程序将是巨大的进步 B S 最大的优点就是可以在任何地方进行操作而不用安装任何专门的 软件 只要有一台能上网的电脑就能使用 客户端零维护 系统的扩展非 常容易 只要能上网 再由系统管理员分配一个用户名和密码 就可以使 用了 甚至可以在线申请 通过公司内部的安全认证后 不需要人的参与 系统可以自动分配给用户一个账号进入系统 B S 结构采用星形拓扑结构建立企业内部通信网络或利用 Internet 虚拟专网 VPN 前者的特点是安全 快捷 准确 后者则具有节省投资 跨地域广的优点 须视企业规模和地理分布确定 企业内部通过防火墙接 入 Internet 再整个网络采用 TCP IP 协议 网络结构如图 1 1 所示 图 1 1 B S 结构图 1 3 3ASP 技术 ASP Active Server Pages 动态网页 是微软公司推出的一种用以 取代 CGI Common Gateway Interface 通用网关接口 的技术 ASP 是一 北京交通大学毕业设计 论文 第 7 页 个位于服务器端的脚本运行环境 通过这种环境 用户可以创建和运行动 态的交互式 Web 服务器应用程序 如交互式动态网页 包括使用 HTML 表 单收集和处理信息 上传与下载等等 ASP提供了6个功能强大的内部对象 每个对象具有各自的属性 Property 方法 Method 有的还拥有数据集合 Collection 与事 件 Event 它们共同完成Web中的一些重要工作 北京交通大学毕业设计 论文 第 8 页 第 2 章 系统需求分析 2 1 用户需求分析 要设计一个性能良好的考试系统 明确用户的应用环境对系统的要求 是首要的和基本的 本系统从以下四个方面对用户需求进行了分析 1 用户的信息需求 考生能查询有关考试成绩 老师能查询题库信 息 并查询成绩信息 凡是考生及老师能查到的信息 系统管理员都能查 询到并且可以修改添加删除 2 用户的处理要求 管理员能对题库执行增加 删除和修改操作 管理员能对考试科目的增加 删除和修改操作 由管理员设置考试信息 就可以进行考试 在考试时 系统将根据考试信息的设置对每个考生自动 生成考卷 管理员可设置考试信息 系统控制考试时间 防刷新 考试成 绩自动生成 多功能查询等 3 对系统的适应性 通用性要求 要求系统能够不受未来课程设置 变化的影响 仍能照常使用 4 对系统的安全性要求 要求进入系统必须进行口令校验 2 2 可行性分析 可行性分析也称为可行性研究 是在系统调查的基础上 针对新系统 的开发是否具备必要性和可能性 对新系统的开发从技术 经济 社会的 方面进行分析和研究 以避免投资失误 保证新系统的开发成功 可行性 研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决 该系统的可行性分析包括以下几个方面的内容 1 经济可行性 主要是对项目的经济效益进行评价 本系统作为一 北京交通大学毕业设计 论文 第 9 页 个毕业设计 无需开发经费 在经济上是完全可以接受的 并且本系统实 施后可以显著提高考试效率 有助于实现网络化管理 所以本系统在经济 上是可行的 2 技术上的可行性 技术上的可行性分析主要分析技术条件能否顺 利完成开发工作 硬 软件能否满足开发者的需要等 该管理系统采用了 当前新兴的 Browser Server 模式进行开发 结合了 Internet Intranet 技术 数据库服务器选用微软公司的 SQL Server 数据库 它能够处理大 量数据 同时保持数据的完整性并提供许多高级管理功能 它的灵活性 安全性和易用性为数据库编程提供了良好的条件 因此 系统的软件开发 平台已成熟可行 硬件方面 科技飞速发展的今天 硬件更新的速度越来 越快 容量越来越大 可靠性越来越高 价格越来越低 其硬件平台完全 能满足此系统的需要 3 时机可行性 目前 大学的校园网路覆盖了教学区和学生区的主 要建筑物及部分家属宿舍 从而满足校内各学院 各职能部门 各直属单 位上网需求 学校良好的网络设施为开发使用网络考试系统提供了坚实的 基础 综上所述 此系统开发目标已明确 在技术和经济等方面都可行 并 且投入少 见效快 因此系统的开发是完全可行的 2 3 系统构架分析 开发这个系统的目的就是帮助学校或者相关考试部门提高工作效率 实现考试的信息化管理以及考试流程的系统化 规范化和自动化 系统最 终实现的主要功能如下 1 题库管理设置部分 包括管理员对题库的增加 删除和修改操作 北京交通大学毕业设计 论文 第 10 页 2 考试科目的设置部分 包括管理员对考试科目的增加 删除和修 改操作 3 考试答题部分 考试中系统将根据学生具体的答题情况 相对的 调整考题难度 让能力相对好的考生所答题目也相对较难 也为能力相对 差的些的学生提供简单或者中等的题目 这种根据学生能力不同自动调整 试题的方法是本系统的优点 也是纸上考试所无法做到的 4 登陆注册部分 有在线注册 登录 5 用户管理部分 由管理员浏览用户信息库里面的所有信息 并提 供管理员添加用户 删除和修改用户信息的功能 以及对用户考试成绩记 录的删除 修改的功能 系统的功能模块结构如图2 1所示 图 2 1 系统的功能模块结构图 运行无纸化网络考试系统 管 理 员 老 师 学 生 题 库 管 理 试 审 核 成 绩 查 询 用 户 管 理 题 库 管 理 在 线 考 试 试 界 面 成 绩 查 询 成 绩 查 询 在 线 考 试 北京交通大学毕业设计 论文 第 11 页 2 4 系统性能分析 为了保证系统能够长期 安全 稳定 可靠 高效的运行 系统应该 满足以下的性能需求 1 系统处理的准确性和及时性 系统处理的准确性和及时性是系统 的必要性能 在系统设计和开发过程中 要充分考虑系统当前和将来可能 承受的工作量 使系统的处理能力和响应时间能够满足考试信息处理的需 求 2 系统的开放性和系统的可扩充性 系统在开发过程中 应该充分 考虑以后的可扩充性 例如数据表中用户选择字段方式的改变 用户查询 的需求也会不断的更新和完善 所有这些 都要求系统提供足够的手段进 行功能的调整和扩充 而要实现这一点 应通过系统的开放性来完成 既 系统应是一个开放系统 只要符合一定的规范 可以简单的加入和减少系 统的模块 配置系统的硬件 通过软件的修补 替换完成系统的升级和更 新换代 3 系统的易用性和易维护性 要实现这一点 就要求系统应该尽量 使用用户熟悉的术语和中文信息的界面 针对用户可能出现的使用问题 要提供足够的在线帮助 缩短用户对系统熟悉的过程 4 系统的数据要求 数据录入和处理的准确性和实时性 数据的一 致性与完整性 数据的共享与独立性 5 系统的运行要求在Windows XP或者Windows2000系统下运行 本 软件还要求安装SQL Server 2000的环境下进行的 根据软件工程的原理 结合面向对象方法开发完成 北京交通大学毕业设计 论文 第 12 页 2 5 功能概述 1 用户类别 登录系统的身份定为三种 一是管理员 如 相关考 试部门的管理人员 二是老师 三是学生 只有被授权的用户才可以使 用本系统的资源 2 权限管理 系统需要经过有效的身份验证可以登录 用户的身份 不同 使用的系统资源也不同 考生只可以参加在线考试 对考生成绩查 询 教师可以对试题添加修改删除 对考生成绩查询等 管理员 领导 拥 有整个系统的全部使用权 可修改任何用户的成绩记录个人信息 以及对 考试的相关设置 3 在线考试功能 考生输入帐号和密码登陆系统后 选择科目后可 进行考试 答题完毕后 自动交卷 系统将自动评分 立刻显示学生的考 试成绩 4 考题管理功能 教师可在线录入试题 选择科目后 可录入试题 内容 设定试题的类型 难易程度 还可以对已经存在的试题进行编辑和 删除 另外为了方便老师设置考题 在数据库中记录了考题的做过次数和 答对次数 既考题的正确率 老师可以根据正确率对试题难度进行相应调 整 5 控制考试功能 为了防止考生反复进行考试 在系统中 每个ID 只允许同一科目考试一次 只有当管理员把ID中相应科目的考试成绩删除 后 考生方能再进行考试 6 考生管理功能 可以注册新增的学生用户 查看考生的信息 7 考生成绩查询功能 提供考生各科目成绩的查询 北京交通大学毕业设计 论文 第 13 页 8 考试设置功能 仅超级管理员有此权限 可以设置考试科目 考 试题量 以及考试时间 9 系统管理功能 仅超级管理员有此权限 可对增加 修改 删除 一般管理员帐号等 10 特别功能 本考试系统与其它考试系统最大的区别在于 此考 试系统的试卷生成不是从题库里面随机抽取所需考试的题目数量 拼凑成 一张考卷 而是根据考生在考试中的答题情况 相对的调整考题难度 让 能力相对好的考生所答题目也相对较难 也为能力相对差的些的学生提供 简单或者中等的题目 这种根据学生能力不同自动调整试题的方法是本系 统的优点 也是纸上考试所无法做到的 这样更能真实地反映出考生的真 实理论水平 从而对考生进行准确的评估 11 考试中断与恢复 网上考试具有方便快捷的好处 但毕竟是依赖于外部事物和环境 始 料不及的情况难免发生 一旦出现意外情况 致使考试中断 考生要重新 参加考试时 已经完成的答案已不复存在 那样就会浪费了工作人员与考 生的时间和精力 经初步分析 主要有以下因素造成考试中断 1 客观方面 例如网络 电力中断或者计算机发生故障 2 主观原因 例如考生按下 刷新 后退 等按键 导致页面发 生错乱 链接失败等情况 如果考试系统具有恢复功能 能够实时保存学生的答案数据 即使考 试意外中断 该系统也能够重新调用数据还原试卷 这样考生就可以继续 考试 而不用重新开始考试 由此可见考试恢复功能是网上考试的有力保 障 北京交通大学毕业设计 论文 第 14 页 2 6 运行环境 系统对运行环境的要求如下 2 6 1硬件环境 1 服务器端 服务器端的最低配置是由建立站点所需的软件来决定的 在最低配置 的情况下 服务器的往往不尽如人意 现在的硬件性能已经相当出色 而 且价格也很便宜 因此通常应给服务器端配置高性能的硬件 本网络系统服务器端的配置如下 处理器 Inter Pentium 4 1 6GHz 内存 512MB 硬盘空间 80GB 光驱 CD ROM 48X 显卡 SVAG显示适配器 2 用户端 因为客户端主要用于浏览和操作数据 所以对客户端的硬件要求不高 不过现在的电脑很高的性价比 因此需要的配置应该高于下面的配置 处理器 Inter Pentium M 1 5GHz 内存 256MB 硬盘空间 40GB 光驱 CD ROM 48X 显卡 SVAG显示适配器 北京交通大学毕业设计 论文 第 15 页 2 6 2软件环境 1 服务器端 操作系统 Windows 2000 Server 网络协议 TCP IP web服务器 Internet Information Server5 0 数据库 Microsoft SQLserver2000 浏览器 Internet Explorer 5 0以上 2 用户端 操作系统 Windows 98 2000 XP 网络协议 TCP IP 数据库 Microsoft SQLserver2000 浏览器 Internet Explorer 5 0以上 北京交通大学毕业设计 论文 第 16 页 第 3 章 系统总体设计 3 1 系统功能 既然为网络考试系统 学生和教师的相关活动都要通过网络这个平台 来进行 学生登录到装有网络考试系统的服务器上 服务器根据学生不同的考 试要求 从相关数据库转调数据 为学生提调试题 完成一次考试 再将 其成绩存储到数据库中 老师或者系统管理员 可以直接将试题录入到数据库相关试题库中 待学生考试后 从数据库中获取学生的考试成绩单 或者修改 删除相关 科目试题库中的试题 详情如图 3 1所示 图3 1 网上测试系统功能示意图 北京交通大学毕业设计 论文 第 17 页 3 2 系统层次模块图 网络考试系统分为以下五个模块 考试模块 查询模块 题目管理模块 教师 管理员模块 用户管 理和科目管理 再加上登陆注册模块 用户要在登陆的情况下 才能对相关模块进行操作 在操作结束 需要注销 退出系统 具体层次模块图如图 3 2 所示 图 3 2 系统层次模块图 用户登录 系统管理 成绩查询 控制考试 考生管理 试卷生成 试卷中心 制作试卷 试卷生成系统用户注销 试卷中心 退出系统 北京交通大学毕业设计 论文 第 18 页 3 3 数据字典 系统总流程数据字典设计见下表 表 3 1 提交信息数据字典 数据流 数据流 提交提交 组组 成 成 用户信息用户信息 考试答题信息考试答题信息 试题录入试题录入 表 3 2 用户信息数据字典 数据项 数据项 用户信息用户信息 组组 成 成 编号 登录名 密码 姓名 性别 职务编号 登录名 密码 姓名 性别 职务 组组 织 织 编号编号 表 3 3 考试信息数据字典 数据项 数据项 考试答题信息考试答题信息 组组 成 成 编号 姓名 考试科目 答题数量 简易题做对数量 编号 姓名 考试科目 答题数量 简易题做对数量 中等题做对数量 困难题做对数量 考试得分 考试中等题做对数量 困难题做对数量 考试得分 考试 日期日期 组组 织 织 编号编号 表 3 4 试题信息数据字典 数据项 数据项 试题录入试题录入 组组 成 成 题目编号 题目内容 题目科目 题目难度 正确答题目编号 题目内容 题目科目 题目难度 正确答 案 选项内容案 选项内容 北京交通大学毕业设计 论文 第 19 页 组组 织 织 题目编号题目编号 3 4 数据库的设计 数据库 Database 是按照数据结构来组织 存储和管理数据的仓库 是用于查询的大量数据的存储区域 使用数据库可以带来许多好处 如减 少了数据的冗余度 从而大大地节省了数据的存储空间 实现数据资源的 充分共享等等 此外 数据库技术还为用户提供了非常简便的使用手段 使用户易于编写有关数据库应用程序 特别是近年来推出的计算机关系数 据库管理系统 操作直观 使用灵活 编程方便 功能强大 环境适应广 泛 数据处理能力极强 数据库的设计是指对一个给定的应用环境 构造数据库模式 建立数 据库及其应用系统 满足各种用户需求 作为信息资源开发 管理和服务 的一种有效的手段 数据库技术的应用已越来越广泛 从小型的单项事务 处理系统到大型的信息系统大都用先进的数据库技术来保持系统数据的安 全性 完整性和共享性 对一个实际的系统来说 数据库表的设计在遵循 数据库理论的同时 必须能用开发工具来实现用户在各方面提出的功能要 求 一个真正的 完整的站点是离不开数据库的 因为少量的数据 如网 页访问人数等完全可以存储在文本文件中 但实际应用中 需要保存的数 据远不止这一点点 而且这些数据之间往往还有关联 利用数据库来管理 这些数据 可以很方便的查询和更新 可以说一个动态网站的建设是离不 开一个设计最优的数据库的 我们现在可以使用的数据库有很多种 如 Fox 数据库 dbf Access 数据库 mdb DB2 Informix Oracle 和 SQL Server 等等 在本次设计中 选择了 SQL Server 作为后台数据库工 具 因为它功能远比其它数据库强大 并提供了许多标准的关系数据库管 北京交通大学毕业设计 论文 第 20 页 理功能的支持 本系统中关于数据库表结构设计如下 在服务器上用 SQL Sever2000 建立名为 test 的数据库 其中包括以 下表 考试系统用户信息表 userinfo 考试系统科目信息表 dataType 考试系统考生成绩表 testresult 考试题目信息表 datatitle 考试题目选项表 data 考试情况记录表 list 下面将具体介绍数据库中各个表的结构 表 3 5 考试系统用户信息表 userinfo 考试系统用户信息表主要作用是存储学生或老师的一些基本资料 它 包括学生的真实姓名 学号 性别 是否管理员等 它是用学生的帐号做 为用户 ID 的 表 3 6 考试系统科目信息表 dataType 字段名类型备注 datatypeint 主键 Infovarchar 考试科目名称 考试系统科目信息表存储了考试科目 字段名类型备注 IDvarchar 学生的学号 主键 UserIDvarchar 用户帐号 pwdvarchar 用户密码 namevarchar 姓名 Sexvarchar 性别 typevarchar 职务 北京交通大学毕业设计 论文 第 21 页 表 3 7 考试系统考生成绩表 testresult 字段名类型备注 IDvarchar 学号 主键 namevarchar 姓名 主键 textDatavarchar 考试科目 allnoint 答题总数 easyint 简单题正确数 normalint 中等题正确数 hardint 难题正确数 resultint 考试结果 testdatevarchar 考试日期 考试系统考生成绩表主要作用是存储一些考试成绩的基本信息 如考 生的学号 姓名 考试科目 考试时间 答题数量 各种难度试题的答对 数量 表 3 8 考试题目信息表 datatitle 字段名类型备注 dataNO 自动编号题号 主键 datatitlevarchar 题目题干 datarightvarchar 正确答案 datatypeint 试题所属科目 北京交通大学毕业设计 论文 第 22 页 datakindint 试题难度 考试题目信息表主要作用是存储考试的试题 有考试科目 难度 题 干 答案等基本信息 表 3 9 考试题目选项表 data 考试题目选项表的主要作用是记录题目内选项的内容 表 3 10 考试情况记录表 list 字段名类型备注 IDvarchar 学号 主键 DataNOvarchar 做过的题目编号 考试情况记录表的主要作用是记录考生答题编号 防止出现考试中出 现相同题目的情况 3 5 功能模块设计 网络考试系统分为5大模块 管理员模块 信息模块 登陆 注册 查 询模块 题库模块 考试模块 字段名类型备注 titleNOInt 试题题号 主键 datatypevarchar 选项代号 A B C D 主键 datainfovarchar 选项内容 北京交通大学毕业设计 论文 第 23 页 3 5 1 管理员模块 管理员模块包括管理员登录 更改密码 高级管理三大子模块 1 管理员登录 管理员可用分配的 默认的用户名与密码进行登 录 在登陆后 可以修改自己的个人信息 包括密码 2 更改密码 管理员登录系统后 可自行重新设置登录密码 3 高级管理 包含对数据库的增加 修改 删除各项条目 1 考试设置 可添加删除考试科目 对考试时间 题量进行设置 科目名称将录入科目 信息表中 以后教师可以制作此科目的试题 为了防止试题过少 设置当 试题少于 20 道时 学生无法选择此科目考试 2 用户管理 对学生和教师的注册信息进行管理 3 成绩管理 对记录的考试成绩进行管理 由于一个 ID 一个科 目只能考试一次 必须删除成绩记录才能再考 所以有设置学生能否重考 的功能 具体层次如图 3 3 所示 北京交通大学毕业设计 论文 第 24 页 图 3 3 系统管理员模块功能树 3 5 2 信息模块 用户登陆模块包括登陆 注册 1 登陆 输入项 帐号 密码 输出项 登陆成功 进入主页面 不成功则显示帐号密码错误提示框 2 注册 输入项 学号 登陆名 密码 姓名 性别 职务 处 理 1 判断学号 姓名 性别 学号是否为空 数据库中是否有重复的 学号以及位数是否正确 2 在这里系统管理员可以添加考生信息 添加的信息有学号 姓名 性别 所有的信息被系统取得后都将添入信息表中 经过注册的考生 可 以使用他的帐号和密码登录网络考试系统 进行在线考试 详如图 3 4 所示 用户 管理 考试 设置 成绩 管理 高级管理 修改 密码 管理员 北京交通大学毕业设计 论文 第 25 页 图 3 4 登陆模块流程图 3 5 3 查询模块 输入项 学生的学号或者考试日期 输出项 显示符合条件的考生各科目成绩信息 无符合条件的将不显 示 处 理 在这个子功能里 用户可输入学号或考 试日期 查所有考生的科目成绩 3 5 4 题库模块 教师或者管理员进入到试题录入模块的时候 首先需要选择科目 之 后输入考题的题干 之后输入选项和选项内容 一共ABCD4个选项 CD选 北京交通大学毕业设计 论文 第 26 页 项可以空缺 也就是选项可以有2个或者3个答案 在最后提交试题库之 前 还需要对相应输入的考试试题 进行难度的分类 可分为 难 中 易 三等 输入项 科目 题干 选项内容 题目难度 输出项 题目的提交画面 处 理 1 科目选择 2 输入题干 3 确定选项个数 4 输入此题的具体选项内容 5 难度设置 难度分为 易 中 难三个等级 系统会自动给新题目编号 题目编号是按递增顺序给予 另外 教师和管理员还可以对已经存在的试题进行编辑和删除 为了 方便老师设置考题 在数据库中记录了考题的做过次数和答对次数 即考 题的正确率 老师可以根据正确率对试题难度进行相应调整 3 5 5 考试模块 考试模块主要是考生的登陆系统 获取试卷 参加考试 及自动评分 功能 输入项 考生选择考试科目 获取试卷 作答题目 输出项 考生的试卷及考生考完的成绩 处 理 系统对考生输入的帐号密码进行验证 如果通过则并进入 考生考试的首页面 及显示考生的所有信息 考生获取试卷 根据考生作 答情况 给与相应的题目 在答题完毕 立即显示该科目的成绩 如图 3 5 所示 北京交通大学毕业设计 论文 第 27 页 图 3 5 考试模块流程图 北京交通大学毕业设计 论文 第 28 页 第 4 章 系统的开发与实现 4 1 数据库数据访问接口技术 1 ADO 组件概述 ADO 是微软公司提供给网页开发者的网页中存取 SQL Server 2000 数据库的最新技术 ADO 的主要目的是存取和修改数据源的数据 或者 增加数据到指定的数据源 2 Connection 对象 Connection 是网页通过 ADO 存取数据源的重要对象 负责与数据源 的连接动作 其他的对象如 Command Parameter Field Property 及 Error 都必须依赖 Connection 对象的连接才能发挥其功能 Connection 对象除了与数据源进行连接以外 还可以通过事务来保存在事务中所有数 据源的变更全部成功 要想使用 Connection 对象 必须首先建立它 在 ADO 提供的 7 个对 象中 只有 Connection Command 和 Recordset 对象需要使用 ASP 提供的 Server 对象的 CreateObject 方法来建立 其余的对象只要用对应的属性 或者方法就可以取得 4 2 数据库连接的建立 本系统使用的数据库为 SQL Server 首先需要安装 SQL server 在安 装好 SQL Server 后 运行企业管理器 建立一个名为 test 的数据库 然 后进入存放 Sql Server 数据的目录 假设为 SQL ServerDATE 到 MSSQL Data 目录 找到 test data 和 test log 两个文件 然后新 北京交通大学毕业设计 论文 第 29 页 建如本文 2 2 1 所示的各个表 建立好数据库后 需要建立网站页面与后 台服务器的连接 因为这段代码几乎在下面的每个动态页面中都要使用 所以为了设计 的方便可以把它单独封装为一个文件 名为 conn asp 后面如果需要与数 据库建立连接只需要在页面代码的前面将这个文件包含进去就行了 4 3 登陆和注册 为了安全和保密 系统在进入考试和查询等功能模块之前 需要先登 陆 只有注册过的用户才可以对系统进行使用 用户登录模块流程图 详如图 4 1 所示 北京交通大学毕业设计 论文 第 30 页 No No No Yes Yes Yes No Yes 登录信息录入 接收登录信息 用户名 口令 验证 码为空 按照用户名查询 提示用户 不存在 更新登录信息 用户已经存在 口令正确 验证码正确 提示密码错误 提示验证码 错误 图 4 1 用户登录模块流程图 北京交通大学毕业设计 论文 第 31 页 登录界面如图 4 2 所示 图 4 2 用户登录界面 注册界面如图 4 3 所示 图 4 3 用户注册界面 4 4 考试试题生成及自动判分 首先一个考生有可能同时需要参加多项考试 需要选择一个考试进入 考试中系统将根据学生具体的答题情况 相对的调整考题难度 让能 北京交通大学毕业设计 论文 第 32 页 力相对好的考生所答题目也相对较难 也为能力相对差的些的学生提供简 单或者中等的题目 考试试题生成是本系统最重要的功能之一 具体功能在上面的模块说 明中已经介绍 为了防止出现同一考题出现多次 制作了考试情况记录表 根据要求 从题目信息表和题目选项表中调取题目和选项 一次页 面只显示一道题的信息 先出一道简单题目 如果考生回答正确将提升难 度 答错继续简单题目 如果在中等或者困难题目时答错 也相应降低一 个档次的难度 当做题量达到所设定的题量时 转到成绩信息显示页面 save asp 本页完整的程序请参见 testdata asp 成绩信息显示页面 save asp 会显示学生的考试科目 姓名 以及这 次考试的成绩 分值设定简单为 1 分 中等 2 分 困难 3 分 考试结果result session r1 session r2 2 session r3 3 同时系统把考试记录录入数据库 以便日后查询 答题数量 每个难度做对题的数量 以及科目和考试时间 姓名都会 录入到考试系统考生成绩表中 本页具体代码参见 test 文件夹下的 save asp 文件 4 5 成绩查询 在成绩查询的模块中 用户可以通过两种方式分别对成绩进行查询 第一种方法为输入学生学号来对考试结果进行查询 第二种为输入一个起 始日期和一个终结日期 查询出来的结果将是这个时间段 所有学生 所 有科目的全部成绩 北京交通大学毕业设计 论文 第 33 页 代码如下所示 按学号查询 按时间查询 if no then if sql then sSql sSql if TimeLim 北京交通大学毕业设计 论文 第 38 页 4 9 教师权限审批 注册教师后 用户不能马上使用教师帐号 必须等管理员进行审批后 方可用教师帐号登陆 在数据库 userInfo 表中添加 flag 列 用于记录教 师帐号是否被审批 0 为未审批 1 为审批 在管理员审批界面调出该表 数据 完整代码参见 affirm asp 如果不批准则删除该行数据 完整代码参见 delete asp 如果批准则确认 数据库表中 flag 的值写为 1 具体代码参见 update asp sSql delete from userinfo where ID e defExtension 指定待加密文件的扩展名 3 注册验证 为防止未经注册的用户绕过注册界面直接进入应用系统 我们采用 Session 对象进行注册验证 例如 我们制作了下面的注册页面 北京交通大学毕业设计 论文 第 41 页 设计要求注册成功后系统启动 hrmis asp page 1 页面 假设 不采 用 Session 对象进行注册验证 则用户在浏览器中敲入 URL hrmis asp page 1 即可绕过注册界面 直接进入系统 在此 利用 Session 对象进行注册验证 通过对 IIS ASP Access 网上应用系统安全性的研究 我们对现有系 读取使用者所输入的账号和密码 UserID Request UserID Password Request Password 检查 UserID 及 Password 是否正确 If UserID hrmis Or Password password Then Response Write 账号错误 Response End End If 将 Session 对象设置为通过验证状态 Session Passed True 进入应用程序后 首先进行验证 北京交通大学毕业设计 论文 第 42 页 统进行了改造 收到了较好的效果 第 5 章 系统测试 5 1 软件测试的目的和原则 在开发大型软件系统的过程中 需要面对错综复杂的问题 因此 在 软件生存周期的每个阶段都不可避免地会产生错误 我们力求在每个阶段 结束之前通过严格的技术审查 尽可能早的发现并纠正错误 测试的目的 就是在软件投入生产性运行之前 尽可能多地发现软件中的错误 目前软 件测试仍然是保证软件质量的关键步骤 它是对软件规格说明 设计和编 码的最后复审 尽管面向对象技术的基本思想保证了软件应该有更高的质量 但无论 采用什么样的编程技术 编程人员的错误都是不可避免的 而且由于面向 对象技术开发的软件代码重用率高 更需要严格测试 避免错误的繁衍 因此 软件测试在面向对象编程里更具有它的重要性 与开发过程类似 测试过程也必须分步骤进行 每个步骤在逻辑上是 前一个步骤地继续 大型软件系统通常由若干个子系统组成 每个子系统 又由许多模块组成 1 单元测试 单元测试的用例从单元详细设计中导出 在单元测试 中可以采用功能性测试和结构性测试两种 2 集成测试 在这个测试步骤中所发现的往往是概要设计的错误 北京交通大学毕业设计 论文 第 43 页 3 系统测试 在这个测试步骤中所发现的往往是需求规格说明的错 误 一般来说 系统测试是功能性测试 不是结构性测试 5 2 测试方法 常规的测试方法大体有两种 白盒测试与黑盒测试 黑盒测试是 当已知产品的功能设计规格时 通过测试证明每个实现 了的功能是否符合要求 白盒测试是 当已知产品的内部工作过程 通过测试证明每种内部操 作是否符合设计规格要求 所有内部成分是否已经过检查 软件的黑盒测试意味着测试要在软件的接口处进行 这种方法是把测 试对象看做一个黑盒子 测试人员完全不考虑程序内部的逻辑结构和内部 特性 只依据程序的需求规格说明书 检查程序的功能是否符合它的功能 说明 因此黑盒测试又叫功能测试或数据驱动测试 黑盒测试主要是为了发现以下几类错误 1 是否有不正确或遗漏的功能 2 在接口上 输入是否能正确的接受 能否输出正确的结果 3 是否有数据结构错误或外部信息 例如数据文件 访问错误 4 性能上是否能够满足要求 5 是否有初始化或终止性错误 软件的白盒测试是对软件的过程性细节做细致的检查 这种方法是把 测试对象看做一个打开的盒子 它允许测试人员利用程序内部的逻辑结构 及有关信息 设计或选择测试用例 对程序所有逻辑路径进行测试 通过 在不同点检查程序状态 确定实际状态是否与预期的状态一致 因此白盒 测试又称为结构测试或逻辑驱动测试 白盒测试主要是想对程序模块进行 如下检查 北京交通大学毕业设计 论文 第 44 页 1 对程序模块的所有独立的执行路径至少
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2022-2023学年上海建平中学高三语文试题及答案
- 2025年济南九年级中考数学考试试题 以及答案
- 2025重庆城市科技学院单招《英语》真题【全优】附答案详解
- 2024-2025学年焊工考试题库试题附完整答案详解(夺冠)
- 新生儿胎粪吸入综合征急救流程与护理要点
- 原始股转让合同合同(标准版)
- 招行担保合同(标准版)
- 合同银行担保合同(标准版)
- 和朋友开店合同(标准版)
- 中老年羊奶粉改建项目建议书
- 分析包容型领导风格对团队绩效和员工创新绩效的作用
- T/CCS 071-2023井工煤矿智能化带式输送机运维管理规范
- 排水管道工程施工组织设计
- 客服岗位职责培训
- 高一下学期《学生宿舍卫生和内务》主题班会课件
- 露营基地管理制度调查
- 食品防护知识培训
- 格拉斯哥(GCS)昏迷评估量表(详xi操作)
- 2025年北京中考英语阅读考纲外高频词汇(复习必背)
- 电网工程设备材料信息参考价(2024年第四季度)
- 数据中心运维服务投标方案(技术标)
评论
0/150
提交评论