学弟学妹们,大家好👋!作为已经顺利完成答辩的计算机往届学长,当初围绕居家老人健康监测预警这个养老民生场景,从零搭建 SpringBoot 后端接口、联调微信小程序健康数据上报交互、设计 MySQL 数据表、理顺健康指标判定、异常预警推送整套业务逻辑、反复打磨毕业论文的经历还历历在目。我特别清楚做这套老人智能健康监测预警毕设容易踩坑:小程序上传健康数据后预警消息推送延迟、健康阈值规则设计考虑不全、论文创新点难以提炼、答辩没法突出智慧养老的实用价值,常常耗费不少精力却依旧找不到突破口💻。

选择基于微信小程序 + SpringBoot 老人智能健康监测预警系统课题的学弟学妹注意啦✨!本系统答辩高频考点与核心亮点,就是依托小程序轻量化免安装的优势,打造老人健康数据采集、健康指标监测、异常预警通知、历史记录溯源的居家健康监护闭环。开发不用堆砌冗余功能,重点吃透核心业务:老人在微信小程序完成微信授权登录、填报血压心率等体征数据、查看健康记录与预警提醒;家属在小程序绑定老人账号、远程查看健康状况、接收异常预警通知、查阅历史健康趋势;管理员在 Vue 后台管理用户信息、配置健康预警阈值、查看全部预警记录与健康台账。做好老人、家属、系统管理员三类角色权限隔离,吃透微信登录 — 健康数据上报 — 指标阈值校验 — 预警推送查看这条主线流程。答辩着重讲解前后端分离架构、小程序低门槛易上手的养老适配优势、体征数据合法性校验机制、居家老人健康风险数字化预警管理,完整演示微信小程序客户端和 Vue 管理后台功能,答辩稳扎稳打,轻松拿高分💪。


博主介绍:

深耕计算机专业项目 开发多年,基于springboot,vue,node,javaweb,微信小程序,安卓,android,鸿蒙,Harmony,python,毕业设计,课程设计,支持定制开发,附全套资料。

文末有本题目的源码+全套资料 ⬇️⬇️⬇️


一、论文题目

中文题目:基于微信小程序的老人智能健康监测预警系统设计与实现

英文题目:Design and Implementation of the Elderly Intelligent Health Monitoring and Early Warning System Based on WeChat Mini Program

二、中文摘要

随着我国人口老龄化程度持续加深,独居、空巢老人数量不断增长,老人日常健康监护、异常情况及时预警已经成为社会和家庭关注的重点问题。传统健康监测方式大多依赖线下定期体检,存在监测周期长、数据查看不便、突发健康状况通知滞后等缺陷。本文设计并实现一套基于微信小程序的老人智能健康监测预警系统,系统后端采用 SpringBoot 框架搭建服务接口,管理后台使用 Vue 开发,移动端客户端依托微信小程序,数据持久化采用 MySQL 数据库。系统划分老人、家属、管理员三类用户,支持老人健康信息录入、生命体征数据上传、健康指标自动判断、健康异常预警推送、历史健康记录查询、用户信息管理等功能。系统能够对血压、心率等健康指标进行阈值判定,当监测数据超出安全范围时触发预警,及时通知家属。本文完成系统需求分析、数据库设计、功能模块设计与代码实现,并对系统开展功能测试。测试结果表明,系统运行稳定,操作简单,家属无需额外安装 APP,通过微信小程序即可随时查看老人健康状态,实现老人健康数据数字化管理与风险提前预警,减轻家属照护压力,为居家老人健康监护提供一种便捷有效的信息化方案。

关键词:微信小程序;SpringBoot;健康监测;预警;MySQL

三、英文摘要

With the deepening of population aging in China, the number of empty-nest elderly is increasing. Daily health monitoring and timely early warning for the elderly have become important social issues. Traditional health monitoring relies on offline physical examinations, which have shortcomings such as long monitoring cycles, inconvenient data access and delayed notification of emergencies. This paper designs and implements an elderly intelligent health monitoring and early warning system based on WeChat Mini Program. The back-end service is developed with SpringBoot, the management platform adopts Vue, the mobile client is WeChat Mini Program, and MySQL is used as the database. The system includes three types of users: the elderly, family members and administrators. It supports health information entry, vital sign data upload, automatic judgment of health indicators, abnormal health early warning push, historical health record query and user management. The system judges whether blood pressure, heart rate and other data exceed the safe threshold and triggers early warning messages to family members. This paper completes requirement analysis, database design, module design and system implementation, and carries out functional test. The test results show that the system runs stably and is easy to operate. Family members can check the health status of the elderly through WeChat without installing extra applications. The system realizes digital management of health data and risk early warning, reduces the care burden of family members, and provides a convenient information solution for home health care of the elderly.

Keywords: WeChat Mini Program; SpringBoot; Health Monitoring; Early Warning; MySQL

四、研究目的与意义

研究目的

本课题旨在解决居家老人健康监护困难、健康异常发现不及时的现实痛点,搭建一套轻量化的健康监测预警平台。依托微信小程序免安装、易上手的优势,让老人和家属可以低成本使用健康监测服务。系统实现老人健康数据的统一存储、可视化查看、指标自动校验,设置健康安全阈值,当心率、血压等指标超标时自动触发预警消息推送,第一时间告知家属。同时配套 Web 管理后台,方便管理员维护用户信息、管理预警记录、维护健康参考阈值。本系统目标是简化健康监测流程,打通老人、家属、平台管理员之间的信息通道,实现健康数据可追溯、健康风险可预警,弥补传统人工监护模式响应慢的短板,提升居家养老健康保障能力。

研究意义

从现实意义来看,当下空巢老人增多,很多家属无法时刻陪伴在老人身边,本系统依托微信生态,不需要下载专用软件,降低使用门槛,适合中老年群体和家属使用,能够辅助家属远程掌握老人健康情况,在健康指标异常时快速响应,降低突发疾病带来的风险,减轻家庭照护负担。从技术层面来说,本项目结合 SpringBoot、Vue、微信小程序技术栈,整合数据采集、阈值判断、消息预警等业务逻辑,验证小程序在智慧养老场景落地的可行性,为同类养老健康信息化系统提供实现参考。在社会层面,本系统契合智慧养老发展方向,利用信息化手段助力居家养老服务,对完善社区老人健康监护体系有一定参考价值。同时,课题开发过程完整覆盖需求分析、数据库设计、前后端开发、测试等软件工程流程,完成本科阶段软件开发综合实践,锻炼工程开发能力。

五、需求分析(按用户角色划分权限与功能模块)

系统一共三类用户:老人用户、家属用户、系统管理员,不同角色权限隔离。

1. 老人用户

角色定位:系统基础使用人,录入自身健康数据,查看个人健康信息、预警通知。

  • 用户登录模块:微信授权登录小程序,绑定个人信息;修改登录密码,查看个人基础资料。
  • 健康数据上报模块:手动录入血压、心率等健康指标;提交健康记录;查看本次录入结果。
  • 健康记录查询模块:查看自己所有历史健康记录,按时间查看健康数据。
  • 预警消息查看模块:接收并查看健康异常预警提醒,查看预警详情。

2. 家属用户

角色定位:绑定老人账号,远程查看老人健康数据,接收预警通知,无修改基础配置权限。

  • 账号绑定模块:输入老人编号,申请绑定老人;解除绑定关系;查看已绑定老人列表。
  • 健康数据查看模块:查看绑定老人的历史健康记录,查看健康指标趋势。
  • 预警接收模块:小程序接收老人健康超标预警消息,查看预警详情;标记预警已读。
  • 个人中心模块:修改个人信息,修改密码。

3. 系统管理员(Web Vue 后台登录)

角色定位:最高权限,管理全部基础数据、用户、预警记录、健康阈值。

  • 用户管理模块:管理老人账号、家属账号;新增、启用 / 禁用账号,查看用户列表。
  • 健康阈值管理模块:设置心率、血压上下限预警阈值;新增、修改、查询阈值标准。
  • 预警记录管理模块:查看系统全部预警记录,检索预警信息,查看预警处理状态。
  • 健康记录管理模块:查看全部老人提交的健康数据,支持按老人、时间检索。
  • 公告管理模块:发布养老健康公告,编辑、删除公告信息。

六、相关技术介绍

  1. SpringBoot:后端主流开发框架,简化 Spring 繁琐配置,自动装配依赖,内置 Tomcat 容器,快速开发 RESTful 接口,接收小程序与 Vue 前端请求,处理业务逻辑,对接 MySQL 数据库,本项目用来实现登录校验、健康数据处理、预警判断等核心业务接口。
  2. Vue:前端渐进式框架,用于开发管理员 Web 后台页面,采用组件化开发,页面复用性强,搭配 Element UI 组件库快速搭建表单、表格、弹窗,实现管理员可视化管理页面,通过 Axios 调用后端接口完成数据交互。
  3. 微信小程序:微信内置轻应用,无需下载安装,依靠微信授权快速登录,作为老人和家属的移动端入口,负责健康数据录入、数据展示、预警消息展示,通过 wx.request 请求后端接口。
  4. MySQL:关系型数据库,开源稳定,适合存储结构化数据,本系统存储用户信息、健康记录、预警记录、阈值配置、公告等数据,通过 MyBatis-Plus 实现数据增删改查。
  5. MyBatis-Plus:MyBatis 增强工具,简化数据库 CRUD 代码开发。
  6. 微信消息通知:小程序订阅消息能力,触发预警后推送消息通知家属。

七、数据库表设计

主键 id 统一长度 10,varchar 默认长度 50

表 1:老人表(elder)

字段名中文释义类型长度是否为空
id老人编号int10否
name老人姓名varchar50否
phone联系电话varchar50是
password登录密码varchar50否
status账号状态tinyint1否

表 2:家属表(family)

字段名中文释义类型长度是否为空
id家属编号int10否
name家属姓名varchar50否
phone联系电话varchar50否
password登录密码varchar50否
bind_elder_id绑定老人 idint10是

表 3:健康记录表(health_record)

字段名中文释义类型长度是否为空
id记录 idint10否
elder_id老人 idint10否
heart_rate心率int10否
blood_pressure血压varchar50否
create_time录入时间datetime否

表 4:预警记录表(warning)

字段名中文释义类型长度是否为空
id预警 idint10否
elder_id老人 idint10否
record_id健康记录 idint10否
warn_content预警内容varchar50否
is_read是否已读tinyint1否

表 5:健康阈值表(threshold)

字段名中文释义类型长度是否为空
id阈值 idint10否
type指标类型varchar50否
min_val下限值int10否
max_val上限值int10否
remark备注varchar50是

表 6:公告表(notice)

字段名中文释义类型长度是否为空
id公告 idint10否
title公告标题varchar50否
content公告内容varchar50否
create_time发布时间datetime否
admin_id管理员 idint10否

表 7:管理员表(admin)

字段名中文释义类型长度是否为空
id管理员 idint10否
username账号varchar50否
password密码varchar50否
name管理员姓名varchar50否
status状态tinyint1否

八、系统详细设计 + 核心代码片段

8.1 总体架构设计

系统采用前后端分离架构,分为三层:

  1. 表现层:微信小程序端(老人、家属) + Vue 后台管理端(管理员)
  2. 业务层:SpringBoot 后端服务,接收请求、业务校验、预警逻辑处理
  3. 数据层:MySQL 数据库,MyBatis-Plus 操作数据表

核心业务流程:老人在小程序提交健康数据 → 后端保存健康记录 → 读取阈值配置比对心率、血压 → 超出阈值自动生成预警记录 → 调用小程序订阅消息接口推送预警给绑定家属。

8.2 核心代码片段 1:健康数据保存 + 预警判断(SpringBoot Service)

@Service
public class HealthRecordServiceImpl implements HealthRecordService {
    @Autowired
    private HealthRecordMapper recordMapper;
    @Autowired
    private ThresholdMapper thresholdMapper;
    @Autowired
    private WarningMapper warningMapper;

    @Override
    public void addRecord(HealthRecord record) {
        //保存健康记录
        record.setCreateTime(new Date());
        recordMapper.insert(record);

        //读取心率阈值
        Threshold heartTh = thresholdMapper.selectOne(
                Wrappers.<Threshold>lambdaQuery().eq(Threshold::getType,"心率"));
        int heart = record.getHeartRate();
        //判断是否超标
        if(heart < heartTh.getMinVal() || heart > heartTh.getMaxVal()){
            Warning warn = new Warning();
            warn.setElderId(record.getElderId());
            warn.setRecordId(record.getId());
            warn.setWarnContent("心率异常:"+heart);
            warn.setIsRead(0);
            warningMapper.insert(warn);
            //此处调用微信订阅消息推送方法 sendWxMsg(warn);
        }
    }
}

8.3 核心代码片段 2:小程序端健康数据提交(js 片段)

// pages/health/add.js
Page({
  data:{
    heartRate:'',
    bloodPressure:'',
    elderId:''
  },
  submit(){
    let that = this;
    wx.request({
      url: 'https://xxx/api/health/add',
      method:"POST",
      data:{
        elderId:that.data.elderId,
        heartRate:that.data.heartRate,
        bloodPressure:that.data.bloodPressure
      },
      success(res){
        if(res.data.code == 200){
          wx.showToast({title:"提交成功"});
        }else{
          wx.showToast({title:"提交失败",icon:"error"});
        }
      }
    })
  }
})

8.4 核心代码片段 3:Vue 后台阈值修改接口(Controller)

@RestController
@RequestMapping("/api/threshold")
public class ThresholdController {
    @Autowired
    private ThresholdService thresholdService;

    @PostMapping("/update")
    public Result update(@RequestBody Threshold threshold){
        thresholdService.updateById(threshold);
        return Result.success("阈值修改成功");
    }
}

8.5 小程序预警消息设计说明

系统采用小程序订阅消息,家属在小程序主动订阅预警模板消息,后端生成预警记录之后,调用微信开放平台接口,携带模板 ID、家属 openid 发送提醒,家属微信服务通知可以直接收到提醒,点击消息跳转小程序查看详情。


最后出来的界面UI效果如下:

前台:

后台:

小程序 app :


上面分享的这套系统,包含一些特色功能和创新设计。完全符合导师的要求。也可根据要求修改。完整的项目代码、MySQL 数据库文件、全套文档、界面效果图、PPT 我都已经打包整理好了🎓。 正在准备同题目的学弟学妹,想要拿来参考学习的,可以点击下方链接。👇👇👇👇👇

Logo

作为“人工智能6S店”的官方数字引擎,为AI开发者与企业提供一个覆盖软硬件全栈、一站式门户。

更多推荐