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

同一个网站绑定多个域名修改dns连接外国网站

同一个网站绑定多个域名,修改dns连接外国网站,广州网页设计公司公司,专门做面包和蛋糕的网站2023年全国职业院校技能大赛 高职组 “区块链技术应用” 赛项赛卷#xff08;3卷#xff09; 任 务 书 参赛队编号#xff1a; 背景描述 新能源作为新兴领域#xff0c;产业呈现碎片化与复杂化的特性#xff0c;逐渐出现管理困难、供应链金融、可信监管与数… 2023年全国职业院校技能大赛 高职组 “区块链技术应用” 赛项赛卷3卷 任 务 书 参赛队编号              背景描述 新能源作为新兴领域产业呈现碎片化与复杂化的特性逐渐出现管理困难、供应链金融、可信监管与数据安全等一系列产业发展的阻碍。为了实现高质量发展和能源消纳利用新能源产业发展需要与产业数字化趋势相融合。作为数字经济时代的前沿产物区块链以其分布式存储、不可伪造和防篡改、透明可信、高可靠性和可追溯等优势区块链技术为破解能源业存在的问题和创新发展模式提供了新的机遇满足了新能源和分布式能源数字化的需求。 区块链与太阳能的融合可以让新能源治理变得更加高效让能源流转到急需的领域尤其在能源交易过程中实现原子化交易。太阳能管理系统中除了资产与能源外还包括了不同主体的管理资产与太阳能源需要和用户深度绑定。基于区块链的太阳能管理系统可有效提升能源利用效率同时也可有效降低能源浪费的现象。 模块一区块链产品方案设计及系统运维35分 选手完成本模块的任务后将任务中设计结果、运行代码、运行结果等截图粘贴至客户端桌面【区块链技术应用赛\重命名为工位号\模块一提交结果.docx】中对应的任务序号下。 任务1-1区块链产品需求分析与方案设计 本任务需要依据项目背景完成需求分析与方案设计具体要求如下: 根据项目背景描述将系统分为业务平台和支撑平台两个部分使用工具展现项目系统架构图根据项目背景描述内容设计总体功能结构图根据项目背景描述内容设计并形成“系统概要设计说明书.doc”具体要求如下 做好概要设计包括总体设计、基本设计概念和处理流程、结构等基本内容完善说明书中接口说明部分内容。 完成后提交“新能源管理系统概要设计说明书.doc”文档至【区块链技术应用赛\重命名为工位号】下。 新能源管理系统概要设计说明书 1引言 1.1编写目的 本概要说明书按照《需求规格说明书》的功能需求设计本系统的软件结构供后续软件过程(详细设计等)做依据预期读者为后续软件过程的设计、开发人员。 2. 总体设计 2.1需求规定 按照新能源系统的需求规定用户可以通过本系统实现能源管理与交易、新能源资产管理与交易、用户管理等功能。 2.1.2输入输出要求 参照需求文档的说明 2.2运行环境 本系统必须运行在局域网或互联网中 2.2.1硬件设备 Web服务器:数量1台 数据库服务器数量1台 客户端PC机数量若干台按需要增加 2.2.2支持架构 客户端 服务器端 后台数据库 2.3基本设计概念和处理流程 本系统软件部分可划分为浏览器页面、服务器端。用户通过浏览器访问相关页面输入业务请求发送到服务器端调用业务系统接口处理后把业务处理应答发送给客户端用户。 //请将任务1-1第1小题的答案复制至此处; 2.3.1 登录业务功能模块 //在这里补充 2.3.2 能源交易功能模块 //在这里补充 2.4结构 2.4.1 总体框图 //请将任务1-1第2小题的答案复制至此处; 2.4.2 功能模块接口及说明 由于在后续设计中对各功能模块的每个子功能都要详细的加以描述因此恰当的标识符将有助于文档的阅读和代码的编写。 命名规则 数据库表名命名规则 由前缀和实际名字组成。前缀使用小写字母tb表示表。实际名字采用其英文缩写且首字母要大写。 数据库表中字段命名规则 根据其中文名称直接翻译成英文其首字母要大写若为多个词的组合则每个词的首字母都要大写。 模块标识符命名规则 应本着便于理解和尽量简洁的原则来命名标识符。在本系统中各模块均以每个词英文的前几个字母来命名模块下的子功能也以其英文简写来命名,且每个词首字母均为大写。 程序中变量命名规则 每个变量都要以其所在的模块的为前缀该前缀可以是该模块标识符中大写字母的组合前缀后面加下划线“_”。后面的字母小写并且不能包含JAVA的关键字如果变量是两个单词组成第二个单词的首字母要大写。 程序中函数命名规则 每个函数名都要以其所在的模块的为前缀该前缀可以是该模块标识符中大写字母的组合前缀后面加下划线“_”。首字母小写多个单词的函数名从第二个单词开始单词首字母大写。 //在下方各接口功能处补充完整请求参数、相应参数内容 2.4.2.1 用户注册 1.功能描述 标识符 Register 功能 使用用户地址、角色、密码注册 2. 接口功能 请求路由 /Register 请求方法 POST 请求参数 参数名 类型 说明 响应参数 参数名 类型 说明 2.4.2.2 用户信息查询 1.功能描述 标识符 userInfo 功能 通过指定用户地址获取详细信息 2. 接口功能 请求路由 /userInfo 请求方法 POST 请求参数 参数名 类型 说明 响应参数 参数名 类型 说明 2.4.2.3 创建资产 1. 功能描述 标识符 SPU_insert 功能 新增资产 2. 接口功能 请求路由 /SPU_insert 请求方法 POST 请求参数 参数名 类型 说明 响应参数 参数名 类型 说明 2.4.2.4 资产交易 1. 功能描述 标识符 SPU_transfer 功能 资产交易 2. 接口功能 请求路由 distribute 请求方法 POST 请求参数 参数名 类型 说明 响应参数 参数名 类型 说明 2.4.2.5 能源交易 1. 功能描述 标识符 Energy_transfer 功能 能源交易 2. 接口功能 请求路由 /Energy_transfer 请求方法 POST 请求参数 参数名 类型 说明 响应参数 参数名 类型 说明 3系统出错处理设计 3.1出错信息 服务器端可能有Java的异常产生可用Java中的异常处理方法try…catch处理,并记录日志以备事后分析查找原因。 3.2补救措施 采用双服务器热备份的方法一旦服务器崩溃立即切换到另一台服务器运行。 3.3系统维护设计 保留本系统的一系列文档加适当注释以备维护者维护。每次修改/维护都做记录。 任务1-2区块链系统部署与运维 围绕新能源管理区块链平台部署与运维需求进行项目相关系统、节点以及管理工具的部署工作。通过监控工具完成对网络、节点服务的监控。最终基于业务需求规范完成系统日志、网络参数、节点服务等系统结构的维护具体要求如下 根据参数与端口设置要求部署区块链系统并验证根据参数与端口设置要求部署区块链网络管理平台并验证基于区块链系统相关管理平台按照任务指南实施系统运维工作并验证基于区块链系统相关监管工具按照任务指南对区块链系统进行监管。 子任务1-2-1 搭建区块链系统并验证 区块链系统中包括3个独立组织以及6个节点网络拓扑为星型网络并在联盟链中需实现2个数据隔离场景group1、group2节点可根据具体业务加入不同的业务场景。具体工作内容如下 使用给定工具地址“/root/tools”配置区块链系统启动区块链系统全部节点并验证启动情况检查节点的连接状态以及所属场景的共识状态。 子任务1-2-2搭建区块链系统管理平台并验证 基于给定服务器环境、软件以及工具地址“/root/tools”构建区块链系统相关控制台并通过控制台实现相关系统管理具体工作内容如下 使用给定工具配置控制台证书使用给定工具以pem加密方式创建3个区块链账户Account1、Account2、Account3使用给定工具通过Account1登录控制台并查看区块高度使用给定工具通过Account2登录控制台并查看共识状态使用控制台部署HelloWorld.sol智能合约并调用set和get方法使用控制台查看区块链中的情况高度。 子任务1-2-3区块链节点运维 基于已完成的区块链系统与管理平台搭建工作开展区块链节点的加入与退出运维工作具体内容如下 获取node3的节点ID启动控制台在group1中移除node3节点检查node3节点共识状态日志。 子任务1-2-4区块链网络运维 基于已完成的区块链系统与管理平台搭建工作开展节点运维工作具体内容如下 生成新节点(node4)启动并检查修改新节点配置并查看节点的nodeid将新节点作为观察节点加入group1当中并检查是否加入成功将区块打包最大交易数量设为2000笔。 任务1-3区块链系统测试 设计对区块链系统的测试流程结合实际业务需求调用部署的智能合约中进行系统测试、性能测试等根据业务需求分析并且修复给定智能合约中的安全漏洞。利用模拟业务和测试工具来完成对区块链系统服务数据的测试。 使用命令启动区块链系统验证启动情况创建user3用户部署新能源管理合约调用合约注册功能account_register将user3进行注册为“用户”并获取正确返回调用新能源管理合约judgeUserRole功能验证注册情况参照工程项目地址“/root/projects”使用测试工具对新能源管理系统智能合约太阳能板能源信息新增(Energy_insert)功能进行压力测试。具体要求如下 提供核心测试代码设置txNumber10tps1所有测试通过率为100%。智能合约安全漏洞测试 有如下问题智能合约 pragma solidity ^0.8.3; contract EtherGame { uint public targetAmount 7 ether; address public winner; function deposit() public payable { require(msg.value 1 ether, You can only send 1 Ether); uint balance address(this).balance; require(balance targetAmount, Game is over); if (balance targetAmount) { winner msg.sender; } } function claimReward() public { require(msg.sender winner, Not winner); (bool sent, ) msg.sender.call{value: address(this).balance}(); require(sent, Failed to send Ether); } } contract Attack { EtherGame etherGame; constructor(EtherGame _etherGame) { etherGame EtherGame(_etherGame); } function attack() public payable { address payable addr payable(address(etherGame)); selfdestruct(addr); } } 分析智能合约中存在问题并说明危害根据代码文件编写测试用例复现智能合约中存在的漏洞创建新的智能合约修复其中问题说明修复内容并测试。 模块二智能合约开发与测试30分 选手完成本模块的任务后将任务中设计结果、运行代码、运行结果等截图粘贴至客户端桌面【区块链技术应用赛\重命名为工位号\模块二提交结果.docx】中对应的任务序号下。 任务2-1智能合约设计 子任务2-1-1  编写新能源智能合约功能需求文档。 根据区块链新能源管理项目背景和需求分析编写该区块链新能源管理的智能合约功能需求文档。 子任务2-1-2  完成区块链新能源管理智能合约的设计。 1. 设计区块链新能源管理智能合约接口画出区块链新能源管理智能合约的角色UML用例图 2. 以图文结合的方式描述智能合约各参与实体间的关系。 任务2-2智能合约开发 使用Solidity语言完成智能合约开发、部署和调用要求如下 子任务2-2-1太阳能板管理接口编码 1. 根据文档要求编写太阳能板新增接口功能必须将新增太阳能板数据存入指定表中在存储完成后需触发后事件并返回存储与否的标识 2. 根据文档要求编写太阳能板修改接口必须通过指定表修改完成数据更新在完成更新后需触发事件并返回更新与否的标识。 子任务2-2-2能源管理接口编码 1. 根据文档要求编写能源新增接口功能必须将新增能源数据存入指定表中在存储完成后需触发后事件并返回存储与否的标识 2. 根据文档要求编写能源修改接口必须通过指定表修改完成数据更新在完成更新后需触发事件并返回更新与否的标识。 子任务2-2-3合约部署和调用 1. 解决代码错误和警告正确编译并部署合约成功获取部署的合约地址和ABI 2. 调用太阳能板查询合约接口完整验证业务流程 3. 调用能源查询合约接口完整验证业务流程。 任务2-3智能合约测试 根据已完成的智能合约针对开发功能开展相关合约测试工作具体工作内容如下 1. 调用太阳能板查询合约接口完整验证业务流程 2. 调用能源查询合约接口完整验证业务流程。 模块三区块链应用系统开发30分 选手完成本模块的任务后将任务中设计结果、运行代码、运行结果等截图粘贴至客户端桌面【区块链技术应用赛\重命名为工位号\模块三提交结果.docx】中对应的任务序号下。 任务3-1区块链应用前端功能开发 1.请基于前端系统的开发模板在注册组件Register.vue、中添加对应的逻辑代码实现对前端的角色选择功能并测试功能完整性示例页面如下 本任务的具体要求如下 需要填写的项有地址、角色、密码地址项输入框默认内容为“请输入0x开头的用户地址”若不满足则报错角色使用单选按钮组件可选项为“用户”和“电力公司”密码项需验证长度大于6位输入框默认内容为“请输入6位以上的密码”页面需要有“返回”按钮可以返回登录页面注册成功后返回登录页面Login.js。 代码片段1 el-row styleheight: 100%; el-col :span8 :offset8 classregister-box el-row el-col :span16 :offset4 el-form :modelqueryForm refqueryForm label-width100px h2注册页面/h2 el-form-item label地址: propaddress input typeprimary 选手填写部分v-model选手填写部分/ /el-form-item el-form-item label角色: proprole 选手填写部分 /el-form-item el-form-item label密码: proppassword input typeprimary 选手填写部分 v-model选手填写部分 show-password/ /el-form-item /el-form /el-col /el-row el-row stylemargin-bottom: 20px el-col :span16 :offset4 el-button typeprimary 选手填写部分round注册/el-button el-button typeprimary 选手填写部分round返回/el-button /el-col /el-row /el-col 代码片段2 goback: function () { 选手填写部分 } 代码片段3 register: function() { // 表单信息检查 选手填写部分          this.axios.post(/account/register, this.registerdata).then((response) { if (response.data.code 选手填写部分) { alert(选手填写部分) this.$router.push(/login) }else { alert(选手填写部分, ${response.data.data}) } }) } 2.基于前端系统的开发模板在登录组件Login.vue文件中添加对应的登录逻辑代码实现对后端系统的登录功能并测试功能完整性。 本任务的具体要求如下 需要填写的项有地址、密码且密码以密文形式展现地址填写栏默认内容为“请输入0x开头的用户地址”页面需要有“注册”按钮可以跳转注册页面点击“登录”按钮时需要验证地址栏内容需以”0x”开头密码需大于6位对登录密码进行简单加密传输内容为原内容后增加字符串“pd”登录成功后进入首页参考界面如下 代码片段1 el-row styleheight: 100%; el-col :span8 :offset8 classlogin-box el-row el-col :span16 :offset4 el-form label-width100px h2电力能源交易系统登录/h2 el-form-item label地址: input typeprimary 选手填写部分v-modellogindata.address/ /el-form-item el-form-item label密码: input 选手填写部分v-model选手填写部分/ /el-form-item /el-form /el-col /el-row el-row styleheight: 50px el-col :span16 :offset4 el-button typeprimary 选手填写部分round登录/el-button el-button typeprimary 选手填写部分 round注册/el-button /el-col /el-row 代码片段2 loginfun() { // 表单信息检查 选手填写部分 console.log(this.logindata.password ) this.axios.post(/account/login, this.logindata).then((response) { if (response.data.code 选手填写部分) { this.$cookies.set(useraddress, response.data.data) console.log(this.$cookies.get(useraddress)) // this.uaddress response.data.data 选手填写部分          } }) } 代码片段3 register: function () { 选手填写部分 } 3.基于前端系统的开发模板编写个人产权组件MyAsset.vue实现对个人能源的管理功能并测试功能完整性 本任务具体要求如下 界面有明确的资产相关提示语界面需要展现当前用户设备列表无设备时要给出提示对于每个列出的设备在操作栏增加“出售”按钮可添加出售订单点击后应有弹出框提示用户填写相关信息设备编号、所属权、价格用于出售该弹出框有“确认”按钮点击该按钮有结果提示。 代码片段1 el-row gutter20 typeflex justifyspace-between el-col stylemargin-bottom:0px el-page-header content资产列表 backgoBack/ /el-col el-divider directionhorizontal / el-col :span2 stylemargin-bottom:10px el-button primary 选手填写部分新增设备/el-button /el-col /el-row el-row gutter20 typeflex justifyspace-between el-col el-table :datatableData stripe border  stylewidth: 100% el-table-column typeselection width55/el-table-column el-table-column fixed propnumid label选手填写部分width150 show-overflow-tooltip / el-table-column propname label选手填写部分width150 / el-table-column propactual_Power label选手填写部分width150 / el-table-column proprated_Power label选手填写部分width150 / el-table-column propinput_Time label选手填写部分width100 / el-table-column propposition label选手填写部分width150 / el-table-column propprice label选手填写部分width120 /           el-table-column propOwnership label选手填写部分 show-overflow-tooltip width170 / el-table-column fixedright label选手填写部分width150 template #default el-button link typeprimary sizesmall 选手填写部分出售/el-button /template /el-table-column /el-table 代码片段2 el-dialog v-modeldialogFormVisible2 选手填写部分 el-form el-form-item label设备编号 input v-model选手填写部分/ /el-form-item el-form-item label所属权 input v-model选手填写部分/ /el-form-item el-form-item label价格 el-input v-model选手填写部分/ /el-form-item         /el-form template #footer span classdialog-footer el-button 选手填写部分离开/el-button el-button typeprimary 选手填写部分确认/el-button /span /template          /el-dialog 代码片段3 saller() { this.axios.post(选手填写部分, this.createOrderPrice).then((res) { if (res.data.code 选手填写部分){ alert(添加成功) this.dialogFormVisible2 选手填写部分 this.listinfo() }else(添加失败) }) } } 代码片段4 goBack() { this.$router.push(/) } // 新增 add() { 选手填写部分 } handleClick() { 选手填写部分 } getAssert(){ let _Address 选手填写部分 this.axios.get(/get_Address_Assert?_Address${_Address}).then((res) { if (res.data.code 200){ 选手填写部分 }else{ alert(失败,$(res.data.data)) } })     } 4.基于前端系统的开发模板编写产权市场组件Market.vue文件实现产权的查询和交易功能并测试功能完整性。 本任务具体要求如下 界面有明确的产权市场相关提示语界面有输入框提示用户输入产权型号有搜索按钮可供搜索搜索结果展示页面展示该产权的具体信息包括型号、卖方、额定功率、实际功率、投入时间、所在位置有“购买”按钮可进行购买操作点击“购买按钮”提示用户输入设备编号、所属权、当前账号该弹出框有“确认”按钮点击该按钮有结果提示参考界面如下 代码片段1 el-container styleheight: 100% el-aside widthautoAside/Aside/el-aside el-container el-headerHeader/Header/el-header el-main el-rowel-col el-page-header content选手填写部分backgoBack/ /el-col/el-row el-divider directionhorizontal / 代码片段2 el-row el-input placeholder选手填写部分 v-modelsearchs stylemargin-bottom:20px template #append el-button 选手填写部分 el-iconSearch //el-icon /el-button /template /el-input 代码片段3 el-card :body-style{ padding: 0px } stylemargin-bottom: 20px img v-foritem2 in imgs :keyitem2 :srcitem2.img classimage/ span 总价: /span span 选手填写部分 /span div stylepadding: 14px span选手填写部分/span div classbottom time classtime{{ currentDate }}/time el-button text clickdrawer true详细信息/el-button  el-button text 选手填写部分购买/el-button             /div el-form sizemini el-form-item label型号: 选手填写部分 /el-form-item el-form-item label卖方: 选手填写部分 /el-form-item el-form-item label额定功率: 选手填写部分 /el-form-item el-form-item label实际功率: 选手填写部分                  /el-form-item el-form-item label投入时间: 选手填写部分 /el-form-item el-form-item label所在位置: 选手填写部分 /el-form-item /el-form 代码片段4 el-dialog v-modeltransferorder title购买确认 el-form el-form-item label设备编号 input v-model选手填写部分/ /el-form-item el-form-item label所属权 input v-model选手填写部分/ /el-form-item el-form-item label当前账号 el-input v-model选手填写部分/ /el-form-item         /el-form template #footer span classdialog-footer el-button clicktransferorder false离开/el-button el-button typeprimary 选手填写部分确认/el-button /span /template       /el-dialog /div /el-card 代码片段5 transfer() { this.axios.post(/SSPU_transfer, this.owner).then((res) { if (res.data.code 200){ alert(选手填写部分) this.transferorder false }else{ alert(选手填写部分) } }) } 代码片段6 getData() { let _numid this.searchs this.axios.get(/get_numid_Spu?_numid${_numid}).then((res) { console.log(res.data.data) if(res.data.code 200 ){ 选手填写部分 console.log(res.data.data) }else{ alert(失败,$(res.data.data)) } }) } } 5.请基于前端系统的开发模板编写管理员的区块链浏览器组件Browser.vue文件实现底层合约的管理并测试功能完整性。 本任务具体要求如下 界面有明确的区块链浏览器相关提示语展示页面展示合约名称、合约地址、部署时间、创建时间、修改时间后端代码完成后截图。 参考界面如下 代码片段1 el-page-header content选手填写部分 backgoBack / /el-col el-divider directionhorizontal / el-col el-table :datacontracts stylewidth: 100% el-table-column prop合约名称 label选手填写部分 width180 /el-table-column el-table-column prop合约地址 label选手填写部分 width180 /el-table-column el-table-column prop部署时间 label选手填写部分 /el-table-column el-table-column prop创建时间 label选手填写部分 /el-table-column el-table-column prop修改时间 label选手填写部分 /el-table-column 代码片段2 created() { this.axios.get(/list).then((response) { if(response.data.result){ this.contracts 选手填写部分      } }) } 任务3-2区块链应用后端功能开发 1.编写注册相关文件实现注册接口并测试功能完整性。具体要求如下 开发注册文件RegisterBO.java实现注册功能实体的定义包含登录页面所传递的三个变量地址、角色、密码并补充get、set方法开发账户管理文件AccountService.java中注册部分再次验证前端传值合约的交互逻辑返回值封装成为Result结果类开发账户管理入口文件AccountController.java中注册部分要求接口地址为/account/register。 RegisterBO.java 代码片段1 public class RegisterBO { String 选手填写部分; String 选手填写部分; String 选手填写部分; public String getAddress() { 选手填写部分 } public void setAddress(选手填写部分) { 选手填写部分 } public String getRole() { 选手填写部分    } public void setRole(选手填写部分) { 选手填写部分 } public String getPassword() { 选手填写部分 } public void setPassword(选手填写部分) { 选手填写部分 } } AccountService.java 代码片段1 public  ResultString RegisterService(RegisterBO registerBO) { List funcParam new ArrayList(); funcParam.add选手填写部分; funcParam.add选手填写部分; funcParam.add选手填写部分; Dict result 选手填写部分; JSONObject respBody JSONUtil.parseObj(result.get(result)); String data (String)respBody.get(message); if (data.equals(Success)) { return Result.success(ok); }else { return Result.error(ResultVO.PARAM_EMPTY); } } AccountController.java 代码片段1 Autowired AccountService accountService; RequestMapping(选手填写部分, method RequestMethod.POST) public ResultString register(RequestBody RegisterBO registerBO) { return 选手填写部分; } 2.编写登录相关文件实现登录接口并测试功能完整性。本任务具体要求如下 开发注册文件实现功能实体的定义,包含登录页面所传递的两个变量地址、密码并补充get、set方法开发账户管理文件登录部分实现与合约的交互逻辑返回值封装成为Result结果类开发账户管理登录部分要求接口地址为/account/login。 LoginBO.java 代码片段1 public class LoginBO { String 选手填写部分; String 选手填写部分; public String getAddress() { 选手填写部分 } public void setAddress(选手填写部分) { 选手填写部分 } public String getPassword() { 选手填写部分    } public void setPassword(选手填写部分) { 选手填写部分 } } AccountService.java 代码片段1 public  Result LoginService(LoginBO loginBO) { List funcParam new ArrayList(); funcParam.add(选手填写部分); funcParam.add(选手填写部分); Dict result 选手填写部分; JSONArray respBody JSONUtil.parseArray(result.get(result)); String data (String)respBody.get(0); if (data.equals(true)){ return Result.success(loginBO.getAddress()); }else { return Result.error(ResultVO.PARAM_EMPTY); } } AccountController.java RequestMapping(选手填写部分, method RequestMethod.POST) public ResultString login(RequestBody LoginBO loginBO) { 选手填写部分; } 3.编写产权管理相关文件实现产权管理的相关接口并测试功能完整性。具体要求如下 开发实现功能实体的定义,包含变量用户地址、价格和产权编号,并补充get、set方法开发产权出售部分对前端的数据进行二次验证要求用户地址为0x开头的数据串实现与合约的交互逻辑返回值封装成为Result结果类开发产权出售部分要求接口地址为/SPU_saller接口可接受请求方法为POST。 SPU_sallerBO.java: public class SPU_sallerBO { String 选手填写部分; String 选手填写部分; String 选手填写部分; public String get_numid() { return 选手填写部分; } public void set_numid(选手填写部分) { 选手填写部分; } public String get_price() { 选手填写部分; } public void set_price(选手填写部分) { 选手填写部分; } public String getAddress() { 选手填写部分; } public void setAddress(选手填写部分) { 选手填写部分; } } NewEnergyService.java public  ResultString SPU_sallerService(SPU_sallerBO spu_sallerBO) { List funcParam new ArrayList(); if(!spu_sallerBO.getAddress().startsWith(0x)){ return Result.error(ResultVO.ADDRESS_INVALID); } 选手填写部分 Dict result 选手填写部分; JSONObject  resBody JSONUtil.parseObj(result.get(result)); String data (String) resBody.get(message); if (data.equals(Success)) { return Result.success(ok); }else { return Result.success(failed); } } NewEnergyController.java RequestMapping(选手填写部分, method RequestMethod.POST) public ResultString SPU_saller(RequestBody SPU_sallerBO spu_sallerBO) { return 选手填写部分; } 4.编写产权交易相关文件实现产权交易的相关接口并测试功能完整性。具体要求如下 开发实现功能实体的定义,包含变量设备编号、设备名称、实际功率、额定功率、结束时间、工作地点、单价、所属权,并补充get、set方法开发实现功能实体的定义,包含变量产权编号、价格、用户地址,并补充get、set方法开发产权交易、查询部分实现与合约的交互逻辑返回值封装成为Result结果类开发产权交易要求接口地址为/SSPU_transfer请求方法为POST产权查询部分要求接口为/get_numid_Spu_请求方法为GET。 SpuVO.java: public class SpuVO { String  选手填写部分; String  选手填写部分; String  选手填写部分; String  选手填写部分; String  选手填写部分; String  选手填写部分; String  选手填写部分 String  选手填写部分; public String get_numid() { 选手填写部分    } public void set_numid( 选手填写部分) { 选手填写部分 } public String getName() { 选手填写部分 } public void setName( 选手填写部分) { 选手填写部分 } public String getActual_Power() { 选手填写部分 } public void setActual_Power( 选手填写部分) { 选手填写部分 } public String getRated_Power() { 选手填写部分    } public void setRated_Power( 选手填写部分) { 选手填写部分 } public String getInput_Time() { 选手填写部分 } public void setInput_Time( 选手填写部分) { 选手填写部分 } public String getPosition() { 选手填写部分    } public void setPosition( 选手填写部分) { 选手填写部分 } public String getPrice() { 选手填写部分    } public void setPrice( 选手填写部分) { 选手填写部分 } public String getAddress() { 选手填写部分    } public void setAddress( 选手填写部分) { 选手填写部分 } } NewEnergyService.java public  ResultString SPU_transferService(SPU_transferBO spu_transferBO) { List funcParam new ArrayList(); 选手填写部分; JSONObject  resBody JSONUtil.parseObj(result.get(result)); String data (String) resBody.get(message); if (data.equals(Success)) { return Result.success(ok); }else { return Result.success(failed); } } public Result get_numid_SpuService(String _numid) { List funcParam new ArrayList(); 选手填写部分; JSONArray resBody JSONUtil.parseArray(result.get(result)); JSONArray res   JSONUtil.parseArray(resBody.get(0)); JSONArray array new JSONArray(); 选手填写部分 return Result.success(array); } NewEnergyController.java: RequestMapping( 选手填写部分) public ResultString SSPU_transfer(RequestBody SPU_transferBO spu_transferBO) { return  选手填写部分); } RequestMapping( 选手填写部分) public Result get_numid_Spu(RequestParam(_numid) String _numid) { return  选手填写部分; }
http://www.w-s-a.com/news/137108/

相关文章:

  • 网站建设 税种秦皇岛哪有网站优化公司
  • 专业开发网站设计找人做网页需要多少钱
  • 手机购物网站 建站网站建设网站制作网站设计
  • 基于iview的网站开发模板小程序制作需要什么语言
  • 精美网站设计保定建行网站首页登录
  • 网站建设常见问题做网站保存什么格式最好
  • 营销型网站建设与网页设计网站建设 amp 找VX cp5173
  • 新网站该如何做网站优化呢儿童手工
  • 湖北现代城市建设集团网站搜索引擎优化的作用
  • 上海做网站吧开一家软件开发公司需要什么
  • 阿里巴巴网站建设改图片建设厅官方网站河南
  • 邓砚谷电子商务网站建设镇江网
  • 网站空间支持什么程序工作服款式
  • 网站单页品牌网站建设 蝌蚪5小
  • 怎么做外贸网站需注意哪些做电脑系统的网站
  • 网站建设介绍推广用语河南网站优化外包服务
  • 课程网站模板贵州省城乡与建设厅网站
  • 网站模板及源码谁家网站用户体验做的好
  • 做网站的技术要求搜索栏在wordpress菜单上位置
  • 如何给网站弄ftpwordpress怎么添加关键词描述
  • 成都工程建设信息网站金科网站建设
  • 传媒公司 网站开发厦门网站建设门户
  • 宿城区建设局网站做网站的绿色背景图
  • 网站空间托管合同 .doc网站开发团队 组建
  • 网站建设书本信息it运维服务
  • 四核网站建设设计网站流程
  • ui设计网站设计与网页制作视频教程wordpress插件漏洞利用
  • 网站建设公司排名前十做网站的最终目的
  • 选择网站开发公司的标准中国网站建设市场规模
  • 衣服网站建设策划书广州住房和城乡建设部网站