基于鸿蒙ArkTs+springboot的智能健康监测疾病预测系统设计与实现毕业设计源码+论文
学弟学妹们,大家好👋!作为已经顺利完成答辩的计算机往届学长,当年从零搭建 SpringBoot 后端接口、对接鸿蒙 ArkTS 客户端交互、设计 MySQL 数据表、梳理健康监测与疾病预测完整业务逻辑和撰写毕业设计论文的经历依旧记忆犹新。深知健康监测类鸿蒙应用毕设的痛点,大家常常会遇到健康数据流转逻辑梳理不清、疾病预测算法模块难以落地、鸿蒙端与后端联调报错频发、论文缺少创新切入点、答辩抓不住项目核心亮点等各类难题💻。
选择基于鸿蒙 ArkTS+SpringBoot 智能健康监测疾病预测系统课题的学弟学妹注意啦✨,本系统答辩高频考点与核心亮点,就是居家健康指标采集上传、健康风险预警、疾病初步预测、健康档案数字化管理闭环。开发不必盲目堆砌多余功能,优先吃透核心业务:普通用户在鸿蒙 ArkTS 客户端完善个人健康档案、录入心率血压体温等生理指标、提交数据进行疾病风险预测、接收健康异常预警消息、查看历史健康记录与风险评估报告;医护人员借助 Vue 后台查阅用户健康档案、处理异常预警、填写健康指导建议;平台系统管理员负责账号权限管理、健康指标阈值维护、系统操作日志查看。做好普通用户、医护人员、系统管理员三重权限划分,吃透健康数据采集 - 存储 - 预警 - 疾病预测整套业务流程。答辩重点突出前后端分离架构、鸿蒙端轻量化健康监测入口、生理指标异常预警机制、多角色权限管控,完整演示鸿蒙手机客户端与 Vue 后台管理端功能,答辩从容稳定,轻松拿高分💪。
博主介绍:
深耕计算机专业项目 开发多年,基于springboot,vue,node,javaweb,微信小程序,安卓,android,鸿蒙,Harmony,python,毕业设计,课程设计,支持定制开发,附全套资料。
文末有本题目的源码+全套资料 ⬇️⬇️⬇️
中文摘要
随着居民健康意识不断提升,常态化健康监测与疾病早期预警需求持续增长。传统健康监测设备数据分散、缺乏移动端实时查看能力,疾病风险评估依赖人工判断,效率较低。本文设计并实现一套基于鸿蒙 ArkTS 与 SpringBoot 的智能健康监测疾病预测系统。系统后端采用 SpringBoot+Vue 技术栈,MySQL 作为数据持久化数据库,移动端客户端基于鸿蒙 ArkTS 开发,适配鸿蒙设备,实现健康数据采集、上传、展示与疾病风险预测。系统划分为普通用户、医护人员、系统管理员三类角色。普通用户可录入 / 接入心率、血压、体温等健康指标,查看历史健康记录,使用疾病预测功能获取患病风险评估;医护人员可以查看所辖用户健康数据,对异常健康记录进行预警提醒与健康建议;管理员负责用户信息、基础字典、系统权限管理。后端封装健康数据接口,接收鸿蒙端上传的生理指标,通过预测算法模型完成疾病风险计算,返回预测结果至鸿蒙客户端。测试结果表明,系统能够稳定完成健康数据采集存储、历史记录查询、疾病风险预测、消息预警等功能,鸿蒙端界面交互流畅,后台管理页面操作便捷。本系统实现健康数据数字化管理,为用户提供居家健康监测与初步疾病风险筛查,辅助医护人员开展健康管理工作,具备一定实用价值。
关键词:鸿蒙 ArkTS;SpringBoot;健康监测;疾病预测;MySQL
Abstract
With the continuous improvement of residents' health awareness, the demand for regular health monitoring and early disease warning is increasing. Traditional health monitoring devices have scattered data and lack real-time mobile viewing capability, and disease risk assessment relies on manual judgment, which is inefficient. This paper designs and implements an intelligent health monitoring and disease prediction system based on HarmonyOS ArkTS and SpringBoot. The back-end of the system adopts SpringBoot + Vue technology stack, MySQL is used for data persistence, and the mobile client is developed based on HarmonyOS ArkTS, which is adapted to HarmonyOS devices to realize health data collection, upload, display and disease risk prediction. The system is divided into three roles: ordinary users, medical staff and system administrators. Ordinary users can input or access physiological indicators such as heart rate, blood pressure and body temperature, view historical health records, and use the disease prediction function to obtain disease risk assessment. Medical staff can view the health data of managed users, send early warning reminders and health suggestions for abnormal health records. Administrators are responsible for user information, basic dictionaries and system authority management. The back-end encapsulates health data interfaces, receives physiological indicators uploaded by the HarmonyOS terminal, completes disease risk calculation through prediction algorithm model, and returns prediction results to the HarmonyOS client. The test results show that the system can stably complete functions such as health data collection and storage, historical record query, disease risk prediction and message warning. The HarmonyOS client has smooth interaction and the background management page is easy to operate. The system realizes digital management of health data, provides users with home health monitoring and preliminary disease risk screening, and assists medical staff in health management, which has certain practical value.
Key words: HarmonyOS ArkTS; SpringBoot; health monitoring; disease prediction; MySQL
一、研究目的与研究意义
研究目的
本课题旨在开发一套融合鸿蒙移动端与 Web 后台的智能健康监测疾病预测系统。依托鸿蒙 ArkTS 开发客户端,实现生理健康数据便捷采集;使用 SpringBoot 搭建服务端,完成数据存储、业务逻辑处理与疾病预测运算。系统目标是解决传统健康监测模式下数据孤立、预警滞后、无法快速评估疾病风险的痛点。面向普通用户提供居家健康指标记录、健康趋势查看、疾病风险预测;面向医护人员提供用户健康信息查看、异常健康提醒;面向管理员提供统一的系统权限与基础信息维护。通过该系统,实现健康数据线上化管理,对常见慢性病进行初步风险预测,做到疾病早发现、早提醒,降低用户就医成本。同时验证鸿蒙 ArkTS 与 SpringBoot 跨端对接方案的可行性,为后续健康类鸿蒙应用开发提供参考案例。
研究意义
从实用层面,当下大众对居家健康管理需求日益旺盛,便携式监测设备产生大量生理数据。本系统可以集中管理血压、心率等健康指标,利用预测模型对健康数据进行分析,给出疾病风险提示,帮助用户及时掌握自身健康状态,在指标异常时收到预警,减少严重健康事件发生概率。医护人员可以远程查看用户健康档案,辅助开展线上健康指导,缓解基层医疗资源紧张问题。
从技术层面,本项目将鸿蒙 ArkTS 移动端、SpringBoot 后端、Vue 管理后台结合,研究鸿蒙应用与 Java 后端的数据交互方案,探索健康数据存储、传输、预测的实现思路。毕业设计通过完整项目开发流程,掌握前后端分离架构、数据库设计、跨端接口开发等技术,提升工程实践能力。
从社会层面,系统助力基层健康管理,推动健康监测数字化,符合全民健康发展理念,具有一定的应用价值。
二、需求分析
系统分为三类用户:普通用户、医护人员、系统管理员,不同角色权限隔离,各角色功能模块如下:
1. 普通用户(鸿蒙 ArkTS 客户端为主)
(1)登录注册模块
功能:账号注册、账号密码登录、密码重置。用户提交手机号与密码完成注册;登录校验身份;忘记密码可重置。登录成功后获取访问令牌,用于后端接口鉴权。
(2)个人健康档案模块
功能:维护个人基础信息(身高、年龄、性别、既往病史),信息可修改,档案信息作为疾病预测的基础特征参数。
(3)健康数据录入模块
功能:手动录入心率、血压、体温等生理指标;支持新增单条健康记录;查看历史健康数据,以时间顺序展示;查看指标变化趋势。
(4)疾病预测模块
功能:选择预测病种,提交当前健康指标,后端接收数据执行预测算法,返回低 / 中 / 高风险结果与简单健康建议。保存每次预测记录。
(5)消息预警模块
功能:当健康指标超出正常阈值,系统自动生成预警消息,鸿蒙端推送提醒,用户查看预警详情。
2. 医护人员(Web 后台 Vue 端)
(1)医护登录模块
功能:独立账号登录,权限区别普通用户,仅开放健康查看、预警处理功能,不能操作系统底层数据。
(2)用户健康查阅模块
功能:查看名下用户基础档案与全部历史健康数据;筛选查看异常指标记录。
(3)预警管理模块
功能:查看系统产生的健康预警记录;对预警填写健康指导意见,提交后同步到对应用户鸿蒙端消息。
(4)预测记录查看模块
功能:查看用户历史疾病预测结果,辅助评估用户健康变化。
3. 系统管理员(Web 后台 Vue 端)
(1)管理员登录模块
功能:管理员账号登录,拥有最高权限。
(2)用户管理模块
功能:管理普通用户、医护账号;新增、启用 / 禁用账号,重置用户密码。
(3)健康指标字典模块
功能:维护各项生理指标正常阈值,系统预警规则依赖该字典配置。
(4)系统日志模块
功能:查看系统操作日志,记录用户登录、数据新增等关键行为,方便排查问题。

三、系统技术介绍
前端技术
- ArkTS:鸿蒙应用开发语言,基于 TypeScript 扩展,用于开发移动端客户端,声明式 UI,适配鸿蒙手机、平板,调用本地存储,发起 Http 请求调用后端接口,渲染健康图表,接收预警消息。
- Vue2/Vue3:开发 Web 管理后台,组件化开发,Element UI 组件库快速搭建页面,实现表单、表格、分页,完成医护、管理员后台操作。
后端技术
- SpringBoot:Java 后端框架,简化 Spring 配置,快速搭建 RESTful 接口,接收鸿蒙端与 Vue 后台的请求,业务逻辑处理,权限控制,对接 MySQL。内置 Tomcat,开发效率高。
- MyBatis:持久层框架,实现 Java 对象与数据库表映射,编写 SQL 完成增删改查操作。
数据库
MySQL:开源关系型数据库,存储用户信息、健康记录、预测结果、预警消息等结构化数据,支持事务,适合中小型管理系统。
其他技术
- RESTful API:前后端数据交互规范,JSON 格式传输数据;
- Maven:项目依赖管理工具;
- Postman:接口调试工具。
四、数据库表设计
每张表字段不超过 6 个,主键 id 长度 10,其余字段默认长度 50
表 1:用户表 user
| 字段名 | 中文释义 | 长度 | 类型 | 是否为空 |
|---|---|---|---|---|
| id | 用户主键 ID | 10 | int | 否 |
| username | 账号名称 | 50 | varchar | 否 |
| password | 登录密码 | 50 | varchar | 否 |
| role | 用户角色(user/doctor/admin) | 50 | varchar | 否 |
| phone | 联系电话 | 50 | varchar | 是 |
| status | 账号状态 | 50 | varchar | 否 |
表 2:健康档案表 health_profile
| 字段名 | 中文释义 | 长度 | 类型 | 是否为空 |
|---|---|---|---|---|
| id | 档案 ID | 10 | int | 否 |
| user_id | 关联用户 ID | 10 | int | 否 |
| age | 年龄 | 10 | int | 是 |
| gender | 性别 | 50 | varchar | 是 |
| height | 身高 | 50 | varchar | 是 |
| medical_history | 既往病史 | 50 | varchar | 是 |
表 3:健康数据表 health_record
| 字段名 | 中文释义 | 长度 | 类型 | 是否为空 |
|---|---|---|---|---|
| id | 记录 ID | 10 | int | 否 |
| user_id | 用户 ID | 10 | int | 否 |
| heart_rate | 心率 | 50 | varchar | 是 |
| blood_pressure | 血压 | 50 | varchar | 是 |
| temperature | 体温 | 50 | varchar | 是 |
| record_time | 记录时间 | 50 | datetime | 否 |
表 4:疾病预测表 predict_record
| 字段名 | 中文释义 | 长度 | 类型 | 是否为空 |
|---|---|---|---|---|
| id | 预测 ID | 10 | int | 否 |
| user_id | 用户 ID | 10 | int | 否 |
| disease_name | 预测疾病名称 | 50 | varchar | 否 |
| risk_level | 风险等级 | 50 | varchar | 否 |
| suggestion | 健康建议 | 50 | varchar | 是 |
| predict_time | 预测时间 | 50 | datetime | 否 |
表 5:预警消息表 warning_msg
| 字段名 | 中文释义 | 长度 | 类型 | 是否为空 |
|---|---|---|---|---|
| id | 预警 ID | 10 | int | 否 |
| user_id | 接收用户 ID | 10 | int | 否 |
| content | 预警内容 | 50 | varchar | 否 |
| doctor_id | 处理医护 ID | 10 | int | 是 |
| deal_suggest | 医护处理意见 | 50 | varchar | 是 |
| create_time | 创建时间 | 50 | datetime | 否 |
表 6:指标字典表 health_dict
| 字段名 | 中文释义 | 长度 | 类型 | 是否为空 |
|---|---|---|---|---|
| id | 字典 ID | 10 | int | 否 |
| item_name | 指标名称 | 50 | varchar | 否 |
| min_val | 正常下限 | 50 | varchar | 否 |
| max_val | 正常上限 | 50 | varchar | 否 |
| unit | 单位 | 50 | varchar | 是 |
| remark | 备注 | 50 | varchar | 是 |
五、系统详细设计 + 核心代码片段
5.1 总体架构设计
采用前后端分离架构:
- 表现层:鸿蒙 ArkTS 客户端 + Vue Web 管理后台;
- 控制层:SpringBoot Controller,提供 REST 接口;
- 业务层:Service 层,处理健康数据校验、疾病预测、预警判断业务;
- 持久层:MyBatis 操作 MySQL;
- 数据层:MySQL 数据库。
鸿蒙端与 Web 后台均通过 HTTP 请求访问后端接口,以 JSON 传输数据。
5.2 后端核心模块设计(SpringBoot)
5.2.1 健康数据 Controller(接收鸿蒙 ArkTS 上传健康记录)
@RestController
@RequestMapping("/api/health")
public class HealthRecordController {
@Autowired
private HealthRecordService healthRecordService;
//鸿蒙端上传健康数据接口
@PostMapping("/upload")
public Result uploadHealthData(@RequestBody HealthRecord record){
//校验指标是否越界,触发预警
healthRecordService.checkAndCreateWarning(record);
boolean save = healthRecordService.save(record);
return Result.success(save);
}
//根据用户id查询健康记录列表
@GetMapping("/list/{userId}")
public Result getRecordList(@PathVariable Integer userId){
List<HealthRecord> list = healthRecordService.getByUserId(userId);
return Result.success(list);
}
}
5.2.2 疾病预测业务逻辑片段 Service
@Service
public class PredictRecordService {
//简易疾病风险预测逻辑(毕设演示用,可替换机器学习模型)
public String calcRisk(HealthRecord record){
int hr = Integer.parseInt(record.getHeartRate());
if(hr > 100){
return "高风险";
}else if(hr > 80){
return "中风险";
}else{
return "低风险";
}
}
}
5.3 鸿蒙 ArkTS 客户端核心代码片段(健康数据提交)
//ArkTS页面,提交健康指标到SpringBoot后端
@Entry
@Component
struct HealthAddPage {
@State heartRate:string = ""
@State bloodPressure:string = ""
@State temperature:string = ""
submitData(){
let healthData = {
userId:1,
heart_rate:this.heartRate,
blood_pressure:this.bloodPressure,
temperature:this.temperature
}
//请求后端SpringBoot接口
fetch("http://127.0.0.1:8080/api/health/upload",{
method:"POST",
body:JSON.stringify(healthData)
}).then(res=>res.json()).then(data=>{
if(data.code===200){
prompt.showToast({message:"健康数据上传成功"})
}
})
}
build(){
Column(){
TextInput({text:this.heartRate,placeholder:"输入心率"}).onChange(v=>this.heartRate=v)
TextInput({text:this.bloodPressure,placeholder:"输入血压"}).onChange(v=>this.bloodPressure=v)
Button("提交健康数据").onClick(()=>this.submitData())
}
}
}
5.4 Vue 后台简要设计
Vue 后台使用 axios 请求 SpringBoot 接口,ElementUI 表格展示用户健康记录、预警信息,医护人员可以填写健康指导意见并提交。
5.5 数据库交互设计
使用 MyBatis Mapper 完成健康记录增删改查。当新增健康记录时,Service 层读取 health_dict 表的阈值,判断指标是否超出正常范围,若超出自动向 warning_msg 表插入预警记录,鸿蒙端可以轮询或后续接入消息推送查看预警。
5.6 权限设计
基于角色 RBAC 简化设计,user、doctor、admin 三个角色。后端接口添加拦截器,读取 token 中的角色信息,校验访问权限,不同角色只能访问对应接口资源。
最后出来的界面UI效果如下:
前台:


后台:


APP小程序:



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


所有评论(0)