最过碰到一个项目,是一个4000人同时在线的考试系统,由于以前没有做过这么多人的在线考试,希望各位高手不要吝啬自己的思想,来讨论一下???
我想在考试时把试题下载到客户端这样也许能减轻服务器,不知有没有这样做的,
??希望各位能说出自己的想法???

解决方案 »

  1.   

    刚做的一个考试系统 我是SQL数据库 当考试的时候 把数据下载到本地 
    本地用的是 Paradox 数据库  需要的话给我联系
      

  2.   

    三层吧,DCOM或SOCKET等,数据库提供数据支持 中间层提供服务 客户端通过中间层访问数据库,并且最好多利用存储过程,来提高数据处理效率
      

  3.   

    如果可行的话就直接做成B/S结构算了
    至于语言的话可以采用.net等
    如果用Delphi至少要用三曾架构
    本地如果可行可采用xml文件方式
    数据库操作可采用存储技术
      

  4.   

    用b/s结构做应该是最可行的办法
    建议用jsp做
      

  5.   

    如果用Delphi至少要用三曾架构
    本地如果可行可采用xml文件方式
    下载到本地,我们的系统就是这么做的3万人在用
      

  6.   

    以前做过类似系统,很久以前了,当时是用三层来写的,用DCOM应该就可以了
      

  7.   

    用activex form ,嵌到浏览器中,用加密的TCP/IP协议通讯,不赞成下载到本地,安全性不高。
      

  8.   

    我做过一个同时500人在线考试的系统(C/S)。最令人头痛的是同时有很多考生登陆服务器下题或交卷,这种情况下服务器会被拖死,何况4000人,所以我在考试系统中加入了队列技术,开辟了20个线程,这样以来,尽管忙时会慢些,但工作正常。但我觉得最好采用B/S结构,否则4000人的问题会更难解决。
      

  9.   

    谢谢楼上!!我正打算用。NET里的XML解决!!做成B/S
      

  10.   

    b/s,b/s,b/s:世界公认的!!!
      

  11.   

    .net+IIS不够稳定
    cobra太复杂
    还是用jsp+ejb吧
      

  12.   

    服务器用c做,客户端用delphi做,用多线程+数据结构,最好能用哈西表
      

  13.   

    假设4000个人同时连接的话,用什么做旱都是难以实现的。服务器如果采用无状态编程,每次下载的数据不多,保证同时上线的人不多还可以,否则只能多台服务器了。不管用什么技术,总得与服务器建立连接吧,每个连接要一个线程吧,一个Windows服务程序最多能同时开多少个线程?动动脑子吧!