描述:
1. .net开发C/S模式 人事管理系统 下层不可访问上层数据 保密性
2. 数据分为镇级数据、县级数据和市级数据,要求一层层上报,最后上报到市(数据不多总共不到1万条)。市、县可以上网,镇不能上网。
3.实现数据上报方式,以下几种:
一是本地用access,服务器用mssql,镇级把上报的数据copy到盘上,然后送到县,县级接收(接收的过程就直接上传到服务器),县和市自己的数据直接在服务器上进行 操作,修改数据时在服务器和本地同时进行操作以便断网时查看使用;
二是县在本地操作数据,接收到镇级数据也放到本地数据库,最后上报(和服务器建立连接),市级直接访问服务器(可以手动将数据下载到本地,供断网时使用);
三是所有数据库都放在本地,全部使用u盘、移动硬盘等外界方式实现数据的上报。问题:
1.从开发角度哪种方式最优;从客户角度哪种方是最优;综合考虑各个方面,哪种方式最优;还有没有其他更好的解决方案。
2.在服务器上设置数据库好弄么?
3..net2005本身带sql express,本地用sql express好呢还是用access好呢?请高手帮忙

解决方案 »

  1.   

    通过XML格式,把数据导出,再上传。系统能识别这种格式,能导入到系统中。
      

  2.   

    回答:
    1、先讲一下你的C/S模式,所谓C/S,并不是客户端访问服务器端数据库就是C/S模式。从安全方面考虑,使用硬件方式的VPN传输数据是最安全的,如果再以加密方式传输就更安全了。而采用软盘或者U盘的介质来传数据,那容易出现病毒的传播,使用者不是个个都是高手。因此,要实现即方便、安全、低成本,那就采用软VPN+C/S(服务器端+客户端数据加密解密传输,而非客户端直接读取数据库)。
    2、一定要在服务器上设置数据库,不是好不好弄的问题,而是一定要这样做所有乡镇、县等才能同步数据,缺点就是数据的船速速度受网速限制。
    3、看你某一个客户端点的数据量来确定使用ACCESS还是SQL EXPRESS。如果数据量达到万以上,最好还是使用SQL EXPRESS。以上为个人观点,高手继续来指导。
      

  3.   

    请教"人生如梦" 导出到xml再上传,就是通过u盘 软盘等方式传数据了?
    请教zjh222和i0876用vpn的话,还要专门买么?一般的不具备vpn的功能吧?
    还有如果遇到这种情况,你们认为采用哪种方式最好呢?
      

  4.   

    我的建议是使用.net读写Excel的强大功能镇级不用配备客户端软件,直接给个Excel模板让他们填写,用软件对他们来说太麻烦.县和区给写个读写Excel的程序,镇报上来后批处理一下,汇总成一个县和区的Excel报表.程序里加个自动发送Email的功能,汇总好的报表直接发到市级指定邮箱.市级再给写个程序,自动定期读取邮件附件(可以指定报表名例用日期起名),读取所有Excel附件导入Sql数据库,市级一定要用SQL数据库,不然以后你会哭的!Excel和邮件的读写方法很简单,网上示例代码一堆,很容易掌握.减少工作量,减少开发周期,技术风险小好维护升级..net2005中的sql Express不要使用,这是SQL Server的体验产品,当产品是不稳定有风险的.客房那里一定要安装Sql2005正式版
      

  5.   

    to:ns9999,你的建议很好,可是这个系统镇级也要用,数据上报只是其中的一个功能,所以不能只给镇级提供模版.
    你还有别的建议么?
      

  6.   

    我把所有上报上来的数据都放在一个表中,这样也可以先导出到xml 然后按照县或镇的名字将xml导入到sql中么?还是用其它方式实现比较好呢?
      

  7.   

    那镇级也给做个软件,录入数据自动生成Excel放到指定目录。其实客户是外行,客户对软件的评价标准不是你的软件有多华丽,有多漂亮!只要你的软件简单好操作,即使就一个窗口他们也愿意花大价钱买!我以前也是做这方面的,多听听客户的需求
      

  8.   

    to:ns9999
    也就是一套系统,在数据存储位置上采用两种实现方式
      

  9.   

    我做过类似的项目.
    我本地用的是access,定期上传到服务器就行了.
      

  10.   

    个人感觉 第一种方式好一点 最下级数据量不大 可以采用文件或轻量级数据库实现 接口县级接收分发就可以了
    实现也较为简单 至于上层 一般的c/s结构 重点在权限 
    此外最主要的是客户的需求而不是开发人员的想法 
    good luck!!!