这是一个面向高校志愿服务场景的管理平台,包含学生端、管理端和后端服务。学生端支持活动浏览、分类筛选、报名/取消报名、签到、个人工时统计和志愿轨迹查看;管理端支持教师和管理员进行活动创建发布、报名审批、工时发放、组织与分类维护、用户管理以及数据看板分析。平台通过统一登录鉴权和角色权限控制,保障不同角色只能访问对应功能,形成从活动发布、学生报名到工时确认的完整业务闭环。
前端采用 Vue 3 + Vite 搭建,使用 Pinia 做状态管理,Axios 统一封装接口请求和 JWT 透传;后端基于 Spring Boot 提供 REST 接口,结合 Spring Security 和 JWT 实现登录与权限控制,MyBatis-Plus 负责数据库持久化;同时使用 Redis 做活动名额缓存和重复提交控制,支持报名审批、工时发放、文件上传、统计聚合和工时证明导出等能力。