2004-05-21 20:25
应用ASP技术实现对PDM软件的客户化开发
利用ASP(Active Server Page)技术对PDM软件进行二次开发,实现客户化的技术。使PDM系统由原来的Client/Server结构改变为Browser/Server结构,不受购买用户数的控制,采用IE的界面,更利于PDM技术在企业基层部门进一步推广和应用。
1 前言
产品数据管理(Product DataManagement)技术经过近20年的实践,已成为企业信息化的基础技术,PDM技术的研究和应用在国内外越来越普遍,目前已有多种商品化PDM软件。 PDM软件韧始阶段主要解决大量工程图纸文档的管理由境,逐渐扩展到产品研发整个生命周期的产品数据管理问题。,随着并行工程技术的逐步深入和CAx技术在产品设计制造过程中的广泛应用,PDM技术对产品研发过程的支持日趋重要,PDM软件也成为企业设计划造过程的集成平台和应用工具。
由于PDM软件系统是建立在非常规范的工作流程管理模式和严格的组织管理制度下,而企业根据自身的环境和产品特点又具有自己66管理风格,同时企业也正向规范化运作管理模式方面进行逐步改革。因此,在现阶段推广PDM软件系统出现了、一定的难度。通过对PDM提供的二次开发工具包PMSDR(软件开发包)和ASP技术对PDM软件系统进行有效、合理的二次开发,从结构上由C/S改变为B/S,为用户提供了一个友好的操作界面;从功能上由软件术语改变为工程化术语,将PDM中难以理解的术语、概念屏蔽起来,使工程技术人员通过IE即可见到熟悉的浏览器界面和简易、便捷的操作功能,从而提高了PDM的可实施性。
2 对二次开发功能的工程化设计
2.1 权限管理
成飞的PDM软件采用了达索公司ENOVIA Product Manager系统(简称PM)。PM软件为客户/服务器体系结构,底层数据库采用Oracle数据库,产品数据存放在Oracle数据库中,数据的安全保存和保密问题是当前所有管理系统的核心问题。PDM进行二次开发后,其系统的运行已变成为浏览器/服务器体系结构,用ASP技术对PDM二次开发的系统进行安全机制控制和管理,保证数据的安全、可靠。
a.用户权限
在浏览服务器的数据库上建立一些用户组和用户,对用户组和用户建立权限级别,用ASP直接查询数据库里的用户,请求用户的权限然后进入不同的操作界面。
用户组:应用类型相同的群体,比如系统管理、工艺程编、操作工人等。
用户:用户组中的各成员,根据各部门处理需要而确定。
不同的用户组和用户对数据对象的任务分配、读、写、删除、修改等权限可根据职责和应用范围进行定制。
b.操作权限
二次开发系统与底层数据库之间有直接的操作接口,以实现数据查询、数据抽取(Extract)、数据入库(Check ln)以及数据更改和简单的审批发放流程等功能。不同功能的操作权限给予相应的控制,在AgP的客户界面上只需要控制其各用户的数据操作权限就可对各种功能进行操作。
对于查询数据和抽取数据(Extract),这两种操作功能不涉及到数据库的更改,在此不用对用户的权限进行控制。
c.对加盟的应用权限进行控制
从数据的安全性和实际生产的安全出发,考虑现场的应用,添加了访问IP地址的控制功能。系统管理员只需要在任意授权访问的客户端添加允许访问用户的IP地址,该计算机才能访问PDM二次开发系统,有效控制访问用户的来源,减少非法用户的访问。
2.2 数据查询和数据下载的程序设计
当普通用户登陆以后可对数据库存储的数据进行查询和下载。数据查询可根据用户的需求采取有条件查询和无条件查询,直接进入PDM的底层数据库,省去了采用PDM二次开发工具语言的烦琐,编写并提高了数据处理速度,连接代码是:
用户在以下页面将可以查询PDM数据库中文档管理下的所有数据项,并可进行多种形式的查询。:查询代码为:
在查询界面有数据下载选项(图1),用户点击数据下载将调用PDM二次开发程序,从PDM中Extract抽取出该文档号下的文件(本例为工艺规程文件),点击数据下载项,程序自动链接,即可出现下页数据请求页面(图2)。
程序将调用web服务器的PDM开发程序包的程序,抽取出Extract所请求的文档,将用户所请求的文档下载到一个打包文件中。用户通过点击就可以保存到本机的任何目录下。
2.3 数据入库的程序设计
数据入库是一个较慎重的工作,入库的数据要求既合法又有效,如将废数据装人数据库,会直接影响产品的质量。在数据入库之前需有安全控制进行判断,确定用户在给予的权限下,才能进行人库操作。当用户点击入库操作功能时,程序自动从PDM的用户管理数据库中读出该用户的用户名和权限来进行判断,得到认可才允许登陆。用户登陆后,出现数据入库页面(如图3)。
用户先将要入库的文件打包,形成ZIP文件,然后再上传到?WEB服务器,WEB服务器自动解ZIP包进行人库。
PDM二次开发系统中还包含:数据更改、数据冻结、数据删除、数据操作日志、数据检出等多种功能的程序设计,不同功能具有不同的页面设计,其数据的操作都直接与PDM的底层数据库连接,全部采用汉语提示和汉语页面应用,页面的设计风格保持完整一致。
3 PDM二次开发系统的特点
CAC PDM有如下特点:
a:用通俗的中文界面和大家熟悉的浏览器;IE作为用户界面简单实用;
b:用工程术语表达所有的功能,将PDM‘中难以理解的术语和概念屏蔽起来,用户韶很容易理解劝能的含义。
c:社区化的管理功能,使用户更容易上手。
结束语
在PDM的WEB客户化的过程中,采取课题与实际应用相结合伪原则,通过国肪科工委下达课题形式在成飞数控加工中心生产中得到初步的试用。由于PDM二次开发系统和PDM软件紧密集成,不仅继承了PDM的优点又符合企业自身的管理模式,增强了PDM的功能性和可实施性,应用WEB技术对PDM的二次开发系统进行客户化,界面友好,操作简单,容易掌握,对推广和普及PDM技术起到了非常好的积极作用。