springboot老年人智能APP13520-计算机课程设计、毕业设计
发布时间:2026/10/15 12:33:17 锦皓数字建站

前言✨博主介绍一线全栈工程师毕设实战引路人。技术栈覆盖Java、Python、C#、PHP、Node.js及UniApp跨端开发擅长多语言项目落地与架构设计。持续分享毕设源码、开题报告、技术选型心得与职场踩坑经验。用工程化思维写代码帮你把毕设做成作品集。精彩专栏 推荐订阅Java精品项目案例【3000套】Python精品项目案例【500套】uniapp/微信小程序/安卓app【800套】2026-2027届Java毕业设计优质选题汇总百个热门方向完整推荐✅2026-2027届Python毕业设计优质选题汇总百个热门方向完整推荐✅2026-2027届小程序/APP毕业设计优质选题汇总百个热门方向完整推荐✅✅获取源码请私信✅感兴趣的可以先收藏起来还有大家在毕设选题项目以及论文编写等相关问题都可以找我咨询希望帮助更多的人❤️系统实现老人用户功能实现老人用户进入紧急求助模块以后系统自动获取老人当前的位置信息。用户在输入框中填写求助的具体内容然后点击醒目的求助按钮来发送信息。操作过程中如果需要取消求助点击取消按钮即可终止当前流程。紧急求助界面老人用户在风险评估模块中要通过搜索功能来查找某个具体的评估项目。进入答题环节后界面上就会显示当前题目剩余的答题时间。用户可以一个接一个的查看题目并选择答案完成所有的题目之后点击提交按钮生成评估报告。风险评估界面医疗信息模块给老人提供了一个信息检索的入口可以按照药房名称或者医生姓名进行搜索。用户可以在搜索结果中浏览然后点击查看详情页面。在详情页中老人可以对相关问题向有关医生进行在线咨询也可为相关信息点赞、收藏或是发表自己的观点。医疗信息界面在戏曲视频模块老人根据剧目名称或者行当分类来搜索自己感兴趣的戏曲视频。找到目标视频后点击即可进入播放页面观看。播放页面上有视频的详情用户可在此点赞、收藏或者在评论区写上自己的观后感。戏曲视频界面养生知识模块让老人用户可以依靠关键词搜索获得相关的知识条目。任意一条目都能点击进入详观养生的详细信息。用户在阅读过程中可以给当前知识文章点赞或者收藏也可以在文章底部评论区发表自己的看法。养生知识界面统计模块给老人用户以可视化的方式展示个人健康数据。界面核心是血压趋势统计图表该图表清楚地绘制出用户一段时间内血压变化曲线。用户通过看图表可以知道自身血压的波动情况和长期趋势。统计界面老人用户可以用健康记录模块管理自身的生理数据。当添加按钮被点击之后要输入记录日期、血压值、血糖值、体重等数据。保存记录以后用户就可以使用查询功能查看历史的数据列表点击某一条记录可以查看完整的记录信息或者将没有用处的记录删除。健康记录界面用药记录模块为老人每天的用药情况做记录。用户添加记录的时候要选择用药日期并在输入框里写出用药情况。所有添加的用药记录会形成列表可以供用户查询浏览。用户可以查看单条记录的详情也可以进行删除操作。用药记录界面家属用户功能实现家属用户在统计模块中可以查看与其关联的老人健康数据汇总。界面以图表的形式主要是血压趋势图来直观地展示出关联老人近期血压的变化情况。家属通过观察图表可以迅速掌握老人基本的健康趋势。家属统计界面家属留言模块可以给关联老人发送多媒体留言。在发送之前家属要先选择收听留言的关联老人以及留言日期。留言内容可以上传视频文件、上传音频文件或者直接使用麦克风录制音频。家属可以查看已发送留言的内容也可以删除历史留言。家属留言界面在健康记录模块中家属可以查看关联老人的健康记录汇总列表。列表中包括日期、关键指标等一些概要信息。点击列表中任一项目家属就可以进入详情页查看该条健康记录的具体数据也就是血压、血糖、体重等数值。家属健康记录界面用药记录模块给家属用户开放了查看权限。家属进入该模块之后就可以查看与老人相关的用药记录列表。点击任何一条用药记录都会跳转至详情页面在详情页面上会显示完整的用药信息如用药日期、药品名称、服用剂量、用法说明等等。家属用药记录家庭相册模块可以让家属看到和老人一起分享的家庭照片。家属可以浏览相册中的图片列表任意点击一张图片就可以进入大图模式查看详情。在相册或者图片详情页面家属可以发表文字评论记录并分享家庭生活中的点滴以及自己的感受。家庭相册界面管理员功能实现管理员登录后进入首页控制台界面集中展示核心数据概览即各种用户总数、健康指数统计等。控制台同时集成了用户总量变化折线图、用户状态分布饼图、全局血压趋势统计图表等很多可视化图表给管理员提供直观的数据洞察。首页控制台界面管理员在暖心提醒管理模块中维护系统发送的提醒内容。管理员可以利用查询条件筛选出想要的提醒记录。管理员对选中的记录可以执行重置发送状态、删除无效提醒、查看提醒详情的操作来管理所有的面向用户提醒任务。暖心提醒管理界面健康记录管理模块给管理员赋予管理全平台老人健康数据的权限。管理员可使用不同的条件查询某位老人的健康记录。管理员对于查询结果可以进行重置数据状态、删除异常记录、查看某条记录完整详情等管理操作保证数据的准确有效。健康记录管理界面医疗信息管理模块是由管理员来维护的。管理员可以查询平台内所有的医疗信息条目即医院、药房、医生介绍等。管理员可以对信息进行重置显示状态清除过期信息查看信息详情等操作来保证医疗信息资源的有效性。医疗信息管理界面医疗咨询管理模块主要体现的是用户同医疗人员的咨询记录。管理员可以根据时间或者用户等条件查询咨询记录。管理员有权利给某一条咨询记录设置重置状态即已处理、删除记录或者查看该咨询的全部对话内容的管理权限。医疗咨询管理界面管理员用戏曲视频管理模块来对平台文化娱乐资源进行管理。管理员可以根据剧名上传日期等来检索视频资料库。管理员可以重置推荐状态删除不达标的视频或者查看上传者、时长等视频的信息。戏曲视频管理界面养生知识管理模块是由管理员进行审核的内容。管理员可以按照一定条件查询平台发布出来的养生知识文章。管理员可以对知识文章进行重置发布状态、删除不合适的内容或者查看文章的全部内容和发布详情等操作从而管理知识库的质量。养生知识管理界面数据库参考CREATE TABLE evaluation_question ( exam_question_id mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT 题目ID, type varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 类型, title varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 题目, question_item varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 选项, question_order int(11) DEFAULT NULL COMMENT 排序, exam_id mediumint(8) unsigned NOT NULL COMMENT 所属问卷, create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 创建时间, update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 更新时间, PRIMARY KEY (exam_question_id) USING BTREE ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COLLATEutf8mb4_general_ci ROW_FORMATCOMPACT COMMENT题目; valuation_user_answer ( user_answer_id mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT 用户答题ID, user_id mediumint(8) NOT NULL COMMENT 用户ID, exam_id mediumint(8) unsigned NOT NULL DEFAULT 0 COMMENT 考试ID, score double(8,2) DEFAULT 0.00 COMMENT 分数, answers text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT 答案, comment_state tinyint(2) DEFAULT 0 COMMENT 点评状态, nickname varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 提交人, create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 创建时间, update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 更新时间, comment_desc varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 评语, PRIMARY KEY (user_answer_id) USING BTREE ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COLLATEutf8mb4_general_ci ROW_FORMATCOMPACT COMMENT用户答题; DROP TABLE IF EXISTS article_type; CREATE TABLE article_type ( type_id smallint(5) unsigned NOT NULL AUTO_INCREMENT COMMENT 分类ID, display smallint(4) unsigned NOT NULL DEFAULT 100 COMMENT 显示顺序, name varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT COMMENT 分类名称, father_id smallint(5) unsigned NOT NULL DEFAULT 0 COMMENT 上级分类ID, description varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 描述, icon text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT 分类图标, url varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 外链地址, create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 创建时间, update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 更新时间, PRIMARY KEY (type_id) USING BTREE ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COLLATEutf8mb4_general_ci COMMENT文章分类; DROP TABLE IF EXISTS follow; CREATE TABLE follow ( follow_id int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 用户关注ID, follower_id int(10) unsigned NOT NULL DEFAULT 0 COMMENT 关注人ID, follower_avatar varchar(255) DEFAULT NULL COMMENT 关注人头像, follower_nickname varchar(255) DEFAULT NULL COMMENT 关注人昵称, followed_id int(10) unsigned NOT NULL DEFAULT 0 COMMENT 被关注人ID, followed_avatar varchar(255) DEFAULT NULL COMMENT 被关注人头像, followed_nickname varchar(255) DEFAULT NULL COMMENT 被关注人昵称, create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 创建时间, update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 更新时间, PRIMARY KEY (follow_id) USING BTREE, KEY followed_id (followed_id), KEY follower_id (follower_id) ) ENGINEInnoDB DEFAULT CHARSETutf8 ROW_FORMATDYNAMIC COMMENT用户关注; DROP TABLE IF EXISTS message; CREATE TABLE message ( message_id int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 留言板ID, user_id int(11) unsigned NOT NULL DEFAULT 0 COMMENT 用户ID, title varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT 标题, content longtext CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 内容, nickname varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 昵称, avatar varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT 头像, email varchar(125) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT 留言者邮箱, phone varchar(11) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT 留言者手机号码, create_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 创建时间, update_time timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 更新时间, reply longtext CHARACTER SET utf8 COLLATE utf8_general_ci COMMENT 回复, reply_state tinyint(2) DEFAULT 0 COMMENT 回复状态, PRIMARY KEY (message_id) USING BTREE ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COLLATEutf8mb4_general_ci COMMENT留言板;代码参考package com.project.demo.controller; import com.project.demo.entity.CommunicationCard; import com.project.demo.service.CommunicationCardService; import com.alibaba.fastjson.JSON; import com.project.demo.controller.base.BaseController; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.*; import org.springframework.util.StringUtils; import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import javax.persistence.Query; import javax.servlet.http.HttpServletRequest; import java.io.IOException; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.*; /** * 通信名片(CommunicationCard)表控制层 * */ RestController RequestMapping(/communication_card) public class CommunicationCardController extends BaseControllerCommunicationCard, CommunicationCardService { /** * 通信名片对象 */ Autowired public CommunicationCardController(CommunicationCardService service) { setService(service); } PostMapping(/add) Transactional public MapString, Object add(HttpServletRequest request) throws IOException { MapString,Object paramMap service.readBody(request.getReader()); paramMap.entrySet().removeIf(entry - { Object value entry.getValue(); return value instanceof String ((String) value).isEmpty(); }); CommunicationCard communication_card new CommunicationCard(); communication_card.setName_of_business_card(paramMap.get(name_of_business_card)null?null:String.valueOf(paramMap.get(name_of_business_card))); communication_card.setBusiness_card_mobile_phone(paramMap.get(business_card_mobile_phone)null?null:String.valueOf(paramMap.get(business_card_mobile_phone))); communication_card.setCreate_by(paramMap.get(create_by)null?null:Integer.valueOf(String.valueOf(paramMap.get(create_by)))); this.addEntity(communication_card); System.out.println(通信名片新增成功); return success(1); } PostMapping(/set) Transactional public MapString, Object set(HttpServletRequest request) throws IOException { MapString,String queryMap service.readQuery(request); MapString,String configMap service.readConfig(request); MapString,Object paramMap service.readBody(request.getReader()); paramMap.entrySet().removeIf(entry - { Object value entry.getValue(); return value instanceof String ((String) value).isEmpty(); }); CommunicationCard communication_card new CommunicationCard(); communication_card.setName_of_business_card(paramMap.get(name_of_business_card)null?null:String.valueOf(paramMap.get(name_of_business_card))); communication_card.setBusiness_card_mobile_phone(paramMap.get(business_card_mobile_phone)null?null:String.valueOf(paramMap.get(business_card_mobile_phone))); this.setEntity(queryMap,configMap,communication_card); System.out.println(通信名片修改成功); return success(1); package com.project.demo.controller; import com.project.demo.controller.base.BaseController; import com.project.demo.entity.EvaluationUserAnswer; import com.project.demo.service.EvaluationUserAnswerService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; /** * 用户答题 * */ RestController RequestMapping(evaluation_user_answer) public class EvaluationUserAnswerController extends BaseControllerEvaluationUserAnswer, EvaluationUserAnswerService { /** * 服务对象 */ Autowired public EvaluationUserAnswerController(EvaluationUserAnswerService service) { setService(service);前端基于Vue.js框架构建用户界面使用HTML5、CSS3和JavaScript实现页面结构与交互逻辑通过Vue Router管理路由Vuex或Pinia维护全局状态。采用Element UI或Vant组件库快速搭建界面Axios封装HTTP请求实现与后端的数据通信。后端基于springboot框架搭建遵循Controller-Service-Mapper三层架构。Controller层接收前端请求并校验参数Service层处理核心业务逻辑Mapper层通过MyBatis或MyBatis-Plus完成数据库操作。使用Spring Security或Shiro结合JWT实现用户认证与权限控制。数据库采用MySQL存储持久化数据Redis缓存热点信息以提升系统性能。开发工具使用IDEA开发后端VSCode或HBuilderX开发前端Git进行版本管理Maven和npm分别管理前后端依赖。精彩专栏 推荐订阅Java精品项目案例【3000套】Python精品项目案例【500套】uniapp/微信小程序/安卓app【800套】2026-2027届Java毕业设计优质选题汇总百个热门方向完整推荐✅2026-2027届Python毕业设计优质选题汇总百个热门方向完整推荐✅2026-2027届小程序/APP毕业设计优质选题汇总百个热门方向完整推荐✅✅获取源码请私信✅感兴趣的可以先收藏起来还有大家在毕设选题项目以及论文编写等相关问题都可以找我咨询希望帮助更多的人❤️
锦
锦皓数字建站
深耕本土企业品牌数字化升级,专注原创端正雅致商务官网,从视觉设计到稳定运维全程保驾护航。