项目简介
此系统是基于Spring Boot和Vue框架开发的项目管理工具,旨在助力团队更高效地开展任务分配、进度跟踪与团队协作。它具备丰富功能,涵盖任务管理、项目管理、团队成员管理、权限控制等,能满足不同团队的多样化需求。
项目的主要特性和功能
- 任务管理:支持创建新任务并分配给指定成员;实时跟踪任务进度和状态,如待处理、进行中、已完成等;可根据任务紧急程度设置优先级;支持任务评论与反馈,便于团队成员沟通。
- 项目管理:支持创建新项目并编辑项目信息;实时跟踪项目整体进度与各任务完成情况;可管理项目成员,包括邀请、移除和权限设置。
- 团队成员管理:管理团队成员基本信息,如姓名、联系方式等;设置不同成员权限,保障项目安全性与隐私性。
- 权限控制:定义不同角色并分配相应权限,确保系统安全灵活;通过JWT进行权限验证,保证仅授权用户能访问特定资源。
- 文件管理:支持项目文件上传与下载,方便团队成员共享资源;管理文件不同版本,确保成员使用最新版本。
- 通知与提醒:通过WebSocket实时推送任务提醒,让团队成员及时了解任务动态;发送系统通知,如项目更新、任务分配等。
安装使用步骤
1. 环境准备
- 安装Java 1.8及以上版本。
- 安装MySQL 8数据库。
- 安装Node.js和npm。
2. 后端服务部署
- 复制项目代码到本地。
- 进入项目目录:
bash cd teamwork/teamwork-server
- 编译打包项目:
bash mvn clean package
- 运行项目:
bash java -jar target/teamwork-server.jar
3. 前端服务部署
- 进入前端项目目录:
bash cd teamwork/teamwork-ui
- 安装依赖:
bash npm install
- 配置后端地址:修改
vue.config.js
文件中的DEV_URL
为后端服务的地址。 - 运行前端服务:
bash npm run serve
- 访问应用:打开浏览器,访问
http://localhost:8045/
。
4. 数据库配置
- 创建数据库:
sql CREATE DATABASE teamwork;
- 导入数据库结构和初始数据:使用项目中提供的SQL脚本导入数据库结构和初始数据。
5. 系统配置
- 配置JWT密钥和过期时间:修改
application.properties
文件中的jwt.secret
和jwt.expiration
配置项。 - 配置Redis缓存:修改
application.properties
文件中的Redis配置项。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】