文:朱绍林 成伟 顾勤超 李余海 马运龙 王永惠 李子新 李飞银 吴向东
摘要:本文以WMS仓储管理系统的软件架构、系统设计、产品开发、功能模块等作为维度,着重描述了采用基于微软 .Net Core MVC架构,以推特BootStrap作为前端框架,最终构建出B/S三层结构的仓储管理系统。该体系结构下的信息系统,可以最大化的满足仓储物流项目的所有人工管理业务,包括且不限于权限控制、物料管理、出入库管理、在库管理、生产管理、计费管理等模块,同时最大化兼顾了B/S系统开发的灵活性、经济性、敏捷开发及可扩展性。
关键字:仓储管理系统、软件架构、前端开发
仓储管理系统(Warehouse Management System,WMS)是一个实时的计算机软件系统,它能够按照运作的业务规则和运算法则,对信息、资源、行为、存货和分销等进行更完美的管理。
仓储管理系统由软件、硬件、流程、管理经验等共同组成。计算机控制下的仓库管理系统,目的是独立实现仓储管理的各种功能:收货、存货管理、定单处理、分拣和配送控制等。WMS将关注的焦点集中于对仓储执行的优化和有效管理,同时延伸到运输配送计划、与上下游供应商客户的信息交互,从而有效提高仓储企业、配送中心和生产企业的仓库的执行效率和生产率,降低成本,提高企业客户满意度,从而提升企业的核心竞争力。
一、仓储管理系统
系统特点
库存精确、高效流转;
针对现有业务开展及未来需求变更,具备较强的通用性和可扩展性;
库存合理,能够为生产和销售提供物资实体及可靠有效的智能辅助决策分析数据;
计算机硬件配置低廉,软件易学易用,维护简单快捷,有降本增效的效果;
将仓储规划、物流设备、计算机系统、软件算法等相互结合,以优化仓库的入库管理、在库管理、出库管理等分配及执行策略,并最终提高仓库的货位利用率及货物容积率;
针对历史数据进行数据分析、数据挖掘,以优化和完善仓储管理系统的业务组织和流程驱动。
总体概述
仓储管理系统是通过出入库业务、库存调拨和虚仓管理等功能,对批次管理、物料对应、库存盘点、质检管理、生产和销售管理等功能综合运用的管理系统,有效控制并跟踪仓库业务的物流和成本管理全过程,完成和提升企业的信息化建设。WMS的功能模块,如图1。
图1 WMS功能模块
本文主要介绍WMS的前端系统,结合仓储管理的业务流程,通过对前端人机交互系统的软件架构、技术选型、功能实现等进行归纳、总结。该系统可以独立执行库存操作,也可与外围信息系统接口交互集成,为企业提供更为完整的工作流和数据流。
二、技术架构选型
.Net Core框架
.NET Core是适用于Windows、Linux和Macos操作系统的免费、开源托管的计算机软件框架,是微软开发的第一个官方版本,具有跨平台能力的应用程序开发框架。.NET Core包含 .NET Framework的类库,采用包化(Packages)的管理方式。
.Net Core项目的目标如下:
支持或转移到更多的