# 启航电商ERP
**Repository Path**: lorrin99/qihang.ecom.erp
## Basic Information
- **Project Name**: 启航电商ERP
- **Description**: 启航电商ERP系统是一套为中小电商企业构建的一套简单、实用、覆盖全流程的电商系统,本项目采用Java SpringBoot+Vue2前后端分离开发。 支持供应商一件代发和仓库发货两种发货方式,功能覆盖采购、网店订单处理、供应商一件代发、仓库发货、网店售后、网店商品管理、仓库出入库、采购结算、代发结算等功能。 可支持所有电商平台接口,已对接平台有:淘宝、拼多多、抖店,后续计划对接:小红书、快手、京东
- **Primary Language**: Java
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 320
- **Created**: 2024-02-26
- **Last Updated**: 2024-02-26
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 启航电商ERP系统
启航电商ERP系统是一套为中小电商企业构建的一套简单、实用、覆盖全流程的电商系统,本项目采用Java SpringBoot+Vue2前后端分离开发。
支持供应商一件代发和仓库发货两种发货方式,功能覆盖采购、网店订单处理、供应商一件代发、仓库发货、网店售后、网店商品管理、仓库出入库、采购结算、代发结算等功能,基本上覆盖了电商日常业务。
可支持所有电商平台接口,已对接平台有:淘宝、拼多多、抖店,后续计划对接:小红书、快手、京东等。

## 一、功能模块
### 供应链管理
+ 供应商管理:管理供应商信息
+ 采购订单管理:管理采购流程,包括供应商选择、采购订单生成、采购合同管理等。
+ 采购退货管理
+ 采购物流管理:跟踪采购订单物流信息。
+ 供应商代发管理:管理一件代发订单。
**采购流程**
```mermaid
graph LR
A[创建采购订单] -->B(审核)
B --> C[供应商确认]
C --> E[供应商发货]
E --> F1(生成物流信息)
F1 --> G1[确认收货]
G1 --> G3[生成入库单]
G3 --> G4(入库)
G1 --> G2[生成财务应付及明细]
G4 --> H(完成)
G2 --> H
```
### 订单管理
+ 创建订单:手动创建订单。
+ 店铺订单管理:处理和管理多平台订单的流程,包括订单录入、处理、发货等。
+ 支持淘宝、拼多多、抖店、快手小店、小红书平台订单接口;
+ 支持淘宝订单excel导入;
+ 支持手动添加订单;
+ 订单确认到仓库;
+ 订单查询:查询所有订单信息。
+ 店铺管理:管理店铺信息、店铺商品上下架信息等。
**订单处理流程**
```mermaid
graph LR
A[录入订单] -->B(确认订单)
B --> C[供应商代发]
B --> D[仓库发货]
C --> E[供应商发货]
E --> F1(生成应付)
D --> H
F1 --> H(完成)
```
### 发货管理
+ 订单备货:生成拣货单;
+ 拣货出库:拣货出库、生成出库单减库存;
+ 打包发货:记录包裹信息、物流发货、同步发货状态;
+ 物流跟踪:跟踪发货快递物流;
**发货流程**
```mermaid
graph TD
A[查询备货清单] -->B(生成拣货单)
B --> C[拣货出库]
C --> E(减库存)
E --> F[打包发货]
F --> F1(记录包裹信息)
F1 --> G(填写物流信息)
G --> G1[同步发货状态]
G1 --> H(完成)
G --> G2[生成订单应收款项]
G2 --> H
```
### 售后管理
对退货、换货、维修等售后处理进行管理,包括退款审核、退货入库、退款处理等环节。
+ 店铺售后管理:处理和管理多平台售后包括录入售后数据、退货入库、换货处理等。
+ 支持拼多多、抖店、快手小店、小红书平台售后接口;
+ 支持手动录入、备注;
+ 退货处理:数据录入、仓库收货确认、库存处理等。
+ 换货处理:数据录入、仓库收货确认、仓库发货、库存处理等。
**退款退货流程**
```mermaid
graph LR
A[录入退款退货] -->B(仅退款)
B --> C[生成销售应付]
A --> D(退货退款)
D --> E[仓库收货]
E --> F1(生成销售应付)
E --> F[退货入库处理]
C --> H
F --> H
F1 --> H(完成)
```
### 店铺管理
+ 淘宝商品管理:同步淘宝店铺商品,关联到ERP商品(用于仓库发货处理);
+ 多多商品管理:同步多多店铺商品,关联到ERP商品(用于仓库发货处理);
+ 抖店商品管理:同步抖店店铺商品,关联到ERP商品(用于仓库发货处理);
+ 店铺设置:网店管理、API参数设置;
### 库存管理
+ 入库管理
+ 出库管理
+ 库存查询:跟踪和管理库存,包括批次管理、库存盘点、库存调整、库存预警等。
+ 库位管理
### 财务管理
+ 应收管理
+ 商品销售收入
+ 退款款项
+ 平台服务费
+ 应付管理
+ 代发账单
+ 采购账单
+ 采购退货款项
+ 发货物流账单
+ 营销费用
+ 其他费用
+ 存货报表
每日凌晨生成报表(日报表、月报表、季报表、年报表、查看存货明细)
### 商品管理
商品信息、分类信息、属性信息等管理。
## 二、技术栈
### 1、技术栈
+ vue2 + elementUI
+ SpringBoot2.x
+ Java 17
### 2、存储栈
+ MySQL8数据库
+ minio文件存储
### 3、中间件
+ Redis(缓存:在线用户、字典、系统配置)
+ Nacos配置中心
+ quartz定时任务
## 三、如何使用?
### 3.1、开发环境配置
+ MySQL数据库创建
+ 运行MySQL脚本`db\sql\qihang-erp.sql`导入数据到主库`qihang-erp`
+ 运行MySQL脚本`db\sql\nacos.sql`导入数据到nacos库`nacos`
+ 启动nacos
+ 修改Nacos数据库配置 `nacos\conf\application.properties`
```
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=Asia/Shanghai
db.user.0=root
db.password.0=Andy_123
```
+ 启动Nacos(这里可以使用db文件夹下的nacos压缩包,其他都配置好了,数据库连接重新配置一下,双击`bin\startup.cmd`就可以运行了)
+ 启动Redis(这里可以使用db文件夹下的redis压缩包,直接双击`start.bat`就可以启动了)
+ 启动minio(以db文件夹下的minio压缩包为例)
+ 进入项目minio文件夹`db\minio`
+ 启动:CMD运行`minio.exe server data`
### 3.2、启动后端`ecerp-api`
+ 进入Nacos进行Mysql数据库连接配置`http://127.0.0.1:8848/nacos`
+ 新建配置`ecerp-dev.yaml`
+ 添加配置内容(从db\ecerp-dev.yaml复制修改)
+ 发布配置
+ IDEA启动项目
### 3.3、启动前端 `ecerp-vue`
+ `npm install`
+ `npm run dev`
+ `npm run build:prod`
+ 访问web
+ 访问地址:`http://localhost`
+ 登录名:`admin`
+ 登录密码:`admin123`
## 商业使用
本软件允许商用,商用前请务必先提前测试有需要的功能,以免出现偏差。也可以找作者获得商用支持!
本软件采用`MIT LICENSE`协议授权,根据 MIT 许可证(MIT License)的规定,在软件及其所有副本中都必须包含版权声明和许可声明。
## 捐献作者
作者为兼职做开源,平时还需要工作,如果帮到了您可以请作者吃个盒饭(目前还希望接收大家的捐献可以搭建一个演示环境!)
## 一起交流
💖 如果觉得有用记得点 Star⭐
欢迎一起交流!