当前位置:文档之家› 基于AJAX与J2EE的新型Web应用的设计与实现

基于AJAX与J2EE的新型Web应用的设计与实现

基于AJAX与J2EE的新型Web应用的设计与实现
基于AJAX与J2EE的新型Web应用的设计与实现

0引言

在传统的Web 应用模型下,用户在浏览器触发一个动作,最典型的情况下,例如提交一个表单或点击一个超链接。客户端浏览器根据当前页面状态向Web 服务器发出HTTP 请求。服务器接收到请求后,分析请求内容,进行数据处理等一些操作之后,将一个响应返回给客户端。浏览器则根据响应的内容刷新用户界面。自从HTTP 协议诞生以来,我们的Web 应用一直都使用这样的模式(如图1(a )所示)。所以使用者每做一个动作,都要反复经过“请求-处理-响应-刷新”这一漫长的等待过程,以至于人们将WWW (world wide web )戏称为World Wide Wait 。在这一问题上,Applet 等传统的解决方案在一定程度上缓解了B/S 构架下Web 应用在客户浏览器端的响应速度问题,但是Applet 有众所周知的缺点:它们加载速度缓慢且不很稳定。

而Google Gmail 给了我们完全不同的体验。你无法感受到页面的跳转,系统反应非常快。获取新邮件不需要手动或者自动的刷新浏览器。这一切给人的感觉是那么友好,以至于它一经推出便得到了众多用户的宠爱,并同时成为Sina ,Ya-hoo 等邮件提供商的追赶对象。在“Google Suggest (Google 建议)”中,用户输入后,显示建议的动作几乎是瞬间完成的。再看看"Google Maps"的放大功能,鼠标的动作也几乎是立即被响应的,不用等待页面刷新。"Google Suggest"和"Google Maps"也是采用AJAX 技术的两个典型例子。

AJAX 是Asynchronous JavaScript and XML 的简称,是最新

收稿日期:2005-12-08E-mail :zhaoyongyi@https://www.doczj.com/doc/666094267.html,

作者简介:赵永屹(1981-),男,北京人,硕士研究生,研究方向为网络与分布式计算;宿红毅,男,副教授,硕士生导师,研究方向为网络与分布式计算等;胡韶辉(1975-),男,河南人,硕士研究生,研究方向为网络与分布式计算。

基于AJAX 与J2EE 的新型Web 应用的设计与实现

赵永屹,宿红毅,胡韶辉

(北京理工大学计算机科学与工程系,北京100081)

要:

传统的B/S 构架下,由于浏览器的限制,网络应用的交互性能一直难以有所提升。AJAX 是最新出现的面向异步消息通讯机制的网络应用客户端构建技术。给出了AJAX 的概念、特点及关键技术,列举了目前AJAX 技术尚中存在的问题和缺陷。定义了XMLAssemblyFactoryServlet ,提出了使用XMLAssemblyFactoryServlet 将AJAX 与J2EE 技术结合运用的一种方法。同时介绍了结合运用AJAX 与J2EE 技术实现的计算机监控系统Web 查询模块。

关键词:

AJAX;可扩展标记语言;文档对象模型;Java2企业版;Java 脚本;异步消息中图法分类号:TP311;TP393文献标识码:A 文章编号:

1000-7024(2007)01-0189-04Design and implementation of new web application based on AJAX and J2EE

ZHAO Yong-yi,

SU Hong-yi,

HU Shao-hui

(Department of Computer Science and Technology,Beijing Institute of Technology,Beijing 100081,China )

Abstract :On the basis of the traditional B/S architecture,the interactivity of web application is restricted by browser.AJAX is the latest technology of construction of asynchronous messaging based on web application.The concept,feature and precondition of AJAX are proposed.The key technology in AJAX is introduced.And the problems and drawbacks in it are listed as while.XMLAssembl-yFactoryServlet is defined to realize a new approach of combining AJAX with J2EE technology to build new web applications.The design and implementation of the web query module of computer inspection system which is based on the combination of AJAX and J2EE is de-monstrated at the last.

Key words :AJAX;XML;DOM;J2EE;JavaScript;asynchronous-messaging

2007年1月计算机工程与设计

Jan.2007

第28卷第1期Vol.28

No.1

Computer Engineering and Design

图1

传统网络应用模型与AJAX 网络应用模型比较

HTTP 请求

HTTP 请求

HTML

+CSS 数据

客户端浏览器用户界面

服务器端

持久化数据、业务逻辑等

Web 服务器服务器端

Web 服务器持久化数据、业务逻辑等

(a )传统网络应用模型

(b )AJAX 网络应用模型

客户端浏览器用户界面

JavaScript

方法调用

HTML+CSS 数据

AJAX 引擎

XML 数据

的网络客户端综合技术,可以在B/S构架下实现富客户端,可用于构建面向异步消息的无刷新的网络应用,它使我们网络应用的模式发生根本转变。J2EE是SUN公司定义的用于开发和运行企业级Web应用的标准,可用于开发大型、多层次以及分布式的企业级Web应用。J2EE技术为组件开发提供了广泛的支持,同时也提供了丰富的开发工具和服务,便于开发模块化的、可重用和跨平台的业务逻辑。计算机监控系统Web 查询模块正是利用XMLAssemblyFactoryServlet将AJAX在表示层的魅力与J2EE在服务器端的强大支持结合起来所建立的全新的Web应用。

1AJAX概述

1.1AJAX的基本概念

AJAX使用包含在HTML页面中的JavaScript脚本向服务器发出异步数据请求,服务器返回一个只包含XML格式数据的响应。JavaScript脚本使用XML文档对象模型解析数据,并根据取得数据使用HTML文档对象模型生成或更新浏览器端用户界面。同时JavaScript还负责响应用户的操作事件(如图1(b)所示)。

AJAX(asynchronous javascript and XML)不是一种技术,它实际上是几种技术的结合,每种技术都有其独特这处,合在一起就成了一个功能强大的新技术。AJAX包括:XHTML和CSS 的标准表示;使用文档对象模型(document object model)作动态显示和交互;使用XML和XSLT做数据交互以及排序过滤等相关操作;使用XMLHTTPRequest进行异步数据查询、检索;使用JavaScript将它们绑定在一起。

1.2AJAX的特点

AAX技术具有以下特点:

(1)浏览器与服务器进行异步数据交互,只和服务器交换有用的数据,而不再是一个包括用户界面在内的整个页面;

(2)使用XML封装数据,便于使用XML文档对象模型(DOM)分析处理处理数据;

(3)基于JavaScript脚本,从服务器端获取数据,解析数据,渲染用户界面,响应用户事件的任务全部使用JavaScript完成;

(4)根据XML数据及用户事件更新局部页面元素,而不是每次请求都重新装入整个页面。

其中AJAX最主要的特征就是XMLHTTPRequest对象的使用和DOM的处理。使用XMLHTTPRequest可以用来与后台服务器之间进行交互,它同时支持同步和异步的处理。而采用同步处理方式,当处理时间比较长可能会造成浏览器在一段时间内无响应,从而给用户不友好的感受,也失去了无刷新的优点。因此使用AJAX的话采用异步方式是比较好的。通过AJAX引擎,使得应用过程很自然,操作很流畅,因为其只和服务器交换有用的数据,而页面元素、版式等不必要的数据则不再重新从服务器端加载,提高了网络传输效率。而XML 文档对象模型(XML DOM)的统一规范,使我们用JavaScript标准的DOM对象就可以解析服务器端传来的数据,减轻了编码和调试的工作量,并能够保证应用跨平台运行。

1.3AJAX实现的条件

AJAX所使用的技术并不是全新的,在Windows平台的Internet Explorer浏览器中这些技术已经存在了很长时间。XMLHTTPRequest对象并不是JavaScript正式规范中的一部分,但是正是目前的主流浏览器都开始支持XMLHTTPRequest 对象,才使得AJAX真正流行起来。同时,XML和HTML文档对象模型规范的制订也是AJAX技术得以应用的重要因素。

2AJAX的技术核心

2.1核心请求对象XMLHTTPRequest

在AJAX技术中,XMLHTTPRequest对象是与后台交互的核心,正是有了主流浏览器对XMLHTTPRequest对象的支持,才使得我们可以使用AJAX在B/S结构上构建如此强大的网络应用。但是,它并不是一个W3C规定的标准技术,所以在不同的浏览器上,创建XMLHTTPRequest对象的方式不尽相同。不过可以使用简单的判断语句保证在浏览器支持的情况下正确得到该对象。

var xmlHttpReq;

if(window.XMLHTTPRequest){

//创建Mozilla/FireFox平台的XMLHTTPRequest对象

xmlHttpReq=new XMLHTTPRequest();

}

else if(window.ActiveXObject){

//创建IE/Windows平台的XMLHttp对象

xmlHttpReq=new ActiveXObject("Microsoft.XMLHTTP");

}

创建对象后,就可以使用XMLHTTPRequest对象的open()方法向服务器发出请求取得XML数据了。

var url="data.xml";

xmlHttpReq.open("GET",url,true);

xmlHttpReq.onreadystatechange=callback;

xmlHttpReq.send(null);

Open方法中包含了5个参数,前三个是必要的,后两个是可选的(在服务器需要进行身份验证时提供)。参数的含义如下所示:

htp-method:HTTP的通信方式,比如GET或是POST;

url:接收XML数据的服务器的URL地址。通常在URL 中要指明ASP或CGI程序;

async:一个布尔标识,它说明请求是否为异步的。如果是异步通信方式(true),客户机就不等待服务器的响应;如果是同步方式(false),客户机就要等到服务器返回消息后才去执行其它的操作;

userID:用户ID,用于服务器身份验证;

password:用户密码,用于服务器身份验证。

在创建完XMLHTTPRequest对象之后,就可以向服务器发出请求取得XML数据了。由于在异步方式下工作,因此需要设置异步的事件处理函数。也就是说,在发出请求后,要捕捉响应返回的事件,并根据返回的状态进行相应的处理。由浏览器返回的事件状态有几个值,分别为:

0——Response对象已经创建,但XML文档上载过程尚未结束;

1——XML文档已经装载完毕;

2——XML文档已经装载完毕,正在处理中;

3——部分XML文档已经解析;

4——文档已经解析完毕,客户端可以接受返回消息。

function callback(){

//检查XMLHTTPRequest文档是否已经解析完毕

if(xmlHttpReq.readyState==4){

//检查得到XMLHTTPRequest是否正确取得数据

if(xmlHttpReq.status==200){

xmldoc=xmlHttpReq.responseXML;

//数据已经成功获得,可以开始执行操作doSth();

}

}

}

至此,我们已经向服务器发出请求,并取得了XML格式的响应数据。下面就可以在doSth()方法中实现浏览器用户界面中的功能了。

2.2解析响应数据

在产生用户界面之前,首先要从XML格式的响应中解析出需要的数据,目前的主流浏览器都支持XML DOM的规范,如Mozilla和Microsoft都在它们的浏览器中实现了这个规范,所以我们只需要使用JavaScript标准的DOM对象就可解析从服务器端返回的XML格式的数据。

//取得Text Information中的文本信息

var srcData=xmldoc.getElementsByTagName('matrix/status');

var text=srcData.item(0).firstChild.nodeValue;

//取得……下的子结点集合及个数

var children=srcData.childNodes;

var childrenCount=children.Length;

2.3动态渲染交互式Web界面

在AJAX中服务器对客户端响应的内容格式(Content Type)为“text/xml”,其中只包含了XML格式的数据,这使得网络中交换的几乎都是有效数据,传输效率大大提高。但是,最终展现在客户端的不能仅仅是数据。在原来的网络应用模型中,本应由服务器承担的生成界面元素的任务,在这里将由Java-Script使用DHTML的文档对象模型来完成。这当中不仅包括表格、表单、各种格式的媒体元素的生成、布局,也包括对用户操作事件的响应。

W3C规定了DHTML的文档对象模型的标准,我们可以很容易得到HTML页面中的元素的引用,之后就可以根据从XMLHTTPRequest中取得的数据,通过新建、插入、删除页面元素等方法构建整个用户界面。

var reportTable=document.getElementById("table1");

//生成

元素

var theTBODY=document.createElement('TBODY');

//生成

元素

currTR=document.createElement('

');

//生成

元素

//生成

元素,并使其相应用户的鼠标单击事件

var currTD=document.createElement('

');//生成文本元素,内容为从XMLHTTP-Request中取得的字符串。

var theData=document.createTextNode(text);

//将以上生成的元素按层次添加到其父节点中

currTD.appendChild(theData);

currTR.appendChild(currTD);

theTBODY.appendChild(currTR);

reportTable.appendChild(theTBODY);

至此,在浏览器页面中将可以看到一个一行一列的表格,其内容为从服务器端返回的XML数据中特定子结点中包含的文本信息。并且,当用户点击该表格时,页面将会调用相应方法给与响应。用类似的方法可以生成所有的页面元素。2.4目前存在的问题和缺陷

AJAX是我们能够构建全新的网络应用,但是目前它也确实存在一些问题和缺陷:

(1)由于需要对新版本的JavaScript支持,如果浏览器不支持或者禁用了的JavaScript脚本,AJAX应用将不能被正常工作;

(2)大部分工作是由JavaScript完成的,编码和调试工作难度比较大;

(3)由于AJAX中使用JavaScript作为在客户端执行的脚本,源代码对客户端是可见的,这可能会带来一定的安全问题;

(4)由于页面上的操作通过JavaScript方法调用来完成,使用AJAX开发的页面中几乎没有一个链接,对于现代爬虫式的搜索引擎来说,没有链接就像是失去了路标,无法对网络进行搜索,所以目前使用AJAX技术的页面对搜索引擎的支持不好。

3结合AJAX与J2EE技术的一种方法

3.1分析与设计

在前面XMLHTTPRequest发出请求的时候,使用了一个XML格式的文件名作为请求的地址。这实际上是指定了服务器端的一个静态文件作为目标,在很大程度上限制了服务器端个所能提供的内容的灵活性,这是因为AJAX中不包括服务器端技术。而J2EE正是在服务器端提供了可用于开发大型、多层次以及分布式的企业级应用的支持。从根本上说,AJAX引擎发出XMLHTTPRequest的目的是为了从服务器端的到一个以XML格式为内容的响应,而对服务器端响应内容的产生方式并不敏感。

因此,在计算机监控系统Web查询模块的设计与实现中,为了能使AJAX引擎能够在服务器端得到J2EE相关技术的强大支持,可以利用这个特点在服务器端使用J2EE应用服务器,并且在Web容器中设置一个专用Servlet用来处理AJAX因引擎发出的请求,并将这个Servlet定义为XMLAssemblyFactory-Servlet。

XMLAssemblyFactoryServlet要完成如下的主要任务:

(1)接收AJAX引擎发出的请求;

(2)解析请求中的参数;

(3)调用Access Bean或EJB、RMI等进行数据存取及业务

逻辑处理;

(4)组织XML 格式的响应内容;(5)向客户端浏览器发出响应。

尽管在XMLAssemblyFactoryServlet 中可以直接存取持久化数据或处理系统的业务逻辑,但是并不鼓励这样做,因为这样会破坏系统的整体结构,影响到系统的易维护性和可扩展性。这些工作应当借助Access Bean 、EJB 、RMI 等来完成。系统结构既转变如图2所示。

3.2系统的实现

3.2.1

客户端XMLHTTPRequest 请求方式的实现

在AJAX 引擎发出XMLHTTPRequest 请求的时候,不再

指向某个静态地址,而是将其请求的URL 地址指向服务器端声明的映射到XMLAssemblyFactoryServlet 的地址,并且AJAX 引擎在浏览器端向服务器端的Servlet 发出请求时可以携带多个参数来限定所需要的数据和操作。

var url ="XMLAssemblyFactoryServlet?paraName1=para-Value1&p2=v2";

xmlHttpReq.open ("GET",url,true )

xmlHttpReq.onreadystatechange =callback;xmlHttpReq.send (null );

3.2.2服务器端XMLAssemblyFactoryServlet 的实现

为实现以上的设计,在J2EE 应服务器端,首先在web.xml

中声明XMLAssemblyFactoryServlet 和它的URL 映射。在XMLAssemblyFactoryServlet 的doGet 或doPost 方法的实现中首先设置响应Content Type 为“text/xml ”,在完成一系列数据存取及业务逻辑之后,将所有的有效数据包装在正确的XML 格式当中,最后通过HTTP 响应发回到客户端。在这里,只是简单的返回一个XML 格式的字符串,在实际应用中,我们可以使用各种第三方提供的XML 相关API 来组织XML 响应的内容。

//设置Servlet 的Content Type 为“text/xml ”response.setContentType ("text/xml");

response.setHeader ("Cache-Control","no-cache");//解析参数

if (null !=request.getAttribute ("paraName1")){

paraValue1=request.getAttribute ("paraName 1").toString ();}

…//解析其它参数

PrintWriter out =response.getWriter ();

…//在此可以调用JDBC 、EJB 等进行数据的存取、计算及业务的处理

String resultXMLContent =“Text Informa-

tion”;

//将合法格式的XML 数据写到response 中out.println (resultXMLContent );

至此,由XMLAssemblyFactoryServlet 作为桥梁,客户端的AJAX 技术与服务器端的J2EE 技术结合起来,使系统达到更加完美的效果。对用户而言,单页面的操作更为友好。大部分用户对于切换页面时那段漫长的时光感到度日如年,并且感到不自然。在数据报表这样的操作中,单页面操作显得格外重要。由于系统中传递的是纯粹的数据,对用户而言,系统显得比普通的应用更快了,感觉会更好。

4结束语

AJAX 技术的出现,使Web 应用的交互模式发生了根本

性的改变。通过客户端执行的脚本语言,一方面,向服务器端发出请求取得数据,另一方面,对Web 页面必要的部分实现局部更新并实时响应用户事件。XML 的通用性和扩展性,更极大地强化了数据格式和处理的规范化。加之与服务器端J2EE 技术的结合更加如虎添翼。由于AJAX 核心的技术都是非常成熟与稳定的,目前的主流浏览器都能够支持,同时J2EE 技术也具有跨平台的特性,因此,本文的设计与实现对于其它的平台也同样适用。

参考文献:

[1]张冰,赖杰贤.一种基于J2EE 的Web 应用的设计与实现[J ].计算机工程与设计,2004,25(6):992-995.

[2]

Greg Murray.Asynchronous javascript technology and XML (AJAX )with java 2platform,enterprise edition [EB/OL ].2005-06-09.https://www.doczj.com/doc/666094267.html,/developer/technicalArticles/J2EE/AJAX/index.html.[3]

Jesse James Garrett.Ajax a new approach to web applications [EB/OL ].2005-02-18.https://www.doczj.com/doc/666094267.html,/publicatio-ns/essays/archives/000385.php.[4]Jay.AJAX in Action [EB/OL ].https://www.doczj.com/doc/666094267.html,/ajax/j2ee-ajax.html.

[5]TurboChen.创建跨平台的Ajax 应用[EB/OL ].https://www.doczj.com/doc/666094267.html,:8080/Wiki.jsp?page=Ajax2.

[6]

Michael Chen.面向异步消息的Web 应用(AMOWA )[EB/OL ].2005-05-10.https://www.doczj.com/doc/666094267.html,/mechiland/archive/2004/11/15/2195.aspx.[7]刘芳,肖铁军.XML 应用的基石:XML 解析技术[J ].计算机工程与设计,2005,26(10):2823-2824.

[8]

郑耿忠,刘秋梅.基于XML 和J2EE 的远程教育资源共享模型研究及实现[J ].计算机工程与设计,2005,26(11):3147-3148.

图2计算机监控系统系统Web 查询模块结构(虚线内

)

J2EE 应用服务器

访问Bean

EJB

RMI

XMLAssemblyFactoryServlet JavaScript 方法调用

HTML+

CSS 数据查询界面

客户端浏览器AJAX 引擎

基于web的数据库系统开发与应用

基于web的数据库系统开发与应用 摘要:伴随着网络技术的迅速发展,基于Web的数据库应用也变得越来越广,本文从系统的用户特点和主要功能入手,结合实际应用,深入分析了Web数据库体系结构的发展,分析了其关键因素体系结构的升级对系统开发产生的影响。最后提出了数据库各种体系结构的工作原理及存在的问题, 关键词:Web;教学系统;数据库;设计 随着计算机技术的飞速发展, 社会信息化程度迅速提高, 作为信息系统核心和基础的数据库技术得到越来越广泛的应用, 甚至在计算机应用的各个领域, 数据库都起着至关重要的作用。然而, 在计算机网络技术和数据库技术的不断发展下, 原来基于主机的数据库技术应用程序已不能满足人们的需求, 因此, 基于的数据库应用越来越广, 数据库与网络技术的优势得到进一步发挥。 1 WEB 计算模式 目前,利用Web 计算模式来组织和发布单位内的信息资源已经成为网络应用中的发展方向,其目标是把Web 浏览器作为用户浏览单位内部信息的统一界面,允许用户对存放在任何平台服务器中的信息进行访问。由于历史和技术的原因,在单位中存在大量的各式各样的计算机和服务器,甚至还会存在不同类型的网络,从而使得单位网的结构非常复杂。同时,单位网中含有的信息量以及信息的重要程度也在不断增加。单位中各个部门地理上的分散以及MIS 产品的多样性,造成网络中的数据不集中,数据格式不统一,部门间的数据很难在更大规模上实现共享。为了保持市场竞争力,单位结构正朝着更精简、更灵活的方向转变。单位对信息的需求与日俱增,并且要求能够跨部门共享和传递信息。决策者在市场竞争的压力下需要利用最简单的方式获得单位的整体信息。 Web 技术的出现,使单位应用系统能有一个简化、低廉、以Web 为基础的客户端,并重建一个高效率的、节约的服务器端。Web 是一种新型的、以服务器为中心的结构体系,它使单位摆脱了以往那种需密集人力资源的、高成本的操作及管理方式,而转向Web 服务器(也有人称之为应用服务器),把注意

Web数据库设计和应用(上)

Web数据库设计和应用(上) 任何系统都离不开数据处理,数据处理的基础就是数据库设计与应用技术。在IntraWeb中,设计人员对数据库的控制非常简单,使用IntraWeb进行数据库开发,就如同开发传统的Delphi数据库应用程序一样简单和快速,Delphi程序员所熟知的BDE、IBExpress、ADO、dbExpress以及居于其他技术的数据集均可以使用。只要使用它提供的数据处理组件就可以在我们的动态网站中设计出非常好的效果。在这一讲中将结合在线教学网站中的一个用户登录数据库和一个在线考勤数据库来说明数据库设计和使用基本过程。使用的数据库采用 Microsoft Access 数据库类型,用ADO数据引擎实现与数据库的连接。 ADO即Microsoft ActiveX Data Objects ,能够编写通过OLE DB 提供者对在数据库服务器中的数据进行访问和操作的应用程序。其主要优点是易于使用、高速度、低内存支出和占用磁盘空间较少。ADO 支持用于建立基于客户端/服务器和Web 的应用程序的主要功能。它是一组优化的访问数据库的专用对象集,它为中小型企业应用提供了完整的数据库访问和解决方案,它作用在服务器端,提供含有数据库信息的主页内容,通过执行SQL命令,让用户在浏览器画面中输入、更新和删除站点数据库的信息。ADO是创建动态网站常用的后台数据库,在Dlephi中早就将MS的ADO技术嵌入到数据库设计和应用中,并封装了ADO的Connection、Recordset和Command三个对象功能,简化利用ADO操作和控制数据库的过程和技术。 网站中所使用的数据库是最为常见的MicroSoft Office Access 2003创建的Mydatabase.mdb,其中包含各种数据表单,存储在Web 应用的Data 目录下。定义好的数据表需要进行连接操作,实现连接是通过TADOtable的ConnectionString项,激活数据库引擎向导,如图1所示,选择其中数据链接属性中的Microsoft Jet 4.0 OLE DB Provider作为数据库连接驱动。在数据库浏览选择环节选择所创建的Access 数据库Mydatabase.mdb,并用测试连接按钮进行测试连接,如图2所示。 在图2中看到的数据库名称是一个绝对路径,实际应用中它将网站的一些资源限制在一个相对固定的位置,缺乏灵活性,给数据库的查询与检索带来不便,为了处理这个问题,将ADO的数据引擎启动、数据库的路径和数据库名称等都可以用代码的方式来控制,在需要的地方用程序来实现,使Web应用更具动态功能。

WEB与数据库开发程序设计报告

实验完成时间:2015 年12月28 *计算机与信息学院课程设计任务书 * * * * 大 学信息 学 院 综 合性 设 计性实验 报 告 班 级: 、 计 亠信专业*级2班 学 号: * 姓 名: * 实验项 页目名称: 机票管理系统 综合性 WEB 与数据库课程设计 实验项目性质:_ 实验所属课程:_ 实验室(中心):_ 指导教师:_ 软件与通信实验室 *

要求完成以下功能: 1.管理员能录入航班或车次信息。 2.客户能查询航班或车次信息,包括但不限于编号、出发地、 目的地、时刻信息及票价。 3.客户能录入自己的信息,包括但不限于姓名、身份证号。 4.客户能根据已查询到的信息购买相应的票;购票信息应包括 航班或车次编号、座位信息、乘坐日期、订票张数等。 5.客户能通过输入票号和乘客信息退去已购买且未失效的票。 6.实际支付功能不作要求。 1. 2. 3. 封面:(格式附后)课程设计任务书 课程设计报告: 系统总体方案 设计思路和主要步骤各功能模块和流程图设计代码 心得体会和参考资料 说明:学生完成课程设计后,提交课程设计报告及软件,要求 文字通畅、字迹工整(也可用以打印),文字不少于5000字, 并装订成册。 不作要求

、系统总体方案与功能介绍 随着因特网的发展,航空客运业务规模的日益宏大,传统售票方式已经不能满足时代的要求。 本系统一一航空售票系统,采用技术作为创建应用程序的方式,以java作为编程 语言,采用MySQL数据库作为后台数据库。它是基于Browser/Server结构下形成的数据驱动的Web应用程序。不仅能方便旅客,还能节省航空公司的代理费用,加速资金周转。 本系统基本遵循了软件工程方法论进行系统分析、总体设计、详细设计和软件测试。 实现了后台管理员对航空公司、航班和订票信息的维护;前台客户通过注册登陆可以查询航班信息,进行订票和查看自己的购票信息并可以删除管理员未确认的订票信息。同时可以进行购票错误以后的退票信息等功能。 二、整体结构 主要界面有: 1、登录界面 2、主界面 3、查询、购票界面 数据库:MySQL 服务器:Tomcat 8 编程软件:ecli pse 三、设计思路 程序开始时显示登录界面,输入用户名密码后跳入Checklogin 界面,检查正确 性后跳转到主界面。只有查询结果页面中连接数据库,页面跳转自动关闭数据库。 四、主要代码

web数据库开发技术试卷及标答

考试科目:《Web数据库开发技术》() 期末考试试卷(A) 专业姓名学号___ __ 二、填空题:(每空1 分,共24 分) 1.常用的Web服务器有:服务器、服务器和服务器等。 2.在JSP中,对象的作用域有、、和。3.JSP注释类型有和。 4.JSP的脚本元素包括、和。5.Response对象的来源是。6.对于每个用户都共享同一个对象的是对象,而每个用户分别适用不同对象实例的是对象。 7.非可视化Bean分为和。 8.通过实现接口可实现JavaBean的持久化。9.JavaBean通过和来读取和设置属性值。10.Servlet的优点有、、 和。 二、单选题:(每题 2 分,共20 分) 1.下列描述中,只有()是错误的。 A、JSP提供了多种语言支持。 B、JSP提供了多种平台支持。 C、JSP采取编译执行的方式,极大地提高了运行性能。 D、JSP提供跨平台支持,也可以在UNIX下执行。 2.以下文件后缀中,只有()不是静态网页的后缀。 A、html B、htm C、shtml D、jsp 3.在page指令中,()属形式可以在页面中重复的属性。 A、language B、buffer C、import D、autoFlush

4.以下选项中,哪一项不是JSP指令() A、page B、import C、include D、taglib 5.以下选项中,哪一项不是JSP的一种组织结构() A、脚本元素 B、指令 C、页面 D、注释 6.能够获取当前页信息并调用页面方法的对象是()。 A、request B、page C、pageContext D、session 7.以下操作中,()是与使用JavaBean无关的。 A、jsp:include B、jsp:useBean C、jsp:setProperty D、jsp:getProperty 8.以下方法中,哪个方法不是HTTPServelt类的方法()。 A、doGet B、doService C、doPost D、doDelete 9.以下类中,哪个类不是javax.servlet和javax.servet.http包中提供的类或借口()。 A、Servlet B、BaseServlet C、GenericServlet D、HTTPServlet 10.以下容器中,哪个不是J2EE定义的容器() A、JSP容器 B、Servlet C、JavaBeans容器 D、EJB 三、简答题:(每题8分,共32 分) 1.首次加载JSP页面时,将经历哪几个阶段? 2.比较Java Servlet与Applet的异同? 3.JSP与Servlet的区别? 4.JSP有哪些内置对象,作用是什么?(列举出5个即可)

《WEB应用与开发》--JSP+SQL手机销售网站--课程设计报告

HUNAN CITY UNIVERSITY WEB应用与开发课程设计 报告 设计题目:JSP+SQL手机销售网站 专业:信息管理与信息系统 学生姓名:XXXXXXXXXX 班级学号: XXXXXXXXXXXXXXXXXX 分组成员:XXXXXXXXXXXXXXXXXXXXXXXXXX 指导教师: XXXXXX 2012年6月8日

《WEB应用与开发》课程设计报告 XXX 一、设计时间 2012年6月04日-----6月08日 总的设计时间为1周,第17周。具体安排如下: 1、分析设计准备阶段(第17周周一至周二) 2、编程调试阶段(第17周周三至第17周周四) 3、书写设计报告和书写说明书阶段(第17周周五) 4、考核阶段(第17周周五) 二、设计地点 信息科学与工程学院机房(新校区510机房) 三、设计目的 通过对一些实际问题的软件设计,,巩固学习java基础知识方面的基本算法,进一步熟悉基本概念。使学生能将课本的理论知识应用于实践,运用所用学的JSP语言知识编制出较为实用的小系统,培养学生查阅资料的习惯,提高学生独立思考和解决问题的能力。 四、设计小组成员 XXXXXXXXXXXXXXXXXXX 五、指导老师 习胜丰老师、汪彦老师 六、设计课题 JSP+SQL手机销售网站 七、基本思路及关键问题的解决方法 本系统用JSP语言来编写网络手机销售系统,数据库用SQLServer2005来连接系统,通过编写JavaBeans来进行后台业务逻辑控制,即JSP+JavaBeans+SQL Server 2005三层模式完成整个设计工作。本系统全部基于Internet网络,以JSP 语言对网站进行开发,注重用户和网站的交互性。因此在这样的背景下,针对当前Internet网络发展趋势来计网络手机销售网站就成为了当今应用软件的首选系统结构。 本设计采用JSP+JavaBean技术进行设计。设计中数据库操作的JavaBean是一个公共类,通过其方法的实现,使得JSP页面和SQL2005数据库进行连接。JSP页面则实现web网页所需要的所有功能,如后台登陆,商品管理,会员管理等等。 在进行实验设计时,我们遇到了许多难题,如JSP对数据库的调用,各JSP

WEB与数据库开发程序的设计报告

****大学信息学院综合性设计性实验报告 班级:计信专业* 级 2 班 学号: * 姓名: * 实验项目名称:机票管理系统 实验项目性质:综合性 实验所属课程: WEB与数据库课程设计实验室(中心):软件与通信实验室 指导教师: * 实验完成时间: 2015 年 12 月 28 日

*计算机与信息学院课程设计任务书

一、系统总体方案与功能介绍 随着因特网的发展,航空客运业务规模的日益宏大,传统售票方式已经不能满足时代的要求。 本系统——航空售票系统,采用https://www.doczj.com/doc/666094267.html, 技术作为创建应用程序的方式,以java作为编程语言,采用MySQL 数据库作为后台数据库。它是基于Browser/Server结构下形成的数据驱动的Web应用程序。不仅能方便旅客,还能节省航空公司的代理费用,加速资金周转。 本系统基本遵循了软件工程方法论进行系统分析、总体设计、详细设计和软件测试。实现了后台管理员对航空公司、航班和订票信息的维护;前台客户通过注册登陆可以查询航班信息,进行订票和查看自己的购票信息并可以删除管理员未确认的订票信息。同时可以进行购票错误以后的退票信息等功能。 二、整体结构 主要界面有: 1、登录界面 2、主界面 3、查询、购票界面 数据库:MySQL 服务器:Tomcat 8 编程软件:eclipse 4.5 三、设计思路 程序开始时显示登录界面,输入用户名密码后跳入Checklogin界面,检查正确性后跳转到主界面。只有查询结果页面中连接数据库,页面跳转自动关闭数据库。 四、主要代码

web程序设计建立数据库

I.安装环境 1.安装Java DB(Apach Derby)或其它数据库; 2.安装NetBeans; 3.安装GlassFish; II.环境变量配置 1.配置path:把Java DB和GlassFish下的Bin路径放入path中。III.启动 1.启动Java DB: 在cmd下,移动到在特定的路径下,启动: startnetworkserver; 2.启动GlassFish:asadmin start-domain; 3.启动NetBeans IV.建立数据库 1.在cmd中输入ij; 2.connect 'jdbc:derby://localhost:1527/Student;create=true;user=hgs ;password=hgs'; 3.create table teacher (id int primary key,name varchar(20),telephone varchar(20)); 4.create table class (id int primary key,name varchar(20),directorid int references teacher(id)); 5.create student (id int primary key,name varchar(20), classid int references class(id)); 6.在表中插入数据; V.到netBeans中建立项目 1.新建,选择JavaEE,企业应用程序; 2.建立实体类,连接到数据库上; a.在EJB的源包中新建一个包,取名entities; b.在entities中新建...,选择通过数据库新建实体类; c.数据源选择“新建数据源”; d.在“数据库连接”中选择“新建数据库链接”; e.在弹出的窗口最下边有“显示JDBC_URL”选中,在其中输 入: jdbc:derby://localhost:1527/Student;user=hgs;passwo rd=hgs f.在接下来的框架选择中,选中HGS g.取个JNDI名称,如myStudent h.点击“确定”; i.此时,数据库中的表全部显示出来,选择“全部添加”; j.重命名表class对应的类名为myUNCalss,从而避免与系统 的保留字冲突; k.选择list类型,点击下一步; 3.建立会话Beans a.在项目EJB源包中新建一个包,取名为sessionBean;

Web数据库设计与应用

--恭喜,答对了!--抱歉,答错了!--您选择了此项 [第1题](单选题)服务器验证控件的 ________ 属性可以将错误信息传达给用户。 A.Message B.Error C.ErrorMessage D.MessageError [第2题](单选题)可以在https://www.doczj.com/doc/666094267.html,开发环境的( )窗口中对Windows操作系统的各种服务进行管理: A.服务器管理器 B.类视图 C.属性窗口 D.解决方案资源管理器 E.工具箱 [第3题](单选题)控件的 AutoPostBack 属性用于设置其事件 ( )。 A.是否立即回传 B.是否需要回传 C.是否需要响应 D.是否立即响应 [第4题](单选题)https://www.doczj.com/doc/666094267.html,中数组的下标是从________开始的。 A.0 B.1 C.2 D.3 [第5题](单选题)在Web服务器验证控件与被验证的控件之间是通过 ________ 属性进行关联的。

A.Validate B.Control C.ValidateToControl D.ControlToValidate [第6题](单选题)下面哪一个不是声明用户控件必须的主要元素: A.TagPrefix 属性 B.TagName 属性 C.Text属性 D.Src 属性 [第7题](单选题)在DataGrid中实现排序需要用到数据视图DataView,将其DataSource属性设置为DataView,另外还需要() A.对DataView的基表指定排序表达式 B.对DataView所在的DataSet指定排序表达式 C.直接对DataView指定排序表达式 D.不用作其他设置。 [第8题](单选题)请选出合适的服务器验证控件,在用户输入邮件地址时进行验证()。 A.RangeValidator B.RequiredFieldValidator https://www.doczj.com/doc/666094267.html,pareValidator D.RegularExpressionValidator E.CustomValidator [第9题](单选题)页面事件的生命周期顺序是: A.Page_Load, Page_Init, Change, Click, Page_Unload B.Page_Load, Page_Init, Click, Change,Page_Unload C.Page_Init, Page_Load, Change, Click, Page_Unload D.Page_Init, Page_Load, Click, Change, Page_Unload

文本预览
相关文档 最新文档