李波(西安航空技术高等专科学校计算机系陕西西安710077)
中图分类号:TP315文献标识码:A
摘要:随着我国经济的飞速发展,企业将不可避免的面临市场的竞争。库存过高将占用企业运转资金,增加了企业负担并有报废贬值的风险。但是库存过低又无法满足订单的灵活性,订单交货周期将加长,降低企业竞争力,所有企业都希望库存是零或接近于零。因此,要使企业在竞争中立于不败之地,就必须有一个良好的数据仓库的支持以便企业的高层领导做出正确的决策,特别是企业为了增收节支,使得库存管理显得尤为重要。因此,在此基础上,只有建立为企业各部门所共享的“库存管理系统”才能使企业对自己库存资源进行有效地控制管理和综合地使用。
关键字:库存管理数据库
当今信息技术的发展越来越快,如何将有限的资源做出最有效率的运作,且掌握正确及时的反馈信息来加以决策是企业目前所面临的主要挑战。对市场反映速度是这场竞争的关键,而影响企业运作速度最重要的是企业整体的营运流和快速的反映。
一个完整的企业物资供应管理系统应包括采购计划管理,合同收托管理、仓库库存管理、定额管理、统计管理、财务管理等模块。其中仓库的库存管理是整个物资供应管理系统的核心。因此有必要开发一套独立的库存管理系统来提高企业工作效率,而所使用的这套库存管理系统是企业生产经营管理活动中的核心,此系统必须可以用来控制合理的库存费用、适时适量的库存数量,使企业生产活动效率最大化。
一、库存管理系统的特点
由于传统企业库存管理存在诸如以上所提到的问题难于适应现代库存管理要求,所以现代企业库存管理系统应具有以下的特点:
(一)科学的库存管理流程
存货的种类不同,所涉及的业务环节及它们所组成的业务流程也各有差异。一般而言,存货业务包括到货处理、保管和发放三个主要部分。通畅的业务流程是保障高效库存管理的基础,应具备优化、无冗余、并行作业的基本属性。
(二)科学的组织结构
科学的组织结构确保了业务流程的高效执行,明确了工厂、存储区域、仓库编码、仓储种类以及仓储箱之问的合理关系。
二、存管理系统UML分析与设计
(一)用例模型
用例是一个面向对象的过程,它首先关注用户对系统的需求,通过用例观察系统,能够将系统实现与系统目标分开,有助予了解最重要的部分即满足用户要求和期望,而不沉浸于实现的细节。在库存管理系统中,由于牵扯到大量的执行者与用例,为了便于组织,按与系统交互对象的不同将系统划分为三个包。包图如图2-1所示:
图2-1库存管理系统包图
仓库管理员与系统交互包主要描述仓库管理员(执行者)要使用系统的哪些功能(用例),向系统输入哪些信息,从系统获取哪些信息以及需要系统提供哪些功能支持仓库管理员的日常工作。高层决策人员及系统管理员与系统交互包描述高层决策人员需要从系统获取什么信息,做出什么分析与决策支持系统更好的运转;系统管理员则需维护、管理系统,使其正常工作。
由于库存管理系统并不是一个孤立的系统,它需要和其它系统进行信息的集成,以保证数据的完整和准确。在生产计划出入库时,需要根据计划来限制出入库的物资品种及数量。当然,计划的制定还需要准确的库存信息。采购供应管理系统需要根据库存信息来制定采购计划,外购物资则需要根据采购计划进行入库。库存管理系统需要用到工程数据管理系统中的一些基本信息,包括物料信息和人员信息,以支持系统准确的运行。销售和成本核算管理系统的顺利运行同样需要库存数据的支持。
(二)库存管理系统对象模型的建立
在库存管理系统中,对象模型的静态图主要用类图、包图及对象图进行描述。类图是面向对象方法的核心技术,它是对一类具有相同特征的对象的描述。一般地讲。对象的基本特征可以归纳为两类,即对象的属性和行为。属性是一种与类相关联的信息。操作则描述了类的动态行为。包图是将一些具有共性的类组合在一起,以简化系统的复杂性。
三、系统开发环境的选择
库存管理系统从设计之初就应当选择适合本系统的开发工具和数据库工具。就目前来说,比较流行的开发工具主要有JSP、PHP、ASP和ASP.NET。而数据库开发一直都是系统开发中很受关注的领域之一,各种开发语言或技术都和数据库开发有着密切的关系,数据库工具主要有Access、SqlServer和Oracle等。在本章就是要研究确定本系统的开发环境配置。
(一)开发工具的选择
1.JSP
JSP是Sun公司推出的新一代站点开发语言,他完全解决了目前ASP,PHP的一个通病——脚本级执行。Sun公司借助自己在Java上的不凡造诣,将Java从Java应用程序和JavaApplet之外,又有新的硕果,就是JSP——JavaServerPage。JSP可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为JavaServlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。
2.PHP
PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C,Java和Perl语言的语法,并耦合PHP自己的特性,使Web开发者能够快速地写出动态生成页面。它支持目前绝大多数数据库。
3.ASP
ASP全名为ActiveServerPage,是一个Web服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的Web服务应用程序。ASP采用VBScript(JavaScript)作为自己的开发语言。
(二)数据库工具的选择
数据库是相互关联的数据的集合,数据是描述现实世界中各种具体事物或抽象概念的信息,并且可以存储和有现实意义。现今比较流行的数据库主要有Access数据库、Oracle数据库和SQLServer2000。SQLServer2000作为MicrosoftBackOffice产品家族的重要成员,是Windows上最受欢迎的关系型数据库,不但继承了该类产品的优秀特点,还对许多组件作了适当的扩充。
对于Access数据库来说,它只是一个小型的数据库系统,并不适用于企业库存管理系统这样具有一定规模的用户来使用。Oracle数据库,其功能强大,查询快速,并且拥有极高的稳定性,可与各种网站开发语言相配合。但是Oracle多应用于大型数据库的开发,维护成本高,开发复杂,对中、小型数据库而言,并不是高效率和经济的选择,因此也不适用于仓库库存管理系统。SQLServer数据库对于库存管理系统来说既可以满足其使用的需要,同时开发周期短、成本低、易于维护,是经济适用的首选数据库。
随着库存管理系统的发展,库存管理的主要功能范围越来越向各层面拓展,而供应链和后勤管理的发展使得库存管理中的仓储管理的意义越来越明显。仓储管理的主要作用是控制仓库内物资的存放和移动,物资存与取仍然是库存管理的关键。
参考文献:
[1]张曜.SQLServer函数实用手册[M].北京.冶金工业出版社.2003。