收藏 分销(赏)

考试系统管理端开发论文.doc

上传人:仙人****88 文档编号:9280140 上传时间:2025-03-19 格式:DOC 页数:17 大小:149.50KB 下载积分:10 金币
下载 相关 举报
考试系统管理端开发论文.doc_第1页
第1页 / 共17页
考试系统管理端开发论文.doc_第2页
第2页 / 共17页


点击查看更多>>
资源描述
本科毕业论文 基于JSP的考试系统管理端开发 目录 第一章 引言 4 第二章 JAVA SERVER PAGES 4 2.1 JSP简介 4 2.2 JSP技术的发展现状 5 2.3 JSP技术的特点 5 2.4 JSP 与ASP、PHP 的区别 6 2.5 JSP与Servlet、JavaBeans、JDBC 7 2.5.1 Servlet 7 2.5.2 JavaBeans 8 2.5.3 JDBC与ODBC 8 第三章 JSP在考试系统中的应用 9 3.1系统的三层体系结构 9 3.2系统的层次设计模式、数据库设计 10 3.2.1系统层次模块 10 3.2.2 系统流程图 10 3.2.3 数据流程图 11 3.2.4 数据库设计 11 3.2.5数据的存取技术 11 3.3 系统模块设计 12 3.3.1 系统管理模块 12 3.3.2 考生管理模块 13 3.3.3 题库管理子模块 13 3.3.4 监控中心子模块 14 第四章 系统的关键技术及其代码 14 4.1 题型分类程序的主要代码描述 14 4.2 用于连接数据库的JAVA 文件 15 第五章 结束语 17 参考文献: 17 摘要: 目前在国内动态网页技术已经发展到了一定的水平,同时也出现了许多基于B/S、C/S结构的在线考试系统。本文首先介绍了动态网页技术的发展现状,然后简单的介绍了JSP和它的技术特点与应用模型, 并把JSP和社会上应用比较广泛的ASP,PHP进行了详细的比较,总结了JSP的优势.本文还介绍了Servlet、JavaBeans、JDBC等一些技术,以及它们和JSP的联系,同时还分析了一些在线考试系统,把它们和基于JSP技术实现的在线考试系统作了对比,并详细介绍了JSP技术如何在考试系统中的运用。本文介绍了基于JSP的在线考试系统的结构,系统的设计模式和系统的数据库设计,并阐述了系统的关键技术。最后,对基于JSP的动态网页技术做了一个总结性的展望。 关键词:JSP;网络考试系统;三层体系结构;动态网页技术 Abstract: Dynamic webpage technology has already developed into certain level at home at present, appear based on B/S, C/S structure to have an examination system too for many online at the same time, This text has introduced the current situation of the development of dynamic webpage technology, then simple introduction JSP and its technological characteristic and model of using at first, and use extensive ASP JSP and society, PHP has carried on detailed comparison, thus stressed the advantage of JSP. This text has also introduced some technology, such as Servlet, JavaBeans, JDBC, etc., connection with they and JSP, analysis some have an examination system online, they and based on technology of JSP to have an examination system compare with online also at the same time, and has introduced in detail what application in the examination system JSP technology is! In design this, introduce systematic structure, systematic design mode and data design of storehouse of system, and has explained the key technology and code of the system. Finally, did a prospect of summing-up to the dynamic webpage technology based on JSP. Keywords: JSP, Examination System, Three layers, Dynamic webpage technology 第一章 引言 WWW是目前Internet 上最主要的的信息服务类型,它的影响逐渐的深入到我们生活的方方面面, Internet技术的发展使得考试的技术手段和载体发生了革命性的变化,Internet的开放性、分布性的特点和基于Internet的巨大的计算能力使得考试突破了时间和空间的限制。基于web的考试系统正成为人们的研究热点之一,在英国,已经实现了英语资格考试的网上学习和水平认证全过程。 现在网络技术逐渐渗入社会生活各个层面,传统的考试方式必将面临着变革,而web网络考试则是一个很重要的方向。基于Web技术的网络考试系统可以借助于遍布全球的因特网进行,因此考试既可以在本地进行,也可以在异地进行,大大拓展了考试的灵活性。试卷可以根据题库中的内容即时生成,可避免考试前的压题;而且可以采用大量标准化试题,从而使用计算机判卷,大大提高阅卷效率;还可以直接把成绩送到数据库中,进行统计、排序等操作。所以现在较好的考试方法为网络考试,试题内容放在服务器上,考生通过姓名、准考证号码和口令进行登录,考试答案也存放在服务器中,这样考试的公平性、答案的安全性可以得到有效的保证。因此,采用Web网络考试方式将是以后考试发展的趋势。 网络考试系统的实现技术有多种,可以采用传统的客户机/服务器型的MIS型架构,即试题内容放在远程的服务器上,在考试机上安装考试应用程序和数据库客户机配置,因此每次考试时要对机器进行安装、配置,考务工作比较烦琐,而且考试程序放在客户机上,安全性也受到一定影响,因此本文讨论的网络考试系统采用Web 技术实现。Web技术超越了传统的"客户机/服务器"两层结构,采用了三层体系结构:用户界面层/服务层/数据库层,因此Web结构有着更好的安全性,在用户机上不需要安装任何应用程序,应用程序可以安装在事务层所在的计算机上,试题存放在数据库服务器上,当然,事务层和数据库可以是同一台机器(如果条件允许,还是应该把这两层分开在不同的计算机上),本文所讨论的在线考试系统是基于JSP 技术实现。 第二章 Java Server Pages 2.1 JSP简介 JSP(Java Server Pages)是由Sun Microsystems公司于1999年6月倡导,许多公司参与一起建立的一种动态网页技术标准。它的实现是在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以实现建立动态网站所需要的功能,包括操作数据库、重新定向网页及发送E-mail等等。所有程序操作都在服务器端执行,网络上传送给客户端的仅惊是得到的结果,从而对客户浏览器的要求很低。 2.2 JSP技术的发展现状 JSP技术被设计成为一个开放的、可扩展的及用于创建动态Web页面的标准。开发人员可以使用JSP技术来创建具有可移植性的Web应用程序。开发结果可以在各种Web服务器和Web应用服务器上运行,而不用考虑具体的开发平台或开发工具。 为了给动态Web页面提供一个开放的工业标准,JSP规范的1.0版本的提出,是向这个方向迈出的第一步。在1.0版本中,其基础由核心标记集、隐含对象以及开始创建动态Web页面所需的基本功能构成。已经有许多Web服务器,Web应用服务器和工具开发商为他们的产品添加了对JSP1.0的支持。 Jsp 1.0 版本中加入了一些新的特色,特别是加入了XML的语法和输出缓冲等功能,以解决重定向的错误,而同时一些在0.92版本中的功能被取消了。 随着XML 越来越热门,在不久的将来XML将成为主流。因此,在JSP1.0的语法中开始了对XML的支持,并希望能够与其兼容。不过,在JSP1.0版本中对XML的支持还不是必须的,但在将来的JSP1.1版本中对它的支持将成为必然。 JSP1.1与JSP1.0两个版本基本上同时开发的。但是,JSP1.1需要新的Servlet API的支持,所以JSP1.1将会等新的Servlet API 公布之后才会推出。除了JSP标准的语法标记之外, JSP1.1将会提供有可扩展的自定义语法标记机制,这样使用者就可以定义自己的语法标记,并且可以在任何支持JSP1.1的引擎上运行它们,而且供应商们也会有选择地扩展或扩充JSP规范中的功能。JSP引擎能够强有力地支持多种脚本语言和对象模型。在不断扩充和使用JSP技术同时。也将保持JSP技术对平台和服务器的可移植性。 2.3 JSP技术的特点 JSP技术有以下几个显著的优点。 1.应用程序内容与页面显示分离 用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如本系统中的时时获得在线考试的每个考生的信息等)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。由于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。 在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBC技术访问数据库或者包含文件),并且将结果以HTML(或者XML) 页面的形式发送回浏览器。这既有助于作者保护自己的代码,又能保证任何基于HTML的Web浏览器的完全可用性。 2. 可重用组件 绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或者Enterprise JavaBeans组件)来执行应用程序所要求的复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。 3. 采用标识 Web页面开发人员不会都是熟悉脚本语言的编程人员。JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。 4. 适应平台 几乎所有平台都支持Java,JSP+JavaBeans几乎可以在所有平台下通行无阻。从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标准的与平台无关的。 5. 数据库连接 Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。Sun公司还开发了JDBC-ODBC bridge,利用此技术Java程序可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MS SQL Server和MS Access等数据库。 此外,通过开发标识库,JSP技术可以进一步扩展。第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来进行工作。 JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且能扩展到支持企业级的分布式应用中。作为采用Java技术家族的一部分,以及Java 2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。 由于JSP页面的内置脚本语言是基于Java的,而且所有的JSP页面都被编译成为Java Servlets,所以JSP页面具有Java技术的所有好处,包括健壮的存储管理和安全性。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。 利用JSP技术,动态信息由JSP页面来表现,JSP页面由安装在Web服务器或者使用JSP的应用服务器 上的JSP引擎执行。JSP引擎接受客户端对JSP页面的请求,并且生成JSP页面作为对客户端的响应。   JSP页面通常被编译成为Java Servlets,这是一个标准的Java扩展。页面开发人员能够访问全部的Java应用环境,以利用Java技术的扩展性和可移植性。当JSP页面第一次被调用时,如果它还不存在,就会被编译成为一个Java Servlets类,并且存储在服务器的内存中。这就使得在接下来的对该页面的调用中,服务器会有非常快的响应 。 JSP页面可以包含在多种不同的应用体系结构或者模型中,可以用于由不同协议、组件和格式所组成的联合体中。基于JSP的动态信息发布技术是一个开放的、可扩展的建立动态Web页面的标准。不论采用什么创建工具,开发人员都可以使用JSP页面来创建可移植的Web应用,在不同的Web应用服务器上运行。 2.4 JSP 与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与ASP JSP跨平台,而且支持包括Apache、Netscape、IIS、IBM Http Server在内的所有主流Web服务器, 而ASP目前只支持Windows NT +IIS; JSP提供了更好的安全机制, 这对于E-business 这样的应用来说是至关重要的; JSP可以跨操作系统、Web服务器和应用服务器,而ASP只限于 Windows NT + IIS;JSP是一个开放的标准,得到了Oracle、Netscape、IBM、BEA、Borland等支持;JSP的组件编写更为容易,而且JSP的性能优于ASP。 2.JSP 与PHP JSP 是一个业界标准,PHP只是一个开发组织并不强的免费技术。PHP的性能不好,是解释型的,JSP采用JIT编译后,和C不相上下,而且支持多线程。JSP支持的平台众多,包括 Windows 98/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.5 JSP与Servlet、JavaBeans、JDBC 2.5.1 Servlet Servlet是一种独立于平台和协议的服务器端的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.2 JavaBeans JSP 作为一个很好的动态网页开发语言得到了越来越广泛的使用,在各类JSP 应用程序当中,JSP+JavaBean 的组合成为了一种事实上最常见的JSP程序的标准。 JavaBean 是描述Java 的软件组件模型,有点类似于 Microsoft的COM 组件概念。在Java 模型当中,通过JavaBean 可以无限扩充Java 程序的功能,通过JavaBean 的组件可以快速地生成新的应用程序。对于程序员来说,最好的一点就是 JavaBean可以实现代码的重复利用,另外对于程序的易维护性等也有很大的意义。 JavaBean通过 Java虚拟机( Java virtual machine) 可以得到正确的执行,运行JavaBean最少的需求是JDK1.1 或以上版本,本考试系统就是运用了JDK 1.4 的版本。 JavaBean 的传统应用在于可视化的领域,如AWP 下的应用。自从JSP 诞生以后,JavaBean更多地应用在了非可视花领域,在服务器端应用方面表现出了越来越强的生命力。 2.5.3 JDBC与ODBC JDBC(Java DataBase Connectivity)是Java与数据库的接口规范,JDBC定义了一个支持标准SQL功能的通用低层的应用程序编程接口(API),它由Java 语言编写的类和接口组成,旨在让各数据库开发商为Java程序员提供标准的数据库API。 JDBC API定义了若干Java中的类,表示数据库连接、SQL指令、结果集、数据库元数据等。它允许Java程序员发送SQL指令并处理结果。通过驱动程序管理器,JDBC API可利用不同的驱动程序连接不同的数据库系统。 JDBC与ODBC都是基于X/Open的SQL调用级接口, JDBC的设计在思想上沿袭了ODBC,同时在其主要抽象和SQL CLI实现上也沿袭了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 数据库设计 1. 名称:管理员信息表 (administrators) 标识:administrators。 数据来源:前台页面取得。 2. 名称:考生信息表 (student) 标识:student。 数据来源:前台页面取得。 3. 名称:考生成绩表 (success) 标识:success。 数据来源:前台页面取得。 4. 名称:考生试卷答案表 (answer) 标识:answer。 数据来源:前台页面取得。 5. 名称:题库表 (storer) 标识:storer。 数据来源:前台页面取得。 3.2.5数据的存取技术 数据库是管理信息系统的核心内容。目前,Web与数据库接口技术有很多,其中JDBC是Java程序连接和存取数据库的应用程序接口,由一组用Java语言编写的类与接口组成,是执行SQL语句的Java API。本论文介绍的在线考试管理系统中,在数据的存取方面,采用了 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){ case 1:response.sendRedirect("select.jsp");break; case 2:response.sendRedirect("select.jsp");break; case 3:response.sendRedirect("select3.jsp");break; case 4:response.sendRedirect("select5.jsp");break; } 生成选项个数的主要代码描述 int num,i; num=java.lang.integer.parseInt(number); for (i=1;i<num;i++) {生成 text 文本框的html代码} 根据随机依据生成问题的主要代码描述 if(i<= number){ string wt=rs.getstring("question"); int num1=rs.getInt("num"); num1=num1+1; string sql2="update question set num='"+num1+"' where question='"+wt+"'"; db1.executeUpdate(sql2); string sql3="insert into question values ('"question"')"; } 4.2 用于连接数据库的JAVA 文件 // exam.java 5.22.2004 bean to connect database// package exam; import java.sql.*; public class exam { string strDBDriver="sun.jdbc.odbc.jdbcodbcDriver"; string strDBUrl="jdbc.odbc:exam"; private Connection conn=null; private statement stmt=null; resultSet rs=null; // <! 注册数据库驱动程序> public exam() { try { class.forname(strDBDriver); } // 异常处理 catch(java.lang.ClassNotFoundException e) { System.err.println("exam():"+e.getMassage()); } } //<! 建立数据库连接及定义数据查询> public ResultSet executeQuery(string sql) { rs=null; try { conn=driverManager.getConnection(strDBUrl,"sa","");// 创建数据库连接对象 stmt=conn.createStatement(); rs=stmt.executeQuery(sql); } catch(sqlException) { system.err.println("aq.executeQuery:" +ex.getMassage()); } return rs; } //<! 定义数据库> public void executeUpdate( string sql) { stmt=null; rs=null; try { conn=DriverManager.getConnection(strDBUrl. "sa",""); stmt=conn.createStatement(); stmt.executQuery(sql); stmt.close(); conn.close(); } catch(SQLException ex) { system.err.println.("aq.executQuery:"+ex.getMassage()); } } //<! 关闭数据库连接> public viod closeSt
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服