论文部分内容阅读
【摘要】以某企业的仓库管理系统的开发为背景,文章在分析企业仓库管理现状的基础上,提出了该企业的仓库管理系统的设计方案,然后描述了实现该系统的关键技术WEB服务,并对其实现和收到的效果做了阐述。
【关键词】仓库管理;WEB服务;系统设计;物流
【中图分类号】TP315 【文献标识码】A
【文章编号】1671-5969(2007)16-0169-02
随着信息技术不断发展,尤其是网络技术的广泛应用,企业仓库信息处理越来越复杂,信息数据量也更为庞大,来源分布广而复杂。如果仍采用手工收集数据,将会大大增加信息采集人员和信息输入人员,降低信息正确率和信息系统的执行效率,采用最新的信息化成果,将有效的解决上面的问题。仓库管理信息化除了能对库存物品的入库、出库、盘点等操作进行全面的控制和管理外,还能帮助企业有效的降低库存、减少资金占用,避免物料积压或短缺现象,保证生产经营活动顺利进行[1]。因此,从某种程度上说,一个企业的仓库管理的信息化水平,将直接影响该企业未来的发展前景,仓库管理的信息化是现代化企业仓库管理的必然趋势。
一、现行管理的描述和分析
某生产制造企业的仓库按类别分为原材料仓库和成品仓库,其中原材料仓库由采购部负责管理,成品仓库由市场部负责管理。原材料仓库包括毛坯库、配套件仓库、外协件仓库和标准件仓库,毛坯仓库负责接收采购的毛坯,配套件仓库负责对配套件的管理,外协件仓库负责存放需外协加工和返回的零件,标准件仓库负责对标准件统一管理,成品仓库负责企业产成品的发交。该企业的仓库工作流程主要包括:物料入库和物料出库。按照入库和出库的性质不同划分为针对毛坯或半成品的原材料出入库和针对销售用成品或毛坯、半成品的成品出入库。其中,前者又细分为:采购入库、生产领料、库间调拨、外协件出库、退料入库、退废出库以及盘点。它们分别针对企业采购部向供应商采购时的毛坯入库,生产车间到仓库领用原材料时的毛坯出库,货物在不同的仓库间的移动,委托外部单位加工零配件时产生的出入库,原材料的由车间退回入库,原材料废品退回供应商的出库以及核对仓库帐实数量等业务情况。后者可细分为:车间成品入库、销售出库、经营退返入库以及库间调拨和盘点。它们分别对应车间制造出的成品入库,客户购买产品时的出库,客户退回产品时的入库,成品的库间调拨和盘点等各种情况。
总的来说,该企业负责仓库的管理机构分工明确,针对各种业务的工作流程划分得当。并且该工厂所针对实施的物流管理体系以及相关的规章制度在一定程度上杜绝了物料领发过程的多领、少领,浪费等现象,降低了库存,特别是车间的原材料、在制品的占用率。但是,与较为完善的仓库管理制度相比,该企业的仓库管理信息化程度较低,一个部门的信息往往无法被其它相关部门及时掌握。具体表现在以下几方面:(1)存货管理的实施依据不是依赖部门间信息的交换,而是更多的依赖人工经验,例如,仓库管理员对存货的短缺、积压状况不能预先的判断,提前向上级部门反映;有的仓库由于采购的盲目性,导致存货积压严重。(2)收发业务不规范,例如,计划部门没有向仓库系统提供生产计划,发料时全凭车间领料人员自己说领多少就领多少,导致物料控制不准。(3)各仓库的盘点方法、周期、重视程度都不同。有的仓库对盘点很重视,盘点周期较短。而有的仓库则只在上级部门要求时才进行盘点。(4)缺乏对现库存及资金占用情况等情况的分析能力,也没有提供一个高低库存分析的功能,无法为领导的决策提供依据。
二、新系统的模块和关键问题
充分参考了该企业仓库管理的成功之处,并认真分析了该企业的仓库的业务流程及不足,成功开发了该企业的仓库管理系统,仓库管理系统功能模块结构图如图1所示:
(1)基础数据存储了仓库数量、仓库种类等有关仓库的最基本的数据。(2)收发业务模块实现了原材料仓库“外厂→仓库→车间”和“车间→仓库→外厂”,以及成品仓库“车间→仓库,仓库→外厂”等不同仓库物流模式下的业务流程的自动化处理。(3)盘点管理用计算机取代了盘点单分析、盈亏出入库处理等操作,并用盘赢生成盘赢入库单,盘亏生成出库单的方式代替随意手工库存调整,并提供周期盘点功能。(4)仓库报废实现的是仓库根据物资损坏情况先提出申请,检验科进行检验并确认后,在系统中录入报废清单,并打印报废出库单的业务流程。(5)调拨管理实现了调入仓库和调出仓库货物调拨业务按计划的对接,并为两者自动生成入库单和出库单。经过需求分析和全面研究,借鉴了原采购管理体系的正反两方面,并为了保证新系统的适用性,我们确定了新系统中要注意的如下关键问题:
(一)与原有系统的无缝集成
决定该企业仓库管理,尤其是出入库管理的一个很重要的方面,就是指导出入库管理的各项计划的正确制定。因为无论是原材料由外厂到仓库、原材料分配到各个车间还是车间或外协厂家制成的半成品的入库,都要严格的按照计划部门所制定的计划实施。对于成品,计划系统同样要对其入库和出库进行跟踪监控。因此计划系统制定的好坏将直接影响整个企业的工作效果。而计划是通过企业前期对物料需求的分解而制定的,该企业针对物料需求目前有专门的处理系统,因此,仓库管理系统必须要与物料需求分析等系统做到无缝集成。
(二)人工处理的重要性
信息化了的仓库管理中,人工处理同样有着不可替代的作用。例如,在原材料由外厂额外入库的情况下,由于计划员变更计划后,没有及时通知仓库,因此仓库管理人员在查询不到该计划订单时需向计划员询问,在得到确定回复后同样可以进行入库操作。因此,计算机不是万能的,只是一种辅助管理的工具,它做了人工做来非常繁琐的工作,在此基础上人工完成计算机不能够完全实现的功能,这种人机结合的方式在企业管理中将是非常有必要的。在上面的两个关键问题里面,与原有系统的无缝集成采用WEB Service技术实现。
三、WEB Service技术的采用
(一)WEB 服务作为技术基础的理由
在电子化、网络化如此发达的今天,一个企业能否在激烈的市场环境中求得生存已不仅仅取决于企业本身,更大程度上取决于企业对信息的把握和利用能力。而企业包括企业的部门对信息的把握和利用的一个重要方面就是要与自己合作的单位建立起互信的纽带,实现信息的共享。在企业的仓库管理中涉及到诸多业务单位,既有本企业内部的计划部门、财务部门、质检部门、上级的主管部门、车间以及同级别的原材料仓库和成品仓库部门,又有外协的厂家,如何将这些部门之间的信息实时有效的在他们之间调用,是有效进行库存管理的关键。
考虑到企业未来发展的需要,为使企业未来在实现基于现有业务功能调用的新功能时,免去不必要的重复代价,提高软件的复用性和可维护性,增加现有系统的可扩展性。该仓库管理系统所涉及的相关单位业务功能调用模块应该基于面向应用和分布式的組件技术。
由于目前该企业内部不同部门以及外协厂家所用的操作系统等基础平台各不相同,而传统的DCOM、CORBA、Java RMI等分布式组件技术虽然能实现WEB上的远程组件调用,但是因为它们是由不同的公司或组织所提出的,采用不同的接口和规范,所以彼此之间不能相互兼容,因而导致平台依赖性大,跨平台交互能力差,无法实现仓库管理所要求的异构系统的远程调用。
而WEB服务作为一种面向应用的、开放的分布式组件技术,符合上面对仓库管理系统的要求,因此,采用它作为本系统的技术基础。从外部的使用者的角度来看,WEB 服务是一种部署在WEB上的组件或对象,它对外暴露一组接口,其它应用可以通过通用的Internet协议在Internet上远程调用这些方法,并获取返回值。从WEB 服务的使用协议来看,WEB 服务采用互联网上广泛使用的通用协議和数据格式,解决了互操作问题,不论在何种平台上,不论用何种语言开发的客户端,只需了解WEB 服务的输入、输出和位置,就可以通过HTTP调用它,WEB 服务本身也可以用任何语言开发,运行在任何平台上。例如,该企业仓库将系统通过盘点单分析得到的盈亏报告以WEB 服务的方式发布,运行在另一个平台上的财务系统可以通过调用该WEB 服务获得仓库盈亏信息,从而可以进行财务上的相关操作。
(二)WEB 服务基础结构
WEB服务的基础结构提供的功能有:定位WEB服务的发现机制、定义服务用法的服务描述以及与 WEB服务进行通信所使用的标准消息格式[2]。图2 显示了WEB服务基础结构。WEB服务的客户通过UDDI来查找符合需求的WEB服务,这个过程将返回相应WEB服务的描述文档WSDL的地址;获得 WEB服务的WSDL文档地址之后,客户程序就可以通过它来请求描述WEB服务的WSDL文档,它详细地描述了 WEB服务提供的接口以及进行通信所使用的消息格式;最后,根据WSDL文档,客户程序就可以构建符合特定通信协议SOAP协议的请求消息,并可以识别 WEB服务返回的响应消息,因此就可以向WEB服务发出请求并接收它的返回值。
(三)WEB 服务的实现和效果
在系统实现过程中,将与仓库管理相关的各个部门的应用封装成WEB 服务组件后发布到UDDI注册中心。针对部分已有的应用系统,将它们用类封装成WEB 服务组件的方法是:生成描述该系统功能和调用方法的WSDL文件;然后生成服务器端基于SOAP的服务框架;并在此基础上开发适用于已有系统的适配器;最后将服务描述文件通过UDDI API发布到UDDI注册服务器中。
WEB 服务客户端则通过查询UDDI注册表,定位到WEB 服务,进而通过“添加WEB引用”建立与WEB 服务的联系。编译后系统即根据WEB 服务的WSDL文件自动在本地生成了WEB 服务的代理类。随之客户端可以像使用本地对象一样地使用代理类对象,由代理类对象负责与实际的远程WEB 服务以SOAP协议进行通讯。在这个过程中,如何发送调用请求,传输请求信息,解析请求信息,执行实际代码,返回请求结果的步骤都被很好地封装起来,应用的设计者和程序员只需考虑要传递什么请求和如何处理请求结果就足够了。
将各部门的应用封装为WEB 服务之后,围绕仓库管理的企业各个部门之间、企业与外协企业之间的数据提取变的透明,客户端只需要知道所要调用WEB服务的接口和接口所用到的参数就可以得到与自己部门相关的其他业务部门产生的数据,从而使得企业内部和外部的信息流动大大的加快。信息的快速流动,大大提高了企业仓库的利用率,减少了企业的资金占用,保证了仓库对进货和库存以及发货等环节的精确控制,降低了管理费用,提高了服务质量,最终有力的提升了该企业的竞争力。
四、结语
基于WEB服务的仓库管理系统,使得围绕仓库管理的企业内部各部门以及企业与企业合作伙伴之间的信息交流更加实时、透明,极大的提高了各部门之间的运作效率,提升了企业的竞争力。
参考文献
[1]顾弘敏.我国物流信息化应高起点定位[J].中国物流与采购,2004,(8).
[2]孙永强.WEB服务深入编程[M].清华大学出版社,2002.
作者简介:王子燕(1965-),男,山东东营人,山东省滨州学院高级讲师,研究方向:实验室建设;刘法伦(1975-),男,山东省滨州学院讲师,研究方向:计算机应用。
【关键词】仓库管理;WEB服务;系统设计;物流
【中图分类号】TP315 【文献标识码】A
【文章编号】1671-5969(2007)16-0169-02
随着信息技术不断发展,尤其是网络技术的广泛应用,企业仓库信息处理越来越复杂,信息数据量也更为庞大,来源分布广而复杂。如果仍采用手工收集数据,将会大大增加信息采集人员和信息输入人员,降低信息正确率和信息系统的执行效率,采用最新的信息化成果,将有效的解决上面的问题。仓库管理信息化除了能对库存物品的入库、出库、盘点等操作进行全面的控制和管理外,还能帮助企业有效的降低库存、减少资金占用,避免物料积压或短缺现象,保证生产经营活动顺利进行[1]。因此,从某种程度上说,一个企业的仓库管理的信息化水平,将直接影响该企业未来的发展前景,仓库管理的信息化是现代化企业仓库管理的必然趋势。
一、现行管理的描述和分析
某生产制造企业的仓库按类别分为原材料仓库和成品仓库,其中原材料仓库由采购部负责管理,成品仓库由市场部负责管理。原材料仓库包括毛坯库、配套件仓库、外协件仓库和标准件仓库,毛坯仓库负责接收采购的毛坯,配套件仓库负责对配套件的管理,外协件仓库负责存放需外协加工和返回的零件,标准件仓库负责对标准件统一管理,成品仓库负责企业产成品的发交。该企业的仓库工作流程主要包括:物料入库和物料出库。按照入库和出库的性质不同划分为针对毛坯或半成品的原材料出入库和针对销售用成品或毛坯、半成品的成品出入库。其中,前者又细分为:采购入库、生产领料、库间调拨、外协件出库、退料入库、退废出库以及盘点。它们分别针对企业采购部向供应商采购时的毛坯入库,生产车间到仓库领用原材料时的毛坯出库,货物在不同的仓库间的移动,委托外部单位加工零配件时产生的出入库,原材料的由车间退回入库,原材料废品退回供应商的出库以及核对仓库帐实数量等业务情况。后者可细分为:车间成品入库、销售出库、经营退返入库以及库间调拨和盘点。它们分别对应车间制造出的成品入库,客户购买产品时的出库,客户退回产品时的入库,成品的库间调拨和盘点等各种情况。
总的来说,该企业负责仓库的管理机构分工明确,针对各种业务的工作流程划分得当。并且该工厂所针对实施的物流管理体系以及相关的规章制度在一定程度上杜绝了物料领发过程的多领、少领,浪费等现象,降低了库存,特别是车间的原材料、在制品的占用率。但是,与较为完善的仓库管理制度相比,该企业的仓库管理信息化程度较低,一个部门的信息往往无法被其它相关部门及时掌握。具体表现在以下几方面:(1)存货管理的实施依据不是依赖部门间信息的交换,而是更多的依赖人工经验,例如,仓库管理员对存货的短缺、积压状况不能预先的判断,提前向上级部门反映;有的仓库由于采购的盲目性,导致存货积压严重。(2)收发业务不规范,例如,计划部门没有向仓库系统提供生产计划,发料时全凭车间领料人员自己说领多少就领多少,导致物料控制不准。(3)各仓库的盘点方法、周期、重视程度都不同。有的仓库对盘点很重视,盘点周期较短。而有的仓库则只在上级部门要求时才进行盘点。(4)缺乏对现库存及资金占用情况等情况的分析能力,也没有提供一个高低库存分析的功能,无法为领导的决策提供依据。
二、新系统的模块和关键问题
充分参考了该企业仓库管理的成功之处,并认真分析了该企业的仓库的业务流程及不足,成功开发了该企业的仓库管理系统,仓库管理系统功能模块结构图如图1所示:
(1)基础数据存储了仓库数量、仓库种类等有关仓库的最基本的数据。(2)收发业务模块实现了原材料仓库“外厂→仓库→车间”和“车间→仓库→外厂”,以及成品仓库“车间→仓库,仓库→外厂”等不同仓库物流模式下的业务流程的自动化处理。(3)盘点管理用计算机取代了盘点单分析、盈亏出入库处理等操作,并用盘赢生成盘赢入库单,盘亏生成出库单的方式代替随意手工库存调整,并提供周期盘点功能。(4)仓库报废实现的是仓库根据物资损坏情况先提出申请,检验科进行检验并确认后,在系统中录入报废清单,并打印报废出库单的业务流程。(5)调拨管理实现了调入仓库和调出仓库货物调拨业务按计划的对接,并为两者自动生成入库单和出库单。经过需求分析和全面研究,借鉴了原采购管理体系的正反两方面,并为了保证新系统的适用性,我们确定了新系统中要注意的如下关键问题:
(一)与原有系统的无缝集成
决定该企业仓库管理,尤其是出入库管理的一个很重要的方面,就是指导出入库管理的各项计划的正确制定。因为无论是原材料由外厂到仓库、原材料分配到各个车间还是车间或外协厂家制成的半成品的入库,都要严格的按照计划部门所制定的计划实施。对于成品,计划系统同样要对其入库和出库进行跟踪监控。因此计划系统制定的好坏将直接影响整个企业的工作效果。而计划是通过企业前期对物料需求的分解而制定的,该企业针对物料需求目前有专门的处理系统,因此,仓库管理系统必须要与物料需求分析等系统做到无缝集成。
(二)人工处理的重要性
信息化了的仓库管理中,人工处理同样有着不可替代的作用。例如,在原材料由外厂额外入库的情况下,由于计划员变更计划后,没有及时通知仓库,因此仓库管理人员在查询不到该计划订单时需向计划员询问,在得到确定回复后同样可以进行入库操作。因此,计算机不是万能的,只是一种辅助管理的工具,它做了人工做来非常繁琐的工作,在此基础上人工完成计算机不能够完全实现的功能,这种人机结合的方式在企业管理中将是非常有必要的。在上面的两个关键问题里面,与原有系统的无缝集成采用WEB Service技术实现。
三、WEB Service技术的采用
(一)WEB 服务作为技术基础的理由
在电子化、网络化如此发达的今天,一个企业能否在激烈的市场环境中求得生存已不仅仅取决于企业本身,更大程度上取决于企业对信息的把握和利用能力。而企业包括企业的部门对信息的把握和利用的一个重要方面就是要与自己合作的单位建立起互信的纽带,实现信息的共享。在企业的仓库管理中涉及到诸多业务单位,既有本企业内部的计划部门、财务部门、质检部门、上级的主管部门、车间以及同级别的原材料仓库和成品仓库部门,又有外协的厂家,如何将这些部门之间的信息实时有效的在他们之间调用,是有效进行库存管理的关键。
考虑到企业未来发展的需要,为使企业未来在实现基于现有业务功能调用的新功能时,免去不必要的重复代价,提高软件的复用性和可维护性,增加现有系统的可扩展性。该仓库管理系统所涉及的相关单位业务功能调用模块应该基于面向应用和分布式的組件技术。
由于目前该企业内部不同部门以及外协厂家所用的操作系统等基础平台各不相同,而传统的DCOM、CORBA、Java RMI等分布式组件技术虽然能实现WEB上的远程组件调用,但是因为它们是由不同的公司或组织所提出的,采用不同的接口和规范,所以彼此之间不能相互兼容,因而导致平台依赖性大,跨平台交互能力差,无法实现仓库管理所要求的异构系统的远程调用。
而WEB服务作为一种面向应用的、开放的分布式组件技术,符合上面对仓库管理系统的要求,因此,采用它作为本系统的技术基础。从外部的使用者的角度来看,WEB 服务是一种部署在WEB上的组件或对象,它对外暴露一组接口,其它应用可以通过通用的Internet协议在Internet上远程调用这些方法,并获取返回值。从WEB 服务的使用协议来看,WEB 服务采用互联网上广泛使用的通用协議和数据格式,解决了互操作问题,不论在何种平台上,不论用何种语言开发的客户端,只需了解WEB 服务的输入、输出和位置,就可以通过HTTP调用它,WEB 服务本身也可以用任何语言开发,运行在任何平台上。例如,该企业仓库将系统通过盘点单分析得到的盈亏报告以WEB 服务的方式发布,运行在另一个平台上的财务系统可以通过调用该WEB 服务获得仓库盈亏信息,从而可以进行财务上的相关操作。
(二)WEB 服务基础结构
WEB服务的基础结构提供的功能有:定位WEB服务的发现机制、定义服务用法的服务描述以及与 WEB服务进行通信所使用的标准消息格式[2]。图2 显示了WEB服务基础结构。WEB服务的客户通过UDDI来查找符合需求的WEB服务,这个过程将返回相应WEB服务的描述文档WSDL的地址;获得 WEB服务的WSDL文档地址之后,客户程序就可以通过它来请求描述WEB服务的WSDL文档,它详细地描述了 WEB服务提供的接口以及进行通信所使用的消息格式;最后,根据WSDL文档,客户程序就可以构建符合特定通信协议SOAP协议的请求消息,并可以识别 WEB服务返回的响应消息,因此就可以向WEB服务发出请求并接收它的返回值。
(三)WEB 服务的实现和效果
在系统实现过程中,将与仓库管理相关的各个部门的应用封装成WEB 服务组件后发布到UDDI注册中心。针对部分已有的应用系统,将它们用类封装成WEB 服务组件的方法是:生成描述该系统功能和调用方法的WSDL文件;然后生成服务器端基于SOAP的服务框架;并在此基础上开发适用于已有系统的适配器;最后将服务描述文件通过UDDI API发布到UDDI注册服务器中。
WEB 服务客户端则通过查询UDDI注册表,定位到WEB 服务,进而通过“添加WEB引用”建立与WEB 服务的联系。编译后系统即根据WEB 服务的WSDL文件自动在本地生成了WEB 服务的代理类。随之客户端可以像使用本地对象一样地使用代理类对象,由代理类对象负责与实际的远程WEB 服务以SOAP协议进行通讯。在这个过程中,如何发送调用请求,传输请求信息,解析请求信息,执行实际代码,返回请求结果的步骤都被很好地封装起来,应用的设计者和程序员只需考虑要传递什么请求和如何处理请求结果就足够了。
将各部门的应用封装为WEB 服务之后,围绕仓库管理的企业各个部门之间、企业与外协企业之间的数据提取变的透明,客户端只需要知道所要调用WEB服务的接口和接口所用到的参数就可以得到与自己部门相关的其他业务部门产生的数据,从而使得企业内部和外部的信息流动大大的加快。信息的快速流动,大大提高了企业仓库的利用率,减少了企业的资金占用,保证了仓库对进货和库存以及发货等环节的精确控制,降低了管理费用,提高了服务质量,最终有力的提升了该企业的竞争力。
四、结语
基于WEB服务的仓库管理系统,使得围绕仓库管理的企业内部各部门以及企业与企业合作伙伴之间的信息交流更加实时、透明,极大的提高了各部门之间的运作效率,提升了企业的竞争力。
参考文献
[1]顾弘敏.我国物流信息化应高起点定位[J].中国物流与采购,2004,(8).
[2]孙永强.WEB服务深入编程[M].清华大学出版社,2002.
作者简介:王子燕(1965-),男,山东东营人,山东省滨州学院高级讲师,研究方向:实验室建设;刘法伦(1975-),男,山东省滨州学院讲师,研究方向:计算机应用。