朱悠悠,张果,肖薛鑫
(中国航发湖南动力机械研究所,湖南 株洲 412002)
试验综合信息管理系统是借鉴和吸纳国内外成熟、先进的思想和技术,同时考虑不同专业试验的特点,整合各专业组在产品设计、试验过程体系下的试验业务要求,并与相关应用系统集成,实现了试验一体化建设管理目标的软件。
试验综合信息管理系统为了满足不同用户的需求,给用户提供了二次开发的接口,这些接口提供了快速开发工具,用于开发界面定制、流程封装、图表生成等功能。
二次开发对软件或应用系统进行个性化和专业化的有效手段,可以使得软件或应用系统更好地为用户服务,对提高工作效率和质量、节约研发成本和缩短开发周期有着重要的作用。
一般而言,试验综合信息管理系统二次开发主要涉及对象模型构建、业务场景定制、工作流程封装三个方面。
对象模型构建即通过试验综合信息管理系统WEB端构建面向对象的数据模型,用户不仅可以创建数据模型,还可以通过“对象”类的成员轻松实现业务关系及物理外键的创建,并能够在数据库中自动生成关联表。
业务场景定制指的是快速搭建通用业务场景的能力,试验综合信息管理系统提供了2种二次开发的方法,一种是基于DEM技术实现列表、表单、页签、树的组合快速创建通用业务场景,另一种是手动创建XML文件,即将数据基础模型、列表、表单、树等“原材料”填充到XML中,从而创造出所需的业务场景(见图1)。
图1 XML基本结构
工作流程封装主要为定制设计流程的模板,负责产生业务过程的计算机定义,在这个阶段,通过使用图形化建模工具,把实际中的业务过程转变成形式的、计算机可以处理的定义,从而定义流程的功能项以及为流程可扩展的功能项提供操作。
在进行二次开发前,还需要通过需求调研明确业务场景,对二次开发的整体流程有清晰的思路,本文以受感部管理模块二次开发为例,通过梳理试验任务、试验和受感部的关联关系,确认受感部逻辑功能图(见图2)。
图2 受感部管理模块逻辑功能图
图3 DEM主界面
通过DEM技术创建对象模型将web端的数据模型与业务关系进行整合。
根据逻辑功能图分解功能,并完成功能界面设计(见图4)。
图4 受感部管理界面
完成功能界面设计后,编写代码实现对应设计的功能(见图5)。
图5 功能代码
试验综合信息管理系统作为覆盖试验业务的所有过程数据的管理系统,其应用领域不断扩大,应用需求也越来越多,目前,基于DEM、XML技术的二次开发可以实现大部分的个性化定制需求,包括一些试验资源数据库的建立、使用、追踪等,为了更好的利用系统资源,满足个性化的定制需求,对系统进行二次开发已经成为软件开发人员的一项必备手段,同时也是对制造业、装备业的发展提供充足的技术支撑。