2023年全国职业院校技能大赛
高职组
“区块链技术应用”
赛项赛卷(2卷)
任
务
书
参赛队编号:
背景描述
在供应链金融这个万亿级市场中,区块链正在快速商业化落地,助力产业革新。基于区块链的供应链金融业务的理念是:以源自企业的应收账款为底层资产,通过区块链技术实现债券凭证的转让拆分。其中,在原始资产上链时,通过对应收账款进行审核校验,确认贸易关系和身份真实有效,和保证上链资产的真实可信。再者,债权凭证可基于供应链进行层层拆分与流转,都可完整追溯到最底层资产,以实现核心企业和金融机构对供应商的“信用穿透”。
某公司规划开发一个区块链供应链金融平台,包括核心企业、供应商、银行等角色,通过智能合约代码逐步构建区块链供应链金融平台的基本功能,实现银行向核心企业提供授信并发行数字凭证,企业与企业之间转让数字凭证。此外需要完成区块链供应链金融平台的前后端,实现基本的业务逻辑。
选手完成本模块的任务后,将任务中设计结果、运行代码、运行结果等截图粘贴至客户端桌面【区块链技术应用赛\重命名为工位号\模块一提交结果.docx】中对应的任务序号下。
本环节需要依据项目背景完成需求分析与方案设计,具体要求如下:
1.依据给定供应链金融管理系统的业务架构图,对考题进行业务分析,尽可能全面的考虑一个业务系统所需要的模块,使用Visio或思维导图工具展现本系统的基本设计概念和处理流程,要求分为区块链供应链业务平台和支撑平台两个部分;(4分)
2.根据供应链系统设计,在系统中分别包括用户管理和凭证票据管理功能,在融资凭证上链过程中需要包括银行、核心企业、供应商公司的基本管理功能。根据描述,设计区块链系统的总体功能概览图。(3分)
3.整合上述设计内容,完善“供应链金融管理系统概要设计说明书.doc”,具体工作内容如下:
完成后提交“供应链金融管理系统概要设计说明书.doc”文档至【区块链技术应用赛\重命名为工位号】下
本概要说明书按照《需求规格说明书》的功能需求,设计本系统的软件结构,供后续软件过程(详细设计等)做依据,预期读者为后续软件过程的设计、开发人员。
按照供应链金融系统的需求规定,用户可以通过本系统实现用户管理、凭证管理、银行信息管理、公司信息管理等功能。
参照需求文档的说明
本系统必须运行在局域网或互联网中
Web服务器: 数量1台
数据库服务器:数量1台
客户端PC机:数量若干台,按需要增加
客户端
服务器端
后台数据库
本系统软件部分可划分为浏览器页面、服务器端。用户通过浏览器访问相关页面,输入业务请求,发送到服务器端,调用业务系统接口处理后,把业务处理应答发送给客户端用户。
系统框架图如下:
//将任务1-1第1小题结果复制至此;
//将任务1-1第2小题结果复制至此;
由于在后续设计中,对各功能模块的每个子功能都要详细的加以描述,因此恰当的标识符将有助于文档的阅读和代码的编写。
命名规则:
由前缀和实际名字组成。前缀:使用小写字母tb,表示表。实际名字采用其英文缩写,且首字母要大写。
根据其中文名称直接翻译成英文,其首字母要大写;若为多个词的组合,则每个词的首字母都要大写。
应本着便于理解和尽量简洁的原则来命名标识符。在本系统中,各模块均以每个词英文的前几个字母来命名,模块下的子功能也以其英文简写来命名,且每个词首字母均为大写。
每个变量都要以其所在的模块的为前缀,该前缀可以是该模块标识符中大写字母的组合,前缀后面加下划线“_”。后面的字母小写,并且不能包含JAVA的关键字,如果变量是两个单词组成,第二个单词的首字母要大写。
每个函数名都要以其所在的模块的为前缀,该前缀可以是该模块标识符中大写字母的组合,前缀后面加下划线“_”。首字母小写,多个单词的函数名,从第二个单词开始单词首字母大写。
//补充填写请求参数、相应参数内容
1.功能描述
标识符 |
login |
功能 |
用户登录接口 |
2. 接口功能
请求路由 |
/login |
|
请求方法 |
||
请求参数 |
||
参数名 |
类型 |
说明 |
响应参数 |
||
参数名 |
类型 |
说明 |
1. 功能描述
标识符 |
register |
功能 |
用户注册接口 |
2. 接口功能
请求路由 |
/register |
|
请求方法 |
||
请求参数 |
||
参数名 |
类型 |
说明 |
响应参数 |
||
参数名 |
类型 |
说明 |
服务器端可能有Java的异常产生,可用Java中的异常处理方法try…catch处理 ,并记录日志,