油庫的危險性高、設(shè)備數(shù)量多,使得油庫設(shè)備管理較其它行業(yè)的設(shè)備管理要求更高,目前,油庫設(shè)備設(shè)施管理還比較粗放,缺乏準(zhǔn)確全面的信息,使油庫建設(shè)與管理缺乏針對性,給設(shè)備設(shè)施維護、更新計劃帶來了一定的盲目性,管理人員對設(shè)備能力和可靠性缺少了解,這些都不利于實現(xiàn)油庫設(shè)備精細化管理,
基于三層C/S架構(gòu)的油庫設(shè)備管理系統(tǒng)設(shè)計
,F(xiàn)有條件下,對油庫設(shè)備維護記錄主要還靠人工手寫完成,存在設(shè)備維修登記管理不規(guī)范,查詢不方便等等弊端,現(xiàn)有的傳統(tǒng)管理方式已經(jīng)不能滿足現(xiàn)代化的油料設(shè)備管理要求。本文選用Visual Basic6.0和Access數(shù)據(jù)庫開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,完成系統(tǒng)的開發(fā)。1、系統(tǒng)功能設(shè)計
經(jīng)過工作流程分析,結(jié)合管理中的缺陷,根據(jù)油庫設(shè)備管理的需求,確定油庫設(shè)備管理系統(tǒng)應(yīng)該主要包括以下幾大功能:
(1)設(shè)備基本信息管理,用于維護油庫各種設(shè)備的基本信息,每項信息管理中都包括著信息的登記、查詢功能。油庫各種設(shè)備的基本信息主要包括場所基本信息、泵的基本信息、電機的基本信息以及其他設(shè)備的基本信息;
(2)設(shè)備登記信息管理,用于記錄油庫中所有的設(shè)備,并對設(shè)備登記的內(nèi)容進行查詢;
(3)設(shè)備維修登記信息管理,用于對油庫中設(shè)備維修的記錄進行登記,內(nèi)容包括實際編號、設(shè)備名稱、累計檢修后技術(shù)狀況、驗收人員簽名、驗收結(jié)論,對維修記錄進行查詢,方便用戶了解情況;
(4)設(shè)備維護信息管理,與“設(shè)備維修信息管理”功能完全相似,只是此模塊記錄的是設(shè)備維護信息。
(5)設(shè)備動態(tài)信息管理,包括設(shè)備狀態(tài)監(jiān)視和狀態(tài)趨勢分析兩個功能模塊,其中狀態(tài)監(jiān)視模塊將狀態(tài)參數(shù)測量和自動控制系統(tǒng)實現(xiàn)信息集成,設(shè)備狀態(tài)趨勢分析則是根據(jù)狀態(tài)監(jiān)視得到的數(shù)據(jù)和設(shè)備基本信息,自動生成趨勢圖,判別設(shè)備狀態(tài)、提示維護操作。
2、系統(tǒng)軟件結(jié)構(gòu)
傳統(tǒng)的兩層C/S架構(gòu)中,客戶端與數(shù)據(jù)庫完全分開,在客戶端上運行了大部分服務(wù),每個客戶端都存在數(shù)據(jù)引擎,并且每個客戶端與數(shù)據(jù)庫服務(wù)器建立獨立的數(shù)據(jù)庫聯(lián)接,但是該種體系結(jié)構(gòu)存在諸多缺陷,主要體現(xiàn)在:(1)可擴充性差,當(dāng)客戶端數(shù)量達到一定數(shù)量之后,數(shù)據(jù)庫服務(wù)器的響應(yīng)速度和處理速度減緩。(2)可維護性差,業(yè)務(wù)規(guī)則通常置于客戶端應(yīng)用程序中,如果業(yè)務(wù)規(guī)則發(fā)生變化,必須一一修改每個客戶端的應(yīng)用程序。(3)可重用性差,由于數(shù)據(jù)庫訪問和業(yè)務(wù)規(guī)則等都固化在客戶端的應(yīng)用程序中,若做修改則要在服務(wù)器中重新進行數(shù)據(jù)庫訪問、業(yè)務(wù)規(guī)則等編碼,無疑增加了工作量,
管理資料
《基于三層C/S架構(gòu)的油庫設(shè)備管理系統(tǒng)設(shè)計》(http://www.oriental01.com)。所謂三層體系結(jié)構(gòu),實在客戶端與數(shù)據(jù)庫之間加入了一個“中間層”,即組件層。三層體系結(jié)構(gòu)的應(yīng)用程序?qū)I(yè)務(wù)規(guī)則、數(shù)據(jù)訪問、合法性校驗等工作放到了中間層進行處理。通常情況下,客戶端不直接與數(shù)據(jù)庫進行交互,而是通過COM/DCOM通信與中間層建立連接,再經(jīng)由中間層與數(shù)據(jù)庫進行交互。
3、油庫設(shè)備管理系統(tǒng)設(shè)計
3.1開發(fā)環(huán)境
前臺開發(fā)工具為Visual Basic6.0,輔助開發(fā)工具為Office2000。操作系統(tǒng)為Windows 2000 Advanced Server,具有可擴充性、可移植性、可靠性等性能。管理數(shù)據(jù)庫為Access,該數(shù)據(jù)庫是整個系統(tǒng)的核心。
3.2油庫設(shè)備管理系統(tǒng)數(shù)據(jù)庫設(shè)計
油庫設(shè)備管理數(shù)據(jù)庫中大致包括7張表,分別存放相應(yīng)子功能數(shù)據(jù)信息,其中設(shè)備登記、設(shè)備維修登記、設(shè)備維護登記是關(guān)鍵的表,用于存放基礎(chǔ)的數(shù)據(jù)信息,這三張表可以利用“編碼”建立之間的關(guān)系。其余四張存放基本信息的表分別是場所信息表、泵的基本信息表、電機的基本信息表和其它設(shè)備的基本信息表,它們之間是相對獨立的,因此可單獨存放,故沒有對應(yīng)關(guān)系。數(shù)據(jù)庫的設(shè)計要符合第一范式、第二范式和第三范式,盡可能減少數(shù)據(jù)冗余,簡化數(shù)據(jù)庫結(jié)構(gòu)。
3.3油庫設(shè)備管理系統(tǒng)程序設(shè)計
利用Vb中的ADO連接數(shù)據(jù)庫中的數(shù)據(jù)表,主要通過Adodc和 Datagrid兩個控件的組合使用,對數(shù)據(jù)庫中的信息進行增添、刪除、修改和保存等操作;谒鶆(chuàng)建的查詢表來創(chuàng)建窗體和添加其他必要控件以及設(shè)置控件的屬性,并使用Vb語言編輯代碼,使單擊控件后進行對應(yīng)的操作。此外,還要使用SQL語言對部分查詢條件進行修改。最后把實現(xiàn)“油庫設(shè)備管理系統(tǒng)”各項功能所需要的窗體組合在一起,通過切換面板管理器工具,用戶通過該工具可以方便地完成各項功能的集成。
4、結(jié)論
本文分析了新型C/S系統(tǒng)架構(gòu),并結(jié)合信息化管理的特點設(shè)計了系統(tǒng)軟件結(jié)構(gòu)和功能模塊,設(shè)計了數(shù)據(jù)庫,開發(fā)了設(shè)備基本信息、維修和維護信息的登記及查詢過程和界面程序。系統(tǒng)經(jīng)過全面調(diào)試,基本達到了預(yù)計設(shè)計目標(biāo)。
參考文獻:
[1]石永春,張永國著.油庫技術(shù)管理.北京:中國石化出版社,2007:23-29
[2]郭瑞軍,謝晗昕,唐邦民.Visual Basic數(shù)據(jù)庫開發(fā)實例精粹.北京:電子工業(yè)出版社,2007.8.
[3]譚曉東,劉俊鵬,譚豐.基于VB的自動化立體倉庫監(jiān)控系統(tǒng)設(shè)計.控制與檢測,2008.10.