2023年全国职业院校技能大赛
高职组
“区块链技术应用”
赛项赛卷(1卷)
任
务
书
参赛队编号:
背景描述
随着消费需求的不断变化,消费者对食品安全的关注度越来越高,希望能参与食品供应链管理,让每个环节都透明化。但传统的供应链管理依靠纸张记录,保存数据具有随意性,消费者无法确认其真实性。此外,传统管理模式中心化,多数环节间信息流通不畅,影响供应链管理效率。因此,供应链管理面临效率和安全透明的双重挑战,迫切需要有效变革,促进食品供应链更高效、透明和安全。
从技术层面来看,区块链技术具有去中心化、公开透明、不可篡改等优点,可解决食品供应链短板,与现行管理相结合,不仅可提升透明度,还可提升管理效率。
通过构建基于区块链技术的食品安全溯源平台,有效将包括生产日期、生产产地、生产商、流通企业等食品安全溯源相关信息通过区块链去中心化的方式存储,有效保证了数据真实以及不可篡改。另一方面,借助区块链智能合约技术,灵活设计食品安全溯源相关业务,在确保数据安全的前提下实现透明公开,在此基础上引入监管机制有效保证业务良性开展。
选手完成本模块的任务后,将任务中设计结果、运行代码、运行结果等截图粘贴至客户端桌面【区块链技术应用赛\重命名为工位号\模块一提交结果.docx】中对应的任务序号下。
本任务需要依据项目背景完成需求分析与方案设计,具体要求如下:
1. 依据给定区块链食品溯源系统的业务架构图,对考题进行业务分析,尽可能全面的考虑一个业务系统所需要的模块,使用Visio或思维导图工具展现本系统的基本设计概念和处理流程,要求分为区块链食品溯源业务平台和支撑平台两个部分;
2. 根据食品溯源系统设计,在系统中分别包括用户管理以及订单追溯功能,在订单追溯中需要包括生产商、分销商、经销商订单的追溯管理功能。根据描述,设计区块链系统的总体功能概览图;
3. 整合上述设计内容,完善“区块链食品溯源系统概要设计说明书.doc”,具体工作内容如下:
(1)将设计内容根据说明书中模块需求进行补充,并完善概要设计说明书中的“需求概要”;
(2)完善说明书中接口说明部分内容。
完成后提交“区块链食品溯源系统概要设计说明书.doc”文档至【区块链技术应用赛\重命名为工位号】下。
本概要说明书按照《需求规格说明书》的功能需求,设计本系统的软件结构,供后续软件过程(详细设计等)做依据,预期读者为后续软件过程的设计、开发人员。
参照需求文档的说明
本系统必须运行在局域网或互联网中
客户端
服务器端
后台数据库
本系统软件部分可划分为浏览器页面、服务器端。用户通过浏览器访问相关页面,输入业务请求,发送到服务器端,调用业务系统接口处理后,把业务处理应答发送给客户端用户。
系统框架图如下:
//将任务1-1第1小题结果复制至此;
//在这里补充
//在这里补充
//将任务1-1第2小题结果复制至此;
由于在后续设计中,对各功能模块的每个子功能都要详细的加以详细的描述,因此恰当的标识符将有助于文档的阅读和代码的编写。
命名规则:
1.数据库表名命名规则
由前缀和实际名字组成。前缀:使用小写字母tb,表示表。实际名字采用其英文缩写,且首字母要大写。
2.数据库表中字段命名规则
根据其中文名称直接翻译成英文,其首字母要大写;若为多个词的组合,则每个词的首字母都要大写。
3.模块标识符命名规则
应本着便于理解和尽量简洁的原则来命名标识符。在本系统中,各模块均以每个词英文的前几个字母来命名,模块下的子功能也以其英文简写来命名,且每个词首字母均为大写。
4.程序中变量命名规则
每个变量都要以其所在的模块的为前缀,该前缀可以是该模块标识符中大写字母的组合,前缀后面加下划线“_”。后面的字母小写,并且不能包含JAVA的关键字,如果变量是两个单词组成,第二个单词的首字母要大写。
5.程序中函数命名规则
每个函数名都要以其所在的模块的为前缀,该前缀可以是该模块标识符中大写字母的组合,前缀后面加下划线“_”。首字母小写,多个单词的函数名,从第二个单词开始单词首字母大写。
//补充填写请求参数、相应参数内容
1.功能描述
标识符 |
userInfo |
功能 |
通过指定用户地址获取详细信息 |
2. 接口功能
请求路由 |
/userInfo |
|
请求方法 |
POST |
|
请求参数 |
||
参数名 |
类型 |
说明 |
响应参数 |
||
参数名 |
类型 |
说明 |
1. 功能描述
标识符 |
produce |
功能 |
生产商创建食品溯源中生产订单相关信息 |
2. 接口功能
请求路由 |
/produce |
|
请求方法 |
POST |
|
请求参数 |
||
参数名 |
类型 |
说明 |
响应参数 |
||
参数名 |
类型 |
说明 |
1. 功能描述
标识符 |
ditribute |
功能 |
分销商创建食品溯源中分销订单相关信息 |
2. 接口功能
请求路由 |
distribute |
|
请求方法 |
POST |
|
请求参数 |
||
参数名 |
类型 |
说明 |
响应参数 |
||
参数名 |
类型 |
说明 |
</ |