源码系统概览
文章正文
星云ERP 是一套面向中小企业的完全开源进销存管理源码,后端基于 SpringBoot,前端基于 Vue3 的 vben-admin 框架。
它把采购、销售、库存、订单等核心流程打通,并附带一套可复用的后台管理脚手架,适合作为企业自研 ERP 的起步底座。
源码简介
星云ERP 后端使用 SpringBoot 整合 MyBatis-Plus、MySQL、Redis 与 Sa-Token 权限框架,底层封装在名为 Jugg 的脚手架中,内置菜单、部门、岗位、角色、用户、操作日志与代码生成器等模块。
前端采用 Vue3.3、ant-design-vue、vxe-table 与 vue-vben-admin 体系,配套 TypeScript 与 pnpm 构建。
项目在仓库中声明使用 Apache 2.0 与 MIT 许可证,代码结构清晰,包含底层框架源码、前端项目源码与部署说明,是学习现代化 ERP 架构与二次开发的完整样本。
该项目对中小团队理解进销存业务建模、权限设计与代码生成器实践具有较高参考价值,可作为自研管理系统的可靠起点。
适用场景
这套源码适合中小型贸易、零售与制造企业进行进销存数字化管理,也可作为软件公司定制行业 ERP 的起点。
采购入库、销售出库、库存盘点、订单流转等常见场景均已覆盖,配合代码生成器能够快速搭建专属业务模块。
对于需要多组织、多租户隔离的 SaaS 化探索,底层 Jugg 框架也预留了相应的 starter 与配置位。
功能亮点
前后端分离且技术栈主流,后端 SpringBoot 生态成熟,前端 vben-admin 开发体验好。
内置代码生成器,可基于数据库表快速生成增删改查页面,显著降低重复劳动。
权限体系完整,Sa-Token 与 Jugg 的 Web starter 提供了菜单、角色、用户与接口防护。
基础设施丰富,消息队列、WebSocket、缓存、邮件、多租户等能力以 starter 形式封装,按需启用。
开源协议友好,便于学习、改造与合规商用。
技术架构与部署指南
| 维度 | 本套源码 | 同类通用方案 |
|---|---|---|
| 技术栈 | 前端:Vue3.3 + TypeScript + ant-design-vue + vxe-table + vben-a | 依具体方案选型,需自行搭建与维护 |
| 部署方式 | 部署时先导入数据库脚本并修改后端数据源配置,使用 Maven 打包后以 Java 运行; | 多托管于第三方平台或订阅云服务 |
| 功能侧重 | 前后端分离且技术栈主流,后端 SpringBoot 生态成熟,前端 vben-admin 开发体验好。 | 功能通用,定制深度有限 |
| 数据归属 | 数据自持,部署在自有服务器,不出站 | 数据通常留存于服务商侧 |
| 成本模式 | 获取后自主部署,无持续授权费用 | 通常按订阅或调用量计费 |
技术栈与运行环境
前端:Vue3.3 + TypeScript + ant-design-vue + vxe-table + vben-admin + pnpm。
后端:SpringBoot + MyBatis-Plus + Sa-Token + Druid 连接池。
数据库:MySQL(业务数据),Redis(缓存与会话)。
运行环境:JDK 8 或 11,Maven 3.x,Node.js 20 与 pnpm 9。
其他依赖:Nacos/SpringCloud 可选、ActiveMQ starter、Lombok、Hutool。
安装与部署提示
部署时先导入数据库脚本并修改后端数据源配置,使用 Maven 打包后以 Java 运行;前端在 xingyun-front 目录执行 pnpm install 与构建,将产物交由 Nginx 托管,并把 /api 反向代理到后端端口、/upload 代理到上传服务。
建议在 application 配置中设置强密码与 Redis 口令,并关闭演示用的默认账号。
由于 monorepo 结构包含多个 module,初次构建耗时较长,可合理分配构建内存。
生产环境请务必替换示例域名、密钥与第三方接口地址。
截图与演示说明
下方的多张截图展示了星云ERP 的仪表盘、系统管理与业务模块界面,便于直观了解后台风格。


上图呈现了首页工作台与数据概览,能够看到统计卡片与快捷入口的布局形态。


这两张图展示了菜单、角色与用户等系统管理页面,体现了 Sa-Token 权限体系的后台交互。


最后两张图对应进销存相关的业务列表与表单页面,反映了 vben-admin 在 ERP 场景下的实际呈现效果。
常见问题
问:没有 Java 与 Vue 基础能部署吗?
建议具备基本的 SpringBoot 与 Vue3 运维能力。后端需要 Maven 与 MySQL 环境,前端需要 Node 与 pnpm;若仅做演示,可先在本地按 README 把前后端分别跑起来,再考虑生产部署。
问:二次开发时最值得关注哪部分?
优先阅读底层 Jugg 框架的 web-starter 与各 starter 配置,理解菜单、权限与多租户的扩展点。业务模块建议通过代码生成器起步,再针对行业字段与流程做定制,避免从零搭建基础能力。
安全风险提示
特别提示:本源码未检测安全风险文件,下载后请务必进行安全审计,删除恶意代码后再部署使用!
开源 ERP 自带权限与上传等模块,上线前必须修改默认口令、配置 Redis 与数据库强密码,并关闭不必要的演示账号与调试接口。
多租户与文件上传功能涉及数据隔离与外发风险,请在生产环境做好权限收敛与安全测试。
下载说明
源码仅供学习研究、测试部署和二次开发参考,商用前请自行确认授权、版权和安全风险。
本项目声明使用 Apache 2.0 与 MIT 许可证,请在使用前阅读相关 LICENSE 与作者说明,遵守开源协议约定。