【《基于JAVA的仓库信息管理系统设计与实现》7700字(论文)】.docx
基于JAVA的仓库信息管理系统设计与实现摘要随着时间的推移,网络当中商IS的类型变得更加丰富多样,所开展的经济往来活动也变得更加频繁,也正是在这个过程当中,对货品流转以及存储的实际需求也随之增长,面对仓库当前库存管理,以JSP技术为前提下的仓储管理系统进行研发设计,无疑是对原有的仓库管理方法的改变和突破,利用目前已有的成熟、稳定的电脑技术,研制出适合于企业仓库管理的软件.这一点与目前的状况十分吻合。本仓库管理系统使用了当下技术己经较为成熟的JSp技术,该数据库还采用了当前广泛应用的MYSQ1.数据库.该系统可以实现对商品的统计、更新、查看、笆理和维沪.还能对供应商信息、用户信息进行删除、修改、查看、添加等操作。关键词:仓库管理系统:JSP技术;MYSQ1.数据库目录I引言12相关技术商介22.1 JSP简介22.2 Serv1.et简介22.3 JAVASCriP1.简介32.4 SSM框架概述42.4.1 SPring简介42.4.2 SPringMVC简介42.4.3 MyBaIiS简介42.5 MyEcIipse开发工具概述52.6 MYSQ1.数据库简介53系统分析63.1 可行性分析63.1.1 技术可行性63.1.2 操作可行性63.1.3 经济可行性63.1.4 时间可行性63.2 系统开发环境73.3 系统需求分析73.3.1 业务需求分析83.3.2 市场需求83.3.3 能需求分析83-4系统实现的内容103.5系统流程分析IO351系统整体业务流程分析103.5.1 系统整体业务流程分析IO4系统设计124.1 系统总体结沟设计124.2 数据库设计124.2.1 数据库实体ER图124.2.2 数据表设计与实现155系统的详细设计与实现185.1 系统登录页面185.2 添加帐号信息页IS5.3 员工信息列表页185.4 供应商信息列表页195.5 货品信息列表页面195.6 客户提货信息列表页面205.7 修改密码信息页面205.8 添加货品库存信息页面205.9 添加供应商页面205.10 修改个人信息列去页216软件测试226.1 登录测试226.2 修改信息功能测试用例2263删除信息功能测试用例227结论24参考文献25I1.1.1引言在僖息化的今天,企业的各种经营活动都揩朝着信息化的方向发展。对于大多数的公司来说,在实际的经营和发展中.都会有一个科学的、合理的存储信息.依然通过人工记录的方式对各项数据信息进行获取与徐理。在这种情况下,不仅会导致工作人员面临着比较大的工作压力,不利于人力成本的管理与控制.同时.也不利于对误差的有效管控,进而对数据信息管理造成不利影响。随着时间的推移,企业所具有的整体规模也持续实现扩大,在这种情况下.在开展仓库管理工作的过程当中无疑面临若更大的压力,工作任务明显增多.这就给传统的人力资源管理模式提出了新的挑战。如今,计算机逐渐成为了民众生产以及生活当中不可或缺的组成部分,极大的便捷了民众的生产以及生活。尤其是对于不向领域的管控工作来讲,计算机无疑发挥着至关重要的作用,得到了极为普遍的实际应用。在各大企业在管理库存相关数据和信息的同时,开发和设计了一个仓库管理系统.从而使各防数据信息管理更加科学高效,取得更加理想的数据信息管理效果。而且,一个公司在经营和发展的过程中,所要面对的并不是单纯的实力。还体现在人才以及管理等不同层面。所以使用仓库信息管理系统正节省了人工成本.节省时间,提高了管理效率。2相关技术简介2.1 JSP简介JSP是在Web服务器上部署的,它能够响应用户的要求,并能按照请求的内容自动生成HTM1.XM1.等文件,并将其反馈给用户。JSP是一种基于JaVa的御本语言.能够满足用户对HTTP的要求,并且艇够在服务器上和其他JaVa程序一起工作。JSP涉及很多不同的技术,比如自定义标签,E1.表达式等等。事实上,JSP是JAVA代码和HTM1.代码的结合.具体来看.HTM1.遵循HTM1.基本语法,JVX遵循JAVA基本语法。2.2 Scrv1.ct简介JavaServ1.ct是一个在网络或应用程序上运行的程序,是一个从网络浏览器或者其它InTP客户机发送的请求到HTrP服务器上的一个数据库或者一个应用程序。通过SerVIeI,您可以从Web表格中采集用户的输入、从数据库或其它资源中显示记录,并能动态地创建一个页面.Sen1.ct的工作过程:从客尸机(BrOWSer)中读出明确的资料。它包含了一个Web页面的HTM1.弱体,也可以是一个小应用程序的富体,也可以是一个定制的HTTP客户机O通过用户端(浏览器)所传送的隐含HTTP请求数据。这包含了ckics,媒体类型,以及被压缩的格式,这些都可以被浏览器所接受。对资料迸行处理,并产生结果。该流程可能会要求存取一个资料库、进行RM1.或CORBA呼叫、呼叫Web服务、或是直接计算出相应的回应。向客户机(浏览器)发送明确的数据,也就是文件。这个文档可以有很多种形式,包含HTM1.或者XM1.二进制.G1.F图像,EXCa等等。向客户机(浏览器)发送隐含HTTP响应。这涉及到通知浏览器或者其它客户机所传回的文件类型,比如HTM1.设定COOkiCS.cookies.cache参数等等。SCrVICt的主要功能是收集数据库中的各种数据,用于商业活动。在这些细节信息中,可以参照图2-1。图2-1JavaWeb清求哨应过程2.3 JAVASCriPt简介JAVAScripi为WEB页面常见的脚本语言,主要通过浏览器加以执行,在JSP,PHP等不同的网站当中都具备较强的适用性。JAVASCriPt是基于事件驱动和面向对象的蒯本语言的一个基础类别,己经在WEB当中获得了极为普遍的实际应用.冷嵌于HTTP页面当中.实现对静态页面的交互。JAVAScript的主要特点:JAVASCriP1.不管是在动态网页当中.还是在静态网页当中.都具备较强的适用性,并且已经得到了极为广泛的使用。它具有基于对象、事件驱动、安全性、解释性、跨平台等特征。(I)基于对象这种技术是一种以对象为基础,可以将其应用到自己所创造的物体上。(2)事件驱动该技术第够通过对事件驱动的方式对客户端的相应的输入进行响应。(3)安全性该技术还具有安全性,它不爱对本地硬盘当中的信息进行访问,您也无法将资料写入同服器,无法修改或移除网路文件及资料,只能够通过浏览器进行交互,这使得各明数据信息得到有效的保护。(4)解释性JAVASCriPt愿于脚本语言,使用小程序段实现对程序的编写,这种语言也为解释性语言,便于进行研发设计。(5)跨平台JAVAScript基于一个浏览器,如果它支持JAVAScript,那么它就可以使用JAVAScript,便能够顺利的执行。其中,具体情况信息可以参考图2-2。图2-2JAVA运行图2.4 SSM框架概述2.4.1 SPring筒介SPring框架是由ROdJOhnSon提出的开源J2EE应用框架,它是一个用于管理bean整个生命周期的轻型容器。合理地使用SPring框架,可以简化和万使地开发应用程序。站在难易度和可测试性的层面来说,所有的JaVa应用均旎够因Spring而获得支持。2.4.2 SpringMVC简介SPring框SPringMVC是SPring的一种轻重级WCb开发框架.它是Spring在MVC的基础上提供的。2.4.3 MyBatis新介MyBatiS冠初隶属于一个开放源码项目iBatis,这是一个出色的持久层架构.支持定制SQ1.,存储过程和先迸的映射。MyBatiS可以免去大部分JDBC代码,也可以设定参数并荻得结果集。2.5 MyEc1.ipse开发工具概述MyEdiPw是一款包含性很演的软件所具备的功能十分突出,主要用于Java,JavaEE和手机应用程序的开发。而且,还能够支持Struts,Spring,Hibernate以及和JX,JSP,JSh.JDBC数据库链接的工具等多功能。2.6 MYSQ1.数据库简介MySQ1.是目前最受欢迎的关系数据库管理系统,它是WEB中最好的RDBMS应用程序。并且随若MySQ1.不断得到改进与优化,所具有的基本功能也变得越来越丰富多样,总体性能得到显著改善,同时,还具备开源性的基本属性,也正是因为如此,其在企业当中的实际应用变得越来越普遍.所具有的优点十分突出,比如.尺寸不大,能够对成本进行严格的管理与控制,运行效率比较高等,很多的小规模网站在进行管理与运行的过程当中,通过对其迸行合理应用.能够在成本管控方面取得理想的效果。3系统分析3.1 可行性分析在围绕仓库管理系统展开系统全面调研与探究的基础上,建立起科学完善的万案,展开深入全面的论证。在实际进行分析的过程当中,主要从技术上、经济上、操作上的可行性等几个方面进行分析。3.1.1 技术可行性通过开展这项工作,能够了解各助技术的实际运用情况以及所能够取得的实际应用效果,如果技术可行,那么.能够保证系统研发设计取得理想的效果,使各项功能得以有效的发挥出来。对于建立在JSP技术前提下的仓储管理系统是关于企业商品采购、入库、库存及客户提货.统计等数据信息的管控系统,要想使系统的基本功能作用得以充分有效的发挥出来,必须保证与互联网实现有机对接.在这种情况下,实际对系统进行应用的过程当中,能够突破时空限制,发挥出理想的效果。通过目前掌握的开发语言和实际应用情况分析得出,在开发与设计的管理系统中.运用JSP技术与SPring框架,可以获得非常好的结果C3.1.2 操作可行性通过对系统进行合理分析,能够使各项基本功能作用得以有效的彰显出来,从而有效迎合与满足各明实际应用诉求。总体来讲,通过围绕操作孱面的可行性展开研究与分析,能够对系统所具有的应用成效作出全面分析与判定,从而保证系统的开发和设计能够达到预期的效果。3.1.3 经济可行性经济上的可行性主要是对系统的研究与开发费用的分析。对于该系统来讲,经过展开前面的论述与分析能够得出,实际对系统进行研发设计的过程当中,所产生的成本费用并不高。3.1 -4时间可行性总体来讲,有足够的时间能够顺利的完成对系统的研发设计。因此,从时间层面来说,该系统的研发设计具备一定的可行性。综上所述,通过对JSP技术进行合理应用,实现对仓库管理系统的研发设计具备的可行性比较强。3.2 系统开发环境本系统采用了以下软件开发环境:(I)开发环境操作系统:Windows开发工具:MyECHPse、jdk7.0数据库:MySqI服务器:TOmCat7.0或7.0以上测试工具:计算机(2)主要技术JSP+MYSQ1.数据库(3)技术难点D系统框架的搭建2)数据库链去的创建3.3 系统需求分析整体而言,该系统需要实现员工以及管理员两个不同的主体。具中,对于管理员来说,在顺利的进入到系统当中的情况下,艇够对整个系统的所有功能都能够进行操作,例如对员工信息、供应商信息、货品信息、库存状态、修改密码等模块进行新建、查找、更新和删除等功能:而员工除了不能对自身相关的各项信息进行管理之外,其他的使用权限和系统管理员的权限相同。为了保证系统的安全性,两种类型的用户都必须输入用户名称、密码和睑证码,同时还可以登陆网页,让员工和系统管理员在登录后可以自由地使用不问的登录方式。从界面的美感和功能的完美性两个方面来看,整个系统的界面和功能设计都较为完善。总体的需求分析显示在图3-1中。I三3-1系统UM1.用例图1.1.1 务需求分析在如今,信息化进程越来越快,并且随若经济的迅速发展.物流管理越来越重要的冏时连带若仓库管理系统的使用越来越普遍。因此.开发一个综合的仓储管理系统,可以使使用者更加方便地进行仓储信息的管理。1.1.2 市场需求如今,计算机已经走进千家万户。同时,基本上所有的仓储物流企业在进行运营与发展的过程当中,在管理模式上都实现了信息化管理。而且,大量的企业实现了信息化的管理模式,不仅能够更加科学高效的对各项数据信息进行管理.而且.还有助于取得更为理想的营销业绩。现在,人们的生产以及生活因为计算机变得更加便捷。对于企业来讲亦是如此,通过对仓储管理系统进行合理设计与应用,旎够招助企业确立更多的发展优势,切实增强企业的总体竞争力。1.1.3 功境需求分析通过前面的分析,这个系统必须能为不同的用户提供不同的使用权限.这两种类型用户分别为管理员和员工用户,同时对这两类用户的权限进行区分。接下来,将对具体情况进行进一步论述与分析。(I)管理员用户功能需求登录:当用户进入系统时,系统管理员必须在输入用户名、密码或验证码的时侯.输入一个用户名.密码.验证码,点击登录时都会提示错误。用户管理:实现管理员处理一般用户的信息.50,更改普通用户的名字、年龄、性别等信息,还麋够对用户的照片进行上传和修改,还可以新建一个用户。供应商管理:实现管理员可以更改供应商信息的特定信息.例如,更改供应筋的名字,电话.地址等信息,并创建供应商信息。货物信息管理:管理员根据货物的基本信息来处理货物的信息.如,修改贷品编号、货品所属供应商等,或者添加一条新的货品信息,对货品的数量、供货商等基本信息诳行修改。赁品库存管理:实现管理员对货品库存信息的杳看和添加操作,如,添加一条新的货品信息,能对货品进行出库入库操作。客户提货列表:实现管理员对客户提货列表信息的添加或查看、取消的操作,50.有货品出库,可以取消此物品的出库操作。提货统计管理:实现管理员对提货统计信息的搜索和查看。修改密码:执行管理员更改密码信息。(2)员工用户功能需求登录:实实现系统管理员用户在登录界面时,必须输入用户名.密码,验证码,只要输入一个用户名、监码或卷证码。供应商管理:实现管理员修改供应商信息中的特定信息,例如,更改供应商的名字,电话,地址等信息。货物信息管理:管理员根据货物的基本信息来处理货物.如,修改货品编号、货品所寓供应商等,或者添加一条新的货品信息,对货品的数盘、供货商等基本信息进行修改。货品库存管理:实现管理员对货品库存信息的查看和添加操作,如,添加一条新的货品信息,能对货品进行出库入库操作。客户提货管理:实现员工用户对客户提货信息的添加、搜索、查看或取消。个人资料管理:实现员工对自己的信息进行操作.如,更改名字、年龄、性别等信息,还能够对照片进行上传和修改。修改型码:实现员工对登录密码的修改。这款仓库管理系统采用了当前常用的JSP技术,在对数据信息库进行研发设计的过程当中,需要对各个模块进行分析N能满足用户的需求。3.4 系统实现的内容要想使系统的各项基本功能得以有效的发挥出来,需要借助计算机对其进行管理与控制,切实改善工作参考,得出系统必须具备相应的功能作用.具体情况侑息归纳概括如下:(I)它可以储存使用者的基本资料及修改型码,只有管理员才能更改使用者的资料户。(2)能够便捷的对供应商、货品信息、货品库存、客户提货进行管理操作。(3)能够对入库出库操作生成报表。3.5 系统流程分析3.5.1 系统整体业务流程分析在分析了该系统各用户的权限后,系统的主要工作流程如下:图3-2系统总体业务流程分桁3.5.2 系统整体业务流程分析在用户登陆后,可以选择更改型码,更改密码的过程见图3-3。图33修改密码流程图I1.4系统设计4.1 系统曲体结构设计该系统针对两类用户,具有不同的使用权限。所以使用B6机制,该结构能够使系统的研发设计复杂度显著降低,便于迸行开发与维护。根据以上的分析,图4-1显示了各种基本功能状况的信息C三4-1.系统功爱纳拘留4.2 数据库设计对系统软件而言,对各项数据信息的处理都是最基础的.因此.在对系统进行研发设计前,要想使各个功能模块的基本作用有效的发挥出来,必须先根据需求和所需功能建立概念模型。所以,在对这个系统进行研发设计的过程当中,首先要做的是建立数据库的信息。数据库的建立需要用到MYSQ1.数据库工具。针对本系统所需功能和特点,得出建立数据库的基本需求信息。4.2.1 数据库实体E-R图在程序系统开发之前,需要先设计出符合各项功能的各种实体,再分析各实体之间具有的关系,来为后面数据库链表的设计做准番工作。根据上面的设计分析规划出的实体要有供赞商实体、订单实体、货品实体、库存实体和帐户实体、用户实体等.主要实体的E-R图及其关系描述如下:供应商实体包括了所有供应商的信息属性,见图42°图4-2供/商E-R图正如图4-3中的DdiVCry实体所包含的全部DCICIC属性。如图4-4中的货物实体中所包含的全部货物的信息属性。清单实体包括了所有的清单信息属性.见图44。图4-5库存E-R图如图46所示,使用者实体包含全部使用者资讯属性。如图4"所示,该账户实体包括了全部账户信息回性。4.2.2 数据表设计与实现基于上述资料,主要资料库中的表格按以下方式进行了设计:根据图4-2的分析,建立一个分类表;表4-1分类表字段名idtypenameIiaiixircnte1.addrdoer数据类型int(1.1)arc1.w(1OO)VarC1.国100)yarc1.as(300)vardn<2S5)yyd¾ar(255)yarchax(2000)默认Vi允许作空NOYESYESYESYESYESYES自动递增是否否否S否否的注ID类禁名称联系人联系电话地址备注通过对图4-3进行分析建立订单表:三4-2订单表字段名idnoPrdnopricenratota1.SUtUSte1.敛据类5!ini1.)vadu(255v;udiai<2)55)f1.oat(8.2)int(1.1.)dccia1.(arc!uu(1.adar(210.2)0)00)Jtt认值010允许非非NOYESYESYESYESYESYESYES自动递增凫否YES否否否否否的注ID订单编号曲用编号价格了购数依总金4状态联系电话字段名CVtnmaddrdesrimdihme数据类噌VarChar(20VarehaIt2550)Varchait1.000)Im(II)timestamp默认值CURRENT.TIMESTAMP允许非空YESYESYESYESYES通过对图4.4迸行分析建立货品表;表事3货品表字段名idnoIiaiiKiconCidpricecontentnumstatus数据类整int(11.)varc1.uu<255)arcM255)varc1.1a<255)int(1.1)f1.oat(82)textint(1.1.)varc1.(10)默认值允许空NOYESYESYESYESYESYESYESYES自动递增H否否ft否否否否否法注ID编号名称图片所属分类价格说明库存数状态通过对图4-5进行分析建立库存表:表44库存表字段名iddcscrtype屋_«0miniiuiditDC数据类型int(1.)v1111<255)VarcIiAr(100)sixIK(100)int(11)int(1.)timertmnp默认值CURRENrjIMESTAMP允许非空NOYESYESYESYESYESYESE1.动递增地杏?言备注ID林“攵化说明类型倚品编码ft操作人操作人通过对图4-6进行分析建立用户账户表:表4-5用户账户表字段名idnameIofiM1.PWdUtypCstatusitinc数据类5!int(1.1.)arc1.ar(40)varciur(40)vadvu<40);UdgK1.O)TiUT皿10)tiinertainp默认他CURREKrJn10MESTAMP允许,空NONONONONOYESYES自动递增½小F1.看否否否杳各注昵稼量录账号用户类型(CW1.)账号状态(10:正常20:冻结)添加时间通过对图4-7进行分析建立用尸信息表;表46用户信息表5系统的详细设计与实现5.1 系统登录页面这是一个系统登录页.见图5-1,不同权限的用户需要选择不同的登录选项来进行登陆操作。三5-1.系统登录页面5.2 添加帐号信息页如图5-2,此页面为管理员功能模块.实现了新建员工账户,完善账号信息的操作,可更改内容主要包括登录帐号、用户昵称、登录型码和重复密码、类型等。ROfBf1.BX6侦erg图52添加怅号信息页面53员工信息列表页如图5-3所示,除了编辑或删除员工信息之外,该网页管理员还可以查找员工信息的编号、员工的工作号码、名字或手机号码。图53员工诘总列表页面5.4 供应商信息列表页本页可以为供应商提供查询和增加,并可以修改和删除现有的供应商信息.见图54图S3供应商信息列表页面5.5 货品信息列表页面可以在图55中直找并修改现有的项目,还能添加新的商品。图5-5用品信息列表页面5.6 客户提货信息列表页面如图5-6,此页面壁够对是管理员用户对客户提货信息的添加、搜索、查看、取消等管理。图5-6客户提用信息列表页圆5.7 修改密码信息页面如图57.此页面实现的是用户登录后对登录密码的修改。三5-7修改燮码疟息页面5.8 添加货品库存信息页面如图5-8.此页面实现了员工用户对货品库存信息的添加操作,添加内容主要包括类型、货品编号、数奎及说明。图18濡的指品库存后息页面5.9 添加供应商页面本页可加入供应商信息,主要包括供应商名称、联系人等信息,见图59。图S-9添加供应截信息为表页5.10 修改个人信息列表页本页面执行雇员使用者的个人资料管理,见图5-10。图5-10修改个人信息列表页6软件测试以下是本文所实施的主要功能模块用例的截图:6.1 登录测试如图5-10所示,这是一个用户在登陆系统时的状态。©6-1用户登录测试图6.2 修改信息功能测试用例本页面是由系统管理员对用户账号信息进行修改的一次测试,以检验该修改功能模块的使用情况,修改后按“确认保存”按钮,修改完毕。IxWa1.EW»056waesax侬正图6-2修改帐号信息口飘试界面6.3 删除信息功能测试用例如图6-3所示.此网页可将使用者资讯删除.以检验删除功能模组之使用情况,按下删除后用户信息将消失。=二DCaCaDEacaeaD=DOCS3Q图63删除信息测道界圆7结论本文设计研究的内容是基于JAVA的仓库信息管理系统愎计.是基于当前的仓储系统的基础上提出的,内容包括:详细设计、技术可行性分析、需求分析、整体设计、系统实现。本系统的重点在于对仓储管理系统的需求进行分析,确定所需要的功能,然后分析并设计数据库链表。然后搭建系统框架.编制和调试程序.并最终改进。最终实现了用户登录、用户管理、供应商管理、货品信息管理、货品库存管理、客户提货列表、提货列表、个人资料管理、修改密码等功能。本设计由于我编写程序的经览不足.在测试中发现了一些错误并进行了改三,我认为本系统还可以进一步改进,例如使用更轻量化的框架,使得程序的编写更加便捷高效,但由于本人能力有限,就做到这里了。参考文献111陈娟.基于MVC的小型仓库管理系统设计J电脑编程技巧与维护,2021(12).2黄启启J页前.程茂上,吕志军,基于微服务的仓储管理与控制系统J.东华大学学报(自然科学版),2020,46(01).从行健.浅析自动化技术在智能物流系统中的应用一一以京东无人仓库为例J中国战咯新兴产业.2()18(04).|4|颜涛.RHD技术研究及其在仓储管理中的应用D)西安电子科技大学.2006.李忠成.智麋仓储物联网的设计与实现J.计算机系统应用.2011.2(X07)张桂强.现代物流仓储管理系统的研究与设计D浙江大学.2006.胡演.实用型MES系统开发和使用流程(下电脑知识与技术,2()18,14(32).网聂洁净,张红艳,周国,张弘蕾,张一帆.仓慵管理系统(WMS)在企业仓慵管理中的应用J中国石油和化工标准与质量.2019.39(01):61-62.9MarkNewberrytDeannaRainwaterAndyCrane,KarenRauch.WharSnext:Imp1.ementing"touch1.ess*DCsthroughadvancedwarehousesys1.cmsJ.1.ogisticsManagement(2(X)2),2O21,60(1).110GuangI1.ai1.ang,HuiZeng.Visua1.isationtechno1.ogyindigita1.inte1.1.igentwarehousemanagementsystcnJ).Internationa1.Journa1.ofGridandUti1.ityComputing.202IJ2(4).111JoshBond.Voicetechno1.ogyspeaksforitsc1.11J,1.ogisticsManagement(2002),2019,58(8).12吴凡.智能仓库管理系统的设计与实现D华中师范大学,2019.|13)程洪海.无人仓应用领域分析IJ.今日财富.2019(09):218.114肖光伟.陈浩.邵世洲,方泽洪.陈兆麓.周彬隹.李乐,黄靖.曾云祥.基于物联网技术的智芯仓储管理模型研究UI.物流技术与应用,2021.26(03).1151张思源.基于云计算技术物联网仓储管理系统设计J电子制作.2021(01).116RodJohnson.J2EEDeve1.opnientFranieworksJJ.IEEECOmPUter.2005.38(1).