Merge pull request ‘更新master’ (#8) from develop into master
SDD 驱动开发 · AI 赋能的 CI 质量管控 · 社区协作
一个基于 Spring Boot + Vue 3 的全栈校园活动管理系统,采用 SDD (Specification-Driven Development) 设计方法论驱动开发,结合 AI 代码审查 的 CI 质量管控体系,支持社区协作的 PR/Issue 工作流。
校园活动与日程管理系统/ ├── backend/ # 后端项目 (Spring Boot) │ ├── src/main/java/.../ │ │ ├── common/ # 通用类 (ApiResponse, ErrorCode) │ │ ├── config/ # 配置 (Security, Web, AdminInitializer) │ │ ├── controller/ # 7 个 RESTful Controller │ │ ├── dto/ # 请求DTO + 响应VO (14个) │ │ ├── entity/ # JPA 实体 (6个) │ │ ├── exception/ # 统一异常处理 │ │ ├── repository/ # JPA Repository (6个) │ │ ├── scheduler/ # 定时任务 (活动状态更新) │ │ ├── security/ # 权限 (@RequireRole + AOP) │ │ ├── service/ # 业务逻辑 (7个Service) │ │ └── util/ # 工具类 (JWT, UserContext) │ └── src/test/ # 单元测试 (JUnit 5 + H2) ├── frontend/ # 前端项目 (Vue 3) │ └── src/ │ ├── api/ # 7 个 API 封装 │ ├── stores/ # Pinia 状态管理 │ ├── router/ # 路由配置 │ ├── views/ # 页面组件 │ └── utils/ # 工具函数 ├── .opencode/specs/campus_activity/ # AI辅助初始规格文档 │ ├── design.md # 系统设计 │ ├── spec.md # 规格定义 │ └── tasks.md # 任务清单 ├── .devops/ │ └── CI-with-AI.yml # CI 流水线 (含AI代码审查) ├── docs/ # 文档目录 │ ├── sdd/ # SDD 规格设计文档 │ │ ├── SDD-ARCH.md # 系统架构设计 │ │ ├── SDD-DB.md # 数据库设计 │ │ ├── SDD-API.md # API 接口设计 │ │ ├── SDD-AI.md # AI 代码审查设计 │ │ └── SDD-CI.md # CI 流水线设计 │ ├── guides/ # 使用指南 │ ├── 答辩报告.md # 答辩材料 │ └── ISSUE_TEMPLATE.md # Issue 模板 ├── CONTRIBUTING.md # 社区贡献指南 └── README.md # 本文件
每次 PR 提交自动触发,包含:
① 后端测试 -> mvn test (7个用例) 硬门禁 ② 前端构建 -> npm run build 硬门禁 ③ AI 代码审查 -> 智谱GLM-4-Flash 软门禁 ④ 质量报告 -> 汇总构建结果
AI 审查维度:代码规范 (40%) + 安全性 (30%) + 潜在 Bug (30%)
mysql -u root -p < backend/src/main/resources/sql/database.sql
cd backend mvn spring-boot:run # 访问: http://localhost:8080
cd frontend npm install npm run dev # 访问: http://localhost:3000
admin
admin123
student1
123456
欢迎贡献代码、提交 Issue 或参与讨论!
三层质量保障: ┌─────────────────────────────────────┐ │ 第1层: 开发者自测 (本地) │ │ mvn test + npm run build │ ├─────────────────────────────────────┤ │ 第2层: CI 自动验证 (PR触发) │ │ 编译 + 测试 + AI审查 │ ├─────────────────────────────────────┤ │ 第3层: 代码评审 (PR Review) │ │ AI报告 + 人工审查 │ └─────────────────────────────────────┘
MIT License
基于 Spring Boot + Vue 3 的校园活动管理系统,支持活动管理、报名签到、综测分统计。采用 SDD 设计文档驱动开发,集成 AI 代码审查与 CI 质量门禁。
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
校园活动与日程管理系统
SDD 驱动开发 · AI 赋能的 CI 质量管控 · 社区协作
一个基于 Spring Boot + Vue 3 的全栈校园活动管理系统,采用 SDD (Specification-Driven Development) 设计方法论驱动开发,结合 AI 代码审查 的 CI 质量管控体系,支持社区协作的 PR/Issue 工作流。
技术栈
后端
前端
核心功能
1. 用户模块
2. 活动管理
3. 活动报名
4. 活动签到
5. 活动举办申请
6. 日程管理
7. 综测分
项目结构
设计文档 (SDD)
CI 流水线
每次 PR 提交自动触发,包含:
AI 审查维度:代码规范 (40%) + 安全性 (30%) + 潜在 Bug (30%)
快速开始
环境要求
初始化数据库
启动后端
启动前端
默认账号
admin/admin123student1/123456社区参与
欢迎贡献代码、提交 Issue 或参与讨论!
质量保障体系
许可证
MIT License