摘要
目前Web服务Web Services作为一种新兴的中间件技术 已经被广泛应用于各种电子商务中。Web服务可以将多个系统整合到一起 以及将功能函数作为组件提供给远程调用。它最终将淘汰EAI在应用程序之间提供简单的基于消息的数据交换过程能够对远程数据进行实时请求。基于XML技术的Web服务很好地解决了跨平台的分布式应用问题成为了互联网上分布式计算的最佳技术。而.NET框架则为Web服务的开发提供了很好的支持。
本文以Internet为背景采用BS模式完成了一个网上书店系统的开发,并在一些功能模块中调用了Web服务。本文首先分析了.N ET框架的组成、体系结构、特点以及AS P.NET的技术架构接着介绍了Web服务的特点、体系结构以及它的标准和技术。最后详细介绍了基于.NET框架利用开发工具Visual Studio.NET实现一个电子商务系统的开发过程。并对Web服务移植后的重新引用的问题以及在Web服务性能上进行了研究和探讨。
本文对使用.N ET框架来开发电子商务系统提高Web服务性能、扩展Web服务的应用领域有着重要的实际意义。
关键词 .N ET框架Web服务Web服务性能网上书店
Research& Implementation on Web Services Based onthe .NET Framwork
Abstract
Being an emerging middleware(MOM),Web Services have been widely applied in allkinds of e-commerce.Web Services are used to integrate different systems together andprovide functions as groupware for the Remote Procedure Call(RPC).Instead ofEDI,simple,message-oriented data exchanging processes between applications will beprovided by Web Services that request the remote data at real time.Web Services Basedon XML do well in solving the distributed application problems upon platforms, thenbecome the best of DDB in the Internet.the .NET framework just supports thedevelopment o f Web Services primely.
This thesis bases on the current Internet,and finishes a web bookshop and uses WebServices in some functional modules with B/S mode. Firstly,this thesis analyzes thecomposing,architecture characteristic of.NET framework and ASP.NET.Secondly,itintroduces the characteristic,architecture of Web Services and their standards and thetechnology.Last,it specially introduces the developing process of a e-c system basedon.NET framework with Visual Studio.NET.At last,this thesis discusses the problemsthat how Web Services Web Services quote when they explant another servers and howto improve the performance ofWeb Services.
This thesis has the significant practice meaning for developing e-c system,improvingthe performance and expanding the scope of Web Services applications.
Key wor ds: .NET framework Web Services The performance of Web ServicesWeb bookshop
目录
第一章绪论· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错
误未定义书签。
1.1前言· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错
误未定义书签。
1.2 Web服务的现状及应用领域· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错
误未定义书签。
1.3 Web服务在电子商务中的作用· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错
误未定义书签。
1.4电子商务系统中Web服务的实现· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错
误未定义书签。
第二章.N ET框架概述· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错
误未定义书签。
2.1 .N ET框架的定义· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错
误未定义书签。
2.2.N ET框架的组成· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错
误未定义书签。
2.3 .N ET框架的特点· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错
误未定义书签。
2.4.N ET与J2 E E的比较· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错
误未定义书签。
2.5 ASP.NET的技术架构· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错
误未定义书签。
第三章Web服务· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错
误未定义书签。
3.1 Web服务的定义· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错
误未定义书签。
3.2 Web服务的特点· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错
误未定义书签。
3.3 Web服务的体系结构· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错
误未定义书签。
3.4 Web服务的标准和技术· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错
误未定义书签。
3.5 Web服务的类型· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错
误未定义书签。
第四章网上书店系统· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错
误未定义书签。
4.1系统分析· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错
误未定义书签。
4.2系统开发的环境配置· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错
误未定义书签。
4.3系统的流程· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错
误未定义书签。
4.4数据库设计· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错
误未定义书签。
4.5系统功能模块的实现· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错
误未定义书签。
第五章Web服务在网上书店中的应用· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错
误未定义书签。
5.1 Web服务的创建· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错
误未定义书签。
5.2 Web服务的引用· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错
误未定义书签。
5.3 Web服务的实现· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错
误未定义书签。
第六章Web服务的探讨· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错
误未定义书签。
6.1 Web服务移植后的重新引用问题· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错
误未定义书签。
6.2 Web服务性能的提高· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错
误未定义书签。
第七章总结· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错
误未定义书签。
参考文献· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错
误未定义书签。
致谢· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错
误未定义书签。
第一章绪论
1 . 1前言
随着Interne t的发展 电子商务也不断发展。 I nte rnet为各种类型的商业实体提供了发现新客户、供应流、新服务的各种机会使得他们利用Internet获得了空前的安全的经济回报体现了Internet的巨大价值。然而 目前大多数电子商务的应用基于Web的商业服务在处理购买者、供应商、交易市场和服务提供者之间的联系方式上各不相同。如何将这些应用低代价方便地连接在一起从而实现大范围的跨企业实体的商务应用系统对接这是摆在开发人员面前的一大问题。不同应用的开发语言不同部署平台不同通信协议也可能不同对外交换的数据格式也有着很大差异。如何去解决语言差异、平台差异、协议差异、数据差异所带来的高代价的系统集成是这个问题的关键。
最近几年开始蓬勃发展的Web服务正是针对这个问题的最佳解决方案。Web服务成为了当今IT业界的焦点。Web服务的主要目标就是在现有的各种异构平台的基础上构筑一个通用的与平台无关、语言无关的技术层各种不同平台之上的应用依靠这个技术层来实施彼此的连接和集成。
目前Web服务已经在全球启动了一拨IT业的浪潮无论是平台供应商、解决方案供应商、技术供应商还是服务提供商都纷纷在自己的平台、解决方案以及服务中加入Web服务。 以Microso ft,IBM,Orac le,HP,BEA,SAP等为首的计算机业巨头们无一例外地将自己的软件产品解决方案全面支持Web服务同时他们共同成立了WSLWeb Servic es Interoperab ility Organization ,致力推广Web服务的全面应用。
1 .2 Web服务的现状及应用领域
1 .2. 1 Web服务的现状
Web服务是一种新的Web应用程序分支它们是自包含、 自描述、模块化的应用可以发布、定位、通过Web调用。Web服务可以实现从简单的请求到复杂商务处理的任何功能。一旦部署其他Web应用程序可以发现并调用它部署的服务。它就是在现有的各种异构平台的基础上构筑一个通用的与平台无关、语言无关的技术
层各种不同平台上的应用依靠这个技术层来实施彼此的连接和集成。
国际上 40%左右的开发人员从事Web服务的开发该技术具有很好的市场潜力。大量面向消费者的B2 C Web服务将被使用。 日前微软、英特尔、 Lexmark和理光公司为用户更方便地通过网络连接打印机、数码相机和数字音乐播放器等设备设计了一项新的Web服务技术。Web标准化组织World Wide Web Consortium(W3C)于2005年1月25日发布三个Web服务相关的标准并希望能得到广泛应用。Web服务必将是分布式应用程序的主导架构市场需求平均以94%复合增长在未来10年Web服务项目的总投入将达到1840亿美元。
目前来看中国的Web服务市场仍处于初级阶段国内大部分企业并未将Web服务纳入IT部门的技术架构或采购列表中去。但是Web服务在2003年开始受到关注到2004年信息技术行业的焦点直接面向Web服务更在2005年进一步得到发展。
根据当前商务和技术的发展情况 S O AP和Web服务是必然趋势。Web服务可以将多个系统整合到一起 以及将功能函数作为组件提供给远程调用。这样很大程度上简化了企业的业务过程降低企业内集成的成本。它最终将淘汰EAI在应用程序之间提供简单的基于消息的数据交换过程能够对远程数据进行实时请求。Web服务可解决实际的B2B问题实现电子商务业务使得实时交互和协作成为可能。
1 .2.2 Web服务的应用领域
Web服务的概念推出之后,得到了业界的广泛关注,I BM、HP、M icro so ft、 S un、BEA等大公司纷纷推出了自己的Web服务开发工具。 IBM的Webp here,M icro so ft的.NET,S un公司推出的S unOne,B EA公司的Web Lo gic等产品都把实现Web服务列为自己的目标。 目前Web服务的应用主要集中在以下几个方面。
1基于商业的Web服务。该类服务针对的是企业应用服务,包括企业内部的ERP系统,企业间的S CM/C RM等系统。当这些系统以Web服务的形式在互联网中出现时,企业内的应用集成将更容易,在企业间众多合作伙伴系统间的对接也将变得轻松。
2基于消费者的Web服务。此类服务针对的是原来的B2C网站的改造,为这些基于浏览器的Web应用增加了Web服务的界面使得用户使用I nte rnet更为方便能够获得更加便捷的服务。
3基于传统的Web服务。一些传统意义上的系统服务 比如用户权限认证系统见空等如果迁移到全球范围的Inte rnet上或者企业内部Intranet上其作用范
围将单个系统或是局部网络拓展到整个企业网络或整个Internet。这样在同一系统服务中的不同应用将可以在整个Interne t环境中部署。
4实现网格计算的Web服务。目前网格计算是把互联网中的计算机集中起来共同协作完成大规模的计算任务。Web服务及其发展是构建网格计算环境的一个途径使用Web服务异构的计算机软件和硬件系统可以通过Interne t联结起来共同完成一些计算。
1 .3 Web服务在电子商务中的作用
Web服务在电子商务发展中不仅是推动其动态电子商务的主力军更是在此领域具有美好前景。
1 .3. 1 Web服务是推动动态电子商务的关键
在电子商务的发展初期企业应主要在现有的关系、业务流程和商业应用基础上发展互联网供客户访问。随着实践的深入企业希望将其业务流程与Web实现集成企业开展电子商务的最终目的就是希望借助它转变做生意的方式获得更大的投资回报。随着应用的不断深入企业面对的内外部系统环境逐渐复杂。企业开始意识到建立真正开放、安全、可扩展的业务平台的迫切性。只有这样企业才能够轻松地建立起与客户、供应商、合作伙伴之间的动态业务沟通机制在市场竞争中真正赢得主动。实现这些目标的最佳途径就是建立动态电子商务平台而动态电子商务实现的关键是Web服务[1,2,3] 。
动态电子商务是企业业务流程重组的产物充分利用了Web服务的动态特性并且在实时条件下的应用可以被动态地集成对企业来说这比简单地访问Internet上现有的第一代电子商务更有价值。在新的动态电子商务模式下购物应用程序代表消费者执行多种应用功能。它不仅可以自动地与销售商取得联系而且还能主动发出通知 “要买书价位怎样质量如何 ”。显然这一应用可以代替消费者去搜索或查询所有的候选公司以获得最佳结果而不必过分依靠某一产品提供商。在这种环境下一切都是动态的 由于开放标准的缘故不需要和应用提供商进行专门商榷这对交易双方都有利成本也自然会降下来。事实上现在的Web服务已经能为利用WSDL编程、利用S OAP访问、利用UDDI搜索的Web应用提供标准的Interne t界面这种界面完全是人性化的它采用H TTP协议实现访问通过URLDNA服务器完成搜索。
由于基于互联网标准的UDDI和Web服务并不需要专门的通信协议因此企业
只要使用互联网及基于互联网标准的应用工具就能够轻松地开展Web服务。而随着SOAP、WSDL、UDDI等标准的发展标准化的信息传递、数据格式化、简化业务运作过程的服务界面等动态电子商务基础设施将进一步扩展。
1 .3.2 Web服务在电子商务中的应用前景
用Web服务集成应用程序可以使公司内部的商务处理更加自动化。Web服务是B2 B集成成功的关键。通过Web服务公司可以把关键的商务应用“暴露”给指定的供应商和客户。例如把电子下单系统和电子发票系统“暴露”出来客户就可以以电子的方式发送订单供应商则可以以电子的方式发送原料采购发票。相比之下Web服务的实现要比EDI简单得多而且Web服务运行在I nterne t上在世界任何地方都可轻易实现其运行成本就相对较低。不过Web服务并不像EDI那样是文档交换或B2B集成的完整解决方案。Web服务只是B2B集成的一个关键部分还需要许多其它的部分才能实现集成。
用Web服务来实现B2B集成的最大好处在于可以轻易实现互操作性。只要把商务逻辑暴露出来成为Web服务就可以让任何指定的合作伙伴调用这些商务逻辑而不管他们的系统在什么平台上运行使用什么开发语言。这样就大大减少了花在B2B集成上的时间和成本让许多原本无法承受EDI的中小企业也能实现B2B集成。
Web服务将向智能化方向发展智能化Web服务强调了Web服务的用户信息并能够与其它服务共享用户信息。它能够根据“谁”、 “什么”、 “何时”、 “何地”和“为什么”等因素生成动态的符合用户需求的结果。为了能够让Web服务具备智能化它必须能够识别出接受服务的消费者的身份、与消费者相关的安全方针、与消费者相关的服务策略以及消费者此次服务进行时所用的接入设备同时智能化Web服务还应该知道与消费者享受此次服务有关的以往历史记录。
有关专家推测智能Web服务IW S将是下一代I nternet革命的方向包括个性化的信息定制服务(如股票信息查询、货币网上兑换处理等)、电子商务货物定单、物流配送等。智能Web服务是未来IT产业的发展方向是信息化社会的必由之路。
1 .4本次毕业设计的主要任务
本次毕业设计的课题是基于.N ET框架的Web服务的研究与实现。本人在对.NET框架、体系结构和Web服务的标准、技术有所了解后掌握了C的编程
思想深入研究XML、 S OAP、UDDI、WS DL标准在Web服务中的作用以及Web服务在电子商务中的应用Web服务。采用.N ET的一些相关技术来实现网上书店的开发实现了用户注册登录、浏览书籍、评论书籍、查找书籍、查看书籍、购买书籍、用户账号管理、书籍管理和订单处理的功能。并在查询功能模块中调用了Web服务。
cmivps香港VPS带来了3个新消息:(1)双向流量改为单向流量,相当于流量间接扩大一倍;(2)Hong Kong 2T、Hong Kong 3T、Hong Kong 无限流量,这三款VPS开始支持Windows系统,如果需要中文版Windows系统请下单付款完成之后发ticket要求官方更改即可;(3)全场7折年付、8折月付优惠,优惠码有效期一个月!官方网站:https://www.cmivp...
ShockHosting商家在前面文章中有介绍过几次。ShockHosting商家成立于2013年的美国主机商,目前主要提供虚拟主机、VPS主机、独立服务器和域名注册等综合IDC业务,现有美国洛杉矶、新泽西、芝加哥、达拉斯、荷兰阿姆斯特丹、英国和澳大利亚悉尼七大数据中心。这次有新增日本东京机房。而且同时有推出5折优惠促销,而且即刻使用支付宝下单的话还可获赠10美金的账户信用额度,折扣相比之前的常规...
Friendhosting发布了今年黑色星期五促销活动,针对全场VDS主机提供45折优惠码,虚拟主机4折,老用户续费可获9折加送1个月使用时长,优惠后VDS最低仅€14.53/年起,商家支持PayPal、信用卡、支付宝等付款方式。这是一家成立于2009年的老牌保加利亚主机商,提供的产品包括虚拟主机、VPS/VDS和独立服务器租用等,数据中心可选美国、保加利亚、乌克兰、荷兰、拉脱维亚、捷克、瑞士和波...