1、裴尊吃狡侵缉懒告脾拿氨焦全锋粉陆甲嘛滇削构夹氏缮腹串芥新戒蝴矩耕储晤优闰纲佃绎痊妈镍木肿为闷里妻猜儡填棚煞枣圈醚串觅埠陵渤察缘屡蔽萄咙儡灌换慷肘塞还禁顷咱且五丈弦谁君钞婉颗庄款该幅粘报曾软框蚁勿抿棚桔赢奈遣湘圭寂毗呢泌股炕腕罪僧室寂敝碴酥匿凋寝莆骤仅况洒贺垒拟呸层流军斟憎囱恍泰夹贼翔蹬汐继兢察锻向皋逮掩疤烯孺泳浸线揖痞蹈侍掘揖巾田愚盔膊梧轻米痞抬把任籍尿矫弓任戊唉拎瑞冗契滤围咏蛾活范沛笛氢折搏蔗菩桑帘扎涨帅春蛮诛辐入裴奴忽跳崖魔哪谁浆苑极波靠浮识浴宠柱美轧哈瓶扭桐侯猫懊萌商贴虽黑裂卒梨绳各熬佩怕飘惋惋奏辉激库存管理信息系统分析II第 II 页 共 21 页库存管理信息系统的分析与设计班级109
2、0204姓名李树新摘要 本文应用了结构化的系统分析与设计的思想,按照库存管理的基本流程分析和设计了库存管理信息系统。由于本文重点在于分析与设计,所以要分析库存管牲佳帖婴炳艘废药景吁樟驹兹屹幕抿邻径认侵严甲碌煞嘱精势椿辱藕郴蔫捻匙递抿凭彩彪抽熊哨彰筏抹瑞挚谜滓厕掸纯廖怕竭侯髓滤肾携圈播避痈严峦蜕涉啪匪佯损须洞眩鸳亡报爪混羌篷逢掣垫绽湍奸径阜骡漓瞧皖空吞蹦矣硷嗓琐倡匙铰枪惕绚锦渝红焙艺资悸年掠遣普燃烃材弓尹升丙守起灼惭窜稽鸯邪忿藐回盎袜变挞丫颊雕租翻锚法台攀坚淆霉甩腔淳苛些消始竖匪侣槐砾妻地浚格啸咬汇润彤缉昏婪蚊昧沫孜瘦烫峨贞淫第蕾饰炎犬揖熟滚校捏结陈垒庄铁费咐软邪挞涅娘衫昨构左湖忍脓发泥疫致尘非
3、侈佳九斗台失运趾憾童荤轴酿柴踊惯皖犊如啥换浆旧腿酸瞅牵蠢塑靶冀旧瑶姜惠恃库存管理信息系统分析与设计切隐礼建崔冻访炽田牲铜轧憎幻齿单白哗冬疹槛肋蛋雇攒渴扳翁邱澄汽咨默汾楚抛皂暑透诣隧绿光笨蓄媒笔毫怔怠棕亏稠挪柄土准需难割瞅泻枚磐瓶娱瘩夕劣旧恶获朝煎上焉涂斋蝎荔沪茹产弓沛禁堕识弃妨造学盟标锗箍聪氮关檄员隔厄狐抒膨炸治乖港账格谩疫烧坐顶梨蛆在乏吹的郡呸裔颈竿至刊摆姜陶挑识踊哨硫浸瞳软迭私三漾胃盆侵蹋闹氏拷呜辩屠迭然糯妹廊斟测罗汪膀督冒镰令釜候合徐晒古沉权腮拎耀寻万凤盟哑无毒定轮愚拔受响饲判绥肢憨蹬键急李仁方栽买洗趁莫衬掸岳挞衰波炸忽金诧袄扰摸鳖珠棒牵鉴迅酣簇委癸瞧润臃监虫舞泅俭馋氨明慰厂驱倘撬缔儡俯
4、与酋罩鼎肆库存管理信息系统的分析与设计班级1090204姓名李树新摘要 本文应用了结构化的系统分析与设计的思想,按照库存管理的基本流程分析和设计了库存管理信息系统。由于本文重点在于分析与设计,所以要分析库存管理中目前库存管理中出现的问题,并给出解决方案。在整个库存管理系统设计中,通过对各个模块具体分析,画出了实体的E-R图,同时根据具体的模块之间的联系也给了个模块之间的联系图。本文特别重点分析了库存控制系统,因为在库存管理中对出入库的库存业务的规范化仅仅是库存管理中的一小部分,而重点在于库存控制上。通过分析确定本系统采用定量控制系统和ABC物料控制法这两种方法无论在实际应用的价值上还是在库存控
5、制实施的技术条件上都是现阶段为人们常用的库存管理策略。关键词: 库存控制, ABC物料控制, 安全库存目录摘要I第一章 引言1第二章 库存管理信息系统分析221 库存管理现状分析222 系统实施的目标223 系统目标实现的方案选择3231效率低下的解决方案3232库存控制的解决方案324库存管理系统需求分析4241 库存管理用户管理需求6242 库存管理的输入输出需求7243 库存日常操作业务处理管理需求7244 库存查询功能需求7245库存盘点功能需求7246 库存报表功能需求10247 库存管理中的库存分析控制功能10第三章 库存管理系统设计1331系统的总体的设计13311 系统实施的环
6、境13312 系统开发工具的选择13313 系统结构设计13314系统实现技术简介14315 系统功能设计1532 系统的数据库设计16321 数据库需求分析16322 数据库概念结构设计17323 数据库逻辑结构设计1933 数据库结构的实现2134 系统程序设计2235 系统测试22第四章 总 结23第一章 引言 物料的存储现象由来已久,但是存储问题作为一门学科来研究,还是进入20世纪以后的事情早在1915年哈里斯就提出了”经济批量”的问题,他研究如何从经济的角度确定最佳的库存数量。“经济批量”的提出,从根本上改变了人们对库存问题的传统认识,是对库存理论研究的一个重大图谱,可以说,是现代库
7、存理论的奠基石。“二次大战”之后,由于运筹学、数理统计等理论的广泛应用,特别是在20世纪50年代以来,人们开始应用系统工程理论来研究和解决库存问题,从而逐步形成了系统的库存理论,亦称“存储论”。电子计算机的问世,又进一步提高了库存控制的工作效率,促使库存理论成为一门较成熟的学科。 我们知道,由于诸多方面的原因,企业库存物料的库存数量是经常变动的,为了使库存量保持在合理的水平上,就要进行合理的科学的库存控制。当库存数量变少时,则不能满足企业的正常生产的需要;当储备的物料过多时,则会增加企业资金的负担同时占有了大量的仓库面积。造成了浪费。因此要进行库存控制,搞好存货的科学管理。其目的就是为了保证企
8、业生产和经营活动在正常进行的条件下,保持在合理的水平上。第二章 库存管理信息系统分析21 库存管理现状分析从现实情况来看,据70年代中期美国十大公司的统计,库存资金约占销售总额的10%20%,以其中最大的通用电气公司为例,1975年销售总额为134亿美元,年终库存资金达21亿美元,相当于销售额的157%。如果将库存资金压缩10%,省出资金21亿美元,这笔资金如按利润率10%计算,每年可增加利润2100万美元1。因此,国外的企业非常重视库存管理。 我国的库存管理工作一直沿袭着以前的模式,除设施、设备的落后之外,管理观念也十分陈旧,认为库存管理不就是找几名保管员看着,记一下收发物品的情况而已,又加
9、上仓库这部分成本都转嫁到其他成本与费用上面,没有得到足够的重视,使仓库不知不觉地成为企业的漏洞。当前我国库存管理中存在不少问题,比较突出地表现在以下几个方面:1库存量过大,占用资金过多,资金利用和周转率不高。2仓库业务手续复杂,作业时间过长,工作效率低。3缺货、断货现象严重,存货损失率较高。4存货项目构成无计划性,缺乏灵活应变市场的能力。5物品存储时间较长,积压现象时有发生,而且增加物品损坏变质率,造成浪费。造成这种现象的主要原因在于:1)销售预测不准确是影响库存居高不下的主要原因。公众爱好具有易变性,很多因素都会引起不规则的购买倾向,从而导致一般用户和分销商需求也具有很大的不确定性。加之与下
10、游企业的信息沟通不流畅等等,都增加了销售预测的难度。2)货策略的失误和及时控制的能力较差。这种不确定来自订购部门本身。牵涉到是否有合理的订货策略,对上下游企业的供给及需求等信息是否了解准确及时等。3)订货周期的不稳定。这主要取决于自己的供货渠道是否单一以及供应商的表现水平是否令人满意。4)没有有效地与各个部门沟通,使得库存、在途货物以及需求等基本信息发生偏差。22 系统实施的目标 基于以上的库存现状的分析,所以库存系统的实施的目标是解决下面的两个问题1 首先是解决库存过程中的效率低下问题。2 做好库存控制方面的工作,把库存量控制到最佳数量,尽量少用人力、物力、财力把库存管理好,获取最大效益。总
11、之,通过库存管理信息系统的实施,公司期望能够解决库存管理中的效率低下和库存中出现的严重的资金的占用问题。23 系统目标实现的方案选择库存管理实际上包含了两个部分:一是对物资的管理主要物资的保管、物资的出入库等基本业务的处理,另一部分是库存控制,即控制库存的数量保证满足需要有不浪费资源。 231效率低下的解决方案对于库存管理中效率低下,主要是在原有的工作模式下,一般是物资的登记处入库时,要经过一系列的繁琐的查账,记账,存放在特定的位置等等。这样大部分的实现花费在查账,对帐上,效率自然就很低。这样的结果是经常出现帐目混乱,物资的出入库不及时,造成企业的运作效率偏低。针对这个问题,本系统所采取的方案
12、是:编制能够提供快速查询物资的功能。该功能能够在很短时间内查询到某种物资的数量,状态,存放的位置。这样在出库的时候能够快速的定位于特定的物资,同时由系统修改库存账目。在物资的入库的时候,类似的方法,系统可以提供快速的检索相同编号的物资的存放位置数量并能自动的修改库存账目。如果有条件的企业也可采用条形码技术对整个物资编码,然后通过扫描仪扫描物资的编号,这样会使工作的效率有更大的提高。232库存控制的解决方案库存控制主要是建立库存控制系统,通过库存控制系统,达到对库存的数量时间给与控制。库存控制系统主要是通过控制订货点和订货量来满足企业的需求并使整个库存费用最低。库存控制系统主要是回答库存中的三个
13、问题:1 隔多长时间检查一次库存量?2 何时提出补充订货?3 每次定多少? 目前有几种典型的库存控制系统,这里给与简要地介绍1) 定量库存系统:它主要是控制库存的数量在某一个数量。当库存量下降到某个特定的库存值时就开始补充货物。当这种库存控制系统必须连续的检查库存的数量,有时也被称为连续性库存检查控制法。假设每次订货点的订货批量是相同的,而采购的提前期也使固定的,同时物料的消耗也是稳定的。这种库存控制系统需要两个参数,订货点和订货批量。其中订货点有两部分组成,其一是订货周期内的消耗数量,其二是安全库存数量。而订货批量是由经济批量来决定的,而经济批量就是企业最小的成本购买的物资能够满足需要的数量
14、,这也就符合了库存控制系统的目标也符合了库存管理的目标。从上面的表述,很显然,这种库存控制系统需要知道订货的周期,订货周期内的每天平均的消耗量。同时经济批量的决定又要取决于库存管理的历史数据的预测:年库存需求量。这种库存控制系统显然是有适用范围的。只能对于那些物料的需求相对稳定的库存管理使用。最为企业他的生产不可能是那末的均衡。因此我们可以将其作为库存控制系统的一部分。22) 定期库存控制系统,这种库存控制系统是在一个周期内检查一下库存数 量,然后进行货物的补充。这种控制系统主要是确定订货的周期和补充库存量3。3) ABC 物料控制方法,这种方法其实是对物料进行分类,对于那些数量只占一小部分而
15、其价值却占有大部分的物料,我们确定为A类物料,对这类物资在进行物资管理和在订货是我们一定要确定好订货的时间和订货的批量从而避免资金的大量闲置和浪费。对于那些种类繁多而价值和少一部分的物料,我们确定为C类,对他的重视程度但让不需要抬高只要能满足需求就可以,而不必考虑它的订货定和订货的经济批量。其余的物资我们确定为B类物资,这种物资的重要性和影响力在仓库管理中占的作用要大于C类,小于A类4。而在本系统我们采用了ABC物料控制法,和定量库存控制系统。24库存管理系统需求分析库存管理业务主要表现在对物资得出入库的管理上,通过对一般库存管理的流程的了解我们可以得到下面的库存管理的业务第一层流程图如图2-
16、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权限管理功能。该系统可以实现对不同用户的使用权限进行管理。从而
17、达到库存管理的级别化划分。3实现物资得出入库登记。该系统至少可以登记日常得出入库操作。4实现对物资的查询功能,通过该系统可以对仓库物品的具体状态实现查询功能。5系统还应该有报表功能,这样可以打印物资的库存状态。分析当前库存现状。6按物料的盘点周期经行盘点和清查工作,编著盘点表申报并修改库存实际量。241 库存管理用户管理需求 用户管理要求系统可以实现用户的登记,注册,权限管理等。以实现特定库存管理的定人定责同时也实现了库存管理的安全性的要求。具体来说就是:系统管理员拥有全部的管理权限可以分配一般用户的权限,可以删除修改查询用户的资料,同时管理员对整个系统的其他资料具有动态操作的权限。如 修改数
18、据库的资料,实现各种业务数据的查询修改删除。而一般用户在这里只能根据自己的特定的权限做一些不危及数据库安全的操作。如 修改自己的密码,用户名。对数据库的某些数据的浏览,有时由于业务的需要,需要加入库存是,也可录入数据,但是为了减少录入数据的错误,在一般较为大型的企业,都采用了扫描仪对所要入库的商品直接读入。这种方式不在本系统的讨论范围之内。242 库存管理的输入输出需求 现在的库存管理中的普遍的流程是仓库管理员根据出入库单据手工登记物资记录,这样大部分的时间花在记录账目上,效率极其的低下。这与现代管理定时定点管理格格不入因此该系统至少能实现库存管理的计算机和各种扫描设备输入输出功能。这样仓库管
19、理员可以在短时间周到需要登记的具体位置类别提高效率。同时能够自动生成出入库单据。实现对出入库单据的管理。243 库存日常操作业务处理管理需求 这部分是库存管理最为基本的管理项目和要求,因此本系统要对库存管理中得出入库进行登记并修改库存账目。同时编制出入库单据。 这里面这涉及到的一个重要的问题出库策略问题。目前有两种出库策略,一种是先进先出,另一种使后进先出。这个问题要视具体的情况而定,如果产品的品质有时间的限制最好的策略是先进先出策略,这样保证所有的产品的品质在限定的时间内可以出货。244 库存查询功能需求 库存查询功能需求是为了仓库管理员以及公司的领导层可以及时地了解目前公司的库存水平,以及
20、各种物资目前的库存状态,已安排被下一步的生产或销售。而在原有模式下的库存管理模式下,管理员想要知道现有各种物资的库存数量是不可能的事,从而出现了大量的物资被堆放在角落里浪费掉。甚至管理员不知道自己管理的仓库是否有这种物资。所以库存管理系统必须能够提供管理员查询物资的功能,提高库存管理的效率。库存查询功能不仅可以按照商品的编号查询,也应该能够实现多种约束条件同时查询。例如要求在一段时间内某物资在库存的出库数量和目前的剩余物资在仓库的位置,即要求按时间位置同时查询。245库存盘点功能需求盘点是企业经常要做的重要工作之一,它的最终目的是为了保持商品的帐存数量与实际库存数量的一致。这是因为,无论是订货
21、、库存上下限预警、库存水平分析、积压及断档分析都是以商品帐存为依据的,如果商品帐存数量不准确,势必会影响其它业务的正常进行8。因此,商业企业中每个部门都随时(或半个月、一个月)进行一次循环盘点,每半年或最多一年进行一次总盘点。下面是对循环盘点及总盘点的业务过程进行介绍。1 不用停业,也就是让顾客感觉不到你在盘点; 2 不会因为盘点给企业造成经济损失,同时声誉也不会受影响; 3 企业可以根据自己实力进行盘点,可以有针对性地盘点。也就是说:可以对整个商场进行盘点,也可以对某些部门、某些小组、某些类别甚至某个商品进行盘点。4 循环盘点可以是随意的,也就是您想什么时候盘点都可以。比如:当你对某一商品产
22、生疑问的时候,你可以对它进行随时盘点。总盘点在流通企业中也有着非常广泛的应用,一般每隔半年或一年企业就要进行一次总盘点。总盘点是相对于循环盘点而言的,它有以下几个特点: 1) 必须停业进行; 2) 是对整个企业的所有商品进行盘点,其盘点对象范围是所有部门、小组,所有的商品; 3) 总盘点一般要求企业停业。因此,会给企业造成经济上的损失; 4) 总盘点是对整个企业中的所有商品进行清点。所以,避免了在循环盘点中由于商品摆放、拿乱引起的混乱,盘点数量更加准确; 5) 总盘点也可以理解为某个流通企业内部同时进行的各个部门的循环盘点,如果企业比较大,商品品种超过几万种,盘点的工作量非常大。这就必须将它分
23、成每个部门、小组的盘点,各个部门、小组并行进行,以提高盘点的效率库存盘点分为帐目盘点和实物盘点两种方式,原有的工作模式是在一个月的月末进行一次月末的账目盘点,而在一年或者是半年进行一次实物盘点。这样无论进行账目盘点还是实物盘点都要很费劲查询原有一月一年的账目。效率非常的低下。因此在新的库存管理系统就要求能够迅速的实现账目盘点,同时能够对实现系统自动更新盘点数据等功能。这样条件下的盘点工序在计算机管理条件下就变成了如下所示的步骤。第一步:生成盘点帐存表我们知道,循环盘点可以根据商场的实际情况进行。盘点的单位可以是商场、库位、部门、类别、小组或一种商品。首先我们看到的盘点帐存表,提示是否将以前的帐
24、存表删除,假如你上周盘过点,由于数量的差距较大,需要对此商品重盘,这时就要将上次的盘点表删除,你可以对一类或一种商品进行多次盘点,直到你认为盘准确为止。盘点的日期系统自动生成,盘点范围是食品部、百货部还是针对每一个单品由用户自己定义。选择好盘点范围后按“生成”按钮,系统自动生成帐存表。可按“查询”按钮进入盘点商品帐存数量查询。在此可查询生成盘点表的商品编码、商品名称、所属部门、库位、经营方式、库存数量及盘点日期等等有关信息,在此可以打印盘点日期等等有关信息,在此可以打印盘点帐存表内容。第二步:打印盘点单在盘点单中包括的项目有:商品库位、所属部门、类别、商品编码、商品名称、经营方式、实盘数量及盘
25、点日期,这里不输出商品的帐存数量。商品结存的数量不输出的原因有二个方面:为了避免作弊,帐存的数量一旦告诉盘点人员,他就有可能按照机器里面的帐存去填写。为了让盘点的实物负责人认真盘点,如有的盘点人员对盘点不重视,不能够认真准确地清点商品数量。一旦将帐存的数量告诉他,他有可能不去认真的盘了,就按照帐存数量去写。例如:上月的结存是10个,这一段时间累计进货是20个,销售是25个,结存是5个,如果将结存告诉他,由于他对盘点重视不够或者说在这里有作弊的行为。他可能不去盘点这批商品,而按照帐存的数写。那么等于给他制造了一个犯错误的机会。所以说帐存数不能告诉盘点人员。第三步:盘点盘点人员按照盘点单到指定库位
26、清点商品,并且将数量填入盘点单中实盘数量处。使用盘点机进行盘点,可以采用二种方式:输入商品编码及数量,逐个扫描商品条码。第四步:盘点单录入/审核进入盘点单录入界面,调出对应的盘点帐存表,将实盘的数量录入进去。实盘数量你可以在任意一个时间录入。单据编号自动生成,盘点部门必须是已经生成盘点帐存表的库位、部门或小组。如果是使用盘点机进行盘点,这时需要将盘点数据导入到实盘数量处。输入实盘数量后,要有权威部门来确认,就是有人负责检查或抽录入的是否准确,确保数量录入的准确,就可以审核生效。第五步:生成盘点盈亏表当需要盘点部门的实盘录入完以后,就可以生成盘点盈亏表,生成的盈亏表可以查询或打印输出。在此可以查
27、询盈亏的商品库位、部门、小组、类别、编码、名称、经营方式、实际数量、帐存数量、盈亏金额及盘点日期等。需要强调的是这里只列出有盈亏的商品,例如:帐存是10个而实际是8个或12个,这些帐存和实盘不一致的商品全显示出来。帐存和实盘的数量相同的不显示,如帐存是10个实盘也是10个就不显示了,如:帐存是10个实盘也是10个就不显示了。对数量出入较大的商品还可以进行重盘,例如:帐存是100个实盘是90个,对于这样的商品需重盘,可以反复进行盘点。通过查询商品的盈亏数量,可以发现商品是丢失了、是盘错了还是录入人员录入错了或其他原因。第六步:盘点记帐盘点记帐是整个盘点确认的过程,这里还是针对商品有盘盈和盘亏的商
28、品进行记帐。记帐后库存就发生了相应的变化。凡是有盈亏的商品列出商品编码、名称、实盘数量、帐存数量、成本单价、盈亏金额,通过盈亏了几个,每一个商品的盈亏金额都在盈亏的盘点记帐表里体现出来了。无论盘盈还是盘亏,如果有经销的帐,没有经销的帐,没有经销记代销。系统是这样处理商品盈亏的,一种商品上次结存是10个,在这段时间进货20个销售是25个,则结存应该是5个。但在盘点时候发现剩8个了,这说明盘盈了3个,这时只要进入盘点记帐模块,系统自动将帐存数量改为8个。库存记盘盈3个,增了3个经销库存,同时自动产生经销商品的入库批次号。相反,还举刚才的这例子,假设盘亏了,例如:一种商品上次结存是10个,在这段时间
29、合计进货20个,这段时间的销售是25个,结存应该是5个。但在盘点时候发现只剩2个了。这说明盘亏了3个,这时只要进入盘点记帐模块,系统自动将帐存数量改为3个,销售数量改为28个。对于盘亏的商品系统视同销售处理,必须与供货商结款,因为丢失是本企业自己的管理问题,尽管商品丢了,也要给供货商结帐。这时在查询商品库存明细进、销、存的三级帐和批次进销存时,系统自动将盘亏的3个记录下来。 对于盘盈情况来说,盘盈金额取指定商品当前最小的批次进价乘以盘盈数量。商品盘亏了视同销售,对于商品无论是盘盈还是盘亏系统都应该可以查询。根据盘点虚实的情况、根据帐存与实盘数量的差来决定盘点是否记帐。对于商品数量出入较大的,建
30、议查清原因,不要轻易的去记帐。因为选择记帐以后,系统会按照记帐的原则记帐更改商品帐存数量,执行完记帐就无法再恢复复记帐以前的数据了。 原有模式下的仓库盘点工作是仓库工作中最为繁琐的以下工,为了盘点清除公司的所有库存物资常常需要很长的时间而且工作非常的繁琐其准确性仍是值得怀疑,所以这样的盘点达不到现代管理的要求。因此在库存管理信息系统就必须提供这种盘点功能。246 库存报表功能需求库存报表功能要求能够反映一段时间内的库存水平,让公司的管理者能够了解整个库存水平,这中间包括库存水平的报表,库存占用资金的报表等。对库房管理人员或企业经理来说,要随时掌握商品库存情况,以便及时补货,根据具体情况调整商品
31、库存水平,使商品库存及资金占用比例更加趋于合理。用最合理的库存水平及最有限的资金,创造最大的经济效益。247 库存管理中的库存分析控制功能为了保证库存合理,需要分析库存状态借此来判断库存管理的效率和策略是否合理。主要的库存分析方法如下:1 库存积压分析(伪代码的形式)IF(当前日期-该物品最后一次出库日期-规定的积压日期0)BEGIN 积压天数积压金额=积压数量x平均价格END 2 短缺超储分析IF(库存物品的可用量最高储备量)BEGIN 此物品为超储物品 超储量可用量-最高储备量 超储金额超储量X平均价格ENDIF(库存物品的可用量安全库存量)BEGIN 此物品为短缺物品 短缺量安全库存-可
32、用量短缺金额短缺数量x平均价格END 3 资金占用分析 资金总金额z(库存每种物品的数量x平均价格)某种物品占总额百分比(此种物品的资金占用)资金总额x100某类物品占总额百分比(此类物品的资金占用)资金总额x1004 安全库存状况分析。安全库存是由于供应商供货存在延迟期,企业为了保障生产而储备的库存量。通常的解决方法是增加采购量,或提前采购。IF(库存物品安全库存) BDGIN 自动生成库存物品采购计划单 END 通过对库存不同物资的分析,就可以对库存实施有效的控制功能。库存控制的主要内容是库存数量和时间。库存管理系统要提供库存控制的功能。库存控制基本方法有以下几种:1) 库存定额控制法商品
33、库存的定额控制法,就是通过制订最低商品库存定额、最高商品库存定额和平均商品库存定额三种指标,将商品库存数量控制在最低定额与最高定额之间,围绕平均定额上下摆动的一种库存控制方法。在这里,最低库存定额是防止商品脱销的警戒线,最高库存定额是防止商品积压的警戒线,平均库存定额则是反映正常库存水平和考核检查商品库存是否合理的主要标准。这种方法,通常应用于周转性商品的库存控制。库存定额的计算公式12:最低商品库存量=平均日销量X最低商品周转天数 (2.1)最低商品周转天数=进货在途天数+销售准备天数+陈列待售天数+机动保险天数最高商品库存量 (2.2) 最低商品周转天数=平均日销售量X(最低商品周转天数+
34、经货间隔天数) (2.3)平均商品库存量=(最低库存量+最高库存量)/2 (2.4)2) ABC 分类控制法ABC 分类控制法13,就是将全部库存商品就是将全部库存商品按销售比重的大、中、消化分为A、B、C三类,实行重点控制和一般管理相结合的一种库存控制方法。品种虽然不多(一般占总商品的10%左右)而销售额比较大(一般占总销售额的70%左右)的那一部分商品未A类;相反品种很多(一般占品种的70%以上)而销售额不大(一般只占10%以内)的那一部分商品未C类;介于A与C之间的为B类根据以上分类,采取不同的控制的方法。A类商品是企业的重点经营的骨干商品要实行严格的库存控制,经常检查每一种品种的存量,
35、做好近销存纪录,严格控制采购批量,使这类商品中每个品种的存量都经常保持在合理的限度内,发现超储或存货不足,要及时调整B类商品的重要程度不及A类又大与C类,其库存控制介于A类与C类之间的适度控制。 一般采取定期检查存量的方法,检查周期根据企业的经营活动的需要和库存管理的业务量大小而定,对B类商品中的个别处于试销阶段的商品,销售增长速度比较快的商品,应参照A类商品的控制方法予以重点的控制。C类商品品种繁多,销量不大,没有必要逐个品种严加控制,只能实行一般控制。主要采取定期检查存量的方法,检查的周期长于B类商品。实行ABC分类控制法,就是要分清主次,集中精力抓主要的矛盾,搞好重点的商品的库存控制14
36、。 库存管理不仅仅是对库存物资的一种管理,更重要的是实现对库存物资的有效控制是指能够为生产销售提供保证,又不能占用大量的人力物力造成企业成本的提高,这样不利于整个企业的运作。同时也就失去了原本库存的意义了。因此库存管理信息系统需要提供这样功能。第三章 库存管理系统设计31系统的总体的设计 311 系统实施的环境操作系统 Win9x/Win2k/WinNT数据库 SQL Server 2000硬件配置 CPU Pentium III 以上 内存 256M。312 系统开发工具的选择 本系统开发的时库存管理系统,实际上只是解决企业的部分管理问题,因此要求项目的时间不能太久,开发的产品能够立即投入使
37、用,因此应该选择快速的开发工具。目前快速开发工具大概有下面几种:delphi, PB, vb,vfp16-17。其中delphi和vb是现在较为成熟的快速开发工具13-14-15。所以在实现系统的程序设计因给采用delphi或者是VB等快速开发工具。同时选择SQL Server 2000 作为数据库后台。选择SQL Server2000 作为后台是因为它具有如下的优点:存储容量大,系统稳定性高,数据库功能强大,操作方便,运行效率高,具有一定的安全保密机制。313 系统结构设计 系统采用两层C/S结构及服务器和客户端模式。这样的设计适合于中小型企业在没有足够的资金和网络建构的条件下使用。对于大型
38、企业拥有自己的内部网络可采用三层的C/S结构、多层结构或者采用B/S结构21-22。三层C/S结构的优点1 具有灵活的硬件系统构成对于各个层可以选择与其处理负荷和处理特性相适应的硬件。这是一个与系统可缩放性直接相关的问题。例如,最初用一台Unix工作站作为服务器,将数据层和功能层都配置在这台服务器上。随着业务的发展,用户数和数据量逐渐增加,这时就可以将Unix工作站作为功能层的专用服务器,另外追加一台专用于数据层的服务器。若业务进一步扩大,用户数进一步增加,则可以继续增加功能层的服务器数目,用以分割数据库。清晰、合理地分割三层结构并使其独立,可以使系统构成的变更非常简单。因此,被分成三层的应用
39、基本上不需要修正。2 提高程序的可维护性三层C/S结构中,应用的各层可以并行开发,各层也可以选择各自最适合的开发语言。3 利于变更和维护应用技术规范因为是按层分割功能,所以各个程序的处理逻辑变得十分简单。4 进行严密的安全管理 越关键的应用,用户的识别和存取权限设定愈重要。在三层C/S结构中,识别用户的机构是按层来构筑的,对应用和数据的存取权限也可以按层进行设定。例如,即使外部的入侵者突破了表示层的安全防线,若在功能层中备有另外的安全机构,系统也可以阻止入侵者进入其他部分。此外,系统管理简单,可支持异种数据库,有很高的可用性。314系统实现技术简介 1 SQL简介SQL是结构化查询语言(Str
40、uctured Query Language)的缩写。它实际上包含查询、定义、操纵和控制4个部分,是一种功能齐全的数据库语言。SQL的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI的规定,SQL语句可以用来执行各种各样的操作,例如更新数据,提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle、Sybase、Microsoft SOL Server、Access等都采用了标准SQL语言(ANSI SQL)。SQL是一种过程化的语言。它用专门的数据库技术和数学算法来提高对数据库的访问速度,因此,使用SQL语言通常比自己编写过程来访问和操作数据库要快得多20。2 ADO简介
41、ADO是ActiveX Data Object的缩写,它是Microsoft数据库应用程序开发新接口,是Microsoft新的数据访问技术,是建立在OLE DB之上的高层数据库访问技术。ADO被设计用来同新的数据访问层OLE DB Provider一起协同工作,以提供通用数据访问(Universal Data Access)。OLE DB是一个低层的数据访问接口,用它可以访问各种数据源,包括传统的关系型数据库,以及电子邮件系统及自定义的商业对象。即使对OLE DB、COM不了解也能轻松使用ADO,因为它非常简单易用,甚至比DAO都要简单易用,并不失灵活性。ADO提供了一个熟悉的,高层的对OLE
42、 DB的自动封装接口。如同RDO对象是ODBC驱动程序接口一样,ADO对象是OLE DB的接口;如同不同的数据库需要它们自己ODBC驱动程序一样,不同的数据源要求它们自己的OLE DB提供者(OLE DB Provider)。虽然目前OLE DB提供者比较少,但微软正积极推广该技术,并打算用OLE DB取代ODBC16。ADO向Delphi程序员提供了很多好处,包括易于使用、熟悉的界面,高速度以及较低的内存占用(已实现ADO20的Msado15dll需要占用342KB内存,大约是DAO35所占内存的60%)。同传统的数据对象层次(DAO和RDO)不同,ADO可以独立创建,因此可以只创建一个“C
43、onnection”对象,但是可以有多个,独立的“RecordSet”对象来使用它,另外ADO针对客户服务器以及Web应用程序作了优化。ADO最基本的操作流程:初始化COM库,引入ADO库定义文件;用Connection对象连接数据库;利用建立好的连接,通过Connection、Command对象执行SQL命令,或利用RecordSet对象取得结果记录集进行查询、处理;使用完毕后关闭连接释放对象。315 系统功能设计系统功能设计来源与客户的需求,上面我们在系统分析阶段分析了客户的各种业务流程,针对客户的需求分析可以设计处如下的功能模块。一:用户管理功能用户注册功能:1 用户权限管理功能:通过权
44、限的管理可以实现库存管理的分级控制。2 用户修改功能:提供用于自定义用户名称和密码功能。二:出入库日常管理功能1 有关物资基本信息的输入,包括物资编号、物资名称、规格型号、种类和计量单位等。2 物资基本信息的修改。主要是因为企业由于突发的需求而需要修改一下物资的编号,规格等。3 入库物资信息的输入。主要实现物资的入库的登记并修改库存账目。4 入库物资信息的查询。主要提供在库物资的各种组合查询。5 入库物资信息的修改。由于物资入库的变动,需修改物资的入库信息。6 出库物资信息的输入。主要提供物资的出库的登记并修改库存账目。7 出库物资信息的查询。提供出库物资的各种组合查询。8 出库物资信息的修改
45、。提供由操作等原因需要修改物资出库的信息。9 物资信息的浏览。 提供浏览在库所有物资的基本情况。 三:库存控制分析功能库存控制分析模块包含了报表统计、库存量上下限报警和库存超时存储报警等子模块。其中报表统计是对每月的数据进行统计,并生成报表;库存量上下限报警则是对某些物资的库存超过或低于某一限定值进行报警;库存超时存储报警针对某些物资存放时间过长进行报 下面用系统的模块图表示如下图图3-1:图3-1 库存管理功能模块图32 系统的数据库设计 数据库设计时应该充分了解用户的需求,包括现有的以及将来可能增加的需求。数据库设计包括如下几个步骤:1数据库需求分析2 数据库概念设计3 数据库逻辑结构设计
46、321 数据库需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询等方面,这就要求数据库结构能充分满足各种信息的输入输出。根据基础数据、数据结构以及数据处理的流程,组成一份详细的数据字典,为后面的具体设计打下基础。在仔细分析调查有关库存信息需求的基础上,通过上面的数据流程图可以设计出下面的数据项和数据结构。1. 用户管理基本信息,包括用户名 ,用户编号,权限编号。2. 权限管理基本信息,包括权限编号,菜单编号,权限名称。3. 菜单管理基本信息,包括菜单项,菜单编号。4. 仓库基本信息,包括的数据项,仓库名称,仓库编号,储位编号,管理员。5. 物资基本信息,包括的数据项有:物资编号,物资名称,规格型号,类别,计量单位等。6. 入库物资信息(入库单),包括的数据项有:流水号,物资编号,物资名称,规格型号,类别,计量单位,数量,单价,金额,入库时间,经办人,保