集輸管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
掃描二維碼
隨時(shí)隨地手機(jī)看文章
潘永才,汪 標(biāo),溫小清,劉海龍,羅雪嬌
(湖北大學(xué) 計(jì)算機(jī)與信息工程學(xué)院,湖北 武漢 430062)
引 言
近年來,隨著油田勘探開發(fā)的不斷深入和生產(chǎn)規(guī)模的擴(kuò)大,數(shù)據(jù)的精細(xì)化管理要求越來越高。大量的生產(chǎn)數(shù)據(jù)的采集如靠人工管理的方式很難及時(shí)地知道各個(gè)生產(chǎn)單位的生產(chǎn)狀況,同時(shí)也給查詢更新工作帶來不便,另外對(duì)于需要上下限報(bào)警的數(shù)據(jù),也可能因?yàn)槿藶橐蛩囟鱿拗茝亩a(chǎn)生錯(cuò)誤。為適應(yīng)新時(shí)期數(shù)字化的建設(shè),建立科學(xué)、高效的數(shù)據(jù)管理體系,有必要建立一個(gè)信息管理系統(tǒng),對(duì)日常生產(chǎn)中產(chǎn)生的大量數(shù)據(jù)進(jìn)行有效的管理。隨著計(jì)算機(jī)應(yīng)用的普及,對(duì)各種數(shù)據(jù)的管理也必須擺脫繁瑣的人工管理,為企業(yè)的日常生產(chǎn)管理提供準(zhǔn)確無誤的信息,為管理決策者提供及時(shí)、準(zhǔn)確的決策依據(jù)。在這種油田信息化發(fā)展的大背景下,基于 B/S 架構(gòu)的集輸管理信息系統(tǒng)應(yīng)運(yùn)而生。
1 系統(tǒng)需求分析
由于油田下設(shè)單位眾多,在生產(chǎn)管理上,有的單位還未建立統(tǒng)一的數(shù)據(jù)管理系統(tǒng),數(shù)據(jù)采集方式多、來源廣、差異大, 不能形成系統(tǒng)的數(shù)據(jù)沉淀,沒有形成完善的統(tǒng)計(jì)管理工作責(zé)任體系,通過對(duì)集輸大隊(duì)進(jìn)行大量的調(diào)研,我們了解到用戶希望達(dá)到以下的要求:
(1)在網(wǎng)絡(luò)上現(xiàn)實(shí)各種數(shù)據(jù)的錄入。
(2)要具有明確的權(quán)限設(shè)置,即不同的單位分別設(shè)有不同操作權(quán)限的用戶。如:只有錄入權(quán)限的普通用戶,具有錄入、修改、超時(shí)補(bǔ)錄等權(quán)限的VIP用戶。
(3)錄入的數(shù)據(jù)需要有時(shí)間限制,在固定的時(shí)間范圍內(nèi)只允許錄入相應(yīng)的數(shù)據(jù),如超過時(shí)間范圍,普通用戶的錄入將會(huì)被限制,但具有 VIP權(quán)限的用戶將不會(huì)受此限制。
(4)對(duì)有上下限約束的數(shù)據(jù),錄入時(shí)能夠?qū)崿F(xiàn)自動(dòng)報(bào)警。
(5)可以以曲線的方式對(duì)輸油管道進(jìn)行實(shí)時(shí)監(jiān)控。
(6)可以實(shí)現(xiàn)大隊(duì)工藝流程、通訊查詢?yōu)g覽。
2 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)
為實(shí)現(xiàn)以上的要求,我們采用B/S 結(jié)構(gòu)和Oracle 9i 數(shù)據(jù)庫來設(shè)計(jì)整個(gè)系統(tǒng),為構(gòu)成完整的系統(tǒng),還需要相應(yīng)的后臺(tái)管理平臺(tái),根據(jù)系統(tǒng)可實(shí)現(xiàn)的不同功能,集輸管理信息系統(tǒng)可以分為錄入系統(tǒng)、查詢系統(tǒng)、監(jiān)控系統(tǒng)、流程圖系統(tǒng)、報(bào)警管理系統(tǒng)和密碼管理系統(tǒng)等六個(gè)主要的子系統(tǒng)。
錄入系統(tǒng)主要實(shí)現(xiàn)帶時(shí)限和報(bào)警的單點(diǎn)數(shù)據(jù)錄入功能, 查詢系統(tǒng)主要實(shí)現(xiàn)七個(gè)基層隊(duì)、工程所和井樓的各類日?qǐng)?bào)表和月報(bào)表的瀏覽查詢功能,以及對(duì)大隊(duì)生成的各類報(bào)表、分析報(bào)表的瀏覽查詢功能,另外還具有對(duì)大隊(duì)通訊錄的查詢?yōu)g覽功能,分基層單位列出班長(zhǎng)(含司機(jī)班)以上人員辦公室、手機(jī)、家庭聯(lián)系電話、FTP 及主要崗位電話 ;監(jiān)控系統(tǒng)主要實(shí)現(xiàn)對(duì)大隊(duì)輸油管道、主體設(shè)備運(yùn)行狀態(tài)的監(jiān)控以及各類綜合監(jiān)控, 分系統(tǒng)關(guān)鍵指標(biāo)報(bào)警,監(jiān)控圖示中顯示相關(guān)的數(shù)據(jù)資料 ;流程圖部分可以提供大隊(duì)生產(chǎn)中主要的工藝流程圖供查詢?yōu)g覽; 報(bào)警管理系統(tǒng)可以實(shí)現(xiàn)報(bào)警上下限的設(shè)置和修改 ;密碼管理系統(tǒng)可以實(shí)現(xiàn)對(duì)集輸管理信息系統(tǒng)的使用用戶的管理,按不同的單位設(shè)置具有不同操作權(quán)限的用戶,如具有錄入權(quán)限的用戶,具有查詢權(quán)限的用戶,具有錄入、修改、超時(shí)補(bǔ)錄等權(quán)限的VIP 用戶等。
3 系統(tǒng)功能開發(fā)
3.1 錄入部分
錄入部分是集輸管理信息系統(tǒng)中的主要部分,主要包含九個(gè)單位的脫水、交接、污水、注水、摻清轉(zhuǎn)水、生化、天然氣、蒸氣、罐存、輕油、管道巡查、加熱等 12 類報(bào)表的單點(diǎn)數(shù)據(jù)錄入,所有的錄入均在網(wǎng)頁上操作。各錄入系統(tǒng)設(shè)有不同的管理員,各管理員對(duì)系統(tǒng)有不同的操作權(quán)限 ;單點(diǎn)數(shù)據(jù)的錄入受時(shí)間限制,管理員具有超時(shí)補(bǔ)錄權(quán)限。各錄入系統(tǒng)端口具有不同權(quán)限、密碼;錄入帶時(shí)限的分時(shí)數(shù)據(jù)采集、各類日、月以及季度匯總數(shù)據(jù)查詢,我們針對(duì)客戶的需求對(duì)錄入部分進(jìn)行了分析,然后調(diào)研,修改,最終選擇了四大功能,并針對(duì)四大功能對(duì)錄入進(jìn)行了設(shè)計(jì)。下面就對(duì)四大功能展開詳細(xì)的介紹。
3.1.1 錄入功能
對(duì)于集輸大隊(duì)復(fù)雜的結(jié)構(gòu)體系,首先將它分為 9 個(gè)單位
分別作為一個(gè)端口,因此就有了 9 個(gè)端口。針對(duì)每個(gè)單位下屬部分我們都具體進(jìn)行了設(shè)計(jì),涵蓋了脫水、交接、污水、注水、摻清轉(zhuǎn)水、生化、天然氣、蒸氣、罐存、輕油、管道巡查、加熱等 12 類報(bào)表的單點(diǎn)數(shù)據(jù)錄入。用“快速”“直觀”“有效”“全面”四個(gè)詞來形容錄入部分再恰當(dāng)不過了,“快速”是指每個(gè)報(bào)表可以實(shí)現(xiàn)單頁,單次的一次性錄入,無須翻頁就可完成一張報(bào)表的填寫?!爸庇^”是指錄入部分以表格的形式出現(xiàn),并且決大部分表格是以實(shí)際的表格的形式來設(shè)計(jì)的,使用戶可直觀有效的添入數(shù)據(jù)?!坝行А笔侵冈谟行У臅r(shí)間范圍內(nèi)用戶可以看到自己錄入的數(shù)據(jù),并能及時(shí)的進(jìn)行修改,而且管理員可以對(duì)任何時(shí)間的數(shù)據(jù)都可以修改,因此就能保證數(shù)據(jù)的有效性?!叭妗笔侵镐浫胂到y(tǒng)同時(shí)不單單是實(shí)現(xiàn)數(shù)據(jù)的錄入, 而且增加權(quán)限的判斷,時(shí)間的判斷,以及最大限度方便用戶的操作。
3.1.2 權(quán)限的判斷
由于單位眾多,不利于管理,所以才有了增加權(quán)限的必要,總的來說,有兩種級(jí)別的權(quán)限 :①集輸大隊(duì),這是一個(gè)總的最高級(jí)別的權(quán)限,它可以完成所有單位任何時(shí)間數(shù)據(jù)錄入、查詢以及修改等功能。②各單位級(jí)別,這是次級(jí)級(jí)別,它只能針對(duì)各個(gè)具體單位進(jìn)行操作。它下面又分了三個(gè)級(jí)別分別是錄入、查詢、雙功能,用以完成錄入、查詢和二者都有的工作。有了分類,就會(huì)使復(fù)雜的數(shù)據(jù)錄入工作變得有條不紊了。只有具有了這種權(quán)限才可以進(jìn)入相應(yīng)的部門。
3.1.3 錄入時(shí)間
錄入時(shí)間按照客戶的要求,分為兩個(gè)小時(shí)、四個(gè)小時(shí)和一個(gè)月的數(shù)據(jù)(月報(bào))錄入。
對(duì)于兩個(gè)小時(shí),當(dāng)天的 9點(diǎn)到下一天的 9點(diǎn)這 24個(gè)小時(shí)為當(dāng)天的時(shí)間,并以這段時(shí)間段為基準(zhǔn),將 24個(gè)小時(shí)分為 12段,因此一天就會(huì)有 12 個(gè)不同的數(shù)據(jù)(如果都填寫的話),在這個(gè)時(shí)間段都可以填寫、修改數(shù)據(jù)。但是如果超出了這個(gè)時(shí)間的范圍,那么系統(tǒng)就會(huì)提醒你超時(shí)操作了。超時(shí)以后,就不能填寫這個(gè)時(shí)間段的數(shù)據(jù)了。當(dāng)發(fā)生上述情況的時(shí)候管理員可以任意選擇時(shí)間補(bǔ)錄數(shù)據(jù)。
對(duì)于四個(gè)小時(shí),當(dāng)天的 11點(diǎn)到下一天的 11點(diǎn)這 24個(gè)小時(shí)為當(dāng)天的時(shí)間,并以這段時(shí)間段為基準(zhǔn),將 24個(gè)小時(shí)分為 6 段,因此一天就會(huì)有 6 個(gè)不同的數(shù)據(jù)(如果都填寫的話),在這個(gè)時(shí)間段都可以填寫、修改數(shù)據(jù)。但是如果超出了這個(gè)時(shí)間的范圍,那么系統(tǒng)就會(huì)提醒你超時(shí)操作了。超時(shí)以后,就不能填寫這個(gè)時(shí)間段的數(shù)據(jù)了。當(dāng)發(fā)生上述情況的時(shí)候管理員可以任意選擇時(shí)間補(bǔ)錄數(shù)據(jù)。
對(duì)于月報(bào),以一個(gè)月基準(zhǔn),在這個(gè)時(shí)間段都可以填寫、修改數(shù)據(jù)。但是如果超出了這個(gè)時(shí)間的范圍,那么系統(tǒng)就會(huì)提醒你超時(shí)操作了。超時(shí)以后,就不能填寫這個(gè)時(shí)間段的數(shù)據(jù)了。當(dāng)發(fā)生上述情況的時(shí)候管理員可以任意選擇時(shí)間補(bǔ)錄數(shù)據(jù)。
3.1.3 報(bào)警及處理
首先是對(duì)錄入數(shù)據(jù)格式的報(bào)警,如果錄入的數(shù)據(jù)不是數(shù)字型,而是其他字符型等格式,則會(huì)彈出“請(qǐng)?zhí)顚憯?shù)值型數(shù)據(jù)且不能為空!”;其次是對(duì)錄入數(shù)字型數(shù)據(jù)的報(bào)警,由于報(bào)表里的很多數(shù)據(jù)會(huì)有警戒值(上下限值),數(shù)據(jù)過低或過高時(shí)說明數(shù)據(jù)有了異常,如果有異常,則會(huì)彈出“XX數(shù)據(jù)過高或過低, 如仍需錄入請(qǐng)?jiān)俅吸c(diǎn)‘確認(rèn)’!否則請(qǐng)點(diǎn)擊‘取消’。”,如果填報(bào)人確定繼續(xù)錄入,則可以將數(shù)據(jù)成功的錄入數(shù)據(jù)庫,但我們會(huì)對(duì)異常信息進(jìn)行報(bào)警處理,將異常的數(shù)據(jù)、填報(bào)單位、時(shí)間、填報(bào)人等一系列的詳細(xì)的信息都登記到一個(gè)專門的報(bào)警表里, 同時(shí),如果需要我們會(huì)在一個(gè)專門的頁面里輸出這些報(bào)警信息以供處理,如果填報(bào)人取消了這次錄入,則返回錄入之前的數(shù)據(jù) ;最后是對(duì)超時(shí)的報(bào)警,如果填報(bào)人沒有在規(guī)定的時(shí)間段內(nèi)填寫數(shù)據(jù),則會(huì)彈出“操作超時(shí)!如需填數(shù)據(jù)請(qǐng)聯(lián)系管理員!”,按了“確定”按鈕后返回到了系統(tǒng)的登陸界面。
3.2 查詢部分
錄入部分的數(shù)據(jù)進(jìn)入數(shù)據(jù)庫后,由數(shù)據(jù)庫管理,實(shí)現(xiàn)不同的查詢?yōu)g覽功能。按照單位的不同,可將查詢系統(tǒng)劃分為: 集輸大隊(duì)基層資料查詢;集輸大隊(duì)資料查詢;油礦資料查詢; 采油科查詢。
3.3 監(jiān)控部分
監(jiān)控系統(tǒng)主要實(shí)現(xiàn)對(duì)輸油管道、主體設(shè)備運(yùn)行狀態(tài)的監(jiān)控以及各類綜合監(jiān)控,分系統(tǒng)關(guān)鍵指標(biāo)報(bào)警,監(jiān)控中還可以顯示溫度、壓力、流量、含水等相關(guān)數(shù)據(jù)資料。圖 3 是溫度監(jiān)控頁面,其中報(bào)警線設(shè)為 50 ℃,對(duì)應(yīng)圖中的黃色線,正常溫度用綠色表示,超出警報(bào)線的部分用紅色顯示,頁面的刷新頻率為次/50 ms,可以準(zhǔn)確地實(shí)現(xiàn)實(shí)時(shí)監(jiān)控,清晰明了地顯示監(jiān)控對(duì)象的運(yùn)行狀態(tài)。將鼠標(biāo)移至運(yùn)行狀態(tài)圖線上時(shí), 會(huì)自動(dòng)顯示出該段曲線的兩個(gè)端點(diǎn)值。
圖 3 溫度監(jiān)控圖像
4 系統(tǒng)性能描述
歷來,系統(tǒng)的安全性都是用戶考慮的重點(diǎn),一個(gè)不安全的系統(tǒng)無疑將用戶寶貴的資料拱手送給黑客(非法竊入者)。相反,一個(gè)安全的系統(tǒng)才能讓用戶用的放心和安心。我們的系統(tǒng)就重點(diǎn)考慮了安全性的問題。
該系統(tǒng)網(wǎng)站是由ASP.NET 語言編寫的,而后臺(tái)數(shù)據(jù)庫是 Oracle 數(shù)據(jù)庫,二者的特性都表現(xiàn)在整個(gè)系統(tǒng)的安全性方面。
首先,ASP.NET 提供了一組豐富的、易于使用的安全功能,來幫助創(chuàng)建安全的 Web 應(yīng)用程序。ASP.NET 設(shè)計(jì)為與Internet信息服務(wù)(IIS)、Windows平臺(tái)和 .NET Framework的現(xiàn)有安全功能一起使用,同時(shí)兼具靈活性和可擴(kuò)展性。
數(shù)據(jù)安全性是指保護(hù)數(shù)據(jù)以防止非法的使用,避免造成數(shù)據(jù)有意或無意的丟失、泄露或破壞。由于數(shù)據(jù)庫系統(tǒng)中集中存放有大量的數(shù)據(jù),這些數(shù)據(jù)又為眾多用戶所共享,所以安全約束是一個(gè)極為突出的問題。Oracle 數(shù)據(jù)庫系統(tǒng)在實(shí)現(xiàn)數(shù)據(jù)庫安全性管理方面采取的基本措施有:
(1)通過驗(yàn)證用戶名稱和口令,防止非 Oracle用戶注冊(cè)到Oracle數(shù)據(jù)庫,對(duì)數(shù)據(jù)庫進(jìn)行非法存取操作。
(2)授予用戶一定的權(quán)限,例如 connect,resource等, 限制用戶操縱數(shù)據(jù)庫的權(quán)力。
(3)授予用戶對(duì)數(shù)據(jù)庫實(shí)體(如表、表空間、過程等)的存取執(zhí)行權(quán)限,阻止用戶訪問非授權(quán)數(shù)據(jù)。
(4)提供數(shù)據(jù)庫實(shí)體存取審計(jì)機(jī)制,使數(shù)據(jù)庫管理員可以監(jiān)視數(shù)據(jù)庫中數(shù)據(jù)的存取情況和系統(tǒng)資源的使用情況。
(5)采用視圖機(jī)制,限制存取基表的行和列集合。
在正式的安全性評(píng)估方面,Oracle 在該市場(chǎng)處于領(lǐng)先地位,在過去的十年中,對(duì)于每一個(gè)主要的世界級(jí)基準(zhǔn),它共經(jīng)過十四次獨(dú)立的安全性評(píng)估。堅(jiān)不可摧的安全性宣言正是建立在Oracle 數(shù)據(jù)服務(wù)器的十四次安全性評(píng)估所提供的獨(dú)立測(cè)定保證的基礎(chǔ)之上,它面向了每一個(gè)主要的世界級(jí)安全性評(píng)估基準(zhǔn),包括共同基準(zhǔn)(ISO-15408),該基準(zhǔn)實(shí)際上是世界級(jí)的評(píng)估標(biāo)準(zhǔn)。我們的系統(tǒng)設(shè)計(jì)選擇 Oracle 數(shù)據(jù)庫就是看中了它的安全性。
同時(shí)我們的系統(tǒng)是基于WINDOWS 2000 server 設(shè)計(jì)的, 由于 2000 系統(tǒng)就以穩(wěn)定性、安全性著稱,所以運(yùn)行在 2000 系統(tǒng)下數(shù)據(jù)安全性得到很高的保證。
另外,我們的系統(tǒng)在設(shè)計(jì)之初就定位在將用戶操作界面與數(shù)據(jù)庫完全分開,所以用戶的操作都不是直接對(duì)數(shù)據(jù)庫的, 這極大地減少人為造成的數(shù)據(jù)的不安全性。
結(jié) 語
本文研究了結(jié)合.net 平臺(tái)和 Oracle 數(shù)據(jù)庫開發(fā)的信息管理系統(tǒng),操作界面友好,用戶操作簡(jiǎn)單、快捷,系統(tǒng)運(yùn)行穩(wěn)定, 并且能夠?qū)崿F(xiàn)信息的實(shí)時(shí)查詢和處理。目前,本文設(shè)計(jì)的系統(tǒng)已經(jīng)投入運(yùn)行,并取得了較好的社會(huì)效果。