网络文件自动同步客户端与服务器需求说明
一、功能需求
1.1架构需求
1.1.1 网络文件自动同步客户端(下称“客户端”)为C/S架构中的客户端软件,能够在Windows系统(可扩展到Linux系统)的PC上安装和运行;
1.1.2客户端是一个运行于网络(局域网和广域网)的软件,能够和远程服务器进行数据交互和同步;
1.1.3客户端具备上传、下载和同步功能;
1.1.4网络文件自动同步服务器(下称“服务器”)为C/S架构中的服务器端,保证与客户端进行数据交互和同步。
1.1.5服务器端的数据存储采用数据库(建议Mysql 5.X)存储数据,实现机制建议使用WebService。
1.2功能需求
1.2.1安装、配置要求
1.2.1.1客户端软件安装首页,包含安装协议,在用户同意安装协议的条件下,客户端软件才能继续安装,否则不能继续安装;
1.2.1.2客户端软件安装页2,包括四项内容:文件夹、服务器、用户名和密码。文件夹为客户端PC指定的用于与服务器同步的目录;服务器为服务器的IP地址;用户名和密码为用户在服务中注册的用户表示和密码,若无用户名和密码,则需要在官网注册或安装完客户端软件注册及登录;
1.2.1.3客户端软件安装尾页,包括三项提示信息:①进入网站主页,②立即启动客户端软件,③查看客户端软件新特性,用户可自由选择执行;
1.2.2配置
1.2.2.1客户端PC安装完成后,用户还可以在客户端软件的页面上对服务器地址、本地文件夹进行配置;
1.2.2.2用户可以在客户端软件的页面上注册或登录;
1.2.2.3用户可以在客户端软件的页面上查看本地文件夹目录;
1.2.2.4用户可以在客户端软件的页面上查看软件使用帮助;
1.2.3上传同步
1.2.3.1用户在本地文件夹中增加文件,该文件的路径和内容自动同步增加到服务器,文件及目录上添加同步标识;
1.2.3.2用户在本地文夹中删除文件,服务器上的对应文件或路径自动同步删除;
1.2.3.3用户在本地文件夹中编辑文件,保存之后该文件的内容自动同步更新到服务器;
1.2.4下载同步
1.2.4.1服务器增加了文件,本地文件夹中同步增加该文件的路径和内容;
1.2.4.2服务器删除了文件,本地文件夹中的对应文件同步删除;
1.2.4.3服务器对文件内容修改,本地文件夹中的对应文件内容同步更新;
1.2.5日志功能
记录客户端软件的运行日志,保存为文本文档格式;
1.2.6服务器端
1.2.6.1服务器端数据库包含四张基本表(用户表user、权限表permission、工程表project和程序表prjcode,后续提供四张基本表的表结构),客户端的文件及目录同步上传到服务器时,文件目录和内容转换成数据记录写入服务器数据库中;
1.2.6.2服务器数据库(表)增加了记录,对连接的客户端同步增加文件;
1.2.6.3服务器数据库(表)删除了记录,对连接的客户端同步删除文件;
1.2.6.4服务器数据库(表)修改了记录,对连接的客户端同步更新文件;
二、性能需求
2.1同步性能
2.1.1客户端软件单次同步上传文件耗时应不大于3秒;
2.1.2客户端软件单次同步下载文件耗时应不大于3秒;
2.1.3服务器可支持同时同步客户端数大于100;
2.2容错性能
2.2.1客户端软件与服务器之间的文件同步包含容错功能,客户端软件对同步上传文件失败时,应再次上传文件;
2.2.2客户端软件下载文件未成功时,应再次下载文件,保证客户端与服务器文件的同步一致;
2.2.3客户端软件与服务器之间的文件同步包含容错功能,服务器端对同步客户端的文件失败时,应再次同步文件;
2.3网络性能
2.3.1局域网范围内,保证网络传输的效率,由网络错误(客户端软件关联)引起的同步错误应不大于10次(每天);
2.3.2广域网(Internet)范围内,由网络错误(客户端软件关联)引起的同步错误应不大于20次(每天);
2.3.1局域网范围内,保证网络传输的效率,由网络错误(服务器端关联)引起的同步错误应不大于50次(每天);
2.3.2广域网(Internet)范围内,由网络错误(服务器端关联)引起的同步错误应不大于100次(每天);