《S超市仓库管理系统设计与实现》13000字(论文)_第1页
《S超市仓库管理系统设计与实现》13000字(论文)_第2页
《S超市仓库管理系统设计与实现》13000字(论文)_第3页
《S超市仓库管理系统设计与实现》13000字(论文)_第4页
《S超市仓库管理系统设计与实现》13000字(论文)_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

S超市仓库管理系统设计与实现目录144401绪论 摘要:本文主要介绍了中百超市仓库管理系统的设计与实现过程。首先,明确中百超市仓库管理的流程,根据其流程进行需求分析,并针对需求展开解耦操作,将仓库管理系统切分成多个独立的小模块,同时在论文中针对每一个独立模块完整的执行进程展开描述。其次,论文将针对系统设计展开全面介绍,分别站在性能需求和功能需求的角度完成需求分析。最后,论文将完成对检测用例的介绍,验证中百超市仓库管理系统的正确性、平稳性。关键词:仓库管理;SSM框架;B/S;Mysql1绪论1.1研究背景仓库被视为物流管理的重要组成部分,仓储能力在一定程度上决定了物流成本。仓库管理模拟系统分析、模拟货物、模拟人员和信息的流动,并为其设计和实施提供建议。跟过去仓库管理所应用的手段比较起来,仓库管理系统的研发构建更具实用性、高效性。操作者能在仓库管理系统内完成资料上传,并在数据库完成资料存档,一改以前的人工纸质录入,这个在可以有效减少失误,而且方面以后的查询修改。用户通过使用此系统可以很便捷的进行快速查询录入,减少信息丢失等问题。传统仓库管理,可能存在记录与库存数目不一致,采购人员无法提前预知购买计划或需要生产的产品,但通过仓库管理系统有效的将计划信息,产品信息,库存信息整合到一起,当库存不足时,系统可以查询,进行入库操作,当有产品被购买时,系统会将此产品进行出库操作,保证超市基本信息实时准确[1]。仓库管理系统在超市中扮演重要环节,超市的物资存储情况,计划订单以及中百超市实际的供需平衡都起着举足轻重的作用。在中百超市的生产链中,仓库管理系统作为中转站,保证中百超市的采购计划,生产活动的顺利进行。当中百超市仓库里货物充足时,这些货物可以通过系统进行实时监控管理,这相当于中百超市资本,保证中百超市的健康,保证所有管理活动进行。同时,仓库管理的货物还可以在经济环境不好的情况下进行货物囤积,规避风险以便中百超市更好的发展,提高中百超市的核心竞争力,以及保证中百超市服务质量。通过仓库管理,还可以进行对仓库的库存进行统计分析,做到仓库管理的量化管理,以保证在中百超市进行决策时提供可靠准确的数据支撑。同时仓库管理在分析中百超市的物资结构,优化中百超市生产活动,调整中百超市生产策略等等为中百超市增加收益,降低成本。1.2研究现状1.2.1国外研究现状在过去,进销存管理工作需要经过多道繁琐流程,手续复杂,再加上企业只能借助手工操作来展开进销存管理,所以效率非常低;其次,进销存工作相互间具备着复杂的关联联系,业务工序不同,那么其检索模式、统计形式也将存在差异;不仅如此,在进销存工作中时常会有重复传递某一相同信息的现象,给进销存管理带来极大不便,由此可见,推动进销存工作朝着信息化、智能化改革势在必行[2]。对仓库管理系统的研发构建是建立在科学技术这一基础之上的,在21世纪,开发者将实现仓库管理系统与Internet技术的联结统一,提高了仓库管理系统的先进性、高效性[3]。在西方国家,早在1980年起,国外学者就以仓库管理为课题展开了相关调研,在信息化革命以后,国外企业正式开始借助信息技术来展开仓库管理工作,现如今,Internet技术发展到了成熟期,并正朝着专业化、高深技术化的方向不断完善[4]。有关于仓库管理,国外企业给出了十分成熟、完善的管理方案,以日本、美国为例,在发达国家已经实现了仓库管理的自动化、信息化。美国物流委员会以及仓储委员会经过调查发现:已经有超过3/5的配送企业都完成了对仓储管理系统的研发构建,显而易见,仓库管理系统早就在发达国家得到了高度普及[5]。1.2.2国内研究现状在经济全球化下,我国中小型企业的发展面临着巨大的挑战,需要建立商业现代管理机制,倘若按照过去单机管理或者是手工管理的形式,那么一旦货运物品量过大时,对核心内容、核心数据的提取就会十分复杂,十分困难,进而导致数据处理不周,使数据判断出现误差;然而,站在管理者的角度,每一项决策都必须要以报表数据为基础,倘若企业不能够对生产作业展开实时监控,获取最直观、最准确、最实时的监控数据,那么将会使得企业决策缺乏科学性[6]。正因如此,在商业领域,商业现代管理思想变成了遥不可及的一个目标。我国开发现状也只是满足了实用的特性,详细的按照各企事业单位或组织的特点,管理库存等等方面。除此之外,这一类系统也随着时间的推移在不断的发展,为了适应各类行业的需求并被广泛投入使用。尽管这一类的应用非常诱人,然而因为每一个企业组织或单位有不同的性质,同时有不同的局限性,主要表现在某些特殊的组织和行业使用该应用。因此作为开发者的我们需要结合先进的技术进一步的去完善和开发系统[7]。目前社会在进步,管理信息、物流行业以及网络技术不断的发展,条码技术已经算得上是一个比较成熟的产品,许多物流仓库管理系统,使用条码技术。除此之外还要打破传统的手工仓库业务管理系统模式,逐渐开始使用条码仓库业务管理系统,当然这也是个大企业需要解决的问题。现在RFID技术的高速发展,利用该技术取代手工模式,在一定程度上保证了物品信息资料是正确的,也极大程度上将企业的工作效率进行提高,不仅降低了成本,而且也会避免不必要的损失[8]。中国电子标签市场如今处于刚起步的状态,越来越多企业开始拓宽这方面的业务,特别是应用和研制和电子标签有关的工作。主要被用于电子门票、医疗产业、证件防伪、物流管理领域、路桥的不停车收费、强制性的检验产品、民航行李包裹管理以及货物和危险品的追踪管理监控等等。我们从收集的数据资料中了解到在一些发达地区或者国家,RFID产业处于完善的阶段,但我国还是处于初级阶段,也就是说我们有很大的机会和发展潜力巨大[9]。目前我国物联网技术仍然处于发展的冲击。我国在“十一五”期间加大力度去建立我国的传感网中心[10]。各个领域积极响应,极大程度上推动物联网在我国的发展。我国物联网技术在“十二五”刚开始就已经步入了高速发展的阶段。海尔集团在上海世界博览会上,推出了一款物联网冰箱,用户仅仅需要在家中的物联网冰山上点击,某些功能就能够完成缴纳水电费等到操作。这也预示着中国正加快步伐进入“物联网时代”[11]。目前我国物流仓库还不够重视整理资料和收集资料,只是关注运行仓库的成本和运转效率。这样一来会出现信息的利用率低,仓库中会堆积大量的不用信息和数据,加大工作难度[12]。一般来说企业雇佣许多工人来完成仓库的上货盘点、验收进库、分配货物等等工作,极大程度上降低了工作效率。这些年来有些仓库已经开始运用条形码技术来识别货物和区分货物[13]。从某种意义上来说,该种模式可以提高工作效率,但从本质上来说仍然需要工人进行操作,也就是说,不可能避免人为原因而带来的一些失误。我们因为没有实时监控,所以不能够随时随地地去跟踪货物的详细信息,可能就会出现信息延迟传播这种情况,尤其是货物处于移动状态[14]。一旦跟踪货物出现问题的话,那么会影响整个货物出库的流程,要把货物找到的话,那么不可避免地会需要让工作人员花费许多时间在每一个仓库中寻找,带来一些损失[15]。1.3研究意义本论文研究的目标就是为了解决存在于中小型超市中的仓库管理问题,采用本文所开发的中百超市仓库管理系统可以在一定程度解决这个非常实际的问题。目前我国的仓库管理大多数都是大型超市在使用,中小型超市不能使用大型超市相同的系统,大型超市使用的系统功能健全,性能强大然而操作相对复杂。但是对于中小型超市来说,显然没有必要使用如此复杂的系统,否则只会东施效颦。使用专门服务于中小型超市的仓库管理系统才能真正意义上解决问题。与此同时,仓库管理信息化管理是双赢,一方面对于超市的管理者来说,省力的管理模式和较高的经济收益是他们最想看到的,使用信息化的管理既能简化对于众多超市货物的细化管理进而节省人力物力提高超市的经济效益,又可以通过仓库管理系统的报表统计系统看到超市整体的情况,可以帮助管理者对于超市未来的规划有一个更加合理、收益更高的决策。而对于消费者来说,超市进行优质的仓库管理,进而可以提高对消费者的服务,这样消费者也可以有一个更高的满意度。2相关技术分析2.1B/S技术B/S技术(全称为Browser/Server技术)就是常说的浏览器/服务器技术。B/S技术是在Internet技术面世以后,借助Internet技术来针对C/S架构加以拓展、延伸而得到的产物,论文将借助B/S技术来展开对仓库管理系统的研发构建。其中:开发者将选择WWW.浏览器来完成对网页窗口的搭建,Browser端不再参与逻辑处理,系统将统一响应Server端来展开逻辑操作,将仓库管理系统切分成了三个独立的层级。在B/S架构下,客户端所要承受的负载量被大大简化,由此一来可以使其维护成本相应减少,最终使得TCO成本减小。2.2JavaScript脚本语言JavaScript基于对象和事件驱动并且具有相对安全性的、具有面向对象能力的、解释型的程序设计语言,具体来说,便是客户端脚本语言。仓库管理系统在可支持的浏览器上,对前端接收的数据进行处理,减少后端数据处理压力,提高程序性能。利用JS松散性特点,即变量无需一个明确的类型,对象可把属性名映射为任意的属性值和基于原型的继承机制,极大的高效的对前端数据处理。2.3SSM框架SSM框架由spring,springmvc和mybaits组成,SSM架构属于JavaEE架构的一种,开发者常借助SSM技术来展开对大型企业应用系统的研发。Spring架构属于开源性框架,具备简单性、松耦合性、可检测性多重优势,借助Spring架构来展开对Java程序的安装可以促进Java程序的完善。不仅如此,Spring架构也属于AOP容器架构以及轻量级IoC架构的一种,借助Spring架构来展开对仓库管理系统的研发可以极大的提高系统后端的开发效率。SpringMVC架构可以看作是对SpringFramework架构拓展、继承的先进产物,在21世纪,开发者统一在SpringWebFlow完成了对SpringMVC架构的集成,它原生支持的Spring特性,让系统的开发变得非常简单和规范。MyBatis架构属于数据库封装型架构,并且MyBatis架构还可以为操作者提供高级映射、SQL检索等服务,这在系统后端开发时极大的提高了复用和封装,让后端更加简洁。MyBatis架构具备了注解配置、XML 、原始映射等多项功能,MyBatis架构可以与数据库保持交互链接,并在数据库完成对Java接口、PlainOldJavaObjects接口的映射及存档,提供了系统后端的一种半自动化的ORM实现。3中百超市仓库管理信息系统需求分析3.1系统设计目标课题将以完成对仓库管理系统的研发构建为目标,在仓库管理系统中能够将客户的货物进行分类入库并进行有效的管理,诸多的客户可以委托那些仓库存储。用户登录进入系统就能够对仓库内的不同类别的货物展开收发、存储、调用、查找、更改相关操作,同时借助仓库管理系统针对货物展开风险预测,以确保对仓储风险可以形成有效监管以及科学规避。不仅如此,操作者能够在仓库管理系统中展开报表打印操作,或是在网页窗口展开对物资存档情况、货物占用情况、物资流向等内容的安全检索,以确保管理层可以对人员成本以及生产管理的实际状况有整体性的把握,进而确保管理层可以实现仓库存储的高效管理。3.2可行性研究3.2.1技术可行性软件的开发依赖于Windowsxp/7/8及以上操作系统,或者在Linux系统中,开发的环境是在myEclipse和mysql下进行开发,软件开发利用JavaEE中的三种框架Spring、Struts和Hibernate(简称ssm)进行搭建开发,该系统是一个简单的数据库管理系统,当然了,中百超市人员对数据库进行增删改查操作不需要较高配置的计算机,只要在该计算机上能够运行Windowsxp/7/8及以上的操作系统和一般的处理软件就可行。3.2.2经济可行性使用这款管理系统也是能够直接为中百超市带来间接的收益。与此同时,也能够促进各个部门信息化的进程,进而提高整个中百超市货品的管理经营效率。在缜密分析过后可知:对仓库管理系统的研发构建不存在过高的经济要求,这对于中百超市来说是可行的、可接受的。3.3功能需求分析仓储信息管理系统主要采用SSM框架进行开发,并且可以分为多个子系统,每个子系统都对应中百超市当中的特定的功能模块。从整体上看,整个系统可以分为5个模块:下图1为仓库管理系统总体功能需求图。图1仓库管理系统总体功能需求图数据交互管理包括权限管理,帐户管理,角色分配。下图为数据交互管理模块的用例图。图2数据交互管理用例图(2)出入库管理包括请购单生成,采购明细,入库,销售出库。下图3为出入库管理模块的用例图。图3出入库管理用例图(3)仓库业务管理包括库存明细,查询,出入库,盘点,调拨。下图为仓库业务管理模块的用例图。图4仓库业务管理用例图(4)环境监控管理包括温湿度数据采集、信息报警和缓存与存储。下图为环境监控管理的用例图。图5环境监控用例图(5)查询及报表生成包括物资查询、库存清单查询、作业查询、环境曲线查询,下图为查询及报表生成用例图。图6查询及报表生成用例图3.4非功能需求分析在展开对仓库管理系统的研发构建时除了要确保系统满足功能需求,同时也要确保系统可以满足操作者对系统提出的性能需求,维护仓库管理系统的易用性、稳定性、实用性。接下来将针对各项性能需求展开全面介绍:(1)网页需求:要确保网页窗口的美观性、简洁性、可操作性,给人机交互提供方便。(2)性能需求:要确保仓库管理系统可以对操作者提交的每一项指令快速响应,使其响应时间控制在3s内;不仅如此,还要确保仓库管理系统具备容错性,防止在系统内出现内存占用的现象减缓其响应速率。(3)安全性需求:在仓库管理系统内应当设置权限管理以及用户认证,并且系统要能够自动展开数据追踪,维护仓库管理系统的安全性。(4)可靠性需求:要确保仓库管理系统可以持续、高效地运转;确保系统可以自动针对单点故障展开有效规避;一旦遭受故障,管理员要及时针对仓库管理系统展开停机维护、在线维护,并将维护时间尽可能压缩到最短,避免因系统长时间处于维护状态给操作者带来不便。4中百超市仓库管理信息系统设计4.1设计目标与原则对中百超市仓库管理系统的研发构建是面向中小型超市的,中百超市可以在仓库完成对客户委托货物的安全存档,并同时针对货物的收、存、查、发、调等情况展开科学预测;操作者能够在仓库管理系统中展开报表打印操作,或是在网页窗口展开对物资存档情况、货物占用情况、物资流向等内容的安全检索,以确保管理层可以对人员成本以及生产管理的实际状况有整体性的把握,进而确保管理层可以实现仓库存储的高效管理。(1)对中百超市仓库管理系统的研发构建必须要能够跟中百超市业务需求、操作者需求形成一致,推动仓库管理朝着信息化、自动化不断变革,促进仓库管理效率以及资源利用率的逐步提升。(2)要加快完成对完善的、可靠的业务系统的创建,并以功能类型为依据完成对模块结构的划分;要确保中百超市仓库管理系统具备简洁的、统一的网页窗口,增强操作者的体验感。(3)开发者将借助Web技术来展开对仓库管理系统的研发构建,并在系统内完成接口设置,增强仓库管理系统的维护性、拓展性。4.2系统架构设计开发者将选择B/S技术来展开对中百超市仓库管理系统的研发构建,增强系统的维护性、一致性、先进性,给系统管理、库存调度提供极大的方便。其中,所谓的B/S架构即将仓库管理系统切分成了业务逻辑层、表示层、数据层这三个互相独立的层级。下面将会在图7完成对系统架构的描述。图7系统架构示意图4.3系统功能设计结合组件化思想,开发者会将系统设计成各个相对独立模块,实现松耦合。引进流程概念,根据逻辑功能和数据流,将各个模块串联在一起,实现了系统复杂性的降低。从中百超市仓储的功能角度上看,仓储管理系统开发需要实现中百超市仓储管理工作的系统化、规范化和自动化。图8系统总体设计图4.3.1数据交互管理模块设计数据交互管理模块负责基础数据维护功能,有用户及权限、部门等。(1)用户及权限管理用户及权限管理使用到的类主要有用户信息类、部门信息类、权限信息类、仓库信息类、角色信息类、用户业务逻辑类、用户数据访问类等类。用户可以根据ID和名称来查询指定的信息。同时提供了excel表导入功能和导出功能,因为Excel工作表运用在信息管理中,提供了数据统计,数据查询,数据打印等功能。图9信息管理类关系图货物信息录入时序图。图10货物信息录入时序图(2)账户及角色分配管理该模块是对系统部门信息进行维护,主要功能包括添加部门、修改部门和删除部门等操作。图11人员信息的管理流程图人员信息的操作:囊括了人员信息的添加,人员信息的删除,人员信息的修改。(1)人员信息的添加:部门与人员信息是互相联系着的,仓管员可以进行人员信息的添加,如添加人员的名字或人员所对应的部门。(2)人员信息的删除:仓管员可以进行对人员信息的删除。(3)人员信息的修改:仓管员可以进行对人员新的修改。4.3.2出入库管理模块设计用户添加出库资料后,此时在网页窗口将自动完成对必填字段的标注,并且在网页窗口将会给出实时的输入反馈,以确保出库资料的准确性、正确性。货物出库时序如下图12所示。图12货物出库时序图4.3.3仓库业务管理模块设计中百超市仓库业务管理是在保证中百超市生产、经营需求的前提下,使库存量经常保持在最佳状态;管理者必须要对库存动态有一个整体的掌控,并以库存量变化为依据执行订货操作,防止出现缺货现象或者是超储现象;管理员要将库存资金占用控制在合理水平,确保中百超市资金周转的科学性。库存盘点简单来说是对中百超市库存展开盘点工作,按照中百超市制定的库存策略,选择一个最优的库存方案。如果库存中的物品数量远远低于或者是高于设定阀值的话,那么会自动发出提醒。综合考虑每一种物品出入库的时间,仓库管理员有效地控制和调整库存。图13仓库业务管理时序图4.3.4环境监控管理模块设计报警、缓存存储和采集去重是环境监控管理模块的主要三个部分,每一个部分有较强的独立性,可以分开处理有关事物。在开发该模块的时候选取多线程的方式,每一个线程处理不同的事务,防止程序会出现假死这种情况。采集这一模块可以完成的任务是连接读写器和初始化每一个读写器,与此同时获取有读写器传送的温度和湿度信息并过滤这些信息。图14信息采集与过滤时序图4.3.5查询及报表生成管理模块设计仓库管理系统,在整个中百超市的发展过程中发挥着巨大的作用,尤其是商品供应链管理,目前中百超市现代化的要求已经不局限于传统的手工记录数据模式。而中百超市的需要是在实时发送客户产品的动态信息的同时,还能够更清楚的去制定一份科学的销售计划和生产计划,并根据市场情况调整发展战略等等,让客户有更强的信赖和支持心。其中包括仓库查询、销售查询和库存查询。(1)物资查找主要是查询仓库的物质,按照某些查询条件找到所有和条件相符的仓库物资,查询条件包括仓库、关键字、入库时间、货架、物资类别等等,下图15所示物资查找时序图。图15物资查找时序图(2)库存清单查询库存清单查询可以实现的功能是查询仓库物资清单,用户按照某些查询条件得到所有和条件相符的库存清单信息。目前物资库存量有最高库存和最低库存两个指标,一旦库存量超出这两个范围的话,那么系统会进行报警。下图16所示是库存清单查询时序图。图16库存清单查询图(3)作业查询通过本模块可以完成的操作是查询作业完成信息和历史作业计划,用户输入指定作业计划、指定仓库、时间周期、作业完成人员以及指定作业类型等到查询条件展开查询操作。下图17所示是作业查询时序图。图17作业查询时序图(4)环境曲线查询本模块可以了解到仓库历史温度和湿度的变化情况,用户输入指定仓库、时间周期等的条件查询仓库的历史温度湿度变化情况。图18所示是环境曲线查询时序图。图18环境曲线查询图4.4系统数据库设计4.4.1数据库E-R图有浏览用户、操作员、管理员、采购员和盘点员三个对象进行系统订单的出入库,账单的操作。图19系统E-R图4.4.2数据表具体设计中百超市仓库管理系统包括用户,货物,仓库,客户,厂商在内的多个对象,对象与对象间存在着关联联系。接下来将结合数据表来完成对对象关联联系的介绍。(1)用户表。用于存放登录后台系统的用户信息,包括用户名,性别,电话,地址,和时间等信息。见下表。表1用户表用户表字段名称字段类型用户表NULL用户表PK用户表说明REPO_ADMIN_IDInt(10)否Y用户编码,主键REPO_ADMIN_NAMEVarchar(10)否名字REPO_ADMIN_SEXVarchar(10)否性别REPO_ADMIN_TELVarchar(20)否电话REPO_ADMIN_ADDRESSVarchar(30)否地址REPO_ADMIN_BIRTHDatetime否时间(2)仓库信息表。用于存放仓库的基本信息,包括地址,状态和面积等信息。见下表。表2仓库信息表仓库信息表字段名称字段类型仓库表NULL仓库表PK仓库表说明REPO_IDInt(10)否Y用户编码,主键REPO_ADDRESSVarchar(30)否地址REPO_STATUSVarchar(10)否状态REPO_AREAVarchar(20)否面积REPO_DESCVarchar(30)是备注(3)仓库盘点信息如表3所示,主要包括单号、仓库盘点、总计、盘点日期、操作员、盘点时间等。表3仓库盘点表盘点表字段名称字段类型盘点表NULL盘点表PK盘点表说明OrdinalVarchar(10)否Y单号,主键Check_depotVarchar(10)否仓库盘点TotalFloat否总计DatatimeDate(8)否盘点日期OperatorVarchar(10)否操作员BeizhuVarchar(50)否备注Op_timeDate(8)否盘点时间(4)入库操作信息表。用于存放进货单和供应商的基本信息,以及货物入库的基本信息。见下表。表4入库操作信息表入库表字段名称字段类型入库表NULL入库表PK入库表说明PURCHASE_IDInt(11)否Y进货单,主键PURCHASE_PRODUCTVarchar(30)否产品PURCHASE_SUPPLYVarchar(10)否供应商PURCHASE_NUMBERVarchar(20)否入库数量PURCHASE_DATEDate(8)否入库日期PURCHASE_FLAGVarchar(20)否标志(5)货单表。用于存放供货单位的基本信息,包括单位名称,联系人,手机号,邮箱和地址。见下表。表5货单表货单表字段名称字段类型NULLPK说明SUPPLIER_IDInt(10)否Y用户编码,主键SUPPLIER_NAMEVarchar(30)否名称SUPPLIER_PERSONVarchar(10)否人员姓名SUPPLIER_TELVarchar(20)否手机号SUPPLIER_EMAILVarchar(30)否邮箱SUPPLIER_ADDRESSVarchar(30)否地址(6)商品调拨信息如表6所示,主要包括出货仓库、单号、调入仓库、总计、库盘点、总计、盘点日期、操作员、盘点时间、仓库管理员等属性。表6商品调拨表商品调拨表字段名称字段类型NULLPK说明OrdinalInt(10)否Y单号、主键Out_depotVarchar(10)否出货仓库In_depotVarchar(10)否调入仓库TotalFloat否总计DatatimeDatetime否操作日期OperatorVarchar(10)否操作员Depot_adVarchar(30)否仓库管理员BeizhuVarchar(50)否备注Op_timeDatetime否操作时间(7)环境数据采集与处理表。主要对仓库温湿度信息进行监控,在温湿度偏离正常数值是,通过系统显示报警信息通知到仓库管理人员或业务操作人员,见下表。表7环境数据采集与处理表字段名称字段类型NULLPK说明OrdinalInt(10)否Y用户编码,主键Depot_adVarchar(10)否仓库管理员OperatorVarchar(10)否操作员DatatimeDatetime否操作日期Op_timeDatetime否操作时间BeizhuVarchar(30)否备注5中百超市仓库管理信息系统实现5.1数据交互模块功能实现5.1.1货物信息管理操作者要在网页窗口针对获取资料展开录入操作时可以输入货物名称、货物类型、货物尺寸、货物价值等信息,如图20所示。图20货物信息管理在中百超市中,这个功能很实用,也是该系统组织构成的最小单元,必不可少,也是贯穿整个系统的。本系统可以用CSS编写样式文件,可以适应所有浏览器,使用CSS实现一些必须通过图像转换实现的功能,以便系统可以更快地加载页面,可以使系统页面的字体更美观,更容易编排,使页面真正令人愉悦。通过GoodsManageHandler层调用GoodsManageService的selectAll方法,实现查询所有货物信息功能。调用selectById方法,实现通过货物编号查询货物信息功能。调用selectByName方法,实现通过货物名称查询货物信息功能。其主要代码如下所示:5.1.2仓库信息管理通过仓库信息管理模块可以创建仓库,每个仓库都可以存储一定数量的货物实体,每个仓库都有自己的管理员,和目前处于的状态,仓库的状态有两种,一种是可用的状态,还有一种状态是不可用的,当状态可用的时候是可以继续在入库中进行操作的,在不可用的状态情况下不可进行操作,如图21所示图21仓库信息管理通过RepositoryAdminManageHandler层调用RepositoryAdminManageService的selectAll()方法,实现查询所有仓库管理员信息功能。调用selectByID方法,实现通过仓库管理员编号查询仓库管理员信息功能。调用selectByName方法,实现通过仓库管理员姓名查询仓库管理员信息功能。调用selectByRepositoryID方法,实现通过仓库编号查询仓库管理员信息功能。其主要代码如下所示:5.2出入库管理模块功能实现5.2.1货物入库管理入仓的货物流水编号,入库类型,入货经办人,卖方单位,与制单人,操作者能够在网页窗口完成对Warehousingofgoods资料的安全上传,此时在网页窗口将会针对必填字段展开标注,并且在网页窗口将会给出实时的输入反馈,以确保货品入库资料的准确性、正确性。货物入库,既然是warehousing就需要输入供应商,入库货物名称,所需录入的仓库编号以及入库数量,在此之前我们可以查看详细信息,负责人、联系电话、货物等的所有信息,如下图22所示:图22货物入库界面通过GoodsManageHandler层调用GoodsManageService的updateGoods方法对仓库进行入库操作关键代码如下所示:5.2.2货物出库货物出库管理将会涉及到对货物流水编号,出库类型,出货经办人,买方单位,与制单人等资料的操作。操作者要在网页窗口针对Goodsoutofwarehouse资料执行添加操作,此时在网页窗口会自动完成对必填字段的标注,并且在网页窗口将会给出实时的输入反馈,以确保货品出仓资料的准确性、正确性。图23货物出库成功的界面5.3仓库业务管理模块功能实现库存检索即:操作者能够在网页窗口分别展开Inventoryretrieval、资料移除、资料导出、资料添加、资料更改、报表导入相关操作。(1)添加库存记录。在仓库状态处于可用的前提下,填写完货物信息ID、仓库信息ID以及库存数量,即可完成新增库存记录的操作,具体界面如图24所示。图24添加库存记录界面(2)库存检索。在网页窗口将以分页模式完成对库存资料的安全展示,操作者能借助货物名称、货物ID、Cargotype、所属仓库等属性进行条件查询,除此之外,还添加了导入导出操作,界面如图25所示:图25库存查询界面(3)库存删除。倘若库存记录已经失效,此时操作者可以针对这一项库存记录展开永久删除操作,考虑到错删、误删等现象的存在,在正式移除前,网页窗口将会呈现出一个删除确认框对本次操作实行二次确认。Inventoryrecord删除提示对话框如图26所示。图26库存记录删除提示对话框具体模块核心代码如下:通过RepositoryManageHandler层调用RepositoryService的addRepository方法,实现仓库管理员的添加功能。通过RepositoryManageHandler层调用RepositoryService的updateRepository方法,实现仓库管理员信息的修改功能。通过RepositoryManageHandler层调用RepositoryService的deleteRepository方法,实现仓库管理员信息的删除功能。通过RepositoryManageHandler层调用RepositoryService的selectAll方法,实现查询所有供应商信息功能。调用selectById方法,实现通过供应商编号查询供应商信息功能。调用selectByAddress方法,实现通过供应商名称查询供应商信息功能。其主要代码如下所示:5.4环境监控管理的实现根据监控缓存列表,当列表内的信息满足最大值就可以储存,通过系统运行的状况后期使用模块扩充列表,现在系统只使用一个采集服务器采集信息,后期能通过采集服务器的方法获得需要的信息,一个采集服务器主要负责收集几个能源器的湿度和温度数据,在储存数值的过程中也可以使用多个数据服务器储存分布的信息,查询系统的过程中使用多个数据库联合在一起进行查询。图27采集模块扩展示意图通过SystemLogHandler层调用SystemLogService的selectUserOperationRecord方法,实现查询系统环监控管理的功能,主要代码如下所示:5.5查询及报表管理模块功能实现此模块主要对出库、入库、借还、报损表单进行查询并打印表单等操作。为了表单能按照一定的格式打印,使用VB中提供的datareport设计器对表单的格式进行设计。查询环境曲线流程和查询定位的流程差不多,当用户将查询条件输入后,从TempHistory.GetListBySearch()中得到所有满足环境数据的信息,接下来使用CSS3+HTML5将图表数据显示。系统图标通过使用Highcharts纯Javascript图表库,Highchart有许多浏览器,包括Chrome、IE8.0及以上、Safari和Firefox等,同时它有相对丰富的图表形式,有非常便利的开发背景和接口,如图所示为环境曲线界面图。图28环境曲线界面图通过SystemLogHandler层调用SystemLogService的selectUserOperationRecord方法,实现查询系统所有操作记录的功能,主要代码下所示:6中百超市仓库管理信息系统测试6.1测试目的为了确保中百超市仓库管理系统的性能完善可靠,在系统系统开发过程中,一边研发一边测试系统。在系统实际运行过程中,进行操作每个功能模块,发现并解决其中的bug,处理系统存在的问题,提高软件的性能和软件的可靠性,确保软件的质量,把高质量的仓库管理系统交互给操作者。其中,在仓库管理系统当中又涵盖了仓库业务管理、人员管理、系统维护、出入库管理、基础数据管理这五个独立的小模块。6.2测试环境中百超市仓库管理系统的测试环境以及硬件的差异可能会影响仓库管理系统的实际性能。下面将针对仓库管理系统的平台环境展开介绍:(1)服务器端服务器:开发者将选择Win10系统来完成对服务器的安装数据库:开发者将选择MySQL2012技术来展开对数据库的安装硬件:要确保服务器CPU达到4核,确保服务器内存达到8G,同时确保服务器硬盘达到SSD500G。(2)客户端操作系统:开发者将选择Windows10技术来展开对客户端系统的安装搭建硬件:要确保客户端内存达到8G。浏览器:Chrome。6.3系统测试6.3.1功能测试检测员应当在不影响检测结果的前提下尽可能使检测成本达到最低值。并针对输入检测展开科学划分。检测员将分别针对仓库业务管理、人员管理、出入库管理、基础数据管理、系统维护模块展开全面检测。测试范围不可以只是单模块形式的检测,同时还要对系统的整体进行测试分析,验证仓库管理系统的稳定性、统一性。通过对项目的代码分析,对程序封装的代码分析,删除冗余代码。在综合检测后可知:仓库管理系统可以符合各项指标要求,是一个稳定的、先进的、安全的、实用的智能系统仓库业务管理,主要进行货物信息管理,库存查询,如图所示。出入库记录如图所示。图29库存信息界面图30出入库记录界面管理模块主要是进行人员进行管理。查询,添加还可以进行人员信息导入导出,如图所示。图31出入库记录界面基础数据管理,包括对供应商信息管理以及客户货物和仓库信息的管理。具体如图所示图32基础信息界面系统维护,包括对用户登录的日志,信息。具体如图所示。图33系统信息界面6.3.2性能测试性能测试也是一种测试系统的主要手段,之所以测试是为了清楚的知道性能和对象之间存在什么样的关系,最主要的作用是通过性能测试了解系统的限制性、可靠性以及可行性,不仅仅要介绍评价计时的文件和配置,还要描述系统的具体执行时间。关于系统的主要三个性能特征,具体如下:较短的响应时间:通常情况下,系统如果有较好的性能,咋具备较短的响应时间,给想一直在下一个定义,是客户发出请求和客户端接收到请求回复之间的整个时间。如果系统是长时间处于超负载情况的话,那么响应时间会变长,这也表明该系统。较高的吞吐量:如果系统处于低负载的话,一般从客户端发来的请求越多的话,那么系统会有更大的吞吐量,反之则减少。系统的吞吐量是有限制的,一旦达到极限,那么系统的吞吐量会逐渐变低。较强的伸缩

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论