中小企业做进销存,选型往往卡在两难:用 Excel 手记,数据散、对账累;上大型 ERP,部署重、定制贵。DBErp 定位就在这个缝隙——一套覆盖采购、销售、库存、结算全链路的 Web 系统,开源可自托管,3.0.0-rc.1 候选版已经放出了在线演示和安装包,适合先跑起来再评估。
从日常经营场景看功能覆盖
DBErp 的模块划分直接对应经营动作,不是抽象的"资源管理"概念堆砌:
- 商品资料——SKU、规格、分类、条码,一个商品卡片把采购价和销售价绑在一起,后续采购单和销售单直接引用,不用重复填。
- 客户与供应商——两套档案分开管理,各自带应收/应付余额,开单时自动带出历史往来。
- 仓库库存——支持多仓库,入库出库有单据追踪,库存余量实时联动采购和销售数据。
- 采购管理 / 销售管理——从下单到审核到入库/出库,流程节点可配,单据状态一目了然。
- 往来结算——收款、付款、对冲,和客户供应商档案的余额双向同步。
- 业务查询与报表——按时间段、按客户、按商品维度拉销售汇总、采购汇总、库存周转。
这套逻辑对做批发、零售、小型制造的企业来说够用,不臃肿也不缺关键环节。
3.0.0-rc.1 带来了什么
候选版的核心变化不在功能列表的扩张,而在架构层面的升级准备。从项目历史看,3.x 是一次底层框架迁移——从旧版 Zend Framework / Laminas 技术栈向更现代的结构过渡,同时前端交互也在逐步重构。
rc.1 的意义:
- 公开体验窗口——在线演示站可以直接操作,不用本地部署就能走完采购→入库→销售→出库→结算的完整流程。
- 安装包可用——Web 安装包支持浏览器引导式安装,填数据库连接、设管理员账号,几步完成。
- 反馈入口——候选版就是让用户踩坑报问题的,遇到流程断点或数据异常,直接提 issue 比等正式版再发现更有效。
快速本地部署:Docker 一键跑起来
下面给一个最小化的 Docker Compose 方案,把 DBErp 3.0.0-rc.1 和 MySQL 一起拉起来,适合本地试玩和流程验证。
先创建项目目录和配置文件:
mkdir dberp-test && cd dberp-test
编写 docker-compose.yml:
version: "3.8"
services:
mysql:
image: mysql:8.0
environment:
MYSQL_ROOT_PASSWORD: dberp_root_pass
MYSQL_DATABASE: dberp
MYSQL_USER: dberp
MYSQL_PASSWORD: dberp_pass
ports:
- "3306:3306"
volumes:
- mysql_data:/var/lib/mysql
dberp:
# 使用官方提供的 PHP + Apache 镜像,或自行构建
image: dberp/dberp:3.0.0-rc.1
# 如果官方未提供镜像,用下面方式从源码构建
# build:
# context: ./dberp-src
# dockerfile: Dockerfile
ports:
- "8080:80"
environment:
DB_HOST: mysql
DB_PORT: 3306
DB_NAME: dberp
DB_USER: dberp
DB_PASS: dberp_pass
depends_on:
- mysql
volumes:
mysql_data:
注意:如果官方尚未发布 Docker 镜像,需要从 GitHub 下载源码自行构建。下面是备用的
Dockerfile,放在dberp-src/目录下:
FROM php:8.1-apache
# 安装 DBErp 所需的 PHP 扩展
RUN apt-get update && apt-get install -y \
libpng-dev libjpeg-dev libfreetype6-dev \
libzip-dev libicu-dev \
&& docker-php-ext-configure gd --with-freetype --with-jpeg \
&& docker-php-ext-install gd zip intl pdo_mysql mysqli \
&& apt-get clean
# 启用 Apache rewrite
RUN a2enmod rewrite
# 复制源码到 Web 目录
COPY . /var/www/html/
# 设置目录权限
RUN chown -R www-data:www-data /var/www/html \
&& chmod -R 755 /var/www/html/data
EXPOSE 80
启动服务:
# 如果用官方镜像
docker compose up -d
# 如果自行构建
git clone https://github.com/DBErp/dberp.git dberp-src
docker compose up -d --build
浏览器打开 http://localhost:8080,进入 Web 安装向导——填入上面的数据库连接信息,设管理员账号,完成后就能走完整业务流程。
验证核心流程的快捷命令:
# 确认服务都在跑
docker compose ps
# 查看数据库是否初始化成功
docker exec -it dberp-test-mysql-1 \
mysql -udberp -pdberp_pass dberp -e "SHOW TABLES;"
上手评估的实操建议
候选版不是生产版,但恰恰是评估的最佳时机——功能够不够、流程顺不顺,现在试最真实。
试玩清单:
| 步骤 | 验证点 |
|---|---|
| 创建商品资料 | SKU 命名规则是否灵活、规格字段够不够 |
| 录入客户/供应商 | 地址、联系人、结算周期是否可配 |
| 做一张采购单 | 审批流程是否可跳过(小企业可能不需要多级审批) |
| 采购入库 | 库存数是否自动更新、入库单和采购单是否关联 |
| 做一张销售单 | 是否能直接引用客户历史价格 |
| 销售出库 | 多仓库时能否指定出库仓 |
| 收款/付款结算 | 是否支持部分收款、对冲处理 |
| 拉报表 | 销售汇总按客户/商品/时段维度是否够用 |
踩坑要记:
- 单据状态流转是否允许回退(比如采购单审核后能否撤回)。
- 多仓库调拨是否有单据支持。
- 报表导出格式(Excel/PDF)是否可用。
- 权限控制粒度——能否限制某个业务员只看自己的客户和订单。
这些细节在正式版发布前反馈,才有机会被采纳。
适合谁、不适合谁
适合: 批发贸易、小型零售连锁、轻加工企业——业务链路是"买进来→存仓库→卖出去→收付款",DBErp 的模块正好覆盖这条线。
需要再想: 如果业务涉及生产排程、BOM 管理、工序追踪,DBErp 目前不覆盖制造环节;如果需要对接电商平台订单(淘宝、京东 API 自动拉单),也需要二次开发或等后续版本扩展。
3.0.0-rc.1 的价值不在"立刻上生产",而在用最低成本跑一遍真实业务数据,判断这套系统的流程逻辑是否匹配你的经营方式。Docker 十分钟拉起来,半天走完流程,比看功能列表有效得多。