校园项目日志:我如何把想法落地成产品

大家好,我是李陈康,景德镇艺术职业大学计算机科学与技术专业 2022 级学生。学习之余,我把课堂知识折腾成一个个真实的校园产品,既服务同学,也检验自己对 Java 全栈的理解。这里梳理四个代表性项目与实践方法。

1. 校园脉搏协作平台

  • 技术栈:Spring Boot + PostgreSQL + Astro + Tailwind + Docker
  • 痛点:实验室和社团缺少统一的任务与资料沉淀,一换届就“断代”。
  • 做法:设计多角色权限、任务面板、日程轴和摘要邮件;引入 Redis 缓存活动数据并自动推送到飞书群。
  • 结果:覆盖 5 个实验小组,60+ 位同学,周活跃保持在 80%,我也以这套平台为例在新生培训上分享开发流程。

2. 数据画布 DataCanvas

  • 技术栈:Spring Boot + Supabase + Astro + WebGL
  • 痛点:实验报告需要大量渐变图形和数据可视化,重复绘制耗时。
  • 做法:把常用图表封装成组件,提供 API 生成渐变主题、导出 PNG/SVG,并支持将 JSON 配置直接嵌入课程展示页。
  • 结果:两个研究小组在路演中使用,设计到上线只花 10 天,也让我熟悉了前后端联调与部署细节。

3. 高校学生竞赛管理系统

  • 技术栈:Spring Boot + Spring Security + MyBatis-Plus + RabbitMQ + Redis
  • 痛点:报名高峰导致重复报名、数据冲突,评审流程依赖人工跟进。
  • 做法:使用 Redis 分布式锁 + RabbitMQ 把报名写入异步化,评审节点交给状态机与 Quartz 定时任务自动推进,并提供多角色权限控制。
  • 结果:在校内竞赛试运行支撑 800+ 并发,报名零重复,流程自动化率达到 90% 以上。

4. 智能排课系统

  • 技术栈:Spring Boot + MyBatis-Plus + Redis + Quartz
  • 痛点:多校区排课人工匹配效率低,容易冲突。
  • 做法:实现遗传算法求解,通过 Redis 缓存基础数据、发布订阅同步课表,数据库层面建立复合索引并用 EXPLAIN 优化慢查询。
  • 结果:在 10 分钟内生成冲突率低于 0.5% 的课表,排课耗时比人工方式降低 40%,也让我第一次把算法和工程结合。

写在最后

这些项目让我真正感受到“写完代码”只是第一步,需求梳理、部署上线、迭代维护才是完整旅程。接下来我会持续把实习里的经验融入校园项目,也欢迎你与我交流、一起折腾更有意思的作品。

Logo

© 2025 李陈康

Twitter Github ZCool Behance RSS