基于 SpringBoot3 + Vue3 + MySQL + MyBatis-Plus 的工程过程管理系统

系统简介

本系统是一个完整的工程过程管理平台,支持三种角色:

  • 管理员: 负责系统用户管理、公告管理、项目管理和文件库管理
  • 项目经理: 负责管理分配的项目,创建项目阶段和任务节点,分配员工任务
  • 员工: 负责完成分配的任务,更新任务状态,上传过程文件

技术栈

后端

  • SpringBoot 3.2.0
  • JDK 17
  • MySQL 8.0+
  • MyBatis-Plus 3.5.5
  • JWT 0.12.3
  • Fastjson 2.0.43

前端

  • Vue 3.3.8
  • Vue Router 4.2.5
  • Pinia 2.1.7
  • Element Plus 2.4.4
  • Axios 1.6.2
  • Vite 5.0.5

功能模块

管理员功能

  1. 系统用户管理

    • 用户的增删改查
    • 支持项目经理和员工的创建和管理
    • 用户状态管理(启用/禁用)
  2. 公告管理

    • 发布、编辑、删除公告
    • 支持公告类型(普通、重要、紧急)
    • 公告上线/下线管理
  3. 工程管理

    • 创建和管理项目
    • 分配项目经理
    • 项目状态管理
  4. 文件库管理

    • 查看所有项目的文件库
    • 管理文件库资源

项目经理功能

  1. 我的项目

    • 查看分配的项目列表
    • 项目详情查看
  2. 阶段管理

    • 创建项目阶段
    • 编辑和删除阶段
    • 阶段状态管理
  3. 节点管理

    • 在阶段中创建任务节点
    • 指定员工完成节点任务
    • 节点状态跟踪
  4. 文件库操作

    • 上传和下载文件
    • 文件共享
  5. 公告查看

    • 查看系统公告

员工功能

  1. 我的任务

    • 查看分配的任务节点
    • 更新任务状态
    • 添加任务备注
  2. 文件上传

    • 上传任务过程文件或图片
    • 管理已上传文件
  3. 文件库操作

    • 在项目文件库中上传和下载文件
    • 文件共享
  4. 公告查看

    • 查看系统公告

系统架构

数据库设计

  • sys_user: 用户表
  • sys_announcement: 公告表
  • sys_project: 项目表
  • sys_project_stage: 项目阶段表
  • sys_stage_node: 阶段节点表
  • sys_node_file: 节点文件表
  • sys_file_library: 文件库表
  • sys_library_file: 文件库文件表

环境要求

  • JDK 17+
  • MySQL 8.0+
  • Node.js 16+
  • Maven 3.6+

预览

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐