朱悠悠,張果,肖薛鑫
(中國航發(fā)湖南動力機械研究所,湖南 株洲 412002)
試驗綜合信息管理系統(tǒng)是借鑒和吸納國內(nèi)外成熟、先進的思想和技術(shù),同時考慮不同專業(yè)試驗的特點,整合各專業(yè)組在產(chǎn)品設(shè)計、試驗過程體系下的試驗業(yè)務(wù)要求,并與相關(guān)應(yīng)用系統(tǒng)集成,實現(xiàn)了試驗一體化建設(shè)管理目標(biāo)的軟件。
試驗綜合信息管理系統(tǒng)為了滿足不同用戶的需求,給用戶提供了二次開發(fā)的接口,這些接口提供了快速開發(fā)工具,用于開發(fā)界面定制、流程封裝、圖表生成等功能。
二次開發(fā)對軟件或應(yīng)用系統(tǒng)進行個性化和專業(yè)化的有效手段,可以使得軟件或應(yīng)用系統(tǒng)更好地為用戶服務(wù),對提高工作效率和質(zhì)量、節(jié)約研發(fā)成本和縮短開發(fā)周期有著重要的作用。
一般而言,試驗綜合信息管理系統(tǒng)二次開發(fā)主要涉及對象模型構(gòu)建、業(yè)務(wù)場景定制、工作流程封裝三個方面。
對象模型構(gòu)建即通過試驗綜合信息管理系統(tǒng)WEB端構(gòu)建面向?qū)ο蟮臄?shù)據(jù)模型,用戶不僅可以創(chuàng)建數(shù)據(jù)模型,還可以通過“對象”類的成員輕松實現(xiàn)業(yè)務(wù)關(guān)系及物理外鍵的創(chuàng)建,并能夠在數(shù)據(jù)庫中自動生成關(guān)聯(lián)表。
業(yè)務(wù)場景定制指的是快速搭建通用業(yè)務(wù)場景的能力,試驗綜合信息管理系統(tǒng)提供了2種二次開發(fā)的方法,一種是基于DEM技術(shù)實現(xiàn)列表、表單、頁簽、樹的組合快速創(chuàng)建通用業(yè)務(wù)場景,另一種是手動創(chuàng)建XML文件,即將數(shù)據(jù)基礎(chǔ)模型、列表、表單、樹等“原材料”填充到XML中,從而創(chuàng)造出所需的業(yè)務(wù)場景(見圖1)。
圖1 XML基本結(jié)構(gòu)
工作流程封裝主要為定制設(shè)計流程的模板,負責(zé)產(chǎn)生業(yè)務(wù)過程的計算機定義,在這個階段,通過使用圖形化建模工具,把實際中的業(yè)務(wù)過程轉(zhuǎn)變成形式的、計算機可以處理的定義,從而定義流程的功能項以及為流程可擴展的功能項提供操作。
在進行二次開發(fā)前,還需要通過需求調(diào)研明確業(yè)務(wù)場景,對二次開發(fā)的整體流程有清晰的思路,本文以受感部管理模塊二次開發(fā)為例,通過梳理試驗任務(wù)、試驗和受感部的關(guān)聯(lián)關(guān)系,確認受感部邏輯功能圖(見圖2)。
圖2 受感部管理模塊邏輯功能圖
圖3 DEM主界面
通過DEM技術(shù)創(chuàng)建對象模型將web端的數(shù)據(jù)模型與業(yè)務(wù)關(guān)系進行整合。
根據(jù)邏輯功能圖分解功能,并完成功能界面設(shè)計(見圖4)。
圖4 受感部管理界面
完成功能界面設(shè)計后,編寫代碼實現(xiàn)對應(yīng)設(shè)計的功能(見圖5)。
圖5 功能代碼
試驗綜合信息管理系統(tǒng)作為覆蓋試驗業(yè)務(wù)的所有過程數(shù)據(jù)的管理系統(tǒng),其應(yīng)用領(lǐng)域不斷擴大,應(yīng)用需求也越來越多,目前,基于DEM、XML技術(shù)的二次開發(fā)可以實現(xiàn)大部分的個性化定制需求,包括一些試驗資源數(shù)據(jù)庫的建立、使用、追蹤等,為了更好的利用系統(tǒng)資源,滿足個性化的定制需求,對系統(tǒng)進行二次開發(fā)已經(jīng)成為軟件開發(fā)人員的一項必備手段,同時也是對制造業(yè)、裝備業(yè)的發(fā)展提供充足的技術(shù)支撐。