【毕业学位论文】(Word原稿)基于JSP,JAVA在线考试系统源代码和论文范文_第1页
【毕业学位论文】(Word原稿)基于JSP,JAVA在线考试系统源代码和论文范文_第2页
【毕业学位论文】(Word原稿)基于JSP,JAVA在线考试系统源代码和论文范文_第3页
【毕业学位论文】(Word原稿)基于JSP,JAVA在线考试系统源代码和论文范文_第4页
【毕业学位论文】(Word原稿)基于JSP,JAVA在线考试系统源代码和论文范文_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

目 录 绪 论 . 2 第 1 章 系统开发背景及意义 . 3 . 3 . 3 第 2 章网上考试系统需求分析 . 4 . 4 . 5 . 5 . 5 . 6 . 6 . 7 . 7 . 7 . 8 第 3 章 网上考试系统设计 . 9 . 9 . 9 . 10 . 11 . 14 . 16 设计 . 16 式设计( . 17 第 4 章 网上考试系统实现 . 18 . 18 . 18 . 19 理员登录模块页面 . 20 . 24 . 26 模块的实现 . 28 第 5 章 系统测试 . 31 . 31 . 31 . 31 结束语 . 32 致 谢 . 错误 !未定义书签。 参考文献 . 33 绪 论 考试是检验 教学效果 的重要手段,也是促进学生学习的重要手段,是教学过程中的一个重要环节。学生考试成绩的优劣,不但反映其对教学内容和应掌握知识的分析、理解、吸收、运用的能力,更反映教师对教学内容的把握和熟练程度。 传统的学校教学中,进行一场考试,要求老师编写试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷,这是一个繁杂的过程,需要大量人力、物力与时间的投入,已经越来越不 适应学校信息化建设与现代教学的需要。尤其在远程网络教学中,学生分布广,不易统一集中安排考试,给校方和学生带来了众多的不便。 而网上考试系统 不仅减轻了在组织考试、评卷、成绩统计等方面所花费的人力和物力,并且突破了时间与空间的限制,不仅节省了资源,而且提高了评分的客观性、公正性和准确度,大大改善了考试工作的效率。 加上数据库技术的利用,大大简化了传统考试的过程,因此在线考试是电子化教学的不可缺少的辅助手段。在当今信息时代 ,计算机技术与网络技术越来越广地应用于各个领域 ,改变着人们的学习、工作、生活乃至思维方式 ,也引 起了教育领域的重大变革。将计算机与网 络技术应用于现代高等教育中 ,是现代高等教育发展的需要 ,也是改革教育模式 ,提高学校教学效果和教学效率、提高科研和管理水平的必要手段。 第 1 章 系统开发背景及意义 统开发背景 随着计算机技术、网络技术迅速发展和高校校园网功能的日益完善,很多高校建立了基于校园网的网络信息管理平台,为提高教学管理水平提供了先进的管理手段。目前,基于网络的在线考试系统己经成为现代考试方式的有力补充和发展。相对于传统的笔试,网络在线考试不仅减轻了在组织考试、评卷、成绩统计等方面所花费的人力和 物力,并且突破了时间与空间的限制,不仅节省了资源,而且提高了评分的客观性、公正性和准确度,大大改善了考试工作的效率。 统开发意义 很多学校学生的期末考试仍采用任课教师(个人或集体)考前出题的方式。为解决学生压题,考前漏题,补(缓)考试题与正式考试试题题量及难度差异问题,教务管理部门通常要求教师同时出多套试卷,其题量与难度要求相同,并且要同时给出答案和评分标准。这样做虽能解决一些问题,但给教师增加了很大的工作负担,若上下届学生的同一门课程由同一教师承担,则难免几届学生用相同几套试卷;若由不同教师任课出 题,则上下届学生的成绩之间又不具有可比性。 若建立题库,每次考试前由题库中题目随机生成试卷,则可较好地解决考教分离的问题,也可将广大教师从每学期末繁重的命题工作中解放出来。近年来,部分学校陆续开发了一些基于微机的题库系统,并作为成果向其它学校推广,但这些题库一般都是结合本校具体情况,针对单一课程的小型题库,甚至某些学校购得的题库系统中的题目本身是不可维护的,即使题目已不适合自己的学生考试使用,也无法更新题库中的题目。 为解决题库系统中存在的这些问题, 作者经过研究几种不同的网上系统,经充分的考虑,最后给出了 一个较为理想的题库系统解决方案,并结合当前比较使用的 B/S 结构开发一个功能完备的网上考试系统。 第 2 章 网上考试 系统需求分析 状分析 传统的考试方法要求组织者提前命题试卷,然后约定一个统一时间,让所有考生到考场里进行考试。这种模式如图 2示: 编辑考题 印刷大量试卷 安排考场,时间,监考人员 学生集体考试 阅卷,统计成绩 图 2统考试模式 这种模式存在有较多的问题: 命题 : 由于考试要求统一进行,所有考生都考同样的一份试 卷,所以试卷的命题工作便一定得非常谨慎小心,试题太难或太容易,都达不到考试目的,尤其是对于一个大规模的考试, (比如计算机等级考试,英语四,六级考试等 ),如何正确把握试卷的难度,一直都是让命题教师最为头痛的问题之一。而如何不在考试之前使命好的试题泄漏出去,也是组织者费尽心思。 试卷印刷 : 对于大规模的考试,试卷印刷费工费时,成本高,对纸张资源也是一种浪费。对于涉及地域范围较广的考试 (如英语四,六级考试 ),还要考虑试卷大的长途运送费用。在考试的印刷和运输过程中同样有试题泄漏出去的问题,任何一个环节出了问题,都可能 使前面有的工作付诸流水。 考场的安排 : 监考人员的培训与管理。对于大规模的考试,尤其是到了考试密集期 (如期末,期中 )。诸多学科的考试都要陆续开始的时候,对于教室资源和教师数量相对紧张的学校,如何安排考场,调配监考人员,是一件相对繁琐而又 复杂的事情。如果考试再涉及到不同地域之间的同步,如英语四,六级的考试,还要考虑更多的问题。 进行考试 : 由于同一次考试的试卷相同,要杜绝考生作弊是一个普遍的难题,因此,历届组织考试的人动了很多脑筋,如分 ,加强监考,加重对作弊者的惩罚程度等,但这些都没能从根本上杜绝作弊。不同 地域监考的严格程度,考试时问控制的严格程度,也很难达到统一。过多人为因素的加入,也使得考试的公正性下降。 判卷 : 考试结束后,采用人工判卷比较容易出错,并可能出现人为造成的不公正现象。 行性分析 可行性分析也称为可行性研究,即是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、管理的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。 济可行性 主要是对项目的经济效益进行评价, 利用计算机来实现网上考试以成为适应当今教学管理的方式。开发一套能满足网上考试系统的软件是十分必要的,实现试卷管理和试卷生成自动化,在减少由于认为失误而早成损失的同时,也可以使教师减少工作量。 本系统在经济上是可以接受的,并且本系统实施后可以显著提高考试效率,有助于学院完全实现网络化管理。所以本系统在经济上是可行的。 术可行性 技术上的可行性分析主要分析技术条件是否能顺利完成开发工作,硬、软件能否满足开发者的需要等。 软件方面,网络化考试需要的各种软件环境 都已具备,数据库服务器方面则有 能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。其灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。 硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。 计目标 在线考试系统的总体目标: 1. 在线考试系统可以帮助教师完成一个考试从题目设计,考试安排,考试实施,考卷批改到分数计算 总结的所有工作。 2. 所有的考试数据和其它数据库需要一 种主流的方式进行存储和管理,例如使用数据库技术。 3. 考试数据的存放和处理必须对考试保密,需要一定的安全性保障。 4. 题目最好有一定的稳定性和随机性。稳定性可以保证每一次考试对每一个考生是公平的,随机性可以避免作弊的发生。 5. 考试的部分 客观题 在考生考完之后 系统就能自动评分 , 并保存考生的主观题答案 。 能要求 系统应该具备的基本功能: 用户类别:登录系统的身份定为三种,一是管理员,二是 普通老师,四是学生,只有被授权的用户才可以使用本系统的资源。 权限管理:系统需要经过有效的身份验证可以登录。用户的身份不同,使用的系统资源也不同。考生只可以参加在线考试;普通教师可以在线制作试卷,控制考试、成绩查询 、添加试题、阅卷 等。 管理员可添加系系部 、教师、 专业 、科目信息 、查询修改管理员信息及审批试卷、查询考生成绩 。 在线考试功能:考生输入学 号 密码登陆系统后,选择对应的试卷可进行考试。答题中 ,有倒计时的功能, 考试结束时还没提交就 自动交卷,系统将自动 对客观题进行 评分。 在线制作试卷:教师 、管理员可在线制作试卷,可设定试题的类型 、分值 ,但教师制作试卷后必须要由管理员审核才能考试 。 控制考试功能:可设定每次的考试时间 。 考生管理 功能:可注册新增学生用户,同时查看考生及班级考生的信息。 考生成绩查询功能:提供考生各科目成绩的详细查询。 试卷审批功能:只有 管理员 有此权限。教师制作试卷完毕,只有经过 管理员审批后才能发布,发布后学生才能开考。 除了实现上述功能以外,在线考试系统还应该具有友好、简洁的界面,安全性要高,稳定性要强。 统开发环境配置 选择微软平台作为主导,一方面考虑目前微软的飞速发展,越来越多的企业在规划内部网络时,将微软平台作为首选方案;令一方面从技术角度来讲,微软平台上的应用无论是在开发上,还是在软件的部署上 都是非常容易,而且性能优越。具体如下: 1. 开发工具: . 辅助开发工具: 3. 数据库: . 服务器 : . 运行环境 : 安装 6. 技术 : 前台网页的设计采用 负责响应用户对业务逻辑的请求并根据用户的请求行为,决定将哪个 统开发工具 本系统是基于 对 005数据库作简要的介绍。 发语言 码和嵌入其中的 且大型的 用程序的开发需要 合才能完成。 备了 术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的等特点。 一次编写,到处运行。在这一点上 出色,除了系统之外,代码不需要做任何更改。 系统 的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环 境中进行系统部署,在任意环境中扩展。相比 术是用 言作为脚本语言的。 言是成熟的、强大的、易扩充的编程语言。 高效性与安全性。 执行前先被编译成字节码,字节码由 拟机解释执行,比源码解释效率高。 可维护性。由于 平台的结构,因此 务器、平台及其他组件能很容易升级或切换,且不会影响 多样化和功能强大的开发工具支持。 经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。 据库 然它不是开放源代码的产品,但在某些情况下你可以自由使用。由于它的强大功能、灵活性、丰富的应用编程接口( 及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与 建立基于数据库的动态网站提供了强大动力。 使得存储、更新和存取信息更容易。 例如,你能用 时 包含资料:源程序 +论文( 15000 字以上) +可执行程序 +答辩稿 题报告 若有需要请联系 859515463 859515463第 3 章 网上考试 系统设计 据库设计 在对 网上考试 系统数据库部分进行设计的过程中,通过对系统功能进行需求分析得到系统的基本信息表,绘制系统业务流程图和系统数据流程图,分析得到数据字典;在概率结构设计阶段通过对需求阶段 得到的用户需求抽象得到数据库关系模型的 逻辑结构设计阶段得到数据库的关系模式并绘制信息表。详细设计过程如下介绍。 据库需求分析 需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。 统基本信息 综合以上分析,要实现上面的所有功能模块,数据库共要设计十个表,它们分别是: 科目表、 班级表、系别表、 专业表、 试卷信息表、学生表、学生 成绩表、学生答题试卷信息表、教师表、题 库 表 。 统 层次图 根据所要实现的功能和用户权限的设置。 系统总体的层次图如 下 图 3 图 3统数据流程图 系统数据流程图如 下 图 3 图 3 据库概念结构设计 概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构(概念模型)的过程,它是整个数据库设计的关键,包括概念模型设计和新系统流程两 个阶段。在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,才能更好地、更准确地用某一 概念数据模型独立于具体的数据处理的 细节和数据库管理系统。这次设计仍采用传统的实体联系图作为概念设计的工具。再进行优化后,尽量满足结构清晰、关联简洁、实体个数适中、属性分配合理、没有低级冗余。系统 如下图3 图 3统 据库逻辑结构设计 对于关系型数据库,数据库的概念结构设计完毕后,要把 辑设计的基本工作主要包括如下的3个步骤。 系模式设计 该设计以概念结构设计中的 为主要依据,这几出相关的整体逻辑结构。该系统的关系模式 如 下图 3 图 3念关系模型图 整性设计 完整性要求用于描述各种信息之间的制约关系,以及关联关系,各个数据项的取值范围以及各个数据项是否可以取值。根据实际需要,采取一定的手段来满足用户的完整性需求。域完整性约束要求属性值必须在域中。实体完整性约束要求主键必须唯一且不能为空。如用户信息表中的用户名设置为主键,并且要求唯一且不能为空。 式优化 本次采用 3规范准则来分解关系。将一个关系分解为两个或者多个关系,以满足规范,从而避免产生插入异常、删除异常、更新异 常。 包含资料:源程序 +论文( 15000 字以上) +可执行程序 +答辩稿 题报告 若有需要请联系 859515463 859515463 数据 库 表设计 学生信息表如图 3示 图 3生信息表 教师信息表如图 3示 图 3师 信息表 题库 信息 表如图 3示 图 3库 信息表 试卷信息表如图 3示 图 3卷 信息表 学生答案表如图 3示 图 3生答案表 学生成绩表如图 3示 图 3生 成绩 表 系部 信息表如 图 3示 图 3部 信息表 专业信息表如图 3示 图 3业 信息表 科目 信息表如表 3表 3目 信息表 班级信息表如图 3示 图 3级信息表 统结构设计 面模块化设计 模块化设计的要求不仅是为了提高代码的重用性,更重要的是为了提高代码的可维护性和稳定性。一个模块化程度高、结构清晰的应用程序,在程序维护时的便利性是可想而知的。最初设计方案时,就要规划好哪些模块是可以提出来多次使用,哪些模块虽只使用一 次,但提出来之后能使代码更清晰等。 网上考试 系统是一个典型的数据库开发应用程序,本系统主要用管理员 、教师 和 学生三 大模块组成,各模块功能如下: 管理员模块 : 该模块主要是对系部、专业、班级、课程进行管理,添加修改学生、教师、信息,添加试题、试卷和审核教师制作的试卷 等。 教师 模块 : 该模块主要是 教师 通过登录该系统能够修改个人信息, 添加试题,在线制作试卷,阅卷 等。 学生模块 : 该模块主要是 学生 通过登录该系统能够修改个人信息 (只能修改密码) , 进行考试 等。 式设计 ( 是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用 型、视图、控制器。它们各自处理自己的任务。 视图是用户看到并与之交互的界面。如何处理应用程序的界面变得越来越有挑战性。 个大的好处是它能为你的应用程序处理很多不同的视图。 面处于表现层,也就是视力( )的角色。 模型表示企业数据和业务规则。在 型拥有最多的处理任务。由于应用于模型的代码只需写一次就可以被多个 视图重用,所以减少了代码的重复性。 负责数据的处理,也就是模型( )的角色。 控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击面中的超链接和发送 单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据。 来处理请求的事务,充当控制器( )的角色, 定将哪个 初始的请求由 处理, 创建 型)。然后 定哪个页面适合于表达这些特定的结果,并将请求转发到相应的页面( 面即为视图),由 该用哪个 第 4 章 网上考 试 系统实现 统各部分的实现方法 从系统功能模块划分中可以看出,系统 总体上 有 两 个功能模块组成。各模块虽然是独立的,但又统一于同一数据库中,便于管理员管理维护数据库,同时也便于 教师和学生 的操作。在介绍系统各模块的实现方法之前,首先介绍系统与数据库的连接方式 使用 接 在服务器 池 。再介绍系统主要部分的实现方法。 建与数据库的连接 配置数据源创建连接池, 再 通过 接到数据源再对数据库进行操作。 连接池是创建和管理一个连接的缓冲池的技术,这 些连接准备好被任何需要它们的线程使用。连接池可以极大的改善用户的 用程序的性能,同时减少全部资源的使用。连接池主要的优点有:减少连接创建时间 、 简化的编程模式 、受控的资源使用 。 连接池能够使性能最大化,同时还能将资源利用控制在一定的水平之下, 不过 如果超过该水平,应用程序将崩溃而不仅仅是变慢 。 配置连接池: 1 首先要将 驱动包放在 录下 2 在 应用服务器 的 /到 一个 在里面添加的 内容如下: 需要访问数据库就通过在 建的一个叫 方法来访问。 代码如下: ; ; e) 获取数据源出错! ); 问数据库的 一种 言写成的可重用组件。为写成 必须是具体的和公共的,并且具有无参数的构造器。 过提供符合一致性设计模式的公共方法将内部域暴露成为属性。众所周知,属性名称符合这种模式,其他 和操作这些 用户可以使用 功能、处理、值、数据库访问和其他任何可以用码创造的对象进行打包,并且其他的开发者可以通过内部的 面、他 序或应用来使用这些对象。用户可以认为不用关心任何改变。 一个重要特性就是可以用 现功能的扩展。将大部分功能 放在 使 于维护。 以很方 便的用来捕获页面表单的输入并完成各种业务逻辑的处理。 连接数据库的 过 面调用此 以实现对数据库的连接,数据表的添加、删除、更新等操作。 户 及管理员 登录模块 页面 用户登录页面比较简单,为防止用户登录的操作错误,应设置错误处理页面,在登录操作过程中,一般发生的错误有:用户输入了错误的用户名或密码、用户直接单击了登录按钮,对上述情况的判断就要通过 学生 登录 界面 如 图 4 图 4生 登录面 管理员教师 登录界面 如 4 图 4理员 教师 登录界面 在登录页面时,当用户 提交了登录资料后,就由 “ 这个 证,它的工作主要是判断用户登录的 帐号 和密码是否 一致 。完成这些工作就必须连接存储用户数据库取出相关信息记录。如果用户输入了错误的 用户名 和密码, 通过 ;返回到登录界面并提示出错 ,如图 4 图 4录错误提示页面 若用户提交正确的 用户 和密码后,如果记录验证无误,就通过 方法跳转到相应的界面 ;判断用户是否输入正确 用户名 和密码的 序片段如下所示: /学生登录信息验证 ; ; ; = ; ; ( e) 0) (); ; ) ml; ; 学号或密码有误,请重新登录 !);); /教师和管理员登录信息验证 ; ; ; = ; ; e) ,计算机范文网 0) (); ); / 老师登录 0) ; ); / 管理员登录 1) ; ); ml; ; 用户名或密码有误,请重新登录 !);); 统 主要 模块 页面 整个系统都 采用 式 实现。 运用实现了代码的重复利用;是系统程序易编写、易维护、易使用;并且可以在任何安装了 行环境的平台上使用而不需要重新编译。系统首页如图 444 学生登录系统进入学生 选择考试页面 如图 4 4生登录首页 教师 登录系统后,进入 教师 首页如下图 4 图 4师界面 管理员登录系统后,进入管理员首页如下图 4 4理员首页 不同用户登录系统后显示的界面都是简单都是一些功能的链接。 外观是一个 生考试 模块的实现 页面 考生 可以通过首页登录进入 选择考试页面 ,如上图所示。在该 页面考生能查看考试科目和开考时间,可以修改 个人 的密码。 修改密码 成功后 将 自动注销重新登录。 如果到了开始考试的时间“是否考 试”中就会由“等待考试”变成“开始考试”的连接了,考生可以点击此处进入到考试页面。考试页面有倒计时显示,如果时间到了系统会自动提交。 学生考试界面如下图 4。 图 4试页面 功能实现代码如下: ND + (; (); e) ; + + + 选择题 + y + ; 选择题 + (; e) ; + + + 填空题 + y + ; 填空题 + (; e) ; + + + 问答题 + y + ; 问答题 + (; e) ; 师添加试题制作试卷 模块的实现 教师登录到系统后通过左边的管理菜单了解到自己拥有那些功能:题库信息查看、添加题库,试卷信息查看,添加试卷,阅卷管理等。题库添加:先选择所添加试题的科目和题型再进行添加。系统设置了选择题,填空题,问答题。 教师可以在线制作试卷,设置考试的科目、时间、考试时间段、题型分布、分值分布、考题数量等,考题数量必须根据系统提示题库总数量设置,不能把考题数量超出题库的总数量。 在线制作试卷页面如下图 4示 。 图 4线制作试卷页面 实现在线制作试卷代码如下: ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; + (+ ,?,?,?,?,?,?,?,?,?,?,?,?,?,); = ; ; e) ; 第 5 章 系统测试 么是软件测试 软件测试是在软件投入运行前 ,对软件需求分析、设计规格说明书和编码的最终的复审,是软件质量保证的关键步骤。确切的说,软件测试就是为了发现错误而执行的过程。一般分为两个阶段: 编完一模块后进行测试; 开发完软件后进行综合测试。 件测试的目标与方法 这些规则可以看作是测试的目标或定义: 测试任何软件都有两种方法:黑盒测试和白盒测试法。 黑盒测试法(又称功能测试法)是把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程,是在程序接口进行的测试,它只检查程序功能是否按照规格说明书的规定正常使用。 白盒测试法(又称结构测试法)是把程序看成装在一个透明的白盒子里,也就是完全了解程序的结构和处理 过程,这种方法按照程序内部的逻辑测试程序,检验程序中的每条通路是否都能按照预定要求正确工作。 通过测试并不能证明程序就是完全正确的,但我们的目的就是要通过测试保证软件的可靠性,因此,必须仔细设计测试方案,力争用最少的测试

温馨提示

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

评论

0/150

提交评论