1. 项目背景与核心价值
大学生创新创业训练计划(简称"大创")作为高校培养创新型人才的重要载体,每年涉及数万项目的申报、评审和过程管理。传统纸质申报和Excel统计方式存在流程繁琐、数据孤岛、进度追踪困难等痛点。我们团队基于实际管理需求,设计开发了这套全流程数字化管理系统。
系统采用前后端分离架构,后端基于SpringBoot+MyBatis实现RESTful API,前端使用Vue+ElementUI构建交互界面,MySQL作为数据存储引擎。项目源码已通过完整测试,包含用户权限管理、项目全生命周期跟踪、智能报表生成等核心功能模块。
提示:系统特别设计了多级评审流程配置功能,可灵活适配不同高校的立项评审规则,这是区别于通用OA系统的关键创新点。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 技术架构设计解析
2.1 整体架构设计
系统采用经典的三层架构:
- 表现层:Vue 2.6 + ElementUI 2.15
- 业务层:SpringBoot 2.7 + MyBatis 3.5
- 数据层:MySQL 8.0 + Redis 6.2
前后端通过JWT进行认证,接口文档使用Swagger 3.0自动生成。特别值得注意的是,我们采用动态数据源配置实现多租户隔离,同一套系统可同时服务多个学院。
2.2 关键技术选型原因
-
SpringBoot选型考量:
- 内嵌Tomcat简化部署
- Starter依赖自动配置
- 与MyBatis天然集成
- 实测在4核8G服务器可支撑500+并发请求
-
Vue作为前端框架的优势:
- 组件化开发提升复用率
- 双向数据绑定简化DOM操作
- 与ElementUI完美契合
- 打包后静态文件仅2.8MB
-
MySQL存储方案设计:
sql复制CREATE TABLE `project` ( `id` bigint NOT NULL AUTO_INCREMENT, `project_name` varchar(100) COLLATE utf8mb4_general_ci NOT NULL, `leader_id` bigint NOT NULL, `college_id` i
