购买网站空间多少钱网站原型图设计软件
2026/3/27 10:29:18 网站建设 项目流程
购买网站空间多少钱,网站原型图设计软件,dw网页制作详细步骤,电商网站的对比2025年安徽省职业院校技能大赛#xff08;高职组#xff09;区块链技术应用赛项样题任务书 文章目录2025年安徽省职业院校技能大赛#xff08;高职组#xff09;区块链技术应用赛项样题任务书一、模块一#xff1a;区块链产品方案设计及系统运维#xff08;35 分#xf…2025年安徽省职业院校技能大赛高职组区块链技术应用赛项样题任务书文章目录2025年安徽省职业院校技能大赛高职组区块链技术应用赛项样题任务书一、模块一区块链产品方案设计及系统运维35 分一任务 1-1区块链产品需求分析与方案设计二任务 1-2区块链系统部署与运维三任务 1-3区块链系统测试二、模块二智能合约开发与测试30 分一任务 2-1智能合约设计二任务 2-2智能合约开发三任务 2-3智能合约测试三、模块三区块链应用系统开发30 分一任务 3-1区块链应用前端功能开发二任务 3-2区块链应用后端功能开发区块链技术应用全模块培训或资料可联系博主背景描述气候变化是全球面临的重大环境挑战之一。人类活动特别是化石燃料的燃烧导致了温室气体主要是二氧化碳的排放增加进而引发全球气温上升、海平面上升和极端天气事件频发。国际社会已经达成共识需要减少温室气体排放来应对气候变化。因此各国纷纷提出碳达峰与碳中和目标碳交易作为实现这一目标的重要手段其重要性日益凸显。然而传统的碳排放权交易市场存在信息不对称、交易成本高、透明度不足等问题。区块链技术的出现以其去中心化、不可篡改、可追溯等特性为解决这些问题提供了创新方案。 区块链双碳交易溯源系统可实现用户管理与碳配额全流程管控且全环节信息上链存证。系统支持普通用户提交信息完成注册并经管理员审核同时完成管理员合规注册碳配额方面既支持政府按减排目标为用户无偿分配也可由管理员组织有偿拍卖用户间还能通过智能合约自主开展配额交易此外用户可使用配额抵消自身碳排放所有流程记录均上链形成不可篡改、可追溯的可信数据。一、模块一区块链产品方案设计及系统运维35 分选手完成本模块的任务后将任务中软件建模图、配置文件、运行结果等截图截图内容清晰且完整和文字内容粘贴至客户端桌面【工位号文件夹\模块一提交结果.docx】中对应的任务序号下。一任务 1-1区块链产品需求分析与方案设计1.根据区块链双碳交易系统项目背景描述对区块链双碳交易系统进行需求分析完成以下任务1编写用户群体需求分析明确系统用户群体及其需求2绘制系统 UML 用例图用例图中包含系统参与角色以及用例。2.依据区块链双碳交易系统业务流程使用 Visio 绘制业务系统功能图二任务 1-2区块链系统部署与运维围绕区块链双碳交易系统部署与运维需求进行项目相关系统、节点以及管理工具的部署工作。通过监控工具完成对网络、节点服务的监控。最终根据业务需求规范完成系统日志、网络参数、节点服务等系统结构的维护。1.根据参数与端口设置要求部署区块链系统并验证2.根据参数与端口设置要求部署区块链网络管理平台并验证3.基于区块链系统相关管理平台按照任务指南实施系统运维工作并验证4.基于区块链系统相关监管工具按照任务指南对区块链系统进行监管。1子任务 1-2-1 搭建区块链系统并验证基于给定服务器环境以及软件地址“/root/tools”搭建单机、单机构、两群组、四节点的区块链系统并验证具体工作内容如下搭建区块链网络两个节点属于群组 1另外两个节点属于群组 2其他配置见节点配置表运行搭建脚本后的输出结果截图保存1通过命令验证区块链节点进程运行状况结果截图2通过命令验证区块链节点(node1)连接节点数和共识状态日志输出结果截图。2子任务 1-2-2搭建区块链控制台并验证基于给定服务器环境以及软件地址“/root/tools”搭建区块链控制台并开展相关运维工作具体工作内容如下1配置控制台管理相关证书并指定群组 1 启动启动结果截图2使用控制台部署 HelloWorld 智能合约结果截图3使用控制台依次调用 HelloWorld 智能合约的 set 与 get操作结果截图4将控制台从 group1 切换到 group2结果截图。3子任务 1-2-3区块链账户权限控制基于已完成的区块链系统与控制台搭建工作开展区块链账户权限管理等运维工作具体内容如下1创建三个新的账户并使用账户 1(account1)登录群组 1 控制台 添加账户 1(account1)、账户 2(account2) 和账户 3(account3)为委员并验证使用控制台验证委员列表结果截图保存2修改账户 1 的票数为 2 并验证修改投票阈值为 75%并验证验证结果截图保存3撤销账户 3(account3)的委员权限设置账户 3 为运维角色并验证验证结果截图保存。4子任务 1-2-4区块链网络运维根据任务描述要求完成网络配置与管理运维操作具体内容如下1设置区块链系统黑名单将 node3 设为 node0 的黑名单禁止连接修改内容截图2通过给定工具目录/root/tools完成新节点node4创建将新节点node4接入群组 1 和群组 2 使用控制台验证接入群组的验证结果截图保存3在群组 1 中将 node1 设置为观察节点并验证观察节点列表验证结果并截图。三任务 1-3区块链系统测试基于 WeBASE 的部署脚本完成 WeBASE 环境搭建以及搭建结果验证最后将执行结果截图保存。1.实现 WeBASE 平台部署访问 WeBASE 管理平台首页首页截图保存2.使用WeBASE-Sign 进行对数据E7ADBEE5908D 进行签名结果截图使用 WeBASE-Front 查询机器历史性能信息结果截图。表 2 机器历史性能查询参数表序号中文参数名类型必填说明1开始日期beginDateLocalDateTime是2结束日期endDateLocalDateTime是3对比开始日期contrastBeginDateLocalDateTime否4对比结束日期contrastEndDateLocalDateTime否5间隔gapint否默 认为 1二、模块二智能合约开发与测试30 分一任务 2-1智能合约设计根据区块链双碳交易系统需求分析和设计文档的描述绘制智能合约 UML 时序图编写该区块链产品的智能合约功能需求文档。具体要求如下1.绘制区块链双碳交易系统智能合约的 UML 时序图2.结合区块链双碳交易系统项目背景、概要设计、需求分析和功能设计等编写区块链双碳交易系统的智能合约功能需求文档。二任务 2-2智能合约开发使用 Solidity 语言进行智能合约开发根据需求功能介绍 在待补充源码中完成程序接口功能的编码解决代码错误和警告正确编译合约功能调试正确运行合约进行业务功能的验证下列子任务中的合约编码表示合约中对应接口功能开发。1.子任务 2-2-1角色访问控制合约开发根据功能介绍在待补充源码中完成角色访问控制合约的编码解决代码错误和警告正确编译合约功能调试正确。1实现授予指定账户 account 指定角色role 功能。2编写 grantRole 函数进行权限验证调用者必须拥有该角色 role 的管理员角色否则抛出错误 AccessControl: sender must be an admin to grant 然 后 调 用 内 部 方 法_grantRole 实际授予角色。3编写_grantRole 函数如果账户 account 尚未拥有该角色 role则将账户添加到该角色的 members 成员中并触发 RoleGranted 事件。2.子任务 2-2-2碳凭证合约开发根据功能介绍在待补充源码中完成双碳交易合约的编码解决代码错误和警告正确编译合约功能调试正确。1编写构造函数实现 RoleManagement 和 ERC1155 合约的初始化并设置 ERC1155URIStorage._setBaseURI传入的字符串类型参数值均为“Carbon certificate”。2创建新的碳证并分配给指定账户。此方法使用修饰符进行修饰只有DEFAULT_ADMIN_ROLE 角色可以调用。每次调用lastCarbonId 状态变量自增。调用父合约 ERC1155 中的 _mint 方法 将新数量的碳证分配给 account 。调用_setURI 方法为新创建的碳证设置 URI传入新碳证 ID 和note。返回新生成的碳证 ID lastCarbonId。3.子任务 2-2-3碳交易合约开发1创建一个委托交易订单可选择买入或卖出碳凭证。此方法使用修饰符进行修饰只有 USER 角色可以调用。交易状态必须是买入TradingStatus.Buy或卖出TradingStatus.Sell否则抛出错误 CreditTrading: trading status error 。每次调用_lastTradingId 状态变量自增。如果 tradingStatus 为买入则调用_account 合约从调用者向本合约转移价格*数量的资金并触发 BuyOrder 事件。如果 tradingStatus 为卖出则调用_carbonCredits 从调用者向本合约转移 carbonId 对应的 amount 数量的碳凭证 附加数据为空字符串 “” 触发 SellOrder 事件。将订单信息存入 _order[]映射当中key 为_lastTradingId。返回 _lastTradingId。2编写购买碳凭证方法即买入委托卖出的挂单。此方法使用修饰符进行修饰只有USER 角色可以调用。订单状态必须为 TradingStatus.Sell 否则抛出错误 CreditTrading: trading status error。从 _order 中获取 tradingId 对应的订单信息 存储在局部变量 order 中。 将 _order[tradingId] 的 tradingStatus 更新为 TradingStatus.Finish。调用 _account 的 transferFrom 方法 从 msg.sender 向 order.owner 转移 order.price.mul(order.amount) 的资金。三任务 2-3智能合约测试1.定义合约部署夹具 deployAccount 函数 。获取 Hardhat 本地测试网络的 6 个默认账户 owner, alice, bob, carol, dave, eve。获取 Account 合约的工厂对象得到部署后的合约实例 account。将合约实例 account 和所有测试账户返回供测试用例调用。2.测试 mint 方法。调用执行夹具deployAccount 函数获取部署好的合约实例 account 和管理员账户 owner。以管理员 owner 的身份调用合约的 mint 方法铸造 1000 代币接收者为owner。通过 expect 断言验证 owner 余额为 1000。三、模块三区块链应用系统开发30 分一任务 3-1区块链应用前端功能开发使 用 VsCode 工 具 在 src\views\admin\QuotaManagement\index.vue 文件中完成新建额度功能并按照下面新建额度的原型图的长度、宽度、行高、间距、文字样式、颜色等完成新建额度页面的开发且需要对新建额度做规则校验校验结果如下图所示将 Web 页面和代码截图保存截图没有水印二任务 3-2区块链应用后端功能开发1.任务 3-2-1创建交易信息表创建表结构新建表名为 t_transaction 的数据表需包含以下 12 个字段及对应配置字段 1id数据类型为 int(11)设置为非空NOT NULL开启自增属性AUTO_INCREMENT作为表的主键PRIMARY KEY索引类型使用 BTREE。字段 2index_id数据类型为 int(11)允许为空NULL默认值设为 NULL。字段 3user_id数据类型为 int(11)允许为空NULL默认值设为 NULL添加注释 “委托者”。字段 4quota数据类型为 int(11)允许为空NULL默认值设为 NULL添加注释 “额度”。字段 5price数据类型为 decimal(13, 2) 总长度 13 位小数位 2 位允许为空NULL默认值设为 NULL添加注释 “价格”。字段 6delist数据类型为 int(11)允许为空NULL默认值设为 NULL添加注释 “摘牌者”。字段 7type数据类型为 int(4)允许为空NULL默认值设为 NULL添加注释 “0 买入 1 卖出”。字段 8total_value数据类型为 decimal(13, 2)总长度13 位小数位 2 位允许为空NULL默认值设为 NULL添加注释 “总价值”。字段 9create_time数据类型为 datetime(0)无小数位的日期时间类型允许为空NULL默认值设为 NULL添加注释 “创建时间”。字段 10status数据类型为 int(4)允许为空NULL默认值设为 NULL添加注释 “交易状态”。字段 11deal_time数据类型为 datetime(0)无小数位的日期时间类型允许为空NULL默认值设为 NULL添加注释 “交易时间”。字段 12order_id数据类型为 int(11)允许为空NULL默认值设为 NULL。2.任务 3-2-2账号注册与审核1编写 SysUserController 接受页面请求使用 Get 方式接收请求并使用JSON 或者实体类的方式接收请求数据根据请求参数生成密钥后返回前端。2编写 SysUserController 接受页面请求使用 Post 方式接收页面请求并使用 JSON 或者实体类的方式接收请求数据。如审核通过调用合约校验账户信息无误后修改状态为审核通过如不通过直接修改状态为不通过调用 Mapper 层方法保存到数据库中将修改成功信息返回前端。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询