已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
i 摘要摘要 本文应用了结构化的系统分析与设计的思想,按照库存管理的基本流程分析 和设计了库存管理信息系统。由于本文重点在于分析与设计,所以要分析库存 管理中目前库存管理中出现的问题,并给出解决方案。在整个库存管理系统设 计中,通过对各个模块具体分析,画出了实体的 e-r 图,同时根据具体的模块 之间的联系也给了个模块之间的联系图。本文特别重点分析了库存控制系统, 因为在库存管理中对出入库的库存业务的规范化仅仅是库存管理中的一小部分, 而重点在于库存控制上。通过分析确定本系统采用定量控制系统和 abc 物料控 制法这两种方法无论在实际应用的价值上还是在库存控制实施的技术条件上 都是现阶段为人们常用的库存管理策略。 关键词关键词: 库存控制, abc 物料控制, 安全库存 ii abstract based on method of the constructed system analysis and design, this text analyses the basic processes of inventory management, and then designs the inventory management information system because the points of the article are analysis and design , i should analyses the problem in the inventory management, and after that i also give the solution of problem in the system design , after analyzing each molds of the system ,i draw the diagram e-r , and also draw the e-r of each molds according the relations and the article put the point on the inventory control system , because the inventory management do not only standarlize the processes of inventory, but it set the point on the inventory control after analyzing the system , i use fixed quantity control system and abc method now , these two methods are popular because of values in application keykey wordswords: inventory control , abc material control ,safe inventory iii 目录 摘要i abstract.ii 第一章 引言.1 第二章 库存管理信息系统分析.2 21 库存管理现状分析 .2 22 系统实施的目标 .2 23 系统目标实现的方案选择 .3 231 效率低下的解决方案.3 232 库存控制的解决方案.3 24 库存管理系统需求分析 .4 241 库存管理用户管理需求 6 242 库存管理的输入输出需求 7 243 库存日常操作业务处理管理需求 7 244 库存查询功能需求 7 245 库存盘点功能需求.7 246 库存报表功能需求 .10 247 库存管理中的库存分析控制功能 .10 第三章 库存管理系统设计13 31 系统的总体的设计 13 311 系统实施的环境 .13 312 系统开发工具的选择 .13 313 系统结构设计 .13 314 系统实现技术简介14 315 系统功能设计 .15 32 系统的数据库设计 16 321 数据库需求分析 .16 322 数据库概念结构设计 .17 323 数据库逻辑结构设计 .19 33 数据库结构的实现 21 34 系统程序设计 .22 35 系统测试 22 第四章 总 结.23 致 谢.24 参考文献.25 1 第一章第一章 引言引言 物料的存储现象由来已久,但是存储问题作为一门学科来研究,还是进入 20 世纪以 后的事情早在 1915 年哈里斯就提出了”经济批量”的问题,他研究如何从经济的角度确 定最佳的库存数量。 “经济批量”的提出,从根本上改变了人们对库存问题的传统认识, 是对库存理论研究的一个重大图谱,可以说,是现代库存理论的奠基石。 “二次大战” 之后,由于运筹学、数理统计等理论的广泛应用,特别是在 20 世纪 50 年代以来,人 们开始应用系统工程理论来研究和解决库存问题,从而逐步形成了系统的库存理论, 亦称“存储论” 。电子计算机的问世,又进一步提高了库存控制的工作效率,促使库存 理论成为一门较成熟的学科。 我们知道,由于诸多方面的原因,企业库存物料的库存数量是经常变动的,为了使 库存量保持在合理的水平上,就要进行合理的科学的库存控制。当库存数量变少时, 则不能满足企业的正常生产的需要;当储备的物料过多时,则会增加企业资金的负担 同时占有了大量的仓库面积。造成了浪费。因此要进行库存控制,搞好存货的科学管 理。其目的就是为了保证企业生产和经营活动在正常进行的条件下,保持在合理的水 平上。 2 第二章第二章 库存管理信息系统分析库存管理信息系统分析 2 21 1 库存管理现状分析 从现实情况来看,据 70 年代中期美国十大公司的统计,库存资金约占销售总额的 10%20%,以其中最大的通用电气公司为例,1975 年销售总额为 134 亿美元,年终 库存资金达 21 亿美元,相当于销售额的 157%。如果将库存资金压缩 10%,省出资 金 21 亿美元,这笔资金如按利润率 10%计算,每年可增加利润 2100 万美元1。因 此,国外的企业非常重视库存管理。 我国的库存管理工作一直沿袭着以前的模式,除设施、设备的落后之外,管理观 念也十分陈旧,认为库存管理不就是找几名保管员看着,记一下收发物品的情况而已, 又加上仓库这部分成本都转嫁到其他成本与费用上面,没有得到足够的重视,使仓库 不知不觉地成为企业的漏洞。当前我国库存管理中存在不少问题,比较突出地表现在 以下几个方面: 1库存量过大,占用资金过多,资金利用和周转率不高。 2仓库业务手续复杂,作业时间过长,工作效率低。 3缺货、断货现象严重,存货损失率较高。 4存货项目构成无计划性,缺乏灵活应变市场的能力。 5物品存储时间较长,积压现象时有发生,而且增加物品损坏变质率,造成浪费。 造成这种现象的主要原因在于: 1) 销售预测不准确是影响库存居高不下的主要原因。公众爱好具有易变性,很多因素 都会引起不规则的购买倾向,从而导致一般用户和分销商需求也具有很大的不确 定性。加之与下游企业的信息沟通不流畅等等,都增加了销售预测的难度。 2) 货策略的失误和及时控制的能力较差。这种不确定来自订购部门本身。牵涉到是否 有合理的订货策略,对上下游企业的供给及需求等信息是否了解准确及时等。 3) 订货周期的不稳定。这主要取决于自己的供货渠道是否单一以及供应商的表现水平 是否令人满意。 4) 没有有效地与各个部门沟通,使得库存、在途货物以及需求等基本信息发生偏差1。 2 22 2 系统实施的目标 基于以上的库存现状的分析,所以库存系统的实施的目标是解决下面的两个问题 1首先是解决库存过程中的效率低下问题。 2做好库存控制方面的工作,把库存量控制到最佳数量,尽量少用人力、物力、财力 3 把库存管理好,获取最大效益。 总之,通过库存管理信息系统的实施,公司期望能够解决库存管理中的效率低下 和库存中出现的严重的资金的占用问题。 2 23 3 系统目标实现的方案选择 库存管理实际上包含了两个部分:一是对物资的管理主要物资的保管、物资的出 入库等基本业务的处理,另一部分是库存控制,即控制库存的数量保证满足需要有不 浪费资源。 2 23 31 1 效率低下的解决方案效率低下的解决方案 对于库存管理中效率低下,主要是在原有的工作模式下,一般是物资的登记处入 库时,要经过一系列的繁琐的查账,记账,存放在特定的位置等等。这样大部分的实 现花费在查账,对帐上,效率自然就很低。这样的结果是经常出现帐目混乱,物资的 出入库不及时,造成企业的运作效率偏低。针对这个问题,本系统所采取的方案是: 编制能够提供快速查询物资的功能。该功能能够在很短时间内查询到某种物资的数量, 状态,存放的位置。这样在出库的时候能够快速的定位于特定的物资,同时由系统修 改库存账目。在物资的入库的时候,类似的方法,系统可以提供快速的检索相同编号 的物资的存放位置数量并能自动的修改库存账目。如果有条件的企业也可采用条形码 技术对整个物资编码,然后通过扫描仪扫描物资的编号,这样会使工作的效率有更大 的提高。 2 23 32 2 库存控制的解决方案库存控制的解决方案 库存控制主要是建立库存控制系统,通过库存控制系统,达到对库存的数量时间 给与控制。库存控制系统主要是通过控制订货点和订货量来满足企业的需求并使整个 库存费用最低。库存控制系统主要是回答库存中的三个问题: 1隔多长时间检查一次库存量? 2何时提出补充订货? 3每次定多少? 目前有几种典型的库存控制系统,这里给与简要地介绍 1)定量库存系统:它主要是控制库存的数量在某一个数量。当库存量下降到某个 特定的库存值时就开始补充货物。当这种库存控制系统必须连续的检查库存的数 量,有时也被称为连续性库存检查控制法。假设每次订货点的订货批量是相同的, 而采购的提前期也使固定的,同时物料的消耗也是稳定的。这种库存控制系统需 要两个参数,订货点和订货批量。其中订货点有两部分组成,其一是订货周期内 的消耗数量,其二是安全库存数量。而订货批量是由经济批量来决定的,而经济 批量就是企业最小的成本购买的物资能够满足需要的数量,这也就符合了库存控 4 制系统的目标也符合了库存管理的目标。从上面的表述,很显然,这种库存控制 系统需要知道订货的周期,订货周期内的每天平均的消耗量。同时经济批量的决 定又要取决于库存管理的历史数据的预测:年库存需求量。这种库存控制系统显 然是有适用范围的。只能对于那些物料的需求相对稳定的库存管理使用。最为企 业他的生产不可能是那末的均衡。因此我们可以将其作为库存控制系统的一部分。 2 2) 定期库存控制系统,这种库存控制系统是在一个周期内检查一下库存数 量, 然后进行货物的补充。这种控制系统主要是确定订货的周期和补充库存量3。 3) abc 物料控制方法,这种方法其实是对物料进行分类,对于那些数量只占一 小部分而其价值却占有大部分的物料,我们确定为 a 类物料,对这类物资在进行物 资管理和在订货是我们一定要确定好订货的时间和订货的批量从而避免资金的大量 闲置和浪费。对于那些种类繁多而价值和少一部分的物料,我们确定为 c 类,对他 的重视程度但让不需要抬高只要能满足需求就可以,而不必考虑它的订货定和订货 的经济批量。其余的物资我们确定为 b 类物资,这种物资的重要性和影响力在仓库 管理中占的作用要大于 c 类,小于 a 类4。 而在本系统我们采用了 abc 物料控制法,和定量库存控制系统。 24 库存管理系统需求分析 库存管理业务主要表现在对物资得出入库的管理上,通过对一般库存管理的流程 的了解我们可以得到下面的库存管理的业务第一层流程图如图 2-1 继续对上面的业务流程图分解可以得到下面的第二层流程图如图 2-2,2-3 由于我 们对于库存业务分为两个子系统所图 2-2 表示库存基础数据管理数据流程图,图 2-3 表示库存处理数据流程图。具体的流程图如下: 仓库部门 物资代码文件 库存基础数据 库存处理 其他部门 计划部门 财务部门 物资仓库库存文件 库存系统设置文件 业务单据 物品进出 维护 物资货位文件 图 2-1 库存管理的业务第一层流程图 5 数据输入 仓库代码维 护 区域代码维 护 abc分类维 护 无聊领料原 因维护 货位代码维 护 仓库代码文件区域代码文件 货位代码文件abc分类文件物料领料原因文件 库存操作原 因维护 库存操作权限 维护 物品代码维护 库存操作原因文件库存操作原因文件物品财务类别文件物品颜色代码文件 物品代码文件 仓库人员维护 往来单位分类 维护 物品财务类别 维护 物品颜色代码 设计 库存系统维护 数据输入 仓库人员代码文件往来单位分类文件库存系统设置文件 图 2-2 库存基础数据管理数据流程图 库存操作文件 出入库单 库存初 始化 入库操 作 盘点操 作 订货点 计算 库存操 作 出库操 作 物品检 验操作 物料库存文件 物料需求计划文件 图 2-3 库存处理数据流程图 下面对主要的库存管理的主要操作出入库管理再细分数据流程图的得如下图 2-4 6 图 2-5 的第三层数据流图 生产部门 入库处理 库存操作文件 采购部门 财务部门 售后部门 物品库存文件 物资 入库 产品 入库 入库 单据 客户 退货 图 2-4 入库管理 生产部门 入库处理 库存操作文件 采购部门 财务部门 售后部门 物品库存文件 物资 入库 产品 入库 入库 单据 客户 退货 图 2-5 出库管理 库存管理系统功能需求应至少包括以下几个功能的 1用户管理功能。实现设置该系统的使用者这样可以实现系统的安全性要求。 2权限管理功能。该系统可以实现对不同用户的使用权限进行管理。从而达到库存管 理的级别化划分。 3实现物资得出入库登记。该系统至少可以登记日常得出入库操作。 4实现对物资的查询功能,通过该系统可以对仓库物品的具体状态实现查询功能。 5系统还应该有报表功能,这样可以打印物资的库存状态。分析当前库存现状。 6按物料的盘点周期经行盘点和清查工作,编著盘点表申报并修改库存实际量。 2 24 41 1 库存管理用户管理需求库存管理用户管理需求 用户管理要求系统可以实现用户的登记,注册,权限管理等。以实现特定库 存管理的定人定责同时也实现了库存管理的安全性的要求。具体来说就是:系统管理 员拥有全部的管理权限可以分配一般用户的权限,可以删除修改查询用户的资料,同 时管理员对整个系统的其他资料具有动态操作的权限。如 修改数据库的资料,实现各 种业务数据的查询修改删除。而一般用户在这里只能根据自己的特定的权限做一些不 危及数据库安全的操作。如 修改自己的密码,用户名。对数据库的某些数据的浏览, 7 有时由于业务的需要,需要加入库存是,也可录入数据,但是为了减少录入数据的错 误,在一般较为大型的企业,都采用了扫描仪对所要入库的商品直接读入。这种方式 不在本系统的讨论范围之内。 2 24 42 2 库存管理的输入输出需求库存管理的输入输出需求 现在的库存管理中的普遍的流程是仓库管理员根据出入库单据手工登记物资记录, 这样大部分的时间花在记录账目上,效率极其的低下。这与现代管理定时定点管理格 格不入因此该系统至少能实现库存管理的计算机和各种扫描设备输入输出功能。这样 仓库管理员可以在短时间周到需要登记的具体位置类别提高效率。同时能够自动生成 出入库单据。实现对出入库单据的管理。 2 24 43 3 库存日常操作业务处理管理需求库存日常操作业务处理管理需求 这部分是库存管理最为基本的管理项目和要求,因此本系统要对库存管理中得出 入库进行登记并修改库存账目。同时编制出入库单据。 这里面这涉及到的一个重要的问题出库策略问题。目前有两种出库策略,一种是 先进先出,另一种使后进先出。这个问题要视具体的情况而定,如果产品的品质有时 间的限制最好的策略是先进先出策略,这样保证所有的产品的品质在限定的时间内可 以出货。 2 24 44 4 库存查询功能需求库存查询功能需求 库存查询功能需求是为了仓库管理员以及公司的领导层可以及时地了解目前公司 的库存水平,以及各种物资目前的库存状态,已安排被下一步的生产或销售。而在原 有模式下的库存管理模式下,管理员想要知道现有各种物资的库存数量是不可能的事, 从而出现了大量的物资被堆放在角落里浪费掉。甚至管理员不知道自己管理的仓库是 否有这种物资。所以库存管理系统必须能够提供管理员查询物资的功能,提高库存管 理的效率。库存查询功能不仅可以按照商品的编号查询,也应该能够实现多种约束条 件同时查询。例如要求在一段时间内某物资在库存的出库数量和目前的剩余物资在仓 库的位置,即要求按时间位置同时查询。 2 24 45 5 库存盘点功能需求库存盘点功能需求 盘点是企业经常要做的重要工作之一,它的最终目的是为了保持商品的帐存数量 与实际库存数量的一致。这是因为,无论是订货、库存上下限预警、库存水平分析、 积压及断档分析都是以商品帐存为依据的,如果商品帐存数量不准确,势必会影响其 它业务的正常进行8。因此,商业企业中每个部门都随时(或半个月、一个月)进行一 次循环盘点,每半年或最多一年进行一次总盘点。下面是对循环盘点及总盘点的业务 过程进行介绍。 8 1 不用停业,也就是让顾客感觉不到你在盘点; 2 不会因为盘点给企业造成经济损失,同时声誉也不会受影响; 3 企业可以根据自己实力进行盘点,可以有针对性地盘点。也就是说:可以对整个 商场进行盘点,也可以对某些部门、某些小组、某些类别甚至某个商品进行盘点。 4 循环盘点可以是随意的,也就是您想什么时候盘点都可以。比如:当你对某一商 品产生疑问的时候,你可以对它进行随时盘点。 总盘点在流通企业中也有着非常广泛的应用,一般每隔半年或一年企业就要进行一 次总盘点。总盘点是相对于循环盘点而言的,它有以下几个特点: 1) 必须停业进行; 2) 是对整个企业的所有商品进行盘点,其盘点对象范围是所有部门、小组,所有的 商品; 3) 总盘点一般要求企业停业。因此,会给企业造成经济上的损失; 4) 总盘点是对整个企业中的所有商品进行清点。所以,避免了在循环盘点中由于商 品摆放、拿乱 引起的混乱,盘点数量更加准确; 5) 总盘点也可以理解为某个流通企业内部同时进行的各个部门的循环盘点,如果企 业比较大,商品品种超过几万种,盘点的工作量非常大。这就必须将它分成每个 部门、小组的盘点,各个部门、小组并行进行,以提高盘点的效率 库存盘点分为帐目盘点和实物盘点两种方式,原有的工作模式是在一个月的月末 进行一次月末的账目盘点,而在一年或者是半年进行一次实物盘点。这样无论进 行账目盘点还是实物盘点都要很费劲查询原有一月一年的账目。效率非常的低下。 因此在新的库存管理系统就要求能够迅速的实现账目盘点,同时能够对实现系统 自动更新盘点数据等功能。 这样条件下的盘点工序在计算机管理条件下就变成了如下所示的步骤。 第一步:生成盘点帐存表 我们知道,循环盘点可以根据商场的实际情况进行。盘点的单位可以是商场、库 位、部门、类别、小组或一种商品。首先我们看到的盘点帐存表,提示是否将以前的 帐存表删除,假如你上周盘过点,由于数量的差距较大,需要对此商品重盘,这时就 要将上次的盘点表删除,你可以对一类或一种商品进行多次盘点,直到你认为盘准确 为止。盘点的日期系统自动生成,盘点范围是食品部、百货部还是针对每一个单品由 用户自己定义。选择好盘点范围后按“生成”按钮,系统自动生成帐存表。可按“查询”按 钮进入盘点商品帐存数量查询。在此可查询生成盘点表的商品编码、商品名称、所属 部门、库位、经营方式、库存数量及盘点日期等等有关信息,在此可以打印盘点日期 等等有关信息,在此可以打印盘点帐存表内容。 第二步:打印盘点单 在盘点单中包括的项目有:商品库位、所属部门、类别、商品编码、商品名称、 9 经营方式、实盘数量及盘点日期,这里不输出商品的帐存数量。商品结存的数量不输 出的原因有二个方面:为了避免作弊,帐存的数量一旦告诉盘点人员,他就有可能 按照机器里面的帐存去填写。为了让盘点的实物负责人认真盘点,如有的盘点人员 对盘点不重视,不能够认真准确地清点商品数量。一旦将帐存的数量告诉他,他有可 能不去认真的盘了,就按照帐存数量去写。例如:上月的结存是 10 个,这一段时间累 计进货是 20 个,销售是 25 个,结存是 5 个,如果将结存告诉他,由于他对盘点重视 不够或者说在这里有作弊的行为。他可能不去盘点这批商品,而按照帐存的数写。那 么等于给他制造了一个犯错误的机会。所以说帐存数不能告诉盘点人员。 第三步:盘点 盘点人员按照盘点单到指定库位清点商品,并且将数量填入盘点单中实盘数量处。 使用盘点机进行盘点,可以采用二种方式:输入商品编码及数量,逐个扫描商品 条码。 第四步:盘点单录入/审核 进入盘点单录入界面,调出对应的盘点帐存表,将实盘的数量录入进去。实盘数 量你可以在任意一个时间录入。单据编号自动生成,盘点部门必须是已经生成盘点帐 存表的库位、部门或小组。如果是使用盘点机进行盘点,这时需要将盘点数据导入到 实盘数量处。 输入实盘数量后,要有权威部门来确认,就是有人负责检查或抽录入的是否准确,确 保数量录入的准确,就可以审核生效。 第五步:生成盘点盈亏表 当需要盘点部门的实盘录入完以后,就可以生成盘点盈亏表,生成的盈亏表可以查 询或打印输出。在此可以查询盈亏的商品库位、部门、小组、类别、编码、名称、经 营方式、实际数量、帐存数量、盈亏金额及盘点日期等。需要强调的是这里只列出有 盈亏的商品,例如:帐存是 10 个而实际是 8 个或 12 个,这些帐存和实盘不一致的商 品全显示出来。帐存和实盘的数量相同的不显示,如帐存是 10 个实盘也是 10 个就不 显示了,如:帐存是 10 个实盘也是 10 个就不显示了。对数量出入较大的商品还可以 进行重盘,例如:帐存是 100 个实盘是 90 个,对于这样的商品需重盘,可以反复进行 盘点。通过查询商品的盈亏数量,可以发现商品是丢失了、是盘错了还是录入人员录 入错了或其他原因。 第六步:盘点记帐 盘点记帐是整个盘点确认的过程,这里还是针对商品有盘盈和盘亏的商品进行记 帐。记帐后库存就发生了相应的变化。凡是有盈亏的商品列出商品编码、名称、实盘 数量、帐存数量、成本单价、盈亏金额,通过盈亏了几个,每一个商品的盈亏金额都 在盈亏的盘点记帐表里体现出来了。无论盘盈还是盘亏,如果有经销的帐,没有经销 的帐,没有经销记代销。系统是这样处理商品盈亏的,一种商品上次结存是 10 个,在 这段时间进货 20 个销售是 25 个,则结存应该是 5 个。但在盘点时候发现剩 8 个了, 10 这说明盘盈了 3 个,这时只要进入盘点记帐模块,系统自动将帐存数量改为 8 个。库 存记盘盈 3 个,增了 3 个经销库存,同时自动产生经销商品的入库批次号。相反,还 举刚才的这例子,假设盘亏了,例如:一种商品上次结存是 10 个,在这段时间合计进 货 20 个,这段时间的销售是 25 个,结存应该是 5 个。但在盘点时候发现只剩 2 个了。 这说明盘亏了 3 个,这时只要进入盘点记帐模块,系统自动将帐存数量改为 3 个,销 售数量改为 28 个。对于盘亏的商品系统视同销售处理,必须与供货商结款,因为丢失 是本企业自己的管理问题,尽管商品丢了,也要给供货商结帐。这时在查询商品库存 明细进、销、存的三级帐和批次进销存时,系统自动将盘亏的 3 个记录下来。 对于盘盈情况来说,盘盈金额取指定商品当前最小的批次进价乘以盘盈数量。商 品盘亏了视同销售,对于商品无论是盘盈还是盘亏系统都应该可以查询。根据盘点虚 实的情况、根据帐存与实盘数量的差来决定盘点是否记帐。对于商品数量出入较大的, 建议查清原因,不要轻易的去记帐。因为选择记帐以后,系统会按照记帐的原则记帐 更改商品帐存数量,执行完记帐就无法再恢复复记帐以前的数据了5-6。 原有模式下的仓库盘点工作是仓库工作中最为繁琐的以下工,为了盘点清除公司 的所有库存物资常常需要很长的时间而且工作非常的繁琐其准确性仍是值得怀疑,所 以这样的盘点达不到现代管理的要求。因此在库存管理信息系统就必须提供这种盘点 功能。 2 24 46 6 库存报表功能需求库存报表功能需求 库存报表功能要求能够反映一段时间内的库存水平,让公司的管理者能够了解整 个库存水平,这中间包括库存水平的报表,库存占用资金的报表等。对库房管理人员 或企业经理来说,要随时掌握商品库存情况,以便及时补货,根据具体情况调整商品 库存水平,使商品库存及资金占用比例更加趋于合理。用最合理的库存水平及最有限 的资金,创造最大的经济效益。 2 24 47 7 库存管理中的库存分析控制功能库存管理中的库存分析控制功能 为了保证库存合理,需要分析库存状态借此来判断库存管理的效率和策略是否合 理。主要的库存分析方法如下: 1 库存积压分析(伪代码的形式) if(当前日期-该物品最后一次出库日期-规定的积压日期0) begin 积压天数 积压金额=积压数量x平均价格 end 2短缺超储分析 if(库存物品的可用量最高储备量) 11 begin 此物品为超储物品 超储量可用量-最高储备量 超储金额超储量x平均价格 end if(库存物品的可用量安全库存量) begin 此物品为短缺物品 短缺量安全库存-可用量 短缺金额短缺数量x平均价格 end 3 资金占用分析 资金总金额z(库存每种物品的数量x平均价格) 某种物品占总额百分比(此种物品的资金占用)资金总额x100 某类物品占总额百分比(此类物品的资金占用)资金总额x100 4 安全库存状况分析。 安全库存是由于供应商供货存在延迟期,企业为了保障生产而储备的库存量。 通常的解决方法是增加采购量,或提前采购。 if(库存物品安全库存) bdgin 自动生成库存物品采购计划单 end 通过对库存不同物资的分析,就可以对库存实施有效的控制功能。库存控制的主要 内容是库存数量和时间。库存管理系统要提供库存控制的功能7-8-9。 库存控制基本方法有以下几种: 1) 库存定额控制法10-11 商品库存的定额控制法,就是通过制订最低商品库存定额、最高商品库存定额和 平均商品库存定额三种指标,将商品库存数量控制在最低定额与最高定额之间,围绕 平均定额上下摆动的一种库存控制方法。在这里,最低库存定额是防止商品脱销的警 戒线,最高库存定额是防止商品积压的警戒线,平均库存定额则是反映正常库存水平 和考核检查商品库存是否合理的主要标准。这种方法,通常应用于周转性商品的库存 控制。库存定额的计算公式12: 最低商品库存量=平均日销量x最低商品周转天数 (2.1) 最低商品周转天数=进货在途天数+销售准备天数+陈列待售天数+ 机动保险天数最高商品库存量 (2.2) 最低商品周转天数=平均日销售量x(最低商品周转天数 12 +经货间隔天数) (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。 13 第三章第三章 库存管理系统设计库存管理系统设计 3 31 1 系统的总体的设计计 3 31 11 1 系统实施的环境系统实施的环境 操作系统 win9x/win2k/winnt 数据库 sql server 2000 硬件配置 cpu pentium iii 以上 内存 256m。 3 31 12 2 系统开发工具的选择系统开发工具的选择 本系统开发的时库存管理系统,实际上只是解决企业的部分管理问题,因此要求 项目的时间不能太久,开发的产品能够立即投入使用,因此应该选择快速的开发工具。 目前快速开发工具大概有下面几种:delphi, pb, vb,vfp16-17。其中 delphi 和 vb 是现在 较为成熟的快速开发工具13-14-15。所以在实现系统的程序设计因给采用 delphi 或者是 vb 等快速开发工具。同时选择 sql server 2000 作为数据库后台。选择 sql server2000 作为后台是因为它具有如下的优点:存储容量大,系统稳定性高,数据库 功能强大,操作方便,运行效率高,具有一定的安全保密机制18-19-20。 3 31 13 3 系统结构设计系统结构设计 系统采用两层 c/s 结构及服务器和客户端模式。这样的设计适合于中小型企业在没 有足够的资金和网络建构的条件下使用。对于大型企业拥有自己的内部网络可采用三 层的 c/s 结构、多层结构或者采用 b/s 结构21-22。 三层 c/s 结构的优点 1 具有灵活的硬件系统构成 对于各个层可以选择与其处理负荷和处理特性相适应的硬件。这是一个与系统可 缩放性直接相关的问题。例如,最初用一台 unix 工作站作为服务器,将数据层和功能层 都配置在这台服务器上。随着业务的发展,用户数和数据量逐渐增加,这时就可以将 unix 工作站作为功能层的专用服务器,另外追加一台专用于数据层的服务器。若业务进一步 扩大,用户数进一步增加,则可以继续增加功能层的服务器数目,用以分割数据库。清晰、 14 合理地分割三层结构并使其独立,可以使系统构成的变更非常简单。因此,被分成三层的 应用基本上不需要修正。 2 提高程序的可维护性 三层 c/s 结构中,应用的各层可以并行开发,各层也可以选择各自最适合的开发语言。 3 利于变更和维护应用技术规范因为是按层分割功能,所以各个程序的处理逻辑变 得十分简单。 4 进行严密的安全管理 越关键的应用,用户的识别和存取权限设定愈重要。在三层 c/s 结构中,识别用户的 机构是按层来构筑的,对应用和数据的存取权限也可以按层进行设定。例如,即使外部的 入侵者突破了表示层的安全防线,若在功能层中备有另外的安全机构,系统也可以阻止入 侵者进入其他部分。此外,系统管理简单,可支持异种数据库,有很高的可用性23。 3 31 14 4 系统实现技术简介系统实现技术简介 1 sql 简介 sql 是结构化查询语言(structured query language)的缩写。它实际上包含查询、 定义、操纵和控制 4 个部分,是一种功能齐全的数据库语言。sql 的主要功能就是同 各种数据库建立联系,进行沟通。按照 ansi 的规定,sql 语句可以用来执行各种各 样的操作,例如更新数据,提取数据等。目前,绝大多数流行的关系型数据库管理系 统,如 oracle、sybase、microsoft sol server、access 等都采用了标准 sql 语言 (ansi sql) 。sql 是一种过程化的语言。它用专门的数据库技术和数学算法来提高 对数据库的访问速度,因此,使用 sql 语言通常比自己编写过程来访问和操作数据库 要快得多20。 2 ado 简介 ado 是 activex data object 的缩写,它是 microsoft 数据库应用程序开发新接口, 是 microsoft 新的数据访问技术,是建立在 ole db 之上的高层数据库访问技术。ado 被设计用来同新的数据访问层 ole db provider 一起协同工作,以提供通用数据访问 (universal data access) 。ole db 是一个低层的数据访问接口,用它可以访问各种数 据源,包括传统的关系型数据库,以及电子邮件系统及自定义的商业对象。 即使对 ole db、com 不了解也能轻松使用 ado,因为它非常简单易用,甚至比 dao 都要简单易用,并不失灵活性。ado 提供了一个熟悉的,高层的对 ole db 的 自动封装接口。如同 rdo 对象是 odbc 驱动程序接口一样,ado 对象是 ole db 的 接口;如同不同的数据库需要它们自己 odbc 驱动程序一样,不同的数据源要求它们 自己的 ole db 提供者(ole db provider) 。虽然目前 ole db 提供者比较少,但微 软正积极推广该技术,并打算用 ole db 取代 odbc16。 ado 向 delphi 程序员提供了很多好处,包括易于使用、熟悉的界面,高速度以及 15 较低的内存占用(已实现 ado20 的 msado15dll 需要占用 342kb 内存,大约是 dao35 所占内存的 60%) 。同传统的数据对象层次(dao 和 rdo)不同,ado 可 以独立创建,因此可以只创建一个“connection”对象,但是可以有多个,独立的 “recordset”对象来使用它,另外 ado 针对客户服务器以及 web 应用程序作了优化。 ado 最基本的操作流程:初始化 com 库,引入 ado 库定义文件;用 connection 对象连接数据库;利用建立好的连接,通过 connection、command 对象执行 sql 命令, 或利用 recordset 对象取得结果记录集进行查询、处理;使用完毕后关闭连接释放对象。 3 31 15 5 系统功能设计系统功能设计 系统功能设计来源与客户的需求,上面我们在系统分析阶段分析了客户的各种业 务流程,针对客户的需求分析可以设计处如下的功能模块。 一:用户管理功能 用户注册功能: 1 用户权限管理功能:通过权限的管理可以实现库存管理的分级控制。 2 用户修改功能:提供用于自定义用户名称和密码功能。 二:出入库日常管理功能 1有关物资基本信息的输入,包括物资编号、物资名称、规格型号、种类和计量单 位等。 2物资基本信息的修改。主要是因为企业由于突发的需求而需要修改一下物资的编 号,规格等。 3入库物资信息的输入。主要实现物资的入库的登记并修改库存账目。 4入库物资信息的查询。主要提供在库物资的各种组合查询。 5入库物资信息的修改。由于物资入库的变动,需修改物资的入库信息。 6出库物资信息的输入。主要提供物资的出库的登记并修改库存账目。 7出库物资信息的查询。提供出库物资的各种组合查询。 8出库物资信息的修改。提供由操作等原因需要修改物资出库的信息。 9物资信息的浏览。 提供浏览在库所有物资的基本情况。 三:库存控制分析功能 库存控制分析模块包含了报表统计、库存量上下限报警和库存超时存储报警等子模 块。其中报表统计是对每月的数据进行统计,并生成报表;库存量上下限报警则是对 某些物资的库存超过或低于某一限定值进行报警;库存超时存储报警针对某些物资存 放时间过长进行报 下面用系统的模块图表示如下图图 3-1: 库存管理系统 系 统 管 理 物 资 基 本 信 息 管 理 物 资 余 额 信 息 管 理 物 资 分 析 控 制 信 息 管 理 物 资 出 库 信 息 管 理 物 资 入 库 信 息 管 理 物 资 基 本 信 息 修 改 物 资 基 本 信 息 添 加 权 限 管 理 用 户 管 理 物 资 出 库 信 息 修 改 物 资 基 本 信 息 查 询 入 库 物 资 信 息 修 改 入 库 物 资 信 息 添 加 入 库 物 资 信 息 查 询 物 资 出 库 信 息 添 加 物 资 余 额 信 息 查 询 物 资 余 额 信 息 浏 览 物 资 出 库 信 息 查 询 报 表 模 块 图 3-1 库存管理功能模块图 16 3 32 2 系统的数据库设计系统的数据库设计 数据库设计时应该充分了解用户的需求,包括现有的以及将来可能增加的需求。 数据库设计包括如下几个步骤: 1数据库需求分析 2 数据库概念设计 3 数据库逻辑结构设计 3 32 21 1 数据库需求分析数据库需求分析 用户的需求具体体现在各种信息的提供、保存、更新和查询等方面,这就要求数据 库结构能充分满足各种信息的输入输出。根据基础数据、数据结构以及数据处理的流 程,组成一份详细的数据字典,为后面的具体设计打下基础。 在仔细分析调查有关库存信息需求的基础上,通过上面的数据流程图可以设计出 下面的数据项和数据结构。 1. 用户管理基本信息,包括用户名 ,用户编号,权限编号。 2. 权限管理基本信息,包括权限编号,菜单编号,权限名称。 3. 菜单管理基本信息,包括菜单项,菜单编号。 4. 仓库基本信息,包括的数据项,仓库名称,仓库编号,储位编号,管理员。 5. 物资基本信息,包括的数据项有:物资编号,物资名称,规格型号,类别,计 量单位等。 6. 入库物资信息(入库单) ,包括的数据项有:流水号,物资编号,物资名称,规 17 格型号,类别,计量单位,数量,单价,金额,入库时间,经办人,保管人, 仓库号,储位,备注等。 7. 出库物资信息(出库单) ,包括的数据项有:流水号,物资编号,物资名称, 规格型号,类别,计量单位,数量,单价,金额,出库时间,经办人,领用人, 仓库号,储位,备注等。 8. 资余额信息,包括的数据项有:物资编号,物资名称,规格型号,类别,计量 单位,数量,金额,仓库,储位。 有了上面的数据结构和数据项,以及在分析阶段得到的数据流程图可以设计数 据的概念设计,我们就可以进行数据库设计了。 3 32 22 2 数据库概念结构设计数据库概念结构设计 得到上面的数据祥和数据结构以后,就可以设计出能够满足用户需求的各种实体 以及它们之间的关系,为后面的逻辑设计打下基础。这些实体包含各种具体信息,通 过相互之间的作用形成数据的流动。 根据上面的设计规划出的实体有:用户实体,菜单实体,权限实体,物资基本信 息实体,物资入库信息实体,物资出库信息实体,物资余额信息实体,各实体的 e-r 如下图。 (注:方框代表实体,椭圆代表实体的属性) 用户实体 用户名用户编号权限编号 图 3-2 用户实体 权限实体 权限名称权限编号菜单编号 图 3-3 权限实体 e-r 图 菜单实体 菜单编号菜单名称 图 3-4 菜单实体 e-r 图 18 物资基本信息实体 物资编号 物资名称 物资规格 计量单位 类别 图 3-5 物资基本信息实体 e-r 图 物资入库信息实体 物资基本信息 入库时间 经办人 保管人 类别品质 图 3-6 入库信息实体 e-r 图 物资出库信息实体 物资基本信息 出库时间 经办人 领用人 类别品质 图 3-7 出库信息实体 e-r 图 19 物资余额信息实体 物资基本信息 数量金额 仓库 3-8 图余额实体 e-r 图 实体之间关系如下图 3-9(只画了主要库存业务处理实体间) 物资 物资登记 物资基本信 息 物资调配 物资入库信 息 物资出库信 息 物资余额 3 32 23 3 数据库逻辑结构设计数据库逻辑结构设计 现在需要将上面的数据库概念设计结构转化为sql server 2000 数据库支持的实 际数据模型,也就是数据库的逻辑结构。 库存信息管理系统数据库中各个表格的设计如下面的表格所示。每个表格表示在 数据库中的一个表。下面列出各个表的结构 表3-1 用户表 字段名称 数据类型 可否为空 说明 id varchar not null 用户编号 name varchar not null 用户姓名 20 表3-2 菜单表 字段名称 数据类型 可否为空 说明 cdm varchar not null 菜单名称 cdbh interger not null 菜单编号 表3-3权限表 字段名称 数据类型 可否为空 说明 qxm varchar not null 权限名称 qxbh interger not null 权限编号 cdbh interger not null 菜单编号 表3-4 物资基本信息表 字段名称 数据类型 可否为空 说明 wzid varchar not null 物资编号 wzname varchar not null 物资名称 wzspec varchar not null 规格型号 wzkind varchar null
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度股东持股权变更登记合同3篇
- 2024年度农业科技成果转化与推广服务合同范本3篇
- 2024年智能语音交互系统研发与实施合同
- 2024年度破产清算法律顾问专项合同3篇
- 2024年度新能源开发与应用战略合作合同3篇
- 2024年度铝单板天花吊顶材料采购供应合同3篇
- 2024年吊车驾驶员雇佣合同3篇
- 2024年标准企业保密竞业条款合同范本版
- 2024养老机构专业照护赡养老人服务合同3篇
- 2024年度小学生英语口语培训合同2篇
- 【MOOC】信号与系统-北京邮电大学 中国大学慕课MOOC答案
- 2024年商用密码应用安全性评估从业人员考核试题库-上(单选题)
- 幼儿园机器人课件ppt
- 乒乓球比赛用表
- 硕士开题报告和文献综述模板-北京理工大学研究生院
- 砖基础工程量计算PPT课件
- 俄语视听说基础教程1
- 蜗轮蜗杆的设计及其参数计算
- 城镇燃气室内施工及质量验收规范(完整版)
- 《水利水电工程标准施工招标文件》(2009年版)
- 手袋验货内容表QC用
评论
0/150
提交评论