我的想法是这样 大家看看 (初学delphi 控件 函数都不熟 大家见笑了^_^)
做一个三层系统 客户机 <->服务器<->数据库    客户机向服务器发送查询或转帐请求
服务器连接数据库进行数据存取   这样我的想法是 做两套软件 一个在服务器端运行  另一个在客户端运行 要实现服务器端与客户端之间的通信(这个不知道怎么实现 用客户端软件调用服务器端的方法) 还要实现不同银行之间服务器端的通信    大家帮我出出主意
(比如具体要用到哪个控件 哪个函数 越详细越好)  有什么好的资料留个地址 或者发到我邮箱里面
[email protected]  小弟感激不尽!!!很快就要交作业了(大概两个礼拜)大家尽量帮忙啊!!!!!!!!!

解决方案 »

  1.   

    使用Delphi的MIDAS
        服务器端:创建一个普通工程,然后创建一个远程数据模块(File->New->Other->Multitier->Remote Data Module),在此远程数据模块中放置数据库开发控件,并放置DataSetProvider这个控件(连接数据集),用于向客户端输出数据集,并在这个工程中创建业务逻辑。打开此远程数据模块的类型库编辑器(View->Type Library),添加执行业务逻辑的方法,供客户端程序调用。可在此工程中创建多个远程数据模块,在其相应的类型库中创建方法,以便实现不同的业务。运行一次,即可注册此服务器(必须)。
        客户端:创建一个普通工程,放置DCOMConnection(连接服务器)、ClientDataSet控件(连接DataSetProvider),使用DCOMConnection.AppServer.YourMethod执行服务端类型库中的自定义方法。
        以上为大概思路,具体请查看相关书籍的章节。
        其它方案还可使用COM或COM+来实现,可以在其上添加远程数据模块,即COM/COM+与MIDAS的联合使用。其实MIDAS本身就是一个自动化的COM对象。
      

  2.   

    先感谢楼上几位好人   GF_Jney(电脑人),打开此远程数据模块的类型库编辑器(View->Type Library),添加执行业务逻辑的方法,供客户端程序调用。
    这个过程具体怎么做??   还有放置DCOMConnection(连接服务器)、我用socketconnection行不行?网站上讲多层这方面的电子书太少了  楼上有没有好书推荐 目前为止下到一本叫delphi讲义的书
    里面说的比较详细 可惜图不能显示 哪位大大有完美版的传到我邮箱[email protected]
    或留个地址
      

  3.   

    在类型库中添加方法的具体操作过程在科海的那个Delphi讲义里的分布式程序设计章节里有详细的示例。使用DCOMConnection控件是使用DCOM方式连接,当然也可以使用TCP/IP的方式连接,即使用SocketConnection控件。
      建议去看李维写的Delphi5系列,《Delphi 5.x分布式多层应用系统篇》、《Delphi 5.x分布式多层应用电子商务篇》、《Delphi 5.x ADO/MTS/COM+高级程序设计篇》,这一套书写得相当经典。有关Web Service的书李维也有一本《Delphi6/Kylix2 SOAP/Web Service程序设计篇》,非常不错。