乐于分享
好东西不私藏

源码专题-java0169-基于Spring Boot智慧幼儿园信息化管理平台

源码专题-java0169-基于Spring Boot智慧幼儿园信息化管理平台

智慧幼儿园信息化管理平台 — 技术文档

一、技术栈

后端

| 技术 | 版本 | 说明 |
|------|------|------|
| Spring Boot | 2.2.5.RELEASE | 核心框架 |
| JDK | 8 | 运行环境 |
| Spring Data JPA | 内嵌 | ORM / EntityManager |
| MyBatis-Plus | 3.3.1 | SQL 增强、分页插件 |
| MySQL | 8.0 | 关系数据库 |
| FastJSON | 1.2.75 | JSON 序列化 |
| Apache POI | 3.15 | Excel 导入导出 |
| Alipay SDK | 4.34.0.ALL | 支付宝支付集成 |
| Token 认证 | 自定义 | UUID + 数据库 `access_token` 表 |

管理后台 (client_admin)

| 技术 | 版本 | 说明 |
|------|------|------|
| Vue | 2.7.16 | 前端框架 |
| Vue Router | 3.2.0 | 路由(history 模式) |
| Vuex | 3.4.0 | 状态管理 |
| Element UI | 2.15.0 | UI 组件库 |
| Axios | 0.21.1 | HTTP 客户端 |
| ECharts | 本地引入 | 数据可视化图表 |
| Quill | 1.3.7 | 富文本编辑器 |
| xlsx | 0.18.5 | Excel 读写 |
| Vue CLI | 4.5.x | 构建工具 |

小程序/用户端 (client_home)

| 技术 | 版本 | 说明 |
|------|------|------|
| uni-app | 2.0.1 | 跨端开发框架 |
| Vue | 2.6.11 | 前端框架 |
| Vuex | 3.2.0 | 状态管理 |
| flyio | 0.6.2 | 跨平台 HTTP 请求 |
| uni-ui | 1.4.15 | 官方组件库 |
| Sass | 1.50.1 | CSS 预处理器 |
**支持的发布平台**(12 端):H5、微信小程序、支付宝小程序、百度小程序、抖音小程序、QQ 小程序、快手小程序、360 小程序、京东小程序、飞书小程序、快应用、App (Android)。

二、用户角色与核心功能

系统定义 **4 个用户组**,通过 `auth` 权限表实现精细化权限控制:

1. 管理员

拥有全部模块的增删改查权限,是系统唯一的管理角色。
| 功能域 | 核心能力 |
|--------|---------|
| **系统管理** | 轮播图管理 |
| **用户管理** | 教师用户审核、家长用户审核(注册后需管理员审批) |
| **资讯管理** | 育儿资讯发布编辑、资讯分类管理、打印、Excel 导入导出 |
| **业务管理** | 教师请假审核、家长请假审核(图表统计)、考勤打卡、通知信息、校园活动、每周饮食、课程课表、宝贝信息、成长记录、留言信息 |
| **内容运营** | 评论管理、轮播图运营 |

2. 教师用户

幼儿园教职工角色,可管理班级日常事务。
| 功能域 | 核心能力 |
|--------|---------|
| **个人信息** | 查看/编辑个人资料 |
| **教师请假** | 提交请假申请,查看审批状态 |
| **考勤打卡** | 每日打卡签到,查看打卡记录 |
| **通知发布** | 向家长发布通知信息(完整 CRUD) |
| **请假审核** | 审核家长提交的请假申请,查看图表统计 |
| **留言回复** | 查看并回复家长留言 |
| **首页浏览** | 查看育儿资讯、校园活动、课程课表、每周饮食 |

3. 家长用户

学生家长角色,关注孩子在校情况。
| 功能域 | 核心能力 |
|--------|---------|
| **个人信息** | 查看/编辑个人资料 |
| **宝贝信息** | 管理孩子基本信息(姓名、性别、年龄) |
| **成长记录** | 记录孩子成长点滴,图文并茂 |
| **家长请假** | 为孩子提交请假申请,追踪审批状态 |
| **接收通知** | 查看学校/老师发布的通知 |
| **留言互动** | 给老师留言,查看回复 |
| **首页浏览** | 查看育儿资讯、校园活动、课程课表、每周饮食 |
| **社交互动** | 评论、收藏、点赞育儿资讯 |

4. 游客

未登录访客,仅可浏览公开内容。
| 功能域 | 核心能力 |
|--------|---------|
| **首页浏览** | 查看育儿资讯、通知、活动、饮食、课表(只读) |

三、项目亮点

1. 动态表驱动权限系统

权限控制完全由 `auth` 数据库表驱动,不硬编码在代码中。每条权限记录支持:
  • 路径级控制:精确到每个 URL 路径的add/del/set/get 四维权限
  • 字段级控制field_add /field_set /field_get 定义各操作可见字段,细粒度到表列
  • 扩展配置option JSON 字段支持审核开关(examine)、打印(print)、导入导出(import_db/export_db)、评论控制(can_comment)、图表(figure)等
  • 前后端双校验:前端通过$check_action() 控制菜单显隐,后端通过查询 auth 表控制数据返回

2. 通用 CRUD 框架

`BaseController` + `BaseService` 构建了一套高度复用的数据层:
  • 零重复代码:所有业务 Controller 只需继承基类,自动获得完整 CRUD + 分页 + 排序 + 模糊查询能力
  • 动态 SQL 生成:通过 JPA EntityManager 执行原生 SQL,根据请求参数动态拼接 WHERE / ORDER BY / GROUP BY / LIMIT
  • 统一查询规范:前端只需传参like(模糊搜索)、orderby(排序)、field(字段筛选)、groupby(分组)、_min/_max(范围),后端自动解析
  • 统计聚合:内置count /sum /avg +groupby 接口,支撑图表和报表需求

3. 审核流机制

教师用户和家长用户注册后需管理员审核通过(`examine_state = "已通过"`)方可登录。教师请假、家长请假同样内置审核状态。`user_group` 表通过 `source_table` 字段关联用户信息表,实现用户组与业务表的解耦。

4. 12 端同时发布能力

基于 uni-app 框架,同一套 Vue 代码可编译发布到:微信、支付宝、百度、抖音、QQ、快手、360、京东、飞书共 9 个小程序平台 + H5 网页 + App + 快应用,大幅降低多端维护成本。

5. 前后端自定义 SDK 层

管理后台和小程序端均内置自定义 SDK(`sdk.js`),扩展了 Number、Date、String、Array 原型:
  • 加密工具:MD5 哈希、AES 加解密
  • 格式化工具:时间格式化、金额千分位、手机号脱敏
  • 校验工具:邮箱/手机号/身份证正则校验
  • 业务工具:拼音转换、树形结构转换、JSON/CSV 导出
  • 本地存储$.db /uni.db 封装,支持带过期时间的本地缓存

6. 数据导入导出

育儿资讯等模块支持 Excel 批量导入导出(Apache POI),管理员可一键导出所有数据为 `.xls` 格式,也支持从 Excel 文件批量导入数据,适合期初数据迁移和期末报表归档。

7. 多维度统计接口

后端提供 `count_group`、`sum_group`、`avg_group`、`bar_group` 四类聚合接口,配合前端 ECharts 实现柱状图、饼图等可视化报表,支持请假统计、出勤率分析、活动参与度等多维度数据分析。

8. 业务完整性

系统覆盖幼儿园日常管理全链路:**教职工考勤** → **教师请假审批** → **通知家长** → **家长请假** → **课程课表** → **每周饮食** → **宝贝成长记录** → **校园活动** → **留言互动** → **育儿资讯**,形成完整闭环。

代码获取

系统非商用,非开源,非无偿!,非无偿!,非无偿!

由本人开发,如需源码,请后台直接联系我并发项目编号,非无偿。

项目有很多,并未全部上传,如果未找到想要的,可直接咨询。源码非无偿!

软件定制及其他业务

文章有帮助的话,在看,转发吧。

谢谢支持哟 (*^__^*)