库存系统

2024-08-06

库存系统(精选十篇)

库存系统 篇1

1.概述

库存管理系统是典型的信息管理系统 (MIS) , 管理信息系统是在管理科学、系统科学、计算机科学等基础上发展起来的综合性边缘科学。在21世纪信息高速发展的时代中, 管理信息系统具有很重要的作用, 它的预测和辅助决策的功能, 即利用现代管理的决策和支持。

2.数据库应用系统开发简介

在数据库应用系统开发之前, 对开发数据库的基本概念应当了解, 对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。

数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求, 然后把它们转变为有效的数据库设计, 把设计转变为实际的数据库, 并且这些数据库带有功能完备、高效能的应用。

3.库存管理系统

库存管理系统是一个企事业单位不可缺少的一部分, 它的内容对于企业的决策者和管理者来说都是至关重要的, 因此, 库存管理系统应该能够为用户提供充足的信息和快捷的查询手段, 但一直以来人们使用传统的人工方式管理库存, 这种管理方式存在着许多缺点, 诸如效率低、保密性差等, 而且时间一长, 将产生大量的文件和数据, 这对于查找、更新和维护都带来了不少的困难。

随着科学技术的不断提高, 计算机科学不断发展, 其强大的功能已经被人们深刻认识, 它已经进入了人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分, 使用计算机对产品库存信息进行管理, 具有人工管理无法比拟的优点;检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等, 可减少更多的人力物力, 极大地提高货品库存的管理效率, 也是企业库存管理科学化、正规化, 与世界接轨的重要条件。因此, 开发一个库存管理系统是很有必要的, 具有其特有的技术意义和管理意义。

一、系统开发理论基础

1.数据库系统设计

一个成功的信息管理系统, 是建立在许多条件之上的, 而数据库是其中一个非常重要的条件和关键技术。本管理系统所涉及的数据库设计了以下几个步骤:数据库需求分析、逻辑设计、物理设计与加载测试。

数据库设计主要是进行数据库的逻辑设计, 即将数据按一定的分类、分组系统和逻辑层次组织起来, 是面向用户的。数据库设计时需要综合企业各个部门的存档数据和数据需求, 分析各个数据之间的关系, 按照DBMS提供的功能和描述工具, 设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。

数据库设计的步骤主要是:

(1) 数据库结构定义:目前的数据库管理系统 (DBMS) 有的是支持联机事务处理CLTP (负责对事务数据进行采集、处理、存储) 的操作型DBMS, 有的是可支持数据仓库、有联机分析处理CLAP (指为支持决策的制定对数据的一种加工操作) 功能的大型DBMS, 有的数据库是关系型的、有的可支持面向对象数据库。应针对选择的DBMS, 进行数据库结构定义。

(2) 数据表定义:数据表定义指定义数据库中数据表的结构, 数据表的逻辑结构包括属性名称、类型、表示形式、缺省值、校验规则、是否关键字、可否为空等。关系型数据库要尽量按关系规范化要求进行数据库设计, 但为使效率高, 规范化程度应根据应用环境和条件来决定。数据表设计不仅要满足数据存储的要求, 还要增加一些如反映有关信息、操作责任、中间数据的字段或临时数据表。

(3) 存储设备和存储空间组织:确定数据的存放地点、存储路径、存储设备等, 并保证数据的完整性。

二、库存管理系统分析

1. 需求分析

本套应用程序名称为“库存管理系统”, 主要用于仓库货品信息的管理, 系统由仓库管理、入库管理、出库管理、货号清单管理以及一些统计查询和报表等几部分组成。

库存管理系统需满足仓库管理员及工作人员的需求, 他们具有登陆应用系统的权限, 所以需要对工作人员的登陆模块进行更多的考虑, 设计不同用户的操作权限和登陆方法。

对于一个仓库来说, 最大的功能就是存储货品, 所以仓库管理就是对货品信息、仓库信息的管理, 用户可以根据实际情况对各种货品信息进行分类管理, 包括添加、修改、删除更新数据库等。

当然, 仓库中货品入库也是常有的事, 入库管理操作就是对于货品入库情况的管理, 用户可以方便地输入一些货品的信息。

有了货品的入库, 自然也就有货品的出库, 这部分提供的功能与入库操作流程差不多, 有所区别的只是对一些出库货品的管理, 也很方便数据的输入。

仓库货品的信息量大, 数据安全性和保密性要求高。本系统实现了对货品信息的管理和总体的统计等。仓库管理人员可以通过浏览、查询、添加、修改、删除等功能来实现对货品的基本信息的管理以及统计, 并可以对一些基本的信息生成报表形式, 打印输出的。

报表是一个数据库中最重要的功能之一, 有了报表才能清楚地知道货品的出入库情况, 在数据报表功能中包括出库报表、库存报表等, 以此来完成一些基本信息的打印, 方便简洁。

本系统基本涵盖了库存管理的主要需求, 具有完善细致的功能、友好的用户界面、强大的数据处理功能和完备的安全机制;随心所欲的查询和所见即所得的打印功能, 并全面支持分析和决策的功能。

2. 模块划分

(1) 用户管理

用户管理中包括添加用户、修改用户、删除用户。

(2) 仓库管理

仓库信息的查询、仓库信息的录入、仓库信息的修改、仓库信息的删除。

(3) 入库管理

添加入库信息。

(4) 出库管理

对货品出库日期、出库类型以及对出库货物的数量、单价进行管理。

(5) 库存管理

货物查询、库存转移。

(6) 货号清单管理

通过货号清单信息的查询、添加、修改、删除等功能键实现对货号清单信息的管理工作。

(7) 仓库信息查询

将根据仓库信息对仓库里的库位进行汇总。

(8) 入库清单查询

通过入库日期和入库类型对所有入库的货物进行汇总。

(9) 出库清单查询

通过出库日期和出库类型, 对历史出库、历史出库情况进行管理。

(10) 库存信息查询

管理库存的所有货物的数量、位置等。

3. 数据库设计

本库存管理系统是应用在单机系统上的, 所以只需建立起一个数据库, 在此数据库基础上建立起表格, 现将部分数据结构表描述如下:

(1) 货号清单信息表Item用来保存货号清单中的基本信息

Item表中包含的基本信息有:机型、货号、图号、名称、规格、颜色、单位、制购、说明、类型、状态、检验、能力、净重、毛重、包装单重、包装体积、包装类型、包装数量、数量下限、数量上限、有效期、警告期、备注。

(2) 库位信息表Store Room用来保存库位信息

Store Room表中所包含的基本信息有:库位代号、仓库、位、库位描述。

(3) 库存信息表Store用来保存成为库存信息表

Store表中所包含的基本信息有:存货货号、存货数量、仓库号、位置号。

(4) 入库信息表Store In用来存储产品入库信息

Store In表中所包含的信息有:产品入库编号、入库类型、货号、单价、货币、入库数量、仓库、位置、经办人、入库时间。

(5) 出库信息表Takeout用来保存产品出库信息

Takeout表中所包含的信息有:产品出库编号、出库类型、货号、单价、货币、出库数量、仓库、位置、经办人、出库时间。

(6) 系统用户表Users用来保存用户登陆的基本信息

Users表中所包含的基本信息有:用户名和密码。

三、应用程序设计

1. 模块的创建

模块是存放全局变量公共函数的申明、函数、自定义函数等, 用户可以在模块所在的工程中调用该模块的全局变量、函数等, 但是只能在同一个工程中调用它们。而类模块则可以跨工程调用, 在实际应用的时候你可以将比如数据库连接的函数包括查询、更新、删除放到一个工程中编译完成生成一个dll文件, 然后在另外一个工程中引用该dll文件, 在使用之前先声明, 这样在整个工程中就可以引用这个dll文件中的公共属性、函数、过程了。

(1) 添加模块

Ⅰ.Const模块

该模块用来管理工程中的常量、变量和工程中调用的API函数, 如SQL字符串常量、写入初始化ini文件的API函数、服务器参数变量、类模块变量。

Ⅱ.Ini模块

该模块用来设置应用程序的.ini文件。INI文件保存软件的各种初始化信息。

(2) 添加类模块

Ⅰ.Cls DB类

用于封装涉及数据库操作的各种操作。

Ⅱ.Cls Store Room类

对应于Store Room表, 主要是封装对Store Room表的各种操作。

Ⅲ.Cls Store In类

对应于Store In表和Store表, 主要是封装对Store In表Store表的各种操作。

Ⅳ.Cls Take Out类

对应于Take Out表和Store表, 主要是封装对Take Out表和Store表的各种操作。

2. 程序结构

本应用程序由17个窗体组成, 主要的分别是登陆窗体、主窗体、货号清单管理窗体、入库窗体、出库窗体、库存窗体等。

(1) 登录模块的实现

运行程序, 将显示登陆界面, 只要输入正确的用户名和密码就可以进入系统, 系统就将当前用户的信息保存在Cur User中, 但是用户在登陆时只要用户名或者密码任何一个输入三次都错误的话, 系统就会被关闭。

(2) 系统主界面

运行本系统, 将显示库存管理子系统的主界面, 各个功能模块全部以按钮形式显示, 用户直接单击即可进入相应的界面。

(3) 用户管理相关界面

通过用户界面上的按钮功能, 管理员可以添加、修改和删除用户, 并在执行这些操作时, 系统会给出相应的提示, 这样就为系统的安全提供了一定的保证。

(4) 货号清单管理相关界面

货号清单管理窗体可完成对货号清单信息的管理工作, 包括浏览所有的货号清单信息。通过添加、修改、删除等功能键实现对货号清单信息的管理工作, 以便管理部门的管理员能够具有一个管理货号清单信息的平台。

(5) 仓库管理相关界面

在主界面上单击[仓库管理]按钮进入仓库管理界面。

(6) 入库管理相关界面

入库管理可完成对入库信息的管理工作, 包括浏览所有的入库信息。通过添加功能键实现对入库信息的管理工作, 以便仓库管理部门的管理员能够具有一个管理入库信息的平台。

(7) 出库管理相关界面

出库管理可进行对出库信息的管理工作, 包括浏览所有的出库信息。通过添加功能键实现对出库信息的管理工作, 以便仓库管理部门的管理员能够具有一个管理出库信息的平台。

(8) 库存管理相关界面

库存管理可完成对库存信息的管理工作, 包括浏览所有的库存信息。通过查找等功能实现对库存信息的管理工作, 以便仓库管理部门的管理员能够具有一个管理库存信息的平台。

参考文献

[1]林陈雪.Visual Basic系统开发实例导航.北京:人民邮电出版社, 2002:302-356.

[2]孙健鹏.VB数据库开发实例解析.南京:机械工业出版社, 2004:102-188.

[3]王汉新.Visual Basic程序设计.江苏:科学出版社, 2002:158-192.

[4]冯关源.数据库应用与开发.上海:上海财经大学出版社, 2003:14-25.

[5]翁正科.Visual Basic6.0数据库开发教程.北京:清华大学出版社, 2002:142-150.

[6]龚沛曾.Visual Basic6.0程序设计教程.北京:高等教育出版社, 2003:270-314.

UML库存管理系统 篇2

报告 设计名称: 库存管理系统

专业班级: 姓 名: 学 号: 起止时间: 成 绩 评 定

考核 设计 设计 综合评 答辩 内容 表现 报告 定成绩 成 绩 计算机科学与工程系

一、系统需求说明 20世纪90年代以来随着科学技术和生产力的迅速发展以及经济全球环境的深刻变化,企业面临着一个崭新而又激烈的竞争环境,体现在全球化的信息网络和全球化市场形成所带来的信息爆炸技术变革的加速市场和劳务竞争的全球化,围绕新产品的市场竞争日趋激烈,用户的需求越来越苛刻,同时产品的生命周期不断缩短,企业又面临着缩短交货期、提供产品质量、降低成本和改进服务的压力,在这种情况下全面提高和改善自身水平成为企业最关心的问题之一。企业实施信息化建设已成为企业的发展趋势和提高企业的管理水平的有效手段。信息化建设不在是企业的效益工程而是企业的生存工程,20世纪90年代美国著名的IT分析公司Grant Group Inc,提出了ERP企业资源计划的概念,迎合了信息时代企业管理的发展要求。随着ERP相关理论,以及ERP系统开发的逐渐成熟,企业界掀起了实施ERP管理信息系统的浪潮。中国作为制造大国,在制造业迅速发展的今天,库存国民投资额在整个国民生产总值占有相当大的比重达到了20%——30%,库存管理的适当与否对企业经营利润有很大影响,因此新环境下非常值得人们对ERP环境下的库存管理进行深入研究和探讨。本文结合ERP环境下的库存管理系统,重点研究如何利用UML建模语言对库存管理系统进行建模,给出了ERP环境下库存管理系统的需求模型和对象模型,在建模过程中利用了用例图、类图、包图、顺序图等图形。最后,结合系统模型的研究,实现了库存管理系统。

二、系统分析

(一)库存管理业务流程分析 企业的库存管理工作主要由企业物资部门或仓库部门完成,其主要业务就是对企业物料收获、存货、发货,以及分析提供库存管理所需的各种数据报表等管理工作。库存管理业务流程图,如图所示: 采购部门采购订单 供应商发票 财务部门发货 检验接受库存盘点发销售出入库票货款凭证求购处理入库领料通知单生产发料发料 生产部门仓库部门客户入库 库存订单工票产品入库分析提货单决策部门销售部门 2

(二)Uml表示法 1.1 用例图 根据业务流程图确定系统边界,确定用例(Use Case)。用例可从另一个方面对企业的业务流程建模,从中可以提取对我们开发系统有用的信息,可以确定系统功能。如图2所示库存管理系统的用例图

inter manageout manageadministratorinventory manage

information search

该图展示了一张仓库管理系统的用例图,从系统的外部执行者的角度来看,普通仓库管理员可以进行出库管理、入库管理、盘点管理和信息查询等操作。(2)顺序图

: administrator1: load

2: back3: data name and position4: copy data5: copy success 3

(3)活动图

produce inventory bills inventory on the spot inventory manage

三、系统设计报告(一)库存管理系统需求模型的建立

1、用例图 在库存管理系统中,由于牵扯到大量的执行者和用例,为了便于组织,按与系统交互的对象的不同将系统划分为三个包,如图所示:

用例模型包图 其它系统与仓库高层决策人员和系统仓库管理员管理系统的交互 管理员与系统的交互 与交互系统 仓库管理员与系统交互包主要描述仓库管理员要使用系统的那些功能,向系统输入哪些信息,从系统获取哪些信息,以及需要系统提供哪些功能支持仓库管理员的日常工作。高层决策人员及系统管理员与系统交互包描述高层决策人员需要从系统获取什么信息,做出什么分析与决策支持系统更好的运转;系统管理员则需要维护,管理系统,使其正常化工作。由于库存管理系统并不是一个孤立系统,他需要其他系统进行交互,其他系统与库存管理系统的交互包则反映交互信息的流向。下面对每个系统包进行详细的描述。4

(1)仓库管理员与交互的用例模型

high-inventory alarm identity testexpand

useinventory place appointaccount updateinter manageuseexpandadministratorout

managelow-inventory alarminventory manageinformation searchform produce 在这个用例模型中有一个执行者:库存管理员。十一个用例:身份验证,入库管理员,最高库存警报,出库管理,最低库存管理,指定库位,更新账目,库存信息查询,盘点管理及报表生成。当有物资需要进行出入库时,仓库管理员就要进行出入库的管理:核实账单,清点物资,录入单据,然后由系统自动为该批物资分配货架,同时更新账目。在入库时,如果系统检测该类物资库存量超过限定的最高存量,也将发出警报。在入库管理用例与最高库存警报用例,出库管理用例与最低库存警报用例之间采用了扩展关系。入库管理,出库管理与指定库位之间,指定库位与更新账目之间采用了使用关系。扩展时一种基本需求的特殊情况。而当在两个或更多的用例中出现重复描述而又想避免这种重复时,采用使用。出入库单据录入后,仓库管理员还需要定期对单据进行核对,即进行库存信息的查询,主要包括:账目信息,出入库信息,以及库位信息,存量信息等。当所有信息核对完成后,仓库管理员还需要定期打印出各种报表,以供其他系统做出一些决策。盘点也是库管员一项很重要的工作,保持经常有效的盘点,可以更加全面准确的掌握库存信息。当库管员进行盘点时,首先要锁定盘点的库位或物料信息,即盘点时刻不允许出入库;盘点完毕后,要填写盘点记录,对于盘点数量与账目数量不同的物料需求要给出原因。5

(2)高层决策人员与系统管理员的交互用例模型

inventory originallimits manage

inventory controlidentity testadministratorhigh-adminform produceanalyze reportdata copy and resume 在这个用例模型中共有两个执行者:高层决策人员,系统管理员。七个用例:基本信息维护、数据的备份与恢复、身份验证、仓库信息初始化、库存控制、分析评价及库存信息查询。其中身份验证和库存信息查询用例和库管员和系统的交互的用例是同一用例。对于高层决策人员来讲仓库一些基本信息的初始化,主要是账目和库位信息初始化。当系统开始使用,高层决策人员还是要进行一些库存控制,即为了满足用户及生产需求,确定最低库存量,决定订货时间及订货量。当然为了及时动态了解库存情况,还需要一些库存信息进行分析评价,例如:资金占用情况,积压失效情况,仓库使用情况等。不论是做决定还是分析,都需要库存基本信息支持。对于系统管理员来讲,主要的工作室进行基本信息的维护,包括权限的管理和数据的备份与恢复。(3)其它系统与库存系统的交互

out manageform produceproduce sys information searchsupply syscost manage project data syssell sysinter manage 由于库存管理系统并不是一个独立的系统,他需要和其他系统进行信息的集成,以保证数据的完整和准确。再生产计划出入库时,需要根据计划来限制出入库的物资品种及数量。6

当然,计划的制定还需要准确的库存信息。采购供应管理系统需要根据库存信息来制定采购计划,外购物资则需要根据采购计划进行入库。库存管理系统需要用工程数据管理系统中的一些基本信息,包括:物料信息,人员信息,以支持系统准确的进行。销售和成本核算管理系统的梳理进行同样需要库存数据的支持。2.业务活动图(1)物资入库活动 inter form receive identity test inter manage inventory inventory inventory place checkcheckstate check alarm transmit inventory place appoint account update 物资的出入库是库存管理中主要的业务,合理的出入库流程不仅能加快出入库的效率,7

而且能够对库存信息做到心中有数。当一批物资需要进行出入库时,首先库管员需要核对入库单,清点入库物资,当入库单据与入库物资相符时,才能入库。接着库管员登录系统,通过身份验证,进入入库管理主界面。输入要入库物资的基本信息后,系统自动进行一些信息查询:存量信息,库位状态,盘点状态。当该类物资存量超出最高库存量,系统发出报警,此时可以退出系统,即此类物资不在进行入库,也可以强行入库。在检查库位信息时,如果发现没有空余库位,同样系统会发出警报,但允许入库,只是需要人工指定库位。完成上述步骤,系统会主动为物资安排库位,更新账目,到此时也就完成入库过程。(2)主要业务活动图 inventory inter out check account place checkcheckcheck

produce

inter and

inventory formoutmanage

analyze

and

inventory NewStatevaluatecontrole 8

库存管理的业务都是以出入库信息,账目信息和库位信息为依托进行的。所以首先需要将出入库信息,账目信息,库位信息进行核对,只有这些信息准确无误才可以进行下一步的工作。核对基本信息后,为了确定仓库内物资,可以进行盘点;为了进行分析评价,库存控制,可以生成报表;对一些信息筛选后,可以进行数据的备份或恢复。

(二)库存管理系统对象模型的建立 1. 类图 基本信息中的类图 入库类别与出库类别的属性为出入库别编码及名称,在进行出入库时,以其为依据判别出入库类型,例如确定一批货物是一般收料还是委托加工等等。不论是仓库管理员还是系统管理员还是高层决策人员在登录时,都需要进行身份验证,以确定其权限,如果是仓库管理员则需要细化仓库一级权限。下图为主要类图及没类图的具体属性及操作,如图所示: 9

2.顺序图与协作图(1)物资入库顺序图

inter windowaccountshelves state

inter shelves info1: ready to assign shelve 2: shelve not null3: shelve on inventory4: shelve available5: work normal and update6: back 物资入库顺序图 在完成入库单与入库项的填写后,进入胃物资指定库位的操作中,首先系统要自动检查库位的状态,当没有多余库位或者库位正在进行盘点时,则系统提示不能进入下一步的操作,如果有多余库位则系统自动为物资安排库位,进行物资的入库,同时修改库存信息,此时完成了物资的入库的所有操作。(2)物资入库协作图 5: error4: error

6: change or check of goods incoming of 3: incoming of change the form(right)formitem2: incoming of form7: checkquit9: surpass of max reserve

window of

account of incomingreserve8: less than max resevelogon 1: incoming of administrgoodsator 11

物资入库协作图 上图为物资入库的合作图。在一批物资要入库时,首先仓库管理员登陆系统进入入库窗体,然后进行入库单录入,只有在入库单填写正确的情况下才能转入入库项填写,如果入库项填写错误时,同样不能进行下一步操作;并且如果在填写入库项时发现仓库内此类物资正在盘点,则此批货物此时不能进行入库的,需要退出或等待。当所有条件都符合时,系统自动检查物资的库存量,但超出仓库最大库存时,退出所有操作;反之进入为此货物指定库位的操作。(3)状态图

系统人机交互状态图

fail logonstartlogonlogon successoperateentry/ inputdo/ check

namefinishreturncancel password and logoncancelcancelfinishexit/ quit

entry/ prompt do/ checkexit/ quit or returnoutcome 人机系统交互状态图

四、系统的配置与实现

(一)系统的组件图

<>Businessp

The user

The

Server The rocessinterfacedatebase 系统组件图 12

(二)系统配置图

clientdatab...program 系统配置图

库存系统 篇3

关键词:仿真技术;库存控制;系统动力学

一、引言

随着市场经济的全球化,无论是传统行业还是新兴行业,之间的竞争都越来越大,大家关注的重点对象转移到了供应链的管理上。为了应对企业生产过程中的不确定性以及顾客需求的多样性、不确定性,供应链的各节点都必须要有一定的库存,这些库存不仅占用了很大的资金量,使企业的生产和经营成本增加,而且也供应链整体性能和综合成本受到制约。

在供应链系统中,每个节点企业具有一定库存,它们共同形成了一个多级库存系统。在传统的库存控制系统中,大多是仅仅考虑单个企业的库存,并没有综合研究。但是,随着企业内、外潜在的不确定性越来越多,对企业的影响也就越来越大。位于供应链上每个节点企业,为了能够更有效地管理和控制企业的运营,都在寻找库存成本与收益综合最大利润点,如何得到较高的顾客满意度和更低的库存成本,成为了企业家们更加关注的话题。因此需要从一个更广泛的角度来考虑和研究供应链环境下的库存控制问题。

有关供应链管理的研究逐渐成为热点,如Thomas等提出了协调的供应链管理结构,Bhatnagar等建立了多工厂协作模型。但大多数研究都是从管理运筹学的角度,运用线性规划、最优化理论等数学方法对库存控制系统进行分析。然而,供应链管理过程中也存在着许多复杂的制约因素。所以用系统的方法来解决供应链问题,能更好地展现与协调各节点之间的关系。

二、系统动力学方法

系统动力学是以系统反馈控制理论为基础的,定量与定性相结合,研究系统发展变化的动态行为的仿真方法。其主要的理论基础有:决策过程、反馈控制理论、系统分析的试验方法、计算机仿真技术等。它把系统方法作为基本的思考方法,为解决和分析复杂的动态性问题提供了独到而鲜明新思路。

系统的思考为系统动力学方法的理论基础,该方法能够把现实世界中系统的结构与决策,转换成动态的模型来表示,可进行试验,并对该模型进行仿真运行,把得到仿真结果作为反馈信息,用来参考并指导修正所构建模型,之后改进模型或重新制订策略。然后将新的策略加入之前得系统模型中,继续仿真运行,分析并比较结果,以到达进一步改进模型和策略。这些程序也许会不断地往复进行,直到我们建立的最终模型更加接近现实情况。

三、库存控制的系统动力学模型

(一)库存控制模式流程

在以往的库存控制模式下,每个节点处企业自己管理控制库存,物流链中的每一个节点都具备自有库存。每个企业都要对自己的库存控制和生产、分销或订货行为负责。在供应链中的每一个级别都有自己的库存,但这种模式使每个库存控制策略相互封闭,信息流与物流都是单向传递,它们之间不通信息,只有零售商真实的掌握客户需求。

(二)定量库存控制模型

当库存水平到达订货点(根据公司需要预先设定的库存水平)时,就发出订单,进行补货,这种模式就是定量库存控制。为了能够准确提供信息,必须经常检查物料的库存水平。订货点和订货批量是定量库存控制的两个重要参数。其中订货点的计算公式为:

订货点=平均需求率×采购提前期+安全库存

而订多少货则要根据经济订货批量法则来计算。该法则要求采购费用与库存费用(即总费用)最小。通常,库存费用与库存量是正相关的,而采购费用一般会随着采购批量的增加而相对减少,但是采购批量如果增加也会使库存费用增加。所以要找到一个最优的订货批量,来解决总成本与库存水平的矛盾,使得总费用最小。这时系统动力学方法就比传统的数学方法具有明显的优势。

假设订货批量每次都是一定的,采购提前期固定,平均物料消耗水平稳定,那么该条件下的定量库存控制模型如图1所示。(用Anylogic软件)

(三)定期库存控制模型

定期库存控制模式是按照设定的周期(T)来检查库存,当发现某个物资的当前库存(I)低于之前设定的库存水平(S)时,就开始补货。订货量计算方式为:Q=S-I+M(M为订货提前期期间消耗的库存量)。相比于定量库存控制方式,在定期库存控制模式没有固定的订货点,也不具有一定的订货批量,但需要设立安全库存。由此看来,确定订货周期和库存补充量是定期库存控制的核心问题。

订货数量要根据当前库存、最大库存和采购提前期三个指标来确定:

订货量=最大库存-当前库存+(采购提前期×物料的月或年需求/月或年)

那么,用Anylogic建立定期库存控制的系统动力学流程图如图2所示:

四、结论

库存的管理和控制是供应链管理中的重要组成部分。库存控制的目的就是要在保持较高的客户服务的前提下,控制并优化企业库存水平,尽可能地降低库存费用,减少企业的生产成本,使企业的市场竞争力争强,最终提高供应链管理的质量。本文采用系统动力学的方法,使用Anylogic软件,对定量与定期两种库存控制模式进行建模,能够较好的解决库存控制问题。由于篇幅限制,并没有对复杂的库存控制问题建模,可以根据实际问题在本文模型的基础上限制条件。(作者单位:首都经济贸易大学)

参考文献:

[1]李翀,刘思峰,方志耕,白洋.供應链网络系统的牛鞭效应时滞因素分析与库存控制策略研究[J].中国管理科学,2013,02:107-113.

[2]黄银平.基于系统动力学的供应链库存管理研究[D].大连海事大学,2008.

库存管理系统的设计 篇4

1.1 总体设计

库存管理系统的实现由多个窗体组成,主要是:主窗体,欢迎界面,登录窗体,入库窗体,出库窗体,打印及查询等窗体组成。

通过运行程序首先进入欢迎界面和登录窗体,通过输入密码,验证身份后进入主窗体。在主窗体上有8个菜单项,分别对应各自的功能模块窗体,包括日常业务,库存管理,查询设计,基础信息管理,打印报表,调用计算器,退出。单击菜单按钮后,相对应的窗体会自动弹出。

1.2 数据库设计

数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。

数据库设计的步骤主要是:

(1)数据库结构定义:目前的数据库管理系统(D-BMS)有的是支持联机事务处理的操作型DBMS,有的可支持数据库存、有联机分析处理CLAP功能的大型DBMS,有的数据库是关系型的、有的可支持面向对象数据库。针对选择的DBMS,进行数据库结构定义。

(2)数据表定义:数据表定义指定义数据库中数据表的结构,数据表的逻辑结构包括:属性名称、类型、表示形式、缺省值、校验规则、是否关键字、可否为空等。关系型数据库要尽量按关系规范化要求进行数据库设计,但为使效率高,规范化程度应根据应用环境和条件来决定。数据表设计不仅要满足数据存储的要求,还要增加一些如反映有关信息、操作责任、中间数据的字段或临时数据表。

(3)存储设备和存储空间组织:确定数据的存放地点、存储路径、存储设备等,备份方案,对多版本如何保证一致性和数据的完整性。

(4)数据使用权限设置:针对用户的不同使用要求,确定数据的用户使用权限,确保数据安全。

(5)数据字典设计:用数据字典描述数据库的设计,便于维护和修改。

2 数据库设计

库存管理系统是应用在单机系统上的,所以只需建立起一个数据库,在此数据库基础上建立起表格,现将部分数据结构表描述如下。

2.1 库存表

库存表主要描述存储商品的基本信息,包括商品编号、名称、产地、数量等。表的结构如表1所示。

2.2 出库表

出库表主要描述存储商品的基本信息,包括商品编号、名称、产地、数量等。表的结构如表2所示。

2.3 供应商信息表

供应商信息表描述客户的基本信息,包括供应商编号、供应商名称、地址、所属地区等。表的结构如表3所示。

2.4 工作人员信息表

工作人员信息表描述工作人员的基本信息,包括职工编号、职工姓名、年龄、性别等。表的结构如表4所示。

2.5 密码表

密码表主要描述用户的信息,包括用户名、密码。表的结构如表5所示。

3 系统测试

3.1 测试方案

(1)测试方法:白盒,黑盒测试。

(2)选取测试用例的原则:包含合理的,不合理的输入条件。

3.2 测试项目

(1)单元测试。单元测试是将在整个软件按逻辑划分为多个单元,逐项说明各单元测试的内容和步骤。

单元测试的目的就是保证软件的每个单元能够保证正确的运行。在这个步骤中所发现的往往是详细设计和编码的错误。

(2)子系统测试。子系统测试是把经过的单元测试的模块放在一起形成一个子系统来测试。单元相互间的协调和通信是这个测试过程中的主要问题。

(3)组装测试。组装测试是把经过测试的子系统装配成一个完整的系统,使整个系统可以运转起来。而测试在这个过程不仅应该发现设计和编码的错误,还应该验证系统是否能完成需求说明书中制定的功能,而且,系统的性能也符合预定的要求。

3.3 测试条件

测试可在Windows 9x蛐NT蛐2000平台下进行,软件环境为VB6.0。

4 结束语

在课题设计和开发过程中,首先进行了调研,然后对课题研究系统进行了需求分析,经过需求分析提取出了系统的功能需求。对库存管理系统按需求进行了总体设计和详细设计。之后,对系统进行了编码实现。并对系统的功能进行了测试。

参考文献

[1]汉清计算机工作室.Visual Basic6.0数据库开发实例.北京:机械工业出版社,2000:39-67.

[2]何旭洪.Visual Basic数据库开发实例导航.北京:人民邮电出版社,2002:86-100.

[3]孙健鹏.VB数据库开发实例解析.北京:机械工业出版社,20-02:95-112.

[4]王汉新.Visual Basic程序设计.北京:科学出版社,2002:67-76.

[5]陈惟斌.Visual Basic6.0开发指南.北京:清华大学出版社,2001:114-121.

[6]张春葆.VB数据库系统设计与开发.北京:清华大学出版社,2001:58-82.

[7]Buczek.Access2002数据库开发即时应用.北京:人民邮电出版社,2002:95-131.

[8]Harry M.Deitel,Paul J.Deitel,Tem R.Nieto.Visual Basic6.北京:电子工业出版社,2001:43-56.

[9]李晓黎,张巍.Visual Basic+SQL Server数据库应用系统开发与实例.北京:人民邮电出版社,2003:81-116.

[10]潇湘工作室.Access2002中文版从入门到精通.北京:人民邮电出版社,2001:10-35.

[11]John W.Fronckowiak,David J.Helda.VisualBasic6数据库编程大全[M].北京:电子工业出版社,1999:59-72.

库存管理系统论文 篇5

在19世纪,随着西方工业经济的进一步发展,经济增长到库存管理的要求,做出库存理论的研究也不会增加,逐渐得到了关注和重视。近年来,在我国,学者的研究成果也越来越多,还需要更多新的研究创新以满足真正的库存管理在企业的需求。在20世纪90年代,随着科学技术的进步及其不断向生产与存货控制方面的深入,新一代的管理理论——企业资源计划ERP应运而生。在西方国家,企业管理历史发展较早,制度较为健全,如今他们在存货管理工作上一般采取挂签制度和ABC分类法,ABC分类法是意大利经济学家帕累托在19世纪最先提出的。目前国内理论专家对存货的管理研究包括对库存物资的购、收、存、发等环节的管理。近年来,随着库存模型的不断研究,国内也开始有学者将ABC分类引入到库存管理中。苗燕专家利用了ABC分类法对存货进行高储和低储的设定,从而有效地减少呆滞库存的产生。而崔爱萍将传统的ABC分类法与模糊聚类分析法相结合并应用到库存管理中,从而实现了ABC的具体分类。张莉还对库存产品进行了以库存资金占用额为分类标准的ABC分类管理,使得A类库存货物的库存周转率更加令人满意。

二、存货管理的含义

库存管理,主要包括库存信息管理与决策分析,以达到有效控制库存,从而达到最终目的的企业,提高企业经济效益。专家认为库存管理是供应商的库存策略和价值链分析和过程进行比较。一种方法称为反应方法,该方法基于客户的需求,通过某些驱动交付的产品的分销渠道。第二种方法称为计划方法,基于生产的需求和产品,该产品的运输和分布在通道中间的性质。还有第三个方式称为一种混合方法,它是通过逻辑推理的能力,在这两种方法进行了分析、响应必须对产品和市场环境的库存管理方法。存货管理的功能。在企业生产经营过程当中,存货主要有一下几个方面的功能:

1.是维持企业生产或销售的均衡需要。

企业仓库储备一定的存货来应对企业随时的生产或销售也是不可或缺的。

2.是考虑采购成本的需要。

企业要综合衡量存货成本和收益之间的关系,选择合理的存货采购方式和储存数量。

3.是为应付市场行情的变化。

企业的高管会对市场进行考察,考察完后做出分析和判定,估计某类商品的预计未来价格,抢占市场,抓住盈利的机会。

三、采用ABC分类法的必要性

企业不断增长的业务需求,传统的库存管理方式显然暴露了过去的不足之处,这显然不符合现代库存管理的要求。ABC分类采用数理统计方法,对各种事物和相关因素,根据不同的事物或属性或体重要求,统计,整理和分类,分为A,B,C三,影响因素分别在一般,给出相应的辅助管理的不同程度的焦点。对应的库存管理,ABC分类管理是按照品种和占领首都的库存物品被分为特殊库存(A类),库存(B)的一般重要性和库存(C类)三个等级,然后不同等级分别进行管理和控制的方法。

1.ABC分类法的优点。

1.1节省。大大提高企业存货周转率的管理,从而减少了对资金流动的压力,变成现金,减少利息支出,降低成本,还可以节省大量的资金和存货占据相对保存贷款利息。

1.2减少短缺。最大限度地降低库存库存水平,并设法提高正确库存现货的速度。使用ABC分类法可以最大限度的降低不足率。在C类商品有足够的存货在同一时间,你可以为B类商品和船期安排,可靠的控制类零部件可以集中处理,控制和翻身,及时发现这类存货的库存,并迅速纠正。

2.实施ABC分类法应注意的问题。

(1)ABC分析法的分类是人为的,一般是将分析对象分成A、B、C三类。

(2)所述存储系统中的ABC分析,密钥管理的主要实施资金,而不是物品本身的重要性。

(3)ABC分类法是基于一定基础的统计数据,应该是动态分析的,应该随时调节,以获得最大的实际库存的结果。

(4)重要性问题,ABC分类管理都无货可考虑企业生产,有的甚至列为材料的C类可能对企业的生产活动产生至关重要的影响的重要性。

3.控制企业的存货成本。

3.1做好岗位分工强化仓储与保管控制。分清工作责任,建立存货业务;慎打欠条;及时认真做好汇报货物灭失。

3.2监督与检查。设立关联企业,定期检查库存和业务人员;定期检查库存业务授权制度的实施;定期检查,存货收发器存储系统的实施;定期检查库存处理系统的实施;定期检查库存会计制度的实施。

4.实现企业存货信息化管理。

4.1运用条形码技术。条码技术的应用解决了数据录入和数据采集,更好的库存管理的准确性和效率,对商品和供应链管理的现代流通的“瓶颈”问题提供了有效的技术支持。

4.2建立适应发展的计算机存货管理系统。根据会计的统一的会计制度,及时、准确、完整的存货核算能更深对企业信息动态库存的理解,提高库存操作的效率。

四、结语

库存系统 篇6

摘要本文主要论述了一个棉花交易市场库存监管系统的设计和开发过程。系统的设计构架基于Windows 2003系统并由ASP.NET及SQL Server 2005开发。

关键词库存;证书 ;SQL Server;ASP.NET

中图分类号TP3文献标识码A文章编号1673-9671-(2009)112-0022-01

0引言

随着我国社会主义市场经济体制的确立和发展,商业流通领域进入了一个空前的发展阶段,面临商界的激烈竞争,只有在多变的商品和顾客中挖掘并掌握市场需求的经营者才会获利,企业也才能在竞争中生存和发展,如果能够选择一个好的管理系统,把大量繁杂的、看似毫无关系的数据,有机的结合起来,形象的反映出市场的供求关系,就能够为得出正确的决策做出事半功倍的效果。库存管理是企业经营管理中的核心环节,也是一个企业能否取得效益的关键。如果能做到合理生产、及时销售、库存量最小,减少积压,那么企业就能取得最佳的经济效益。由此可见,库存管理好坏直接影响了企业的经济效益。

就棉花生产领域而言,目前尚无完善的库存监管系统,这就使货物入库时货物的详细信息需靠人力录入来完成,造成了很多不利因素:首先单纯人力管理容易出现错误,并且造成人力资源的极大浪费;其次,由于现在信息量的庞大,仅仅靠人力未维护庞大的客户信息是不可能的;最后从保存和统计角度来看,使用库存监管系统来对货物进行管理有着较高的安全性和准确性。

对棉花市场进行的监管过程中,对于货物的信息管理及统计工作非常细致烦琐,对于此类准确性要求极高的统计管理工作而言,一个好的库存管理软件是必须的。为了解决这一问题,在全面考察棉花仓库实际需求和工作流程后,提出了设计棉花综合管理系统的构思。该系统基本上能达到企业的需求,对于物品的分类、入库、出库等的处理非常简捷,方便操作员管理仓库,可以顺利准确地大量的库存管理操作。

1系统分析和采用的技术

通过调查分析,对库存监管工作流程(进货,存放及出货,进一步包括出货的形式)有了详细的了解。系统设置功能拟达到如下要求:实现业务管理的系统化、网络化,加强业务流程的严密性和可管理性,大幅提高工作效率,实现整个业务流程的自动化;实现从棉花采购卸货开始到出库为止,全过程的跟踪管理批次、棉花的归属权、存放位置、仓单状态、费用的产生、成本、费用等等实际管理中所有可能发生的事件。

ASP.NET的代码不仅更容易编写,而且更加干净整洁,比ASP代码更易于阅读。同时,ASP.NET代码的结构方式提高了其再利用性和共享性。ASP.NET 改进了配置、伸缩性、安全性和可靠性。对于以往简单的ASP应用程序,当对这些应用程序进行配置和维护时,DLL 陷阱问题(组件注册、版本、锁定的DLL等等)就会出现。ASP.NET中则取消了组件注册以及DLL锁定,全面使用了XML配置文件,这样你只需要执行复制文件的工作就能配置一个Web应用程序。同时ASP.NET对各种不同的浏览器提供了更好的支持。ASP.NET允许开发人员创造出更加动态而且伸缩性更强的应用程序,这种应用程序能够更好地满足公司的商业需求,并提供一个更加丰富的开发环境。

C#是一种现代的面向对象的程序开发语言,它使得程序员能够在新的微软.NET平台上快速开发种类丰富的应用程序。.NET平台提供了大量的工具和服务,能够最大限度地发掘和使用计算的能力。C#具有面向对象的语言所具有的一切特性:封装、继承与多态。由于其一流的面向对象的设计,从构建组件形式的高层商业对象到构造系统级应用程序,C#是最合适的选择。使用C#语言设计的组件能够用于Web服务,这样通过Internet,可以被运行于任何操作系统上任何编程语言所调用。

C#是专门为.NET应用而开发出的语言。这从根本上保证了C#与.NET框架的完美结合。在.NET运行库的支持下,.NET框架的各种优点在C#中表现得淋漓尽致。

2系统详细设计

系统功能模块划分如图1所示。

对货物信息的录入。根据货物的具体信息存入数据库,生成不同的数据表内容,记录其货物状态:如是否为整批进货等等。此功能可用建立不同的表来实现,例如建立临时入库单和出库单。

对人员的权限的设定。建立用户表(例如操作员表,采购员表),根据用户角色的不同进行不同的访问权限控制。

货物的状态转换。货物由一般存放货物转化为仓单货物时,需要在与此相关的两个数据表内分别做删除和添加操作。

生成仓单。货物成为交易商品之前必须进行检验,检验通过后才能生成仓单,作为可以交易的凭证。

货物的移库。由于货物要根据货物量的多少和节省存放垛位的原则,必将随时对货物的垛位进行调整,甚至库与库之间的调整,为防止混淆不同批次的货物,对货物的移库情况进行记录是必要的。

货物在出库时的检验。若为一般存放则直接出库;若要进行商品交易,要检验是否生成仓单。

下面对几项主要功能实现进行详细说明:

2.1操作员跟踪管理

操作员一旦进入系统,所做的任何操作都将被记录到系统操作日志中。

2.2货物入库

货物的运输状态,采购部门,采购人员编码都与相应数据表链接,且在选择采购部门后,采购人员相应的发生变化,采购人员和采购部门编码的默认值都为空。货物状态默认在库。存放形式默认一般存放。操作员编号和入库日期为自动添加。

2.3移库操作

移库表加入一条记录后,入库表中相应的记录的存放垛位号及仓库号需要改变。移库表中的操作员和移库日期选项将自动填充。由于同一批次的货物可能经过多次移库,所以移库的批次号可以重复。当移库信息未填写完全时,不能移库,并提示未填信息。移库前要确认。当在上表中添入批次号后,若确实存在此批号,则在下表中显示其详细信息;若不存在此号,则报错;若此批次的货物已经出库,则提示用户。货物默认状态为在库。另外,在输入批次号时,自动显示的原仓库号和垛位号不可编辑。

2.4所有权转换

所有权转换后,入库单相应的货物所有者也应发生改变。当输入货物批次号时,自动显示所在仓库、垛位号、原所有者。当所有权转换信息未被完整输入时,提示所空缺的项目。操作员编号,转换日期自动填充。

2.5仓单的生成

当输入公检证书编号或批次号时,便从公检证书表中查询,看是否有相应的货物,若有则可继续进行下面操作,若没有,则提示无此公检证书号,或无此批次。仓单生成日期,操作员编码自动填充。

2.6保管费用结算

输入批次号时,先在保管费用表中查询,看是否已完成费用结算,若已完成,则提示,若未完成,则在入库表中查询,若存在则自动显示入库日期,包数,货物状态。

2.7提货单生成

管理人员生成提货单,之后作为货物是否可以出库的依据。当输入批次号后,自动查询看是否有对应的批次在库,若有则显示详细信息,若无,则提示。同时查询其保管费用是否已经结算,若未结算则提示,若已结算则可进一步生成提货单。

2.8货物出库

输入提货单编号,若存在对应提货单,则显示操作员编码,提货单生成日期。若无此提货单,则提示应先报填提货单。出库形式自动填写,若仓单表中没有相对应的批次号,则显示一般存放出库,否则选择仓单出库。出库完成后,自动修改入库表中相应批次的货物状态。

3结论

.NET技术是一种全新的功能强大的开发技术,具有很好的灵活性、稳定性、可扩展性、安全性和可管理性等优点。本系统应用ASP.NET三层架构设计并实现了一个基于.NET的棉花库存监管系统,该系统是在客户提出需求方案的前提下设计的,系统实用性强,且已经在棉花库存管理中具体实施,收到了良好的效果,系统具有较好的可移植性和可重用性。

参考文献

[1]冯建华,王珊.SQL Server数据库原理设计与实现[M].北京:清华大学出版社,2004.

[2]曹衍龙.ASP/ASP.NET数据库开发实用工程案例精选[M].北京:人民邮电出版社, 2004.

[3]徐德智,贾栋,王建新.基于文本的XML语义集成和查询的研究[J].计算机与自动化,2007,1.

[4] Steve Walther著.ASP.NET:Tips,Tutorials,and Code[M].北京:电子工业出版社,2003.

[5] (美) Cristian Darie,Karli Watson 著,张立浩译.ASP.NET 电子商务入门经典(第二版)[M].北京:清华大学出版社,2006.

作者简介:

库存系统 篇7

本文以供应链二级分销库存系统的多级库存系统为例,在提前期和需求均随机、库存能力受限等条件的假设下,以供应链的总利润最大化为目标,利用仿真软件Extendsim对多级库存进行建模,通过软件自带的Optimizer模块,利用遗传算法对各级仓库的最优订货批量、订货点进行优化,实现对多级库存的有效管控。

1 多级库存仿真系统分析

1.1 多级库存系统的结构

构建如图1所示的二级分销库存系统模型:

1.2 多级库存系统的假设条件

(1)顾客需求拉动零售商订货,零售商向配送中心订货,配送中心向生产商订货。

(2)零售商i单位时间到达消费者的数量的概率相互独立且服从泊松分布Xi~π(λi),顾客消费量fi,j(X i)相互独立且服从离散分布,产品单价为ip。

(3)采用中心化库存控制策略[6],供应商生产能力无限制,配送中心单位购买成本为c,零售商i无需向配送中心支付购买成本。

(4)各节点仓储能力为,单位存储成本为。

(5)上下级节点间运输能力无限制,运输时间服从伽马分布Γi(αi,βi),单位运输成本为tci。

(6)采用(t,s,Q)策略,当经过一定的检查周期后,若库存低于订货点,则发出订货需求Qi,否则不订货。

(7)各节点所有缺货均等待,延迟订单服从FIFO原则。单位缺货成本为。

(8)表示周期T内节点i的订货次数,每次订货成本为Oi。

(9)Ii(x)表示节点i的库存水平函数,Ii(x)'表示节点i的期初库存量。I i(x)+表示节点i库存大于0的库存水平函数,Ii(x)-表示节点i缺货时的库存水平函数,其中Ii(x)=Ii(x)++Ii(x)-,Ii(x)+×Ii(x)-=0.

供应链总收入为零售商i的销售收入,总成本为购货成本、订货成本、运输成本、储存成本及缺货成本。假设初始库存不计入成本,供应链总利润可表示为:

1.3 多级库存系统的优化目标

多级库存系统以供应链利润最大化为优化目标,以is及Qi为优化对象。

2 基于Extendsim的系统仿真建模步骤[7]

2.1 创建模型并设置参数

(1)通过Setup选项卡设置仿真步长、仿真运行时间;

(2)通过Executive设置时间调度和离散时间仿真管理;

(3)通过调用Library库中的实体模块构建模型框架。

(4)通过数据库和数值模块设置参数。

Extendsim没有可视化的全局变量模块,为了实现数据在不同位置的同时访问(读取或写入)及对数据的优化,需利用内置的数据库构建全局变量。

2.2 参数的初始化和优化

在构建模型的基础上,利用Optimizer模块的遗传算法功能,以模块最优为目标,搜寻参数解空间,实现模型的优化。步骤如下:

(1)添加Optimizer模块,通过Clone方式将目标函数的决策变量(模块或数据库的变量)调用到Optimizer模块,设置解空间范围;

(2)定义目标函数方程形式(最小化Mincost或最大化Maxprofit);

(3)通过Data Init模块对数据进行初始化,使运行结果不受上次运行的影响。

(4)设置优化选项,运行Optimizer,得到最优解。

2.3 模型的运行和分析

将优化参数输入并重新运行模型。模型可利用Plotter类模块生产图表,利用Value类模块进行统计分析。

3 多级库存系统仿真案例

3.1 模型假设

假设某二级分销系统由配送中心0及零售商1、2构成。其中X1、X2相互独立且均服从泊松分布π(2)。每位顾客的消费量相互独立且符合表1。

生产商至配送中心的运输时间服从伽马分布Γ(1.125,6),配送中心至零售商1和2的运输时间分别服从伽马分布Γ(1.125,4)和Γ(1.125,3),c=2.5,1p=4.5,p2=4.2,hc0=0.2,h c1=hc2=0.3,t c0=0.5,t c1=0.3,t c2=0.2,sc0=0,s c1=8,s c2=10,O0=100,O1=60,O2=50。

采用定期检查策略,其中t0=t1=t2=12,仿真时间单位为小时,运行时间2920单位(按运行周期365天,天工作8小时计算,2920=8×365)

3.2 模型构建

3.2.1 构建仿真结构

模型由配送中心、零售商1、零售商2三个子系统构成。配送中心子系统由库存检查及订货、成本计算两个二级子系统构成。零售商子系统由库存检查及订货、顾客需求、成本计算等三个二级子系统构成,模型结构如图2、3、4所示。

配送中心面向零售商需求,不存在直接缺货成本,由库存检查及订货二级子系统和成本计算二级子系统构成,结构与上述相似,不再赘述。

3.2.2 构建数据库

通过Extendsim数据库实现全局变量数据的存储、处理及子系统间的数据处理。其中warehouse1、2、3子数据库分别储存配送中心、零售商1和2的费用参数;sum子数据库用来储存优化目标参数;Optimization子数据库用来储存优化对象。图5为数据库结构及Optimization子数据库的内部结构。

3.3 模型优化

3.3.1 解空间及目标函数设置

多级库存系统中很难得到订货点和订货批量的最优化分配,往往只能得到一个合理的次优解[6]。利用Optimizer同时优化配送中心及零售商1、2的订货点、订货批量共6个参数。利用遗传算法在6维解空间中搜索最优解,解空间范围大,搜索精度低。为此,先利用METRIC近似算法缩小解空间的取值范围,如表2所示。

在Objectives选项卡中调用Optimization子数据库数据,设置决策变量取值区间(如表2所示),输入优化函数Maxprofit=totalprofit。

3.3.2 优化参数的初始值设置

因为优化需重复运行模型,对不同参数设置下的模型运行结果进行比较,所以,不进行初始化会造成数据在数据库中的累积而无法实现优化。利用Data Init模块使得每次运行时各节点期初库存不为0,供应链期初利润为0。如表3所示。

3.3.3 优化运行

通过Run Parameters选项卡设置运行次数为10000次,每迭代50次重新产生遗传因子,单样本最多运行5次,使用样本均值作为比较标准。运行后,模型自动运算出供应链最大总利润为24111.3。iQ和Si优化结果如图6所示(其中框内Best对应行为较优解)。

3.4 模型运行和分析

将对应优化结果输入Optimization数据库,重新运行。某次运行结果参数如表4所示。

通过Plotter模块,观察到各库存节点的库存水平变化如图7~9所示。

4 结论

使用Extendsim对需求和提前期均随机波动的二级分销库存系统的订货批量、订货点进行自动优化和求解,具有一定的灵活性、简便性和实用性,为解决多级库存问题提供了一种方法。

参考文献

[1]朱卫峰,费奇.复杂物流系统仿真及其研究现状[J].系统仿真学报,2003.15(3):353-356.

[2]Dekker R,et al.A spare parts stocking policy based on equipment criticality[J].International Journal of Production Economics,1998,(56-57):69-77.

[3]牟德一,陈秋双.基于安全库存的二级库存系统的优化方法[J].系统工程,2003,21(2):83-87.

[4]戴更新,侯云章.基于随机提前期的二级库存系统的优化方法[J].数学的实践与认识,2006.36(3):52-57.

[5]曲立,库存管理理论与应用[M].北京,经济科学出版社,2006.8,198-204.

基于PHP的库存管理系统 篇8

如今, 电脑操作及管理日趋简化, 同时市场经济快速多变, 竞争激烈, 因此企业采用电脑管理进货、库存、销售等诸多环节也已成为趋势及必然[1]。

PHP是目前最流行的Web服务器端语言之一, 能够根据用户请求和服务器端的数据生成动态网页, 又是一种跨平台的HTML内嵌式语言, 可以在Windows、UNIX等不同平台上运行, 程序移植方便[2]。而My SQL是一个多用户、多线程的数据库服务器, PHP和My SQL两者成为构建动态Web网站的强有力组合[3]。

1 系统设计

库存管理系统可以减轻库存管理人员的工作负担、提高工作效率、优化库存的管理流程, 比传统的库存管理模式节省人力、财力和时间。该系统基本上可以满足库存管理的要求, 可以实现库存管理的低成本投入, 高效率管理的宗旨。

本文以连锁鞋店为例进行开发, 根据商店状况可将系统分为三部分:销售员模块, 经理模块, 仓库管理员模块, 如图1所示。

销售员模块:销售员信息的查询, 店铺信息的查询, 商品信息的查询, 商品的销售, 新闻动态的查询, 库存警报的查询。

经理模块:销售员信息的查询、增加, 经理信息的查询、增加, 仓库管理员信息的查询、增加, 店铺信息的查询、增加, 商品价格的修改, 新闻动态的增加、修改、删除。

仓库管理员模块:商品的入库、出库, 入库单的查询、导出, 出库单的查询、导出, 新闻动态的查询, 库存警报的查询。PHP

2 功能实现

本系统采用流行的B/S构架, 可以方便地为用户提供所需服务。B/S构架最大的优点就是用户不需要安装复杂的软件, 只要有浏览器能够上网就可以快捷地使用服务器所提供的服务, 也不用担心系统升级和维护带来的麻烦。因篇幅所限, 这里详细介绍系统中的3个功能, 其他功能也已实现, 不再详述。

2.1 身份验证登录

身份登录模块主要用来识别用户的登录信息, 只有拥有正确的账号密码才能够登录。用户在登录时可以选择身份, 包括销售员、经理和库存管理员。不同的身份登录后具有不同的权限, 界面如图22所示:

核心代码如下:

2.2 物品的入库

物品的入库是仓库管理员的操作, 它能记录物品入库的详细信息, 并且所有入库的物品都存入在入库表中, 当有物品入库时, 入库表中对应的商品会自动增加, 实际库存表中的商品也会随之增加。核心代码如下:

2.3 库存警报

库存警报分为店铺物品的库存警报和仓库物品的库存警报, 为物品设定一个数量, 当物品的数量低于这个设定数量时, 在销售员和仓库管理员登录系统后就会给以提示, 方便销售员和仓库管理员及时供货。核心代码如下:

3 总结

传统人工手写式的物资信息管理, 不仅耗费了大量的人力、物力, 而且也消耗了更多的时间和成本。随着计算机行业的不断发展, 企业管理的应用也在不断随着其发展速度进行着更新, 库存管理系统渐渐成为销售行业所必需的辅助系统。本文使用PHP语言, My SQL数据库, 设计开发的基于B/S构架的库存管理系统, 可以使各个店铺的管理工作系统化、规范化、自动化、简易化、智能化, 从而达到提高店铺进销存管理效率的目的。相信随着科技的发展, PHP技术必然会不断得到更新, 基于PHP的WEB系统将会在未来的市场上占据更广阔的舞台。

摘要:随着信息技术的飞速发展和互联网技术的不断普及, 企业日常管理涉及大量复杂的产品, 其业务和结构极其复杂, 对信息的准确性和及时性要求非常高。本文使用PHP语言和MySQL数据库, 构建基于B/S构架的现代库存管理系统, 涉及仓库管理、店铺管理、销售管理、库存警报、用户管理、新闻管理等六大功能模块, 大大提高了企业管理效率。

关键词:PHP,WEB数据库,库存管理系统,MySQL

参考文献

[1]闵建.嵌入式实时数据采集系统的设计与实现[J].微计算机信息, 2009, 25 (7) :2.

[2]康小军, 王辉.Web数据库网站信息发布系统设计与实现[J].三峡大学学报 (自然科学版) , 2002, 24 (3) :217-219.

基于系统动力学的库存优化控制研究 篇9

1 库存管理中的成本分解问题

库存管理的重点之一是控制库存成本, 库存成本也是制定库存决策的重要基础。库存成本如图1-1所示, 主要包括存货持有成本、订货成本、缺货成本和在途存货持有成本。

1.1 存货持有成本

这种成本侧重于企业用于库存的资本所产生的成本 (与把资本用于其他金融性生产方式上相对比) 。由于常常在存货持有成本中占有最大的比例, 通常把它表示为其持有存货总现金价值的百分比。为了制定库存决策, 需要确定企业的最低报酬率, 即投资的最低期望报酬率。

储藏成本也称为仓库管理成本, 包括把物资运进和运出仓库所发生的搬运成本, 以及租金、取暖和照明等仓库成本, 这些费用根据情况不同而各不相同。储藏空间成本随库存水平的变化而提高或降低。因此在计算时不仅要把固定成本计算在内, 还要把变动成本包括进来。

库存风险成本反映了存货的现金价值下降的可能性, 这种可能性远远超出企业的控制范围。除此之外, 还包括过时、过期、贬值、陈旧、破损、丢失、被盗以及其他相关风险。其他成本如存货的保险费用、其他管理费用等。

1.2 订货成本

订货成本指为增加库存量而进行订购所花费的支出, 不包括物资本身的成本支出。包括变动成本和固定成本两部分, 如图1-2所示, 当批量增加时, 订货成本下降的速度要比持有成本增长的速度快, 这会使得成本下降。由于订货成本的边际节约超过了持有成本的边际支出, 这样有益的抵消就产生了。然而达到了一定的点后, 这种关系就开始发生改变, 总成本开始上升, 这也说明能够使确定一个合理的经济订货批量成为可能。

1.3 缺货成本和在途库存持有成本

缺货成本是指当有需求时没有物资供应而产生的成本。因为没有存货, 客户转而购买竞争者对手的产品, 这就会使企业由于缺货而损失利润, 会把某个客户让给竞争对手, 这种利润的损失虽然是看不见的, 但却会持续很久。从生产供应来说, 缺货会导致部分生产机器的闲置, 甚至关闭整个生产设备, 给企业带来损失, 因此企业需要建立安全库存或缓冲库存。这部分成本不突出, 在一定的环境下可能成为一项重大的开支。卖方企业要对产品的运输负责, 因为所有权直到产品到达客户时才转移, 从财务上看, 库存资金一直占用到达客户时为止, 这段时间包括了产品的运输时间。

2 传统库存管理的实施途径及其不足

2.1 传统库存管理的实施途径

传统库存管理方法主要有ABC分类法、定量订货法和定期订货法, 它们用于库存管理中取得压缩总库存量、释放被占压的资金、使库存结构合理化和节约管理力量的效果, 因此是库存优化控制常采用的方法。

ABC分类管理就是将库存物资按品种和资金的多少分为特别重要的库存 (A类) 、一般重要的库存 (B类) 和不重要的库存 (C类) 3个等级, 然后针对不同等级分别进行管理与控制。分类的标准是库存物资所占总库存资金的比例和所占总库存物资品种数目的比例。

A类物资指品种少而资金占用多的物资, 库存品种约占品种总数的5%~10%, 而占用资金金额为库存金额的60%~70%。B类库存品种约占总数的20%~30%, 其占用资金金额是库存总金额的20%左右。C类库存品种约占总数的60%~70%, 其占用资金金额是库存总金额的15%以下, 见图2-1所示。

定量订货法指当库存量下降到预定的最低库存数量 (订货点) 时, 按规定数量 (一般以经济订货批量EOQ为标准) 进行订货补充的一种库存决策方法。如图2-2所示, 当库存量下降到订货点R时, 企业马上按预先确定的订货量Q发出订单, 经过提前期L (从发出订单到收到物资的时间间隔) 收到订货, 库存水平上升。因此, 定量订货方式的关键是确定订货点R和订货量Q (其中B为安全库存量) 。

定期订货法是按预先确定的订货间隔期进行订货补充的一种库存决策方法。企业受到生产或经营目标的影响, 或市场因素的影响, 往往预先确定订货时间, 再确定订货数量, 从而形成相对稳定的订货间隔期, 特点是订货间隔期不变, 订货量不定。订货量的计算公式如下:

订货量=最高库存量-现有库存量-订货未到量+顾客延迟购买量。

2.2 传统库存管理存在的问题

传统库存管理方法没有考虑订货率影响在途库存、到货入库率影响库存量的因素, 不能动态地显示在途库存成本这个成本项目, 管理的范围仅仅局限于企业内部, 并没有真正扩大到整个供应链领域, 因此比较片面。

与此同时, ABC分类法没有考虑物资对企业生产的重要性, 有些被划为C类的物资可能对企业的生产活动有着至关重要的影响, 这种物资的重要性并不在资金占用上体现, 容易造成缺货;定量订货法要经常对库存进行详细检查和盘点, 工作量大且需要花费时间多, 从而增加库存保管成本;定期订货法由于不经常检查和盘点库存, 对物资的库存动态不能及时掌握, 遇到突发性的大量需要, 也容易造成缺货, 企业为了应对订货间隔期内需要的突然变动, 往往使库存水平较高。

3 基于系统动力学的库存优化及修正模型

3.1 研究假设

3.1.1 问题描述

经济订货批量 (Economic Order Quantity, EOQ) 是通过平衡采购进货成本和保管仓储成本核算, 以实现总库存成本最低的最佳订货量。在EOQ模型中采购进货成本是指随着采购次数变动而变动的费用, 包括差旅费、邮电费、业务费等。采购进货成本与批量呈反比关系;仓储保管成本包括搬运费、资金占用信息费、物资损耗费等, 同采购批量呈正比关系。

3.1.2 基本假设与符号约定

(1) 在库存管理中允许出现缺货情况;

(2) 订货率影响在途库存, 到货入库率影响库存量;

(3) 存在库存调整周期;

(4) D——年总需要量;P——物资的单位购买价格;

Q——每次订货的数量;I——每次订货的成本;

J——单位物资的保管仓储成本;V——允许缺货情况下的最大库存水平;

t——订货间隔期, 其中, t1为订货间隔期内有存货的时间, t2为订货间隔期内缺货的时间;

B——单位产品的延期购买成本;TC——年总库存成本;

PC——年采购进货成本;HC——年保管仓储成本;

BC——延迟购买成本。

3.2 用系统动力学的方法来确定经济定货批量

3.2.1 系统动力学确定的库存管理思想

系统动力学是一门分析研究信息反馈系统的学科, 也是一门认识系统问题和解决系统问题的综合学科。从系统方法论来说是结构的方法、功能的方法和历史的方法的统一, 它基于系统论, 吸收了控制论、信息论的精髓, 是一门综合自然科学和社会科学的横向学科。在进行库存优化控制时, 也存在多个反馈的情形, 因此系统动力学在此发挥了重要作用, 系统控制如图3-1所示。

3.2.2 延迟购买条件下的经济订货批量模型

在允许缺货情况下, 存在下列公式:

在延迟购买条件下的总库存成本TC如下:

对于上式求微分并令其为零, 经整理后可得最佳订货量EOQ和最大库存水平V*分别为:

3.3 库存最优控制检验

3.3.1 延迟购买条件下的经济批量极限公式

由于EOQ公式中后面的系数是大于1的, 可知在延迟购买条件下的经济批量要大于正常条件下的经济批量。当单位延迟成本B不断增加时, 在延迟购买条件下的经济批量逐渐接近于正常条件下的经济批量。

3.3.2 模拟价格上涨的经济订货批量修正模型

在已知采购价格在将来某一时间会上涨时, 就面临一个应在价格上涨之前购买多少数量以便使总库存成本最小的决策问题。在价格上涨条件下, 需要对经济批量模型进行必要的修正。

Q1*——价格上涨之前的经济批量;

Q2*——价格上涨之后的经济批量;

q——涨价之前最后一次订货到货时点的原有库存量;

Q——对应价格涨价因素, 在涨价前的特别订货数量;

P1——涨价之前的价格;

P2——涨价之后的价格;

t1——涨价前的订货时间;

t2——涨价后的订货时间;

t3——不发生特别订货Q的情况下, 涨价后第一次订货的时间;

t4——发生特别订货Q的情况下, 涨价后第一次订货的时间。

在涨价前再购入Q单位的物资, 则t2与t4之间的总库存成本为:

假设在涨价之前不发生特别订货Q, 而是按正常情况进行订货补充, 则时间t2至t4之间的总库存成本为:

4 结论

本文利用系统动力学的思想和方法来对供应链的库存成本进行研究, 动态地把在途库存成本纳入到库存管理整体中, 这也符合企业的库存管理应是对整个供应链的管理的新观点, 得出存在延迟和价格上涨情况下对经济批量的修正模型。从而根据结果对实际经济活动中的库存控制进行优化, 与传统的3种库存管理方法相比, 它具有实施上的先进性。

摘要:本文首先对库存成本进行分解, 在介绍传统库存管理方法如ABC分类法、定量订货法和定期订货法实施库存管理的途径的基础上, 找出其在实施动态库存管理方面的不足, 用系统动力学的思想和方法来建立延迟购买条件下的经济批量模型, 并结合实际经济活动中存在的价格上涨情况对本模型进行修正, 对库存管理活动进行优化。

关键词:库存优化控制,系统动力学,经济批量

参考文献

[1]张远昌.仓储管理与库存控制[M].北京:中国纺织工业出版社, 2004.

[2]姜林奇.管理系统模拟与GPSS语言[M].北京:清华大学出版社, 2004.

[3]钱颂迪.运筹学[M].第2版.北京:清华大学出版社, 1990:139-145.

[4]赵启兰, 刘宏志.生产计划与供应链中的库存管理[M].北京:电子工业出版社, 2003.

[5]黄祖庆, 达庆利.一个允许退货的库存控制策略模型[J].东南大学学报:自然科学版, 2003 (6) .

[6]陈秋双, 刘东红.再制造系统的库存控制研究[J].南开大学学报:自然科学版, 2003 (3) .

库存系统 篇10

在生产控制系统 (production control system, PCS) 中, 企业需要通过调节生产节奏和调整库存水平来满足下游顾客的需求。企业在调节生产节奏时, 不仅要考虑生产成本, 而且要权衡生产率波动所导致的库存成本的变化, 这两者之间存在着效益背反。因此, 在生产控制系统中, 生产控制的目标是:基于产品的市场需求, 在合适的时间, 生产恰当数量的产品, 保持恰当数量的库存, 使计划期内的总成本最小。总成本包括生产成本和库存成本。

目前, 很多文献针对随机性需求下的生产控制系统建立数学模型, 设计了多种有效的算法以优化生产控制策略。然而在现实生产实践中, 由于需求波动、提前期变化、生产延迟和需求预测有误差, 这些数学模型在分析随机系统时存在一定的局限性。对于研究和解决复杂系统问题而言, 系统动力学具有较好的适用性。基于系统动力学, Simon等[1]建立了APIOBPCS (auto pipeline, inventory and order based production control system) 生产控制模型, 结合当期的需求预测、在制品库存偏差、产成品库存偏差等三方面的信息, 制订下一期的生产控制策略。APIOBPCS模型中的生产控制策略不仅可以减弱需求波动对生产率的影响, 而且还可以减小库存偏差, 降低库存成本, 实现生产成本和库存成本之间的合理平衡, 达到总成本最低的目的。但是, 在时变需求环境下, APIOBPCS模型中的库存水平与实际需求之间会存在一定的偏差, 且在企业对生产时间估计有偏差的情况下, 库存偏差会无限扩大, APIOBPCS模型中的生产控制策略不能够优化系统总成本。因此, 本文在APIOBPCS模型基础上进行改进, 加入了一种新颖的控制机制, 有效地削弱了生产时间估计误差带来的负面影响, 消除了库存与实际需求之间的偏差。

1 APIOBPCS生产控制系统

1.1 模型回顾

Forrester[2]首先将系统动力学应用到PCS系统中, 随后Towill[3]建立了IOBPCS (inventory and order based production control system) 生产控制模型。在IOBPCS模型的基础上, 很多学者进行了修正和拓展。Edghill等[4]将目标库存水平 (固定值) 拓展为与需求相关的变动值, 建立了一个VIOBPCS (variable inventory and order based production control system) 模型, 并比较分析了不同环境下IOBPCS和VIOBPCS两个模型的系统表现。Simon等[1]在IOBPCS模型中加入了在制品 (work in process, WIP) 库存反馈控制机制, 从而将IOBPCS模型拓展到APIOBPCS模型, APIOBPCS生产控制模型如图1所示。随后, Mason-Jones等[5]通过比较IOBPCS和APIOBPCS两种模型的系统表现, 总结分析了WIP库存反馈控制机制在模型中的作用。Dejonckhere等[6]将目标库存补货策略 (order-up-to, OUT) 引入到APIOBPCS模型中, 构建了APVIOBPCS模型。经过诸多学者对IOBPCS模型的拓展, 现在已经形成基于系统动力学的PCS模型族。该模型主要由以下五个部分组成:①需求预测机制;②目标库存水平设置;③库存水平反馈机制;④在制品库存水平反馈机制;⑤生产延迟。其模型如图2所示。

1.2 模型构建

表1是文中用到的有关量符号的含义。

图3是APIOBPCS模型在复频域 (s域) 的方块图, 系统设置如下。

(1) 预测机制。

采用一次指数平滑, 其s域传递函数Ga (s) 为

Ga (s) =1Τas+1 (1)

(2) 目标库存设置。

STINV=0

(3) 生产过程。

采用一阶延迟, 其s域传递函数Gp (s) 为

Gp (s) =1Τps+1 (2)

为了得到系统的生产波动和库存变化情况, 我们从APIOBPCS的方块图中可以得到以下两个重要传递方程:

F1 (s) =ηΟRΤ (s) ΡCΟΝ (s) =ΤpΤis+Τw+ (Τa+Τi) Τws (1+Τas) [ΤiΤwΤps2+Τis (Τp+Τw) +Τw] (3) F2 (s) =SΙΝV (s) ΡCΟΝ (s) =Τi (Τp^-Τp) -ΤiΤpΤws-ΤiΤpΤas-ΤiΤwΤas-ΤaΤiΤwΤps2 (1+Τas) [ΤiΤwΤps2+Τi (Τp+Τw) s+Τw] (4)

1.3 APIOBPCS库存偏差

根据上文中建立的模型, 以下将分析APIOBPCS系统在各种需求环境下的生产与库存变化情况。

1.3.1 阶跃需求环境

阶跃需求方程为

ΡCΟΝt={1t>00t=0

其拉普拉斯变换函数为PCON (s) =1/s, 结合式 (3) , 根据终值定理, 可以得到稳态的生产订单率ηFORT1为

ηFΟRΤ1=limtηΟRΤt=lims0sF1 (s) ΡCΟΝ (s) =1 (5)

结合式 (4) , 同样可以得到稳态的库存水平SFINV1为

SFΙΝV1=limtSΙΝVt=lims0sF2 (s) ΡCΟΝ (s) =Τi (Τp^-Τp) /Τw (6)

Τp^=Τp时, 稳态的库存水平SFINV1=0, 与目标库存水平一致;否则, 会始终出现库存偏差, 且生产时间估计值与实际值偏差越大, 最终产成品库存偏差也越大。这是因为在制品的目标库存是根据生产时间估计值Tp^而设定的, 在制品库存目标与实际生产状况不相匹配会导致最终产成品库存出现偏差, 因此, 当生产时间估计值出现偏差时, APIOBPCS系统不能有效地消除稳态库存偏差。

1.3.2 线性需求环境

线性需求量是时间的线性函数, 为了简化分析, 假设需求函数为PCONt=t, 其拉普拉斯变换函数为PCON (s) =1/s2。

同理, 结合式 (3) 和式 (4) , 根据终值定理, 可以得到稳态下的生产订单率和库存水平分别为

ηFΟRΤ2=limtηΟRΤt=lims0sF1 (s) ΡCΟΝ (s) + (7)

由式 (8) 可得, 生产订单率不可能达到稳态, 这是因为需求是时间的增函数。当Τp^=Τp时, 稳态的库存水平SFINV2<0, 这说明库存水平始终会出现负偏差, 缺货一直存在;当Τp^Τp时, 库存不会到达稳态, 而会逐渐增加 (或者逐渐降低) 。很明显, APIOBPCS系统在线性需求环境下会出现永久缺货或者无限库存, 无法达到目标库存水平。Disney等[7]通过在在制品反馈环中修正生产时间估计值, 从而有效地消除了阶跃需求下的库存偏差。与文献[7]不同, 本文通过在库存反馈环中采用一种新的控制机制来消除或者降低以上库存偏差。

2 基于APIOBPCS的库存偏差消除策略

2.1 PI-APIOBPCS模型

在库存反馈环中采用PI (proportional plus integral) 控制机制, 构建PI-APIOBPCS模型, 其方块图如图4所示。

PI-APIOBPCS方块图中可以得到:

F2ΡΙ (s) =SΙΝV (s) ΡCΟΝ (s) =[Τi (Τp^-Τp) s-ΤiΤpΤws2-ΤiΤpΤas2-ΤiΤwΤas2-ΤaΤiΤwΤps3]/{ (1+Τas) [ΤiΤwΤps3+Τi (Τp+Τw) s2+Τws+k1ΤiΤw]} (9)

式中, k1为PI控制机制中的增益系数。

在阶跃需求下, 可以得到稳态库存水平为

SFΙΝV1ΡΙ=limtSΙΝVt=lims0sF2ΡΙ (s) ΡCΟΝ (s) =0 (10)

由式 (10) 可知, 在阶跃需求下的PI-APIOBPCS生产系统可以完全消除生产时间估计误差带来的负面影响, 能够使系统稳态库存最终恢复到目标库存水平。

在线性需求下, 可以得到稳态库存水平为

由式 (11) 可知, 在线性需求下, 与APIOBPCS系统相比较, PI-APIOBPCS生产系统可以大大减小生产时间估计误差对库存的影响。当Τp^=Τp时, PI-APIOBPCS系统能够消除库存偏差, 当Τp^Τp时, 库存偏差不会逐渐增大, 而是保持在一定的水平上, 且库存偏差与PI增益系数成反比。

根据Routh-Hurwitz稳定性定理, 可以得到PI-APIOBPCS生产系统必须满足以下条件:

Tw+Tp-k1TiTwTp>0 (12)

化简可得, k1< (Tw+Tp) / (TiTwTp) , 将其代入式 (11) 可得, 在存在生产时间估计误差情况下, 库存偏差大于 (Τp^-Τp) ΤiΤp/ (Τw+Τp)

2.2 PID-APIOBPCS模型

在线性需求下, 当存在生产时间估计误差时, PI-APIOBPCS生产控制系统不能消除库存偏差, 基于此, 以下在生产订单策略中增加一个PD (proportional plus derivative) 控制机制, 其方块图如5所示。

PID-APIOBPCS模型方块图中可以得到:

式中, k2为PD控制机制中的增益系数。

在线性需求下, 可以得到稳态库存水平为

当存在生产时间估计误差时, 与PI-APIOBPCS相同, PID-APIOBPCS系统中存在稳态库存偏差, 且与PI控制机制中的增益系数成反比。

根据Routh-Hurwitz稳定性定理, 可以得到PID-APIOBPCS必须满足以下条件:

由式 (15) 可得, 当PD增益系数满足k2>Tp时, PID-APIOBPCS系统一定会保持稳定, 因此, 当存在生产时间估计误差时, 可以大幅增加PD增益系数k2, 消除稳态库存偏差。

3 模拟分析

Disney等[8]采用遗传算法对APIOBPCS系统进行优化, 得出库存调整时间应略小于生产时间, 需求平滑时间应为生产时间的两倍, 在制品库存偏差调整时间应该略大于生产时间的三倍。参照文献[8]的参数设置, 假设Tp=8d, Ti=7d, Ta=16d, Tw=25d。假设两个控制器的增益系数分别为k1=0.01, k2=25。考虑两种需求函数:阶跃函数和线性函数, 假设PCONt=0.1t (t) 。模拟时间为500个时间单位 (d) 。

3.1 阶跃需求下系统表现

阶跃需求下, 当生产时间不存在估计误差时, 即Τp^=Τp时, 三个模型的系统表现如图6所示。其中, 图6a为生产率的变化曲线图, 从图6a可以看出, PI-APIOBPCS模型的生产波动最为显著, 而PID-APIOBPCS模型的生产波动最小, 而且很快到达稳定状态;图6b为库存水平的变化曲线图, 同样, 从图6b可以看出, PI-APIOBPCS模型的库存波动最为显著, 而PID-APIOBPCS模型的库存波动最小, 而且很快到达稳定状态。因此, 在阶跃需求下, 当不存在生产时间误差估计时, 经过改进的PID-APIOBPCS模型明显比APIOBPCS模型更优。

阶跃需求下, 当存在生产时间估计误差 (Τp^Τp) 时, 三个模型的库存水平变化情况如图7所示。其中, 图7aΤp^=5d条件下库存水平的变化曲线图, 从图7a中可以看出, APIOBPCS模型中存在负的稳态库存偏差, 即库存水平最终将会小于目标库存水平;图7b为Τp^=10d条件下库存水平的变化曲线图, 从图7b中可以看出, APIOBPCS模型中存在正的稳态库存偏差, 经过改进的两个模型 (PI-APIOBPCSPID-APIOBPCS) 均能够消除原模型中稳态库存偏差, 但是PI-APIOBPCS模型中的库存波动比较大。

3.2 线性需求下的系统表现

线性需求下, 当生产时间不存在估计误差时, 即Τp^=Τp时, 三个模型的系统表现如图8所示。图8a为生产率的变化曲线图, 从图8a可以看出, 三个模型的生产率变化曲线基本保持一致, 即稳定增长;图8b是库存水平的变化曲线图, 从图8b可以看出, APIOBPCS模型的库存水平逐渐降低, 且存在较大的库存偏差 (为负值) , 而两个改进的模型能够消除原模型中的库存偏差, 其中PID-APIOBPCS模型的库存波动最小, 且最快到达稳定状态。

线性需求下, 当生产时间存在估计误差时, 三个模型的库存水平变化情况如图9所示。其中, 图9aΤp^=5d条件下库存水平的变化曲线图, 从图9a可以看出, APIOBPCS模型中的库存水平逐渐降低;图9b是Τp^=10d条件下库存水平的变化曲线图, 从图9b可以看出, APIOBPCS模型中库存水平经过一段时间降低后会逐渐增加, 经过改进的两个模型 (PI-APIOBPCSPID-APIOBPCS) 均能够有效地降低原模型中的库存水平偏差, 且均可以到达某一个稳定状态, 其中, PID-APIOBPCS模型中的库存水平波动较小, 到达稳定状态的时间较短。

4 结语

当需求为阶跃函数时, APIOBPCS模型中的生产控制策略不能够消除生产时间估计误差所造成的库存偏差, 而且在线性需求下, 该库存偏差会无限增大。通过在库存反馈中加入PI控制机制, 建立PI-APIOBPCS模型可以完全地消除阶跃需求下系统的库存偏差, 但是在线性需求下依然存在一定的库存偏差, 且生产率和库存水平波动比较大。在PI-APIOBPCS模型的基础上, 通过在生产过程中加入PD控制机制建立了PID-APIOBPCS模型, 与PI-APIOBPCS模型相比, PID-APIOBPCS模型减小并消除了生产时间估计误差所造成的库存偏差, 而且能够大幅降低生产率和库存水平的波动, 较快到达稳定状态。

由于在APIOBPCS模型中, 需求预测和库存反馈中仅仅采用了增益控制器, 即按照固定比例调整库存偏差, 当外界需求环境变化时, 这种固定比例的调节控制策略没有考虑库存偏差增长的态势, 因此不能完全消除库存偏差。在PID-APIOBPCS模型中, 采用PID控制器, 不仅考虑了外界需求预测, 而且跟踪了库存偏差的增长状态, 能够有效消除库存偏差。因此, 在实践生产中, 当外界需求比较稳定时, 根据需求预测和库存偏差, 可以采用简单控制策略, 调节生产节奏。当外界需求波动较大时, 要充分利用库存偏差的动态信息, 主要包括库存偏差现状和发展趋势, 调整生产节奏。

摘要:在生产控制模型APIOBPCS (automatic pipeline, inventory and order based production con-trol system) 中, 当企业估计的生产时间与实际生产时间不符时, 实际库存水平与目标库存水平之间存在一定的偏差。通过在库存反馈环中加入PI (proportional plus integral) 控制机制, 构建了PI-API-OBPCS系统。该系统能够有效地消除库存偏差, 但会使生产率和库存水平波动扩大。通过在生产控制环节中加入PD (proportional plus derivative) 控制机制, 构建了PID-APIOBPCS系统, 该系统不仅消除了由生产时间估计误差所造成的库存偏差, 而且抑制了生产率和库存水平波动的扩大, 可使生产控制系统较快到达平稳状态。

关键词:系统动力学,生产控制系统,生产时间,库存偏差

参考文献

[1]Si mon J, Nai m M M, Towill D R.Dynamic Analy-sis of a WIP Compensated Decision Support System[J].International Journal of Manufacturing SystemDesign, 1994, 1:283-297.

[2]Forrester J W.Industrial Dynamics[M].Cam-bridge, MA:Productivity Press, 1961.

[3]Towill D R.Dynamic Analysis of an Inventory andOrderbased Production Control System[J].Interna-tional Journal of Production Research, 1982, 20:671-687.

[4] Edghill J, Towill D R. Assessing Manufacturing System Performance: Frequency Response Revisited[J]. Engineering Costs and Production Economics, 1990, 19:319-326.

[5]Mason-Jones R, Nai m M M, Towill D R.TheI mpact of Pipeline Control on Supply Chain Dynam-ics[J].The International Journal of Logistics Man-agement, 1997, 8:47-62.

[6] Dejonckhere J, Disney S M, Lambrecht M R, et al. Measuring and Avoiding the Bullwhip Effect: a Control Theoretic Approach[J]. European Journal of Operations Research, 2003, 147:567-590.

[7]Disney S M, Towill D R.Eli minating Drift inInven-tory and Order Based Production Control Systems[J].International Journal of Production Economics, 2005, 93/94 (8) :331-344.

上一篇:网络舆情监管下一篇:精选习题