1. 项目背景与需求分析
大学生创新创业项目管理一直是高校教育管理中的重点难点。传统模式下,项目申报需要填写大量纸质表格,审批流程需要导师和院系领导线下签字确认,项目进度跟踪依赖定期会议汇报,成果展示主要通过PPT答辩完成。这种管理模式存在三个核心痛点:
- 信息孤岛问题:项目数据分散在各个Excel表格和纸质文档中,难以进行全局统计和分析
- 流程效率低下:一个项目从申报到结题平均需要经过7-8个审批环节,每个环节都可能因为人为因素延误
- 协作成本高:团队成员、导师、管理员之间的沟通主要依靠邮件和即时通讯工具,关键信息容易遗漏
我们开发的这套系统正是为了解决这些痛点。系统采用前后端分离架构,后端使用SpringBoot提供RESTful API,前端采用Vue3构建响应式界面,数据持久层使用MyBatis+MySQL组合。这种技术选型主要基于以下考虑:
- SpringBoot:快速构建微服务架构,内置Tomcat容器简化部署,自动配置机制减少XML配置
- Vue3:组合式API更适合复杂业务逻辑开发,响应式系统性能优于Vue2
- MyBatis:相比Hibernate更灵活,适合需要精细控制SQL的场景
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 系统架构设计
2.1 技术架构全景图
系统采用典型的三层架构:
code复制表现层:Vue3 + Element Plus + Axios
业务层:SpringBoot + Spring Security + JWT
数据层:MyBatis + MySQL + Redis(缓存)
2.2 核心模块划分
- 权限管理模块:基于RBAC模型实现,包含用户、角色、权限三个核心实体
- 项目管理模块:支持项目全生命周期管理(申报-评审-执行-结题)
- 团队协作模块:集成即时通讯和文档共享功能
- 数据分析模块:使用ECharts实现多维数据可视化
2.3 数据库设计要点
数据库设计遵循第三范式,主要表结构包括:
sql复制-- 用户表
CREATE TABLE `sys_user` (
`user_id` bigint NOT NULL AUTO_INCREMENT,
`username` varchar(30) NOT NULL,
`password_hash` varchar(80) NOT NULL,
`real_name` varchar(20) DEFAULT NULL,
`college` varchar(50) DEFAULT NULL,
`role_type` enum('student','teacher','admin') NOT NULL,
PRIMARY KEY (`user_id`),
UNIQUE KEY `idx_username` (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=u
