分布式数据库查询系统毕业设计.doc

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目 录 摘要 I 1 绪 论 1 1.1软件研制背景 1 1.2 Net Remoting及数据查询系统概述 1 1.3 Net Remoting的体系结构和功能 1 2 分布式数据库技术介绍 1 3分布式数据库特点 5 3.1 ? 位置透明性 5 3.2复制透明性 5 3.3分布式数据库系统的分类 5 3.3.1)同构同质型DDBS 5 3.3.2同构异质型DDBS 5 3.3.3异构型DDBS 5 4多层分布式数据库应用 5 5 系统总体结构 7 5.1总体结构图计 7 5.2关键组件结构图 7 6数据字典结构 7 7 代码结构 7 8命令处理及核心算法流程…………………………………………………………………….26 9结论……………………………………………………………………………………………29 10学习心得………………………………………………………………………………………………………30 致谢 31 参考文献 31 前言 摘? 要? .Net 框架的远程处理技术是Visual Studio .Net提供的构建分布式应用的一种编程模型,该技术简化并系统化了创建分布式应用程序的方法。利用Remoting技术的优点,结合实际应用环境,可构建了一个切实可行且高效的分布式数据库查询系统。 关键词? .Net remoting技术 分布数据库 应用 1 软件研制背景 ?????? 某单位有大型实时数据库,实时数据存放在各现场的数据库服务器中。现在该单位希望把这些数据在各授权用户中共享。为了能有效控制用户对数据库的访问,单位采取客户端分发的方式,授权用户可以在指定位置下载客户端和访问数据库所需的参数,然后运行客户端实现对远程数据的访问。该单位存在小部分用户处于局域网之外,在访问局域网内的数据库时需要穿越防火墙。我综合该单位的实际情况,分析比较了当前的几种远程数据库访问方式优缺点,最终选定.Net Remoting作为分布式远程数据库访问的架构技术。 2 .Net Remoting及数据查询系统概述 ????? .Net 框架的远程处理技术(Remoting)是Visual Studio .Net提供的构建分布式应用的一种编程模型,是DCOM的改进和替代版本。该技术简化并系统化了创建分布式应用程序的方法,支持HTTP、SOAP及XML的开放标准。支持进程间协同工作。从而为分布是数据访问提供了一个良好的模型。 ????? ?该实时数据库查询系统充分利用了.Net Remoting的特点。客户端采用Remoting技术同远程服务器建立连接,服务器端调用远程对象按客户端参数访问数据库服务器上的实时数据,生成服务器端数据集,然后服务器端向客户端返回该数据集。客户端把这些数据按用户定制的方式显示出来,从而实现远程数据分布式查询。 3? .Net Remoting的体系结构和功能 ?????? 通过搞清楚.Net Remoting技术的体系结构和功能,有利于在我的项目中灵活应用该技术,而且也可以根据实际情况调整应用程序的结构,使该系统更好的同实际情况耦合。大大提高分布式实时数据库查询系统的可用性和灵活性。 3.1 .Net Remoting的体系给钩 ?????? .Net Remoting体系结构主要包括以下元素: ?????? (1)远程对象:远程对象是运行在服务器上的对象,该对象必须是MashalByRefObject对象派生而来。客户机不能调用远程对象上的方法,但可以使用透明对象调用。 ???????(2)通道:用于客户端和服务器端的通信。通道包括客户端通道和服务器端通道两部分。在.Net Framework提供两种通道类型。它们分别通过TCP协议和HTTP协议进行通信。 ?????? (3)消息:消息发送到通道中,它们是为客户端和服务器端的通行二创建的。消息中包含远程对象的信息、远程方法的名称及访问参数。 ?????? (4)格式化标识符:用于定义消息如何在通道中传送。分为SOAP标识符和二进制标识符。 ?????? (5)代理对象:客户机调用的是代理对象上的方法,而不是远程对象上的方法。代理对象分为两种:透明的代理对象和真实的代理对象。 ?????? (6)RemotingConfiguration类:该类是一个配置远程服务器端和客户端的一个实用类,RemotingConfiguration类可以读取配置文件和动态的配置远程对象。 ?????? (7)ChannelServices类:用于注册通道,并把消息分派到通道中。 ??????? 客户端应用通过以上个相关元素建立同远程对象的连接,透明代理可以知道远程对象的公有方法的信息,通过反射机制从装配件中读取元数据。 3.2 .Net Remoting的功能 ????? ? 透明代

文档评论(0)

花开半季 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档