079JSP+ACCESS基于web services的气象信息发布组件
                    联系方式 Email: lw510@qq.com      QQ: 497053418       MSN: lw510@qq.com
以下仅为该设计的基本说明介绍,若需要完整的设计和论文,建议您购买本设计.
079JSP+ACCESS基于web services的气象信息发布组件样本
(样本只提供该系统的基本情况介绍,若需要完整的设计和论文,建议您购买本系统,凡是购买本站系统的,本站均根据您的要求,把系统上的开发信息,题目等修改成符合您的要求)
 

本系统开发工具:JSP
本设计包含内容:源代码+毕业论文+开题报告+答辩稿
论文大概:
 
基于Web Services的气象信息查询组件分析与设计
1 目录
目录 1
第一章 绪言 2
1.1 课题背景 2
1.2 本课题的目的与意义 3
1.3系统相关概念介绍 4
第二章 系统设计方案的研究 5
2.1 开发环境 5
2.2 程序运行环境 7
第三章 系统的总体设计 7
3.1系统分析 7
3.2系统环境配制与WebService发布 8
3.3客户端访问程序 9
3.4Axis实现原理 10
第五章 总结 14
致谢 14
参考文献 15
 
 
 
 

2 第一章 绪言
2.1 1.1 课题背景
近年,web service框架的出现,使得程序开发在跨越平台、跨越不同编程语言上起到了极大的作用,改变了过去应用程序必须由同种编程语言完成的状况。而基于Web Service技术的产品发布组建不仅能够具有几种编程语言的优点,并且具有性能更加稳定、开发更加便捷等优势。而在众多开发语言中,Java技术作为一种灵活、方便、可靠的开发语言,在IT程序开发上有着广泛的应用和无限的发展前景。尤其是在B/S模式下,主要是以Java语言为代表。而本文要研究的是基于web service框架的产品发布组件及其特点。
Web Service 是一种新的web应用程序分支,他们是自包含、自描述、模块化的应用,可以发布、定位、通过web调用。Web Service可以执行从简单的请求到复杂商务处理的任何功能。一旦部署以后,其他Web Service应用程序可以发现并调用它部署的服务。
Web Service是一种应用程序,它可以使用标准的互联网协议,像超文本传输协议(HTTP)和XML,将功能纲领性地体现在互联网和企业内部网上。可将Web服务视作Web上的组件编程。
1 历史
web广泛用到的技术:
◆TCP/IP:通用网络协议,被各种设备使用
◆HTML:通用用户界面,可以使用HTML标签显示数据
◆Java:写一次可以在任何地方运行的通用编程语言
◆XML :通用数据表达语言,在web上传送机构化数据的容易方法
他们的特点是其开放性,跨平台性,开放性正是Web services的基础。
2 Web发展的趋势
内容更动态化
◆带宽Bandwidth更便宜,易于获得
◆存储器Storage更便宜,更易获得
◆普遍式计算变得更加重要:大量的设备,例如移动电话,页面,电脑,pc,已经在Internet上变得普遍,平台变得更多元化,象XML这样的跨平台技术变得更重要
3 Web Services扮演什么角色?
上述的这些趋势意味着,更加智能的处理,操作和汇总内容变得十分重要。让我们看看按照Web services角度所预示的四个趋势:
◆内容更加动态:一个web service必须能合并从多个不同源来的内容,可以包括股票,天气,新闻等,在传统环境中的内容,如存货水平,购物订单或者目录信息等,都从后端系统而来
◆带宽更加便宜:web services可以分发各种类型的内容(音频,视频流等)
◆存储更便宜: web services必须能聪明地处理大量数据,意味着要使用数据库,LDAP目录,缓冲,和负载平衡软件等技术保持可扩展能力
◆普遍式计算更重要:web services不能要求客户使用某一版本的windows的传统浏览器,必须支持各种设备,平台,浏览器类型,各种内容类型。
4 两种重要技术
要达到这样的目标,Web services要使用两种技术:
◆XML XML是在web上传送结构化数据的伟大方式,Web services要以一种可靠的自动的方式操作数据,HTML不会满足要求,而XML可以使web services十分方便的处理数据,它的内容与表示的分离十分理想
◆SOAP SOAP使用XML消息调用远程方法,这样web services可以通过HTTP协议的post和get方法与远程机器交互,而且,SOAP更加健壮和灵活易用。
其他象UDDI和WSDL技术与XML和SOAP技术紧密结合用于服务发现。
2.2 1.2 本课题的目的与意义
Axis是Apache的一个开源web service引擎。它目前最为成熟的开源web service引擎之一。本课题主要通过“获取地区气象情况”这个实际应用,一步一步介绍如何在TomCat下通过Axis发布一个web service,以及客户端如何访问web service信息,由此来全面掌握Axis开发web service 服务的基本方法。
 
3 第三章 系统的总体设计
3.1 3.1系统分析
整个系统分为2个部分:
(1).服务器端Web Service组件
(2). 客户端调用类。
服务器端类设计:
 
这个类有一个getWeather(String area)方法是根据地区返回天气情况,类的业务代码实现了数据库的操作,通过传入的地区信息从数据库里获取到天气信息。我们就是要把这个类发布成Web Service组件,然后通过客户端远程访问。
客户端调用设计:
 
客户端设计一个ClientWeather类,该类的getWeather方法是通过远程访问Weather.wsdl这个发布好的Web Service获取数据,最后页面调用这个客户端类把需要的数据显示到页面上。
注:为了得到天气信息的来源,我们要做一个简单的天气发布功能,这些功能通过人工录入存诸在数据库里。因为本文主要说明的是Web Service组件的发布与应用,所以上述功能设计与数据库设计不在文档里详细说明。
3.2 3.2系统环境配制与WebService发布
1、安装环境 J2SE SDK 1.4,Tomcat 5.0,eclipse 3.2。
2、到 http://xml.apache.org/网站下载Axis安装包。
3、将Axis相关包文件放在程序的WEB-INF\lib目录下和Tomcat 5.0\common\lib下。
4、Axis可选的包:activation.jar; mail.jar; xmlsec-1.4.Beta1.jar
拷贝到WEB-INF目录下,生成客户端时候需要使用。
Axis支持三种web service的部署和开发,分别为:
1、Dynamic Invocation Interface (DII)
2、Dynamic Proxy方式
3、Stubs方式
在此我们只介绍他的第三种方式。
通过.wsdd文件进行发布
deploy.wsdd文件内容如下:
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
 <service name="Weather" provider="java:RPC">
  <parameter name="className" value="com.webservice.Weather "/>
  <parameter name="allowedMethods" value="*"/>
 </service>
</deployment>
★每个service就代表服务端的一个程序,如有多个可继续添加service,相关参数请查阅axis文档
★此处的deployment代表发布服务,如改为undeployment则为撤销服务
编辑一个deploy.bat,Axis_Lib为axis.jar路径。内容如下:
set Axis_Lib=D:\workspace\tqWeb\WEB-INF\lib
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
set Axis_Servlet=http://localhost:8080/tqWeb /servlet/AxisServlet
%Java_Cmd% org.apache.axis.client.AdminClient -l%Axis_Servlet% deploy.wsdd
执行这个批处理文件,这时候,如果提示成功的话,访问http://localhost:8080/tqWeb/services 就会显示服务列表。
到此WebService组件就发布成功了。剩下的工作就是编写通过客户端访问。
079JSP+ACCESS基于web services的气象信息发布组件
 

关闭窗口

与本站联系的时候,为了提高效率,请告诉本站您需要的设计编号与题目。如:001VBAC人事管理系统
编码说明:001VBAC人事管理系统,其中001VBAC 为该毕业设计的编号,VB代表开发语言,AC代表数据库(ACCESS)
版权所有:510计算机论文网:http://www.lw510.com/程序制作:510论文
Email: LW510@QQ.COM  QQ: 497053418   MSN: LW510@QQ.COM