资源描述
摘要I摘摘 要要随着因特网的迅猛发展、信息时代的到来,人们对教育的需求日益增加,给远程教育注入了新的活力,使之逐步转变成现有教育方式更一般的形式。基于万维网的网上考试系统,因其具有廉价、开放、易实现等特点,将最大限度地利用网络资源,以其大众化、现代化和方便快捷的特性来满足用户的需求,正成为远程教育的重要教学手段。本文对基于万维网的网上考试系统所涉及的基本技术作了一些研究,重点探讨了如何利用这些技术构建一个网上考试系统的原型。全文的结构按章节安排,分别阐述了 Internet 的技术和发展、WWW、HTTP、JSP 等,基于 Internet 的教育体制、教育模式;基于 JSP 的网上考试系统的可行性分析、系统分析,开发平台的配置包括软硬件的配置,系统数据库(SQL server2000)的设计和实现,重点阐述了系统功能的实现。论文主要介绍了系统的分析,设计和开发的全部过程。运用数据流图,ER 图,程序流程图等对系统的设计过程进行详细的说明。本系统功能包括系统管理、考生管理、题库管理、在线考试、在线制作试卷、控制学生考试、试卷审批中心等功能。系统管理可以向系统添加学科,科目,以及添加删除管理员。考生管理可以添加考生。题库管理可以查看科目试题,以及修改,增加。在线制作试卷可以从题库中自动选题或手工创造试卷。试卷审批中心可以审批考卷。在线考试及控制考试可以实现考试的定时与自动批卷。关键词 在线考试,题库,JSP,试卷审批沈阳工程学院毕业论文 AbstractIIAbstractAlong 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目 录摘 要.IABSTRACT.II第 1 章 绪 论.11.1 在线考试系统的开发背景.11.2 在线考试系统的发展现状.11.3 系统的研究意义.21.4 主要研究内容.2第 2 章需求分析.32.1 系统概述.32.2 功能需求概述.32.3 方案选择.42.4 规格说明.42.4.1 系统用户说明.42.4.2 系统功能说明.82.5 系统运行与开发环境.132.5.1 硬件环境.132.5.2 软件环境.142.5.3 开发环境.14第 3 章 概要设计.153.1 系统总体设计.153.2 系统软件结构体系.153.3 系统物理结构体系.163.4 系统处理流程.163.5 系统模块设计.173.5.1 登陆模块.173.5.2 系统管理模块.183.5.3 考生管理模块.193.5.4 题库管理模块.193.5.5 在线制作试卷模块.193.5.6 试卷审批模块.203.5.7 控制考试模块.213.5.8 在线考试模块.213.6 数据库设计.21第 4 章 详细设计.244.1 登陆模块.244.1.1 用户登录管理实现说明.244.1.2 本模块核心技术实现关键代码.24沈阳工程学院毕业论文 目录IV4.2 系统管理.254.2.1 系统管理模块实现说明.264.2.2 本模块核心技术实现关键代码.274.3 考生管理模块.284.3.1 考生管理模块实现说明.284.3.2 本模块核心技术实现关键代码.304.4 控制考试模块.314.4.1 控制考试实现说明.314.4.2 本模块核心技术实现关键代码.324.5 试卷审批模块.334.5.1 试卷审批实现说明.334.5.2 本模块核心技术实现关键代码.344.6 题库管理模块.344.6.1 题库管理实现说明.344.6.2 本模块核心技术实现关键代码.354.7 在线制作试卷模块.354.7.1 在线制作试卷实现说明.354.7.2 本模块核心技术实现关键代码.364.8 在线考试模块.384.8.1 在线考试实现说明.384.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/IPweb 服务器: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 文件SQL2000数据库沈阳工程学院毕业论文第章 概要设计 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;ipassedVal.length;i+) if(passedVal.charAt(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 行数据验证,如果验证成功,则更新数据库,保存为新的密码。如果输入为空,或者两次密码输入不同,则客户端脚本语言提示错误信息。()添加管理员:图 4-5,此部分通过 form 标单提交注册管理员所需要的必要信息,工作证号,教师姓名,性别,所在部门,管理权限。使用 javascript 脚本对工作证号的的长度,不填写信息等进行验证。通过对管理员表的主键 wnum 的查询返回结果,不成功则返回管理员以存在的结果页面,成功则在下一个页面返回添加管理员成功。/获取表单代码略String sql1=select * from administrators where wnum=+wnum+;ResultSet rs1=regBean.executeQuery(sql1);System.out.println(sql1);/* 1 */if(rs1.next() rs1.close();/下面省略处返回管理员以存在代码elseString strSQL4=insert into administrators(wnum,wpswd,tname,tsex,tdep,tpri)values (+wnum+,+wnum+,+tname+,+tsex+,+tdep+,+tpri+);System.out.println(5 +strSQL4); regBean.executeUpdate(strSQL4);/后面省略出返回管理员添加成功代码()删除管理员:通过输入管理员的工作证号,经过 javascript 脚本弹出验证对话框询问是否需要删除管理员,如果选择是则通过 form 表单进入下一页面,对传入的工作证号(wnum)进行删除处理,if(rs2.next()String sql=delete from administrators where wnum=+wnum+; delBean.executeUpdate(sql);否则显示此工作证号不存在。沈阳工程学院毕业论文 第 4 章 详细设计29 4.34.3 考生管理模块考生管理模块4.3.1 考生管理模块实现说明考生管理模块包括考生注册,考生个人信息查询、考生集体(班级)查询三个功能,如图4-6 所示。考生管理界面考生注册考生查询班级查询图 4-6 考生管理流程考生注册考生注册用于添加考生的信息,此操作由超级管理员及教师来完成。输入项:准考证号、姓名、性别、学号年级,班级和所在系。输出项:注册成功,进入成功页面,不成功则显示错误信息页面。处 理:()判断准考证号,姓名,性别,学号,年级,班级的所在系是否为空,数据库中是否有重复的准考证号以及位数是否正确。()在这里系统管理员可以添加考生信息,添加的信息有准考证号,姓名,性别,学号,年级,班级和所在系。所有的信息被系统取得后都将添入信息表中,经过注册的考生,可以使用他的准考证号和密码登录网络考试系统,进行在线考试。这里系统将考生的密码默认为准考证号。代码实现具体操作:在业务处理的页面中获取前页中 form 表单的信息,通过学生表主键 snum 查询学生表,如果 rs1.next()执行,则跳转到学生已存在的页面。否则,执行插入语句,对学生表进行操作,执行后,跳转到增加新考生成功页面。考生信息()个人信息查询输入项:考生的准考证号沈阳工程学院毕业论文 第 4 章 详细设计30 输出项:查找成功,进入成功页面,显示考生信息,不成功则显示错误信息页面。处 理:在这个子功能里,用户输入考生的准考证号,提交给系统后,系统会将使用这个准考证号的考生的所有信息显示出来。个人的信息有准考证号,姓名,性别,学号,年级,班级,所在系,考试状态(允许考试/禁止考试),考试次数,历史最好的科目与成绩,历史最坏的科目与成绩,所有考试科目与成绩。还可以查看此考生的试卷,在这个子功能里还可以设置考生的考试状态(允许/禁止) ,如图 4-7 所示。()集体信息查询(班级)输入项:用户选择系别,年级和班级输出项:查找成功,进入成功页面,不成功则显示错误信息页面处 理:在这个子功能里,用户选择系别,用户选择系别,年级和班级,提交给系统后,系统将这个具体的班的所有考生的信息显示出来。集体的信息有准考证号,姓名,性别,学号,考试状态(允许考试/禁止考试)。通过这个功能还可以设置整个班级考生的考试状态。图 4-7 查询4.3.2 本模块核心技术实现关键代码String depq;String grade;String sclass;if(request.getParameter(select1)=null) depq= (String) session.getValue(depq);/获取 depq grade= (String) session.getValue(grade);/获取 grade sclass= (String) session.getValue(sclass);/获取 sclass沈阳工程学院毕业论文 第 4 章 详细设计31 else depq=request.getParameter(select1);session.putValue(depq,depq); grade=request.getParameter(select2);session.putValue(grade,grade); sclass=request.getParameter(select3);session.putValue(sclass,sclass);String sql1=select depname from departmen where dep=+depq+;ResultSet rs1=dep1.executeQuery(sql1);rs1.next();String depname=rs1.getString(depname);rs1.close();String sql=;if (request.getParameter(sltName)=null)sql=select * from student where dep=+depq+ and grade=+grade+ and sclass=+sclass+ order by snum;else String power=request.getParameter(sltName);String sql2=update student set power=+power+ where dep=+depq+ and grade=+grade+ and sclass=+sclass+;dep1.executeUpdate(sql2);sql=select * from student where dep=+depq+ and grade=+grade+ and sclass=+sclass+ order by snum;4.4 控制考试模块控制考试模块4.4.1 控制考试实现说明沈阳工程学院毕业论文 第 4 章 详细设计32 考试中心页面试卷是否开始考试开始考试结束考试YN是否结束考试YN图 4-8 考试中心模块流程 控制考试模块包括开始考试、结束考试两个功能,
展开阅读全文