进入21世纪以来,PLM (Product Lifecycle Management)技术得到了迅速发展,它是为了满足制造企业对产品生命周期管理的需求而产生的一种新的管理模式。随着企业规模的不断扩大,全面质量管理(Total Quality Management,TQM)的概念被提上议事日程,即在考虑到充分满足用户要求的前提下,进行市场研究、设计、生产和服务,且企业各部门在设计、维持和提高质量的活动中构成一种一体的有效体系。它把先进制造技术、IT技术、ISO9000标准与全面质量管理思想进行有机的融合,通过全员的参与、策划、监控和改善产品生命周期的过程质量来保证产品和服务质量,实现用户满意度的{zd0}化和综合质量的持续改进。
1 面向PLM的TQMS分析
基于Web和IT技术,以产品为核心,以质量为主题,以全员参与为基础,全面质量管理系统(TotalQuality Management System,TQMS)将企业中的{zg}领导和所有职工紧密联系在一起,并通过对产品生命周期过程进行有效的管理,尽{zd0}可能地为顾客提供满足其需求的产品。本文结合国内外的有关研究成果,在基于全面质量管理的理论基础上,采用软件工程方法,提出了面向PLM的TQMS框架,见图1。它包括以下功能模块:
(1)顾客需求管理:顾客的需求是产品开发的动力和基础。该模块提供了多种获得顾客需求的方法,比如基于Web源,获取从客户服务、供应商等部门反馈过来的质量需求信息;同时结合产品质量规范信息,应用XML的数据挖掘等工具对获取的质量需求信息进行分析和评价,确定顾客需求的重要度,以指导设计部门进行产品的设计和开发。
(2)产品设计质量管理:该模块集成了质量功能配置工具,将从顾客需求管理模块取得的质量需求信息转化为产品的具体设计和制造指标,以指导产品生产,实现质量需求驱动的产品设计与开发目标。
(3)产品生产质量管理:该模块实现了对制造过程质量信息的管理(如质量数据的采集、分析和统计,检验计划的制定,不合格品的控制等)和仓库质量管理。
(4)辅助质量管理:该模块能够对保证制造过程质量的信息进行管理(如物资采购和外协准备、设备维修、工具制造等),包括运输服务管理及QC小组信息管理。
(5)产品服务质量管理:该模块主要是对产品销售、客户服务等环节的质量信息进行管理,包括客户服务工作、产品出厂问题、产品使用效果。
(6)质量体系管理:IS09000:2000系列标准仅提供了建立质量管理体系的大框架,该模块包括内部质量体系管理和外部质量体系管理。
(7)质量统计分析工具:该模块主要为TQMS的其它模块提供各种质量统计分析工具,包括报表系统、新7种工具和常用工具。其中,报表系统可以自动地生成各种报表,且相应的授权用户可以对报表进行对比编辑。
2 基于Asp.net的TQMS实现方法
2.1 TQMS的软件架构
基于Asp.net的TQMS架构主要包括表现层、业务逻辑层和数据访问层。企业内部/外部用户通过Web浏览器访问企业的应用服务器和数据库。同时,TQMS通过实现与第三方的一些特殊应用工具集成,为TQMS中质量统计分析工具的开发提供支持,如利用Grid十Report报表组件开发报表系统,利用Ming-WebReport开发质量统计工具等。
(1)表现层:该层主要负责用户界面的设计,并支持客户端的HTML、ASP(Active Server Pages)等表示逻辑。根据分层处理的原则,在表现层上不进行任何业务逻辑的处理,该层只是负责处理用户的输入和向用户输出。并不负责解释其含义,以保证该层表示方式的更改不会影响到业务逻辑层及数据库。
(2)业务逻辑层:该层是整个框架的核心,COM+(Combine Object Model)负责TQMS中核心业务逻辑的实现。按照逻辑业务划分,各个功能模块以及内部/外部质量体系管理都可以分别作为一个独立的逻辑单元,通过应用服务器提供的各项标准服务,由若干个COM+实现。
(3)数据访问层:该层主要负责处理业务逻辑对数据库的访问,为COM+提供统一的接口来访问企业数据库。通过该接口,当企业数据库仅仅做小的调整时,则只需要修改接口中的数据表示,而不需要触动表现层代码和业务逻辑层代码,这样就实现了业务表示逻辑与数据的分离。
2.2 基于Asp.net MVC框架的TQMS业务表现设计方法
TQMS业务表现的设计是系统开发过程中的一项重要的内容,因为合理的、友好的表现层将不仅有利于提高系统的开发效率,而且将促进TQMS在企业的成功实施。但是,在Asp.net体系下开发的Web应用如果仅仅使用服务器控件等技术,往往导致业务逻辑处理、动态显示用的C#代码以及HTML等混合在一起,使得阅读、调试和维护都比较困难。而Asp.netMVC作为一种目前新的Web应用开发框架,实现了MVC设计模式,很好地解决了用户界面与业务逻辑、动态页面显示逻辑与动态的HTML,代码相分离等问题,使得页面代码清晰,可读性强。
利用Asp.net MVC来实现业务表示层的过程如下:企业内部/外部用户通过Web浏览器访问TQMS主页;然后单击TQMS功能模块的链接,在打开的ASP页面上填写用户请求,如输入供应商信息;所有的客户端发回服务器端的Request都会被映射到某一个Controller类中,这使UI logic和Business logic得以分离,从而有助于提高程序的可测试性;Request被发回到服务器端之后,先由URLRoutingModule对象来解析这个Request,并根据URL找到一个匹配的Router对象,之后由这个Router对象来处理这个Request。
2.3 Asp.net下TQMS数据库访问方法
TQMS的数据访问层采用了Ado.net高效数据访问模型,TQMS中业务逻辑对象对关系数据库的操作通常包括添加、修改、删除、查询等。开始时需要在TQMS的Web服务器中建立数据库,选用SQLConnection;建立成功后,将查询保存在SQLDataAdapter对象中;然后使用DataAdapter对象的Fill方法将数据填充到DataSet中的DataTabl中,将DataView或者DataSet绑定到Server Control上,这样就完成了对数据库的操作,并可将结果反馈给业务逻辑对象。
3 结语
本文简要介绍了面向产品生命周期的全面质量管理的基本架构,形成了以质量策划、监控与改进3大活动为基础,围绕产品生命周期展开的质量管理体系;从软件开发的角度,建立了面向PLM的TQMS系统的总体架构。本系统实质上是一种网络模式下面向产品生命周期的全面质量管理系统,可以敏捷地响应市场,持续改进产品质量,提升企业的核心竞争力。另外,由于系统的复杂性,此方案还有一些方面,如服务安全性等仍待进一步探索。