发明名称 基于Flex技术的AUV设计流程可视化建模方法
摘要 一种基于Flex技术的AUV设计流程可视化建模方法,包括客户端的可视化建模和服务器端的设计流程引擎。客户端的可视化建模是指设计人员采用可视化图元拖拽方式,将AUV设计流程以图形化形式显示在客户端浏览器上,实现AUV复杂设计流程建模。服务器端的设计流程引擎与Web服务层、RMI中间件、移动Agent层以及数据库整合在一起,通过令牌技术驱动流程的运转。本发明能够提高平台的易用性和可视化程度,增强设计人员对于设计流程的管理控制能力,方便流程的设计、修改、复用和监控。同时,由于流程可视化,不同部门在进行协同设计时可节约沟通成本。本发明的方法不仅适用于AUV设计流程的可视化建模,对其它装备制造业的设计流程可视化建模也具有借鉴价值。
申请公布号 CN103984818B 申请公布日期 2017.01.18
申请号 CN201410206634.2 申请日期 2014.05.16
申请人 大连理工大学 发明人 许真珍;夏锋;孔祥杰;徐秀娟;杨宗伟
分类号 G06F17/50(2006.01)I;G06F9/44(2006.01)I 主分类号 G06F17/50(2006.01)I
代理机构 大连理工大学专利中心 21200 代理人 梅洪玉
主权项 一种基于Flex技术的AUV设计流程可视化建模方法,其特征在于,该AUV设计流程可视化建模方法包括客户端的可视化建模和服务器端的设计流程引擎;(一)客户端的可视化建模(1)设计图元:定义一套符合工作流管理联盟标准的基本图元,包括:开始图元、结束图元、分支图元、合并图元、选择图元、循环图元和流程路由迁移线;此外,还定义了一套能支持AUV设计流程涉及到的多种不同计算任务的任务图元,任务图元随着设计软件的更新随时调整;该AUV设计流程可视化建模方法能够支持基本图元和任务图元的选择、拖拽、新增、修改、复制和删除;(2)设计任务节点:拖拽任务图元到流程编辑区即创建了一个任务节点,设计流程由多个任务节点组成,AUV设计流程可视化建模的最终目的是将多人异地和不同时刻提交的设计流程中的多个任务,调度到合适的工作站上执行;在流程创建阶段,通过图形化的方式,将任务节点组合成需要的流程结构,并且每个任务节点都需要人工配置输入输出文件和启动命令属性信息;任务节点的状态随着设计流程的创建、提交、解析和调度执行而发生改变;(3)设计流程复用:流程复用包括设计员创建的历史流程的复用、同组设计员创建的流程复用和所有人可见的流程复用三个方面,一共有三级共享权限,分别是私有的,组内共享,所有人可见;若流程属性设置为组内共享级别,则同组的其他设计员就在共享文件夹下面看到该流程并复用;若流程属性设置为所有人可见,则所有人都在共享文件夹下面看到该流程并复用;(4)设计流程监控:对正在执行的流程状态进行监控,通过改变任务节点的图标颜色标识任务的不同状态,包括等待执行、正在执行、执行故障和执行完成;在界面上提示各个任务节点的开始时间、结束时间、执行时间和被分配在哪个工作站上执行;此外,若任务节点长时间不响应,则说明发生故障,在监控界面对故障节点进行跟踪记录,方便设计人员恢复执行失败的流程;(二)服务器端的设计流程引擎(1)设计流程引擎与服务器的整合;设计流程引擎主要负责流程的解析以及对流程中任务的管理调度;设计流程引擎与服务器端的Web服务层、RMI中间件、移动Agent层以及数据库整合在一起;所述的Web服务层,主要处理来自三个方面的请求与响应;第一是浏览器请求资源和提交信息;第二是根据用户请求向数据库读写数据;第三是响应Aglet平台的推送信息实现流程监控功能;所述的RMI中间件,作为Web服务器和Aglet平台之间的通信机制而存在;由于平台异构,所以需要使用RMI远程过程调用技术将两者融合在一起;其中Web服务器作为RMI服务的客户端,而Aglet平台作为RMI服务的服务器供应端;所述的移动Agent层主要包含Aglet平台和设计流程引擎;因为Aglet平台和设计流程引擎之间不存在异构性,所以整合在一个服务层,且流程引擎解析执行后需要Aglet平台调度任务,整合在一起减少了两个组件之间的信息传递,提高效率;Aglet平台处理来自Web服务器的RMI请求,然后调用设计流程引擎,引擎根据提交的流程ID从数据库中获取流程模型信息并验证,对流程进行解析,并将解析后的任务集合提交给Aglet平台;Aglet平台中的调度Agent根据调度算法将任务分配给合适的工作站执行;执行完成后Aglet通过URL请求将执行完的信息推送给Web服务器,Web服务器更改数据库信息并向客户端反馈流程的实时状态;所述的数据库作为系统的信息中心,承担着系统I/O的读写任务;数据库需要保存工作站资源信息,用户基本信息和设计流程信息;由于基于Flex技术的可视化建模底层是由XML文档来支持的,所以该AUV设计流程可视化建模方法采用XML文件存储流程模型信息,数据库表中存放XML文件的地址信息;(2)设计流程引擎的令牌;设计流程引擎的执行过程是由本AUV设计流程可视化建模方法自定义的一套令牌机制驱动的;引擎执行涉及四个类,包括令牌类、流程类、任务类和执行上下文类;每个类的实例将在引擎执行过程中起到不同的作用;所述的令牌实例:流程建模阶段形成的流程模型实例化之后会生成一个令牌,该令牌全局唯一,随流程的生命周期开始而开始,消亡而消亡,当遇到分支节点的时候令牌会根据分支数分裂,每个子令牌会在子分支结构里面运作,直到遇到合并节点会等待所有子分支的子令牌回收,此时销毁子令牌重组父令牌;所述的流程实例:流程模型在提交之后会生成一个流程实例,该实例保存流程定义的信息,引擎解析流程并装配文件,然后由令牌驱动执行;所述的任务实例:每次从流程实例里面生成一个待执行的任务实例,该任务经Aglet平台调度交给工作站执行;所述的执行上下文实例:执行上下文里面存储了流程执行的参数包括流程的引用、令牌的引用、任务节点集合和迁移;令牌从执行上下文中获取需要的变量信息,驱动流程的运转。
地址 116024 辽宁省大连市甘井子区凌工路2号