当前位置: 首页 > news >正文

区块链的搭建与运维4

区块链的搭建与运维4

在这里插入图片描述

任务一:区块链产品需求分析与方案设计

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

  • 按照新能源系统的需求规定,用户可以通过本系统实现能源管理与交易、新能源资产管理与交易、用户管理等功能。
  • 本系统软件部分可划分为浏览器页面、服务器端。用户通过浏览器访问相关页面,输入业务请求,发送到服务器端,调用业务系统接口处理后,把业务处理应答发送给客户端用户。
  • 由于在后续设计中,对各功能模块的每个子功能都要详细的加以描述,因此恰当的标识符将有助于文档的阅读和代码的编写。
  • 服务器端可能有Java的异常产生,可用Java中的异常处理方法try…catch处理,并记录日志,以备事后分析查找原因。

(1)根据项目背景描述,将系统分为业务平台和支撑平台两个部分,使用工具展现项目系统架构图;

在这里插入图片描述

(2)根据项目背景描述内容,设计总体功能结构图;

  1. 用户模块包括用户注册与登录功能,注册功能用于实现用户数据插入。用于实现合约的准入机制,提高合约的安全性。

  2. 资产模块包括新增、修改、交易、删除与查询模块。其中增删改查功能用于支撑区块链应用的实现,交易功能实现资产所有权的换绑。

  3. 能源模块包括新增、修改、交易、删除与查询模块。其中增删改查功能用于支撑区块链应用的实现,交易功能实现用于绑定能源信息的变化与订单记录。

    在这里插入图片描述

(3) 根据项目背景描述内容,设计并形成“系统概要设计说明书.doc”,具体要求如下:

1.做好概要设计,包括总体设计、基本设计概念和处理流程、结构等基本内容;
2.完善说明书中接口说明部分内容。

1.功能描述

标识符userInfo
功能通过指定用户地址获取详细信息

2.接口功能

请求路由/userInfo
请求方法POST
请求参数
参数名类型说明
addressString用户地址
响应参数
参数名类型说明
roleInteger用户角色(1:电力生产公司、2:用户)
nicknameString昵称
companyString所属公司

创建资产

  1. 功能描述
标识符SPU_insert
功能新增资产
  1. 接口功能
请求路由/SPU_insert
请求方法POST
请求参数
参数名类型说明
_numidString资产编号
nameString资产名称
actual_PowerString实际电量
positionString地理位置
addressString所属用户
响应参数
参数名类型说明
retInteger返回号,0表示创建成功
msgString消息

资产交易

  1. 功能描述
<
标识符SPU_transfer

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【数据库】MySQL表的约束
  • QT-贪吃蛇小游戏
  • 【自动化】一共获取6600多公司信息【逆向】一页15还加密。
  • S7通信协议从入门到精通_1_Sharp7(C#)类编写西门子 S7系列 plc驱动程序(扩展C++语言)
  • springCloud 网关(gateway)配置跨域访问
  • MyBatis中的#{}和${}区别、ResultMap使用、MyBatis常用注解方式、MyBatis动态SQL
  • spark全面个人总结(20个面试点)非网文 持续更新中
  • C语言 ——— 常见的动态内存错误(上篇)
  • Parallels Desktop 19 for Mac 安装虚拟机需要激活吗
  • 在不训练模型的情况下强化语言模型
  • 在idea中的git选择某一次记录拉出一个新分支
  • 软考:软件设计师 — 15.数据结构及算法应用
  • 企业级NoSql数据库Redis集群
  • Go 语言切片(Slice)
  • 结构化克隆算法是啥?
  • php的引用
  • [NodeJS] 关于Buffer
  • Apache Spark Streaming 使用实例
  • HTTP 简介
  • Java 内存分配及垃圾回收机制初探
  • python 学习笔记 - Queue Pipes,进程间通讯
  • spring security oauth2 password授权模式
  • SpringBoot几种定时任务的实现方式
  • vuex 学习笔记 01
  • 编写高质量JavaScript代码之并发
  • 区块链技术特点之去中心化特性
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 想使用 MongoDB ,你应该了解这8个方面!
  • - 转 Ext2.0 form使用实例
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • ‌前端列表展示1000条大量数据时,后端通常需要进行一定的处理。‌
  • # wps必须要登录激活才能使用吗?
  • ######## golang各章节终篇索引 ########
  • #13 yum、编译安装与sed命令的使用
  • #AngularJS#$sce.trustAsResourceUrl
  • #Java第九次作业--输入输出流和文件操作
  • #nginx配置案例
  • #QT(智能家居界面-界面切换)
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • #知识分享#笔记#学习方法
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (WSI分类)WSI分类文献小综述 2024
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (转)linux下的时间函数使用
  • (转)拼包函数及网络封包的异常处理(含代码)
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .NET 中使用 TaskCompletionSource 作为线程同步互斥或异步操作的事件
  • .NetCore项目nginx发布
  • .NET版Word处理控件Aspose.words功能演示:在ASP.NET MVC中创建MS Word编辑器
  • @Async 异步注解使用