# project_management **Repository Path**: binaryboss22/project_management ## Basic Information - **Project Name**: project_management - **Description**: 本项目为基于SpringBoot+Vue的项目管理系统,支持项目立项、计划、进度、资源、质量、风险、沟通、文档、收尾等全流程管理,实现任务分解、进度跟踪、资源调度、质量检查、风险预警、沟通协同等功能,助力企业高效规范地推进项目,提升管理效率与交付质量。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-09-15 - **Last Updated**: 2025-12-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目管理系统 --- **微:bjcy_下划线rock,去掉中文** --- ## 1. 技术栈 ### 1.1 后端技术 | 技术 | 说明 | 官网 | | ---------------- | ------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | | SpringBoot | Web应用开发框架 | [https://spring.io/projects/spring-boot](https://gitee.com/link?target=https%3A%2F%2Fspring.io%2Fprojects%2Fspring-boot) | | MyBatis | ORM框架 | [http://www.mybatis.org/mybatis3/zh/index.html](https://gitee.com/link?target=http%3A%2F%2Fwww.mybatis.org%2Fmybatis3%2Fzh%2Findex.html) | | MyBatisGenerator | 数据层代码生成器 | [http://www.mybatis.org/generator/index.html](https://gitee.com/link?target=http%3A%2F%2Fwww.mybatis.org%2Fgenerator%2Findex.html) | | Druid | 数据库连接池 | [https://github.com/alibaba/druid](https://gitee.com/link?target=https%3A%2F%2Fgithub.com%2Falibaba%2Fdruid) | | PageHelper | MyBatis物理分页插件 | [Mybatis_PageHelper: Mybatis分页插件](http://git.oschina.net/free/Mybatis_PageHelper) | ### 1.2 前端技术 | 技术 | 说明 | 官网 | | ---------- | -------- | ---------------------------------------------------------------------------------------------------------------------------- | | Vue | 前端框架 | [https://vuejs.org/](https://gitee.com/link?target=https%3A%2F%2Fvuejs.org%2F) | | Vue-router | 路由框架 | [https://router.vuejs.org/](https://gitee.com/link?target=https%3A%2F%2Frouter.vuejs.org%2F) | | Vuex | 全局状态管理框架 | [https://vuex.vuejs.org/](https://gitee.com/link?target=https%3A%2F%2Fvuex.vuejs.org%2F) | | Element | 前端UI框架 | [https://element.eleme.io](https://gitee.com/link?target=https%3A%2F%2Felement.eleme.io) | | Axios | 前端HTTP框架 | [https://github.com/axios/axios](https://gitee.com/link?target=https%3A%2F%2Fgithub.com%2Faxios%2Faxios) | | Echarts | 图表框架 | [https://echarts.apache.org/zh/index.html](https://gitee.com/link?target=https%3A%2F%2Fecharts.apache.org%2Fzh%2Findex.html) | ## 2. 环境搭建 ### 2.1 开发工具 | 技术 | 说明 | 官网 | | ------------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------ | | IDEA | 开发IDE | [https://www.jetbrains.com/idea/download](https://gitee.com/link?target=https%3A%2F%2Fwww.jetbrains.com%2Fidea%2Fdownload) | | X-shell | Linux远程连接工具 | [http://www.netsarang.com/download/software.html](https://gitee.com/link?target=http%3A%2F%2Fwww.netsarang.com%2Fdownload%2Fsoftware.html) | | Navicat | 数据库连接工具 | [http://www.formysql.com/xiazai.html](https://gitee.com/link?target=http%3A%2F%2Fwww.formysql.com%2Fxiazai.html) | | PowerDesigner | 数据库设计工具 | [http://powerdesigner.de/](https://gitee.com/link?target=http%3A%2F%2Fpowerdesigner.de%2F) | | Axure | 原型设计工具 | [https://www.axure.com/](https://gitee.com/link?target=https%3A%2F%2Fwww.axure.com%2F) | | XMind | 思维导图设计工具 | [https://xmind.cn](https://gitee.com/link?target=https%3A%2F%2Fxmind.cn) | | Postman | API接口调试工具 | [https://www.postman.com/](https://gitee.com/link?target=https%3A%2F%2Fwww.postman.com%2F) | | MarkText | Markdown编辑器 | [https://github.com/marktext/marktext](https://gitee.com/link?target=https%3A%2F%2Fgithub.com%2Fmarktext%2Fmarktext) | ### 2.2 开发环境 | 技术 | 说明 | 官网 | | ----- | ---- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | JDK | 1.8 | [https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html](https://gitee.com/link?target=https%3A%2F%2Fwww.oracle.com%2Ftechnetwork%2Fjava%2Fjavase%2Fdownloads%2Fjdk8-downloads-2133151.html) | | Mysql | 5.7 | [https://www.mysql.com/](https://gitee.com/link?target=https%3A%2F%2Fwww.mysql.com%2F) | | Nginx | 1.22 | [http://nginx.org/en/download.html](https://gitee.com/link?target=http%3A%2F%2Fnginx.org%2Fen%2Fdownload.html) | ### 2.3 快速启动 1. 启动管理后台 打开命令行,输入以下命令 ``` cd project_management/ep mvn install mvn clean package java -Dfile.encoding=UTF-8 -jar project_management/ep/target/ep-0.0.1-SNAPSHOT-exec.jar ``` 2. 启动管理后台前端 打开命令行,输入以下命令 ``` cd project_management/ep-vue npm install --registry=https://registry.npm.taobao.org npm run dev ``` 此时,浏览器打开,输入网址`http://localhost:8081`, 此时进入管理后台登录页面。 ## 3. 项目介绍 ### 3.1 项目基础信息管理 1. **项目创建与初始化** - 支持用户输入项目名称、编号、所属部门、项目负责人、项目预算等基本信息。 - 可上传项目相关的文档资料,如项目计划书、合同文件等。 - 自动生成项目唯一标识码,便于后续查询与管理。 2. **项目信息修改与维护** - 允许对项目基本信息进行修改,记录修改历史,包括修改时间、修改人及修改内容。 - 支持对项目文档的更新、删除操作,确保文档版本的可追溯性。 3. **项目信息查询与展示** - 提供多种查询方式,如按项目名称、编号、负责人、状态等字段进行模糊查询或精确查询。 - 以列表形式展示查询结果,包含项目关键信息,并支持导出为Excel等格式。 ### 3.2 项目计划管理 1. **任务分解与计划制定** - 支持将项目分解为多个任务,明确每个任务的名称、负责人、开始时间、结束时间、工作量预估等。 - 可设置任务之间的依赖关系,如完成-开始、开始-开始等,自动调整任务计划时间。 - 以甘特图、任务清单等多种形式直观展示项目计划,方便用户查看任务进度和时间安排。 2. **计划调整与变更管理** - 当项目计划发生变化时,支持对任务的开始时间、结束时间、负责人等信息进行调整。 - 自动计算调整后任务的进度变化,提醒用户可能出现的进度延误或提前完成情况。 - 记录计划变更的详细信息,包括变更原因、变更内容、变更时间及审批人等。 ### 3.3 项目进度管理 1. **任务进度跟踪与更新** - 任务负责人可实时更新任务的完成进度,包括已完成工作量、预计剩余工作量、实际开始时间、实际结束时间等。 - 系统自动计算任务的进度偏差,如进度提前或延误,并以不同颜色或图标进行标记。 - 支持上传任务进度相关附件,如阶段性成果文件、进度报告等。 2. **项目整体进度汇总与分析** - 根据各任务的进度情况,自动汇总项目整体进度,以百分比形式展示项目完成情况。 - 提供进度分析功能,如生成进度趋势图、关键路径分析图,帮助用户快速了解项目进度状况及潜在风险点。 - 定期生成项目进度报告,包括项目整体进度、各任务进度、进度偏差分析等内容,可自定义报告格式和发送频率。 ### 3.4 项目资源管理 1. **人力资源管理** - 建立项目团队成员信息库,记录成员的基本信息、技能特长、参与项目情况等。 - 支持为每个任务分配团队成员,并明确成员在任务中的角色和职责。 - 根据成员的工作安排和任务分配情况,自动生成成员的工作量统计报表,用于绩效考核和资源调配。 2. **物资资源管理** - 管理项目所需的各类物资资源,如原材料、设备、工具等,记录物资的名称、规格、数量、采购价格、供应商等信息。 - 跟踪物资的使用情况,包括分配到的任务、使用时间、剩余数量等,确保物资的有效利用。 - 提供物资库存预警功能,当物资数量低于设定的安全库存时,自动提醒采购人员进行补充。 3. **财务资源管理** - 记录项目的各项财务支出,如人力成本、物资采购成本、外包费用等,支持按任务、按阶段进行费用核算。 - 提供项目预算执行情况分析,对比实际支出与预算金额,生成费用偏差报告,帮助用户控制项目成本。 - 支持项目财务报表的生成,包括收支明细表、成本分析表等,满足财务审计和项目结算需求。 ### 3.5 项目质量管理 1. **质量标准与规范制定** - 允许用户根据项目特点制定质量标准和规范,明确项目交付物的质量要求、验收标准等。 - 将质量标准与任务关联,确保每个任务的执行都有明确的质量依据。 2. **质量检查与记录** - 支持对项目任务的执行过程和交付物进行质量检查,记录检查时间、检查人员、检查结果等信息。 - 对于不符合质量标准的情况,可记录问题描述、责任人、整改要求及整改期限,并跟踪整改进度。 - 提供质量检查报告的生成功能,包括质量检查结果统计、问题分析等内容,便于项目团队及时发现和解决质量问题。 3. **质量改进与提升** - 根据质量检查结果,分析项目质量存在的问题和薄弱环节,制定质量改进措施。 - 跟踪质量改进措施的实施情况,评估改进效果,持续提升项目质量水平。 ### 3.6 项目风险管理 1. **风险识别与登记** - 提供风险识别模板,帮助用户从项目范围、进度、质量、成本、资源等方面全面识别潜在风险。 - 支持用户手动添加风险信息,包括风险名称、风险描述、风险类别、风险发生概率、风险影响程度等。 - 将识别的风险记录到风险登记册中,方便后续管理和跟踪。 2. **风险评估与分析** - 采用定性和定量相结合的方法对风险进行评估,计算风险的优先级,确定重点关注的风险项。 - 提供风险矩阵分析工具,以图形化方式展示风险的分布情况,帮助用户直观了解项目风险状况。 - 分析风险之间的关联性,识别可能引发连锁反应的风险组合。 3. **风险应对与监控** - 根据风险评估结果,制定风险应对策略,包括风险规避、风险减轻、风险接受、风险转移等。 - 跟踪风险应对措施的执行情况,记录执行进度、执行效果等信息,确保风险得到有效控制。 - 定期对项目风险进行监控和回顾,及时发现新出现的风险或风险变化情况,更新风险登记册。 ### 3.7 项目沟通管理 1. **沟通计划制定** - 允许用户制定项目沟通计划,明确沟通目标、沟通对象、沟通方式、沟通频率、沟通内容等。 - 支持为不同类型的沟通活动(如项目会议、项目报告、即时通讯等)设置模板,提高沟通效率。 2. **沟通记录与管理** - 自动记录项目团队成员之间的沟通信息,包括会议记录、邮件往来、即时通讯记录等。 - 支持对沟通记录进行分类、搜索和查询,方便用户查找历史沟通内容。 - 提供沟通效果评估功能,根据沟通记录分析沟通的及时性、准确性、有效性等指标,为优化沟通计划提供依据。 3. **信息发布与共享** - 设立项目信息共享平台,方便团队成员发布和获取项目相关的最新信息,如项目进度更新、任务变更通知、技术问题解决方案等。 - 支持设置信息发布的权限和范围,确保项目信息安全。 ### 3.8 项目文档管理 1. **文档分类与存储** - 按照项目阶段、文档类型等对项目文档进行分类存储,如项目启动阶段文档、设计阶段文档、测试阶段文档、验收阶段文档等。 - 支持多种文档格式的上传和存储,如Word、Excel、PDF、PPT等,并提供文档版本管理功能,记录文档的修改历史。 2. **文档检索与借阅** - 提供强大的文档检索功能,支持按文档名称、文档内容、文档类型、创建时间等字段进行快速检索。 - 支持文档借阅申请和审批流程,记录借阅人、借阅时间、归还时间等信息,确保文档的合理使用和安全。 3. **文档审核与发布** - 对需要发布的项目文档进行审核流程管理,确保文档内容的准确性、完整性和合规性。 - 审核通过的文档可发布到项目文档库中,供项目团队成员查阅和使用。 ### 3.9 项目收尾管理 1. **项目验收管理** - 支持用户定义项目验收标准和验收流程,明确验收的主体、验收的内容、验收的步骤等。 - 提供项目验收申请功能,项目负责人可提交验收申请,并附上项目交付物及相关验收资料。 - 跟踪验收过程,记录验收意见、验收结果等信息,确保项目验收工作的规范性和有效性。 2. **项目总结与评估** - 提供项目总结模板,引导项目团队对项目的全过程进行总结,包括项目目标达成情况、项目经验教训、团队表现评价等内容。 - 支持对项目进行综合评估,从项目进度、质量、成本、资源利用等多个维度进行量化分析,生成项目评估报告。 3. **项目资料归档** - 在项目收尾阶段,将项目相关的所有资料(如项目计划、任务记录、进度报告、质量检查报告、验收资料等)进行归档整理。 - 支持将归档资料导出为电子档案,方便后续查阅和审计。 ### 3.10 系统管理 1. **用户管理** - 支持创建不同类型的用户角色(如系统管理员、项目负责人、团队成员等),并为每个角色分配不同的权限。 - 管理用户的基本信息、登录账号、密码等,支持用户密码的修改和重置。 - 提供用户权限的动态调整功能,根据项目需求和人员变动情况,灵活调整用户的权限范围。 2. **权限管理** - 定义系统的权限体系,明确不同权限级别对应的功能操作范围,如查看权限、编辑权限、删除权限、审批权限等。 - 支持基于角色的权限分配,为每个角色分配一组权限,简化权限管理流程。 - 提供权限审计功能,记录用户的权限操作行为,确保系统操作的安全性和合规性。 3. **数据备份与恢复** - 提供定期自动备份和手动备份功能,备份项目管理系统中的所有数据,包括项目信息、任务记录、文档资料等。 - 支持数据备份文件的存储和管理,可设置备份文件的存储位置、备份周期、备份文件保留期限等。 - 提供数据恢复功能,当系统出现故障或数据丢失时,可从备份文件中恢复数据,确保系统的正常运行和数据的完整性。 4. **系统日志管理** - 记录系统运行过程中的各种日志信息,如用户登录日志、操作日志、系统错误日志等。 - 支持对日志信息进行查询、分析和导出,帮助系统管理员及时发现系统问题、监控系统运行状态、排查安全隐患。 5. **系统参数配置** - 提供系统参数配置功能,允许管理员根据项目管理需求对系统的一些关键参数进行设置,如任务依赖关系类型、质量检查标准、风险评估模型等。 - 支持对系统界面的个性化设置,如主题颜色、字体大小、布局风格等,提高用户的使用体验。 #