1、1. 系统为 C/S 结构服务器端主要负责数据管理,分类,存储。客户端主要功能:数据录入,条件查询,数据导出客户端与服务器通讯采用 TCP/IP 协议(Socket)主要数据结构:内存中一个完整物品信息节点:Struct TokenInfoStd:string name; /物品名称Std:string department; /所属部门Std:string date; /录入时间(时间格式形如 yyyy-mm-dd)Unsigned int oldValue; /录入时价格Unsigned int curValue; /当前价值 Float rate; /该物品的年折旧率 整个客户端与服务器
2、间的协议格式为:1. 录入一件物品ADD :n:name:department:date :oldValue :curValue:raten 为 1ADD :1:name:department:date :oldValue :curValue:raten 为 2ADD :2:name:department:date :oldValue :curValue:rate:name:department :date :oldValue:curValue :raten 为 n 以此类推2. 查询物品Select 属性=“ 目标值”例如查询 名为 机械设备的物品Select name=“机械设备”返回:A
3、CK:n:name:department:date :oldValue:curValue:rate :有一条匹配记录则为:ACK:1:name:department:date :oldValue:curValue:rate :有 2 条则为:ACK:2:name:department:date :oldValue:curValue:rate :name:department:date :oldValue:curValue:rate :n 条记录 依次类推查询 研发部的录入设备Select department=“研发部”返回:ACK:n:name:department:date :oldVal
4、ue:curValue:rate :3. 修改物品属性MOD 属性=“ 目标值”返回:ACK:yes 修改成功ACK:no 修改失败处理流程服务器端:1. 启动服务器程序|从文件内解析录入数据,缓入内存|初始化通讯接口|监听客户端请求|响应请求2. 客户端启动客户端程序,初始化通讯端口,等待用户鼠标消息。主要流程: 1. 更新 即将 所有服务器的所有的数据同步到本地 有界面展示同步的数据2 查询 通过界面展示查询的数据界面有触发按钮,用户选择查询关键字,生成 查询命令格式 发送命令, 接受查询结果(流程图 按照这几个步骤补充)3 修改相应属性界面有触发按钮,用户选择修改关键字,生成 修改命令格式 发送命令, 确认修改结果(流程图 按照这几个步骤补充)4 将数据导出成文本界面有触发按钮,用户选择导出文本路径,将指定导出数据输出到文本(流程图 按照这几个步骤补充)