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