Skip to content

PMForge 项目管理研学平台 - PM分析报告

一、项目概述

1.1 项目定位

PMForge 是一个面向项目管理方向的研学平台,基于 Spring Boot 2.7.18 多模块架构构建,旨在提供完整的企业级快速开发能力,用于PM方向的研学和经验积累。

1.2 核心价值主张

  • 研学平台:为项目管理方向提供学习和实践环境
  • 快速开发:提供企业级开发脚手架,加速业务系统开发
  • 多模块架构:模块化设计,按需启用,灵活扩展
  • 多端支持:Web管理后台、移动端、小程序多端覆盖

1.3 目标用户

  • 项目管理人员(学习项目管理最佳实践)
  • 开发团队(快速搭建企业级应用)
  • 企业IT部门(构建内部管理系统)

二、当前状态分析

2.1 已启用模块(MVP阶段)

模块状态核心功能优先级
pmforge-framework✅ 已完成技术框架层,提供15+个starter组件P0
pmforge-module-system✅ 已完成系统管理(用户/角色/菜单/部门/租户等)P0
pmforge-module-infra✅ 已完成基础设施(代码生成/文件/定时任务/日志等)P0
pmforge-server✅ 已完成启动入口,服务启动配置P0
pmforge-dependencies✅ 已完成Maven依赖版本管理(BOM)P0

2.2 待启用模块(规划中)

模块状态业务价值建议优先级依赖关系
pmforge-module-bpm⏸️ 待启用工作流引擎,审批流程P1system
pmforge-module-pay⏸️ 待启用支付系统,交易核心P1system
pmforge-module-member⏸️ 待启用会员中心,用户体系P1system
pmforge-module-report⏸️ 待启用数据报表,数据分析P2system
pmforge-module-mp⏸️ 待启用微信公众号,社交接入P2system, member
pmforge-module-mall⏸️ 待启用商城系统,电商能力P2pay, member
pmforge-module-crm⏸️ 待启用CRM客户管理P2system
pmforge-module-erp⏸️ 待启用ERP企业资源计划P3system
pmforge-module-iot⏸️ 待启用IoT物联网P3system
pmforge-module-mes⏸️ 待启用MES制造执行系统P3system
pmforge-module-wms⏸️ 待启用WMS仓库管理P3system
pmforge-module-im⏸️ 待启用IM即时通讯P3system
pmforge-module-ai⏸️ 待启用AI大模型集成P2system

2.3 前端项目状态

项目技术栈状态说明
pmforge-ui-admin-vue3Vue3 + Element Plus⚠️ 骨架阶段仅mes目录有内容
pmforge-ui-admin-vbenVue3 + Vben⚠️ 骨架阶段仅README
pmforge-ui-admin-vue2Vue2 + Element UI⚠️ 骨架阶段仅README
pmforge-ui-admin-uniappuni-app⚠️ 骨架阶段移动端管理后台
pmforge-ui-mall-uniappuni-app⚠️ 骨架阶段商城小程序

三、功能模块详细拆分

3.1 系统管理模块(pmforge-module-system)

核心功能清单(32个Controller):

3.1.1 认证授权(4个)

  • AuthController - 用户认证(登录/登出/ token刷新)
  • CaptchaController - 验证码服务
  • OAuth2ClientController - OAuth2客户端管理
  • OAuth2OpenController - OAuth2开放授权
  • OAuth2TokenController - OAuth2令牌管理
  • OAuth2UserController - OAuth2用户管理

3.1.2 组织架构(4个)

  • UserController - 用户管理
  • UserProfileController - 用户个人中心
  • RoleController - 角色管理
  • PermissionController - 权限管理
  • MenuController - 菜单管理
  • DeptController - 部门管理
  • PostController - 岗位管理

3.1.3 租户管理(2个)

  • TenantController - 租户管理(SaaS多租户)
  • TenantPackageController - 租户套餐管理

3.1.4 数据字典(2个)

  • DictTypeController - 字典类型管理
  • DictDataController - 字典数据管理

3.1.5 消息通知(6个)

  • MailAccountController - 邮箱账号管理
  • MailTemplateController - 邮件模板管理
  • MailLogController - 邮件发送日志
  • SmsChannelController - 短信渠道管理
  • SmsTemplateController - 短信模板管理
  • SmsLogController - 短信发送日志
  • SmsCallbackController - 短信回调处理
  • NoticeController - 系统公告管理
  • NotifyTemplateController - 通知模板管理
  • NotifyMessageController - 站内信消息管理

3.1.6 日志审计(3个)

  • LoginLogController - 登录日志
  • OperateLogController - 操作日志
  • ApiAccessLogController - API访问日志(infra模块)
  • ApiErrorLogController - API错误日志(infra模块)

3.1.7 社交登录(2个)

  • SocialClientController - 社交客户端配置
  • SocialUserController - 社交用户绑定

3.1.8 其他功能

  • AreaController - 地区管理(IP定位)

3.2 基础设施模块(pmforge-module-infra)

核心功能清单(16个Controller):

3.2.1 代码生成(1个)

  • CodegenController - 代码生成器(Java/Vue/SQL/单元测试)

3.2.2 文件存储(2个)

  • FileController - 文件管理
  • FileConfigController - 文件存储配置(S3/本地/FTP/数据库)

3.2.3 定时任务(2个)

  • JobController - 定时任务管理
  • JobLogController - 任务执行日志

3.2.4 配置管理(2个)

  • ConfigController - 系统参数配置
  • DataSourceConfigController - 数据源配置

3.2.5 监控运维(2个)

  • RedisController - Redis监控
  • ApiAccessLogController - API访问日志
  • ApiErrorLogController - API错误日志

3.2.6 示例代码(6个)

  • Demo01ContactController - 示例1:单表
  • Demo02CategoryController - 示例2:树形结构
  • Demo03StudentNormalController - 示例3-1:普通模式
  • Demo03StudentInnerController - 示例3-2:内嵌模式
  • Demo03StudentErpController - 示例3-3:ERP模式

四、技术架构分析

4.1 技术栈全景

层次技术选型版本用途
应用框架Spring Boot2.7.18核心框架
安全认证Spring Security5.8.16认证授权
ORM框架MyBatis Plus3.5.16数据访问
工作流Flowable6.8.0流程引擎
缓存Redis + Redisson4.6.1缓存/分布式锁
任务调度Quartz2.3.2定时任务
API文档Knife4j4.5.0Swagger增强
对象映射MapStruct1.6.3DTO/VO转换
代码简化Lombok1.18.42减少样板代码

4.2 框架层组件(15个Starter)

组件功能使用场景
pmforge-common通用基础所有模块依赖
starter-mybatisMyBatis封装数据访问层
starter-redisRedis封装缓存/分布式锁
starter-webWeb封装REST API
starter-security安全封装认证授权
starter-websocketWebSocket封装实时通信
starter-job定时任务封装任务调度
starter-mq消息队列封装异步消息
starter-excelExcel导入导出数据处理
starter-monitor监控封装应用监控
starter-protection服务保障封装限流/熔断
starter-test单元测试封装测试支持
starter-biz-tenant多租户组件SaaS场景
starter-biz-data-permission数据权限组件权限控制
starter-biz-ipIP地区组件地区定位

4.3 数据库支持

已支持(10种):

  • MySQL 5.7 / 8.0+
  • Oracle
  • PostgreSQL
  • SQL Server
  • MariaDB
  • 达梦 DM
  • 人大金仓 KingbaseES
  • OpenGauss
  • 瀚高 HighGo
  • TiDB

4.4 AI能力集成

已集成的AI服务:

  • OpenAI(官方 + Azure)
  • 文心一言(百度)
  • 智谱AI
  • 通义千问(阿里)
  • 豆包(字节)
  • 混元(腾讯)
  • 讯飞星火
  • 百川智能
  • DeepSeek
  • Gemini(谷歌)
  • Anthropic Claude
  • Minimax
  • Moonshot(KIMI)
  • 硅基流动
  • Midjourney(AI绘画)
  • Suno(AI音乐)

五、数据模型分析

5.1 核心表结构(49张表)

基础设施表(13张)

  • infra_api_access_log - API访问日志
  • infra_api_error_log - API错误日志
  • infra_codegen_table - 代码生成-表定义
  • infra_codegen_column - 代码生成-字段定义
  • infra_config - 系统配置
  • infra_data_source_config - 数据源配置
  • infra_file - 文件记录
  • infra_file_config - 文件存储配置
  • infra_file_content - 文件内容(数据库存储)
  • infra_job - 定时任务
  • infra_job_log - 任务执行日志

系统管理表(32张)

  • system_users - 用户表
  • system_role - 角色表
  • system_menu - 菜单表
  • system_dept - 部门表
  • system_post - 岗位表
  • system_user_role - 用户-角色关联
  • system_user_post - 用户-岗位关联
  • system_role_menu - 角色-菜单关联
  • system_tenant - 租户表
  • system_tenant_package - 租户套餐
  • system_dict_type - 字典类型
  • system_dict_data - 字典数据
  • system_login_log - 登录日志
  • system_operate_log - 操作日志
  • system_mail_account - 邮箱账号
  • system_mail_template - 邮件模板
  • system_mail_log - 邮件日志
  • system_sms_channel - 短信渠道
  • system_sms_template - 短信模板
  • system_sms_log - 短信日志
  • system_sms_code - 短信验证码
  • system_notice - 系统公告
  • system_notify_template - 通知模板
  • system_notify_message - 通知消息
  • system_oauth2_client - OAuth2客户端
  • system_oauth2_access_token - OAuth2访问令牌
  • system_oauth2_refresh_token - OAuth2刷新令牌
  • system_oauth2_code - OAuth2授权码
  • system_oauth2_approve - OAuth2授权记录
  • system_social_client - 社交客户端
  • system_social_user - 社交用户
  • system_social_user_bind - 社交用户绑定

示例表(4张)

  • pmforge_demo01_contact - 示例1:联系人
  • pmforge_demo02_category - 示例2:分类
  • pmforge_demo03_student - 示例3:学生
  • pmforge_demo03_grade - 示例3:成绩
  • pmforge_demo03_course - 示例3:课程

六、产品路线图建议

6.1 阶段一:MVP完善(当前 → 1个月)

目标: 完成核心系统的前端开发,形成可用的管理后台

关键任务:

  1. ✅ 后端系统模块已完成
  2. 🔲 Vue3管理后台开发(用户/角色/菜单/部门/租户等)
  3. 🔲 基础设施模块前端(代码生成/文件管理/定时任务等)
  4. 🔲 完善API文档和使用示例
  5. 🔲 编写部署文档和开发手册

交付物:

  • 可运行的管理后台(Vue3)
  • 完整的API文档
  • 开发者指南

6.2 阶段二:工作流与支付(1-3个月)

目标: 启用BPM和支付模块,支持业务流程

关键任务:

  1. 🔲 启用pmforge-module-bpm
  2. 🔲 工作流设计器集成(BPMN + 钉钉/飞书风格)
  3. 🔲 审批流程管理界面
  4. 🔲 启用pmforge-module-pay
  5. 🔲 支付渠道集成(微信/支付宝)
  6. 🔲 支付订单管理界面

交付物:

  • 工作流管理系统
  • 支付系统
  • 业务流程示例

6.3 阶段三:会员与商城(3-6个月)

目标: 构建完整的电商能力

关键任务:

  1. 🔲 启用pmforge-module-member
  2. 🔲 会员等级/积分体系
  3. 🔲 启用pmforge-module-mall
  4. 🔲 商品/订单/促销管理
  5. 🔲 商城小程序开发
  6. 🔲 启用pmforge-module-mp
  7. 🔲 微信公众号接入

交付物:

  • 会员系统
  • 商城系统
  • 微信小程序

6.4 阶段四:企业应用(6-12个月)

目标: 完善企业级应用模块

关键任务:

  1. 🔲 CRM客户管理
  2. 🔲 ERP企业资源计划
  3. 🔲 WMS仓库管理
  4. 🔲 MES制造执行系统
  5. 🔲 IoT物联网平台
  6. 🔲 IM即时通讯

6.5 阶段五:智能化(12个月+)

目标: AI能力深度集成

关键任务:

  1. 🔲 AI助手集成
  2. 🔲 智能数据分析
  3. 🔲 自动化流程优化
  4. 🔲 知识库系统

七、风险评估与应对

7.1 技术风险

风险影响概率应对措施
模块间依赖复杂建立清晰的模块依赖图,严格API边界
多数据库兼容性建立多数据库CI/CD测试环境
AI服务稳定性多服务商冗余,降级策略
前端多项目维护统一组件库,明确各项目定位

7.2 产品风险

风险影响概率应对措施
功能过于庞大明确研学定位,分阶段交付
文档不完善同步开发文档,建立文档规范
学习曲线陡峭提供示例代码和视频教程

7.3 运营风险

风险影响概率应对措施
开源社区活跃度建立贡献指南,积极回应Issue
商业化和开源平衡明确MIT协议,提供增值服务

八、关键指标(KPI)

8.1 开发阶段指标

指标目标值当前状态
核心模块完成率100%40%(2/5)
前端页面覆盖率80%5%
API文档完整度100%60%
单元测试覆盖率70%待统计
代码注释率30%待统计

8.2 产品质量指标

指标目标值
API响应时间< 200ms
系统可用性> 99.5%
Bug修复时效P0: 24h, P1: 3天
文档更新频率每版本同步

九、资源需求

9.1 人力资源

角色人数职责
产品经理1需求分析、路线图规划
后端开发2-3模块开发、API设计
前端开发2Vue3/uniapp开发
测试工程师1质量保障
UI设计师0.5界面设计

9.2 基础设施

资源规格用途
开发服务器8C16G开发联调
测试服务器8C16G功能测试
MySQL数据库4C8G数据存储
Redis2C4G缓存服务
对象存储按量文件存储

十、总结与建议

10.1 项目优势

  1. 架构清晰:多模块设计,职责分明
  2. 技术先进:Spring Boot 2.7 + Vue3 + 多数据库支持
  3. 功能丰富:49张核心表,32个系统Controller
  4. 扩展性强:15个starter组件,可按需启用
  5. AI集成:16+个AI服务商集成

10.2 改进建议

  1. 明确研学定位:避免功能堆砌,聚焦项目管理核心场景
  2. 前端优先:当前后端基本完成,应优先完善Vue3管理后台
  3. 文档先行:建立完善的开发文档和使用指南
  4. 分阶段交付:按路线图逐步推进,避免大而全
  5. 社区建设:建立贡献指南,吸引开源社区参与

10.3 下一步行动

立即执行(本周):

  1. 完善Vue3管理后台框架
  2. 实现用户/角色/菜单管理页面
  3. 补充API文档和使用示例

短期目标(1个月内):

  1. 完成系统管理模块前端开发
  2. 完成基础设施模块前端开发
  3. 编写部署文档和开发手册

中期目标(3个月内):

  1. 启用BPM工作流模块
  2. 启用支付模块
  3. 实现审批流程和支付流程

报告生成时间:2026-09-11
分析版本:v2026.06-jdk8-SNAPSHOT