主题
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 | ⏸️ 待启用 | 工作流引擎,审批流程 | P1 | system |
| pmforge-module-pay | ⏸️ 待启用 | 支付系统,交易核心 | P1 | system |
| pmforge-module-member | ⏸️ 待启用 | 会员中心,用户体系 | P1 | system |
| pmforge-module-report | ⏸️ 待启用 | 数据报表,数据分析 | P2 | system |
| pmforge-module-mp | ⏸️ 待启用 | 微信公众号,社交接入 | P2 | system, member |
| pmforge-module-mall | ⏸️ 待启用 | 商城系统,电商能力 | P2 | pay, member |
| pmforge-module-crm | ⏸️ 待启用 | CRM客户管理 | P2 | system |
| pmforge-module-erp | ⏸️ 待启用 | ERP企业资源计划 | P3 | system |
| pmforge-module-iot | ⏸️ 待启用 | IoT物联网 | P3 | system |
| pmforge-module-mes | ⏸️ 待启用 | MES制造执行系统 | P3 | system |
| pmforge-module-wms | ⏸️ 待启用 | WMS仓库管理 | P3 | system |
| pmforge-module-im | ⏸️ 待启用 | IM即时通讯 | P3 | system |
| pmforge-module-ai | ⏸️ 待启用 | AI大模型集成 | P2 | system |
2.3 前端项目状态
| 项目 | 技术栈 | 状态 | 说明 |
|---|---|---|---|
| pmforge-ui-admin-vue3 | Vue3 + Element Plus | ⚠️ 骨架阶段 | 仅mes目录有内容 |
| pmforge-ui-admin-vben | Vue3 + Vben | ⚠️ 骨架阶段 | 仅README |
| pmforge-ui-admin-vue2 | Vue2 + Element UI | ⚠️ 骨架阶段 | 仅README |
| pmforge-ui-admin-uniapp | uni-app | ⚠️ 骨架阶段 | 移动端管理后台 |
| pmforge-ui-mall-uniapp | uni-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 Boot | 2.7.18 | 核心框架 |
| 安全认证 | Spring Security | 5.8.16 | 认证授权 |
| ORM框架 | MyBatis Plus | 3.5.16 | 数据访问 |
| 工作流 | Flowable | 6.8.0 | 流程引擎 |
| 缓存 | Redis + Redisson | 4.6.1 | 缓存/分布式锁 |
| 任务调度 | Quartz | 2.3.2 | 定时任务 |
| API文档 | Knife4j | 4.5.0 | Swagger增强 |
| 对象映射 | MapStruct | 1.6.3 | DTO/VO转换 |
| 代码简化 | Lombok | 1.18.42 | 减少样板代码 |
4.2 框架层组件(15个Starter)
| 组件 | 功能 | 使用场景 |
|---|---|---|
| pmforge-common | 通用基础 | 所有模块依赖 |
| starter-mybatis | MyBatis封装 | 数据访问层 |
| starter-redis | Redis封装 | 缓存/分布式锁 |
| starter-web | Web封装 | REST API |
| starter-security | 安全封装 | 认证授权 |
| starter-websocket | WebSocket封装 | 实时通信 |
| starter-job | 定时任务封装 | 任务调度 |
| starter-mq | 消息队列封装 | 异步消息 |
| starter-excel | Excel导入导出 | 数据处理 |
| starter-monitor | 监控封装 | 应用监控 |
| starter-protection | 服务保障封装 | 限流/熔断 |
| starter-test | 单元测试封装 | 测试支持 |
| starter-biz-tenant | 多租户组件 | SaaS场景 |
| starter-biz-data-permission | 数据权限组件 | 权限控制 |
| starter-biz-ip | IP地区组件 | 地区定位 |
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个月)
目标: 完成核心系统的前端开发,形成可用的管理后台
关键任务:
- ✅ 后端系统模块已完成
- 🔲 Vue3管理后台开发(用户/角色/菜单/部门/租户等)
- 🔲 基础设施模块前端(代码生成/文件管理/定时任务等)
- 🔲 完善API文档和使用示例
- 🔲 编写部署文档和开发手册
交付物:
- 可运行的管理后台(Vue3)
- 完整的API文档
- 开发者指南
6.2 阶段二:工作流与支付(1-3个月)
目标: 启用BPM和支付模块,支持业务流程
关键任务:
- 🔲 启用pmforge-module-bpm
- 🔲 工作流设计器集成(BPMN + 钉钉/飞书风格)
- 🔲 审批流程管理界面
- 🔲 启用pmforge-module-pay
- 🔲 支付渠道集成(微信/支付宝)
- 🔲 支付订单管理界面
交付物:
- 工作流管理系统
- 支付系统
- 业务流程示例
6.3 阶段三:会员与商城(3-6个月)
目标: 构建完整的电商能力
关键任务:
- 🔲 启用pmforge-module-member
- 🔲 会员等级/积分体系
- 🔲 启用pmforge-module-mall
- 🔲 商品/订单/促销管理
- 🔲 商城小程序开发
- 🔲 启用pmforge-module-mp
- 🔲 微信公众号接入
交付物:
- 会员系统
- 商城系统
- 微信小程序
6.4 阶段四:企业应用(6-12个月)
目标: 完善企业级应用模块
关键任务:
- 🔲 CRM客户管理
- 🔲 ERP企业资源计划
- 🔲 WMS仓库管理
- 🔲 MES制造执行系统
- 🔲 IoT物联网平台
- 🔲 IM即时通讯
6.5 阶段五:智能化(12个月+)
目标: AI能力深度集成
关键任务:
- 🔲 AI助手集成
- 🔲 智能数据分析
- 🔲 自动化流程优化
- 🔲 知识库系统
七、风险评估与应对
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设计 |
| 前端开发 | 2 | Vue3/uniapp开发 |
| 测试工程师 | 1 | 质量保障 |
| UI设计师 | 0.5 | 界面设计 |
9.2 基础设施
| 资源 | 规格 | 用途 |
|---|---|---|
| 开发服务器 | 8C16G | 开发联调 |
| 测试服务器 | 8C16G | 功能测试 |
| MySQL数据库 | 4C8G | 数据存储 |
| Redis | 2C4G | 缓存服务 |
| 对象存储 | 按量 | 文件存储 |
十、总结与建议
10.1 项目优势
- 架构清晰:多模块设计,职责分明
- 技术先进:Spring Boot 2.7 + Vue3 + 多数据库支持
- 功能丰富:49张核心表,32个系统Controller
- 扩展性强:15个starter组件,可按需启用
- AI集成:16+个AI服务商集成
10.2 改进建议
- 明确研学定位:避免功能堆砌,聚焦项目管理核心场景
- 前端优先:当前后端基本完成,应优先完善Vue3管理后台
- 文档先行:建立完善的开发文档和使用指南
- 分阶段交付:按路线图逐步推进,避免大而全
- 社区建设:建立贡献指南,吸引开源社区参与
10.3 下一步行动
立即执行(本周):
- 完善Vue3管理后台框架
- 实现用户/角色/菜单管理页面
- 补充API文档和使用示例
短期目标(1个月内):
- 完成系统管理模块前端开发
- 完成基础设施模块前端开发
- 编写部署文档和开发手册
中期目标(3个月内):
- 启用BPM工作流模块
- 启用支付模块
- 实现审批流程和支付流程
报告生成时间:2026-09-11
分析版本:v2026.06-jdk8-SNAPSHOT