摘 要:随着网络技术的不断发展,许多信息和服务都搬上了网络平台。本文设计开发了一款健康医疗信息助手,给患者和专家提供了一个信息共享和咨询的平台。该平台提供了寻医问药、送礼推荐、论坛等功能,实现了医疗信息共享普及的目标,平台采用SSM框架技术,本系统的实现解决了个人用户、医生及病患日常需要处理和解决的问题。为各类用户提供了一个省时、便捷、有效的平台。
关键词:信息助手;健康医疗;信息推荐;SSM
《现代仪器与医疗》为"中国科技论文统计源期刊"和"中国科技核心期刊"。刊物以医疗、仪器行业相关专业人员为主要服务对象,以传达行业最新技术的应用和发展为办刊目标,栏目设置丰富,读者遍及全国。
0 引 言
当前人们生活压力越来越大,平时忙于工作,空闲时间很少,生病以后总是认为扛一扛就会好,不尽早去看病就医,加之对病情不了解,容易造成心理恐慌,加重病情。很多病情涉及个人隐私,现实中很多人都不愿意接受医师的面诊。同时,探病送礼也是一个很大的问题,很多人去看望病人的时候都不知道如何选择适宜的礼物,有一些礼物可能会对患者病情产生反作用[1]。
针对以上问题,健康医疗信息助手将用户、医师、平台相结合,为用户及时有效地解决生活中遇见的常见病症,为医师和用户都提供交流平臺,其中医师之间也可以进行学术上的讨论[2],在提高医师自身医术的同时也促进患者对病情的认知,不至于导致患者盲目从医与不了解病情造成过度心理恐惧。平台也对各种病情在各种季节的患者适宜服用的补品等进行推荐,解决探病送礼难的问题,本系统相比于其他同类系统,在医师认定上,严格采用最新《互联网诊疗管理办法(试行)》,并在这之上加入平台自身审核标准,严格把控医师业务素质和执业品德,提高平台质量。
1 系统功能划分
本系统为患病用户提供病情信息的咨询和相关医疗辅助产品的使用说明,并为许多去探望病人的用户提供礼品推荐等,用户提供自己的基本信息就可以得到与自身情况相符的治疗方法以及各类合适的养生方法等。系统的使用者主要有游客、用户(患者及探病人群)、医师、系统管理员。不同角色登录后会显示不同内容,主要功能如下[3]:
(1)游客主要能够浏览网站基本信息:不用注册和登录直接选择游客登录即可登录到主页进行健康头条、更多内容、辅助产品送礼推荐和论坛文章的查看。
(2)用户(患者及探病人群)能够编辑个人信息,系统将根据个人信息使用协同过滤算法进行辅助产品的推荐,用户可以接收每日医师推送的健康头条,探病人群可根据自己的需求查看与各种季节、疾病、年龄、和治疗情况等相对应礼品的相关信息,用户可以在论坛查看、评论医师发表的文章,也可以举报医师发表的文章,如果该医师发表的文章多次被举报,则取消该医师发表文章的权限并对其进行降级操作,如果用户没有找到自己想得到的信息,可以在有问必答中对医师与其他用户进行提问,也可以回答其他用户的问题,用户可以申请成为医师。
(3)医师在用户的基础上,增加了推送每天的健康头条功能,同时可以发表各类文章、为探病人群提供对于各类病人不同的送礼推荐,并可以回答用户提出的各类问题。
(4)系统管理员对系统内用户进行增删改查操作。对医师的信息进行查看、降级、修改权限、删除等操作。其中最高权限的超级管理员可对普通管理员进行新增、修改、禁用、启用等操作;审核用户提交的医师申请;对医师添加的治疗方案和辅助信息等内容进行审核;审核用户举报内容,核对是否属实,若举报成功则对医师进行提醒,多次被举报则进行相对应的处理,若举报失败,则向用户发送举报失败的理由,可对医师发表的文章或是推送进行操作;对论坛进行实时监控,实时浏览,发现错误或是违规内容,及时进行整改。
不同的使用者模块图如图1-图4所示。
2 系统设计
2.1 系统框架设计
根据需求分析,使用Spring+Spring MVC+MyBatis作为核心框架,采用协同过滤算法对用户进行推荐,拟定了登录注册、依据个人信息推荐治疗方案或相关辅助信息、探望病患送礼推荐、医师申请、健康头条、论坛、有问必答等功能模块。
2.2 数据库设计
根据系统的功能,创建了对应的实体及E-R模型,如图6、图7所示,拟定了系统的关系模型,总共设计了25张数据表,现列出核心关系表[4]。
辅助产品表(分类ID、产品名称、产品描述、产品图片、产品内容、二级分类ID、浏览量、点击数量、审核状态),ID为PK,点击数量为FK;
有问必答表(分类ID、提问内容、提问时间、二级分类ID、用户ID、是否匿名、是否解决、浏览数量);
论坛文章消息表(文章ID、消息内容、消息ID、回复ID、回复人姓名、文章标题、回复内容),文章ID为PK,消息ID、回复ID为FK,其中消息内容不为空;
健康头条表(头条ID、头条标题、文章内容、文章类型、二级类型、点赞数、发表时间、发表人、头条图片、审核状态),头条ID为PK,文章类型为FK,除审核状态以外其余都不为空,审核值为0表示未审核,1表示已审核。
3 系统核心功能的实现
3.1 个人推荐功能的实现
个人推荐功能包括辅助产品推荐、送礼推荐以及文章推荐等,根据用户的个人信息在疾病、季节、年龄等方面通过协同过滤算法进行推荐,其中推荐的默认权重设置为:过敏史、病症史、收入、年龄与性别结合,如:过敏史为空,权重依次类推到病症史、收入、年龄与性别结合的特征值,如果特征值都为空,则按产品的点赞量和点击量来由高到低推荐,推荐方式采取点赞量的0.8倍权重值加上点击量的0.2倍权重值进行排序推荐,如果用户点击的产品价格区间总是与自己的经济水平相接近,则把这个的收入权重提前到过敏史之后;计算公式如式(1)所示。
其中min为每种特征值的最小价值,max为每种特征值的最大价值。
根据个人信息得到的个性化推荐结果如图8所示。
3.2 论坛功能的实现
论坛功能主要是为用户和医师提供一个交流的平台,在论坛上,用户可以选择与自身需求相关的评论,也可以浏览系统推荐的,在论坛中用户可以畅所欲言,但是我们会对其内容进行监督和整理,使用前端JQuery截取字符加以正则判断是否存在不文明的字符,后台Java也对用户提交的内容进行了敏感词过滤检测。
3.3 有问必答功能的实现
对于一些用户,系统推荐的送礼消息或者辅助产品等并不能满足自身的需求,这时用户就可以选择对某一个医师或者一个大方向进行提问,相对应的医师或者医疗工作者就会在第一时间给予用户帮助。
3.4 健康头条
健康头条由医师编写,管理员审核,通过推送功能推送给每一个用户,并将文章挂于首页,用户可以对推送的文章进行评论、点赞、收藏等,也可以对不喜欢的文章类型进行拉黑,下一次推送时将不再接收此类文章。
4 系统使用的关键技术及解决的关键问题
系统使用H5作为前端开发,采用SSM框架集,其中Spring主要解决的是业务逻辑层和其他各层的松耦合问题,Spring Mvc则分离了控制器、模型对象、分派器以及處理程序对象的角色,MyBatis用作持久层框架,它支持定制化SQL、存储过程以及高级映射,采用跨浏览器的JavaScript库JQ来简化HTML与JavaScript之间的操作。系统解决了送礼推荐、治疗方案和辅助产品的推荐、论坛文明发言、管理员审核信息等关键问题。
5 结 论
本系统根据需求并结合协同过滤算法以及SSM框架集来展开,不管是治疗方法推荐还是送礼推荐等功能都结合了协同过滤算法进行实现,在现实生活中,不同使用者有不同的需求,本系统根据不同使用者进行个性化定制,能够解决不同使用者的实际需求,本系统已参加全国大学生计算机设计大赛并获得总决赛三等奖。
参考文献:
[1] 刘家庆,王德辉.计算机辅助医疗新技术及其临床应用 [J].医疗装备,2016,29(19):194-195.
[2] 张敬苒,胡金宏,王志慧.当代计算机辅助医疗技术及临床分析 [J].中国新通信,2018,20(20):234.
[3] 李蕖,张利.基于B/S与C/S架构的本科生导师制双选系统设计与实现 [J].攀枝花学院学报,2014,31(6):97-99.
[4] 唐青松.基于JaveEE的教学助手平台的设计与实现 [J].现代信息科技,2018,2(12):93-95.