关注公众号“卓越云阶”,回复“星云ERP“获取源码。
一、概述
星云ERP基于SpringBoot框架,为中小企业提供完全开源、永久免费、用户体验好的进销存ERP系统。
二、主要技术框架Springboot 2.2.2.RELEASEMyBatis-plus 3.4.2Spring-session-data-redis 2.2.0.RELEASEHuTool 5.7.17Lombok 1.18.10EasyExcel 2.2.10(内置了两种导出excel方式:一次性导出、分段导出(只支持简单表头))开发环境JDK 1.8Mysql 5.7.18Redis 4.0.8(版本可以根据自己的redis进行调整,项目本身依赖Redis的功能很简单,就是两部分:缓存、Session,不会出现大的兼容问题)三、结构说明
前端结构
public:不需要编译的文件,比如index.html、静态资源文件
vxe-table:自己修改部分源码的开源项目vxe-table
src
api:接口定义
assets:资源文件
commponents:项目中的组件
config:项目配置
directive:自定义指令
enums:枚举
icons:图标
layouts:主页面布局
plugins:插件
router:路由
services:
store:Vue Store相关
theme:主题相关
utils:工具类
views:页面
后端结构
xingyun-api:负责与客户端进行交互,处理客户端的传入参数,将业务层的数据处理并返回至客户端。即:这个module就是Controller层。当然,Application启动类也在这个module里。
xingyun-basedata:基础数据的业务层。基础数据指的是:客户、会员、商品、仓库、供应商等的基础信息。主要是负责这些基础数据的增删改查。
xingyun-chart:报表相关的业务层。所需的数据是监听其他业务层的事件,然后把这些事件携带的数据转化成报表所需的数据。
xingyun-sc:仓库相关的业务层。采购、零售、销售、盘点、库存调整等业务均在这个module中。
xingyun-settle:结算相关的业务层。供应商结账等业务均在这个module中。
xingyun-bpm:这个module是一个很特殊的module,这个module是用来整合第三方的BPM流程管理平台,他并不属于ERP系统。虽然ERP系统与BPM的组织结构数据是打通的,但是BPM是一个独立的系统。注:BPM是集成其他优秀的开源项目,这个系统需要遵循这个开源项目的License限制规则。
xingyun-core:ERP的底包,主要是一些其他业务层需要共用的Bean。
四、功能清单
系统功能 | 功能描述 |
---|---|
系统管理 | 系统设置、菜单、部门、角色、岗位、用户、操作日志 |
基础信息 | 仓库、供应商、客户、会员基础信息 |
商品中心 | 商品主数据、类目、品牌、销售属性、属性(自定义属性) |
采购管理 | 采购订单、收货单、退货单 |
销售管理 | 销售订单、出库单、退货单 |
零售管理 | 零售出库单、退货单 |
库存管理 | 商品库存、商品批次库存、批次库存变动记录 |
库存盘点 | 盘点参数设置、预先盘点单管理、盘点任务管理、盘点单管理 |
库存调整 | 库存成本调整 |
结算管理 | 供应商费用单、预付款单、对账单、结算单、收入/支出项目 |
代码生成 | 生成增删改查代码 |
多租户 | 支持多租户 |
五、功能截图
-
首页
-
系统管理
-
基础信息管理
-
商品中心
-
采购管理
-
销售管理
-
零售管理
-
库存管理
-
库存盘点
-
库存调整
-
结算管理
-
开发管理
六、资源获取
关注公众号“卓越云阶”,回复“星云ERP”获取源码。