版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科毕业论文基于JSP的考试系统管理端开发PAGEPAGE17目录TOC\o"1-3"\h\z第一章引言 4第二章JavaServerPages 42.1JSP简介 42.2JSP技术的发展现状 52.3JSP技术的特点 52.4JSP与ASP、PHP的区别 62.5JSP与Servlet、JavaBeans、JDBC 72.5.1Servlet 72.5.2JavaBeans 82.5.3JDBC与ODBC 8第三章JSP在考试系统中的应用 93.1系统的三层体系结构 93.2系统的层次设计模式、数据库设计 103.2.1系统层次模块 103.2.2系统流程图 103.2.3数据流程图 113.2.4数据库设计 113.2.5数据的存取技术 113.3系统模块设计 123.3.1系统管理模块 123.3.2考生管理模块 133.3.3题库管理子模块 133.3.4监控中心子模块 14第四章系统的关键技术及其代码 144.1题型分类程序的主要代码描述 144.2用于连接数据库的JAVA文件 15第五章结束语 17参考文献: 17摘要:目前在国内动态网页技术已经发展到了一定的水平,同时也出现了许多基于B/S、C/S结构的在线考试系统。本文首先介绍了动态网页技术的发展现状,然后简单的介绍了JSP和它的技术特点与应用模型,并把JSP和社会上应用比较广泛的ASP,PHP进行了详细的比较,总结了JSP的优势.本文还介绍了Servlet、JavaBeans、JDBC等一些技术,以及它们和JSP的联系,同时还分析了一些在线考试系统,把它们和基于JSP技术实现的在线考试系统作了对比,并详细介绍了JSP技术如何在考试系统中的运用。本文介绍了基于JSP的在线考试系统的结构,系统的设计模式和系统的数据库设计,并阐述了系统的关键技术。最后,对基于JSP的动态网页技术做了一个总结性的展望。关键词:JSP;网络考试系统;三层体系结构;动态网页技术
Abstract:Dynamicwebpagetechnologyhasalreadydevelopedintocertainlevelathomeatpresent,appearbasedonB/S,C/Sstructuretohaveanexaminationsystemtooformanyonlineatthesametime,Thistexthasintroducedthecurrentsituationofthedevelopmentofdynamicwebpagetechnology,thensimpleintroductionJSPanditstechnologicalcharacteristicandmodelofusingatfirst,anduseextensiveASPJSPandsociety,PHPhascarriedondetailedcomparison,thusstressedtheadvantageofJSP.Thistexthasalsointroducedsometechnology,suchasServlet,JavaBeans,JDBC,etc.,connectionwiththeyandJSP,analysissomehaveanexaminationsystemonline,theyandbasedontechnologyofJSPtohaveanexaminationsystemcomparewithonlinealsoatthesametime,andhasintroducedindetailwhatapplicationintheexaminationsystemJSPtechnologyis!Indesignthis,introducesystematicstructure,systematicdesignmodeanddatadesignofstorehouseofsystem,andhasexplainedthekeytechnologyandcodeofthesystem.Finally,didaprospectofsumming-uptothedynamicwebpagetechnologybasedonJSP.Keywords:JSP,ExaminationSystem,Threelayers,Dynamicwebpagetechnology
第一章引言WWW是目前Internet上最主要的的信息服务类型,它的影响逐渐的深入到我们生活的方方面面,Internet技术的发展使得考试的技术手段和载体发生了革命性的变化,Internet的开放性、分布性的特点和基于Internet的巨大的计算能力使得考试突破了时间和空间的限制。基于web的考试系统正成为人们的研究热点之一,在英国,已经实现了英语资格考试的网上学习和水平认证全过程。现在网络技术逐渐渗入社会生活各个层面,传统的考试方式必将面临着变革,而web网络考试则是一个很重要的方向。基于Web技术的网络考试系统可以借助于遍布全球的因特网进行,因此考试既可以在本地进行,也可以在异地进行,大大拓展了考试的灵活性。试卷可以根据题库中的内容即时生成,可避免考试前的压题;而且可以采用大量标准化试题,从而使用计算机判卷,大大提高阅卷效率;还可以直接把成绩送到数据库中,进行统计、排序等操作。所以现在较好的考试方法为网络考试,试题内容放在服务器上,考生通过姓名、准考证号码和口令进行登录,考试答案也存放在服务器中,这样考试的公平性、答案的安全性可以得到有效的保证。因此,采用Web网络考试方式将是以后考试发展的趋势。网络考试系统的实现技术有多种,可以采用传统的客户机/服务器型的MIS型架构,即试题内容放在远程的服务器上,在考试机上安装考试应用程序和数据库客户机配置,因此每次考试时要对机器进行安装、配置,考务工作比较烦琐,而且考试程序放在客户机上,安全性也受到一定影响,因此本文讨论的网络考试系统采用Web技术实现。Web技术超越了传统的"客户机/服务器"两层结构,采用了三层体系结构:用户界面层/服务层/数据库层,因此Web结构有着更好的安全性,在用户机上不需要安装任何应用程序,应用程序可以安装在事务层所在的计算机上,试题存放在数据库服务器上,当然,事务层和数据库可以是同一台机器(如果条件允许,还是应该把这两层分开在不同的计算机上),本文所讨论的在线考试系统是基于JSP技术实现。第二章JavaServerPages2.1JSP简介JSP(JavaServerPages)是由SunMicrosystems公司于1999年6月倡导,许多公司参与一起建立的一种动态网页技术标准。它的实现是在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以实现建立动态网站所需要的功能,包括操作数据库、重新定向网页及发送E-mail等等。所有程序操作都在服务器端执行,网络上传送给客户端的仅惊是得到的结果,从而对客户浏览器的要求很低。2.2JSP技术的发展现状JSP技术被设计成为一个开放的、可扩展的及用于创建动态Web页面的标准。开发人员可以使用JSP技术来创建具有可移植性的Web应用程序。开发结果可以在各种Web服务器和Web应用服务器上运行,而不用考虑具体的开发平台或开发工具。为了给动态Web页面提供一个开放的工业标准,JSP规范的1.0版本的提出,是向这个方向迈出的第一步。在1.0版本中,其基础由核心标记集、隐含对象以及开始创建动态Web页面所需的基本功能构成。已经有许多Web服务器,Web应用服务器和工具开发商为他们的产品添加了对JSP1.0的支持。Jsp1.0版本中加入了一些新的特色,特别是加入了XML的语法和输出缓冲等功能,以解决重定向的错误,而同时一些在0.92版本中的功能被取消了。随着XML越来越热门,在不久的将来XML将成为主流。因此,在JSP1.0的语法中开始了对XML的支持,并希望能够与其兼容。不过,在JSP1.0版本中对XML的支持还不是必须的,但在将来的JSP1.1版本中对它的支持将成为必然。JSP1.1与JSP1.0两个版本基本上同时开发的。但是,JSP1.1需要新的ServletAPI的支持,所以JSP1.1将会等新的ServletAPI公布之后才会推出。除了JSP标准的语法标记之外,JSP1.1将会提供有可扩展的自定义语法标记机制,这样使用者就可以定义自己的语法标记,并且可以在任何支持JSP1.1的引擎上运行它们,而且供应商们也会有选择地扩展或扩充JSP规范中的功能。JSP引擎能够强有力地支持多种脚本语言和对象模型。在不断扩充和使用JSP技术同时。也将保持JSP技术对平台和服务器的可移植性。2.3JSP技术的特点JSP技术有以下几个显著的优点。1.应用程序内容与页面显示分离用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如本系统中的时时获得在线考试的每个考生的信息等)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。由于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBC技术访问数据库或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这既有助于作者保护自己的代码,又能保证任何基于HTML的Web浏览器的完全可用性。2.可重用组件绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或者EnterpriseJavaBeans组件)来执行应用程序所要求的复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。3.采用标识Web页面开发人员不会都是熟悉脚本语言的编程人员。JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。4.适应平台几乎所有平台都支持Java,JSP+JavaBeans几乎可以在所有平台下通行无阻。从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标准的与平台无关的。5.数据库连接Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。Sun公司还开发了JDBC-ODBCbridge,利用此技术Java程序可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MSSQLServer和MSAccess等数据库。此外,通过开发标识库,JSP技术可以进一步扩展。第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来进行工作。JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且能扩展到支持企业级的分布式应用中。作为采用Java技术家族的一部分,以及Java2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。由于JSP页面的内置脚本语言是基于Java的,而且所有的JSP页面都被编译成为JavaServlets,所以JSP页面具有Java技术的所有好处,包括健壮的存储管理和安全性。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。利用JSP技术,动态信息由JSP页面来表现,JSP页面由安装在Web服务器或者使用JSP的应用服务器上的JSP引擎执行。JSP引擎接受客户端对JSP页面的请求,并且生成JSP页面作为对客户端的响应。
JSP页面通常被编译成为JavaServlets,这是一个标准的Java扩展。页面开发人员能够访问全部的Java应用环境,以利用Java技术的扩展性和可移植性。当JSP页面第一次被调用时,如果它还不存在,就会被编译成为一个JavaServlets类,并且存储在服务器的内存中。这就使得在接下来的对该页面的调用中,服务器会有非常快的响应
。JSP页面可以包含在多种不同的应用体系结构或者模型中,可以用于由不同协议、组件和格式所组成的联合体中。基于JSP的动态信息发布技术是一个开放的、可扩展的建立动态Web页面的标准。不论采用什么创建工具,开发人员都可以使用JSP页面来创建可移植的Web应用,在不同的Web应用服务器上运行。2.4JSP与ASP、PHP的区别目前,最常用的动态网页语言除了JSP以为,还有ASP和PHP。ASP是一个Web服务器的开发环境,利用它可以产生和运用动态的、交互的、高性能的Web服务应用程序。ASP采用脚本语言VBScript(或JavaScript)作为自己的开发语言。PHP是一种跨平台的服务器端的嵌入式语言。它大量地借用C、Java等语言的语法,并耦合PHP自己的特性,使Web开发者能够快速的写出动态生成页面。它支持目前绝大多数数据库。还有一点是完全免费的,可以从官方站点()自由下载,而且可以不受限制的获得源码,甚至可以从中加进你自己需要的特色。JSP、ASP、PHP三者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。但JSP代码被编译成Servlet并由Java虚拟机解释执行,这种编译操作仅在对JSP页面的第一次请求时发生。在JSP、ASP、PHP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的HTML页面只依赖于Web服务器,而JSP、ASP、PHP页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入HTML到代码中,然后一起发给浏览器。JSP、ASP、PHP三者都是面向Web服务器的技术客户端浏览器不需要任何附加的软件支持。1.JSP与ASPJSP跨平台,而且支持包括Apache、Netscape、IIS、IBMHttpServer在内的所有主流Web服务器,而ASP目前只支持WindowsNT+IIS;JSP提供了更好的安全机制,这对于E-business这样的应用来说是至关重要的;JSP可以跨操作系统、Web服务器和应用服务器,而ASP只限于WindowsNT+IIS;JSP是一个开放的标准,得到了Oracle、Netscape、IBM、BEA、Borland等支持;JSP的组件编写更为容易,而且JSP的性能优于ASP。2.JSP与PHPJSP是一个业界标准,PHP只是一个开发组织并不强的免费技术。PHP的性能不好,是解释型的,JSP采用JIT编译后,和C不相上下,而且支持多线程。JSP支持的平台众多,包括Windows98/2000/NT、Unix、Linux、FreeBSD、AS/400、OS/390,而PHP支持的平台有限。JSP可以利用JDBC和众多主流关系数据库连接,而PHP目前只支持MYSql和Oracle等有限的几种。JSP中的组件JavaBean和EJB开发非常容易,而且还可以在JSP中使用所有Java的类和功能;而PHP只能用C写一些功能有限的组件,而且编写比较复杂。利用JSP可以支持EJB,CORBA标准,而且还支持LDAP,Message等服务,使得访问ERP、CICS、MQ等企业应用非常容易;而PHP在这个方面先天不足,所以对于电子商务这样的Mission-critical的应用来说,PHP并不适合。三者中,JSP应该是未来发展的趋势,世界上的一些大的电子商务解决方案提供商都采用JSP/Servlet。2.5JSP与Servlet、JavaBeans、JDBC2.5.1ServletServlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面。它位于Web
服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。Servlet与Web服务器的关系类似于Applet与Web浏览器的关系(这也是为什么Servlet技术被称为Servlet的原因),我们可以将Servlet想象成没有前端界面(faceless)的Applet。与Applet不同的是,由于Servlet运行在Web服务器端,因此它是一个可信赖的程序,不受到Java安全性的限制,拥有和普通Java应用程序一样的权限。它还是CGI
Script的一种替代技术,由于Servlet在性能、可移植性、代码重用等方面比CGI具有显著的优势,因此在未来的技术发展过程中,Servlet有可能彻底取代CGI。Servlet
通过创建一个框架来扩展服务器的能力,以提供在
Web
上进行请求和响应服务。当客户机发送请求至服务器时,服务器可以将请求信息发送给
Servlet,并让
Servlet
建立起服务器返回给客户机的响应。
当启动
Web
服务器或客户机第一次请求服务时,可以自动装入
Servlet。装入后,
Servlet
继续运行直到其它客户机发出请求。2.5.2JavaBeansJSP作为一个很好的动态网页开发语言得到了越来越广泛的使用,在各类JSP应用程序当中,JSP+JavaBean的组合成为了一种事实上最常见的JSP程序的标准。JavaBean是描述Java的软件组件模型,有点类似于Microsoft的COM组件概念。在Java模型当中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组件可以快速地生成新的应用程序。对于程序员来说,最好的一点就是JavaBean可以实现代码的重复利用,另外对于程序的易维护性等也有很大的意义。JavaBean通过Java虚拟机(Javavirtualmachine)可以得到正确的执行,运行JavaBean最少的需求是JDK1.1或以上版本,本考试系统就是运用了JDK1.4的版本。JavaBean的传统应用在于可视化的领域,如AWP下的应用。自从JSP诞生以后,JavaBean更多地应用在了非可视花领域,在服务器端应用方面表现出了越来越强的生命力。2.5.3JDBC与ODBCJDBC(JavaDataBaseConnectivity)是Java与数据库的接口规范,JDBC定义了一个支持标准SQL功能的通用低层的应用程序编程接口(API),它由Java语言编写的类和接口组成,旨在让各数据库开发商为Java程序员提供标准的数据库API。JDBCAPI定义了若干Java中的类,表示数据库连接、SQL指令、结果集、数据库元数据等。它允许Java程序员发送SQL指令并处理结果。通过驱动程序管理器,JDBCAPI可利用不同的驱动程序连接不同的数据库系统。JDBC与ODBC都是基于X/Open的SQL调用级接口,JDBC的设计在思想上沿袭了ODBC,同时在其主要抽象和SQLCLI实现上也沿袭了ODBC,这使得JDBC容易被接受。JDBC的总体结构类似于ODBC,也有四个组件:应用程序、驱动程序管理器、驱动程序和数据源。JDBC保持了ODBC的基本特性,也独立于特定数据库。使用相同源代码的应用程序通过动态加载不同的JDBC驱动程序,可以访问不同的DBMS。连接不同的DBMS时,各个DBMS之间仅通过不同的URL进行标识。JDBC的DatabaseMetaData接口提供了一系列方法,可以检查DBMS对特定特性的支持,并相应确定有什么特性,从而能对特定数据库的特性予以支持。与ODBC一样,JDBC也支持在应用程序中同时建立多个数据库连接,采用JDBC可以很容易地用SQL语句同时访问多个异构的数据库,为异构的数据库之间的互操作奠定基础。-但是,JDBC除了具有ODBC的特点外,更具有对硬件平台、操作系统异构性的支持。这主要是因为ODBC使用的是C语言,而JDBC使用的是Java语言。Java语言具有与平台无关、移植性强、安全性高、稳定性好、分布式、面向对象等众多优点,而JDBC确保了“100%纯Java”的解决方案,利用Java的平台无关性,JDBC应用程序可以自然地实现跨平台特性,因而更适合于Internet上异构环境的数据库应用。此外,JDBC驱动程序管理器是内置的,驱动程序本身也可通过Web浏览器自动下载,无须安装、配置;而ODBC驱动程序管理器和ODBC驱动程序必须在每台客户机上分别安装、配置。第三章JSP在考试系统中的应用3.1系统的三层体系结构Web编程向服务器端Java应用程序的演化,也带来了体系结构的演化,使它脱离了常规的客户机-服务器两层模型,而向一种三层方法发展。两层模型当时曾经具有创新意义,以前的在线考试系统也都是基于两层模型运行的,它们将一些考试系统客户端从主处理器上卸载到客户机上。其中数据库管理器服务器软件驻留在一个专用的服务器机器上,而用户(考生)则通过他们的客户机上的代码来访问数据库,浏览器直接通过HTML或者JSP的形式与用户交互,响应用户的请求。虽然很直观,但是大多数管理信息系统操作的数据量都是惊人的,随着代码的增多会使JSP页面臃肿不堪,Web服务器的负荷过重。为处理两层体系结构的限制,我们提出了三层体系结构。这种体系结构大致可以定义为:客户机层上的浏览层、中间的服务器和后端的数据库。具体实现时,把Servlet用作应用程序的控制器,把JSP文档作为视图,JavaBeans被用来表示模型。所有的考生请求都被发送给作为控制器的Servlet,从而实现与客户机进行信息资源的交互,它接受请求,并根据请求信息将它们分发给适当的JSP来响应。同时,Servlet还根据JSP的需求生成JavaBeans的实例并输出给JSP环境。JSP可以通过直接调用方法或使用UseBean的自定义标签得到JavaBeans中的数据。这种设计模式很好地实现了数据层与表示层的分离,使开发工作更加容易和迅速。数据库服务器用来存储管理信息系统中所用到的各种数据,数据由数据库管理程序直接录入。系统的客户端只需要一个浏览器即可。相关人员通过浏览器来查询、增加、修改、删除数据,对信息进行管理。采用三层体系结构后,系统的安全性得以提高。它可以对每个业务功能组件进行授权,限制了非法访问还便于进行考试考务管理。本考试系统的三层体系结构如图。图1考试系统三层体系结构3.2系统的层次设计模式、数据库设计3.2.1系统层次模块系统的总体结构主要包括:用户登陆,系统管理模块,考生管理模块,题库管理模块,监控中心模块。用户登陆用户登陆系统管理模块考生管理模块题库管理模块监控中心模块图2系统的总体结构系统管理模块包括管理员登陆、更改密码、高级管理、添加管理员、删除管理员四大模块。考生管理模块包括考生注册、考生个人信息查询、考生集体信息查询三大模块。题库管理模块包括基本属性设置、自定义试卷、随机生成试卷、回收试卷、预览五个模块。监控中心模块功能包括控制考试和监控中心两个模块。3.2.2系统流程图用户信息用户信息学生登陆模块题库制作模块考试过程控制模块成绩管理模块成绩打印统计查询成绩记录试题库用户信息学生教师图3系统流程图3.2.3数据流程图教师教师考题题库管理考题题库文件考生数据录入合法考生信息考生信息文件登陆合法考生生成试卷评分系统图4数据流程图3.2.4数据库设计名称:管理员信息表(administrators)标识:administrators。数据来源:前台页面取得。名称:考生信息表(student)标识:student。数据来源:前台页面取得。名称:考生成绩表(success)标识:success。数据来源:前台页面取得。名称:考生试卷答案表(answer)标识:answer。数据来源:前台页面取得。名称:题库表(storer)标识:storer。数据来源:前台页面取得。3.2.5数据的存取技术数据库是管理信息系统的核心内容。目前,Web与数据库接口技术有很多,其中JDBC是Java程序连接和存取数据库的应用程序接口,由一组用Java语言编写的类与接口组成,是执行SQL语句的JavaAPI。本论文介绍的在线考试管理系统中,在数据的存取方面,采用了JSP/Servlet+JDBC的技术,即客户端不产生数据库查询命令,客户端上的浏览器通过URL和中间层的Web服务器建立连接。Web服务器主要负责接收本地或远程浏览器的HTTP数据请求,然后中间层的Servlet收到请求后,通过执行程序中的SQL语句,利用JDBC提供的标准API对数据库进行访问和相应的操作处理。Servlet再将查询的数据传给JSP,最后生成标准的JSP页面将结果返回给提出请求的浏览器。这样,不仅将客户端与数据库服务器端分开,同时提高了数据库的访问效率。3.3系统模块设计3.3.1系统管理模块管理员登陆管理员登陆更改密码高级管理添加管理员删除管理员图5系统管理模块系统管理模块包括管理员登陆、更改密码、高级管理、添加管理员、删除管理员五大模块。管理员登陆输入:管理员工作证号,密码。`处理:判断管理员工作证号,密码是否有效。输出:登陆成功,进入管理员的系统使用资源页面,不成功则显示错误信息。更改密码输入:管理员工作证号、密码、新密码。处理:判断管理员工作证号,密码新密码是否有效。输出:修改成功,提示成功信息,不成功则显示错误页面。3.高级管理输入:管理员工作证号,密码。`处理:高级系统管理员设置,添加新的管理员,删除系统管理员。输出:提交成功,提示成功信息,不成功则显示错误信息页面。4.添加管理员输入:管理员工作证号,管理员姓名,性别,密码。`处理:添加系统管理员信息,这个功能是在高级管理下的子功能。输出:添加成功,提示成功信息,不成功则显示错误信息页面。5.删除管理员输入:管理员工作证号。`处理:删除系统管理员信息,这个功能是在高级管理下的子功能。输出:删除成功,提示成功信息,不成功则显示错误信息页面。3.3.2考生管理模块考生管理考生注册考生管理考生注册考生个人信息查询考生集体信息查询图6考生管理模块考生管理模块包括考生注册、考生个人信息查询、考生集体信息查询三大模块。1.考生注册输入:准考证号,姓名,性别,学号,年级,班级和所在系别。`处理:判断准考证号,姓名,性别,学号,年级,班级和所在系别是否为空,数据库中是否有重复的准考证号以及位数是否正确,在这里系统管理员可以添加考生的信息。输出:注册成功,进入成功页面,不成功则显示错误信息。2.考生信息查询输入:考生的准考证号。处理:个人信息查询,集体信息查询。所有查询结果都以列表方式显示。输出:查询成功,进入学生信息页面,不成功则显示错误信息页面。题库管理自定义试卷随机生成试卷回收试卷预览基本属性设置3.3.3题库管理子模块题库管理自定义试卷随机生成试卷回收试卷预览基本属性设置图7题库管理1.自定义试卷输入:题型、分数、问题。`处理:题型设置,问题设置,分数设置。输出:题型设置成功,可以预览试卷和设置,试卷设置不成功则显示错误信息。2.随机生成试卷输入:选择试卷。处理:系统根据用户请求,随机生成试卷。输出:随机生成试卷,可以预览试卷。3.回收试卷输入:回收试卷。`处理:回收试卷。输出:回收成功,显示成功信息,不成功则显示错误信息页面。3.3.4监控中心子模块监控中心监控中心控制考试监视中心图8监控中心1.控制考试输入:开始考试,结束考试。`处理:开始考试发布随机生成的试卷;结束考试。输出:开始考试成功,则考试状态提示为考试,不成功则显示错误信息。结束考试成功,则提示考试结束,否则,提示错误信息页面。2.监控中心输入:点击“参加考试人数”、“缺席考试人数”、“正在考试人数”、“已经交卷人数”处理:所有查询结果都以列表方式显示,在这个功能里用户可以随机掌握当前的考试情况。输出:参加考试人数,缺席考试人数、正在考试人数、已经交卷人数。第四章系统的关键技术及其代码4.1题型分类程序的主要代码描述switch(type){case1:response.sendRedirect("select.jsp");break;case2:response.sendRedirect("select.jsp");break;case3:response.sendRedirect("select3.jsp");break;case4:response.sendRedirect("select5.jsp");break;}生成选项个数的主要代码描述intnum,i;num=eger.parseInt(number);for(i=1;i<num;i++){生成text文本框的html代码}根据随机依据生成问题的主要代码描述if(i<=number){stringwt=rs.getstring("question");intnum1=rs.getInt("num");num1=num1+1;stringsql2="updatequestionsetnum='"+num1+"'wherequestion='"+wt+"'";db1.executeUpdate(sql2);stringsql3="insertintoquestionvalues('"question"')";}4.2用于连接数据库的JAVA文件//exam.java5.22.2004beantoconnectdatabase//packageexam;importjava.sql.*;publicclassexam{stringstrDBDriver="sun.jdbc.odbc.jdbcodbcDriver";stringstrDBUrl="jdbc.odbc:exam";privateConnectionconn=null;privatestatementstmt=null;resultSetrs=null;//<!注册数据库驱动程序>publicexam(){try { class.forname(strDBDriver); }//异常处理 catch(java.lang.ClassNotFoundExceptione) { System.err.println("exam():"+e.getMassage()); } }//<!建立数据库连接及定义数据查询>publicResultSetexecuteQuery(stringsql){rs=null; try { conn=driverManager.getConnection(strDBUrl,"sa","");//创建数据库连接对象 stmt=conn.createStatement(); rs=stmt.executeQuery(sql); } catch(sqlException) { system.err.println("aq.exe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 移动厨房租赁合同模板
- 船舶维修升降机租赁合同
- 橡胶原料储存罐租赁合同
- 医疗设备购置定向捐赠协议
- 银行彩钢瓦安装合同协议书
- 建筑道路施工人工费合同
- 娱乐业二手房交易合同范本
- 食品公司产品研发协议
- 折叠轮椅租用合同范例
- 重庆装修劳务合同范例
- 临沧网约车模拟考试软件下载
- 实验四 哈夫曼树与哈夫曼编码
- 预防早恋 早婚早育
- 广西壮族自治区桂林市2023-2024学年七年级上学期期末数学试题(无答案)
- 拆除钢结构安全施工方案
- 国际仲裁和调解案例分析
- GB/T 43333-2023独立型微电网调试与验收规范
- 心理健康教育主题班会课件(共38张)
- 五年级上册《劳动与技术》期中期末复习测试卷(附答案)
- 了解世界各大宗教的信仰
- 《社会调查研究与方法》课程复习题-课程ID-01304试卷号-22196
评论
0/150
提交评论