网络化仓储物流信息系统设计与实现

网络化仓储物流信息系统设计与实现

ID:32050667

大小:2.60 MB

页数:81页

时间:2019-01-31

上传者:U-22107
网络化仓储物流信息系统设计与实现_第1页
网络化仓储物流信息系统设计与实现_第2页
网络化仓储物流信息系统设计与实现_第3页
网络化仓储物流信息系统设计与实现_第4页
网络化仓储物流信息系统设计与实现_第5页
资源描述:

《网络化仓储物流信息系统设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

山东大学硕士学位论文摘要随着互联网的发展及企业规模的扩张,网络化仓储物流系统逐渐成为企业降低物流成本,提高客户服务水平的重要手段之一,不少企业把建设网络化物流系统作为企业的一项重要工作,网络仓库的管理与库存控制及仓库间的协同工作就成为上述系统能否成功的关键。本文首先分析了对于拥有分布在全国各地的多个仓库的企业来说,建立基于B/S模式的网络化仓储物流系统的重要意义.接着从多个方面阐述了网络化仓库与传统仓库、网络化仓库系统与传统仓库系统的区别,总结了网络化仓库系统的优点;给出了系统中使用的各种物料、货位、托盘的条码结构,并详细解释了条码结构中每位编码的含义;研究了以库存周转率为原则的原纸存储区货位优化算法,计算出了按库存周转率存放和随机存放两种情况下每种物料每月出库搬运的路程。计算结果表明按库存周转率存放时虽然个别物料的搬运路程大于随机存放时的搬运路程,但所有物料的合计总路程远小于随机存放时的总路程,大约可以节省10倍的路程。因此按库存周转率存放明显优于随机存放,论文为仓库按库存周转率存放货物提供了理论依据,这也是本文的创新之处。论文最后详细阐述了济南东港网络化仓库系统的设计与实现。分析了网络环境下的用户需求和业务流程,给出了系统的总体设计框架;采用SQLSERVER数据库和ASP.NET动态web应用程序开发技术,利用C#语言以B/S为应用模式实现了系统的主要功能;总结了在程序开发过程中出现的各种问题及解决方法。本文的研究成果为企业网络化仓储物流信息系统的建设提供了依据。关键词网络化仓库;条码;.NET框架;库存周转率;货位优化 山东大学硕士学位论文AbstractWiththedevelopmentofInternetandenterprisescaleextends,networkwarehouse109isticssystembecomesanimportantwayforanenterprisetoreduce109isticscostandr8isethelevelofcustomerservice,manyenterprisestakethenetworklogisticssystemasacrucialjob.Howtonlanage,controlandcooperatebecomesuccessfulkeyofabove—mentionedsystem.Atfirst,thisthesisanalyzestheimportantmeaningofestablishingnetworkwarehouselogisticssystembasedonB/Smodefortheenterprisesthatpossessesseveralwarehousesalloverthecountry.Itexpatiatesthedifferencebetweennetworkwarehouseandtraditionalw8rehouse.networkwarehousesystemandtraditional霄arehousesystemfr∞severalaspects.Thisthesisgivesvariousbarcodestructureofmaterial,goodslocation,trayinthesystemandexplainsthemeaningofeachdigitinthebarcodestructureindetail.Thisthesisstudisoptimizedarithmeticofrawmaterialsaveareasthatt8keinventorvturnoverasbasalprinciple,andcomputesrespectivelytheconveyingdistanceofeachkindOf腿terialinthecaseofstoringoninventoryturnoverandrandomstoring∞nthly.CoⅢputationalresultsindicatethatalthoughsomeseparate髓terial’sconveyingdistanceoninventoryturnoverbiggerthanatrandomdeposit,butaddupofa11materialsthetotaldistancefars腿llthaninrandomdeposit,whichcansavetentimesroads.Thisthesisprovidesatheoreticbasisforstoringoninventoryturnover.Thatistherightcreativepointofthisthesis.工ntheend,thisthesiselaboratedthedesignandrealizationofTungKongnetwOrkwarehousesystem。Itanalysescustomer’sneedandthebusinessprocessunderthenetworkenvironment:Thesystem’srealizationadoptsisSQLServerdatabaseandASP.NETdynamicWebapplicationprogr锄developmenttechn0109y:ItusesC#1anguageandtakesB/SasapplicationmodetOimplementmainfunctiOnsofthesystemandsu删narizesvariousⅡ 山东大学硕士学位论文problemsandsolutionsduringtheprocessOfdevelopingprogr硼.ItshouldbepointedoutthatthisthesisprOvidesreferenceforcorporationstOconstructnetworkinformationsystemofwarehouselogistics.KeyWordsNetworkWarehouse;BarCode:.NETFrameworkInventOryTurnOver;S10ttingOptimization.ⅡI 原创性声明和关于论文使用授权的说明原创性声明本人郑重声明:所呈交的学位论文,是本人在导师的指导下,独立进行研究所取得的成果。除文中已经注明引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写过的科研成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本声明的法律责任由本人承担。论文作者签名:珏左j趟日期:丝盟鱼g关于学位论文使用授权的声明⋯一:雄一名:磷期:学 山东大学硕士学位论文第1章绪论1.1物流信息系统概述物流是指物品从供应地向接受地的实体流动过程。在物的流动过程中,根据实际需要,它包括运输、仓储、装卸、搬运、包装、流通加工、配送、信息处理等功能活动【11。物流信息系统则是在这些物流范畴内对库存、订单、仓库作业、运输配送等物流相关信息进行收集、加工整理、存储、决策分析的人机交互系统。网络化物流信息系统就是利用互联网技术及相关物流技术和理论把分布在各地的同一企业或不同企业的单一物流节点以一定形式连接起来构建的统一使用的物流信息系统。网络化的物流信息系统实现了信息资源的共享,便于企业全面掌握各方面的物流信息,能进一步提高企业的管理水平和决策分析能力。一般来讲,完整的网络化物流信息系统应具备以下功能:1、及时掌握系统各种信息。通过网络化物流系统掌握各流通中心、仓库及销售网点的销售、库存、客户、结算信息;2、接受订货。通过销售部门或网点接受订货或购买要求,由信息中心进行处理,制定供货计划;3、指示发货。信息中心收到订单后,根据用户信息通过系统确定发货;4、业务合作。各仓库在特殊情况下的业务合作可以减少作业成本,减低物流费用;5、日常管理。及时计算订货、发货余额、库存盘点等以进行库存管理、订发货管理;6、补充库存,调整生产计划。根据前期供求状况对近期情况进行预测,发出补充库存或增减生产数量的指令;7、分析决策功能。系统利用相关物流理论及计算机技术提供分析决策功能,提高企业的物流管理水平。在仓储管理上,通过网络化仓储物流系统将各个物流节点连接在一起,借助现代通讯手段,使物流作业过程中的信息流、资金流与物流同步,做到整合储运,优化线路,彻底打破条块分割,信息闭塞的格局,使物流资源集约化,可以充分降低企业物流成本,提高企业经济效益【2】。因此网络化的物流信息系统更有利于提高企业的物流管理水平和分析决策能力。我国的物流信息化从20世纪70年代起步,20世纪80年代进行铺垫,20世纪90年代中后期进入发展阶段,目前,我国物流信息化己步入快速发展期,物流信息系统逐渐向集成化、网络化方向发展。但总体上我国物流企业中信息技术应用和普及程度还不高,发展也不平衡,与国际先进水平相比还有较大差距。一方 山东大学硕士学位论文面,先进的信息技术应用较少,应用范围也有限。在国外物流企业得到广泛实用的条码技术、RFID、GPS/GIs和EDI技术在中国物流企业的应用还不够理想。同时,立体仓库、条码自动识别系统、自动导向车系统、货物自动跟踪系统等物流自动化设施应用不多。另一方面,网络技术应用水平较低。我国物流企业真正利用互联网开展物流业务的还较少,不少企业只是利用网络技术获取,传递,使用一些初级信息资源,还没有达到利用现代网络技术集成整合使用企业内外各种信息资源的程度。虽然我国的物流信息化与国外先进水平相比还有不少差距,但我国各级政府部门和企业对物流信息化重要性的认识不断提高,对物流信息化的投资力度不断加大,物流信息化建设步伐加快。因此在我国物流信息化大发展时期研究和应用网络化物流信息系统具有重要的理论和现实意义。1.2课题背景与来源仓储管理作为物流管理的一个重要环节,涉及各种资源、空间的综合利用。合理的库存分布、高效的仓库运作、有效的库存控制是保证企业交货能力的基础,同时也是企业提高管理效率,降低成本的重要手段。今天的仓库作业和库存控制作业已多样化、复杂化,靠人工记忆去处理十分困难,如果不能保证正确的进货、验收、及时发货,就会浪费时间、延迟交货,从而增加成本,降低客户服务水平,甚至失去客户.而仓储管理信息化是提高仓库管理水平的必由之路,信息化对仓库管理的意义在于:(1)优化仓库内部管理,规范仓库业务流程,提高仓库管理水平;(2)加速库存周转,减少资金占用,提高资金利用水平;(3)能够在正确的时问(RightTime),将正确的产品(RightProduct)在保证数量(RightQuantity)和质量(RightQuality)的情况下送到正确的地点(RightPlace),从而提高发货的准确率,缩短客户提货等待时间,提高客户满意度。因此对企业来说应用仓储物流管理系统具有重要意义。本课题来源于济南东港集成化仓储物流信息系统项目。济南东港安全印刷股份有限公司主要从事安全票证印刷业务,为国内最大的电脑票据印刷企业之一,东港股份于2007年3月2日在深圳证券交易所挂牌上市,股票代码002117。公司凭借优异的产品、有效的服务、良好的信誉已先后被金融、保险、交通、财政、税务、民政、邮政、电信等系统或行业确定为专业电脑票据定点印刷企业。随着企业规模的不断扩大,产品销售遍及全国30个省、市、自治区、直辖市,为及2 山东大学硕士学位论文时有效的满足各地客户的需求,在全国30个城市设立了办事处,建立了完整成熟的销售网络,并在郑州、北京、乌鲁木齐建了分厂【3】。企业现有的c/S模式的仓储信息系统已不能满足企业不断扩张的需要,如何有效的管理分布在全国各地的仓库网点,实现物流信息的共享,并从整体上构建能满足企业扩张需要的基于B/S模式的物流信息系统成为一个重要课题,在此背景下,结合在该公司仓储物流信息项目中的开发经历,以该公司为应用背景进行本课题的研究。1.3课题研究的意义本论文以济南东港安全印刷股份有限公司为具体应用对象进行了研究,从该公司实际需求出发,兼顾通用性,结合目前的技术发展状况,提出了基于浏览器的多层B/S(Browser/Server浏览器/服务器)模式的仓储物流管理信息系统框架构想,实现了基于Internet的物流信息系统解决方案,为我国物流企业信息化建设提供了参考,对加快我国物流企业的信息化有较大的指导意义和实用价值。同时对济南东港安全印刷股份有限公司来说实际意义在于:1.构建基于Internet的网络化仓库能将各地的仓库管理纳入统一的物流信息平台,使各种物流信息实现集成和共享,利于企业物流资源的整合;2.通过建立B/S模式的仓储物流信息系统,不但可以提高公司的仓储管理水平,还能满足企业不断扩张的需要,新建的仓库很容易使用公司的网络化物流信息系统,不用再建新的物流信息系统;3.该公司为国内证券交易所上市公司,建立基于Internet的网络化物流信息系统不仅能提供客户服务水平,还能提高公司形象。1.4论文研究的内容本论文的研究内容主要是如何为济南东港安全印刷股份有限公司分布在全国各地的仓库搭建一个统一的网络化仓储物流信息系统。该系统既要满足济南东港企业本身的需要,又要尽可能的为类似企业网络化仓储物流信息系统建设提供借鉴。为了构建一个合理有效的网络化物流系统,笔者对用户的实际需求进行了认真的调研,对企业的仓储业务流程进行了梳理和重组。研究了相关的仓储物流理论及计算机网络技术、条码技术、货位优化理论、软件程序设计与开发技术,并对系统的功能结构、软件程序、硬件配置进行了设计和开发。 山东大学硕士学位论文1.5论文的组织结构按照根据企业实际需求开发物流信息系统的过程,本文的组织结构如下:第一章绪论。概述了网络化物流信息系统的基本功能及我国物流信息化的现状和发展趋势,阐述了论文研究的背景及意义和论文的章节组织。第二章网络化仓库系统与传统仓库系统的对比。先是比较了网络化仓库与传统仓库的区别,然后从网络结构、数据管理方式、应用模式、开发工具、协同合作等多方面对比了网络化仓库系统与传统仓库系统的区别。第三章条码技术在系统中的应用。介绍了条码技术及编码原则,着重介绍了系统中用到的各种条码结构及编码方式。第四章存储货位优化研究。介绍了货物的各种存储策略、货位优化原则、优化步骤,最后给出了以库存周转率为原则的原纸存储区货位优化算法。笫五章AsP.NETweb开发技术简介。介绍了.NET框架和框架的各个组成部分及AsP.NET动态web网页开发技术,为用AsP.NET技术开发系统程序打下了基础。第六章系统设计与实现。介绍了用户需求和业务流程,从系统框架层、数据表示层、数据访问层、业务规则层和业务外观层、web层实现了系统。利用ADO.NET实现数据库连接并对数据库进行操作,利用ASP.NET实现了用户界面。最后列举了几个主要程序界面及在开发过程中遇到的一些问题及解决办法。第七章结论。总结了所做的工作、论文的特点及需要迸一步完善的地方。1.6本章小结本章首先阐述了物流信息系统及网络化物流信息的概念,介绍了我国物流信息系统的应用现状、发展趋势,接着就本文的研究背景与来源、意义和内容进行了说明,最后介绍了论文的组织结构。4 山东大学硕士学位论文第2章网络化仓库系统与传统仓库系统的比较2.1网络化仓库与传统仓库的区别网络化仓库一般是指分布在不同地区的多个仓库,这些仓库属于一个企业甚至不同企业,仓库之间具有业务上的往来。传统仓库一般是指单一仓库或分布在一个城市的属于一个企业的多个仓库,各仓库间业务往来一般只是如库存调拨等简单的业务往来。从定义可以看出二者的区别主要表现在空间分布和业务往来两方面,下面简单描述下这两方面的区别。2.1.1空间分布方面网络化仓库的显著特点是不受空间地域的限制,各个仓库分布在全国各地不同的城市,甚至是不同的国家,各个仓库还可以属于不同企业。网络化仓库由于分布比较零散,因此仓库的控制和管理比较复杂,给管理工作带来了较大难度。传统仓库的特点是受地域的限制,仓库一般都集中在一个地方,即使不在一个地方也多在一个城市,有的甚至只是一个仓库。传统仓库多属于一个企业,分布也比较集中,仓库的控制和管理工作比较简单。2.1.2业务合作方面传统的单一仓库根本就不存在仓库作业协同合作的问题,同一企业的多个仓库间虽然存在业务合作的可能,但其实际意义不大,效果不明显。但是网络化仓库间的业务合作效果就比较明显,对节约成本、提高客户服务水平具有实际的意义。网络化仓库间可能在以下几方面存在业务合作:1.传统仓库的生产车间集中在一个地方,网络化仓库一般各仓库都有生产车间,这样就可以把客户订单安排在离客户最近的仓库生产,客户提货或给客户送货的路程就少,可以提高客户服务水平和节约运输成本;2.由于网络化仓库分布范围广,原料购买范围可以更广,在原料供应紧张的情况下,一个仓库购买不到的原料在外地仓库可能有存货,因此缺少的原料可以从外地仓库调拨;3.在生产紧张及客户订单紧急的情况下可以把一个大订单的生产分解到各地去生产,加快了生产进度,减少了客户等待时间: 山东大学硕士学位论文4.一个仓库长期积压的原料可以调拨到另一个仓库去使用,长期积压的原料占用存储空间和资金,把一个仓库长期积压的原料调拨到需要的仓库,可以提高调拨出仓库的库存周转率,减少调拨到仓库的资金占用。2.2网络化仓库系统与传统仓库系统的比较仓库系统是为了提高仓库管理效率的应用系统。传统仓库系统是满足传统仓库管理需要的单一仓库或企业局域网环境下的仓库应用系统。网络化仓库系统是满足网络化仓库管理需要的广域网环境下的仓库应用系统。网络化仓库系统利用了现代互联网技术、物流技术及相关仓库管理理论,适应了网络化仓库管理复杂的需要。由于网络化仓库不同于传统仓库,因此网络化仓库系统也不同于传统仓库系统,两者一般在以下几方面存在差别。2.2.1网络方面-网络协议不同首先两者的运行环境不同,网络结构也不同。网络化仓库系统运行在Internet互联网环境下,Internet网络协议是TCP/IP(TransmissionContr01Protocol/InternetProtoc01传输控制协议/互联网络协议)协议,TcP/IP是访问Internet的基础协议,即要想访问Inte功et必须安装TCP/IP协议。传统仓库系统运行在局域网环境下,有些单机系统甚至不需要局域网环境支持,局域网协议包括TCP/IP协议、IPX/SPX协议、NetBEUI协议等,在局域网中用的比较多的是IPx/SPx协议和№tBEUI协议,虽然TCP/IP协议也可用于局域网,但TcP/IP协议在局域网中的通信效率不高,使用它在浏览“网上邻居”中的计算机时,经常会出现不能正常浏览的现象,所以两者所需要的网络协议不同。·拓扑结构不同由于两者的网络协议不同,因此建立在不同协议基础上的计算机网络结构也不同。计算机网络按地理范围可分为局域网、广域网、城域网。局域网通常指一个房间或一栋建筑物或一个单位内的网络;广域网是指一个地区、国家甚至延伸到全世界的网络,互联网(Internet)就是广域网;城域网是一个城市内有共同需求的多个局域网组成。计算机网络按拓扑结构可分为总线型、星型、环形、树型、网状等拓扑结构(如图2—1所示)。局域网常用拓扑结构有星型、环型、总6 山东大学硕士学位论文线型和树型结构,而网状结构在广域网中得到了广泛的应用‘”。网络化仓库和传统仓库的覆盖范围不同,因此所对应的仓库管理系统的网络拓扑结构也不同。凰了晷凰屠凰禽凰唇堑蠖强屠穗亡晶徘“黼徘站徘翟雪黼凰直唐虐工作站星型结构工怍坫工作站总线型结构如图2—1计算机网络拓扑结构2.2.2应用模式方面信息技术的高速发展推动了应用模式的不断更新,从单机时代的主机,终端模式、文件服务器时代的共享数据模式、客户机/服务器时代的C/s(clie州serv盱客户/服务器)模式,到电子商务时代的B/s(Browser/seⅣer浏览器/服务器)网络应用模式,应用模式已经发生了巨大变化【5】.c,s和B/s是当今世界开发模式技术架构的两大主流技术,下面对这两种模式进行简单介绍和比较。一c/s模式图2—2C/s模式结构图c/S(Client/serve客户/服务器)技术是九十年代管理信息系统中较为先进7 山东大学硕士学位论文的技术。C/S应用系统基本运行关系体现为“请求/响应”的应答模式。每当用户需要访问服务器时就由客户机发出“请求”,服务器接受“请求”,并“响应”,然后执行相应的服务,把执行结果送回给客户机,由它进一步处理后再提交给用户。C/s模式将应用一分为二,即客户端和服务器端,服务器端负责数据处理,客户端完成与用户的交互以及业务逻辑的实现。C/S模式将整个系统处理任务根据具体情况合理分布在客户端和服务器端,使客户端和服务器端分工合作,最大限度地发挥各自的优势。这种模式的好处是充分利用客户端Pc机的处理能力,减轻了主机系统的压力,适用于数据处理量大,交互性强,安全性要求高的基于企业内部网络的应用系统。在90年代,C/S模式是较为先进的软件结构,这种结构的软件一统整个应用软件市场,在现在的企业应用系统中仍得到广泛应用。但随着企业规模的日益扩大和应用程序复杂程度的不断提高以及Internet技术的发展,也逐渐暴露出了以下缺点嘲:1、安装麻烦。这种模式不仅要求在每个客户端进行数据库连接设置,而且都要安装一次应用程序,限制了客户端的灵活性,系统扩展性差:2、维护复杂,升级麻烦。基于传统c/S模式的应用系统,业务规则通常置于客户端应用程序中,一旦业务规则发生变化,就必须修改客户端应用程序,并且必须到现场为每个客户端一一升级;3、移植困难。不同开发工具开发的应用程序,一般来说互不兼容,不能在其他平台上运行;4、C/s模式的应用程序大多数是建立在局域网基础上,企业之间存在网络异构,互不连通,影响企业之间的信息交流和资源共享;5、局域网基础上的C/S模式的网络化系统,只是实现了局部的网络化,因此不能称之为完全意义上的网络化系统。●B/s模式近年来,随着世界范围内In_胁et网络环境的形成,基于hltemet网络环境的B,s模式的网络信息系统逐渐成为信息系统发展的重要方向。B/s模式即浏览器,服务器模式,这种模式将应用划分为三层:用户界面层(或者说表示层),业务逻辑层(或者说中间层),数据库层。三层不是指物理上的三层,而是指逻辑上的三层,即使这三个层放置到一台机器上忉。B/s模式结构如图2.3所示,下面对这三层进行简单解释:8 山东大学硕士学位论文图2—3B/S模式结构图第一层用户界面层(也称为表示层)用户界面层主要实现用户接口,是程序提供和展示在用户面前的一些操作接口以及程序执行结果,用户信息的前台显示等,在应用程序里面是一些鹤px页面和相关页面代码。用户界面层的任务是由浏览器向网络上的某一w曲服务器提出服务请求,w曲服务器对用户身份进行验证后用HrTP协议把所需的主页传送给客户端,客户机接受传来的主页文件,并把它显示在w曲浏览器上。第二层业务逻辑层(中间层)业务逻辑层是业务规则集中处理的部分,负责业务规则的提取、处理与验证,位于w曲服务器端。它的任务是接受用户的请求,运行服务器脚本,执行相应的扩展应用程序,并借助子中间件通过sQL等方式向数据库服务器提出数据处理请求,在获取相关数据后将结果传送给客户端。因此可以把业务规则层看作是用户界面层与数据库层之间数据交换的桥梁。随着事务处理的进一步复杂,应用系统环境的多样性和兼容性进一步扩大,同时为了减轻web服务器的负载,应用系统的业务逻辑层进一步从w曲服务器端分化出来,由专门的应用服务器来承担,使整个系统分为四层结构。W如服务器专门处理各种W曲请求,应用服务器专门处理各种业务逻辑,这样每一层更加专门处理某一项系统功能。第三层数据库层9 山东大学硕士学位论文在数据库中包含系统的数据处理逻辑,位于数据库服务器端。它的任务是接受w曲服务器对数据库操纵的请求,实现对数据的存储与检索等功能,并把运行结果提交给w曲服务器,通过w曲服务器把结果传送给客户端。完善的三层结构的要求是:修改用户界面层而不用修改业务逻辑层,修改业务逻辑层而不用修改数据库层。采用三层B/s模式的好处是嘲:1、运行维护方便。因为只要客户的计算机上装有网络浏览器就能运行系统,不再像c/s结构的应用系统那样逐点安装和维护;2、系统扩展灵活。基于多层分布体系,当业务增大时,可以在中间层部署更多的应用服务器来提高对客户端的响应,而这些变化对客户端透明;3、高性能。将复杂的商业逻辑独立出来,由专门的应用服务器来处理,既提高了应用的执行速度,又减少了网络调用的通讯量;4、由于TCP/IP协议的支持,使得B/S模式的应用与目前使用的几乎所有局域网应用都可以做到无缝连接,从而解决了异构系统间的连接问题。B/S模式应用系统的缺点:l、对企业外部网络环境依赖性太强,由于各种原因引起的企业外部网络中断都会造成系统瘫痪:2、要求开发的软件对浏览器的兼容性较好,对开发人员的要求较高。一两者区别通过以上对两种模式的介绍可以发现两者的网络环境不同,C/S模式的应用一般建立在局域网环境下,适用于传统局域网环境下仓库管理系统;而B/S模式的应用建立在广域网环境下,有比C/S模式更强的适应范围,一般只要有操作系统和浏览器就行,适用于Internet环境下网络化仓库管理系统。通过与传统的c/S体系结构的对比,我们能清楚地看到三层的B/s体系结构具有许多传统C/s体系结构不具有的优点,而且又紧密结合了互联网技术,把企业应用带入了一个崭新的发展时期,特别适用于信息流量大、地域分布广的物流企业,因此在这套系统的开发中我们采用B/s模式。因此传统仓库多采用c/S模式,而网络化仓库多采用B/S模式。2.2.3数据管理方面目前应用系统日常业务数据管理方式一般有集中管理和分布管理两种,下面10 山东大学硕士学位论文对这两种数据管理方式进行简单介绍。_集中管理集中式管理是指应用系统只有一个中心数据库,分布在各个分支机构和营业网点的业务数据及其他一些相关的数据都集中存放在这个中心数据库。数据集中的好处有:1.减少投入,便于维护。所有节点的业务数据都在中心数据库服务器上处理,各个节点不需要安装数据库服务器,可以节省大量机房设备、人力资源:还可共享资源、人才等优势,降低系统维护和升级的难度;2.便于对数据进行深层次的挖掘。通过数据仓库和数据挖掘技术对客户数据、业务数据进行分析和评价,可以使企业决策更科学化,提高企业的整体管理水平和工作效率;3.数据一致性容易保障。由于为整个系统提供数据管理功能的数据库系统是唯一的,不存在分系统之间的数据同步与交换,从而可以很好地保证数据的一致性;4.数据实时性好。便于在整个网络上实现物流信息的统一管理、控制和查询,便于总部随时掌握各节点的业务状况,加强对节点的控制,及早规避潜在风险,为防范危机提供了帮助。数据集中的缺点有:1.对网络线路依赖性强。一旦网络通讯中断,会立刻影响使用;另外系统承载的数据传输量大,对网络速度要求高,网络通讯费用大;2.数据集中也意味着风险集中。因为只要集中的数据库服务器停机,整个系统也就处于瘫痪状态:同理只要集中的数据库受到破坏,也就意味着整个系统数据受到了破坏;3.中央数据库负载加大,对硬件要求更高,对数据维护备份的安全性要求更高,更严格。一分布管理以各节点为主体,各节点配有数据库系统单独存放自己的业务数据,数据中心只负责维护存放网络共享信息,各节点只把需要上报的信息传给中心数据库服务器。例如我国的银行、保险、邮政系统,这些系统的特点是整个系统的数据分布在全国各地的内部主机。数据分布的优点有: 山东大学硕士学位论文1.更适合分布式的管理与控制。分布式数据库系统的结构更适合具有地理分布特性的企业或机构使用,允许分布在不同地区、不同级别的各个部门对其自身的数据实行局部控制;由于计算机靠近用户,可以降低通信代价,提高响应速度,而涉及其他节点的数据只是少量的,可以大量减少网络上的信息传输,同时局部数据的安全性也可以做得更好;2.对硬件性能要求较低,同时还能提高运行性能。由于各节点数据量和用户数相对较少,所以硬件的负载小,例如每个节点的本地数据库可以运行在一个单CPuNT服务器上,而不是运行在一个大型主机上;另一方面,本地数据要比集中的数据量少的多,本地查询与其它的事务将会快的多。网络通信量将会显著降低,有效改善集中数据库的访问瓶颈问题,改进整个系统的性能:3.系统扩展好,分布式数据管理可以有效地解决各个节点地理位置分散问题。各节点虽彼此间也需要一定的数据交换,但主要业务单独处理、业务数据单独存放,当业务发展需要增加这种新的营业节点时,可以在对现有系统影响最小的情况下进行系统扩展;4.可靠性高,可用性好。分布式系统比集中式系统具有更高的可靠性和更好的可用性,由于数据分布在多个场地并有许多复制数据,在个别场地或个别通信链路发生故障时,不至于导致整个系统的崩溃,而且系统的局部故障不会引起全局失控.数据分布管理也有如下缺点:1.数据的存取结构复杂。一般来说,在分布时数据库中存取数据,要比在集中时数据库中存取数据复杂多,开销也大,数据实时性、完整性、一致性难以得到保证;2.数据的安全性和保密性较难控制。在具有高度场地自治的分布时数据库中,不同场地的局部数据库管理员可以采用不同的安全措施,但是无法保证全局数据都是安全的;3.需要在每个节点都有固定的软件系统,增加了维护的难度,每个节点都需要配备相应的技术人员来维护的系统运行和数据的同步,因此运行和管理的难度较大。一两者区别 山东大学硕士学位论文传统仓库由于仓库分布范围小,都在局域网范围内,数据管理方式都是采用集中管理。网络化仓库分布范围广、数据管理方式可采用分布管理,也可以采用集中管理,即网络化仓库数据管理存在集中与分布两种管理方式,具体使用哪种数据管理方式根据具体情况。本系统采用数据集中管理的方式。原因有如下几点:1.公司的计算机人才主要集中在济南总部,各分公司计算机技术力量比较薄弱,有的分公司(例如新疆分公司)离济南总部较远,总部计算机人员去各地分公司进行系统维护不方便,采用集中管理方式便于维护;2.各地分公司不用购买数据库服务器,可以减少投资,也减少了维护难度;3.便于总公司随时了解各地分公司的业务情况,便于利用数据挖掘技术对集中的数据进行分析挖掘,有利于公司物流信息的整合,提高公司的决策水平。2.2.4开发工具方面传统仓库管理系统大多基于c/s模式,流行的c/S结构下客户端应用程序的开发工具有PowerBuilder、visualBasic、Delphi、visualFoxPro、Develop2000等面向结构的快速应用开发工具。这些开发工具各有特色,在单机应用上,visualFoxPro具有全球最快的数据访问引擎;而PoWerBuilder在开发两层数据库应用上,特别是用数据窗口和sybase数据库后台挂接,不仅开发速度快,而且效率高、性能稳定;VisualBasic如果使用sQLserver数据库在性能、开发效率、稳定性上都有保证;而Delphi在挂接非微软数据库时具有优势。Develop2000作为0racle数据库的配套的开发工具,在0racle数据库开发上有着开发速度快、稳定性好等优势。这些开发工具的特点是都提供了非常友好的图形化界面的集成开发环境,提供了的大量控件,并且功能强大、简便易用和代码执行速度快,虽然这些开发工具也能开发基于B/S模式的应用程序但效率不高。目前网络化应用系统开发平台主要有.NET和以J2EE为标准的JAvA平台,浏览器端动态网页开发技术有JSP、AsP.NET、PHP等,.NET和JAvA都是面向对象的语言,要比面向结构的编程语言复杂的多。J2EE即Java2EnterpriseEdition,是建立在Java2平台上的企业级应用的解决方案,用于企业级的大型分布式网络应用,其最终目标是成为一个支持企业级应用开发的体系结构,简化企业解决方案的开发,部署和管理等复杂问题。Microsoft.NET是一系列微软的软件技术, 山东大学硕士学位论文其目标是建立一个让所有的计算机群、相关设备和服务商协同工作的网络计算环境,让用户在任何地方、任何时间、以及利用任何设备都能访问他们所需要的信息、文件和程序,而用户不需要知道这些东西存在什么地方,甚至连如何获得等具体细节都不用知道。2.2.5复杂程度方面网络化仓库系统将分布在各个节点上的独立信息资源集成为一个整体,通过网络互联、数据共享、应用协同、服务贯通来提高各个节点的处理能力和整体效益。网络节点的分布性和系统集成性使如今的网络应用系统成为非常复杂的系统工程,用户需求多、业务逻辑复杂;对访问速度、可靠性、安全性、扩展性、网络稳定性等方面也提出了更高的要求。因此网络化仓库系统在仓库业务、网络结构、应用模式、开发工具、开发难度、进度控制、性能要求等多方面都比传统仓库系统复杂的多。2.3网络化仓库系统的优点虽然网络化仓库系统比较复杂,但是适应了互联网技术的发展,满足了企业需求不断增加、多变的需要。网络化仓库系统可以利用强大的信息流统筹网络内各仓库可以利用的资源来满足用户的多需求,可以减少物流在时间和空间上造成的迂回,可以减少仓储费用及其他物流成本,是仓库管理系统发展的趋势,具有如下优点即:1.系统具有明显的规模优势。网络化仓库将各个分散的仓库节点联接为紧密联系的有机整体,在一个相当广泛的区域内发挥作用;网络化仓库中,系统不以单个仓库为中心,系统功能分散到多个节点处理,各节点间交叉联系,形成网状结构,各仓库间的协同合作降低了系统的整体运行成本,提高了工作效率,也降低了系统对单个节点的依赖性,抗风险能力明显增强,如果某个节点出现意外,其它节点可以很快替补;2.系统具有无限的扩展性。由于整个系统构建在开放的Internet上,所有的物流节点都通过公用网络互相联接,和合作节点互换信息,协同处理业务。基于互联网的开放性,节点的数量可以无限多,每个节点可以与其它任何节点发生联系,交换数据,某个节点的变动不会影响其它节点,整个系统具有无限的开放性和拓展能力;在传统模式下,节点之间的信息交换14 山东大学硕士学位论文受到技术的限制,自动化的信息交换局限在业务合作的双方或有限的几方。信息交换的范围和速度受到制约,也就制约了物资流通的范围和速度;3.便于物流信息的即时传递。网络化物流系统为物流信息的跨地区即时传递‘提供了经济合理的解决方案,使信息流、物流和资金流的处理得以即时请求,即时完成;网络的应用使物流信息能够以低廉的成本即时传递,通过完善的物流信息系统即时安排物流过程,提高了企业的物流管理效率。2.4本章小结本章主要界定了网络化仓库和传统仓库的概念,在此基础上了从网络、数据管理、应用模式、开发工具、业务合作等方面讨论了网络化仓库和传统仓库区别,通过区分对比可以看出网络化仓库明显优于传统仓库。 山东大学硕士学位论文第3章条码在系统中的应用3.1条码技术简介在现代物流活动中,条码是应用最广泛的自动识别技术。条码是由一组规则排列的条、空及其对应的字符组成的用于表达一定信息的图形标识符【Io】.(其中”条”指对光线反射率较低的深色部分,“空”指对光线发射率较高的浅色部分)。条码技术是在计算机的应用实践中产生和发展起来的一种实现快速、准确地进行数据采集和自动识别的技术,条码技术的应用解决了数据采集和数据录入的“瓶颈”问题,为各行业物料管理提供了有力的技术支持【l”.条形码分为一维条码和二维条码,一维条码一般只在水平方向表达信息,而在垂直方向不表达任何信息,其一定的高度通常是为了便于阅读器的对准识别。应用一维条码可以提高信息录入的速度,减少差错率。一维条码所携带的信息量有限,贮存数据不多,一维条码一般存储索引信息,而物品的详细描述则需要从数据库中调取,如商品上的条码仅能容纳13位(EAN一13码)阿拉伯数字,更多的商品信息只能依赖数据库的支持。常见一维条码有EAN码、39码、Code25码、UPc码、Codel28码、ISBN码等。二维条形码是在水平和垂直方向的二维空间存储信息的条码,可直接显示英文、中文、数字、图型符号,贮存数据量大,可用扫描仪直接读取内容,无需另接数据库。常用二维条码有PDF417,QRcode,DataMatrix,MaxiCode,code49等,二维条码除了具有一维条码的优点外,同时还有信息量大、可靠性高,保密、防伪性强等优点。条形码技术因能为信息管理系统提供高效、快速、价格低廉的数据输入途径而被广泛应用于各个领域的信息管理系统中f121。通过条码采集可以准确地将操作货物的信息记录下来,通过后台软件的处理,完成信息记录、查询、汇总和各种账册报表功能。以条码技术为手段,通过计算机信息系统管理仓库,即保证了信息的准确性,又提高了效率,尤其适用于仓库规模大(包括分布在异地的多仓库)、操作强度高的场合。总之,条码技术是在计算机技术与信息技术基础上发展起来的一门集编码、印刷、识别、数据采集和处理于一体的新兴技术;是提高物流管理效率,从而提 山东大学硕士学位论文高企业管理水平和竞争能力的重要技术手段之一。条码技术的核心内容是利用光电扫描设备识读条码符号,从而实现机器的自动识别,并快速准确地将信息录入到计算机进行数据处理,以达到自动化管理的目的。3.2条码在仓库中的应用条码技术在现代物流业中得到广泛使用。使用条码可以提升物流作业的自动化程度,减少日常数据录入差错,提高企业物流管理水平。仓储管理是条码应用的传统领域,其应用已经贯穿出入库、盘点、库存管理等多方面,在出入库过程中,条码可以加快出入库的速度,更能减少出入库操作的差错。在库存管理方面,条码的重要意义在于保证货位准确,传统方式下的货位操作,难于避免货物与货位信息的脱节,往往出现的情况是物流管理信息系统指示在某处出库某样物品,但操作工将叉车开到货位后却发现并不存在这样的物品。条码技术不仅可以标识所有物品,同样也可以标识货位,要求只有扫描了货物条码和货位条码后才能完成上下架过程,这样就可以确保货物的货位信息总是准确的。在库存盘点方面,传统的手工方式盘点一般是利用纸笔记录,不但效率不高,同时存在数据失实的可能。在利用了条码后,就有可能采用自动化技术,例如在仓库中使用了手持终端,现在的盘点方式只需要利用手持终端扫描货物条码,所有盘点数据都会记录在手持终端中,手持终端也会自动处理盘点重复等错误,手持终端数据可以很方便的导入到管理系统中去,比手工盘点方式的效率有明显提高。由于条码方便易用,因此在物流领域特别是仓储领域得到广泛应用。3.3系统中的物料类别在介绍系统物料条码编码结构之前先介绍下系统中使用的几种物料,济南东港仓库中的物料管理类别可归纳为三种,分别是原纸类、印刷品类和常规品类。3.3.1原纸类物料原纸类物料包括了辊式原纸、平板原纸以及其他可纳入原纸进行管理的物料,如存折封皮。该类物料的存储方式为部分平板纸托盘码放并储存于货架,其他原纸地面码放。考虑到与ERP系统接口的可操作性,在本系统中,从逻辑上把原纸存放区域分为实存区、代管区、退厂区等虚拟区,虚拟区与实际物理存放区之间的映射需要仓库管理人员、作业人员自行完成。 山东大学硕士学位论文3.3.2印刷品类物料印刷品类物料包括了所有可通过印刷品条码标签进行管理的物料,包括部分特加工产品。该类物料的存储方式全部为货架存储,每货位存储一个托盘,每货位及托盘均贴条码。在本系统中不对物理存储区进行管理,而是直接管理到货位。印刷品类物料的托盘码放规则有:1.按收货单位/地区多品种混放托盘;2.按品种码放,禁止混放托盘:3.同客户多品种混放托盘:4.多客户多品种混放托盘。3.3.3常规品类物料常规品类物料包括了所有可纳入普通常规品进行管理的物料,包括部分特别加工产品。该类物料的存储方式全部为货架存储,每货位存储一个托盘,一个托盘上只能存放相同的物料,对每种物料单托盘码放数量进行定额管理(定额值的计量单位为相应最小不可拆分单位)。3.4系统中的条码结构由上面的介绍可知,条码有一维条码和二维条码之分。二维条码具有信息容量大、可靠性高、纠错能力强等优点,但其扫描识别设备昂贵。一维条码虽信息量少、需与数据库结合,但技术成熟、设备成本低廉,使用广泛。系统是基于数据库的应用系统,在系统中使用一维条码就能满足用户需要,同时设备成本低,可以为用户节省成本,因此系统中物料、货位、托盘使用的都是一维条码。在编码之前先介绍下条码编码原则,以求对物料、货位、托盘的编码更科学、合理。3.4.1条码编码原则在对物料,货位、托盘编码时要遵守以下基本原则:一唯一性唯一性是物品编码最基本的原则,简单讲就是一物一码。物品之间的差别是通过名称、规格、型号、颜色、材质等基本特征来区分的。基本特征相同的应视为同一物品项目,基本特征不同的应视为不同的物品项目,只要物品的一项基本特征发生变化,就必须分配一个不同的物品编码。19 山东大学硕士学位论文●稳定性是指物品编码一旦分配,只要物品的基本特征没有发生变化,就应保持不变。同一物品项目,无论是长期连续生产、还是短期生产,都必须采用相同的编码。即使某物品项目停止生产使用,其编码也不能用于其他物品项目上。-粗分类在物品编码第一位设定一个大类即可,在编码层次上对物品不做详细分类,这有利于实现编码的简易性、唯一性,可操作性强。其它细分类别可作为数据项在数据库里体现,根据分类的变化可随时修改,不影响编码结构。一简单实用物品编码必须以实用为宗旨。物品编码讲究的是直观、准确和易用,能满足业务部门使用简洁、操作灵活、实用好用的要求。一无含义性指代码数字本身及其位置不表示物品的任何特定信息。平常说的“流水号”就是一种无含义代码。无含义性使物品编码具有简单、灵活、可靠、充分利用代码容量等优点。3.4.2原纸类条码原纸类物料实行条码标签管理,原纸类物料条码使用的是128码(Codel28),128码是一种长度可变的连续型字母数字式码制。原纸类物料结构如图3—1所示:RYn帅D址lo.物料号‘(=25)6位收货日期曩纸类标识图3—1原纸条码结构原纸类物料条码组成说明如下:1、原纸类物料的条码长度是可变的,最大长度为32位;2、R为原纸类物料的标识,加入该标识是为了区别不同的物料类、区别不同用途的条码;3、YY删DD含义:此项表明了原纸的收货批次,其中YY表示2位收货年代,删表示2位收货月份,DD表示2位收货日;4、Mno.表示物料号(即物料代码,来自济南东港ERP系统),物料编号在ERP 山东大学硕士学位论文中是变长的(最大长度为25);5、收货日期相同的所有原纸类物料的批次相同;6、对同一原纸类物料,当收货日期相同时,其每辊/件的条码相同,即条码仅由收货日期和物料编号决定;7、辊式原纸标签可直接粘贴在辊上,码放托盘的平板原纸标签可粘贴在托盘上,粘贴方法和位置必须保证便于扫描识别。3.4.3印刷品类条码印刷品类物料实行条码标签管理,印刷品类物料为整箱出入库,拆箱操作由生产车间进行,仓库无权拆箱。印刷品类箱条码使用的是128码(Codel28)其条码结构如图3.2所示:F’Ⅳ删哳州N删6位序号2位工单月份2位工单年代印刷品类标识图3—2印刷品条码结构印刷品类箱条码组成说明如下:1、印刷品类箱条码的长度固定为11位;2、F为印刷品类物料的标识,加入该标识是为了区别不同的物料类、区别不同用途的条码;3、W为2位ERP工单所在年份,删为2位隙P工单所在月份;4、NNNNNN则为6位序号,在每个不同的YY瑚限定的范围内,最小为oo0001,最大为999999,按自小到大顺序编排;5、对印刷品类物料,每箱的条码各不相同,即箱条码是唯一的;6、印刷品标签粘贴在箱外包装上,码放托盘时应使标签朝外,粘贴方法和位置必须保证便于扫描识别;7、印刷品类物料条码及其标签由职P系统负责打印,打印范围包括东港生产、外协生产的所有印刷品类物料。3.4.4常规品类条码常规品类条码为EAN—13码,由13个数字组成,为EAN码的标准编码型式,2 山东大学硕士学位论文另外EAN码有简缩版(队N一8),EAN码是国际物品编码协会制定的一种商品用条码,我们日常购买的商品包装上所印的条码一般就是EAN码。队N一13码由3位国家代码、4位厂商代码、5位产品代码以及l位校验码组成。E州一8码由7位商品项目代码和1位校验码组成。常规品类条码已经事先印制在外包装箱上,本系统可通过扫描该条码识别常规品类中的具体物料。队N码结构如图3—3所示:艄㈣伊弧㈣唧㈣渤谒3.4.5托盘条码图3—3EAN码结构l兰=淼图3—4托盘条码结构托盘条码使用的是128码(Codel28),其条码组成如图3_4所示,现说明如下:1、托盘条码的长度固定为9位;2、P为托盘标识,加入该标识是为了区别不同用途的条码(如与物料条码相区别);3、NNNNNNNN为8位序号,最小为00000001,最大为99999999,按自小到大顺序编排;4、每个托盘的条码各不相同,即托盘条码是唯一的;5、为方便仓库、热合车间使用,仓库可事先打印一批托盘条码以备用。3.4.6货位条码CX嘲唧2位货位列2位货位层2位货位捧1位标记项货位标识注{l位可选标记项x可以是大写字母.空格或数字.图3—5货位条码结构 山东大学硕士学位论文货位条码使用的是128码(Codel28),其条码组成如图3—5所示,现说明如下:1、货位条码的长度固定为8位;2、C为货位标识,加入该标识是为了区别不同用途的条码(如与托盘条码、物料条码相区别);3、X代表1位标记项,只允许大写字母、数字。标记项可用来对货位进行分类管理,每类中的货位可以按顺序编排;4、最后6位数字分别代表货位所在的排、层、列;5、仓库中的货位条码不允许重复,必须是唯一的;6、要打印的货位条码所对应的货位必须是本系统中已经存在的货位;7、货位条码标签由本系统负责打印。3.5本章小结本章主要介绍了条码技术及在仓库中的应用,给出了系统中使用的各类物料、货位、托盘的条码结构及结构中各位字符数字所表示的含义。 山东大学硕士学位论文第4章存储货位优化研究传统的仓储货物存放常常把货品放在运达时最近的可用空间而不考虑货物需求的动态变化和变化了的客户需求模式,沿用多年习惯来放置货物,这种传统的货品布局造成搬运速度慢、效率低以及空间利用不足。在现代物流管理中,为了更有效地拣选,一般要根据各种科学方法来确定每一货物的恰当储存方式及在恰当的储存方式下的存储空间分配~即货位优化。通过货位优化可以减少货物出入库搬运的路程,降低货物在储存过程及搬运过程中的损耗,充分利用储存空间,从而降低物流作业成本。为了提高效率,不管是对于一个小的仓库还是一个大的配送中心,都要认真地进行货位优化。4.1存储策略存储策略主要是订定储位的指派原则。良好的存储策略可以减少出入库搬运的距离、缩短作业时间,甚至能充分利用存储空间。一般常见存储策略如下【13】:4.1.1定位存放每一储存货品都有固定储位,货品不能互用储位,因此每一项货品的储位容量不能小于其最大在库量时的储位容量。选用定位存放的原因在于:l、货品存放时要考虑其尺寸及重量;2、货品对储存条件要求较高时,货品要存放在适合存放的地方。例如,易燃物必须限制一定存储高度以满足保险标准及防火法规;3、根据管理规定或其他政策指出某些货品必须分开存放。例如化学原料和药品,以防使用时取错;4、重要物品定位专门存储;5、存储区能被记忆,容易提取。定位存放每种货品都有固定储放位置,因此拣货人员容易熟悉货品储位;货品的储位可按库存周转率大小来安排以缩短出入库搬运距离;可针对各种货品的特性作储位的安排调整,将不同货品特性间的相互影响减至最小。但定位存放的储位须按各项货品最大在库量设计,因此存储空间平时的使用效率较低。定位储放适用于库房面积大,量少多批量货品的储放。 山东大学硕士学位论文4.1.2随机存放每一个货品的存储货位一般是由储存人员按习惯来储放,而且可经常改变;也就是说,货品可以被储放在任何可储放的位置。随机储放通常按货品入库的时间顺序储放于靠近出入口的储位。随机储放的优点在于储位可共用,因此存储空间只需按所有库存货品最大在库量设计即可,空间利用率较高.但随机储放的缺点也不少:1.会对货品的出入库及盘点工作造成不便;2.周转率高的货品可能被储放在离出入口较远的位置,增加了的搬运距离;3.具有相互影响特性的货品可能相邻储放,造成货品的变质或发生危险。因此随机储放适用于厂房空间有限,要求尽量利用储存空间和种类少或体较大的货品。4.1.3分类存放所有的储存货品按照一定特性加以分类,每一类货品都有固定储放的位置,而同属一类的不同货品又按一定的法则来指派储位。分类存储通常按产品相关性、流动性、产品尺寸、重量等产品特性来分类。分类储放便于畅销品的存取,具有定位储放的各项优点,另外各分类的储存区域可根据货品特性再作设计,有助于货品的储存管理。但分类存储必须按各项货品最大在库量设计,因此存储空间平均的使用效率低。分类存储适用于产品相关性大、周转率差别大、产品尺寸相差大的货品。4.1.4分类随机存放每一类货品有固定储放位置,但在各类的储区内,每个储位的指派是随机的。分类随机储放兼有分类储放和随机储放的优点,需要的储存宇问介千两者乡间a4.1.5共用存放当确定知道各货品的进出仓库的时间时,不同的货品可共用相同储位的方式称为共用储放。共用储放在管理上虽然较复杂,但是减少了储位空间,缩短搬运时间,有一定的经济。 山东大学硕士学位论文4.2货位优化的原则对货位进行合理的优化,要讲究一定的原则,一般来说,货位优化通常根据以下几个原则【14】:1.库存周转率法则即将货品按周转率由大到小排序,再将周转率按排列顺序分为若干段(例如分为三至五段),同属于一段中的货品列为同一级,依照分类存储法的原则,指定存储区域给每一级货品,周转率越高应离出入口越近。2.产品同一性法则所谓同一性的原则,指把同一物品储放于同一保管位置的原则。这样作业人员对于货品保管位置容易简单熟记,否则当同一货品散布于仓库内多个位置时,会对存取、盘点等仓库作业造成不便。3.产品相关性法则相关性产品尽可能储放在相邻位置,这样可以减短存取路程,减少工作人员疲劳,简化清点工作。4.产品互补性原则互补性高的货品储放于邻近位置,以便缺货时迅速以另一货品替代。5.重量特性法则所谓重量特性原则,是指按照货物重量不同来决定储放货物的货位高低位置。一般而言,重物应保管于地面上或货架的下层位置,而重量轻的物品则保管于货架的上层位置。6.产品特性法则即根据储存货品的腐蚀性、温湿度条件、气味影响等特性来储放。物品特性不仅涉及物品本身的危险及易腐蚀,同时也可能影响其他物品,如果不同特性的货物混合储放,一种物品的特性可能会影响其他物品的特性,从而可能引起危险或使其他物品变质。4.3货位优化的步骤设计货位优化系统的基本思路可分为以下几步”51l、收集所需的基础信息仓库内货位特性资料、货品需求资料和产品文件、相关数据可以从 山东大学硕士学位论文1vMS(warehouseManagementSystem)或ERP(EnterpriseResourcePlanning)系统中获得,分析货品需求的季节性变化规律、SKU(StockKeepingUnit最小进货单位)长期增长、淘汰变化等物流特性资料。货物的流动性可以根据每个品项销售的次数、销售量、销售预测和库存量获得。如果品项时常改变而且没有任何历史数据,那么可以使用销售预测来代替历史数据。2、确定优化的目标和约束货位优化的最终目标就是降低成本,可以通过提高生产力和将无用的操作减到最少来实现,优化的效果可以通过是否减少工作量、是否减少拣货距离、是否提高客户服务水平等作业效率指标来评定。货位优化的约束,是指货位优化中必须考虑的客观限制条件,如货品重量、货位大小、拣货准确率等。在进行货位优化的过程中,必须兼顾提高作业效率和满足限制条件这两个方面。3、确定算法如何选择合适的算法来保证货位分布处在较为合理的状态,这是货位优化系统设计中最关键的环节.根据决策者对问题的理解(给定目标在问题中的权重、重要程度或目标期望值等偏好)对目标进行量化处理,然后应用数学规划法对其进行单目标优化,获得唯一可行解。4、运用适当的语言将算法表达出来,调试并测试,使系统为物流仓库提供准确有效的货位优化功能。4.4原纸存储区的优化从上面货位优化的原则我们知道库存周转率是货位优化的一个重要参考依据,在本系统中就使用了库存周转率原则对济南东港仓库的原纸储放区域进行了货位优化,将库存周转率高的原纸储放在出口近的区域,在程序上实现了月库存周转率和节省路程的计算。下面首先介绍下本文货位优化所依据的重要原则一库存周转率。4.4.1库存周转率库存周转率(inventoryturnover)其经济含义是企业在一定期间内(如一年、一季度、一月)的平均存货在此期间内的周转次数,用天数表示的存货周转率就是平均存货周转天数,即在一定的时间周期内,平均存货需要多少天才能周 山东大学硕士学位论文转一次,平均库存即一定时间周期内的商品时平均库存,如日平均库存、月平均库存、年平均库存。库存周转率用以衡量一企业存货周转速度,一般来讲,存货周转速度越快,存货的占用水平越低,流动性越强,存货转换为现金或应收账款的速度越快;相反的,若存货周转率越低,则表示企业运营不振,存货过多,存货占用资金利用效率低,因此库存周转率是评价和衡量企业购人库存、投入生产、销售收回等各环节管理状况的综合指标。库存周转率对于企业的库存管理来说具有非常重要的意义,例如制造企业,它的利润是在资金一原材料一产品一销售一资金的循环活动中产生的,如果这种循环很快也就是周转快时,同额资金下的利润也就高,因此存货周转的速度代表了企业利润的测定值。各计算周期内存货周转率计算公式如下:年存货周转率=年耗用/年平均存货;月存货周转率=月耗用/月平均存货;年平均存货=(年期初存货+年期末存货)/2;月平均存货=(月期初存货+月期末存货)/2;年周转天数=360/年库存周转率;月周转天数=30/月库存周转率。4.4.2存储区优化算法在库存周转率公式中耗用和平均库存都是已知的或是通过日常数据能够统计出来的。以济南东港的辊筒原纸为例,辊筒原纸在仓库里都是一辊辊存放的,为计算方便在公式中月耗用和月平均库存以辊为计算单位,任一种辊的半径相等,一辊辊的并排立放,原纸储放区域足够长。设每种原纸月耗用为Hi辊,月平均库存为Si辊,则库存周转率Vi=Hi/si。设每辊的半径为R,则直径为2R,每种辊纸的存储区为宽度2R,长度为Li-S产2R的长方形区域,搬运一次需要移动的距离为Li,如图4—1所示。图4—1原纸存储区示意图 山东大学硕士学位论文设库存周转率从高到低储放,则每月这些原纸出库需要搬运的总路程为sv:=VI}Ll+V≥木(Ll+L2)+V3木(L1+L2+L3)+⋯+⋯Vn牛(LI+L2+L3+⋯+Ln)=Vl木Sl木2R+V2木(Sl木2R+S2术2R)+⋯+Vn枣(Sl宰2R+S2木2R+⋯+Sn水2R)=2R木[Vl木SI+Vj牢(Sl+S2)+⋯+Vn书(Sl+S2+⋯+sn)]=2R木∑(Vj术ESj)(1≤i≤n,1≤j≤i:i∈[1,n],j∈[1,i])(4-1)随机储放与按库存周转率从高到低存放区别是每种原纸前面存放的原纸是随机的,不再按库存周转率从高到低顺序排放,即按库存周转率存放搬运总路程公式中Ll+L2+L3+⋯Ln—l这部分在随机存放公式中是随机的,随机存放每月这些原纸出库需要搬运的总路程为Ss=2黔∑(V产∑Si)(1≤i≤n,1≤j≤i,i∈[1,n],j∈[1,n])(4-2)根据这两个公式可以计算出按库存周转率从高到低存每月需要搬运的总路程和随机存放每月需要搬运的总路程,从而可以比较按库存周转率从高到低存与随机存放每月搬运总路程的差值△s=ss—sv,看按库存周转率从高到低存放是否比随机存放节省路程。在系统中通过计算2006年2月份的数据可以看出,虽然个别原纸按库存周转率存放搬运的路程大于随机情况下搬运的路程(例如物料编号为FL02Y卜l的原纸,按库存周转率存放搬运路程为754.35米,要大于随机存放搬运的路程351.12米),但所有原纸搬运路程加起来的总路程35143.1米要远小于随机情况下搬运的总路程358241.97米,(比较结果详见第六章济南东港网络化仓库设计与实现中的程序设计与实现里的第6节程序界面实例里的原纸存储区货位优化界面,Page74一Page75)。为了实际使用的简化,可以把库存周转率再分段(例如把每月周转20次以上的作为一段,10次到20次的作为一段,10以下的作为一段等),同一段内的原纸物料作为一个级别放在同一个存储区,这时存储区长度大小的划定可以取划段前各原纸所占长度大小的平均值。同一存储区内各原纸物料的排放参考库存周转率,库存周转率高的放在存储区内离出库口近的位置。另外虽然库存周转率高低是货位优化的一个重要参考依据,但在实际应用中还应考虑其他的原则,而不能把库存周转率作为唯一的货位优化原则。例如在库存周转率相差不大的情况下要考虑把笨重难搬运的放在离出库口近的地方以便于搬运。在则库存周转率是动态变化的,这个月周转率高的物料下个月周转率可能会变低,并且库存周转率是根据历史数据计算出来的,要使周转率对下个月的货品存放储位有实际的指导作 山东大学硕士学位论文用,就要使用下个月的预测数据,可以根据生产计划预测某种物料的出库数量和月末结余。如果某种物料每月的消耗都差不多,变化幅度不大,也可以使用历史数据,对于这样变化幅度不大的物料可以一直固定使用某一存储区存放。4.5本章小结本章主要讨论了货位优化的各种策略和优化的原则及优化步骤,给出了按库存周转率原则的原纸存储区货位优化算法(各种原纸按库存周转率存放每月搬运的总路程和随机存放每月搬运的总路程)。并在程序部分通过程序计算出了各种原纸在这两种情况下每月搬运的总路程,通过计算结果可以看出所有原纸按库存周转率存放每月搬运的总路程要远小于随机存放搬运的总路程,因此按库存周转率对原纸存储区进行优化是有实用意义的。 山东大学硕士学位论文第5章AsP.NETWeb开发技术简介5.1.NET框架.NET框架是生成、部署和运行web服务和web应用程序及其他应用程序的平台。它提供了一个生产率高且基于标准的多语言环境,目的是便于开发人员更容易地建立Web服务和web应用程序t词。.NET框架旨在实现下列目标u7】:1.提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在Internet上分布,在本地执行或者在远程执行;2.提供一个将软件部署和版本控制冲突最小化的代码执行环境;3.提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的环境;4.提供~个可消除脚本环境或解释环境的性能问题的代码执行环境。使开发人员的经验在面对类型不相同的应用程序(如基于windoWs的应用程序和基于Web的应用程序)时保持一致。从层次上看,.NET框架又包括三个主要的组成部分:公共语言运行时、.NET类库、面向web的AsP.NET网络应用程序模板和windowsForms应用程序模板。.NET的整体框架结构如图5—1所示‘1叫嘲。图5—1.NET框架结构图 山东大学硕士学位论文公共语言运行时(CoⅢⅢonLanguageRuntimeCLR)公共语言运行时(Co咖onLanguageRuntimeCLR)是整个.NET框架构建的基础,是实现.NET跨平台,跨语言、代码安全等核心特性的关键。它实际上是驻留在内存里的一段代理代码,负责.NET在整个执行期间的代码管理工作,因此可以把公共语言运行时(Co舢onLanguageRuntimeCLR)看作是.NET框架应用程序的执行引擎,它提供垃圾搜集、内存管理、线程管理和远程处理等核心服务【20】【211。公共语言规范(CLS)公共语言规范(Co咖onLanguageSpecificationcLS)是一组构建和约束,它使任何支持CLS的语言都可以完全使用类库,并且使这些语言可以相互集成。公共语言规范是公共类型系统的子集。对于那些需要编写代码供其他开发人员使用的应用程序开发人员,公共语言规范非常重要。如果开发人员遵循cLS约束来设计公共访问的API,那么就可以在支持公共语言运行时的任何其他编程语言中很容易地使用这些API。.NET类库.NET类库提供了大量在构造ASP.NET应用系统以及非AsP.NET应用系统时可以利用的核心功能..NET类库可在所有.NET语言中使用,所以可以把.NET类库看成是一种.NET的windoWsAPI,它大大简化了软件开发的难度,而且很容易与第三方组件无缝集成。使用.NET类库提供的公共方法开发应用程序可以使开发者将精力集中于编写应用程序所独有的代码,而不必重复编写类似读写文件的经常使用的功能代码。.NET类库支持如下类型的应用程序开发:控制台应用程序、GUI应用程序(即windoWsFo瑚)、ASP.NET应用程序(即webFo珈)、xMLweb服务和Wind0Ws服务。ADO.NETAD0.NET是.N盯框架中包含的一个功能强大的数据库访问类库。ADO.NET是由微软MicrosoftActiveXData0bject(ADO)升级发展而来的。ADo.NET的数据存取API提供两种数据访问方式,分别用来识别并处理两种类型的数据源,即SQLsever2000(及更高的版本)和可以通过oLEDB进行访问的其他数据源,为此AD0.NEr中包含了两个类库:syst锄DatasQL和systemDataADO。systemDatasQL库可以直接连接到sQLServer的数据,Syst鲫DataADO库可以用于其他通过 山东大学硕士学位论文OLEDB进行访问的数据源。AD0.NET支持多层应用程序,这时当今商业和电子商务应用程序最常见的体系结构,在多层体系结构中,应用逻辑的不同部分运行在多个服务器或进程中,每一部分就称为一层【22】。AD0.NET是.NET应用程序中处理存放在数据库中的信息的首选技术,同时由于它提供了非连接的数据操纵功能,所以适合于web应用程序开发。在本软件开发过程中,采用ADO.NET来实现对数据的操纵。ASP.NETASP.NET是一种建立动态web应用程序的技术,而不是一种语言,它是.NET框架的一部分,是一种服务器端开发技术,可以使用任何.NET兼容的语言来编写驻留在微软IIs(InternetInfor陋tionserver)web服务器上并且使用诸如HTTP和SOAP等Internet协议的№b应用程序吲【24】。c#开发语言c#是微软新推出的基于.NET框架平台的一种编程语言,按照微软给出的定义,c{}是一种源自于C和C什的简单的、面向对象的和类型安全的程序设计语言,因此c嚣同时具备“应用程序快速开发”(RapidApplicationDevelopment简称RAD)语言的高效率和CH固有的强大能力,为程序员开发web应用程序提供了所需的强大而灵活的功能,在本系统中用C#编程语言开发ASP.NETweb应用程序。5.2ASP.NET技术ASP(ActiveServerPages)是mcrosoft公司于1996年11月推出的web应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架。无须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的Web应用程序。运用AsP可将VBScript、Javascript等脚本语言嵌入到HTML中,无需编译便可在服务器端直接执行;容易编写,使用普通的文本编辑器,如记事本就可以编写。脚本在服务器端而不是客户端运行,用户端的浏览器不需要提供任何别的支持,这样就提高了用户与服务器之间的交互速度。之后,微软又推出AsP.NET。这不是ASP的简单升级,而是新一代的动态网页实现技术,是微软发展的新体系结构.NET的一部分,是AsP和.NET技术的完美结合,提供基于组件、事件驱动的可编程网络表单,大大简化了编程,AsP.NET技术具有以下一些特点口5】【2qf27】: 山东大学硕士学位论文1.AsP.NET引入了全编译语言c#和VisualBasic.NET,从而提升性能和伸缩性,执行效率更高;2.ASP.NET支持面向对象的编程。把面向对象的概念第一次引入了网页开发领域;3.支持功能强大的c#.NET、VB.NET等高级编程语言来编写服务器端代码,而不像传统ASP那样只使用、,BScript和JavaScript,克服了其功能上的先天不足,而且AsP.NET可以使用.N阻框架的所有基础类库;4.ASP.NET可以借助.NET所提供的ADO.NET技术和对X札(ExtensibleMarkupLanguage,简称】(ML)的完全支持特性,高效的实现数据访问和信息通信,也可以方便地采用WebServices实现特定的功能;5.ASP.NET将程序代码与用户界面接口彻底分开,使程序的可读性更强。提供了更易于编写、结构更清晰的代码,这些代码很容易进行再利用和共享,降低了系统的开发与维护的复杂度和费用:6.ASP.NET提供了完善的安全机制,也提供了缓冲技术、数据库访问控件等技术。AsP.NET提供三种不同的登录方式:基于windoWs验证机制、Passport和Cookie,它还可以提供为每个应用进行单独配置的方法,确保用户的应用是安全可靠的。7.ASP.N盯支持应用程序的实时更新。管理员不必关掉网络服务器或者甚至不用停止应用程序的运行就可以更新应用文件。应用程序文件永远不会被加锁,因此甚至在程序运行时文件就可以被覆盖。当文件更新后,系统会自动地转换到新的版本;8.简化组件部署和操作。ASP.NET取消了组件注册以及DLL(Dyn鲫icLinkLibrary简称DLL)锁定,全面使用了)(ML配置文件来管理组件。5.3本章小结本章主要介绍了系统的开发平台.NET框架及其各个组成部分和AsP.NET再eb应用程序开发技术,通过介绍可以看出.NET和ASP.NET是适合本系统的开发平台和技术。 山东大学硕士学位论文第6章济南东港网络化仓库系统设计与实现6.1用户需求分析需求分析是一个项目的开端,也是项目建设的基石,在以往建设失败的项目中,80%是由于需求分析的不明确而造成的。因此一个项目成功的关键因素之一,就是对需求分析的把握程度网。系统需求分析的主要任务是对用户需求进行调研,并把调研中所得的文档资料集中到一起,通过对这些资料的归纳、总结来分析组织内部整体管理状况和业务处理过程。需求分析侧重于从业务全过程的角度进行分析,通过需求分析可以全面地理解用户的各项需求,并能准确地表述出来,从而解决了系统”做什么’的问题。在对济南东港安全印刷股份有限公司用户需求充分调研的基础上,并结合计算机软件工程理论和相关物流知识对用户需求进行了提炼和总结,下面是总结的用户需求和实施后系统要达到的目标:l、满足仓库作业需要系统要满足仓库的入库、出库、盘点、补货、移库等基本的业务需要,系统提供的功能要涵盖这些基本的业务,另外系统应具有扩展性,尽可能的适应业务流程的变化。2、实时的货位管理在仓库的保管空间、托盘编码、货位编码等一切准备工作完成后,系统就可以实现出入库货位的指派。货位的指派可以分成人工指派、计算机自动指派、人工指派和计算机指派相结合的方式。对于不同的仓库管理模式可以采用不同的货位指派模式,系统要支持不同的货位指派模式。另外系统要对每一货位的状态、是否满、是否空、是否存放货物、存放的什么货物等信息进行及时详细的纪录,货物入库出库时要对货位状态、库存数量进行及时更新,严禁货物实际存放的货物与系统的纪录不符。3、原纸批次跟踪在系统中对出入仓库的原纸进行批次跟踪。在原纸入库时以当日日期作为批次号,出库时扫描原纸条码,系统自动提取识别其中的批次,根据原纸的物料编号和批次更新库存。对原纸进行批次跟踪可以起到质量检验的作用,可根据批次物料的质量缺陷,逆向追踪到所有使用了该批次物料的成品,37 山东大学硕士学位论文并能与销售订单结合追踪到具体的客户,实现缺陷产品的准确定位,协助企业把损失最小化、更好地为客户服务。4、支持多计量单位,计量单位自动转换功能不同的货物应有不同的计量单位;同一类货物也有不同的计量单位,例如原纸的计量单位有令、张、辊、千克,系统应能支持这些计量单位。同一货物的不同计量单位之间应能自动转换,例如应能支持平板原纸计量单位令与张之间的自动转换。5、支持多仓库对济南东港这样的企业来说,在北京、新疆建设有分厂,因而有分布在不同物理位置上的多个仓库,设计的网络化仓库管理系统应能支持对多个仓库的管理和运做。从设计上来说,对经营层的信息进行统一的管理,而作业层的信息可以按仓库进行管理,从而做到统一管理、统一调度、分布作业。6、支持多种出入库类型由于仓库业务的多样性,因此有多种多样的出入库类型,设计的仓储物流管理系统应支持多种出入库类型。例如济南东港仓库的入库类型有采购入、车间退料入、调拨退料入、分切入、生产入、外协生产入、退货入、换包装入、其他入等。出库类型有车间领料出、调拨领料出、采购退货出、外协包料出、分切出、破损出、销售出、换包装出、拆箱出等,系统应能支持这些出入库类型。7、支持简单查询和组合查询在查询操作中,系统支持简单快速查询和多条件组合模糊查询,使用组合查询极大的提高了查询效率,做到系统中允许用户查的信息用户都能查出,并且查询出的信息能够以报表的形式打印出来或倒入到EXcEL表格中。8、权限管理和日志纪录分管不同业务的用户只能操作属于自己的业务功能,例如原纸保管员只能操作有关原纸的功能,而不能操作有关常规品、印刷品的功能。保管员熟悉自己的业务,操作关于自己业务的功能也不容易出错,能提高操作效率,当然在岗位轮换后可以操作关于其他物料的功能。另外系统纪录了操作员使用系统功能的日志,在出现错误操作时便于追查,能增强操作员的责任心。 山东大学硕士学位论文6.2业务流程分析在对用户需求进行归纳分析的基础上,对主要业务流程进行了重组和梳理,使业务流程既要满足用户需求,又能在一定程度上适应用户需求的变更,还能简化操作流程,下面是系统中涉及到的主要业务流程.6.2.1整体业务流程系统整体业务流程图包括了本系统中围绕出入库及其他库内业务作业的主要业务处理流程,如图6-l所示,各部分详细的业务流程在下面均有专题陈述. 山东大学硕士学位论文0图6一l系统整体业务流程 山东大学硕士学位论文6.2.2入库业务流程编制原纸采购计划:印刷品接单}-一捧产.打印标签k编制常规品生产计划上⋯荆篓⋯卜{孬:素砸+l瞥Jr签订采购合同捧产,生产_上.●一⋯⋯.主⋯⋯⋯.}执行采购任务l码盘扫描组盘卜|.打!汇总倒纸单;玛盘组盘\物科运输至仓库/1人工确定托盘码放规则;一、_———1——一{1.按收货单位/地区多品种怒放托I穗骊缝雪、\(入李始沭瓣娥F艘·其余平库堆放l7卜’,甘。争帅fr碾服亿世印丽纠/常规品卅瑞/常磊爿釜嬲—叫扫托盘条码ll打印条码标签l鼍=!二一1分析倒纸单细单lI码确定或I由.!【兰■◇I嚣择输入物科I_。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。一●确认托盘上\位置入库/\/鑫\确足噩理规卿/物料数量南审{f区别来源:采购陶鬲罱}_一入,车闻遇辩入,调蕴退辩入、外协包科遇科^等主要包括物料号(名称),l』数量.重量.采购单号.I/车牌号,虚拟存储区(实fr存区.退厂区,代管区)I三i及相应批次(收货日期)等l.I位条码记录存l翌器蓍余凋L鸶三J型型嗲=][=7甲(入库结束)图6—2系统入库业务流程4l 山东大学硕士学位论文一原纸入库业务流程在原纸入库作业中,以人工主动记录有关作业信息为主,不采用手持终端。入库流程如下:1,原纸经运输到达仓库,确定物料来源;2、卸车、检验、收货并确定物理存储区;3、打印条码标签:4、粘贴条码标签:5、叉车到指定位置入库;6、记录、汇总入库作业信息;7、入库作业完毕,在系统中录入入库信息,更新相应库存;8、入库结束。●印刷品入库业务流程从实际生产者角度考察,印刷品主要包括东港生产、外协生产两大类,这两大类印刷品的标签是没有区别的,均由ERP系统负责生成并打印标签数据。在印刷品入库作业中,作业人员通过手持终端辅助进行,入库货位由作业人员自主选定。对东港自行生产的印刷品、委托无热合能力的外协厂生产的印刷品均应在热合车间进行热合并扫描组盘运输,印刷品下线后的基本作业流程如下:1、印刷品装箱:2、粘贴印刷品箱标签(条码标签必须已事先由ERP系统打印完毕);3、码盘并使得箱标签朝向托盘外侧,便于扫描;4、扫描托盘条码、扫描托盘上每箱条码记录组盘信息;5、将已扫描过的托盘装车;6、重复4~5直到本车次的所有托盘扫描完毕;7、记录车牌号,打印汇总倒纸单/装车运输单;8、发车运输至仓库。以上流程由ERP系统负责实现。在自产印刷品或需东港热合的外协印刷品运输至仓库前,由于本系统可事先通过ERP系统或生产车间获得上述4中的数据,即经热合后ERP系统扫描组盘装车的数据(即倒纸单),仓库可提前对这些倒纸单进行分析,以决定是否进行补货、确定如何码盘(即确定整理规则)。对直接运输至仓库入库的外协印刷品,仓库可根据随货装车信息进行类似的分析。以下 山东大学硕士学位论文印刷品的入库作业流程在本系统中完成。1.读入倒纸单细单并进行分析;2.人工确定码盘、整理规则;3.印刷品运输至仓库;4.卸车、点数核对;5.若有补货情况,则找出补货印刷品,先转入补货流程进行处理;6.将待入库物料整理、重排列并码放托盘;7.手持终端扫描托盘条码、托盘上每箱条码进行组盘收货,组盘完毕时在手持终端上确认该托盘是否满(默认为满):8.用叉车将托盘送入自选空货位;9.用手持终端扫描货位条码记录该托盘存储位置;10.将手持扫描终端中采集/记录的入库信息上传本系统;11.本系统记录入库结果,更新相应库存信息;12.印刷品入库结束。需注意的是,在上述入库业务流程中:1.应优先进行补货操作,补货作业完毕后再进行正常入库业务操作;2.对暂不入货位(即暂存入库整理区)的印刷品也要进行扫描记录;3.对同一托盘、同一箱印刷品,不允许重复扫描组盘处理。●常规品入库业务流程在常规品入库作业中,作业人员通过手持终端辅助进行,入库货位由作业人员自主选定,入库业务流程如下:1.常规品运输至仓库;2.用手持终端扫描托盘条码;3.用手持终端扫描该托盘上某箱条码以确定物料种类(没有条码的物料可选择输入);4.确认托盘上物料数量(在本系统默认为约定数量);5.叉车将托盘送入自选货位;6.用手持终端扫描货位条码记录该托盘存储位置:7.重复2~6直至常规品入库完毕;8.将手持终端中采集/记录的入库信息上传本系统; 山东大学硕士学位论文9.本系统记录入库结果,并更新相应库存信息;10.常规品入库结束。需注意的是,在上述入库业务流程中,对暂存入库整理区的常规品也要进行扫描记录、不允许重复扫描组盘。 山东大学硕士学位论文6.2.3出库业务流程图6—3系统出库业务流程在所有物料出库操作中,均采用手持终端辅助进行作业。其基本流程是:1.从ERP系统读入或手工录入出库申请;45 山东大学硕士学位论文2.根据出库申请生成出库任务;3.分解、下载出库任务(可将出库任务分成若干组下载)至手持终端;4.用手持终端扫描执行出库任务;5.将手持终端的出库执行结果上传本系统;6.本系统记录并验证出库执行情况;7.打印发货单;8.进行发货处理,更新库存记录信息:9.进行装车任务处理并装车运输:10.出库结束。一原纸出库业务流程原纸类物料出库业务流程如下:1、从ERP系统读入或结合原纸技术员的检验及确认结果录入原纸出库申请单,确定出库虚拟逻辑区,出库类型、应出库物料及其数量或重量;2、确定出库虚拟存储区,生成出库任务(在生成的任务中不限定应出库批次,而是在出库时根据实际出库情况进行记录);3、下载出库任务至手持终端。可分组选择下载不同的出库任务到不同的手持终端以实现出库任务的分解执行;4、叉车到自选位置出库,选定出库物料及其批次;5、用手持终端扫描标签条码验证所出物料的正确性并自动记录批次信息;6、在手持终端上录入该批次出库原纸数量、重量;7、手持终端自动验证当前任务中已出库的累计数量,累计重量;8、将扫描完毕的出库任务上传系统,系统根据实际上传信息更新库存。9、原纸出库完成。●印刷品出库业务流程印刷品类物料出库业务流程如下:1.从ERP系统中读取发货通知单或手工输入发货通知单;2.确定实际出库物料及其数量;3.生成出库任务,系统根据出库规则自动分配出库货位(对无号码者优先出库不满的托盘);4.下载出库任务至手持终端。可分组选择下载不同的出库任务到不同的手 山东大学硕士学位论文持终端以实现出库任务的分解执行;5.用叉车根据手持终端提示到指定位置出库;6.手持终端扫描托盘条码验证所取托盘的正确性;7.将待出库物料(托盘)送至整理区;8.将应出库物料整理码放;9.手持终端逐一扫描应出库箱条码,本系统自动验证其正确性:10.将扫描的任务上传系统,出库程序根据上传的实际出库信息更新库存;11.印刷品出库完成。一常规品出库业务流程常规品类物料出库业务流程如下:1.从ERP系统中读取或手工输入发货通知单;2.确定实际出库物料及其数量;3.分配出库货位、生成出库任务(优先从整理区出库);4.下载出库任务至手持终端。可分组选择下载不同的出库任务到不同的手持终端以实现出库任务的分解执行;5.叉车根据手持终端提示到指定位置出库;6.手持终端扫描所取托盘条码验证所取物料;7.将待出库物料(托盘)送至整理区;8.将应出库物料整理码放;9.手持终端扫描该托盘上某出库箱条码以验证物料品种的正确性;10.确认/录入当前托盘该品种物料实际出库数量;11.将扫描完的出库任务上传系统,系统根据上传任务更新库存;12.常规品出库任务完成。47 6.2.4补货业务流程山东大学硕士学位论文补货开始确定补货货位二二[确定补货物料二二[生成补货任务要挚霎磊瓣§鬈荔解到不同的手持终端下戴补货任务至I/r二]==l\苎竺孥堡苎/I————Lf————T———_Jl、苎堂辈竺垦/I———j-l翌!!苎辈竺里hl斜l、L扫描完毕?/l将补货物料整理码放补货托盘叉车将补货托盘/『面面放入补货货位/叫自选———]广————一I货位——————1:—————一扫货位条码报扑l货完成二][二上传手持终端中l已完成朴货任务I二=[=系统验证l朴货任务I补货结束图6—4系统补货业务流程补货业务流程仅对印刷品类物料有效,原纸类、常规品类物料不存在补货业务,本系统采用手持终端辅助进行补货作业。1.确定补货货位,补货货位必须是当前处于不满状态的货位;2.确定可进行补货的物料品种、数量(箱条码标签的个数)及其每箱补货的优先级;3.生成补货任务;4.下载补货任务至手持终端。可分组选择下载不同的补货任务到不同的手持终端以实现补货任务的分解执行;5.根据手持终端提示用叉车到补货货位取托盘;6.手持终端扫描托盘条码验证所取托盘;7.叉车将补货托盘送至整理区;8.手持终端扫描补货箱条码,重复该步骤,直至该托盘补货完毕: 山东大学硕士学位论文9.将补货物料整理码放补货托盘;10.叉车将补货托盘放入原货位或其他自选空货位;11.手持终端扫描货位条码报补货完成;12.重复5~11直到所有补货任务均执行完毕;13.上传手持终端中的补货任务执行情况至本系统;14.本系统记录补货执行情况,更新相应库存信息;15.补货结束。6.2.5移库业务流程广—磊磊—’、、、-...................................一/陌磊匍l竺竺墨苎苎苎卜、r—-—————二■;———————,、J确定移入货位l\生成移位任务二二[下载移位任务__-__---●____●________一叉车到达移\些竺竺/——————j。—一扫托盘条码验证叉车将移出托盘送至移入货位扫移入货位条码报移位完成二二[上传移位任务二二[系统记录移位信息移位结柬愿纸类物科禁止进行移区处理.印刷品类,常规晶美墨确定具体托盘.葡云藉=疆丽瓣嚣白秦器薷擎舞霎嚣图6—5系统移库业务流程考虑到与职P系统接口的可操作性,在本系统中禁止对原纸类物料进行直接移位(区)。当业务内容需要在原纸的不同虚拟逻辑区之间移区时,应通过正常的出入库流程进行分别处理。印刷品类和常规品类的移位业务流程如下: 山东大学硕士学位论文1.确定移出货位。.当确定了移出货位时,该货位上的给定移出托盘上的所有物料都将被移出,因此,移出物料及其数量很容易被确定;2.确定移入货位。移入货位必须是空货位或能够存放待移入物料的货位;3.生成移位任务;4.下载移位任务至手持终端。可分组选择下载不同的移位任务到不同的手持终端以实现移位任务的分解执行;5.叉车根据手持终端提示到达移出位置;6.手持终端扫描移出托盘验证待移托盘的正确性;7.叉车根据手持终端提示将移出托盘送入移入位置:8.手持终端扫描移入货位报移位完成;9.重复5~8直到所有移位任务作业完毕;10.上传手持终端中已执行的移位任务到本系统;11.本系统记录移位执行情况,更新货位库存记录信息;12.移位结束。 山东大学硕士学位论文6.2.6盘库业务流程盘库开始确定盘库时问二二]=确定盘库范围二二]=二二确定盘库方法二二]=二二生成盘库任务二二]二下载盘库任务或打印盘点袁二二工二二固————。—。[—一扫托盘/标签条码验证二二工二手持终端录入/盘点表记录数量二二工二上传盘库任务或录入盘库结果::薹蠢嚣耋知晷主票霉釜i霎嚣完的出入库.移位业务及其他库内业务I、接区域盘点2.按品种盘点1.打印盘点表盘点2.用手持终端盘点要妻券嚣嚣票雾磊嚣%昌二忑萎嚣曩藏竺羹薹丢鬟嚣霉啤持系氅黧磐存L门磊西孑莓蕃磊盘库信息广1茬开牡毪7烨仟孵罡盘库结束图6—6系统盘库业务流程在本系统中,采用打印盘点核对表人工点数核对和手持终端进行明细盘点相结合的方式。原纸盘点核对表按物料品种一存储区或存储区一物料品种分组统计数量;印刷品、常规品盘点核对表按物料品种一存储货架或存储货架一物料品种分组统计数量。若根据盘点核对表核对后发现数量有误,则可通过手持终端进行明细盘点,明细盘点的目标是发现存在问题的物料品种及货位。盘点业务流程如下:1.确定盘库时间。如可在周末、月末或其他空闲时间进行,盘库时必须保证不存在尚未执行完的出入库、移位业务及其他库内业务;2.确定盘库范围。主要包括仅按区域盘点、仅按品种盘点、按区域及品种结合盘点:3.确定盘库方法。包括打印盘点核对表或盘点任务表、手持终端盘点等; 山东大学硕士学位论文4.生成盘库任务(任何两次生成的盘库任务的编号均不同);5.下载盘库任务或打印盘点任务表。同一编号的盘库任务将被下载到同一手持终端或作为一张盘点任务表对待;6.叉车到达盘库位置取货;7.原纸:手持终端扫描标签条码验证并输入数量、重量等信息;常规品:手持终端扫描托盘条码并输入数量;印刷品:手持终端扫描托盘条码并逐箱扫描托盘上的每箱条码或者在打印的盘点任务表中记录上述信息;8.重复6~7直到所有盘点任务执行完毕;9.上传手持终端中采集的或录入盘点任务表中记录的盘点信息到本系统;lO.本系统记录盘库结果;11.盘库结束。对盘库出现的差异,经上级批准后进行相应的差异调整。6.3系统总体设计6.3.1系统设计原则系统设计目标是根据用户的实际要求,构造一个功能齐全、运行高效、使用灵活、维护方便、易于扩展、投资少、先进可靠,并且能够平滑过渡的系统。为了达到这个目标,必须遵守以下几个设计原则嗍。1、经济性和实用性应完全从济南东港安全印刷股份有限公司的具体需求出发,设计既能够满足目前应用需求又能向未来需求升级的系统方案,同时尽量使系统开发维护的费用最少。2、安全性和可靠性系统应能够提供一套完整的安全防范措施,防止由于操作人员的误操作以及系统中的某些故障而造成的数据被破坏。系统应能够防止外部成员的非法侵入以及操作人员的越级操作。3、扩充性和伸缩性可扩充性和伸缩性是现代网络系统、计算机系统和信息系统的重要技术要求。由于企业规模变化,系统也将发生不断地变化,因此要求系统要有良好的扩充性和伸缩性。4、易用性和可操作性 山东大学硕士学位论文贯彻面向最终用户的原则,建立友好的用户界面,使用户操作简单,使用方便,易于学习掌握,对可能误操作的地方进行提示。6.3.2系统网络结构图6—7济南东港网络化仓库网络拓扑结构济南东港各地分公司通过VPN(VirtualPrivateNetwork,虚拟专用网络)与济南东港信息管理中心连接。虚拟专用网指的是依靠ISP(Internet服务提供商)和其它NsP(网络服务提供商)在公用网络中建立专用的数据通信网络的技术,虚拟专用网络顾名思义不是真的专用网络,但却能够实现专用网络的功能。VPN通过公众IP网络建立了私有数据传输通道,将远程的分支办公室、商业伙伴、移动办公人员等连接起来,减轻了企业的远程访问费用负担,节省电话费用开支,并且提供了安全的端到端的数据通讯。VPN是平衡Internet的适用性和价格优势的最有前途的新兴通信手段之一,利用共享的IP网建立VPN连接,可以使企业减少对昂贵租用线路和复杂远程访问方案的依赖性口o】【3】l。VPN具有以下 山东大学硕士学位论文优点:1.可以使移动用户和一些小型的分支机构的网络开销减少达50%或更多;2.企业新增的分支机构或站点可以迅速方便地加入企业已建的基于VPN的企业内部网,所以采用VPN方式构建企业内部网要优于传统的技术手段,如点对点专线或长途拨号。因此采用VPN方式组建系统网络结构,具体网络拓扑结构如图6—7所示。6.3.3系统功能结构在对济南东港安全印刷股份有限公司用户需求分析的基础上对系统功能模块进行了划分,系统总体结构如图6—8所示:图6—8系统功能结构图■基础数据维护基础数据维护主要实现对各种诸如物料类别、物料字典、客户字典、供应商字典、仓库货位、出入库类型等基础数据的管理与维护,这些基础数据是其他功能赖以运转的基础,统一维护这些基础数据也可以保证数据的一致性和减少维护工作量。基础数据维护模块的功能结构如图6—9所示:基础数据维护物料类别维护物料字典维护往来苴位维护仓库货位维护出入库类型维护图6—9基础数据维护功能结构图 山东大学硕士学位论文_接口协同管理主要管理本系统与ERP系统接口,交换两者之间的共享数据,例如设置ERP连接参数,从ERP系统中读入各种维护数据,从ERP系统中读入发货单,把发货信息传送给ERP系统等。接口协同管理功能结构如图6_lO所示:接口协同管理子系统I接口协同管理I基础数据接口l过程数据接口IlIl设置职P数据库连接参数l读^物料字真J读入印捌晶扫描数据|I重莲ERP教据库I谣入客户字典I读入发货通知单I下戴常规品字^I读入收货单位字真J读入装车任务单tl下载入库娄型字典l读入供应商字典l发送印刷品入库信息l_I清理接口日盅读入印刷品标签字典Il发送印刷品出库信息J接口日恚查询lI发送发货执行信息II发送出入库信息I发送装车执行信息II发送库存信息I图6—10接口模块功能结构图一条码标签管理条码标签管理主要实现本系统中有关条形码标签的打印及参数设置。例如条码打印参数设置、货位条码打印、托盘条码打印等。条码标签模块功能结构如图6—11所示:图6一ll条码模块功能结构图 山东大学硕士学位论文●仓库业务管理仓库业务管理主要完成仓库日常主要业务,如入库、出库、发货、盘库、补货等业务以及这些业务数据的查询统计、用户报表的打印等,这部分功能是系统的核心功能,是结合条码实现的。入库时扫描货物条码,再把扫描的数据上传系统来完成入库业务;出库时把出库申请生成任务下载到终端去扫描来执行任务,把扫描执行完的任务上传系统,从而完成出库业务。仓库业务模块功能结构如图6一12所示: 山东大学硕士学位论文图6—12仓库管理模块功能结构图-系统维护系统维护主要实现用户(系统操作员)及权限的管理,系统运行参数的设 山东大学硕士学位论文置等。系统维护模块功能结构如下图6—13所示:图6—13系统维护模块功能结构图6.3.4数据库设计一数据库的选择面向web的应用其后台以数据库技术为基础,通过浏览器完成数据存储、查询、发布等维护管理工作。基于web的数据库应用系统充分发挥册MS高效的数据存储和管理能力,以B/s(Browser/Server浏览器/服务器)模式为平台,将客户端融入统一的web浏览器,为Internet用户提供使用简便、内容丰富的服务【32】。目前市场上数据库的主流产品有I阴DB2、MicrosoftsQLServer2005、oraclelOi、Sybasel2.5,各个厂商的数据库产品各有优劣,对这些产品的优劣在此不再仔细比较。在这套系统中采用的是微软的sQLServer2005,SQLServer是Microsoft公司开发的大型关系数据库管理系统,具有强大的关系数据库创建、开发、设计和管理功能。SQLServer最初是在20世纪80年代在Sybase基础上为UNIx系统开发的,后来微软将它移植到windowsNT系统中。其最新版本sQLserver2005将数据库与Internet紧密相连,可以通过web浏览器显示数据的操作。SQLServer提供了对分布式事务处理的支持,提供了一套典型的、图形化的、方便易用的用户界面式管理工具,为大型数据库项目提供了企业级解决方案[33][34]。对于许多中小型企业而言sQLserver既可以满足其生产的需要,同时开发周期短、成本低、易于维护,是经济适用的首选数据库。·数据库设计原则数据库是应用系统的核心和基础,它将应用系统中的大量数据按照一定的模型组织起来,提供存储、维护和检索的功能,使应用系统可以方便、及时、准确 山东大学硕士学位论文地从数据库中获取所需的信息【3”。性能良好的数据库是应用系统成功的基础和保证,因此必须对数据库进行合理的设计和优化。实现数据库的合理设计与优化,首先要有一个好的数据库设计方案,设计合理的数据库可以减少数据冗余,保证数据完整性,提高系统性能。实现良好的数据库设计需要考虑以下问题:1、符合数据库设计范式【361数据库设计要遵守一定的规则,也就是我们平常所说的数据库设计范式,数据库设计要遵循第三范式(3NF)。第1规范每个属性(字段)值都是不可再分的最小数据单元;第2规范每个非关键字段必须依赖于主关键字段,不能依赖于一个组合式主关键字段的某些组成部分;第3规范一个非关键字段不能依赖于另一个非关键字段。2、为每个字段选择合适的数据类型每个字段的数据类型应能反映数据所需的最小存储空间,特别是对被索引的字段更是如此。比如能使用s腿1lint类型就不要用integer类型,这样不仅索引字段可以被更快的读取,而且也能节省存储空间。3、合理使用索引索引是数据库中重要的数据结构,合理使用查询可以提高查询效率。在频繁进行排序或分组的列上建立索引,对条件表达式中经常用到的不同值较多的列建立索引,不同值少的列不建索引,例如物料编号字段,每种物料的编号都不相同,在这个字段上建立索引就可以提高查询效率。如果索引建立不当不但不会提高查询效率,反会降低效率。4、使用临时表如果一个表的数据较多,可以把要处理的数据先放入临时表,通过I临时表完成各种操作,由于I临时表只有这些待处理的数据,数据量小,处理速度会比较快。在此系统的设计与程序实现时就使用了临时表,例如,由于每天都有大量的纸张出库任务,积累下来任务表的数据量就很大,把要处理的新任务数据放入临时表就可以提高任务的处理速度。■表结构设计通过对系统的需求分析并根据数据库设计原则,结合物料管理类别设计 山东大学硕士学位论文出了系统的数据库表结构。在设计表时要注意规定表和字段的命名规范;耍使用有意义的字段名,以便在使用和维护时便于识别;字段名不要过长以减少编写程序时的输入。系统中设计的表包括各种基础数据维护表、出入库单据主从表、库存表、出入库任务表、盘点表等。合理的表结构不仅可以减少程序开发的难度,减少数据的冗余,还能保持数据的完整性和一致性,使程序逻辑结构清晰。因此应对系统的表结构进行认真设计。一存储过程的应用存储过程是~组预先编译好的transact—SQL代码,它驻留在数据库中,可以被客户应用程序通过引用其名称而调用,并允许数据以参数形式在过程和应用程序间来回传递【3"。由于是已经编译好的代码,所以执行的时候不必再次进行编译,从而提高了程序的运行效率。使用存储过程具有如下优点[邛1:1、存储过程与普通的SQL语句或批处理的SQL语句不同,当一个存储过程首次运行时,SQLserver的查询分析器将进行编译并为其建立优化的查询方案,以后调用该存储过程时,将直接调用高速缓存中的优化查询方案,不需要再次编译和优化,从而提高了执行速度:2、存储过程存放在SQLServer服务器上,客户端只需向服务器发一次请求调用一个存储过程,就可在服务器上一次执行一批SQL命令,中间结果不用送回客户端,仅将最终结果送回客户端,大大减少了网络传输量和服务器开销;3、存储过程能够保证数据的完整性。由于存储过程作为一个逻辑工作单元来执行,如果全部处理不成功的话,能够回滚整个事务。从以上优点可以看到存储过程在应用系统的开发中起着十分重要的作用,尤其对于一些公用的数据处理程序、复杂的计算过程、复杂的统计过程和复杂的查询过程,采用存储过程更可以起到事半功倍的效果,所以要提高应用系统的效率,存储过程是一项不可缺少的技术。在济南东港网络仓储物流信息系统中有一些业务处理的计算过程较复杂、涉及到的基表较多,因此我在设计时采用了存储过程来完成这些处理。通过对存储过程的使用,提高了系统的工作效率,减轻了网络负担。如生成出库任务时,不同的物料有不同的出库规则,涉及到库存的判断,出库申请表、任务表状态的变化,货物出库的优先级等,业务逻辑很复杂,还要保证数据完整性和一致性,所以在设计时使用了存储过程来完成该操作。60 山东大学硕士学位论文6.3.sweb服务器的选择web服务器其实是一种管理软件,它可以对网页进行管理,从而使用户可以通过本地网络或Internet浏览这些网页。因此Web服务器与其他服务器存在的主要区别不是体现在硬件方面,更重要的是它的软件系统,需要一整套的web服务器软件来组建web站点、支持web应用。目前web服务器软件系统有多种选择,微软的IIS(InternetInfor腿tionserver)借助于windoWsNTserver操作系统在Pc界处绝对优势,也是当今使用最广泛的web服务器之一。由于它具有与操作系统的亲和性,并继承了Microsoft产品一贯的用户界面,IIS利用与MicrosoftProxyServer、CertificateServer、SiteServer、BackOffice以及其他应用程序紧密结合之便,成为功能强大、使用方便的web服务器.IIS的另一个优势是只为一种平台进行优化,由于不用考虑可移植的问题,因此性能优化工作更有针对性,可以借助操作系统windowsNT的负载平衡服务建立一个服务器集群,将负载合理地分布在各个服务器上,对建立大型的网站也是个很好的方案。同时IIS具有很高的执行效率、出色的安全保密性、易于管理以及启动迅速等特点。它既可用于集成现有的应用方式,也可用于实施web应用系统。IIs安装简单,操作方便,能够负担现在的高容量站点,有不少大型的商务站点都是建立在IIs之上的,IIs为在网站上构建和部署电子商务解决方案提供了一种安全平台[39]。因此在这套系统中采用微软的IIS作为web服务器软件系统。6.3.6软硬件配置●硬件配置至少需要2台服务器分别作为数据库服务器、web服务器,主要配置建议如下:1.CPU:≥2G,1个,2个插槽;2.Memory:≥lG;3.HD:≥80G:4.NIC:100Mb/s:5.uPS:在线,终止外部电源后能对数据库服务器、系统管理工作站提供≥4小时的稳定电源保障。需要若干台工作站以运行系统的各项具体功能,主要配置建议:1.CPU:≥1G: 山东大学硕士学位论文2.Memory:≥256M;3.HD:≥40G:4.NIC:100Mb/S。需要使用如下两种打印机以打印用户报表和条码:1.标签打印机:主要用来打印原纸标签条码、货位条码、托盘条码等;2.针式/激光打印机:主要用来打印物流单证、报表等。一软件配置1.网络操作系统:Windows2000AdvanceServer或WindoWs2003Server;2.数据库服务器:MSSQLServer2005中文标准版;3.web服务器:微软的IIS6.0(InternetInformationServer);4.客户端操作系统:windoWs2000Professional或windowsxP;5.Protoc01:TCP/IP。6.4程序设计与实现6.4.1创建应用程序安装配置好IISweb服务器和.NET开发环境后,通过.NET开发环境创建一个visualc#项目的ASP.NETweb应用程序,项目名称为TungKong,创建时会自动在IIsweb服务器上创建相应的虚拟目录,这样就创建了没有功能的初始项目。ASP.NETweb应用程序初始项目由一个带.aspx扩展名的网页文件、一个web.config配置文件、一个以G10bal.asa】c命名的全局文件、AssemblyInfo.cs文件组成,AssemblyInfo.cs主要用来设定生成的有关程序集的常规信息dll文件的一些参数,如公司、版本、版权信息等。6.4.2程序逻辑结构在基于B/S的三层体系结构中,随着客户端的增加,web服务器逐渐成为系统的瓶颈;为了缓解web服务器的压力,提高系统的性能,将服务器分为web服务器和应用服务器,即把应用服务器从web服务器独立出来;web服务器处理客户端的请求,调用位于应用服务器上的业务逻辑完成对信息查询和修改等操作,并生成结果页面返回给用户,应用服务器主要处理各种业务逻辑,相应地系统的逻辑结构由三层进一步细分为四层,即四层体系结构是在三层体系结构的客户端 山东大学硕士学位论文(表现层)和数据库端(数据库服务层)加入了应用服务器层(中间层)【删【4“。如下图6一14所示。暑主量霍早Fi:==习web服务器层(袭示层)k!二==一”~“””4应用服务器层(中间层)数据库服务器层图6—14B/S四层结构图应用服务层通常也被称为业务逻辑层,因为这一层是应用软件系统业务逻辑处理集中的部分。这一层也称为应用服务层是因为这一层需要处理的不仅仅是业务逻辑,还包含了其他方面的内容。从完整的角度来说,应用服务层需要处理以下内容【42】。l、数据的表示方式。数据是软件处理的对象,从某种程度上来说’软件就是数据结构加算法”。在面向对象的系统中,数据是用类来表示的,代表了现实世界实体对象在软件系统中的抽象。由于应用软件通常会使用数据库,数据库中的数据可以看成是对象的持久化保存。由于数据库一般是关系型的,因此这个部分还需要考虑类(对象)同关系型数据的映射,即实体类的表示方式以及同数据库的对应关系。2、数据的存取方式,即实体类的持久化。通常采用数据库来永久存储数据实体,为此需要解决同数据库的交互问题,这个部分要完成的功能是将数据实体保存到数据库中或者从数据库中读取数据实体,同这个部分相关的就是对数据访问对象的使用。3、业务逻辑的组织方式。在面向对象的系统中,业务逻辑表现为对象之间的交互。有了上述的实体对象,以及对象的保存策略,就可以将这些对象组合起来,编写我们的业务逻辑处理程序。在业务逻辑的处理中,必须保证处理的正确性和完整性,具有支持事务处理的能力。4、业务服务的提供方式。在我们完成系统的功能后,如何向客户提供服务,是我们需要考虑的问题。这里的客户不仅仅是指软件的使用者,也包括调用的界面、其他程序等。例如在一个基于web的ASP.NET或JSP系统中,业务逻辑功能的客户便是这些AsP.NET页面或JSP页面。业务逻辑组件应该通过什么方式,直接的或间接的向这些客户提供服务是这一层需要完成的任务。 山东大学硕士学位论文在构建应用服务层的时候,很多开发者把数据库操纵、业务逻辑处理甚至界面显示夹杂在一起,或者,把业务逻辑处理等同于数据库操纵等等,这些都是有缺陷的做法,为了使应用服务层的设计达到最好的效果,通常还需要根据应用服务器完成的功能及高内聚低耦合的原则对应用服务层作进一步的细分,因此在四层体系架构的应用程序将应用服务层(中间层)分解为业务外观层、业务规则层、数据访问层、数据实体层、系统框架层进行处理,这种程序称为“应用服务器’m】.在济南东港这套程序系统架构中,我也把应用服务层细分为这五层,其好处是能够使得系统的架构更加清晰,这样每个层次完成的功能就比较单一,功能的代码有规律可循。程序的体系架构如图6—15所示:图6—15系统程序框架图业务外观层业务外观层用作隔离层,它将用户界面与各种业务功能的实现隔离开来,即隔离开系统功能的提供者和使用者,这一层没有任何需要处理的逻辑,只是作为后台逻辑处理和前端用户界面的缓冲区。使用业务外观层好处是:l、将用户界面和系统业务逻辑处理分开,这样当业务逻辑发生变化时,不用修改客户端程序;2、作为系统不同模块之间的调用接口。一个系统通常会包含很多模块,这些模块相对独立,又可能互相调用,使用业务外观层可以减少各个不同模块之间的耦合度:3、有利于项目团队的分工协作。业务外观层作为一个访问接口将界面设计人员和逻辑设计人员分开,使得系统的开发可以实现纵向分工。在系统程序中业务外观层是作为TungKong解决方案中BusinessFacade项目来实现的,在该层实现了调用业务逻辑的方法。业务规则层 山东大学硕士学位论文业务规则层是作为TungKong解决方案中BusinessRules项目实现的,它包含各种业务规则和逻辑的实现,业务规则完成诸如用户帐户和库存是否满足出库数量这样的验证任务.数据访问层数据访问层主要提供数据访问服务,一般将建检索、插入、更新和删除等操作封装在该层,即据访问层包含访问底层数据库数据的方法。在系统程序中数据访问层是作为TungKong解决方案中DataAccess项目实现的。包含诸如查询原纸、常规品、印刷品库存,获得出库申请单,更新库存等方法。数据实体层数据实体层也称为数据表示层,即用数据结构的形式把现实世界中客观存在的对象实体表示出来,也就是说数据实体层用于封装实体类数据结构,一般用来映射数据库的数据表或视图以描述客观世界中存在的对象。在系统程序中数据实体层是作为TungKong解决方案中DataExpress项目实现的,包含用户、入库单主从表、出库单主从表、库存等这样的实体表示。数据实体的表示是利用Dataset,DataSet是微软在ADO.NET中新提出的数据对象,DataSet类似于一个内存数据库,它能够容纳多个记录集,由多个DataTable组成,而一个DataTable又有多个c01uIIln,这样的结构使得它可以很好的映射数据库中的表或视图。出库管理模块用到的实体类文件有ExpressoutMain.cs(表示出库单主表),ExpressOutList.cs(表示出库单从表),ExpressStore.cs(表示物料库存)。下面通过Expressstore.cs中的原纸库存类RaWstore来说明数据实体类的定义:首先从Dataset派生类Rawstore,在RaWstore类中定义库存表的字段,然后创建表。创建表的代码如下:publicclassRawStore:DatasetIj?j定义袭名章[1宁段?j?fvalup,Theconstantusedfor-h—outlist—ra-table.7/vaIue>publicconstStringRA-一TABLE=’-h—Store—Ra-。:jj/7val”e>Theconst8ntusedforCellNofieldintheRa-Datatable.publicconstStringCELL—FIELD=’CellNo’:j/jTheconstBntusedfOritemidnmfieldintheRdwDatatable.<7v“llIe>publicconstStringITEMNM—FIELD=’ItemName’:,,i丁heconstantusedfor-eightfieldintheRawDatatable.勺ddkey=”co皿str“valuF”i姐ialc削。幽gK0ng;dataS0urce=SDUL,oG;userid-L09Cem%password=sa”/>t妇ppScttingp其中connstr为连接字符串名,SDULOG为SQLSeryer数据库服务器名,TungKong为系统使用的数据库名,LogCenter为数据库TungKong登陆名,sa为登陆口令。在系统中通过访问此连接字符串来建立数据库连接,建立数据库连接后就可以对数据库进行操作,建立数据库连接代码如下:Sqlco衄硎onsqlconnect=newsqlco雠cti∞O;sqlcomlect.ConnectionS虹恤g=c彻矗gwati∞Set妇gs.AppSettings【”c0衄s廿”】;sqlc0加ect.0penO;6.4.4用户登录的实现在登录界面Login.aspx输入用户名和密码,在程序里计算输入密码的哈希值。然后根据用户名和输入密码的哈希值调用业务外观层的方法,业务外观层的方法再去调用数据访问层的方法去验证数据库表中是否存在这样的用户,如果存在则返回的用户实体类不为空,验证成功系统进入初始页面(default.aspx),否则给出错误提示。U鲫rDatacustData;SHAlshal=SHAl.CreateO;byte口p嬲sword=shal.Comp咖Hash∞ding.Unicode.Gemytes口船sWbrd.Tcxc));cuscData=(newUserSystemo).GetUserByN锄e(TextBoxl.T黜,p∞sword);if∞1stDataI-nllll){FomsAu曲e玎石cation.RcdirectFromLogillPage(UserN锄e.Text,踟se);)else{,/弹出错误提示;>6.4.5系统菜单的实现系统菜单采用的是树型菜单,是通过微软公司的树型控件TreeView和xml文 山东大学硕士学位论文件实现的。在姗l文件中保存菜单内容,设置TreeView控件的节点属性reeNodeSrc为xml文件将)【IIll文件绑定到TreeView控件。不同权限的操作人员配置的xml文件不同,当用户登录时根据用户的不同将不同的xml文件绑定到TreeView控件,这样用户只能操作属于自己范围内的菜单,当用户操作的菜单功能改变时只需修改xml文件文件即可,便于维护,同时实现了用户权限的管理。例如原纸类操作员的)【nll文件内容为:《时∞nodctex卢”入库”></treenOde>《吮enodete)睁”出库”>蜘dete,归”出库申请”扮《慨∞detex卢”下载任务”今《吮e∞detex卢”上传任务”,>《雠enodetⅨ卢”出库发货”卢<胁enode>《吮吼odete)【卢”库存”>《№%odete)泸”库存查询”伊</仕eenOde><,IREENODES>将此姗l文件(假定煳1文件名为menu.xml)绑定到树型控件的的代码如下:删Ⅵew.1.reeNodeSrc掣me肌.xmI”删Ⅵew.DataBind0;TreeView控件不是.NET工具箱自带的控件,需要从微软公司的网站上下载安装文件安装后才能使用,TreeView控件的安装有些需要注意的地方,在此简单介绍一下TreeView控件的安装方法:1.从网上下载IEWebControls安装文件,然后安装在C:\wINDowS\Microsoft.NET\Fr绷ework\v1.1.4322文件夹里; 山东大学硕士学位论文2.安装后在该目录下找到Build.bat并运行会产生build子目录,build子目录里会包含Microsoft.Web.UI.webContr01s.d11和Runtime文件夹,并且Microsoft.web.UI.webControls会显示在自定义工具箱里;3.在自定义工具箱添加Microsoft.Web.UI.webControls.dll,TREEvIEW控件就会显示在工具箱的盹B窗体部分,如图6—16所示;4.在c:\Inetpub\wwWr00t文件夹里创建名称为webctrl-client的文件夹,在webctrl.client文件夹下创建名称为1_o的文件夹。把build子目录里的Runtime文件夹里的内容拷贝到C:\Inetpub\wⅣWroot\Webctrl_client\l-o,树型控件在显示菜单时才能展开,另外webctrl-client\l_o文件夹名称不要错。图6—16树型控件的安装说明6.4.6程序界面实例由于篇幅原因下面只截取了与出库有关的几个界面,出库业务是仓库管理的主要业务,因此出库程序也在仓库管理系统中占有重要位置。下面就与出库有关的界面进行简单介绍。-生成出库任务用户登录系统后通过出库申请菜单打开生成出库任务界面,界面上半部分显 山东大学硕士学位论文示的是系统当前需要出库的单据主表信息,主要是出库单号、出库类型、客户单位。用户用鼠标单击明细按钮可以在下面显示出对应的从表信息,主要是出库物料信息,出库物料可以包括原纸、常规品、印刷品等,单击任务按钮可以生成对应单据的出库任务,如果库存不够或其他错误不能生成任务系统会给出相应的错误提示。生成任务后主表状态会更改为已生成任务但任务还没下载状态,同时界面也会刷新使相应的主从表信息从界面上隐去。如图6—17所示:图6一17生成出库任务界面■下载出库任务生成出库任务后就要把任务下载到手持终端去扫描采集具体出库的物料,界面操作是把手持扫描终端连接好电脑后,通过菜单打开下载出库任务界面,选中要出库扫描的任务,然后单击下载按钮,选中的任务就会下载到手持扫描终端,用户就可以拿着手持扫描终端去扫描采集满足具体出库要求的物料。下载后出库申请主表状态就会有已生成任务但未下载状态更改为己下载状态,同时选中下载的任务也会从界面上隐去。如图6_18所示: 山东大学硕士学位论文图6—18下载出库任务界面●上传出库任务用户扫描采集完具体的出库物料后需要把采集扫描的出库物料信息上传到系统。具体的操作是通过菜单打开上传出库任务界面,把手持扫描终端连接好电脑后单击上传按钮,扫描采集的数据就会显示在界面上,用户可以对上传的数据修改,上传后单击保存按钮把上传的数据保存起来以便发货出库,同时主表状态就会由以下载更改为已上传。如图6—19所示:7l 山东大学硕士学位论文图6—19上传出库任务界面一出库发货出库数据扫描采集上传后,就可以对客户出库发货7。具体操作是通过菜单打开出库发货界面。界面显示的是当前系统可以给客户发货的单据及其上传扫描的任务数据。单击明细按钮就会显示对应单据的具体出库物料及数量,单击发货按钮表示货物已被客户提走,系统会更改出库申请单据主表状态为已发货,同时系统会自动根据出库数量减去相应库存,至此一个出库单据的发货过程就完成了(再从开始生成出库任务到任务上传、出库发货的过程中如果出现任务错误,不能继续下一步的操作,系统都能回滚到上一步的正确状态)。如图6—20所示: 山东大学硕士学位论文图5—20出厍发货界面●库存查询通过库存查询菜单可以打开库存查询界面,显示的是系统当前各种物料具体的库存数量。出库发货后可以通过库存查询来检查出库发货时库存是否减的正确。通过库存查询可以随时了解各地仓库的库存情况,各地仓库人员只能看到自己所在仓库的库存情况,公司相关领导人员可以查询各地仓库的库存情况,系统会根据登录使用人员的不同显示不同的库存情况。如图6—21所示: 山东大学硕士学位论文图6-2l厍存查询界面一原纸存储区优化通过第四章原纸存储区的货位优化算法;可以分别计算出原纸在按库存周转率存放和随机存放时每种原纸每月需搬运的路程。虽然按库存周转率存放时个别原纸每月需搬运的路程可能大于随机存放时每种原纸每月需搬运的路程,但按库存周转率存放时所有原纸一月需搬运的总路程要远远小于随机存放时所有原纸每月需搬运的总路程,通过计算2006年2月份的数据可以看出,虽然个别原纸按库存周转率存放二月份搬运的路程大于随机情况下搬运的路程(例如物料编号为FL02Y卜l的原纸,按库存周转率存放搬运路程为754.35米,要大于随机存放情况下搬运的路程351.12米),但所有原纸搬运路程加起来的总路程35143.1米(实际是35143.1,Ic2R,因为在程序中设R为0.5米,R是每辊原纸的半径)要远小于随机情况下搬运的总路程358241.97米(实际是358241.97牢2R,因为在程序中设R为O.5米,R是每辊原纸的半径),大约节省10倍的路程,因此可以按库存周转率法则对原纸存储区进行货位优化。程序界面如图6—22所示意。 山东大学硕士学位论文图6—22周转路程与随机路程比较6.4.7常见问题处理在程序过程中遇到各种各样的问题,通过查阅资料和仔细钻研问题得以解决,现将出现的问题及解决方法总结如下:1.⋯无法与服务器建立连接。关闭病毒防火墙;找到aspnet-reg“s.exe的路径,然后把它设置为path环境变量C:、Winnt\Microsoft_Ne怔ramework\v1.1.4322,然后在命令行中执行:aspnet-regiis—i。2.’运行的不是ASP.NET1.1版本”在运行中输入C:惭ndows\Microsoft.Net\Fmmewo出\v1.1.4322、aspneI』百is-i”System.Da乜.SqlCliem.SqlException:3.。用户ASPNET登录失败”在sQLEnterprisemanager里打开“安全性”文件夹,右击“登录”,选择“新建登录⋯⋯”。“常规”选项卡,“名称填ASPNET,设置相应的密码,75 山东大学硕士学位论文其他默认;“数据库访问”选项卡,指定访问的数据库,然后赋予相应权限。4.”未将项目配置为进行调试”检查web.config配置文件其中的def;mltLallgIlag萨”甜”debug=”劬ef’小节部分看看debug是否=f81se,如果是改为true即可。5.”HTTP/1.1500ServerError’打开IIS信息服务在左侧找到自己的计算机,点右键选择属性,在主属性中选编辑,打开“目录安全性”选项卡,单击“匿名访问和验证控制”里的“编辑”按钮,在弹出的对话框中确保只选中了“匿名访问”和“集成Windows验证”两项,单击匿名访问中的编辑,去掉“允许IIS控制密码”;在运行中执行C:懈‰dowm出crosoft.Net、F捌∞ewo州\v1.1.4322却nec-Fgiis.exe_i6.”inetinfo.exe进程占用CPU达100%”删除IIS的日志文件。由于断电造成日志损坏,所以在继续写入日志时会发生错误。IIS日志文件的路径为:%windir%\system32\logfile\W3svcl,文件名格式为ex[日期].109,如ex040703.109表示这是04年7月3日的日志文件。7.’SQLServer不存在或访问被拒绝’一般说来,有以下几种可能性:SQLServer名称或IP地址拼写有误、服务器端网络配置有误、客户端网络配置有误。首先检查网络物理连接ping服务器IP地址或服务器名称。如果ping服务器IP地址不成功,说明物理连接有问题,这时候要检查硬件设备,如网卡,叫B,路由器等。还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,防火墙软件可能会屏蔽对ping的响应,因此在检查连接问题的时候,要先把防火墙软件暂时关闭。如果ping服务器IP地址成功而ping服务器名称失败则说明名字解析有问题,这时候要检查DNs服务是否正常,有时客户端和服务器不在同一个局域网里面,这时候很可能无法直接使用服务器名称来标识该服务器,这时候可以使用HoSTs文件来进行名字解析,具体的方法是使用记事本打开H0sTs文件(位于C:、Wi衄他ysteIn32、driv粥恼c) 山东大学硕士学位论文添加一条IP地址与服务器名称的对应记录,如127.168.10.24sqlserver服务器名称或在SQLServer的客户端网络实用工具里面进行配置;其次是使用telnet命令检查SQLServer服务器工作状态:telnet服务器IP地址1433。8.’文件挂起,SQLServer无法安装”是因为原先安装的sQLServer没有卸载完全。解决办法是打开注册表编辑器,在H匝江’Yr-LOCAI,MAcHINE\sYSTEM、CunB吐Con缸DlSef\Con仃onSessionManager中找到PendingFileRen锄eoperations项目并删除,删除注册表中与sQLServer有关的项,必要时删除sQLserver原来的安装文件夹,重新启动机器。9.如何更改SQLServer用户的登录名?首先用如下代码打开修改系统表的开关e)【ecspconfig嗽’allawupdates’,lRECONFIGUREWIrIHovEI涮DE;其次按如下代码更改用户的登录名,例如将用户曲。的登录名更改为sa的代码如下所示:updalesysuserssetsid=(靶lectsid丘ommastcr..sysIoginswherenaIrle=’saI)wheren锄e=‘dbO’:最后关闭修改系统表的开关,代码如下:execsp_co衄gllre’allowupda_ces’,OREC0忡IGUREWITHoVEI涮DE·6.5本章小结本章主要介绍了系统的实现。分析了系统的用户需求,描述了系统的主要业务流程,给出了系统的总体设计,介绍了系统的主要程序界面,最后列出了程序开发过程中遇到的常见问题及解决办法。 山东大学硕士学位论文总结随着规模的扩张,企业各地的仓库节点不断增加。为了适应仓库管理的需要,仓储物流系统逐渐向网络化方向发展,互联网的发展与普及也为这种发展趋势提供了动力。在此情况下,研究网络化仓库系统具有重要的理论和现实意义。论文的主要内容和创新点有:1.从多个方面比较了网络化仓库与传统仓库、网络化仓库系统与传统仓库系统的主要区别,通过这些区别说明了网络化仓库系统具有传统仓库系统不可比拟的优点:2.介绍了条码技术及其在物流中的应用,研究了系统中使用的各种物料和货位托盘的条码结构及结构中各位编码的含义;3.介绍了货位优化的策略和原则,研究了以库存周转率为原则的原纸存储区优化问题,提出了按库存周转率存放和随机存放两种情况下每种原纸每月出库搬运路程的计算方法,并用程序实现了算法,计算结果表明按库存周转率存放要优于随机存放;4.以济南东港网络化仓储物流系统的开发为应用案例,详细分析了用户需求、业务流程和功能结构,提出了系统总体设计方案,采用B/S模式利用ASP.N盯技术实现了系统的主要功能;5.提出了按库存周转率存放和随机存放两种情况下每种原纸每月出库搬运路程的计算方法,并用程序实现了算法,计算结果表明按库存周转率存放确实比随机存放能大量节省搬运路程;这也是本文创新的地方。由于时间仓促,论文还存在以下不足之处:1.程序功能尚需进一步完善,一些功能还没有程序实现,一些程序界面可以进一步美化;2.只考虑了一种原纸存储区优化算法,即以库存周转率为原则,固定存储区域的情况,其他优化算法有待进一步研究。由于作者学识有限,文中难免有疏漏甚至错误的地方,敬请各位老师不吝赐教。 山东大学硕士学位论文参考文献[1]王长琼.物流系统工程[M】北京:中国物质出版社,2004.1[2]徐勇谋编著。现代物流管理基础[M】北京:化学工业出版社,2003.36[3】济南东港股份有限公司概况[EB/0L]http:,,www.tungkong.com,about.asp,2007一03-2[4]计算机网络基础[EB/oL]http:,,wwwJxnu.edu.cn,jgsz,jx,jingpinkc,jsjwhjc,wljx,c02,2l-htm,2007-03·3[5】曹晟,蔡白兴.基于c/s与B/s混合模式体系结构的封闭式管理系统的设计[J],计算机工程与应用,2004,(5):224—226[6]侯云峰。刘睿,杨正洪等三层次C1ient/Server应用开发指南[M]北京:电子工业出版社,2000.2—3[7】胡迎松,彭利文。池楚兵.基于.NET的web应用三层结构设计技术[J].计算机工程,2003,29(8):148—179[8]B/s结构简介及与c/s结构的区别[EB/OL]http:,,sludy.gz—golden.com/web,jzjy,20061124,095930.shtml,2006—1l一24[9]沈立.物流网络技术的运用与物流网络化的实现[EB/OL】http:,,industry.ccidnet.com,art,1544/20060403,495405—1.html,2007—03—11[10]冯耕中主编现代物流与供应链管理[M]西安:西安交通大学出版社,2003.11:312[11]张成,袁冰,王杰等.条码技术在立体仓库物料管理中的应用[J].中国制造业信息化,2003,32(10):76[12]张艳.条形码在图书馆的应用及打印生成方法[J].科技情报开发与经济,2004。14(8):41[13]储存要因的分析[EB/OL]http:,,www.56zg.com/books,wlzxcwgl/chapter2.htm,2007一03·15[14]沙丽娜.自动化立体仓库货位优化管理方法[D】东北大学学位论文,2005.9—10[15]郑凌莺.医药物流中心仓库货位优化系统的研究[D]上海交通大学学位论文,2005.2卜22[16]邓劲生.visualstudio.NETFramework技术内幕[M]北京:中国水利水电出版社,2003.23—28.[17]李勇平.ASP.NETweb应用开发教程[M]北京:希望电子出版社,2004.26 山东大学硕士学位论文[18]陈钟。刘强,张高等.C#编程语言程序设计与开发[M]北京:清华大学出版社.2003.6—16[19]刘烨,吴中元.c#编程及应用程序开发教程[M]北京:清华大学出版社,2003.1—19[20]曾诚..NET公共语言运行时组件(CLR)的运行机制[J】湖北大学学报。2003,25(4):34—35[21】[美]G.AndrewDuthie著,李万伦,何褚,赵海译.MicrosoftAsP.NET程序设计[M】北京:清华大学出版社,2002.11[22]Karliwatson,MarcoBellinaso等著,康博译C#入门经典[M]北京:清华大学出版社,2002.508[23】云巅工作室visualC#中文版全面剖析[M]北京:中国水利水电出社,2003.407—413[24]王志晓.AsP.NET技术在电子商务系统中的应用研究[J】计算机工程,2003,(9)74—76[25]刘职荣.基于ASP.NET技术的液压专业技术网站的设计与实现[D]大连理工大学,2005.26—27[Z6]王文龙.ASP.NET技术内幕[M]北京:人民邮电出版社,2002.5—19(27]孙三才,许董尹.精通C#与ASP.NET程序设计[M]北京:铁道出版社,2003.98—106[28]需求分析方法[EB/0L]http:/,www.cndw.com,tech,program/2006041947340.asp,2006-04-19[29]田新锋.NET技术在航空电子商务系统中的应用研究与实现[D]西北工业大学学位论文,2005.23[30]IvanPepelnjakMPLSandVPNArchitectures(CCIPEdition)PearsonEducation[M]2003.257—320[31]CarltonR.Davis,周永彬等译.IPsecVPN的安全实施[M]北京:清华大学出版社,2002.27卜290[32]王承君,李晓波。王兆红.web数据库技术应用教程[M】北京:中国水利水电出版社,2005.2—4[33]贾连兴主编.仿真技术与软件[M]北京:国防工业出版社,2006.99[34]叶蓓SQLserver2000关系数据库特性分析[J]现代电子技术,2003。(23):70—71[35]胡海璐,汪孝宜,丁恩生编著网络系统开发实例精粹(AsP.NET版)[M】北京:电子工业出版社2006.45∞

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭