毕业设计(论文)-基于JSP的网上考试系统.doc_第1页
毕业设计(论文)-基于JSP的网上考试系统.doc_第2页
毕业设计(论文)-基于JSP的网上考试系统.doc_第3页
毕业设计(论文)-基于JSP的网上考试系统.doc_第4页
毕业设计(论文)-基于JSP的网上考试系统.doc_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

摘要 i 摘摘 要要 随着因特网的迅猛发展、信息时代的到来,人们对教育的需求日益增加,给远程教 育注入了新的活力,使之逐步转变成现有教育方式更一般的形式。基于万维网的网上考 试系统,因其具有廉价、开放、易实现等特点,将最大限度地利用网络资源,以其大众 化、现代化和方便快捷的特性来满足用户的需求,正成为远程教育的重要教学手段。本 文对基于万维网的网上考试系统所涉及的基本技术作了一些研究,重点探讨了如何利用 这些技术构建一个网上考试系统的原型。 全文的结构按章节安排,分别阐述了 internet 的技术和发展、www、http、jsp 等, 基于 internet 的教育体制、教育模式;基于 jsp 的网上考试系统的可行性分析、系统分 析,开发平台的配置包括软硬件的配置,系统数据库(sql server2000)的设计和实现, 重点阐述了系统功能的实现。论文主要介绍了系统的分析,设计和开发的全部过程。运 用数据流图,er 图,程序流程图等对系统的设计过程进行详细的说明。 本系统功能包括系统管理、考生管理、题库管理、在线考试、在线制作试卷、控制学 生考试、试卷审批中心等功能。系统管理可以向系统添加学科,科目,以及添加删除管 理员。考生管理可以添加考生。题库管理可以查看科目试题,以及修改,增加。在线制 作试卷可以从题库中自动选题或手工创造试卷。试卷审批中心可以审批考卷。在线考试 及控制考试可以实现考试的定时与自动批卷。 关键词 在线考试,题库,jsp,试卷审批 沈阳工程学院毕业论文 abstract ii abstract along with the fast development of internet and information age coming ,people require good education more and more,the remote-education who is the generic form of education mode become energy.online exam system who based on internet make best use of internet resource,satisfied the most people who require cheapness、opening、easily- realiable、popular、modernizable and so on.it become the most import education artifice of remote-education.we explaned the basic technology which the remote-education run on in this article.we spend more time on how to construct a prototype of the online exam system with these technologies. it contains the following sects:the technology and development of internet,such as html、http、jsp etc,the education system and education pattern of internet-based,feasible analyze of online exam system,system analysis,the configure of the development flat,the design and realization of database(sql server2000), emphases set forth the realization of system function. the disquisition mostly introduction:the course of analyse, design, empolder. explain integrity system design to use uml map. the realization of function such as system manage ,student manager ,question storeroom manage ,online exam ,online make examination paper ,control exam , examine and approve examination paperand so on. the system manage can add subject and add or delete administrator .student manage can add or delete student.question storeroom manage can add ,look,update the question.online make examination paper can auto or handiwork the examination paper. online exam and control exam can control time for online exam and return score. key words online exam ,question storeroom,jsp,control exam 沈阳工程学院毕业论文 目录 iii 目 录 摘 要i abstractii 第 1 章 绪 论.1 1.1 在线考试系统的开发背景.1 1.2 在线考试系统的发展现状.1 1.3 系统的研究意义.2 1.4 主要研究内容.2 第 2 章需求分析3 2.1 系统概述.3 2.2 功能需求概述.3 2.3 方案选择.4 2.4 规格说明.4 2.4.1 系统用户说明4 2.4.2 系统功能说明8 2.5 系统运行与开发环境.13 2.5.1 硬件环境13 2.5.2 软件环境14 2.5.3 开发环境14 第 3 章 概要设计.15 3.1 系统总体设计.15 3.2 系统软件结构体系.15 3.3 系统物理结构体系.16 3.4 系统处理流程.16 3.5 系统模块设计.17 3.5.1 登陆模块17 3.5.2 系统管理模块18 3.5.3 考生管理模块19 3.5.4 题库管理模块19 3.5.5 在线制作试卷模块19 3.5.6 试卷审批模块20 3.5.7 控制考试模块21 3.5.8 在线考试模块21 3.6 数据库设计.21 第 4 章 详细设计.24 4.1 登陆模块.24 4.1.1 用户登录管理实现说明24 4.1.2 本模块核心技术实现关键代码24 沈阳工程学院毕业论文 目录 iv 4.2 系统管理.25 4.2.1 系统管理模块实现说明26 4.2.2 本模块核心技术实现关键代码27 4.3 考生管理模块.28 4.3.1 考生管理模块实现说明28 4.3.2 本模块核心技术实现关键代码30 4.4 控制考试模块.31 4.4.1 控制考试实现说明31 4.4.2 本模块核心技术实现关键代码32 4.5 试卷审批模块.33 4.5.1 试卷审批实现说明33 4.5.2 本模块核心技术实现关键代码34 4.6 题库管理模块.34 4.6.1 题库管理实现说明34 4.6.2 本模块核心技术实现关键代码35 4.7 在线制作试卷模块.35 4.7.1 在线制作试卷实现说明35 4.7.2 本模块核心技术实现关键代码36 4.8 在线考试模块.38 4.8.1 在线考试实现说明38 4.8.3 本模块核心技术实现关键代码39 结 论.41 致 谢.42 参考文献.43 沈阳工程学院毕业论文 第章 绪论 1 第第 1 1 章章 绪绪 论论 1.11.1 在线考试系统的开发背景在线考试系统的开发背景 近年来,我国的函授教育、网络远程教育、自学教育,以及国内国外的各类认证考试 教育,如微软的 mcse、cisco 的 ccna 等,迅速发展。在这个日新月异的时代,不学习 就意味着落后,所以接受教育不再局限于校园内,职场人员通过各种不同的考试来提升 自我。 在固定的场所,在固定的时间接受教育、进行考试,这种传统的教育管理方式,对 职场人员而言是极为不便的。对于开展成人教育的学校与培训机构而言,也不利于集中 学生,同时又需要投入大量的人力、物力与时间,增加了更多成本。 随着 internet 的发展,计算机得到了全面普及,学校的教学、教务管理、行政管理也 一改传统的模式,借助现代计算机技术及因特网技术,努力朝着信息化建设的方向发展。 教育的改革,给人们带来了更多的学习机会,也正是这样,对于那些学习形式灵活、学 生分布广的成人教育及各种的认证培训考试教育才能够得以如火如荼的发展。 有了互联网,教育不再受空间与时间的限制,通过互联网就可实现教学授课、考试, 给教育改革带来了质的飞跃。让人们的学习随时随地,不再局限于校园内,满足了不同 人的求知需求。 通过互联网实现授课的同时,也可以实现集中统一的网上考试,实现考试现代化、 科学化的管理,这也是近年教育领域的热门课题。 为此,本次设计的在线考试系统,正是顺应了教育信息化改革的大趋势,是 internet 技术与计算机技术在教育教学领域的应用。在线考试系统,它将给现代教育教学的考试, 提供一个很好的解决方案,成为教育教学管理的最佳辅助方式之一,让传统教育中的考 试也朝网络化的方向发展。 1.21.2 在线考试系统的发展现状在线考试系统的发展现状 在线考试系统或题库管理系统在国内已有很多成型的项目与产品,其中比较著名的 有永中题库管理系统 ,海天题库管理系统等。考试系统的趋势是,在线考试系统能应用 于远程网络学习考试软件,它采用 web 方式,同时适用于局域网和 internet,无需安装客 户端,即可实现网上考试、成绩排行等功能,还有试卷保存、自动判分、成绩查询和分 析等功能。该系统同时拥有最开放的题库管理系统和最灵活的智能组卷系统,能够提供 excel 题目导入导出、题库导入导出等设计,提供资源的快速收集和高度共享。系统能提 供基于网络教室、校园网及 internet 的网上考试、测验、模拟考等,尤其是能网上组织考 试,学生能在家通过 internet 参加考试和查询分数和教师批语等。手工管理方式在题库管 理等需要大量事务处理的应用中已显得不相适应,采用 it 技术提高服务质量和管理水平 沈阳工程学院毕业论文 第章 绪论 2 势在必行。 1.31.3 系统的研究意义系统的研究意义 课题的研究意义在于,java 是一门面向对象的程序设计语言,其特点是需要学生具 有较强的动手能力,所以需要学生能及时掌握教师所教授的知识,java 课程在线考试系 统可以广泛应用于大学的 java 学科的具体教学中。教师能方便地实施随堂考试或期末考 试,对学生进行实时的跟踪了解。学生可以通过考试系统中的众多功能对学科的学习提 供帮助。并且通过在线考试达到检验自己的目的。此系统对教师快速建立题库,学生在 线考试,教师学生互动有很重要的研究意义。 1.41.4 主要研究内容主要研究内容 java 课程在线考试系统主要分为:其中共有系统管理、学生管理、题库管理、在线 制作试卷、在线考试、试卷审批、控制考试和登陆跳转等八大功能。其中系统管理分为: 课程资源管理、管理员用户管理等 2 个小功能。学生管理分为:考生注册,考生信息查 询,班级信息查询 3 个小功能。题库管理分为:试题的查看,试题的修改,试题的添加 3 个小功能。在线制作试卷分为: 手工制作试卷和自动从题库生成试卷 2 个功能。 重点解决如下问题: ()试题的命题 试题命题基本要求有:试卷的卷面总分,考试范围,难度以及题型等,在命题时要 充分考虑这些基本要求。这是整个系统核心中最基本的部分,直接影响后续功能的质量。 ()考试功能的实现 考生在线考试模块是本系统的重点,主要包括考生获取试卷,考试以及自动评分功 能的实现。有效的解决教学与考试中出现的基本问题。 ()数据库的设计 数据库的设计过程中,涉及到的实体很多并且关系复杂,增加了设计的难度。这就 需要在设计的过程中反复调优。 数据库的设计必须遵循规范化理论,对规范化程度低的关系模式进行分解,合并, 转换为更高级的范式。一般数据库的设计应该达到第三范式。但是,并不是范式的级别 越高越好,过高或过低都不合适,具体应用根据情况权衡利弊。 沈阳工程学院毕业论文第章 需求分析 3 第第 2 章章 需求分析需求分析 2.12.1 系统概述系统概述 传统的学校教学中,进行一场考试,要求老师刻试卷、印试卷、安排考试、监考、收 集试卷、评改试卷、讲评试卷和分析试卷,这是一个繁杂的过程,需要大量人力、物力 与时间的投入,已经越来越不适应学校信息化建设与现代教学的需要。尤其在远程网络 教学中,学生分布广,不易统一集中安排考试,给校方和学生带来了众多的不便。 随着计算机技术的飞速发展,其强大的功能已为人们深刻认识,计算机在高等学校考 试中应用日趋普及,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计 算机应用的一部分,使用计算机对网络化环境下的组织考试、审批,具有人工管理所无 法比拟的优点。例如:管理简单、节约时间、无空间限制、存储量大、保密性好、寿命 长、成本低、可重复利用已有资源等。这些优点能够极大地提高网络化环境下的高校考 试效率,也是高校网络在线考试的科学化、正规化管理,与世界接轨的重要条件。 而基于网络的在线考试系统,正是信息化建设的产物,它是传统考场的延伸。它可 以利用互联网络和局域网,随时随地的对学生进行考试,加上数据库技术的利用,大大 简化了传统考试的过程。因此网络在线考试是电子化教学的不可缺少的辅助手段。 2.22.2 功能需求概述功能需求概述 java 课程网络考试系统主要实现题库录入、在线考试、在线制作试卷、在线控制考 试、自动评分、自动交卷、考生管理、成绩查询、试卷审批、系统管理等功能,充分利 用计算机网络技术,改变传统的考试操作方式,实现无纸化考试的模式。 (1)用户类别:登录系统的身份定为四种,一是超级管理员,二是学校领导,三是一 般管理员(普通老师),四是学生,只有被授权的用户才可以使用本系统的资源。 (2)权限管理:系统需要经过有效的身份验证可以登录。用户的身份不同,使用的系 统资源也不同。考生只可以参加在线考试;一般管理员(普通教师)可以在线制作试卷,进 行考生管理,添加学生信息、控制考试、成绩查询等。学校领导可添加院系、教师、部 门、科目信息及查询修改管理员信息及审批试卷、查询考生信息;超级管理员拥有整个 系统的全部使用权限,但查询修改管理员信息的权限例外。 (3)在线考试功能:考生输入准号证号登陆系统后,选择对应的试卷可进行考试。答 题完毕后,可自动交卷,系统将自动评分,考生可同时获得考试成绩。 (4)在线制作试卷:一般管理员(教师) 、学校领导和超级管理员可在线制作试卷,可 设定试题的类型、难易程度、分值。 (5)控制考试功能:可设定每次的考试时间,可禁止或允许考生参加考试,同时可查 看考生的考试状态。 沈阳工程学院毕业论文第章 需求分析 4 (6)考生管理功能:可注册新增学生用户,同时查看个别考生及班级考生的信息,也 可设定考生的考试状态:允许或禁止考试。 (7)考生成绩查询功能:提供考生各科目成绩的详细查询。 (8)试卷审批功能:超级管理员及学校领导有此权限。教师制作试卷完毕,只有经过 超级管理员或学校领导审批后才能发布,发布后学生才能开考。 (9)系统管理功能:一般管理员只可更改登陆密码。超级管理员及学校领导除更改密 码外,同时具有高级管理功能,进行添加和删除管理员的帐号。 (10)题库管理功能:教师以上级别的管理员可以添加,察看题库中的试题,并且可以 修改与删除试题。 2.32.3 方案选择方案选择 开发 java 课程在线考试系统,提出以下解决方案: 采用 b/s 模式,选择 sql server 2000 作为后台数据库,选择 java、jsp、javascript、html 作为应用程序开发工具,运用 tomcat 服务器技术,整个 系统完全基于 browser/server 模式进行设计。 b/s 模式有以下优点: (1)开发成本及维护成本降低。由于 b/s 架构管理软件只安装在服务器端 (server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器 (server)端完全通过 www 浏览器实现,极少部分事务逻辑在前端(browser)实现, 所有的客户端只有浏览器,网络管理人员只需要做硬件维护。 (2)良好的安全性能,防火墙技术可以保证后台数据库的安全性。所有客户端请求 都是通过 dbms 来访问数据库,从而大大减少了数据直接暴露的风险。因此系统的架构 就采用了 b/s 设计模式。 2.42.4 规格说明规格说明 2.4.1 系统用户说明 java 在线考试系统由 4 种登陆身份组成,分别为超级管理员,校领导,教师,学生。 如图 2-1 所示,超级管理员可以完成的功能有系统管理,考生管理,在线制作试题,题库 管理,考试控制,试卷审批管理。校领导可以完成的功能有系统管理,试卷审批。教师 可以完成的功能有,学生管理,考试控制,题库管理。学生可以完成的功能有在线考试。 沈阳工程学院毕业论文第章 需求分析 5 学生校领导教师超级管理员 java在线考试系统 图 2-1 使用系统者 超级管理员用例,该用例体现了超级管理员所有能使用的功能,包括系统管理,考生 管理,控制考试,题库管理,制作试卷,试卷中心,如图 2-2 所示。 教师与校领导用例,该用例体现了教师与校领导所有的功能,所有功能均包括在超级 管理员的功能中,如图 2-3 所示。 学生的用例,该用例体现了考生参与此系统的功能,如图 2-4 所示。 沈阳工程学院毕业论文第章 需求分析 6 在在线线考考试试系系统统 管理员 系统管理 考生管理 控制考试 题库管理 制作试卷 试卷中心 修改密码 高级管理 添加学科资源 添加删除管理员 考生注册 考生信息 个人信息查询 班级信息查询 增加试题 查看修改试题 -结束1 * -结束2 * -结束3 * -结束4 * -结束5 * -结束6 * -结束7 * -结束8 * -结束9 * -结束10 * -结束11 * -结束12 * 图 2-2 超级管理员用例 沈阳工程学院毕业论文第章 需求分析 7 教师 系系统统 系统管理 修改密码 高级管理 添加学科资源 添加删除管理员 领导 考生管理 控制考试 题库管理 制作试卷 试卷中心 考生注册 考生信息 个人信息查询 班级信息查询 增加试题 查看修改试题 -结束1 * -结束2 * -结束3 * -结束4 * -结束5 * -结束6 * -结束7 * -结束8 * -结束9 * -结束10 * -结束11 * -结束12 * -结束13 * -结束14 * 图 2-3 教师与校领导用例 沈阳工程学院毕业论文第章 需求分析 8 在在线线考考试试系系统统 学生 在线考试 打印成绩单 -结束1 * -结束2 * 图 2-4 学生用例 2.4.2 系统功能说明 ()登陆功能:此功能是系统第一个功能及必需实现的,验证登录人员的 id 和密 码,此两项是用户登陆系统的凭证!只有拥有该系统的 id 和密码的人员才可登陆。系统 根据用户身份的不同跳转到相应的页面。当用户名不存在、密码错误时提示用户,并跳 回登陆界面,如图 2-5 所示。 ()系统管理功能:此部分负责对系统内的个人与系统高级管理进行操作,管理员 权限包括更改密码、添加学科资源、添加管理员用户,查询管理员用户。领导权限包括 更改密码、添加学科资源、添加管理员用户,查询管理员用户。教师用户只能更改自己 的密码,如图 2-6 所示。 ()考生管理功能:此部分负责对系统内的考生信息进行操作,管理员,教师可 以注册考生,查看考生的个人信息,或者通过班级信息查询个人信息。此部分的权限用 户为管理员与教师,如图 2-7 所示。 沈阳工程学院毕业论文第章 需求分析 9 图 2-5 登陆功能用例 java在在线线考考试试系系统统-系系统统管管理理 管理员 更改密码 高级管理 领导 教师 添加学科资源 添加管理员 查询管理员 添加部门 添加科目 图 2-6 系统管理功能用例 沈阳工程学院毕业论文第章 需求分析 10 java在在线线考考试试系系统统-学学生生管管理理 管理员 教师 考生注册 考生信息 个人信息查询 班级信息查询 图 2-7 学生管理用例 ()控制考试功能:本功能主要负责考卷的开始考试与结束,管理员与教师可以 控制考卷是否开始考试,并且控制考试结束的时间。如果需要考试,权限使用者可以选 择相应的考试卷进行考试,并且在考试结束后关闭此考试卷,此卷作废,如图 2-8 所示。 java在在线线考考试试系系统统-控控制制考考试试 管理员 教师 控制考试 开始考试 结束考试 图 2-8 控制考试用例 ()题库管理功能:本模块主要负责对于试卷中试题的操作,管理员与教师可以 对试题进行以下操作:增加试题,可以通过试卷的形式对题库增加试题,并且在以后的 试卷生成中自动调试类型增加的试题。通过选择部门、科目等条件,对固定科目的所有 试题进行查看,从而选择需要修改的试题并对其进行修改,如图 2-9 所示。 沈阳工程学院毕业论文第章 需求分析 11 java在在线线考考试试系系统统-题题库库 管理员 教师 添加试题 查看试题 修改试题 图 2-9 题库管理用例 ()在线制作考卷功能:本功能主要负责对于生成试卷的操作,通过选择部、科 目、确定题目等对具体范围内的试卷进行组卷操作,包括 2 种操作方式:手工制作试卷, 通过具体定义题的分数、难度、题干、题型等制作一道试题,再通过确定一道题具体的 答案数量,制作考题的答案,之后重复前面步骤,完成所有需要的题目的制作。从而完 成手工制作试卷的全部过程。自动制作试卷,通过选择题型、分数、难度、从题库中抽 取所许需一定量的某一题型的试题,再继续通过前面步骤完善其他类型试题的抽取,最 后达到完成试卷制作的全部过程,如图 2-10 所示。 ()试卷中心功能:本功能主要负责对已经生成的试卷进行审批,如果通过审批, 则试卷进入控制考试模块,准备考试,如图 2-11 所示。 沈阳工程学院毕业论文第章 需求分析 12 java在在线线考考试试系系统统-试试卷卷制制作作模模块块 管理员 教师 制作试卷 手工制作试卷 自动提取试题组卷 修改试题 图 2-10 在线制作试卷用例 java在在线线考考试试系系统统-试试卷卷中中心心 领导 管理员 试卷审批 图 2-11 试卷中心用例 ()在线考试功能:模块主要负责考生在线考试,和考试结束后的成绩查询,如 图 2-12 所示。 沈阳工程学院毕业论文第章 需求分析 13 系系统统 学生 考试 查看成绩 图 2-12 在线考试用例 2.5系统运行与开发环境系统运行与开发环境 2.5.1 硬件环境 ()服务器端 服务器端的最低配置是由建立站点所需的软件来决定的,在最低配置的情况下,服 务器往往不尽如人意,现在的硬件性能已经相当出色,而且价格也很便宜,因此通常应 给服务器端配置高性能的硬件。 本网络系统服务器端的配置如下: 处理器:inter pentium 4 1.6ghz 或更高 内存:256mb 硬盘空间:80gb 光驱:cd-rom 48x 显卡:svag 显示适配器 ()客户端 因为客户端主要用于浏览和操作数据,所以对客户端的硬件要求不高,由于现在的 电脑有着较高的性价比,因此需要的配置应该高于下面的配置: 处理器:inter pentium 1.0ghz 或更高 内存:32mb 硬盘空间:40gb 光驱:cd-rom 48x 显卡:svag 显示适配器。 沈阳工程学院毕业论文第章 需求分析 14 2.5.2 软件环境 ()服务器端 操作系统:windows 2000 server 网络协议:tcp/ip web 服务器:apache tomcat5.5 数据库:mircrosoft sqlserver2000 浏览器:internet explorer 5.0 以上 () 客户端 操作系统:windows 98/2000/xp 网络协议:tcp/ip 数据库:mircrosoft sqlserver2000 浏览器:internet explorer 5.0 以上 2.5.3 开发环境 针对目前广大家庭中的个人电脑的操作系统多为 windows 系列,以及本论文的研究 内容和所要实现的功能,结合已有的条件,决定采用 windows xp 作为操作系统平台。 鉴于该开发系统是服务器端的,并且不要求并发访问和事务处理等功能,因此采用 sql server2000 作为数据库管理系统,用 sql server2000 自带的驱动器作为 jdbc 接口的 驱动器。 鉴于 java 语言具有简单、面向对象、不依赖于机器的结构、具有可移植性、健壮 性、安全性、解释执行、高性能等诸多优点,另外,java 还提供了丰富的类库,使程序 设计者可以很方便地建立自己的系统。因此决定使用 java 语言作为开发语言。 在开发工具方面,考虑 dreamveaver8 在开发界面方面提供很多现成的组件,决定采 用 dreamveaver 8 作为开发工具。另外如果对本模块的数据库联接方式稍作修改,则具有 很好的跨平台性,这是同类软件所不具备的。 操作平台:windows xp 开发环境:dreamveaver8 开发语言:java 语言 调试的环境:tomcat5.5 数据库运行环境:microsoft sql server2000 沈阳工程学院毕业论文第章 概要设计 15 第第 3 3 章章 概要设计概要设计 3.1 系统总体设计系统总体设计 java 在线考试系统的系统总体设计,系统通过登陆模块进入系统,共分为系统管理 模块,考生管理模块,控制考试模块,题库管理模块,在线制作试卷模块,试卷中心模 块,试卷审批模块,在线考试模块,如图 3-1 所示。 图 3-1 系统总体设计 3.2 系统软件结构体系系统软件结构体系 本系统是基于 jsp 的轻量级企业应用系统,系统由客户层、web 层和数据库组成的。 客户层向客户提供操作界面和显示内容;web 层处理客户请求与业务操作,使用 jdbc- odbc 桥连接数据库,从上到下各层功能分别为: ()客户层 是应用程序和用户交互的层。客户使用浏览器遵照http协议与系统交 互。 ()表示层 用于产生系统的界面。它是把业务逻辑与客户请求响应共同在jsp容 器中处理。表示层由jsp程序组成,如图3-2所示。 登陆模块 系统管理模块 考生管理模块 控制考试模块 题库管理模块 在线制作试题模块 试卷中心模块 试卷审批模块 在线考试模块 沈阳工程学院毕业论文第章 概要设计 16 图 3-2 系统软件结构体系 3.3 系统物理结构体系系统物理结构体系 随着企事业单位规模的高速发展,信息的收发与处理也正在迅速增大,这对应用系 统来说需要有良好物理结构和物理设备,如图 3-3 所示。 防火墙 以太网 超级管理员 教师或校领导 考生 web服务器 个人电脑 个人电脑 个人电脑 图 3-3 系统物理结构体系 3.4 系统处理流程系统处理流程 java 课程在线考试系统的系统流程为:通过用户信息判断使用者是管理员(教师, 校领导,超级管理员)或者学生,如果是教师,通过题库进行制作试题。试题制作完毕 浏览器 web 服务器 jsp 文件 jsp 文件 jsp 文件 sql 2000 数据库 沈阳工程学院毕业论文第章 概要设计 17 通过审批进入试卷中心,教师控制开始与结束考试,如果学生登陆,进入教师已经开通 的考试,进入在线考试系统进行考试,考试完毕可以进行成绩的查询,打印,并且记录 程序,如图 3-4 所示。 图 3-4 系统流程 3.5 系统模块设计系统模块设计 java 课程在线考试系统主要实现题库管理、在线考试、在线制作试卷、控制考试、 考生管理、试卷中心、试卷审批、系统管理等模块,充分利用计算机网络技术,改变传 统的考试操作方式,实现无纸化考试的模式。 3.5.1 登陆模块 登陆控制模块主要用来判断用户具有什么样的权限。通过用户登陆来判断是否是学生、 教师、校领导或者管理员。 通过对用户的判断,有 4 种使用者可以使用 java 课程在线考试系统,如图 3-7 所示。 沈阳工程学院毕业论文第章 概要设计 18 图 3- 登陆模块功能图 3.5.2 系统管理模块 系统管理模块主要用来判断用户是否具有管理员的权限,也可以判断用户是否具有 管理的功能,其中可能涉及到的操作有以下五种: ()用户登陆:根据用户名区分是否为学生、教师、校领导或管理员。 ()修改密码:管理员为了数据的安全性,可以通过此功能来修改密码,修改普 通用户密码功能在系统管理菜单中。 ()增加管理员用户:用于增加教师等用户数量,只有管理员才具有此权限。 ()删除用户:用于收回教师等用户的权限,只有管理员才具有此权限。 以上各界面均以标准对话框形式出现 系统管理模块还可以用于增加或删除学科与科目,具体操作: ()添加学科:根据需要向系统里添加学科。 ()添加科目:在学科中加此学科的具体科目。 系统管理模块主要功能有修改密码和添加管理员删除管理员,添加科目资源,如图 如图 3-7 所示。 图 3- 系统管理模块功能图 高级管理密码修改 系统管理 添加管理员删除管理员添加科目资源 登录页面 判断 断 学生教师校领导超级管理员 沈阳工程学院毕业论文第章 概要设计 19 3.5.3 考生管理模块 考生管理模块主要用来根据需要,添加考生的操作。管理员可以查询考生与班级的信 息。其中查看班级信息主要包括如下步骤: ()管理员选择班级进入。 ()查看具体学生的信息。 ()可以控制是否允许学生考试。 考生管理模块主要功能有考生注册,个人信息查询,班级信息查询,如图3-7所示。 图 3-7 考生管理模块功能图 3.5.4 题库管理模块 题库管理模块主要包括增加试题和查看试题。 试题查看的基本操作如下: ()选择课题:选择需要建立试题的课题。 ()选择科目:具体选择课题所需要的科目。 ()增加试题:可以选择批量的增加试题或者单个增加试题,此部分与生成试卷 基本相同。 试题查看的基本操作如下: ()选择课题:选择需要查看试题的课题。 ()选择科目:具体选择课题下的科目。 ()查看试题:查看该课题下,该科目的试题。 ()修改试题:修改按钮,以修改此试题。 3.5.5 在线制作试卷模块 在线制作试卷模块主要实现手工试题编写和自动制作试卷。其中手动制作试题分为如 下步骤: 学生管理 考生注册考生信息 个人信息查询班级信息查询 沈阳工程学院毕业论文第章 概要设计 20 ()选择课题:选择需要建立试题的课题。 ()选择科目:具体选择课题下的科目。 ()制作试卷:选择题型、难度、分值和问题,填写答案的内容和答案是否正确。 ()完成试卷:如果答案没有错误就保存试卷。 自动生成试卷需要题库中有足够的试题以进行添加,步骤如下: ()选择课题:选择需要建立试题的课题。 ()选择科目:具体选择课题下的科目。 ()选择需要的试题种类:系统提示科目下试题的数量,提取需要的试题进行录入。 该模块主要实现在线手动组卷,和自动组卷,如图 3-8 所示。 图 3-8 在线制作试卷模块功能图 3.5.6 试卷审批模块 在试卷审批模块中,只有超级管理员、校领导和教师一对已经审批好的试卷进行可以 考试的操作,也只有审批过的试卷可以用于最后的考试。具体功能如下: ()提取科目:超级管理员和校领导进入试卷中心,选择要审批的科目。 ()审批:查看没有审批的所有卷子,选择合适的进行审批,达到最终的目的。 该模块只有校领导使用,未经审批的试卷无法进行考试,审批之后的试卷才可以考试。 如图 3-9 所示。 图 3-9 卷审批模块功能图 试卷审批 选择科目 进行审批 制作试卷 基本属性设置 题型设置 问题设置 问题选项设置 试卷预揽 沈阳工程学院毕业论文第章 概要设计 21 3.5.7 控制考试模块 在控制考试模块中,超级管理员或者校领导可以对已经制作好的试卷进行审批,也只 有审批过的试卷才能用于考试。具体功能如下: ()提取科目:超级管理员、校领导或者教师进入控制考试,选择要考试的科目。 ()选择试卷:查看所有可以与考试的试卷,选择合适的试卷达到最终的目的。 控制考试模块主要功能是开始与结束考试用的考卷,如图 3-10 所示。 图 3-10 考试中心模块功能图 3.5.8 在线考试模块 在线考试模块功能有学生开始考试,结束考试,如图 3-11 所示。 图 3-11 在线考试模块功能图 3.6 数据库设计数据库设计 本系统采用 sql server2000 作为数据库,它具有结构清晰、操作简便、一定的安全 性等优点,本说明书使用的数据库已进行加密处理,用户无权修改,以保证数据的安全。 以下图表为本系统涉及到的数据表: ()管理员信息表,如表 3-1 所示。 表 3-1 管理员信息表(administrators) 名称名称字段名称字段名称数据类型数据类型主键主键非空非空 工作证号wnumvarchar(4)yesyes 密码wpswdvarchar(30)nono 在线考试 学生登陆考试完成考试开始 考试中心 控制开始考试控制结束考试 沈阳工程学院毕业论文第章 概要设计 22 管理员姓名tnamevarchar(20)nono 性别tsexintnono 所在部门(系别)tdepintnono 身份等级tpri intnono ()考生信息表,如表 3-2 所示。 表 3-2 考生信息表(student) 名称名称字段名称字段名称数据类型数据类型主键主键非空非空 准考证号snumvarchar(30)yesyes 密码spswdvarchar(30)nono 姓名snamevarchar(20)nono 性别ssexintnono 学号snointnono 年级gragdeintnono 班级sclassintnono 部门号(系别)depintnono 考试状态stateintnono 考试权限powerintnono ()考生成绩表,如表 3-3 所示。 表 3-3 考生成绩表(success) 名称名称字段名称字段名称数据类型数据类型主键主键非空非空 考生准考证号snumvarchar(30)yesyes 科目号sbnumintnono 试卷号pnumintnono 科目名称subjectvarchar(40)nono 成绩successintnono 补考成绩bsuccess intnono ()考生试卷答案表,如表 3-4 所示。 表 3-4 考生试卷答案表(answer) 名称名称字段名称字段名称数据类型数据类型主键主键非空非空 考生准考证号snumvarchar(30)yesyes 科目号sbnumintnoyes 试卷号pnumintnoyes 问题号qnumintnoyes 答案keysvarchar(800)nono ()部门信息表,如表 3-5 所示。 表 3-5 部门信息表(department) 名称名称字段名称字段名称数据类型数据类型主键主键非空非空 部门号depintyesyes 沈阳工程学院毕业论文第章 概要设计 23 部门名称depnamevarchar(50)noyes ()科目信息表,如表 3-6 所示。 表 3-6 科目信息表(subject) 名称名称字段名称字段名称数据类型数据类型主键主键非空非空 科目号sbnumintyesyes 科目名称sbnamevarchar(50)noyes 部门号depintnoyes ()试卷属性表,如表 3-7 所示。 表 3-7 试卷属性表(pap) 名称名称字段名称字段名称数据类型数据类型主键主键非空非空 科目号sbnumintyesyes 试卷号pnumintyesyes 试卷标题pheadvarchar(100)noyes 部门号depintnono 试卷属性wproperintnono 教师证号wnumvarchar(4)nono 试卷状态pstateintnono ()问题属性表,如表 3-8 所示。 表 3-8 问题属性表(question) 名称名称字段名称字段名称数据类型数据类型主键主键非空非空 科目号sbnumintyesyes 试卷号pnumintyesyes 问题号qnumintnoyes 问题questionvarchar(400)nono 题型typeintnono 难度diffintnono 分数markintnono 状态stateintnono 被提取次数numintnono ()问题答案表,如表 3-9 所示。 表 3-9 问题答案表(storer) 名称名称字段名称字段名称数据类型数据类型主键主键非空非空 问题questionvarchar(400)yesyes 科目号sbnumintnono 选项号knumintnono 选项内容answervarchar(400)nono 答案keysvarchar(800)nono 沈阳工程学院毕业论文 第 4 章 详细设计 24 第第 4 4 章章 详细设计详细设计 本系统的开发,充分考虑用户的需求,从用户登录到各模块的运行,一切均以人为 本,以最简便的操作提供最强大的功能,这正符合了信息化社会的要求。 4.1 登陆模块登陆模块 4.1.1 用户登录管理实现说明 本模块是整个 java 在线考试的入口,用户首先在登录界面中,如图 4-1 所示。输入 用户名和密码,系统会自动验证用户是否为管理员,教师,领导,学生,如果用户名或 密码不正确则会转向错误页面,用户点击确定按钮后返加到登录界面。如果验证通过, 则会根据输入的用户名进入相应的界面。在考生用户界面中用户看不到管理员菜单。管 理员权限拥有者(教师,领导,超级管理员)进入管理员相应页面,超级管理员可以还 具有增加教师,领导用户、修改自身密码等功能,本文从安全性考虑不提供增加超级管 理员的功能,所以用户只有一个管理员。 图 4-1 登陆界面 4.1.2 本模块核心技术实现关键代码 用户名与密码是否输入及正确与否的判断: 本系统使用了 javascript 脚本对用户名,密码与数据库获取的指进行比对,在 index.htm 页面中。 function isnum(passedval) if(passedval=“) 沈阳工程学院毕业论文 第 4 章 详细设计 25 return false; for(i=0;i“9“) /如果输入值不在 0-9 范围内,则错误 return false; return true; function isvalid() if(isnum(document.form.wnum.value)=false) window.alert(“请正确填写用户名!“); document.form.wnum.focus(); return false; if(document.form.word.value=“) window.alert(“请填写密码!“); document.form.word.focus(); return false; 判断权限:系统通过 log.jsp 页进行权限判断与页面转跳。 在 log.jsp 页面中通过 request.getparameter()方法获取 index.htm 页面中 form 表单 给定参数(wnum)(word)的值. 通过 sql 语句分别对管理员表与考生信息表的不同列进行查询 string sql=“select tpri from administrators where wnum=“+wnum+“ and wpswd=“+word+“; resultset rs=subject.executequery(sql); 沈阳工程学院毕业论文 第 4 章 详细设计 26 string sql2=“select power from student where snum=“+snum+“ and spswd = “+spswd+“; resultset rs2=subject.executequery(sq2);再对结果设置的值进行条件判断,从而返回具 体的跳转页面。 4.2 系统管理系统管理 该模块主要功能是完成学科资源添加,修改密码,添加删除非学生用户。 4.2.1 系统管理模块实现说明 管理员界面 密码修改 高级管理 是否修 改密码 不修改 添加资源 添加管理员删除管理员 添加部门 添加科目 图 4-2 系统管理流程 系统管理模块包括更改密码、高级管理(添加资源、添加管理员、删除管理员、查 询管理员)两大子模块,如图4-2 所示。 ()更改密码:各级管理员登录系统后,可自行重新设置登录密码,如图 4-3 所示。 ()高级管理:包含添加资源、添加管理员、删除管理员、查询管理员四个子功 能,超级管理员添加资源、添加管理员、删除管理员、查询管理员,学校领导拥有超级 管理员的权限外,还有查询管理员的权限。 添加资源,可添加部门名称、部门的科目名称,科目名称将录入科目信息表中, 以后教师可以制作此科目的试卷。如图 4-4 所示。 添加管理员,允许超级管理员和校领导添加超级管理员及一般的管理员用户,并 分配权限。如图 4-5 所示。 删除管理员,允许超级管理员及校领导删除其它管理员。 查询管理员,只允许校领导查询管理员信息,查询时,可显示各管理员的信息列 沈阳工程学院毕业论文 第 4 章 详细设计 27 表,点击列表中各记录后面的修改、删除,可对管理员信息进行编辑与管理,但不可更 改管理员的信息。 图 4-3 更改密码 图 4-4 添加部门和科目 图 4-5 添加教师 4.2.2 本模块核心技术实现关键代码 ()更改密码:如图 4-4 所示,此部分使用 javascript 脚本对用户 id,新密码和新 密码确认进行客户端验证,在后台 gm1.jsp 页中,连接数据库对从 form 表单中传的值进 沈阳工程学院毕业论文 第 4 章 详细设计 28 行数据验证,如果验证成功,则更新数据库,保存为新

温馨提示

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

评论

0/150

提交评论