在线考试系统论文 完整版

更新时间:2023-10-23 07:29:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

毕业论文

( 届大学本科)

题 目: 在线考试系统的设计与开发

学 院: 计算机与电子信息学院 专 业: 信息管理与信息系统 班 级: 姓 名: 学 号: 指导教师:

20 年 3 月 26 日

教务处印制

第 1 页

声 明

本人郑重声明所呈交的论文是我个人在指导老师的指导下进行的研究工作及取得的研究成果,不存在任何剽窃、抄袭他人学术成果的现象。我同意( )/不同意( )本论文作为学校的信息资料使用。

论文作者(签名)

年 月 日

第 2 页

摘 要

为了提高教师的工作效率,把老师从烦琐的考试工作中解放出来,本文主要研究了如何设计和开发基于JSP的在线考试系统。本文阐述了一个基于JSP技术的在线考试系统的体系结构和设计实现过程,系统采用的三层体系结构,JSP+JavaBean+SQL Server 2000开发,即前端由JSP网页实现表现逻辑,中间使用JavaBean的组件实现系统内部复杂的业务逻辑,后端使用SQL Server 2000数据库实现数据逻辑,并设计了在线考试系统的解决方案。系统实现了三种权限用户信息的管理,题库的增加、修改、删除基本功能,实现了随机生成试卷,并管理试卷的发布状态。实现了学生在线考试和成绩查询的功能。

关键字:在线考试系统; JSP;三层体系结构

第 3 页

Abstract

In order to improve the teacher's working efficiency, liberate teacher from convoluted work about test, we design and develop a network examination system that based on JSP. This article has explained the system structure and design process of a network examination system that based on JSP technology. The system uses three systems structures, and developed by JSP-JavaBean-SQL Server 2000 technology. Videlicet, at foreground is realized displaying logic by JSP WebPages, in the middle used JavaBean component complete the complicated business logic inner system, at background uses SQL Server 2000 databases accomplish data logic, and design a solution for a network examination system. This system accomplished three types user information’s management. And accomplished the query, add, delete and edit functions of item bank. And accomplished arranging paper randomly, and manage the paper’s publish state. The system accomplished exam on line and query score.

Key words: Examination system on network; JSP; three systems structures.

第 4 页

目 录

绪 论 ........................................................................................................................................ 7 第1章 系统开发背景及意义 ................................................................................................. 8

1.1系统开发背景............................................. 8 1.2系统开发意义............................................. 8

第2章在线考试系统需求分析 ............................................................................................... 9

2.1现状分析................................................. 9 2.2可行性分析.............................................. 10

2.2.1经济可行性 .................................................................................................. 10 2.2.2技术可行性 .................................................................................................. 10

2.3设计目标................................................ 11 2.4功能要求................................................ 11 2.5系统开发环境配置........................................ 12 2.6系统开发工具............................................ 12

2.6.1开发语言—JSP(Java Server Page) .................................................... 12 2.6.2 Eclipse简介 .............................................................................................. 13 2.6.3 Tomcat简介 ................................................................................................ 13 2.6.4 Microsoft SQL Server 2000简介 .......................................................... 15

第3章 在线考试系统设计 ................................................................................................... 16

3.1数据库设计.............................................. 16

3.1.1数据库需求分析 .......................................................................................... 16 3.1.2数据库概念结构设计 .................................................................................. 17 3.1.3数据库逻辑结构设计 .................................................................................. 18

3.2系统结构设计............................................ 23

3.2.1页面模块化设计 .......................................................................................... 23 3.2.2 MVC模式设计(Jsp+Servlet+JavaBean) .............................................. 24

第4章 在线考试系统实现 ................................................................................................... 25

4.1系统各部分的实现方法.................................... 25

4.1.1创建与数据库的连接 .................................................................................. 25

第 5 页

硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。

2.3设计目标

在线考试系统的总体目标:

1. 在线考试系统可以帮助教师完成一个考试从题目设计,考试安排,考试

实施,考卷批改到分数计算总结的所有工作。

2. 所有的考试数据和其它数据库需要一种主流的方式进行存储和管理,例

如使用数据库技术。

3. 考试数据的存放和处理必须对考试保密,需要一定的安全性保障。 4. 题目最好有一定的稳定性和随机性。稳定性可以保证每一次考试对每一

个考生是公平的,随机性可以避免作弊的发生。

5. 考试的部分客观题在考生考完之后系统就能自动评分,并保存考生的主

观题答案。

2.4功能要求

系统应该具备的基本功能:

用户类别:登录系统的身份定为三种,一是管理员,二是老师,三是学生,只有被授权的用户才可以使用本系统的资源。

权限管理:系统需要经过有效的身份验证可以登录。用户的身份不同,使用的系统资源也不同。考生只可以参加在线考试;教师可以在线制作试卷,控制考试、成绩查询、添加试题、阅卷等。管理员可添加系系部、教师、专业、科目信息、查询修改管理员信息及审批试卷、查询考生成绩。

在线考试功能:考生输入学号密码登陆系统后,选择对应的试卷可进行考试。答题中,有倒计时的功能,考试结束时还没提交就自动交卷,系统将自动对客观题进行评分。

在线制作试卷:教师、管理员可在线制作试卷,可设定试题的类型、分值,但教师制作试卷后必须要由管理员审核才能考试。

控制考试功能:可设定每次的考试时间。

考生管理功能:可注册新增学生用户,同时查看考生及班级考生的信息。 考生成绩查询功能:提供考生各科目成绩的详细查询。

第 11 页

试卷审批功能:只有管理员有此权限。教师制作试卷完毕,只有经过管理员审批后才能发布,发布后学生才能开考。

除了实现上述功能以外,在线考试系统还应该具有友好、简洁的界面,安全性要高,稳定性要强。

2.5系统开发环境配置

选择微软平台作为主导,一方面考虑目前微软的飞速发展,越来越多的企业在规划内部网络时,将微软平台作为首选方案;令一方面从技术角度来讲,微软平台上的应用无论是在开发上,还是在软件的部署上都是非常容易,而且性能优越。具体如下:

1. 开发工具:MyEclipse 6.0 2. 辅助开发工具: Dreamweaver 8 3. 数据库:SQLSever 2005 4. 服务器 :Apache Tomcat6.0

5. 运行环境 :安装JDK1.6支持Java运行。

6. 技术:前台网页的设计采用JSP技术制作。负责响应用户对业务逻辑的

请求并根据用户的请求行为,决定将哪个JSP页面发送给客户由servlet处理,JavaBean则负责数据的处理。

2.6系统开发工具

本系统是基于JSP+SQLSever 2000数据库技术实现的,现对JSP技术和SQL Server 2000数据库作简要的介绍。

2.6.1开发语言—JSP(Java Server Page)

JSP页面由HTML代码和嵌入其中的Java代码所组成。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的等特点。JSP的技术的优势:

一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不需要做任何更改。

系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环

第 12 页

境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。

JSP技术是用Java语言作为脚本语言的。Java语言是成熟的、强大的、易扩充的编程语言。

高效性与安全性。JSP在执行前先被编译成字节码,字节码由Java虚拟机解释执行,比源码解释效率高。

可维护性。由于JSP技术是一种开放的、跨平台的结构,因此Web服务器、平台及其他组件能很容易升级或切换,且不会影响JSP基本的应用程序。

多样化和功能强大的开发工具支持。Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。

2.6.2 Eclipse简介

Eclipse是替代IBM Visual Age for Java(以下简称IVJ)的下一代IDE开发环境,但它未来的目标不仅仅是成为专门开发Java程序的IDE环境,根据Eclipse的体系结构,通过开发插件,它能扩展到任何语言的开发,甚至能成为图片绘制的工具。目前,Eclipse已经开始提供C语言开发的功能插件。更难能可贵的是,Eclipse是一个开放源代码的项目,任何人都可以下载Eclipse的源代码,并且在此基础上开发自己的功能插件。也就是说未来只要有人需要,就会有建立在Eclipse之上的COBOL,Perl,Python等语言的开发插件出现。同时可以通过开发新的插件扩展现有插件的功能,比如在现有的Java开发环境中加入Tomcat服务器插件。可以无限扩展,而且有着统一的外观,操作和系统资源管理,这也正是Eclipse的潜力所在。

Eclipse提供了强大的个人版本管理机制,每一次被保存的更改都可以得到恢复。而且可以精确到每一个方法的版本恢复。操作也十分方便,在任何一个能看到所要操作文件的观察窗口中,例如资源浏览窗口,选中该文件,点击右鼠标键,选择Compare with或Replace with,如果是恢复已经被删除的方法则可以选择Add from local history,之后相应的本地历史记录就会显示出来,按照你的需求找到相应的版本就可以了。强大的个人版本管理功能为程序员提供了更多的信心:只管编下去,任何不小心的错误都可以恢复。

2.6.3 Tomcat简介

Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项

第 13 页

目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总能在Tomcat中得到体现。Tomcat被JavaWorld杂志的编辑选为2001年度最具创新的Java产品,可见其在业界的地位。

与传统的桌面应用程序不同,Tomcat中的应用程序是一个WAR(Web Archive)文件。WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织:通常其根目录下包含有Html和JSP文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要。通常在WEB-INF目录下有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的Servlet类和JSP或Servlet所依赖的其它类(如JavaBeans)。通常这些所依赖的类也可以打包成JAR放到WEB-INF下的lib目录下,当然也可以放到系统的CLASSPATH中,但那样移植和管理起来不方便。

在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的JSP时,通常第一次会很慢,因为Tomcat要将JSP转化为Servlet文件,然后编译。编译以后,访问将会很快。

Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能。但与Apache相比,它的处理静态Html的能力就不如Apache。我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理JSP和Servlet。这种集成只需要修改一下Apache和Tomcat的配置文件即可。

Tomcat 也是一个JSP/Servlet 容器,它是在SUN公司的JSWDK ( Java Server Web Development Kit ) 基础上发展起来的一个JSP 和 Servlet 规范的标准实现。

Servlet 是一种运行在支持Java语言的服务器上的组件, Servlet 容器的作用是负责处理客户请求。当客户请求来到时,Servlet容器获取请求,然后调用某个Servlet,并把Servlet的执行结果返回给客户。

Tomcat的三种工作模式:独立的Servlet容器(Tomcat的默认模式),进程内的Servlet容器、进程外的Servlet容器。

通过嵌套关系可以知道3个组件的范围有如下的关系: Engine > Host > Context

Engine组件下可以包含多个Host组件,它为特定的Service组件处理所有客户请求。

一个Host组件代表一个虚拟主机,一个虚拟主机中可以包含多个Web应用(Context组件)。Context组件代表一个Web应用。

第 14 页

2.6.4 Microsoft SQL Server 2000简介

Microsoft SQL Server 2000是微软公司推出的一个全面的、集成的、端到端的数据库。它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。此外,Microsoft SQL Server 2000还提供了JDBC驱动程序的下载,使得其与JSP页面的连接变得简单易行。其中,JDBC是一种用于执行SQL语句的Java API(Application Programming Interface)。通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎任何一种数据库。将Java和JDBC结合起来将使程序员只须写一遍程序就可让它在任何平台上运行[10]。

在Microsoft SQL Server 2000系统中,数据库的管理采取了先进的动态管理机制,数据库的大小可以随着数据量的变化而缩小或者扩大。另外,用户数据都是非常重要的和保密的,这些数据存储在Microsoft SQL Server 2000系统中有绝对的安全性保障,有完善的用户账户策略和许可机制,只有经过授权的用户才能访问系统,并且执行相应的操作和访问允许访问的数据。未经授权的用户既不能执行相应的操作,也不能访问数据库中的相应数据[4]。

第 15 页

第3章 在线考试系统设计

3.1数据库设计

在对在线考试系统数据库部分进行设计的过程中,通过对系统功能进行需求分析得到系统的基本信息表,绘制系统业务流程图和系统数据流程图,分析得到数据字典;在概率结构设计阶段通过对需求阶段得到的用户需求抽象得到数据库关系模型的E-R图;在逻辑结构设计阶段得到数据库的关系模式并绘制信息表。详细设计过程如下介绍。

3.1.1数据库需求分析

需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。 3.1.1.1系统基本信息

综合以上分析,要实现上面的所有功能模块,数据库共要设计十个表,它们分别是:科目表、班级表、系别表、专业表、试卷信息表、学生表、学生成绩表、学生答题试卷信息表、教师表、题库表。 3.1.1.2系统层次图

根据所要实现的功能和用户权限的设置。 系统总体的层次图如下图3-1所示:

第 16 页

图3-1系统层次图

3.1.1.3系统数据流程图

系统数据流程图如下图3-2所示:

图3-2数据流程图

3.1.2数据库概念结构设计

概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构(概念模型)的过程,它是整个数据库设计的关键,包括概念模型设计和新系统流程两

第 17 页

个阶段。在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,才能更好地、更准确地用某一DBMS实现这些需求。

概念数据模型独立于具体的数据处理的细节和数据库管理系统。这次设计仍采用传统的实体联系图作为概念设计的工具。再进行优化后,尽量满足结构清晰、关联简洁、实体个数适中、属性分配合理、没有低级冗余。系统E-R图如下图3-3所示:

图3-3 系统E-R图

3.1.3数据库逻辑结构设计

对于关系型数据库,数据库的概念结构设计完毕后,要把E-R图描述的概念数据模型转换为等价的关系模式极其约束。逻辑设计的基本工作主要包括如下的3个步骤。

第 18 页

3.1.3.1关系模式设计

该设计以概念结构设计中的E-R图为主要依据,这几出相关的整体逻辑结构。该系统的关系模式如下图3-4所示:

图3-4 概念关系模型图

3.1.3.2完整性设计

完整性要求用于描述各种信息之间的制约关系,以及关联关系,各个数据项的取值范围以及各个数据项是否可以取值。根据实际需要,采取一定的手段来满足用户的完整性需求。

本课题中,实体完整性通过对数据表中某数据项设置主键必须唯一且不能为空这样的约束来实现,例如,将学生信息表中的StuNum项,题库信息表中的QueNum项,设置为主键,并且要求唯一且不能为空。域完整性约束要求属性值必须在域中。

第 19 页

3.1.3.3模式优化

本系统的数据库设计过程中采用3NF为规范准则来分解关系。将一个关系分解为两个或者多个关系,以满足规范,从而避免产生插入异常、删除异常、更新异常。

第 20 页

3.1.4数据库表设计

学生信息表如图3-5所示

图3-5 学生信息表

教师信息表如图3-6所示

图3-6 教师信息表

题库信息表如图3-7所示

图3-7 题库信息表

第 21 页

试卷信息表如图3-8所示

图3-8 试卷信息表

学生答案表如图3-9所示

图3-9 学生答案表

学生成绩表如图3-10所示

图3-10 学生成绩表

第 22 页

系部信息表如图3-11所示

图3-11 系部信息表

专业信息表如图3-12所示

图3-12 专业信息表

科目信息表如表3-13所示

表3-13 科目信息表

班级信息表如图3-14所示

图3-14班级信息表

3.2系统结构设计

3.2.1页面模块化设计

模块化设计的要求不仅是为了提高代码的重用性,更重要的是为了提高代码的可维护性和稳定性。一个模块化程度高、结构清晰的应用程序,在程序维护时的便利性是可想而知的。最初设计方案时,就要规划好哪些模块是可以提出来多次使用,哪些模块虽只使用一次,但提出来之后能使代码更清晰等。

在线考试系统是一个典型的数据库开发应用程序,本系统主要用管理员、教师和学生三大模块组成,各模块功能如下:

管理员模块:该模块主要是对系部、专业、班级、课程进行管理,添加修改学生、教师、信息,添加试题、试卷和审核教师制作的试卷等。

第 23 页

教师模块:该模块主要是教师通过登录该系统能够修改个人信息,添加试题,在线制作试卷,阅卷等。

学生模块:该模块主要是学生通过登录该系统能够修改个人信息(只能修改密码),进行考试等。

3.2.2 MVC模式设计(Jsp+Servlet+JavaBean)

MVC(Model View Controller)是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。

视图是用户看到并与之交互的界面。如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。JSP页面处于表现层,也就是视力(View即V)的角色。

模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。JavaBean则负责数据的处理,也就是模型(Model即M)的角色。

控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据。Servlet用来处理请求的事务,充当控制器(Controller即C)的角色,Servlet负责响应用户对业务逻辑的请求并根据用户的请求行为,决定将哪个JSP页面发送给客户。

初始的请求由Servlet来处理,Servlet调用商业逻辑和数据处理代码,并创建Bean来表示相应的结果(模型)。然后Servlet确定哪个页面适合于表达这些特定的结果,并将请求转发到相应的页面(JSP页面即为视图),由Servlet确定哪个业务逻辑适用,应该用哪个JSP页面相应结果(Servlet就是控制器)。

第 24 页

第4章 在线考试系统实现

4.1系统各部分的实现方法

从系统功能模块划分中可以看出,系统总体上有两个功能模块组成。各模块虽然是独立的,但又统一于同一数据库中,便于管理员管理维护数据库,同时也便于教师和学生的操作。在介绍系统各模块的实现方法之前,首先介绍系统与数据库的连接方式——使用JavaBean连接连接在服务器tomcat里配置的连接池。再介绍系统主要部分的实现方法。

4.1.1创建与数据库的连接

配置数据源创建连接池,再通过JavaBean连接到数据源再对数据库进行操作。

连接池是创建和管理一个连接的缓冲池的技术,这些连接准备好被任何需要它们的线程使用。连接池可以极大的改善用户的 Java 应用程序的性能,同时减少全部资源的使用。连接池主要的优点有:减少连接创建时间、简化的编程模式、受控的资源使用。连接池能够使性能最大化,同时还能将资源利用控制在一定的水平之下,不过如果超过该水平,应用程序将崩溃而不仅仅是变慢。

配置连接池:

1.首先要将SQL Server 2000的驱动包放在tomcat/lib目录下

2.在应用服务器Tomcat 里的/conf下找到一个context.xml文件,在里面添加的内容如下:

auth=\

type=\

driverClassName=%url=%username=\password=\maxIdle=\

第 25 页

maxWait=\maxActive=\

需要访问数据库就通过在JavaBean创建的一个叫QueryRunner()方法来访问。

代码如下:

public class Conn { }

public static QueryRunner getQueryRunner() {

DataSource ds = null; try {

Context context = new InitialContext();

ds=(DataSource)context.lookup(\ }

} catch (Exception e) { }

QueryRunner qr = new QueryRunner(ds); return qr;

System.out.println(\获取数据源出错!\

4.1.2访问数据库的JavaBean

JavaBean是一种Java语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean通过提供符合一致性设计模式的公共方法将内部域暴露成为属性。众所周知,属性名称符合这种模式,其他Java类可以通过自省机制发现和操作这些JavaBean属性。

用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用Java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、Applet程序或应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。

JSP的一个重要特性就是可以用JavaBean实现功能的扩展。将大部分功能

第 26 页

放在JavaBean中完成,以使JSP页面程序更干净简洁、利于维护。JavaBean可以很方便的用来捕获页面表单的输入并完成各种业务逻辑的处理。

连接数据库的JavaBean——Conn。通过JSP页面调用此JavaBean,可以实现对数据库的连接,数据表的添加、删除、更新等操作。

4.1.3用户及管理员登录模块页面

用户登录页面比较简单,为防止用户登录的操作错误,应设置错误处理页面,在登录操作过程中,一般发生的错误有:用户输入了错误的用户名或密码、用户直接单击了登录按钮,对上述情况的判断就要通过Servlet文件来实现。学生登录界面如图4-1所示:

图4-1 学生登录面

第 27 页

图4-3登录错误提示页面

若用户提交正确的用户和密码后,如果记录验证无误,就通过JSP的request.getRequestDispatcher()方法跳转到相应的界面;判断用户是否输入正确用户名和密码的Java程序片段如下所示:

//学生登录信息验证

public void stu(HttpServletRequest request, HttpServletResponse

response) throws ServletException, IOException {

String StuId = request.getParameter(\String StuPwd = request.getParameter(\

String sql = \* from student where StuId=? and

StuPwd=?\

String params[] = { StuId, StuPwd }; QueryRunner qr = Conn.getQueryRunner(); Student student = null; List list = null; try {

list

=

(List)

qr.query(sql,

new

BeanListHandler(Student.class),params);

} catch (SQLException e) { }

if (list.size() > 0) {

student = (Student) list.get(0);

HttpSession session = request.getSession(); session.setAttribute(\

request.getRequestDispatcher(\

(request, response);

第 28 页

} else {

response.setContentType(\PrintWriter out = response.getWriter();

out.println(\language = javascript>alert('学号或

密码有误,请重新登录!');history.back();\

}

}

//教师和管理员登录信息验证

public void tea(HttpServletRequest request, HttpServletResponse

response)

String TeaId = request.getParameter(\String TeaPwd = request.getParameter(\System.out.println(TeaId); System.out.println(TeaPwd);

String sql = \* from teacher where TeaId=? and

throws ServletException, IOException {

TeaPwd=?\

String params[] = { TeaId, TeaPwd }; QueryRunner qr = Conn.getQueryRunner(); Teacher teacher = null; List list = null; try {

list=(List)qr.query(sql,new

BeanListHandler(Teacher.class),params);

} catch (SQLException e) { }

if (list.size() > 0) {

teacher = (Teacher) list.get(0);

第 29 页

System.out.println(teacher.getTealimit()); // 老师登录

if (teacher.getTealimit().equals(\ }

// 管理员登录

if (teacher.getTealimit().equals(\ }

HttpSession session = request.getSession(); session.setAttribute(\response.sendRedirect(\HttpSession session = request.getSession(); session.setAttribute(\

response.sendRedirect(\

} else {

response.setContentType(\PrintWriter out = response.getWriter(); out

.println(\language = javascript>alert('

用户名或密码有误,请重新登录!');history.back();\

}

}

4.1.4系统主要模块页面

整个系统都采用JSP+JavaBean+Servlet模式实现。JSP+JavaBean+servlet模式的运用实现了代码的重复利用;是系统程序易编写、易维护、易使用;并且可以在任何安装了Java运行环境的平台上使用而不需要重新编译。

第 30 页

本文来源:https://www.bwwdw.com/article/t63f.html

Top