MES定制化很强,不同的行业差别很大,同一行业的不同公司差别很大,MES的复杂度是由产品的复杂度,公司的管理方法等决定的;所以没有哪一款MES能做成一招鲜,吃遍天的,要想在客户方实施成功,一般都是要做些订制化开发的;
MES使用的行业从大的方面分为两类:一类是流程性行业,一类是离散型行业;典型的流程生产行业有医药、石油化工、电力、钢铁制造、能源、水泥等领域。这些企业,主要采用按库存、批量、连续的生产方式。典型的离散制造行业主要包括机械制造、电子电器、航空制造、汽车制造等行业。这些企业,则既有按定单生产,也有按库存生产;既有批量生产,也有单件小批生产行业的需求差异在于:流程生产行业,主要是通过对原材料进行混合、分离、粉碎、加热等物理或化学方法,使原材料增值。通常,他们以批量或连续的方式进行生产。而离散工业主要是通过对原材料物理形状的改变、组装,成为产品,使其增值
流程性行业与离散型性行业产品结构的差别:离散制造企业的产品结构,可以用树”的概念进行描述,其最终产品一定是由固定个数的零件或部件组成,这些关系非常明确并且固定。流程企业的产品结构,则有较大的不同,它们往往不是很固定上级物料和下级物料之间的数量关系,可能随温度、压力、湿度、季节、人员技术水平、工艺条件不同而不同。
虽然离散性行业生产过程复杂多样,但任然可以抽象出它们的共同点,主要共同点如下:
1.产品建模(包括原物料,半成品,成品信息)
2.工艺流程(包括工艺,工站,路径,流程图)
3.产品BOM(产品与物料之前的关系)
4.工单计划(制定计划,安排生产)
5.原料发料(原料出库,发料)
6.生产加工(WIP在制品生产)
7.包装入库(成品入库)
生产过程也一般是聚合式生产的,也就说由多种物料组合变成一个成品的过程; 一个生产计划要具备最基本的三要素:产品建模,要有一个唯一的编码来代表物料(也就是行业常说的一物一料),产品BOM:成品与原物料的合成关系,通过编码联系起来;工艺流程:原料要经过哪些工艺路线,最后成为成品;
根据抽象出来的这些特点以及此它们之间的关系, 就可以进行系统建模,软件架构设计,构建出系统的主干,其它的功能就是在此主干再添枝加叶了;
一. 数据结构设计:
数据建模 表:part
序号 |
列名 |
数据类型 |
长度 |
小数位 |
标识 |
主键 |
外键 |
允许空 |
默认值 |
说明 |
1 |
ID |
bigint |
8 |
0 |
是 |
是 |
|
否 |
|
自增序号 |
2 |
Part_ID |
nvarchar |
30 |
0 |
|
是 |
|
否 |
|
物料编码 |
3 |
Part_Ver |
nvarchar |
30 |
0 |
|
|
|
是 |
|
|
4 |
Part_Name |
nvarchar |
50 |
0 |
|
|
|
是 |
|
物料名称 |
5 |
Full_Name |
nvarchar |
50 |
0 |
|
|
|
是 |
|
全名 |
6 |
Model |
nvarchar |
30 |
0 |
|
|
|
是 |
|
|
7 |
Spec |
nvarchar |
30 |
0 |
|
|
|
是 |
|
|
8 |
Part_Type |
nvarchar |
30 |
0 |
|
|
|
否 |
|
物料类型 |
9 |
Part_Flag |
nvarchar |
10 |
0 |
|
|
|
是 |
|
P:成品;S:半成品;M:原料 |
10 |
Description |
nvarchar |
100 |
0 |
|
|
|
是 |
|
描述 |
11 |
Weight |
float |
8 |
0 |
|
|
|
是 |
0 |
重量 |
12 |
Unit_Price |
float |
8 |
0 |
|
|
|
是 |
0 |
单价 |
13 |
Unit |
nvarchar |
30 |
0 |
|
|
|
是 |
|
单位 |
14 |
Unit1 |
nvarchar |
30 |
0 |
|
|
|
是 |
|
单位 |
15 |
Conversion_Rate |
int |
4 |
0 |
|
|
|
是 |
|
转换比 |
16 |
Cust_ID |
nvarchar |
30 |
0 |
|
|
|
是 |
|
客户 |
17 |
Create_User_ID |
nvarchar |
30 |
0 |
|
|
|
是 |
|
创建人 |
18 |
Create_Date |
datetime |
8 |
3 |
|
|
|
是 |
|
创建日期 |
19 |
Modify_User_ID |
nvarchar |
30 |
0 |
|
|
|
是 |
|
修改人 |
20 |
Modify_Date |
datetime |
8 |
3 |
|
|
|
是 |
|
修改日期 |
21 |
Is_Acc |
nvarchar |
1 |
0 |
|
|
|
是 |
N'N' |
|
22 |
Acc_Type |
nvarchar |
30 |
0 |
|
|
|
是 |
|
|
23 |
SubPart |
nvarchar |
300 |
0 |
|
|
|
是 |
|
|
工艺路径 表 Process
序号 |
列名 |
数据类型 |
长度 |
小数位 |
标识 |
主键 |
外键 |
允许空 |
默认值 |
说明 |
1 |
ID |
bigint |
8 |
0 |
是 |
|
|
否 |
|
自增序号 |
2 |
Process_ID |
nvarchar |
30 |
0 |
|
是 |
|
否 |
|
流程ID |
3 |
Process_Name |
nvarchar |
30 |
0 |
|
|
|
否 |
|
流程名称 |
4 |
Description |
nvarchar |
100 |
0 |
|
|
|
是 |
|
描述 |
5 |
State |
nvarchar |
1 |
0 |
|
|
|
否 |
N'Y' |
状态 |
6 |
Create_User_ID |
nvarchar |
30 |
0 |
|
|
|
是 |
|
创建人 |
7 |
Create_Date |
datetime |
8 |
3 |
|
|
|
是 |
|
创建日期 |
8 |
Modify_User_ID |
nvarchar |
30 |
0 |
|
|
|
是 |
|
修改人 |
9 |
Modify_Date |
datetime |
8 |
3 |
|
|
|
是 |
|
修改日期 |
工艺路径 表Process_Detail
序号 |
列名 |
数据类型 |
长度 |
小数位 |
标识 |
主键 |
外键 |
允许空 |
默认值 |
说明 |
1 |
ID |
bigint |
8 |
0 |
是 |
|
|
否 |
|