我们要搞个图书馆系统.一部分用C/S模式,提供GUI界面(如管理员),一部分用B/S模式.现在我就考虑一个问题.就是假如我现在把整个系统搞顶了.那么在C/S的那部分怎么进行通信呢?我知道在B/S下利用网络http协议就可以在不同的地方实现通信了.但是在C/S模式下,我把该系统装在不同的地方,假设在同一个局域网中,无论是B/S还是C/S他们的服务器端是相同的,那么对于C/S来说.怎么实现呢?

解决方案 »

  1.   

    if you are using multi-layed architecture, there should be of no problem.
    for example, all your B/S requests are handled by some EJB components,
    then, your C/S interactions could also be based on these EJB components.You can also implement such architecture without using EJB at all.
      

  2.   

    我就是搞个毕业设计啊.不要用到EJB吧.那也太复杂了啊.
    可以说得更详细点吗?关键就是我不知道在C/S下的客户端怎么实现和服务器的数据交换.比如说我在数据库中添加了一本书的数据.那么在服务器上的数据库怎么更新啊.有代码吗?怎么进行配置
      

  3.   

    需要B/S和C/S直接通信吗,只要面向同一个数据库就可以了
      

  4.   

    当然是同一个数据库啊!不用B/S和C/S直接通信,通过数据库进行连接.可是你的C/S中的不可能全放在服务器端吧.不会每个客户端都装数据库吧.就算装了.怎么把数据集合在一起啊.
      

  5.   

    如果只在局域网使用而且还有界面,那你可以弄一下applet
      

  6.   

    我和你面对同样的问题
    我做的是一个中学成绩管理系统
    一部分C/S:老师登记成绩
    一部分B/S:学生查询成绩B/S:好解决
    C/S:在找更好的方法
    现在对于C/S我是这么想的
    感觉也不太好
    想法来自U8制造系统(不知道是华为的还是金蝶的)
    服务器:Windows 2000 Server + IIS
    数据库:MS SQL Server 2000
    我是用的.NET
    B/S:ASP.NET
    C/S:C#.NET(还在考虑Delphi.NET)
    我是想数据库安装MS SQL Server 2000服务器端
    局域网中老师的电脑安装MS SQL Server 2000客户端
    数据都是分享的服务器中的数据
    老师电脑中的MS SQL Server 2000没有实际逻辑数据
    数据都在服务器中
    但是不好之处在于要安装MS SQL Server 2000客户端
    这样也不是最好
    但是我看那个U8制造系统(我们学校用的)也是要安装MS SQL Server 2000客户端
    我正在考虑能不能做个客户端
    不需要安装MS SQL Server 2000客户端
    就能和服务器中的数据库通信
    不知道能不能实现
    可能比较麻烦希望和楼主交流交流
      

  7.   

    C/S客户端指向服务器上的同一数据源,通过增删改查,实现通信共享
    B/S的数据库同服务器上的同一数据库,实现查询,数据共享
      

  8.   

    C/S客户端不需要安装SQL Server 客户端的搂主和另外那个朋友都对C/S的概念不清楚,建议看看书吧
    C/S 使用windows程序来访问DB的,这个DB也就是BS中要访问的那个DB.
      

  9.   

    同意楼上的观点,关键只要是同一个数据库不就好了,难道你还要做3层架构,那样就太复杂了.C/S和B/S共同连接一个数据库,只要数据共享不就好了
      

  10.   

    C/S和B/S根本不冲突,建议楼主还是采用象Java Web Start那种结构,客户端全部下载执行代码,更新的话只要更新服务器端就可以了,即简单又方便.至于B/S,楼主应该很明确它的做法,DB可以共用一台.关于Java Web Start的做法楼主可以参照我的博客文章:http://blog.csdn.net/bluesky35/archive/2005/06/30/408583.aspx
      

  11.   

    D/S  Java Web Start 部署比C/S好多了,客户端一个一个装多麻烦啊
      

  12.   

    C/S结构 你只要用客户端接受和发送数据包就可以了
    用socket所有的数据处理和数据库相关的部分全部放在服务端
    这样就能实现了阿
      

  13.   

    一部分用C/S模式,一部分用B/S模式.我觉得有点不好把
      

  14.   

    c/s实现使用hessian/burlap(或httpinvoker等remote访问技术)访问server端的Business Bean.
    b/s....在action 里调用同样的Business Bean。ejb那种"全有全无"的"重量级"的东东还是算了吧....rmi穿越防火墙会有问题的。
      

  15.   

    哎...!!这种问题....
    C/S就数据库直连(用连接字串)或者ODBC也行.