一、前言
随着人们生活方式的改变和老龄化社会的到来,慢性病的发病率逐年上升。慢性病患者需要长期的医疗管理和服务,然而传统的医疗模式在满足慢性病患者的需求方面存在一定的局限性。一方面,慢性病患者需要频繁地前往医院就诊,耗费大量的时间和精力。另一方面,医生也难以对患者进行实时的监测和管理。在这种情况下,开发一款慢性病医疗服务小程序具有重要的现实意义。
本慢性病医疗服务小程序采用先进的技术组合,前端使用 Uniapp 进行开发。Uniapp 可实现一套代码多端运行,为用户带来一致的交互体验,无论是在手机端还是平板端都能流畅使用。后端则运用 SpringBoot 框架,它具有高效开发、易于维护等优点。SpringBoot 能够快速构建稳定的服务端,实现高效的数据处理和业务逻辑。两者结合,为小程序提供强大的技术支撑,确保慢性病患者能享受到便捷、高效的医疗服务。
二、功能设计
2.1 用户用例图如下图所示:
2.2 医生用例图如下图所示:
2.3 管理员用例图如下图所示:
2.4 系统总体模块架构如下图所示:
三、数据库设计
数据库的 E-R 图(实体 - 关系图)是一种强大的工具,用于直观地表示数据库中的实体及其之间的关系。在数据库设计中,E-R 图可以帮助我们清晰地理解数据的结构和流向。限于篇幅要求,仅列出关键部分实体属性图和E-R图,如下所述。
四、部分效果展示
4.1 用户登录界面,启动微信小程序端,进入小程序的初始登录页面,输入正确的用户名和密码,就可以操作本系统所带有的其他所有的功能,登录界面如下图所示。
4.2 用户登录成功之后可以查看个人中心,个人中心界面如下图所示:
4.3 用户登录成功之后可以跟医生聊天,聊天界面如下图所示:
4.4 用户登录成功之后可以进行自测,自测界面如下图所示:
4.5 管理员可以编辑用户的权限,修改界面如下图所示:
4.6 管理员可以查看所有的饮食记录,查看界面如下图所示:
4.7 管理员可以查看所有的服药记录,服药记录界面如下图所示:
4.8 医生登录之后可以跟病人进行聊天,聊天界面如下图所示:
4.9 医生可以给用户进行诊疗的方案发布,方案发布界面如下图所示:
4.10 医生登录之后可以跟病人进行诊疗记录,诊疗记录界面如下图所示:
4.11 医生登录之后可以查看编辑个人信息,个人信息界面如下图所示:
五、部分功能代码
5.1 查询自己的饮食记录
<select id="list" resultType="com.company.project.model.DietarRecords">
select s.id as id,s.created_at as createdAt,s.created_by as createdBy,
s.updated_by as updatedBy,s.updated_at as updatedAt,s.status as status,
s.exercise_time as exerciseTime,s.content as content,s.img_url as imgUrl,s.diet as diet,
u.user_name as userName
from t_dietary_records s
left join t_user u on s.created_by = u.id
where s.is_delete = 0
<if test="createdBy != null and createdBy != ''">
and s.created_by = #{createdBy}
</if>
</select>
六、答辩可能出现的问题
🌟问题一
答辩老师:在技术实现过程中遇到了哪些难题?如何解决的?
同学可回答:在技术实现中,可能遇到的难题是 Uniapp 与 SpringBoot 数据交互的稳定性问题。通过仔细调试接口、优化数据传输格式以及增加错误处理机制等方式来解决。同时,在小程序性能优化方面也遇到挑战,通过合理的缓存策略和代码优化来提升响应速度。
源码及文档获取
大家点赞、收藏、关注、评论啦 、需要源码及文档的可直接私信我即可。