针织生产PDM管理系统中产品管理模块
发布时间:18-06-07
针织生产PDM管理系统中产品管理模块
1.研究与实现在针织企业的实际生产过程中,针织生产PDM管理系统可整合企业生产产品的数据信息,方便各个部门之间相互协作进行实际生产。针织企业生产的产品是小批量、多品种,如何建立某一通用产品结构的描述管理,实现相似产品和原料的筛选和组合,以便实现某一类或者某一产品系列的结构管理,是针织生产PDM管理系统必须考虑的问题。在本章将介绍产品管理模块的设计与实现。
1.1产品管理概述
1.1.1产品管理
针织生产PDM管理系统中的产品管理指的是能使针织企业的各个部门在针织产品的整个生产周期内共享一样的产品配置,并且对不同阶段的产品进行定义,生成产品相应的结构。
产品是指为引起注意、获取、使用或消费以满足某种欲望和需要而提供给市场的一切东西。产品分为核心产品、一般产品、期望产品、附加产品和潜在产品五个层次。针织企业的产品主要有两大类:一是外来加工产品,二是企业自主开发的产品。
产品之间的关系非常复杂,版本也非常多,这将导致难以协调,每次修改产品信息时,都可能引发相应的变动,这就需要一个好的管理机制管理这些数据,方便了解每个产品的数据信息的变动,及时做出相应的调整。在针织生产PDM管理系统中加入产品管理模块能在很大程度上解决此问题。
1.1.2针织企业产品管理存在的问题
每种新产品必然承袭了老产品的部分成果,与此同时,新产品自身又由其他分支系统组成,相互之间有一定的约束关系。因此,企业应该重视对产品数据信息的管理,针织企业的产品管理存在的问题如下:
(1)查询产品资料花大量的时间
每生产一种产品,需要有很多的工序。在生产产品的流程中,企业的各类人员需要查阅有关产品的数据信息,这将浪费大量的时间。
(2)产品信息不一致
产品信息是生产织造的原始数据,用户的不同,其要求也会不同。若产品信息不一致,这将会直接影响企业不同部门之间的工作,造成不必要的损失。
产品管理的作用是方便参与产品研发与生产管理的每个用户查询企业的产品信息,同时当企业有权限修改产品信息的用户修改完产品信息后,其他有查询权限的用户可以及时看到新的产品信息,及时调整他们的工作,这样就可以减少因为修改产品的信息而影响产品的生产进度,能减少企业的损失。其功能描述为:
(1)管理企业的机台、工艺、原材料等信息;
(2)对产品进行编码;
(3)控制用户的存取产品的权限;
(4)增添、修改、删除产品信息。
6.2.3用例模型
6.2.4企业机台
(1)功能描述
一个针织企业中会有多种类型的生产机台,每种类型的机台数量并不相同,这与企业自身的产品结构有关。设计部在设计产品时需要及时了解企业所有的机器种类,才能设计与实际生产相适应的生产工艺。
企业机台模块存放着企业所拥有的机台信息,方便设计人员在设计产品时查找。如果要对企业机台资料进行修改,单击进入相关界面就能进行相关操作,如添加、保存、删除和查找等等。
(2)界面设计
企业机台的界面设计如图6-3所示,单击产品管理进入到企业机台列表操作界面能进行添加、保存、删除操作。
图6-4是右击添加和修改操作后进入的企业机台信息界面,具体的信息字段有:机台名称、机台型号、机台编号、数量、生产部门、机台使用年限、备注等,当填写好机台信息后,单击“确定”进行保存。
单击“删除”操作后能进行如图6-5的操作,能对机台信息进行删除。单击“确定”进行保存单击“保存”操作后能进行如图6-6的操作,能对企业机台的信息的更改进行保存。单击“查找”操作后能进行如图6-7的操作,能对机台信息进行查找。
这部分的功能的代码如下所示:
WndProductMgr::WndProductMgr(QWidget *parent):
QMainWindow(parent),
ui(new Ui::WndProductMgr)
ui->setupUi(this);
qiyejitaiModel=new QSq1TableModel();
qiyejitaiModel->setTable("qiyejitai_tbl");
qiyejitaiModel->setEditStrategy(QSq1TableModel::OnRowChange);
qiyejitaiModel->setSort(O,Qt::AscendingOrder);
qiyejitaiModel->setHeaderData(O,Qt::Horizontal,tr("ID"));
qiyejitaiModel->setHeaderData(1,Qt:: Horizontal,tr(”名称”));
qiyejitaiModel->setHeaderData(2,Qt::Horizontal,tr(”型号”));
qiyejitaiModel->setHeaderData(3,Qt::Horizontal,tr(”编号”));
qiyejitaiModel->setHeaderData(4,Qt::Horizontal,tr(”数量/台”));
qiyejitaiModel->setHeaderData(S,Qt::Horizontal,tr(”生产部门”));
qiyejitaiModel->setHeaderData(6,Qt::Horizontal,tr(”使用年限”));
qiyejitaiModel->setHeaderData(7,Qt::Horizontal,tr(”备注”));
ui->pages一>setCurrentIndex(0);
this->on_pages_ currentChanged(0);
6.2.5系统产品库
(1)功能描述
系统产品库中存储着企业所有产品的信息,方便设计产品和管理每种产品的详细信息等。此界面分为产品工作区和产品归档区:工作区中的产品是正在进行生产的;归档区的产品是己经完成生产的;工作区的产品只有完成生产后才转入归档区。
如果要对系统产品库资料进行修改,单击进入相关界面就能进行相关操作如添加、保存、删除和查找等等。
(2)界面设计
系统产品库的界面设计如图6-8所示,单击产品管理进入到系统产品库列表操作界面能进行添加、保存、删除、权限设置、查找等操作。单击“删除”操作后能进行如图6-5的操作,能对产品信息进行删除。单击“确定”进行保存单击“保存”操作后能进行如图6-6的操作,能对产品信息的更改进行保存。单击“查找”操作后能进行如图6-9的操作,能对产品信息进行查找。
图6-10是右击添加操作后进入的系统产品信息界面,产品工作区和产品归档区的字段是一样的,填写产品信息时注意在“区域”上进行选择,具体的信息字段有:产品名称、订单编号、类型、产品规格、己生产数量、订单数量、加工设备、密级等,当填写好产品信息后,单击“确定”进行保存。在此界面上也可以单击某一个填好的产品进入添加页面进行修改。
这部分的功能的代码如下所示:
productModel=new QSq1TableModel();
productModel->setTable("product_tbl");
productModel->setEditStrategy(QSq1TableModel::OnRowChange);
productModel->setSort(O,Qt::AscendingOrder);
productModel->setHeaderData(0,Qt::Horizontal,tr("ID"));
productModel->setHeaderData(1, Qt:: Horizontal,tr(”库位置”));
productModel->setHeaderData(2,Qt::Horizontal,tr(”名称”));
productModel->setHeaderData(3,Qt::Horizontal,tr(”订单编号”));
productModel->setHeaderData(4,Qt::Horizontal,tr(”类型”));
productModel->setHeaderData(5,Qt::Horizontal,tr(”规格”));
productModel->setHeaderData(6,Qt::Horizontal,tr(”己生成数量”));
productModel->setHeaderData(7,Qt::Horizontal,tr(”订单数量”));
productModel->setHeaderData(B,Qt::Horizontal,tr(”加工设备”));
productModel->setHeaderData(9,Qt::Horizontal,tr(”密级”));
ui->location 1->setChecked(true);
6.2.6原材料库
(1)功能描述
原材料库存放企业所有原材料信息,用户在其中可对原材料进行分类录入,方便用户查询原料,为产品的设计打好基础。
如果要对原材料库资料进行修改,单击进入相关界面就能进行相关操作如添加、保存、删除和查找等等。
(2)界面设计
原材料库的界面设计如图6-13所示,单击产品管理进入到原材料库列表操作界面能进行添加、保存、删除、查找等操作。图6-14是右击添加操作后进入的原材料信息界面,具体的信息字段有:原料名称、原料编号、原料成分、原料规格、库存数量、存储位置、备注等,当填写好信息后,单击“确定”进行保存。在此界面上也可以单击某一个填好的原料进入添加页面进行修改。
单击“删除”操作后能进行如图6-5的操作,能对原材料信息进行删除。单击“确定”进行保存单击“保存”操作后能进行如图6-6的操作,能对产品信息的更改进行保存。单击“查找”操作后能进行类似于如图6-10的操作,能对原材料信息进行查找。
(3)功能代码实现
这部分的功能的代码如下所示:
materialModel=new QSq1TableModel();
materialModel->setTable("material_ tbl");
materialModel->setEditStrategy(QSq1TableModel::OnRowChange);
materialModel->setSort(O,Qt::AscendingOrder);
materialModel->setHeaderData(0,Qt::Horizontal,tr("ID"));
materialModel->setHeaderData(1, Qt:: Horizontal,tr(”名称”));
materialModel->setHeaderData(2,Qt::Horizontal,tr(”编号”));
materialModel->setHeaderData(3,Qt::Horizontal,tr(”成分”));
materialModel->setHeaderData(4,Qt::Horizontal,tr(”规格”));
materialModel->setHeaderData(S,Qt::Horizontal,tr(”库存数量”));
materialModel->setHeaderData(6,Qt::Horizontal,tr(”存储位置”));
materialModel->setHeaderData(7,Qt::Horizontal,tr(”备注”));
}
WndProductMgr:: }WndProductMgr()
delete ui;
}
6.3本章小结
本章介绍了针织生产PDM管理系统的产品管理模块设计与实现,主要工作如下:
(1)利用Qt Designer设计了产品管理的相关界面;
(2)通过编程实现了产品管理的具体功能;
(3)介绍了产品管理中的企业机台、系统产品库和原材料库的主要功能及用户能进行的具体操作。
本文为御云清软英泰PLM软件原创文章,如想转载,请注明原文网址
http://www.plmsoft.com.cn/news/gsxw/180.html;否则,禁止转载;谢谢配合!