基于Web的仓库管理系统的设计与实现.docx

上传人:b****8 文档编号:9321677 上传时间:2023-02-04 格式:DOCX 页数:74 大小:6.59MB
下载 相关 举报
基于Web的仓库管理系统的设计与实现.docx_第1页
第1页 / 共74页
基于Web的仓库管理系统的设计与实现.docx_第2页
第2页 / 共74页
基于Web的仓库管理系统的设计与实现.docx_第3页
第3页 / 共74页
基于Web的仓库管理系统的设计与实现.docx_第4页
第4页 / 共74页
基于Web的仓库管理系统的设计与实现.docx_第5页
第5页 / 共74页
点击查看更多>>
下载资源
资源描述

基于Web的仓库管理系统的设计与实现.docx

《基于Web的仓库管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于Web的仓库管理系统的设计与实现.docx(74页珍藏版)》请在冰豆网上搜索。

基于Web的仓库管理系统的设计与实现.docx

基于Web的仓库管理系统的设计与实现

摘要

企业提高自身的生产力和竞争力需要精准细致化的管理,提高运营的效率。

仓库作为企业生产运营的部门,负责产品的购销和产品的生产供应及时性和准确性,将直接影响到运营的效果。

在如今科技不断进步,人力成本上升的背景下,传统的手工核算模式仓库管理手段,使得企业管理效率不高,数据难修正查找等,被企业发展过程中被淘汰。

企业经营模式不断发展,仓库的库存信息量越来越大,对应的管理难度也不断提升,仓库管理模式也不断更新。

所以开发系统功能完备、适应企业的仓库管理系统就势在必行。

利用网络技术开发,系统化管理物资数据,减少库存管理、销售管理、进出货管理中的错误,提高数据安全性,信息化存储,方便查询修改,提高企业管理效率,降低管理难度。

基于时代背景和市场需求,本系统使用SQLService2008作为数据库后台,SpringBoot和Mybatis框架配合easyUI,以java为编程语言开发的基于web仓库管理系统。

本系统主要功能有基础数据管理,单据管理,系统权限管理,系统用户管理等

关键字:

仓库仓库管理系统企业

Abstract

Toimprovetheirproductivityandcompetitiveness,enterprisesneedpreciseandmeticulousmanagementtoimprovetheefficiencyofoperation.AstheproductionandoperationDepartmentofanenterprise,thewarehouseisresponsibleforthepurchaseandsaleofproductsandthetimelinessandaccuracyofproductionandsupplyofproducts,whichwilldirectlyaffecttheoperationeffect.Underthebackgroundofthecontinuousprogressofscienceandtechnologyandtherisingofhumancost,thetraditionalmanualaccountingmodeofwarehousemanagementmeans,whichmakesenterprisemanagementinefficientanddatadifficulttomodifyandsearch,hasbeeneliminatedintheprocessofenterprisedevelopment.

Withthecontinuousdevelopmentofbusinessmodel,theamountofinventoryinformationinthewarehouseisincreasing,thecorrespondingmanagementdifficultyisalsoincreasing,andthewarehousemanagementmodelisalsoconstantlyupdated.Therefore,itisnecessarytodevelopawarehousemanagementsystemwithcompletefunctionsandsuitableforenterprises.Usingnetworktechnologytodevelopandmanagematerialdatainasystematicwaytoreduceerrorsininventorymanagement,salesmanagementandimportandexportmanagement,improvedatasecurity,informationstorage,facilitatequeryandmodification,improveenterprisemanagementefficiencyandreducemanagementdifficulty.

Basedonthebackgroundofthetimesandmarketdemand,thissystemusesSQLservice2008asthedatabasebackground,springbootandmybatisframeworkcooperatewitheasyUI,andJavaastheprogramminglanguagetodevelopaweb-basedwarehousemanagementsystem.Themainfunctionsofthissystemincludebasicdatamanagement,documentmanagement,systemauthoritymanagement,systemusermanagement,etc

Keywords:

WarehouseWarehouseManagementSystemBusiness

第一章绪论

1.1课题背景与意义

信息化管理已成为企业主要管理模式。

仓库管理已不是手工记账、查账、纸质实体记账模式,已被高效便捷、低成本、安全性更高、处理大数据的系统化管理模式取代。

仓库管理系统化是企业之间竞争、发展的必要条件。

大量的计算,重复的操作,数据量超大的查询,安全性的记录,这些庞大的工作量,都交给系统去做。

节省企业资源,实现资源的再分配。

人工管理使用大量资源,出错率较高,出现错误难更正不便管理,查找处理大量信息慢等等。

通过查看系统的日志,可以清楚、快速准确的知道各种信息,即安全又方便纠正错误,更便于企业管理。

所以企业基本实施管理系统化处理,大部分在小型机上。

但如今更轻量级的设计,在B/S架构流行,基于web的系统方便人使用。

比起以往的小型机,同样的功能设计,基于web的系统更加美观简洁,上传服务器计算处理更快速。

对于设备来说,现在大量使用电脑和显示屏,足够满足系统设备需求,节省设备资源需求,充分利用已有的设备。

仓库管理信息化除了能对仓库基础数据、用户权限、单据数据等操作进行全面的控制和管理外,还能有效帮助企业降低库存、降低企业资源占用,避免货物短缺或积压现象,保证生产经营活动顺利进行。

因此,从某种程度上说,一个企业的仓储管理的信息化水平,将直接影响该企业未来的发展前景[1],仓库管理的信息化是现代化企业仓库管理的必然趋势。

1.2研究现状

国外研究现状:

在二十世纪六十年代,美国最早提出机械式仓储管理系统的概念[2]。

运用该系统,操作管理人员可以通过一些机械开关按钮完成物料的出库入库操作,实现了物料搬运操作机械化。

随着七十年代可编程逻辑控制器PLC、自动存取系统[3]、自动导引运输车、条码扫描器等设备开始在仓库系统中得到应用,自动化仓库管理系统应运而生,实现了仓库控制的自动化[4]。

到八十年代,计算机信息技术发展迅猛,世界上第一个商业关系数据库管理系统的关系软件公司RSI[5]的建立,使得数据库技术开始在自动化仓库系统中成功应用。

上位管理机构协调控制整个仓库系统的库存管理和出入库作业,且和上位工厂计算机信息管理网联接实现了管理微机化。

进入九十年代,出现了智能型的仓库管理系统[6],这种仓库管理系统在实现对仓库信息和出入库作业的自动化处理基础上,增加生产计划的报表分析功能,制定出所需劳动力和原材料数量,并根据原料库存量制定采购计划,系统还能根据原料库存量对生产计划适当修改并上报给企业相关职能部门。

如今,各个世界上的发达国家都在使用仓库管理系统。

适应市场的需求变化,系统应用范围广功能全面,操作简单便捷。

通过系统大大降低工作量,也降低人手。

主要应用超市、便利店、中小企业,工厂,物流公司。

1.3论文研究的主要内容

本课题的研究目标是以基于web的仓库管理系统设计和实现。

系统配合企业需求做出关键功能实现,包括有采购、销售、财务、管理、人事部主要功能,如:

采购、退货单、销售出入库单,盘点单的单据、增删查改、导入、导出等常用操作;仓库明细明细、统计记录导出、查询;用户所有权限管理,分配;使用系统日志记录、查询。

系统基本数据的、增删查改管理

本论文研究的主要内容:

(1)分析仓库管理系统的现状以及研究的意义,确定研究的目的;

(2)研究Springboot、MyBatis、SQLService,easyUI等相关技术;

(3)详细分析仓库管理系统的功能需求,并进行具体的需求分析;

(4)研究仓库管理系统的总体设计方案、相关架构和基于easyUI开发等技术;

(5)仓库管理系统是面向对象使用的,主要使用对象为公司管理层、采购部、销售部、财务部、开发部、人事部等

表1–1系统对象表

用户

用户特点

具备功能

管理层

掌握基本的计算机操作,熟悉管理业务

1.管理用户

2.日志管理

采购部

掌握基本的计算机操作,熟悉采购业务,管理基本数据

1.查询

2.采购退货

3.基础数据维护

4.采购入库出库

5.采购报表导入导出

销售部

掌握基本的计算机操作,熟悉销售业务,管理销售类数据

1.查询

2.销售退货

3.基础数据维护

4.销售出库入库

财务部

掌握基本的计算机操作,熟悉财务计算等业务

1.查询

2.统计

3.盘点

开发部

计算机专业知识,熟悉计算机操作,良好的综合能力

1.系统开发

2.系统维护

人事部

掌握基本的计算机操作,熟悉人事业务

1.用户权限

2.权限分配

(6)对完成的仓库管理系统进行测试。

在测试中发现其中的问题,不断的解决问题,完善平台的功能,试发布项目,测试其运行稳定性。

第二章相关开发环境和技术的简介

2.1开发环境的介绍

2.1.1开发环境

开发工具:

IntelliJIDEA2017.2.3x64、Tomcat9.0、Google浏览器

数据库:

SQLService2008

2.1.2开发技术

Springboot-2.1.6.

MyBatis

EasyUI

JAVA-JDK1.8

2.1.3系统配置

开发环境配置:

Windows10操作系统,16G内存,硬盘1T+256G

部署pom配置:

阿里云连接池

2.2相关技术的介绍

在本系统的设计和实现过程中,我将会对所采用的技术做一个详细的介绍。

2.2.1Java

Java是一种广泛使用的计算机编程语言,具有跨平台,面向对象和通用编程功能。

它广泛用于企业Web应用程序开发和移动应用程序开发。

Java是由Sun公司推出的Java程序设计语言和Java平台的总称[7]。

java语言非常简单,其语法格式与C语言非常接近,非常接近人类语言的使用方式与习惯,因此java语言获得了程序开发人员的广泛学习与使用[8];其次,java非常适合进行web应用系统的开发,其自身的安全检查机制与异常处理功能,使得程序具有良好的稳定性;java具有良好的可移植性和跨平台功能,被开发人员广泛应用于各种开发场景[9]。

2.2.2SpringBoot

SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。

该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。

SpringBoot框架中重要策略:

开箱即用和约定优于配置。

开箱即用,Outofbox,是指在开发过程中,通过在MAVEN项目的pom文件中添加相关依赖包,然后使用对应注解来代替繁琐的XML配置文件以管理对象的生命周期。

这个特点使得开发人员摆脱了复杂的配置工作以及依赖的管理工作,更加专注于业务逻辑。

大多数SpringBoot应用程序只需要很少的Spring配置。

其主要功能有:

1.创建独立的Spring应用程序

2.直接嵌入Tomcat或Jetty(无需部署WAR文件)

3.提供自定义的“入门”项目对象模型(POM)以简化您的Maven配置,尽可能自动地配置Spring。

4.提供生产就绪的功能(例如指标),运行状况检查和外部化配置,完全不需要代码生成,也不需要XML配置

2.2.3MyBatis-Plus

框架架构讲解:

(1)加载配置:

配置来源于两个地方,一处是配置文件,一处是Java代码的注解,将SQL的配置信息加载成为一个个MappedStatement对象(包括了传入参数映射配置、执行的SQL语句、结果映射配置),存储在内存中。

(2)SQL解析:

当API接口层接收到调用请求时,会接收到传入SQL的ID和传入对象(可以是Map、JavaBean或者基本数据类型),Mybatis会根据SQL的ID找到对应的MappedStatement,然后根据传入参数对象对MappedStatement进行解析,解析后可以得到最终要执行的SQL语句和参数。

(3)SQL执行:

将最终得到的SQL和参数拿到数据库进行执行,得到操作数据库的结果。

(4)结果映射:

将操作数据库的结果按照映射的配置进行转换,可以转换成HashMap、JavaBean或者基本数据类型,并将最终结果返回。

2.2.4EasyUI

EasyUI是一组基于jQuery的UI插件集合体,而jQueryEasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。

EasyUI相对于ExtJS等框架而言,体积更小,操作更为简单,开发人员更容易掌握[10]。

EasyUI中提供了现存的树组件,通过这些组件可以在B/S应用中快速开发出包含树结构信息的应用[11]。

对H5很好的支持使得其在竞争中不被淘汰[12]。

2.3本章小结

本章主要对基于web仓库管理设计与开发中所使用到的技术进行基本的介绍。

为系统功能开发使用的技术分析和研究,为之后系统实现提供技术支持

第三章需求分析

3.1编写目的

仓库管理系统需求分析主要是解决用户使用系统必须功能模块和我们预期实现功能。

需求分析依照市场、企业、用户使用的调研,从而确定系统具备的各种需求,和需求实现的要求。

需求如下:

(1)功能性需求:

指的是业务需求,要求系统具备具体的功能,是企业和用户需要的主要功能。

(2)环境需求:

指的是系统外在环境要求和自身运行要求。

例如,使用的设备和设备使用到的操作系统。

(3)非功能性需求:

指的是系统为用户提供功能上以外的需求,例如,性能需求对开发出来的系统对操作技术上的要求、扩展需求对系统配合未来变化提出拓展要求、后期维护性、用户安全性等要求。

3.2系统需求背景

经过排查和调研得知,传统的仓库管理是人工使用纸质等记账、查账、算账、改账。

使用大量的人力资源,各种类型的纸张的使用,各种格式的记录数据,记录难以查找、保存,处理信息速度慢,查账困难,出现错误难以修正和慢等问题,难以处理大量信息。

针对以上问题小型机的仓库管理系统出现了,具备了基本的仓库数据增删查改功能。

随着硬件和网络发展,电子设备和各种设备不断更新,开始在出现适配设备的技术,开发适配新设备的系统,渐渐的B/S架构出现,基于web的仓库系统出现。

系统功能不断完善和界面人性化,系统功能使用范围更广,通过分配权限,仓库管理相关部门的人员都可使用系统。

使用系统可以做到:

(1)降低管理仓库的压力和错误风险,提升效率

基于web的仓库管理系统,大量的计算和查询工作交给网络。

负责管理仓库的员工只需简单的输入入库信息和适当的系统操作,无需理会内部系统运作过程。

这样员工减少了繁琐工作的工作量,同时也避免了人工操作的失误,提高了工作效率。

(2)汇总入库、出库、库存信息绘制表格数据,并可以打印

负责人根据管理人员给定的条件对入库、出库、库存信息进行汇总,生成仓库仓库明细报表,系统导出表格到电脑,依照管理人员要求是否打印。

操作便利,工作效率也提高了

 

3.3功能性需求

经过排查和调研得到基于web仓库管理系统的具体需求,具体情况如下:

仓库管理系统功能如下图:

图3–1仓库管理系统功能图

1)登录功能:

员工通过向有关部门提交相关资料,有关部门相关负责人登录界面,授权员工相应权限。

员工输入手机号和密码和图片上的验证码登录,依照权限使用相应的界面。

如果忘记密码可以联系人事部重设密码。

长时间未使用系统需重新登录。

2)单据审核功能:

审核的单据不能做删除、作废、修改操作只能入库。

3)入库功能:

员工在当前界面点击入库,所选择的单据就会入库,保存库存记录。

4)作废功能:

员工在当前界面点击作废,所选择的单据就会作废,所选单据无效。

5)单据详情:

员工操作对应单据界面,点击单据详情,弹出单据界面,单据内容不可修改,只读模式。

6)搜索功能:

员工选择通过输入框输入、下拉框选择设定搜索内容,点击搜索后匹配记录显示。

搜索后,刷新页面和返回界面后保存设定当前搜索条件的记录。

7)冲红功能:

用于员工输入单据时的数量控制,多数用在修改输入错误时候。

在入库单据输入中冲红输入数量为负数,在退货出库中冲红输入数量为正数,在盘点时冲红中冲红输入数量为正数。

8)删除功能:

员工在不同情况点击删除,删除信息不同。

单据录入界面,删除单据;用户界面,删除选中用户;物料、品种、仓库、供应商、部门界面,删除对应物料品种、仓库、供应商。

9)记录导入导出功能:

员工点击导入导出按钮,可以导入.xls采购入库单,导出当前的搜索条件查询出的仓库明细报表、仓库统计报表,采购入库单。

员工可通过输入框、下拉框设定搜索条件,查询出单据导出。

10)添加功能:

员工在不同情况点击添加,添加信息不同。

单据录入界面,添加单据;用户界面,添加选中用户;物料、品种、仓库、供应商、部门界面,添加对应物料品种、仓库、供应商。

11)修改功能:

员工在物料、品种、仓库、供应商、部门界面,点击修改,修改对应物料品种、仓库、供应商。

对应单据界面,有修改功能由后台控制,无前台按钮,判断添加的功能已存在就会修改,员工可通过导入功能修改已导入未审核单据。

12)权限管理功能:

具有使用权限管理功能界面的员工,修改角色权限,授权角色于员工,删除角色。

点击新增,新增角色保存。

13)日志功能:

系统中除查询、导入导出功能以外所有操作都有日志记录。

系统日志没有删除、修改只能搜索、查阅。

14)模糊输入功能:

员工录入单据,输入框中依照部门物料类别、仓库类别、品种类别信息模糊输入,后台查询出记录,选择记录即可完成输入。

15)基础数据功能:

包含仓库、物料、品种、供应商、部门所有数据,可添加删除、查询、修改

16)拦截功能:

员工登录系统后,系统查询出员工权限。

对应员工权限,拦截用户操作,显示无权限页面提示。

列入拦截用户访问界面,按钮功能无法使用等

3.4非功能性需求

非功能性需求将决定用户对系统使用体验或者系统维护性等相关问题。

以下列举几个较为重要的非功能性需求

1.界面美观需求

需要系统设计的外观达到符合常规系统的标准,界面简洁易懂、样式简单、功能性操作使用按钮操作等,配合参考别的类似管理系统的设计来设计。

2.易操作性需求

易操作性使得系统操作简便,对于使用者不需太高要求,快速上手操作。

对于该项目的功能多是选择为主便于用户操作。

添加单据有对应字段属性模糊输入,后台查询数字自动填入大部分数据极其方便。

3.安全性需求

安全性对仓库管理系统至关重要,仓库系统保存大量商业数据,数据泄露企业承受巨大损失。

其内保存的员工信息也是私人信息不允许泄露,必须消除潜在风险,具有一定承受网络攻击能力。

4.扩展性需求

为的是系统的可持续发展,不属于已经开发出来的系统的范畴。

随着企业经营模式改变,部门员工工作职责变化,系统需要更新适应变化。

这需要开发者的技术经验和对系统本身架构的理解。

3.5本章小结

系统开发源于需求,我们需要对用户需求完全了解,才能开发功能全面适合用户的系统。

本章中讲述了仓库管理系统的一些基本情况,这在本次系统的设计中占据重要地位,本章将为以下系统使用设计跟模块设计提供完备的文档支持。

为系统所需要的功能进行讲述。

第四章系统的总体设计

4.1仓库管理系统使用设计

仓库管理系统是面向对象使用的,主要由采购部、销售部、管理部、人事部、财务部五个部门员工使用,由开发部进行系统开发。

系统用例如下图说示:

图4–1仓库管理系统用例图

由图4.2.1可知,该系统有六个角色,但是每个角色的功能是不同的,管理部主要负责权限设置和分配,管理系统;销售部和采购部主要负责日常销售采购作业,比如销售出库退货作业,采购入库退货作业等;开发部主要负责系统日常维护和系统开发;财务部主要负责仓库存量盘点、仓库明细统计;人事部主要负责员工信息录入、登录工作。

登录功能是员工通过向有关部门提交相关资料,由人事部录入员工资料,管理部登录界面,授权员工相应权限。

员工输入手机号和密码和图片上的验证码登录,依照权限使用相应的界面。

如果忘记密码可以联系人事部重设密码。

长时间未使用系统需重新登录。

导入是方便采购部进行日常采购作业时,办理到货登记生成采购入库单,入库单以.xls格式文件导入系统。

导出是采购部设置搜索条件后,将查询出的采购入库单据信息以.xls文件格式导出;财务部设置搜索条件后,将查询出的报表信息以.xls文件格式导出

系统日志是管理部了解系统使用详情的手段,设置时间,查询出系统使用详细情况。

权限是管理部细致化管理的手段,设置、修改、删除角色使用权限,分配角色权限。

开发维护是系统开始时的开发和使用过程的维护,由开发部负责

盘点是销售部和采购部定期或者临时的对仓库库存数量和实际货物数量的核对清点操作,财务部仓库明细统计时核算排查,以确保货物数量准确性

仓库报表是财务部对仓库管理系统中所有单据和货物统一查询和统计,然后生成单据明细、库存统计的报表。

用户信息修改密码是人事部管理员工详细信息和修改员工登录密码

基础数据是物料类别、品种类别、物料管理、仓库管理、供应商管理、部门管理六个用例。

物料类别用例的功能是维护保存物料类别详细信息。

品种类别用例的功能是维护保存品种类别详细信息。

物料管理用例的功能是维护保存物料整体详细信息。

供应商管理用例的功能是维护保存与公司合作的供应商详细信息。

仓库管理用例的功能是维护保存所有的仓库详细信息。

部门管理用例的功能是维护保存所有部门的详细信息。

仓库入库分为采购入库和销售退货两个板块,采购入库有单笔添加、审核、入库、删除、搜索、单据详情六个用例。

销售退货有单笔添加、删除、作废、审核、搜索、单据详情六个用例。

表4–1采购入库板块表

用例

用例的功能

1.单笔添加

当采购部进行日常采购作业时,办理到货登记生成采购入库单,依照入库单手动输入添加到系统。

2.审核

当采购入库单导入系统后,采购部员工审核采购入库单正确,增加相应库存,确认为已审核状态。

3.入库

入库审核过后的采购入库单,增加相应库存,确认为已入库状态。

4.删除

当采购入库单未审核,输入有误需要被删除,删除单据信息。

5.搜索

通过下拉框或输入框设置搜索关键字,搜索采购入库单详情信息。

6.单据详情

选择一张采购入库单据,查看单据详情信息

表4–2销售退货板块表

用例

用例的功能

1.单笔添加

当销售

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1