WMS仓库管理系统的设计与实现.docx
WMS仓库管理系统的设计与实现摘要
仓库管理系统是典型的管理系统,核心地位在仓储行业中越来越突出。随着电商平台的崛起,促销活动的频繁,仓库的纯人工管理已经无法应对。而庞大的入库、出库、库存、盘点、分拣的作业,对仓库管理要求就更高了。阿里、拼多多、京东等大平台也专门开发了标准接口用于OMS、ERP、WMS系统之间的对接,仓库也越来越注重系统的简便、高效、智能。针对目前市场的需求,结合对其他WMS的了解和实际仓库的调研,开发WMS仓库管理系统。本次设计的仓库管理系统,由于受时间和人力的限制,主要开发了仓库使用比较频繁功能点,结合了管理系统开发的概念和结构。使用目前比较流行的B/S结构,框架是SSM。可视化开发工具是IntelijIDEA,数据库使用开源PostgreSQL。主要实现了出库管理、入库管理、商品管理、单据打印、库存管理、账号管理及内部webService接口的开发。该系统性能力求易于使用、响应快,具有较高的可维护性和扩展性。关键词:仓库管理框架接口
1概述
近几年计算机技术高速发展,已经深入各行各业。只凭纸质的管理模式,已经达不到管理水平要求,容易造成数据丢失和混乱。一般中等仓库每天面对的商品,订单是以万为单位的量。而且人力成本在不断的升高,如何获取盈利,是企业生存考虑的点。一个好的WMS仓库信息管理系统可以信息化和智能化管理仓库,达到事半功倍的效果。基本上每个仓库都有入库、出库、盘点、拣货、发货、打单的流程,本课题正是根据这一理念,开发了功能比较完善,基本能满足仓库要求的系统。
1.1项目背景
随着计算机技术的发展,一个崭新的信息化的世界已经展现在我们眼前[1]。商品是企业的根本,仓库是企业
用来保存商品的地方。因此,仓库对于企业十分重要,所以说一个成功的企业必定会有一个好的仓库,一个好的仓库就肯定会有一个先进的仓库管理系统作为支撑[2]。以往纸质和office已经满足不了仓库入库、发货、出库、打单等日常操作。传统的仓库管理系统也存在维护困难、开发复杂等缺点,极大的浪费企业的人力、物力,因此已经跟不上时代的步伐[3]。如果遇到促销活动,可能无法承接或者投入成本更大。而一个好的仓库管理系统,处理更快和更准确,给仓库带来更高的收益。现在部分先进的仓库,已经把拣货机器人和自动贴快递单运用在生产线上。本论文主要是解决仓库从无系统到有,并且实现日常流水的作业。
1.2系统简述
系统的设计是系统开发中的一个重要环节。本系统是基于B/S架构的,使用目前比较成熟的SSM框架,数据库使用Postgresql10。设计和开发了账号管理、入库管理、出库管理、库存管理、单据打印、基础设置6大模块。
2系统相关技术2.1体系结构仓储管理系统是基于B/S结构开发,用目前最流行的MVC三层架构,是表示层、业务层、数据层三层。其中:
(1)表示层:直接展现给客户,负责用户与系统的体验交互,用JSP技术实现界面功能。(2)业务层:对业务逻辑的封装,采用springMVC框架,页面收到用户的请求后,到数据层取到的数据进行处理,最后把处理结果传输给表示层展现出来。
(3)数据层:是业务数据的存储层,使用Postgresql数据库进行数据的管理,Mybatis结构管理SQL脚本。
2.2JSP简介
JSP全称JavaServerPages,是一种动态网页开发技术,是主流Web开发技术中使用最为广泛的一种。它使用JSP标签在HTML网页中插入Java代码。JSP是一种Javaservlet,主要用于实现Javaweb应用程序的用户界面部分。网页开发者们通过结合HTML代码、XHTML代码、XML元素以及嵌入JSP操作和命令来编写JSP。JSP也可以通过网页表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建网页。
2.3MyBatis简介
MyBatis是基于Java的持久层框架,它支持自定义SQL、存储过程以及高级映射等。是全自动全映射的ORM框架,消除了很大一部分的JDBC代码和参数设置的工作。通过简单的XML或注解映射关系,访问数据层。MyBatis与
SpringMVC框架组合使用,减少了代码的冗余,更好的维护SQL语句。
2.4Springmvc简介
SpringMVC是Spring框架提供的一个实现webMVC设计模式的轻量级框架它于Sturts2框架一样,都属于MVC框架。SpringMVC工作原理:
图2-1SpringMVC工作原理
?客户在前端请求提交到DispatcherServlet。
?由DispatcherServlet控制器查询一个或多个HandlerMapping,找到处理请求的Controller。
?D