项目背景与目标
随着信息技术的发展,高校大学生科技创新项目的管理正逐步从传统的纸质化向数字化转型。当前许多高校在科创项目管理中仍面临效率低下、信息不透明、协作困难等问题。学生和教师需要通过繁琐的流程提交、审核和管理项目,缺乏统一的平台支持。此外,项目进度的跟踪、资源的分配以及成果的展示也缺乏系统化的工具。
因此,开发一套高效、便捷的在线管理系统成为迫切需求。该系统旨在解决上述问题,通过信息化手段提升管理效率,实现项目全生命周期的数字化管理。
技术架构
本系统采用前后端分离架构,确保系统的高效性和可扩展性。前端使用 Vue3 框架实现动态交互和响应式布局,后端通过 SpringBoot2 提供 RESTful API 支持,MyBatis-Plus 简化数据库操作,MySQL8.0 作为数据存储引擎。
后端技术:Spring Boot
Spring Boot 作为现代 Java 企业级开发的核心框架,以其'约定优于配置'的设计哲学重新定义了应用开发模式。集成自动配置机制,大幅减少 XML 配置文件编写;内置 Tomcat/Jetty/Undertow,支持独立 JAR 包部署。生产环境可集成 Actuator 监控组件,提供健康检查、指标收集等企业级特性。
前端技术:Vue.js
Vue.js 以其渐进式框架设计和卓越的开发体验,成为现代前端开发的首选解决方案。基于依赖追踪的响应式系统,实现高效的视图更新;单文件组件(SFC)设计,实现样式、逻辑、模板的完美封装。直观的模板语法结合强大的指令系统,让复杂的用户交互变得简洁明了。
数据库设计
项目信息数据表
项目信息数据表中,项目创建时间通过函数自动获取,项目编号是该表的主键,存储项目的基本信息及状态属性。
| 字段名 | 数据类型 | 说明 |
|---|---|---|
| project_id | BIGINT | 项目编号(主键) |
| project_name | VARCHAR | 项目名称 |
| project_desc | TEXT | 项目描述 |
| start_time | DATETIME | 项目开始时间 |
| end_time | DATETIME | 项目结束时间 |
| status | TINYINT | 项目状态(0 未开始,1 进行中,2 已完成) |
| creator_id | BIGINT | 创建者 ID |
| create_time | DATETIME | 创建时间(自动生成) |
用户角色数据表
用户角色数据表中,角色编号是该表的主键,存储用户角色及权限信息。
| 字段名 | 数据类型 | 说明 |
|---|---|---|
| role_id | BIGINT | 角色编号(主键) |
| role_name | VARCHAR | 角色名称(如学生、教师、管理员) |
| permission | TEXT | 权限列表(JSON 格式存储) |
| create_time | DATETIME | 创建时间(自动生成) |
项目进度日志数据表
项目进度日志数据表中,日志编号是该表的主键,存储项目进度更新的详细记录。



