




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、序 言仓储是企业供应链中的一个重要环节,无论对于制造企业还是第三方物流企业以及配送中心,仓储往往占用大量的资金。传统国有仓储业,在历史上承担着“蓄水池”、“中转站”的作用。随着市场经济的变革,国有仓储业面临着现代物流的冲击,过去那种“被动性、不连续性、不均衡性”的仓储运作早已被打破,商品库存由过去批量大、品种少、周转慢,正向批量小、品种多、周转快的方向转化,特别是电子商务、连锁经营的发展,对仓储业、仓储条件提出了更高的要求。因此,仓储业必须向现代化物流的方向发展。 据统计,美国在1986年,物流总费用为5180亿美元,其中库存费用为2170亿美元,运输费用为2810亿美元,三者分别占当年GDP
2、总值44500亿美元的11.64%, 4.87%和6.31 :在2000年物流总费用为10060亿美元,其中库存费用为3770亿美元,运输费用为5900亿美元,三者分别占当年GDP总值99600亿美元的10.1%, 3.78%和5.92%0 14年间,库存费用、运输费用和物流总费用占GDP总值的百分值分别减少1.09%,0.39%和1.54%0美国的实践表明减少库存支出成为降低物流费用的主要来源。减少库存支出,关键在于有效提高仓储效率、加快资金周转、压缩库存量,基于计算机技术的集成化仓储控制与管理系统成为重要的手段。 随着第三方物流的发展,传统的仓储运行管理模式已经很难在这个信息时代继续存在下
3、去了。作为物流供应链中的一个及其重要的环节,仓储也进行着信息化的变革。各种自动化仓库的出现,AGV小车,条码识别等技术的出现和大量使用,现代仓储也呈现出一种新的景象。各种高层、自动化、高效率的新型仓储中心如雨后春笋大量的涌现出来。所以,现代物流的推进和发展在促进企业物流效率化、合理化的同时,必将有能力整合全社会的物流资源,构筑起企业间、行业间的现代物流系统网络,是进而实现社会物流合理化的重要途径。本文首先从现有的理论和研究成果入手,分析已经存在的仓库管理系统;其次在此基础上我结合我对部分中小型仓库的调研情况,形成我们所想要的系统初级模型和功能要求;最后在先前工作的基础上我再希望能够有所创新,提
4、出适合新系统使用的心得思路和理论,最终完成我的论文研究。仓库管理信息系统的另一个明显的作用就是缩短了仓库操作流程,降低了库存成本,从而有效的增强了企业的竞争能力。由于计算机和网络的应用,使原来那些非常复杂的数据处理和传输变的简捷、快速,对各种数据变化的了解也比较快捷,缩短了中间的运作时间,减低了仓库管理的时间成本;另一方面,仓库管理信息系统在有关事务的处理上节约了大量的人力和物力,减少了财务开支,降低了仓库管理的金钱成本。计算机的投入使用使人的思想和计算机的相结合了,达到了更快更正确更方便的目的。第 1 章 绪 论1.1 问题的提出随着市场经济的进一步发展,商品和货物已经成为了市场上随时变化的
5、部分,它的畅通、快速、低耗流动已成为决定是否能够抢占商机的重要因素。作为实现这一过程的主要场所-仓库,它的现代化信息管理,也就成了物流管理中的核心内容之一。尤其是近期,计算机和Internet在管理中的广泛应用,仓库的信息化管理研究就更加的深入和广泛了,于是就有了我的这样一个课题。希望通过我的研究可以为那些中小型的仓库提供一个通用的信息管理系统,从而有效的解决这些仓库的信息化管理问题和节约他们的现有资源。1.2 课题研究的目的和意义经过60年的社会主义经济建设,我国己形成相对集中的物资供销、商业、外贸、交通运输等部门或企业,其仓储设施规模庞大、发展空间也较大。一些部门或企业除对旧设施的改造外,
6、还修建了自动化仓库,采用先进技术,实现货物分拣、堆码、货物搬运的自动化、机械化、特别是近些年来,仓储设施建设发展逐渐加快。据统计,1998年我国仓储业基本建设投资规模为65余亿元,比1990年增长14倍之多。但是这些成果基本上都集中在大城市,中小城市的整体水平相对于经济发达国家而言则远远跟不上。如自动化设施、装备技术水平低,作业效率不高;信息技术应用水平低,信息系统应用滞后;物流管理水平较低,现代化程度不高等。国外物流发展已有百年历史,以美国和日本较为突出。由最初的运输供给发展到现在的综合物流的管理阶段。一方面物流管理的范围从企业内部延伸到企业外部,开始注重外部关系(分销商、顾客、供应商以及第
7、三方构成的多维、复杂、立体的关系)的研究,另一方面则集中在物流管理信息技术上的运用。应用多种物流技术,与供应商、分销商、顾客及第三方共同配合,向物流协作化、专业化方向发展。随着库存管理概念的变化和通讯信息技术的发展,国际上已出现了许多能有效减少库存、提高顾客服务水平的管理方法和管理技术。比如,材料需求计划(Material Requirements Planning简称为MRP ),企业资源计划(Enterprise Requirements Planning简称为ERP)、及时生产方式(Just In time简称为JIT )、快速供应(Quick Response简称为QR)和有效顾客反应
8、(Efficient Customer Respons。简称为ECR)等方法。中国物流产业正处于起步发展阶段,总体规模还比较小,发展水平也比较低,其健康发展方面还面临着一些市场及制度方面的制约。尤其是基础设施和装备还没有形成规模,仓储业的信息化发展还处于落后状态,如何有效的利用信息资源是我们当前的首要任务。本课题研究的目的是结合通用仓库的实际情况景象库场物流系统分析和优化,建立一个以加快响应速度、降低库存成本、提高经济效益和应变能力为主要目的;以信息技术、计算机技术和先进的管理思想为基础;以客户要求为驱动;以定单管理、计划管理、仓库管理等为主要内容的具有开放系统结构的易于维护的库场物流管理信息
9、与决策支持系统。1.3 论文的结构和结论对现有的理论和成果进行研究形成理论上的现有的中小型仓库信息管理模型对中小型仓库信息管理进行调研个人技术和理论上的创新和实践中的尝试建立自己关于通用仓库信息管理系统的模型通用仓库管理系统经过调试,测验,试运行图1.1论文结构图针对现有的物流仓储管理系统,本项目主要的研究结论有以下几方面的内容:1 通用仓库管理系统分析。2 仓库管理系统优化。具体解决仓储管理中的堆存问题,建立储存策略的模型,确定针对各种货物的储放位置。3 建立库场物流信息管理系统,加强信息处理功能,运用现代物流理论和物流技术来提高库场的管理水平,加快快运公司的作业效率,从而提高华中物流的市场
10、竞争力。4 调节供需功能、运输功能、实现配送功能和节约功能,创造时间性效益。 第2章 系统研究概述2.1 仓库管理信息系统的发展历史随着社会经济与科学技术的迅速发展,企业的生存环境正在发生根本的变化。经济活动全球化的趋势加速,在信息化的推动下,一种新的经济形态知识经济正在逐步取代工业经济而成为国民经济的主导力量。企业面临的市场形势更加复杂多变、竞争激烈、需求苛刻。主要工农业产品的市场已成买方市场,加工能力过剩、人员冗余在制造类企业司空见怪。工业化时代形成的企业管理模式与运作方式难以适应市场竞争与社会经济进一步发展的需要。经济形态的变革和市场形势的发展引发了一场新的管理革命。应用现代信息技术和新
11、的管理思想与方法对企业管理进行根本的改革以提高企业素质与市场竞争优势,已成为现代企业求生存、求发展的战略措施。企业管理信息系统因而得到不断发展与日益广泛的应用。仓库管理信息系统则是其中的重要组成部分,它经历了简单的帐目管理、事务管理和业务管理后,达到了现在的信息管理;而对于信息管理现在一样经历了专业化、单一化向系统化、通用化的发展过程。2.2 仓库管理系统概述 仓储管理系统(Warehouse Management System,简称WMS)是用来管理仓库内部的人员、库存、工作时间、订单和设备的应用软件系统。WMS按照常规和用户自行确定的优先原则,来优化仓库的空间利用和全部仓储作业。对上,它通
12、过电子数据交换(EDI)等电子媒介,与企业的计算机主机联网,由主机下达收货和订单的原始数据;对下,它通过无线网络、手提终端、条码系统和射频数据通信(AFDC)等信息技术与仓库的员工联系。上下相互作用,传达指令,反馈信息,更新数据库并生成所需的条码标签和单据文件。WMS系统完善操作规则并实时监控各项设备的正常运转,指导系统内的所有操作和报告准确结果。WMS可以划分为经营管理、物流管理两个层次。经营管理以进、销、存为主同时涵盖入库、库存和出库管理等。物流管理分为物流作业与物流设备系统。物流作业主要包含进货、验收、入库、货架管理、拣货、流通加工、包装、分类、出货检查、装货、送货等作业流程,其核心为货
13、位管理。而物流设备则对各作业设置适当的系统装备并最终控制自动化机电设备完成该作业。WMS己经成为生产计划、调度和车间物流之间的桥梁。使用WMS能为仓库作业全过程提供自动化和全面记录的途径;能改变传统上的固定货位,实现全库随机储存,从而最大限度利用仓容;能提高发货的质量和正确性,减少断档和退货,提高顾客的满意程度;能为仓库的所有活动、资源和库存水平提供及时的正确信息。这些效果无疑会带给仓库明显的效益,配送能力一般能提高2030%;库存和发货正确率超过99%;仓间利用率提高:数据输入误差率减少:库存和短缺损耗减少;劳动、设各、消耗等费用降低。这些最终为仓库带来巨大的经济效益。仓库管理系统是一种通过
14、对仓储物流相关信息的加工处理达到对物流的有效控制与管理的信息技术,同时它是一种为物流中心或企业提供物流分析和决策支持的人机系统。它具有实时化、系统化、专业化、集成化、智能化等特点。WMS以物流信息传递的标准化和实时化、存储的数字化、物流信息处理的计算机化等为基本内容。从现代物流管理思想和理念以及全球经济一体化的要求来,一个有核心竞争力的第三方现代物流中心或企业都应该实施WMS。成功的实例表明,WMS的应用可为物流中心或企业提供功能强大的前沿智能化软件支持,提升客户的供应链执行决策和流程管理水平,从而为客户创造最大化的增值利润。2.3 仓库管理信息系统的作用仓库管理信息系统的作用可以概括为以下几
15、个主要方面:第一方面,使有关数据系统化、制度化。仓库管理信息系统的应用使得原来烦琐、复杂的流通数据形成了自己的数据库保存了起来,而且利用计算机的高速运算能力和查询能力,使其按照一定的顺序和规律形成了统一的体系,从而使有关数据系统化;同时由于采用了仓库管理信息系统,也使得很多的数据更加规范,严格按照一定的要求来录入和保存,避免了一些违章的操作,因此仓库管理信息系统也使有关数据制度化。 第二方面,缩短了仓库操作流程,降低了库存成本仓库管理信息系统的另一个明显的作用就是缩短了仓库操作流程,降低了库存成本,从而有效的增强了企业的竞争能力。由于计算机和网络的应用,使原来那些非常复杂的数据处理和传输变的简
16、捷、快速,对各种数据变化的了解也比较快捷,缩短了中间的运作时间,减低了仓库管理的时间成本;另一方面,仓库管理信息系统在有关事务的处理上节约了大量的人力和物力,减少了财务开支,降低了仓库管理的金钱成本。第三方面,提供了长期的信息参考,减少了仓库运作风险基于以上两点作用,仓库管理信息系统的第三个作用就是为仓库管理者提供了长期可靠的信息参考,让管理者既可以及时的了解近期的客户、货物、仓库等有关的信息,从而调整仓库的分配方案和业务重点,又可以读解长期的仓库管理数据,分析一定时期内仓库管理和仓库利用方面的各种问题,在此基础上结合有效的模型和策略,制定下一阶段的管理方案。此外由于仓库管理信息系统提供的数据
17、完全是有计算机管理和保存的,排除了认为的主观因素,因此增强了数据的饿可靠性,这样以来就能够很好的减少仓库管理在运作中带来的风险了。第四方面,实现数据共享,加快了信息流通正如所有的计算机应用软件一样,仓库管理信息系统同样拥有实现数据共享,加快信息流通的作用,而且随着仓库管理信息系统网络程度的提高,他的这一作用就更加的突出和明显,这也是知识经济、信息时代的特点。实现数据共享,加快信息流通这也是我们在仓库管理中应用仓库管理信息系统的主要目的之一。2.4 仓库管理系统的主要功能2.4.1 出入库作业功能1、响应各终端的出入库申请2、根据出入库原则和现有库存情况决定存取物料的最佳库位3、获取并检测各出入
18、库物料的相关信息2.4.2 库存管理功能1、查询现存物料的所有信息2、特定时间段内出入库物料信息查询3、仓库现有空库位查询4、盘点管理和库存调整管理5、编制、打印各种报表和单据6、出入库作业完成后更新相应的数据库记录7、维护整个仓库的数据库系统2.4.3 库存分析功能库存分析功能主要由存储库位限制市场状况和用户具体要求等因素决定,对于仓库系统而言,管理软件主要有下述几项功能:根据生产计划和某种产品所需,分析、判断现有各种物料和半成品的库存是否满足需求,若有不足,则做出报警提示,并编制相应的紧缺物质报表;对库存各类物料的余缺(即超过上限或小于下限者)做出相应的报警提示;通过对在库物料记录信息的分
19、析,对仓库的物料周转和资金占用等情况做出定量报告。2.5 国内仓库管理信息系统存在的问题目前,在我国现行的仓库管理信息系统有很多,而且品种众多,但是也存在着各式各样的问题。2.5.1 通用性对于我国现行的仓库管理信息系统,基本上均是针对个别单位或是具体企业专门开发的,因此几乎不存在系统的通用性,因此限制了信息的共享。作为系统的开发方来讲,他们也是根据客户现有的基础和资源进行专门的开发,这样所开发出的系统也仅仅可以在这一家使用,也就不存在系统的推广了。我个人认为我国仓库管理信息系统较差的通用性也是制约我国应用软件发展的重要因素之一。2.5.2 可移植性可移植性差则是国内仓库管理信息系统存在的另一
20、个只要问题,其实准确的讲应该是不可以移植。系统所要求的软硬件环境几乎都是固定的。例如:某系统的运行环境是(1)应用服务器:PC服务器;(2)数据库: SQL server;(3)客户端:PC机;(4)网络协议;这样详尽的规定,又怎么会有很好的可移植性能,脱离了这样的运行环境我们的系统就失去了他的应有作用。2.5.3 维护和升级对于系统的不便于维护和升级的主要原因是系统的开发者在开发过程和工程管理中的不规范的操作造成的。由于我国的系统开发还基本上停留在个人手工作坊的阶段,所以还没有形成统一的行之有效的行业规则,再加上很多开发人员开发过程的随意性,给系统的后期维护和升级带来了不必要的麻烦。第3章
21、仓库管理信息系统分析与设计在开发系统时,首先必须进行系统的需求分析。通常需求分析的结果是用一套功能模块来表示,各功能模块的具体活动和模块之间信息的交换通过功能模型来描述。建立系统的功能模型本节的功能。设计是在实地调研的基础上根据本课题的具体要求进行综合取舍分析和借鉴提高得到采购入库作业生产领料作业生产入库作业以及销售出库作业综合考虑加入了本文提出的库位分配算法模块。对于本系统的具体功能我们根据市场调查和一些客户的需求,我们将其定为以下几个主要的模块:入库管理模块、出库管理模块、信息查询模块、系统维护模块、库存报警模块。通过此几大模块的功能,从而满足一般的中小型仓库对管理系统的功能需求,除此之外
22、,我们还力求可以在数据库的通用性上可以创新,希望可以借助通用的数据库接口,使用户可以方便的连接常用的中小型数据库,在最大程度上达到本系统的使用性和通用性。3.1 系统的功能需求本系统的功能是通过对仓库、库区、库位、出入库类型等基础数据的定义,对各类出入库单、据盘点单据的维护,对出入库作业尤其是生产出库和生产入库作业进行实时响应,在线地反映每种物料的库存情况,并通过对这些情况的分析,及时地为管理和决策人员提供库存物料的积压信息、短缺超储信息、AB分类信息等等。还可以通过对物料批号的记录,实现专批专管,通过清仓盘库,随时保证帐面和实物的统一,实时地为计划决策及其他管理人员提供各种存货信息,以便及时
23、调整生产,保证企业运营畅通。仓库管理系统在总体功能上可抽象和简化成由系统管理、基础信息管理、作业管理、库位分配及作业调度管理、存货控制管理以及查询统计管理等模块构成的结构功能模型。3.2 系统的功能模型建立仓库管理系统的功能细分为:系统管理、基础信息管理、作业管理、库位分配及作业调度管理、存货控制管理以及查询统计管理等六个功能模块。 系统管理的功能是对系统参数、用户权限信息、业务操作的基本业务信息和操作规则进行设置和管理。该模块的输入信息是系统运行的初始信息,它的输出信息有系统参数、用户权限信息、单据类型及编码规则和出入库类型代码等。 基础信息管理的功能是对系统运行环境、核算期、仓库、物料存储
24、参数和批次批号等系统基础信息进行输入与维护。该模块的输入信息是系统运行的初始信息,它的输出信息主要有运行环境信息、核算期信息、仓库划分信息物料存储参数、单据类型及编码规则和出入库类型代码等。 作业管理的功能是对出入库作业、移库作业、盘点作业、以及库存结转作业进行信息输入和管理。该模块的输入信息有入库清单、出库清单、作业执行信息、库位分配信息,它的输出信息主要有库存库位变动信息、单据、记帐信息和作业任务信息。作业管理的功能运行受核算期信息、仓库管理指令、出入库通知单和相关订单的制约。 库位分配及作业调度管理的功能是对出入库作业进行库位分配和作业调度。该模块的输入信息为作业管理模块输出的作业任务,
25、接收作业任务后,根据当前的库位存储状态信息进行库位分配并输出分配的库位号,根据已有的作业队列信息和仓库设备的运行状态对出入库作业进行调度并输出排序后的作业任务。该模块的功能运行受系统运行目标的制约,由系统运行目标确定库位分配和作业调度采用的原则。 存货控制管理的功能是将物料当前库存状态数据与系统管理模块输出的系统参数、基础信息管理模块输出的物料库存参数进行比较分析后,提示告警信息并编制输出分析表。查询统计管理的功能是根据参数对库存帐、出入库流水帐和库位存储帐进行查询统计管理,并输出相关报表。3.3 功能需求分析3.3.1 入库管理模块此模块的功能是管理所有类型的入库操作,包括:采购收货入库、销
26、售退货入库、生产产品入库、领用退回入库、库存调拨入库、借货入库及借出还入入库。3.3.2 出库管理模块此模块的功能是管理所有类型的出库操作,包括:采购退货出库、销售提货出库、领用出库、库存调拨出库、借货出库及借入还出出库。3.3.3 信息查询模块此模块的功能是为用户提供了最便利的信息查询中介,此可以实现关于单据、库存和货物的基本信息、仓库的基本信息以及客户的有关信息的查询。3.3.4 系统维护模块此模块的主要作用是用来维护系统,并进行一些系统功能的设置以及用户权限的设置,同时在这个模块里可以提供系统的一些说明。3.3.5 库存报警模块此模块的主要作用是用来监测库存的情况,若有库存量不足等情况及
27、时提醒用户,将系统的情况反馈给管理员。3.3.6 目标系统要求(1)方便的数据录入性能,良好的人机界面。(2)灵活的查询性能,能快速实现订单、多项产品、客户、发货情况的查询。(3)解决各个仓库之间的信息如何快速、准确的进行有效的传递。(4)能随时提供库存现状信息。3.4 系统平台选择3.4.1 C/S 的结构模型图3-1 结构模型在Client/Server 系统中见(图3-1),将应用程序分为两大部分:一部分是由多个用户共享的信息与功能,这部分称为服务器部分;另一部分是为每个用户所专有,称为客户部分,客户部分负责执行前台功能,如管理用户接口、数据处理和报告请求等。服务器部分执行后台服务,如管
28、理共享外设、控制对共享数据库的操纵、接受并应答客户机的请求等。这种体系结构将一个应用系统分成两大部分,由多台计算机分别执行,使它们有机的结合在一起,协同完成整个系统的应用。从而达到系统中软硬件资源最大限度的利用。 Client/Server 应用系统基本运行关系体现为“请求/响应”的应答模式,每当用户需要访问服务器时就由客户机发出“请求”服务器接受请求并“响应”,然后执行相应的服务,把执行结果送回给客户机,由它进一步处理后再提交给用户。即客户和服务器是运行在不同的计算机上,应用程序被分成两个不同的部分,一部分运行在客户机上,另一部分运行在服务器上。在这种模式中,用户界面、业务功能(数据处理和信
29、息查询等)的完成基本上都在客户端,客户端通过中间件(DAO ADO ODBC 等)向服务器发送SQL 命令,服务器经分析处理后,将结果送回客户端显示,中间件负责与服务器的通讯,它避免了应用程序员直接通过底层操作系统和硬件与服务器通讯所必须应付的复杂的接口问题。它侧重于将应用逻辑(事务规则)放入客户端和向数据库中传送记录(胖客户模式),或者在存储过程中向数据库传送数据并由数据库引擎实现逻辑应用(瘦客户模式) 。它只有二层逻辑结构。3.4.2 C/S 模式的特点 在原来的非Client/Server 结构模式下进行MIS系统设计实现中,一般采用文件服务器工作站的结构模式,每当前台工作站有数据请求的
30、时候,就会打开服务器上的数据库,用网络将整个数据库传到工作站,在前台处理完以后,再将整个数据库传送回服务器。这样,联机事务处理的响应时间和网络上的无效传输大大增加,从而增加了网络的负担,降低了相应速度。影响了整个服务器的性能。采用Client/Server 结构,Client端只要将请求发给Server端,而Server端在处理完请求之后,只是把结果返回给Client 端。实际上网络传输的只有SQL语句和结果数据;同时,Client负责友好的界面与用户交互,而Server专门负责数据库的操作、维护、提高了整个系统的吞吐量和响应时间。Client/Server结构模式下进行系统的设计具有如下一些
31、特点。1.系统的联机事务能力大大提高 采用Client结构,使系统合理的划分数据和功能均衡分配Client和Server上的负载,减少网络传输,能为联机事务处理提供高的事务吞吐量,短的响应时间,并且增加用户数量。2.系统的开放性和可扩充性能增强 基于Client/Server 结构的DBMS采用开放的Server接口软件,使不同协议的Client 应用软件可以通过Server联结,使MIS系统的开放性和易扩充性增强。3.系统的安全性增强 由于采用Client/Server结构的MIS中,数据的各种操作和维护都在Server端进行,而用户在Client端根据授权来使用Server 端的数据。这样
32、为数据提供了强有力的安全保证。同时,对数据的可靠性管理以及维护也带来了方便。4.充分利用各种资源提高了MIS 系统的应用开发生产率 但是Client/Server 结构也有一些弊端:占用客户端资源(客户机需要安装应用软件数据显示处理应用逻辑这对客户机性能有较高的要求);不易安装维护(应用软件的安装和配置都必须在纵多的客户机上逐台进行投入运行后系统的维护和升级也需要很大的工作量);代码不能重用(系统通常用于专用的平台使用专用的开发工具从而系统难于移植到其它系统)。采用两层体系结构,Client(客户端)负责提供表达逻辑、显示用户界面信息、查询等基本操作;Server(服务器端)负责实现数据服务。
33、之所以选用SQL server 2000作为数据库开发平台是因为这是一个多功能的工具,可为将来企业的信息系统在上台阶铺平道路。Microsoft SQL Server是由微软Microsoft出品,基于关系型数据库的大型数据库系统,它具有独立于硬件平台、对称的多处理器结构、抢占式多任务管理、完善的安全系统和容错功能,并具有易于维护的特点。用Microsoft SQL Server 2000 作为数据库。Microsoft SQL Server2000是运行在Win98/WinNT/Win2000/Winxp/Win2003操作系统上的关系型数据库,采用先进的客户服务器体系结构,能处理大量的数据
34、管理众多的并发用户。而且它和Windows操作系统、Web服务器,同为微软产品,相互之间可以实现无缝集成,性能稳定。SQL即结构化查询语言(Structured Query Language),是一种以事务机制为核心的语言,得到广泛公认的工业标准,它用来定义、修改和管理数据,并用表格、索引、关键字、存储数据的行和列来控制如何修改数据库。可以保证不受客户端应用程序低效和Bug的影响。 利用SQL SERVER 2000 创建存储过程。存储过程是更高级别的应用程序他是创建在服务器上运行的理性程序及过程。这些程序由应用程序调用启动。存储过程的应用使得系统可以立即访问数据库,以最快的速度处理大量的信息
35、。在局域网中,存储过程的应用,大大减少了网络数据的传输量,加快了系统的响应速度。存储过程分离了客户端和服务器的开发任务,某些时候简化了调入项目的步骤。因此,可重复使用服务器端的部件,大大减少了重复开发,降低了系统复杂度。存储过程大大增强了SQL 语言的功能,效率和灵活性。 系统采用了SQL SERVER 2000提供的完全备份、差异备份、事务日志备份等多种备份技术,保证了系统数据的完整性。完全数据备份不但拷贝数据,还拷贝备份集合中的事务日志。差异备份仅拷贝上次完整备份以后的数据库改动。差异备份对补充完整备份很有用,这对有大量数据的数据库很有用。多种备份技术的使用使系统数据的存储安全稳定。 SQ
36、L SERVER2000身份验证、对多组的支持、授权/取消/否认模型和对组的动态使用等技术,增强了数据库系统的安全性,所有的身份人在服务器上认证,将恶意攻击的可能性减少到最低。此外还利用了SQL Server2000行级锁自动选择最有效的特性,改进了软件应用的并发控制,保障了多用户使用系统时,数据存储的安全稳定。C+ builder简单的操作可以与SQL server 2000无缝地结合。 3.4.3 系统开发平台及运行环境本仓库管理采用了SQL SERVER2000作为后台数据库。硬件配置表:服务器端 客户端机型 奔腾II500MHz以上 奔腾II光驱 可读写CD-RWROM 可选硬盘 40
37、G 2G。内存 128M以上 64M显示器 17”VGA/SVGA 17” VGA/SVGA打印机 HP500激光打印机。 操作系统 Win98/Win2000/Win XP。 软件 SQL server 2000以上服务器版及C+ builder 6.0企业版。 3.5 数据库设计我们这里使用的数据来自于一张或多张数据库表,但在具体实现时它只是一个内存对象,实际上是执行一条SQL 查询语句,它所占用的磁盘空间只是用来存储创建视图的SQL 语句。本系统中涉及到主要的数据表设计包含入库表、出库表、库存表、管理员表。入库表属性如以下表所示:表3-1 入库表出库表属性如以下表所示:表3-2 出库表库
38、存表属性如以下表所示:表3-3库存表管理员表属性如以下表所示:表3-4管理员表第4章 系统开发与实现4.1 系统开发要求4.1.1 人机界面友好便于用户使用 在设计与实现自动化立体仓库管理系统软件的过程中,为了便于使用者对仓库的存取操作,要求软件系统具有尽可能强的出入库操作功能。但在人机界面上要求做到操作方式尽可能地简单明了,在设计软件时,要尽可能地使用户界面简单、清晰、操作方便、处理流程短、便于使用。可以从两个方面体现一是用户界面友好,具备方便快捷的功能操作、完善的在线帮助功能等;二是系统具有较少的人机交互,在开发系统是,应尽可能实现系统与相关系统的数据传递和无缝集成,并实现系统内部各模块之
39、间的数据共享和集成。4.1.2 可靠性管理系统应使得输人输出的各种数据准确无误,并满足一定的精度要求,对错误数据具有自动检查、处理和报警等功能。对于系统中的一些关键数据库,应具有双重备份,对工作人员的一些误操作应有自动检测和报警提示信息,并可采用相应的保护措施。4.1.3 灵活性 由于在线自动化仓库与生产紧密相联,因此,所设计的软件应能灵活地适应生产线上的工艺变化。另外,我国的自动化立体仓库有不少是因资金不足而分期建设的,所以设计的软件应能很方便的适应前后期建设所带来的外部变化,如:巷道的增扩,出入库系统的改进和优化,以及新增的一些先进设备等。为了实现上述目的,系统设计可以采取如下一些措施:在
40、整个系统管理软件中采用模块化设计,通过一个主模块调用各个功能子模块,实现各种控制和管理功能,各种功能子模块又要具有一定的通用性。在原始数据处理方面,采用由操作人员键盘输人的方式。随时录人,以适应不断变化的工艺设计。在软件开发上要留有进一步开发的余地,并为那些待开发功能留有一定的接口和位置。4.1.4 可维护性在仓库系统中,系统软件要能保证始终处于正确状态,提供与系统管理软件相配套的系统软件维护工具,使得系统管理员能简便、准确及快速地进行系统维护。4.2 设计思路尽量采用目前公司现有软硬件及先进的管理系统开发方案,从而可以充分利用现有资源,提高系统开发水平和应用效果的目的。系统应符合销售、库存的
41、规定,满足日常工作需要,在操作中要直观、方便、实用、安全。采用模块化的方法进行程序设计,便于系统功能的各种组合和修改,也便于维护人员补充、维护。系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改等操作,并能对数据库表格备份。4.3 详细设计4.3.1 用户登陆由于考虑到系统的通用性,易用性,用户使用时不受计算机的限制,用户名与密码采用数据库方式保存。为了防止非法用户登陆,破解他人密码,所以用户只有三次出错机会,当第三次用户名或者密码错误时,系统将强行退出。运行界面如图4-1。图4-1登陆界面点击“确定”OnClick事件响应函数的源程序如下():void _fastcall
42、TForm7:Button1Click(TObject *Sender) AnsiString ssql,ssql1; ssql="select 管理员姓名 from 管理员 where 管理员姓名='"+Edit1->Text; ssql+="'" ssql1="select 管理员姓名,密码,权限 from 管理员 where 管理员姓名='"+Edit1->Text; ssql1+="' and 密码='"+Edit2->Text; ssql1+=&q
43、uot;'" ADOQuery1->Close(); ADOQuery1->SQL->Clear(); ADOQuery1->SQL->Add(ssql); ADOQuery1->Open(); if(ADOQuery1->Eof) n+; MessageBox(NULL,"用户名不存在,请重新输入!","信息",MB_OK); Edit1->Text="" Edit2->SetFocus(); if(n=3) MessageBox(NULL,"连续三次
44、有误,系统将强行退出!","信息",MB_OK); Close(); else ADOQuery1->Close(); ADOQuery1->SQL->Clear(); ADOQuery1->SQL->Add(ssql1); ADOQuery1->Open(); if(ADOQuery1->Eof) n+; MessageBox(NULL,"密码不正确,请重新输入!","信息",MB_OK); Edit2->Text="" Edit2->SetFocu
45、s(); if(n=3) MessageBox(NULL,"连续三次有误,系统将强行退出!","信息",MB_OK); Close(); else Form7->Visible=false; Form1->yfm(ADOQuery1->FieldByName("管理员姓名")->Value,ADOQuery1->FieldByName("权限")->Value); Form1->ShowModal(); delete Form1; Close(); 4.3.2 进入仓库管理
46、系统系统的界面如图4-2同时由Form1->yfm(AnsiString,int)这个函数把用户名权限保存。当权限为管理员时菜单里“系统维护”-> “添加用户”被激活。图4-2进入系统后界面函数Form1->yfm(AnsiString,int)的源代码如下:void _fastcall TForm1:yfm(AnsiString a,int b) yfm1=a;zx=b;在系统运行时,检测权限的为Activate事件函数。源代码如下:void _fastcall TForm1:FormActivate(TObject *Sender) if(zx=1) N8->Ena
47、bled=true; / n8为添加用户控件的name else N8->Enabled=false;当点击退出时,系统为提示是否真的退出,它由CloseQuery事件函数响应。其代码如下:void _fastcall TForm1:FormCloseQuery(TObject *Sender, bool &CanClose) if(MessageDlg("是否真的要退出程序?",mtConfirmation, TMsgDlgButtons()<<mbOK<<mbCancel,0)=mrCancel) CanClose=false; e
48、lse CanClose=true;4.3.3 进入入库界面为了使用户的使用更简单、更方便,这里是采用的是点击事件,鼠标点击后在界面的下方就会出现提示:用户马上就可以选择相关的项,这样就省去了很多的时间,做的更加灵活以配合我们的设计方案。入库时,当鼠标单击在“供应商名称”输入的Edit时,选择下对应的DBGrid将被激活,当输入文字时,将响应KeyUp事件。查询入库表,在DBGrid显示与包含有刚刚输入的文字的供应商名称,这时,可以双击DBGrid里与要入库相同的供应商名称,供应商名称的Edit和供应商电话的Edit为刚刚选定内容。图4-3入库界面供应商名称的KeyUp事件函数代码如下:voi
49、d _fastcall TForm2:Edit1KeyUp(TObject *Sender, WORD &Key, TShiftState Shift) DBGrid4->Visible=false; DBGrid3->Visible=false; DBGrid2->Visible=false; DBGrid1->Visible=true; AnsiString ssql; ssql="select distinct 供应商名称 from 库存 where 供应商名称 like '"+Edit1->Text; ssql+=&qu
50、ot;%'" ADOQuery1->Close(); ADOQuery1->SQL->Clear(); ADOQuery1->SQL->Add(ssql); ADOQuery1->Open();对应DBGrid的DblClick事件的代码如下:void _fastcall TForm2:DBGridDblClick(TObject *Sender) if (TDBGrid *)Sender=DBGrid1) Edit1->Text=ADOQuery1->FieldByName("供应商名称")->Val
51、ue; Edit8->Text=ADOQuery6->FieldByName("供应商电话")->Value; SelectNext(TWinControl *)Sender,false,true);同理, 产品名称与型号、类型的KeyUp事件,对应的DBGrid相似。数量和单价里输入的只能是数字,它由KeyUp事件检测,代码如下:void _fastcall TForm2:Edit4KeyUp(TObject *Sender, WORD &Key, TShiftState Shift) if(Key!=13&& Key!=8) /
52、输入的回车和退格时不检测。 try temp=StrToFloat(Edit4->Text); catch(EConvertError * E) MessageBox(NULL,"请输入数字!","信息",MB_OK); Edit4->Text="" 对应的入库时间由系统决定 DateSeparator='-' ShortDateFormat="yyyy/mm/dd" Edit6->Text=Now().DateTimeString(); 当所有的Edit都不为空时,“保存”按纽将
53、激活,对应的主代码如下: if(Edit2->Text!="")&&(Edit4->Text!="")&&(Edit5->Text!="")&&(ComboBox1->Text!=" ")&&(Edit7->Text!="")&&(Edit6->Text!="")&&(ComboBox2->Text!="") Butto
54、n1->Enabled=true;else Button1->Enabled=false;当输入完毕后,“保存”对应的Click 事件代码如下 :void _fastcall TForm2:Button1Click(TObject *Sender) AnsiString ssql,ssql1,temp; ssql="update 库存 set 库存数量=库存数量+"+Edit4->Text; ssql+=",最后入库时间='"+StrToDateTime(Edit6->Text); ssql1="select *
55、 from 库存 " ssql+="' where 供应商名称='"+Edit1->Text; ssql1+=" where 供应商名称='"+Edit1->Text; temp+="' and 型号='"+Edit9->Text; temp+="' and 产品名称='"+Edit3->Text; temp+="'" ssql+=temp; ssql1+=temp; ADOQuery5->Close(); ADO
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 酒店公共知识培训课件
- 危重病人制度护理培训
- 2025年员工个人工作方案怎么写
- 动漫绘画课件
- 2025年员工下半年工作方案模板
- 2025年庆祝圣诞节活动策划方案
- 护理创新用具成果展示
- 市场行销管理
- 浙江省温州市鹿城区温州市实验中学2024-2025学年初三综合练习化学试题卷(三模)含解析
- 湖南省长沙市湖南师大附中教育集团2025届初三9月月考化学试题含解析
- 旅行社安全生产培训
- 岳楼小学建立学校年级班级家长四级防控工作联系网络实施方案
- 病人走失应急预案
- 建设工程施工合同GF-2024-0201住建部
- 幼儿园紧急避险安全教案
- 沼气发电工艺流程
- 16 有为有不为 公开课一等奖创新教案
- 2025年安康岚皋县岚水流韵文化传媒有限责任公司招聘笔试参考题库附带答案详解
- 2024-2025学年人教版英语七年级下册Unit 5 Here and now Section A Grammar教案
- 2025年全国海洋知识竞赛题库及答案(共200题)
- 洁净风管安装施工方案
评论
0/150
提交评论