GZ036 区块链技术应用赛项赛题第1套

本文档详细介绍了区块链技术在食品溯源系统中的应用,包括系统设计、功能模块、接口说明、数据库设计、出错处理、系统运维与测试等方面。系统通过区块链的去中心化、不可篡改特性,确保食品供应链信息的真实性和透明度,同时涵盖了智能合约的开发与测试,以实现食品从生产到销售的全程追溯。
摘要由CSDN通过智能技术生成

2023年全国职业院校技能大赛

高职组

“区块链技术应用”

赛项赛卷(1卷)

参赛队编号:             

背景描述

随着消费需求的不断变化,消费者对食品安全的关注度越来越高,希望能参与食品供应链管理,让每个环节都透明化。但传统的供应链管理依靠纸张记录,保存数据具有随意性,消费者无法确认其真实性。此外,传统管理模式中心化,多数环节间信息流通不畅,影响供应链管理效率。因此,供应链管理面临效率和安全透明的双重挑战,迫切需要有效变革,促进食品供应链更高效、透明和安全。

从技术层面来看,区块链技术具有去中心化、公开透明、不可篡改等优点,可解决食品供应链短板,与现行管理相结合,不仅可提升透明度,还可提升管理效率。

通过构建基于区块链技术的食品安全溯源平台,有效将包括生产日期、生产产地、生产商、流通企业等食品安全溯源相关信息通过区块链去中心化的方式存储,有效保证了数据真实以及不可篡改。另一方面,借助区块链智能合约技术,灵活设计食品安全溯源相关业务,在确保数据安全的前提下实现透明公开,在此基础上引入监管机制有效保证业务良性开展。

模块一:区块链产品方案设计及系统运维(35分)

选手完成本模块的任务后,将任务中设计结果、运行代码、运行结果等截图粘贴至客户端桌面【区块链技术应用赛\重命名为工位号\模块一提交结果.docx】中对应的任务序号下。

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

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

1. 依据给定区块链食品溯源系统的业务架构图,对考题进行业务分析,尽可能全面的考虑一个业务系统所需要的模块,使用Visio或思维导图工具展现本系统的基本设计概念和处理流程,要求分为区块链食品溯源业务平台和支撑平台两个部分;

2. 根据食品溯源系统设计,在系统中分别包括用户管理以及订单追溯功能,在订单追溯中需要包括生产商、分销商、经销商订单的追溯管理功能。根据描述,设计区块链系统的总体功能概览图;

3. 整合上述设计内容,完善“区块链食品溯源系统概要设计说明书.doc”,具体工作内容如下:

(1)将设计内容根据说明书中模块需求进行补充,并完善概要设计说明书中的“需求概要”;

(2)完善说明书中接口说明部分内容。

 完成后提交“区块链食品溯源系统概要设计说明书.doc”文档至【区块链技术应用赛\重命名为工位号】下。

区块链食品溯源系统概要设计说明书

1.引言

1.1编写目的

本概要说明书按照《需求规格说明书》的功能需求,设计本系统的软件结构,供后续软件过程(详细设计等)做依据,预期读者为后续软件过程的设计、开发人员。

2. 总体设计

2.1需求规定

2.1.2输入输出要求

参照需求文档的说明

2.2运行环境

本系统必须运行在局域网或互联网中

2.2.1支持架构

客户端

服务器端

后台数据库

2.3基本设计概念和处理流程

本系统软件部分可划分为浏览器页面、服务器端。用户通过浏览器访问相关页面,输入业务请求,发送到服务器端,调用业务系统接口处理后,把业务处理应答发送给客户端用户。

系统框架图如下:

//将任务1-1第1小题结果复制至此;

2.3.1 登录业务功能模块

//在这里补充

2.3.2 食品订单溯源功能模块

//在这里补充

2.4结构

2.4.1 总体框图

//将任务1-1第2小题结果复制至此;

2.4.2 功能模块接口及说明

由于在后续设计中,对各功能模块的每个子功能都要详细的加以详细的描述,因此恰当的标识符将有助于文档的阅读和代码的编写。

命名规则:

1.数据库表名命名规则

由前缀和实际名字组成。前缀:使用小写字母tb,表示表。实际名字采用其英文缩写,且首字母要大写。

2.数据库表中字段命名规则

根据其中文名称直接翻译成英文,其首字母要大写;若为多个词的组合,则每个词的首字母都要大写。

3.模块标识符命名规则

应本着便于理解和尽量简洁的原则来命名标识符。在本系统中,各模块均以每个词英文的前几个字母来命名,模块下的子功能也以其英文简写来命名,且每个词首字母均为大写。

4.程序中变量命名规则

每个变量都要以其所在的模块的为前缀,该前缀可以是该模块标识符中大写字母的组合,前缀后面加下划线“_”。后面的字母小写,并且不能包含JAVA的关键字,如果变量是两个单词组成,第二个单词的首字母要大写。

5.程序中函数命名规则

每个函数名都要以其所在的模块的为前缀,该前缀可以是该模块标识符中大写字母的组合,前缀后面加下划线“_”。首字母小写,多个单词的函数名,从第二个单词开始单词首字母大写。

//补充填写请求参数、相应参数内容

2.4.2.1 用户信息查询

1.功能描述

标识符

userInfo

功能

通过指定用户地址获取详细信息

2. 接口功能

请求路由

/userInfo

请求方法

POST

请求参数

参数名

类型

说明

响应参数

参数名

类型

说明

2.4.2.2 生产订单创建

1. 功能描述

标识符

produce

功能

生产商创建食品溯源中生产订单相关信息

2. 接口功能

请求路由

/produce

请求方法

POST

请求参数

参数名

类型

说明

响应参数

参数名

类型

说明

2.4.2.3 分销订单创建

1. 功能描述

标识符

ditribute

功能

分销商创建食品溯源中分销订单相关信息

2. 接口功能

请求路由

distribute

请求方法

POST

请求参数

参数名

类型

说明

响应参数

参数名

类型

说明

</
  • 32
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嘿哈小将

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值