全国区块链职业技能大赛第八套区块链产品需求分析与方案设计

avatar
作者
猴君
阅读量:0

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

医疗健康平台中涉及到医院、医生、患者等参与方,他们需要在区块链医疗健康平台中完成账户注册、身份上链、挂号就诊、查询病例等多种业务活动。通过对业务活动的功能分析,可以更好的服务系统的开发流程。基于医疗健康平台系统架构,以区块链医疗健康平台为背景,结合账户注册、登录服务、入驻上链、查询病例、新建病例等核心功能描述,撰写流程图/功能图、用例图等概要设计。本任务需要依据项目背景完成需求分析与方案设计,具体要求如下:

  1. 依据给定区块链医疗健康平台的业务流程图以及用例表,编制系统业务用例图,用例图中包含系统参与角色以及用例

 

表1-1-1 用例表

用例编号

用例标题

优先级

测试步骤

预期结果

测试结果

HK-TEST-01

患者在区块链医疗健康平台上挂号

在挂号界面,患者可以选择科室、医生、时间完成挂号,弹出挂号凭证界面

挂号成功

挂号成功

HK-TEST-02

医生在区块链医疗健康平台就诊

在挂号界面,拉取患者的挂号记录,在记录信息中点击就诊按钮,记录状态切换为开始就诊状态

开始就诊

开始就诊

HK-TEST-03

医生在区块链医疗健康平台检索病例

医生在就诊界面,通过检索当前就诊人,查询该就诊人的过往病例,可以对检索的病例进行点击查看,点击查看验证医生的身份和权限审核通过后可弹窗查看患者病历

拉取病例记录

审核医生身份

查看成功

拉取病例记录

审核医生身份

查看成功

HK-TEST-04

医生在区块链医疗健康平台新建病例

在病例界面,展示当前就诊人的过往病例,可以点击新建,弹窗显示新建病例的页面,医生可在本页面输入病例信息进行创建

创建成功

创建成功

HK-TEST-05

医生在区块链医疗健康平台结束就诊

在就诊界面,展示当前就诊人的就诊状态以及就诊时间,点击结束就诊进行二次确认,可结束本次就诊

结束成功

结束成功

 2.依据给定的背景信息区块链医疗健康业务流程图以及区块链医疗健康平台架构图以及给出的医疗健康业务的核心流程,使用思维导图编制业务系统功能图

表1-1-2 医疗健康平台的核心流程

过往病例检索流程

区块链医疗健康平台对医生的身份证书进行验证判断医生的身份、查看权限等,验证通过后以当前就诊人ID作为关键字进行检索,拉取所有的过往病例

新建病例流程

区块链医疗健康平台将对医生的身份证书进行验证,判断医生的身份、写入权限等,验证通过后可以新建病例,并签名加密广播到区块链

3. 按照基础层、合约层、接口层以及应用层来设计区块链系统的架构,画出系统架构图,其中在基础层需指明需要的节点、名称、协议、存储等信息;

4. 结合案例背景将区块链医疗健康平台核心功能进行划分,完成下方表格中各个主要模块要实现的功能;

病例管理模块

在指定用户病例页面,验证医生权限之后,能够上传患者病例确诊记录、检索患者病例过往的信息、新建新的病例档案;患者能够查询个人病例信息;

权限管理模块

根据用户类型不同,分别授予不同的权限管理。用户,必须经过注册、登录之后,才能与系统交互。1.患者,授予他查询个人病例信息、查询就诊医院、科室、医生信息、选择医生时间等挂号的权限; 2.医生,授予他按照患者ID检索患者以往病例的权限,验证权限之后,并且能够新建病例,对患者的病例信息进行修改;3.医院,挂号信息上链的权限,获取病例信息; 4.管理员,能够新建、禁用、启用账户,管理其他账户的权限。

合约功能模块

信息管理: 管理用户信息以及用户权限,为注册用户生成一个唯一的用户私钥;信息查询: 查询用户信息以及各种实体的信息;

5. 根据用例设计以及下方提供好的承诺集,完成区块链应用系统业务流程图

PS: 我觉得就是,用户前些完信息,选择那些科室,然后平台给你推荐(需要人工智能);检索医生权限,在区块链中看是否能查询到医生的信息(个人信息以及附属医院)

1.患者在平台上指定医生、挂号时间挂号(挂号信息上链)[规定科室、医生、以及要求挂号时间]

2.医生获取挂号信息[ 是否超时时间,没有点击确诊]

3.医生根据病人的id能够查看用户的过往病例[判断医生是否有查看权限,有的话调用过往病例,否则无权查看]

4. 医生根据过往病例,以及个人判断,并病人的病例信息进行上链[判断医生是否有新建权限、是否为患者新建、否就诊结束]

表1-1-3 承诺集

挂号承诺

判断患者是否在平台输入正确的信息完成挂号

就诊承诺

判断医生是否在规定时间内开始就诊

病例检索承诺

判断医生是否有查看权限,是则调用过往病例,否则等待授权

新建病例承诺

判断医生是否有新建权限,以及是否为患者新建,是则填写病例,否则就诊结束

6.整合所有内容,模块调用接口编写并形成对应的需求用例文档至【区块链技术应用赛\重命名为工位号】下。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!