我立项做数字仓管,起因是身边做五金配件和食品批发的朋友,库存还靠 Excel 加纸质单据管:入库手写登记,出库靠人跑仓库找货,月底停业盘一天,账实差异常年 3% 到 5%,批次和保质期全凭老员工记。订单一多,错发漏发和呆滞料积压同时出现,直接拖交付和回款。
这类中小仓储的共性是:SKU 几百到几千、现场人少、没有专职 IT、老板要当天就看到库存和资金占用。所以产品定位不是大厂那套重型 WMS,而是扫码就能把"进—存—出—盘"跑通、当天上线、几乎不用培训的轻量系统。
系统按仓储作业动线拆成七个模块:
基础资料:商品 SKU、供应商与客户、仓库与货位(支持多仓多货位)、单位换算。
入库管理:采购入库、退货入库、调拨入库。扫商品条码自动带出货品信息,提交即生成入库单并加库存。
出库管理:销售出库、领料出库、调拨出库。支持按单拣货、扫码复核,出库即扣减可用库存。
库存管理:实时库存台账、批次与效期、货位分布、库存流水追溯——每笔变动都能查到对应单据、操作人和时间。
盘点管理:全盘、抽盘、动盘三种方式。扫码盘点后自动比对生成差异表,确认后一键生成盈亏调整单。
预警与报表:安全库存与效期预警、呆滞料统计、出入库日报月报、库存周转与资金占用看板。
系统管理:账号与角色、按仓库和模块划分的数据权限、操作日志。
核心规则是一物一码、一单一账:所有库存变动必须由单据驱动,不允许直接改数,保证账实可对。
项目由我独立完成,需求梳理、库表设计、前后端开发、部署上线都是一个人做的。
具体负责:设计 20 余张核心表(商品、批次、货位、单据主子表、库存流水、盘点单)并定好索引;实现单据状态机(草稿→审核→执行/作废)与库存扣减的事务边界;开发扫码端页面和后端接口;写报表导出;用 Docker Compose + Nginx 部署,并配了每日备份。
技术栈:前端 Vue 3 + Vite + Element Plus + Pinia,扫码端用 H5(同时兼容手机和 PDA);后端 Spring Boot 3 + MyBatis-Plus,MySQL 8 存业务数据,Redis 做会话和库存热点缓存;Nginx 反向代理,Docker 部署。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论