个人综合管理小程序(echarts数据看板、健康数据记录与趋势查看、目标拆解和进度管理、日程待办与番茄钟、习惯打卡、收支统计、个人生活记录、跨模块智能提醒)

个人综合管理小程序:把健康、目标、时间、收支放到一处管(附完整功能与实现思路)

关键词:uni-app 小程序 · Spring Boot · ECharts 数据看板 · 健康记录与趋势 · 目标拆解 · 日程待办与番茄钟 · 习惯打卡 · 收支统计 · 跨模块联动提醒

写在前面

做这套系统起因挺实在------我自己手机上就装了一堆管理类 App:记步数的、记账的、打卡的、写待办的,一个赛一个精致,可数据谁也不认识谁。步数连续几天掉下去没人提醒,待办拖过期了没人催,月底一看账单超支了也只剩后悔。

于是就想着做一个"把个人数据放到一处管"的小程序:健康、目标、日程待办、习惯打卡、番茄钟、收支和生活记录全在一个端里,再让不同模块的数据联动起来。这篇就把它的功能、结构和几个关键实现讲清楚,给做类似毕设或课设的同学一个参考。


一、这套系统是做什么的

个人综合管理系统采用前后端分离架构,由三部分组成:

  • uni-app 微信小程序(用户端):面向普通用户,负责个人数据的录入、查询和统计查看;
  • Web 管理端:面向管理员,负责用户、健康标准、收支分类、习惯模板、联动规则、公告与反馈的维护,以及运营数据分析;
  • Spring Boot 服务端:提供 REST 接口、身份认证、业务处理和数据持久化。

系统围绕个人生活的几个高频场景,把数据集中管理起来:健康记录(步数、睡眠、饮食、体重、饮水量)、目标与子任务、日程与待办、习惯打卡、番茄钟、收支明细、物品借还、备忘录与日记,再加上一套把各模块串起来的联动提醒机制。

二、八个能拿得出手的亮点

亮点 实现要点
ECharts 数据看板 管理端呈现用户活跃度、模块使用情况与健康数据统计;用户端首页汇总个人数据概览
健康数据记录与趋势 以用户和日期归档步数、睡眠、饮食、体重、饮水量,趋势页按时间展示指标变化
目标拆解与进度管理 目标可拆分子任务,任务状态独立切换,进度在首页与目标中心同步呈现
日程待办与番茄钟 日历视图管理日程,待办按状态筛选,番茄钟记录专注时长与分布
习惯打卡 维护习惯并每日打卡,统计连续、累计与最长连续天数
收支统计 按日/周/月切换查看收入、支出、结余与分类占比
个人生活记录 物品清单、借还记录、备忘录、日记,覆盖常见的生活信息沉淀
跨模块智能提醒 管理员配置规则,定时任务遍历用户数据,命中后写入提醒消息与执行日志

三、界面先看一圈

系统总览(登录页):

用户端首页,一屏把今日概览、目标进度、当月收支、时间分布都汇总出来:

健康中心、我的目标、生活管理、收支记录:

日程安排与日记、备忘录与物品清单、借还记录、番茄闹钟:

管理端(意见反馈、健康记录、健康标准配置、收支分类、模块使用记录、联动规则):

四、几个关键实现

4.1 登录与角色:JWT 一套打通两端

系统区分普通用户和管理员。登录成功后服务端生成 JWT,前端把认证信息存进本地状态与缓存,之后的请求在请求头带上 Bearer Token;服务端拦截器解析令牌里的用户标识和角色,写进当前请求上下文。这样两端复用同一套接口,菜单跳转和数据归属都有依据。

复制代码
用户注册或登录 → 获取并保存 JWT → 请求接口时携带认证信息 → 服务端解析当前用户与角色 → 进入对应端功能

4.2 健康记录、标准与趋势

健康模块以每日记录为核心,用户维护步数、睡眠、饮食、体重、饮水量,按时间翻看历史。健康中心把个人记录和健康标准对照展示,趋势页围绕步数、睡眠、体重、饮水量看变化。管理端能看全体用户记录,也能维护步数目标、推荐睡眠时长等标准值。

4.3 目标拆解与进度联动

目标是"长期"和"执行"之间的桥。用户创建目标后可以拆成子任务,任务完成状态能单独切换,首页和目标中心则读取目标进度字段呈现完成情况。有明确时间的任务还能一键加入日程,把目标落到日常安排里。

复制代码
创建目标并维护进度 → 新增与管理子任务 → 切换任务完成状态 → 查看目标进度 → 可将任务加入日程继续执行

4.4 时间管理四件套

日程、待办、番茄钟、习惯打卡集中在个人生活中心:

模块 主要能力
日程与日历 维护日程并在日历标记有安排的日期,支持关联目标任务
待办事项 按完成状态、优先级、截止时间组织待办
番茄钟 按专注/休息时长倒计时,完成后保存专注记录
习惯打卡 维护习惯并每日打卡,统计连续与累计天数

服务端还提供目标进度、日程分类分布、每日专注趋势、番茄钟分布和每日完成情况等统计接口,首页和时间统计页直接复用。

4.5 收支统计

收支记录包含方向、金额、分类、日期、备注、交易单号等信息。统计页可按日、周、月切换,汇总收入、支出和结余,并展示分类占比。管理端维护全局收支分类,保证录入数据时分类来源统一。

复制代码
录入收支记录 → 关联收支分类 → 按日期和方向聚合 → 计算收入、支出与结余 → 展示趋势与占比 → 为月度支出提醒提供数据

4.6 跨模块联动:让数据"动"起来

这是我觉得最值得讲的一块。管理员在管理端维护联动规则(触发条件、阈值、持续天数、提醒内容、启用状态),服务端用定时任务周期性读取已启用规则,遍历普通用户数据判断条件。当前实现覆盖:

  • 连续步数不足
  • 连续睡眠不足
  • 待办逾期
  • 习惯断签
  • 月度支出超阈值

规则命中后写入用户提醒消息,同时记录执行日志;同一规则对同一用户当天只执行一次,避免重复打扰。用户在小程序首页和提醒消息页就能看到通知。

复制代码
管理员维护并启用规则 → 定时任务读取用户健康、待办、习惯和收支数据 → 判断规则条件 → 写入提醒与执行日志 → 用户在小程序查看

4.7 数据分析与后端分层

管理端用 ECharts 展示用户活跃度、模块使用情况和健康数据,首页看板汇总用户、健康记录、目标、日程等核心数量;用户端首页汇总待办完成、当月收支、目标进度、日程安排和健康概览。

服务端按 Controller、Service、Mapper、Entity、DTO 分层,把用户、健康、目标与任务、日程待办、习惯、收支、生活记录、规则提醒和后台分析拆成独立接口,普通结果和分页结果用统一结构返回,MyBatis-Plus + MySQL 负责数据访问与持久化。

五、技术栈

分类 技术选型
用户端 uni-app、Vue 3、Pinia、uni-ui、SCSS
管理端 Vue 3、Vite、Element Plus、Pinia、Axios、ECharts
后端 Spring Boot 3.3.1、Java 17、MyBatis-Plus、MySQL、JWT

六、这个项目适合谁

  • 想做选题贴近生活的毕设:健康、目标、时间、收支一站管理,动机好讲;
  • 想体现跨模块联动能力的同学:规则把多模块数据串起来,"数据怎么用起来"有故事;
  • 想体现多角色协同能力的同学:用户端记录执行、管理端配置与运营,职责分明;
  • 需要数据可视化落点的场景:ECharts 环形图、进度条、趋势与占比图,论文有图有数据;
  • 想练前后端分离的同学:分层设计 + MyBatis-Plus + JWT,鉴权链路完整。

七、说明

文档展示 16 张截图,需要了解更多,请联系我。

相关推荐
牧瀬クリスだ1 小时前
Mybatis-Plus:让CRUD快如闪电
java·spring boot·spring·tomcat·mybatis·yml
IT研究室1 小时前
最新大数据毕业设计选题推荐-基于大数据的线上网站书籍数据分析与可视化-大数据-Spark-Hadoop-Bigdata
大数据·信息可视化·数据分析·spark·课程设计
霸道流氓气质1 小时前
Graph Studio Web IDE 深度实战:可视化编排、断点调试与生产级运维全指南
运维·前端·ide
CarIise1 小时前
MyBatis缓存与分页插件:从一级二级缓存到底层原理与PageHelper实战
java·开发语言·spring
程序猿乐锅9 小时前
【黑马点评 | 第八篇】Redisson分布式锁
java·数据库·spring boot·redis·分布式·spring·缓存
福兮说9 小时前
前端下载大文件,点了按钮半天没反应:fetch + blob 的三个问题和三种替代写法
前端·javascript·性能优化·文件下载
GreenTea9 小时前
我把 Agent 的 while 循环拆掉了:一种你可能没想到的 Agent 架构
前端·后端·架构
科技观察哨10 小时前
六足平台选型与纳米定位系统集成:HEB-640六自由度位移台在半导体光刻对准中的参数边界与国产替代评估
前端·人工智能