《esbrfwc制造-业PDM中IMAN的二次开发关键技术可行性研究报告.docx》由会员分享,可在线阅读,更多相关《esbrfwc制造-业PDM中IMAN的二次开发关键技术可行性研究报告.docx(8页珍藏版)》请在第壹文秘上搜索。
1、Youhavetobelieve,thereisaway.Theancientssaid:“thekingdomofheavenistryingtoenter*.Onlywhenthereluctantstepbysteptogotoitstimc,mustbemanagedtogetonestepdown,onlyhavestruggledtoachieveit.-GuoGeTech制造业PDM中IMAN的二次开发关健技术可行性探讨报告山西华夏网络技术服务有限公司2004年7月目录一.总论1.1申请项目的概述IMAN(infomationmanager)是种较为成熟且广泛应用的产品数据管理(
2、PDM)系统,它的开发商是美国的UGS公司。IMAN系统主要用于汽车、航空、机械制造和家电等行业.它是面对对象的信息管理和限制系统,由一个窗II界面、一组好用程序、一个集成工具箱和一个关系数据库管理系统(ORAC1.E)组成”在版6.0后,IMAN包含C/S与B/S两种结构,B/S结构是发展方向,但H前功能较弱。IMANH前广泛应用的版本为V60-V7.00我国H前采纳IMAN的企业有:海尔集团、玉柴机器、科龙集团等上白.家企业。PDM系统属于管理系统,管理系统出售后常须要有一个定制过程,使之适应企业的特别须要。由于Pi)M技术能带来很大的效益,许多企业相继实施PDM系统,但部分企业没有取得预
3、期的回报,这是由于PDM系统实施难度大、影响因素多造成的。二次开发是PDM实施的主要工作之一,因此必需驾驭其关键技术。IMAN的二次开发工作主要Tb利用IMAN的二次开发模块开发新的程序:窗体定制:外部应用软件的封装与集成等。IMAN二次开发工作须要丰富的阅历和困难的技巧,而它的帮助文档不能与时更新,况且关于PDv系统实施的学术论文、书籍等各种资料大多数只关注理论探讨,没有介绍详细好用的二次开发技术,因此系统的实施者起先时常感到无助而难以入手。1.2项目的社会经济意义、目前的进展状况、申请技术创新基金的必要性1.2.1本项目的社会经济意义1.2.2项目目前的进展状况1.2.3申请技术创新基金的
4、必要性1.3本企业实施项目的优势和风险1.3.1本企业实施项目的优势1.3.2本企业实施项目的风险1.4项目安排目标1.4.1总体目标1.4.2经济目标1.4.3技术、质量指标1.4.4阶段目标1. 4.5安排新增投资来源1.5主要技术、经济指标对比二.申报企业状况2.1申报企业基本状况2. 2企业人员与开发实力论述2. 2.1企业法定代表人的基本状况2. 2.2企业人员状况2. 2.3新产品开发实力2. 2.4项目技术负责人的基本状况2. 3企业财务经济状况2. 3.1企业财务经济状况与预料2. 4企业管理状况2. 4.1企业管理制度介绍2. 4.2公司质量保障体系建设2. 4.3公司荣誉2
5、. 5企业发展思路三.技术可行性和成熟性分析3. 1项目的技术创新性论述3. 1.1项目产品的基本原理IMAN的二次开发分客户端与服务器端,客户端软件是用JAVA语;开发的,同样地它的二次开发也运用JAV.A语言。服务器端的二次开发要利用二次开发模块ITK与C语言。由于IMAN版本升级可能导致所开发程序须要改写并重新编译,所以二次开发的原则是尽可能利用IYAN已有的功能,削减二次开发量。基以上考虑,二次开发重心放在客户端,而尽量利用服务器端的已有功能。客户端二次开发分为开发程序与注册程序两个阶段。3. 1.2项目产品的关博技术内容窗体(FORY)又称表单,它的定制是实施PDM的项基本工作,这是
6、因为产品类型与信息类型多种多样,如零部件的数最、材料、ID号、设计者以与设计过程信息等等,这些数据都须要记录并与相应属性名起保存。通常每种零部件须要种窗体来描述它的各种属性。窗体的功能首先是录入、保存、阅读与杳询信息,其次是保存过程信息以支持其它功能。窗体存储三种数据:输入(Captured)数据;资讯(Inf。HnaIiVe)数据;推导(DeriVed)数据。它们的区分是:输入数据是用户输入的号段,是窗体显示的主要数据;资讯数据是只读的:推导数据是其它栏的总结或综合,是只读的。IMAN的编程指南介绍了两种窗体定制方法:一是通过制作UI1.(UserInterface1.anguage,用户界
7、面语言)文件来定义窗体的“非编程”方法:二是利用JAVA语言编程由于Ul1.较难理解而利用JAVA编程也涉与较困难学问,为此笔者探究出种组合利用IYAN供应的DOS应用程序与POMCIaSS来定义窗体的简捷方法,步骤如下:1 .通过一个文本文件definition,txt来定义窗体的内容:createPom_application_objectTiainPart_ClassdefineTrainPart_ClassProjectidPOMstring50-r,ndefineTrainPart_Classserial_numberPoM_Slring1-rwnsavequit编写该文本要团意如卜
8、事项:1) Pomapplicationobject是父类,是系统定义的。将生成的新类Train_Parl_Class是它的子类:2) Project-id和Seria1.nUmber是显示于窗体上的属性名,它们可描述某产品的ID与序列号。属性名可以有随意多个,也可以是作息名称,在此仅是举例:3) PoMString是指输入的数据应是字符串,其它数据类型还有POMint等等,可参考WAN的编程指南;4)数字50与1只是举例,代表输入字符的最大允许氏度“4) 编辑创建窗体的批处理文件CrcatForm.bat如卜.所示,以读入该文本文件并创建窗体类。setuser=infodbasetpass-
9、infodbasetgrp=dbad:iman0701binclearlocks-assert_all_(teadd:iman0701binsbdefinition.Ixl-u=%ser%-p=%pass%-g=%grp%d:iman0701binc1car1ocks-asscrt_al1deadd:iman0701bininstall-mod_CIaSSinfoibainfodbadbaTrain_Part_Class编写该文本要留意如下事项:1)该批处理文件中的名称Trai1.PartiIaSS要与文本文件中的相同:2)管理员的用户名、密码、组名(infodba、dba)与IMAN安装路径
10、只是举例,要依据现实系统而定;5) definition.Ixl文件前要有“窗体,选择MYFORM1,建立新窗体,窗体可以描述零部件的屈性Projecjid和Seria1.nUmber,这是系统供应的窗体所不能描述的。该方法在V6.0版本中顺当通过,而在Y7.0版本会引起“方案文件过期”的问题而引起系统短暂不能进入,所以要在系统管理员同意的状况下才能操作。出现这种状况后的解决方法是进入imanMenU环境,在原路径运行以下语句:ainstal1-regenschema-fileinfodbainfodbadba,然后重新起动服务器。吩咐行的后三项分别是管理员的用户名、密码与组名,要依据系统的实
11、际作相应改动。3. 1.3项目产品的技术创新点4. 1.4项目产品的技术来源、合作单位状况:项目产品学问产品产权的归属状况3. 1.5项目产品的主要技术性能指标与国内、外同类产品技术指标的比较3.2项目的成熟性和牢靠性论述3.2.1项目的成熟性论述3. 2.2项目的牢靠性论述1.开发程序客户端开发须要的工具为:JDKI.2.2或更高;JAVA集成开发环境(IDE)如JBuiIdeisVisualcaf6等等。D环境设置若没有运用IDE,要设置CA1.SSPATH环境变量。可在DoS提示符处运行:MC:set%C1.ASSPATH%=%PORTA1.-ROOT%portal.jarwePORTA
12、1._ROoT是指iMANPortal的安装路径。2)用javac吩咐编译客户程序:3)用jar吩咐打包:4)执行打开POrta1.bat文件,将客户程序(如MyPrO.jar)包含到POrta1.jar之前:SetJAVA_COMMAD-1.INE=%JAVA-COMlAND%-classpath“MPR%.;%IPR%MyPro.jar:%IPR%portal.jar:K1.ASSPATH起动IMANPortal之后客户程序就可执行。但假如它是未经注册的新程序,还须要进行以下步骤。2在IMANPortal中注册程序注册程序就是要在IUAN的界面上的某个组内增加按钮,用调用所开发的程序。假设
13、客户程序叫MyPr0,它属于com.mycom.mypro包。程序注册的步骤如下:1)在PROTA1.界而上增加一个新组在PORTA1.安装路径下找到Portal_user.properties文件(或运用POrta1.PrOPertieS文件,前者具有更高优先权),在GROUPS=IMAN,IMANAdministrator,Utilities的行末增加新组名,假设为ncwtools,如卜所示:GROUPS=IMAN,IMANAdministrator,Utilities,newtools”重新起动Portal后可看到新增的组newtools,在组内可加入按钮以调用客户程序。假如不须要增加新
14、的组,可干脆进行其次步。2)在组中加进客户程序:A.运行UtiIiIieS组内的快速向导(ApplicationWizard),然后输入应用程序名称,假设为mypr。,并按下一步(Next).B.在左边拉开某个组,比如刚创建的组new100ls,使客户程序的按钮加入到该组,按下一步。C.输入客户程序的包名,例如“com.mycom.mypro”,缺省值是“com.mypro”.然后单击某适当书目,系统将在该书目卜自动建立与包名对应的了书目,并使全部与该客户程序相关的源文件在该子书目卜生成。系统在书目mypro中自动生成六个文件:mypro.propertiesmyproUSCr.properties、MyproApplication.javaMyproApplicationMcnuBar.java、MyproApplicationPanel.java,MyproApplicationToolBar.java,前两个文件是程序注册文件,用户可运用mypro_user.properties也可运用mypro.properlies