3 上飞公司供应商产品数据管理系统的设计
3.1 系统的框架设计
SPS-BOM重构器和SPS系统都基于windchill8.0作二次开发,其中SPS系统主要采用windchill8.0的HTMLTemplate技术,而SPS-BOM重构器系统主要采用了JavaWebStart技术。为了提高系统的可复用性、可维护性和可移植性,系统尽可能地运用了MVC设计模式进行了分层,将系统主要部分分成了模型、视图、控制器三个核心部件,各自处理自己的任务。视图是用户看到并与之交互的界面。在SPS-BOM重构器中,视图就是重构器小程序的界面,为了使界面更易维护,通过一个properties文件来控制界面上的菜单、按钮等;在SPS系统中,则有WEB页面和PDF文档两种视图,其中WEB页面与windchill8.0的HTMLTemplate技术耦合,具体见图3.1所示。
图3.1 系统应用框架
3.2 主要功能设计
3.2.1 标签定义
SPS各属性中英文标签定义如表3.1所示。表3.1中总共34个标签,其中“零件清单及交付状态”(“PARTLIST&DELIVERYSTATUS”)用于散件工作包SPS。
其中,通用说明由于文字内容基本固化,因此采取赋默认值并可编辑的方式进行赋值。交付状态、协调/互换要求、工装要求、特殊检验及测试要求、光饰要求、标识要求及运输/装箱要求的编辑则采用添加固化、半固化或自定义条目的方式进行。顶层工程图纸部分则可根据编号对相关数据库进行搜索并自动获取其他字段的内容。
表3.1 属性标签定义
视图中除了以上属性标签外,一些属性的值中含有子表格,这些子表格的填写方式如表3.2所示。
表3.2 SPS属性标签子表格定义
子表格所用到的标签定义如表3.3所示。
表3.3 SPS子表格标签定义
3.2.2 文档IBA属性
结合程序所定义的零组件SPS输出视图和表(3.4-3.5),SPS表中可细分为29条属性信息。为更加方便的进行SPS文档属性的结构化管理,同时考虑系统中目前针对IBA属性存储字段长度的设定限制以及属性调用的实际需求,对机型、编制者、零/组件号、零/组件名称、工艺下级件、供应商、生效架次、零件类型、合同编号采用文档SPS的IBA属性进行管理。
表3.4 SPSIBA定义
表3.5 SPSIBA清单
3.2.3 MBA属性说明
表3.6中,SPS编码和文档名称指的是根据程序中所提到的SPS_零件号以及SPS_S_零件号编码的SPS创建编码规则自动生成编码以及中文。中文名称以同零件中文名称一致的名称来表示。SPS文件名称则代表每一份SPS所保存的XML文档的编码,具体描述将在中给出。
表3.6 SPSMBA属性说明
3.3 逻辑与规则设计
3.3.1 表单创建及修订原则
SPS表的创建基于SPS-BOM产品结构树上的零件进行。修订采用先行更改单和文档版次进行管理。最多允许发放九次先行更改,超过则必须进行合并升版。任何SPS内容的部分修改发布都会更新版本。SPS的文档类型定义为:wt.doc.WTDocument|com.samf.工艺文档|com.samf.工艺文档SPS。SPS先行更改单的文档类型定义为:wt.doc.WTDocument|com.samf.工艺文档|com.samf.工艺文档SPS先行更改单。
3.3.2 编码规则
SPS文档节点的编码遵循SPS_工作包号_架次号的规则。SPS所对应的XML文档采用SPS_工作包号_架次号.流水号.xml的编码格式进行存储。流水号采用001,002,……进行表示。SPS先行更改单的编码规则遵循SPS_工作包_SPS版本号_更改序号的规则。SPS先行更改单所对应的XML文档采用SPS_工作包_SPS版本号_更改序号.xml的编码格式进行存储。SPS更改序号采用G01,G02,……进行表示。
3.3.3 版本控制规则
SPS的版本管理遵循文档管理通用规则。在原版本基础上做过除生效架次(有效性)维护以外的内容变更,先生成先行更改单,若更改过多则会产生版本上的更替,最多允许发放九次先行更改。版本更替规则采用A,B......的升版模式。若仅涉及生效架次(有效性)变更则只进行有效性维护,而不对SPS版本进行变更或发放先行更改单。
3.3.4 工程及工艺下级装配件识别
当前零件的工程及工艺下级装配件的识别基于SPS-BOM进行,步骤如下:
①确定当前零件为搜索对象后,基于全机SPS-BOM进行检索,获取当前零件在MBOM上的位置信息。
②检查零件的位置信息,并搜索其下级工程组件、下级工艺装配件以及在下级工艺装配件中当前零件的数目。
3.3.5 生命周期与工作流制定
图3.2为SPS的生命周期状态。
图3.2 SPS生命周期
在图3.2中的SPS生命周期状态中,编制/修改按流程分别进入校对、审核状态,审核通过后预发放到对应供应商并给与意见,如通过则准备进入发布状态。对于已发布但因工程更改等原因需要作废的版本,其状态可变更为已作废状态,具体实现上可将生效架次改为0架次。签审过程中的生命周期状态如图3.5所示。
表3.7中纵向表示当前状态,星星表示该状态在签审过程中的状态变更。详细的变更规则下节中的SPS工作流程图中详细描述了每一路由设置。
根据上飞的实际情况,生命周期中的预发放阶段是供应商管理部执行,发放到对应供应商。供应商进行检查确认,无意见则供应商管理部通过并切换到待发布状态,若有不同意见与制造工程部工艺人员进行协调决定是否修改。
表3.7 SPS签审过程状态变更表
对于SPS生命周期中的各个阶段路由变换,遵循图3.3中的工作流程。SPS只能由制造工程部工艺人员基于SPS-BOM产品结构树上的零件进行创建,SPS必须经过校对、审核、预发放及发布过程。在发布前,通过条件设置路由进行发布前SPS-BOM更新比对,若无更新则进行发布。如果存在和创建时的基础SPS-BOM相比,数据信息存在更新,则进行更新并重新进入校对、审核、查看流程直至发布。
图3.3 SPS工作流程图
表3.8 为生命周期阶段说明。
表3.8 生命周期阶段说明
3.3.6 访问权限
表3.9为系统访问权限清单。
表3.9 系统访问权限
3.4 数据库的设计
3.3.1 E-R图
系统设计的E-R如图3.4所示。
图3.4 E-R图示
3.3.2 数据库表单设计
本文将BOM树结构转换转化为两个表:MaterialData和MaterialRelation。MaterialData记录所有物料的基本信息,MaterialRelation记录物料之间的结构关系。由于在MPR和MPS中需要使用物料的许多属性,如:生产提前期、直接成本、间接成本等,如果将物料信息和结构信息存放于一个表中,数据库冗余大,维护困难,并且容易导致数据的不一致性,因此设计了MaterialData表用于记录物料的基础信息,由于本文主要讨论的是BOM生成等算法,因此只列出了相关的数据项。MaterialData结构如表1所示,其中物料类型主要有4种:最终产品、自制件、零部件和标准件,分别用P、I、U和S表示。MaterialRelation结构如表(3.10-3.12)所示,层次是指该物料在BOM树中所在的层次,数量是该物料相对于母件的数量;母件ID是指母件结点的ID,根结点代码是指该物料所属的最终产品物料代码。
表3.10 MaterialData表结构
表3.11 MaterialRelation表结构
表3.12 MaterialData表结构
MaterialData表的内容如表3.12所示,每一种物料对应表中的一条记录。MaterialRelation表的内容如表3.11所示,对于最终产品,层次为1,母件代码也为1,指向自己;由于自制件可以在一个最终产品中多次使用,也可以用于企业中多个最终产品中,因此在MaterialRelation表中自制件的结构只记录一次,自制件的下属部件(包括零部件、标准件和自制件)的层次记为0,这样就可以表示该物料的层次不固定,根据所属的自制件所在层次不同而有所变化,同样这些自制件下属部件的根结点代码为“NULL”,只有在生成BOM树的时候,才能根据自制件的根结点代码来动态确定该物料的根结点代码。这种设计的优势在于当自制件的结构发生变化时,在数据库中也只需要修改一次,易于保证BOM数据的完整性和一致性。
3.5 本章小结
本章对基于windchill框架的上飞公司供应商产品数据管理系统进行了设计。剖析了实现过程以及具体实现方法及效果,分析了各个功能的实现的步骤和原理,主要内容包括系统功能模块构建设计、数据库设计、罗技与规则的设计及具体实现方式。
核心关注:拓步ERP系统平台是覆盖了众多的业务领域、行业应用,蕴涵了丰富的ERP管理思想,集成了ERP软件业务管理理念,功能涉及供应链、成本、制造、CRM、HR等众多业务领域的管理,全面涵盖了企业关注ERP管理系统的核心领域,是众多中小企业信息化建设首选的ERP管理软件信赖品牌。
转载请注明出处:拓步ERP资讯网http://www.toberp.com/
本文网址:http://www.toberp.com/html/consultation/10820619651.html