发明名称 一种基于产品结构树的仿真流程信息建模及维护方法
摘要 一种基于产品结构树的仿真流程信息建模及维护方法属于信息集成系统技术领域,其特征在于,在建立产品数据库、仿真流程库和仿真数据库的基础上,在应用服务器上设定产品结构树管理模块、仿真流程信息管理模块、仿真非结树化信息维护模块业务逻辑处理包,然后在表示层建立动态JSP页面,供服务器端与客户端分别进行调试和浏览用。本发明解决了仿真信息的有效组织和管理以及与PDM系统信息的集成,保证了数据的完整性,使仿真行为与数据之间的逻辑关系保持一致,满足了仿真数据管理的特殊需求;同时还具有平台无关性、运行高效性、可扩展性及可维护性的优点。
申请公布号 CN100483343C 申请公布日期 2009.04.29
申请号 CN200710178490.4 申请日期 2007.11.30
申请人 清华大学 发明人 田凌;温颖怡;苏孝钐
分类号 G06F9/44(2006.01)I;G06Q10/00(2006.01)I 主分类号 G06F9/44(2006.01)I
代理机构 代理人
主权项 1、一种基于产品结构树的仿真流程信息建模及维护方法,其特征在于,所述方法是基于互联网,利用J2EE技术和开发平台,在网络的服务器端依次按以下步骤实现的:步骤(1)依次按以下步骤建立一个产品结构管理模块,以建立及维护产品数据库,并以产品结构树的模式管理仿真过程中所需的产品数据信息:步骤(1. 1)使用微软公司提供的结构化查询语言数据库Microsoft SQL Server,创建仿真信息数据库SimDataManage,在其下建立存放PDM产品结构树节点,每个节点代表产品的一个零部件,根节点代表产品本身的主表Product表,设计10个列用以存放以下10个信息:零部件编号、零部件名、零部件类型、零部件设计者、零部件描述、零部件创建时间、零部件更新时间、零部件仿真任务描述、零部件所在产品结构层次、父节点编号;步骤(1. 2)开发基于企业版Java2技术的业务逻辑处理类,把业务逻辑对象的特征映射到类的数据成员,把业务逻辑对象的操作映射到类的方法成员,并封装成业务逻辑处理类包SimDataManage.PDM,以便对步骤(1.1)建立的数据表进行操作,其中含有:产品结构树操作类ProductTree,其中至少包括以下操作:添加、修改、删除、引用零部件节点,从数据库读取零部件属性,创建流程树;零部件查询操作类ProductQuery,其中至少包括以下操作:零部件单一条件模糊查询以及零部件多条件组合查询;步骤(1. 3)建立基于Web服务器的显示层动态JSP页面,设置表单用来接收客户端请求,在页面上调用步骤(1.2)所述的业务逻辑处理类,从步骤(1.1)所建立的数据库获得或更新所需数据,并把处理结果以动态页面形式返回到客户端,其中主页面为左右分栏页面,左分栏为产品结构树页面,通过调用步骤(1.2)所述产品结构树操作类显示结构树,并在结构树节点被点击时打开、关闭下属结构树分支以及更改右分栏零部件属性页面的显示,右分栏设置零部件属性页面、维护页面和查询页面;步骤(2)依次按以下步骤建立一个仿真流程信息管理模块,以建立及维护仿真流程库,并以仿真流程树的模式管理仿真过程中的结构化信息:步骤(2. 1)在步骤(1.1)已建立的仿真信息数据库SimDataManage中,建立存放流程树节点管理类属性的主表Item表,设计6个列用以存放以下6个信息:节点编号、节点名、节点类型、节点创建者、活动状态,该活动状态若为锁定则不可删除、节点描述,建立存放节点实例管理类属性的表ItemCase表,设计10个列用以存放以下信息:实例号、实例名称、所属节点号、实例更新者、实例状态、实例创建时间、实例有效开始时间、实例有效结束时间、活动状态、实例描述;其中每个节点代表仿真流程的每个步骤,节点的每个实例代表该步骤在每次使用该流程进行仿真时的具体实现,建立存放流程树模板的表ProcTemplate,设计6个列存放以下信息:模板编号,模板名称,模板描述,模板所有者,模板起始节点号,模板层次;建立存放节点间关系属性的BillOfItem表,设计7个列用以存放流程树节点遍历顺序关系,包括节点编号、节点所在层次、节点顺序号、父节点编号、第一个子节点编号、下一个兄弟节点编号、上一个兄弟节点编号;建立存放节点及其实例特征属性,即该节点所代表的仿真步骤的结构化信息的字符串型附属表ItemAttrVar表和数值型附属表ItemAttrDat表,分别包括以下6个列:属性编号、属性名、属性值、所属节点编号、所属实例编号,该实例编号若空则为节点属性、备注,属性值为数值时,该属性存储在数值型附属表中,属性值为字符串时,该属性存储在字符串型附属表中;建立存放特征属性定义及其模板的AttrTemplate表,分别包括以下6个列:属性名、属性类型、所属模板编号、所属模板名称、所属模板描述、所属模板所有者,后四项为空则为独立的特征属性;步骤(2. 2)与步骤(1.2)所述原理相同,建立仿真流程信息管理业务逻辑处理类包SimDataManage.SPM,以便对步骤(2.1)建立的数据表进行操作,其中含有:流程树操作类Process,其中至少包括以下操作:添加、修改、删除、引用流程节点及其属性,添加、修改、删除实例及其属性,添加、修改、删除、引用流程模板,从数据库读取节点或实例属性,创建流程树;特征属性维护操作类AttrMaintain,其中至少包括以下操作:添加、修改、删除独立的特征属性,添加、删除特征属性模板,在特征属性模板中添加、修改、删除特征属性;查询统计操作类QueryStat,其中至少包括以下操作:流程节点模糊查询、单级下属节点统计、多级下属节点统计、单级父节点统计、多级父节点统计以及多条件组合节点精确查询;结构化数据输入输出接口操作类DataInterface,其中至少包括以下操作:导入、导出可扩展标识语言XML,Extensible Markup Language文件,获得导入XML文件物理路径,设定导出XML文件路径;步骤(2. 3)建立动态JSP页面,设置表单用来接收客户端请求,其中主页面为左右分栏页面,左分栏为流程树页面,通过调用步骤(2.2)所述流程树操作类显示流程树,并在节点被点击时打开、关闭下属流程树分支以及更改右分栏节点属性页面的显示,右分栏设置节点属性页面、节点维护页面、节点实例维护页面、流程模板维护页面、特征属性模板维护页面、XML信息导入导出页面、查询统计页面;步骤(3)依次按以下步骤建立一个仿真非结构化信息维护模块,以便基于仿真流程树管理仿真过程中的非结构化信息,所述非结构化信息包括二维或三维几何模型、网格模型、仿真计算文件以及后处理结果输出文件等:步骤(3. 1)在步骤(1.1)已建立的仿真信息数据库SimDataManage中,建立存放非结构化信息属性的主表SimNStruData,分别包括以下9个列:信息编号、信息所属节点号、信息所属节点实例号,该实例号若空则为节点所带信息、信息名称、信息描述、信息文件大小、信息所有者、信息入库日期、信息有效时间;步骤(3. 2)与步骤(1.2)所述原理相同,建立仿真非结构化信息维护业务逻辑处理类包SimDataManage.NSM,把业务逻辑对象映射到其中的Java类,对步骤(3.1)建立的数据表进行操作,所述类包含有:非结构信息维护操作类NStruData,其中至少包括以下操作:信息入库,即客户端上传、读取、出库,即客户端下载、删除,复制已有信息,添加、修改、删除信息属性;信息查询操作类QueryData,其中至少包括以下操作:读取流程节点或实例所带信息、信息单一条件查询、信息多条件组合查询;步骤(3. 3)建立动态JSP页面,其中主页面为左右分栏页面,左分栏为流程树页面,通过调用步骤(1.2)及(2.2)所述产品结构树与仿真流程树操作类显示结构树与其下的流程树,并在结构树节点被点击时打开、关闭下属流程树分支以及更改右分栏信息属性页面中节点所带信息属性的显示,右分栏设置以下页面:信息上传、下载、删除页面,信息属性显示、添加、修改、删除页面,信息查询页面;在右分栏的页面设置表单用来接收客户端请求,调用步骤(3.2)所述的仿真非结构化信息维护业务逻辑处理类,实现与步骤(3.1)中所建的非结构化信息表的连接并返回结果;步骤(4)所述方法的客户端使用通用浏览器提供操作界面,运作流程如下:(1)指定在服务器上被调用的程序,并得到远程服务器程序在客户端的代理;(2)通过代理调用服务器程序,将参数传送到负责处理该操作的业务逻辑处理组件;(3)业务逻辑处理组件从数据库获得所需数据并在服务器端进行处理;(4)服务器程序将最终的处理结果返回客户应用程序;(5)在客户端,数据被转换成为便于可视化控件使用的格式;(6)任何对数据的修改请求都将返回给服务器程序,由服务器程序负责更新数据源。
地址 100084北京市海淀区北京100084-82信箱