劉鈴
(錦州開放大學(xué),遼寧錦州,121000)
隨著科技的不斷發(fā)展,我國(guó)的各行各業(yè)不斷轉(zhuǎn)向信息化,為國(guó)家經(jīng)濟(jì)的發(fā)展提供了巨大的助力。本文基于VB.NET技術(shù)開發(fā)的倉儲(chǔ)管理系統(tǒng)就是用于幫助企業(yè)完善它們的工作流程,合理利用企業(yè)資源,提升其工作效率,降低生產(chǎn)環(huán)節(jié)的成本。
進(jìn)行設(shè)計(jì)之前,首先要了解倉儲(chǔ)管理的現(xiàn)狀,然后根據(jù)企業(yè)所要實(shí)現(xiàn)的各種功能和實(shí)際需求,選定一套較好的設(shè)計(jì)方案,進(jìn)而設(shè)計(jì)出可以提高企業(yè)生產(chǎn)效率的倉儲(chǔ)管理系統(tǒng)。通過設(shè)計(jì)前的需求分析,可以總結(jié)出一套倉儲(chǔ)管理系統(tǒng)應(yīng)具有以下幾點(diǎn)功能:
(1)首先要具備常用設(shè)置管理功能,包括庫位設(shè)置管理、庫房設(shè)置管理、庫房資源分類管理、庫區(qū)設(shè)置管理、庫房的查詢方式設(shè)置管理;
(2)其次具備任務(wù)作業(yè)管理功能,包括物品出庫作業(yè)管理、物品入庫作業(yè)管理、庫位移動(dòng)作業(yè)管理、貨品配送作業(yè)管理、貨品盤點(diǎn)管理功能;
(3)再次應(yīng)具有查詢管理功能,包括庫位狀態(tài)查詢、倉位狀態(tài)查詢、日志查詢、任務(wù)綜合查詢;
(4)倉儲(chǔ)管理系統(tǒng)還應(yīng)具有綜合信息管理功能,包括日志信息的管理(可查詢各種操作日志,用于日后信息的追查)和報(bào)表信息的管理(可自定義所需數(shù)據(jù)信息,并以報(bào)表形式打?。?。
(5)最后還應(yīng)具有系統(tǒng)信息管理的功能,包括用戶信息的管理、部門信息的管理、供應(yīng)商信息的管理和權(quán)限管理。
根據(jù)前面需求分析階段得出的倉儲(chǔ)管理系統(tǒng)的功能需求,可將整個(gè)系統(tǒng)分解為以下幾個(gè)子模塊來進(jìn)行開發(fā)、設(shè)計(jì):包括登錄模塊、入庫管理模塊、庫存管理模塊與出庫管理模塊。其中登錄模塊負(fù)責(zé)對(duì)新用戶的注冊(cè)和用戶登錄進(jìn)行管理,入庫管理模塊主要負(fù)責(zé)對(duì)分配存儲(chǔ)空間和入庫商品登記進(jìn)行管理,庫存管理模塊主要用于對(duì)存儲(chǔ)空間和已有商品的查詢進(jìn)行管理,出庫管理模塊主要負(fù)責(zé)找到出庫商品并進(jìn)行出庫登記,安排貨品出庫。綜上,可以得出存儲(chǔ)管理系統(tǒng)的總體框架如圖1所示。
圖1 倉儲(chǔ)管理系統(tǒng)總體框架
系統(tǒng)流程圖如圖2所示。
圖2 系統(tǒng)流程圖
本套倉儲(chǔ)管理系統(tǒng)的主要功能包括倉庫的入庫、出庫管理和查詢管理。
(1)入庫、出庫管理
在編寫入庫、出庫功能的代碼時(shí)要首先創(chuàng)建一個(gè)空字典當(dāng)作倉庫存儲(chǔ)商品的數(shù)量與名稱,同時(shí)還要?jiǎng)?chuàng)建兩個(gè)列表,分別用來存儲(chǔ)字典中的value與key,輸入元素作為字典中的key與用于存儲(chǔ)key值的列表進(jìn)行比對(duì)操作,若 輸入元素已存在于key值列表里,則通過計(jì)算找到輸入元素的步長(zhǎng),接著存儲(chǔ)value值的列表根據(jù)得出的步長(zhǎng)找到對(duì)應(yīng)值,并根據(jù)是出庫還是入庫,推算出新的value值,并在列表和字典中將原有value值進(jìn)行替換,如果輸入的元素不在已有列表中,則出庫操作時(shí)提示有錯(cuò)誤,入庫操作的時(shí)候,需要添加新的kv對(duì)。入庫、出庫的主要代碼為:
(2)信息查詢
查詢時(shí)直接通過print在控制面板上輸出字典,編寫代碼時(shí)首先創(chuàng)建一個(gè)字典當(dāng)作庫,狀態(tài)與單號(hào)生成kv對(duì),提前將狀態(tài)與訂單號(hào)寫入,接下來與入庫出庫一樣創(chuàng)建兩個(gè)列表,分別用來存儲(chǔ)字典中的value與key,如果輸入元素已存在,則計(jì)算出該元素的步長(zhǎng),其中用于存儲(chǔ)value值的列表根據(jù)得到的步長(zhǎng)尋到對(duì)應(yīng)的值,并打印輸出,否則如果輸入元素不存在于存儲(chǔ)key值的列表中,則系統(tǒng)提示貨物不存在。主要代碼為:
(1)登錄
該模塊主要用于驗(yàn)證用戶的身份信息,要想使用該系統(tǒng)首先必須獲得使用權(quán)限,管理員打開系統(tǒng)界面后,輸入自己的用戶名和密碼后,系統(tǒng)會(huì)依照事先制定的權(quán)限,劃分使用者進(jìn)入擁有使用權(quán)限的界面。當(dāng)密碼或用戶名有一個(gè)錯(cuò)誤時(shí),就不能登錄該系統(tǒng)了。編程時(shí)可利用if()語句來實(shí)現(xiàn),完成后,登錄界面如圖3所示。
圖3 系統(tǒng)登錄界面
(2)新用戶注冊(cè)
該模塊主要實(shí)現(xiàn)新用戶的注冊(cè),其功能設(shè)計(jì)過程主要包含注冊(cè)頁面的代碼編寫和注冊(cè)信息的驗(yàn)證,其中新用戶注冊(cè)頁面包含用戶名的錄入,密碼和確定密碼的文本框,注冊(cè)模塊的一個(gè)關(guān)鍵點(diǎn)是注冊(cè)信息的驗(yàn)證,其主要工作流程是打開存儲(chǔ)注冊(cè)信息的數(shù)據(jù)表,檢測(cè)是否存在與提交的用戶名重復(fù)的數(shù)據(jù)信息,如果存在,則需要重新輸入用戶名,本功能得以實(shí)現(xiàn)的關(guān)鍵代碼如下所示:
系統(tǒng)測(cè)試是系統(tǒng)設(shè)計(jì)的必要環(huán)節(jié),其目的是檢驗(yàn)該系統(tǒng)的功能是否滿足客戶的需求,核實(shí)設(shè)計(jì)出的軟件能否正確地檢索、接收與處理相關(guān)數(shù)據(jù)。
(1)登錄模塊測(cè)試
打開本套倉庫管理系統(tǒng),輸入已設(shè)定好的用戶名和密碼,之后填寫附加碼,填寫完成后點(diǎn)擊“登錄”按鈕,如出現(xiàn)主程序界面,則該系統(tǒng)登錄模塊可正常運(yùn)行。系統(tǒng)登錄模塊測(cè)試用例如表1所示。
表1 系統(tǒng)登錄模塊測(cè)試用例表
(2)系統(tǒng)入庫、出庫模塊的測(cè)試
打開入庫、出庫管理模塊的界面,選擇“入庫商品信息登記”選項(xiàng),根據(jù)系統(tǒng)要求填寫相應(yīng)數(shù)據(jù),關(guān)鍵項(xiàng)不能為空,操作后,如后臺(tái)數(shù)據(jù)庫能查到入庫商品信息,則說明入庫成功。之后依次選擇其他功能項(xiàng)進(jìn)行相應(yīng)測(cè)試,若均成功完成,則說明該模塊可以正常運(yùn)行。
通過測(cè)試,系統(tǒng)可以正常運(yùn)行,功能基本實(shí)現(xiàn),可以投入試運(yùn)行。
通過大量的前期準(zhǔn)備工作,我利用VB.NET和數(shù)據(jù)庫技術(shù)設(shè)計(jì)了這套倉儲(chǔ)管理系統(tǒng),其中利用VB.NET來實(shí)現(xiàn)模塊功能和布置運(yùn)行界面。該系統(tǒng)實(shí)現(xiàn)了對(duì)貨品的入庫、出庫等過程的信息化管理,希望能夠通過該系統(tǒng)簡(jiǎn)化企業(yè)倉儲(chǔ)工作的作業(yè)流程,為管理員提供更加便利的工作條件。