源码专题-java0163-基于Spring Boot老年人服药提醒 APP老年人服药提醒 APP — 技术栈与核心功能
> 基于 **UniApp + Spring** 的跨平台智能服药管理方案,覆盖 Android / iOS / 微信小程序 / H5 多端。一、技术栈总览
后端
| **Java** | JDK 1.8,运行于 Apache Tomcat 7(Servlet 2.5) || **Spring** | 4.x,XML 配置方式,含 Spring MVC + IoC + AOP || **MyBatis** | 3.x,XML Mapper 管理 SQL,集成 PagePlugin 分页插件 || **Apache Shiro** | 认证与授权框架,URL 级别过滤链,API 接口匿名放行 || **Alibaba Druid** | 高性能数据库连接池,支持 SQL 监控与连接泄漏检测 || **MySQL** | 5.6,数据库名 `medication` || **EhCache** | 2.x,Java 缓存框架 || **Log4j** | 1.2,应用日志记录 || **JPush** | 极光推送 SDK,支持广播/定向推送,离线消息保存 24h || **JSON** | net.sf.json 库进行 JSON 序列化与反序列化 |前端
| **UniApp** | HBuilderX 开发,一套代码编译多端 || **Vue.js** | 2.x,组件化 UI 开发 || **原生能力** | `uni.makePhoneCall` 自动拨号、`uni.createInnerAudioContext` 音频播放 || **代理配置** | manifest.json proxy 转发 `/user` → 后端 API,解决跨域 |二、各角色核心功能
1. 老年用户(服药者)— 移动端 App
| **账号注册/登录** | 输入账号密码注册,登录后用户信息持久化至本地 Storage || **设置服药提醒** | 配置药品名称、服药人、药品数量、可选多个服药时段、自定义闹钟铃声 || **日历看板** | 首页日历视图,点击任意日期查看当日的服药计划详情 || **服药进度** | 滑块进度条显示当日 **已服用 / 待服用** 百分比,已服用绿色、待服用红色 || **闹铃提醒** | 秒级倒计时到达预设时间后自动播放铃声,弹窗询问"是否已吃药" || **服药确认** | 点击"已吃药"→ 记录状态为`已吃药`并更新提醒状态;点击"未吃药"→ 记录`未吃药` || **60s 自动拨号** | 弹窗持续 60 秒未操作,自动调用原生通话功能拨出预设联系电话 || **服药历史** | 按时间倒序列出所有服药记录,含药品名称、数量、状态标签 || **个人信息** | 编辑昵称、性别、年龄、患病名称、居住情况、联系电话、子女电话;修改密码 |2. 子女 / 监护人 — 移动端 App 共用
| **代设提醒** | 登录老人账号,为其设置服药计划和药品信息 || **依从性监控** | 查看服药历史记录,追踪每一笔"已吃药"/"未吃药"明细 || **紧急联系人** | 注册时填写子女电话(`CHILDPHONE`),60 秒无响应时系统自动拨打该号码 || **居住情况标记** | 支持"一人独居""两老居住""爷孙居住""养老院"四种居住状态 |3. 系统管理员 — 后台 Web 管理面板
| **用户管理** | 查看/编辑/删除用户信息,支持批量删除与 Excel 导出 || **提醒管理** | 全局管理所有用户的服药提醒计划,增删改查 + 批量操作 || **记录管理** | 查看所有用户的服药记录数据,支持检索导出 || **Shiro 认证** | 管理员须通过 Shiro 登录认证,URL 级别权限过滤确保后台安全 || **JPush 推送** | 向全体用户或指定用户推送通知消息(药品召回、健康提醒等) || **公告发布** | 通过 `TB_NEWS` 表发布公共公告,前端可拉取展示 |三、项目亮点
1. 智能前端定时引擎 — 离线可靠
纯前端 JavaScript `setInterval` 实现秒级倒计时,不依赖服务端定时任务,到达预设时间自动触发铃声,**离线环境也可正常工作**。2. 60秒无操作自动拨号 — 安全兜底机制
提醒弹窗出现后启动独立 60s 计时器,若老人未作任何操作,系统通过 `uni.makePhoneCall` 自动拨出预设手机号码,实现紧急情况下的**自动求助通知**。3. 服药进度可视化
首页滑块以百分比直观展示当日服药完成度;日历日视图以绿色/红色标签区分已服用与待服用状态,**降低老年用户认知门槛**。4. 一套代码,多端覆盖
基于 UniApp 框架,同一套 Vue.js 代码可编译输出 **Android App、iOS App、微信小程序、H5 网页**,大幅降低开发与维护成本。5. 极光推送(JPush)实时触达
后端集成 JPush SDK,支持定向推送与全量广播,可向老人手机发送用药补充提醒、系统公告,离线消息自动保存 24 小时。6. 多人 × 多药 × 多时段灵活配置
单次可配置多个服药人(逗号分隔)、多种药品名称、多个服药时段,每日支持任意数量的提醒节点,适配**复杂的长期服药方案**。7. 个性化铃声选择
内置 4 首可选铃声曲目(山楂树の恋、回忆复习指南、梦里梦外都是你、嚣张),支持**试听 + 确认绑定**到提醒计划,用熟悉的旋律唤醒服药记忆。8. 前后端分离 + 代理跨域
前端 `/user` 请求经 manifest.json proxy 透明转发至后端 REST API,开发阶段无需处理 CORS,前后端独立部署。9. Druid 连接池 + 声明式事务
Alibaba Druid 提供 SQL 监控、防注入、连接泄漏检测等企业级能力;Spring AOP 配置拦截 `save*/insert*/update*/delete*` 方法,**异常自动回滚**保障数据一致性。10. 通用 DAO + PageData 模式
基于 HashMap 的 `PageData` 作为通用 DTO,消除冗余 POJO 定义;`DaoSupport` 统一封装 MyBatis CRUD 操作,视图层直接传递参数映射,**业务代码极度精简**。代码获取
系统非商用,非开源,非无偿!,非无偿!,非无偿!。
由本人开发,如需源码,请后台直接联系我并发项目编号,非无偿。
项目有很多,并未全部上传,如果未找到想要的,可直接咨询。源码非无偿!
软件定制及其他业务
文章有帮助的话,在看,转发吧。
谢谢支持哟 (*^__^*)