1. 项目背景与核心价值
大学生创新创业训练计划(简称"大创")是高校培养学生创新能力的重要平台,但传统管理模式存在诸多痛点:纸质材料堆积如山、审批流程繁琐、进度跟踪困难、数据统计效率低下。我们团队开发的这套前后端分离管理系统,正是为了解决这些实际问题而生。
这个系统的技术选型非常典型——SpringBoot+Vue的组合堪称当前企业级开发的标准配置。后端采用SpringBoot简化配置,整合MyBatis实现ORM映射,MySQL作为关系型数据库;前端使用Vue.js构建响应式单页应用。这种架构不仅性能优越,更重要的是便于团队成员分工协作——前端同学可以专注界面交互,后端同学则负责业务逻辑和API开发。
提示:选择前后端分离架构时,一定要提前规划好接口文档规范。我们团队初期就因接口定义混乱吃了亏,后来采用Swagger统一管理才解决问题。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 系统架构设计解析
2.1 技术栈选型考量
后端选择SpringBoot而非传统SSM框架,主要基于三点考虑:
- 自动配置特性大幅减少XML配置(相比SSM节省约70%的配置代码)
- 内嵌Tomcat支持一键启动,部署简便
- 丰富的Starter依赖可快速集成Redis、RabbitMQ等中间件
前端选用Vue.js而非React/Angular,主要因为:
- 学习曲线平缓,适合学生团队快速上手
- 组件化开发模式与后端微服务理念契合
- Element UI组件库能快速构建管理后台界面
数据库选择MySQL 8.0版本,利用了其:
- JSON字段类型存储动态表单数据
- 窗口函数简化统计报表查询
- 事务特性确保多步骤审批的数据一致性
2.2 系统模块划分
核心功能模块包括:
-
用户中心:RBAC权限模型设计
- 角色分为:学生、导师、院系管理员、校级管理员
- 权限粒度控制到按钮级别
-
项目管理:全生命周期管理
mermaid复制graph TD A[立项申请] --> B[中期检查] B --> C[结题验收] C --> D[成果展示](注:实际实现时应替换为文字描述)
-
评审系统:多维度打分机制
- 设置权重系数:创新性(3
