[发明专利]一种基于区块链的产品维修支持系统有效
申请号: | 201810917535.3 | 申请日: | 2018-08-13 |
公开(公告)号: | CN109101839B | 公开(公告)日: | 2021-03-23 |
发明(设计)人: | 梁秀波;蔡亮;许康琪 | 申请(专利权)人: | 浙江大学 |
主分类号: | G06F21/62 | 分类号: | G06F21/62;G06Q10/00 |
代理公司: | 杭州求是专利事务所有限公司 33200 | 代理人: | 贾玉霞;邱启旺 |
地址: | 310058 浙江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 区块 产品 维修 支持系统 | ||
1.一种基于区块链的产品维修支持系统,其特征在于,该系统包括如下模块:
(1)权限验证模块,该模块用于接收用户向数据录入模块、数据查询模块发出的请求,并根据用户的ID在数据库中获取该用户的权限等级,然后根据用户的权限等级判断用户的请求是否能够满足,如果用户将要进行的操作符合权限要求,则调用数据录入模块或数据查询模块进行下一步操作,如果不符合则返回权限不符的消息;
(2)用户信息管理模块,该模块用于管理系统中的不同用户角色,对不同用户发送的请求路径和方式进行解析,如果为注册请求,则首先判断请求中包含的信息是否正确,验证成功后将会为其分配用户ID,并且将该用户ID与其他注册信息写入数据库,并且返回注册成功消息,验证失败后则不会分配用户ID,并且返回注册错误信息;如果为登录请求或修改信息请求,则根据请求中包含的用户ID从数据库中取出对应用户的信息,当核对密码无误之后,返回登录成功的消息或者进行数据库中用户信息的修改,当密码不一致时,向请求者返回密码错误消息;
(3)产品编号生成模块,该模块用于接收数据录入模块发起的生成产品编号请求,根据数据录入模块发送的产品具体数据进行数据库的检索,如果当前产品已经记录在数据库之中,则返回错误信息,否则采用内置的哈希算法对产品具体数据进行哈希运算,生成等长唯一的哈希字符串作为产品编号,并于生成成功以后将该哈希字符串返回给数据录入模块;
(4)数据录入模块,该模块接收权限验证模块验证成功的数据录入请求,并解析该请求的路径和参数,如果是产品信息录入请求,则发送请求到产品编号生成模块生成该产品唯一的编号,然后调用底层区块链平台暴露的接口方法,传入产品相关信息,生成区块,并链接到区块链中;如果是销售信息录入请求,则调用底层区块链平台暴露的接口方法,传入从请求中获取的产品编号、出售日期和销售凭证,生成区块,并链接到区块链中;如果是维修记录录入请求,则调用底层区块链平台暴露的接口方法,传入从请求中获取的产品编号、维修时间和维修内容,生成区块,并链接到区块链中;
(5)数据查询模块,该模块接收权限验证模块验证成功的数据查询请求,并解析该请求的路径和参数,若为维修服务查询,则调用之前部署在区块链中的智能合约验证产品当前是否处于生产厂商规定的保修期之内,并且将判定结果返回给请求者;若为维修记录查询,则根据产品编号查询该产品的维修记录所在的区块地址,并且调用区块链底层接口获取这些区块中包含的信息并且返回数据给请求者。
2.根据权利要求1所述的基于区块链的产品维修支持系统,其特征在于,所述的产品编号生成时所用到的产品具体数据包括产品的生产时间、生产厂家、生产车间和录入顺序。
3.根据权利要求1所述的基于区块链的产品维修支持系统,其特征在于,用户权限等级包括生产信息录入权限、销售信息录入权限、维修信息录入权限、维修服务查询权限和维修记录查询权限。
4.根据权利要求1所述的基于区块链的产品维修支持系统,其特征在于,区块链中部署的智能合约在验证产品是否在保修期时首先根据区块地址获取产品信息区块以及销售信息区块中的信息,随后获取当前系统时间,并且执行判断销售日期与当前时间之间间隔的时间是否小于保修时间,并且返回判断结果。
5.根据权利要求1所述的基于区块链的产品维修支持系统,其特征在于,产品在销售信息录入时需要对产品生产信息进行查询验证,产品在维修服务查询时需要对产品销售信息进行查询验证。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810917535.3/1.html,转载请声明来源钻瓜专利网。