feat: .devops/未命名项目.yml
传统校园社团管理存在以下痛点:
后端: Spring Boot 2.7 + MyBatis-Plus + MySQL 8 + Spring Security + JWT前端: Vue 3 + Element Plus + Vite + Axios开发工具: IntelliJ IDEA + Maven + Node.js
campus-club-system/ ├─ sql/ │ ├─ 01_schema.sql 数据库建表脚本 │ ├─ 02_trigger_procedure.sql 触发器和存储过程 │ ├─ 03_data.sql 基础场地数据 │ └─ 04_realistic_data.sql 演示用真实感业务数据 ├─ backend/ Spring Boot 后端 └─ frontend/ Vue 3 前端
本项目数据库严格按要求调整为 10 张表:
说明:
user.role
registration.status
0=已取消
1=已报名未签到
2=已签到
registration
执行顺序:
cd D:\Litter\campus-club-system\sql mysql -uroot -pabc123456 --default-character-set=utf8mb4 < 01_schema.sql mysql -uroot -pabc123456 --default-character-set=utf8mb4 < 02_trigger_procedure.sql mysql -uroot -pabc123456 --default-character-set=utf8mb4 < 03_data.sql mysql -uroot -pabc123456 --default-character-set=utf8mb4 < 04_realistic_data.sql
主要数据库对象:
trg_va_no_concurrent_club
trg_review_must_checked_in
sp_register_activity
sp_cancel_registration
后端:
cd D:\Litter\campus-club-system\backend mvn -DskipTests compile mvn spring-boot:run
前端:
cd D:\Litter\campus-club-system\frontend npm install npm run dev
默认地址:
http://localhost:8080/api
http://localhost:5173
后端启动后会自动初始化以下账号,密码均为 123456:
123456
本组共 6 人,分工如下:
已完成:
mvn -DskipTests compile
npm run build
campus_club
注意:
01_schema.sql
本项目充分利用AI工具提升开发效率和质量:
通过数据库触发器 trg_va_no_concurrent_club 实现自动检测,同一社团在相同时间段内不能重复申请多个未结案场地。
通过触发器 trg_review_must_checked_in 确保只有已签到的活动报名记录才能评价,保证评价的真实性。
存储过程 sp_register_activity 自动校验人数限制、报名截止时间、重复报名等规则。
本项目采用 MIT License 开源协议。
感谢所有为项目提供支持的团队成员、导师和用户!
开源软件课程实践项目 | 校园社团活动管理网站团队名称:[待填写]完成时间:2026年6月
kskbl zdjd
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
校园社团活动管理网站
项目创意与价值
🎯 解决的问题
传统校园社团管理存在以下痛点:
💡 项目创新点
🎯 目标用户
📊 产品价值
技术栈
后端: Spring Boot 2.7 + MyBatis-Plus + MySQL 8 + Spring Security + JWT
前端: Vue 3 + Element Plus + Vite + Axios
开发工具: IntelliJ IDEA + Maven + Node.js
项目结构
数据表设计
本项目数据库严格按要求调整为 10 张表:
说明:
user.role。registration.status:0=已取消、1=已报名未签到、2=已签到。registration实时统计,不再在活动表中冗余存储。数据库脚本
执行顺序:
主要数据库对象:
trg_va_no_concurrent_club:同一社团在相同时间段内不能重复申请多个未结案场地。trg_review_must_checked_in:只有已签到的活动报名记录才能评价。sp_register_activity:活动报名校验人数、截止时间、重复报名等规则。sp_cancel_registration:取消活动报名。启动方式
后端:
前端:
默认地址:
http://localhost:8080/apihttp://localhost:5173默认账号
后端启动后会自动初始化以下账号,密码均为
123456:项目分工
本组共 6 人,分工如下:
当前验证结果
已完成:
mvn -DskipTests compile通过。npm run build通过。campus_club当前为 10 张表,已导入 14 个用户、5 个社团、5 个活动、19 条报名、3 条公告等演示数据。注意:
01_schema.sql,因为该脚本会重建campus_club数据库。🤖 AI工具应用实践
本项目充分利用AI工具提升开发效率和质量:
需求分析与设计
开发编码
测试与文档
AI工具带来的提升
🛠️ Harness/SDD工程实践
需求管理
任务拆解
开发流程
质量管理
📱 项目特色功能
1. 智能场地冲突检测
通过数据库触发器
trg_va_no_concurrent_club实现自动检测,同一社团在相同时间段内不能重复申请多个未结案场地。2. 规范化的评价系统
通过触发器
trg_review_must_checked_in确保只有已签到的活动报名记录才能评价,保证评价的真实性。3. 完整的报名管理流程
存储过程
sp_register_activity自动校验人数限制、报名截止时间、重复报名等规则。4. 多角色权限体系
🌐 社区运营
运营计划
用户反馈机制
📄 开源协议
本项目采用 MIT License 开源协议。
选择理由:
协议约束:
🎯 项目亮点
📞 联系方式
🙏 致谢
感谢所有为项目提供支持的团队成员、导师和用户!
开源软件课程实践项目 | 校园社团活动管理网站
团队名称:[待填写]
完成时间:2026年6月