基于.net remoting技术的分布式旅游管理平台设计与实现

基于.net remoting技术的分布式旅游管理平台设计与实现

ID:26808490

大小:63.00 KB

页数:11页

时间:2018-11-29

基于.net remoting技术的分布式旅游管理平台设计与实现_第1页
基于.net remoting技术的分布式旅游管理平台设计与实现_第2页
基于.net remoting技术的分布式旅游管理平台设计与实现_第3页
基于.net remoting技术的分布式旅游管理平台设计与实现_第4页
基于.net remoting技术的分布式旅游管理平台设计与实现_第5页
资源描述:

《基于.net remoting技术的分布式旅游管理平台设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于.NETRemoting技术的分布式旅游管理平台设计与实现基于.Remoting技术的分布式旅游管理平台设计与实现单位:天津大学,作者:丁俊,张亚平[摘要]本文首先阐述了.Remoting技术的基本原理和框架。针对目前旅游行业的电子商务平台架构的缺陷,本文研究与设计了一套基于.Remoting技术的分布式旅游管理平台解决方案。该平台基于多用户、高并发的特性,结合XML技术,使应用服务与L技术  doi:10.3969/j.issn.1673-0194.2011.18.045  [中图分类号]F270.7[文献标识码]A[文章编号]1673-0194(2011)1

2、8-0067-03    0引言    随着当今电子商务的快速发展和旅游行业业务的不断拓展,人们越来越依赖网络在线完成旅游相关事宜,这就给旅游行业的从业者提出了新问题。当用户规模到达一定数量级时,原先的简单架构已经不能满足日益增长的用户群在线操作的需求,搭建一个稳健的、易扩展的旅游管理平台迫在眉睫。  本文针对目前普通的旅游行业电子商务平台架构的缺陷,研究与设计了一套性能较高、易于扩展的旅游管理平台解决方案,该管理平台通过基础数据和核心业务的发布与管理集成,再结合系统权限管理,实现旅游业务数据的及时性和共享性。    1.NETRemoting技术介绍    1.1

3、.NETRemoting概述  .NETRemoting是微软公司推出的远程服务框架,是构建分布式应用程序的一种编程模式,它提供了在不同应用程序域之间通过调用远程对象而进行交互的技术框架,能使信息在不同计算机、进程间远程传输[1]。  1.2.NETRemoting技术框架  .NETRemoting中的远程基础结构由代理(Proxy)、通道(Channel)和消息(Formatter)组成。代理是指模仿远程对象的本地对象,通道对象代表了本程序到远程应用程序的连接,每个通道对象都包含了一个将方法调用转换为已知格式的消息格式化程序对象,然后将消息发送到远程服务器上,客

4、户端通道对象镜像在这个服务器上可以侦听请求。其技术框架如图1所示。    2旅游管理平台的解决方案    2.1旅游管理平台概述  旅游管理平台分为两大部分:旅游业务管理系统和门户网站系统(如图2所示)。其中,旅游业务管理系统包括:核心业务管理(旅游线路管理、订单管理、在线支付、业务统计、客户管理和财务管理等)和基础管理(用户管理、酒店管理、信息管理)模块;门户网站系统包括:业务信息发布和系统管理等模块。  2.2旅游管理平台框架设计  该旅游管理平台采用以.NETRemoting技术框架为核心的多层架构,包括服务端、客户端两大部分,如图3所示。服务端和客户端通过代

5、理(Proxy)与通道(Channel)实现通信,具体业务由服务端对应代理和接口完成。服务端负责接收客户端的请求,解析指令,访问数据库,并将结果返回到客户端;而客户端负责接收客户指令发送到服务端,并接受服务端返回的结果等。  2.2.1服务端  (1)数据层:实现对所有业务数据、基础数据进行统一管理,采用数据库管理系统SQLServer2005实现。  (2)应用服务层:实现对前端请求服务的管理和所有应用系统的业务逻辑的处理,包括:旅游线路查询、酒店预订、票务服务等应用功能。  2.2.2客户端  (1)表示层:表示层完成前端浏览器的控制流程,利用标准的C#、HTM

6、L、XML技术实现前后台的连接管理,利用ASP.NET机制实现页面流程的控制以及页面请求的分发。  (2)客户层:客户层从表示层下载应用界面并在浏览器中显示,只需安装浏览器即可。  2.3旅游平台的代码实现  下面从.NETRemoting技术角度阐述旅游管理平台的主要实现环节,整个平台由Remoting服务端和客户端构成。本系统采用服务器端注册通道、客户端激活通道的方式,而具体的业务由专门的业务类来实现。  2.3.1服务器端的实现  服务端具体业务方法通过(lyzx.Services.Interface.dll)接口来实现其在客户端的代理调用,因该平台有多个服务

7、组成,所以该平台引入了服务池概念(由HashTable构成的多个服务组合),通过服务端配置文件(XML)配置各个服务的通道类型、IP、Port、服务名称等。  服务端通道注册代码如下(其中chnl为服务端监听端口):  ChannelServices.RegisterChannel(chnl,false);  LineServiceobjSOService=(ILineService)LineServiceFactory.Create(objRemotingService.URL,typeof(ILineService));  服务端发布通道的服务代码如下(其中

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。