Skip to content

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FlowSync

小组任务协同管理系统 — Vue 3 + Spring Boot + 阿里云千问 AI

Vue Spring Boot MySQL


系统架构

graph TB
    Browser["fa:fa-desktop Vue 3 前端<br/>Element Plus · :8081"]

    subgraph Backend["fa:fa-server Spring Boot :8080"]
        direction LR
        C["Controller"] --> S["Service"] --> M["Mapper"]
        Auth["fa:fa-lock JWT 拦截器"]
    end

    DB[("fa:fa-database MySQL<br/>flowsync_simple")]
    Q["fa:fa-robot 阿里云千问<br/>qwen-plus"]

    Browser -->|"REST JSON"| C
    M --> DB
    S -.->|"AI 调用"| Q
Loading

用户工作流

graph LR
    A["fa:fa-plus-circle 创建项目"] --> B["fa:fa-robot AI 拆解"]
    B --> C["fa:fa-tasks 分配执行"]
    C --> D["fa:fa-chart-line 进度追踪"]
    D --> E["fa:fa-check-circle 项目总结"]

    A -..-> F[("fa:fa-clipboard 操作日志")]
    C -..-> F
    D -..-> F
    E -..-> F
Loading

功能

模块 说明
🔐 登录认证 JWT Token · 路由拦截 · 三种角色(负责人/成员)
📊 工作台 成员 · 项目 · 任务 · 总结 一站总览
📁 项目管理 CRUD · 负责人 · 状态/优先级 · 时间范围
✅ 任务管理 父子任务 · 筛选 · 甘特图 · AI 建议
🤖 AI 拆解 千问智能分解 · 一键导入 · 无 Key 自动兜底
📈 进度跟踪 实时进度 · 按任务筛选 · 修改记录
📝 总结中心 项目/任务/阶段 多类型总结
👥 成员管理 成员列表 · 个人信息 · 密码修改
📋 操作日志 关键操作审计 · 全程可追溯

技术栈

层级 技术 端口
前端 Vue 3 + Element Plus + Vue Router + Axios 8081
后端 Spring Boot 3.3.5 + MyBatis-Plus 3.5.8 8080
数据库 MySQL 8.x 3306
API 文档 SpringDoc OpenAPI (Swagger) —
AI 阿里云千问 qwen-plus —

快速开始

1. 初始化数据库

source backend/database/flowsync_simple.sql;

2. 启动后端

cd backend
./mvnw spring-boot:run
# Swagger: http://localhost:8080/swagger-ui/index.html

3. 启动前端

cd frontend
npm install && npm run serve
# 访问: http://localhost:8081

4. 测试账号

角色 账号 密码
负责人 leader 123456
成员 member1 123456
成员 member2 123456

5. AI 配置(可选)

$env:DASHSCOPE_API_KEY="sk-your-api-key"

目录结构

FlowSync/
├── frontend/                    Vue 3 前端
│   └── src/
│       ├── api/        🌐 Axios 请求层
│       ├── router/     🧭 路由配置
│       ├── store/      🗃️ Vuex 状态管理
│       ├── views/      🎨 13 个页面组件
│       └── utils/      🔧 认证 · 分页 · 工具
│
├── backend/                     Spring Boot 后端
│   └── src/main/java/hgc/flowsyncapi/
│       ├── controller/ 📡 REST 控制器
│       ├── service/    ⚙️ 业务逻辑
│       ├── mapper/     🗄️ MyBatis-Plus
│       ├── entity/     📦 数据库实体
│       ├── dto/        📋 数据传输对象
│       ├── common/     🧩 统一响应 · 异常
│       └── config/     🔐 拦截器 · Web · OpenAPI
│
├── backend/database/            📜 flowsync_simple.sql
├── docs/                        📖 需求文档 · 启动说明 · 实现对照
└── README.md

数据库表

表名 用途
sys_user 用户(账号/密码/角色/联系方式)
project_info 项目(名称/状态/优先级/负责人/时间)
task_info 任务(标题/描述/指派人/状态/优先级/AI建议)
task_log 任务进度记录
task_summary 任务总结(项目/任务/阶段)
operation_log 操作审计日志

协作者

成员 贡献
@Ravier-Xring 全栈开发 · 50%
@Kayblis576 全栈开发 · 50%

License

仅供学习交流使用。

About

FlowSync 小组任务协同管理系统 - Vue 3 + Spring Boot + 阿里云千问 AI

Topics

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages