智慧医疗管理平台的设计与实现
2021-11-22谷志峰朱炳旭王君洋靳豪杰
程 凯,谷志峰,朱炳旭,王君洋,靳豪杰
(河南科技大学 软件学院,河南 洛阳 471003)
0 引言
医疗领域和人们的身体健康息息相关,所以通过现有技术手段解决医疗资源不同的地区差异、提高医院的接诊效率和救护水平显得尤为重要。信息化技术以及互联网技术的迅速发展为解决医疗问题提供了一个很好的平台[1-2]。
现在中国医疗“数据孤岛”“数据共享”难问题比较突出:首先,传统的医疗信息管理弊端是数据信息不能长久保存,信息查询不方便;其次,用户很难与医生进行随时的沟通,了解疾病信息的渠道有限,挂号渠道单一等[3]。智慧医疗通过医院的管理平台,将用户数据存储在数据库中,患者可以通过用户端查询个人病例,也可通过平台在线挂号;“社区医生模块”可以实现患者在线咨询;热门文章推荐功能拓宽了用户了解疾病信息的途径[4-5]。。
1 系统总体技术要求
1.1 系统框架要求
(1)开发环境:操作系统要求Windows 10;开发工具Intellij IDEA;数据库MySQL 5.7。
(2)部署环境:操作系统Windows 10。
(3)项目管理工具:项目构建Maven+Nexus;代码管理Git+GitLab;镜像管理Docker Registry。
(4)后台主要技术:SSM框架Spring+SprigMVC+Mybatis。
(5)前端主要技术栈:前端框架MUI,微信小程序。
(6)设计出的系统要保持较好的健壮性,为以后对系统的升级优化提供良好的基础。
(7)Web端系统可以分为管理员、科室医生这几个角色,提高了对数据的管理效率。
(8)用户端和Web端页面通过图表以及热力图等多种功能组件,使视图界面更加友好,提升用户体验。
1.2 硬件需求和软件环境
(1)硬件需求。Web端所需要的硬件配置:CPU3.0 GHz,内存8G,硬盘512 G;移动端所需的硬件配置:CPU2.2 GHz,内存6 G,硬盘64 G。
(2)软件环境。运行所需要的支持软件:微信版本8.0。
2 智慧医疗管理平台设计及实现
智慧医疗管理平台开发采用微信小程序开发技术、SSM、B/S架构等,在当今技术比较成熟并且在软件开发中比较流行,对系统要求小,运行所占资源较少[6]。在用户端设计的功能模块有在线咨询、查看个人病例、医疗文章推荐、在线挂号等。
Web端管理员的具体功能有管理员模块、工作模块、数据报表模块。科室的主要功能是对科室医生信息的管理和查看开出的处方信息功能。医生功能模块有查看患者病例、开出处方信息功能模块。
2.1 在线问询功能
在线咨询功能借助与第三方API接入后台语义库。当用户输入需要咨询的问题,后台调用API接口获取外部数据,通过异步方式对数据进行缓存,通过wx.getStorage()来获取缓存数据并将数据以json格式传递给前台页面,实现实时医疗信息问询功能。
2.2 查看个人病例功能
患者通过用户端可以很容易地了解自己的身体状况。通过在服务器中配置nginx,安装pm2,在server oolsmanger.sql中实现在服务器上配置数据库以及实现创建数据库连接。通过knex实例化MySQL数据库对象,在server oolsinitdb.js中进行。通过对象DB的raw方法执行SQL语句,然后通过sequelize框架对数据库进行查询,通过服务器请求的数据放在列表模板渲染数据。
2.3 在线报表功能
通过使用Echarts技术,数据直观显示。使用dataset属性传入所需数据表以及不同格式的数据源,初始化Echarts图标配置;通过一动态获取的数据置空,这些数据包括在zAxis和serise中。后面再用ajax异步从数据库中获取数据,再添加到Echarts配置中,然后再将数据渲染到页面。
3 医院管理平台的建立
建立医院管理平台,可以极大地简化医院对信息的管理。此外,数据报表功能可实现数据的直观显示。不同疾病的发病率通过后台大数据分析,以表格的形式实时展示出来,这样,医院便可很快了解单日某种疾病的病发率。不同的角色管理不同的信息,各司其职,有利于信息的管理。
(1)科室角色:科室可以进行医生信息的管理,也可以对科室进行管理。主要对本科室医生离职和在职的管理,还可以查看病人病例和处方信息。
(2)医生角色:医生给病人开出处方信息以及给病人开检查单,也可以通过该平台查看单日医院某种疾病的病发率。
(3)管理员角色:管理员功能模块分为工作模块、管理员模块。管理员模块中主要是对科室管理、医生管理以及查看报表信息;在工作模块中主要是查看药品清单,查看病人的处方信息。
4 结语
智慧医疗系统采用B/S和C/S模式开发,是一款面向多种用户的医疗平台,可对患者身体数据进行管理。社区医生模块,让用户足不出户便可以查询问诊;在线挂号、热门文章的推荐,让用户更加方便快捷。对于医院方面,采用B/S模式进行架构,分角色管理数据,可提高医护人员的工作效率;报表技术的使用,数据更加直观;运用大数据手段可显示当日发病率,并通过热力图展示疾病态势。