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