PMS 演示
友情提示
本文对应芋道 PMS 当前实现,管理后台、移动端和后端共用同一套 PMS 业务模型;功能入口、页面截图和代码路径以当前仓库为准。
# 1. 演示地址
PMS(Project Management System,项目管理系统)用于维护企业从项目立项、迭代规划到工作项执行与知识沉淀的完整协作链路,以项目和知识库为两个业务边界,串联项目中心、知识中心两大业务域。
# 1.1 PMS 管理后台
- 演示地址:http://dashboard-vue3.yudao.iocoder.cn/ (opens new window)
- 菜单:"PMS 项目管理"下的「项目中心」「知识中心」
- 仓库:https://github.com/yudaocode/yudao-ui-admin-vue3 (opens new window) 的
pms目录,基于 Vue3 + Element Plus 实现
项目中心的页面路由以 /pms/pm 开头,知识中心的页面路由以 /pms/kb 开头。菜单与路由的对应关系如下:


# 1.2 PMS 后端
支持 Spring Boot 单体、Spring Cloud 微服务架构
- 单体仓库:https://github.com/YunaiV/ruoyi-vue-pro (opens new window) 的
yudao-module-pms模块 - 微服务仓库:https://github.com/YunaiV/yudao-cloud (opens new window) 的
yudao-module-pms服务
# 1.3 PMS 移动端
PMS 提供 uni-app 移动端,项目、迭代、工作项、知识库和文档都可以在手机上处理,详见 《移动端 PMS》。
- 仓库:https://github.com/yudaocode/yudao-ui-admin-uniapp (opens new window) 的
src/pages-pms目录

# 2. PMS 启动
参见 《PMS 手册 —— 功能开启》 文档,一般 3 分钟就可以启动完成。
# 3. PMS 交流
专属交流社区,欢迎扫码加入。

# 4. 功能描述
主要分为 2 个业务域:项目中心、知识中心。
业务以项目和知识库为中心:项目创建后自动初始化成员、工作项状态和看板列,敏捷项目再按「待规划 → 迭代 → 工作项 → 评论/动态/工时」推进执行;知识库创建后可套用模板生成默认文档,再按「知识库 → 文件夹 → 文档 → 权限与协作」沉淀资料。

# 4.1 项目中心
项目中心围绕「项目 → 迭代 → 工作项 → 协作记录」组织项目执行过程:
- 工作台:展示当前用户负责的工作项和迭代,提供需求、任务、缺陷和迭代的数量统计,并支持按项目、标题或编号、状态、优先级、迭代和截止日期筛选。
- 我的项目:按全部项目、我负责的和我参与的查看项目,支持新建项目、个人分组、星标、项目设置、归档和移入回收站。
- 项目详情:展示项目概况、待规划看板、甘特图、迭代和项目工时;项目管理员可以维护项目资料、成员和公告。
- 工作项协作:支持需求、任务和缺陷,维护负责人、参与人、迭代、状态、优先级、标签、截止日期、评论、动态、工时和子工作项,并提供看板、拖拽排序、导入和导出。
# 4.2 知识中心
知识中心以知识库为边界,围绕「知识库 → 文件夹 → 文档 → 权限与协作」沉淀项目资料:
- 知识库管理:创建知识库、选择知识库模板、维护个人分组、成员和公开状态;知识库管理员可以维护知识库资料。
- 文档管理:在目录树中新增文件夹、富文本和文件,支持编辑、上传、预览、移动、标签和目录层级维护。
- 权限与协作:按知识库公开范围和内容协作权限控制访问,支持成员或部门协作者、评论、回复、点赞、内部分享和公开分享链接。
- 个人使用记录:提供我的关注、最近使用、文档搜索和最近删除;回收站支持预览、恢复和彻底删除,过期记录由定时任务清理。
# 5. 表结构
PMS 共 33 张表,表名统一以 pms_ 为前缀。
| 模块 | 子前缀 | 表数量 | 核心职责 |
|---|---|---|---|
| 项目中心 | pms_project*、pms_iteration、pms_work_item* | 17 | 项目、成员、分组、收藏、公告、模板、迭代,以及工作项、状态、看板、标签、评论、动态和工时 |
| 知识中心 | pms_knowledge_* | 16 | 知识库、成员、分组、模板、文件夹、文档、内容权限、互动、分享、使用记录和回收站 |
# 5.1 项目中心
项目是项目中心的业务数据边界,迭代和工作项通过 project_id 归属项目;工作项还可以通过 iteration_id、parent_id 和 related_requirement_id 建立迭代、父子工作项以及需求与缺陷的关联。
项目按「创建项目 → 初始化状态与看板 → 维护成员和公告 → 规划迭代 → 执行工作项」推进。项目详情中的概况、待规划看板、甘特图和工时汇总,均根据项目、迭代、工作项和工时记录实时查询,不建立展示快照表。
# 5.2 知识中心
知识库是知识中心的业务数据边界。知识库、文件夹和文档通过 library_id、parent_id 和 folder_id 组成树形内容;知识库成员、内容权限成员、评论、点赞、分享、关注和浏览记录分别保存协作关系。
删除采用「标记回收 + 延迟清理」:删除的内容先写入 pms_knowledge_recycle_record,默认保留 30 天,恢复或彻底删除时再由对应业务服务处理。