源码系统概览
文章正文
DeepOffice(仓库名 deep-office-pro,中文名「伏羲管理系统」)是一套面向中小企业的全业务数字化办公平台源码,基于 ruoyi-vue-pro(YunaiV)开源底座二次开发而来,包名统一改为 cn.iocoder.fuxi,模块名以 fuxi-* 前缀组织。
整套代码 5761 个文件、约 70 MB,涵盖 Java 后端 3401 个 .java 文件、Vue3 前端 930 个 .vue 文件、TypeScript 476 个 .ts 文件以及 8 种数据库脚本。
本文以代码证据为准,结合 pom.xml、application.yaml、fuxi-ui/yudao-ui-admin-vue3/package.json 与 mcp 索引结果,写明它是什么、适合谁、怎么部署、有哪些已知限制,方便下载者按需二次开发或直接部署。
源码简介
伏羲管理系统是一套基于 ruoyi-vue-pro 2.4.0-jdk8-SNAPSHOT 改造的企业级前后端分离开发平台。
后端聚合在 fuxi-server 启动类 cn.iocoder.fuxi.server.FuxiServerApplication 下,默认监听 48080 端口(见 fuxi-server/src/main/resources/application-local.yaml)。
核心框架组合为 Spring Boot 2.7.18 + Spring Framework 5.3.39 + Spring Security 5.8.14 + MyBatis Plus + Flowable 7 工作流引擎 + Druid 多数据源 + Redis 缓存。
前端基于 vue-element-plus-admin 改造的 yudao-ui-admin-vue3,使用 Vue 3.5.12 + Vite 4 + Element Plus 2.11.1 + Pinia + TypeScript,仓库内同时附带 vben、vue2、uniapp 三套替代前端,可按团队技术栈自由切换。
代码按业务域拆分为 11 个 fuxi-module-* 模块:system、infra、member、bpm、report、mp、mall、crm、erp、media、iot;另有 fuxi-module-pay、fuxi-module-ai 代码完整但默认在根 pom 中注释,需启用时取消注释即可。
SQL 提供 mysql、oracle、postgresql、dm、kingbase、opengauss、sqlserver、db2 共 8 套脚本(见 sql/ 目录),默认使用 sql/mysql/ruoyi-vue-pro.sql 初始化。
项目底座为 ruoyi-vue-pro(YunaiV 维护的开源项目,2.4.0-jdk8-SNAPSHOT 版本),包名以 cn.iocoder.fuxi 派生,模块名前缀从 yudao 改为 fuxi;上游开源协议 MIT,个人与企业可 100% 免费使用,无需保留作者版权信息。
底座仓库地址:https://github.com/YunaiV/ruoyi-vue-pro(YunaiV 主导维护,长期活跃更新);上游官方 Vue3 演示地址 http://dashboard-vue3.fuxi.iocoder.cn;本仓库分发账户 deepoffice,分发平台 gitcc.com。
适用场景
中小企业(50-500 人)希望以一套代码统一办公、人事、销售、采购、库存、商城等业务,希望避免在 OA、HRM、CRM、ERP 等多套系统间切换并解决数据孤岛。
集团型公司或多分机构需要 SaaS 多租户管理能力,希望不同子公司数据隔离、共享同一套底座代码(系统管理模块的 tenant、tenantPackage 子模块可验证)。
技术团队希望基于成熟 ruoyi-vue-pro 底座快速搭建垂直行业系统,希望通过代码生成器、动态权限、Flowable 双设计器降低定制开发量。
教育与培训场景:软件类高校、培训机构的 Java/Spring Boot 实战教学项目,16 个业务模块的完整电商/CRM/ERP 代码可作为毕业设计素材。
政府/事业单位的内网办公系统部署单位,希望源码可控、二次开发响应快、可对接国产数据库(达梦、人大金仓、openGauss)以满足信创合规要求。
功能亮点
系统管理:基于 Spring Security + OAuth2.0 + JWT 的权限体系,包含用户、角色、菜单、部门、岗位、字典、登录日志、操作日志、SSO 单点登录、地区管理、OAuth2.0 三方登录、短信/邮件/站内信、租户与租户套餐管理。
基础设施 infra:内含代码生成器(基于模板生成 Controller/Service/DAO/Vue 三层代码)、文件服务(本地/S3/OSS/华为云 OBS 多种客户端)、定时任务(XXL-Job 适配)、WebSocket、API 日志、链路追踪、系统监控等底座能力。
工作流 BPM:基于 Flowable 7 引擎的流程中心,支持可视化流程设计器、会签/或签/依次审批、抄送、转办、委派、加减签、父子流程、超时审批、动态表单,pom 已开启 database-schema-update=true 启动自动建表。
CRM 客户管理:覆盖线索、客户、联系人、商机、合同、回款、产品、统计分析;ERP 进销存:覆盖采购订单/入库/退货、销售订单/出库/退货、库存管理、产品管理、收付款财务。
商城 mall:商品、订单、营销活动(优惠券/秒杀/拼团/砍价/满减)、会员、积分、分销裂变;支付 pay:微信支付、支付宝、多渠道管理,pom 中默认注释需要时取消;公众号 mp:粉丝、消息、菜单、素材、模板消息。
AI 大模型:fuxi-module-ai-biz 提供 AI 对话、AI 写作、AI 绘图、知识库问答、AI 思维导图、AI 工作流(前端 src/api/ai/workflow/index.ts 暴露 getWorkflowPage/createWorkflow/updateWorkflow 等接口);IoT 物联网:设备管理、设备数据采集与监控。
代码规模 55593 个符号节点、204637 条引用边(codebase-memory-mcp 索引输出),路由 1219 个、类 3571 个,涵盖 RESTful API 规范下的完整业务接口。
相较于同源 ruoyi-vue-pro 官方版与若依 RuoYi 单体版,DeepOffice(伏羲)侧重把办公、CRM、ERP、商城、会员、AI、IoT 等十余个业务打包到同一套底座:
| 对比维度 | DeepOffice(伏羲) | ruoyi-vue-pro 官方 | 若依 RuoYi 单体版 |
|---|---|---|---|
| 技术栈 | Spring Boot 2.7.18 + Vue3 + Element Plus | Spring Boot 2.7.18 / 3.x + Vue3 / Vben | Spring Boot 2.x + Vue2 / Bootstrap |
| 业务模块数 | 11 个默认启用 + pay/ai 备用 | 15+ 模块按需启用 | 系统管理 + 监控为主 |
| 工作流引擎 | Flowable 7(双设计器) | Flowable 7(双设计器) | Activiti 5 |
| 多数据库支持 | MySQL/Oracle/PG/达梦/金仓/openGauss/SQL Server/DB2 共 8 种 | MySQL/Oracle/PG/达梦/金仓/openGauss/SQL Server/DB2 | MySQL/Oracle/PG 主流 |
| 多租户 SaaS | 内置 tenant + tenantPackage | 内置多租户 | 无原生多租户 |
| AI 与 IoT 集成 | AI 对话/写作/绘图/工作流 + IoT 设备管理 | AI 模块按需启用 | 不涉及 |
技术架构与部署指南
技术栈与运行环境
前端:Vue 3.5.12 + Vite 4 + Element Plus 2.11.1 + Pinia + TypeScript,仓库路径 fuxi-ui/yudao-ui-admin-vue3,强制使用 pnpm 8.6.0 以上。
后端:Spring Boot 2.7.18 + Spring Cloud Gateway + Spring Security 5.8.14 + MyBatis Plus 3.5.12 + Flowable 7 + Redis 6 + Druid 1.2.x,聚合 11 个 fuxi-module-* 业务模块。
数据库:MySQL 5.7+/8.0+(主推),亦支持 Oracle、PostgreSQL、达梦 DM8、人大金仓 Kingbase、openGauss、SQL Server、DB2 共 8 种(见 sql/ 目录),启用 dynamic-datasource 多数据源。
运行环境:JDK 1.8(pom 中 java.version=1.8),Maven 3.9+,Redis 5.0+,Nacos 2.x(默认配置中包含但非必需),Node.js 18+ / pnpm 8.6+。
其他依赖:MyBatis Plus 逻辑删除、Springdoc + Knife4j 接口文档(/swagger-ui、/v3/api-docs)、Flowable 工作流、Druid 监控(/druid/*,默认账号 admin/lixiaobin8878)、S3 文件客户端、XXL-Job 2.4.x 定时任务。
安装与部署提示
克隆或下载源码:git clone https://www.gitcc.com/deepoffice/deep-office-pro.git(GitLab 实例,需登录),或直接使用本仓库打包好的 zip 解压。
初始化数据库:MySQL 创建 ruoyi-vue-pro 库(utf8mb4),执行 sql/mysql/ruoyi-vue-pro.sql 导入基础表,再执行 sql/mysql/quartz.sql 导入定时任务表。
启动后端:进入根目录执行 mvn clean install -DskipTests,然后 mvn spring-boot:run -pl fuxi-server -am;或在 fuxi-server 目录 mvn spring-boot:run 启动 cn.iocoder.fuxi.server.FuxiServerApplication。
启动前端:cd fuxi-ui/yudao-ui-admin-vue3,先 pnpm install 安装依赖,然后 cp .env.example .env.local 修改后端 API 地址(默认 48080),最后 pnpm dev 启动开发服务器或 pnpm build:prod 打包 dist 部署到 Nginx。
访问系统:浏览器打开前端 dev 端口(默认 5173)登录页面,使用 SQL 内置管理员账号 admin/admin123(首次登录后请立即修改)。
如需启用支付、AI 模块:编辑根 pom.xml 取消 fuxi-module-pay、fuxi-module-ai 注释,重新 mvn clean install 即可参与编译。
截图与演示说明
首页工作台:启动后进入系统首页,提供应用中心(待办单据列表、流程审批快捷入口)、通知公告、日程待办、用户访问来源/活跃度图表等模块,菜单栏含 OA系统、CRM系统、ERP系统、商城系统、会员中心、AI大模型、公众号管理、系统管理。
系统管理-用户管理页:左侧组织树(多分公司+多部门+多岗位),右侧表格展示用户编号/昵称/部门/手机号/状态/创建时间,支持新增、导入、导出、批量操作。
会员中心-会员管理页:用户列表带头像、昵称、等级、分组、标签、积分、状态、登录时间、注册时间,可发送优惠券、配置会员等级与积分规则。
ERP 系统-ERP 首页:今日/昨日销售、今日/昨日/本月/今年采购的多维统计卡片,配合销售统计与采购统计趋势图(默认时间范围 2024-09 至 2025-03)。
基础设施-数据源配置:支持 master 主数据源 + jimu 业务库等多数据源接入,列表展示主键编号、数据源名称、JDBC 连接串、用户名、创建时间,可编辑、删除。
代码生成器:infra 模块提供可视化代码生成器,可在浏览器选择数据表自动生成 Controller/Service/DAO/Vue 列表与表单页代码。
常见问题
问:DeepOffice 与 ruoyi-vue-pro(芋道)官方版是什么关系?
DeepOffice(伏羲)基于 ruoyi-vue-pro 2.4.0-jdk8 二次开发,根 pom 的 url 仍指向 github.com/YunaiV/ruoyi-vue-pro,包名与模块名前缀从 yudao 改为 fuxi(伏羲),保留全部 ruoyi-vue-pro 已实现的 16 个业务能力并按企业品牌改名,适合希望拥有自有品牌工作台、又不愿自建底层权限/工作流的团队。
问:项目是否完全免费商用?是否需要保留版权?
基于 ruoyi-vue-pro 开源协议,伏羲仓库继续以个人与企业 100% 免费使用为前提分发,无需保留作者版权信息(见 README 协议说明);商用前请确认底座 ruoyi-vue-pro 的最新协议条款,遵循 MIT/Apache 等上游协议即可。
问:是否支持微服务拆分?能否上 Spring Cloud Alibaba?
当前发布版本为单体 fuxi-server 聚合 11 个业务模块(pom 中 fuxi-server 模块聚合各 fuxi-module-*),未启用 Nacos 注册中心与 Spring Cloud Gateway 微服务网关;如需上微服务,可将每个 fuxi-module-biz 独立部署为 Spring Boot 应用,并引入 ruoyi-vue-pro 的 yudao-cloud 模板完成拆分。
问:JDK 8 与 JDK 17/21 选哪个?AI 模块需要什么环境?
根 pom 的 java.version 锁定为 1.8,所有未启用模块(含 system/infra/crm/erp 等)默认在 JDK 8 下编译通过;fuxi-module-ai 与 fuxi-module-iot 部分代码使用 JDK 16+ 语法(如 record、sealed),启用 AI 模块需将 java.version 调整为 17 并使用 JDK 17/21 重新编译。
问:数据库能否直接切换到国产数据库(达梦/人大金仓/openGauss)?
可以。sql/ 目录已提供 dm/ruoyi-vue-pro-dm8.sql、kingbase/ruoyi-vue-pro.sql、opengauss/ruoyi-vue-pro.sql 等脚本,src/main/java 中 flowable-patch 包含针对 DM8 的 liquibase 类型与 Database 补丁;启用时将 application.yaml 的 spring.datasource.druid 切换为对应驱动即可。
问:演示账号与默认密码是什么?
SQL 初始化后内置管理员账号 admin/admin123(ruoyi-vue-pro 默认),前端登录页可访问 Knife4j 接口文档 /swagger-ui、Actuator 健康检查 /actuator/health、Druid 监控 /druid/*(admin/lixiaobin8878,部署公网前请务必修改)。
安全风险提示
本次审计通过 codebase-memory-mcp 在 55593 个代码节点、204637 条引用边上执行高危函数扫描(Runtime.exec、ProcessBuilder、base64_decode、shell_exec、gzinflate、InvokerTransformer、ysoserial、eval 等关键字),仅命中前端 AI 知识库页一处 eval 调用用于工作流 JSON 表达式渲染(fuxi-ui/yudao-ui-admin-vue3/src/views/ai/knowledge/knowledge/index.vue 第 103 行),不属于后门。
路径:fuxi-server/src/main/resources/application-local.yaml;类型:明文管理员密码;证据:Druid 监控登录账号 admin / 密码 lixiaobin625888、Spring Boot Admin 客户端等配置以明文写在 yaml 中;建议:上线前通过环境变量或 Nacos 配置中心覆盖敏感字段,禁用公网对 /druid/* 路径的访问。
特别提示:本源码未检测到恶意后门与混淆代码(raw_match_count=0),但默认配置存在多处明文账号密码(数据库、Redis、Druid 监控、华为云短信 access key、阿里云 OSS access key 等),生产部署前必须逐项改为环境变量注入并修改默认密码。
下载说明
本资源为 DeepOffice 伏羲管理系统完整源码压缩包(含 5761 个文件、约 70 MB),适用于学习研究、企业内部数字化系统搭建与二次开发参考。
本资源基于 ruoyi-vue-pro 开源底座二次开发,使用前请阅读项目根目录 README.md 的许可与免责声明;商用前请自行确认授权、版权与上游协议合规性,并完成生产化配置(修改默认密码、关闭调试接口、配置 HTTPS、调整 Druid 白名单等)。
涉及企业内部业务数据采集、用户隐私、跨系统集成的部分,请按《数据安全法》《个人信息保护法》与所在行业监管要求完成合规评估后再上线运行。
源码仅供学习研究、测试部署和二次开发参考,商用前请自行确认授权、版权和安全风险。
最后更新:2026-08-18(基于 gitcc.com deepoffice/deep-office-pro 仓库 main 分支 commit 6e7e1539509c3684b27e158ca6bb099c0a3b6fc9 抓取;上游 ruoyi-vue-pro 仍以 2.4.0-jdk8-SNAPSHOT 持续维护)。