Computer Science and Application 计算机科学与应用, 2011, 1, 69-72 http://dx.doi.org/10.12677/csa.2011.12014 Published Online September 2011 (http://www.hanspub.org/journal/csa/) Copyright © 2011 Hanspub CSA APQP Information Management System for Production of Sheet Metal Parts in Automobile Ning Fan1, Chuanliang Cao1, Kai Fu1, Xiaoshun Huang2, Xianglin Z ha n g1 1College of Materials Science and Engineering, Huazhon g U n iv e rsity of Science and Technology, Wu ha n 2Dongfeng Mould & Punch CO TLD, W uhan Email: fanning8212298@163.com Received: Jul. 18th, 2011; revised: Jul. 29th, 2011; accepted: Aug. 15th, 2011. Abstract: This paper introduces an information management system of Advanced Product Quality Planning (APQP) for sheet metal parts, developed by using Ruby On Rails development framework. Basic structure, main functions of the system and key technology in the development process are presented. The integration between APQP and Computer Aided Process Planning system (CAPP) has realized, that can greatly improve the level of process information management and promote the construction of information integration in the company. Keywords: Ruby On Rails; APQP; VBA; Agile Development; Sheet Metal 适于汽车钣金零件生产的 APQP 信息管理系统研究 范 宁1,曹传亮 1,付 凯1,黄孝舜 2,张祥林 1 1华中科技大学材料科学与工程学院,武汉 2东风模具冲压有限公司,武汉 Email: fanning8212298@163.com 收稿日期:2011 年7月18日;修回日期:2011 年7月29 日;录用日期:2011 年8月15日 摘 要:介绍了基于Ruby On Rails 框架开发的钣金零件产品质量先期策划(APQP)信息管理系统,着 重研究了系统的基本结构、主要功能及开发中所需要的关键技术。该系统通过与企业计算机辅助工艺 设计(CAPP)系统实施信息集成,提高了企业工艺信息管理水平,促进了企业信息一体化建设。 关键词:Ruby On Rails;APQP;VBA;敏捷开发;钣金 1. 引言 APQP 是产品质量先期策划(Advanced Product Quality Planning)的简称,它是一种结构化的方法,用 来制定确保某产品使顾客满意所需的步骤[1]。它是美 国汽车工业行动集团(AIAG)提供给供应商开发新产 品的五大参考手册之一[2],使供应商能不断地以最高 的效率、最低的成本生产出令顾客满意的新产品。 经作者在某汽车冲压件企业调研发现,APQP 操 作流程在企业的具体实施主要体现为 APQP 相关文档 的处理。由于 APQP 文档数目多、信息繁琐重复、行 政审批及文件归档采用纸质文档等原因,APQP 的实 施不仅需要花费大量时间和资源,而且操作难以规范 化,并且经常出现文档丢失或难以查找的现象,造成 了信息资源的遗失。另据笔者查阅文献发现,国内进 行APQP 信息管理系统的相关研究很少。段佳伟等开 发了面向 APQP 的协同设计平台[3],但局限于文档的 审批管理与在线沟通;朱志刚等对 APQP 质量模块进 行了系统设计与研究[4],但未见具体系统开发工作。 本文提出了一种适于汽车钣金零件生产的 APQP 信息 管理系统,旨在保证APQP 流程的正确实施,促进企 业信息化建设。 范宁 等适于汽车钣金零件生产的信息管理系统研究 70 | APQP 2. 系统的特点、基本功能及对 APQP 的支持 2.1. 系统的特点 本系统使用新颖的 Ruby On Rails开发框架作为 开发工具,该框架具有快速、敏捷等一系列特点,本 系统的开发对于在企业应用领域尚不多的 Ruby On Rails 框架来说是一种积极的尝试。本系统通过将 APQP 与生产用CAPP 系统实施信息与数据集成,实 现了汽车零件APQP 信息的数据化管理与生产设计的 有机结合,有利于企业信息管理与生产设计的统一与 协调沟通。 2.2. 系统的基本功能 本系统的基本功能包括基础信息管理、APQP 文 档审核归档、零件工艺信息管理、APQP 文档自动生 成4个部分。本系统模拟了 APQP 五个阶段的操作流 程,实现了对 APQP 五个阶段文档的制表、校对、会 签、审核及归档;同时在与 CAPP 系统数据库实行信 息集成的基础上,对零件生产工艺数据实现了有效管 理,并完成了对部分APQP 文件的自动化生成功能。 具体如图 1所示。 2.3. 系统对 APQP 的支持 本系统提供了一个文档制表审批归档平台,保证 了APQP 的正确实施。同时本系统开发了一个汽车钣 退 回 项目论证评审 制表 校对 审核 会签 批准 产品立项管理 过程设计与开发 项目投产审核 产品和过程确认 零件基本信息管理模块 特殊特性信息管理模块 零件工序信息管理模块 零件失效模式管理模块 工序质量特性管理模块 员工信息管理模块 客户信息管理模块 部门信息管理模块 项目信息管理 设备信息管理 材料信息管理 APQP 信息管理系统 基础信息管理 文档自动生成零件工艺信息管理 APQP 文档审核归档 生成各种 APQP 报表 CAPP 零件数据信息 Figure 1. Basic functions of APQP information management system 图1. APQP信息管理系统的基本功能 金零件的 APQP 信息管理模块,根据钣金零件的总成 与子件、左右件等关系,对每个项目都管理了一套产 品零件树及其相关工艺信息,并通过与零件生产设计 用CAPP 系统实施集成,保证了生产工艺信息的实时 更新。最后本系统开发了APQP报表自动生成模块, 完成了零件 APQP 信息与APQP文档审核归档的有机 结合,提高了工作人员的工作效率。系统的实施过程 如图 2所示。 3. 关键技术 3.1. 开发工具的选择 为了应对项目调研过程中需求不确定的情况,本 系统采用 Ruby On Rails框架(以下简称 Rails)进行主 程序开发[5]。Rails 是一个使用 Ruby 语言编写的开源 网络应用框架,它严格按照 MVC 结构开发,具有敏 捷,快速等特点。在实现相同的功能情况下,Rails 比 那些工业级语言要编写更少的代码,同时 Rails 具有 一定的代码辅助生成能力以及众多易用的插件,可以 大大提高开发者的开发效率。Rails 另外一大优点是十 分方便开发者与用户之间的交互沟通,Rails 程序修改 后不需要重新编译、重生成,可以把用户提出的修改 结果快速实时体现出来。虽然Rails 应用于大中型企 业项目开发还存在很多弊病,但鉴于本项目需求的不 确定性以及业务逻辑不是特别复杂的情况,本系统采 用Rails 作为开发框架是很合适的[6]。而对于 APQP 文 档的自动化生成,本系统则使用了方便操作 Office 的 VBA 作为开发工具。 3.2. Restful的设计方式 REST 是一种叫做表述性状态转移(Representa- tional State Transfer)的软件架构,由 Roy Fielding在他 的博士论文中首次提出[7]。Rails很好的提供了对 REST 的支持,在程序开发过程中,通过 REST方式来组织 文档自动生成 零件基本信息管理 零件工艺数据管理 项目立项 APQP 文档审批归档 相关信息管理 CAPP 系统 项目存档 Figure 2. Implement o f the APQP system 图2. APQP系统的实施过程 Copyright © 2011 Hanspub CSA 范宁 等 | 适于汽车钣金零件生产的 APQP 信息管理系统研究 Copyright © 2011 Hanspub CSA 71 资源,可以使应用程序的资源更加容易组织,并且开 发效率和程序性能得到很大提升。如表 1所示,通过 REST 方法,可以快速整合系统资源,使系统的结构 更加清晰明了。 本文使用了递归算法以及控制边界条件来保证流程图 的正确生成。具体算法如图 3所示,生成效果见图4。 3.5. APQP与CAPP 的集成 由于 CAPP 系统数据库采用 SQLSERVER 2000, 必须部署在 Windows操作系统上,而 Rails对Windows 的兼容性不好,适合部署在 Linux操作系统上,因此 需要远程访问 SQLSERVER 2000数据库。具体实现过 程如下:为了使 Rails的ORM 层可以访问 SQLSERVER 2000数据库,需要配置与该数据库相关 的配置文件,然后通过U NI X ODBC实现对 SQLSERVER 的访问。由于Rails 采用UTF-8 的编码 方式,SQLSERVER 的数据存储却使用 GBK 编码, 因此需要进行编码格式转换以防止程序页面出现乱 码,最后我们使用FREETDS 作为数据编码转换工具, 实现了编码的正常显示与存储,整体方案如图 5所示。 3.3. 主程序的开发过程 首先是搭建基本框架,实现系统管理需要的基本 功能,如用户管理、项目管理、设备管理、权限要求 等等。本系统使用restful_authentication 插件进行用户 认证,使用 file_column 插件作为文档上传工具,使用 NTKO 控件作为浏览器内文档编辑工具。然后设计 APQP 文档的制表审批流程,完成其中的业务逻辑, 保证 APQP 过程的正确实施,从而完成APQP 文档审 批归档平台的开发。最后还要对项目的零件信息结构 进行详细设计,实现对项目产品零件树及生产工艺信 息的管理。为方便工作人员的操作,还需要开发一些 快捷功能,如复制、查找等等。 4. 结论 3.4. APQP文档自动生成工具 使用 Ruby On Rails框架开发了一套适于汽车钣 金零件产品开发的APQP 信息管理系统,提供了一个 面向 APQP 的信息管理平台,改善了企业汽车钣金零 件产品的开发及质量管理。提出并实施了一套使用 VBA 和数据库技术实现企业产品数据文档自动化的 方案,提高了工作人员的工作效率,保证了其工作质 量。通过实现 APQP 系统与 CAPP 系统之间的信息集 成,加强了企业中的信息沟通和交互,进一步提高了 企业的信息管理水平,促进了企业信息一体化建设。 由于部分 APQP 文档的基本内容是由零件工艺信 息组成,而相关的零件数据已经存储在数据库中,因 此需要根据这些数据生成相应的 APQP文档。鉴于 APQP 相关文档格式固定且样式复杂的特性,我们使 用Office 自带的VBA(Visual Basic For Application)作 为开发工具。下面以一份名为过程流程图的APQP 文 档为例对开发过程作简要介绍。 本模块采用 ADO 的方式实现了 Office 对 SQLSERVER 2000数据库的访问。由于文档中使用了 流程图来表达零件制造流程,因此需要使用 VBA 中 的Shape 对象来对 Excel 进行操作。由于汽车零件产 品中存在着总成件与子件的关系,属于多叉树的层次 关系,为了防止层次过多导致零件工序之间发生干涉, 获得所有子件信息, 组成一个数组 array 顺序读取数组零件 返回上一级 是否有子件 是否是最后 一个零件 N Y Y N Y N N Y 读取零件信息 是否有子件 X坐标增加一个增量 是否是无子 件零件 读取零件工序信息 Table 1. Example of the RE ST Style org anization in the system 表1. 系统中使用 REST 风格组织资源举例 HTTP method URI Action 功能 GET /parts Index 返回零件列表 POST /parts Create 创建新零件 GET /parts/new New 为创建新零件提供表单 GET /parts/:id Show 返回 id 所标识的零件 PUT /parts/:id Update 更新 id 所标识的零件 GET /parts/:id/edit Edit 为修改零件提供表单 DELETE /parts/:id Destroy 删除 id 所标识的零件 F i gure 3. Algorithm of flow chart 图3. 流程图算法实现 范宁 等适于汽车钣金零件生产的信息管理系统研究 72 | APQP Figure 4. Flow chart 图4. 过程流程图表 UNIX ODBC FREETDS SQLSERVER2000 Rails ORM层 Figure 5. connection of Rai ls an d S QLSERVER 2000 图5. Rails与SQLSERVER 2000的连接方案 参考文献 (References) [1] 陈冠帼. APQP在注塑企业的应用研究[D]. 天津大学, 2007. [2] 郭立尧, 王强, 李卫东. APQP方法在产品设计开发中的有效 应用[J]. 辽宁工学院学报, 2004, 6(3): 13-14. [ 3] 段佳伟, 费晓强, 陈青松. 面向 APQP 的数字化协同设计平台 与应用[J]. 机械制造, 2008, 46(12): 1-3. [4] 朱志刚, 张忠能, 凌君逸. APQP质量模块的研究与设 计[J]. 计算机工程, 2004, 30(z1): 463-466. [5] D. Thomas, D. H. Hansson. 林芷熏译. 应用 Rails 进行敏捷 Web 开发[M]. 北京: 电子工业出版社, 2007. [6] 芮莉杰. 面向企业的应用框架——Ruby On Rails[J]. 电力信 息化, 2010, 8(20: 89-92. [7] R. T. Fielding. Architectural styles and the design of network- based software architectures. Irvine: University of California, 2000. Copyright © 2011 Hanspub CSA |