1_8000694_网上考试系统毕业设计_第1页
1_8000694_网上考试系统毕业设计_第2页
1_8000694_网上考试系统毕业设计_第3页
1_8000694_网上考试系统毕业设计_第4页
1_8000694_网上考试系统毕业设计_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

u)0 要 随着 网络 技术的发展 , 远程教育和网上考试 成为网络应用的一个重要方面。 近几年, 在线考试特别是基于 在线考试系统 受到越来越多的人青睐。 本次毕业设计的题目是在线模拟考试系统的设计与实现, 系统采用浏览器 /服务器模式开发,包括 登录注册、在线考试 、试卷设置、试题管理、 分数的统计以及成绩查询 等功能。 系统 运行 在 操作系统上,以 使用 据库 实现。 论文首先对在线考试系统做了需求分析, 然后 给出 系统的设计与实现 过程 , 最 后,针对系统的各个功能 进行了测试。 关键词 : 在线 考试 ;浏览器 /服务器; u)0of is an in of In is s is to of to It as S, as SP as to In is of of is 目录 摘 要 (中文) . I (英文) . 一章 系统概述 . 1 统开发背景 . 1 统开发意义 . 1 . 1 第二章 系统分析 . 5 状分析 . 5 行性分析 . 5 计目标 . 6 能要求 . 6 统开发环境配置 . 7 第三章 系统设计 . 8 . 8 . 10 . 11 第四章 系统实现 . 14 据库连接的实现方法 . 14 陆注册模块 . 15 . 17 师模块 . 22 理员模块 . 29 第五章 系统测试 . 32 . 32 . 32 . 32 . 32 结束语 . 34 参考文献 . 35 u)0w 第一章 系统概述 统开发背景 随着 我国 计算机技术和 通讯技 术的发展,互联网的普及程度已经很广泛了,但是,现在的教育教学检验方式,还是停留在过去的纸质考试层面在,而 传统的 教育教学检验方式 中 , 要 进行一次考试,至少 需要 经过教师出题、学生考试、教师阅卷等几步, 这是一个繁杂的过程,需要大量人力、物力与时间的投入,同时也让 教师的工作量越来越大 ; 现在远程教育类学校的增多, 虽然 利用 了网络 拉近 了 教师与学生的距离,但学 生的分布过广 ,导致了 不易统一集中安排考试 ,考生成本的增加 等诸多难题 的出现 ,给校方和学生带来了很 多的不便,因此, 传统的考试方式已经不能适应现在 新兴的教育教学 方式的考试 需要 了。可以解决这些诸多难题的 一种 方式,就是利用 互联网上在线考试。 在线考试系统可以减轻教师的工作负担、提高工作效率,也减少了因考试而消耗不必要的人力和物力。在线考试的 题目由计算机从题库中随机抽取,提高了考试的质量,考试的评判由计算机自动完成,这样使考试更趋于公证、客观。随着 社会的发展和我国互联网的普及, 我们 的生活中的已经有很多方面都运用到了网络,比如网上购物,网上交友等,甚至现在很多人看新闻都是通过网络阅读的,在阅读新闻这个事件上, 已经 不仅仅局限于 纸质化 的报纸上了; 而要把考试趋 于无纸化的模式,需要在线模拟考试系统来完成,这个也是现在高等教育发展的一个需求。 在国内,试题库系统理论与技术的研究在最近几年取得了很大的进步。我国许多企业和高校都投入量大量的人力物力到各门课程的试题库中,并取得了一定的成就。 现在的生活中已经有越来越多的等级考试运用了在线考试系统,比如会计的电算化考试、计算机等级考试、银行资格证考试等,这些已经充分说明,在线考试系统是今后我们的考试生涯中的一个发展趋势。 统开发意义 考试是 教育中一个非常重要的环节, 但在以前的很长时间里,全球所有的国家都是以笔试的 方式来检查焦距教学成果的,随着网络的发展,互联网已经普及的非常广泛,随着这些周围环境的改变,人们开始去寻找新的方式来去达到更客观,更方便快捷的去达到考试的目的。近些年来, 在国外,已经投入使用的考试系统有著名的 有微软、思科等大公司的国际认证考试等,这些考试系统在全球范围内有众多的使用者。 网络 化考试系统对节约考试成本 ,实现远距离的同步考试,提高考试效率,确保考试结果的公平、公正、科学、及时等具有重要的意义 , 不仅可以动态地 管理 考试信息,而且还提高了教学的灵活性 , 相信随着技术的不断 发展和网络覆盖面的不断扩大,在不断完善该考试系统的同时也会在更大的范围上应用。 统开发工具 本系统是基于 服务器, 个简单的在线考试系统,以下对 u)0 由 多公司参与一起建立的一种动态网页技术标准。 是在传统的 网页 而形成 用 能在 能在其他操作系统上运行。 封装产生动态网页的处理逻辑。网页还能通过 持可重用的基于组件的设计,使基于 页的请求时,首先执行其中的 程序段,然后将执行结果连同 入的 新定向网页等,以实现建立动态网页所需要的功能。 在服务器端执行的,通常返回该客户端的就是一个 此客户端只要有浏览器就能浏览。 且大型的 合才能完成。 全的 面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 1 ( 1)一次编写,到处运行。在这一点上 了系统之外,代码不用做任何更改。 ( 2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比 ( 3)强大的可伸缩性。从只有一个小的 由多台服务器进行集群和负载均衡,到多台 息处理,一台服务 器到无数台服务器, ( 4)多样化和功能强大的开发工具支持。这一点与 像, 且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。 2 ( 1) 与 是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。 ( 2) 以它在一些情况下所使用的内存比起用户数量来说确实是 “ 最低性能 价格比 ” 了。从另一方面,它还需要硬盘空间来储存一系列的 件和 及对应的版本文件。 据库 发者为瑞典 2008年 1月 16号被 司收购。 于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了雅虎、阿尔卡特 朗讯、 基亚公司、百度等 公司就采用了 了具有许多 其它数据库所不具备的功能和选择之外 ,用户可以直接从网上下载 . 1、可移植性 使用 +编写,并使用了多种编译器进行测试,保证源代码的可移植性。 2、可扩展性和灵活性 一个操作系统中实现的应用可以很方便地移植到其他操作系统。 数据库服务器 ,可以为那些想要增加独特需求的用户提供完全定制的功能。 3、强大的数据保护功能 确保只有获授权用户才能进入该数据库服务器,所有的密码传输均采用加密形式,同时也提供了 持,以实现安全和可靠的连接。 以保证敏感数据不受未经授权的访问。 4、支持大型的数据库 虽然对于用 要能够存放数百条以上的记录数据就是够了,但 库。作为一个开放源代码的数据库, 5、超强的稳定性 以持续使用而不必担心其稳定性。线程是轻量级的进程,它可以灵活地为用户提供服务,而不占用过多的系统资源。用多线程和 C 语言实现的 6、强大的查询功能 且可以在同一查询中混用来自不同数据库的表,从而使得查询变得快捷、方便。 务器是一个免费的开放源代码的 用服务器 , 是 件基金会的 目中的一个核心项目,由 其他一些学校及个人共同开发而成。由于有了 参与和支持,最新的 范总是能在 得到体现, 支持最新的 范。因为 术先进、性能稳定,而且免费,因而深受 好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的 用服务器。 受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好 务器,可利用它响应对 面的访问请求。实际上 分是 务器的扩展,但它是独立运行的,所以当你运行 ,它实际上作为一个与 立的进程单 u)0 自从 出了各式各样的 始考虑在 然同时也支持 这样 被 001年度最具创新的 时它又是 方推荐的 此其越来 越受到软件公司和开发人员的喜爱。 次, 完全免费的软件,任何人都可以从互联网上自由地下载。 第二章 系统 分析 状分析 传统的考试方式是 教师提前命题、印刷试卷、组织学 生考试、学生在统一时间和地点考试、收卷后教师阅卷、成绩统计。如 图 统考试模式 这种模式存在有较多的问题: 命题:由于是同意的时 间进行考试,所以考生的试卷都是一样的,这样对教师命题带来的很大的麻烦,即:试题太难或者太容易,都达不到考试的目的。如果是大型的考试,比如英语四级考试,还要担心试题是否被泄漏的等问题(现在已经有类似问题的出现,才会有现在说的花卷)。 印刷试卷:组织考试,印刷试卷费工费时,成本高,而且对于纸张资源也是一种浪费,而且印刷的时候,也会担心试题被泄漏的问题。 组织学生考试:监考人资源的浪费,和教师资源的匮乏,如何调配也是一个难题,如果是全国统一考试,还要涉及不同区域同时考试的问题。 学生统一考试:由于是同一时间,同一 地点,同一张试题,考生作弊问题便会出现,而且是非常难解决的问题,再加上每个监考员监考的严格程度不同,这些人为因素难控制,使考试难公平,公正。 教师阅卷:教师阅卷比较容易出错,会造成人为的不公正性。 成绩统计:当成绩录入时,数字的混乱会导致录入者输入错误或者看错。 行性分析 可行性分析也称为可行性研究,即是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、管理的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的 时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。 在线考试必然会在今后的教学管理上成为主要的考试形式。开发一套能满足一般考试的需要,并实现试卷生成、评判自动化的在线考试系统。在减少由于人为原因导致试卷阅卷的不公正的同时,教师提前命题 印刷试卷 组织学生考试 学生统一考试 教师阅卷 成绩统计 u)0更多的时间去备课教学。本系统如果用在一些辅助教育类的网站上,那经济效果是很明显的;如果是用在学校的教学管理上,会得以发挥其潜在的经济效益,比如印刷试卷的费用等。因此,本系统在经济上是可行的。 术可行 性 技术上的可行性分析主要分析技术条件是否能顺利完成开发工作,硬、软件能否满足开发者的需要等。 硬件方面,硬件的更新速度之快,可靠性越来越高,目前一般的硬件平台均能满足次系统的需要。 软件方面,编程的软件以及 务器等均已具备,并且环境变量已经搭好,数据库用 前已经很成熟,在灵活、安全和易用方面均能提供良好的支持。因此,系统的软件开发平台已经成熟可行。 计目标 在线考试系统的总体目标: 1. 本系统提供给管理员类用户 、教师类用户 及学生类用户使用。不同的用户 类型所能完成的功能不同。管理员类用户可以 对于已经注册的考生及 系统中已经存在的 教师进行删除操作,对于未注册过的考生及 系统中未存在的 教师进行添加操作;教师类用户可以 创建试题、删除试题 、 修改试题,也可 进行试题维护、 修改密码 以及对成绩的 统计 ;学生类用户主要是参与考试,完成试卷,查询成绩。 2. 考试数据的存放和处理过程必须保密,需要一定的安全性保障若考生需要查卷,经审核方可以。 3. 题目的选择具有稳定性、随机性。稳定性就是每张试卷总体的难易程度要近似一样,保证每一次考试对每一个考生是公平的,随机性可以避免作弊的发生。 4. 适时的 试题题库更新,试题题型包括判断题、选择题类型。试题库的更新由管理员类用户完成。学生类用户不允许对试题进行更新。 5. 实现现代考试网络化。 能要求 系统具备的基本功能: 及注册 对用户进行识别、验证;没有注册的用户跳转到用户注册页面; 生 选择自己想要参加的考试类别,并进行考试,考试完成以后可以获得当 考试成绩。 考生可以看到自己以前参加的考试成绩。以对自己的进步状况进行一次把握。 教师 选择试题的类别,然后针对该试题分类中的所有试题进行维护, 可以添加新题目,也可以对现在有的题目进行修改或者删除处理。 教师 对题库中的题目按照一定分类标准存放,包括分类的添加、修改和删除操作等。 理 模块 试成绩分布情况 ,可以判断出题库中的题目难以水平,并可以在以后的维护中做出 适当调整。 理 作,对于未注册的考生进行增 加 操作。 系统管理员可以对 系统 已经 存在 的 教师 进行删除操作,对于未 在系统中存在的教师 进行增加操作。 块 和考生可以在已经登录成功的页面点击修改密码,可以修改本人登录此考试系统的登录密码。 除了实现上述功能以外,在线考试系统还应该具有 简洁、易用的界面,安全性要高,稳定性要强。 根据以上的 需求 分析,画出本系统的 图 图 线考试系统的 统开发环境配置 1. 操作系统: 2. 内存: 4G 3. . . . 数据库服务器: . 开发平台: 录 在线 考试 考 试 历史成 绩 绩 试题维护 考 试 试卷设置 考 试 历史成绩 管理 考生管理 考 试 教师管理 考 试 考生 教师 管理员 修改 密 码 注 册 u)0系统设计 据库设计 在对网上考试系统数据库部分进行设 计的过程中,通过对系统功能进行需求分析得到系统的基本信息表, 详细设计过程如下介绍。 据库需求分析 需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。 对于本系 统而言,系统的角色分为管理员、教师、学生,这需要 3 个表,而考生考试,需要一个存放题库的表,考试的类别不同,也需要一个存放类别的表 ,考生考试完毕后,需要一个存放考试成绩的表。 综合以上分析,要实现上面的所有功能模块,数据库共要设计六个表,它们分别是:试卷类别表、用户表、用户成绩表、教师表、管理员表、题库表。 据库表设计 用户信息 表 , 用来存放考生信息, 如表 3 表 3户信息表 字段名 类型 长度 是否为主键 可否为空 说明 1 是 否 用户的 id 0 否 否 登录用户名 0 否 否 用户登录密码 0 否 否 用户真实姓名 教师信息表 ,存放教师信息, 如 表 3 表 3师信息表 字段名 类型 长度 是否为主键 可否为空 说明 1 是 否 教师的 id 0 否 否 教师登录名 0 否 否 教师登录密码 0 否 否 教师真实姓名 管理员信息表 ,存放管理员信息 ,如表 3 表 3理员信息表 字段名 类型 长度 是否为主键 可否为空 说明 0 是 否 管理员登录名 0 否 否 管理员登录密码 0 否 否 管理员真实姓名 题库信息表 ,存放考试题目以及答案等信息 ,如表 3 表 3库信息表 字段名 类型 长度 是否为主键 可否为空 说明 0 是 否 试题编号 0 否 否 试题分类编号 00 否 否 题目 00 否 否 选项 A 00 否 否 选项 B 00 否 否 选项 C 00 否 否 选项 D 0 否 否 正确答案 成绩表 ,存放考生考试时间以及成绩等信息 ,如表 3表 3绩表 字段名 类型 长度 是否为主键 可否为空 说明 0 是 否 考试记录编号 0 否 否 考试用户名 0 否 否 试题分类编号 4 否 否 考试时间 1 否 否 考试成绩 试卷类别表 ,存放试卷类别信息,包括试卷分类名称、试卷题目等 ,如表 3表 3卷类别表 字段名 类型 长度 是否为主键 可否为 空 说明 1 是 否 试题分类编号 0 否 否 试题分类名称 0 否 否 试题数目 1 关系 图 本 系统各表之间的 关系如下图 3 u)0系 图 2 完整性设计 完整性要求用于描述各种 信息之间的制约关系以及关联关系,各个数据项的取值范围以及各个数据项是否可以取值。根据实际需要,采取一定的手段来满足用户的完整性需求。域完整性约束要求属性值必须在域中。实体完整性约束要求主键必须唯一且不能为空。如用户信息表中的用户名设置为主键,并且要求唯一且不能为空。 统结构设计 网上考试系统是一个典型的数据库应用程序,主要 有 管理员、教师和学生三大模块组成,各模块功能如下: 管理员模块:该模块包含 2 个功能,一个为考生管理, 系统管理员可以对已经注册的考生进 行删除操作,对于未注册的考生进行增加 操作; 另 一个 为教师管理, 系统管理员可以对 教师进行增加、删除操作。 教师模块: 该模块包含 4 个功能,分别为试卷设置、试题维护、历史成绩、修改密码。 教师 成功 登录该系统 后, 能够 进行 修改个人信息,添加、修改、删除试题 、 试卷类别 操作 ,也可 对 考生的成绩进行 统计。 学生模块:该模块 包含 3 个功能, 分别为开始考试、历史成绩、修改密码。 学生成功 登录该系统 后,能够进行考试、 查询 成绩 、修改密码 。 系统功能结构如图 3 系统功能 学生模块 管理员 模块 教师模块 图 3统功能结构图 户界面设计 页面上部采用一个 明当前的系统名称。接下来是帮助连接和退出系统的连接。然后下部页面的主题分为左右两部分,左边是导航模块部分,其中放置迁移到不同功能模块的链接 按钮,右边是页面的主要操作区域,不同页面的不同显示主要在此体现。 学生角色的模版页面如图 3 图 3生角色模版 每个模块都包含多个页面,再次挑选几个比较低型或者重要的页面进行详细描述。其他的页面结构比较类似或者比较简单,不一一详述。 学生开始考试 的时候,首先需要选择试卷类型,或者也可以叫做试题分类。在此页面中采用下拉列表框的形式进行,如图 3 修改密码 试题维护 试卷设置 历史成绩 考生管理 教师管理 历史成绩 修改密码 在线考试系统 片。 帮助 退出登录 欢迎您! 始考试 历史成绩 修改密码 在线考试系统 片。 开始考试 u)0题分类选择页面草图 选择试题分类以后,即是学生答题页面。答题页面的主体应该是试题和试题的选项。考虑到本系统需要在题目结束以后立即知道考试结果,所以决定采用所有试题的形式都是 面应该针对这些题目选项设置单选按钮。 在答题内容的上方,应该能够给考生信息,说明当前的题目是全部题目的第几道,以及总共有几道题,使得考生可以 把握整个考试进度。 同时考虑到考生在时间允许的情况下,需要在题目间前后迁移,所以在题目的下方,还应该有前后翻页的按钮。 对应教师角色的模版略有不同,模块多了几个,而且页面顶端 的标识也有所区别。对应的模版页面如图 3 帮助 退出登录 欢迎您! 始考试 历史成绩 修改密码 请选择试题的分类: 会计基础 确定 在线考试系统(管理界面) 片。 帮助 退出登录 图 3师角色模版页面 图 3理员角色模版页面 欢迎您! 题维护 试卷设置 成绩查询 修改密码 u)0系统实现 本系统包括 3 个不同 的 角色,即学生、教师、管理员。 不同角色的功能有所不同, 学生 的功能包 括 :考试模块,修改密码,成绩查询模块。教师 的功能 包 括 : 试卷类别管理、试题管理、修改密码、成绩管理。管理员 的功能 包 括 :教师管理和考生管理。 据库连接 的实现方法 从系统功能模块划分中可以看出,各模块虽然是独立的,但又统一于同一数据库中,便于管理员管理维护数据库,同时也便于教师和学生的操作 。在介绍系统各模块的实现方法之前,首先介绍系统与 再介绍系统主要部分的实现方法。 创建与数据库的连接 : :首先要将 :利用语句进行对数据库的操作,以下仅是对用户表查询的语句: e) /获得数据库连接出错 ); /释放数据库连接 ; ; ; % 陆 注册 模块 录模块 用户登录页面比较简单,为防止用户登录的操作错误,应设置错误处理页面,在登录操作过程中,一 般发生的错误有:用户输入了错误的用户名或密码、用户直接单击了登录按钮,对上述情况的判断就要通过 当用户登录的时候,输入的帐号或者密码有其中一项为空时,会有提示框提示,提示您帐号或者密码不能为空。 实现这个功能的是 用 现的 ,具体代码如下所示: 验证输入不为空的脚本代码 定义了一个名为 、 如果 提示 帐号不能为空 if() 账号不能为空 ); 让 标) ,回到输入框位置。 ; if() 密码不能为空 ); ; 在登录页面时,当用户提交了登录资料后,就由“ 个页面进行验证,它的工作主要是连接到数据库,从数据中找出输入的用户名和密码并判断其是否一致。如果用户输入了错误的用户名和密码,就会跳出一个 登录失败的 页面 。 u)0界面,然后重新输入用户名及密码 进行再次登录 。若用户提交正确的用户和密码后,如果记录验证无误,就通过 跳转到相应的 主 界面 。 教师以及管理员的登录验证跟考生相似,只是查询条件和 连接的数据库表不同,以及登陆成功之后,

温馨提示

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

评论

0/150

提交评论