【仓库管理信息系统的设计与开发探究:以S超市为例8800字(论文)】_第1页
【仓库管理信息系统的设计与开发探究:以S超市为例8800字(论文)】_第2页
【仓库管理信息系统的设计与开发探究:以S超市为例8800字(论文)】_第3页
【仓库管理信息系统的设计与开发探究:以S超市为例8800字(论文)】_第4页
【仓库管理信息系统的设计与开发探究:以S超市为例8800字(论文)】_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

仓库管理信息系统的设计与开发研究—以S超市为例摘要本文主要介绍了中百超市仓库管理系统的设计与实现过程。首先,明确中百超市仓库管理的流程,根据其流程进行需求分析,并针对需求展开解耦操作,将仓库管理系统切分成多个独立的小模块,同时在论文中针对每一个独立模块完整的执行进程展开描述。其次,论文将针对系统设计展开全面介绍,分别站在性能需求和功能需求的角度完成需求分析,在此基础上再展开代码介绍,保障中百超市仓库管理系统的安全性。最后,论文将完成对检测用例的介绍,验证中百超市仓库管理系统的正确性、平稳性。开发者将仓库管理系统切分成了数据交互管理、出入库管理、仓库业务管理、环境监控管理和查询及报表生成管理这五个独立的模块。开发者将借助SSM技术与B/S技术来展开对系统架构的安装,借助Java语言来展开程序编译,同时选择MySQL技术来完成对数据库的安装。经过测试仓库管理系统具备简洁、高效的网页窗口,易于操作,是一个先进的、安全的、稳定的智能系统。关键词:仓库管理,SSM框架,B/S,Mysql目录TOC\o"1-3"\h\u130491引言 1151892相关技术分析 1105982.1B/S技术 1203392.2JavaScript脚本语言 2152312.3SSM框架 240823中百超市仓库管理信息系统需求分析 2284863.1系统设计目标 220393.2可行性研究 3296413.2.1技术可行性 3165923.2.2经济可行性 3209193.3功能需求分析 3314203.4非功能需求分析 4249464中百超市仓库管理信息系统设计 4269264.1设计目标与原则 4150594.2系统架构设计 5302124.3系统功能设计 5133154.3.1数据交互管理模块设计 6275204.3.2出入库管理模块设计 7286844.3.3仓库业务管理模块设计 789724.3.4环境监控管理模块设计 8171744.3.5查询及报表生成管理模块设计 818004.4系统数据库设计 985584.4.1数据库E-R图 9266854.4.2数据表具体设计 10142685中百超市仓库管理信息系统实现 12275585.1数据交互模块功能实现 12322925.1.1货物信息管理 12152705.1.2仓库信息管理 13258855.2出入库管理模块功能实现 13163695.2.1货物入库 13292465.2.2货物出库 14311465.3仓库业务管理模块功能实现 1452145.4环境监控管理的实现 15198465.5查询及报表管理模块功能实现 16291056中百超市仓库管理信息系统测试 1751106.1测试目的 17183766.2系统测试 17183376.2.1功能测试 17298556.2.2性能测试 17114476.4测试结果 18146307总结 1824554参考文献 201引言随着现代社会信息化的发展,企业的各项管理都将向信息化的方向发展。对于大部分企业来讲,实际进行运营与发展的过程当中,各项仓储信息通过计算机信息系统进行科学合理的管理,不过,从实际情况来看,依然通过人工记录的方式对各项数据信息进行获取与梳理[1]。在这种情况下,不仅会导致工作人员面临着比较大的工作压力,不利于人力成本的管理与控制,同时,也不利于对误差的有效管控,进而对数据信息管理造成不利影响。随着时间的推移,企业所具有的整体规模也持续实现扩大,在这种情况下,在开展仓库管理工作的过程当中无疑面临着更大的压力,工作任务明显增多,从而为原有的人工管理模式带来了巨大的挑战。传统仓库管理,可能存在记录与库存数目不一致,采购人员无法提前预知购买计划或需要生产的产品,但通过仓库管理系统有效的将计划信息,产品信息,库存信息整合到一起,当库存不足时,系统可以查询,进行入库操作,当有产品被购买时,系统会将此产品进行出库操作,保证超市基本信息实时准确[2]。仓库管理系统在超市中扮演重要环节,超市的物资存储情况,计划订单以及中百超市实际的供需平衡都起着举足轻重的作用。在中百超市的生产链中,仓库管理系统作为中转站,保证中百超市的采购计划,生产活动的顺利进行。当中百超市仓库里货物充足时,这些货物可以通过系统进行实时监控管理,这相当于中百超市资本,保证中百超市的健康,保证所有管理活动进行[3]。同时,仓库管理的货物还可以在经济环境不好的情况下进行货物囤积,规避风险以便中百超市更好的发展,提高中百超市的核心竞争力,以及保证中百超市服务质量。通过仓库管理,还可以进行对仓库的库存进行统计分析,做到仓库管理的量化管理,以保证在中百超市进行决策时提供可靠准确的数据支撑。同时仓库管理在分析中百超市的物资结构,优化中百超市生产活动,调整中百超市生产策略等等为中百超市增加收益,降低成本[4]。2相关技术分析2.1B/S技术B/S技术(全称为Browser/Server技术)就是常说的浏览器/服务器技术。B/S技术是在Internet技术面世以后,借助Internet技术来针对C/S架构加以拓展、延伸而得到的产物,论文将借助B/S技术来展开对仓库管理系统的研发构建。其中:开发者将选择WWW.浏览器来完成对网页窗口的搭建,Browser端不再参与逻辑处理,系统将统一响应Server端来展开逻辑操作,将仓库管理系统切分成了三个独立的层级。在B/S架构下,客户端所要承受的负载量被大大简化,由此一来可以使其维护成本相应减少,最终使得TCO成本减小[5]。2.2JavaScript脚本语言JavaScript基于对象和事件驱动并且具有相对安全性的、具有面向对象能力的、解释型的程序设计语言,具体来说,便是客户端脚本语言。仓库管理系统在可支持的浏览器上,对前端接收的数据进行处理,减少后端数据处理压力,提高程序性能。利用JS松散性特点,即变量无需一个明确的类型,对象可把属性名映射为任意的属性值和基于原型的继承机制,高效的对前端数据处理[6]。2.3SSM框架SSM框架由spring,springmvc和mybaits组成,SSM架构属于JavaEE架构的一种,开发者常借助SSM技术来展开对大型企业应用系统的研发。Spring架构属于开源性框架,具备简单性、松耦合性、可检测性多重优势,借助Spring架构来展开对Java程序的安装可以促进Java程序的完善。不仅如此,Spring架构也属于AOP容器架构以及轻量级IoC架构的一种,借助Spring架构来展开对仓库管理系统的研发可以大大提高系统后端的开发效率[7]。3中百超市仓库管理信息系统需求分析3.1系统设计目标课题将以完成对仓库管理系统的研发构建为目标,在仓库管理系统中能够将客户的货物进行分类入库并进行有效的管理,诸多的客户可以委托那些仓库存储。用户登录进入系统就能够对仓库内的不同类别的货物展开收发、存储、调用、查找、更改相关操作,同时借助仓库管理系统针对货物展开风险预测,以确保对仓储风险可以形成有效监管以及科学规避。不仅如此,操作者能够在仓库管理系统中展开报表打印操作,或是在网页窗口展开对物资存档情况、货物占用情况、物资流向等内容的安全检索,以确保管理层可以对人员成本以及生产管理的实际状况有整体性的把握,进而确保管理层可以实现仓库存储的高效管理[8]。3.2可行性研究3.2.1技术可行性软件的开发依赖于Windowsxp/7/8及以上操作系统,或者在Linux系统中,开发的环境是在myEclipse和mysql下进行开发,软件开发利用JavaEE中的三种框架Spring、Struts和Hibernate(简称ssm)进行搭建开发,该系统是一个简单的数据库管理系统,当然了,中百超市人员对数据库进行增删改查操作不需要较高配置的计算机,只要在该计算机上能够运行Windowsxp/7/8及以上的操作系统和一般的处理软件就可行[9]。3.2.2经济可行性仓储信息管理系统的功能模块主要适用于企业用户,主要是信息采集和仓储管理方面,处理使用比较单一,处理信息较为日常,没有太多的第三方接口的调用,所以前期可以开发出一个轻量级系统,在后面维护和保障的过程中,可以通过敏捷开发的方式,不断进行更新和迭代,使系统功能更加丰富,更加适合用户的使用,所以在前期的开发过程中可以获取一定的经济来源,在后期的更新迭代过程中,经济使用压力较小。3.3功能需求分析仓储信息管理系统主要采用SSM框架进行开发,并且可以分为多个子系统,每个子系统都对应中百超市当中的特定的功能模块。从整体上看,整个系统可以分为5个模块:下图3-1为仓库管理系统总体功能需求图。图3-1仓库管理系统总体功能需求图3.4非功能需求分析在展开对仓库管理系统的研发构建时除了要确保系统满足功能需求,同时也要确保系统可以满足操作者对系统提出的性能需求,维护仓库管理系统的易用性、稳定性、实用性。在具体需求分配上,首先是网页需求,要确保网页窗口的美观性、简洁性、可操作性,给人机交互提供方便。其次是性能需求,要确保仓库管理系统可以对操作者提交的每一项指令快速响应,使其响应时间控制在3s内;不仅如此,还要确保仓库管理系统具备容错性,防止在系统内出现内存占用的现象减缓其响应速率。最后是可靠性需求,要确保仓库管理系统可以持续、高效地运转;确保系统可以自动针对单点故障展开有效规避;一旦遭受故障,管理员要及时针对仓库管理系统展开停机维护、在线维护,并将维护时间尽可能压缩到最短,避免因系统长时间处于维护状态给操作者带来不便[10]。4中百超市仓库管理信息系统设计4.1设计目标与原则对中百超市仓库管理系统的研发构建是面向中小型超市的,中百超市可以在仓库完成对客户委托货物的安全存档,并同时针对货物的收、存、查、发、调等情况展开科学预测;操作者能够在仓库管理系统中展开报表打印操作,或是在网页窗口展开对物资存档情况、货物占用情况、物资流向等内容的安全检索,以确保管理层可以对人员成本以及生产管理的实际状况有整体性的把握,进而确保管理层可以实现仓库存储的高效管理[11]。4.2系统架构设计开发者将选择B/S技术来展开对中百超市仓库管理系统的研发构建,增强系统的维护性、一致性、先进性,给系统管理、库存调度提供极大的方便。其中,所谓的B/S架构即将仓库管理系统切分成了业务逻辑层、表示层、数据层这三个互相独立的层级。下面将会在图4-1完成对系统架构的描述。图4-1系统架构示意图4.3系统功能设计结合组件化思想,开发者会将系统设计成各个相对独立模块,实现松耦合。引进流程概念,根据逻辑功能和数据流,将各个模块串联在一起,实现了系统复杂性的降低。从中百超市仓储的功能角度上看,仓储管理系统开发需要实现中百超市仓储管理工作的系统化、规范化和自动化。图4-2系统总体设计图4.3.1数据交互管理模块设计首先是用户及权限管理,用户及权限管理使用到的类主要有用户信息类、部门信息类、权限信息类、仓库信息类、角色信息类、用户业务逻辑类、用户数据访问类等类。用户可以根据ID和名称来查询指定的信息。同时提供了excel表导入功能和导出功能,因为Excel工作表运用在信息管理中,提供了数据统计,数据查询,数据打印等功能。其次是账户及角色分配管理,该模块是对系统部门信息进行维护,主要功能包括添加部门、修改部门和删除部门等操作。最后是人员信息的操作,囊括了人员信息的添加,人员信息的删除,人员信息的修改。图4-3人员信息的管理流程图4.3.2出入库管理模块设计用户添加出库资料后,此时在网页窗口将自动完成对必填字段的标注,并且在网页窗口将会给出实时的输入反馈,以确保出库资料的准确性、正确性。货物出库时序如下图所示。图4-4货物出库时序图4.3.3仓库业务管理模块设计中百超市仓库业务管理是在保证中百超市生产、经营需求的前提下,使库存量经常保持在最佳状态;管理者必须对库存动态有一个整体的掌控,并以库存量变化为依据执行订货操作,防止出现缺货现象或者是超储现象;管理员要将库存资金占用控制在合理水平,确保中百超市资金周转的科学性。库存盘点简单来说是对中百超市库存展开盘点工作,按照中百超市制定的库存策略,选择一个最优的库存方案。如果库存中的物品数量远远低于或者是高于设定阈值的话,那么会自动发出提醒。综合考虑每一种物品出入库的时间,仓库管理员有效地控制和调整库存。图4-5仓库业务管理时序图4.3.4环境监控管理模块设计报警、缓存存储和采集去重是环境监控管理模块的主要三个部分,每一个部分有较强的独立性,可以分开处理有关事务。在开发该模块的时候选取多线程的方式,每一个线程处理不同的事务,防止程序会出现假死这种情况。采集这一模块可以完成的任务是连接读写器和初始化每一个读写器,与此同时获取有读写器传送的温度和湿度信息并过滤这些信息。图4-6信息采集与过滤时序图4.3.5查询及报表生成管理模块设计仓库管理系统,在整个中百超市的发展过程中发挥着巨大的作用,尤其是商品供应链管理,目前中百超市现代化的要求已经不局限于传统的手工记录数据模式。而中百超市的需要是在实时发送客户产品的动态信息的同时,还能够更清楚地去制定一份科学的销售计划和生产计划,并根据市场情况调整发展战略等等,让客户有更强的信赖和支持心。其中包括仓库查询、销售查询和库存查询。本模块可以了解到仓库历史温度和湿度的变化情况,用户输入指定仓库、时间周期等的条件查询仓库的历史温度湿度变化情况。图4-7物资查找时序图4.4系统数据库设计4.4.1数据库E-R图有浏览用户、操作员、管理员、采购员和盘点员三个对象进行系统订单的出入库,账单的操作。中百超市仓库管理系统包括用户,货物,仓库,客户,厂商在内的多个对象,对象与对象间存在着关联联系。接下来将结合数据表来完成对对象关联联系的介绍。图4-8系统E-R图4.4.2数据表具体设计(1)用户表。用于存放登录后台系统的用户信息,包括用户名,性别,电话,地址,和时间等信息。(2)仓库信息表。用于存放仓库的基本信息,包括地址,状态和面积等信息。见下表。(3)仓库盘点信息如表4-2所示,主要包括单号、仓库盘点、总计、盘点日期、操作员、盘点时间等。(4)入库操作信息表。用于存放进货单和供应商的基本信息,以及货物入库的基本信息。(5)货单表。用于存放供货单位的基本信息,包括单位名称,联系人,手机号,邮箱和地址。具体所有功能数据表如表4-1所示:表4-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否时间REPO_IDInt(10)否Y用户编码,主键REPO_ADDRESSVarchar(30)否地址REPO_STATUSVarchar(10)否状态REPO_AREAVarchar(20)否面积REPO_DESCVarchar(30)是备注OrdinalVarchar(10)否Y单号,主键Check_depotVarchar(10)否仓库盘点TotalFloat否总计DatatimeDate(8)否盘点日期OperatorVarchar(10)否操作员BeizhuVarchar(50)否备注Op_timeDate(8)否盘点时间PURCHASE_IDInt(11)否Y进货单,主键PURCHASE_PRODUCTVarchar(30)否产品PURCHASE_SUPPLYVarchar(10)否供应商PURCHASE_NUMBERVarchar(20)否入库数量PURCHASE_DATEDate(8)否入库日期PURCHASE_FLAGVarchar(20)否标志SUPPLIER_IDInt(10)否Y用户编码,主键SUPPLIER_NAMEVarchar(30)否名称SUPPLIER_PERSONVarchar(10)否人员姓名SUPPLIER_TELVarchar(20)否手机号SUPPLIER_EMAILVarchar(30)否邮箱SUPPLIER_ADDRESSVarchar(30)否地址5中百超市仓库管理信息系统实现5.1数据交互模块功能实现5.1.1货物信息管理操作者要在网页窗口针对获取资料展开录入操作时可以输入货物名称、货物类型、货物尺寸、货物价值等信息,如图5-1所示。在中百超市中,这个功能很实用,也是该系统组织构成的最小单元,必不可少,也是贯穿整个系统的[12]。本系统可以用CSS编写样式文件,可以适应所有浏览器,使用CSS实现一些必须通过图像转换实现的功能,以便系统可以更快地加载页面,可以使系统页面的字体更美观,更容易编排,使页面真正令人愉悦。图5-1货物信息管理5.1.2仓库信息管理通过仓库信息管理模块可以创建仓库,每个仓库都可以存储一定数量的货物实体,每个仓库都有自己的管理员,和目前处于的状态,仓库的状态有两种,一种是可用的状态,还有一种状态是不可用的,当状态可用的时候是可以继续在入库中进行操作的,在不可用的状态情况下不可进行操作,如图5-2所示图5-2仓库信息管理5.2出入库管理模块功能实现5.2.1货物入库管理入仓的货物流水编号,入库类型,入货经办人,卖方单位,与制单人,操作者能够在网页窗口完成对Warehousingofgoods资料的安全上传,此时在网页窗口将会针对必填字段展开标注,并且在网页窗口将会给出实时的输入反馈,以确保货品入库资料的准确性、正确性。货物入库,既然是warehousing就需要输入供应商,入库货物名称,所需录入的仓库编号以及入库数量,在此之前我们可以查看详细信息,负责人、联系电话、货物等的所有信息,如下图5-3所示:图5-3货物入库界面5.2.2货物出库货物出库管理将会涉及到对货物流水编号,出库类型,出货经办人,买方单位,与制单人等资料的操作。操作者要在网页窗口针对Goodsoutofwarehouse资料执行添加操作,此时在网页窗口会自动完成对必填字段的标注,并且在网页窗口将会给出实时的输入反馈,以确保货品出仓资料的准确性、正确性。图5-4货物出库成功的界面5.3仓库业务管理模块功能实现库存检索即:操作者能够在网页窗口分别展开Inventoryretrieval、资料移除、资料导出、资料添加、资料更改、报表导入相关操作。在仓库状态处于可用的前提下,填写完货物信息ID、仓库信息ID以及库存数量,即可完成新增库存记录的操作,具体界面如图5-5所示。图5-5添加库存记录界面5.4环境监控管理的实现根据监控缓存列表,当列表内的信息满足最大值就可以储存,通过系统运行的状况后期使用模块扩充列表,现在系统只使用一个采集服务器采集信息,后期能通过采集服务器的方法获得需要的信息,一个采集服务器主要负责收集几个能源器的湿度和温度数据,在储存数值的过程中也可以使用多个数据服务器储存分布的信息,查询系统的过程中使用多个数据库联合在一起进行查询。图5-6采集模块扩展示意图5.5查询及报表管理模块功能实现此模块主要对出库、入库、借还、报损表单进行查询并打印表单等操作。为了表单能按照一定的格式打印,使用VB中提供的datareport设计器对表单的格式进行设计[13]。查询环境曲线流程和查询定位的流程差不多,当用户将查询条件输入后,从TempHistory.GetListBySearch()中得到所有满足环境数据的信息,接下来使用CSS3+HTML5将图表数据显示。系统图标通过使用Highcharts纯Javascript图表库,Highchart有许多浏览器,包括Chrome、IE8.0及以上、Safari和Firefox等,同时它有相对丰富的图表形式,有非常便利的开发背景和接口,如图所示为环境曲线界面图。图5-7环境曲线界面图6中百超市仓库管理信息系统测试6.1测试目的为了确保中百超市仓库管理系统的性能完善可靠,在系统开发过程中,一边研发一边测试系统。在系统实际运行过程中,进行操作每个功能模块,发现并解决其中的bug,处理系统存在的问题,提高软件的性能和软件的可靠性,确保软件的质量,把高质量的仓库管理系统交互给操作者。其中,在仓库管理系统当中又涵盖了仓库业务管理、人员管理、系统维护、出入库管理、基础数据管理这五个独立的小模块。6.2系统测试6.2.1功能测试检测员应当在不影响检测结果的前提下尽可能使检测成本达到最低值。并针对输入检测展开科学划分。检测员将分别针对仓库业务管理、人员管理、出入库管理、基础数据管理、系统维护模块展开全面检测。测试范围不可以只是单模块形式的检测,同时还要对系统的整体进行测试分析,验证仓库管理系统的稳定性、统一性。通过对项目的代码分析,对程序封装的代码分析,删除冗余代码。在综合检测后可知:仓库管理系统可以符合各项指标要求,是一个稳定的、先进的、安全的、实用的智能系统6.2.2性能测试性能测试也是一种测试系统的主要手段,之所以测试是为了清楚地知道性能和对象之间存在什么样的关系,最主要的作用是通过性能测试了解系统的限制性、可靠性以及可行性,不仅仅要介绍评价计时的文件和配置,还要描述系统的具体执行时间。关于系统的主要三个性能特征,具体如下:首先是较短的响应时间,通常情况下,系统如果有较好的性能,咋具备较短的响应时间,给想一直在下一个定义,是客户发出请求和客户端接收到请求回复之间的整个时间。如果系统是长时间处于超负载情况的话,那么响应时间会变长,这也表明该系统。其次是,较高的吞吐量如果系统处于低负载的话,一般从客户端发来的请求越多的话,那么系统会有更大的吞吐量,反之则减少。系统的吞吐量是有限制的,一旦达到极限,那么系统的吞吐量会逐渐变低。最后是较强的伸缩性:系统如果有良好的性能那么其伸缩性较强,如果数量在不断地增长的话,那么系统会升级或者是自动的去增加程序,体现伸缩性。这一章节最开始测试了系统的每一个功能,然后从综合测试结果、准确性和界面展示整个测试过程的明细。下表6-1所示是系统各个功能模块的测试结果。表6-1系统整体测试结果界面测试正常基础数据信息设定测试正常管理流程测试正常系统功能测试正常系统极限测试正常系统性能测试稳定6.4测试结果测试结果:系统目前拥有的功能基本可以实现。软件能力:软件具有较强的综合性。存在不足:系统的前台脚本是比较大的,而且第一次加载需要耗费的时间也是比较长的,需要我们后续进行改善。测试结论:本系统可以达到仓库管理系统功能方面的需求,与此同时,具备较好的扩展性。7总结现如今社会企业间竞争激烈,中百超市对仓库管理的效率要求极为苛刻。在面对种类繁多数量巨大货品时代,库存产品的出入库次数愈加频繁,在入库,出库查询等工作中会耗费人力成本且还有很高的错误率,所以在设计实现仓库管理系统对中百超市的发展极为重要,极大的提高了中百超市的核心竞争力。在本文中,描述了仓库管理

温馨提示

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

评论

0/150

提交评论