没有合适的资源?快使用搜索试试~ 我知道了~
系统框架设计思想与分析(delphi版)
3星 · 超过75%的资源 需积分: 9 71 下载量 28 浏览量
2010-05-30
13:21:46
上传
评论 1
收藏 1.74MB DOC 举报
温馨提示
试读
64页
介绍关于基于delphi的系统框架设计思想与分析、COM架构及RO等介绍.
资源推荐
资源详情
资源评论
分布式多层数据库应用系统开发方案
第 1 页 共 77 页
The frame work of database system Create by: Grjs Email: grjs@163.com
前 言
结合 RO 组件,设计多层数据库应用系统。先从最原始的 Delphi 自带的
DCOM/COM 多层数据库开发技术开始,逐渐深入到较新的多层系统开发设计思想。
本设计框架思想的基本组成结构是 Server+Client+DAL+Database.
Server 及 Client 都以可执行文件(*.EXE)的形式存在,用户业务模块以动态连
接库(*.dll)来管理,DAL 数据处理层用包(*.bpl)来实现,数据库选用 MS SQL
Server 2000 Enterprice。
由于涉及到语言文字的问题,建议所用的开发工具及数据库都选用英文版的。
数据驱动主要使用 ADO 及 dbExpress。
结合 RO 组件进行系统设计……。
最后的思想,结合以上的一些技术、思想,我们可以化繁为简,回到数据处
理的最原始的需求,就是对数据有两个操作:获得与提交。所有的这些工作都是
对数据的获得和提交这两个操作做铺垫,不管两层还是三层,C/S 还是 B/S 结构,
最终的目的就是对数据的获得和提交。
第 2 页 共 77 页
The frame work of database system Create by: Grjs Email: grjs@163.com
目 录
第 3 页 共 77 页
The frame work of database system Create by: Grjs Email: grjs@163.com
分布式多层数据库应用系统开发
第一节 分布式多层数据库开发简介
Delphi 提出的 MIDAS(Multi-Tier distributed Application Services Suite 多层分布式应用服务器组),是把原来
Two- Tier 数据连接放到了服务器端的 COM 组件上,客户端只剩下了执行文件和 MIDAS.DLL,前台和服务器上的
COM 组件,通过 DCOM 机制互相沟通。
这个多的一层,称为应用程序服务器(Application Server),或者称为中间件。整个工作机制见下图:
这种多层分布式工作机制,主要基于这样几点考虑:
1) 减少客户机的维护量,因为前台程序比较简单;
把企业逻辑封装在通用的中间件应用服务器中,不同的客户都可以共享同一个中间层(包括 Web),而不必
每个客户都单独实现企业规则,避免了重复开发和维护的麻烦。由于客户程序相当瘦(这就是现在流行的瘦客户机
概念),无论是开发还是发布,都变得简单了。
2) 便于升级,当中间件升级的时候,客户程序可能不需要变化;
3) 实现了分布式数据处理,把一个应用程序分布在几台机器上运行,可以提高应用程序的性能,也可以把敏感
部分封装在中间件,为不同的用户设置不同的访问权限,增强了安全性。
4) 减少直接连接数据库的用户数目,减少费用。
编译器 Borland Delphi 7.0 Enterprise,在原来的 MIDAS 基础上,发展了 DataSnap 技术,在很多细节方面,它提供
了原来 MIDAS 所没有的许多功能,使用上更加方便了。
DataSnap 主要提供客户端和中间件之间的通信,不但支持 COM+技术也支持 TCP/IP 或者 CORBA,它们使用类似
的界面和方法,其结果由程序自动完成,这就大大扩充了它的应用范围。
下面我们通过几个例子来说明多层数据库的设计问题。
主要想解决这样几个问题:如何建立一个简单的分布式系统,如何使用 SQL,如何传递附加信息和向客户提供服
务器方法,如何建立主从表结构。理解了这些方法,我们就可以建立属于自己的性能更加高超的数据库系统来。
这些实例,我们不但要会做,更要理解。
必须要提醒的是,前台机器上除了应用程序以外,还必须把一个 MIDAS.DLL 文件复制到前台机器上,这个文件
在服务器的 WINNT\System32 目录下。(最近有新的 MIDAS.DLL,版本号 7.0.4.453,可以从网上下载获得,并要注册这
个动态库,把 MIDAS.DLL 放在 WINNT\System32 目录下,开始->运行,执行 regsvr32 midas.dll 即可注册)
如果用到 dbExpress 技术,则要使用 dbExpress 数据驱动,Delphi 7 自带的驱动存在一些问题,可以到网上下载文件
dbexpsda.dll,版本号 2.50.4.0,并且注册 dbexpsda.dll 即可(注册方法跟上面的一样)。
数据库以 Microsoft SQL 2000 Enterprise Manager 为例进行实例分析。
建议在 Delphi 上安装一些辅助工具,便于程序开发,代码整理等。如 CNPack,这个是免费的辅助工具,建议更新
到最新版本。
第 4 页 共 77 页
The frame work of database system Create by: Grjs Email: grjs@163.com
第二节 服务器设计
服务器端程序实际上是个 COM 工程,它本身连接数据源,再通过接口与客户端联系,这个 COM 工程必须注册
在服务器上。
建议先建立好文件夹,文件夹命名尽量能够一看就了解这个系统的物理结构,如下图所示:
首 先 建 立 一 个 空 白 的 工 程 , 主 窗 体 命 名 为 SvrMainFrm , 对 应 的 单 元 名 称 为 SvrMain.pas , 工 程 名 称 为
Service.dpr,具体请参考下图:
File -> New -> Other -> Multitier -> Remote Data Module(远程数据模块)
第 5 页 共 77 页
The frame work of database system Create by: Grjs Email: grjs@163.com
剩余63页未读,继续阅读
grjs2004
- 粉丝: 47
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页