本任务需要依据项目背景完成需求分析与方案设计,具体要求如下:

2.根据食品溯源系统设计,在系统中分别包括用户管理以及订单追溯功能,在订单追溯中需要包括生产商、分销商、经销商订单的追溯管理功能。根据描述,设计区块链系统的总体功能概览图;

3. 整合上述设计内容,完善“01区块链食品溯源系统概要设计说明书.doc”,具体工作内容如下:
(1)将设计内容根据说明书中模块需求进行补充,并完善概要设计说明书中的“需求概要”;
(2)完善说明书中接口说明部分内容。
完成后提交文档至【区块链技术应用赛\重命名为工位号】下。
1.功能描述
标识符  | userInfo  | 
功能  | 通过指定用户名获取获取地址信息  | 
2. 接口功能
请求路由  | /userInfo  | |
请求方法  | POST  | |
请求参数  | ||
参数名  | 类型  | 说明  | 
userName  | String  | 用户姓名  | 
响应参数  | ||
参数名  | 类型  | 说明  | 
address  | String  | 用户地址  | 
1. 功能描述
标识符  | produce  | 
功能  | 生产商创建食品溯源中生产订单相关信息  | 
2. 接口功能
请求路由  | /produce  | |
请求方法  | POST  | |
请求参数  | ||
参数名  | 类型  | 说明  | 
traceNumber  | Integer  | 食品溯源id  | 
name  | String  | 食品名称  | 
traceName  | String  | 生产商名字  | 
quality  | Integer  | 食品质量  | 
响应参数  | ||
参数名  | 类型  | 说明  | 
ret  | Integer  | 接口响应参数 0 代表成功操作 1 代表失败操作  | 
msg  | String  | 接口响应提示信息  | 
1. 功能描述
标识符  | ditribute  | 
功能  | 分销商创建食品溯源中分销订单相关信息  | 
2. 接口功能
请求路由  | distribute  | |
请求方法  | POST  | |
请求参数  | ||
参数名  | 类型  | 说明  | 
traceNumber  | Integer  | 食品溯源id  | 
traceName  | String  | 中间商名字  | 
quality  | Integer  | 食品质量  | 
响应参数  | ||
参数名  | 类型  | 说明  | 
ret  | Integer  | 接口响应参数 0 代表成功操作 1 代表失败操作  | 
msg  | String  | 接口响应提示信息  | 
1. 功能描述
标识符  | retail  | 
功能  | 分销商创建食品溯源中分销订单相关信息。  | 
2. 接口功能
请求路由  | retail  | |
请求方法  | POST  | |
请求参数  | ||
参数名  | 类型  | 说明  | 
traceNumber  | Integer  | 食品溯源id  | 
traceName  | String  | 超市名字  | 
quality  | Integer  | 食品质量  | 
响应参数  | ||
参数名  | 类型  | 说明  | 
ret  | Integer  | 接口响应参数 0 代表成功操作 1 代表失败操作  | 
msg  | String  | 接口响应提示信息  | 
1. 功能描述
标识符  | trace  | 
功能  | 通过指定订单号追溯食品信息  | 
2. 接口功能
请求路由  | trace  | |
请求方法  | POST  | |
请求参数  | ||
参数名  | 类型  | 说明  | 
traceNumber  | Integer  | 食品溯源id  | 
响应参数  | ||
参数名  | 类型  | 说明  | 
name  | String  | 食品名字  | 
from  | String  | 上一个添加商名字  | 
to  | String  | 当前食品所在地用户名字  | 
from_address  | String  | 上一个添加商地址  | 
to_address  | String  | 当前食品所在地用户地址  | 
traceNumber  | Integer  | 食品溯源ID  | 
timestamp  | Integer  | 食品订单上链时间时间戳  | 
quality  | Integer  | 食品质量  |