You are on page 1of 90

学校代号 10524 学 号 2012120219

分 类 号 密 级. .

专业硕士学位论文
基于 BOM 的智能制造工程管理系统
设计与实现

学位申请人姓名 郑禄
培 养 单 位 计算机科学学院

导师姓名及职称 帖军 副教授

学 科 专 业 计算机技术

研 究 方 向 移动物联网应用

论文提交日期 2014-04-19
学校代号:10254

学 号:2012120219

密 级:

中南民族大学专业硕士学位论文

基于 BOM 的智能制造工程管理系统
设计与实现

学位申请人姓名: 郑禄

导师姓名及职称: 帖军 副教授

培 养 单 位: 计算机科学学院

专 业 名 称: 计算机技术

论 文 提 交 日 期: 2014-04-19

论 文 答 辩 日 期: 2014-05-17

答辩委员会主席: 钟珞
Design and Implementation of BOM-Based Intelligent

Manufacturing Engineering Management System

by
ZHENG Lu

B.E.(South-Central University for Nationalities)2012

A thesis submitted in partial satisfaction of the

Requirements for the degree of

Master of Engineering

in

Computer Application Technology

in the

Graduate School

of

South-Central University for Nationalities

Supervisor

Associate Professor Tie Jun

May,2014
中南民族大学

学位论文原创性声明

本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所
取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任
何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡
献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的
法律后果由本人承担。

作者签名: 日期: 年 月 日

学位论文版权使用授权书

本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意
学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文
被查阅和借阅。本人授权中南民族大学可以将本学位论文的全部或部分内
容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存
和汇编本学位论文。
本学位论文属于
1、保密□,在______年解密后适用本授权书。
2、不保密□。 √
(请在以上相应方框内打“√”)

作者签名: 日期: 年 月 日
导师签名: 日期: 年 月 日
中南民族大学工程硕士学位论文

目 录

摘 要 .................................................................................................... I
Abstract .................................................................................................. III
第1章 绪 论 ........................................................................................ 1
1.1 研究背景 ............................................................................................... 1
1.1.1 制造业背景................................................................................. 1
1.1.2 制造业困境................................................................................. 1
1.2 国内外研究现状 ................................................................................... 3
1.2.1 工厂信息化现状......................................................................... 3
1.2.2 BOM 的研究现状 ....................................................................... 6
1.3 研究意义 ............................................................................................... 6
1.4 本文构想 ............................................................................................... 6
第2章 BOM 概述与研究 ....................................................................... 8
2.1 BOM 的定义 .......................................................................................... 8
2.2 BOM 在企业中的作用 .......................................................................... 9
2.3 智能制造的思想 ................................................................................. 11
2.3.1 敏捷制造................................................................................... 11
2.3.2 智能自动................................................................................... 11
2.3.3 信息集成................................................................................... 12
2.3.4 精益生产................................................................................... 12
2.4 BOM 的分类 ........................................................................................ 13
2.4.1 采购 BOM ................................................................................. 13
2.4.2 工程 BOM ................................................................................. 13
2.4.3 计划 BOM ................................................................................. 13
2.4.4 制造 BOM ................................................................................. 13
2.4.5 客户 BOM ................................................................................. 13
2.4.6 成本 BOM ................................................................................. 14
2.4.7 销售 BOM ................................................................................. 14
2.4.8 维修 BOM ................................................................................. 14
2.5 BOM 在企业中的信息流 .................................................................... 14
2.6 BOM 包含的数据信息 ........................................................................ 15
2.6.1 物料基础数据........................................................................... 15
2.6.2 产品结构信息........................................................................... 16
2.7 BOM 在工厂的录入方式 .................................................................... 17
基于 BOM 的智能制造工程管理系统设计与实现

2.8 本章小结 ............................................................................................. 18


第3章 BOM 编码和结构研究 ...............................................................19
3.1 BOM 的编码 ........................................................................................ 19
3.1.1 BOM 编码原则 ......................................................................... 19
3.1.2 BOM 编码方法 ......................................................................... 19
3.1.3 BOM 编码实例 ......................................................................... 21
3.2 BOM 的结构 ........................................................................................ 23
3.2.1 BOM 的表达方式 ..................................................................... 23
3.2.2 BOM 的数据结构研究 ............................................................. 26
3.3 BOM 共享块 ........................................................................................ 33
3.4 本章小结 ............................................................................................. 34
第4章 BOM 算法和模型研究 ...............................................................35
4.1 递归算法 ............................................................................................. 35
4.2 分层算法 ............................................................................................. 36
4.3 算法改进 ............................................................................................. 37
4.3.1 多维度遍历算法....................................................................... 37
4.3.2 BOM 闭环检查算法 ................................................................. 39
4.4 BOM 质量跟踪模型 ............................................................................ 42
4.5 本章小结 ............................................................................................. 44
第5章 基于 BOM 的智能制造工程管理系统 ........................................45
5.1 系统需求分析 ..................................................................................... 45
5.2 系统设计原则 ..................................................................................... 46
5.2.1 实用性和可行性....................................................................... 46
5.2.2 BOM 数据一致性原则 ............................................................. 46
5.2.3 可扩展性原则........................................................................... 46
5.2.4 易用性原则............................................................................... 47
5.3 系统架构设计 ..................................................................................... 47
5.3.1 系统软件技术架构................................................................... 47
5.3.2 系统网络服务器架构............................................................... 49
5.4 系统功能设计 ..................................................................................... 50
5.4.1 系统设计用例图....................................................................... 51
5.5 系统数据库设计 ................................................................................. 53
5.5.1 数据库概念设计....................................................................... 53
5.5.2 数据库物理设计....................................................................... 55
5.6 系统详细设计 ..................................................................................... 60
5.6.1 BOM 管理流程详细设计 ......................................................... 60
中南民族大学工程硕士学位论文

5.6.2 BOM 详细设计 ......................................................................... 61


5.6.3 工艺流转卡详细设计............................................................... 64
5.7 系统实现 ............................................................................................. 65
5.8 系统测试 ............................................................................................. 68
5.8.1 测试目标................................................................................... 68
5.8.2 测试环境................................................................................... 68
5.8.3 测试计划................................................................................... 68
5.8.4 测试用例................................................................................... 69
5.8.5 测试报告................................................................................... 70
5.8.6 测试结果................................................................................... 71
5.9 本章小结 ............................................................................................. 71
结论 .................................................................................................. 72
参考文献 .................................................................................................. 74
致谢 ..................................................................................................77
附录 A 攻读学位期间所发表的学术论文目录 .......................................... 78
中南民族大学工程硕士学位论文

摘 要

计算机技术的发展带动了全球的制造业生产技术的高速发展,如今企业陈旧
的生产方式、管理模式已经不能适应现代化的需求。企业之间存在的差异化越来
越大,制造型企业开始寻求高速有效的方法来提高产品质量、运作效率增强企业
的全球市场竞争力。目前企业智能制造已经成为企业信息化的必选之路,也成为
了制造型企业是否能够生存和发展的关键。
物料清单称为 BOM,在工厂生产制造过程中最基本的是物料清单,它能对
物料进行独立且高效的管理。BOM 贯穿产品的整个生产生命周期,它能在工厂
库存、采购、销售、成本、生产管理上优化企业结构,克服工厂在这些方面的种
种缺陷。BOM 是整个工厂的核心数据,它能直接影响到整个工厂是否能实现信
息化的高效运转。开发并设计出基于 BOM 的智能制造工程管理系统,能够满足
在制造型企业在物料管理上的需求,提高企业的市场竞争力,实现企业现代化的
科学管理。
本文结合上海某制造型企业的信息化现状,详细分析了该企业的生产运营模
式,提出了基于 BOM 的智能制造工程管理系统,本文研究了 BOM 的构造、算
法、模型等,具体内容如下:
(1)开篇阐述了我国制造业的历史和现状,工厂遇到的困难,同时介绍了
了 BOM 的研究重点。
(2)详细的描述了 BOM 的概念,以及在企业中的重要作用,解释智能制造
思想的概念,给出了 BOM 的不同时期的八种分类。研究了 BOM 在企业中是如
何贯穿产品生命周期,创新提出了物料的七大属性,为以后的模型设计提供了依
据。最后分析 BOM 的在工厂的添加方法,给出自动化添加的方案。
(3)本文在原有的 BOM 编码基础上加以改进,提出了一个全新的 BOM 编
码规范和方法,把加工工艺引入编码之中,有效的提高了编码的可读性,解决了
陈旧的乱码现象。
(4)本文研究了 BOM 的数据结构,分析了其 BOM 的三种常见表达方式,
介绍了 BOM 常见的五种数据结构,并分析其优点和缺点。
(5)提出了 BOM 共享块概念。BOM 共享块的提出,减少了传统 BOM 结构
的数据冗余现象,实现了责权分离的管理方式。BOM 共享块能够让工厂的复杂
的 BOM 数据有了简化的方法。
(6)本文分析了常见的 BOM 算法。依据常见的算法,给出了优化方案。给
出 BOM 闭环检查算法,保证了 BOM 数据的一致性,为物料清单的完整性提供
了解决方案。
(7)给出一个全新的 BOM 质量跟踪模型,从供应商供货到销售部门销售的

I
基于 BOM 的智能制造工程管理系统设计与实现

全流程跟踪质量,以订单号作为质量追溯的起源,进行从加工工艺、加工车间、
生产批次、采购批次、物料供应商来确定质量出现的根源,为解决问题给出了参
考依据。
(8)根据需求分析,系统做了管理流程研究和数据库设计等。完成了本系
统的关键技术,开发并实现了本系统,最后做了充足的测试,给出了主要架构图、
数据表、功能流程图、测试用例等。
本文的最后,总结了现有的工作,提出了以后的研究方向,本文的研究成果,
已经稳定的运行在工厂中,根据工厂的反馈结果,系统运行正常,提高了原有的
生产效率,取得了一定的效果。
关键词:物料清单;智能制造;信息化;工程管理;

II
中南民族大学工程硕士学位论文

Abstract

Since the development of computer technology spurs the increasing development


of manufacturing production technology,nowadays,the outdated production
technology and management can’t adapt to the demand of modernized
corporations.The differences among enterprises are becoming more and more
different, therefore, in order to enhance the competitiveness of enterprises in the
global market,manufacturing enterprises began to seek a method of high speed and
effective to improve product quality and operational efficiency.So far,Enterprise
intelligent manufacturing has become the only way to the enterprise
informationization,and also the key point to the survival and prosperity of enterprises.

BOM is short for Bill of Material, which is the basic part of production in the
industry and used for independent and effective development of materials. BOM runs
throughout the entire production in life cycle process, and it can optimize enterprise
structure in the field of factory inventory, purchasing, sales, costs and even production
management, so as to overcome the different kinds of defects in the factory. BOM is
the core of the whole factory with efficient operation data, and it can directly affect
the entire factory on whether it can realize informatization and develop and design the
management system of Intelligent Manufacturing Engineering based on BOM, in
order to meet the needs of material management in the manufacturing enterprises,
improve the market competitiveness of enterprises, and to achieve the scientific
management of modern enterprises. In this paper, combined with the status of
informatization of a manufacturing enterprise in Shanghai, it shows a detailed analysis
of the enterprise's production operation mode for this enterprises, and puts forward the
intelligent manufacturing engineering management system based on BOM.
Furthermore, the thesis have a deep study of the structure, algorithm and model about
BOM, the specific contents are as follows:

(1)Firstly, the thesis analysis the status and situation of informatization of


manufacturing industry, and the current research about BOM at home and abroad.

(2)The paper has a detailed description of concept about BOM and its
importance in the enterprise , explains the concept of intelligent manufacturing idea,
gives eight kinds of different periods of BOM, develops the life cycle process and
how it works, and puts forward seven properties of materials. All about these studies
provides a basis for the model design of BOM, scheme provides the way of recording
III
基于 BOM 的智能制造工程管理系统设计与实现

BOM, and gives the scheme of automatic input.

(3)The thesis propose a new BOM coding standard and method based on the
original BOM code, which brings in the process of coding and effectively improves
the readability of the code, solve the garbage phenomenon of old.
(4)This paper studied the data structure of BOM, analyzes the three common
BOM expression, introduces five kinds of data structure of BOM common, and
analyzes the advantages and disadvantages about BOM.
(5)It presents the concept of BOM sharing block, which reduce the data
redundancy of traditional BOM structure, realizes the separation of duty management
mode, provides simplified function to the complex BOM data of enterprises. As a
result, it improve the efficiency of the enterprise of production.
(6)This paper analyzes the common BOM algorithm, recursive algorithm and
hierarchical algorithm. According to the original algorithm, it put forward the
improved algorithm. The BOM closed loop checking algorithm is conducive to the
consistency of the BOM data maintenance, and also provides a solution for the
integrity of the BOM.
(7)It gives a new BOM tracking model of quality, which is focus on the quality
of products from the supplier to the sales department sales. And the tracking begins
from the order numbers of the products, and the find the problem from the process of
machining process, machining workshop, production batch, purchasing batch and
material suppliers. It provides the solutions and evidence to solve problems.
(8)According to the factory requirements, it provides the processes of the
architecture design, function design, database design, detailed design process, and
finishes the key technology of the system and the development and Realization of the
system, and finally do adequate testing, presents the main architecture diagram, data
sheets, functional flow diagram, test case etc..

At the end of this paper, it summarizes the main tasks, the future research
direction was proposed. The results of this research has been used stably operated in
the factory. And according to the feedback results of the factory, it works well in the
normal operation of the system, and in the meantime, it also improve the efficiency of
production, which comes into a perfect effect.

Key Words : Bill of Material; Intelligent Manufacturing; Informationization;


Engineering Management

IV
中南民族大学工程硕士学位论文

第1章 绪 论

现在我国的制造业仍以“Made in China”著称。目前中国的制造型企业的管理
还是处于纸质化,低劳工的传统陈旧生产模式,随着计算机技术的发展,信息化
建设已经成为企业改革的方向,所以中国的制造型企业已经处于从传统的手工管
理向信息化智能化方向转换的关键时刻[1]。物料清单作为企业生产的基础数据,
是企业所有开展信息化的起源[2],因此本文将基于 BOM 物理清单研究并开发设
计出一套智能工程管理系统。

1.1 研究背景

1.1.1 制造业背景

当今的中国制造业已经发生了巨大的变化。我刚制造业生产产能以及生产方
式都有较大的改变。中国经历了 30 年计划经济,30 年市场经济到现在自主开放
发展,已经有了很大的进步[3]。
由于中国的人口众多,廉价劳动力成为我们的制造型企业的竞争优势,因此
这些工厂充分发挥低成本优势,获得了大量的制造业外包订单。制造业也产生了
集群,沿海地区分别有玩具、纺织品、注塑、IT 高科技等工厂的发展。从中国的
制造业的产能衡量,我国已经名列全球前列[4]。
随着劳动力成本的上涨,目前工厂出现了找不到工人的现象。同时,陈旧的
生产管理模式已经成为了企业发展的绊脚石,高端的制造业技术依然不够成熟,
怎么能加快信息化建设进程,通过计算机数字化,精益生产,质量追踪、库存优
化,智能生产,改变制造业能从“中国制造”到“中国创造”已经迫在眉睫,成
为业界共识[5]。
发展基础工业、工厂基础数据,基础零配件的开发与集成水平,已经成为我
国制造业升级的关键。我国制造业的高端软件技术还依靠国外的比较多,因此国
家提倡自主研发出适合中国的制造业特色的智能制造软件,转变我国制造业的生
产方式,实现工业化和信息化的齐头并进。

1.1.2 制造业困境

目前的制造型企业面临着种种困难,在新形式下的制造型企业来说,是不是
有必要实施信息化管理工具管理企业称为工厂思考的问题[6]。种种的原因导致了
工厂必须进行改革。陈旧的管理模式导致的工厂的困境鱼骨图如图 1.1 所示:

-1-
基于 BOM 的智能制造工程管理系统设计与实现

图 1.1 困境鱼骨图

1.1.2.1 数据的烦恼

在制造型企业的生产过程中,需要各种各样的数据,例如需要了解工程的成
品库存有多少?在制品库中的甲产品有多少?又例如 A 产品需要十几种材料才
可以生产出来,而物料清单怎么去构建,库存中有多少原材料?等等种种数据的
烦恼困扰着制造型企业。信息化初期的制造型企业已经用到了基本的数据管理工
具,比如 Excel 等软件的管理,而这些软件却不能达到最终需要的目的。制造型
企业需要一个真正的能管理全面的数据中心,能进行数据的统一,数据版本的一
致性等等多方面的管理[7]。

1.1.2.2 原材料供应链的欠缺

制造型企业的生产具有很多的部门,采购、库存、销售与生产部门的配合不
够密切。如果客户订单一旦发生变化,生产计划就不能随时跟上改变,采购人员
采购的物料同时跟不上改变,原材料的供应如果不能跟上变化,及时供应可能会
导致生产线的停工[8]。所以如果能够具有自主多变,灵活的原材料管理,是工厂
运营迫在眉睫的需求。

1.1.2.3 库存的积压

因为有企业销售的难题,生产计划规划不合理,生产进度不平衡。在生产线
上的 A 产品可能已经在库存积压,而工厂车间却在继续加工。产品与产品之间有
着错综复杂的关系,不同的物料清单也有区别和类似之处。B 产品库存已少,A
产品和 B 产品的 BOM 结构类似很多,如果物料转给 B 产品生产,合理协调生产
计划单,将会解决呆滞物料,解决物料和库存的积压[9]。

-2-
中南民族大学工程硕士学位论文

1.1.2.4 粗犷化生产

原始化的手工生产,可能会出现 BOM 的错误,从而导致生产技术(MPS)


的错误。工厂依据 BOM 预算出准确的物料数量,进行采购或生产加工是生成计
划单的前提条件。而陈旧的方式,往往出现多领料或少领料现象,所以 BOM 预
算出错造成物料的不必要消耗是不可避免的。尤其是外包型订单,如果企业将生
产资料外包出去,BOM 的不精细,可能会出现受托方赚料的现象。因此优化的
BOM,实施精益化生产是工厂改革的重要方向[10]。

1.1.2.5 需求的多变

生产部和原材料采购部都想要制定比较久的生产计划,但是在市场经济下,
订单是千变万化的[11]。如果要适应订单的变化,结果必然会致使生产计划随之发
生变化。人员多变,物料清单多变,原材料采购多变,可能会导致企业生产线的
停产,企业最可怕的就是生产线停产,所以企业的生产经营都面临着适应这一快
速多变的时代[12]。

1.1.2.6 管理模式陈旧

由于企业的快速成长,陈旧的管理模式已经不适应企业的现状,以前的 BOM
的管理、生产计划的制定、原材料的采购、销售部门的销售,各部门间的不协调,
信息数据不沟通行测信息孤岛、管理的分散化,在传统纸质化管理中,原始数据
始终分布在数千个单据中,对市场没有预判性从而无法应对竞争激烈的企业间的
竞争[13]。

1.2 国内外研究现状

1.2.1 工厂信息化现状

制造业是人类把地球上资源利用加工制造,转变为能够让人类的工业产品或
生活的必需品的一种行业。信息化普及如今已成为全球工厂变革的重要方式,同
时它是改变工作效率的重要手段。目前我国政府已经高度重视信息化的研究和普
及,中央在 2006 年提出了未来 15 年信息化普及的战略部署 [14]。
全球的工厂信息化发展历史可以归纳为三个阶段。
第一阶段,为 1950-1960,以物料的需求计划为主要模式。
第二阶段,为上世纪 70-80 年代,随着数控技术的日益成熟,制造资源规划
等技术的成熟为基本模式。
第三阶段,从上世纪 90 年代至今以买方订单市场为主导的全球市场经济为
主题,出现了产品数据管理、企业资源计划、制造企业生产过程执行管理系统等
管理软件,这些贯穿产品生命周期的软件成为现在主要模式。表 1.1 描述的是工

-3-
基于 BOM 的智能制造工程管理系统设计与实现

厂信息化历史。
表 1.1 工厂信息化历史

方面/时间 1950-1960 1970-1980 1990-至今


制造环境 依据库存 依据订单 依据市场
信息孤岛、数据管 供应链集成、
生产困境 制造技术
理复杂 企业间协调
主流信息化系统 MRP MRPⅡ PDM/ERP/MES
目前国内外制造型企业常用的制造管理软件有三种,分别为:
(1)产品数据管理,即 PDM。
(2)企业执行系统,即 MES。
(3)企业资源计划,即 ERP。

1.2.1.1 PDM

PDM 是产品数据管理。首先提出产品数据管理是在 20 世纪 80 年代。美国


Gartner Group 公司解释为:PDM 是以企业设计产品为核心实现对产品相关信息
供应链、BOM 构造、采购、销售、物料信息等所有与产品有关过程的技术[15]。
PDM 可以贯穿整个产品的生产生命周期,参与相关的数据资源设计整理管控,
为采购、生产、销售提供可靠的信息保障[16]。图 1.2 是 PMD 在工厂生产实施的应
用。

PDM
原有
的产 工艺流转卡
品BOM

分析 结构 产品资料配
设计BOM 生产计划单
论证 分析 置
客户
的新 制造BOM
需求

图 1.2 PMD 在工厂生产实施的应用

PDM 的应用在工厂中不仅是一个或几个部门,它是贯穿在整个制造企业中,
它是工厂产品的数据管理中心,物料资源的存储中心。PDM 可以对产品进行有
效的变更管控、生产进度管理、物料清单管理等功能。它可以在产品生命周期中
随意共享消息,传送 BOM 结构等。PDM 的主要功能就是产品结构分析、物料清
单配置。它可以依靠先进的计算机技术让工厂的运营达到最佳状态,同时它通过
信息化的管理方式解决制造工厂的困扰,是制造工厂的原始管理模式发展出的一
种新型系统。

-4-
中南民族大学工程硕士学位论文

1.2.1.2 MES

制造执行系统成为 MES。它首先是由美国一家公司提出的,目的是用来完善
MRP 计划的执行功能。MES 可以把工厂的管理信息软件和工厂的生产系统连接
起来,它是面向加工车间的管理软件。MES 系统可以为上层管理模块提供制造数
据管理,生产计划管理,生产调度管理,数据分析,为下层的实施系统提供生产
排班管理、生产过程控制,同时能够进行数据采集、产品质量跟踪等管理[17]。图
1.3 是 MES 在工厂中的数据流。

生产订单 操作指令

采购订单
制造执行系统
MRP信息系统 生产实施系统
(MES)

检查资源 操作状态
客户
更新数据 过程参数

图 1.3 MES 在工厂中的数据流

国内的 MES 系统比国外的慢半拍,国外从 1990 年开始提出 MES 概念进行


研究。现在中国的大学和科研结构也都开始进行了 MES 的研究,工厂也意识到
了 MES 在工厂实施的作用[18]。它是企业自动化控制的创新,利用 RFID 等条码设
备可以进行数据采集,数据整合,同时具有完整产品质量追踪功能,Just In Time
库存管理,可以很好的保证工厂快速实施,降低工厂库存风险,为企业带来更多
效益[19]。

1.2.1.3 ERP

企业资源计划称为 ERP。ERP 经过十几年的发展,已经发展成为供销存和财


务、质量等诸多功能有效的集成系统[20]。ERP 是利用管理学的最新理念,利用最
新的计算机技术,完成制造型企业的整个生产运营活动中的管理平台。ERP 运用
在企业中分为三大流:物流,即进存销的物品流;资金流,即财务的成本核算等;
生产控制流,即能够制定生产计划、实时管控。它是 MRPII 的延伸软件系统,ERP
的核心是计划和控制[21]。合理利用企业各部门间的信息资源,形成合理的生产经
营计划,使企业的整个生产过程能够及时快速的做出反应,及时客户的订单,为
工厂带来更多的利润[22]。
目前 ERP 系统在外国的工厂中普及了很多年。国内的很多大型工厂都已经部
署了 ERP 信息系统。但是在我国的部署 ERP 的的状态来看,能够用起来的成功率
不是很高。对于国内的一些私营企业,在财力、人力方面比不上大型企业,所以
部署 ERP 很难实现。同时 ERP 在工厂运营中,使用缺乏专业的人才,没有培训等

-5-
基于 BOM 的智能制造工程管理系统设计与实现

因素导致 ERP 进展效果不明显。

1.2.2 BOM 的研究现状

当前国外的 BOM 管理研究常用在各种 ERP、PDM、MES 等软件的。PDM 系


统专注于设计 BOM 和工艺 BOM 的研究。ERP 系统专注于制造 BOM 与工艺 BOM
的研究。但是很少涉及到工厂其他部门的 BOM 数据[23]。信息化的不断普及,BOM
在工厂中越来越获得关注。
在工厂中车间关注的是物料需求计划,所以 BOM 则是工厂关注的重中之重。
据文献可得,科研工作者在多方面已经对物料清单进行了深入研究。目前研究
BOM 都是在 BOM 的分类、BOM 模型、BOM 视图、BOM 的数据结构等进行研究。
BOM 的研究是随着信息管理技术啊的发展不断深入,BOM 也由单一 BOM 发展
为了多种 BOM 形式。近年来对 BOM 的研究也从一些大型的制造管理系统中分
离出来,作为对企业数据资源整合的研究,成为独立的研究对象[24]。
随着企业的不断的扩大发展、计算机技术的不断提高,工厂的基础数据管理
BOM 技术将变为今后科研的难点和热门。同时全球市场经济的快速发展又对
BOM 研究提出了更高的标准,科研工作者应在 BOM 的基础数据方向作出更多有
意义的研究。

1.3 研究意义

随着中国的改革开放的不断前进,工厂信息化浪潮日趋临近。在激烈的竞争
中工厂如果想要继续发展,就需要全厂实施信息化部署。因此将信息化技术和自
动化技术应用到中国制造业工厂的管理中,可以真真切切地解决困扰着企业家们
的难题。
目前企业之间存在的差异化越来越大,制造型企业开始寻求高速有效的方法
来提高产品质量、运作效率增强企业的全球市场竞争力。物料的采购多样化,产
品的品种、规格等都对企业提出了更高的要求[25]。所以企业智能制造已经成为企
业信息化的必选之路,也成为了制造型企业是否能够生存和发展的关键。开发并
设计出基于 BOM 的智能制造工程管理系统,能够满足在制造型企业在物料管理
上的需求,解决企业中数据的烦恼,适应多变的市场,真正的提高企业的市场竞
争力,实现企业现代化的科学管理。

1.4 本文构想

本课题针对工厂中 BOM 的特点,研究 BOM 在工厂信息化的应用,解决工


厂中数据不一致,存储复杂,实现工厂的精益生产、智能制造。从 BOM 的基本
概念开始讨论,进一步细化 BOM 的分类,研究 BOM 的算法模型,提出 BOM 共

-6-
中南民族大学工程硕士学位论文

享块概念。基于上述构想,本文分 7 个部分:
第 1 章:阐述了我国制造业的历史和现状,工厂遇到的困难,同时介绍了了
BOM 的研究重点。
第 2 章:详细介绍 BOM 的概念,已经 BOM 在制造业信息化的作用,解释
智能制造思想的作用,同时研究 BOM 的分类,分析 BOM 在工厂的录入方式,
提出新的自动化录入方式。
第 3 章:研究了 BOM 的编码规则,探讨了 BOM 的数据结构,改进 BOM 的
结构,同时提出一种新的 BOM 共享块概念,提高 BOM 在工厂的重用率,同时
防止工厂 BOM 数据的冗余,对 BOM 版本进行研究,结合管理学思想,提出责
权分离的 BOM 结构。
第 4 章:详细分析了 BOM 现有的几种常见算法。对其算法进行研究改进。
给出一种新型的 BOM 质量跟踪模型,提出一种闭环的管理思想,实现工厂的精
益生产、智能制造。
第 5 章:对 BOM 的工艺流转卡进行研究,给出 BOM 流转卡的定义,分析
BOM 和工艺流转卡的关系。对其进行深入研究,对 BOM 系统进一步完善,实现
其 BOM 结构的完整性。
第 6 章:基于以上的研究,设计并实现出 BOM 系统。根据需求分析,对系
统做了管理流程研究和数据库设计等。最后做了充足的测试。开发设计出一套完
整的,健壮的基于 BOM 的智能制造工程管理系统。
第 7 章:是对文章的总结工作,提出论文的不足之处,并对文章进一步要进
行的研究进行展望。

-7-
基于 BOM 的智能制造工程管理系统设计与实现

第2章 BOM 概述与研究

对制造型企业来说,工厂的各项生产运营都是围绕工厂的基础数据物料来开
展的。物料清单是描述物料间的构造关系的最重要的文件[26]。工厂有一套完整的
物料清单,能够真正的解决工厂的生产实施、采购管理、库存优化、销售管理等
业务的开展。

2.1 BOM 的定义

物料清单称为 BOM。BOM 可以描述工厂中各个产品的数据结构。它详细描


述了一种物品所需的物料之间的父子关系,其中包括了物料的基本属性、供应商、
工艺等,同时也包括了每个零部件的子件所需的数量关系[27]。物料清单是一种树
形的数据结构,工厂中的物料清单连接整个工厂产品的生命周期。BOM 可以描
述产品的构造关系,同时它可以作为质量跟踪的依据,是贯穿工厂各部门间的桥
梁[28]。例如常见的金属眼镜的构造关系,其基本形式如图 2.1 所示:

眼镜装配 0层

zkq 20151222

镜框(1) 镜片(2) 1层

金属镜框
螺丝(2) 镜腿(2) 2层
(1)

图 2.1 眼镜 BOM 树

图 2.1 眼镜装配 BOM 树是一个三层数据结构,最顶层为 0 层,它表明眼镜


装配的父件,它是 BOM 的开始。第 1 层为子件,它表明一个眼镜由镜框 1 个和
镜片 2 个组成。第 2 层为第 1 层的子件,它表明一个镜框由螺丝 2 个、镜腿 2
个和金属镜框 1 个组成。同时详细的 BOM 树中还有更多的数据,它们共同构成
了金属眼镜的物料清单。
BOM 的构建关系都可以归纳为“父子”关系。同时 BOM 能够说明一个父亲
有多少儿子的数量关系。例如图 2.1 中,镜框是眼镜的子项,同时它也是螺丝、
镜腿、镜框的父项。BOM 的构建关系中,只有两层的从属关系,即只有父子关
系,没有爷孙关系。两个物料之间只可能存在父与子关系。子项中表示了父项中
所需的数量、组件、材料、工艺等属性[29]。

-8-
中南民族大学工程硕士学位论文

2.2 BOM 在企业中的作用

在任何的工厂的信息化过程中,迈出的第一步就是要录入基础数据,从而开
展整个工厂的信息化。BOM 作为工厂的基础数据,它是由纸质文档转化为数字
化的过程,是连接企业设计部门到企业生产部门之间的桥梁,同时它贯穿着整个
产品的生产生命周期[30]。企业的基础数据能够录入完整,BOM 构建正确,那么
信息化部署就能顺利开展。BOM 在企业的信息流如图 2.2 所示:

外包加工 工艺流转 价格制定

MPS BOM MRP

成本估算 库存管理 生产制定

zkq 20151222
图 2.2 BOM 在企业的信息流

在每个部门都需要不同的 BOM 进行生产加工。BOM 依照企业各个部门使用


的功能不同,所具有的表现形式不同。如表 2.1 所示:
表 2.1 BOM 在不同部门的作用

部门 BOM 类型 作用
设计 BOM 按照订单设计出 EBOM,构成
设计部门 EBOM
BOM 结构,对其进行定义、描述
参考 EBOM 的信息,建立物料的制造工
工艺部门 PBOM
艺和装配工艺
制造部门根据生成的 MBOM 确定该产品
制造部门 MBOM
的制造方法,确定生产实施单和领料单
参照物料的购入价和数量,加上生产成
财务部门 CBOM
本,确定该物品的成本
是面向顾客设计的,里面有产品的构建
销售部门 SBOM
明细、包装、附件、说明书等
按照工艺 BOM 和 MBOM 的设计,制定
采购部门 BBOM
采购的物料等

-9-
基于 BOM 的智能制造工程管理系统设计与实现

当前 BOM 在制造工厂中的应用于四个层次,随着 BOM 在企业中的层级上


升,BOM 在制造工厂的信息化进程就越高。BOM 在工厂中的四个层次关系如下
图所示:
面向企业
面向单项 面向部门 面向企业

图 2.3 BOM 在企业中的四个层次


BOM 的企业的信息化进程中的作用越来越受到重视,其四个层次的作用如
表 2.2 所示,概述如图 2.4 所示:
表 2.2 BOM 在企业中四个层次

层次 作用 BOM 类型
面向单项 解决单个 BOM 的问题 CAD 中的 BOM
面向部门 部门内的 BOM 构造 MBOM CBOM
面向企业 跨部门的 BOM 信息流转 ERP 中的 BOM
面向企业间 不同工厂的共享数据 CRM 中的 BOM

制造BOM
单项BOM 生产实施
zkq 20151222 物料追溯
CAD系统 生产部门

A.面向单项BOM B.面向部门

ERP系统

设计BOM 工艺BOM 制造BOM


物料信息 生产实施
设计部门 工艺部门 生产部门

C.面向企业
企业甲

工艺BOM

设计BOM 制造BOM

企业乙 企业丙

工艺BOM 工艺BOM

设计BOM 制造BOM 设计BOM 制造BOM

D.面向企业间

图 2.4 BOM 在企业信息化概述

-10-
中南民族大学工程硕士学位论文

2.3 智能制造的思想

目前智能制造已经成为工厂运营的重点工程。通过制造自动化,将最新的技
术应用于工程设计、生产实施、生产调度、质量监控等环节[31]。智能制造在工厂
应用时主要涉及四个方面,介绍如下:

2.3.1 敏捷制造

随着信息技术的不断发展,很多国家都在 20 世纪末制定了国家未来的发展
战略。他们把信息、智能结合起来,用于制造业的生产创新来适应变化多端的市
场订单,定义为敏捷制造[32]。敏捷制造能使企业根据市场需求的改变敏捷的做出
应对方案。敏捷制造和传统的生产方式相比,它灵敏性更高一些。敏捷制造是以
客户的订单为主,根据需求的变动采用灵活的组织结构,最大限度的进行人、物
料、库存的灵活调度[33]。敏捷制造是以多变的市场订单为主的生产制造模式,其
流程如图 2.5 所示:

zkq 20151222
设计BOM
多变的订单 生产制造 物流管理

工艺BOM 库存管理

图 2.5 敏捷制造

2.3.2 智能自动

智能自动在人工智能学科的基础上演变出来的。它利用自动化的技术,促使
工厂生产运营过程中,利用智能自动减少人力劳动。人机一体化是智能自动的基
本概念,智能工具与人力进行相结合,实现高效率运作[34]。智能自动的强大同时
基于新技术的不断创新,目前用于智能自动的技术有:传感技术,即利用新的高
灵敏度传感技术。内嵌式制造系统,将模块化硬件技术进行微内核嵌入到控制系
统中。可靠的网络技术,新的通信技术,实现无缝对接。识别技术,图像识别技
术,微波技术[35]。智能自动的发展,自动完成产品的设计、制造、控制,将有利
于一些高危的制造行业的生产运营,减少事故发生,提高工作效率,实现企业的
利益最大化。

-11-
基于 BOM 的智能制造工程管理系统设计与实现

2.3.3 信息集成

信息集成(Integrated Information)是制造工厂中的各个子系统之间进行的
集成,使用统一的信息数据平台,统一的编码标准,实现信息数据的共享。BOM
是工厂的基础元数据,它应用于企业的各个系统中,比如 PDM 中数据中心,同
时它又是 MRP、ERP 等信息软件的支撑数据,这就需要信息整合,建立统一的信
息编码,数据使用规范的编码标准[36]。这样企业才能实施数字化生产,实现其工
厂的信息化部署。信息集成模式如图 2.6 所示:

PDM

ERP MRP

zkq 20151222
MES

图 2.6 信息集成模式

2.3.4 精益生产

精益生产最先是由日本的一家公司提出的。它为解决企业面临的一系列困难
时提出的一种创新的生产方式,也叫做丰田生产方式。精益生产方式,可以让工
厂快速的根据市场生产品种多样化、数量少的订单,实现工厂的低成本、高效益
的运营。
精益生产的重点是在将生产资源,通过管理学思想、看板方式、库存管理、
全面质量管理、准时生产方式、柔性生产等手段来达到库存优化、节约成本、减
少人力、提高产品市场竞争力的生产制造方式[37]。从订单的规模来对比,精益生
产模式兼顾了小规模生产方式的品种多,又吸收了大规模生产方式成本低的优
点。它还规避了小规模生产过程中效率低下,大规模生产过程中不灵活的弱势,
是生产管理模式中伟大创新。

-12-
中南民族大学工程硕士学位论文

2.4 BOM 的分类

在制造企业中任何一种产品都有它的生命周期,其包括采购、设计、生产、
库存、销售、使用、维护等过程。在整个产品的生命周期中,制造型企业在各个
部门拥有多样的 BOM 类型[38]。根据 BOM 的用途不同,在工厂的各个部门表现
形式的各异,可以把 BOM 分为 8 类,分类介绍如下:

2.4.1 采购 BOM

采购 BOM(BBOM)是依据订单产生的,它应用于企业的采购部。它是根据
计划 BOM 和制造 BOM 中对物料的分类,最终确定需要对外采购的原材料、外
构件、配件等制定出来的 BOM 清单。

2.4.2 工程 BOM

工程 BOM(EBOM)有的也将它称为设计 BOM。因为它是工厂的员工依据
客户的需求、订单数量形成的产品 BOM 设计,从而设计出来的新 BOM。工程
BOM 能确定产品物料之间的关系,同时能够精确描述物料间的数量关系。工程
BOM 的表现形式,主要包含 BOM 表、产品汇总表、图纸目录、产品结构、原材
料定额清单等。 zkq 20151222

2.4.3 计划 BOM

计划 BOM(PBOM)又称为工艺 BOM。它是企业的设计部门在 EBOM 上增


加工艺流转路线产生的。它弥补了工程 BOM 的不能直接用于生产计划的缺点。
计划 BOM 规定了该物品生产时需要的工艺,明确装配方法。计划 BOM 可以显
示出产品的工艺顺序,跟踪物料,对工厂的责权管理具有很大作用。

2.4.4 制造 BOM

制造 BOM(MBOM)是依据 EBOM 和 PBOM 信息的设计部门提供的数据进


行加工修改后的物料清单。它主要是对工程 BOM 中物料的装配关系及数量关系
进行修改。制造 BOM 同时描述了详细的工装、工位、物料等数据。制造 BOM 主
要表达是产品在生产过程中物料的构造关系,关键工序等主要数据。制造 BOM
对工厂的生产运营具有很大的作用,它是生产部门和设计部门联系的桥梁,同时
它也是采购部门制定采购计划的主要依据。

2.4.5 客户 BOM

客户 BOM(CBOM)是依据客户的需求筛选或设计出的。它的重要功能是满

-13-
基于 BOM 的智能制造工程管理系统设计与实现

足客户的要求,进行需求分析。客户 BOM 反应出的是产品的最终设计结构,包


括一些附件、配件细节的描述说明。

2.4.6 成本 BOM

成本 BOM 在企业中的财务部门进行核算物品以及配件所需要的成本。它依
据制造 BOM(MBOM)中的信息,增加企业的人工成本、管理成本、设备成本
后计算出的最终费用。它能够为产品的销售定价提供参考。

2.4.7 销售 BOM

销售 BOM 是企业的营销部门中使用的。其是在销售产品的过程中能够给客
户的物料清单。有些工厂中也将销售 BOM 叫做客户 BOM,根据客户的不同,订
单需求的不同,工厂要随时改变销售 BOM 的结构。销售 BOM 类似于产品说明
书,它包括了该产品的零部件构造关系、包装清单、附件等,

2.4.8 维修 BOM

维修 BOM 是产品日常维护或坏件的情况下使用的物料清单。它包括产品在
维护、维修以及大修过程各种零件之间的结构关系、维修关系等技术文件的详细
描述。维修 BOM 可以为产品的质量追溯提供参考。

2.5 BOM 在企业中的信息流

BOM 贯穿了制造企业的各个部门,是各部门交流的纽带,其在产品生命周
期中有不同的表现形式,BOM 的信息流在企业中的传递,经过了工厂的各个部
门[39]。在不同的部门中,BOM 具有不同的分类,根据上一节中的提到的分类方
法,其 BOM 在企业各个部门中的信息流如图 2.7 所示:

销售BOM

客户
财务部门 成本BOM 销售部门
(用户需求)

客户BOM

采购部门 设计部门 工程BOM 制造部门 制造BOM 库存部门

计划BOM
采购BOM

供应商

图 2.7 BOM 在企业中的信息流

-14-
中南民族大学工程硕士学位论文

2.6 BOM 包含的数据信息

2.6.1 物料基础数据

物料的英文 Material,它包含的定义比较广泛。物料是工厂在生产工作中的
一个专有名词。物料是指企业在计算机中所能管理的资源或者消耗品都能叫做物
料[40]。
传统的软件将物料分为:采购、制造、销售等。本文中将物料数据划分了七
个属性,分别如下:
(1) 基本属性
物料的基本属性是描述物料的一些基本状态,例如单位体积、单位净
重、单位毛重、产品主类、产品细类、产品型号、危险等级等。
物料的基本属性如表 2.3 所示:
表 2.3 物料基本属性数据

名称 英文名 数据类型
编码 MaterialID nvarchar(30)
物料版本号 MaterialVersion nvarchar(20)
中文名 MaterialChineseName nvarchar(50)
英文名 MaterialEnglishName nvarchar50)
物料单位 MaterialUnit nvarchar(40)
物料细类 MaterialSpec nvarchar(20)
物料类型 MaterialType nvarchar(40)
物料明细类型 MaterialDetailType nvarchar(40)
物料来源 MaterialResource nvarchar(40)
物料说明 Material Description nvarchar(200)
物料颜色 MaterialColor nvarchar(40)
物料净重 MaterialNetWeight float
物料毛重 MaterialGrossWeight float
危险等级 Dangerous Levels nvarchar(40)
重量单位 WeightUnit nvarchar(40)
物料体积 MaterialVolume float
(2) 包装属性
物料的包装属性是指物料包装的一些基本信息。具体包括包装箱编
号、包装箱版本、包装箱数量、包装箱重量、包装箱材质、包装箱尺
寸等。

-15-
基于 BOM 的智能制造工程管理系统设计与实现

(3) 销售属性
物料的销售属性包括销售策略、销售负责人、销售部门、是否启用成
本计算、出货允许偏差、发票允许偏差、发货允许偏差、ATP 可承诺
量、A/B/C 分类、MOQ 最小订单量、MPQ 最小包装量、MVQ 最小价
值量、市场参考价格、销售最高限价、销售最低限价、单位规则、备
注信息等
(4) 采购属性
物料的采购属性包括采购类型、采购负责人、是否启用成本计算、出
货允许偏差、发货允许偏差、A/B/C 分类、MOQ 最小订单量、MPQ
最小包装量、MVQ 最小价值量、市场参考价格等
(5) 库存属性
物料的库存属性主要包括是否需要盘点、库存负责人、库存管理方、
接受提前天数、接受延后天数、盘点周期、首次盘点日期、库存单位
规则等
(6) 计划属性
物料的计划属性包括计划负责人、成品率、耗损倍率、计划提前期、
原材料入库日期、生产周期、发货时间等
(7) 加工属性
物料的加工属性包括加工车间、加工工艺、加工工位、生产周期、预
计每小时产量等

2.6.2 产品结构信息

产品结构信息是构建 BOM 的重要数据。产品结构信息通常将数据保存在部


件详细说明中。部件详细说明可以直接表达产品各个物料之间的构造关系。它可
以解释清楚父项中包含哪几个子项,同时也可以反映子项的件数等信息。
本文在产品结构信息中采用的方式是以下数据方式存储产品结构数据,主要
属性包括:BOM 流水号(BOMSID)、父件编号(ParentMaterialID)、父件版本
( ParentMaterialVersion ) 、 子 件 编 号 ( ChildMaterialID ) 、 子 件 版 本
( ChildMaterialVersion ) 。 附 加 属 性 包 括 : 数 量 ( ChildCount ) 、 加 工 倍 率
(MultiplyRate)、加工工艺编号(ManufactureProcessCode)、加工工艺、BOM
组名。其中 BOM 组是本文的创新应用之一,其是 BOM 共享块的重要结构,它
能够减少了 BOM 中的数据冗余现象,将在本文的以下章节重点介绍。这里的产
品结构信息只有父与子两者之间的关系,其中数量可以直接供信息系统计算使
用。加工倍率是在人工经验和系统计算双重结合的方式录入。引入加工工艺概念,
便于在工厂生产运营过程中,供设计生产人员参考,该物料属于哪种工艺。其结
构如表 2.4 所示:

-16-
中南民族大学工程硕士学位论文

表 2.4 产品结构数据

中文 英文 字段类型
BOM 流水号 BOMSID int
父件编号 ParentMaterialID nvarchar(30)
父件版本 ParentMaterialVersion nvarchar(20)
子件编号 ChildMaterialID nvarchar(30)
子件版本 ChildMaterialVersion nvarchar(20)
数量 ChildCount float
加工倍率 MultiplyRate float
加工工艺编号 ManufactureProcessCode nvarchar(20)
加工工艺 ManufactureProcess nvarchar(40)
BOM 组名 BOMGroupName nvarchar(30)

2.7 BOM 在工厂的录入方式

制造型企业信息化的第一步就是 BOM 的构建,将原有的手工管理模式转换


为计算机管理模式,同时由纸质化转变为电子化。在 BOM 的录入过程中,对 BOM
完整性和架构关系要求非常的高。BOM 的构建的是否正确,层次是否优化,间
接会工厂的生产加工效率。根据添加的方法不同,目前 BOM 的录入可分为:手
工录入、工具批量录入。
(1) 手工录入
手工录入使用的范围是在企业已经建立了信息化生产模式。单独增加或修改
个别 BOM,设计人员根据新的设计图纸,将 BOM 的数据信息录入到系统中。手
工录入将会耗费人工和时间,不适合大批量的数据录入,同时出错率也比较高。
如果信息化系统在录入 BOM 时,增加复制功能,可以让设计人员选择相类似的
BOM 结构,修改个别较少的数据,可以实现快速录入。本项目的系统将实现这
个复制功能,同时为了降低手工录入 BOM 的错误率,加入必要的审批管理流程。
(2) 工具批量录入
在工厂的信息化初期,BOM 的基础数据几乎为零,大批量的数据需要录入
工具,如果还是使用人工的方法,将会影响效率,这就需要工具进行自动化录入。
在工厂中的员工,微软的 Excel 软件已经普及使用。根据设定好的模板数据,工
厂的员工输入到 Exce 对应的表格中,然后进行利用 SQL 语句或者录入工具批量
的录入系统。如图 2.8 是工具录入的表格排序。

-17-
基于 BOM 的智能制造工程管理系统设计与实现

图 2.8 批量录入数据

2.8 本章小结

本章首先解释了 BOM 的基本定义,同时阐述了 BOM 在的重要作用。解释了智


能制造所包含的四个思想。对 BOM 的分类进行了细化研究。研究了 BOM 在企业中
的信息流传递,介绍了 BOM 所包含的数据信息。最后研究了 BOM 的两种常见录入
方式。通过本章,初步了解了 BOM 的定义以及分类,知道了 BOM 在企业制造的重
要意义。

-18-
中南民族大学工程硕士学位论文

第3章 BOM 编码和结构研究

3.1 BOM 的编码

BOM 根据独有的功能,流转于制造工厂的每个各部门间。工厂能够改革成
功就在于信息是否能够共享、信息是否能够统一。统一编码,能够解决 BOM 的
数据不一致性问题,解决上文中提到的工厂中数据的烦恼问题。BOM 的编码是
整个工厂生产工作规范的前提条件,BOM 编码使 BOM 的管理更加高效、规范、
统一。BOM 编码能够使 BOM 进行的快速的分类,同时也利于快速的查找。BOM
编码也是制造企业走向标准化,统一化,信息化的有效途径,可以为后续的信息
化工作提供支撑作用[41]。

3.1.1 BOM 编码原则

良好的开始必须先有统一的规范,科学有效的 BOM 编码能够促进制造工厂


的信息化的普及,BOM 的编码是为了消除制造企业中的数据的烦恼,所以 BOM
的编码应遵循以下的原则:
(1) 编码需符合工业制造的标准
(2) 按照国际或国家的统一标准
(3) 编码具有唯一不可重复性
(4) 编码符合工厂的生产模式
(5) 编码具有可扩展性
(6) 编码具有易懂性
(7) 编码具有易输入、易记忆性
(8) 编码没有数据冗余,易计算机存储、处理

3.1.2 BOM 编码方法

通过对现有的编码文献的研究和对制造型企业实地的调研,发现工厂中的确
需要一个统一的编码用来生产实施。本章节重点介绍提出的编码创新方法,下文
中的系统实现将用到此方法。
首先应该了解工厂物料的基本属性。其主要包括:物料类型(Material Type)、
物料附件类型(Material Attachment Type)、物料来源、BOM 附件类型(BOM
、模治具类型、
Attachment Type) (Use Tool Type)
、物料细类(Material Detail Type)、
加工工艺(Manufacture Process)、加工工序(Work stage)、加工工位(Processing
Station)、物料颜色(Material Color)、物料状态(ME Material Status)
、储存仓库

-19-
基于 BOM 的智能制造工程管理系统设计与实现

(Storage)、加工车间(Workshop)等。
根据物料的属性,截取重要的部分,按照上文提出的 8 大原创,结合工厂实
施过程中的需求,可以将编码分为:公司码、物料类型码、加工工序码、标识码、
隔断符(-)。其如图 3.1 所示:

公司码 物料类型码

X X - X X - X X - 0 0 0 0 0

加工工艺码 标识码

图 3.1 编码的构成

(1) 公司码:公司码是对编码有了统一的抬头,可以对物料进行追溯来
源。
(2) 物料类型码:根据物料的分类,可以确定该物料属于什么类型,通
常成品、半成品、原材料。原材料在细分类型。
(3) 加工工艺码:根据该物料的加工工艺进行编码,符合了生产运营的
特点,具有易读性和易操作性。
(4) 标识码:物料流水号的标识码,便于辨认该物料。具有快速查找、
记忆的功能。
从 3.1 图中可知,编码具有 14 位,其中分隔符占了三位,将码分块。例如
JT-FG-PU-00123 则代表由 JT 公司生产的,FG 成品,加工工艺属于外购件。在公
司的标识码是 00123。
本文在下面的系统实现中,实现了 BOM 编码的自动化过程。其由工厂数据
转化为计算机模型的过程如图 3.2 所示:

编码规则 编码整合

工程管理系统
传统编码 有序的新编码

图 3.2 编码的过程

-20-
中南民族大学工程硕士学位论文

3.1.3 BOM 编码实例

在工厂实施过程中,因为不同的生产制造,具有不同的物料类型与加工工艺,
下面已模具注塑厂为例进行实例验证。
根据物料状态来分类,可将物料类型分为:原材料、半成品、成品。如表
3.1 所示:
表 3.1 BOM 的状态类型

类型 英文名称 缩写
成品物料 Finished Goods FG
半成品物料 Semi Finished Material SF
原材料物料 Raw Material RM
在生产实施中,又将原材料细分,例如注塑模具的工厂如表 3.2 所示:
表 3.2 原材料类型

类型 英文名称 缩写
塑料粒子 Plastic Resin PR
水口料 Recycle Resin RR
色母色粉料 Color Concentrate CT
菲林 Film FM
纸箱 Carton Box BX
衬板 Carton Liner CL
珍珠棉袋 Foam Bag FB
PE 袋 PE Bag PB
气泡袋 Bubble Bag BB
泡沫块 Polyurethane Foam Unit PU
其他辅件 Accessories CC
将物料的加工工艺(Manufacture Process)分为如下表 3.3 所示:
表 3.3 加工工艺

工艺 英文名 缩写
注塑 Injection IN
印刷 Printing PR
组装 Assembly AS
外协 Outsourcing OU
外购 Purchasing PU
客供 Consumer Provid CP

-21-
基于 BOM 的智能制造工程管理系统设计与实现

未实施工厂信息化该模具注塑工厂的 BOM 数据结构是一团糟。数据的庞大,


格式的不统一,难于管理一直困扰着该企业。例如其中的一个 BOM 结构,格式
各异,名称错综复杂,让工厂实施生产困难重重。原工厂的格式为如表 3.4 所示:
表 3.4 工厂原 BOM 编码

层次 名称 版本
1 412314102 A
1.1 412314302 1
1.1.1 塑料原材料-PS P80011 A
1.1.2 水口料-PS H688-HS25-555 2
1.2 412314202 A
1.2.1 塑料原材料-PS P80011 6#
1.2.2 水口料-PS H688-HS25-555 A
1.3 412184501 d
1.3.1 塑料原材料-TPE 80A A
1.3.2 水口料-TPE 80A NA
1.4 412159801 A
1.5 412318901 A
1.6 纸箱-450*320*160 A
1.7 衬板-445*320 A
经过工程管理系统处理后,新的编码格式如表 3.5 所示:
表 3.5 工厂新 BOM 编码

BOM 节次 物料名称 物料类型 加工工艺 版本号


1 BA-FG-AS-000001 成品 组装 A
1.1 BA-SF-IN-000001 半成品 注塑 A
1.1.1 BA-PR-PU-000004 塑料粒子 外购 A
1.1.2 BA-RR-PR-000004 水口料 外购 A
1.2 BA-SF-IN-000002 半成品 注塑 A
1.2.1 BA-PR-PU-000004 塑料粒子 外购 A
1.2.2 BA-RR-PR-000004 水口料 外购 A
1.3 BA-SF-IN-000003 半成品 注塑 A
1.3.1 BA-PR-PU-000005 塑料粒子 外购 A
1.3.2 BA-RR-PR-000005 水口料 外购 A
1.4 BA-CC-PU-000016 其他辅件 外购 A
1.5 BA-CC-PU-000011 其他辅件 外购 A
1.6 BA-BX-PU-000002 纸箱 外购 A
1.7 BA-CL-PU-000002 衬板 外购 A

-22-
中南民族大学工程硕士学位论文

根据表 3.5 所示,新的 BOM 编码可以一目了然的知道该物料的工厂、物料


的类型、加工工艺。例如 BA-PR-PU-000004,其中 BA 是工厂的名称缩写,PR 代
表是塑料粒子,PU 代表是外购件。在表 3.5 中有个 BOM 结构的特例,即水口料
的编码。
水口料的英文名称叫做 Recycle Resin Material。水口料是工厂中的通俗叫法,
在工厂生产注塑过程中肯定会生产出水口料,水口料的产生扔了浪费,所以水口
料的重复利用,可以为工厂节省成本。减少用料通常会用一些水口料。但是水口
料又不是其他物料,是其生产过程中的副产品,其用料的多少也会影响产品的质
量,因此应格外使用水口料。如表 3.6 所示就是 BOM 结构中的水口料。
表 3.6 BOM 水口料编码

1.2 BA-SF-IN-000002 半成品 注塑 A


1.2.1 BA-PR-PU-000004 塑料粒子 外购 A
1.2.2 BA-RR-PR-000004 水口料 外购 A
水口料的编码具有特殊性,它是其物料的副产品,所以要根据物料的主产品
编码产生水口料的编码。例如 1.2.1 物料的编码是 BA-PR-PU-000004,而 1.2.2 物
料是它的副产品,即水口料。它的编码 BA-RR-PR-000004,即它的物料类型编码
为 RR。它的工艺码为 PR,直接使用主物料的类型码,放在工艺编码的位置。它
的标识码也直接使用照抄上级的。

3.2 BOM 的结构

制造企业为了普及计算机信息化,能够让信息系统的各个模块对产品数据的
使用,BOM 就应该有一个良好的结构,来满足检索、遍历、存储和统计数据。
BOM 的反映的是物料直接的结构关系,同时 BOM 需要把它们之间关系能够完整
清晰的表达出来。

3.2.1 BOM 的表达方式

为了使物料清单在工厂中能够有效的使用,就应该清晰的结构。BOM 的包
含数据信息有三部分:物料间关系、基本属性、件数。物料间关系是指父子关系。
这里的物料属性只需基本属性,例如材料类型、加工工艺、大小、物料来源、加
工工序、重量、物料颜色、价格、库存位置等。在工厂中物料的属性是不会有太
大的变化。所以,BOM 的表达方式描述的重点内容就是物料之间的关系、物料
之间的数量。常见的 BOM 的表达方式有三种,分别如下。

-23-
基于 BOM 的智能制造工程管理系统设计与实现

3.2.1.1 树状结构

在制造企业使用的很多信息软件中,很多都采用了树状表示方法,这样的父
与子的关系更加明晰,同时便于 BOM 的展开与比较。树状结构如图 3.3 所示:

图 3.3 树状结构

BOM 树状结构可以清晰的展现出构造关系,同时方便复杂 BOM 的比较,给


人直接的视觉比较。如图 3.4 所示:

图 3.4 BOM 树比较

-24-
中南民族大学工程硕士学位论文

3.2.1.2 层次状结构

BOM 的层次状结构,是把 BOM 分为若干层,其中上层为父,下层为子。在


BOM 分层中,BOM 不管有多少层只有两层的直接关系,即父项层与子项层。BOM
的层次状结构,通过物料的装配关系、物料的基本属性、所属的层次,来描述该
产品的结构关系。它能够准确的描述产品的组成结构,同时能够表达出两者之间
的件数。层次状 BOM 同时可以让计算机得到快速的正向、反向的查询搜索。但
是层次状结构容易造成数据的冗余,这是需要改进的缺点。BOM 的层次状结构
如图 3.5 所示:

A 0层

B(1) C(2) 1层

D(2) E(2) F(1) 2层

K(2) G(2) H(2) I(1) 3层

图 3.5 BOM 层次状

在图 3.5 中,最顶层为 0 层,是产品的最终形态,向下依次递增为产品的各


层子项。BOM 的层次可以描述物料的关系,构建的复杂度。层数越多,说明该
产品的构成越复杂。由图 3.3 可知,产品 A 处于顶层,其下边有两个子项 B 与 C。
物料 B 又有两个子项 D 与 E。物料 C 又有一个子项 F。这样层层的往下分析,最
后物料 F 是由 2 个物料 G、2 个物料 D 和 1 个物料 I 构成。

3.2.1.3 网状结构

由于 BOM 结构之间的零部件错综复杂,产品之间呈现出网状交叉结构也较
为明显。由于 BOM 的复杂,有时同一个物料,可能是多个物料的子项,同时该
物料也跨越层级关系,即单一继承关系。网状的结构可以更直观地反映出相互交
织的的物料之间的关系与共享数据。同时也减少了层次 BOM 的数据冗余现象,
其次还能减少 BOM 之间的层级关系,加快 BOM 的分解拆分。网状的 BOM 也有
不足之处,它不便于修改,因为修改一处可能会导致其他物料的关系变化,所以
网状 BOM 不能随便的对 BOM 结构进行增、删、改。BOM 的网状结构如图 3.6
所示:

-25-
基于 BOM 的智能制造工程管理系统设计与实现

B C

D E F G

H I

图 3.6 BOM 的网状结构

3.2.2 BOM 的数据结构研究

以上主要描述了常见的表达形式,物料清单的数据结构是 BOM 在工厂的数


据库中的存储结构。物料清单主要是表达一种产品在生产过程中所需的材料、部
件和原材料。根据不同的数据结构,所描述出的产品架构不同,它反映出的 BOM
的数据冗余、数据存储、数据查询速度都有很大的不同。
在物料清单中,每一个隶属关系都可以称为“父项”、“子项”的数据结构。
一个物料“子项”也可以当另一个关系中的“父项”,从而形成了 BOM 结构复杂
的隶属关系。在 BOM 数据结构中包含了很多信息。其中 BOM 具有四个最基本
的数据:
(1) 物料之间的隶属关系,即父项是由哪个子项所构成的,同时子项也可
能是另一层次中的父项。
(2) 物料的计数
(3) 该 BOM 结构最终分解结构
(4) BOM 中物料的基本属性
物料清单会根据不同顾客的订单的变化而有所变化,同时在工厂中也会根据
不同的功能发生变化。由于 BOM 的构建是否简单,会导致以后该工厂的生产运
营中生产加工的生产效率。所以按照不同的需求,工厂应该能够准确的设计出物
料清单。在工厂中,BOM 的构建通常有以下的形式:

-26-
中南民族大学工程硕士学位论文

3.2.2.1 分层 BOM

分层 BOM 是 BOM 的常见数据结构之一。它是按照 BOM 之间的层次划分


BOM 结构的。常见的分层 BOM 有分为:单层 BOM、多层 BOM、汇总 BOM。多
层 BOM 结构如图 3.7 所示:

A 0层

B(1) C(2) D(1) 1层

D(1) E(2) F(1) G(1) H(2) K(1) L(1) 2层

K(1) L(1) M(1) P(1) Q(1) 3层

图 3.7 多层 BOM 结构

(1) 单层 BOM
单层 BOM 的意思是每个层次间只有两层关系,即父与子。数据结构采用“父
项”对应一个“子项”形式。由图 3.7 可知,可以把 A 划分为只有父子关系的单
层 BOM,如图 3.8 所示:

A C(2)

B(1) C(2) D(1) G(1) H(2)

B(1) D(1)

D(1) E(2) F(1) K(1) L(1)

F(1) H(2)

M(1) P(1) Q(1)

图 3.8 单层 BOM 结构

-27-
基于 BOM 的智能制造工程管理系统设计与实现

根据图 3.8,单层 BOM 构建关系只有两层关系,即父子关系,其结构如表


3.7 所示:
表 3.7 单层 BOM 结构表

编号 父项 子项 数量
1 A B 1
2 A C 2
3 A D 1
4 B D 1
5 B E 2
6 B F 1
7 C G 1
8 C H 2
9 D K 1
10 D L 1
11 F M 1
12 H P 1
13 H Q 1
由表 3.7 可得知单层 BOM 的优势有:
(a) 表达层次清晰、数据冗余少、储存空间小
(b) 只定义一次相同父子关系,数据一致性较高
(c) 修改方便,一处父子关系修改,其他同样父子关系随之修改
缺点有:
(a) 搜索使用算法复杂,效率低、会有死锁现象
(b) 不能精确描述出物品的构造
(c) 不利于物料之间的交叉嵌套设计,因为父子关系只定义一次

(2) 多层 BOM
多层 BOM 可以清晰的描述物料清单的数据结构。它使用的数据架构是“父
项对应多子”。多层 BOM 加入了层次的概念,相同的物料父子关系,在 BOM 中
的位置不同,也要重复记录一次。这样的 BOM 结构,互不影响层次结构,各个
物料直接没有交叉结构,BOM 的搜索效率得到提高。多层 BOM 在数据库的内容
主要有以下三部分:
(a) 物料的隶属关系
(b) 物料间的件数
(c) 物料的层数

-28-
中南民族大学工程硕士学位论文

根据图 3.7 的物品进行分析,它的多层 BOM 数据架构具有层次号,其结构


形式如表 3.8 所示:
表 3.8 多层 BOM 数据结构

编号 父项 子项 数量 层次号
1 A B 1 1
2 A C 2 1
3 A D 1 1
4 A D 1 2
5 A E 2 2
6 A F 1 2
7 A G 1 2
8 A H 2 2
9 A K 1 2
10 A L 1 2
11 A K 1 3
12 A L 1 3
13 A M 1 3
14 A P 1 3
15 A Q 1 3
由表 3.8 可得知多层 BOM 的优点有:
(a) 物料之间没有嵌套,修改方便。
(b) 只定义一次相同父子关系,数据一致性较高。
(c) 能够准确的表达出 BOM 的层次结构。
(d) 能够快速的遍历 BOM。
缺点有:
(a) 数据冗余、物料重复定义。
(b) BOM 结构不够灵活。
(c) BOM 录入的时候,手工比较费时。

(3) 汇总 BOM
汇总 BOM 描述的是一种产品最终的形态所需的所有物料的的总和。它能够
反映的是各个物料的数量,不能反映每层之间的构建关系。例如某一物料,具有
多个父项,然而在汇总 BOM 中,只记录其总数量即可。汇总 BOM 并不产品 BOM
的构造关系,而是该产品的物料组成以及总数。
汇总 BOM 有利于在财务部门的核算工作,即为成本 BOM(CBOM)提供了
有关的物料数据支持。

-29-
基于 BOM 的智能制造工程管理系统设计与实现

由图 3.7 的架构所知,汇总 BOM 数据架构在数据库的保存方式如表 3.9 所示:


表 3.9 汇总 BOM 数据结构

编号 物料 数量汇总
1 B 1
2 C 2
3 D 2
4 E 2
5 F 1
6 G 1
7 H 2
8 K 2
9 L 2
10 M 1
11 P 1
12 Q 1

3.2.2.2 二叉树 BOM

二叉树属于非线性数据结构。它的节点都是有两个有序树组成。通常的叫法
为左子数、右子数。利用二叉树的数据结构模型来研究 BOM 的数据结构,将二
叉树的左子树定义成“子项”、右子树定义成“兄项”,简称为“左子右兄”。二
叉树 BOM 数据结构同单层 BOM 结构一样,能够实现数据的一致性,减少数据
冗余,二叉树算法较为快的实现 BOM 的查找搜索功能。二叉树数据结构如图 3.9
所示:

D C

E F G

H I

图 3.9 二叉树 BOM 结构

-30-
中南民族大学工程硕士学位论文

3.2.2.3 矩阵型 BOM

矩阵型 BOM 是根据数学理论演变出来的 BOM 架构。例如制造企业中的产


品 A,如果 A 包含有 M 个物料,利用矩阵模型的方法,可以构建出来一个 M×
M 的矩阵。定义构建出来的矩阵为 B,则
B   a ij  ,a ij  Z (3.1)
mn

公式(3.1)中 aij 的意义为:


当 aij>0,则物料 i 与物料 j 之间是父子关系,数量关系是 aij。
当 aij<0,则物料 i 与物料 j 之间是子父关系,数量关系是-aij。
当 aij=0,则物料 i 与物料 j 之间没有关系。
对于工厂中一些常用的 BOM 结构来说,这种矩阵型 BOM 作用很大。但是
矩阵 BOM 只描述了父子关系与数量关系,没有描述装配层次,因此不能作为制
造 BOM 结构。矩阵型 BOM 如图 3.10 所示:

A B C D E F G

A 0 2 1 3 0 0 3
B -2 0 0 0 -2 0 0
C -1 0 0 0 0 0 0
D -3 0 0 0 0 0 2
E 0 2 0 0 0 0 1
F 0 0 0 0 0 0 0
G -3 0 0 -2 -1 0 0

图 3.10 矩阵 BOM 结构

3.2.2.4 邻接表型 BOM

邻接表型 BOM 是同样也是根据数学模型演变出来的 BOM 数据结构。它和


矩阵型 BOM 类似,在制造企业中的产品 B,如果 B 包含有 M 个物料,可以构建
出来一个 M×M 的方矩阵。定义构建出来的矩阵为 B,则
C   cij  ,cij 0,1,
 1 (3.2)
mn

公式(3.2)中 cij 的意义为:


当 cij=1,则物料 i 与物料 j 之间是“父 子”关系
当 cij=-1,则物料 i 与物料 j 之间是“子 父”关系
当 cij=0,则物料 i 与物料 j 之间没有关系
邻接表型 BOM,只是描述了 BOM 物料之间的父子,而物料之间的数量关系,
没有进行描述,同样和矩阵型 BOM 一样,没有描述 BOM 结构的层次关系。

-31-
基于 BOM 的智能制造工程管理系统设计与实现

3.2.2.5 有向图型 BOM

有向图是二元组,它包括顶点和有向边。有向图型的 BOM,是基于数学理
论构建的 BOM 架构。有向图在管理学中的应用是计算关键路径,获得最佳的路
径。用来描述该活动最后的持续时间。BOM 中引入有向图概念,将应用到计划
BOM 中,在生产实施过程中,计算该产品的生产用时,同时统筹安排生产工艺
路线。
有向图型 BOM,将产品分解成一步步的加工装配步骤,每条有向边由子项
指向父项,代表改父项有这几个子项装配完成。同时有向边具有加权值,代表此
装配工艺的耗时。有向图型 BOM 包含的数据信息由:
(a) 物料间的父子关系。
(b) 物料的加工耗时。
(c) 此产品的总耗时。
(d) 产品的层次结构。
(e) 产品的最佳生产计划方案。
根据有向图型 BOM 可以知道完成该产品的生产装配的总时间,同时根据管
理学方法,可以算出从源点到顶点的最长路径的加权值。
有向图最终指向的顶点是该产品的最终状态,BOM 的最下层是产品生产实
施的起点,所有的物料之间根据装配结构增加一条有向边,这样就可以画出了一
个制造工厂计划实施模型。
有向图型 BOM 如图 3.11 所示:

B C

D E F

G H I G

K L M N O P

图 3.11 有向图型 BOM 结构

-32-
中南民族大学工程硕士学位论文

3.3 BOM 共享块

根据上文中的图 3.5 的物品 A 的 BOM 结构分析,单层 BOM 和多层 BOM 所


具有的数据形式各有利弊。由表 3.7 可以得知,物品 A 的数据条数有 13 条;由
表 3.8 多层 BOM 数据结构可以得知,物品 A 的数据条数有 15 条。多层结构产生
了数据冗余现象,但是它又能清晰的表示出层次。为了减少数据冗余现象,在结
合工厂的实际生产运营的真实操作需求,所以提出 BOM 共享块概念,也可称为
BOM 组。
BOM 共享块是一个 BOM 结构在工厂中经常使用,并且是通用的 BOM 结构,
所以为了减少 BOM 中的数据冗余,同时创建和审核的时候责权分明,将一个组
的关系的根物料命名为一个 BOM 共享块。在上文图 3.5 中,就可以将 D-K-L 的
BOM 升级为 BOM 共享块。在升级为 BOM 共享块之后,BOM 的建立者将对此 BOM
负责,同时为了以后 BOM 质量追溯提供了依据。图 3.5 的结构可以修改共享块
结构,如图 3.12 所示:

A 0层
D(1)

K(1) L(1) B(1) C(2) D 1层

BOM共享块D
D E(2) F(1) G(1) H(2) 2层

M(1) P(1) Q(1) 3层

图 3.12 BOM 共享块结构

BOM 共享块中,BOM 的共享块名就是由该 BOM 结构中的顶级父物料的名


称。同时标注物料的起始物料标号,起始物料的版本号。在工厂中根据不同的物
料版本,会有不同的 BOM 共享块。BOM 共享块的提出,减少了传统 BOM 结构
的数据冗余现象,在同样的 BOM 结构,就不需要重复的录入,同时也减少了不
必要的人力。在管理 BOM 的同时,对谁录入的 BOM 共享块,谁对该结构负责
的方法,同时审核 BOM 共享块的不是同一个人,实现了责权分离的管理方式,
大大提高了 BOM 的利用效率。BOM 共享块的提出,给企业的复杂的 BOM 数据
有了简化的功能,提高了企业的生产效率。

-33-
基于 BOM 的智能制造工程管理系统设计与实现

3.4 本章小结

本章介绍了 BOM 的编码和 BOM 的结构。首先是物料清单的编码,阐述了 BOM


的编码原则。提出了一个创新可用的 BOM 编码方法。同时把物料的加工工艺编入
编码中,让 BOM 的编码更具有实用性和规范性。给出了一个工厂中的 BOM 的编码
实例,证明了创新的 BOM 编码在工厂中能够使用。其实是解释了 BOM 的表达方式,
又分五个方向对 BOM 的数据结构进行了分析,最后提出了 BOM 共享块概念,减少
了 BOM 结构的数据冗余,本章提出了两个重要的 BOM 编码和结构创新方法,可以
利用到实际的生产运营过程中,提高了企业的生产效率。。

-34-
中南民族大学工程硕士学位论文

第4章 BOM 算法和模型研究

在制造企业信息系统中,原材料采购单、生产计划实施单等生产运营过程以
及产品装配中都需要对 BOM 中的物料进行搜索。在信息系统中 BOM 的存储形
式都是以单层 BOM 的形式进行存储,因此对 BOM 的搜索算法可以分自上而下
和自下而上,即 BOM 的分解与 BOM 的追溯。通常也称为 BOM 的正查与反查。
根据工厂不同用户的要求形式,所展现出来的形式不同。为提升信息系统的高效
率运转,促进工厂的生产运营的效率,应对 BOM 算法进行研究。
BOM 树的遍历算法研究一直是重点内容。树的遍历算法是指在保证每一个
节点都能遍历的情况下,依照有序的顺序进行遍历该树中全部的结点。常见的物
料清单遍历算法有:递归算法、分层算法。

4.1 递归算法

递归算法是指一个函数在完成之前又自我调用的一种算法,它属于深度优先
遍历算法。
递归算法主要有三种方法。通常称为先根、中根和后根遍历。在现有的信息
系统中大部分使用的是先根遍历算法。根据计算机中的堆栈操作,它首先判断
BOM 树中的节点是否存在下一层子项物料,如果有就继续,没有就中止。这样
就可以完整的扫描 BOM 树中的每个物料节点,同时能够清晰的展现出物料之间
的层次关系[42]。利用递归算法,可以进行树的查询、删除、修改等功能。其递归
算法流程如图 4.1 所示:

开始 是 读取BOM树结构 是 第一层 否 下一层


否 是

结束 清空对应层实

体物料

将物料加入当
加入BOM树顶层 层计数=当前层
前层集合

查找当前长集
合加入子节点

图 4.1 递归算法流程图

-35-
基于 BOM 的智能制造工程管理系统设计与实现

BOM 树遍历的递归算法可以描述为:
(1) 从 BOM 的根节点开始遍历。根节点就是物料的父项为空的,即该物
料是最顶层。
(2) 向下一层物料遍历,如果父项有子项,则往下访问子项物料。否则
退出。
(3) 以查找到的子项为新的父项,继续查找是否存在下级。不断这样的
递归查找,到没有子项停止。
(4) 遍历 BOM 根节点的的另一子项,重复步骤(3)。
(5) 继续递归(2)(3)(4),把 BOM 树结构的所有物料都遍历一遍,
停止查找。递归结束。
递归算法的优点有:
(1) 可以无重复遗漏的找到每个物料。
(2) 递归算法,大大减少了代码量。
(3) 能够清晰描述 BOM 的层次结构。
缺点有:
(1) 进行树的遍历时,系统消耗会更多的资源。
(2) 遇见 BOM 死锁环时,容易造成死循环,导致电脑死机

4.2 分层算法

分层算法与递归算法的不同之处是,递归是先选定一个子项物料遍历。分层
算法是采用了层次遍历的方法,其遍历原理是从 BOM 的根节点,也就是 0 层开始。
然后通过遍历下一层物料的所有物料,依据 BOM 的层次结构层层往下访问,一直
访问到该结构最下层的最后一个物料停止[43]。分层算法是广度优先 [44]。其分层
算法流程如图 4.2 所示:

定义集合B1,将顶 物料是否有
是 是否有子项 否 否
层物料放入 兄弟物料

是 是 对象的父项代替对

开始 将第一子项物料放 将第一兄弟放入集
入B1 合B1中

是否还有
子物料
用子项代替父项


用兄弟物料代替父

结束

图 4.2 分层算法流程图

-36-
中南民族大学工程硕士学位论文

由图 4.2 可知,分层算法的流程为:
(1) 创建一个队列 B
(2) 将 BOM 树放入队列 B 中,找到没有父项的物料,记为根节点。
(3) 判断队列 B 是否为空,如果空则停止,说明此 BOM 树遍历完毕,否则
执行下一步(4)
(4) 将队列的首物料捡出队列 B,将首物料放到结果集中,记录该物料层次
数与父项物料的数量关系。
(5) 遍历该物料同一层的所有物料。记录所有与父项物料的数量关系
(6) 返回第(3)步,进行判断能否停止算法。
树遍历分层算法的优点有:
(1) 一次可以搜索 BOM 树中的所有物料,检索速度较快,比递归算法有
所提高。
(2) 使用存储过程,并行操作,提升效率。
(3) 没有使用递归算法的中的堆栈,减少了死机现象
(4) 能够适用于大型的复杂 BOM 结构的遍历
缺点有:
(1) 不能表达父子关系
(2) 对 BOM 的删除、修改操作复杂,没有递归算法删除的干净。

4.3 算法改进

4.3.1 多维度遍历算法

上文分析了的遍历算法的优缺点,下面主要介绍改进。递归算法是树的深度
优先,分层算法是广度优先[45]。但是两种算法都在一个维度上进行遍历,在实际
的应用中没有达到预想的效果。
改进后的 BOM 树遍历的算法是基于递归算法和分层算法,其基本思想是创
建一个临时表存储来实现递归算法中的堆栈。主要就是插入实现入栈,删除实现
出栈,这样可以解决递归算法中大量使用堆栈来存储数据结构的缺点。在算法结
束后,数据库自动删除刚才创建的临时表,这样大大节约了计算机的空间[46]。用
微软的 SQL 数据库创建的临时表定义为 T_BOMTemp,其临时表字段属性如表 4.1
所示:
表 4.1 单层 BOM 数据结构

父项 子项 子项层次 数量
ParentMaterialID ChildMaterialID ChildLevel BOMNum

-37-
基于 BOM 的智能制造工程管理系统设计与实现

多维度遍历算法流程如下:
(1) 根据需要遍历的 BOM 树结构,创建一个临时表 T_BOMTemp。
(2) 把子项物料从右到左插入到 T_BOMTemp。
(3) 判断临时表 T_BOMTemp 记录项是否为空,如果是空则停止。否则,
进行下一步骤。
(4) 从临时表 T_BOMTemp 中找出第一个物料,记为物料 a,存入结果集
B,记录物料 a 的物料数量,同时记录所在的层次码数。
(5) 把物料 a 当成父项,找到物料 a 的子项物料,把子项物料的数量以及
层次码存入临时表中。
(6) 判断物料 a 是否还有子项如果有跳至步骤(4),否则进行下一步。
(7) 回到第(3)步,判断是否结束。
改进的算法可以像递归算法一样较清晰的描述出物料间的层次数量关系和
整个树的构建关系。实现了分层算法的效率,大大提高了算法的可用性。
本文介绍了三种算法:递归算法、分层算法和多维度遍历算法。下面以产品
A 的 BOM 结构为例,进行说明三种算法的遍历结果。产品 A 的 BOM 结构如图
4.3 所示:

A(1)

B(1) C(1) D(2)

B(1) F(1) F(2) E(1) H(1)

C(1) I(1)

图 4.3 产品 A 的 BOM 结构

根据其算法流程,遍历结果如表 4.2 所示:


表 4.2 算法遍历结果

遍历算法 遍历结果

递归遍历 A(0)→B(1)、C(1)、F(2) →D(2) →E(1)、H(1) →I(1)

A(0)→B(1,1)、C(1,1)、D(2,1) →B(1,2)、C(1,2)、F(2,2) →
分层遍历
E(1,2)、H(1,2) →C(1,3) 、I(1,3)

A(0)→B(1)、C(1)、D(2) →B(1)、C(1)、F(2)、 E(1)、H(1) →


多维度遍历
C(1) 、I(1)

-38-
中南民族大学工程硕士学位论文

进行仿真实验,使用 MATLAP 实现三种算法在节点递增的同等条件下,时间


对比。如表 4.3 所示:
表 4.3 算法比较

BOM 节点数 递归算法 分层算法 多维度算法

1×103 20s 15s 8s

3×103 死机 45s 26s

6×103 60s 40s

9×103 死机 85s

4.3.2 BOM 闭环检查算法

BOM 闭环检查算法,是针对在 BOM 中的常出现的问题提出的一种算法结构。


在工厂实际生产过程中,常出现的是嵌套问题以及不完整性问题。在传统方式中,
这些问题的检查通常是经过人工的进行判断,极容易出错,又造成了不必要的劳
动力损耗。如果有一种算法,实现 BOM 的自动判断,将会提高工厂的工作效率。
BOM 中不能出现闭环现象,出现闭环现象的原因就是物料的重复使用,或
者 BOM 结构的嵌套使用[47]。在增加 BOM、修改 BOM 时,都要对 BOM 进行合法
性的检查,在修改该物料的节点,上级结构称为 BOM 的上环,下级结构称为 BOM
的下环。利用微软公司的 SQL Server 数据库,进行存储过程,实现 BOM 闭环检
查算法,减少大量数据的传递,减少客户端的运行消耗,提高了系统的整体健壮
性。
判断 BOM 树是否存在闭环现象,其数据表设计如表 4.4 所示:
表 4.4 BOM 闭环检查表

参数 英文 类型 备注
输入参数 ParentMaterialID nvarchar(30) 父件编号
输入参数 ParentMaterialVersion nvarchar(20) 父件版本
输入参数 ChildMaterialID nvarchar(30) 子件编号
输入参数 ChildMaterialVersion nvarchar(20) 子件版本
上环为 TURE
输入参数 UpOrDown nvarchar(30)
下环为 FALSE
存在为 TURE
输出参数 Result nvarchar(30)
不存在为 FALSE

-39-
基于 BOM 的智能制造工程管理系统设计与实现

其 BOM 闭环检查算法上环检查伪代码为:
(1) 创建临时的 BOM 表 1,存放已知参数为父的 BOM 关系
CREATE TABLE #TempBOMOne
(2) 创建临时的 BOM 表 2,存放已知参数为子的 BOM 关系
CREATE TABLE #TempBOMTwo
(3) IF @UpOrDown='TRUE'——检查上环(即新加的子节点存在父节点的父节
点中)
(4) 将父节点的直接子孩子存入临时表 1
insert into #TempBOMOne
(5) 统计临时表 1 中的记录数
set @count1=(select COUNT(*) from #TempBOMOne )
(6) 将父节点的直接父节点存入临时表 2
insert into #TempBOMTwo
(7) 统计临时表 2 中的记录数
set @count2=(select COUNT(*) from #TempBOMTwo)
(8) while(@count2!=0)——临时表 2#TempBOMTwo 不空的条件下开始循环
(9) while(@count1!=0)——临时表 1#TempBOMOne 不空的条件下开始循环处
理#TempBOMOne
(10) 将临时表中第一行的值赋给参数@TempChildID 和@TempChildVersion
(11) 判断临时表中的孩子是否等于新加的父节点。如果等于,则说明存
在环,返回真
(12) 将以临时表中第一条记录的孩子为父的关系存入临时表中
(13) 删除临时表中的第一条
(14) 步骤(9)中 while 循环结束,#TempBOMOne 处理结束,调至步骤
(22)
(15) 将临时表#TempBOMTwo 中的父和子的编号和版本分别赋值给各参

(16) 判断父节点本身等于新加的子节点,如果等于,则说明存在环,返回
TRUE,调至步骤(22)
if(@TemParentID_two=@ChildMaterialID
@TempParentVersion_two=@ChildMaterialVersion)
(17) 将以临时表 #TempBOMTwo 中的第一条记录的父节点为父的所有
BOM 关系放到临时表#TempBOMOne(临时表#TempBOMTwo 已有的这条
关系除外)
(18) 将以临时表 #TempBOMTwo 中已第一条记录的父为子的所有关系
存入临时表#TempBOMTwo

-40-
中南民族大学工程硕士学位论文

(19) 将临时表 2 中的第一条记录删除


(20) 统计临时表 2 中的记录数
(21) 步骤(8)while 循环结束
(22) 算法结束

其 BOM 闭环检查算法下环检查伪代码为:
(1) 创建临时的 BOM 表 1,存放已知参数为父的 BOM 关系
CREATE TABLE #TempBOMOne
(2) IF @UpOrDown='FALSE'——检查下环(即新加的父节点存在子节点已有
的子节点中)
(3) 将 BOM 中以新加的孩子为父的关系存入临时表 1
insert into #TempBOMOne
(4) 统计临时表 1 中的记录数
set @count1=(select COUNT(*) from #TempBOMOne)
(5) while(@count1!=0) ——临时表 1#TempBOMOne 不空的条件下开始循环
(6) 将临时表 1 中第一行的值赋给参数@TempChildID 和@TempChildVersion
(7) 判断临时表中的孩子是否等于新加的父节点,如果等于,则说明存在环,
返回 TRUE,调至步骤(12)
(8) 将 BOM 表中以临时表中第一条记录的孩子为父的关系存入临时表中
(9) 将临时表中的第一条记录删除
(10) 统计临时表 #TempBOMOne 中的记录数
set @count1=(select COUNT(*) from #TempBOMOne)
(11) 步骤(5)循环结束
(12) 算法结束

如果不对 BOM 结构进行检查,如果有物料重复定义使用,将会发生遍历的


死循环,导致计算机崩溃。新的 BOM 闭环检查算法的优点有:
(1) 通过构建数据库中的临时表存放数据,减少使用了内存中的堆栈,
减少了资源的损耗
(2) 可以实现大型复杂 BOM 的检查,同时放在服务器端,减少了客户端
电脑的死机现象
(3) 只进行了参数传递,返回值只有两个 true 和 false,提高了算法的执
行效率。
(4) 实现了计算机自动化检查 BOM 数据结构,提高了工厂的生产效率

-41-
基于 BOM 的智能制造工程管理系统设计与实现

4.4 BOM 质量跟踪模型

产品的质量问题一直是企业和客户关心的问题,在制造生产过程中如果能有
效的利用 BOM 对物料进行监控,从而构建面向产品质量的 BOM 结构模型,达
到对制造企业中的生产过程中的物料信息进行统一追溯,最终建立完善的质量跟
踪监控模型,进而让制造企业生产过程中降低废品率,提高成品率,提高工厂的
生产效益[48]。
以 BOM 结构为依据,建立 BOM 质量跟踪模型,可以为产品质量提供的跟
踪性和追溯性。从原材料入库,含物料各类信息,供应商所提供的附件,生产过
程各工位的追踪方式和记录在系统中自动产生,出货各记录和前面所有记录的可
追踪性。BOM 可以从供应商供货、工艺生产、库存销售,逐级的进行产品的质
量跟踪。其 BOM 质量跟踪模型如图 4.4 所示:

BOM质量跟踪 BOM质量跟踪

销售部门
生产部门 BOM质量追溯
采购部门 BOM质量追溯

图 4.4 BOM 质量跟踪模型

首先是采购部门,根据 BOM 结构建立 BOM 质量跟踪模型,采购跟踪的正


向流程目的是将生产需求分析单(明细)上的采购任务最终分发给具体的供应商,
这样构建了物料的质量追踪[49]。
分派给不同的供应商进行采购物料,就要分清楚不同的物料,是由哪个供应
商提供,对每条采购物料计划单上的物料明细都应该对应一个供应商。如果有多
个供应商可以提供同种物料时,同一个任务采购计划的物料也可以分派给多个供
应商[50]。
在生成采购实施单的时候应注意:
(1) 实施单生成的意义是在于合并汇总供应商的采购任务
(2) 对于同一张采购计划单上所有的已分派给供应商的采购任务,可以进
行分两步来分组,从而达到汇总供应商的采购任务目的
(a) 取同一个供应商,并且是采购物料的计划收购日期相同的所有
记录,放入采购实施单
(b) 在上一步的基础上,将相同的物料(可能是处于不同的 BOM
结构中)合并成一条明细记录,放入采购实施单

-42-
中南民族大学工程硕士学位论文

采购部门的流程如图所示:

生产需求分析单 生产需求分析单明细


间n 分发
分发 工车 (采
购部
„加 门 )
车 间1

(加 采购计划单物料明细
生产计划单物料明细
生产计划单 【生产计划单号】 采购计划单 【采购计划单号】
【BOM结构】 【BOM结构】

(供应商物料对
分派供应商

照)
【采购计划单号】
【物料编号】
采购实施单物料明细 采购实施单 【供应商编号】 采购单供应商明细
【物料版本】
【计划收货日期】

图 4.5 采购部门 BOM 质量跟踪流程

当物料采购回来,入库要对物料进行质量检查时,根据采购实施单变成外部
入库单,从而细化为外部入库单明细,进行质量检查。其质量追溯流程如图 4.6
所示:

设变量res_amount=明细A的【良品入库数 外部入库单明细A
量】,表示剩余的未归属的数量; 清点入库

res_amount>0 否

根据明细A中的【采购实施单号】、【物料
编号】、【物料版本】在【采购单供应商明
细】中找出一个结果集List;
不足以用来归属
良品入库数量

取List中的一条记录Item,根据Item的
【采购单供应商明细流水号】从【外部入 取List中
库单明细归属】中找出Item的所有历史 下一条记录
【归属数量】并求和为sum;

比较Item中的【分派采购量】amount和
sum;

res <= 0 将剩余的未归属的数量


res = List中是否有
(归属的数量已经达到 否 res_amount全部放入实体 结束
amount - sum 下一条记录?
Item的分派采购量) 自由库
re

0
>
s

比较明细A中的剩余的未归属的【良品入库
数量】res_amount和res; 1、将明细A中的【良品入库
数量】res归属到Item中
res1>0 (在【外部入库单明细归
(res_amo 属】表中记录【归属数
res1 =
unt还可以 量】);
res_amount – res
继续归 2、将归属的数量累加到生
属) 产需求分析单明细中【实际
res1
<=

库存贡献量】;
0

3、res_amount=res1;
1、将明细A中的【良品入库数量】
res_amount全部归属到Item中(在【外部入 A中的全部良品入库数量都被归属完了
库单明细归属】表中记录【归属数量】); 并且没有剩余
2、将归属的数量累加到生产需求分析单明细 归属结束
中【实际库存贡献量】;

图 4.6 采购部门 BOM 质量追溯流程

-43-
基于 BOM 的智能制造工程管理系统设计与实现

其次是生产部门,当采购部门采购完物料入库之后,就有生产计划单后,生
产部门生产产品,将 BOM 结构中的物料分配到不同的加工车间,进行工艺加工。
根据订单号进行逆向反查物料的加工工艺流程,从而查出出现质量问题的物料。
其生产部门质量跟踪流程如图 4.7 所示:

产品出现质量问题

A 继续查找下一级物料
入库明细单
B

C
根据主加工工艺流
D 转卡查明工艺

该物料是否有质 根据附流转卡

量问题 找出子物料

找到有质量物料

图 4.7 生产部门质量跟踪流程

基于 BOM 的质量跟踪模型,能以订单号作为质量追溯的起源,进行从加工
工艺、加工车间、生产批次、采购批次、物料供应商来确定质量出现的根源,从
而问解决问题提供了参考价值。

4.5 本章小结

本章介绍了 BOM 的两种常见算法,同时也对算法提出了创新改进,又将新算


法引入了真正生产需要的环节,BOM 闭环检查,给工厂的生产实施提供了可使用
的算法。其次,又给出了 BOM 的质量跟踪模型,从原材料入库,记录物料各类信
息,供应商所提供的附件,生产过程各工位的追踪方式和记录在系统中自动产生,
出货各记录和前面所有记录的可追踪性。

-44-
中南民族大学工程硕士学位论文

第5章 基于 BOM 的智能制造工程管理系统

5.1 系统需求分析

该系统是依据某模具注塑工厂进行系统设计与开发的,经过实地调研考察,
得出系统的需求分析。
其工厂的人事架构如图 5.1 所示:
总经理

副总经理 厂长

业务部 行政部 制造部 资材部 品管部 工程部 财务部

国内业务 人事 裁切 仓库 QE 设计 会计

国外业务 总务 研磨 采购 QA 制模 出纳

工务 冲压 生管 QC 绘图

保安队 组立 组立 文管 样品制作

图 5.1 工厂人事架构图

针对工厂所提出的需求,本系统定位为:在尽量不改变工厂现有的生产流程
和管理理念的基础上,使用目前先进的计算机和网络技术提升其生产效率并固化
其企业规范,使企业实现精益生产和高效管理。系统还需要根据企业的规模的不
断扩大而具有可扩展性。
工厂功能需求提出了 3 个标准:
(1) 基础数据管理规范化
(2) 业务流程控制完整化
(3) 质量管理体系闭环化
制造工厂的基础数据主要有:物料信息,其主要包括物料的基本属性、物料
的加工工艺等信息。产品结构表,产品的构成关系及原材料等有关的信息。工艺
流程,工艺流转卡模板等数据。生产计划实施单、客户资料及销售采购数据,供
应商数据,质量检验标准等其他数据。物料信息的维护是由授权人员去完成,在
系统中可以复制已经存在的类似物料信息然后修改部分,这样可以减少操作人员
的工作量。

-45-
基于 BOM 的智能制造工程管理系统设计与实现

工程管理功能可解决企业在物料信息,BOM 信息,工程资料,模治具等的
管理,确保工程信息的及时化,准确化,延续化。BOM 质量追踪功能,能够让
工厂实时了解客户订购产品的质量情况。利用批次或者条形码来定义每批次物
料,在物料参与所有的生产活动中,批次号或者条形码是其属性之一,这样就利
用这个属性可以记录该物料全程的生产活动,方便日后查找。
工程管理是对物料构成,物料加工工序,物料加工过程控制进行标准化设定
和控制,主要涉及到 BOM 信息管理,物料属性管理,图纸信息管理等。
物料信息是指:制造企业中,生产所操作的所有基本对象。
BOM 信息管理是指:生产过程中物料间的加工和装配关系。一般以树状结
构来呈现。
替代品是指:在生产运营过程中,缺少一个急需的物料,可以采用替代品。
但是一般不建议这样使用。
工艺流转卡是指:在生产时工人到仓库领料,参照的流转卡。然后填写此原
料出库后经历了哪些工艺制作过程,然后最后变成了一个新物料。加工完成后入
库,此流转卡也要一并加入。

5.2 系统设计原则

5.2.1 实用性和可行性

实用性:系统应体现成本可控、结构简单、通用性强。针对制造工厂的现状
提出可用性的实施方案,提高系统的运行效率和使用效率。
可行性:系统采用工业级服务器部署,企业级数据库和稳定的操作系统。通
过实地调研,结合客户的真正需求,进行开发设计,充分考虑经济可行性,技术
可行性等。

5.2.2 BOM 数据一致性原则

工厂的基础数据物料清单,可谓是错综复杂,版本的控制,并发性的控制都
要保证 BOM 数据具有唯一的一个数据。物料管理,图纸信息管理做到数据的完
整性。

5.2.3 可扩展性原则

系统将有良好的可拓展性。客户端既可以与现有的功能进行整合,还预留接
口,可与其他制造管理软件集成,达到数据共享,从而可以与系统未来的功能进
行整合。

-46-
中南民族大学工程硕士学位论文

5.2.4 易用性原则

系统应该有很好的易用性。用户界面应该清晰简单,方便工厂员工使用业务
功能。做好系统的交互设计,尽量让用户看之所做,让有计算机基础的员工,稍
作培训,就能上手使用。

5.3 系统架构设计

5.3.1 系统软件技术架构

基于 BOM 的智能制造工程管理系统软件技术架构采用统一的软、硬件平台
和统一的技术标准(如 C#、WCF、MVC、XML、UML、WFMC 技术规范)
。研发
标准(如软件系统规范、软件技术文档编写标准)。业务标准(如国家标准、行
业标准)。这样可以让系统内各模块形成统一体,方便与第三方软件提供接口规
范。软件技术架构如图 5.2 所示:

图 5.2 总体技术架构

基于 BOM 的智能制造工程管理系统是在传统的两层架构的物理结构上加入
一层应用服务器,在逻辑结构上是将业务逻辑功能从表示层中分离出来,比一般
的两层架构具有灵活性。三层架构如图 5.3 所示:

-47-
基于 BOM 的智能制造工程管理系统设计与实现

界面显示
显示逻辑 客户端

广域网

事务逻辑
运算操作 中间层
服务器
局域网

信息资源 数据逻辑 数据库

图 5.3 三层架构

基于 BOM 的智能制造工程管理系统的物理三层架构中的应用服务器除了负
责根据客户端的需求连接和操作数据库外,还可以搭载其他应用,如邮件服务、
报表服务、文件上传下载、移动终端服务等等,增强了系统的可扩展性,特别适
合业务复杂的应用系统。
在其客户端层,应用的是.NET 平台上的 c#计算机语言,c#计算机语言是微
软公司开发出来的面向对象的程序设计语言,在.NET 的技术架构上,传统的分
为:DB 层、DAL 层、BLL 层、UI 层。在本系统中,为了满足了可扩展性原则,加
入 IFT 层,作为接口层,方便以后扩展。.NET 端技术架构如图 5.4 所示:

图 5.4.NET 端架构设计

-48-
中南民族大学工程硕士学位论文

5.3.2 系统网络服务器架构

系统网络架构采用多服务器分布式部署结构,使之具有容灾备份功能。整体
网络规划为服务器集群区域,客户端办公区域,工厂生产车间区域。
基于 SOA 架构思想,本系统网络架构采用 Intranet 网络技术,即局域网技术
建立工厂的内部局域网。内部局域网的上层为服务器集群区域,由三个功能服务
器组成。局域网的中层为交换机层,做网络的负载均衡,防火墙等功能。局域网
的下层为客户端的使用区域,分为办公区和生产车间区。网络架构采用分区域构
建,可以让网络结构更加清晰明了,铺设方便。同时在处理并发量时,如果部门
内部的数据交换,数据可以直接在交换机上进行交换,不经过服务器集群网站,
减少了不必要的数据流量,提高了网络的利用率。方案如图 5.5 所示:

数据库服务器

应用程序服务器 备份服务器

基于BOM的数据集成平台

客户端
1组 n组

负载均衡器

防火墙

基础业务应用 生产业务应用 销售基础应用

图 5.5 系统网络架构

网络架构了采用了多服务器分布式的部署方案。服务器有文件服务器、数据
库服务器、WCF 服务器、报表服务器、Web 服务器。网络架构实现了业务分步
骤处理,数据和应用程序的分离。文件服务器主要存放的是工厂物流的工艺设计
图,结构图,工艺流转卡,设计原图等各种图片,PDF 文档。数据库服务器,是
系统的核心也是数据的中心,同时也做一些存储过程的应用。其架构如图 5.6 所
示:

-49-
基于 BOM 的智能制造工程管理系统设计与实现

图 5.6 集群架构设计

5.4 系统功能设计

工程管理分别包含设计阶段的数据和生产阶段的数据,清晰地分开设计阶段
和生产阶段, 并且严格控制由设计阶段到生产阶段的数据转换,主要包含的功能
如下:
物料信息管理:包括物料的基本属性、物料信息的维护等功能。
BOM 信息管理:包括 BOM 的录入,审批,查询以及修改,同时提供 BOM
版本,数据一致性的维护等功能。
工程资料管理:系统根据可以要求实现对工程资料的批准,核准的无纸化操
作,同时使用物料号码和物料版本的配合实现严格的状态管理,是用户可以方便,
准确,快速地查询到需要的工程资料。
工程变更管理:系统协助用户统计工程变更可能产生的影响。满足变更的实
施行动以及变更后的维护。
工厂运营自动化数据对接:实现和 CAD,DNC 等计算机系统进行数据对接。

-50-
中南民族大学工程硕士学位论文

工程管理概况来说只要功能:主要是根据分析单,对物料信息进行分析,生
成 BOM 表及 BOM 组,对物料的细化进行管理。
功能划分如图 5.7 所示:

物料信息
BOM表
基于BOM的智能制
BOM组
造工程管理系统
替代品
工艺流转卡

图 5.7 功能设计

5.4.1 系统设计用例图

用例图(User Case Diagram)是能够直接表达出系统使用者能看见的系统功


能的一种模型图,它能直接描述出系统的功能设计。用例图是对系统功能的可视
化描述,以下是系统中所设计到的用例图。
BOM 用例图如图 5.8 所示;

图 5.8 BOM 用例图

BOM 用例如上图所示,职工、经理、总经理之间权限不同。职工通过登录
并成功验证之后只能查阅 BOM、添加 BOM、修改 BOM 以及删除 BOM,而经理

-51-
基于 BOM 的智能制造工程管理系统设计与实现

除了以上权限之外还可以对 BOM 审核以及 BOM 比较。总经理在其基础上还要


对 BOM 进行核准。
BOM 组功能模块,经理和职工都可以通过登录并成功验证之后进入系统进
行添加 BOM 组、维护 BOM 组等操作,与职工相比,经理还能对新添 BOM 组审
核以及批准,只有通过经理的审核才能投入应用。BOM 组用例图如图 5.9 所示:

图 5.9 BOM 组用例图

物料功能模块,成功登陆的职工权限仅限于阅读物料、录入物料、维护物料。
而经理具备一般职工的全部权限,另外还有对物料进行审核等功能。然而,总经
理总是拥有该模块所有权限,比一般经理多了核准物料的功能。物料用例如图
5.10 所示:

录入物料
<<uses>>
<<uses>>
<<uses>>
<<uses>>
维护物料
<<uses>>
<<uses>> <<uses>>
<<uses>>
经理
<<uses>> <<uses>>
调阅物料
总经理 <<uses>>
<<uses>>

审核物料

核准物料
职工

图 5.10 物料用例图

-52-
中南民族大学工程硕士学位论文

物料替代品模块,成功登陆的经理和职工权限一样不能相等,职工只能对一
般的物料代替以及维护工作,而经理将在职工的权限之上,新录入的物料代替需
要通过经理的审核。物料替代用例图如图 5.11 所示:

<<uses>> 录入物料物料替代 <<uses>>

<<uses>> <<uses>>

维护物料物料替代
<<uses>>

经理 职工

审核物料物料替代

图 5.11 物料替代用例图

5.5 系统数据库设计

5.5.1 数据库概念设计

根据智能制造工程管理系统的功能设计,该系统功能共分两大块即 BOM 功
能、工艺流转卡功能。对该模具注塑企业的实际生产的现实模型进行归纳,构建
数据库概念模型。
数据库的 E-R 图共分别为 BOM-物料模型、BOM-附件模型、BOM-BOM 组-
物料模型、物料-附件模型、物料-加工模治具模型、物料-替代品模型。
其 BOM-BOM 组-物料 E-R 图如图 5.12 所示:

BOM组 1 根物料 1 物料

组明细 N BOM

图 5.12 BOM-BOM 组-物料 E-R 图

其 BOM-附件 E-R 图如图 5.13 所示:

-53-
基于 BOM 的智能制造工程管理系统设计与实现

BOM 1 附件 N 附件

1
附件版本 N 版本明细

图 5.13 BOM-附件 E-R 图

其 BOM-工艺流转卡 E-R 图如图 5.14 所示:

BOM组成

相关文件 N 附件
N

1
物料
1
加工使用 N 工艺流转卡
N

替代

图 5.14 BOM-工艺流转卡 E-R 图

其 BOM-物料 E-R 图如图 5.15 所示:

物料系列 1 版本明细 N 物料
M

BOM

图 5.15 BOM-物料 E-R 图

-54-
中南民族大学工程硕士学位论文

5.5.2 数据库物理设计

该系统采用微软公司的 SQL Server 数据库,根据制造企业生产运营功能需


求,共设计 12 个数据表,12 个数据字典。

5.5.2.1 数据库表设计

数据表是数据库中基本的数据对象。它为其他数据对象提供铸件、搜素等功
能。数据表是系统的数据存储中心,系统所有的生产运营数据都将保存在表中。
本 系 统 设 计 的 数 据 表 分 别 为 : 物 料 表 (T_MATERIAL) 、 物 料 扩 展 表
(T_MATERIALEXTEND)、BOM 表(T_ BOM)、BOM 组表(T_BOMGroup)
、附件明细
表(T_ATTACHMENT)、工艺流转卡模板(T_ProcessFlowCardTemplet)
、工艺流转
卡 模 板 明 细 (T_ProcessFlowCardTempletDetails) 、 工 艺 流 转 卡 模 板 明 细 扩 展 表
(T_ProcessFlowCardTempletDetailsExtend) 、加工模治具表(T_USETOOL)、物料替
代 品 表 (T_MaterialReplace) 、 供 应 商 物 料 单 位 换 算 表
(T_MaterialVendorUnitRelation)
、物料单位换算表(T_MaterialUnitRelation)。下
面列出几个重要的表设计。BOM 表设计如下表所示:
表 5.1 BOM 表设计

中文 英文 类型 空值
BOM 流水号 BOMSID int TRUE
父件编号 ParentMaterialID nvarchar(30) TRUE
父件版本 ParentMaterialVersion nvarchar(20) TRUE
子件编号 ChildMaterialID nvarchar(30) TRUE
子件版本 ChildMaterialVersion nvarchar(20) TRUE
数量 ChildCount float TRUE
加工倍率 MultiplyRate float TRUE
加工工艺编码 ManufactureProcessCode nvarchar(20) TRUE
加工工艺 ManufactureProcess nvarchar(40) TRUE
BOM 组名 BOMGroupName nvarchar(30) TRUE
创建人 CreateOperatorID nvarchar(20) TRUE
创建时间 CreateTime datetime TRUE
最后修改人姓 LastModiOperatorName nvarchar(20) TRUE

最后修改人 LastModiOperatorID nvarchar(20) TRUE
最后修改时间 LastModiTime datetime TRUE
备注 Notes nvarchar(512) FALSE

-55-
基于 BOM 的智能制造工程管理系统设计与实现

其 BOM 组表设计如表 5.2 所示:


表 5.2 BOM 组表设计

中文 英文 类型 空值
BOM 组号 BOMGroupID nvarchar(30) NOT NULL
BOM 组名 BOMGroupName nvarchar(30) NOT NULL
起始物料编号 OriginMaterialID nvarchar(30) NOT NULL
起始物料版本 OriginMaterialVersion nvarchar(20) NOT NULL
审核状态编码 AuditStatusCode nvarchar(20) NOT NULL
审核状态 AuditStatus nvarchar(40) NOT NULL
核准状态编码 ApprovedStateCode nvarchar(20) NULL
核准状态 ApprovedState nvarchar(40) NULL
核准人 ApprovedOperatorID nvarchar(20) NULL
核准时间 ApprovedTime datetime NULL
创建人 CreateOperatorID nvarchar(20) NOT NULL
创建时间 CreateTime datetime NOT NULL
最后修改人 LastModiOperatorID nvarchar(20) NOT NULL
最后修改时间 LastModiTime datetime NOT NULL
最后审核人 LastAuditOperatorID nvarchar(20) NULL
最后审核时间 LastAuditTime datetime NULL
备注 Notes nvarchar(200) NULL
其工艺流转卡模板明细扩展表设计如表 5.3 所示:
表 5.3 工艺流转卡模板明细扩展表设计

中文 英文 类型
工艺流转卡模板流水号 ProcessFlowCardTempletID nvarchar(30)
工艺流转卡模板版本 ProcessFlowCardTempletVersion nvarchar(20)
加工车间 Workshop nvarchar(40)
加工工序编码 ProductionProcessesCode nvarchar(20)
加工工艺编码 ProcessesCode nvarchar(20)
加工工位编码 ProcessingStationCode nvarchar(20)
加工工位 ProcessingStationChinese nvarchar(40)
准备时间(小时) PrepareTimes float
单件时间(小时) PerGoodsTimes float
预计产量(小时) PerPredictAmount float
单位 ProcessUnitChinese nvarchar(40)
备注 ExtendNotes nvarchar(200)

-56-
中南民族大学工程硕士学位论文

其工艺流转卡模板设计如表 5.4 所示:


表 5.4 工艺流转卡模板明细表设计

中文 英文 类型 是否为空
工艺流转卡模板明细 ProcessFlowCardTempletDetailsSI
int TRUE
流水号 D
工艺流转卡模板流水
ProcessFlowCardTempletID nvarchar(30) TRUE

工艺流转卡模板版本 ProcessFlowCardTempletVersion nvarchar(20) TRUE
序号 Orders int TRUE
工艺工序 ProductionProcesses nvarchar(40) TRUE
工艺描述 ProductionDescribe nvarchar(50) FALSE
其物料替代品表设计如表 5.5 所示:
表 5.5 物料替代品表设计

中文 英文 类型 是否为空
物料编号 MaterialID nvarchar(30) TRUE
物料版本 MaterialVersion nvarchar(20) TRUE
物料名称 MaterialChineseName nvarchar(50) TRUE
物料替代品编号 MaterialReplaceID nvarchar(30) TRUE
物料替代品版本 MaterialReplaceVersion nvarchar(20) TRUE
物料替代品名称 MaterialReplaceChineseName nvarchar(50) TRUE
审核状态编码 AuditStatusCode nvarchar(20) TRUE
审核状态 AuditStatus nvarchar(40) TRUE
核准状态编码 ApprovedStateCode nvarchar(20) FALSE
核准状态 ApprovedState nvarchar(40) FALSE
核准人姓名 ApprovedOperatorName nvarchar(20) FALSE
核准人 ApprovedOperatorID nvarchar(20) FALSE
核准时间 ApprovedTime datetime FALSE
创建人姓名 CreateOperatorName nvarchar(20) TRUE
创建时间 CreateTime datetime TRUE
最后修改人 LastModiOperatorID nvarchar(20) TRUE
最后修改时间 LastModiTime datetime TRUE
最后审核人姓名 LastAuditOperatorName nvarchar(20) FALSE
最后审核人 LastAuditOperatorID nvarchar(20) FALSE
最后审核时间 LastAuditTime datetime FALSE
备注 Notes nvarchar(512) FALSE

-57-
基于 BOM 的智能制造工程管理系统设计与实现

5.5.2.2 数据库字典设计

数据库字典设计,是按照系统中所需要的数据字典,先设计相应的字典表,
再给字典表录入相应的数据。数据库字典表是支持整个数据库标准化的一个过
程,给整个系统分类,术语专业化,为编写程序提取数据和后期的工厂生产运营
提供了可靠的数据规范。本系统设计的数据字典有:物料状态
( DIC_MEMaterialStatus )、 物 料 颜色 ( DIC_MaterialColor )、 加 工工 艺 字 典 表
( DIC_ManufactureProcess )、 加 工 工 位 ( DIC_ProcessingStation )、 物 料 细 类
(DIC_MaterialDetailType)、模治具类型字典表(DIC_UseToolType)、BOM 附件类
型(DIC_BOMAttachmentType)、物料附件类型(DIC_MaterialAttachmentType)

ABC 分 类 ( DIC_ABCClassify )、 储 存 仓 库 ( DIC_Storage )、 危 险 级 别
(DIC_DangerLevel)、成本中心(DIC_CostingCenter)。下面列出几个重要的数据
字典设计。物料状态字典设计如表 5.6 所示:
表 5.6 物料状态字典设计

代码 中文 英文 显示序
ShortCode CnName EnName Order
E1101 原型 Original 1
E1102 报价 Quotation 2
E1103 样品 Sample 3
E1104 小批量 Trial Run 4
E1105 批量 Mass Production 5
E1106 淘汰 Phase Out 6
加工工艺字典表设计如表 5.7 所示:
表 5.7 加工工艺字典设计

代码 中文 英文 显示序
ShortCode CnName EnName Order
E1101 装配 Assembly 1
E1102 橡胶模压成型 Compression 2
E1103 塑料注塑成型 Injection 3
E1104 焊接 Welding 4
E1105 冲压 Stamping 5
E1106 精加工 Machining 6
E1107 外协 Outsource 7
E1108 外购 Purchasing 8
E1109 其它 Others 9

-58-
中南民族大学工程硕士学位论文

物料附件类型字典表设计如表 5.8 所示:


表 5.8 物料附件类型字典表

代码 中文 英文 显示序
ShortCode CnName EnName Order
Customer
E0101 客户原图 1
DWG
E0102 内部转换图 Inner DWG 2
E0103 产品图片 Product Pic 3
Package
E0104 包装指导书 4
Instruction
E0105 样品报告 First Article 5
客户批准文 Approved
E0106 6
件 Letter
进货检验指
E0107 IQC Plan 7
导书
成品检验指
E0108 FQC Plan 8
导书
出货检验指
E0109 OQC Plan 9
导书
E0110 其它 Others 10
模治具字典表设计。如表 5.9 所示:
表 5.9 模治具字典设计

代码 中文 英文 显示序
ShortCode CnName EnName Order
E0303 夹具 Fixture 1
E0304 治具 Jig 2
E0305 刀具 Cutter 3
E0306 其他 Others 4
加工工位字典表设计如表 5.10 所示:
表 5.10 加工工位字典设计

代码 中文 英文 显示序
ShortCode CnName EnName Order
E1301 CNC 三轴加工中心 3-Axis CNC Machine 1
E1302 清洗 Cleaning 2

-59-
基于 BOM 的智能制造工程管理系统设计与实现

5.6 系统详细设计

5.6.1 BOM 管理流程详细设计

在制造企业中,具有良好的管理规范,能够使企业运转起来更方便快捷。系
统根据可以要求实现对工程资料的批准,实现核准的无纸化操作,同时使用物料
号码和物料版本的配合实现严格的状态管理,是用户可以方便,准确,快速地查
询到需要的工程资料。
本系统设计两级审批机制。第一级是审核,审核是设计人员上传了方案之后,
由他的组长进行审核的一个过程。第二级是核准,经过组长审核通过之后的方案,
提交方案,经理通过系统进行核准。如图 5.16 是第一级审核的流程,图 5.17 第
二级核准。
删除

1级审核流程
审核后废弃
核准后废止

修改
选择审核后废弃

待审核 审核后通过
开始 创建 审核 审核 选择审核后通过 终止
待核准 核准后通过

选择审核后修改

审核后修改
待核准

图 5.16 第一级审核

删除

2级审核流程

审核后废弃
核准后废止 审核后通过
选择核准后废弃
核准后废止
修改 选择审核后废弃

待审核 审核后通过
开始 创建 审核 审核 选择审核后通过 核准 核准 终止
待核准 待核准

选择审核后修改
选择核准后通过
核准后通过
审核后修改
(修改)

图 5.17 第二级核准

-60-
中南民族大学工程硕士学位论文

二级审批流程,规范了企业的管理制度,进行了权限分离,责权分明。信息
化实现了无纸化办公,提高了审批的速度与步骤。可以达到 BOM 数据一致性,
满足了 BOM 版本的控制。如果方案一旦提交到核准层次,该方案就不能做在修
改,除非是经理核准后修改状态,才会重新开始进行修改。用到该管理流程的有
物料的录入、BOM 的录入、BOM 组的录入、物料替代品的录入、工艺流转卡的
录入。

5.6.2 BOM 详细设计

在 BOM 功能设计中,分为物料信息管理、BOM 表信息管理、BOM 组信息


管理、替代品信息管理。

5.6.2.1 物料信息管理

物料信息管理分为:物料信息录入、维护、审核、核准、查询、维护。
操作流程如图 5.18 所示:

保存
审核后修改

物料维护
提交 结束

保存 核准后通过

开始 物料录入 操作 提交 物料审核 审核 物料核准 核准

审核后废弃
物料维护
结束 核准后废弃

修改物料信
添加附件 维护附件 物料查询

添加附件类 设置活动版
附件审核 重传附件
型 本

添加附件版

图 5.18 物料操作流程

5.6.2.2 BOM 表信息管理

BOM 表分为:BOM 录入、BOM 修改、BOM 删除、BOM 审核、BOM 核准、


BOM 比较、BOM 查询。
操作流程如图 5.19 所示:

-61-
基于 BOM 的智能制造工程管理系统设计与实现

开始 结束

核准后废止 核准后通过
结束
操作
核准

审核后废弃

BOM组升级
BOM组录入 BOM录入 BOM审核 审核 审核后通过 BOM核准

BOM修改

BOM组删除
操作

结束
审核后修改

BOM删除

BOM修改

修改 维护加工模治具 维护附件

图 5.19 BOM 表流程

5.6.2.3 BOM 组信息管理

BOM 组信息管理分为:BOM 组录入、BOM 组删除、BOM 组升级。


工作职能图如图 5.20 所示:

BOM组工作职能图
工程(物料信息)

物料信息
核准

核准后通过
物料信息
工程(BOM组)

BOM组
录入

BOM组名
父件物料编号
审核后修改
BOM组名
BOM录 BOM组名 BOM修 BOM审 审核后通过 BOM核
工程(BOM表)

BOM组名 BOM组名 审核状态 BOM组名 核准状态


入 父件物料编号 改 核 BOM组名 准

BOM组名 核准后废止 审核后通过

终止 结束
终止

图 5.20 BOM 组工作职能

-62-
中南民族大学工程硕士学位论文

5.6.2.4 替代品信息管理

替代品信息管理分为:替代品录入、维护、审核、查询。
操作流程如图 5.21 所示:

读取被替代品物料 判断输入的替代品是
填写被替代品编
开始

否在物料表中且审核
详细信息及已有的 添加替代品信息 状态为“审核后通
号、版本号
替代品信息 过”

判断输入的被替 是
代品是否在物料 添加数据到物料替
表中且审核状态 代品表
为“审核后通
过”

结束

图 5.21 替代品添加功能操作流程

替代品修改功能操作流程,如图 5.22 所示:


判断选中的物料
填写被替代品编 读取被替代物料详
开始

选中一条物料替代 替代信息的审核
号、版本号 细信息及已有的替
信息进行修改 状态是否为“待
代品信息
审核”



判断输入的被替
代品是否在物料 修改物料替代信息
替代品表中

判断修改后物料替
代品是否在物料表

中且审核状态是否
为“审核后通过”

是 更新物料替代品表

结束

图 5.22 替代品修改功能操作流程

-63-
基于 BOM 的智能制造工程管理系统设计与实现

5.6.3 工艺流转卡详细设计

工艺流转卡是在制造企业生产运营中,到仓库领料的时候,需要领取一张流
转卡,填写此原料出库后经历了哪些工艺制作过程,最后变成了一个新物料。加
工完成的产品入库的时候,流转卡同时加入其中。
工艺流转卡模板是为创建工艺流转卡时提供一个复制的模板,减少人工录入
的东西。
工艺流转卡分为:工艺流转卡制作、维护、审核、核准、设置活动版本、查
询。
在系统开发设计的过程中有一些详细细节约定:
(1) 工艺流转卡里的工艺工序,工艺描述两列从零件工程信息中的“工
艺卡”中读取。
(2) 只针对的是加工类的零件。装配类的物料,暂时没有工艺流转卡。
(3) 一个车间里有多个工位,一个工位有多个机器。
(4) 工艺流转卡以原材料为中心。
(5) 工艺流转卡最后交回仓库的时候,合格品和废品都需要上次入库,
成为内部入库单的一部分
(6) 每次内部入库,都必须要有流转卡号。
(7) 流转卡号,建立了出库和入库之间的明细对应关系,回溯追踪关系。
(8) 每个工艺流转卡中都加入第一流转卡号,第一原材料编号。
(9) 工艺流转卡不包含领料人。
(10) 工艺流转卡中加工车间里面的 加工工位需要定义成字典字段,使用
字母代码表示 XX01。加工工位:车、铣等等。
工作职能图如图 5.23 所示:

工艺流转卡

审核后通过
成品物料信息
物料信息 工艺流转卡 工艺流转 工艺流转
开始 成品物料信息 成品物料信息 成品物料信息 审核状态 审核后废弃 终止
加工车间 制作 卡维护 卡审核

审核后通过
成品物料信息
工程

工艺流转
卡核准

成品物料信息

设置活 核准后通过
核准状态 核准后废弃 终止
劢版本 成品物料信息

图 5.23 工艺流转卡工作职能图

-64-
中南民族大学工程硕士学位论文

5.7 系统实现

本系统采用 C/S 模式架构。桌面客户端组件使用 C#语言编写,负责与客户


之间的数据的传输的界面,接受客户的修改数据的指令,与后台服务器通信,把
交易的数据发送至后台,并将服务器返回的结果显示到桌面。应用服务器组件负
责处理客户的功能业务处理,数据库服务器组件负责数据的持久化。具体地,系
统使用 SQL 2008,并使用人工备份以及服务器自动备份。这样的部署可以使系统
的可用性以及性能得到有效的实施。此外,对于关键的数据系统采用了数据的加
密存储,安全级别得到提高。
经过上述的各种设计,本系统已经实现各项功能。
其登录界面如图 5.24 所示:

图 5.24 系统登录

系统主界面如图 5.25 所示:

图 5.25 系统主界面

-65-
基于 BOM 的智能制造工程管理系统设计与实现

物料信息管理功能其物料信息录入,采购属性录入如图 5.26 所示:

图 5.26 物料采购属性录入

BOM 查阅功能如图 5.27 所示:

图 5.27 BOM 查阅

-66-
中南民族大学工程硕士学位论文

BOM 组录入功能如图 5.28 所示:

图 5.28 BOM 组录入功能

工艺流转卡功能如图 5.29 所示:

图 5.29 工艺流转卡维护

-67-
基于 BOM 的智能制造工程管理系统设计与实现

5.8 系统测试

5.8.1 测试目标

针对本项目测试目标为:保证初始化后的基于 BOM 的智能制造工程管理系


统数据的录入正确,各业务流程符合业务需求,智能制造工程管理系统能正常运
行。
测试成功的要求为:所有的功能均能正常运行。

5.8.2 测试环境

测试环境是用于描述测试的过程中使用到的软硬件环境。针对本系统的测
试,测试环境为:
测试平台:服务器为 Win Server 2008,台式机为 Win7
数据库:SQL Server 2008
测试网络:局域网

5.8.3 测试计划

测试计划主要说明测试过程的计划,包含一些软件的主要特性、功能,即列
出所要测试的项目的数据、功能、流程是否完整以及需要的测试用时。测试计划
如表 5.11 所示:
表 5.11 测试计划表

测试模块 数据测试 功能测试 流程测试 测试用时


功能是否完 物料的录入
物料信息管 物料数据是否录
成 审核是否正 2天
理 入准确

BOM 表信息 BOM 的表数据是 功能是否完 BOM 的建立
3天
管理 否正确 成 和二级审核
BOM 组升级
BOM 组信息 BOM 组数据是否 BOM 组的流
等功能是否 2天
管理 正确 程测试
完成
工艺流转卡
的模板是否 工艺流转
工艺流转卡 工艺流转卡的各
能够建立、审 卡的生产流 2天
信息管理 个数据是否正确
核、核准功能 程
是否完善

-68-
中南民族大学工程硕士学位论文

5.8.4 测试用例

测试用例是为了测试系统某个功能是否正确,准备的数据、流程以及测试结
果。测试是验证系统功能是否能够达到设计的功能。在本系统使用到了许多测试
用例,以下是一个测试用例的范例。BOM 表录入测试用例如表 5.12 所示:
表 5.12 BOM 表录入测试用例表

软件名称 智能制造工程管理系统 测试人 郑禄


版本号 V1 模块名称 BOM 信息管理
本测试用例主要用于测试 BOM 信息管理页面下各子系统,系统是
用例描述 在 windows7 系统下进行测试的,系统的软件环境为:
VS2010+SQLServer2008。此模块统主要是工厂设计人员。
测试 BOM 的录入过程中出现的问题,测试 BOM 的录入功能模块
目 的
是否正常。
前提条件 已成功部署系统。
用例编号 测试步骤及输入: 预期结果:

1、单击菜单工程管理/BOM 表/BOM 信
BOM-BOM 息录入
提示“物料不能为空”。
表录入-01 2、填写信息不全。
3、单击显示

1、单击菜单工程管理/BOM 表/BOM 信
提示“物料 XXX 未被实
BOM-BOM 息录入
用,可以添加该物料信
表录入-02 2、填写未录入的物料。
息”。
3、单击显示

1、单击菜单工程管理/BOM 表/BOM 信
BOM-BOM 息录入 提示“物料全称不能为
表录入-03 2、不填写全称 空”。
3、单击保存

1、单击菜单工程管理/BOM 表/BOM 信
提示“BOM 信息保存成
BOM-BOM 息录入
功,你可以接着添加附
表录入-04 2、正确填写
件”。
3、单击保存

-69-
基于 BOM 的智能制造工程管理系统设计与实现

5.8.5 测试报告

测试报告是根据测试的计划,按照测试用例的规定进行测试,在测试的同时
将发现的错误,漏洞等问题进行总结,记录成文档的形式,为系统的修改提供可
靠的依据。本系统的测试报告有很多文档,以下是一个测试报告的范例。测试报
告如表 5.13 所示:
表 5.13 测试报告表

存在模块 物料信息模块 相关功能 物料录入-附件维护

使用环境 Win 7 系统 V1.0 版本 测试人 郑禄

功能测试 压力测试 健壮性测试 回归测试


类别
▇ □ □ □
问题性质
级别 ▇1 □2 □3 □4

问题描述/影响分析(描述+截图):

修改建议:
还没核准的时间,初始化状态应该显示为待核准或 0000-00-00
不应该显示错误为 1753 年,调整相关代码,进行修改。

-70-
中南民族大学工程硕士学位论文

5.8.6 测试结果

按照测试计划,系统经过了详细的测试,完成了测试目标。最终系统经过测
试出现问题的修改之后,系统达到了数据的录入正确,满足各业务流程符合制造
企业的业务需求,智能制造工程管理系统能正常运行。

5.9 本章小结

本章首先对系统需求分析,设定了系统的设计原则。从系统的软件技术架构
和网络服务架构对系统的架构进行了分析,给出了多服务分布式部署的方案。对
系统数据库进行设计,分别设计了系统的数据表,字典。系统详细设计分别从 BOM
的管理流程、BOM 的详细设计、工艺流转卡详细设计进行详细分析,提出了审核、
核准二级审批模式,同时对 BOM 模块提出了 BOM 共享块功能即 BOM 组。经过上述
的分析设计最后完成了对系统的实现,经过测试,系统能够正确完整的运行,达
到了项目的设计目标。

-71-
基于 BOM 的智能制造工程管理系统设计与实现

结论

随着信息技术的发展,越来越多的制造工厂发现信息化的重要,而信息化的
基础是 BOM 的信息化,它是整个工厂生产运营的关键部分也是贯穿产品生命周
期的桥梁。本文开发设计该系统,取得了预期的结果。本文展开的工作总结如下:
(1) 本文首先阐述了本项目的研究背景,以及 BOM 的核心技术,为本文
提供了很多的有用的参考价值。
(2) 本文分析了 BOM 在企业中的意义,详细讲解了 BOM 的分类,BOM
的数据结构,以及工厂在信息化过程中的录入方式,提出了批量录入的自动化智
能方法,为企业在现实生产运营中节省了成本。
(3) 针对现有的 BOM 编码混乱状况,本文提出了一个通用的编码方式,
同时加入了生产工艺编码,更加适合工厂的实际生产需求。为工厂的规范化做出
了重要依据。
(4) 本文阐述了 BOM 的表达方式,同时给出了几个常见的 BOM 数据结
构,最后提出了一个新的 BOM 共享块概念,BOM 组的设计,为工厂的 BOM 共
享,责权管理都有重要的作用。
(5) 本文研究了 BOM 的常见算法,同时做了算法的改进工作,提出了
BOM 闭环检查算法,从而达到了企业的 BOM 完整性、一致性。
(6) 最后设计并开发出来一套智能制造工程管理系统,实现了工厂的智
能制造信息化。
BOM 作为制造工厂的核心基础数据,越来越多的工厂工程师、研究人员进
行 BOM 的研究与开发。本文是根据现有的 BOM 开发研究基础上做了一些创新
与开发。因为时间和能力的有限,本文有很多的不足,还需继续改进,在今后的
时间里,对本课题的研究主要有以下方面:
(1) BOM 的算法研究
BOM 的遍历算法还需要更多的研究改进,才能有利于工厂的大数据的处理
更加快速有效。同时,BOM 的算法研究,有利于 BOM 结构更加的清晰明了,今
后利用改进的 BOM 算法来对系统进行优化,从而满足制造企业要求的更高效的
BOM 模型。
(2) BOM 的质量跟踪模型
本文提出了 BOM 的质量跟踪模型,并对它进行了研究分析,它能够有效的
跟踪物料的从采购、生产、入库、销售的全过程,为企业的质量跟踪提供了有效
的参考数据,但是它的一些流程细节、在工艺生产的路线跟踪还处于薄弱环节,
以后进行加强 BOM 的质量跟踪模型研究。
(3) 系统的进一步完善

-72-
中南民族大学工程硕士学位论文

由于测试时间有限的关系,系统实现了所设计的功能,但是系统内部有一些
代码的还需要进一步的优化。系统的技术架构,从 DAL、BLL、UI 三层之间的数
据对象的流转等还需要进一步的分离优化。
本系统已被上海某橡塑模具工厂所使用,已经成功的对该工厂进行了部署和
测试,录入数据正确,工厂使用系统的功能正常,从工厂得到的系统评价来看,
本文研究成果是成功的。

-73-
基于 BOM 的智能制造工程管理系统设计与实现

参考文献

[1] 刘萍. “中国特色”的制造企业如何走 MES 创新之路[J]. 中国制造业信息化.


2008(14) : 65
[2] 贾淑红,刘万军. 物料清单(BOM)在 PDM 系统中的设计与实现[J]. 计算机与
信息技术. 2005(12) : 103
[3] 胡洋. 浅析我国机械自动化发展现状[J]. 科技创新与应用. 2013(02) : 56
[4] 苏生荣.我国机械制造业现状与发展前景[J]. 中国科技信息. 2009(15) : 155
[5] 邓 武 . 机 械 制 造 业 的 发 展 趋 势 与 先 进 制 造 模 式 [J]. 科 协 论 坛 ( 下 半 月 ).
2008(10) : 46
[6] 车建国. 世界制造业的发展趋势和中国制造企业的路径选择[J]. 现代管理科
学. 2008(09):76
[7] 黄品蓉. 企业实施 ERP 的理论勾实践探讨[J]. 当代经济. 2012(16):144-145.
[8] 罗鸿,王忠民. ERP 原理设计实施(第 2 版)[M]. 北京:电子工业出版社,
2003.25-27
[9] 罗君奇. 精益生产中的库存优化管理[D].上海:上海交通大学 2012:6-10
[10] LIKER J. Advanced planning system as an enabler of lean manufacturing.
Automotive Manufacturing&Production . 1999
[11] 崔南方,刘英姿,严仕锋. 物料需求计划提前期设置的改进方法[J]. 华中科
技大学学报(自然科学版). 2003(05):95
[12] 李果,张祥,马士华. 基于不同交货期策略的两供应商-单制造商协同供货
模型[J]. 中国管理科学. 2010(05)
[13] Parry, G.C,Turner, C.E. Application of lean visual process management tools.
Production Planning and Control . 2006
[14] 中共中央办公厅,国务院办公厅. 2006━2020 年国家信息化发展战略.
http://www.gov.cn/test/2009-09/24/content_1425447.htm,2009 年 9 月 24 日
[15] 陈小花. PDM 与 ERP 集成中 BOM 研究与实现[J]. 现代制造技术与装备.
2011(01):36
[16] 张旭辉,宁汝新,张旭. 基于 PDM 的动态 BOM 管理技术[J]. 航空制造技术.
2007(06):86
[17] 俞鹏超,杨建军. 工作流在 MES 中的设计与实现[J]. 兵工自动化. 2005(03):88
[18] 刘晓冰. MES:一个有效的制造执行过程计划和控制技术[J]. 中国制造业信息
化. 2003(05):56
[19] 张京都,张倩,杨俊. 军工研制型企业 MES 系统的应用研究[J]. 信息化研
究. 2013(04):122

-74-
中南民族大学工程硕士学位论文

[20] 彭祖成,陈一君,李晖. 基于 ERP 单件小批环境下的生产计划研究[J]. 中


国管理信息化. 2009(11):106
[21] 马明旭,范玉顺,尹朝万. 基于产品结构的全生命周期形式化建模[J]. 机械
工程学报. 2006(09)
[22] (德)JosefSchottner 著,祁国宁译. 制造企业的产品数据管理[M]. 机械工业出
版社, 2000: 168-170
[23] 任荣升,徐建良. 制造业中 BOM 建模及算法解决方案[J]. 微计算机信息.
2006(27):156
[24] 欧锦光,陈庆新,毛宁. 模具企业 BOM 管理模式研究与系统实现[J]. 模具
工业. 2009(09)
[25] 蒋辉. BOM 演变与制造工艺系统集成的研究[D]. 博士学位论文.北京:北京
航空航天大学 2002:56-65
[26] 高健鹰,褚学宁,严隽琪. 基于通用物料清单的配置设计方法研究与实现[J].
计算机集成制造系统. 2007(03):111
[27] 崔南方,刘英姿,严仕锋. 物料需求计划提前期设置的改进方法[J]. 华中科
技大学学报(自然科学版). 2003(05)
[28] 杨晓镇. 产品设计 BOM 信息自动生成及管理的研究[D]. 大连:大连理工大
学 2007:5-6
[29] 王笃侠,冷晟,周燕飞. 单件小批生产模式下的 MRP 算法改进[J]. 现代制造
工程. 2009(02)
[30] 黄学文,范玉顺. BOM 多视图和视图之间映射模型的研究[J]. 机械工程学
报. 2005(04):130
[31] Kotani. Optimal method for changing the number of kanbans in the e-Kanban
system and its applications. International Journal of Production Research . 2007
[32] GUO Gang,CHENG Jing bo,LIU fei. Expression and application of mono-tier and
multi-tier BOM within product lifecycle. Computer Integrated Manufacturing
Systems . 2004
[33] 朱云龙,于海斌. 基于工作流的敏捷化生产过程控制技术研究[J]. 中国机械
工程. 2002(06):150-151
[34] 胡锦敏,戚克涛,张申生. 敏捷供应链系统的工作流实现方案[J]. 上海交通
大学学报. 2000(10):106
[35] 喻聪莹. 铸造 ERP 智能化主生产计划的研究与开发[D].武汉:华中科技大
学,2009:22-25
[36] H.Z.Jia,J.Y.H.Fuh,A.Y.C.Nee,etc. Integration of Genetic Algorithm and Gantt Chart
for Job Shop Scheduling in DistributedManufacturing Systems.
Computers&.Industrial Engineering . 2007

-75-
基于 BOM 的智能制造工程管理系统设计与实现

[37] LI J,WANG Y Z. Supplier competition in decentralized as-sembly systems with


price-sensitive and uncertain demand. Manufacturing&Service Operations
Management . 2010
[38] 魏志强,王先逵,吴丹. 基于单一数据源的产品 BOM 多视图映射技术[J]. 清
华大学学报(自然科学版). 2002(06):88-89
[39] 刘清华,刘魁,万立. 基于可配置规则的 BOM 视图转换方法[J]. 计算机工
程与设计. 2012(09):115
[40] 姜丽苹,史海波,刘昶. 离散制造业中分解 BOM 与组合 BOM 模型建立及应
用[J]. 制造业自动化. 2010(03)
[41] T. Li,X. D. Chai,T. Y. Lin,et al.Research and application on meta modeling
framework of complex product multidiscipline virtual prototyping. Proc. of the
International Conference on Modeling,Simulation and Control . 2010
[42] LEE S G,MA Y S,THI MM G L,et al.Product lifecycle management in aviation
maintenance,repair and overhaul. Computers in Industry . 2008
[43] 郑巍,曹晶,马海晶. BOM 表构造方法研究[J]. 中山大学学报论丛. 2006(01)
[44] 石双元,张金隆,蔡淑琴. 层次码 BOM 与指针码 BOM 转换模型及算法[J].
华中理工大学学报. 2000(11)
[45] 梁晓纯. 基于可配置 BOM 的游艇集成建造系统技术研究[D]. 哈尔滨工业
大学 2012
[46] 石为人,张星,马振红. 关系型数据库 BOM 表的遍历算法的改进及实现[J].
重庆大学学报(自然科学版). 2005(07)
[47] 余锐林,吴顺祥. 基于低层码的 MRP 算法研究与实现[J]. 计算机工程与应
用. 2005(06)
[48] 隋天中,崔虹侠,易刚.基于组件技术的车间质量管理系统研究与实现[J].东
北大学学报(自然学科) .2006 (8):914-915.
[49] 李娟,梁工谦. 一种基于 BOM 的再制造生产过程质量信息分类[J]. 制造业
自动化. 2011(14)
[50] 李果,张祥,马士华. 基于不同交货期策略的两供应商-单制造商协同供货
模型[J]. 中国管理科学. 2010(05)

-76-
中南民族大学工程硕士学位论文

致谢

在提笔写致谢的时候,我的心情无法平静,回首自己的论文从开题到即将结
束以及整个研究生涯,一路走来收获颇多,有太多的人给予了我莫大的帮助,伴
随着我的成长。
首先,衷心地感谢我的导师帖军副教授。本系统和论文是在帖老师的耐心指
导下完成的。师恩如父,教人求真。帖老师对科学研究的一丝不苟、对工作的呕
心沥血、对生活的豁达自然,始终都是我学习的榜样。在我大四保研之后,师从
帖老师,他从专业知识、学习生活、为人处世等方方面面给予了我谆谆教导与无
微不至的关心。研究生期间是伴随着帖老师真诚的谈话、严厉的批评和不断的鼓
励度过的,他给我提供了很多学习成长的机会,这一切都令我终生难忘。南湖湖
畔,有吾良师,人生足矣。
感谢我的父母亲人,他们是我坚强的后盾、避风的港湾,他们对我始终如一
的理解、支持、鼓励、包容。感谢他们为我所作出的一切的一切,无论我做什么,
他们都给予我全力的支持和信任。
感谢我师兄师姐师弟们:张宝哲、金佳、王小荣、冯忠双、刘江、黄智超、
沙恒,师兄师姐对我的照顾,师弟们对我的支持,有他们才让我的研究生生活如
此美好。
感谢实验室的师弟师妹们,实验室是一个大集体,我们一起科研学习,参加
比赛,大家都结下了深厚的友谊,感谢你们一直陪伴着在实验室,使得我的研究
生生活过得既充实又快乐。
感谢我的同学和朋友,我们共同学习和生活,一起成长奋斗,感谢他们在我
生活和学习里给予的帮助。

-77-
基于 BOM 的智能制造工程管理系统设计与实现

附录 A 攻读学位期间所发表的学术论文目录

(一)国家软件著作权
(1) 智能制造工程管理系统 软件著作权登记号:2013SR073921
(2) 智能制造库存管理系统 软件著作权登记号:2013SR097845
(3) 智能制造人事管理系统 软件著作权登记号:2013SR097771
(4) 高校劳资信息管理系统 软件著作权登记号:2012SR118440
(5) 高校档案信息管理系统 软件著作权登记号:2012SR118370

(二)参加项目

1 横向项目
(1) 2012.08-2014.04 FT:制造业 ERP 管理系统
(2) 2011.07-2012.08 PersMS:人事信息管理系统

2 纵向项目
(1) 物联网中的时钟同步算法研究(国家民委科研基金项目)
(2) 民族事务管理信息共享和业务协同模式研究(2012 年度国家民委信息化
科研课题)

(三)所获奖项
(1) 2013 年 第四届中国大学生服务外包创新创业大赛 全国二等奖
(2) 2013 年 获得中南民族大学创新创业标兵
(3) 2012 年 获得北京大学 Web 信息产品设计最佳团队奖
(4) 2012 年 第三届中国大学生服务外包创新创业大赛 全国二等奖
(5) 2012 年 获得中南民族大学三好学生

-78-

You might also like