基于区块链的电子病历系统的设计与实现
【摘要】:在传统的医疗电子病历系统中,患者的电子病历由医院进行集中存储。这种集中存储会带来诸如信息安全、信息共享、隐私保护方面的问题。而近年来兴起的区块链技术具有安全可靠、去中心化、隐私性好等的特点,其已被应用在电子货币、数字资产保护、物联网等领域。本系统的目的就是将区块链技术应用到医疗电子病历系统中去,希望通过这样的方式来解决传统医疗电子病历系统中存在的安全性差、共享难、隐私保护性差等问题。本系统基于区块链技术,分别对区块链网络中使用的链代码、可以与区块链网络交互的后端客户端、独立前端以及相应的业务逻辑进行实现并进行了相应的测试。为了解决传统医疗电子病历系统存在的问题,本系统在其原有病历管理的基础上增加了权限管理、加密管理、私钥交易管理以及用户钱包管理等业务内容。其中,客户端的实现原理是基于交易请求在区块链网络内部处理流程。用户私钥加密、客户端动态密码以及链代码中相关结构体对象的标识位共同构成了系统的权限管理体系。私钥管理过程同样依赖区块链中链代码进行的身份认证等操作。AES+RSA混合加密保证了用户的隐私性。后端客户端除与区块链网络进行交互的部分外使用Spring Boot+Spring MVC+My Batis的模式进行开发,独立前端部分使用Vue.js进行开发。本系统的区块链网络部分基于Hyperledger Faric框架进行开发。在系统测试方面,本文进行了相应的单元测试、功能测试并给出了测试用例。本系统是将区块链技术与医疗电子病历系统相结合的一次尝试,探究了区块链技术应用在该领域的可行性,希望以此为解决传统医疗电子病历系统中安全性差、共享难、隐私保护差等问题提供新的思路。