SpringBoot+Vue工程过程管理系统
·
基于 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
功能模块
管理员功能
-
系统用户管理
- 用户的增删改查
- 支持项目经理和员工的创建和管理
- 用户状态管理(启用/禁用)
-
公告管理
- 发布、编辑、删除公告
- 支持公告类型(普通、重要、紧急)
- 公告上线/下线管理
-
工程管理
- 创建和管理项目
- 分配项目经理
- 项目状态管理
-
文件库管理
- 查看所有项目的文件库
- 管理文件库资源
项目经理功能
-
我的项目
- 查看分配的项目列表
- 项目详情查看
-
阶段管理
- 创建项目阶段
- 编辑和删除阶段
- 阶段状态管理
-
节点管理
- 在阶段中创建任务节点
- 指定员工完成节点任务
- 节点状态跟踪
-
文件库操作
- 上传和下载文件
- 文件共享
-
公告查看
- 查看系统公告
员工功能
-
我的任务
- 查看分配的任务节点
- 更新任务状态
- 添加任务备注
-
文件上传
- 上传任务过程文件或图片
- 管理已上传文件
-
文件库操作
- 在项目文件库中上传和下载文件
- 文件共享
-
公告查看
- 查看系统公告
系统架构
数据库设计
- 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+
预览











更多推荐



所有评论(0)