BOM资料集锦 (Cartoonfans#gmail.com)
d)其他BOM组件服务:包括一系列负责处理BOM结构的相关通用操作,如根据某BOM字段过滤查询、BOM表反查等,这些BOM组件将给企业内部部门。
e)数据适配层:即系统扩展数据集成Web Services,对BOM数据库进行集成,屏蔽了后台数据库的异构性,对外交互的是一致的XML数据。
f)数据层:存储BOM信息系统中的BOM信息表结构、SPROC与具体数据。所构建的基于Web Services的BOM信息管理系统基于上述的BOM架构与数据集成方案,更好地满足了企业BOM的SSPD管理及相应应用需求,具有程序编写代码量小,良好的信息交换及容易扩展和部署等优点,并且可以跨平台、跨防火墙调用和访问相应方法。在基于XMI。和SOAP数据传输标准的BOM信息管理系统中,BOM信息核心数据交互样例如下:
- 36 -
BOM资料集锦 (Cartoonfans#gmail.com)
几乎企业各个部门的活动都与BOM有关,生产部门根据BOM生产产品,供应部门根据BOM组织采购,原材料仓库根据BOM发料,财务部门根据BOM计划能力需求等。即不同部门和系统都为不同目的使用BOM,每个部门都从BOM中获取待定的数据。所以BOM是企业设计部门与制造部门信息沟通的重要纽带。企业内部各部门对BOM表的一些通用的操作可通过BOM组件来完成,这其中包括一系列负责处理BOM结构的相关通用操作,如BOM节点信息的查询、BOM表反查等,BOM的结构示意如图3。
笔者在此基础上为浙江省某企业在.NET平台上开发了基于Web Services的BOM信息管理系统,此系统为企业的BOM信息数据交换提供了高效的支持和一致性保证。
图4为BOM信息管理系统中基于Web服务BOM组件所实现的一个信息系统界面。
图3 BOM结构示意图
基于Web Services的BOM架构具有完好的封装性,它不但可以封装数据,更重要的是它可以将一系列企业内部系列标准化的BOM操作封装成方法供服务请求者调用,服务请求者不知道服务提供者如何实现它的服务,服务提供者对于服务请求者如何使用它的服务也是一无所知。这些详细信息将被请求者和提供者封装起来。封装使数据及方法使用的安全性有了大幅度的提高,同时封装对于减少复杂程度是很关键的。开发人员可以将远程服务、本地服务和定制代码组合在一起集成到应用程序中。而且这种方法是的松散耦合的,使用者不需要为每个需要使用这些BOM方法的节点工作站都安装这些方法就可以完成必需的任务,这大大节省了BOM信息管理系统的开发、部署及集成的开销。
- 37 -
BOM资料集锦 (Cartoonfans#gmail.com)
图4 基于Web服务BOM组件所实现的一个信息系统界面
3 结语
Web Services是基于组件的分布式技术变革的必然产物。本文提出了一种基于Web Services的BOM架构,并用BOM信息管理系统验证了这种架构的正确性。此BOM架构的数据表示基于XML,Web Services交互基于SOAP,提供了标准信息格式、良好数据交换、跨平台、可扩展的BOM信息系统解决方案,为企业的BOM信息数据交换提供了高效的支持和一致性保证,同时基于Web Services的BOM架构和数据集成方案给企业EAI的建设提出了崭新的思路,适合企业信息系统未来的发展方向。(万方数据)
(http://cio.ccw.com.cn/research/qiye/htm2008/20080910_500085.shtml )
一种产品BOM展开及生成改进循环算法的实现
0 引言
物料清单(Bill Of Materials)是描述产品零件结构化的表单,包含产品所有装配件、零件、原材料种类和数量的清单,是ERP、PDM、CIMS等各种企业信息化系统中的核心数据,是企业进行MRP(物料需求)运算、库存管理、成本计算等的基础数据.在企业内部,各个部门之间主要通过信息化系统中的产品BOM模型来进行联系和沟通,制定产品生产计划,管理产品的库存和销售等:所以在各种企业的信息化系统中,BOM的数据结构和生成算法对系统的运行效率起着至关重要的作用.科学地定义BOM的构造和算法,是提高企业信息化系统运行性能,降低企业运营成本的一种重要方法,
- 38 -
BOM资料集锦 (Cartoonfans#gmail.com)
在与某公司合作开发的汽车电机可重组装配生产线控制系统中,用基于C/S结构的信息系统实现了车间控制系统、车间加工系统、车间物流系统、库存管理系统等之间的产品数据信息交流,实现了产品BOM的自动展开和生成.本文分析了机械产品BOM的数据结构特点,在开发的C/S系统中采用了Microsoft SQL Server2000 数据库,应用BOM展开及生成的改造循环算法,并用Visual Basic来实现系统的整体界面,得到产品BOM自动展开和生成的结果.
1 产品BOM 的数据结构
与其他类型产品的BOM结构相比较,机械产品的BOM结构具有自身的特点:
(1)产品层次多 一般机械产品的层次结构中有部件、组件、装配件、零件、标准件等,一般大部分的机械产品BOM结构都在5层以上;
(2) 重用性高 在机械产品中,一个零部件会在不同的结构层次中被重复使用,特别是某些标准件,比如垫圈、螺母等.目前对于BOM数据结构的表达方式中,较常用的有多层BOM结构、层次编码BOM结构、单层BOM结构等.以产品PQS3.125. 196 (见图1)为例,逐一分析这几种BOM结构的表达方式,并根据机械产品BOM的特点,选择合适的BOM数据结构表达方式,建立BOM结构数据库.
图1 产品PQS3.125 . 196的部分BOM结构图
1.1 多层BOM结构
- 39 -
BOM资料集锦 (Cartoonfans#gmail.com)
采用\单父-多子\的数据结构,它详细地记录了产品的结构信息,即便是同样的零部件结构,只要布在于不同的产品中或者同一产品的不同层次中,也要再记录1次.产品PQ53. 125.196的部分多层BOM结构见表1.表中,列出了图1中产品PQS3.125.125.196的部分BOM结构,其中:单台数量表示父件中含子件的数目:层次号表示子件在产品BOll结构树中所处的层次,如果子件不可再分解.在相应的层次号后面加字母\。在多层BOM结构的表达方式中,总共用了22条记录来表述产品PQS3.125.196的部分B0M数据结构.在这种表达方式中,产品的结构互不影响,结构清晰,易于维护;但是数据的重复和冗余比校大,增加了数据存储的数量.
- 40 -