朱悠悠,張果,肖薛鑫
(中國航發湖南動力機械研究所,湖南 株洲 412002)
試驗綜合信息管理系統是借鑒和吸納國內外成熟、先進的思想和技術,同時考慮不同專業試驗的特點,整合各專業組在產品設計、試驗過程體系下的試驗業務要求,并與相關應用系統集成,實現了試驗一體化建設管理目標的軟件。
試驗綜合信息管理系統為了滿足不同用戶的需求,給用戶提供了二次開發的接口,這些接口提供了快速開發工具,用于開發界面定制、流程封裝、圖表生成等功能。
二次開發對軟件或應用系統進行個性化和專業化的有效手段,可以使得軟件或應用系統更好地為用戶服務,對提高工作效率和質量、節約研發成本和縮短開發周期有著重要的作用。
一般而言,試驗綜合信息管理系統二次開發主要涉及對象模型構建、業務場景定制、工作流程封裝三個方面。
對象模型構建即通過試驗綜合信息管理系統WEB端構建面向對象的數據模型,用戶不僅可以創建數據模型,還可以通過“對象”類的成員輕松實現業務關系及物理外鍵的創建,并能夠在數據庫中自動生成關聯表。
業務場景定制指的是快速搭建通用業務場景的能力,試驗綜合信息管理系統提供了2種二次開發的方法,一種是基于DEM技術實現列表、表單、頁簽、樹的組合快速創建通用業務場景,另一種是手動創建XML文件,即將數據基礎模型、列表、表單、樹等“原材料”填充到XML中,從而創造出所需的業務場景(見圖1)。

圖1 XML基本結構
工作流程封裝主要為定制設計流程的模板,負責產生業務過程的計算機定義,在這個階段,通過使用圖形化建模工具,把實際中的業務過程轉變成形式的、計算機可以處理的定義,從而定義流程的功能項以及為流程可擴展的功能項提供操作。
在進行二次開發前,還需要通過需求調研明確業務場景,對二次開發的整體流程有清晰的思路,本文以受感部管理模塊二次開發為例,通過梳理試驗任務、試驗和受感部的關聯關系,確認受感部邏輯功能圖(見圖2)。

圖2 受感部管理模塊邏輯功能圖

圖3 DEM主界面
通過DEM技術創建對象模型將web端的數據模型與業務關系進行整合。
根據邏輯功能圖分解功能,并完成功能界面設計(見圖4)。

圖4 受感部管理界面
完成功能界面設計后,編寫代碼實現對應設計的功能(見圖5)。

圖5 功能代碼
試驗綜合信息管理系統作為覆蓋試驗業務的所有過程數據的管理系統,其應用領域不斷擴大,應用需求也越來越多,目前,基于DEM、XML技術的二次開發可以實現大部分的個性化定制需求,包括一些試驗資源數據庫的建立、使用、追蹤等,為了更好的利用系統資源,滿足個性化的定制需求,對系統進行二次開發已經成為軟件開發人員的一項必備手段,同時也是對制造業、裝備業的發展提供充足的技術支撐。