KopSoftWms 上手指南:.NET 9 驱动的开源仓库管理系统,五分钟跑起来
2026/8/22 16:30:01 网站建设 项目流程

KopSoftWms 上手指南:.NET 9 驱动的开源仓库管理系统,五分钟跑起来

【免费下载链接】KopSoftWmsKopSoft仓库管理系统项目地址: https://gitcode.com/gh_mirrors/ko/KopSoftWms

KopSoftWms 是一款基于 .NET 9.0 开发的开源仓库管理系统(WMS),面向中小企业提供出入库管理、库存查询、库内移库和权限管理等完整功能,一套代码同时支持 MySQL、SQL Server 等多种数据库。

📦 它是什么,解决谁的痛点

如果你仓库的账还记在 Excel 或纸质单据上,大概率正在经历这些烦恼:货进了库没及时登记,月底盘点怎么数都对不上;谁领了什么料、什么时候出的库,翻半天单据也说不清。KopSoftWms 就是为这种场景做的一套开源仓库管理系统,把"开单 → 审核 → 库存变动"这条主线搬进了浏览器,出入库管理不再靠手工台账。

它覆盖了仓储日常的大部分动作:4 种入库方式(采购入库、生产入库、销售退货、拆包装入库)、5 种出库方式(生产领料、采购退货、销售发货、拆包装出库、报废出库),外加实时库存查询、库内移库、库存记录,以及部门、角色、菜单级的权限体系。

和常见的商业 WMS 相比,它最实在的差别在于:代码完全开源,数据库初始化脚本随仓库提供,不绑定任何厂商。对中小企业来说,这是一套可以直接部署、也可以照着改的库存管理软件。

🧰 上手前需要知道什么

这套 .NET 仓储管理方案对硬件并不挑剔,环境要求如下:

组件版本要求备注
.NET SDK9.0 或更高开发运行环境
数据库MySQL 5.7+ / SQL Server 2012+另支持 PostgreSQL、Oracle、Sqlite
操作系统Windows / Linux / macOS跨平台部署
内存2GB 以上建议 4GB 体验更好

装好之后,浏览器里会先看到一个 AdminLTE 风格的登录页。登录进去,左侧是一棵可折叠的菜单树,Dashboard、入库、出库、库存等模块都挂在上面;右侧是 Bootstrap Table 的分页列表页,基本是"列表 + 弹窗新增 + 审核按钮"的经典后台布局。如果你用过类似的管理系统,不会有陌生感。

🚀 五分钟跑起来:从零到第一个页面

拉取代码

仓库里带了完整解决方案和数据库脚本,克隆下来就能开工:

git clone https://gitcode.com/gh_mirrors/ko/KopSoftWms cd KopSoftWms

初始化数据库

先在数据库里建一个空库kopsoftwms,然后把仓库DB/mysql/目录下的初始化脚本导入进去(一行命令):

mysql -u root -p kopsoftwms < DB/mysql/kopsoftwms.sql

脚本会建好全部表结构,并写入初始管理员和菜单数据,不需要手工填表。

改一个配置文件

打开src/KopSoftWms/appsettings.json,把数据库类型和连接串改成你自己的,关键就这一段:

"SqlSugar": { "DbType": "MySql", "MySqlConnectionString": "server=127.0.0.1;database=kopsoftwms;port=3306;uid=root;pwd=123456;charset='utf8'" }

如果习惯用 SQL Server,把DbType改成SqlServer并填对应连接串即可,其他代码一行不用动,这就是它多数据库支持的实现方式。

启动并登录

进入src/KopSoftWms目录执行dotnet run,终端打印出 "Now listening on" 说明服务已经起来了,浏览器打开http://localhost:5000(端口以终端输出为准)。默认账号admin,初始密码000000(数据库脚本里的初始值),登录后建议先到用户管理里改掉。

🗂️ 核心能力全景图

作为一套开源仓库管理系统,它的功能可以按三个日常场景来看。

收货入库

  • 入库单按业务类型区分:采购入库、生产入库、销售退货、拆包装入库,类型在系统字典里维护,后续加类型不用改代码
  • 单据编号自动生成,关联供应商、仓库、库区,不用手敲编号
  • 主表加明细的两级结构,一张单可以装多行物料
  • 新建的单默认是"初始"状态,审核通过后才真正生效,审核、删除动作都会写操作日志
  • 单据支持预览打印,仓库过手签个字就能存档

出库与追溯

  • 出库覆盖生产领料、采购退货、销售发货、拆包装出库、报废出库 5 个场景
  • 开单时可以直接查当前库存、按库位选货,避免超发
  • 出库单同样走"新建 → 审核"流程,审核后库存才扣减
  • 每张出库单都能回查到当初的入库来源,物料流向前后对得上,出问题不用翻纸

库存查询与库内移动

  • 库存查询支持按仓库、库区、货架多维度过滤,货架结构挂在页面上直接选
  • 移库单记录源货架和目标货架,审核后两个库位的数量同步变化
  • 库存变动留有库存记录可查,盘点差异分析有依据,月底对账不靠猜
  • 单据删除采用逻辑删除,误操作还留有恢复余地

🏭 它在哪些行业真的用得上

制造业车间

痛点:原材料、半成品、成品混放,领料单和入库单各记各的,批次追溯全靠翻纸。对应功能:生产入库和生产领料是两种独立的单据类型,领出去多少、从哪个库位来,库存记录和移库单里都有据可查;追溯时按物料一路点下去,不用满仓库找单据。

电商与第三方仓

痛点:SKU 多、发货快,退货还要重新上架,错一个数整个客户体验就没了。对应功能:销售发货出库和销售退货入库成对出现,退货单审核通过即回库;库存页实时显示每个货架上的数量,拣货前先看一眼,能少跑冤枉路。

贸易批发公司

痛点:进出货频繁但库房小,老板真正关心的往往只有"现在仓库里还有多少"这一个数字。对应功能:出入库审核通过后库存自动变动,不用再单独维护台账;权限体系支持按角色控制菜单,仓管员和管理层看到的数据范围可以分开,对中小企业来说这套权限粒度是够用的。

🔧 继续深入:给想动手的开发者

源码是经典分层,用餐厅打比方:Controllers 是前厅,接住请求;Services 是后厨,写业务规则;Repository 是仓库管理员,只管和数据库打交道;Entity 是食材清单,即数据模型定义。

目录职责
src/Entity/数据实体与 FluentValidation 校验规则
src/Repository/数据访问层(SqlSugar)
src/Services/业务逻辑层
src/KopSoftWms/Controllers/MVC 控制器与 Razor 视图

想扩展这套开源仓库管理系统,套路是固定的:先在 Entity 里定义实体,再到 IRepository 和 Repository 里加接口与实现,然后在 IServices 和 Services 里写业务方法,最后 Controller 里挂上页面和接口——每一层都是照着现有模块抄结构,改改名字就能跑。数据访问层可以翻翻 Repository 源码,业务层看 Services 源码,两个目录的内部套路完全一致。

✍️ 写在最后:它好在哪,还能期待什么

  • 开箱即用:数据库脚本、初始账号、菜单权限都随仓库给出,开源仓库管理系统里算是少见的省事,克隆下来配好连接串就能登录。
  • 技术栈主流:.NET 9 + SqlSugar + AdminLTE,都是熟悉的人多、资料全的组合,学习和维护成本都不高。
  • 多数据库不挑:MySQL、SQL Server、PostgreSQL、Oracle、Sqlite 靠一个配置项切换,换库不改代码。
  • 代码可读:分层规整、命名直白,拿它当学习 .NET 仓储业务建模的范本也合适。

当然它也有边界:目前没有 PDA 扫码和条码集成,移动端体验基本是空白;报表能力停留在基础列表和图表页,深度分析需要自己动手加。作为 .NET 仓储管理方案中比较完整的一个样本,它在库存盘点、批次追溯这些细粒度能力上还有明显的成长空间,后续版本值得期待。

如果你的仓库正被手工台账折磨,不妨花十分钟跑一遍上面的步骤,登录进去录一张入库单试试手感。

【免费下载链接】KopSoftWmsKopSoft仓库管理系统项目地址: https://gitcode.com/gh_mirrors/ko/KopSoftWms

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询