基于Web Service和Ajax的货代管理系统研究与实现
VIP免费
目 录
中文摘要
ABSTRACT
第一章 绪 论 ............................................................................................................... 1
§1.1 引言 .................................................................................................................................... 1
§1.2 研究背景 ............................................................................................................................ 2
§1.3 论文的研究内容及组织结构 ............................................................................................ 3
第二章 Web Service 技术介绍 ....................................................................................5
§2.1 Web Service 体系结构 ....................................................................................................... 5
§2.1.1 Web Services 的定义 .............................................................................................5
§2.1.2 Web Services 体系结构 ..........................................................................................5
§2.2 Web Services 核心技术 .................................................................................................... 7
§2.2.1 XML(Extensible Markup Language).................................................................7
§2.2.2 UDDI(Universal Description Discovery & Integration)................................... 7
§2.2.3 WSDL(Web Service Description Language).................................................... 8
§2.2.4 SOAP(Simple Object Access Protocol).............................................................9
§2.3 Web 服务的优势 ................................................................................................................ 9
§2.3.1 跨防火墙的通信 .................................................................................................. 10
§2.3.2 应用系统集成 ...................................................................................................... 10
§2.3.3 B2B 的集成 ...........................................................................................................10
§2.3.4 软件和数据重用 .................................................................................................. 11
§2.4 Web Services 的运行机制 ............................................................................................... 12
§2.5 Web 服务地使用模式 ......................................................................................................13
§2.6 Web Service 软件的支持 .................................................................................................14
§2.7 本章小结 .......................................................................................................................... 15
第三章 Ajax 技术介绍 ...............................................................................................16
§3.1 传统 Web 服务的特点 .....................................................................................................16
§3.2 Ajax Web 交互的特点 .....................................................................................................17
§3.3 Ajax 相对传统 Web 交互的优点 ....................................................................................22
§3.4 本章小结 ......................................................................................................................... 23
第四章 基于 Web Services 和Ajax 的货代管理系统的总体架构设计 ..................24
§4.1 多层 B/S 模式成为主流 .................................................................................................. 24
§4.2 基于 Web Services 系统架构分析 ..................................................................................26
§4.3 基于 Ajax Web 交互设计架构分析 ................................................................................29
§4.4 基于 Web Service 和Ajax 的货代管理系统的多层架构的构建 ................................. 30
§4.5 本章小结 .......................................................................................................................... 31
第五章 基于 Web Service 和Ajax 的货代管理系统 Web 服务的安全性 .............. 32
§5.1 发送安全令牌 .................................................................................................................. 33
§5.2 完整性 .............................................................................................................................. 36
§5.3 保密性 .............................................................................................................................. 39
§5.4 利用 WSE 实现 Web Service 的安全性 ........................................................................ 41
§5.4.1 使用用户名和口令验证 Web Services 调用者身份。 ...................................... 41
§5.4.2 使用用户名和口令对 SOAP 消息签名 ...............................................................45
§5.4.3 使用证书验证身份并对 SOAP 消息签名 .......................................................... 45
§5.5 本章小结 .......................................................................................................................... 47
第六章 基于 Web Service 和Ajax 的货代管理系统实现 ....................................... 49
§6.1 系统介绍 .......................................................................................................................... 49
§6.2 系统开发环境介绍 .......................................................................................................... 49
§6.3 系统模块和架构 .............................................................................................................. 51
§6.3.1 系统模块 ............................................................................................................... 51
§6.3.2 系统架构 ............................................................................................................... 52
§6.4 Webservice 设计 ...............................................................................................................53
§6.4.1 系统 Web Service 数据服务实现 ........................................................................ 53
§6.4.2 客户端应用程序调用 Web Service ..................................................................... 61
§6.5 Ajax 引擎设计实现 ......................................................................................................... 62
§6.5.1 使用 XMLHttpRequest 对象实现 Ajax 异步交互 ..............................................63
§6.5.2 使用 ASP. NET 的Ajax 控件 ..............................................................................66
§6.6 基于 Web Service 和Ajax 的货代管理系统的核心模块实现 ..................................... 68
§6.6.1 货代网上服务系统 ............................................................................................... 68
§6.6.2 出港作业管理 ....................................................................................................... 70
§6.6.3 进港作业 ............................................................................................................... 76
§6.6.4 仓储管理 ............................................................................................................... 81
§6.6.5 帐务管理 ............................................................................................................... 84
§6.7 本章小结 .......................................................................................................................... 88
第七章 总结与展望 ................................................................................................... 89
§7.1 论文工作总结 ................................................................................................................. 89
第一章 绪 论
1
第一章 绪 论
§1.1 引言
随着 Internet 的出现和计算机技术的飞速发展,信息系统在企业中所起的作用
越来越举足轻重。从 70-80 年代开始,陆续有企业开始使用 IT 支持系统,到现在
已经有二三十年的发展历史。由于企业早期开发的应用系统大多基于传统的设计
模式和开发环境,因此到目前为止,大多数企业都有由过去遗留下来的异构的系
统、应用、商务流程以及数据源构成的应用环境。这些遗留应用环境带来了很多
弊端,例如:企业内部数据比较混乱,许多地方出现了数据不一致的情况。企业
内部数据没有进行整体管理,无法进行数据分析和数据挖掘。企业内部数据没有
制定统一的请求,交换标准和接口多,外挂系统多,带来了可扩展性差,维护难
度大,以及不利于统一管理等诸多问题。
当前,我们正处于信息和知识技术革命的时代,这就要求企业提高企业系统
自动化程度以减少成本,提高生产率。企业级计算的要求是可重用的、分布式的
和安全性,要具有较高的可扩展性与可重用性。但是,现代企业信息化往往面临
如下挑战:
(1)企业运行着许多异构的应用系统。企业信息化的实施经常是渐进的、分
散的。在这个过程中,企业使用各种应用系统,它们可以由不同的开发商开发,
运行于不同的系统平台,采用不同的技术和不同的标准规范,系统间的数据难于
共享。
(2)应用系统随着竞争而不断变化,原先的系统需要不断升级与维护。
(3)由于增加的业务和服务,需要迅速开发新的应用系统。
(4)电子商务的发展要求企业提供完善的 Web 服务。
(5)新老系统难于整合,跨系统之间的数据格式转换成本较高,造成资源浪
费。
(6)系统网络化,即越来越多的系统是分布式的,增加了信息访问的难度。
许多IT企业做了很多方案的尝试,进行了很长时间的努力,目的就是要使各
应用程序能够实现信息共享、协同工作。
基于 Web Service 和Ajax 的货代管理系统研究与实现
2
§1.2 研究背景
迈入 21 世纪,沿海港口城市物流业务发展迅速,行业竞争越来越激烈,物流
公司服务质量的好坏和内部管理水平的高低已成为能否赢得市场的重要因素。能
否快速处理物流供应链当中大量繁琐的数据,做到信息处理的自动化、规范化,
越来越成为货运代理企业的核心竞争能力。从长远的眼光看,货运代理行业作为
现代物流的重要环节,充分利用现代信息技术和网络技术的发展,采用信息技术
改造传统的操作方式,将货代企业纳入物流供应链中的信息链中,从技术角度扩
大货代企业的发展空间,是货代企业未来发展的方向。故越来越多的货代企业认
识到企业信息化的优势并逐步构建了自己的管理信息系统。
同时,随着企业信息化的不断发展,企业的应用软件和管理系统也越来越多。
诸如企业资源规划(ERP),客户关系管理(CRM),供应链管理(SCM)以及电
子商务(E-Business)等多种商业应用的引入,激增了企业信息系统的应用分割。
它们之间很多信息和数据相互交叉,甚至重复,但这些系统又各自相对独立,相
当于于一个“信息孤岛”。相互之间没有畅通的信息交流与共享。另一方面,协同
思想越来越受企业的欢迎,企业间的交流与合作日益增加,协同商务和各种新的
业务模式的需要更多的跨企业信息集成。第三,企业面临的竞争越来越激烈,产
品生命周期变短,企业并购重组增多,直接导致企业信息系统的频繁的升级换代。
这就要求企业的信息系统具有柔性、扩展性以及重构性。
另外,目前货代企业的货运代理业务的分工非常的细,在业务流转过程中涉
及了大量的信息交互和单据流转,因此其货代业务的整个流程的数据量是十分庞
大的。同时,货代业务又涉及到多方的协同操作管理,比如订舱,拉货,中转,
其数据流程的逻辑是有一定的复杂性的,因此传统的“请求-等待-响应”的 Web
交互模式不能满足大数据量逻辑复杂的页面处理要求,影响了效率。综上所述,
信息系统的无缝集成以及提高页面响应速度成为必然。
Web 服务是一种接口,它描述了一组操作,可以使用标准的 XML 消息传递技
术,经由网络访问这些操作。它利用 SOAP 来支持分布式环境中结构化信息的交换,
实现在 Internet 上创建和调用 Web 服务,商业服务的拥有者把 Web 服务用 WSDL
(Web 服务描述语言)发布到一个 UDDI(通用描述、发现和集成)注册,服务请
求者通过服务描述在网络上查找所需的服务,从而与服务提供者进行绑定,根本
无需关心每个 Web 服务是如何实现的。
Ajax 是“Asynchronous JavaScript and XML”(异步 JavaScript 和XML) 的简
称,是一种使用客户端脚本并能与 Web 服务器交互的客户端 Web 开发技术。并
第一章 绪 论
3
能够以异步的方式与服务器交互。异步是指客户端的请求/响应和用户的动作是异
步进行的,客户端在等待服务器的响应时不必阻塞用户,用户可以继续进行其他
的行为。这样就降低了每次页面请求响应得数据传输量,降低页面的数据负载,
提高了响应时间。可见,利用 Web Services 和Ajax 技术可以将货代系统有效的整
合起来,并降低了由于庞大的业务数据和复杂的业务逻辑所影响的操作效率。
§1.3 论文的研究内容及组织结构
本文主要针对某国内空运货代系统中对于其整体的业务管理系统,货代网上
服务系统(网上订单以及货况跟踪),客户服务系统的数据同步,系统集成和页面
处理响应效率的要求,设计一个将业务处理,网上服务系统,客户服务集成为一
体的且页面数据处理高响应的系统模型,并利用目前该领域中比较先进的 Web 服
务和异步交互技术,实现系统的耦合集成和高响应的业务数据处理。货代公司在
收到网上服务系统的货运委托后,需向业务处理系统发送委托数据,根据委托需
求建立分单,主单,订舱,进仓等等业务处理,向财务系统发送业务处理的收入
成本费用数据,向客户服务系统(外网)在发送客户货运委托处理相关状态数据
(比如进仓地点,航班,到达目的地时间,提货信息等等),客户通过外网服务系
统查询相关内容。但是由于各个系统的独立性,需要人工干预或是手工处理的方
式来完成整个货代业务数据的流转,同时由于货代庞大的业务数据量和业务逻辑
的复杂性,传统的 Web 响应模式极大的影响了数据处理的效率,故需要系统的整
合和新的 Web 响应模式来提高业务数据的流转和处理效率。
论文由六部分构成:
第一部分:绪论即第一章。该部分概要地阐述了本文的研究背景,包括当前
货代企业应用系统的现状,缺陷,以及简述了Web Service和Ajax的特点等,同时
简要介绍论文的研究内容与组织结构。
第二部分:Web Service技术和Ajax技术分析,包括第二章,第三章。其中第
二章概述了Web Service,XML,UDDI,WSDL,SOAP等基本概念。详细介绍了
Web Service的体系结构,Web Service的核心技术,Web服务的优势以及Web服务的
运行机制等等;第三章介绍Ajax技术的基本概念、Ajax技术的由来、运用的技术,
重点论述Ajax在web应用主要解决的相关问题,通过分析了传统的web交互模式在
客户体验以及响应效率等方面存在的缺陷或不足,Ajax异步交互的特点,指出了
Ajax应用于Web应用系统的优势。
第三部分:构建基于Web Service和Ajax的货代管理系统的总体架构,包括第
基于 Web Service 和Ajax 的货代管理系统研究与实现
4
四章。分析了传统的三层B/S的优势和缺陷,传统货代管理系统(包含外网和内网)
的可扩展性差的缺点,传统三层架构在web交互中的劣势,然后在三层B/S架构中
引入Web Service和Ajax技术层,提出了基于Web Sercice和Ajax的五层B/S框架,并
以此架构作为货代管理系统架构。
第四部分:Web Service的安全性分析。包括第五章。该章节主要论述了Web
Service安全性主要考虑的三个方面的问题。重点了论述了WS-Security的基本概念
以及如何利用WS-Security规范通过对SOAP的加密来保证Web Service的安全性的。
并介绍了如何利用微软的WSE(Web Services Enhancements)实现Web Service的安全
可靠性。
第五部分:基于Web Service和Ajax的货代管理系统的设计方案分析,Web
Service数据接口分析,Ajax实现分析以及核心模块的设计与实现,包括第六章。
该部分阐述了基于Web Service和Ajax的货代管理系统的设计与实现,论述了五层
B/S设计架构的各个功能层的设计思想和实现方法以及如何利用.net开发工具实现
Web Service的生成,发布,调用和Ajax异步交互的方法。重点描述了货代管理系
统中的关键模块,并给出了结构框图,程序流程图,包括部分的代码。
第六部分:结束语即第七章。对论文的研究工作进行总结,对存在的问题进
行分析,同时展望研究方向。
第二章 Web Service 技术介绍
5
第二章 Web Service 技术介绍
§2.1 Web Service 体系结构
§2.1.1 Web Services 的定义
Web Services是一种用于分布式应用程序之间通信的接口技术,它构建于通行
的internet标准协议栈之上,提供了一种B2B应用程序的耦合方式。流行的Web
Services实现一般都是构建在XML、
SOAP、
WSDL、
WSFL等技术上。
Web Services
的基本思想是把软件当作一种服务。目前对Web Services并没有一种严格的定义,
IBM认为Web Services 是能够被描述、发布、定位和通过网络调用的自包含的模块
化的应用。Microsoft认为Web Services是一个通过标准的协议访问的可编程的应用
逻辑。一般认为,Web Services是通过Web调用的应用逻辑或功能,具有自包含
(Self-contained)、自描述(Self-describing)以及模块化的特点,可以通过Web发
布、查找和调用。它具有以下的特点:
(1) 普遍性:利用Internet标准协议和XML数据格式,任何支持这些技术的设
备都可以调用和访问Web Services。
(2) 可以和其它的服务组合在一起形成新的服务。
(3) 互操作性:任何Web服务都可以与其他Web服务进行交互。
(4) 行业支持:所有主要的供应商都支持SOAP和Web Services ,如Microsoft
的.NET就是基于Web服务的。
§2.1.2 Web Services 体系结构
Web Services的体系结构基于服务提供者、服务代理者(Web服务注册中心)和
服务请求者三种角色之间的交互。
服务提供者:它是指服务的所有者为其他服务和用户提供已有的功能,从体系
结构上看,它是指提供服务的访问的平台。
服务请求者:它是指需要某种特定服务的企业或个人,是服务功能的使用者,
从体系结构上看,它是指查找和调用服务的客户端程序。
服务代理者:它是指用来存储服务描述信息的信息库,是服务提供者发布服务
和服务请求者查找服务并获取服务的绑定信息的场所,它充当管理者的角色。
基于 Web Service 和Ajax 的货代管理系统研究与实现
6
而Web Services的交互涉及发布、查找和绑定三种基本操作。
发布:服务提供者对服务进行一定的描述并发布到服务注册库中。
查找:查找就是指服务注册库(Service Registry)中的服务如何能够被服务请求
者发现。注册服务器需要提供规范接口来接受服务请求者的查询请求;对于服
务请求者,可能会在两个不同的生命周期阶段中牵涉到查找操作:在设计时为
了程序开发而检索服务的接口描述,而在运行时为了调用而检索服务的绑定和
位置描述。
绑定:它是指如何实现对服务的调用。在绑定操作中,注册服务器反馈给服务
请求者所请求服务的详细要求,包括服务的访问路径、服务调用的参数、返回
结果、传输协议、安全要求等,服务请求者使用服务描述中的绑定细节来定位、
联系和调用服务,从而在运行时调用或启动与服务的交互。
这些角色和操作一起作用于Web服务构件:Web服务软件模块及其描述。服务
(Service)并不是新概念,像RPC、COM、DCOM、CORBA 等都可以称之为面
向服务(Service-oriented)的系统。Web Services中的服务主要是指利用Internet协
议提供给需求者按一定规则使用的一个软件模块,它部署在由服务提供者提供的
可以通过网络访问的平台上。服务描述包含服务的接口和实现的细节,主要包括
服务的数据类型、操作、绑定信息和网络位置,还可能包括可以方便服务请求者
发现和利用的分类及其它元数据。服务描述可以被发布给服务请求者或服务注册
中心。服务提供者定义Web Services的服务描述并把它发布到服务注册中心。服务
请求者使用查找操作来从本地或服务代理者检索服务描述,然后使用服务描述与
服务提供者进行绑定并调用Web服务实现或同它交互。服务提供者和服务请求者角
色是逻辑结构,因而服务可以表现两种特性。如图2-1表示了这些操作、提供这
些操作的组件及它们之间的交互。
UDDI
注册
Web
Service
Web Service
客户端
1.Web 服务注册
发布
2.客户端请求服务地址
发现
2.客户端调用 Web 服务
绑定
图2-1Web Service 的体系结构
第二章 Web Service 技术介绍
7
§2.2 Web Services 核心技术
Web Services是一个面向服务的环境,从体系结构上看,服务提供者、服务请
求者、服务代理者通过三种基本操作有机的联结在一起协同工作。三种基本操作
用Web Services技术组件实现,Web Services的组件基本部分包括HTTP、XML 、
SOAP、UDDI、WSDL。发布服务使用UDDI,查找使用UDDI和WSDL的组合,绑
定服务使用WSDL和SOAP。数据交换和表示的标准语言XML与UDDI、WSDL 、
SOAP标准实现了Web Service。如图2-2所示:
图2-2 Web Service 的组成
§2.2.1 XML(Extensible Markup Language)
XML (可扩展标记语言)是World Wide Web Consortium制定的作为Internet 上
数据交换和表示的标准语言,是一种允许用户自己定义自己的元语言,特别适合
在Internet 环境下的多点数据交换环境下使用。它是Web Services的基础语言。
Web
Services的基础协议SOAP等都是由它衍生出来的。XML把数据序列转化成一个可
以传递的形式,使得它能够容易地在任何平台上被解码,对于简化企业之间的商
业数据交换起到了很大的作用。
§2.2.2 UDDI(Universal Description Discovery & Integration)
UDDI(统一描述、发现和集成)标准定义了Web服务的发布与查找的方法。
UDDI提供了一种基于分布式的商业注册中心的方法,UDDI注册中心由UDDI规范
的一种或多种实现组成,它们可以相互操作以共享注册中心数据,合在一起就形
成了UDDI业务注册中心。该商业注册中心维护了一个企业和企业提供的Web 服务
的全球目录,其中的信息描述格式是基于通用的XML格式的。商业注册是UDDI
的核心组件,它用一个XML文档来描述企业及其提供的Web服务。从概念上讲,
UDDI 提供的信息包含了3个部分:①白页(White Page)包含了地址、联系方法
和已知的企业标识;②黄页(Yellow Page)包含了基于标准分类法的行业类别;
基于 Web Service 和Ajax 的货代管理系统研究与实现
8
③绿页(Green Page)包括了关于该企业所提供的Web Services的技术信息,其形
式可能是一些指向文件或URL的指针,这些文件或URL是为服务发现机制服务的。
在UDD 协议中,注册信息包含四种数据结构:BusinessEntity 、
BusinessService 、BindingTemplate、Tmodel。BusinessEntity元素对关于企业的信
息进行建模,包括基本的企业信息、分类信息以及标识信息。BusinessEntity包含
一组BusinessService元素,每个元素对应于企业希望发布的每个Web服务。每个
BusinessService元素都包含和BusinessEntity元素的Web 服务有关的技术性和描述
性信息。BusinessService包含一组BindingTemplate元素。BindingTemplate描述访问
信息(例如端点地址),还描述BusinessService如何使用各种不同的Tmodel 技术规
范。
图2-3 UDDI 数据结构关系图
§2.2.3 WSDL(Web Service Description Language)
WSDL(Web服务描述语言)用于描述Web服务的接口和功能。一个WSDL文
档将服务定义为成一个能交换消息的通信端点的集合,或者端口的集合。在WSDL
中,作为一个网络端点的集合,Web服务的端点及消息的抽象定义与它们具体的网
络实现和数据格式绑定是分离的。这样就可以重用这些抽象定义:(a)消息,需
要交换的数据的抽象描述;(b)端口类型,操作的抽象集合。针对一个特定端口
类型的具体协议和数据格式规范构成一个可重用的绑定。一个端口定义成网络地
址和可重用的绑定的联接,端口的集合定义为服务。
一个WSDL文档在定义Web服务时使用如下的元素和抽象定义:
a) 类型:使用某种类型系统定义数据类型的容器;
b) 消息:通讯数据的抽象类型定义;
摘要:
展开>>
收起<<
目录中文摘要ABSTRACT第一章绪论...............................................................................................................1§1.1引言....................................................................................................................................1§1.2研究背景.........................
相关推荐
-
跨境电商商业计划书模版VIP免费
2025-01-09 26 -
跨境电商方案范文VIP免费
2025-01-09 14 -
创业计划书VIP免费
2025-01-09 18 -
xx生鲜APP计划书VIP免费
2025-01-09 12 -
跨境电商创业园商业计划书(盈利模式)VIP免费
2025-01-09 8 -
跨境电商计划书VIP免费
2025-01-09 13 -
绿色食品电商平台项目计划书VIP免费
2025-01-09 22 -
农产品电子商务商业计划书VIP免费
2025-01-09 8 -
农村电商平台商业计划书VIP免费
2025-01-09 13 -
生鲜商城平台商业计划书VIP免费
2025-01-09 21
作者:陈辉
分类:高等教育资料
价格:15积分
属性:95 页
大小:3.46MB
格式:PDF
时间:2024-11-19

