# technology_project_management **Repository Path**: binaryboss22/technology_project_management ## Basic Information - **Project Name**: technology_project_management - **Description**: 科技项目管理系统基于SpringBoot+Vue开发,覆盖项目立项、计划、进度、质量、成本、资源、风险、文档、沟通、变更等全生命周期管理,支持任务分解、进度预警、质量检查、费用控制、风险应对、文档版本管理等功能,实现科技项目全过程数字化、精细化与智能化管理。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2025-09-15 - **Last Updated**: 2026-02-10 ## 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 technology_project_management/ep mvn install mvn clean package java -Dfile.encoding=UTF-8 -jar technology_project_management/ep/target/ep-0.0.1-SNAPSHOT-exec.jar ``` 2. 启动管理后台前端 打开命令行,输入以下命令 ``` cd technology_project_management/ep-vue npm install --registry=https://registry.npm.taobao.org npm run dev ``` 此时,浏览器打开,输入网址`http://localhost:8081`, 此时进入管理后台登录页面。 ## 3. 项目介绍 ### 3.1 项目信息管理 1. **项目基础信息录入** - 项目名称、编号、类型(研发、信息化建设等)、所属领域(如人工智能、生物医药等)、项目简介、目标描述、预期成果形式(产品、专利、软件等)。 - 项目负责人、团队成员信息(姓名、职务、联系方式、在项目中的角色分工)。 - 项目起止日期、关键里程碑节点计划(如需求调研完成时间、设计阶段结束时间、测试阶段开始时间等)。 2. **项目信息动态更新与维护** - 提供界面供项目团队成员或管理人员实时更新项目信息,如项目目标调整、团队成员变更、里程碑节点实际完成时间等。 - 对项目信息更新记录进行版本管理,能够查看历史版本信息,便于追溯项目信息的变更过程。 3. **项目信息查询与展示** - 支持多种查询条件组合(项目名称、负责人、所属部门、项目状态等),快速定位目标项目。 - 以表格、图表(如甘特图展示项目进度、柱状图展示项目预算使用情况等)等形式直观展示项目信息,方便管理层和相关人员全面了解项目整体情况。 ### 3.2 项目进度管理 1. **任务分解与分配** - 根据项目工作分解结构(WBS),将项目细分为多个子任务,明确每个子任务的名称、描述、工作量预估、开始时间、结束时间等信息。 - 为每个子任务分配具体的责任人,责任人可以查看自己负责的任务列表,并接收任务提醒。 2. **进度跟踪与监控** - 责任人定期更新任务的实际进度(如已完成百分比、实际开始时间、实际结束时间等),系统自动计算项目整体进度。 - 设置进度预警机制,当任务进度滞后于计划进度达到一定比例(如10%)时,自动向项目负责人及相关责任人发送预警通知,提醒相关人员及时采取措施。 - 通过甘特图、进度报表等形式直观展示任务进度和项目整体进度,方便管理人员及时发现进度偏差。 3. **进度调整与优化** - 提供进度调整功能,允许项目负责人根据实际情况(如任务提前完成、任务延期等)对后续任务的开始时间和结束时间进行调整,同时自动更新项目整体进度计划。 - 分析进度偏差产生的原因,提供进度优化建议,如重新分配任务资源、调整任务优先级等,帮助项目团队尽快恢复项目进度。 ### 3.3 项目质量管理 1. **质量标准与规范制定** - 根据项目类型和行业要求,制定项目质量标准和规范,包括技术规范、文档规范、测试标准等。 - 将质量标准和规范以文档形式存储在系统中,供项目团队成员查阅和参考。 2. **质量检查与评估** - 设计质量检查计划,明确检查阶段(如需求评审阶段、设计阶段、测试阶段等)、检查内容、检查方法和检查责任人。 - 检查责任人按照质量检查计划对项目相关成果(如需求文档、设计文档、代码、测试报告等)进行检查,记录检查结果(如通过、不通过、问题描述等)。 - 根据质量检查结果对项目质量进行评估,生成质量评估报告,评估报告包括项目质量总体情况、存在的质量问题及改进建议等内容。 3. **质量问题跟踪与解决** - 对检查过程中发现的质量问题进行登记,记录问题的详细信息(如问题描述、问题严重程度、发现时间、责任人等)。 - 责任人根据质量问题的严重程度和优先级,制定问题解决计划,明确解决问题的时间节点和解决方案。 - 系统跟踪质量问题的解决进度,当问题解决后,由检查责任人进行验证,验证通过后关闭质量问题记录,确保项目质量问题得到有效解决。 ### 3.4 项目成本管理 1. **成本预算编制** - 根据项目任务分解结构,对项目成本进行估算,包括人力成本(如项目团队成员的工资、加班费等)、材料成本(如采购的设备、软件、原材料等)、设备租赁成本、差旅费、培训费等各项费用。 - 按照项目阶段或任务将成本预算进行分类汇总,形成详细的项目成本预算表,明确项目各阶段或任务的成本预算额度。 2. **成本支出记录与跟踪** - 项目团队成员或财务人员在系统中记录项目成本支出情况,包括支出日期、支出金额、支出类型、支出用途、相关发票或凭证等信息。 - 系统自动统计项目实际成本支出情况,与成本预算进行对比分析,实时展示成本超支或节约情况。 - 提供成本支出报表,按时间、成本类型、任务等维度展示成本支出明细,方便管理人员了解项目成本支出的具体情况。 3. **成本控制与优化** - 设置成本预算阈值,当实际成本支出接近或超过预算阈值时,自动向项目负责人和财务管理人员发送预警通知,提醒相关人员关注成本超支风险。 - 分析成本超支或节约的原因,提供成本控制建议,如优化人力资源配置、调整采购计划、控制差旅费用等,帮助项目团队在保证项目质量的前提下,有效控制项目成本。 ### 3.5 项目资源管理 1. **人力资源管理** - 建立项目团队成员信息库,记录成员的基本信息(如姓名、性别、年龄、学历等)、专业技能、项目经验等。 - 根据项目任务需求,进行人力资源分配,明确每个任务的负责人和参与人员,同时考虑成员的技能匹配度和工作负载情况。 - 提供人力资源报表,展示项目团队成员的工作分配情况、工作负载情况(如每周工作小时数、任务分配数量等),方便管理人员进行人力资源调整和优化。 2. **设备与物资资源管理** - 登记项目所需的设备和物资信息,包括设备名称、型号、数量、购置日期、购置价格、存放位置等,物资名称、规格、数量、采购日期、供应商等。 - 对设备和物资的使用情况进行记录,包括使用时间、使用人、使用状态等,确保设备和物资的合理使用和有效管理。 - 根据项目进度和任务需求,进行设备和物资的调配,提高设备和物资的利用率,避免资源闲置或浪费。 3. **技术资源管理** - 收集和整理项目相关的技术资料(如技术文档、标准规范、专利信息等),建立技术资源库,方便项目团队成员查询和使用。 - 对项目团队成员的技术培训需求进行管理,制定技术培训计划,安排培训课程和培训讲师,提升团队成员的技术水平。 - 跟踪技术资源的使用情况和效果,及时更新技术资源库,确保技术资源的时效性和有效性。 ### 3.6 项目风险管理 1. **风险识别与登记** - 提供风险识别模板,引导项目团队从技术风险(如技术难题无法攻克、新技术应用风险等)、市场风险(如市场需求变化、竞争对手影响等)、管理风险(如团队沟通不畅、人员流失等)等多个方面识别项目可能面临的风险。 - 将识别出的风险进行登记,记录风险的名称、描述、可能发生的阶段、风险发生的概率(如高、中、低)等信息。 2. **风险评估与分析** - 对登记的风险进行评估,分析风险对项目目标(如进度、质量、成本)的影响程度(如高、中、低),结合风险发生的概率,确定风险的优先级。 - 根据风险评估结果,绘制风险矩阵图,直观展示项目风险的分布情况,帮助项目团队重点关注高优先级的风险。 3. **风险应对与监控** - 针对不同优先级的风险,制定相应的风险应对策略,如风险规避、风险降低、风险转移、风险接受等,并明确应对措施的实施责任人和时间节点。 - 在项目实施过程中,对风险应对措施的执行情况进行跟踪和监控,定期评估风险状态的变化情况,当风险状态发生变化时,及时调整风险应对策略,确保项目风险得到有效控制。 ### 3.7 项目文档管理 1. **文档分类与存储** - 按照项目阶段(如项目启动阶段、需求分析阶段、设计阶段、实施阶段、验收阶段等)或文档类型(如需求文档、设计文档、测试文档、用户手册、项目报告等)对项目文档进行分类存储。 - 提供文档存储空间,支持多种文档格式(如Word、Excel、PPT、PDF等)的上传和存储,确保文档的安全性和完整性。 2. **文档版本管理** - 对项目文档进行版本控制,记录文档的创建、修改、删除等操作历史,方便团队成员查看文档的变更过程。 - 提供文档版本比较功能,能够直观展示不同版本文档之间的差异,避免因文档版本混乱导致的沟通和工作失误。 3. **文档权限管理** - 根据项目团队成员的角色和职责,设置文档访问权限,如只读权限、编辑权限、下载权限等,确保文档的安全性和保密性。 - 提供文档权限申请和审批流程,当成员需要更高权限时,可以通过系统提交申请,经审批通过后获取相应权限。 ### 3.8 项目沟通管理 1. **沟通计划制定** - 根据项目的特点和团队成员的分布情况,制定项目沟通计划,明确沟通目标、沟通方式(如面对面会议、电话会议、邮件、即时通讯工具等)、沟通频率、沟通责任人等。 - 将沟通计划以日历或时间表的形式展示在系统中,提醒相关人员按时进行沟通活动。 2. **沟通记录与跟踪** - 提供沟通记录功能,记录每次沟通的时间、方式、参与人员、沟通主题、沟通内容、沟通结果等信息。 - 对沟通记录进行分类存储和查询,方便管理人员随时查阅历史沟通记录,了解项目沟通的整体情况。 3. **沟通效果评估与改进** - 定期对项目沟通效果进行评估,分析沟通中存在的问题(如信息传递不及时、沟通不畅、信息误解等),并提出改进措施。 - 根据沟通效果评估结果,调整沟通计划和沟通方式,优化项目沟通管理体系,提高项目沟通效率和质量。 ### 3.9 项目变更管理 1. **变更申请与记录** - 当项目范围、进度、质量、成本等方面需要进行变更时,由变更申请人(可以是项目团队成员、客户等)通过系统提交变更申请,记录变更申请的原因、变更内容、变更影响范围等信息。 - 系统自动为变更申请生成唯一编号,并记录变更申请的提交时间、申请人等基本信息。 2. **变更审批与评估** - 根据项目变更管理流程,将变更申请提交给相关审批人员(如项目负责人、技术专家、客户代表等)进行审批,审批人员可以根据变更申请的内容和影响范围,提出审批意见(如同意、不同意、需要补充信息等)。 - 对变更申请进行评估,分析变更对项目进度、质量、成本等方面的影响,确定变更的优先级和实施难度。 3. **变更实施与跟踪** - 当变更申请获得批准后,制定变更实施方案,明确变更实施的具体步骤、责任人、时间节点等。 - 在变更实施过程中,跟踪变更实施的进展情况,及时解决变更实施过程中遇到的问题,确保变更能够按照计划顺利实施。 - 变更实施完成后,对变更效果进行验证,确认变更是否达到预期目标,同时更新项目相关文档和信息,确保项目信息的准确性和完整性。 ### 3.10 项目数据分析与报表 1. **数据收集与整合** - 自动收集项目各功能模块(如进度、质量、成本、资源等)产生的数据,包括任务进度数据、质量检查数据、成本支出数据、资源使用数据等。 - 对收集到的数据进行整合和清洗,去除重复数据、错误数据等,确保数据的准确性和一致性。 2. **数据分析与挖掘** - 应用数据分析方法(如统计分析、趋势分析、相关性分析等),对项目数据进行分析,挖掘项目数据中的潜在信息和规律。 - 例如,分析项目进度与成本之间的关系,找出影响项目成本的关键因素;分析项目质量与资源投入之间的关系,为资源优化配置提供依据等。 3. **报表生成与展示** - 提供多种报表模板,如项目进度报表、质量报表、成本报表、资源报表等,根据用户需求生成相应的报表。 - 报表可以以表格、图表(如柱状图、折线图、饼图等)等形式展示,直观呈现项目数据的分析结果,方便管理人员快速了解项目整体情况和各方面的详细信息。 - 支持报表的导出功能,用户可以将报表导出为Excel、PDF等格式,方便进行进一步的分析和汇报。 #