基于web的考试系统 毕业设计论文.docx
论文题目:基于WEB的网络考试系统的设计及实现专 业:学 生: 签名:_ _指导教师: 签名:_摘 要 随着计算机网络的普及,利用网络环境进展考试成为教育考试开展的一个趋势。网络考试的形式较为明显的防止了传统考试各环节的人为主观因素,较之传统考试更快捷、更公平、更平安地安排考试工作,将教师从辛苦而又繁琐的组卷、阅卷、分析成绩等工作中解放出来。本论文研究和分析了当下网络考试系统的开展现状,针对考试组织管理的特点和应用的具体要求,以BS模式作为系统的构造,提出了基于JSP的在线考试系统分析及设计的方案。以本系统的工作流程为根底,从业务需求、系统的数据库设计、各项子功能介绍等方面进展了论述,而且对当下已有的网络考试系统实现存在的一些问题进展了论述,为系统的开发和实施提供了一套切实可行、全面先进的理论体系和技术指导。论文还对系统的实现技术,包括开发语言、开发工具进展了介绍,最后对系统的核心功能给出了实现过程,以及相关界面的截图。【关键词】网络 考试系统 BS构造 数据库【论文类型】软件开发型毕业设计Title: Based on the Web's network exam system design and implementationMajor:Name: Signature:_Supervisor: Signature:_ABSTRACT With the popularity of computer networks, the use of the network environment for the conduct of the examination to become a trend in the development of Educational Testing. Network test in the form of avoiding the more obvious traditional test various aspects of subjective factors, compared with the traditional test is faster, fairer, more secure arrangements for the examinations, the teachers from the hard and tedious test paper, markers, analysis of score as the work of liberation. In this thesis, research and analysis of the current development status of the network test system for the examination of organizational management characteristics and the specific requirements of the B / S mode as the system's structure, based on the JSP online examination system analysis and design of the program.Workflow are discussed in terms of business requirements, database design of the system, the sub-functions introduced, and discussed some problems of the present examination of the existing network system, the system develop and implement a practical, comprehensive and advanced theoretical system, and technical guidance.The paper also introduced the system technology, including the development of language, development tools, and finally the core functionality of the system implementation process, as well as interface screen shots.【Key words】Network Web Testing System BS structure Database【Type of Thesis】Graduation design of software development目 录1 绪论从20世纪90年代起,随着计算机技术和网络技术的不断开展,以及教育理念的不断更新,计算机技术已经应用于校园教育的各个方面。其中实现无纸化考试是近几年计算机技术应用的一个非常活泼的研究领域。1.1 研究背景1.1.1 课题背景在传统考试中总是会花费大量的时间,以及人力、财力和物力。尤其是在目前的全日制高校中,每逢期末考试都是所有教师最忙碌的时候。教师们不但要做期末总结,还要批改作业,出期末考试试卷,组织考试和阅卷,这些已经成为众多院校教师不得不面临的难题之一。从我校的每次考试可以看到目前众高校考试普遍存在的问题:为了响应教育部的号召,近几年各个高校都在不断扩招,这使教师的工作量在无形中增大。传统的考试方式以纸和笔为主,因此组织一次考试需要:人工出卷、审批试卷、印刷试卷、申请教室、学生考试、安排监考教师、人工阅卷、统计成绩等步骤。整个过程下来不但工作量大,而且效率不高。会花费教师大量的精力和时间。而且,当某次考试面临的考生较多时,考试完毕对成绩的分析及统计亦将是十分繁琐和极易出错的一项工作。传统的纸质考试,使学生从考试的主体变成了考试客体,无法提起应考者的兴趣。传统的考试一直都是教师决定什么时候考,考什么,怎样阅卷等等,这无疑的使教师变为考试的主体,而学生那么无可厚非的转变为考试的客体。考试在很多学生看来成了一种应付,于是这就有了学生的消极防卫和被动应付甚至弄虚作假等各种作弊手段。因此,为了降低教师和考试管理人员的工作强度,提高考试效率,促进对学生考试的管理。针对现在的教育教学的实际需求,充分利用校园网,我将网络考试系统作为自己的研究课题。1.1.2 国内外研究现状在21世纪的今天,网上考试在兴旺国家已经得到蓬勃的开展,借助他们先进的互联网技术,参加考试的人员都是通过网络选择课程和进展考试。其中,已经有许多专门的考试机构采用计算机辅助软件来进展考核或者考试。如微软公司的MCSE(工程师认证考试)、GMAT(工商管理硕士入学考试)、托福考试、GRE(美国研究生入学考试)等。网上考试已经成为目前国际上普遍采用的一种考试和认证方式。通过Internet进展的各种考试使我们不出国门就可以获得各种国际级别的证书。在国内,随着各种网校和在线教育的兴起,网上考试也逐渐趋于普遍。当学员交了网校的学费后,网校会通过有效的方式告知学员,及他们相对应的账号和密码,而且是唯一的。得到账号和密码后,学员就像在现实中的学校一样享有属于学生的权利和义务,即可以即时在网上学习课程,讨论问题,提出疑问以及及同学或者教师在线交流。当完成了当时所买课程的学习后,学员就可以在线本门课程的考试,并参加考试。经审核考试成绩合格后,就会有相关部门或者单位颁发相应的培训证书,而这些证书就是日后从事对应工作的有效的凭证。在我国近几年中央电大对局部课程设置了网上考试优化的工作试点,而在我国各个高校,目前还没有实行网上考试。但是在一些领域还是有所应用,比方驾照考试的机试,计算机等级考试的机试等等。1.2 研究目的 网络考试系统必须要建立试题库。试题库根据考试大纲要求,依据教育测量学理论来进展命题。具体要求是:每道试题都必须有自己的难度系数,从而保证所出试题的科学性。试题要涵盖课本学习中的核心知识点,表达教学要求。给出每一道试题的参考答案和评分标准。为减少随机抽题的试题重复率,题库应保持一定的试题数量。而大多数传统考试没有建立标准化题库,试题没有经过先行测试,造成试题的科学性存在一定问题。随机出题也有效地解决了传统考试中的作弊问题,因为有海量试题库,所以每位参加考试的考生的试题在难度系数一样的条件下,题目却有很大差异。题库是随着时间的变化不断更新的,因此,每门考试的考试时间、考试形式都会做出相应的调整。由此同时,网络考试有效地解决了因地点限制而错过考试的问题,故而网络考试系统大大降低了考试者学习和考试的本钱。防止了传统考试中大量费时费力而又效率低下的困扰。1.3 研究思路和内容 基于上述分析,本课题所要研究的主要内容是:从高校的实际需求出发,设计开发一个能满足高校简单的理论考试的、能够跨平台运行的网络考试系统。具体应该实现以下功能:(1) 由于本系统主要是针对客观性试题的考试,所以在考生将试卷提交后,考生就可以即时看到本次考试的成绩。(2) 本系统要求能够实现自动组卷功能,即:由不同难度系数的试题组成一份完整的试题,但由于试题是从海量试题库中调出,所以有效的防止了作弊现象的发生。(3)在后台管理局部,能够实现开放式试题库设计。试题需要手按照试题库的试题标准手动录入,本系统主要针对客观性试题的考试。(4)在后台对考试成绩查询时,可以得到某门课程或者某个专业的考试成绩情况,并对其有一个简单的统计及分析,从而教师可以实时了解学生学习某门课程或者某个专业学生的学习情况。2 系统开发相关技术2.1 系统体系架构2.1.1 B/S架构概述 Browser/Server架构构造即浏览器和构造。它是随着的兴起,对的一种变化或者改良的构造。在B/S构造下,用户工作界面是通过WWW浏览器来实现,极少局部事务逻辑在前端Browser实现,但是主要事务逻辑在效劳器端Server实现,形成所谓三层3-tier构造。这样就大大简化了电脑载荷,减轻了及升级的本钱和工作量,降低了用户的总体本钱。以目前的技术看,建立B/S构造的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、本钱也是较低的。 随着Internet和WWW的流行,较早的的主机/终端和客户端/效劳器端都无法满足当前全球网络信息的共享,以及网络的互联性和互联性的要求,因此相应的就出现了浏览器./效劳器型的模式。B/S模式最大特点是:用户可以通过WWW浏览器访问互联网上的图文信息、数据信息、动画信息、声音信息和flash或者视频信息,以上所说的信息都是有众多的web效劳器产生,但是不同的web效劳器又可以通过不同的方式连接数据库效劳器,而在实际中大量的数据是存放在数据库效劳器中的。客户端一般只有除了WWW浏览器,而不需要其他的用户程序,所要做的只是将程序从web效劳器上下载到本机执行,假设在下载时遇到了及数据库有关的程序指令,将会由web效劳器把该指令交给数据库效劳器来执行,并将结果返回给web效劳器,然后再由web效劳器返回给用户。这种构造中如下列图2-1 图2-1 B/S构造图 B/S架构的优缺点1) 维护和升级方式简单。 目前,软件系统的改良和升级越来越频繁,的产品明显表达着更为方便的特性。对一个稍微大一点单位来说,人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理效劳器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对效劳器进展;如果是异地,只需要把效劳器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦,而效劳器越来越“胖是将来信息化开展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦客户机,“胖效劳器。 2) 本钱降低,选择更多。 众所周知windows在电脑上几乎一统天下,浏览器成为了标准配置,但在效劳器上windows并不是处于绝对的统治地位。 现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux效劳器上即可,而且平安性高。所以效劳器操作系统的选择是很多的,不管选用那种操作系统都可以让大局部人使用windows作为电脑不受影响,这就使得最流行免费的快速开展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。 3) 应用效劳器运行数据负荷较重。 由于B/S架构管理软件只安装在效劳器端Server上,网络管理人员只需要管理效劳器就行了,用户界面主要事务逻辑在效劳器Server端完全通过WWW浏览器实现,极少局部事务逻辑在前端Browser实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用效劳器运行数据负荷较重,一旦发生效劳器“崩溃等问题,后果不堪设想。因此,许多单位都备有数据库存储效劳器,以防万一。2.2 数据库2.2.1 SQL Server概述目前市场上数据库的主流厂商及产品有IBM DB2、Microsoft SQL SERVER 2000、ORACLE 9i、Sybase。IBM是通过DB2及WebSphere、Tivoli和Lotus四大品牌共同提供EC根底架构,而自己并不开发应用,现在的一些企业资源管理方案厂商、CRM 厂商和EC软件厂商都及IBM建立了合作关系,将IBM公司的数据库作为其应用软件的开发平台。Oracle那么及之完全相反,它在自己的数据库平台上为用户开发了电子商务套件,其中包括ERP、CRM和SCM等企业应用软件。Oracle公司认为这样可以使用户直接获得一整套解决方案,而不必考虑集成问题,而且,通过一家厂商就可以获得全部的效劳和支持,防止在集成上的昂贵开销。Sybase公司作为客户机/效劳器的倡导者,其开发工具PowerBuilder拥有众多的开发者。还有一局部不可无视的是免费的数据库, 比方MYSQL等。SQL Server作为微软在Windows 系列平台上开发的数据库,一经推出就以其易用性得到了很多用户的青睐,相信大多数将自己的业务建立在Windows平台上的用户都会对它有相当的亲切感。今天,我们就来谈谈您所关注的数据库解决方案之微软篇。区别于FoxPro、Access小型数据库,SQL Server是一个功能完备的数据库管理系统。它包括支持开发的引擎、标准的SQL语言、扩展的特性(如复制、OLAP、分析)等功能。而像存储过程、触发器等特性,也是大型数据库才拥有的。SQL Server是一种Client/Server构造的关系数据库管理系统,它使用 Transact-SQL语句在客户端和效劳器端传送请求。1) 关系数据库管理系统: SQL Server是一种关系型数据库管理系统。它提供多用户、多任务的数据库操作环境,并提供了一套完备的数据备份、错误恢复、平安控制等管理机制。它允许集中管理效劳器,提供企业级的数据复制,提供并行的体系构造,支持超大型数据库,并及OLE对象技术严密集成。2) Transact-SQL语句: SQL Server使用Transact-SQL作为它的数据库查询和编程语言。通过Transact-SQL,我们可以访问数据库,查询、更新、管理关系数据库。Transact-SQL支持最新ANSI SQL标准。并且提供了一些扩展功能。3) 及Windows NT/2000的集成 SQL Server在平安性、支持多处理器等方面,都及Windows NT/2000严密的结合。SQL Server作为运行于Windows NT/2000上的一种效劳,我们可以远程地启动或停顿其效劳。4) SQL Server的主要工具 SQL Enterprise Manager(即SQL-EM,SQL 企业管理器):管理SQL Server效劳器、数据库和数据库对象表、视图、存储过程、触发器等、管理SQL Server登录和用户、管理数据库备份等,以及创立和管理数据库维护方案、创立和管理各种作业、创立和管理各种警报等,均可用SQL Enterprise Manager完成。 Query Analyzer:图形化的查询分析工具,可以使用SQL语句创立和操作数据库。2.2.2 SQL Server的优势SQL Server优点:1、高性能设计,可充分利用WindowsNT的优势。 2、系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。3、强壮的事务处理功能,采用各种方法保证数据的完整性。 4、支持对称多处理器构造、存储过程、ODBC,并具有自主的SQL语言。 SQL Server以其内置的数据复制功能、强大的管理工具、及Internet的严密集成和开放的系统构造为广阔的用户、开发人员和系统集成商提供了一个出众的数据库平台。SQL Server优势:1.Internet 集成SQL Server 2000 数据库引擎提供完整的XML 支持。它还具有构成最大的Web 站点的数据存储组件所需的可伸缩性、可用性和平安功能。SQL Server 2000 程序设计模型及 Windows DNA 构架集成,用以开发 Web 应用程序,并且SQL Server 2000 支持 English Query 和 Microsoft 搜索效劳等功能,在Web 应用程序中包含了用户友好的查询和强大的搜索功能。 2.可伸缩性和可用性同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows® 98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理器效劳器。SQL Server 2000 企业版支持联合效劳器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。 3.企业级数据库功能SQL Server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2000 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 SQL Server 2000 数据库的一局部,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布效劳器。 4.易于安装部署和使用SQL Server 2000 中包括一系列管理和开发工具,这些工具可改良在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2000 还支持基于标准的、及 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝局部。这些功能使您得以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。 数据仓库。 SQL Server 2000 中包括析取和分析汇总数据以进展联机分析处理 (OLAP) 的工具。SQL Server 中还包括一些工具,可用来直观地设计数据库并通过 English Query 来分析数据。 2.3 JSP技术概述 JSPJava Server Pages是由Sun Microsystems公司倡导、许多公司参及一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件*htm,*html中插入Java程序段Scriptlet和JSP标记tag,从而形成JSP文件*jsp。用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于效劳端的资源的应用逻辑。JSP将网页逻辑及网页设计和显示别离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web效劳器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP及Java Servlet一样,是在效劳器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP的10标准的最后版本是1999年9月推出的,12月又推出了11标准。目前较新的是JSP12标准,JSP20标准的征求意见稿也已出台。JSP页面由HTML代码和嵌入其中的Java代码所组成。效劳器在页面被客户端请求以后对这些Java代码进展处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP技术根底,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且平安可靠,主要面向因特网的所有特点。自JSP推出后,众多大公司都支持JSP技术的效劳器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的效劳器端语言。 图2-2 JSP构造图2.JSP技术的优点1) 一次编写,到处运行。由于JSP/Servlet都是基于Java的,所以它们也有Java语言的最大优点平台无关性,也就是所谓的“一次编写,随处运行WORA Write Once, Run Anywhere。除了这个优点,JSP/Servlet的效率以及平安性也是相当惊人的。2) 系统的多平台支持。根本上可以在所有平台上的任意环境中开发,在任意环境中进展系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。3) 强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台效劳器进展集群和负载均衡,到多台Application进展事务处理,消息处理,一台效劳器到无数台效劳器,Java显示了一个巨大的生命力。4) 多样化和功能强大的开发工具支持。这一点及ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。3.JSP技术的弱势1) 及ASP一样,Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。2) Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比了。从另一方面,它还需要硬盘空间来储存一系列的.java文件和.class文件,以及对应的版本文件。3)在调试JSP代码时,如果程序出错,JSP效劳器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数,而是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开场出错,逐步缩小出错代码段的范围,最终确定错误代码的位置。2.4 Dreamwaver 8概述1. Dreamwaver简介Macromedia Dreamweaver 8是建立Web站点和的专业工具。它将可视布局工具、功能和代码编辑支持组合在一起,其功能强大,使得各个层次的开发人员和设计人员都能够快速创立界面吸引人的基于标准的网站和应用程序。从对基于CSS的设计的领先支持到手工编码功能,Dreamweaver提供了专业人员在一个集成、高效的环境中所需的工具。开发人员可以使用Dreamweaver及所选择的效劳器技术来创立功能强大的Internet应用程序,从而使用户能连接到数据库、Web效劳和旧式系统。2. Dreamwaver 的特点1) 灵活的编写方式 Dreamweaver具有灵活编写网页的特点,不但将世界一流水平的“设计和“代码编辑器合二为一,而且在设计窗口中还精化了源代码,能帮助用户按工作需要定制自己的用户界面。2) 可视化编辑界面 Dreamweaver是一种所见即所得的HTML编辑器,可实现页面元素的插入和生成。或视化编辑环境大量减少了代码的编写,同时亦保证了其专业性和兼容性,并且可以对内部的HTML编辑器和任何第三方的HTML编辑器进展实时的访问。无论用户习惯手工输入HTML源代码还是使用可视化的编辑界面,Dreamweaver都能提供便捷的方式使用户设计网页和管理网站变得更容易。3) 功能更多的CSS支持CSS可视化设计、CSS检查工具4) 动态跨浏览器验证 当保存时系统自动检查当前文档的跨浏览器有效性,可以指定何种浏览器为测试用浏览器,同时系统自动检验以确定页面有没有目标浏览器不支持的tags或CSS构造。动态跨浏览器有效性检查功能可以自动核对tags和CSS规那么是否适应目前的主浏览器。5) 大的WEB站点管理功能6) 内建的图形编辑引擎7) Dreamweaver的集成特性 Dreamweaver 8继承了Fireworks、Flash和Shockwave的集成特性,可以在这些Web创作工具之间自由地切换,轻松地创立美观实用的网页。8) 丰富的媒体支持能力 可以方便地参加Java、Flash、Shockwave、ActiveX以及其他媒体。Dreamweaver具有强大的多媒体处理功能,在设计DHTML和CSS方面表现得极为出色,它利用JavaScript和DHTML语言代码轻松地实现网页元素的动作和交互操作。Dreamweaver还提供行为和时间线两种控件来产生交互式响应和进展动画处理。9) 超强的扩展能力 Dreamweaver还支持第三方插件,任何人都可以根据自己的需要扩展Dreamweaver的功能,并且可以发布这些插件。2.5 Tomcat浏览器2.5.1 Tomcat概述 Tomcat是Apache基金会Apache Software Foundation的Jakarta 工程中的一个核心工程,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参及和支持,最新的Servlet 和JSP 标准总是能在Tomcat 中得到表达,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 标准。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了局部软件开发商的认可,成为目前比拟流行的Web 应用效劳器。目前最新版本是7.0。 Tomcat 很受广阔程序员的喜欢,因为它运行时占用的小,扩展性好,支持负载平衡及邮件效劳等开发应用系统常用的功能;而且它还在不断的改良和完善中,任何一个感兴趣的程序员都可以更改它或在其中参加新的功能。 Tomcat 是一个轻量级应用,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 效劳器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 局部是Apache 效劳器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个及Apache 独立的进程单独运行的。 2.5.2 Tomcat的安装及配置 由于开发环境的限制,在开发阶段才用TOMCAT在个人计算机上调试,以下为TOMCAT的安装及配置说明: 下载jakarta-tomcat软件,默认安装目录为C:Tomcat。安装完毕,更改环境变量(同上进入环境变量对话框),用同样的方法把C:Tomcat添加到TOMCAT-HOME环境变量中。启动Tomcat,在浏览器的地址下拉列表框中输入“ :localhost:8080,如果看到的在左上方有一只得意的小猫,那么表示Tomcat安装成功,Tomcat环境配置完成。具体过程如下:1. 安装Tomcat1) 进入安装界面 2) 承受安装协议 3) 选择默认安装路径 4) 设置默认端口8080,以及用户信息 5) 寻找Java虚拟机 6) 完成安装界面 7) 启动tomcat 8) 在IE浏览器输入,对tomcat进展测试 3 基于web的考试系统设计分析根据调研结果,本系统将系统用户分为两种:学生和管理员包括管理员和教师。系统管理员应具有对学生信息、试题信息、课程信息、管理员信息进展管理增、删、改的权力,同时还可以对考试成绩进展简单查询及分析。对于普通学生,在管理员添加其信息后,方可登录系统进展考试,可以选择相应的科目。同时为了公平起见,一门课程,一位同学只能考一次,考试完毕即可以查看本次成绩。对于考卷局部,为了有效的防止作弊现象,本系统采用自动组卷的模式,设定不同的难度系数,随机的从题库中调出试题进展考试,由于试题量比拟大,从而试卷一样的几率大大降低。本系统是分模块来设计的,各个模块有自己特定的功能,在设计的时候注意每个模块权限的要求。充分考虑到一个网络考试系统,它要具有平安性、易用性和可扩展性等特点。在该系统中,总共有两个角色:学生和教师。教师角色属于后台管理局部,主要分为五个模块:学生管理、试题管理、课程管理、成绩查询以及管理员管理。学生角色属于前台局部,主要就是考试功能的实现。根据模块的划分,根本上明确该系统应该具备以下的功能: 图3-1前台构造图学生登录:由于本系统是基于校园的的考试系统,考生在登录系统时不需要注册,只需要从教师处得到自己的学号和密码即可登录,系统会将学生的输入数据和数据库中的内容进展比对。匹配那么成功登陆,不匹配那么登录失败。学生信息:在登录后,学生可以看到自己在系统中的信息,并可以对以往的成绩进展查询。考卷局部:学生进入考试后首先选择自己本次要考的课程,由于不能重复考试,所以如果已经考过那么会被拒绝考试。在进入考试后,试卷有自己的计时器,可以显示考试已经进展了多长时间。试卷还需要实现通过不同的难度系数自动组卷,这样可以有效预防作弊现象。阅卷局部:由于本系统主要是客观题的考察,因此学生在考试完毕后立即可以看到自己本门考试的成绩。图3-2 后台构造图管理员登陆:管理员登陆入口在学生登录页面有链接,从链接进入登录,同样将输入的数据及数据库中记录进展比对,匹配那么登录成功,不匹配那么不能登录。学生管理:系统管理员和教师能对学生信息进展查询、添加、修改和删除。试题管理:系统管理员和教师能对题库进展查询、添加、修改和删除。课程管理:系统管理员和教师能对需要在线考试的课程进展查询、添加、修改和删除,并可以设定考试时长。成绩查询:系统管理员和教师能按照不同方式对考试成绩查询以及分析,即按照课程或者专业来分类。管理员管理:管理员可以对管理员信息进展查询、添加、修改和删除。在线机器口和提交情况。库的设计3.3.1数据库的概念设计E-R图图3-3 E-R图3.3.2数据库的逻辑设计关系模式学 生学号 姓名 密码 性别 专业 班级试 题试题编号 所属课程 题目 难度系数 选项A 选项B 选项C 选项D 答案课 程课程编号 课程名 考试时长管理员管理员编号 管理员 密码成 绩学号 课程名 成绩(1) 学生信息表Student字段名数据类型数据长度约束限制字段含义说明S_IDvarchar20Primary Key学号S_Namevarchar30Not Null学生姓名S_sexvarchar20Not Null性别S_passwordvarchar30Not Null密码S_Majorvarchar50Not Null专业S_classvarchar20Not Null班级表3-1 Student表(2) 试题信息表question字段名数据类型数据长度约束限制字段含义说明Q_IDBigint8Primary Key试题编号Q_C_Namevarchar50Not Null所属课程Q_objecttext16Not Null题目Q_difficultvarchar50Not Null难度系数Q_optionAvarchar50Not Null选项AQ_optionBvarchar50Not Null选项BQ_optionCvarchar50Not Null选项CQ_optionDvarchar50Not Null选项DQ_answervarchar10Not Null答案表3-2 question表(3) 课程信息表class字段名数据类型数据长度约束限制字段含义说明C_IDvarchar50Primary Key试题编号C_Namevarchar50Not Null课程