原创

基于SpringBoot2+vue2的社区养老服务平台

温馨提示:
本文最后更新于 2026年05月28日,已超过 13 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

1. 资源

浏览全文可获取

2. 项目简介

社区养老服务平台是一个面向社区老年人的综合服务管理系统。平台提供多种养老服务信息展示、服务申请与审核、用户信息管理、公告发布等功能。管理员可对服务类型、公告类型、服务信息、用户信息修改申请等进行统一管理;普通用户(老年人或其家属)可浏览服务、提交服务申请、修改个人资料(需管理员审核)等。系统旨在提升社区养老服务的便捷性与管理效率。

3. 技术栈

层次 技术选型
后端框架 Spring Boot 2.2.2.RELEASE
持久层 MyBatis-Plus 2.3 + MySQL 5.7.32-log
安全控制 Apache Shiro 1.3.2(用于权限验证)、自定义Token拦截器
前端框架 Vue 2.x + Element UI
图表库 ECharts
工具库 Hutool、Fastjson、Commons Lang3、POI(Excel导入导出)
构建工具 Maven

4. 详细介绍

4.1 功能模块划分

平台分为管理员普通用户两种角色。

4.1.1 管理员端功能

  • 管理员管理:对系统管理员账号进行增删改查。
  • 基础数据管理
    • 服务类型管理(服务的一级分类,如“上门护理”“送餐服务”等)
    • 公告类型管理(公告的分类)
  • 服务信息管理:发布、修改、删除养老服务项目(含服务编号、名称、封面、类型、详情等)。
  • 服务申请管理:查看用户提交的服务申请,并执行审核通过拒绝操作,填写审核意见。
  • 公告信息管理:发布社区公告(标题、类型、图片、详情、发布时间等)。
  • 用户管理:查看、删除(逻辑删除)注册用户,重置用户密码(默认123456)。
  • 用户信息修改审核管理:当用户提交个人资料修改申请后,管理员进行审核,通过后同步更新用户表信息。

4.1.2 普通用户端功能

  • 服务信息浏览:查看服务列表及详情。
  • 服务申请:选择服务项目提交申请,申请状态为“审核中”,管理员审核后可见结果。
  • 公告信息查看:浏览社区公告。
  • 个人资料修改:修改姓名、头像、性别、联系方式、身份证号、邮箱等,提交后进入管理员审核队列,审核通过后正式生效。
  • 我的申请记录:查看自己提交的服务申请及审核结果。

4.2 数据库设计(核心表说明)

表名 说明
yonghu 用户表(账户、密码、基本信息、逻辑删除标记)
fuwu 服务信息表(编号、名称、封面、类型、详情)
fuwushenqing 服务申请表(关联用户和服务,审核状态)
yonghushenhe 用户信息修改审核表(存储待审核的新资料)
news 公告信息表(标题、类型、图片、时间、内容)
dictionary 字典表(统一管理枚举值:服务类型、公告类型、性别、审核状态等)
users 系统管理员表
token 用户登录Token记录表
config 系统配置表(如百度API密钥等)

4.3 关键业务逻辑

  1. 登录与鉴权
    用户使用用户名+密码登录,后端生成Token并返回,后续请求需在Header中携带Token,拦截器验证Token有效性和过期时间。

  2. 服务申请流程
    用户选择服务 → 提交申请(状态为“审核中”,fuwushenqing_yesno_types=1)→ 管理员在后台审核 → 更新状态为“通过(2)”或“拒绝(3)”,填写审核结果文本。

  3. 用户信息修改审核流程
    用户在前端修改个人资料 → 系统将修改后的信息插入yonghushenhe表(状态为“审核中”)→ 管理员审核 → 若通过,则用审核表中的新值覆盖yonghu表对应字段。

  4. 逻辑删除
    用户表yonghu使用yonghu_delete字段标记删除(1-正常,2-已删除),列表查询时默认过滤已删除用户。

5. 部分代码

5.1 后端 – 用户登录接口(YonghuController)

@IgnoreAuth
@RequestMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {
    YonghuEntity yonghu = yonghuService.selectOne(new EntityWrapper<YonghuEntity>().eq("username", username));
    if(yonghu==null || !yonghu.getPassword().equals(password))
        return R.error("账号或密码不正确");
    else if(yonghu.getYonghuDelete() != 1)
        return R.error("账户已被删除");
    String token = tokenService.generateToken(yonghu.getId(), username, "yonghu", "用户");
    R r = R.ok();
    r.put("token", token);
    r.put("role","用户");
    r.put("username", yonghu.getYonghuName());
    r.put("tableName","yonghu");
    r.put("userId", yonghu.getId());
    return r;
}

5.2 后端 – 服务申请审核(FuwushenqingController 部分)

@RequestMapping("/update")
public R update(@RequestBody FuwushenqingEntity fuwushenqing, HttpServletRequest request){
    // 校验权限、重复数据等
    fuwushenqingService.updateById(fuwushenqing);
    return R.ok();
}

5.3 前端 – 路由定义(router-static.js 节选)

import fuwu from '@/views/modules/fuwu/list'
import fuwushenqing from '@/views/modules/fuwushenqing/list'
import news from '@/views/modules/news/list'
import yonghu from '@/views/modules/yonghu/list'
import yonghushenhe from '@/views/modules/yonghushenhe/list'

// 路由配置
{ path: '/fuwu', name: '服务信息', component: fuwu },
{ path: '/fuwushenqing', name: '服务申请', component: fuwushenqing },
{ path: '/news', name: '公告信息', component: news },
{ path: '/yonghu', name: '用户', component: yonghu },
{ path: '/yonghushenhe', name: '用户信息修改审核', component: yonghushenhe }

5.4 配置 – 数据库连接(application.yml)

spring:
  datasource:
    driverClassName: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/sheuquyanglaofuwu?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8
    username: root
    password: 123456

5. 部分截图

img1
img2
img3
img4
img5
img6
img7
img8
img9
img10
img11
img12
img13
img14
img15

7. 项目总结

社区养老服务平台基于Spring Boot + Vue前后端分离架构,实现了养老服务的线上申请与管理。系统通过字典表统一维护枚举数据,提高了可维护性;利用Token机制保障接口访问安全;设计了用户资料修改审核流程,确保用户信息变更的合规性。服务申请与审核模块为社区养老服务提供了规范化流程。整体功能完整,能够满足社区养老信息化管理的基本需求。后续可扩展服务评价、服务进度跟踪、地图定位服务人员等功能,进一步提升平台的实用性。

自助获取:https://fifteen.xiaobias.com/source/217

正文到此结束
本文目录