温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片!
课题介绍
课题名称:基于 SpringBoot 的自闭症儿童关爱系统 课题介绍:自闭症儿童需要长期康复训练与科学照护,家长在康复机构选择、训练课程查询、干预方法学习、康复记录管理等方面存在信息分散、跟踪困难等问题。本系统基于 SpringBoot 开发自闭症儿童关爱系统,分为管理员、康复教师、患儿家长三种角色,实现儿童档案管理、康复课程发布、训练方案制定、进展记录、康复评估、家长交流社区、专家科普文章、预约咨询、活动报名等功能。家长在线查看儿童康复档案、记录日常表现、预约咨询课程;康复教师跟踪儿童训练进展、调整干预方案;管理员维护科普资源、管理用户与机构信息,搭建自闭症儿童关爱服务线上平台,助力家庭与康复机构协同干预。
技术栈
本自闭症儿童关爱系统采用 SpringBoot+Vue3 前后端分离架构进行开发,后端使用 SpringBoot 框架整合 SpringMVC,通过 RESTful 风格接口向前端返回 JSON 数据,采用 MyBatis 框架操作 MySQL 数据库,简化持久层开发。前端使用 Vue3 搭配 ElementPlus 搭建管理后台与用户页面,借助 Axios 实现异步请求,完成表单提交、数据列表刷新、图表展示等无刷新交互。数据库选用 MySQL,用于存储儿童档案、康复课程、训练记录、评估结果、科普文章、预约订单等业务数据,支持多表关联查询。项目使用 Maven 管理依赖包,统一版本避免冲突,SpringBoot 内置 Tomcat 服务器,简化部署。系统分为控制层、业务层、数据访问层,结构清晰、模块解耦,方便后期功能扩展与维护,适合自闭症儿童康复关爱类中小型 Web 系统使用。
系统截图

数据库设计
表格
| user 用户表 | id,username,password,nickname,role,phone,avatar,create_time | id 主键、账号、密码、昵称、角色 (1 家长 2 康复教师 3 管理员)、手机号、头像、注册时间 |
| child 儿童档案表 | id,parent_id,child_name,gender,birthday,diagnosis_date,diagnosis_desc,create_time | id 主键、家长 id、儿童姓名、性别、出生日期、诊断日期、诊断描述、建档时间 |
| course 康复课程表 | id,course_name,course_type,teacher_id,price,cover,course_desc,create_time | id 主键、课程名称、课程类型、授课教师 id、价格、封面、课程描述、创建时间 |
| train_record 训练记录表 | id,child_id,course_id,teacher_id,train_content,score,record_date | id 主键、儿童 id、课程 id、教师 id、训练内容、训练评分、记录日期 |
| article 科普文章表 | id,title,content,author,publish_time,cover | id 主键、标题、正文、作者、发布时间、封面图 |
| order 预约表 | id,order_no,parent_id,child_id,course_id,order_time,status,remark | id 主键、订单号、家长 id、儿童 id、课程 id、预约时间、状态、备注 |
核心代码
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.HashMap;
import java.util.Map;
@RestController
@RequestMapping("/child")
public class ChildController {
@Resource
private ChildService childService;
@PostMapping("/add")
public Map<String,Object> addChild(@RequestParam Integer parentId,
@RequestParam String childName,
@RequestParam String gender,
@RequestParam String birthday,
@RequestParam String diagnosisDesc){
Map<String,Object> result = new HashMap<>();
try{
boolean res = childService.addChild(parentId,childName,gender,birthday,diagnosisDesc);
if(res){
result.put("code",200);
result.put("msg","儿童档案建立成功");
}else{
result.put("code",500);
result.put("msg","档案建立失败");
}
}catch (Exception e){
result.put("code",500);
result.put("msg","建档异常:"+e.getMessage());
}
return result;
}
}
系统测试
表格
| TC01 | 用户登录 | 验证家长账号登录 | 账号 parent01,密码 123456 | 登录成功进入家长端 | 返回 code=200,页面跳转 | 通过 |
| TC02 | 儿童建档 | 家长建立儿童档案 | 姓名、性别、出生日期、诊断描述 | 档案保存入库 | child 表新增记录 | 通过 |
| TC03 | 课程浏览 | 家长查看康复课程列表 | 进入课程页面 | 展示全部康复课程 | 课程列表正常加载 | 通过 |
| TC04 | 课程预约 | 家长预约康复课程 | 选择课程、儿童信息提交 | 生成待确认预约订单 | order 表新增记录,状态待确认 | 通过 |
| TC05 | 训练记录 | 教师录入训练记录 | 选择儿童、课程、评分、内容 | 训练记录保存 | train_record 表新增数据 | 通过 |
| TC06 | 进展查看 | 家长查看儿童训练进展 | 进入儿童详情页 | 展示历史训练记录与评分 | 记录列表正确展示 | 通过 |
| TC07 | 科普文章 | 家长浏览专家科普 | 进入科普文章页 | 展示文章列表与详情 | 文章内容正常加载 | 通过 |
| TC08 | 教师管理 | 管理员新增康复教师 | 填写教师账号、姓名、手机号 | 教师账号创建成功 | user 表新增教师角色记录 | 通过 |
| TC09 | 权限控制 | 家长访问教师功能 | 家长账号尝试录入训练 | 提示无权限禁止访问 | 拦截访问,提示权限不足 | 通过 |
| TC10 | 异常输入 | 建档时姓名为空提交 | 姓名留空直接提交 | 前端校验拦截提示不能为空 | 无法提交表单 |


