# kasa-wms
**Repository Path**: hxsaas/kasa-wms
## Basic Information
- **Project Name**: kasa-wms
- **Description**: 仓储物流WMS管理系统,商用多年,功能齐全,运行稳定,C/S + B/S 双架构混合运行,具备代码生成器,使用方便,极大简化普通的crud操作,能快速提高开发效率。
后端:java swing+mina+springboot+hibernate+mybatis-plus+......
前端:java swing+iReport+vue3+uniapp+......
- **Primary Language**: Java
- **License**: GPL-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 28
- **Created**: 2023-04-29
- **Last Updated**: 2023-04-29
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 卡萨物流系统
## 版权
### 本系统虽已开源,但本系统属武汉卡萨科技有限公司独立开发,依法独立享有该软件的所有权利,但未经公司授权,不得将之用于盈利的任何用途,仅可用于编程爱好者们的学习,谢谢!
## 介绍
### 本系统支持大多数自有仓库的仓储管理,通过系统打出入库、出库的单据,仓库工作人员通过PDA操作,进行仓库作业,极大提高现场的作业效率,同时支持低温环境下冻品作业,已在零下18度的仓库环境下作业得到实践证明(武汉山绿冷链物流有限公司)
>EDI(电子数据接口):可通过电子文档导入订单、基础数据、库存初始化等,也可作为线上数据对接的入口
>
>AMS(权限管理系统):通用权限管理+业务权限管理
>
>OMS(订单管理系统):入库/出库单管理,提供审核功能,审核通过的订单才能进入WMS系统
>>入库订单
>>出库订单
>>
>WMS(仓储管理系统):
>>收货
>>>收货单管理
>>>生成统一收货单
>>>打印收货库存码
>>>
>>发货
>>>发货单管理
>>>拣货计算
>>>列印拣货单(选)
>>>生成拣货任务
>>>任务调度
>>>任务调整
>>>发货确立
>>>出货集货储位(选)
>>>出货集货栈板(选)
>>>拣货还原
>>>拣货波次
>>>
>>出货回单
>>>出货回单确认
>>>出货回单查询
>>>
>>返单作业
>>>进货单返单
>>>出货单返单
>>>
>>库内管理
>>>栈板调整
>>>储位调整
>>>商品状态调整
>>>报废
>>>库存调整
>>>特殊调整
>>>商品控制
>>>
>>库内查询/统计
>>>储位库存查询
>>>商品库存查询
>>>储位库存状态
>>>储位库存分组统计
>>>商品库存状态统计
>>>商品进出库统计
>>>货物进出查询
>>>储位进出查询
>>>查询当日异动
>>>入库单明细查询
>>>统一收货单明细查询
>>>出库单明细查询
>>>处理中拣货单明细查询
>>>已出货拣货单明细查询
>>>储位调整明细查询
>>>库存调整明细查询
>>>特殊调整明细查询
>>>强制进货验收查询
>>>商品进货最新制造日期
>>>商品出货最新制造日期
>>>"拣货位剩余库存盘点表
>>>订单->任务明细
>>>拣货任务->出货单->任务明细
>>>
>>日结作业
>>>库存日结
>>>列印日结报表
>>>取消日结
>>>查询日结异动
>>>日结储位库存
>>>日结商品库存
>>>库存日结明细
>>>
>>仓库盘点(正常)
>>>宣告盘点作业
>>>列印盘点表
>>>登录实际盘点值
>>>盘点值更新
>>>列印盘点报告书
>>>取消盘点
>>>
>>TMS(运输管理系统):客户用的不多,后期就没怎么维护了,功能列表省略
>>>
>>FMS(财务管理系统):客户用的不多,后期就没怎么维护了,功能列表省略
>>>
>>基础数据(太多,不一一列举,见系统)
## 软件历史
本套系统可以说是一个大杂烩,从2006年孕育,到2007年有客户上线正式运营,到目前已有将近20来个年头。
本系统服务的客户有:
1. 武汉宝沃勤物流有限公司(最初客户,现改为卓尔宝沃勤)
2. 九裕物流-金六福酒业集团下属的物流企业:长沙仓(家电配送)、南昌仓(红牛集团饮品配送,有在线数据对接,通过红牛sop系统推送订单数据,仓库处理完后,返结果给红牛sop系统)
3. 武汉山绿冷链物流有限公司-武汉市供销社直属企业:主配送百胜餐饮的华中地区,有在线数据对接,通过百胜系统推送订单数据,仓库处理完后,返结果给百胜系统,另还管理其它货主的物品。
4. 其它小客户就不一一说明了
由于系统陆陆续续开发了很多年,经历过多次版本迭代升级,因此避免不了架构有一定混乱及代码风格差异大,但至少在目前所用的客户中,稳定性和效率性还是不错的。
从最开始的C/S架构,转到现在的C/S+B/S混合运行,是因为物流公司随着业务的增长,需要和货主公司进行在线数据对接,大多采用的是http协议,故后来加上springboot版本,所以原主要的仓储业务逻辑使用hibernate持久层,在线数据对接使用mybatis作为持久层
前端最初只有java swing版本,随着web的流行,先加了react版本的客户端,前后端分离,后来改成vue2版本,进而改成目前的vue3版本,ui框架使用element-plus。
因swing版本的客户端存在,客户觉得也挺好用,就不太愿意再花钱买web版,故web版本的客户端一直没上心开发,所以功能不完整,我估计以后也不会再投入精力开发web版本,有兴趣的朋友可自己试试!
虽然系统老旧,但也不停尝试使用新技术,相信也有一定值得学习的地方,比如:
1. 权限管理,大多通用的权限管理只能做到对角色分配功能权限,然后把用户添加到这个角色中,而本系统不仅支持这种赋权模式外,还另外允许给用户单独赋予某个功能的权限
2. 普通crud操作,支持代码和配置文件生成,而且对常用功能做了深度封装的组件,大大提高普通数据的开发效率
## 软件架构
### B/S + C/S 混合架构,也可单独C/S简单部署
* 后端采用java swing+mina+springboot+hibernate+mybatis-plus+......
* 前端采用java swing+iReport+vue3(Element plus)+uniapp+......
## 演示图
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |