精品资料网()
25万份精华管理资料,2万多集管理视频讲座
基于ERP系统的库存设计与开发
摘 要
二十世纪后期以来,企业所处的环境发生了很大的变化。顾客的需求瞬息万变,技术创新不断加速,产品生命周期不断缩短,市场竞争日趋激烈。企业快速提升管理水平的要求也越来越迫切,在这种情况下二十世纪九十年代世界上出现了一种新的管理思想,那就是ERP管理思想。ERP是在MRP II管理体系的基础上融合了其他的现代管理思想和技术后经过多次改进逐步形成的一种比较完善的管理体系。
ERP系统的发展为提高企业运作效率提供了强有力的管理与技术支持,而库存管理是ERP系统的重要组成部分,是企业物料管理的核心。库存管理将企业的生产,采购,销售,财务等职能部门之间形成一个有效的关联链。科学地管理库存,合理的安排计划,是企业提高效率和在激烈的竞争中占据优势的重要条件。
关键词:ERP 库存 管理
Abstract:
Since the late 20th century, great changes have taken place in the environment in which companies survive. The demand of customers have been changing at any time, technical renovations have speeded up, life cycle of the product have been shortened, market competition are getting increasingly fierce. There are urgent needs for the companies to upgrade their management expertise. Under this circumstance, a new management concept was evolved in the world since 1990s, which is referred as ERP. ERP was based upon MRPII. Having combined other modern management concepts and technology, ERP has made improvement gradually and evolved to become a comparatively perfect management system.
The development of ERP system provides powerful managerial and technological support for enhancing the operative efficiency of enterprises. The stock management counts for an important part of ERP system, which is the core of material management. With the using of stock management, there forms an effectively relative chain in the functional departments, such as producing, purchasing, sales and financial department of business. Both managing the stock scientifically and arranging the schedule reasonably are essential if the business focus on enhancing the efficiency and having priority in the fierce competition.
Keywords: ERP Stock Management
目 录
4前 言
5第1章 ERP(企业资源计划)
ERP概念及发展历程
ERP系统的管理思想
著名ERP厂商介绍
国外的ERP产品
国内的ERP产品
我国企业ERP应用系统的现状
12第2章 库存管理系统概述
库存的基本概念
库存的分类
库存管理的意义及内容
库存管理系统的功能
库存管理系统研究现状及发展趋势
国内库存管理信息系统研究现状
库存管理的发展趋势
16第3章 系统总体规划
可行性分析
经济
技术
社会环境
采用的开发方法
面向对象方法概述
面向对象方法的优点
系统开发环境
Visual Basic
SQL Server 2000
Rational Rose 2003
20第4章 面向对象分析与设计
库存管理系统模块需求模型的建立
用例模型
库存管理系统模块对象模型的建立
静态模型
动态模型
34第5章 系统功能模块介绍
总体模块
功能描述
36第6章 详细设计
系统E-R模型
关系模型
代码设计
数据库表设计
表与表之间的关系图
44第7章 系统实施
系统界面
建议系统
前 言
企业要生存,务必提高自身的竞争力,对其资源的最佳计划和安排,无疑是增强企业竞争力的最佳途径之一,因此,近年来企业资源计划的理念被广为宣传和实施。
从ERP的转变历程来看,库存管理始终是围绕的重点。库存管理是企业生产经营管理的重要内容之一,库存物资会占用大量的流动资金。在当今社会,一个企业能否生存与其是否合理利用资金有很大关系,所以库存管理的现代化和科学化已成为企业需要解决的重要课题之一。
针对这一现状,本人从ERP这一大环境来展开,对库存业务的日常事务流程进行调查和分析,设计并实现了基于ERP系统的库存管理模块。此系统以库存业务为核心,对企业库存的入库,出库,移库,盘点等操作进行电子化处理,并提供所需的各类报表统计数据,在达到规范日常业务和优化业务流程目的的同时,为企业决策提供了有用的信息,从而降低了管理成本,提高管理效率,有利于整个企业的发展。
该系统的特点:接口友好,操作快捷、方便;在开发过程中,充分考虑了其系统的通用性,以及提供了丰富的业务类型,涵盖了企业出库、入库、移库、盘存等各种库存事务处理,包括提供决策支持的一些报表,及统计数据。考虑到库存是企业物流的核心,企业诸多业务发生将会和仓库打交道,因此ERP下的库存管理模块需要考虑与其他模块之间的集成。所以在设计过程中,模块提供了良好的代码设计,以及扩展接口。
第1章 ERP(企业资源计划)
ERP概念及发展历程
企业的所有资源包括3大流:物流、资金流和信息流。ERP也就是对这3种资源进行全面集成管理的管理信息系统。
概括地说,ERP是建立在信息技术基础上,利用现代企业的先进管理思想,全面地集成了企业的所有资源信息,并为企业提供决策、计划、控制与经营业绩评估的全方位和系统化的管理平台。
对ERP的发展初略可分为如下阶段:
A.MIS系统阶段(Management Information System)
企业信息管理系统主要是记录大量原始数据、支持查询、汇总等方面的工作。
B.MRP阶段(Material Require Planning)
企业的信息管理系统对产品构成进行管理,借助计算机的运算能力及系统对客户订单,在库物料,产品构成的管理能力,实现依据客户订单,按照产品结构清单展开并计算物料需求计划。实现减少库存,优化库存的管理目标。
C.闭环MRP阶段(过渡阶段)
闭环MRP在MRP的基础上增加了能力需求计划,使系统具有生产计划与能力的平衡过程,克服了MRP系统由于资源的有限而导致计划不能完成的弊端。
D.MRPⅡ阶段(Manufacture Resource Planning)
在MRP管理系统的基础上,系统增加了对企业生产中心、加工工时、生产能力等方面的管理,以实现计算机进行生产管理控制的功能,同时也将财务的功能囊括进来,在企业中形成以计算机为核心的闭环管理系统,这种管理系统已能动态监察到产、供、销的全部生产过程。
E.ERP阶段(Enterprise Resource Planning)
进入ERP阶段后,以计算机为核心的企业级的管理系统更为成熟,系统增加了包括财务预测、生产能力、调整资源调度等方面的功能。配合企业实现JIT管理全面、质量管理和生产资源调度管理及辅助决策的功能。成为企业进行生产管理及决策的平台工具。
F.电子商务时代的ERP
Internet技术的成熟为企业信息管理系统增加与客户或供应商实现信息共享和直接的数据交换的能力,从而强化了企业间的联系,形成共同发展的生存链,体现企业为达到生存竞争的供应链管理思想。ERP系统相应实现这方面的功能,使决策者及业务部门实现跨企业的联合作战。
ERP理论与系统是从MRPII发展而来,除继承了MRPII的基本思想(制造、供销及财务)外,还大大地扩展了管理的模块,如多工厂管理、质量管理、设备管理、运输管理、分销资源管理、过程控制接口、数据采集接口、电子通信等模块。它融合了离散型生产和流程型生产的特点,扩大了管理的范围,更加灵活或“柔性”地开展业务活动,实时地响应市场需求。它还融合了多种现代管理思想,进一步提高了企业的管理水平和竞争力。因此ERP理论不是对MRPII否认,而是继承与发展。MRPII的核心是物流,主线是计划。伴随着物流的过程,同时存在资金流和信息流。ERP的主线也是计划,但ERP已将管理的重心转移到财务上,在企业整个经营运作过程中贯穿了财务成本控制的概念。总之,ERP极大地扩展了业务管理的范围及深度,包括质量、设备、分销、运输、多工厂管理、数据采集接口等。ERP的管理范围涉及企业的所有供需过程,是对供应链的全面管理。
一般的系统包含的模块有
销售管理
采购管理
库存管理
制造标准
主生产计划
物料需求计划
能力需求计划
车间管理
JIT管理
质量管理
账务管理
成本管理
应收账管理
应付账管理
现金管理
固定资产管理
工资管理
人力资源管理
分销资源管理
设备管理
工作流管理
系统管理
ERP系统的管理思想
ERP的核心管理思想就是实现对整个供应链的有效管理,主要体现在以下三个方面:
1、体现对整个供应链资源进行管理的思想
在知识经济时代仅靠自己企业的资源不可能有效地参与市场竞争,还必须把经营过程中的有关各方如供应商、制造工厂、分销网络、客户等纳入一个紧密的供应链中,才能有效地安排企业的产、供、销活动,满足企业利用全社会一切市场资源快速高效地进行生产经营的需求,进一步提高效率和在市场上获得竞争优势。换句话说,现代企业竞争不是单一企业与单一企业间的竞争,而是一个企业供应链与另一个企业供应链之间的竞争。ERP系统实现了对整个企业供应链的管理,适应了企业在知识经济时代市场竞争的需要。
2、体现精益生产、同步工程和敏捷制造的思想
ERP系统支持对混合型生产方式的管理,其管理思想表现在两个方面:其一是“精益生产LP(Lean Production)”的思想,它是由美国麻省理工学院(MIT)提出的一种企业经营战略体系。即企业按大批量生产方式组织生产时,把客户、销售代理商、供应商、协作单位纳入生产体系,企业同其销售代理、客户和供应商的关系,已不再简单地是业务往来关系,而是利益共享的合作伙伴关系,这种合作伙伴关系组成了一个企业的供应链,这即是精益生产的核心思想。其二是“敏捷制造(Agile Manufacturing)”的思想。当市场发生变化,企业遇有特定的市场和产品需求时,企业的基本合作伙伴不一定能满足新产品开发生产的要求,这时,企业会组织一个由特定的供应商和销售渠道组成的短期或一次性供应链,形成“虚拟工厂”,把供应和协作单位看成是企业的一个组成部分,运用“同步工程(SE)”,组织生产,用最短的时间将新产品打入市场,时刻保持产品的高质量、多样化和灵活性,这即是“敏捷制造”的核心思想。
3、体现事先计划与事中控制的思想
ERP系统中的计划体系主要包括:主生产计划、物料需求计划、能力计划、采购计划、销售执行计划、利润计划、财务预算和人力资源计划等,而且这些计划功能与价值控制功能已完全集成到整个供应链系统中。
另一方面,ERP系统通过定义事务处理(Transaction)相关的会计核算科目与核算方式,以便在事务处理发生的同时自动生成会计核算分录,保证了资金流与物流的同步记录和数据的一致性。从而实现了根据财务资金现状,可以追溯资金的来龙去脉,并进一步追溯所发生的相关业务活动,改变了资金信息滞后于物料信息的状况,便于实现事中控制和实时做出决策。
此外,计划、事务处理、控制与决策功能都在整个供应链的业务处理流程中实现,要求在每个流程业务处理过程中最大限度地发挥每个人的工作潜能与责任心,流程与流程之间则强调人与人之间的合作精神,以便在组织中充分发挥每个的主观能动性与潜能。实现企业管理从“高耸式”组织结构向“扁平式”组织机构的转变,提高企业对市场动态变化的响应速度。
总之,借助IT技术的飞速发展与应用,ERP系统得以将很多先进的管理思想变成现实中可实施应用的计算机软件系统。
著名ERP厂商介绍
以下主要对一些有代表意义的ERP软件公司和产品加以简单介绍
国外的ERP产品
国外的产商很早就关注中国的企业管理软件应用。早在20世纪80年代,就有许多国外的厂商进入中国,帮助中国的企业实现管理信息化。近几年来,国内ERP软件发展很快,但由于众多原因,国外品牌的ERP软件在我国市场仍占据重要地位。
功能强劲的SAP
简介:
SAP公司是ERP思想的倡导者,成立于1972年,总部设在德国南部的沃尔道夫市。SAP的主打产品R/3是用于分布式客户机/服务器环境的标准ERP 软件,主要功能模块包括:销售和分销、物料管理、生产计划、质量管理、工厂维修、人力资源、工业方案、办公室和通信、项目系统、资产管理、控制、财务会计。R/3适用的服务器平台是:Novell、Netware、NT Server、OS400、Unix ,适用的数据库平台是:IBM DB2、Informix、MS SQL Server、Oracle ,支持的生产经营类型是:按定单生产、批量生产、合同生产、离散型、复杂设计生产、按库存生产、流程型,其用户主要分布在航空航天、汽车、化工、消费品、电器设备、电子、食品饮料等行业。
点评:
R/3的功能涵盖了企业管理业务的各个方面,这些功能模块服务于各个不同的企业管理领域。在每个管理领域,R/3又提供进一步细分的单一功能子模块,例如财务会计模块包括总账、应收账、应付账、财务控制、金融投资、报表合并、基金管理等子模块。SAP所提供的是一个有效的标准而又全面的ERP软件,同时软件模块化结构保证了数据单独处理的特殊方案需求。
目前,排名世界500强的企业,有一半以上使用的是SAP 的软件产品。因R/3的功能比较丰富,各模块之的关联性非常强,所以不仅价格偏高,而且实施难度也高于其他同类软件。R/3适用于那些管理基础较好经营规模较大的企业,普通企业选择R/3时,要充分考虑软件适用性和价格因素。
高度集成的Oracle
简介:
Oracle公司是全球最大的应用软件供应商,成立于1977年,总部设在美国加州。Oracle主打管理软件产品Oracle Applications R11i是目前全面集成的电子商务套件之一,能够使企业经营的各个方面全面自动化。Oracle企业管理软件的主要功能模块包括:销售定单管理系统、工程数据管理、物料清单管理、主生产计划、物料需求计划、能力需求管理、车间生产管理、库存管理、采购管理、成本管理、财务管理、人力资源管理、预警系统。Oracle适用的服务器平台是:DEC Open VMS、NT、Unix、Windows 95/98,数据库平台是:Oracle,支持的生产经营类型是:按定单生产、批量生产、流程式生产、合同生产、离散型制造、复杂设计生产、混合型生产、按定单设计、按库存生产,其用户主要分布在:航空航天、汽车、化工、消费品、电器设备、电子、食品饮料行业。
点评:
Oracle凭借“世界领先的数据库供应商”这一优势地位,建立起构架在自身数据之上的企业管理软件,其核心优势就在于它的集成性和完整性。用户完全可以从Oracle公司获得任何所需要的企业管理应用功能,这些功能集成在一个技术体系中,而如果用户想从其它软件供应商处获得Oracle所提供的完整功能,很可能需要从多家供应商分别购买不同的产品,这些系统分属于不同供应商的技术体系,由不同的顾问予以实施,影响了各个系统之间的协同性。对于集成性要求较高的企业,Oracle无疑是理想的选择。但企业如果对开放性要求较高,Oracle显然无法胜任。
国内的ERP产品
国内的ERP产品,主要有两个方面的来源,一是厂商在国外ERP软件基础上结合国内企业实际情况直接开发的ERP产品,如北京利玛的CAPMS/95、北京开思ERP;二是财务软件厂商在面临该市场发展势头下降而寻找新增长点的诉求转型而开发的ERP产品,强调进、销、存,在账务处理和财务分析方面优势明显。比较有名的有用友、金蝶等。下面就对目前国内市场上比较 有名的几家厂商的ERP产品进行介绍。
用友UFERP
用友公司创立于1988年,以财务软件系统开发为主,总部设在北京中关村科技园区,是目前中国最大的财务及企业管理软件开发供应商,亦是目前中国最大的独立软件厂商。
产品介绍:
用友UFERP产品包括五大子系统:供应链系统、人力资源系统、决策支持系统、生产制造系统、财务系统。UFERP适应大型、集团型企业分布式、体系化的管理模式,并能满足企业的跨国、跨地区应用。
特点:
1、实现集团财务体系化管理,解决远程监控问题;建立集团投资中心,加强资金管理;树立成本中心、利润中心概念,强调预算管理与费用控制,全面提供从核算到管理到决策三个层次的内容。
2、以客户关系管理(CRM)为核心内容,通过供应商看板管理(KANBAN)加强与供应商的联系,降低采购与库存成本,通过分销资源计划(DRP)优化、畅通销售渠道,最大限度地减少产品积压,实现整个供应链的增值。
3、突破传统静态人事档案管理的局限,强调员工能力优化与绩效考核管理,提倡学习性组织,完善知识管理。
4、利用数据仓库技术和在线分析工具(OLAP)为企业决策人提供强有力的分析依据。
5、浏览器/服务器(B/S)体系结构,全面支Internet/Intranet/Extranet。
6、应用JAVA技术,实现与电子商务和办公自动化系统的整合应用。
7、分布式处理技术,减少系统部署和维护费用,降低系统整体拥有成本。
8、适用多种操作系统平台(Windows NT 、Unix、Netware等)。
9、提供全面的行业应用模型。
10、客户端采用浏览器操作界面,操作便捷,易学易用。
金蝶K/3
金蝶软件集团于1993年在深圳成立,是中国目前最大的独立软件开发商之一,也是我国最大的企业管理软件及电子商务应用解决方案供应商。K/3ERP企业管理软件是金蝶国际软件集团1999年4月推出的ERP系统产品。
产品介绍:
K/3ERP系统主要由三大子系统组成:K/3财务管理系统、K/3工业管理系统、K/3商贸管理系统。三大子系统包括供应链管理(SCM)、客户关系管理(CRM)、价值链管理(VM)、知识管理(KM)四个功能管理系统,涉及供应市场、消费市场、资本市场、知识市场四个企业外部环境的信息管理。共22个应用模块及10个具有网络功能的应用模块。其中:
·K/3财务管理系统突出面向中、大型企业和集团型企业用户的应用功能;
·K/3工业管理系统适应不同规模的工业企业的控制与管理;
·K/3商贸管理系统则针对商业企业。
K/3 ERP抓住企业物流和资金流两条主线,集成对企业物流、资金流、信息流的业务和财务管理功能,优化企业内部管理和控制的职能,帮助企业实现基础化的管理,提出和推行完善的“数据——信息——决策——控制”的企业管理解决方案。同时,K/3 ERP支持基于Internet的Web应用,完全满足基于浏览器的软件应用,能满企业电子商务发展的需要。
我国企业ERP应用系统的现状
企业通过实施ERP来整合企业的各种资源,建立经营管理平台是通过企业应用系统来完成的,企业应用系统是企业实施ERP的载体。我国实施了多年的MRPⅡ,尤其是集团化的大企业。按照行业来说,我国目前许多行业都有企业应用软件的用户,在家电行业的海尔集团采用的德国SAP的软件,其应用主流程包括生产制造(生产计划和管理、质量管理、设备维护)、采购(供应商管理、协同设计、网上招投标采购)、销售管理(市场管理、销售和物流管理及售后服务)以及支持系统(人力资源、财务控制、R&D)。在IT业,国内的联想集团和方正集团分别采用了德国的ERP产品和美国ORACLE的ERP软件套件,两家公司实施了套件中的部分模块;在石油化工行业,中石油、中海油正在规划实施ERP;在服装行业,李宁公司也实施了SAP的ERP;在电信行业,中国电信也正在规划实施ERP产品;在航空行业,南方航空公司实施了SOC系统。此外,在食品饮料、造纸、日用品、地产、家具等行业也有公司已经实施或正在规划实施ERP产品。目前,我国国内企业使用的企业应用系统产品比较多,有排在世界前两位的ERP产品提供商如SAP、ORACLE、还有像很早进入我国的FOUTHSHIFT的中端产品,还有国内的金碟、用友等具有单项优势和相对独立软件,可以说,企业应用系统提供商已经进入了“春秋战国时期”。[5]
但就我国企业目前使用的企业应用软件多是20世纪90年代初期的MRPⅡ,管理理念和技术已经老化,这些企业面临着管理改造和软件的更新,在选择新的软件时应具有很好的前瞻性,否则会使企业在未来受制于软件而不能自拔,同时对于大集团用户,零星分散的引进或开发会给企业带来很大的管理风险、投资风险和经营风险。其一,对于我国制造企业而言,企业的信息化程度很低,企业的信息化建设处于初期阶段,因此,扎扎实实、坚定不移的实施好面向企业内部的ERP 系统,建立起基本的电子数据,完成企业再造和集成的第一战役,是企业务实而明智的选择。其二,国外的统计数据表明,80%的企业没有特殊的需求,选择SCM和CRM产品可能是一种奢侈品,对国内企业而言,选择ERP套件的对口行业解决方案是经济而且合理,此外,对于很有特点的大企业,可能会选择组合ERP,即搭建ERP 框架后,将具有单项优势的软件与ERP嫁接。
第2章 库存管理系统概述
库存管理系统通过对库存物品的入库、出库、移动和盘点等操作进行全面的控制和管理,帮助企业的仓库管理人员管理库存物品,以达到降低库存,减少资金占用,杜绝物料积压与短缺现象,提高客户服务水平,保证生产经营活动顺利进行的目的。库存管理系统从级别、类别、库位、批次、ABC分类等不同角度来管理库存物品的数量、库存成本和资金占用情况,以便管理层和用户可以及时准确的了解和控制库存业务等各方面的准确数据,对库存管理系统与采购、生产、销售、成本及总账等系统之间密切的数据传递进行管理。
库存的基本概念
库存是指处于存储状态的物品或商品。库存具有整合需求和供给、维持各项活动顺畅进行的功能。一般来说,企业在采购生产阶段,为了保证生产过程的平稳化和连续性,需要有一定的原材料、零部件的库存。而库存商品需要占用资金,发生库存维持费用,并存在库存积压而产生损失的可能。因此库存既要防止缺货、避免库存不足,又要防止库存过量,避免发生大量不必要的库存费用。
库存的分类
库存可以从库存物品的用途、存放地点、来源、生产角度等几个方面来分类。
1、按用途分类可以分为商品库存、制造业库存和其他库存三类。
商品库存指企业购进后供转售的货物。特征是在转售之前保持原有实物形态。
制造业库存是指购进后直接用于生产制造的货物。其特点是需要经过生产加工过程,改变其原有的实物形态或使用功能。具体分类如下:材料(产品用材料、辅助材料、外购半成品等)、在制品、半成品、成品。
其它库存是指供企业一般耗用的物品和生产经营服务的辅助性物品。主要特点是满足企业的各种消耗性需要,而不是为了将其直接转售或加工制成产品后再出售。如包装纸和低值易耗品。
2、按存放地点分类可分为库存存货、在途库存、委托加工库存和委托代销库存。
库存存货指已经运到企业,并已验收入库的各种材料和商品,以及已验收入库的半成品和制成品。
在途库存是指已支付货款,正在运输途中的各种外购库存。
委托加工库存指企业己经委托外单位加工,但尚未加工完成的各种库存。
委托代销库存指企业已经委托外单位代销,但按合同规定尚未办理代销货款结算的库存。
3、按库存来源分类可分为外购库存和自制库存两类。
4、从生产过程的角度可分为原材料库存、零部件及半成品库存、成品库存三类。
库存管理的意义及内容
库存管理是每个组织都面临的共同问题,不仅存在于生产厂商、批发商、零售商以及物流企业,还存在于一些社会团体和非赢利单位。随着科学技术的发展,全球经济一体化的推进,库存管理的发展趋势呈现计算机化、网络化、整合化以及零库存方向发展。
库存管理是企业生产管理的重要内容之一,是企业合理组织生产必不可少的要素。物资库存是物资流通过程的中间环节,有资料表明,一个大中型企业的库存通常有5000到10000种以上不同的物资,这意味着库存物资要占用大量的流动资金。在工业企业中,各种物资的库存价值往往占企业资金的30%左右,在流通领域中商品及其它物资的价值约占企业流动资金的75%左右。在当今社会,一个企业能否生存与其是否合理利用资金有很大关系,所以库存管理的现代化和科学化已成为企业需要解决的重要课题之一。
库存管理的最终目标是在保证企业生产经营管理正常进行的前提下,最大限度地简化日常事务,降低原材料成本和运营成本,降低库存和占用资金,增加企业的流动资金,减少财务收支差错或延误,使物资管理人员把更多的精力集中在诸如供应商选择、合同谈判和效益分析等战略性决策任务上。用计算机来管理物资不能照搬照抄人工管理模式,变成人工管理的翻版,而是要根据物资管理的目标对人工管理的业务流程进行优化、合理化、科学化,要超越当前的业务,抽象出业务中的管理思想和规律。要让物流、资金流、数据流、控制流畅通并形成一个完整的闭环反馈系统。整个物资供应管理系统要以计划和控制为主线,充分体现物流、资金流、信息流、控制流集成的管理思想。同时,物资的管理效率就体现在对信息的采集、传递、处理加工过程中,信息流是物资供应管理过程的影响。要有丰富的监控、考核、管理功能,做到事先有计划,事中有控制,事后有核算,要求每一个业务过程都要为领导(综合管理)提供丰富的决策信息和考核数据。
库存管理的内容主要有两大部分组成:
第一部分是库存物资的各种单据的管理。这部分内容主要是处理物资出入库信息,如入库单、领料单、外拨单、退料单、盘点单等,目的是随时掌握库存物资的动态,以便于查询和制作各种报表。
第二部分为库存的物资控制。它的主要目的是为了合理控制库存量的大小,内容包括需求预测,确定物资的订货量和订货时间,给库存物资合理分类以便于管理人员抓住重点,区别对待各种物资。为了使库存控制科学、准确,主要是建立一些能反应实际商业运作的数学模型,然后利用计算机进行辅助决策。
库存管理系统的功能
ERP 系统所具有的功能应该包括以下几项。
1、有效进行场所、仓库、库位以及批次等多级库存控制,完成物流跟踪,同时记录每一物料的出入库历史信息,以便以后详细的查询需求。而且对于库存的摆放分类信息将非常明了,入库时,摆放的安排将非常明确,出库时提货更为快捷。如出货和进货频率高的物品应放在靠近出入口,易于作业的地方;流动性差的物品放在距离出入口稍远的地方;季节性物品则依其季节特性来选定放置的场所。把现有的仓库改变为一个“动态的仓库”,最大限度的利用仓库的最大容量。
2、及时准确地反映物料信息,通过对物料信息的总结和分析,系统可以预先发现可能出现的问题,提出建议措施,防范于未然。如:“再订货点”的制定,以及合理的订货批量,自动提供低于安全库存的材料报表交采购部门处理,再如反映接近保质期的库存报表供销售部门做降价出售处理等,来最大程度上减少企业的损失。根据市场需求、供应情况、生产率的高低、提前期的长短以及车间的生产能力等多方面因素来制定安全库存,使之既能保证需求,又能最大限度地减少资金占用。
3、确定ABC分类原则。ABC分类法是将库存按占用资金的大小和销售额的比例进行分类,占销售额的比例大的物料归入的A类,比例稍低的归入B类,最低的物料归入C类。这种分类的目的主要是为了通过对重点的物料的严格控制,在整体提高企业交货水平的基础之上,降低企业的库存水平,同时又适当照顾一般的物料。通过对不同的库存物料进行分类管理,可以大大降低企业的整体库存水平,从而降低库存的成本。
4、除了采用“月盘点”的方法之外,还可以采用不中断生产的“循环盘点”方式,加强库存信息的准确性,及时了解本周期库存的流动,现有库存的信息,是否存在库存的无故丢失(失窃等),还有变坏库存的数量,同时也可对下一周期的库存做一下预测,同时结合财务方面,进行对资金,库存成本(原材料、半成品,产成品、商品等)的计算。还有可以和企业各部门(销售,采购,生产,财务等部门)共同制定库存计划,采购计划,销售计划。
5、通过批号控制,定义库区和多级库位的提货顺序(如先进先出、先进后出等),保证产品质量,防止因产品和原料过期而造成的不必要损失。如依据先进先出的原则,现在商品的多样化、个性化、使用寿命普遍缩短,对于一些易变质、易破损、易腐败的物品;对于机能易退化、老化的物品,应尽可能按先进先出的原则,加快产品的流动性。还有批号可以依所要交付的订单来制定,特别是那种产品为客户按订制,按客户订单的交货要求的企业,那么库存的批号安排将更为合理。
6、把市场中转库和车间临时库等都纳入库存管理,很多企业在库存方面都会存在库存商品的周转,在各仓库之间的流动,所以如果可以把整个库存商品的流动环节紧密结合在一起,制定严格、标准的出入库及移库手续,可以防止货物缺失、错发等现象,而且能够把握整个库存的流动信息。
在ERP 层考虑流程企业生产与经营的特点,即不仅要根据合同订单组织生产,还要在对市场进行预测的基础上组织生产。原料采购的价格和品质是影响流程企业生产效益非常重要的因素,而合理的库存管理直接牵动着企业的经营效益。库存管理涉及到多方面的技术,涉及计算机、通信、网络、数据库、管理学、企业管理、管理信息系统等技术。是企业实行CIMS 工程必不可少的一部分,是企业制造资源计划(MRPⅡ)和企业资源计划(ERP)的重要组成部分。设计库存管理系统对企业具有十分重要的意义,还有广阔的市场前景。库存管理系统是ERP 的重要组成部分,在企业的生产经营活动中,库存管理既必须保证生产车间对原材料、零部件需求,又直接影响采购、销售部门的购销活动。为盘活企业的流动资金,加快资金周转,在保障供给的前提下,最大限度地降低仓库资金直接牵动着企业的经营效益。因此库存管理系统设计与实施得好坏直接影响企业的经济效益。
库存管理系统研究现状及发展趋势
国内库存管理信息系统研究现状
库存管理系统是企业管理信息系统的重要组成部份,它的发展主要依赖于库存管理理论和计算机水平两方面的发展。库存管理系统经历了从MRP-MRPII-ERP的发展过程。经典库存管理理论早在上世纪30年代就己形成。五种基本库存管理模型和ABC分类法已在企业中得到了广泛的应用。
我国计算机在企业库存管理中的应用大体开始于上世纪70年代,通过应用计算机技术形成了一些库存管理系统。但由于受到当时的计算机硬件和软件环境限制,这些库存管理系统仅限于完成一些简单的管理功能。90年代以来,随着计算机网络及数据库技术的发展,许多大型企业开始采用国外的MRP II系统,从整个大系统的角度考虑库存模型的建立,而不是像以前那样孤立的考虑库存。其计算机系统也大多采用了C/S(客户/服务器)结构。给企业带来了巨大的经济效益。但由于其昂贵的价格,使得其在广大中小型企业中无法推广应用。同时我国目前国产的关于库存管理的软件,其应用仍停留在简单的进、销、存的层次上,而新型的库存理论又大多处在理论研究阶段,如何把现代库存模型与现代企业发展的需要结合起来,是大多数企业目前一个迫切需要解决的课题。
库存管理的发展趋势
基于ERP系统下的库存管理将是库存管理技术未来的发展方向。供应商管理库存、联合库存控制、多级库存优化与控制、战略库存控制以及协同规划、预测和补给技术(CPFR技术),将是现代库存管理理论的发展趋势。随着计算技术功能越来越强大,将会为库存管理系统提供越来越灵活与强大功能的软件平台,尤其是J2EE、.NET技术、面向对象技术、决策支持技术、数据挖掘技术与Internet的迅速发展,将会使库存管理的功能与性能迅速提高。
第3章 系统总体规划
经过对以上ERP及库存业务知识理论的了解,我发现实施信息化已成为当今社会的主流,针对目前企业应用库存管理系统所带来的巨大优势,而且各方面都比较成熟这一现状,所以我打算通过自己的调研,结合自己的专业知识,开发一个基于ERP系统的库存管理模块(该系统的设计是我依据假设的生产型企业的常规库存业务为背景)。
可行性分析
一个库存管理系统的开发是一项耗资多、耗时长、风险大的工程项目,因此,在进行大规模系统开发之前,要从有益性、可能性、必要性三方面对未来系统的经济效益、社会效益进行初步分析。其目的是为了避免盲目投资,减少不必要的损失。只有充分论证正确之后才可能进行下一阶段工作。
经济
经济可行性分析主要包括:“成本——收益”分析和“短期——长远利益”分析。
1.成本——收益分析
成本——收益分析最容易理解,如果成本高于收益则表明亏损了,不值得投资,反之,如果成本小于收益那就赢利了,该项目值得投资。软件的成本不是指存放软件的那张光盘的成本,而是指开发成本。初期要考虑的成本有:
(1)计算机、打印机、网络等硬件设备。
(2)软件开发人员的工资。
(3)购买系统软件的费用,如操作系统、数据库、软件开发工具等。
(4)公司人员培训费用,日后的维护费用。
2. 短期——长远利益分析
短期利益容易把握,风险较低。
长远利益难以把握,风险较大。
对于软件项目的投资,必须要用以上两者充分考虑进去,特别是后者,系统的收益很有可能在长远才会达到最大化。
库存管理在企业经营管理中占据非常重要的位置。对于制造业来说,物料成本占用了企业大量的流动资金,此外库存必须满足生产的需求,满足销售的需求。对于零售批发企业,库存的流动牵涉到采购与销售之间的关联桥梁,库存是中心环节。由此可见库存管理在企业管理中的份量了。本系统的开发,减少库存管理的混乱,可有助于企业控制库存、将生产,采购,销售等环节连接在一起,为领导支持决策,其收益远远大于系统投入的成本。
技术
新技术的发展为本系统的建立提供了技术基础。信息技术革命的兴起,对各国信息技术和信息产业的发展起到了巨大的推动作用。各国都在建立自己的信息高速公路,可以看出,社会信息化、信息产业化、产业电子化已成为不可逆转的趋势。这一切为本系统的建立提供了良好的外部环境,则为企业建立库存管理系统提供了客观的技术基础。
在开发方面,通过对库存业务流程深入的调研分析,挖掘出相应的功能需求,选择适合的开发环境,规范的项目规划都将为系统的开发提供了前期基础。
只有这样才能开发出高质量,易操作,维护代价低,满足企业需求的系统。
社会环境
市场经济条件下,企业面对现在市场竞争的激烈,通过对整个行业的现状分析,企业未来的发展,企业必须要走上信息化这条路,应用计算机这一现代化的办公设备代替手工操作。许多企业已经在考虑通过建立ERP系统来解决这些问题,调整企业的产品市场定位、产品结构调整、营销方式改变和客户关系管理。
库存是企业物流的核心,企业诸多业务发生将会和仓库打交道,库存管理这一模块是企业当前最为关心的,通过对库存的管理来带动企业的生产销售流程更规范化,来实现企业其他方面管理水平的提高。建立库存管理系统,将提高企业经营的整体效益。物品的出入库管理是一件日常性的工作,企业的管理人员需要及时了解掌握各种产品的入库量、出库量和库存量,以便心中有数,合理安排企业的生产经营。
从以上三个方面分析,可以得出开发库存管理系统方案完全可行。而且基于现在行业中仍然还有些企业在物品管理方面采取手工操作,工作效率非常低,耗费了大量的人力和物力资源这一现状,企业实施库存管理系统是当务之急。
采用的开发方法
面向对象方法概述
面向对象技术是软件技术的一次革命,在软件开发史上具有里程碑的意义。面向对象的开发方法是:把现实世界中的现象,以更接近自然的形式在计算机的信息世界中反映出来。对象作为描述信息的统一概念,把数据和对数据的操作融为一体,通过方法、消息、类、继承、封装和实例等构成软件系统,并为软件提供强有力的支持。系统设计由两个主要关键:数据库和表单。主要设计过程为:分析全部对象、对象属性以及对象之间的联系,确定所需的类及类之间的继承关系,设计出每个类关于对象的外部描述和内部实现,包括其数据结构和方法,通过对象的方法及事件代码实现对象间的联系。
面向对象方法的优点
1.与人类习惯的思维方法一致,易于理解。
面向对象方法的出发点和基本原则,就是分析、设计和实现一个软件系统的方法和过程,尽可能接近人们认识是解决问题的方法和过程,开发出尽可能直观、自然地表现求解方法的软件系统,是一个逐渐深入和具体化的过程。
2.稳定性好。
面向对象基于构造问题领域的对象模型,以对象为中心构造的软件系统。,而不是基于对系统应完成的功能的分解,所以当对系统的结构需求变化时并不会引起软件结构的整体变化,而往往仅需要做一些局部性的修改。
3.可重用性好。
面向对象的软件技术中再利用可重用的软件成分构造新的软件系统时,有很大的灵活性。通过继承派生的机制,重用对象类。
4.可维护性好。
用传统方法和面向过程开发语言开发出来的软件很难维护,是长期困扰人们的严重问题,是软件危机的突出表现。
由于以下因素的存在,使得用面向对象方法所开发的软件维护性好。
面向对象的软件稳定性比较好。
面向对象的软件比较容易修改。
面向对象的软件比较容易理解。
易于测试和调试。
系统开发环境
根据系统的特点与开发要求,经过选择与比较,确定系统开发工具为:Microsoft Visual Basic 中文企业版,SQL Server 2000企业版,Rational Rose2003 UML建模。
Visual Basic
Microsoft Visual Basic 是一个强大的开发平台。用它可以快速而简洁地创建特性丰富的Windows应用程序。Visual Basic是基于Basic编程语言的。但它又和以往的Basic版本不同,因为它是建立在一种事件驱动程序设计模型之上的。Visual Basic提供了一个快速的应用开发环境。
使用Visual Basic是Microsoft Windows图形用户界面中创建强大的、特性丰富的应用最快速,最容易的方法,而且使用Visual Basic,将缩短开发时间和减少费用。Visual Basic直观的界面使它成为一个优秀的编程工具。
Visual Basic支持很多特性,这些特性使它成为快速创建全特性应用的一种优秀的编程语言。这些特性包括:
多窗口平台
OLE编程能力
结构化的程序设计语言
支持多种数据库系统的访问
SQL Server 2000
选择SQL Sever 2000作为数据库管理系统,因为SQL Sever 2000是一种典型的具有客户机服务器体系架构的关系数据库管理系统,它使用Transact-SQL语句在服务器和客户机之间传送请求和回应。SQL Sever 2000具有可靠性、可伸缩性、可管理性、可用性等特点,为用户提供了完整的数据库解决方案。SQL Sever 2000的服务器环境可以是Windows 2000, Windows NT或者Windows 98,其客户机的环境可以是Windows 2000, Windows NT,Windows 9x,MS-DOS.第三方平台和Internet浏览器等。它的功能非常强大,安全性能高,处理并发能力强,支持多重路由器,数据的处理能力快,保证企业构建强大可靠的企业数据仓库。同时使用SQL数据库,给数据的移植和进行二次性开发方便,此外在操作性方面有其独特的优势。除了传统的基本数据库功能之外,SQL Sever 2000还增加了联机分析处理(OLAP)的解决方案:数据仓库和Analysis Services。从而为数据存储、数据仓库和数据分析处理提供了一个统一继承的平台。
Rational Rose 2003
在这个面向对象应用程序开发不断变化的时代,在合理时间内开发和管理高质量应用程序变得越来越困难。为了面对这种挑战,制定出每个公司都能使用的通用对象模型语言,统一建模语言(UML)。UML是信息技术行业的蓝图,是详细描述系统结构的方法。利用这个蓝图,我们越来越容易建立和维护系统,保证系统能适应需求的改变。一个系统的模型建立得好,就为满足用户需求、保证系统的稳定性和质量、提高系统的扩展性打下了良好的基础。
ROSE 是用UML 快速开发应用程序的工具之一,它是一个面向对象的建模工具。是美国Rational 公司的面向对象建模工具,利用这个工具,我们可以建立用UML 描述的软件系统的模型,而且可以自动生成和维护C++、Java、VB、Oracle 等语言和系统的代码。ROSE 吸取众多建模工具的优点,排除其不足,采用面向对象的成熟技术和双向工程的技巧,为提高软件开发的效率,保证软件开发的质量和可维护性做出了巨大的贡献。
第4章 面向对象分析与设计
库存管理系统模块需求模型的建立
用例模型
用例方法采用的是一种不同于传统的分析方法,传统的方法是面向实现的系统,采用功能分解法,关注如何分解成系统能处理的小模块。
用例模型描述的是外部执行者所理解的系统功能。它的建立是系统开发者和用户反复讨论的结果,描述了开发者和用户对需求规格达成的共识。首先,它描述了待开发系统的功能需求;其次它把系统看作黑盒,从外部执行者的角度来理解系统;第三,它驱动了需求分析之后各阶段的开发工作,不仅在开发过程中保证了系统所有功能的实现,而且被用于验证和检测所开发的系统。
用例代表某些用户可见的功能,实现一个具体的用户目标。
用例是由执行者激活,并提供确切的值给执行者。
执行者是与系统交互的人或物,代表外部实体。
在用例图中,椭圆表示“用例”,小人表示“执行者”, 用例和执行者之间的连线表示两者之间交互信息,称为通信联系。用例与用例之间可以有扩展、使用和组合三种关系。
在库存管理系统中,由于牵扯到大量的执行者与用例,为了便于组织,按与系统交互的对象的不同将系统划分为三个包。
如下图:
图 用例模型包图
仓库管理员与系统交互包主要描述仓库管理员(执行者)要使用系统的哪些功能(用例),向系统输入哪些信息,从系统获取哪些信息,以及需要系统提供哪些功能支持仓库管理员的日常工作。
高层决策人员及系统管理员与系统交互包描述高层决策人员需要从系统获取什么信息,做出什么分析与决策支持系统更好的运转;系统管理员则需维护,管理系统,使其正常工作。
由于库存是企业物流的核心,企业诸多业务发生将会和仓库打交道,因此库存管理系统并不是一个孤立系统,它需要和其它系统进行交互,而且ERP下的库存管理模块也是与其他模块集成性最强的模块。其它系统与库存管理系统的交互包则反映了交互信息的流向。
下面对每个用例包进行详细的描述。
1.仓库管理员与系统交互的用例模型
见图
图 仓库管理员与系统交互的用例图
执行者:仓库管理员。
用例:身份验证、入库管理、最高库存警报、出库管理、最低库存警报、指定库位、更新账目、库存信息查询、盘点管理及报表生成。
主要用例包括:
1) 身份验证:操作员登陆系统,系统必须对其身份进行确认,权限。
2) 入库管理:入库操作主要分为以下四种情况,采购入库,生产入库,退货入库,退料入库。
3) 出库管理:出库操作主要分为以下三种情况,销售出库,退货出库,用料出库。
4) 库存调拨移库:对仓库调拨物品,或调整仓库的物品进行操作。
5) 仓库盘点业务:对仓库的物品清点结算操作。
6) 查询库存状况:查询库存物品的数量,库存出入库等数据信息。
7) 库存警报:当某物品库存小于其最低库存或大于最高库存时,系统给与警示。
8) 库存报表:显示打印库存物品数据报表信息。
详细描述:
当有物资需要进行出入库时,仓库管理员就要进行出入库的管理:核实单据,清点物品,录入单据,然后由系统自动为该批物品分配货架,同时更新账目。为了防止超储造成产品库存积压,同时也为了避免产品库存数量不足而影响市场需求,库存管理系统还应该经常提供库存报警数据。在入库时,如果系统检测该类物品库存量超出限定的最高存量,则自动发出警报:同样在出库时,如果该类物资低于限定的最低存量,也将发出警报。在入库管理用例与最高库存警报用例,出库管理用例与最低库存警报用例之间采用了扩展关系。入库管理,出库管理与指定库位之间,指定库位与更新账目之间采用了使用关系。扩展是一种基本需求的特殊情况。而当在两个或更多的用例中出现重复描述而又想避免这种重复时,采用使用。
出入库单据录入后,仓库管理员还需要定期对录入单据进行核实,即进行库存信息的查询,主要包括:账目信息,出入库信息,以及库位信息,存量信息等。当所有信息核实完成后,仓库管理员还要定期打印出各种报表,以供其它系统做出一些决策。
盘点也是仓库管理员一项很重要的工作,保持经常有效的盘点,可以更加全面,准确的掌握库存信息。当库管员进行盘点时,首先要锁定盘点的库位或物品信息,即盘点时刻不允许出入库;盘点完毕后,要填写盘点记录,对于盘点数量与账目数量不同的物料需要给出原因,发现盈与亏,找出盈亏问题的所在,对库存系统的绩效进行评估。
2.高层决策人员及系统管理员与系统交互的用例模型
见图
图 系统管理员和高层决策领导与系统交互的用例图
执行者:高层决策人员,系统管理员。
主要用例包括:
1) 基本信息维护:对于库存系统中的一些基础数据(如库位设定、物品定义、供应商信息、销售商信息等等)进行维护,仓库信息初始化,期初数据的输入。
2) 数据的备份与恢复:系统管理员对库存数据的必要备份以及恢复导入数据。
3) 身份验证:验证权限控制。
4) 库存控制分析评价:主要是查看当前库存的状态,资金占用情况,仓库使用情况,是否存在库存积压或缺失。
5) 库存信息查询:此用例和仓库管理员的库存信息查询用例一致。
6) 报表生成:此用例和仓库管理员的报表生成用例一致。
对于高层决策人员来讲要进行仓库一些基本信息的初始化,主要是账目和库位信息初始化。当系统开始使用,高层决策人员还要进行一些库存控制,即为了满足用户及生产需要,确定最低库存量,决定订货时间及订货量。当然为了及时动态了解库存情况,还需对一些库存信息进行分析评价,例如:资金占用情况,积压失效情况,仓库使用情况等。不论是做决策还是分析,都需要基本库存信息支持。
库存控制的职能往往是库存部门根据采购或生产控制部门的要求来制定的(采购增加库存,生产降低库存)。
对于系统管理员来讲,主要的工作是要进行基本信息的维护包括权限的管理和数据的备份与恢复等。
3.其它系统与仓储管理系统的交互
见图 4. 4:
图 其它系统与库存管理系统交互的用例图
由于库存管理系统并不是一个孤立的系统,它需要和其它系统进行信息的集成,以保证数据的完整和准确。在生产计划出入库时,需要根据计划来限制出入库的物品品种及数量。当然,计划的制定还需要准确的库存信息。采购供应管理系统需要根据库存信息来制定采购计划,外购物品则需要根据采购计划进行入库。
库存管理系统需要用到基础数据管理系统中的一些基本信息包括:物品信息,人员信息,以支持系统准确的运行。销售和成本核算管理系统的顺利运行同样需要库存数据的支持。
库存管理系统模块对象模型的建立
静态模型
在库存管理系统中,对象模型的静态图主要用类图及对象图进行描述。类图是面向对象方法的核心技术,它是对一类具有相同特征的对象的描述。一般的说,对象的基本特征可以归纳为两类,即对象的属性和行为。一个类描述了此类对象的属性和行为。属性是一种与类相关联的信息。操作则描述了类的动态行为。
类图
实体类
1) 库存管理员类(Inventory Manager):包括员工编号,姓名,联系电话,密码,权限等字段。
2) 物品信息实体类(Goods):包括物品编号,名称,物品类型,计量单位,最高库存,最低库存等字段。
3) 供应商实体类(Supplier):包括供应商编号,供应商名称、供应商地址、联系人、联系电话、供应商描述等字段。
4) 销售商实体类(Customer):包括销售商编号,销售商名称、销售商地址、联系人、联系电话、销售商描述等字段。
5) 库位基本信息实体类(Location):包括库位的编号,库位的类别,库位的描述,以及最大库存容量等字段。
6) 库存信息类(Store):包括库位号,物品号,物品数量等字段。为了指示分布状态,我们需要把库存数量分解成多个位置数量。(一个库存物品通常存放在几个不同的位置上)。这要求在物品(Goods)类和位置(Location)类之间定义多—多的关联关系,并且使用一个关联类(Store)来指示物品在位置上的分布。
7) 物品入库单(StoreIn List):包括入库单编号,入库日期,入库类型,物品号,安排库位号,入库数量,库存管理员编号等字段。
8) 物品出库单(TakeOut List):包括出库单编号,出库日期,出库类型,物品号,出库位号,出库数量,库存管理员编号等字段。
9) 物品移库单(TransStore List):包括物品号,移库日期,源库位号,目的库位号,移库数量,库存管理员编号等字段。
10) 物品盘点(CheckStore List):包括物品号,盘点时间,库位号,盘点前数量,盘点数量,原因描述等字段。
页面类
1)入库单页面:查看以往的记录、以及可以新增、删除、修改、查询、筛选入库单的操作页面类。
2)出库单页面:查看以往的记录、以及可以新增、删除、修改、查询、筛选出库单的操作页面类。
3)库存移动页面:查看以往的记录、以及可以新增、删除、修改、查询、库存移动记录的操作页面类。
4)查询页面:可以通过多种条件,查询库存的信息。
5)盘点页面:输入盘点的结果,可以得出盘盈,盘亏的结果,而且可以调整现有库存数量。
6)库存初始化页面:对库存基础数据的维护,以及初始化数据操作的页面。
应用处理类
Application(逻辑处理类):设置这一个类,主要是把系统分为3层架构,在客户端与数据库之间,加入了一个中间层,应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。前面的页面类,都是通过调用应用处理类的方法(方法定义都在这一层中),来对数据库进行操作,通常情况下,客户端不直接与数据库进行交互,而是先与中间层建立连接,再经由中间层与数据库进行交互。设置这一层,同样为部署提供了更大灵活性,当应用规则或需求需要改动时,可直接修改中间层,将给应用维护和升级带来方便,与此同时,提高数据访问的安全性。
以下是该系统的主要类图:
图 仓库管理员涉及库存管理业务的类图
图 系统管理员基础数据维护的类图
图 实体类图
动态模型
顺序图
顺序图描述对象之间的动态交互关系,着重表现对象间消息传递的时间顺序。
以下是库存业务主要的顺序图
入库
图 入库顺序图
仓库管理员首先对于入库的物品进行分类,选择物品的入库类型(采购入库、生产入库、销售退货入库、领料入库),之后在入库页面中输入入库物品的详细信息,包括入库单编号,入库时间,然后根据库位信息,安排存放的库位,如果发现库位已满,则安排其它的库位入库。如果该物品的库存超出该物品原先设置的最高库存量,则发出提示。最后生成入库单,物品入库成功。
以上顺序图描述:首先管理员访问入库页面类,填写入库信息,点击入库按钮,通过调用应用处理类中的处理方法,最终完成入库操作,更新数据库。
2. 出库
图 出库顺序图
仓库管理员根据需要出库的单据进行审核,查看出库操作的类型(销售出库,退货出库,用料出库),选择出库物品,检查其现有的库存量,和库存物品所在的具体库位,根据所需出库的量,得出还剩余的库存量。
如果该物品的库存量低于其物品设置的最低库存量,则系统会发出提示,要求向采购部门或生产部门发出库存短缺的物品清单。
反之,则对物品进行出库操作,生成出库单,物品出库成功。
以上顺序图描述:首先管理员访问出库页面类,填写出库信息,点击出库按钮,通过调用应用处理类中的处理方法,最终完成出库操作,更新数据库。
3. 盘点
仓库管理员,对于每月进行一次手工检查仓库,盘点现有的库存信息数据,输入盘点页面。系统也会显示现有数据库中的库存物品记录。通过比较,得出是盘盈还是盘亏。之后可以通过调整,库存在数据库中的数据将被修改,同时记录盘点记录的信息,还有原因的描述(盗窃、损坏、过期等因素)。
以下是盘点的顺序图
图 盘点库存顺序图
4. 数据初始化与数据维护
图 初始化库存与基础信息维护顺序图
系统管理员首先要对库存进行初始化操作,包括设置:物品信息,供应商信息,销售商信息,库位描述等基础信息。还有包括录入期初数据。
上面的顺序图,我主要分析一下新增的时序图。系统管理员,在基础信息维护页面中选择项目(例物品信息),页面会显示物品信息的所有记录,然后点击新增,出现新增物品的页面,输入信息。点击确定按钮。然后调用逻辑处理类中的方法(当然其中还会有数据的效验,检查输入的正确与否,是否重复),从而对数据库进行操作,新增一条信息成功。
当然,以上的顺序图中,还包括了数据效验判断,以及显示和导入等交互操作。
状态图
状态图是描述一个特定对象的所有可能的状态以及引起状态转换的事件。大多数面向对象技术都用状态图表示单个对象在其生命期中的行为。一个状态图包括一系列状态、事件以及状态之间的转移。
以下我主要对库存业务的两种最主要业务分析得出的状态图。
1. 入库的状态图
图 入库基本状态图
状态变化:进入物品信息页面显示物品信息,检验入库物品,进入入库页面,要求选择入库的物品,要求入库类型,要求入库输入的详细信息,检查现有库存是否存在超量,如果超量,则返回要求输入入库数量作调整。反之,则下一状态,要求选择入库仓库和库位,最后处理入库事务,结束。整个状态就是这样。
2. 出库的状态图
图 出库基本状态图
状态变化:根据库存信息,显示和选择出库物品,进入出库页面,显示物品信息,要求出库类型,要求出库物品选择从哪个库位出库,要求输入出库的详细信息,检查如果出库后现有库存是否存在不足,如果不足,则返回要求输入出库数量作调整。反之,则下一状态,检查出库物品,最后处理入库事务。
协作图
协作图是用于描述相互协作的对象间的交互关系和链接关系。虽然顺序图和协作图都描述对象间的交互关系,但他们的侧重点不同:顺序图着重表现交互的时间顺序,协作图则着重表现交互对象的静态链接关系。
以下是库存业务主要的协作图
1. 入库
图 库存入库的协作图
2. 出库
图 物品出库的协作图
3. 盘点
图 盘点业务的协作图
第5章 系统功能模块介绍
总体模块
通过以上的库存业务系统分析,库存管理系统的总体模块图如下:
图 总体模块图
功能描述
基础数据维护和初始化模块
库存参数设置:定义物品信息、物品类别、仓库和库位等基本信息。
人员权限管理:设置口令、修改权限、添加、删除、修改人员信息等操作。
供应商和销售商的信息维护:新增,删除,修改其基本信息。
日常业务处理模块
入库管理:记录所有物品的入库信息。分为四类:按采购订单入库;按生产完工入库;生产剩余物料入库;按销售退货入库。
出库管理:记录所有物品的出库信息。分为三类:按销售提货的订单;按生产计划的领料单;按向供应商退货出库单。
物品移库:通过查看现在库存物品的信息,可以对一些需要物品进行移库操作,并且记录所有存货在各仓库或库位的变动信息。
库位管理:查看现有物品库存的信息,所在库位。清空库位库存、合并库位。通过对于入库产品的合理安排,进行库位、货架安排,这样可以清晰了解存货摆放的信息,对不同的库存物料进行分类管理,防止货物缺失、错发等现象,同样,在出货时,及时找到相应得存货位置,把握整个库存的流动信息。
盘点管理:及时了解库存现有的信息,存货的成本以及一些存货的缺失信息,根据实际盘点的物品数量,更新账面上的库存信息(盘盈还是盘亏)。再订货点的确认,以及给采购部门提供合理的订货批量;给生产部门提供存货物料信息;给销售部门提供销售订单的保证;给财务部门提供存货价值成本及财产报告。
报表中心
根据存货的流动,得出一些有用的报表,数据仓库信息报表,入库清单,出库清单,库存移库清单报表。以及统计存货资金的占用信息、安全库存的状况分析,缺货信息等之类,可以以报表输出,打印以备存档之用。
统计分析
根据入库和出库的资料,可以自动生成一些重要的统计数据,例如,本月的出入库次数最多的物品,占用资金最多的物品,最频繁的出入库类型等等,许多重要的统计数据。
综合查询
可以查看现有的库存信息,所有的物品出入库历史信息,按时间或者按产品、按库位等查询。
系统维护
数据备份、操作日志等
帮助信息
如版本信息、软件操作的说明等。
第6章 详细设计
系统E-R模型
图 简单业务E-R模型1
图 简单业务E-R模型2
关系模型
1)实体
仓库(仓库号,仓库名,仓库描述……)
库位(库位编号,仓库号,库位,描述……)
库存管理员(员工号,姓名,密码,电话……)
物品(物品号,物品名称,规格,计量单位,最高库存,最低库存……)
部门(部门号,部门名,部门电话……)
供应商(供应商号,单位名称,单位地址,联系人,联系电话……)
销售商(销售商号,单位名称,单位地址,联系人,联系电话……)
入库单(入库单编号,入库时间,物品号,入库类型,数量……)
出库单(出库单编号,出库时间,物品号,出库类型,数量……)
移库单(移库单编号,移库时间,物品号,数量,源库位号,目的库位 号……)
2)联系
工作(仓库号,员工号,工作指标)
存放(库位编号,物品编号,存放数量)
供应(物品号,供应商号,供应量)
销售(物品号,销售商号,销售量)
移库(物品号,源库位号,目的库位号,时间,数量,操作员)
盘点(物品号,库位号,盘点时间,现有库存(账),盘存数)
就职(员工号,部门号,工作职责)
制造(物料编号,数量,生产周期……)
制单(单据编号,类别,制单人编号,日期……)
代码设计
在计算机系统设计中,对数据项需要进行代码设计。代码是代表事物名称、属性、状态等的符号,便于数据的存储和检索,使用代码可以提高处理的效率和精度,同时提高了数据的全局一致性和系统的整体性。
代码设计中应该注意以下几个问题:
1. 设计的代码在逻辑上必须能满足用户的需要,在结构上应当与处理的方法相一致。
2. 一个代码应用唯一标识它所代表的事物或属性。
3. 代码要预留足够的位置,以适应不断变化的需要。
4. 代码要系统化,代码的编制应尽量标准化,尽量使代码结构对事物的表示具有实际意义。
5. 不用易混淆字符;采用不易出错的代码结构;不用空格作代码;用24小时制表示时间等。
代码的种类包括顺序码、区间码和助忆码。
以下是本系统的主要一些代码的设计。
● 员工工号的代码设计
员工工号=部门编号+员工号(例01001)01代表部门1,001代表该部门的一位员工。
库位编号的代码设计
库位号=W+主要根据仓库号+位号,(例W01102,01代表1号成品仓库 ,102代表该仓库的一楼的第二号库位,存放“高档西裤”)。
物品类别的代码设计
物品类别号=B/M+编号,B代表该物品类是购买的,M表示是制造的。如M101 运动裤 ,M102西裤;B201全棉裤子面料,B301拉链。
物品编号的代码设计
物品号=物品类别(父类)+子类,(例M10101,M101代表运动裤类 ,01代表运动裤A款)。
供应商编号的代码设计
供应商号= S+地区号+三位数,(例 S021003,上海拉链有限公司)
销售商编号的代码设计
销售商号= C+地区号+三位数,(例 C021001,上海联华超市)
入库单编号的代码设计
入库单编号=类型+日期+序号,(例 IC2005051101,采购入库)
出库单编号的代码设计
出库单编号=类型+日期+序号,(例 OX2005051201,销售出库)
移库单编号的代码设计
移库单编号=T+日期+序号,(例 T2005051301,移库)
数据库表设计
一、基础信息维护模块涉及的表
表 部门(Department)基本信息表
序号
字段名
字段类型
字段长度
说明
实例数据
1
DepartmentID
varchar
2
部门编号(主键)
01
2
DepartmentName
varchar
10
部门名称
仓管部
表 员工(Employee)基本信息表
序号
字段名
字段类型
字段长度
说明
实例数据
1
EmployeeID
varchar
5
员工编号
01001
2
EmployeeName
varchar
20
员工姓名
张三
3
Telephone
varchar
20
联系电话
88778877
4
DepartmentID
varchar
2
部门编号(外键〕
01
5
Password
varchar
30
密码
01001
表 供应商(Supplier)基本信息表
序号
字段名
字段类型
字段长度
说明
实例数据
1
SupplierID
varchar
7
供应商编号
S021003
2
SupplierName
varchar
30
供应商单位名
上海拉链
3
Country
varchar
10
国家
中国
4
City
varchar
10
省市
上海
5
Address
varchar
30
地址
长宁路888号
6
Linkman
varchar
20
联系人
王海
7
Fax
varchar
20
传真
68754213
8
Code
varchar
6
邮编
200051
9
Telephone
varchar
20
电话
56980000
10
Remark
varchar
50
备注
信誉好
表 销售商(Customer)基本信息表
序号
字段名
字段类型
字段长度
说明
实例数据
1
CustomerID
varchar
7
销售商编号
C021001
2
CustomerName
varchar
30
销售商单位名
上海联华
3
Country
varchar
10
国家
中国
4
City
varchar
10
省市
上海
5
Address
varchar
30
地址
宁夏路218号
6
Linkman
varchar
20
联系人
黄兰
7
Fax
varchar
20
传真
68754217
8
Code
varchar
6
邮编
2000105
9
Telephone
varchar
20
电话
54680000
10
Remark
varchar
50
备注
销售量好
表 物品(GoodsType)种类表
序号
字段名
字段类型
字段长度
说明
实例数据
1
TypeID
varchar
4
种类编号
B301
2
TypeName
varchar
10
种类名称
拉链
表 物品(Goods)信息表
序号
字段名
字段类型
字段长度
说明
实例数据
1
GoodsID
varchar
6
物品编号
B30103
2
GoodsName
varchar
30
物品名称
西裤拉链
3
TypeID
varchar
4
物品种类编号
B301
4
GoodsStandard
varchar
10
型号规格
金属短
5
Unit
varchar
10
计量单位
条
6
MB
varchar
10
制造,采购
采购
7
Inspect
varchar
10
检验,不检验
检验
8
Color
varchar
10
颜色
黄色
9
NWeight
float
8
净重(kg)
1
10
RWeight
float
8
毛重(kg)
11
PackType
varchar
10
包装类型
盒装
12
PackQty
int
4
包装数量
10
13
High
int
4
最高库存量
500
14
Low
int
4
最低库存量
200
15
Valid
int
4
有效期(天)
300
16
AlarmDays
int
4
警告期(天)
200
17
Remark
varchar
50
备注
拉链质量好
表 库位(Location)信息表
序号
字段名
字段类型
字段长度
说明
实例数据
1
LocationID
varchar
6
库位代码
W03101
2
StoreRoom
varchar
30
仓库
3辅原料库
3
Location
varchar
30
库位
一楼1号库位
4
Description
varchar
50
库位描述
该库位存放拉链
表 物品库存(Store)表
序号
字段名
字段类型
字段长度
说明
实例数据
1
GoodsID
varchar
6
物品编号
B30103
2
LocationID
varchar
6
库位编号
W03101
3
Qty
int
4
库存数
300
二、库存业务模块涉及的表
表 入库(StoreIn)单详细表
序号
字段名
字段类型
字段长度
说明
实例数据
1
StoreInID
varchar
15
入库单编号
IC2005051101
2
StoreInType
varchar
10
入库类型
采购入库
3
GoodsID
varchar
6
物品编号
B30103
4
UnitPrice
float
8
单价(元)
1
5
Qty
int
4
数量
100
6
AmountPrice
float
8
总金额
100
7
LocationID
varchar
6
库位ID
W03101
8
EmployeeID
varchar
5
经办人
01001
9
FillInTime
datetime
8
入库日期
2005-5-5
10
Remark
varchar
50
备注
采购拉链100条
表 出库(TakeOut)单详细表
序号
字段名
字段类型
字段长度
说明
实例数据
1
TakeOutID
varchar
15
出库单编号
OX2005051201
2
TakeOutType
varchar
30
出库单类型
销售出库
3
GoodsID
varchar
6
物品编号
M10201
4
UnitPrice
float
8
单价
100
5
Qty
int
4
数量
50
6
AmountPrice
float
8
总金额
5000
7
LocationID
varchar
6
库位ID
W01102
8
EmployeeID
varchar
5
经办人
01001
9
FillOutTime
datetime
8
入库日期
2005-5-5
10
Remark
varchar
50
备注
销售出库西裤50条
表 物品移库(StoreTrans)明细表
序号
字段名
字段类型
字段长度
说明
实例数据
1
StoreTransID
varchar
15
移库单编号
T2005051301
2
GoodsID
varchar
6
物品编号
M10303
3
Qty
int
4
移动数量
100
4
OriLocationID
varchar
6
来源库位
W01104
5
ToLocationID
varchar
6
目的库位
W01108
6
TransTime
datetime
8
日期
2005-5-5
7
EmployeeID
varchar
5
经办人
01001
8
Remark
varchar
50
备注
移动牛仔裤100条
表 盘点(StoreCheck)表
序号
字段名
字段类型
字段长度
说明
实例数据
1
StoreCheckID
varchar
15
盘点记录编号
P200505310
2
GoodsID
varchar
6
物品编号
M10201
3
LocationID
varchar
6
库位号
W01102
4
OriQty
int
4
原有库存数
150
5
CheckQty
int
4
盘点数
145
6
CheckTime
datetime
8
盘存时间
2005-5-5
7
EmployeeID
varchar
5
操作者
01001
8
Remark
varchar
50
备注
遗失5条裤子
表与表之间的关系图
以下是相关数据表与表之间的关系,存在主键与外键之间的关系。表与表之间引用了完整性规则。可以对删除或修改操作加以限制,减少数据的冗余,保证数据的有效性。
图 表与表之间的关系图
第7章 系统实施
系统界面
系统主页面
用户登录后会出现以下这个主页面,主要分为三类内容:一基础信息维护;二库存业务模块;三报表查询模块。
图 程序主页面
入库页面
图 入库页面
当仓库管理员填写入库单时,首先在物品表中选择需要入库物品,然后根据选择的物品,可以查看其允许的最大和最低库存量,有效期等重要信息,然后才能填写入库单编号,入库仓库,库位,数量,单价等信息。最后当点击确认按钮,如果各项都输入无误,那么将提示再次确认的信息,最终完成入库。
库存管理
图 库存信息页面
库存管理员可以根据用选择库位来查看物品的信息;此外,还有可以选择用物品号来查看,库存信息。而且根据当前库存信息,可以对某库存物品进行移库操作。
盘点页面
图 盘点页面
仓库管理员根据仓库库位,及库位上的物品数量,得到实际盘存的结果,然后对原有数量进行调整,盘点;同样,如果选择的库位上没有该库存物品,那么页面会提示你,可以当作为期初库存录入,增加一条新的库存信息。
建议系统
为了能够达到项目的各项目标,建议新的库存管理系统在流行的Microsoft Windows平台下,使用Microsoft Visual Basic语言设计,后台使用SQL Server 2000。针对库存管理业务的各项工作,在使用新系统时,仓库管理员可以通过与计算机的人机交互方式,录入各项基本数据,初始化系统,然后根据要求进行各项操作及统计。
建立这样的C/S(客户/服务器)结构系统。其软件、硬件需求大致如下:
一、软件环境:
数据库 :SQL Server 2000
开发工具 :Microsoft Visual Basic
服务器操作系统 :Windows 2000 Server
客户端操作系统 :Windows98/2000/XP
网络协议 :TCP/IP网络协议
二、硬件环境:
C/S(客户/服务器)结构 服务器: CPU:PIII以上级别;
内存:128MB以上;
硬盘:10G以上剩余空间;
显卡:8M以上显存;
客户机: CPU:PIII以上级别;
内存:64MB以上;
硬盘:10G以上剩余空间;
显卡:8M以上显存;
图 系统的运行环境
精品资料网() 专业提供企管培训资料
出库记录单
入库记录单
N
N
仓库库位
物品
包括
1
N
存放
库存
仓库管理员
编号
制单
库存数量
库位编号
物品编号
物品名称
物品编号
库位
仓库
出库类别
出库单编号
制单日期
入库类别
入库编号
联系电话
姓名
库存管理系统
基础
数据
维护
初始化
物品
入库
报表
中心
盘点
盘亏
盘盈
物品
移库
物品
出库
系统
维护
帮助
信息
统计
分析
库位
管理
日常
业务
处理
综合
查询
仓库
仓库号
工作
仓库名
员工
联系电话
员工姓名
员工号
M
销售商
供应商
物料
1
单位地址
单位名称
供应
商编号
供应
N
销售
M
N
N
单位名称
单位地址
物料名称
物料编号
制造
M
N
物品
物品编号
物品名称