(中石油吐哈油田公司機械廠,新疆 鄯善 838202)
壓縮機組配件信息管理系統的設計
馬云
(中石油吐哈油田公司機械廠,新疆 鄯善 838202)
為了滿足壓縮機組配件管理的要求,設計了基于VB+SQL Server的壓縮機組配件管理系統,實現了配件管理業(yè)務中的入庫管理、庫存管理、出庫管理、報廢退庫管理和報表等,有效提高了配件管理的效率。
壓縮機組配件;配件管理;VB
壓縮機維修中心承擔著油田壓縮機組的大修、三保以及零星項維修工作。近年來,隨著維修業(yè)務的不斷深入開展,各個采油廠采購的壓縮機配件不能及時到位造成窩工、待工的問題尤為突出,嚴重影響了油田的油氣正常生產。從今年起,油田公司決定將所有的壓縮機組配件交由中心統籌統購。壓縮機組品牌多,機型多,涉及配件型號上萬種,傳統的Excel管理模式已無法勝任新的需求,因此,根據中心的業(yè)務流程,設計基于C/S框架的壓縮機配件信息管理系統。它可以有效地實現配件管理和配件資源共享,能提高壓縮機組維修效率,保證油田正常生產。
根據實際需要,前期進行了配件管理需求情況調研,經過總結和分析,得出配件庫存管理(庫存業(yè)務處理、配件信息處理[1]和數據庫設計)。
配件庫存業(yè)務主要包括配件入庫、配件出庫、庫存管理、配件退庫、配件報廢和配件信息維護6個關鍵過程。系統需要對這6個過程以及配件庫位移動等工作進行管理。
配件信息處理主要包括配件信息查詢,庫存基本信息維護,配件占用資金分析,配件來源和去向分析,配件分類構成,配件超儲和短缺報警,以及入庫報表、庫存報表、出庫報表、退庫報表和報廢報表的生成,員工信息管理,供貨商信息管理,使用單位信息管理,機組型號信息管理,作業(yè)類型信息管理,計量單位信息和配件圖片信息管理等信息。數據庫在一個管理系統中有非常重要的地位[2],在前期需求調研的基礎上,經過分析設計出配件管理的關系型數據庫,其E-R關系流程如圖1所示。
圖1 壓縮機組配件E-R關系流程
由圖1可以看出,壓縮機組配件在數據庫中占有核心地位,配件與其他實體基本上都是多對一的關系,根據這種關系可以在數據庫中建立相應的表。涉及的表有:用戶權限設置表、員工信息表、配件信息表、入庫表、出庫表、報廢表、退庫表、庫存信息表、機組型號表、機組型號表、序號、機組型號、作業(yè)類型表、庫房信息表和供應商信息表。
2.1 配件入庫模塊
該模塊主要負責管理配件信息的單項錄入,配件批量錄入、配件查詢添加、入庫單模板下載、計劃單號添加、配件計劃入庫和配件入庫等功能。
配件入庫的錄入方式有2種,一種是單項錄入,另一種是批量導入。單項錄入可以是輸入錄入或者是查詢錄入,批量錄入是從Excel模板導入數據。配件信息錄入可能不是1次錄入到數據庫中,所以添加了計劃入庫和計劃單號添加功能,配件入庫后,配件信息也錄入到配件信息表中,此功能方便按物料號或物料描述查詢錄入。整個界面的操作流程如圖2所示。
圖2 配件入庫流程
2.2 配件出庫模塊
配件出庫按照多條件查詢,先將滿足條件的庫存信息加載到MshFlexgrid1表格控件中,之后可對查出的結果進行篩選,可單件添加或批量添加到MshFlexgrid2表格控件中。MshFlexgrid2表格里的配件是要出庫的配件,可以對該組配件的個數修改。當發(fā)現該表格中的配件多時,可右擊刪除該配件。出庫前可對出庫信息進行預覽。配件出庫操作流程如圖3所示。
配件出庫操作的數據表有出庫表和庫存信息表,出庫時自動產生出庫單,向出庫表添加記錄,并修改庫存信息表中的指定物料號和入庫單號的配件數量信息。
圖3 配件出庫操作流程
2.3 配件退庫和報廢模塊
配件退庫是在出庫后發(fā)現配件多余或者其他原因未使用到維修壓縮機上時,進行退庫操作;配件報廢是在倉庫中的壓縮機組配件生銹或者損壞等原因,導致無法使用的情況下使用該功能。配件退庫、報廢與配件出庫界面布局類似,都有多條件查詢、查詢添加和預覽等功能。
2.4 配件管理模塊
配件管理模塊的功能是當配件信息誤操作時,通過此界面可對配件信息更改。界面設計中用到了SSTab控件,此控件可將多個界面以選項卡的方式放在一個界面內,多個界面涉及的有:入庫單管理、出庫單管理、報廢單管理和退庫單管理。
2.5 報表管理模塊
報表模塊可通過多條件查詢,將滿足條件的配件信息以報表的形式導出或者打印。以Excel格式導出,打印使用的是VB的Data Report控件,將滿足條件的信息輸出至打印機打印。報表中還包括配件信息統計功能。
2.6 員工管理模塊
員工管理模塊包含2個功能,一是員工信息維護功能,主要有員工信息錄入、編輯和刪除;二是員工權限維護功能,員工的權限有登陸權限及該軟件8個子模塊使用權限等,員工管理模塊只有管理員才能操作。
2.7 系統管理模塊
系統管理模塊主要負責對系統的一些初始化參數進行維護。
3.1 狀態(tài)識別技術
壓縮機組在移位過程中,很多狀態(tài)需要人工代碼判斷,解決的思路就是提取壓縮機配件關鍵信息,通過關鍵信息來識別不同的狀態(tài),在編程過程中使用if語句識別不同的狀態(tài)。狀態(tài)識別技術的典型應用有:在配件入庫界面入庫表格判斷是計劃入庫還是一般入庫;判斷錄入信息為空;判斷表格文本顯示時間等。
3.2 表格優(yōu)化技術
系統使用的表格是MshFlexGrid控件,MshFlexGrid控件的優(yōu)點是相對其他表格數據操作方便[3],但缺點是不能在界面上對其直接操作和選中某一行顯示不明顯,在數據多的情況下易造成誤操作。為了能在表格上修改數據和區(qū)分被操作指定配件信息,設計了表格修改程序和表格選定行顏色修改程序。表格修改程序流程如圖4所示。
圖4表格修改程序流程
3.3 異常處理技術
在程序運行過程中可能會出現異常,異常可能會導致軟件崩潰,為了解決異常對系統的影響,設計了異常處理程序,其部分程序為:
On Error GoTo ErrHandler
程序段
……
ErrHandler:
異常處理子程序
……
3.4 數據導入導出技術
為了實現軟件與外界的溝通,設計了Excel數據輸入輸出程序,方便將入庫單導入或者報表導出,該技術使用了Excel對象,通過對Excel對象的Cells屬性可方便的讀寫Excel數據。
3.5 單號自動生成技術
配件在入庫、計劃入庫、出庫、退庫和報廢過程中,都會產生一個批次的單號,為了產生唯一的單號,設計了單號自動生成程序,可方便地作為子程序供各個模塊使用。過程函數定義為:
Public Function Order_number_generate(style as string,Data_sheet as string) as string
…………
End Function
style代表產生單號的類型,如入庫單;Data_sheet代表訪問的數據庫表。單號產生的格式為XX-YYYYMMDD-P,其中,XX為生成的單號類型;YYYYMMDD為單號產生的日期;P為批次號。單號自動生成如圖5所示。
圖5 單號自動生成程序流程
4.1 攔截糾錯技術
為了防止數據錄入錯誤,設計了攔截糾錯程序,攔截糾錯技術的應用有:
a.防止配件空信息錄入;通過使用if和exit sub語句,可將空配件信息攔截并結束程序過程。
b.數據格式自動更改。當外部數據的格式與程序自定義格式不一致時,通過對比更改數據格式。
4.2 自動加載技術
為了提高查詢速度和減少用戶操作,使用了查詢自動加載技術,用戶無需單擊查詢按鈕或者回車,程序自動加載查詢結果,該技術使用的是控件的chang事件,對文本變化做出快速響應。
4.3 錄入提效技術
為了提高壓縮機組配件錄入效率,在數據庫中添加了配件信息表??梢灾惠斎胛锪咸柣蛘卟糠治锪厦枋?,就可自動加載或查詢到錄入的配件信息。
4.4 多級聯動技術
該技術的典型應用就是選擇壓縮機編號的下拉菜單。油田公司現有164臺壓縮機組,通過過濾采油廠和機組型號信息,使用ciombol控件的click事件,可快速找到指定維修機型。
4.5 數據防重復技術
配件錄入過程中,可能會重復錄入數據,通過提取配件關鍵字掃描加載信息,并一一對比,通過使用if語句將重復的配件過濾,最終避免配件信息重復加載。
4.6 報表技術
利用VB自帶的Data Report設計器和Data Environment開發(fā)數據報表[4],同時使用Excel對象,可方便將外部數據導入。該技術的應用,有效實現了軟件與外界的上傳下載功能。
為了解決傳統壓縮機組配件管理效率低,出錯率高的問題,設計了基于VB+SQL Server的壓縮機組配件信息管理系統。系統使用了多項創(chuàng)新技術,具有配件數據錄入效率高、操作簡單易學等特點,有效減少了管理人員的工作量,達到了預期的目標。
[1] 趙國增.基于C/S結構的庫存管理系統的設計[J].信息技術,2007,36(1):25-26.
[2] 王佩紅,劉慧婷.基于VB的學生成績管理系統的設計與實現[J].計算機技術與發(fā)展,2007,17(12):169-172.
[3] 王萍.VISUAL BASIC 6.0程序設計基礎教程[M].北京:電子工業(yè)出版社,2012.
[4] 葉水仙,林國忠.基于VB的數據庫應用開發(fā)關鍵技術的解決方案[J].科學技術與工程,2006,6(10):1421-1424.
Design for Information Management System of Compressor Parts
MAYun
(Machinery Plant Tuha Oilfield Company,Shanshan 838202,China)
In order to meet the requirements of compressor parts management,compressor parts management system is designed based on VB and SQL Server,which can achieve a business of storage management,inventory management,warehousing management,retirement,refunding,managementand report.The system can effectively improves parts management efficiency.
compressor parts; parts management;VB
2014-07-21
TP315
A
1001-2257(2014)12-0067-04
馬云(1986-),男,回族,新疆烏魯木齊人,碩士研究生,研究方向為大型天然氣發(fā)動機、壓縮機及泵類等石油化工設備的維修技術工藝。