劉鈴
(錦州開放大學,遼寧錦州,121000)
隨著科技的不斷發展,我國的各行各業不斷轉向信息化,為國家經濟的發展提供了巨大的助力。本文基于VB.NET技術開發的倉儲管理系統就是用于幫助企業完善它們的工作流程,合理利用企業資源,提升其工作效率,降低生產環節的成本。
進行設計之前,首先要了解倉儲管理的現狀,然后根據企業所要實現的各種功能和實際需求,選定一套較好的設計方案,進而設計出可以提高企業生產效率的倉儲管理系統。通過設計前的需求分析,可以總結出一套倉儲管理系統應具有以下幾點功能:
(1)首先要具備常用設置管理功能,包括庫位設置管理、庫房設置管理、庫房資源分類管理、庫區設置管理、庫房的查詢方式設置管理;
(2)其次具備任務作業管理功能,包括物品出庫作業管理、物品入庫作業管理、庫位移動作業管理、貨品配送作業管理、貨品盤點管理功能;
(3)再次應具有查詢管理功能,包括庫位狀態查詢、倉位狀態查詢、日志查詢、任務綜合查詢;
(4)倉儲管理系統還應具有綜合信息管理功能,包括日志信息的管理(可查詢各種操作日志,用于日后信息的追查)和報表信息的管理(可自定義所需數據信息,并以報表形式打印)。
(5)最后還應具有系統信息管理的功能,包括用戶信息的管理、部門信息的管理、供應商信息的管理和權限管理。
根據前面需求分析階段得出的倉儲管理系統的功能需求,可將整個系統分解為以下幾個子模塊來進行開發、設計:包括登錄模塊、入庫管理模塊、庫存管理模塊與出庫管理模塊。其中登錄模塊負責對新用戶的注冊和用戶登錄進行管理,入庫管理模塊主要負責對分配存儲空間和入庫商品登記進行管理,庫存管理模塊主要用于對存儲空間和已有商品的查詢進行管理,出庫管理模塊主要負責找到出庫商品并進行出庫登記,安排貨品出庫。綜上,可以得出存儲管理系統的總體框架如圖1所示。

圖1 倉儲管理系統總體框架
系統流程圖如圖2所示。

圖2 系統流程圖
本套倉儲管理系統的主要功能包括倉庫的入庫、出庫管理和查詢管理。
(1)入庫、出庫管理
在編寫入庫、出庫功能的代碼時要首先創建一個空字典當作倉庫存儲商品的數量與名稱,同時還要創建兩個列表,分別用來存儲字典中的value與key,輸入元素作為字典中的key與用于存儲key值的列表進行比對操作,若 輸入元素已存在于key值列表里,則通過計算找到輸入元素的步長,接著存儲value值的列表根據得出的步長找到對應值,并根據是出庫還是入庫,推算出新的value值,并在列表和字典中將原有value值進行替換,如果輸入的元素不在已有列表中,則出庫操作時提示有錯誤,入庫操作的時候,需要添加新的kv對。入庫、出庫的主要代碼為:




(2)信息查詢
查詢時直接通過print在控制面板上輸出字典,編寫代碼時首先創建一個字典當作庫,狀態與單號生成kv對,提前將狀態與訂單號寫入,接下來與入庫出庫一樣創建兩個列表,分別用來存儲字典中的value與key,如果輸入元素已存在,則計算出該元素的步長,其中用于存儲value值的列表根據得到的步長尋到對應的值,并打印輸出,否則如果輸入元素不存在于存儲key值的列表中,則系統提示貨物不存在。主要代碼為:

(1)登錄
該模塊主要用于驗證用戶的身份信息,要想使用該系統首先必須獲得使用權限,管理員打開系統界面后,輸入自己的用戶名和密碼后,系統會依照事先制定的權限,劃分使用者進入擁有使用權限的界面。當密碼或用戶名有一個錯誤時,就不能登錄該系統了。編程時可利用if()語句來實現,完成后,登錄界面如圖3所示。

圖3 系統登錄界面
(2)新用戶注冊
該模塊主要實現新用戶的注冊,其功能設計過程主要包含注冊頁面的代碼編寫和注冊信息的驗證,其中新用戶注冊頁面包含用戶名的錄入,密碼和確定密碼的文本框,注冊模塊的一個關鍵點是注冊信息的驗證,其主要工作流程是打開存儲注冊信息的數據表,檢測是否存在與提交的用戶名重復的數據信息,如果存在,則需要重新輸入用戶名,本功能得以實現的關鍵代碼如下所示:

系統測試是系統設計的必要環節,其目的是檢驗該系統的功能是否滿足客戶的需求,核實設計出的軟件能否正確地檢索、接收與處理相關數據。
(1)登錄模塊測試
打開本套倉庫管理系統,輸入已設定好的用戶名和密碼,之后填寫附加碼,填寫完成后點擊“登錄”按鈕,如出現主程序界面,則該系統登錄模塊可正常運行。系統登錄模塊測試用例如表1所示。

表1 系統登錄模塊測試用例表
(2)系統入庫、出庫模塊的測試
打開入庫、出庫管理模塊的界面,選擇“入庫商品信息登記”選項,根據系統要求填寫相應數據,關鍵項不能為空,操作后,如后臺數據庫能查到入庫商品信息,則說明入庫成功。之后依次選擇其他功能項進行相應測試,若均成功完成,則說明該模塊可以正常運行。
通過測試,系統可以正常運行,功能基本實現,可以投入試運行。
通過大量的前期準備工作,我利用VB.NET和數據庫技術設計了這套倉儲管理系統,其中利用VB.NET來實現模塊功能和布置運行界面。該系統實現了對貨品的入庫、出庫等過程的信息化管理,希望能夠通過該系統簡化企業倉儲工作的作業流程,為管理員提供更加便利的工作條件。