仓库管理系统的设计与实现毕业设计论文.pdf
摘要本设计是使用Java对仓库管理系统进行阐述和设计的,在转变 传统仓库的工作方式和过程时,准确掌握仓库管理的核心业务流程:入库、出库、盘点、整理、库存控制上实现高效精确的管理,提高仓 库管理的工作效率。系统采用BS(browser/server)架构,使用Java进行开发,面 向对象的编程进行系统的设计和实现,系统以Java语言开发为主,连接 Mysql 数据库,框架是 SSM(spring、Spring MVC mybatis)同时对用户的信息数据的处理与客户信息的存储方法进行了设计和 实现。系统可以实现客户需求的所有业务功能,有良好的扩展性,系统 用户界面友好,操作便捷简单非常容易使用,界面对数据的采集快速 而且准确。系统结合了仓库管理的实际需求,解决了长期以来用户方 使用人工作业的弊端,极大的减少了错误率,提高了仓库管理的工作 效率,而且为企业的仓库管理提供了准确快速的业务数据。关键词:仓库管理系统;Java Web;SSM;This document is produced by free version of Print2Flash.Visit for more information目录引言.1 1第一章绪论.第一章绪论.2 21.1选题来源和背景.21.2仓库管理系统发展趋势.2第二章系统的需求分析.第二章系统的需求分析.3 32.1需求分析.32.2功能需求分析.3第三章系统关键技术介绍.第三章系统关键技术介绍.4 43.1 SSM框架简介.43.2 SQL Server数数据库和Java语言简介.4第四章 仓库统设计.第四章 仓库统设计.6 64.1数据库表的设计.64.2系统功能模块设计.7第五章仓库管理系统实现功能.第五章仓库管理系统实现功能.9 95.1登录界面的设计与实现.95.2系统增删查改的实现.135.3系统客户信息管理.155.4商品信息管理.165.5个人信息维护.19总结.总结.2121致谢.致谢.2222参考文献.参考文献.2323This document is produced by free version of Print2Flash.Visit for more information引言现在传统的仓库管理主要都是依靠手工作业,人工记录着仓库的 各类数据,这就存在着很多问题,比如:数据难以及时更新、需要记 录的数据量大、物资存储位置无法确定、人力成本高、仓库作业效率 低下、仓库管理信息化和自动化水平较低等缺点,很难保证仓库的数 据的准确性和实时性,与此同时也增加了企业运营成本,对企业的竞 争力也会有所影响。所以,现在已经有很多企业开始通过信息技术来 提高自身的仓库管理水平。本设计名称为仓库管理系统的设计与实现。主要设计实现的 功能是:用户信息管理、客户信息、商品信息、仓库信息、商品入库、商品出库。This document is produced by free version of Print2Flash.Visit for more information第一章绪论1.11.1选题来源和背景选题来源和背景在科技化越来越快速发展的情况下,随着经济的快速发展,两者 之间存在着密不可分的关系。如今企业之间的竞争也越演越烈,对于 如何提高企业自身的管理效率、管理水平和如何降低企业自身的运营 成本,这些问题都是每个企业必须考虑的问题。而仓库管理是现代物 流以及供应链系统中非常重要的一个环节,高效准确的仓库管理水平 可以节约很多人力物力的成本,极大的提高自身的竞争力。1.21.2仓库管理系统发展趋势仓库管理系统发展趋势物流行业和仓储管理系统两者的发展是息息相关的,随着电商时 代的到来,再是无人化作业时代的到来,智能化的世界已经以我们想 象不到的速度向我们靠近,人工智能技术发展得速度已经十分迅速。要想实现仓库的全面智能化这些设备和方案还远远不够,在现有 的基础设施上,利用智能化科技带来的便利,一步一步的实现企业仓 库的智能化。相比于传统行业它能更好的适应现代化的发展需要,提 供便捷可靠的服务功能。This document is produced by free version of Print2Flash.Visit for more information第二章系统的需求分析2.12.1需求分析需求分析现代企业的仓库管理模式都存在各自的问题,无论在仓库储存多 到大量的货物是,或多或少都会有滞留的情况发生。假如没有高效、准确的仓库管理和操作流程,那么企业的仓库运作将付出大量的人力 和财力资源,造成资源的浪费。在利用Java的实现功能:用户信息 管理、客户信息、商品信息、仓库信息、商品入库、商品出库,然后 在计算机上控制货物的各项流程。每个库位都有单独的记号,库房管 理可以了解账面数量和实物数量的实际情况;增加机器自动化的工 作,速度快,效率高;采用电子数据记录,出现的误差相对低;及时 到位的精确实际数据,这样制定的采购计划就可以按照实际情况进行 采购。2.22.2功能需求分析功能需求分析系统主要实现的目标是可以监控整个仓库的管理和搜集情况,提 供完善的管理计划功能,在界面登录就可以搜集到用户和客户的信 息,确认商品的信息,商品入库和出库管理只要按照其指令执行就可 以。根据详细的需求分析,企业在仓库管理系统存在的问题主要有:客户信息数据采集的不完整、商品信息记录不准确、对信息数据的安 全性差、库存量多容易出现差错、人员工作效率低等。This document is produced by free version of Print2Flash.Visit for more information第三章系统关键技术介绍3.1 SSM3.1 SSM框架简介框架简介SSM(spring、springMVC、Mybatis),是由三个主流开源框架 整合的Java web应用开发框架,它的许多特性使得其成为许多企业 级应用的技术基础。springMVC负责前后端交互,Mybatis负责数据 库与后台应用的数据存储,spring则实现业务对象管理,处理业务 逻辑。SSM是标准的MVC模式,将系统划分成view(表现层)、controller(控制层)、service(业务逻辑层)、dao(数据处理层)四层。spring的I0C(控制反转)和AOC(面向切面)、springMVC 的请求分发以及Mybatis的数据库sql封装,在整个系统的运行过程 中各司其职,保障系统的稳定运行。3.2 SQL Server3.2 SQL Server数据库和数据库和JavaJava语言简介语言简介MySQL是目前最流行的关系型数据库之一,因为其使用简单、体 积小、速度快、成本低且开源,所以成为一般中小型网站首选的数据 库。相对于Oracle、SqlServer,它有不足之处,但并不影响其受欢 迎程度,本人就很喜欢它的分页查询方式。JAVA语言具有安全性、跨平台性、面向对象、简单便捷、适用 于各种类型条件下的网络等特点,目前可在Windows、Mac和Linux 系统下运行和操作。This document is produced by free version of Print2Flash.Visit for more information第四章仓库管理系统设计4.14.1数据库表的设计数据库表的设计1)用户信息表(user):结构如下表4.1所示。表4.1用户信息表数据项数据瘤数据来源允许为空说明数据项数据瘤数据来源允许为空说明IDint自动生成否用户idUSERNAMEVarchar(50)手动输入否用户姓名PASSWORDVarchar(50)手动输入否用户密码SEXint手动选择否性别EMAILVarchar(50)手动输入是邮箱PHONEVarchar(20)手动输入否手机号STATEint系统生成否状态2)客户信息表(customer):结构如下表4.2所示。表4.2客户信息表数据项数据类型数据来源允许为空说明数据项数据类型数据来源允许为空说明IDint自动生成否客户idnameVarchar(60)手动输入否客户姓名phoneVarchar(30)手动输入否联系电话addressint手动输入否联系地址3)商品信息表(goods):结构如下4.3所示表4.2商品信息表数据项数据建数据来源允许为空说明数据项数据建数据来源允许为空说明IDint自动生成否商品编号goodsnameVarchar(150)手动输入否商品名称goodsmodelVarchar(60)手动输入是规格型号goodstypeVarchar(60)手动输入否商品类型4)仓库信息表(warehouse):结构如下表4.4所示表4.4仓库信息表4This document is produced by free version of Print2Flash.Visit for more information数据项数据类型数据来源允许为空说明数据项数据类型数据来源允许为空说明IDint自动生成否仓库编号totalnumberVarchar(150)手动输入否总容量remainnumberVarchar(60)手动输入否剩余容量5)入库订单信息表(instorage):结构如下表4.5所示表4.5入库订单信息表数据项数据类型数据来源允许为空说明数据项数据类型数据来源允许为空说明IDint自动生成否入库订单编号cidint客户信息表id否客户idgoodsidint商品信息表id否剩余容量goodsnumberint手动输入否商品数量widint仓库信息表id否仓库编号indatedatetime系统生成否入库时间stateint系统生成否订单状态outnumberint系统生成否已出库数量6)出库订单信息表(out st or age):结构如下表4.6所示表4.6出库订单信息表数据项数据类型数据来源允许为空说明数据项数据类型数据来源允许为空说明IDint自动生成否出库订单编号isidint入库订单信息表id否入库订单编号goodsnumberint手动输入否出库商品数量outdatedatetime系统生成否出库时间4.24.2系统功能模块设计系统功能模块设计普通用户登录界面就可以看到自己的基本信息,可以修改自己的 信息,也可以管理入库订单和出库订单,系统管理员可以对用户进行 增删改的权限,对物资的增加、修改、查询以及出入库订单等主要功 能进行管理。表4.7系统功能模块设计This document is produced by free version of Print2Flash.Visit for more information功能模块名称具体功能模块设计用户信息管理输入用户名和邮箱性别进行搜索,有效状态的 用户可进行修改、删除、重置密码、注销、查询操 作。入库出库订单管理填写商品信息后,点击【提交】保存商品信息,点击【返回】回到商品列表。商品可在增加入库订 单的时候供选择。填写仓库信息后,点击【提交】保存仓库信息,点击【返回】回到仓库列表。仓库 可在增加入库出库订单的时候供选择。基础数据功能用户进入系统后,可以对商品的增加、删除进 行管理。操作完成后,可以对商品进行查询。管理员登录功 能记录用户和客户的登录时间,并保存记录以便 日后查询。安全退出系统直接退出登录,回到系统首页。This document is produced by free version of Print2Flash.Visit for more information第五章仓库管理系统实现功能5.15.1登录界面的设计与实现登录界面的设计与实现此界面是本系统的主界面,也是用户进入界面的唯一通道,输入 正确的账号与密码确认之后点击登录按钮,输入输入用户姓名和密码登录系统。图5.1登录界面1)该界面实现的核心代码:S(function()$(,form,).bootstrapValidator(message:This value is not valid1,feedbackicons:(valid:glyphicon glyphicon-ok,invalid:glyphicon glyphicon-removevalidating:glyphicon glyphicon-refresh1,fields:(username:validators:notEmpty:7This document is produced by free version of Print2Flash.Visit for more informationmessage:,姓名不能为空,,stringLength:max:15,message:姓名长度不能超过15位,,password:validators:notEmpty:(message:密码不能为空,LstringLength:max:15,message:密码长度不能超过15位,););document.onkeydown=keyDownSearch;function keyDownSearch(e)/兼容FF和IE和OperavartheEvent=e 11 window.event;var code=theEventkeyCode|theEventwhich|theEvent.charCode;if(code=13)(login。;具体处理函数return false;return true;function login()(var bootstrapValidator=$(#form).data(,bootstrapValidator,);bootstrapValidator.validate();if(bootstrapValidator.isValid()($.ajax(type:get,url:$(pageContext.request.contextPath/user/login/async:true,data:$(,#form,).serialize()/8This document is produced by free version of Print2Flash.Visit for more informationdataType:/son,success:function(resp)var message=resp.message;var result=resp.result;if(result)layer.msgfmessage,icon:1,time:1000,function()(location.href=$pageContext.request.contextPath/jsp/user/admin_user_list.jsp;);else layer.msgfmessage,icon:2););else return;2)登录过滤器 public class public class LoginFilter implements implements Filter private private FilterConfig filterConfig;public void public void init(FilterConfig filterConfig)throws throws ServletException(System.out.printlnf*过滤器初始化.);this.filterConfig=filterConfig;public void public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain)throws throws lOException,ServletException String login Page=filterConfig.getlnitParameter(loginPage);String indexPage=filterConfig.getlnitParameter(indexPage);/Session属于HTTP范畴,所以ServletRequest对象需要先转换成 HttpServletRequest 对象HttpServletRequest req=(HttpServletRequest)request;String requestPath=req.getServletPath();HttpSession session=req.getSession();9This document is produced by free version of Print2Flash.Visit for more information/如果session为空且不是登录页面,则跳转到登录页面if if(session.getAttribute(username)=null&null&!(requestPath.endsWith(loginPage)|requestPath.endsWith(indexPage)Printwriter out=response.getWriter();String msg=alert(登录已 失效,请重 新登录 l);parent.window.location.href=,+req.getScheme()+req.getServerName()+:+req.getServerPort()+req.getContextPath()+“;“;out.print(msg);else else chain.doFilterJrequest,response);public void public void destroy()(System.out.printing*过滤器销毁3)web.xml 配置filterloginFiltercom.moneyuse.ybx.util.LoginFilterindexPage/isp/index.jsploginPage/isp/user/admin login.ispfilter-mappingloginFilter*.isp/filter-mapping用户进入登录界面后,可以马上看到后台管理给出的各个功能模 块,我们可以搜索用户名、邮箱地址和商品现有状态,用户登录后的 界面机器功能实现如图5.2所示。IThis document is produced by free version of Print2Flash.Visit for more information图5.2用户信息管理主页面5.25.2系统增删查改的实现系统增删查改的实现系统用户信息管理的界面,在这里可以对用户的信息进行管理。瞒用户返回图5.3用户信息管理主页面图5.4修改用户界面1This document is produced by free version of Print2Flash.Visit for more information图5.5删除用户信息图5.6注销用户信息图5.7重置用户密码This document is produced by free version of Print2Flash.Visit for more information5.35.3系统客户信息管理系统客户信息管理图5.8客户信息主界面图5.9增加客户界面图5.10修改客户界面1This document is produced by free version of Print2Flash.Visit for more information5.45.4商品信息管理商品信息管理图5.11商品主界面图5.12增加商品界面图5.13修改商品界面This document is produced by free version of Print2Flash.Visit for more information5.4.1仓库信息管理图5.14仓库主界面图5.15增加仓库图5.16修改仓库5.4 2入库订单管理图5.17入库订单主界面IThis document is produced by free version of Print2Flash.Visit for more information叛增入库订单图5.18-增加入库订单库含阵列表知且清输洒格型昌剩余瞄范围砌入豺金容旦容星O!-4做入会房瓣仓做号总容量剩余容星21M&93420410CO1C00G25020076GG6G561 SM5条收,腿 5象氏图5.19选择仓库界面5.4.3出库订单管理图5.20出库订单主界面1This document is produced by free version of Print2Flash.Visit for more information图5.21增加出库订单图5.22选择入库订单界面图5.23查看入库订单详情界面5.55.5个人信息维护个人信息维护图5.24查看个人信息IThis document is produced by free version of Print2Flash.Visit for more information修改e修略码聆肖图5.26安全退出登录1This document is produced by free version of Print2Flash.Visit for more information总结本设计是以小型仓库管理系统的实现为主导的目标而完成的,功 能使用便捷,非常适用于小型超市和小型商场,利于整个仓库管理系 统的需求和发展,重点研究了利用Java和数据库的实现仓库商品信 息管理功能,实现了用户信息管理、客户信息、商品信息、仓库信息、商品入库、商品出库。从刚开始的选题到最终的定题,这中间经历了很多反反复复的修 改和困难,刚开始自己选的题目已经完成初稿了,但是到最后发现实 现起来特别麻烦,而且带有一些不可行性,只能放弃重新选题和调查 然后在定题实现系统。通过这次完成的毕业设计自己的信心还是得到 了很大的提升,也对很多技术知识有了进一步的了解和运用。在完成整个设计的过程中,自己学到很多关于仓库管理的知识和 进一步使用Java进行工作等,其次,在解决难题的过程中一定要抱 着认真的态度,这样才能提高自己的专业技能知识。对以后人生的道 路也有很大的帮助。This document is produced by free version of Print2Flash.Visit for more information致谢这次的毕业设计是在我的指导老师亲切关怀和悉心指导下完成 的,从毕业设计的选题到方案设计的完成,在指导老师的耐心指导下,我圆满的完成了毕业设计,这里面指导老师付出了很多的心血,把我 们召集起来开会探讨,并对我们进行针对性的方法指导,指导老师的 教学风格和精益求精的工作作风都是我们所要学习的榜样。我从心底 由衷的感谢指导老师!从这次自己完成的毕业设计来看,感觉自己又 学到了很多以前没有接触过的知识面,同时也是对自己能力的一种肯 定,遇到难题,解决难题,克服一切困难,一步一个脚印的做好设计 的每一个章节,然后在系统的界面实现出来。最后,我要感谢我的家人一直默默的支持我,在他们的鼓励下,我才能够越来越优秀。感谢湖南现代物流职业技术学院提供给我一个 良好的学习环境,让我能够在学校的学习氛围中一点一点的成长和进 步,感谢所有授我以业的老师,是你们教会了我们专业知识,并让我 们懂得了勤奋学习,诚实做人,踏实做事的生活习惯,指引这我们沿 着正确的方向前进,也非常感谢你们的栽培!2This document is produced by free version of Print2Flash.Visit for more information参考文献1 刘俐,现代仓储运作与管理M.北京大学出版社,2004.2 深圳市远望谷信息技术股份有限公司,RFID贴标技术M.机械工业出版社,2007.3 青岛英谷教育科技股份有限公司,电子商务与现代仓储管理 M,西安电子科技大学出版社,2015.4 赵莉 杨国梁,编著Java程序设计教程.西安电子科技大学 出版社,2003.5 李鲁群,面向Java Web Service技术应用集成研究计算机 工程,20056 栋隆,仓库管理系统的关键7步.物流技术与应 用.2005,7,107 薛华成编著.管理信息系统(第六版)M.清华大学出版社8 邓晓红主编.管理信息系统实验指导与课程设计M.机械工 业出版社2This document is produced by free version of Print2Flash.Visit for more informationThis document is produced by free version of Print2Flash.Visit for more information