区块链的搭建与运维4
任务一:区块链产品需求分析与方案设计
本任务需要依据项目背景完成需求分析与方案设计,具体要求如下:
- 按照新能源系统的需求规定,用户可以通过本系统实现能源管理与交易、新能源资产管理与交易、用户管理等功能。
- 本系统软件部分可划分为浏览器页面、服务器端。用户通过浏览器访问相关页面,输入业务请求,发送到服务器端,调用业务系统接口处理后,把业务处理应答发送给客户端用户。
- 由于在后续设计中,对各功能模块的每个子功能都要详细的加以描述,因此恰当的标识符将有助于文档的阅读和代码的编写。
- 服务器端可能有Java的异常产生,可用Java中的异常处理方法try…catch处理,并记录日志,以备事后分析查找原因。
(1)根据项目背景描述,将系统分为业务平台和支撑平台两个部分,使用工具展现项目系统架构图;
(2)根据项目背景描述内容,设计总体功能结构图;
-
用户模块包括用户注册与登录功能,注册功能用于实现用户数据插入。用于实现合约的准入机制,提高合约的安全性。
-
资产模块包括新增、修改、交易、删除与查询模块。其中增删改查功能用于支撑区块链应用的实现,交易功能实现资产所有权的换绑。
-
能源模块包括新增、修改、交易、删除与查询模块。其中增删改查功能用于支撑区块链应用的实现,交易功能实现用于绑定能源信息的变化与订单记录。
(3) 根据项目背景描述内容,设计并形成“系统概要设计说明书.doc”,具体要求如下:
1.做好概要设计,包括总体设计、基本设计概念和处理流程、结构等基本内容;
2.完善说明书中接口说明部分内容。
1.功能描述
标识符 | userInfo |
---|---|
功能 | 通过指定用户地址获取详细信息 |
2.接口功能
请求路由 | /userInfo | |
---|---|---|
请求方法 | POST | |
请求参数 | ||
参数名 | 类型 | 说明 |
address | String | 用户地址 |
响应参数 | ||
参数名 | 类型 | 说明 |
role | Integer | 用户角色(1:电力生产公司、2:用户) |
nickname | String | 昵称 |
company | String | 所属公司 |
创建资产
- 功能描述
标识符 | SPU_insert |
---|---|
功能 | 新增资产 |
- 接口功能
请求路由 | /SPU_insert | |
---|---|---|
请求方法 | POST | |
请求参数 | ||
参数名 | 类型 | 说明 |
_numid | String | 资产编号 |
name | String | 资产名称 |
actual_Power | String | 实际电量 |
position | String | 地理位置 |
address | String | 所属用户 |
响应参数 | ||
参数名 | 类型 | 说明 |
ret | Integer | 返回号,0表示创建成功 |
msg | String | 消息 |
资产交易
- 功能描述
标识符 | SPU_transfer |
---|---|