👋 大家好,我是阿问学长!专注于分享优质开源项目解析、计算机学习资料推荐,并为同学们提供毕业设计项目指导支持,欢迎关注交流!🚀
项目概述
在当今数字化转型的浪潮中,中小企业对于高效、易用且成本可控的ERP系统
需求日益迫切。今天为大家推荐一款优秀的开源项目------海棠智慧仓ERP
,这是一款基于现代化技术栈构建的进销存管理系统,完全开源且适用于中小型企业。
🚀 技术栈分析
后端技术栈
- Spring Boot 3.1.7 - 现代化的Java企业级开发框架
- MyBatis-Plus 3.5.4 - 强大的持久层框架,简化数据库操作
- Sa-Token 1.37.0 - 轻量级权限认证框架
- SpringDoc OpenAPI - API文档自动生成
- Redis - 高性能缓存和消息队列
- 多数据库支持 - MySQL、Oracle、PostgreSQL、SQL Server
前端技术栈
- Vue 3 - 渐进式JavaScript框架
- Element Plus - 基于Vue 3的组件库
- 前后端分离架构 - 提供更好的开发体验和部署灵活性
核心特性
- 多租户SaaS模式 - 支持多企业独立使用
- 微服务架构 - 模块化设计,易于扩展
- 权限精细化控制 - 精确到按钮和菜单级别
- 国际化支持 - 支持多语言切换
📁 项目结构解析
xml
<modules>
<module>haitang-admin</module>
<module>haitang-common</module>
<module>haitang-extend</module>
<module>haitang-modules</module>
</modules>
项目采用Maven多模块架构,结构清晰:
1. haitang-admin
Web服务入口模块,整合各个业务模块,提供统一的API接口。
2. haitang-common
通用工具模块,包含:
- 核心工具类
- 文档生成
- 社交登录
- 短信服务
- Redis缓存
- 数据库操作等基础功能
3. haitang-modules
业务模块集合:
- haitang-system - 系统管理模块
- haitang-erp - ERP核心业务模块
- haitang-demo - 演示案例模块
- haitang-generator - 代码生成器
- haitang-job - 定时任务模块
4. haitang-extend
扩展模块:
- 监控中心
- PowerJob调度中心
💼 核心业务功能

进销存管理
- 采购管理 - 采购订单、供应商管理、采购入库
- 销售管理 - 销售订单、客户管理、销售出库
- 库存管理 - 库存查询、库存调拨、盘点管理
财务管理
- 收入支出管理
- 预付款管理
- 财务报表
仓库管理
- 多仓库支持
- 组装拆卸功能
- 出入库统计
系统管理
- 用户权限管理
- 角色管理
- 菜单管理
- 数据字典
🔧 开发亮点
1. 代码生成器
xml
<!--velocity代码生成使用模板 -->
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
</dependency>
集成Velocity模板引擎,支持一键生成CRUD代码,大大提升开发效率。
2. 多数据源支持
项目支持主流数据库,满足不同企业的技术栈需求。
3. 监控与调度
集成Spring Boot Admin监控和PowerJob分布式调度系统,提供完整的运维支持。
4. API文档自动生成
yaml
springdoc:
group-configs:
- group: 1.演示模块
packages-to-scan: com.haitang.demo
- group: 2.通用模块
packages-to-scan: com.haitang.web
- group: 3.系统模块
packages-to-scan: com.haitang.system
- group: 5.ERP模块
packages-to-scan: com.haitang.erp
使用SpringDoc自动生成API文档,按模块分组,便于接口管理和测试。
项目部分截图
🎯 适用场景
学习场景
- Java初学者 - 提供完整的企业级项目学习案例
- 技术进阶 - 学习现代化Java技术栈的最佳实践
- 架构设计 - 了解微服务和多租户架构设计
商业应用
- 中小企业 - 免费的进销存管理解决方案
- 定制开发 - 基于开源代码进行二次开发
- 成本控制 - 降低企业信息化建设成本
🚀 快速开始
-
环境要求
- JDK 17+
- Maven 3.6+
- MySQL 8.0+
- Redis 6.0+
- Node.js 16+
-
启动步骤
- 导入数据库脚本(位于sql目录)
- 修改配置文件中的数据库连接
- 启动后端服务
- 启动前端项目
-
默认账号
- 用户名:admin
- 密码:123456
📈 项目优势
技术优势
- 采用最新的Spring Boot 3.x版本
- 前后端分离架构,支持分布式部署
- 完善的权限控制和安全机制
- 丰富的监控和日志功能
业务优势
- 覆盖进销存核心业务流程
- 支持多种特色功能(预付款、组装拆卸等)
- 提供丰富的报表统计功能
- 支持多租户模式,适合SaaS部署
开发优势
- 代码结构清晰,易于理解和维护
- 完善的代码生成器,提升开发效率
- 详细的文档和示例代码
- 活跃的社区支持
🔮 发展前景
项目目前专注于进销存和财务管理,但规划中将推出ERP的全部功能模块,包括:
- 人力资源管理
- 客户关系管理
- 供应链管理
- 生产制造管理
总结
海棠智慧仓ERP是一个技术先进、功能完善的开源ERP项目。无论你是想学习现代Java开发技术,还是需要为企业寻找一套免费的进销存管理系统,这个项目都值得关注。
项目完全开源,代码质量高,架构设计合理,是学习和商用的绝佳选择。如果你觉得这个项目有价值,不妨给它一个Star支持一下!
项目地址: https://gitee.com/begonia-lab/HaiTang-erp
关注我们,获取更多优质开源项目推荐!