杜永鋒,李文斌
(武警海警學院,浙江寧波 315801)
隨著現代設備數量的增加和種類的不斷更新,其分類也越來越繁雜,同時面臨著如何做好設備庫房的管理問題。結合當前設備庫房管理現狀,利用藍牙技術(Bluetooth)、Java 工具和電子線路等設計一種庫房管理系統,結合手機客戶端應用系統,就可以從根本上解決庫房管理費時費工的問題。其核心技術是采用Bluetooth 技術,不但減少了設備跟蹤管理過程中的人工干預過程、節省大量人力,同時大大提高了工作效率、簡化物品的庫存管理過程,滿足物品信息流量不斷增大和信息處理速度不斷提高的需求。
庫房管理系統主要由掃描識別系統、數據庫系統、Bluetooth傳輸系統和采集識別設備等組成,它們之間相互聯系又密切配合,共用完成設備的庫房管理全流程。在這些系統與設備組合的基礎上,通過充分理解庫房管理的業務需求,結合Bluetooth 等技術對原有的管理流程進行改造和重新設計,包括設備的入庫管理模塊、出庫管理模塊與數據管理模塊等。目前許多企業的庫房管理系統中,大部分是采用了常用數據庫管理系統,如SQL、Access等,是基于少量數據采集的單機版數據庫,很少有結合大型庫房設備的管理實際,在使用過程中經常會出現如下問題。
首先,種類繁多,無法互聯。往往在本單位的多個業務部門之間分別建設各自的庫房管理系統。各部門在業務上相互獨立,在系統功能上不夠統一,相互之間的數據不能共享,因此,上級部門是無法準確掌握本單位設備的整體情況。
其次,結構相似,功能重復。大部分單位的庫房管理系統,基本上都是簡單地對所管理的設備進行數據錄入、統計和查詢等,在結構雷同、功能上相似,導致各部門的數據庫重復建設,浪費了資源。
最后,人工處理,工作量大。各部門的管理系統大多是在本地部署,而且相當一部分還是是單機使用版本,所以數據的錄入、處理和上報等需要通過人工來完成,因此造成管理人員工作量大、效率低下、時效性不高、容易出錯等問題。
針對上述問題,本設計基于無線藍牙技術庫房管理系統就有很大的實際意義。
(1)通用性強。本系統在本單位的各個部門之間可以通用,數據共享,便于維護。
(2)實時性高。本系統是基于無線藍牙技術的管理系統,使用者通過一個簡單的智能手機安裝客戶端,即可實時方便地完成庫房設備的數據錄入、修改及上報等日常管理,達到了庫房設備管理的便捷性和實時性。
(3)快捷全面。本單位的各級領導根據權限通過自己手機客戶端,都可以全面快捷地了解本單位或本部門的庫房設備情況,便于日常管理與協調。
(4)時效性高。數據由各個單位的使用人員隨時、便捷地更新,基本上杜絕了以前那種通過管理人員錄入方式上報數據的方式,這樣管理人員的工作量大大減少,信息的準確性也提高了,同步實現了管理的系統的更新效率。
(5)安全性好。數據庫都是通過高性能手機端來安裝和部署,并且由指定的專業人員進行日常管理,各級用戶只能在相應權限內對數據庫進行操作,管理員通過手機端對更新的數據進行實時驗證,因而安全性相對較高。
設備庫房管理系統功能結構如圖1 所示。下面從該系統的軟件和硬件兩部分進行論述,主要包括藍牙傳輸模塊、信息傳輸、條形碼掃描識別等應用模塊。

圖1 設備庫房管理系統功能結構
(1)藍牙模塊。藍牙模塊(BlueTooth Module)又稱藍牙模組或藍牙內嵌模塊,一般主要是面向有藍牙無線傳輸功能需求的用戶,他們不需要詳細了解無線傳輸技術和藍牙技術的軟件開發,只要對系統的電路接口、數據格式、通信對象等提出需求,這樣可以節省用戶的成本,縮短作業時間。
(2)信息傳輸。信息傳輸主要是用戶設備與系統的藍牙模塊進行通信,其搜索連接過程如圖3 所示。

圖3 藍牙設備搜索連接過程

圖2 藍牙控制模塊
(3)掃描識別。系統對設備的錄入等日常管理,是通過掃描識別來實現的。其技術狀態基本滿足:①支持條形碼、二維碼等掃描功能;②可以設置提示音和振動;③可以打開手機前燈,支持自動對焦等。具體過程為:設備掃碼后,手機端顯示設備圖片、格式、時間、設備名稱和庫存數量等信息。管理員可以將設備進行入庫或者出庫管理。解決舊管理模式中,操作速度慢、物品散亂、內容復雜等不足,降低了成本,提高了企業的管理效率和能力。
在程序設計過程中,主要是使用設計按鈕的方法,通過啟動ZXing 方式來實現條碼掃描功能。首先,在res/layout/test.xml 中添加一個Button 按鈕,然后再通過查看DigilinxActivity 中的on-Create 方法來實現(圖4):

圖4 通過onCreate 方法的部分程序
在onCreate 事件里,通過構建按鈕,再點擊這個按鈕來啟動Zxing,然后開始編寫Button,以及后續的處理方法(圖5):

圖5 啟動Zxing 并編寫Button 的部分程序
然后通過掃描,并接近處理結果:
通過重寫Activity 中的public void onActivityResult(int requestCode,int resultCode,intent intent){} 方法,Zxing 條碼掃描數據,并通過intent 傳輸(圖6):

圖6 Zxing 條碼掃描數據并通過intent 傳輸的部分程序

最后,通過接收Zxing 條碼掃描數據返回。
需要特別注意的是,在使用該系統的過程中,經常會出現手機屏幕的切換。如果當使用手機前攝像頭進行設備掃描識別時,手機屏幕一般會自動切換為長橫屏。如果設備掃描成功后,手機屏幕切換為豎屏之前,手機客戶端界面上的數據必須馬上保存起來,否則當手機屏幕切換刷新后剛才掃描的數據就會丟失,這些通過在Activity 中的protected void onResume(){}事件中已經做了相應地保存處理。

本設計主要考慮現有設備庫房管理系統實際需要,結合藍牙技術對庫房管理系統進行研究分析,設計出符合當前管理需求的基于無線藍牙技術的設備庫房管理系統??傊瑸榧涌炱髽I現代化建設,需要一套先進且方便的設備庫房管理系統。通過無線藍牙庫房管理系統,加強庫房管理、提高工作效率,完善且便攜的庫房管理系統可以實現設備的精細化管理,對設備及設備存儲和配發進行動態安排,對設備作業流程全過程進行電子化操作,達到投入較少、效果顯著的目的。
該系統在實際測試過程中發現存在許多需要改進和完善的地方。本系統主要針對當前部分企業設備庫房管理的實際需要,選擇了一些常見的藍牙模塊,主要目的是為廣大科研人員在企業庫房管理系統設計方面提供一個新的思路。相信隨著技術的進步和各單位業務管理不斷完善,還會有更多的此類系統及其功能會被不斷開發出來,以滿足企事業單位的實際需求。