潘 霞
中冶南方(武漢)信息技術(shù)工程有限公司,湖北武漢 430000
一種簡單實(shí)用的倉儲(chǔ)管理信息系統(tǒng)設(shè)計(jì)
潘 霞
中冶南方(武漢)信息技術(shù)工程有限公司,湖北武漢 430000
在當(dāng)前信息技術(shù)快速發(fā)展的情況下,信息技術(shù)應(yīng)用范圍不斷擴(kuò)大,深度不斷加深。信息技術(shù)的發(fā)展為各行各業(yè)注入了新的發(fā)展動(dòng)力,帶來了明顯的經(jīng)濟(jì)效益和社會(huì)效益。倉儲(chǔ)管理亦不例外。本文從簡單實(shí)用的角度出發(fā),設(shè)計(jì)一套倉儲(chǔ)管理信息系統(tǒng),實(shí)現(xiàn)倉儲(chǔ)管理相關(guān)信息的管理,提高倉儲(chǔ)管理的效率,方便倉儲(chǔ)管理人員進(jìn)行決策。本文首先概述了倉儲(chǔ)管理信息系統(tǒng)的基本概念和內(nèi)容。基于系統(tǒng)概念的要點(diǎn),本文介紹了系統(tǒng)的組成,并根據(jù)所要實(shí)現(xiàn)的功能, 設(shè)計(jì)了系統(tǒng)應(yīng)用軟件的結(jié)構(gòu),詳述了各個(gè)模塊的功能和工作流程,并說明了實(shí)現(xiàn)系統(tǒng)功能的關(guān)鍵技術(shù)。
倉儲(chǔ)管理信息系統(tǒng);工作流程;數(shù)據(jù)庫
1985年,管理信息系統(tǒng)的創(chuàng)始人——明尼蘇達(dá)大學(xué)卡爾森管理學(xué)院的著名教授Gordon B.Davis給出了MIS(管理信息系統(tǒng))一個(gè)較完整的定義。即“管理信息系統(tǒng)是一個(gè)利用計(jì)算機(jī)硬件和軟件,手工作業(yè),分析、計(jì)劃、控制和決策模型,以及數(shù)據(jù)庫的用戶機(jī)器系統(tǒng)。它能提供信息支持企業(yè)或組織的運(yùn)行、管理和決策功能?!边@個(gè)定義全面地說明了MIS的組成、功能和目標(biāo)。
倉儲(chǔ)管理信息系統(tǒng)是管理信息系統(tǒng)在倉儲(chǔ)領(lǐng)域的應(yīng)用。倉儲(chǔ)就是在指定的場(chǎng)所(倉庫)儲(chǔ)存物品的行為。結(jié)合MIS的概念,倉儲(chǔ)管理信息系統(tǒng)的主要內(nèi)容包括以下方面。
1)組成:計(jì)算機(jī)硬件、軟件、數(shù)據(jù)庫等。
2)功能:實(shí)現(xiàn)倉儲(chǔ)業(yè)務(wù)信息管理功能。具體包括:倉儲(chǔ)物資原始信息管理、物資出入庫管理、物資庫存管理、物資查詢統(tǒng)計(jì)等。
3)目標(biāo):提供倉儲(chǔ)相關(guān)信息,支持倉儲(chǔ)業(yè)務(wù)的運(yùn)行、管理和決策,提高倉儲(chǔ)管理效率。
本文從簡單實(shí)用的角度出發(fā),注重基礎(chǔ)業(yè)務(wù)的說明和實(shí)現(xiàn),針對(duì)小型倉庫的信息管理系統(tǒng)進(jìn)行單機(jī)版本設(shè)計(jì),在實(shí)際應(yīng)用時(shí),如果有需要,也可升級(jí)為C/S或B/S架構(gòu)。系統(tǒng)組成如下。
1)PC機(jī)。
安裝主流windows操作系統(tǒng),如windows XP/ windows7。
2)條形碼及其掃描設(shè)備。
所有庫存物資貼上條形碼。條碼信息應(yīng)包括物資屬性信息和位置信息。條形碼掃描設(shè)備可讀寫條形碼信息并傳至PC機(jī)。
3)數(shù)據(jù)庫。
在信息量不大的情況下,從簡便的角度出發(fā),采用ACCESS數(shù)據(jù)庫即可。
4)應(yīng)用軟件。
實(shí)現(xiàn)系統(tǒng)功能的軟件,是本文論述的核心。
根據(jù)倉儲(chǔ)管理信息系統(tǒng)功能要求,將系統(tǒng)劃分為5大模塊。
圖1 倉儲(chǔ)管理信息系統(tǒng)功能結(jié)構(gòu)
4.1 用戶登錄模塊
4.1.1 模塊功能
用戶登錄模塊是基于倉儲(chǔ)管理信息系統(tǒng)的安全性考慮,保護(hù)信息安全,防止信息外泄。只有被授權(quán)的人才能進(jìn)入系統(tǒng)查看信息并進(jìn)行操作。
被授權(quán)的每個(gè)人將獲得一個(gè)用戶名和密碼,用戶利用它們進(jìn)行登錄。系統(tǒng)將這些用戶信息保存進(jìn)數(shù)據(jù)庫,進(jìn)行增加、刪除和查詢的管理,并提供密碼修改功能。
用戶登錄模塊除了實(shí)現(xiàn)登錄,首先應(yīng)支持用戶管理功能。
4.1.2 登錄流程
1)用戶管理。用戶記錄的增加、刪除和查詢操作只有數(shù)據(jù)庫管理員完成(一般用戶不具備此項(xiàng)權(quán)限)。增加是錄入(單個(gè)或批量)用戶名和初始密碼,保存進(jìn)入數(shù)據(jù)庫。刪除是在界面中選中(單選或多選)要?jiǎng)h除的記錄項(xiàng),根據(jù)選中標(biāo)識(shí)將他們刪除出數(shù)據(jù)庫。查詢是查看全部用戶記錄或根據(jù)用戶名查詢用戶密碼。
密碼修改由用戶本人完成,這個(gè)操作需要在登錄成功后完成。其工作流程為:(1)打開修改密碼界面,輸入兩次密碼,提交。(2)系統(tǒng)判斷兩次密碼是否一致。一致則更新數(shù)據(jù)庫信息,提示修改成功;不一致則系統(tǒng)提示錯(cuò)誤。
2)登錄流程。(1)打開登錄界面,輸入用戶名和密碼,提交;(2)系統(tǒng)判斷用戶名和密碼是否正確。正確則進(jìn)入可操作界面,否則,系統(tǒng)提示錯(cuò)誤。
4.2 信息管理模塊
4.2.1 模塊功能
信息管理模塊實(shí)現(xiàn)對(duì)物資信息的增加、刪除、修改功能,從業(yè)務(wù)角度出發(fā),代表倉儲(chǔ)業(yè)務(wù)中的出入庫管理。
1)增加功能:當(dāng)物資入庫時(shí),輸入入庫物資的各種屬性及位置信息,保存進(jìn)數(shù)據(jù)庫。
2)刪除功能:當(dāng)物資出庫時(shí),根據(jù)出庫物資的條形碼標(biāo)識(shí),找出數(shù)據(jù)庫中該物資信息,刪除出數(shù)據(jù)庫,存入保存歷史信息的數(shù)據(jù)庫。
3)修改功能:當(dāng)庫存物資信息屬性或者位置信息發(fā)生改變時(shí),需對(duì)數(shù)據(jù)庫中的相關(guān)信息進(jìn)行修改。
4.2.2 信息管理流程
為了簡化數(shù)據(jù)庫管理,在進(jìn)行出入庫管理時(shí),要注意入庫物資的種類發(fā)生了變化還是數(shù)量發(fā)生了變化。種類變化是指?jìng)}庫入庫一種當(dāng)前不存在的物資,或者出庫時(shí)將庫存所有物資全部出庫。
1)增加信息(入庫)工作流程。(1)手動(dòng)或掃描條形碼輸入物資信息,提交;(2)系統(tǒng)判斷數(shù)據(jù)庫中是否有該物資信息,有則修改物資記錄中的數(shù)量并保存;沒有則將該物資作為新記錄保存。
2)刪除信息(出庫)工作流程。(1)手動(dòng)或掃描條形碼輸入物資信息,提交;(2)系統(tǒng)判斷數(shù)據(jù)庫該物資記錄中數(shù)量是否大于出庫數(shù)量。是則減少該物資記錄中的數(shù)量并保存,否則將該物資轉(zhuǎn)入歷史數(shù)據(jù)庫。
3)修改信息工作流程。(1)查詢待修改物資記錄;(2)修改記錄并保存。
4.3 信息查詢模塊
4.3.1 模塊功能
信息查詢模塊完成各項(xiàng)動(dòng)態(tài)數(shù)據(jù)查詢。用戶根據(jù)檢索條件可以方便、快捷、準(zhǔn)確的查詢并了解相關(guān)物資信息,并據(jù)此作出決策。
4.3.2 信息查詢流程
信息查詢模塊的輸入是查詢條件,查詢條件包括查詢項(xiàng)目和項(xiàng)目條件。查詢項(xiàng)目包括物資的各類屬性,例如名稱、入庫時(shí)間、出庫時(shí)間等。具體情況要考慮實(shí)際的庫存物資屬性。
信息查詢工作流程為:1)選擇查詢項(xiàng)目;2)輸入項(xiàng)目條件,提交;3)系統(tǒng)顯示查詢結(jié)果。
4.4 庫存盤點(diǎn)模塊
1)模塊功能。
盤點(diǎn)作業(yè)是倉儲(chǔ)管理的重要工作之一,它是為了檢查核對(duì)帳卡數(shù)量和實(shí)際庫存數(shù)量,通過盤點(diǎn)可以準(zhǔn)確掌握物資儲(chǔ)備管理情況。盤點(diǎn)是倉庫管理員手持條碼掃描設(shè)備對(duì)貨位進(jìn)行掃描來獲取庫位信息并傳入PC機(jī)上的倉庫管理信息系統(tǒng)應(yīng)用軟件。
2)庫存盤點(diǎn)流程。(1)掃描庫位條形碼并將掃描信息傳入應(yīng)用軟件系統(tǒng);(2)系統(tǒng)查詢并顯示該庫位上的物資信息;(3)核對(duì)物資信息是否和實(shí)際庫存一致,是則完成盤點(diǎn);否則建立物資盈虧記錄并保存。
4.5 報(bào)表打印模塊
1)模塊功能。
報(bào)表打印是管理信息輔助的重要方法,用戶根據(jù)各類報(bào)表顯示結(jié)果進(jìn)行分析,對(duì)物資收發(fā)、庫存管理作出優(yōu)化改進(jìn)決定,實(shí)現(xiàn)最優(yōu)庫存管理。
2)報(bào)表打印流程。
報(bào)表打印模塊的輸入是多條記錄,一般是用戶已經(jīng)用表格形式顯示在界面上的數(shù)據(jù)。點(diǎn)擊打印后,生成電子文檔并打印。其工作流程如下。(1)讀取界面待打印數(shù)據(jù);(2)生成電子文檔;(3)打印輸出。
5.1 數(shù)據(jù)庫技術(shù)
倉儲(chǔ)管理信息系統(tǒng)開發(fā)的核心在于數(shù)據(jù)庫的應(yīng)用,包括數(shù)據(jù)庫的建立、數(shù)據(jù)的增刪改查以及記錄的獲取與顯示等。本系統(tǒng)在windows平臺(tái)上運(yùn)行,可采用微軟為數(shù)據(jù)庫應(yīng)用程序開發(fā)的接口ADO,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的訪問。
ADO支持 Visual C++、Visual Basic、VBS、JS等。以Visual C++使用ADO技術(shù)為例,要注意以下幾個(gè)關(guān)鍵函數(shù)的使用。
1)連接數(shù)據(jù)庫,使用_ConnectionPtr類的Open ( )函數(shù)。
2)利用Connection對(duì)象的Execute ( )方法執(zhí)行SQL命令。
3)利用Recordset對(duì)象,調(diào)用它的Open ( )打開記錄集。
5.2 報(bào)表生成
報(bào)表是實(shí)現(xiàn)人機(jī)交互的重要手段。報(bào)表形式可以是EXCEL,可以是WORD。本文要介紹另一種形式的報(bào)表形式PDF。它與EXCEL或WORD的區(qū)別在于不易更改,可以避免發(fā)生在使用過程中誤修改的情況。
使用Visual C++的微軟基礎(chǔ)庫(MFC)直接構(gòu)建PDF文件是一件比較復(fù)雜的事情。我們引入第三方庫PDFLib。PDFLib是用于創(chuàng)建PDF文檔的開發(fā)庫,提供了簡單易用的API,隱藏了創(chuàng)建PDF的復(fù)雜細(xì)節(jié)。它包含創(chuàng)建 PDF 輸出(包括文本、矢量圖形和圖像以及超文本元素)所必需的所有函數(shù)。并為放置單行或多行文本、圖像和創(chuàng)建表提供了強(qiáng)大的格式化功能。例如:
1)使用PDFlib類的begin_document ( )創(chuàng)建新的PDF文檔。
2)使用load_font ( ) 設(shè)置字體。
3)使用add_table_cell ( )制作表格。
4)使用show_xy ( )在指定位置輸出字符。
在實(shí)際的應(yīng)用中,可根據(jù)表格格式的需求調(diào)用PDFLib中的函數(shù)。
本文介紹了倉儲(chǔ)管理信息系統(tǒng)概念和功能,設(shè)計(jì)了一套簡單實(shí)用的系統(tǒng),并說明了系統(tǒng)開發(fā)的關(guān)鍵技術(shù)。這套系統(tǒng)能夠減少倉儲(chǔ)管理中的人力工作,并減少管理失誤,大大提高了倉儲(chǔ)管理的效率,具有較好的應(yīng)用前景。
[1]郭玲,鄭小玲.管理信息系統(tǒng)[M].人民郵電出版社,2010.
[2]王正軍.Visual C++程序設(shè)計(jì)從入門到精通[M].人民郵電出版社,2006.
TP39
A
1674-6708(2015)145-0115-02