摘 要:本文著眼與民航業(yè)的長遠(yuǎn)發(fā)展,尤其是是樞紐機(jī)場的運(yùn)作模式的實(shí)現(xiàn),在短時間內(nèi)完成旅客及行李、貨物、郵件的中轉(zhuǎn),保障“進(jìn)港波”和“出港波”的高效銜接,必須及早引進(jìn)SOC系統(tǒng)。本文通過系統(tǒng)實(shí)施分析SOC的系統(tǒng)支持決策,降低航班延誤率,提高航班正點(diǎn)率,給民航業(yè)帶來很大的社會效益和經(jīng)濟(jì)效益;通過SOC的系統(tǒng)支持決策,優(yōu)化航班調(diào)整,對民航業(yè)產(chǎn)生直接的經(jīng)濟(jì)效益。
1運(yùn)行控制系統(tǒng)的柔性業(yè)務(wù)需求
航站運(yùn)行控制系統(tǒng)的核心主要是航班飛行計(jì)劃,簽派和飛行跟蹤系統(tǒng),載重和平衡系統(tǒng),決策支持系統(tǒng),機(jī)組管理系統(tǒng)進(jìn),其他功能系統(tǒng)都是在該幾個核心模塊上進(jìn)行擴(kuò)展得到的。
航班管理委員會的運(yùn)力任務(wù)安排將極大優(yōu)化,不在向所有分公司發(fā)布和協(xié)調(diào)運(yùn)力資源,只向三個生產(chǎn)部門發(fā)布運(yùn)力計(jì)劃進(jìn)行資源協(xié)調(diào),而總隊(duì)、客艙、飛機(jī)維修部門能夠?qū)崿F(xiàn)統(tǒng)一資源調(diào)度,進(jìn)行工作任務(wù)安排,實(shí)現(xiàn)集中管理的目標(biāo)。
2業(yè)務(wù)角色設(shè)計(jì)
2.1 系統(tǒng)管理員用分析
系統(tǒng)管理員擁有對設(shè)變流程的所有操作權(quán)限。設(shè)計(jì)變更流程開發(fā)完成以后,流程的系統(tǒng)管理人員應(yīng)該能對流程的相關(guān)輸出電子表單進(jìn)行靈活定義,根據(jù)業(yè)務(wù)需求的變化,系統(tǒng)管理員可以對設(shè)計(jì)變更流程進(jìn)行重新編排基本達(dá)到隨需應(yīng)對的目標(biāo),包括對新流程及各流程節(jié)點(diǎn)的訪問權(quán)限的設(shè)定,流程關(guān)鍵節(jié)點(diǎn)的運(yùn)行狀況可以實(shí)時監(jiān)控,包括關(guān)鍵節(jié)點(diǎn)運(yùn)行時間,運(yùn)行狀態(tài)等。新編排的流程應(yīng)能發(fā)布并運(yùn)行在流程服務(wù)器上,并與相應(yīng)的監(jiān)控程序相關(guān)聯(lián),以實(shí)現(xiàn)對流程的實(shí)時監(jiān)控。
2.2 SOC管理人員用分析
SOC管理人員是參與流程運(yùn)轉(zhuǎn)工作的相關(guān)人員,目前主要包括按照航站管理中的部門中所對應(yīng)的功能模塊等,隨著業(yè)務(wù)需求的改變,可能會發(fā)生一定的變化。
設(shè)計(jì)變更流程在運(yùn)轉(zhuǎn)過程中,會產(chǎn)生一些相應(yīng)的人員交互,主要包括啟動,查看或停止流程,對設(shè)計(jì)變更票業(yè)務(wù)進(jìn)行SOC管理,或轉(zhuǎn)派給其他人員操作,相關(guān)人員對設(shè)計(jì)變更票進(jìn)行會簽,對各種設(shè)計(jì)變更票進(jìn)行歸檔等操作。
3管理流程設(shè)計(jì)
3.1 SOC管理流程的設(shè)計(jì)
jBPM是一個靈活的、易擴(kuò)展的開源工作流管理系統(tǒng),也是一個基于J2EE的輕量級工作流管理系統(tǒng)。jBPM的另一個特色是它使用Hibernate來實(shí)現(xiàn)流程持久化。Hibernate是目前Java領(lǐng)域最好的一種數(shù)據(jù)持久化層解決方案,它解決了不同數(shù)據(jù)庫SQL dialect差異的問題,使得jBPM能適應(yīng)現(xiàn)有的所有數(shù)據(jù)庫,而且通過Hibernate,jBPM將數(shù)據(jù)的管理職能分離出去,自已專注于業(yè)務(wù)邏輯的實(shí)現(xiàn)。
3.2 SOC流程實(shí)例的獲取
SOC管理流程的執(zhí)行為SOC管理平臺的核心模塊,負(fù)責(zé)SOC管理流程的部署、解析和調(diào)度。
不同情況下獲取流程實(shí)例的方法是不一樣的,本文通過從數(shù)據(jù)庫獲取流程實(shí)例,其代碼如下。
//獲取實(shí)例類JbpmSessionFactory的唯一一個實(shí)例
static JbpmSessionFactory jbpm SessionFactory=
JbpmSessionFactory.buildJbpm SessionFactory();
JbpmSession jbpmSession jbpm SessionFactory.openJbpmSession();
Try{
jbpmSession.beginTransaction};//開始一個事務(wù)
//從數(shù)據(jù)庫中查詢流程定義
ProcessDefmition process Definition=jbpmSession.getGraph Session().findLatestProcess Definition(\"checkOnline\");
//使用查詢出的流程定義得到流程實(shí)例
ProcessInstance processInstance=new ProcessInstance(processDefinition);
jbpmSession.commitTransaction();//進(jìn)行其他業(yè)務(wù)操作
}Catch(Exception e){}
finally{
//關(guān)閉jbpmSession
jbpmSession.close(); }
通過在數(shù)據(jù)庫中查詢已部署的流程定義,利用該流程定義創(chuàng)建新的流程實(shí)例,此方法用于流程定義已被部署,要開始一個新的流程實(shí)例的情況。由于要與數(shù)據(jù)庫打交道,必然要跟事務(wù)相聯(lián)系,所以應(yīng)將對流程的操作放在單獨(dú)的事務(wù)操作中,此處放在jbpmSession.beginTransaction()和jbpmSession.commtiTransaction()范圍中,事務(wù)操作完后,不管它成功如否,都要將事務(wù)進(jìn)行關(guān)閉,即調(diào)用jbpmSession.close()方法。
3.3 SOC管理流程的監(jiān)控
SOC管理流程的監(jiān)控功能貫穿整個SOC管理平臺,把流程監(jiān)控管理模塊視為一個專用的應(yīng)用程序模塊,在每張頁面中都提供該模塊。在系統(tǒng)中不同的流程操作角色具有不同的流程監(jiān)控權(quán)限。其中項(xiàng)目申請人只能查看具有權(quán)利的項(xiàng)目,而系統(tǒng)管理員可通過工作流引擎獲取當(dāng)前全部流程實(shí)例的信息,對SOC管理流程進(jìn)行監(jiān)控和督辦。
流程監(jiān)控的功能主要由MonitorBean類中的showSerchInstances()、inspectT asklnstance()方法和processI nstanceBean類中的signal(), selectTran sition()方法實(shí)現(xiàn)。
4結(jié)語
本文從SOC系統(tǒng)的流程出發(fā),分析了柔性SOC設(shè)計(jì)的需要和設(shè)計(jì)思想,然后給出了柔性SOC系統(tǒng)的角色控制,并提出了基于工作流技術(shù)的SOC系統(tǒng),分析了工作流引擎是整個系統(tǒng)的核心,最后結(jié)合jBPM工作流引擎的特點(diǎn),設(shè)計(jì)了系統(tǒng)的要求。航空SOC項(xiàng)目如能夠成功實(shí)施,將極大改進(jìn)和優(yōu)化航空運(yùn)行控制、機(jī)組管理的業(yè)務(wù)和流程,較大程度的提高航空在運(yùn)行控制方面的工作效率和決策水平,從而提高航空的運(yùn)行水平,通過提高正點(diǎn)率、合理調(diào)配航班、飛機(jī)、機(jī)組三大資源,使航空公司降低成本、提高服務(wù)水平。
參考文獻(xiàn)
[1]王寧,王延章,于淼.以知識管理為核心的辦公信息流處理系統(tǒng)研究[J].計(jì)算機(jī)應(yīng)用研究,2006,23(2):67~69.
[2]陳傳波,唐美芳.一個以知識管理為中心的OA模型研究[J].計(jì)算機(jī)應(yīng)用研究,2003,20(7):32~34.
[3]STEPULEVAGE,L.Computer-based office work: stories of gender, design,and use,2003:25,67~72.