摘要:“三分軟件、七分應用、十分管理”是所有大型應用軟件系統(tǒng)能否成功實施并取得成效的關鍵。中國石油A1項目(即:勘探與生產技術數(shù)據(jù)管理系統(tǒng))進入生產性運行階段后,系統(tǒng)的維護管理就顯得尤其重要了。系統(tǒng)管理是“三分技術、七分經(jīng)驗、十分責任”,如何有效地實現(xiàn)A1系統(tǒng)的運維管理并對出現(xiàn)的問題進行快速反應,實現(xiàn)運維管理知識與經(jīng)驗的共享呢?該文從技術層面上提出了一個可行的協(xié)同快速反應系統(tǒng)實現(xiàn)方案。
關鍵詞:嵌入式word控件;業(yè)務流轉機制;短信隨時發(fā);動態(tài)網(wǎng)頁發(fā)布;信息網(wǎng)狀
中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2008)26-1840-04
The Project Design of Fast Reaction System for Run and Support for Oil/Gas Exploration and Production Technical Administration
YAN Heng-quan, LI Qing-huai, MA You-zhi
(Daqing Drilling Exploration Engineering Corp., Daqing 163413,China)
Abstract: \"Three cent software, seven cents applied, manage very\" is all large application the software system can succeed to implement and obtain result of key. Petrochina A1 project turn into the empress of the movement stage of production, the maintenance management of system seemed to be particularly important. The system management is \"three cent technique, seven cent experience, very responsibility\", how availably carry out A1 the systems a management and carry on fast reaction to the problem for appear, realization maintenance management knowledge and empirical share? This paper advanced one from the technique level viable is a collaboration of fast reaction system project.
Key words: the embbeded word active control; workflow, message collaboration; dynamic state web page; information net
中國石油A1系統(tǒng)解決方案采用的是Landmark公司三層架構的復雜集成系統(tǒng),主要由用戶層(即Forms界面層)、應用層(COM執(zhí)行層)和數(shù)據(jù)層(Storage存儲層)所組成。應用層是以Landmark軟件產品或與第三方合作的軟件產品(如TSM,Recall,NetTape等)為中心集成構成的、相當復雜的、多結構的集成系統(tǒng)。數(shù)據(jù)層是由索引數(shù)據(jù)(Index Data)和大塊數(shù)據(jù)(Bulk Data)存儲構成的復雜的關系型數(shù)據(jù)庫系統(tǒng)。如何運維好這樣超大型、復雜的專業(yè)化數(shù)據(jù)管理系統(tǒng),已成為中國石油現(xiàn)階段的突出問題。常言道“三分軟件、七分應用、十分管理”,而系統(tǒng)管理是“三分技術、七分經(jīng)驗、十分責任”,那么如何才能實現(xiàn)對A1系統(tǒng)的有效維護管理和對系統(tǒng)出現(xiàn)的各類問題進行快速反應與解決,同時又能實現(xiàn)運維管理知識與解決問題的經(jīng)驗共享呢?在技術上,我們認為建立A1系統(tǒng)運維管理信息門戶系統(tǒng)是最佳解決方案。
A1系統(tǒng)運維管理信息門戶系統(tǒng)通過將門戶視作一項企業(yè)級協(xié)同工作的模式(而不是分散、獨立的項目),來降低部署和管理A1系統(tǒng)的復雜性,減少部署和管理時間,提高響應速度。通過構建A1系統(tǒng)運維的統(tǒng)一信息平臺,將信息門戶網(wǎng)站、成熟的組件技術、A1系統(tǒng)資源等整合到該平臺上,以“統(tǒng)一平臺、分布式應用、協(xié)同工作”為特征,構建統(tǒng)一企業(yè)信息門戶下的A1的運維最佳系統(tǒng),實現(xiàn)A1系統(tǒng)運維的“網(wǎng)狀布局”、“業(yè)務關聯(lián)”和“隨需而變”的三大主題思想,同時體現(xiàn)A1系統(tǒng)運維的多層次、全方位的協(xié)同工作(主要包括:人與人之間、應用系統(tǒng)之間、數(shù)據(jù)資源之間、終端設備之間、應用情景之間、人機之間、科技與傳統(tǒng)之間等)精神。通過建設運維信息平臺,可以整合運維信息資源,實現(xiàn)資源信息共享,有助于提高A1系統(tǒng)的可用性、可管理性和可維護性。
1 運維門戶動態(tài)首頁的設計
門戶動態(tài)首頁(如圖1)的設計是核心部分,所有功能都是通過它實現(xiàn)到網(wǎng)頁上的。它采用動態(tài)網(wǎng)頁.Net技術,結合動態(tài)數(shù)據(jù)庫管理技術,實現(xiàn)動態(tài)的個性的運維門戶網(wǎng)首頁。運維門戶網(wǎng)首頁分兩部分,其一是由程序從數(shù)據(jù)庫中讀取數(shù)據(jù),然后按HTML格式要求生成相應動態(tài)的變量,其二是在網(wǎng)頁中動態(tài)顯示這些變量(見下面代碼部分)。將它們變成超鏈接列表顯示在門戶首頁的各欄目中,在運維的首頁上設置五個運維欄目:系統(tǒng)集成與數(shù)據(jù)庫問題、系統(tǒng)的Landmark軟件問題、系統(tǒng)的硬件問題、系統(tǒng)的第三方軟件問題、其它問題。
部分程序代碼及說明如下:
For i = 0 To x_ji – 1 ‘x_ji是指每欄顯示行數(shù)如“通知公示”可顯示8行
zp = zp + 1 ‘網(wǎng)頁變量計數(shù)
If x_js > i Then‘x_js指當前欄目的數(shù)據(jù)庫記錄數(shù),x_js >i顯示內容,否則顯示空行
x_news(zp) = \"""\" + x_headpic2 ‘每行前面的小圖標
xx_date = pdataset.Tables(\"lbkdetail\").Rows(i).Item(\"qcrq\") ‘讀取發(fā)布日期
xx_m1=IIf(Len(Month(xx_date).ToString) = 1, \"0\" + Month(xx_date).ToString, Month(xx_date).ToString)
x_d1 = IIf(Len(Day(xx_date).ToString) = 1, \"0\" + Day(xx_date).ToString, Day(xx_date).ToString)
xx_date1 = xx_m1 + \"-\" + xx_d1 ‘這幾行是將發(fā)布日期變成月兩位加日兩位字符格式
x_date = xx_date.AddDays(3) ‘發(fā)布時間在三天內顯示new圖標,否則不顯示
xx_bt1 = Trim(pdataset.Tables(\"lbkdetail\").Rows(i).Item(2))
x_tb = 24
If xx_date > x_date Then
x_tb = 22
End If
If Len(xx_bt1) > x_tb Then
xx_bt1 = Left(xx_bt1, x_tb) + \"...\"‘標題每行最多22個漢字,超過截斷用“…”
End If
x_news(zp) = x_news(zp) + \""\" + xx_bt1 + \"[\" + xx_date1 + \"]\" ‘超級鏈接程序由數(shù)據(jù)庫中讀取的程序名或網(wǎng)頁名。
If xx_date > x_date Then ‘發(fā)布時間在三天內顯示new圖標,否則不顯示
x_news(zp) = x_news(zp) + xx_endpic + \"
\"
Else
x_news(zp) = x_news(zp) + \"
\"
End If
Else
x_news(zp) = \"\"
End If
x_news(zp) = x_news(zp) + \"\"
Next
x_news(zp) = \"\"
End If
Next
x_zjs = zp
動態(tài)網(wǎng)頁嵌入的代碼如下:
<% dim i as integer
for i=0 to x_zjs-1
Response.write(x_news(i))
Next %>
將它們變成超鏈接列表(如圖1)。這些超鏈接列表所對應的內容是由系統(tǒng)相應的網(wǎng)頁模板組成,運維記錄的網(wǎng)頁模板會根據(jù)數(shù)據(jù)ID從數(shù)據(jù)庫中檢索相應記錄并生成的動態(tài)個性網(wǎng)頁。
2 協(xié)同工作系統(tǒng)設計
運維系統(tǒng)的另一核心部分就是運維協(xié)同系統(tǒng),系統(tǒng)運維分三級層次,當?shù)赜吞锕芾韱T、運維中心工程師、廠家技術支持工程形成協(xié)同運維工作系統(tǒng)。任何進入運維中心的人首先都能看到運維中心的首頁,共享所有運維工程的運維成果。而當?shù)赜吞锕芾韱T發(fā)現(xiàn)系統(tǒng)需要有運維的問題時,他只要登錄系統(tǒng),就進入了運維協(xié)同工作系統(tǒng)(如圖2為待辦事宜和已辦工作的截圖)。待辦事宜和已辦工作都可進行字段排序,檢索。
在運維協(xié)同系統(tǒng)中,可按故障的分類進行系統(tǒng)維護起草,并可將出現(xiàn)問題的貼圖、日志、及文字貼入?yún)f(xié)同工作系統(tǒng)中的起草word的控件中(如圖3)。運維協(xié)同中有強有力的文檔流轉設計,可進行固定流程設計,自由流程設計、群發(fā)流程等。運維業(yè)務流程流轉審核與協(xié)同工作設計,包括信息發(fā)布、運維業(yè)務申請、審核、審批、流程跟蹤、審核審批意見瀏覽處理及網(wǎng)絡催辦、短信息通知等功能。這一步看似復雜的程序通過簡單設計很容易實現(xiàn),當然編程量還是很大的。首先要設計每項運維業(yè)務的起草模板,然后存于該項業(yè)務數(shù)據(jù)庫中,其要有唯一標識號(編寫一函數(shù)自動生成標識號為:運維業(yè)務名拼音+用戶名+日期+三位須序代碼),起草時間(自動可改)、起草人(用戶名)、標題、內容模板(表格可文本)、附件上傳等內容。分別建立待辦工作庫、已辦工作庫、流程庫、審核審批意見庫等。還要根據(jù)業(yè)務設計待(已)辦工作模板頁,草稿修改模板、業(yè)務催辦等模板頁面,頁面設計等。業(yè)務流程處理各部分功能框圖如圖3。
3發(fā)布與應用系統(tǒng)設計
出現(xiàn)運維問題后,在解決問題時并在問題的總結結尾處寫上解決問題的方案及以后運維支持應注意的經(jīng)驗。將這個運維經(jīng)驗發(fā)布在首頁上以增加共享我們的運維經(jīng)驗,聚沙成丘,我們就會得到一個運維的專家?guī)臁.斶\維工程師不在辦公室或出差時,短信系統(tǒng)就會及時發(fā)給運維工程師短信,運維工程師就會及時處理運維問題。運維經(jīng)驗發(fā)布在首頁上有兩種情況:其一為接收運維流轉的問題及系統(tǒng)討論的結果發(fā)布在運維網(wǎng)站的首頁上,只要在流轉頁面上點擊發(fā)布就完成了。其二為自由編輯運維經(jīng)驗文章,然后發(fā)布在運維網(wǎng)站的首頁上(如圖6)。
短信隨時發(fā)系統(tǒng)也有兩種情況,其一為加急問題,在網(wǎng)絡上提交運維問題流轉的同時發(fā)送短信,運維工程師就會同時收到運維流轉公文和運維短信了,有利于運維工程師快速響應。另一種情況就是在發(fā)出運維申請后,在一段時間內沒有收到響應,發(fā)送短信催促一下運維工程師(如圖7)。
4結論
經(jīng)過上述幾個步驟,我們就可輕松建立一個A1運維門戶系統(tǒng),它囊括了當?shù)毓芾韱T、運維中心、生產廠家支持中心的三層次方面對A1的運行維護。系統(tǒng)充分體現(xiàn)了以人為本,技術探討,經(jīng)驗共享,業(yè)務共同提高的宗旨,同時體現(xiàn)了我們的 “負責到永遠,服務到永遠,真誠到永遠” 服務宗旨和理念。相信將此設想方案修改完善并實施應用必將給A1系統(tǒng)運維支持帶來極大的經(jīng)濟效益和社會效益,為A1系統(tǒng)在中國石油的開發(fā)與發(fā)展做出應有的貢獻!
參考文獻:
[1] 馬有志.能源型企業(yè)生產協(xié)同系統(tǒng)的開發(fā)設計[J].科學研究月刊,2007,(2):43-44.
[2] 馬有志.鉆井生產協(xié)同系統(tǒng)的開發(fā)設計[J].電腦知識與技術:學術交流,2006,(10):18-19.
[3] 馬有志.在.Net中嵌入Office Active控件的深度編程設計[J].計算機應用研究,2008,(7):47-48.