摘要: 庫存管理系統是典型的信息管理系統(MIS),其開發主要包括后臺數據庫的建立和維護,以及前端應用程序的開發兩個方面。對于前者要求建立起數據一致性和完整性強、數據安全性好的庫,而對于后者則要求應用程序功能完備、易使用等特點。經過分析,我們使用 Microsoft公司的Visual Basic6.0開發工具,數據庫選用SQL Server2000,利用其提供的各種面向對象的開發工具和數據庫的結合比較方便,我們開發了這套庫存管理系統,包括倉庫管理、入庫管理、出庫管理、庫存管理以及查詢等模塊。倉庫管理可用于配置企業的倉庫信息;出庫、入庫管理可以使管理人員管理各種類型的貨物進出;庫存管理可提供便捷的庫存查詢管理。
庫存管理系統實現了企業對物流的管理,用來控制存儲物料的數量,以保證穩定的物流支持正常的生產,但又最小限度地占用資本。它是一種相關的、動態的及真實的庫存控制系統。它能夠結合、滿足相關部門的需求,隨時間變化動態地調整庫存,精確地反映庫存現狀,加強庫存環節管理,有效地控制物料收發,降低了庫存,優化了庫存結構;能夠及時了解物料狀態,全方位的倉庫管理可以及時了解物料分布,避免了物料短缺、積壓、過期變質,及時了解物料的收發成本,物料數據共享。
同時,用戶還可以方便地得到整理后的各種報表,包括倉庫信息的報表、入庫清單、出庫清單和庫存信息報表。通過這4個報表的自動生成和格式化,用戶可以更為直觀地得到庫存部門日常所需的各種信息,做好整個企業的銷售工作。
關鍵詞:倉庫管理 查詢 VB SQLSERVER
緒論
1. 概述
庫存管理系統是典型的信息管理系統(MIS),管理信息系統是在管理科學、系統科學、計算機科學等基礎上發展起來的綜合性邊緣科學。在21世紀信息高速發展的時代中,管理信息系統具有很重要的作用,它的預測和輔助決策的功能,即利用現代管理的決策和支持。
2. 數據庫應用系統開發簡介
在數據庫應用系統開發之前,對開發數據庫的基本概念應當了解,對數據庫的結構、開發數據庫應用程序的步驟、開發體系及方法都應當有相當清晰的了解和認識。
數據庫應用系統開發的目標是建立一個滿足用戶長期需求的產品。開發的主要過程為:理解用戶的需求,然后把它們轉變為有效的數據庫設計,把設計轉變為實際的數據庫,并且這些數據庫帶有功能完備、高效能的應用。
3. 庫存管理系統
庫存管理系統是一個企事業單位不可缺少的一部分,它的內容對于企業的決策者和管理者來說都是至關重要的,因此,庫存管理系統應該能夠為用戶提供充足的信息和快捷的查詢手段,但一直以來人們使用傳統的人工方式管理庫存,這種管理方式存在著許多缺點,諸如效率低、保密性差等,而且時間一長,將產生大量的文件和數據,這對于查找、更新和維護都帶來了不少的困難。
隨著科學技術的不斷提高,計算機科學不斷發展,其強大的功能已經被人們深刻認識,它已經進入了人類社會的各個領域并發揮著越來越重要的作用。作為計算機應用的一部分,使用計算機對產品庫存信息進行管理,具有人工管理無法比擬的優點;檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等,可減少更多的人力物力,極大地提高貨品庫存的管理效率,也是企業庫存管理科學化、正規化,與世界接軌的重要條件。因此,開發一個庫存管理系統是很有必要的,具有其特有的技術意義和管理意義。
一、系統開發理論基礎
1. 數據庫系統設計
一個成功的信息管理系統,是建立在許多條件之上的,而數據庫是其中一個非常重要的條件和關鍵技術。本管理系統所涉及的數據庫設計了以下幾個步驟:數據庫需求分析、邏輯設計、物理設計與加載測試。
數據庫設計主要是進行數據庫的邏輯設計,即將數據按一定的分類、分組系統和邏輯層次組織起來,是面向用戶的。數據庫設計時需要綜合企業各個部門的存檔數據和數據需求,分析各個數據之間的關系,按照DBMS提供的功能和描述工具,設計出規模適當、正確反映數據關系、數據冗余少、存取效率高、能滿足多種查詢要求的數據模型。
數據庫設計的步驟主要是:
(1)數據庫結構定義:目前的數據庫管理系統(DBMS)有的是支持聯機事務處理CLTP(負責對事務數據進行采集、處理、存儲)的操作型DBMS,有的是可支持數據倉庫、有聯機分析處理CLAP(指為支持決策的制定對數據的一種加工操作)功能的大型DBMS,有的數據庫是關系型的、有的可支持面向對象數據庫。應針對選擇的DBMS,進行數據庫結構定義。
(2)數據表定義:數據表定義指定義數據庫中數據表的結構,數據表的邏輯結構包括屬性名稱、類型、表示形式、缺省值、校驗規則、是否關鍵字、可否為空等。關系型數據庫要盡量按關系規范化要求進行數據庫設計,但為使效率高,規范化程度應根據應用環境和條件來決定。數據表設計不僅要滿足數據存儲的要求,還要增加一些如反映有關信息、操作責任、中間數據的字段或臨時數據表。
(3)存儲設備和存儲空間組織:確定數據的存放地點、存儲路徑、存儲設備等,并保證數據的完整性。
二、庫存管理系統分析
1. 需求分析
本套應用程序名稱為“庫存管理系統”,主要用于倉庫貨品信息的管理,系統由倉庫管理、入庫管理、出庫管理、貨號清單管理以及一些統計查詢和報表等幾部分組成。
庫存管理系統需滿足倉庫管理員及工作人員的需求,他們具有登陸應用系統的權限,所以需要對工作人員的登陸模塊進行更多的考慮,設計不同用戶的操作權限和登陸方法。
對于一個倉庫來說,最大的功能就是存儲貨品,所以倉庫管理就是對貨品信息、倉庫信息的管理,用戶可以根據實際情況對各種貨品信息進行分類管理,包括添加、修改、刪除更新數據庫等。
當然,倉庫中貨品入庫也是常有的事,入庫管理操作就是對于貨品入庫情況的管理,用戶可以方便地輸入一些貨品的信息。
有了貨品的入庫,自然也就有貨品的出庫,這部分提供的功能與入庫操作流程差不多,有所區別的只是對一些出庫貨品的管理,也很方便數據的輸入。
倉庫貨品的信息量大,數據安全性和保密性要求高。本系統實現了對貨品信息的管理和總體的統計等。倉庫管理人員可以通過瀏覽、查詢、添加、修改、刪除等功能來實現對貨品的基本信息的管理以及統計,并可以對一些基本的信息生成報表形式,打印輸出的。
報表是一個數據庫中最重要的功能之一,有了報表才能清楚地知道貨品的出入庫情況,在數據報表功能中包括出庫報表、庫存報表等,以此來完成一些基本信息的打印,方便簡潔。
本系統基本涵蓋了庫存管理的主要需求,具有完善細致的功能、友好的用戶界面、強大的數據處理功能和完備的安全機制;隨心所欲的查詢和所見即所得的打印功能,并全面支持分析和決策的功能。
2. 模塊劃分
(1)用戶管理
用戶管理中包括添加用戶、修改用戶、刪除用戶。
(2)倉庫管理
倉庫信息的查詢、倉庫信息的錄入、倉庫信息的修改、倉庫信息的刪除。
(3)入庫管理
添加入庫信息。
(4)出庫管理
對貨品出庫日期、出庫類型以及對出庫貨物的數量、單價進行管理。
(5)庫存管理
貨物查詢、庫存轉移。
(6)貨號清單管理
通過貨號清單信息的查詢、添加、修改、刪除等功能鍵實現對貨號清單信息的管理工作。
(7)倉庫信息查詢
將根據倉庫信息對倉庫里的庫位進行匯總。
(8)入庫清單查詢
通過入庫日期和入庫類型對所有入庫的貨物進行匯總。
(9)出庫清單查詢
通過出庫日期和出庫類型,對歷史出庫、歷史出庫情況進行管理。
(10)庫存信息查詢
管理庫存的所有貨物的數量、位置等。
3. 數據庫設計
本庫存管理系統是應用在單機系統上的,所以只需建立起一個數據庫,在此數據庫基礎上建立起表格,現將部分數據結構表描述如下:
(1)貨號清單信息表Item用來保存貨號清單中的基本信息
Item表中包含的基本信息有:機型、貨號、圖號、名稱、規格、顏色、單位、制購、說明、類型、狀態、檢驗、能力、凈重、毛重、包裝單重、包裝體積、包裝類型、包裝數量、數量下限、數量上限、有效期、警告期、備注。
(2)庫位信息表StoreRoom用來保存庫位信息
StoreRoom表中所包含的基本信息有:庫位代號、倉庫、位、庫位描述。
(3)庫存信息表Store用來保存成為庫存信息表
Store表中所包含的基本信息有:存貨貨號、存貨數量、倉庫號、位置號。
(4)入庫信息表StoreIn用來存儲產品入庫信息
StoreIn表中所包含的信息有:產品入庫編號、入庫類型、貨號、單價、貨幣、入庫數量、倉庫、位置、經辦人、入庫時間。
(5)出庫信息表Takeout用來保存產品出庫信息
Takeout表中所包含的信息有:產品出庫編號、出庫類型、貨號、單價、貨幣、出庫數量、倉庫、位置、經辦人、出庫時間。
(6)系統用戶表Users用來保存用戶登陸的基本信息
Users表中所包含的基本信息有:用戶名和密碼。
三、 應用程序設計
1. 模塊的創建
模塊是存放全局變量公共函數的申明、函數、自定義函數等,用戶可以在模塊所在的工程中調用該模塊的全局變量、函數等,但是只能在同一個工程中調用它們。而類模塊則可以跨工程調用,在實際應用的時候你可以將比如數據庫連接的函數包括查詢、更新、刪除放到一個工程中編譯完成生成一個dll文件,然后在另外一個工程中引用該dll文件,在使用之前先聲明,這樣在整個工程中就可以引用這個dll文件中的公共屬性、函數、過程了。
(1)添加模塊
Ⅰ.Const模塊
該模塊用來管理工程中的常量、變量和工程中調用的API函數,如SQL字符串常量、寫入初始化ini文件的API函數、服務器參數變量、類模塊變量。
Ⅱ.Ini模塊
該模塊用來設置應用程序的.ini文件。INI文件保存軟件的各種初始化信息。
(2)添加類模塊
Ⅰ.ClsDB類
用于封裝涉及數據庫操作的各種操作。
Ⅱ.ClsStoreRoom類
對應于StoreRoom表,主要是封裝對StoreRoom表的各種操作。
Ⅲ.ClsStoreIn類
對應于StoreIn表和Store表,主要是封裝對StoreIn表Store表的各種操作。
Ⅳ.ClsTakeOut類
對應于TakeOut表和Store表,主要是封裝對TakeOut表和Store表的各種操作。
2. 程序結構
本應用程序由17個窗體組成,主要的分別是登陸窗體、主窗體、貨號清單管理窗體、入庫窗體、出庫窗體、庫存窗體等。
(1)登錄模塊的實現
運行程序,將顯示登陸界面,只要輸入正確的用戶名和密碼就可以進入系統,系統就將當前用戶的信息保存在CurUser中,但是用戶在登陸時只要用戶名或者密碼任何一個輸入三次都錯誤的話,系統就會被關閉。
(2)系統主界面
運行本系統,將顯示庫存管理子系統的主界面,各個功能模塊全部以按鈕形式顯示,用戶直接單擊即可進入相應的界面。
(3)用戶管理相關界面
通過用戶界面上的按鈕功能,管理員可以添加、修改和刪除用戶,并在執行這些操作時,系統會給出相應的提示,這樣就為系統的安全提供了一定的保證。
(4)貨號清單管理相關界面
貨號清單管理窗體可完成對貨號清單信息的管理工作,包括瀏覽所有的貨號清單信息。通過添加、修改、刪除等功能鍵實現對貨號清單信息的管理工作,以便管理部門的管理員能夠具有一個管理貨號清單信息的平臺。
(5)倉庫管理相關界面
在主界面上單擊[倉庫管理]按鈕進入倉庫管理界面。
(6)入庫管理相關界面
入庫管理可完成對入庫信息的管理工作,包括瀏覽所有的入庫信息。通過添加功能鍵實現對入庫信息的管理工作,以便倉庫管理部門的管理員能夠具有一個管理入庫信息的平臺。
(7)出庫管理相關界面
出庫管理可進行對出庫信息的管理工作,包括瀏覽所有的出庫信息。通過添加功能鍵實現對出庫信息的管理工作,以便倉庫管理部門的管理員能夠具有一個管理出庫信息的平臺。
(8)庫存管理相關界面
庫存管理可完成對庫存信息的管理工作,包括瀏覽所有的庫存信息。通過查找等功能實現對庫存信息的管理工作,以便倉庫管理部門的管理員能夠具有一個管理庫存信息的平臺。
參考文獻:
[1]林陳雪.Visual Basic 系統開發實例導航.北京:人民郵電出版社,2002:302-356.
[2]孫健鵬.VB數據庫開發實例解析.南京:機械工業出版社,2004:102-188.
[3]王漢新.Visual Basic程序設計.江蘇:科學出版社,2002:158-192.
[4]馮關源.數據庫應用與開發.上海:上海財經大學出版社,2003:14-25.
[5]翁正科.Visual Basic 6.0數據庫開發教程.北京:清華大學出版社,2002:142-150.
[6]龔沛曾.Visual Basic 6.0程序設計教程.北京:高等教育出版社,2003:270-314.
[7]黃維通.SQL Server 2000簡明教程.北京:清華大學出版社,2002:33-89.