任务1-1:区块链产品需求分析与方案设计
本任务需要依据项目背景完成需求分析与方案设计,具体要求如下:
- 依据给定区块链食品溯源系统的业务架构图,对考题进行业务分析,尽可能多的去考虑一个业务系统所需要的模块,使用Visio或思维导图工具展现本系统的基本设计概念和处理流程,要求分为区块链食品溯源业务平台和支撑平台两个部分;
2.根据食品溯源系统设计,在系统中分别包括用户管理以及订单追溯功能,在订单追溯中需要包括生产商、分销商、经销商订单的追溯管理功能。根据描述,设计区块链系统的总体功能概览图;
3. 整合上述设计内容,完善“01区块链食品溯源系统概要设计说明书.doc”,具体工作内容如下:
(1)将设计内容根据说明书中模块需求进行补充,并完善概要设计说明书中的“需求概要”;
(2)完善说明书中接口说明部分内容。
完成后提交文档至【区块链技术应用赛\重命名为工位号】下。
2.4.2.1 用户信息查询
1.功能描述
标识符 | userInfo |
功能 | 通过指定用户名获取获取地址信息 |
2. 接口功能
请求路由 | /userInfo | |
请求方法 | POST | |
请求参数 | ||
参数名 | 类型 | 说明 |
userName | String | 用户姓名 |
响应参数 | ||
参数名 | 类型 | 说明 |
address | String | 用户地址 |
2.4.2.2 生产订单创建
1. 功能描述
标识符 | produce |
功能 | 生产商创建食品溯源中生产订单相关信息 |
2. 接口功能
请求路由 | /produce | |
请求方法 | POST | |
请求参数 | ||
参数名 | 类型 | 说明 |
traceNumber | Integer | 食品溯源id |
name | String | 食品名称 |
traceName | String | 生产商名字 |
quality | Integer | 食品质量 |
响应参数 | ||
参数名 | 类型 | 说明 |
ret | Integer | 接口响应参数 0 代表成功操作 1 代表失败操作 |
msg | String | 接口响应提示信息 |
2.4.2.3 分销订单创建
1. 功能描述
标识符 | ditribute |
功能 | 分销商创建食品溯源中分销订单相关信息 |
2. 接口功能
请求路由 | distribute | |
请求方法 | POST | |
请求参数 | ||
参数名 | 类型 | 说明 |
traceNumber | Integer | 食品溯源id |
traceName | String | 中间商名字 |
quality | Integer | 食品质量 |
响应参数 | ||
参数名 | 类型 | 说明 |
ret | Integer | 接口响应参数 0 代表成功操作 1 代表失败操作 |
msg | String | 接口响应提示信息 |
2.4.2.4 销售订单创建
1. 功能描述
标识符 | retail |
功能 | 分销商创建食品溯源中分销订单相关信息。 |
2. 接口功能
请求路由 | retail | |
请求方法 | POST | |
请求参数 | ||
参数名 | 类型 | 说明 |
traceNumber | Integer | 食品溯源id |
traceName | String | 超市名字 |
quality | Integer | 食品质量 |
响应参数 | ||
参数名 | 类型 | 说明 |
ret | Integer | 接口响应参数 0 代表成功操作 1 代表失败操作 |
msg | String | 接口响应提示信息 |
2.4.2.5 食品信息追溯查询
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 | 食品质量 |