




已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
N 科类 理工科 编号 学号 本科生毕业论文 设计 在线考试系统设计与实现在线考试系统设计与实现 TheThe designdesign andand realizationrealization onlineonline examinationexamination systemsystem 姓名 指导教师 大学 地址 邮编 学 院 基础与信息工程学院 专 业 计算机科学与技术 年级 20012001 级级 论文 设计 提交日期 2001 年 5 月 答辩日期 2001 年 6 月 答辩委员会主任 大学 2001 年 6 月 日 大学毕业设计 论文 第 1 页 共 30 页 目目 录录 摘 要 2 ABSTRACT 3 1 绪 论 4 1 1 开发背景 4 1 2 系统的总体概述及其研究意义 4 1 3 本考试系统的功能和特点 5 2 开发软件和开发环境 7 2 1 开发软件 7 2 2 ASP 的运行环境 7 2 3 ASP 环境的配置 前提是 IIS 已经安装成功 8 3 系统需求分析 9 3 1 在线考试系统可行性分析 9 3 2 在线考试系统功能需求 9 3 3 在线考试系统的性能需求 11 3 4 系统的物理架构需求 11 4 在线考试系统总体设计和详细设计 13 4 1 在线考试系统使用流程 13 4 2 各功能模块设计 15 4 2 1 考生注册 15 4 2 2 考生登陆模块 15 4 2 3 考试模块 16 4 2 4 评分系统模块 17 4 2 5 单选题管理 18 4 2 6 多选题管理 18 4 2 7 填空题管理 18 4 2 8 判断题管理 18 4 2 9 试卷管理模块 18 4 2 10 成绩管理 18 4 2 11 学生管理 19 4 2 12 公告栏管理 19 4 2 13 留言薄管理 19 4 2 14 系统管理 19 4 3 系统数据库设计 19 4 3 1 实体联系图 E R 19 4 3 2 数据库结构 20 5 系统实现 22 5 1 系统的主要界面 22 5 2 系统主要模块代码 23 5 3 ASP 连接数据库 26 6 系统测试及分析 27 7 结 论 29 参考文献 30 大学毕业设计 论文 第 2 页 共 30 页 致 谢 31 摘 要 在科技迅猛发展的 21 世纪 网络技术已经渗透到了社会的各个领域 而且正在改变着人们 工作和学习的方式 在线考试系统就是很好的一个例子 通过网上在线考试系统 考生几乎可以 在任何地方参加考试 在很大程度上拓展了考试的灵活性 在交卷不到一秒钟的时间内便可知道 自己的考试成绩 老师也可以通过网络随时查看考生成绩和考试相关情况 这不但解决了传统考 试存在的一系列问题 也大大提高了考试效益 采用 ASP ACCESS 数据库结合设计的一个在线考试 系统正是实现了此用途 管理员登录后能够动态添加 删除 修改题库中的试题 并且对考生 考生成绩以及留言薄和公告栏等进行管理 考生通过注册 登录后 由系统自动分发试卷实现在 线考试并得出考生成绩 除此之外 本系统还有很好的安全策略 可以应付在考试过程中出现的 各种意外情况 从而保证了在线考试的公平 公证和严谨 关键词 在线考试 ASP 试卷管理 ACCESS 数据库 大学毕业设计 论文 第 3 页 共 30 页 Abstract In the 21st century when science and technology is developed rapidly the network technology has already permeated through every field of the society and is changing the way that people are working and studying The online examination system is a very good example Through the online examination system now examinee nearly can participate in examination in any place can know his own marks of the examination in handing in an examination paper less than one second The teachers can also look over examinee s scores and relevant state of having an examination at any time through the network This has not only solved a series of problems existing in traditional examination but also increased the benefit greatly The system s functions are realized by adopting ASP and Access database and combining an online examination system designed The administrator can add delete revise the examination question in the exam pool dynamically and manage examinee examinee s scores and comments notebook and announcement board after logging in The examinees are distributed the paper then an examination online begin automatically after registration In addition this system has very good security strategy and can deal with various unexpected situations Keyword online exam ASP examination paper management Access database 大学毕业设计 论文 第 4 页 共 30 页 1 绪绪 论论 1 11 1 开发背景开发背景 近年来 计算机科学技术的发展迅猛异常 日新月异 网络技术 多媒体技术 面向对象的 技术日趋成熟 为计算机的应用揭开了新篇章 为了适应计算机技术的发展 网上教育也以受众 广 投入低 不受师资和校舍等办学基础设施等条件限制 容易开展高水平教学 教学质量相对 容易保证等特点而受到教育界的广泛重视 网上教育促进了教育思想 教育方法 教育手段的更 新 信息时代的未来教育 具有创造性 多样性 开发性和个性化的特点 未来教育发展层次的 高低 与教育网络的建设与否息息相关 落后的教学手段与封闭的教学模式 再也不能适应未来 教育的需求 在网络技术逐渐渗入社会生活各个层面的今天 传统的考试方式也面临着变革和更新 而网 络考试则是一个很重要的发展方向 基于 Web 技术的网络考试系统可以借助于遍布全球的因特网 进行 因此考试既可以在本地进行 也可以在异地进行 大大拓展了考试的灵活性 试卷可以根 据题库中的内容按条件组成 可避免考试前的压题 而且可以采用大量标准化试题 从而使用计 算机判卷评分 大大提高阅卷的效率 还可以直接把成绩送到数据库中 进行统计分析 排序等 操作 所以现在较好的考试方法是采用网络考试 试题内容放在服务器上 考生通过姓名 准考 证号码和口令进行登录 登录后进行考试 考试答案也存放在服务器中 这样考试的公平性 答 案的安全性可以得到有效的保证 因此 采用网络考试方式将是以后考试发展的趋势 本校为了 适应远程教育的发展 也开始进行计算机实用基础课程的建设 也就是实现网上教学 网上考试 是这个课程建设其中的一部分 本文将重点介绍网上考试系统 1 21 2 系统的总体概述及其研究意义系统的总体概述及其研究意义 网络考试系统的实现技术有多种 可以采用传统的架构 即试题内容放在远程的服务器上 在考试机上安装考试应用程序和数据库客户机配置 因此每次考试时要对机器进行安装 配置 考务工作比较烦琐 而且考试程序放在客户机上 安全性也受到一定影响 因此本文讨论的网络 考试系统采用 Web 技术实现 Web 技术采用了三层体系结构 用户界面层 事务层 数据库层 因 此 Web 结构有着更好的安全性 在用户机上不需要安装任何的应用程序 应用程序可以安装在事 务层所在的计算机上 试题存放在数据库服务器上 当然 事务层和数据库可以是同一台机器 如果条件允许 还是应该把这两层分开在不同的计算机上 本文讨论的系统中 先有超级用户 登陆 他首先录入教师的信息 由于库里存在了教师的编号 密码等信息 教师可以进入此系统 大学毕业设计 论文 第 5 页 共 30 页 进行考试前的准备 即向数据库中录入各类型的试题建立题库并进行维护 录入完毕后 可以按 照一定的难度和要求组出多套符合条件的试卷 放入库内保存以便于考试时学生随机抽取到一套 试卷 这些准备工作就绪后 学生可以参加考试 首先学生要注册 得到自己的用户名和密码 如果是一个班级同时参加考试 为了形式统一 也可以由教师在考前按照学号将考生信息提前 输入到学生管理表中 学生考试的时候便可直接登陆 然后由系统进行身份验证 验证通过后 系统随机调出一套完整的试卷 此时系统开始计时 在此同时学生开始答卷 在规定的时间内答 完试卷提交 否则系统自动交卷 交卷后进入判卷评分模块 进行试卷评判 最后得出该生的卷 面得分 分数而增强保密性 其次 迅速准确 公平公正 计算机考试系统可自动评分 迅速准 确 无任何人为因素 从而避免人为误差及人情分等问题 保证考试的公平公正 并且考生可以 马上就知道分数 避免三番两次得去找老师问分数 且老师可以不用手工批卷 省时省力 再次 便于组织大规模的异地实时考试 以网络技术为支撑的现代计算机应用 已经具备较大的规模并 相当普及 利用计算机网络组织实施大规模的异地实时考试已成为现代考试中的一种重要的方式 计算机网上考试系统是其中最关键的一环 1 31 3 本考试系统的功能和特点本考试系统的功能和特点 本考试系统是由 ASP ACCESS 数据库开发的 主要具有如下功能 通过后台管理程序可以 动态添加 删除 和修改题库中的题目 题目类型包括单项选择题 多项选择题 填空题和判断 题 从题库中随机选题组成试卷 试卷数和题数以及考试时间由出题老师指定 考生注册和登 陆 当有考生登陆时 随机分配一套试卷给考生 并记录此试卷编号 当考生答题完毕交卷后 自动给出得分 正误信息或者解答 本考试系统不仅美观大方 功能齐全 而且还有很好的安全策略 考生所做的试题均由系统 随机生成 如果考生到考试规定时间未交卷系统会自动提交 已经交卷的考生不允许再次作答 如果考生在答题过程中因人为或者意外事故 死机 断电 网络中断等 而导致的中途退出考试 当再次登陆时 系统会将刚才的试题重新发送给考生 并从考试规定时间中减去已经用去的作答 时间作为剩余答题时间 这样既可以避免再次登陆所造成的试题更换给考生带来不便 又可以防 止人为的更换试卷 可谓一举两得 这也是本考试系统最具特色的地方 考试流程如下 管理员添加试题到题库系统自动生成试卷 通过后台管理程序的 试卷管理 页面 管理员指定所要生成的试卷数 每套试卷单选 多选 填空 判断题的题数和分值 以及 考试规定时间 第一次参加考试的考生需要先注册 并牢记用户名和密码 已注册过的考生登录 后参加考试 按照要求作答 交卷 系统会自动把用户提交的答案和标准答案比较 判断正误 并给出得分和相关提示信息 同时把考生成绩写入数据库 供老师查看 大学毕业设计 论文 第 6 页 共 30 页 分析已有的考试系统 其设计思想如下 单选题 多选题 判断提 填空题分别放在一个表 当中 四个表可以看做是题库 存放着所有试题信息 考生考试时 由考试系统随机从题库里抽 题给考生 只要考生登陆成功 由系统将试题发送给考生 就算已经参加过考试 禁止再次登陆 考试系统 这样做似乎很合理 但在实际应用中却会遇到这样的尴尬局面 考生在答题过程中突 然出现死机 掉电 网络中断或其它意外事故 中途退出考试 此时虽然考生已经答题了 但是 成绩为 0 考生又不能重新登陆 这在许多重要考试中是不允许的 如国家计算机等级考试 很 自然会想到以下解决方法 允许考生重复登陆 但马上会带来两个新的问题 一 如果遇到以上 意外情况考生可以再次登陆 但题目已经更换 刚才考生作答的题目无效 考生只能重新考试答 新的试题 如果刚开始考试还可以容忍 但是快到交卷的时候出现这种情况就不能接受了 二 如果可以无限制的登陆 如果考生有一两道题不会做 就可以干脆不做 退出以后重新登陆 系 统会分配新的题目给他 直到避开不会做的题目 正样就使考试失去了公正性 上述矛盾又有新的解决方法 限制登陆次数 例如只允许登陆三次 因为意外故障有一个概 率问题 不会在一段时间内连续发生多次 但还是没有从根本上解决问题 一旦有意外故障发生 试题还是要更换 本考试系统从根本上解决了上述难题 允许考生多次登陆 但一旦交卷以后就不能再次提交 第一次登陆时由考试系统随机分配试卷给考生 但再次登陆时题目不变 这是对以往的在线考试 系统的一个重大改进 为了能够实现上述目标 本考试系统设计思想如下 发给考生的试题并不 是直接从题库中直接取出的 而是通过另外一个表 试卷管理表 间接转发的 考试先生成试卷 并将试卷存放到 试卷管理表 中 试卷中的题目是随机从题库中抽出来的 试卷管理表其实是 指明哪套试卷包括哪些试题 其中包括完整的试题信息 题干 选项 答案 和题目所属的试卷 编号 由系统从题库中随机选题并生成 N 由管理员指定 编号依次为 1 到 N 并存放于 试卷管 理表 中 student 表中记录考生相关信息 包括所选择的试卷编号 默认为 0 当考生登陆是 先判断试卷编号 如果为 0 说明是第一次参加本轮考试 随机分配一套试卷给考生 并记录此 试卷编号 如果不为 0 则必为 1 到 N 的一个自然数 假定为 X 说明考生已经参加过本轮考试 选择的是第 X 套试卷 但未提交 则系统再将 试卷管理表 中第 X 套试卷发送给此考生 虽然网上考试系统有省时 高效等诸多优点 但毕竟还有不尽人意的地方 比如说 在线考 试系统只能实现客观题目 例如选择 填空 判断 的自动评分 而对于主观题目如 作文或者 问答题还不能做到网上考试 评分 所以还有待于进一步的改进和完善 为了弥补以上不足 我 在考试系统中加入了留言薄 用于师生之间的进一步交流或者其他的信息反馈 百尺竿头 更进 一步 为了能把考试系统做的竟善竟美 我会继续努力的 大学毕业设计 论文 第 7 页 共 30 页 2 2 开发软件和开发环境开发软件和开发环境 我这次开发程序所使用的开发工具是 Microsoft 公司的 ASP 数据库管理软件采用的是 Microsoft 公司的 ACCESS 2000 2 12 1 开发软件开发软件 ACTIVE SERVER PAGE ASP 是微软公司开发的服务器端的脚本编写环境 可以用它来创建 动态 WEB 页或生成功能强大的 WEB 应用程序 使用 ASP 可以组合 HTML 页 脚本命令和 ACTIVE X 组件来创建动态交互的 WEB 页和基于 WEB 的应用程序 严格说来 ASP 并不是一种 语言 它只是提供一个环境来运行 SCRIPT 它所用的语言仍然是 VBSCRIPT 和 JAVASCRIPT 或者 Microsoft JSCRIPT 也可以是他们两者的组合 ASP 没有固定的开发工具 任何一种文本编译器都可以胜任 ASP 脚本的编辑工作 当然不同的开发工具开发调试的效率不一 样的 使用 VBScript JavaScript 等简单易懂的脚本程序 结合 HTML 代码 即可快速地创建网站 的应用程序 无须 Compile 编译 容易编写 可在服务器端直接执行 使用普通的文本编辑器 如 Windows 的记事本 即可进行编辑设计 与浏览器无关 Browser Independence 用户端只要使用可执行 HTML 代码的浏览器 即可 浏览 ASP 所设计的网页内容 ASP 能与任何 ActiveX Scripting 语言相兼容 除了可使用 VBScript 或 JavaScript 语言来设计 外 还通过 Plug in 的方式 使用由第三方所提供的其他脚本语言 譬如 Perl Tcl 等 脚本引擎 是处理脚本程序的 COM Component Object Model 物件 ASP 的源程序 不会被传到客户浏览器 因而可以避免所写的源程序被他人剽窃 也提高了 程序的安全性 可使用服务器端的脚本来产生客户端的脚本 ActiveX Server Components ActiveX 服务器元件 具有无限可扩充性 可以使用 Visual Basic Java Visual C COBOL 等编程语言来编写所需要的 ActiveX 服务器元件 2 22 2 ASPASP 的运行环境的运行环境 Microsoft 公司推出的支持 ASP 的 Web 服务器有以下几个 Windows2000 IIS5 0 Internet Information Server 即 Internet 信息服务管理器 5 0 Windows XP IIS5 0 Internet Information Server 即 Internet 信息服务管理器 5 0 大学毕业设计 论文 第 8 页 共 30 页 Windows 98 PWS4 0 Personal Web Server 4 0 即个人 Web 服务管理器 Windows NT 4 0 Windows NT Option Pack 目前的大型的站点大多数使用 IIS 作为服务器 而 PWS 是为一般的 PC 用户开发的 安装服 务器其中之一 成功之后就可运行 ASP 程序 ASP 文件的后缀名为 asp 形式 访问一个 ASP 文件 时不能用实际的物理路径 而只能用虚拟路径 系统默认的 WWW 主目录是 C Inetpub wwwroot 如果把任意一个 ASP 文件 如 temp asp 复制到该文件夹下就可以通过如下办法访问该文件 http localhost temp asp http 127 0 0 1 temp asp http 您的计算机的名字 temp asp http 您的计算机的 IP 地址 temp asp 注意 前三种方法指的是在自己的计算机上访问自己的 ASP 文件 第四种方法指的是别人通 过 INTERNET 访问你的 ASP 文件 前提是你的计算机必须连入 INTERNET 且别人知道你的 IP 地 址 2 32 3 ASPASP 环境的配置环境的配置 前提是 前提是 IISIIS 已经安装成功 已经安装成功 IIS 配置 1 首先进入 控制面板 管理工具 Internet 服务管理器 在 Web 服务器提供服务之前 首先要启动服务 可以通过工具栏上面的按钮来实现 也可以通过 右击默认 Web 站点弹出菜单实现 2 设定虚拟路径 右击默认 Web 站点在快捷菜单中选择新建 虚拟目录 设置以后 可 以通过虚拟路径别名来访问里面的文件 虚拟路径设置只是网站管理的开始 要对网站进行更加 详细的设置 需要通过 属性 菜单项来实现 如图 1 图 1 IIS 配置图 在属性页中不需要过多的设置 通常采用默认值 其中最重要的一个选项是 TCP IP 端口 大学毕业设计 论文 第 9 页 共 30 页 选项 用户可以在其中设定其他的值 通常 HTTP 默认的端口 80 3 系统需求分析系统需求分析 首先 因为考试是面向特定的对象的 所以应试者进入系统应该进行身份认证 进入考试系统 后 应试者进行的是在线考试 鉴于考试环境一般为机房 应试者之间的距离很近 为保证试卷 的安全 防止考生作弊 每个应试者得到的试卷的题型和题量都是相同的 但试题内容并不相同 在线考试基于网络环境 能满足上述要求的试卷应该从服务器的数据库随机抽取试题后动态生成 的 另外 系统还应该对考试时间进行控制 时间到了会要求考试者交卷或强制停止考试 应试 者提交试卷后 由计算机自动判卷 得出成绩 通过考试系统 管理员能够随时随地进行试题的添加 删除 修改 进行考生 考试成绩和系 统等的管理 3 13 1 在线考试系统可行性分析在线考试系统可行性分析 可行性分析也称为可行性研究 是在系统调查的基础上 针对新系统的开发是否具备必要性和 可能性 对新系统的开发从技术 经济 社会的方面进行分析和研究 以避免投资失误 保证新 系统的开发成功 可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解 决 该系统的可行性分析包括以下几个方面的内容 1 经济可行性 主要是对项目的经济效益进行评价 本系统作为一个毕业设计 无需开发经 费 对于我系在经济上是可以接受的 并且本系统实施后可以显著提高考试效率 有助于学院完 全实现网络化管理 所以本系统在经济上是可行的 2 技术上的可行性 技术上的可行性分析主要分析技术条件能否顺利完成开发工作 硬 软 件能否满足开发者的需要等 该管理系统采用了当前新兴的 Client Server 模式进行开发 结合 了 Internet Intranet 技术 数据库服务器选用微软公司的 ACCESS 数据库 它能够处理大量 数据 同时保持数据的完整性并提供许多高级管理功能 它的灵活性 安全性和易用性为数据库 编程提供了良好的条件 因此 系统的软件开发平台已成熟可行 硬件方面 科技飞速发展的今 天 硬件更新的速度越来越快 容量越来越大 可靠性越来越高 价格越来越低 其硬件平台完 全能满足此系统的需要 综上所述 此系统开发目标已明确 在技术和经济等方面都可行 并且投入少 见效快 因 此系统的开发是完全可行的 大学毕业设计 论文 第 10 页 共 30 页 3 23 2 在线考试系统功能需求在线考试系统功能需求 整个系统的用户主要有二类 考生和管理员 这二类用户的相关信息都被存储在数据服务器中 称之为合法用户 他们具有不同等级的权限 进入考试系统时 都必须经过系统的身份认证 只 有其中的一种合法用户 才能进入系统 并对规定系统资源进行访问 以下是二类用户登录系统 的用例图 图 2 考生登录用例图 图 3 管理员登录用例图 大学毕业设计 论文 第 11 页 共 30 页 在线考试系统 首先得体现出它是由计算机来代替人工完成考试中需要完成的一系列任务 达到考试智能化 必须能够自动生成试题 让考生在计算机上答题 纸张化考试 中 每次考试 教师均需花时间准备试卷 在 在线考试系统 中 试题可以在已建立的试题题库中随机自动生 成减少人为因素的影响 必须能够自动批改每张试卷 纸张化考试 后教师的工作量大大增加 批改试卷 记录出错率较高的题目 统计学生成绩 最后写出考试小结报告 既然学生可以在计 算机上答题 那计算机也就可以迅速地批改试卷 计算机统计出错率较高的题目和在基本问题上 出错的考生记录 及时在程序中统计出考试单 大大提高教师分析试卷的效率 在线考试系统 还要实现的一个重要功能是 让考生完全是自主的 从考试的申请到最后正 式考试的结束完全是一个自主的过程 从根本上摆脱了传统考试模式的束缚 除此之外还能够智 能控制考试的时间 也可以随时向广大考生开放 做到随到随考的功能 完全摆脱时间的束缚 这也是开放性要实现的一项重要功能 在线考试系统的主要目标是实现在线考试 围绕这一中心任务 必须提供对在线考试的全面 支持和其他考务辅助功能 包括自动出卷 自动评卷 成绩查询 用户信息管理 试题库管理 成绩管理等 3 33 3 在线考试系统的性能需求在线考试系统的性能需求 在线考试系统是基于网络的 可远程管理和操作方便的考试系统 为了使学生能够正常考 试 既达到了传统考试的目的 又利用了网络的优势解决了传统考试不能实现的目标 为此 系 统设计必须满足以下的要求 具有友好 简洁的界面 安全性要高 稳定性要强 1 可靠性 是指系统使用的软 硬件可靠性程度 是系统在运行中不发生或极少发生故障 在偶然事故 及操作失误时 系统应具有较强自恢复能力 而不应造成系统死锁或信息丢失 2 安全性 要在非常情况下保证数据的丢失减少到最低限度 在考生遇到特殊情况中断考试时 可以恢 复考试 因此 在线考试系统应充分利用数据库的维护工具 便于数据备份 恢复 从而提高系 统的安全性 3 系统的简单易用性 考试系统开发时要本着 简单易用 的原则 对于考生来说 只要掌握基本的计算机操作 便可完成整个考试过程 即使是没有操作过计算机的人来说 只需要进行简单的操作培训就可以 达到熟练 使之能顺利的完成考试 3 43 4 系统的物理架构需求系统的物理架构需求 基于 B SB S 的网络考试模式 我们可设计出本系统的物理模型 一方面是管理员在一端通过局 大学毕业设计 论文 第 12 页 共 30 页 域网或 InternetInternet 和服务器进行连接 另一方面是考生分别从不同的地方 也是通过局域网或 InternetInternet 与考试服务器连接 见图 4 所示 图 4 系统的网络原理图 用户用户 局域网或局域网或 InternetInternet考试系统考试系统 系统服务器系统服务器 后台数据库后台数据库 大学毕业设计 论文 第 13 页 共 30 页 4 4 在线考试系统总体设计和详细设计在线考试系统总体设计和详细设计 在构造这个系统之前应该对此系统有个总体的思考 从程序实现的功能 程序目录框架结构 到编程当中可能遇到的问题以及该程序以后的扩展性有个总体的把握 在线考试在线考试 后台管理后台管理进入考场进入考场 考考 生生 注注 册册 考考 生生 登登 录录 考考 试试 试试 卷卷 管管 理理 成成 绩绩 管管 理理 考考 生生 管管 理理 公公 告告 栏栏 管管 理理 留留 言言 簿簿 管管 理理 系系 统统 管管 理理 题题 库库 管管 理理 图 5 系统模块 4 14 1 在线考试系统使用流程在线考试系统使用流程 1 使用流程图 大学毕业设计 论文 第 14 页 共 30 页 在线考试在线考试 系统分发试卷系统分发试卷 开始考试开始考试 有无异常有无异常 考试结束得分数考试结束得分数 结束考试结束考试 重新开始重新开始 Y N 图 6 在线考试使用流程图 2 管理使用图 管理员登录管理员登录 试题管理试题管理 定义试卷结构定义试卷结构 生成试卷生成试卷 退出管理退出管理 添加试题添加试题修改试题修改试题删除试题删除试题 输入题目输入题目 答案答案修改题目修改题目 答案答案 提交题库提交题库提交题库提交题库 更新题库更新题库 图 7 在线考试系统管理使用图 为了更好更合理的开发这个系统 进行模块化设计是比较合适的 模块之间可以独立设计 以 便设计可以同时进行 缩短开发时间 最后模块可进行独立测试 最终构成一个完整的系统 经 过前期的分析 我将本系统分为以下几大模块 考生登录模块 考试模块 评分系统模块 试题 管理模块 试题选择模块 成绩管理模块 大学毕业设计 论文 第 15 页 共 30 页 4 24 2 各功能模块各功能模块设计设计 4 2 14 2 1 考生注册考生注册 考生在考试前需先注册 此模块的作用是实现考生信息的输入 包括考生姓名 密码 性别 班级 学号等内容 4 2 24 2 2 考生登陆模块考生登陆模块 考生登陆模块主要有两种功能 一 当有考生登陆时 判断用户名和口令是否合法 如果不 合法 则不允许进入考试 并给出提示 请先注册 二 如果合法 再次判断是否第一次登陆 判断方法如下 学生管理表 表格完整结构见第四章数据库设计 中设 试卷编号 字段 类型 为整形 默认值为 0 用它来表示系统将试卷管理表中的第几套试卷分配给考生 如果 试卷编 号 为 0 说明是第一次登陆 系统还没有为其分配试卷 则考试系统随机分配一套试卷给考生 并将此试卷的编号写入学生管理表此考生对应的 试卷编号 字段中 然后转入考试模块 随机 分配试卷的算法如下 从试卷管理表中取出最大的试卷编号 假定为 Max 取一个随机数 R 此随 机数可由随机函数自动生成 然后强制转换成整数 还可以采用另一种简单有效的办法 就是取 出此刻系统时间的秒 其值必为 0 59 中的一个自然数 且是随机的 试卷编号 I R Max 1 则 I 必为 1 到 Max 之间的一个随机的自然数 如果判断试卷编号不为 0 说明已经分配过试卷了 直接转入考试管理模块当中 考生登陆模块的工作流程如图 8 用户名用户名密码密码 合法用户合法用户 考生登录考生登录 结束结束 退出退出 N Y 图 8 考生登录流程 大学毕业设计 论文 第 16 页 共 30 页 4 2 34 2 3 考试模块考试模块 考试模块有以下两种功能 根据考生的用户名和口令 登陆时由用户输入 然后通过登陆页面将参数传递到考试模块 也可将用户名和密码存放到 session 变量中供考试模块调用 从学生管理表中找出对应的试卷编 号 再从试卷管理表中找出此试卷编号对应的所有题目发送到客户端 这样由登陆模块和考试模 块相互配合 便可实现以下功能 考生第一次登陆 随机分配一套试卷给考生 一旦分配 以后 再次登陆 考试系统仍将第一次分配的试卷给考生 自动提交试卷功能 和一般的考试系统相同 本系统也有计时和自动提交试卷的功能 但于 别的考试系统不同的是 一般的考试系统的计时功能完全由代码实现 只要重新执行这段代码就 会重新计时 但是本考试系统允许考生重新登陆 这就相当于又执行一次代码 所以重新登陆后 又重新开始计时 那么这个计时系统就没有任何意义了 考虑到这样一种情况 假如考试时间为 120 分钟 考生在 99 分钟的时候刷新页面或者退出重新登陆 相当于又执行了一次计时代码 那 么系统分配的试卷仍然是原来的试卷 而考试时间却变为 120 分钟 所以本考试系统的计时功能 时借助于数据库来设计的 设计方法如下 在考生管理表中设 剩余时间 字段 默认值为考试 规定时间 单位为分钟 然后再另外设一个程序 用于更新数据库中的剩余时间字段的值 此程 序先判断学生管理表中的 试卷编号 字段 如果不为 0 说明已经分配又试卷 再判断 成绩 字段 如果为 1 说明未提交试卷 以上两点同时成立 便可确定此考生正在参加考试 然后执 行如下操作 凡是学生管理表中同时符合以上两个条件的考生 每隔 60 秒剩余时间减 1 同时判 断剩余时间是否等于 0 等于 0 则自动提交 大学毕业设计 论文 第 17 页 共 30 页 进入考试进入考试 合法用户合法用户 读取题目读取题目 试卷题目编号试卷题目编号 库库 生成试卷生成试卷 考生答题考生答题 统计成绩统计成绩 结束考试结束考试 题库题库 退出退出 N Y 取题取题 读取题目内容读取题目内容 图 9 考试流程 4 2 44 2 4 评分系统模块评分系统模块 评分系统主要有以下两大功能 1 自动评分并将考试成绩写入学生管理表当中的 成绩 字段 评分系统的实现过程如下 从分数统计表中读取如下数据 单选题每题分值 此处假定为 a 多选题每题分值 此处假定为 b 判断题每题分值 此处假定为 c 填空题每题分值 此处假 定为 d 因为试卷是按排列顺序输出的 在本程序中用的是升序排列 为了说明问题 不妨做 以下假设 考生所做试题在试卷管理表中的编号为 1 到 N 先接受 ID 号为 1 的试卷考生提交的答 案 赋值给字符串变量 sel 然后从数据库中读取 ID 号为 1 的试题的标准答案 赋值给字符串变 量 anl 然后比较 sel 是否等于 anl 如果等于说明正确 则将分值加入到总分中 然后进入下一 次循环 判断 ID 号为 2 的试题 直到为 N 大学毕业设计 论文 第 18 页 共 30 页 2 防止考生重复提交试卷 这是评分系统的另外一个重要功能 本考试系统虽然允许多次登陆考试 但一旦考生按 交 卷 按扭之后就不能再次交卷 考生按 交卷 按扭之后程序运行到下一个模块 评分模块 此 模块在评分之前先做一个判断 如果学生管理表中此考生对应的成绩为 1 则进入评分程序 如 果不为 1 说明已经交卷了 系统给出提示 您已经考过了 的同时 又返回上一个页面 这 个程序其实是介于考试模块和评分模块之间的一个判断程序 在这里将其归入到评分模块当中 4 2 54 2 5 单选题管理单选题管理 单选题管理模块主要实现以下功能 添加单选试题到题库中 编辑和删除题库中以有的单选 试题 4 2 64 2 6 多选题管理多选题管理 多选题管理模块主要实现以下功能 添加多选试题到题库中 编辑和删除题库中以有的多选 试题 4 2 74 2 7 填空题管理填空题管理 填空题管理模块主要实现以下功能 添加填空题到题库中 编辑和删除题库中以有的填空题 4 2 84 2 8 判断题管理判断题管理 判断题管理模块主要实现以下功能 添加判断题到题库中 编辑和删除题库中以有的判断题 4 2 94 2 9 试卷管理模块试卷管理模块 试卷管理模块的功能是从题库中随机选取试题组成多套试卷 由管理员通过 试卷管理 页 面指定要生成的试卷数 每套试卷单项选择题 多项选择题 填空题和判断题各自的题数和分数 以及考试规定时间 然后把试题信息存放到一个临时的数据库表 试卷管理表 当中 其中记录 试卷编号和试题信息 大学毕业设计 论文 第 19 页 共 30 页 4 2 104 2 10 成绩管理成绩管理 成绩管理模块的主要功能是让管理员查看所有考生的考试成绩 4 2 114 2 11 学生管理学生管理 学生管理模块的功能如下 管理员可以通过它查看所有考生的注册信息 包括姓名 性别 班级 学号 试卷编号等等 还提供删除考生的权限 4 2 124 2 12 公告栏管理公告栏管理 公告栏管理模块用于管理员向考生公布信息 并且可以编辑 删除以有的公告信息 公告信 息在考试系统首页显示 4 2 134 2 13 留言薄管理留言薄管理 留言薄管理模块主要用于考生的信息反馈 考生之间交流心得体会 管理员可以通过 留言 薄管理 页面删除考生留言 4 2 144 2 14 系统管理系统管理 系统管理模块用于管理员修改用户名和口令 不定时的更改用户名和口令有利于系统安全 4 4 3 3 系统数据库设计系统数据库设计 网上考试系统是一个应用系统 所有的考生信息和试题信息都是保存在数据库中 在应用系 统的开发过程中 数据库的结构设计是一个非常重要的问题 我们这里所说的数据库设计是指数 据库中各个表结构的设计 包括信息保存在哪些表格中 各个表格的结构如何及各个表之间的关 系 数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响 好的数据库结构 设计会减少数据库的存储量 数据的完整性和一直性比较高 系统具有较快的响应速度 简化基 于此数据库的应用程序的实现等等 由于数据库设计的重要性 人们提出了许多数据库结构设计 的技术 但这些设计方法和设计者的工作经验有很大关系 因此要从基本上解决所有数据库结构 设计的问题 就需要多进行实践 在实践中积累经验和教训 大学毕业设计 论文 第 20 页 共 30 页 4 3 14 3 1 实体联系图 实体联系图 E RE R 此系统主要包括以下几个主要实体 管理员 姓名 性别 密码 用户 姓名 性别 密 码 班号 学号 题库 单选题量 多选题量 填空题量 判断题量 试卷 试卷编号 题干 选项 管理员管理员用户用户 试卷试卷 题库题库 管理 管理 生成 解答 1N 1 1 1 1 1N 密码 性别姓名姓名性别 密码 班号 学号 选项 题干 试卷编号 判断题量 填 空 题 量 多 选 题 量 单 选 题 量 图 10 E R 图 4 3 24 3 2 数据库结构数据库结构 在进行了对试题结构的分析后 我在这个系统中设计的数据项和数据结构如下 表 1 student 表 学生管理表 字段名称字段类型字段大小说明 姓名文本50考生姓名 密码文本50考生密码 性别文本50考生性别 班号文本50考生班号 大学毕业设计 论文 第 21 页 共 30 页 学号文本50考生学号 注册日期时间 日期类型考生注册日期 试卷 ID数字长整型考生所选试卷编号 默认值为 0 剩余时间数字长整型考试剩余时间 默认值为考试规定时间 分数数字长整型考生分数 默认值为 1 表 2 分数统计表 分值统计 字段名称字段类型字段大小说明 单选题题数数字长整型单选题题数 单选题每题分数数字长整型单选题每题分数 多选题题数数字长整型多选题题数 多选题每题分数数字长整型多选题每题分数 填空题题数数字长整型填空题题数 填空题每题分数数字长整型判断题题数 判断题题数数字长整型判断题题数 判断题每题分数数字长整型判断题每题分数 设置日期时间 日 期 设置日期 考试剩余时间数字长整型考试剩余时间 以分钟为单位 表 3 试卷管理表 字段名称字段类型字段大小说明 试卷编号数字长整型试卷编号 题干文本255四种类型试题的题干 选项 1文本255选项 A 如果为判断或者填空 此字段为空 选项 2文本255选项 B 如果为判断或者填空 此字段为空 选项 3文本255选项 C 如果为判断或者填空 此字段为空 选项 4文本255选项 D 如果为判断或者填空 此字段为空 大学毕业设计 论文 第 22 页 共 30 页 正确答案文本255四种类型试题的标准答案 题型文本50包括单选 多选 填空 判断四种 5 5 系统实现系统实现 在进行了整体详细的设计以后 就开始进行编码工作 也就是设计文件和把他们有机地组织 在一起实现所有功能 5 15 1 系统的主要界面系统的主要界面 在线考试系统本着友好 简洁的界面 为考生提供一个简单易用的考试平台 考生只要掌握基 本的计算机操作就可完成考试 下面将对系统前台界面和后台管理界面做简单的介绍 1 系统前台界面 此界面是系统必不可少的 它是系统与用户对话的直接窗口 用户通过用户名 和密码登录后进行考试 如图 11 所示 图 11 前台界面 2 系统后台管理界面 此界面是考试系统最重要 功能最强大的主要界面 它承载着系统题库 试卷 成绩 用户等的管理 管理员通过此界面对其进行一系列有效的管理工作 如图 12 所示 大学毕业设计 论文 第 23 页 共 30 页 图 12 后台管理界面 5 25 2 系统主要模块代码系统主要模块代码 在线考试系统包含两个主要的功能模块 即考试模块和评分系统模块 下面是实现这两个主要 模块的代码 1 考试模块 在线考试系统 请注意按时交卷 考试时间总计分钟 超过考试规定时间系统会 自动提交 INPUT Type Hidden Name student Value INPUT Type Hidden Name pwd Value INPUT Type Hidden Name id Value 一 单项选择题目 while rs EOF r r 1 Response Write r Server HTMLEncode rs 题干 Response Write Response Write A Server HTMLEncode rs 选项 1 Response Write B Server HTMLEncode rs 选项 2 Response Write C Server HTMLEncode rs 选项 3 Response Write D Server HTMLEncode rs 选项 4 Response Write rs MoveNext 2 评分系统模块 一 单选题 0 Response Write r rs1 题干 Sel Request No rs1 id Ans rs1 正确答案 if Ans Sel L L 1 score score rss 单选题每题分数 Response Write Response Write 正 确答案 Ans Response Write 提交答案 Sel else K K 1 Response Write Response Write 正确答 案 Ans Response Write 提交答案 大学毕业设计 论文 第 25 页 共 30 页 Sel rs1 MoveNext 单选题小计得分 本次考试作答题目数为 作答真确的题目数为 作答错误的题目数为 正确率为 3 成绩管理模块 各期考试 统计学生基本资料 性别 班号 学号 参加过 期考试 最高 分 最低 分 次不及格 期数 分数 补考成绩 printcode 网上考试系统 printcode printcode 性别 rs 性别 班号 rs 班号 学号 rs 学号 printcode printcode 参加过 ci 期考试 printcode printcode 最低 lf 分 最高 fs 分 bjg 次不及格 printcode printcode 期数分数补考成绩 while not rs1 eof sqls select from report where 学生 id request id and id rs1 id 大学毕业设计 论文 第 26 页 共 30 页 set rss conn execute sqls if rss eof then fen 未参加 bfen 未参加 else if rss 分数 60 then fen rss 分数 分 else fen rss 分数 分 end if if rss 是否补考 true then if isnull trim rss 补考成绩 or trim rss 补考成绩 then bfen 无 else if rss 补考成绩 60 then bfen rss 补考成绩 分 else bfen rss 补考成绩 分 end if end if else bfen 未参加 end if end if 5 35 3 ASPASP 连接数据库连接数据库 无论哪一种编程语言或编程工具 都必须先建立与数据库的联系才能访问数据库中的数据 ASP 也不例外 要让 ASP 能够访问数据库 最重要的环节就是设置访问数据库的接口 它可以分 为 DSN 和非 DSN 两种 DSN 又叫 ODBC 数据源 ODBC 的中文名字是 开放数据库连接 在 windows 操作系统中 ODBC 的连接主要是通过 ODBC 数据源管理器 来实现的 ODBC 的数据源有三种 1 用户 DSN 只能由配置该 DSN 的用户使用或只能在当前计算机上使用 2 系统 DSN 可以被任何使用用户计算机的人使用 3 文件 DSN 除了能够被用户在其他计算机上使用之外 与系统 DSN 相同 因为非 DSN
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年教育行业数字化教材在在线教育中的市场分析报告
- 2025年工业互联网平台量子通信技术在智能电网调度中的应用研究报告
- 跨文化交流能力在2025年国际化教育中的跨文化教育发展
- 短视频行业内容监管与平台内容生态建设报告
- 2025年重庆市中考历史真题(原卷版)
- 卫生院内部采购管理制度
- 景区售票部门管理制度
- 县硬笔书法协会管理制度
- 公司账目及资金管理制度
- 景区营销培训管理制度
- 基于MATLAB的控制系统仿真及应用-第5章-基于MATLABSimulink的控制系统建模与仿真课件
- 解冻记录表(标准模版)
- 生活饮用水游离余氯方法验证报告
- DB32∕T 186-2015 建筑消防设施检测技术规程
- 巡检培训课件.ppt
- 北师大版五下书法《第6课戈字旁》课件
- 国家开放大学电大本科《设施园艺学》2023-2024期末试题及答案(试卷代号:1329)
- 数列求和(错位相减法)
- 固废中心废气处理方案
- 关于地理高考四大能力要求解读
- 灭火救援作战计划图例
评论
0/150
提交评论