基于DataSnap技术实现三层CS体系数据库应用.docVIP

基于DataSnap技术实现三层CS体系数据库应用.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于DataSnap技术实现三层CS体系数据库应用

基于DataSnap技术实现三层CS体系数据库应用    摘 要:数据库应用的三层C/S体系是一个逻辑上统一、应用服务器和数据库在地域上分布的结构,基于DataSnap使用开发技术使得它具有可用性、灵活性强、效率高、易于扩展、数据统一、安全等特点。??   关键词:DataSnap技术;三层C/S体系;数据库应用??   中图分类号:TP392 文献标识码:A 文章编号:1672-7800(2011)08-0167-02?お?   ??   作者简介:张志强(1976-),男,贵州安顺人,安顺职业技术学院讲师,研究方向为计算机软件。         0 引言??    三层客户/服务器(C/S)体系的数据库应用是为了适应网络技术发展而产生的一种新技术,让客户程序、应用服务器和远程数据库服务器分布在不同的点上,客户程序主要提供用户界面,它向应用服务器请求数据和申请更新数据,再由应用服务器向远程数据库服务器请求数据和申请更新数据,从而提高了网络传输的效率。??   1 Delphi中的三层C/S体系??    Delphi中三层C/S数据库应用开发含数据层、业务层和表示层,表示层软件一般是客户程序即数据的用户界面,而数据则放在远程数据库服务器上,业务层负责从数据层获取适当格式的数据并执行最后的合法性检查包括事务处理、监控、Web 服务等从而减少了与数据库服务器连接的次数,让客户端与数据库隔离,提高了整个系统的可靠性。在三层C/S体系中系统资源被统一管理和使用,用户可以透明地使用整个网络资源。??   2 DataSnap的技术原理??    Delphi7中的DataSnap即多层分布应用服务套件   (Multi-tier Distributed Application Servics Suite)用来解决表示层如何通过应用层获取数据层上的数据问题。??   DataSnap提供了Remote Data Module、TDataSetProvider、TclientDataSet和DataSnap等组件、完成客房程序   和服务器之间的数据服务和RemoteDataBroker、BusinessObjectBroker、ConstraintBroker三个代理来实现其核心   技术。用户先要启动客户程序,客户程序将会连接应用服务器,如果应用服务器还没有运行,客户程序将激活应用   服务器,并从中获得Iprovider接口。客户程序向应用服务器请求数据,应用服务器收到客户程序的请求后,就从远程数据库服务器那里检索数据,并打包返回给客户程序,客户程序收到数据包后把包打开,显示并进行处理编辑,然后向应用服务器申请更新数据。??   3 DataSnap的前端连接技术??    三层C/S体系中客户程序端与应用服务器端一般情况下常处在不同的物理区域,它们之间的数据传送成了影响系统运行效率最关键的技术。Delphi中提供了与应用服务器的连接方式有Socket、DCOM、Web、Broker和CORBA等,主要通过如DCOM、TCP/IP、HTTP等协议来连接业务层实现数据的访问。首先TDataSetProvider 组件把读取的TDataSource数据源压缩并切割成一段一段的数据包(Datapacket),通过传输协议传给前端,前端的DataSnap连接组件会把接受到的数据包再还原成DataSource传给TClientDataSet组件,DataControls组件就可以将TClientDataSet作为数据源对它进行操作。DataSnap技术是Delphi开发多层数据库应用系统的核心技术,它不但提供了DCOM、TCP/ IP、HTTP三种传输协议,还通过SimpleObjectBroker 组件使系统轻易具备容错能力和负载平衡能力,使得Delphi开发的多层应用系统不但结构简洁、执行效率高、应用范围广,而且安全稳定。??    在应用服务器中由TdataSetProvider维护了对数据源数据集的引用以可操作的特性,Tremote DataModule实现了IappServer接口,使用RemoteDataModule命令打开远程数据模块向导新建一个类即可完成需要向客户程序提供的功能。??   4 DataSnap实现三层C/S体系的数据库应用??   利用Access数据库建立zg.mdb并添加表zgxx,用zg.mdb来实现三层C/S体系的数据库应用开发。??    建立应用服务器??    (1)使用Application命令新建一个应用程序,在窗体上添加Table1、DataSource1和DataGrid1 三个组件,设置form1.caption:=“应用服务器”,Da

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档