目录

校园活动与日程管理系统

项目简介

校园活动与日程管理系统是一个基于Spring Boot + Vue3的全栈Web应用,实现了用户注册登录、校园活动管理、活动报名签到、个人日程管理、待办事项管理五大核心业务。

技术栈

后端

  • Spring Boot 2.7.18
  • Spring Data JPA
  • MySQL 8.0
  • Redis 6.x
  • Spring Security + JWT
  • Lombok

前端

  • Vue 3.4
  • Vue Router 4.2
  • Pinia 2.1
  • Element Plus 2.4
  • Axios
  • Vite 5.0

核心功能

1. 用户模块

  • 用户注册(支持学生/管理员角色)
  • 用户登录(JWT认证)

2. 活动模块

  • 创建活动(管理员权限)
  • 查询活动列表
  • 活动报名(学生权限,支持人数上限控制)
  • 活动签到(已报名用户)
  • 活动状态自动更新(定时任务)

3. 日程模块

  • 新增个人日程
  • 查询个人日程列表(数据隔离)
  • 关联校园活动

4. 待办模块

  • 新增待办事项
  • 查询待办列表(数据隔离)
  • 优先级管理
  • 完成状态管理

项目结构

校园活动与日程管理系统/
├── backend/                # 后端项目
│   ├── src/                # 源代码
│   │   ├── main/
│   │   │   ├── java/
│   │   │   │   └── com/campus/activity/
│   │   │   │       ├── common/        # 通用类
│   │   │   │       ├── config/        # 配置类
│   │   │   │       ├── controller/    # 控制器
│   │   │   │       ├── dto/           # 数据传输对象
│   │   │   │       ├── entity/        # 实体类
│   │   │   │       ├── exception/     # 异常处理
│   │   │   │       ├── repository/    # 数据访问层
│   │   │   │       ├── scheduler/     # 定时任务
│   │   │   │       ├── security/      # 安全认证
│   │   │   │       ├── service/       # 业务逻辑层
│   │   │   │       └── util/          # 工具类
│   │   │   └── resources/
│   │   │       ├── application.yml    # 配置文件
│   │   │       └── sql/               # SQL脚本
│   │   └── test/                      # 测试代码
│   └── pom.xml                        # Maven配置
├── frontend/               # 前端项目
│   ├── src/
│   │   ├── api/            # API接口
│   │   ├── assets/         # 静态资源
│   │   ├── components/     # 组件
│   │   ├── router/         # 路由
│   │   ├── stores/         # 状态管理
│   │   ├── utils/          # 工具函数
│   │   ├── views/          # 页面
│   │   ├── App.vue         # 根组件
│   │   └── main.js         # 入口文件
│   ├── index.html
│   ├── package.json
│   └── vite.config.js
└── docs/                   # 文档
    ├── api.md              # API文档
    └── deployment.md       # 部署文档

快速开始

环境准备

  • JDK 11+
  • Maven 3.6+
  • MySQL 8.0+
  • Redis 6.0+
  • Node.js 16+

数据库初始化

mysql -u root -p < backend/src/main/resources/sql/init.sql

后端启动

cd backend
mvn spring-boot:run

前端启动

cd frontend
npm install
npm run dev

访问系统

核心特性

安全性

  • JWT令牌认证
  • BCrypt密码加密
  • RBAC权限控制
  • 数据隔离机制

性能优化

  • 数据库索引优化
  • Redis缓存
  • 连接池配置
  • 乐观锁并发控制

可维护性

  • 统一异常处理
  • 统一响应格式
  • 完整的API文档
  • 详细的代码注释

部署说明

详细部署步骤请参考:部署文档

API文档

详细API接口说明请参考:API文档

许可证

MIT License

关于
49.1 MB
邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9 京公网安备 11010802047560号