版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE1摘要本文应用了结构化的系统分析与设计的思想,按照库存管理的基本流程分析和设计了库存管理信息系统。由于本文重点在于分析与设计,所以要分析库存管理中目前库存管理中出现的问题,并给出解决方案。在整个库存管理系统设计中,通过对各个模块具体分析,画出了实体的E-R图,同时根据具体的模块之间的联系也给了个模块之间的联系图。本文特别重点分析了库存控制系统,因为在库存管理中对出入库的库存业务的规范化仅仅是库存管理中的一小部分,而重点在于库存控制上。通过分析确定本系统采用定量控制系统和ABC物料控制法.这两种方法无论在实际应用的价值上还是在库存控制实施的技术条件上都是现阶段为人们常用的库存管理策略。关键词:库存控制,ABC物料控制,安全库存 目录2.3.2库存控制的解决方案库存控制主要是建立库存控制系统,通过库存控制系统,达到对库存的数量时间给与控制。库存控制系统主要是通过控制订货点和订货量来满足企业的需求并使整个库存费用最低。库存控制系统主要是回答库存中的三个问题:隔多长时间检查一次库存量?何时提出补充订货?每次定多少?目前有几种典型的库存控制系统,这里给与简要地介绍定量库存系统:它主要是控制库存的数量在某一个数量。当库存量下降到某个特定的库存值时就开始补充货物。当这种库存控制系统必须连续的检查库存的数量,有时也被称为连续性库存检查控制法。假设每次订货点的订货批量是相同的,而采购的提前期也使固定的,同时物料的消耗也是稳定的。这种库存控制系统需要两个参数,订货点和订货批量。其中订货点有两部分组成,其一是订货周期内的消耗数量,其二是安全库存数量。而订货批量是由经济批量来决定的,而经济批量就是企业最小的成本购买的物资能够满足需要的数量,这也就符合了库存控制系统的目标也符合了库存管理的目标。从上面的表述,很显然,这种库存控制系统需要知道订货的周期,订货周期内的每天平均的消耗量。同时经济批量的决定又要取决于库存管理的历史数据的预测:年库存需求量。这种库存控制系统显然是有适用范围的。只能对于那些物料的需求相对稳定的库存管理使用。最为企业他的生产不可能是那末的均衡。因此我们可以将其作为库存控制系统的一部分。[2]定期库存控制系统,这种库存控制系统是在一个周期内检查一下库存数量,然后进行货物的补充。这种控制系统主要是确定订货的周期和补充库存量[3]。ABC物料控制方法,这种方法其实是对物料进行分类,对于那些数量只占一小部分而其价值却占有大部分的物料,我们确定为A类物料,对这类物资在进行物资管理和在订货是我们一定要确定好订货的时间和订货的批量从而避免资金的大量闲置和浪费。对于那些种类繁多而价值和少一部分的物料,我们确定为C类,对他的重视程度但让不需要抬高只要能满足需求就可以,而不必考虑它的订货定和订货的经济批量。其余的物资我们确定为B类物资,这种物资的重要性和影响力在仓库管理中占的作用要大于C类,小于A类[4]。而在本系统我们采用了ABC物料控制法,和定量库存控制系统。2.4库存管理系统需求分析库存管理业务主要表现在对物资得出入库的管理上,通过对一般库存管理的流程的了解我们可以得到下面的库存管理的业务第一层流程图如图2-1继续对上面的业务流程图分解可以得到下面的第二层流程图如图2-2,2-3由于我们对于库存业务分为两个子系统所图2-2表示库存基础数据管理数据流程图,图2-3表示库存处理数据流程图。具体的流程图如下:图2-1库存管理的业务第一层流程图图2-2库存基础数据管理数据流程图图2-3库存处理数据流程图下面对主要的库存管理的主要操作出入库管理再细分数据流程图的得如下图2-4图2-5的第三层数据流图 图2-4入库管理 图2-5出库管理库存管理系统功能需求应至少包括以下几个功能的1.用户管理功能。实现设置该系统的使用者这样可以实现系统的安全性要求。2.权限管理功能。该系统可以实现对不同用户的使用权限进行管理。从而达到库存管理的级别化划分。3.实现物资得出入库登记。该系统至少可以登记日常得出入库操作。4.实现对物资的查询功能,通过该系统可以对仓库物品的具体状态实现查询功能。5.系统还应该有报表功能,这样可以打印物资的库存状态。分析当前库存现状。6.按物料的盘点周期经行盘点和清查工作,编著盘点表申报并修改库存实际量。2.4.1库存管理用户管理需求用户管理要求系统可以实现用户的登记,注册,权限管理等。以实现特定库存管理的定人定责同时也实现了库存管理的安全性的要求。具体来说就是:系统管理员拥有全部的管理权限可以分配一般用户的权限,可以删除修改查询用户的资料,同时管理员对整个系统的其他资料具有动态操作的权限。如修改数据库的资料,实现各种业务数据的查询修改删除。而一般用户在这里只能根据自己的特定的权限做一些不危及数据库安全的操作。如修改自己的密码,用户名。对数据库的某些数据的浏览,有时由于业务的需要,需要加入库存是,也可录入数据,但是为了减少录入数据的错误,在一般较为大型的企业,都采用了扫描仪对所要入库的商品直接读入。这种方式不在本系统的讨论范围之内。2.4.2库存管理的输入输出需求现在的库存管理中的普遍的流程是仓库管理员根据出入库单据手工登记物资记录,这样大部分的时间花在记录账目上,效率极其的低下。这与现代管理定时定点管理格格不入因此该系统至少能实现库存管理的计算机和各种扫描设备输入输出功能。这样仓库管理员可以在短时间周到需要登记的具体位置类别提高效率。同时能够自动生成出入库单据。实现对出入库单据的管理。2.4.3库存日常操作业务处理管理需求这部分是库存管理最为基本的管理项目和要求,因此本系统要对库存管理中得出入库进行登记并修改库存账目。同时编制出入库单据。这里面这涉及到的一个重要的问题出库策略问题。目前有两种出库策略,一种是先进先出,另一种使后进先出。这个问题要视具体的情况而定,如果产品的品质有时间的限制最好的策略是先进先出策略,这样保证所有的产品的品质在限定的时间内可以出货。2.4.4库存查询功能需求库存查询功能需求是为了仓库管理员以及公司的领导层可以及时地了解目前公司的库存水平,以及各种物资目前的库存状态,已安排被下一步的生产或销售。而在原有模式下的库存管理模式下,管理员想要知道现有各种物资的库存数量是不可能的事,从而出现了大量的物资被堆放在角落里浪费掉。甚至管理员不知道自己管理的仓库是否有这种物资。所以库存管理系统必须能够提供管理员查询物资的功能,提高库存管理的效率。库存查询功能不仅可以按照商品的编号查询,也应该能够实现多种约束条件同时查询。例如要求在一段时间内某物资在库存的出库数量和目前的剩余物资在仓库的位置,即要求按时间位置同时查询。2.4.5库存盘点功能需求盘点是企业经常要做的重要工作之一,它的最终目的是为了保持商品的帐存数量与实际库存数量的一致。这是因为,无论是订货、库存上下限预警、库存水平分析、积压及断档分析都是以商品帐存为依据的,如果商品帐存数量不准确,势必会影响其它业务的正常进行[8]。因此,商业企业中每个部门都随时(或半个月、一个月)进行一次循环盘点,每半年或最多一年进行一次总盘点。下面是对循环盘点及总盘点的业务过程进行介绍。1.不用停业,也就是让顾客感觉不到你在盘点;2.不会因为盘点给企业造成经济损失,同时声誉也不会受影响;3.企业可以根据自己实力进行盘点,可以有针对性地盘点。也就是说:可以对整个商场进行盘点,也可以对某些部门、某些小组、某些类别甚至某个商品进行盘点。4.循环盘点可以是随意的,也就是您想什么时候盘点都可以。比如:当你对某一商品产生疑问的时候,你可以对它进行随时盘点。总盘点在流通企业中也有着非常广泛的应用,一般每隔半年或一年企业就要进行一次总盘点。总盘点是相对于循环盘点而言的,它有以下几个特点:1).必须停业进行;2).是对整个企业的所有商品进行盘点,其盘点对象范围是所有部门、小组,所有的商品;3).总盘点一般要求企业停业。因此,会给企业造成经济上的损失;4).总盘点是对整个企业中的所有商品进行清点。所以,避免了在循环盘点中由于商品摆放、拿乱
引起的混乱,盘点数量更加准确;5).总盘点也可以理解为某个流通企业内部同时进行的各个部门的循环盘点,如果企业比较大,商品品种超过几万种,盘点的工作量非常大。这就必须将它分成每个部门、小组的盘点,各个部门、小组并行进行,以提高盘点的效率库存盘点分为帐目盘点和实物盘点两种方式,原有的工作模式是在一个月的月末进行一次月末的账目盘点,而在一年或者是半年进行一次实物盘点。这样无论进行账目盘点还是实物盘点都要很费劲查询原有一月一年的账目。效率非常的低下。因此在新的库存管理系统就要求能够迅速的实现账目盘点,同时能够对实现系统自动更新盘点数据等功能。这样条件下的盘点工序在计算机管理条件下就变成了如下所示的步骤。第一步:生成盘点帐存表我们知道,循环盘点可以根据商场的实际情况进行。盘点的单位可以是商场、库位、部门、类别、小组或一种商品。首先我们看到的盘点帐存表,提示是否将以前的帐存表删除,假如你上周盘过点,由于数量的差距较大,需要对此商品重盘,这时就要将上次的盘点表删除,你可以对一类或一种商品进行多次盘点,直到你认为盘准确为止。盘点的日期系统自动生成,盘点范围是食品部、百货部还是针对每一个单品由用户自己定义。选择好盘点范围后按“生成”按钮,系统自动生成帐存表。可按“查询”按钮进入盘点商品帐存数量查询。在此可查询生成盘点表的商品编码、商品名称、所属部门、库位、经营方式、库存数量及盘点日期等等有关信息,在此可以打印盘点日期等等有关信息,在此可以打印盘点帐存表内容。第二步:打印盘点单在盘点单中包括的项目有:商品库位、所属部门、类别、商品编码、商品名称、经营方式、实盘数量及盘点日期,这里不输出商品的帐存数量。商品结存的数量不输出的原因有二个方面:①为了避免作弊,帐存的数量一旦告诉盘点人员,他就有可能按照机器里面的帐存去填写。②为了让盘点的实物负责人认真盘点,如有的盘点人员对盘点不重视,不能够认真准确地清点商品数量。一旦将帐存的数量告诉他,他有可能不去认真的盘了,就按照帐存数量去写。例如:上月的结存是10个,这一段时间累计进货是20个,销售是25个,结存是5个,如果将结存告诉他,由于他对盘点重视不够或者说在这里有作弊的行为。他可能不去盘点这批商品,而按照帐存的数写。那么等于给他制造了一个犯错误的机会。所以说帐存数不能告诉盘点人员。第三步:盘点盘点人员按照盘点单到指定库位清点商品,并且将数量填入盘点单中实盘数量处。使用盘点机进行盘点,可以采用二种方式:①输入商品编码及数量,②逐个扫描商品条码。第四步:盘点单录入/审核进入盘点单录入界面,调出对应的盘点帐存表,将实盘的数量录入进去。实盘数量你可以在任意一个时间录入。单据编号自动生成,盘点部门必须是已经生成盘点帐存表的库位、部门或小组。如果是使用盘点机进行盘点,这时需要将盘点数据导入到实盘数量处。输入实盘数量后,要有权威部门来确认,就是有人负责检查或抽录入的是否准确,确保数量录入的准确,就可以审核生效。第五步:生成盘点盈亏表当需要盘点部门的实盘录入完以后,就可以生成盘点盈亏表,生成的盈亏表可以查询或打印输出。在此可以查询盈亏的商品库位、部门、小组、类别、编码、名称、经营方式、实际数量、帐存数量、盈亏金额及盘点日期等。需要强调的是这里只列出有盈亏的商品,例如:帐存是10个而实际是8个或12个,这些帐存和实盘不一致的商品全显示出来。帐存和实盘的数量相同的不显示,如帐存是10个实盘也是10个就不显示了,如:帐存是10个实盘也是10个就不显示了。对数量出入较大的商品还可以进行重盘,例如:帐存是100个实盘是90个,对于这样的商品需重盘,可以反复进行盘点。通过查询商品的盈亏数量,可以发现商品是丢失了、是盘错了还是录入人员录入错了或其他原因。第六步:盘点记帐盘点记帐是整个盘点确认的过程,这里还是针对商品有盘盈和盘亏的商品进行记帐。记帐后库存就发生了相应的变化。凡是有盈亏的商品列出商品编码、名称、实盘数量、帐存数量、成本单价、盈亏金额,通过盈亏了几个,每一个商品的盈亏金额都在盈亏的盘点记帐表里体现出来了。无论盘盈还是盘亏,如果有经销的帐,没有经销的帐,没有经销记代销。系统是这样处理商品盈亏的,一种商品上次结存是10个,在这段时间进货20个销售是25个,则结存应该是5个。但在盘点时候发现剩8个了,这说明盘盈了3个,这时只要进入盘点记帐模块,系统自动将帐存数量改为8个。库存记盘盈3个,增了3个经销库存,同时自动产生经销商品的入库批次号。相反,还举刚才的这例子,假设盘亏了,例如:一种商品上次结存是10个,在这段时间合计进货20个,这段时间的销售是25个,结存应该是5个。但在盘点时候发现只剩2个了。这说明盘亏了3个,这时只要进入盘点记帐模块,系统自动将帐存数量改为3个,销售数量改为28个。对于盘亏的商品系统视同销售处理,必须与供货商结款,因为丢失是本企业自己的管理问题,尽管商品丢了,也要给供货商结帐。这时在查询商品库存明细进、销、存的三级帐和批次进销存时,系统自动将盘亏的3个记录下来。对于盘盈情况来说,盘盈金额取指定商品当前最小的批次进价乘以盘盈数量。商品盘亏了视同销售,对于商品无论是盘盈还是盘亏系统都应该可以查询。根据盘点虚实的情况、根据帐存与实盘数量的差来决定盘点是否记帐。对于商品数量出入较大的,建议查清原因,不要轻易的去记帐。因为选择记帐以后,系统会按照记帐的原则记帐更改商品帐存数量,执行完记帐就无法再恢复复记帐以前的数据了[5-6]。原有模式下的仓库盘点工作是仓库工作中最为繁琐的以下工,为了盘点清除公司的所有库存物资常常需要很长的时间而且工作非常的繁琐其准确性仍是值得怀疑,所以这样的盘点达不到现代管理的要求。因此在库存管理信息系统就必须提供这种盘点功能。2.4.6库存报表功能需求库存报表功能要求能够反映一段时间内的库存水平,让公司的管理者能够了解整个库存水平,这中间包括库存水平的报表,库存占用资金的报表等。对库房管理人员或企业经理来说,要随时掌握商品库存情况,以便及时补货,根据具体情况调整商品库存水平,使商品库存及资金占用比例更加趋于合理。用最合理的库存水平及最有限的资金,创造最大的经济效益。2.4.7库存管理中的库存分析控制功能为了保证库存合理,需要分析库存状态借此来判断库存管理的效率和策略是否合理。主要的库存分析方法如下:库存积压分析(伪代码的形式)IF(当前日期-该物品最后一次出库日期-规定的积压日期>0)BEGIN积压天数积压金额=积压数量x平均价格END短缺超储分析IF(库存物品的可用量>最高储备量)BEGIN此物品为超储物品超储量=可用量-最高储备量超储金额=超储量X平均价格ENDIF(库存物品的可用量<安全库存量)BEGIN此物品为短缺物品短缺量=安全库存-可用量短缺金额=短缺数量x平均价格END3.资金占用分析资金总金额=z(库存每种物品的数量x平均价格)某种物品占总额百分比=(此种物品的资金占用)/资金总额x100%某类物品占总额百分比=(此类物品的资金占用)/资金总额x100%4.安全库存状况分析。安全库存是由于供应商供货存在延迟期,企业为了保障生产而储备的库存量。通常的解决方法是增加采购量,或提前采购。IF(库存物品<安全库存)BDGIN自动生成库存物品采购计划单END通过对库存不同物资的分析,就可以对库存实施有效的控制功能。库存控制的主要内容是库存数量和时间。库存管理系统要提供库存控制的功能[7-8-9]。库存控制基本方法有以下几种:1).库存定额控制法[10-11]商品库存的定额控制法,就是通过制订最低商品库存定额、最高商品库存定额和平均商品库存定额三种指标,将商品库存数量控制在最低定额与最高定额之间,围绕平均定额上下摆动的一种库存控制方法。在这里,最低库存定额是防止商品脱销的警戒线,最高库存定额是防止商品积压的警戒线,平均库存定额则是反映正常库存水平和考核检查商品库存是否合理的主要标准。这种方法,通常应用于周转性商品的库存控制。库存定额的计算公式[12]:最低商品库存量=平均日销量X最低商品周转天数(2.1)最低商品周转天数=进货在途天数+销售准备天数+陈列待售天数+机动保险天数最高商品库存量(2.2)最低商品周转天数=平均日销售量X(最低商品周转天数+经货间隔天数)(2.3)平均商品库存量=(最低库存量+最高库存量)/2(2.4)2).ABC分类控制法ABC分类控制法[13],就是将全部库存商品就是将全部库存商品按销售比重的大、中、消化分为A、B、C三类,实行重点控制和一般管理相结合的一种库存控制方法。品种虽然不多(一般占总商品的10%左右)而销售额比较大(一般占总销售额的70%左右)的那一部分商品未A类;相反品种很多(一般占品种的70%以上)而销售额不大(一般只占10%以内)的那一部分商品未C类;介于A与C之间的为B类根据以上分类,采取不同的控制的方法。A类商品是企业的重点经营的骨干商品.要实行严格的库存控制,经常检查每一种品种的存量,做好近销存纪录,严格控制采购批量,使这类商品中每个品种的存量都经常保持在合理的限度内,发现超储或存货不足,要及时调整.B类商品的重要程度不及A类又大与C类,其库存控制介于A类与C类之间的适度控制。一般采取定期检查存量的方法,检查周期根据企业的经营活动的需要和库存管理的业务量大小而定,对B类商品中的个别处于试销阶段的商品,销售增长速度比较快的商品,应参照A类商品的控制方法予以重点的控制。C类商品品种繁多,销量不大,没有必要逐个品种严加控制,只能实行一般控制。主要采取定期检查存量的方法,检查的周期长于B类商品。实行ABC分类控制法,就是要分清主次,集中精力抓主要的矛盾,搞好重点的商品的库存控制[14]。库存管理不仅仅是对库存物资的一种管理,更重要的是实现对库存物资的有效控制是指能够为生产销售提供保证,又不能占用大量的人力物力造成企业成本的提高,这样不利于整个企业的运作。同时也就失去了原本库存的意义了。因此库存管理信息系统需要提供这样功能[15]。第三章库存管理系统设计3.1系统的总体的设计3.1.1系统实施的环境操作系统Win9x/Win2k/WinNT数据库SQLServer2000硬件配置CPUPentiumIII以上内存256M。3.1.2系统开发工具的选择本系统开发的时库存管理系统,实际上只是解决企业的部分管理问题,因此要求项目的时间不能太久,开发的产品能够立即投入使用,因此应该选择快速的开发工具。目前快速开发工具大概有下面几种:delphi,PB,vb,vfp[16-17]。其中delphi和vb是现在较为成熟的快速开发工具[13-14-15]。所以在实现系统的程序设计因给采用delphi或者是VB等快速开发工具。同时选择SQLServer2000作为数据库后台。选择SQLServer2000作为后台是因为它具有如下的优点:存储容量大,系统稳定性高,数据库功能强大,操作方便,运行效率高,具有一定的安全保密机制[18-19-20]。3.1.3系统结构设计系统采用两层C/S结构及服务器和客户端模式。这样的设计适合于中小型企业在没有足够的资金和网络建构的条件下使用。对于大型企业拥有自己的内部网络可采用三层的C/S结构、多层结构或者采用B/S结构[21-22]。三层C/S结构的优点1.具有灵活的硬件系统构成对于各个层可以选择与其处理负荷和处理特性相适应的硬件。这是一个与系统可缩放性直接相关的问题。例如,最初用一台Unix工作站作为服务器,将数据层和功能层都配置在这台服务器上。随着业务的发展,用户数和数据量逐渐增加,这时就可以将Unix工作站作为功能层的专用服务器,另外追加一台专用于数据层的服务器。若业务进一步扩大,用户数进一步增加,则可以继续增加功能层的服务器数目,用以分割数据库。清晰、合理地分割三层结构并使其独立,可以使系统构成的变更非常简单。因此,被分成三层的应用基本上不需要修正。2.提高程序的可维护性三层C/S结构中,应用的各层可以并行开发,各层也可以选择各自最适合的开发语言。3.利于变更和维护应用技术规范.因为是按层分割功能,所以各个程序的处理逻辑变得十分简单。4.进行严密的安全管理越关键的应用,用户的识别和存取权限设定愈重要。在三层C/S结构中,识别用户的机构是按层来构筑的,对应用和数据的存取权限也可以按层进行设定。例如,即使外部的入侵者突破了表示层的安全防线,若在功能层中备有另外的安全机构,系统也可以阻止入侵者进入其他部分。此外,系统管理简单,可支持异种数据库,有很高的可用性[23]。3.1.4系统实现技术简介1.SQL简介SQL是结构化查询语言(StructuredQueryLanguage)的缩写。它实际上包含查询、定义、操纵和控制4个部分,是一种功能齐全的数据库语言。SQL的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI的规定,SQL语句可以用来执行各种各样的操作,例如更新数据,提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle、Sybase、MicrosoftSOLServer、Access等都采用了标准SQL语言(ANSISQL)。SQL是一种过程化的语言。它用专门的数据库技术和数学算法来提高对数据库的访问速度,因此,使用SQL语言通常比自己编写过程来访问和操作数据库要快得多[20]。2.ADO简介ADO是ActiveXDataObject的缩写,它是Microsoft数据库应用程序开发新接口,是Microsoft新的数据访问技术,是建立在OLEDB之上的高层数据库访问技术。ADO被设计用来同新的数据访问层OLEDBProvider一起协同工作,以提供通用数据访问(UniversalDataAccess)。OLEDB是一个低层的数据访问接口,用它可以访问各种数据源,包括传统的关系型数据库,以及电子邮件系统及自定义的商业对象。即使对OLEDB、COM不了解也能轻松使用ADO,因为它非常简单易用,甚至比DAO都要简单易用,并不失灵活性。ADO提供了一个熟悉的,高层的对OLEDB的自动封装接口。如同RDO对象是ODBC驱动程序接口一样,ADO对象是OLEDB的接口;如同不同的数据库需要它们自己ODBC驱动程序一样,不同的数据源要求它们自己的OLEDB提供者(OLEDBProvider)。虽然目前OLEDB提供者比较少,但微软正积极推广该技术,并打算用OLEDB取代ODBC[16]。ADO向Delphi程序员提供了很多好处,包括易于使用、熟悉的界面,高速度以及较低的内存占用(已实现ADO2.0的Msado15.dll需要占用342KB内存,大约是DAO3.5所占内存的60%)。同传统的数据对象层次(DAO和RDO)不同,ADO可以独立创建,因此可以只创建一个“Connection”对象,但是可以有多个,独立的“RecordSet”对象来使用它,另外ADO针对客户服务器以及Web应用程序作了优化。ADO最基本的操作流程:初始化COM库,引入ADO库定义文件;用Connection对象连接数据库;利用建立好的连接,通过Connection、Command对象执行SQL命令,或利用RecordSet对象取得结果记录集进行查询、处理;使用完毕后关闭连接释放对象。3.1.5系统功能设计系统功能设计来源与客户的需求,上面我们在系统分析阶段分析了客户的各种业务流程,针对客户的需求分析可以设计出如下的功能模块。一:用户管理功能用户注册功能:用户权限管理功能:通过权限的管理可以实现库存管理的分级控制。用户修改功能:提供用于自定义用户名称和密码功能。二:出入库日常管理功能 有关物资基本信息的输入,包括物资编号、物资名称、规格型号、种类和计量单位等。物资基本信息的修改。主要是因为企业由于突发的需求而需要修改一下物资的编号,规格等。入库物资信息的输入。主要实现物资的入库的登记并修改库存账目。入库物资信息的查询。主要提供在库物资的各种组合查询。入库物资信息的修改。由于物资入库的变动,需修改物资的入库信息。出库物资信息的输入。主要提供物资的出库的登记并修改库存账目。出库物资信息的查询。提供出库物资的各种组合查询。出库物资信息的修改。提供由操作等原因需要修改物资出库的信息。物资信息的浏览。提供浏览在库所有物资的基本情况。三:库存控制分析功能库存控制分析模块包含了报表统计、库存量上下限报警和库存超时存储报警等子模块。其中报表统计是对每月的数据进行统计,并生成报表;库存量上下限报警则是对某些物资的库存超过或低于某一限定值进行报警;库存超时存储报警针对某些物资存放时间过长进行报下面用系统的模块图表示如下图图3-1:图3-1库存管理功能模块图3.2系统的数据库设计数据库设计时应该充分了解用户的需求,包括现有的以及将来可能增加的需求。数据库设计包括如下几个步骤:1.数据库需求分析2.数据库概念设计3.数据库逻辑结构设计3.2.1数据库需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询等方面,这就要求数据库结构能充分满足各种信息的输入输出。根据基础数据、数据结构以及数据处理的流程,组成一份详细的数据字典,为后面的具体设计打下基础。在仔细分析调查有关库存信息需求的基础上,通过上面的数据流程图可以设计出下面的数据项和数据结构。用户管理基本信息,包括用户名,用户编号,权限编号。权限管理基本信息,包括权限编号,菜单编号,权限名称。菜单管理基本信息,包括菜单项,菜单编号。仓库基本信息,包括的数据项,仓库名称,仓库编号,储位编号,管理员。物资基本信息,包括的数据项有:物资编号,物资名称,规格型号,类别,计量单位等。入库物资信息(入库单),包括的数据项有:流水号,物资编号,物资名称,规格型号,类别,计量单位,数量,单价,金额,入库时间,经办人,保管人,仓库号,储位,备注等。出库物资信息(出库单),包括的数据项有:流水号,物资编号,物资名称,规格型号,类别,计量单位,数量,单价,金额,出库时间,经办人,领用人,仓库号,储位,备注等。资余额信息,包括的数据项有:物资编号,物资名称,规格型号,类别,计量单位,数量,金额,仓库,储位。有了上面的数据结构和数据项,以及在分析阶段得到的数据流程图可以设计数据的概念设计,我们就可以进行数据库设计了。3.2.2数据库概念结构设计得到上面的数据祥和数据结构以后,就可以设计出能够满足用户需求的各种实体以及它们之间的关系,为后面的逻辑设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。根据上面的设计规划出的实体有:用户实体,菜单实体,权限实体,物资基本信息实体,物资入库信息实体,物资出库信息实体,物资余额信息实体,各实体的E-R如下图。(注:方框代表实体,椭圆代表实体的属性)图3-2用户实体图3-3权限实体E-R图图3-4菜单实体E-R图图3-5物资基本信息实体E-R图图3-6入库信息实体E-R图图3-7出库信息实体E-R图3-8图余额实体E-R图实体之间关系如下图3-9(只画了主要库存业务处理实体间)3.2.3数据库逻辑结构设计现在需要将上面的数据库概念设计结构转化为SQLServer2000数据库支持的实际数据模型,也就是数据库的逻辑结构。库存信息管理系统数据库中各个表格的设计如下面的表格所示。每个表格表示在数据库中的一个表。下面列出各个表的结构表3-1用户表字段名称数据类型可否为空说明IDvarcharnotnull用户编号Namevarcharnotnull用户姓名表3-2菜单表字段名称数据类型可否为空说明Cdmvarcharnotnull菜单名称Cdbhintergernotnull菜单编号表3-3权限表字段名称数据类型可否为空说明Qxmvarcharnotnull权限名称Qxbhintergernotnull权限编号Cdbhintergernotnull菜单编号表3-4物资基本信息表字段名称数据类型可否为空说明Wzidvarcharnotnull物资编号Wznamevarcharnotnull物资名称Wzspecvarcharnotnull规格型号Wzkindvarcharnull类别Wzunitvarcharnull计量单位表3-5仓库表字段名称数据名称可否为空说明Ckbhvarcharnotnull仓库代码Ckmcvarcharnotnull仓库名称Cwbhvarcharnotnull储位编号Glybhvarcharnotnull管理员编号表3-6物资入库信息表字段名称数据类型可否为空说明Lshvarcharnotnull入库单流水号Wzunitvarcharnotnull物资编号Wznamevarcharnotnull物资名称Idatedatatimenotnull入库时间Inumdecimalnotnull入库数量Jbrenvarcharnull经办人Rkdjnumericnotnull入库单价Rkjenumericnotnull入库金额Ckvarcharnull仓库Kwvarcharnotnull库位表3-7物资出库信息表字段名称数据类型可否为空说明Lshvarcharnotnull出库单流水号Wzunitvarcharnotnull物资编号Wznamevarcharnotnull物资名称Odatedatatimenotnull出库时间Onumdecimalnotnull出库数量Lyrenvarcharnull领用人Rkdjnumericnotnull出库单价Rkjenumericnotnull出库金额Ckvarcharnull仓库Kwvarcharnotnull库位表3-8物资余额信息表字段名称数据类型可否为空说明Wzunitvarcharnotnull物资编号Wznamevarcharnotnull物资名称Wzspecvarcharnull物资规格Wznumnumericnotnull物资数量Wzunitvarcharnotnull物资单位Wzdjvarcharnull物资单价Wzjenumericnotnull物资金额Ckbhvarcharnotnull仓库编号Ckhwvarcharnotnull仓库货位3.3数据库结构的实现根据前面的需求分析和概念设计以后,得到数据库的逻辑结构,现在就可以在SQLServer2000中实现该逻辑结构。在这里我们利用SQLServer数据库的查询分析器实现。当然我们在实现的过程中要首先配置好SQLServer,并注册一个用户。建好数据库表后,我们就可以在数据库中建立下步程序设计所需要的关联、索引、存储过程以及可能会用到的触发器。3.4系统程序设计这些阶段主要是程序的实现部分,在这一阶段只是按照上面系统分析设计的功能按模块分步骤地实现。在实现工具和实现的技术上可以有很多选择,目前VB和Delphi是两种不错的选择。在数据库访问技术上,可以采用BDE和ADO等技术。ADOMicrosoft数据库应用程序开发新接口,是Microsoft新的数据访问技术,是建立在OLEDB之上的高层数据库访问技术。由于本文的重点不在程序设计实现上,所以这里就不做太多的分析。这里需要注意的就是在编写代码是要注意编成的规范化问题,因为任何系统都需要在不断的变更以适应实际的需要,一个良好的程序设计的风格对后续系统的测试、维护、变更有着巨大的帮助。最为简单的一点也是重要的一点就是在编程的时候需要给出注释。3.5系统测试系统测试实现的一个重要环节,一个好的必须经过细致严格的测试工作。这是保证系统功能正常运行的一个重要环节。测试阶段分为这几个阶段单元测试,模块测试,集成测试,功能测试。经过这个阶段后系统才能确保正常运行。第四章总结这次毕业设计的题目是库存管理信息系统地分析与设计,所主要的精力更多的关注在怎么样设计一个系统完善的系统来。在这个过程中我应用了在大学课程中学到的结构化的系统分析与设计方法,应用的时候我严格按照这种结构化的系统设计方法,结果出来的时候总是看上去有些呆板,整个论文的结构的逻辑性不是很严谨。后来经过指导老师指导,她告诉我写论文不要太程序化的套用课本上写的结构,而是应该按照系统分析的过程来组织自己的思路,按照问题的提出、对问题分析、提出解决问题的方案、方案的设计、方案的实施这个过程,从问题提出到问题解决的思路来完成论文。有了这个思路后,我重新组织了我的论文,发现逻辑性明显增强了。这是我认识到一个问题,大学中虽然学了很多知识,如果没有深入的理解其含义结果也只能是呆板的照搬,没有丝毫的灵活性,也就更谈不上什么研究。所以以后在应用的时候要学会灵活处理把握实质这样你的工作才会有突破。在这次毕业设计中,我总觉得库存管理往往只涉及到一方的库存问题,往往是企业或者是什么单位的库存怎么管理。这样就会出现由于自己的需求不稳定,或者是自己的需求预测不准确而造成自己的库存压力很大,占用了大量的人力物力资金。设想一下,能不能有一个单独的实体主要承担一种类型的企业的库存业务。这样的库存就变为第二方的库存,作为制造企业它只需要把近期的生产计划排好,然后发一份物料计划送交第二方库存单位并规定在某某时间某某地点送货,这样生产企业就从库存管理这个问题中解放出来,而只需要专注于自己的生产而不需要在如何订货、保管物料、扩充仓库上而伤脑筋。从而使自己的一部分资
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 药材公司门禁制度规范
- 消防维保立牌制度规范
- 系统规范安全管理制度
- 规范安全培训教育制度
- 硫铵出料制度规范要求
- 营销业务验收规范制度
- 2025年建造师真题及答案详解
- 石油公司上班制度规范
- 燃气行业服务规范制度
- 林场工作制度规范
- DB32-T 4111-2021 预应力混凝土实心方桩基础技术规程
- 医疗卫生机构6S常态化管理打分表
- 几种常用潜流人工湿地剖面图
- 危险源辨识、风险评价、风险控制措施清单-05变电站工程5
- 2023年副主任医师(副高)-推拿学(副高)考试历年真题摘选带答案
- 朱子治家格言(朱子家训)课件
- 20S517 排水管道出水口
- vpap iv st说明总体操作界面
- 初中一年级(7年级)上学期生物部分单元知识点
- 长兴中学提前招生试卷
- 2022年基础教育国家级教学成果奖评审工作安排
评论
0/150
提交评论