安虎成
} ? Z . e ?? ?? ge:Section0;}
引言:庫存管理為企業日常經營管理起到非常重要的作用,解決了傳統的手工操作方式中存在的諸多弊端。對于加工企業在產品的入庫、統計、匯總等進銷存方面隨著客戶的不斷需求將日益加大,為確保產品生產加工的準確性以及提升領導的決策性。現在,越來越多的經營者已經有了只有采用信息化的管理系統,才能適應日益激烈的市場競爭的意識。
一、概述
本文中描述的庫存管理系統是一個基于C/S架構的Windows應用程序,它不僅可以有效的對企業中產品的庫存進行管理,還可以運用圖表分析特定的某一時段企業的貨物出入情況,給企業管理者的經營決策提供主要的依據。
二、系統分析
庫存管理系統是生產、計劃和控制的基礎。庫存管理系統主要通過對倉庫、入庫、出庫的管理,及時反映物資的倉儲、流向情況,為生產管理和成本核算提供依據。并通過庫存分析,為管理及決策人員提供資金占有情況、物資短缺情況等不同的分析信息。同時為計劃及決策人員提供實時準確的存貨信息,以便及時調整生產,保證企業各項生產經營活動的順利進行。通過庫存管理信息化,可以全面監控企業貨物的入庫、銷售、存貨等各種狀況,滿足現代企業的庫存管理需要。
三、需求分析
通過企業工廠的實際調查,要求本系統具有以下功能:容易操作而且美觀的操作界面;有較好的權限管理;能實現批量貨物的入庫;能批量填寫出庫單;使用曲線圖或者餅圖分析指定年、月的貨物出入庫情況;具備相應的權限,可方便的進行批量刪除數據;為能盡量減少人工的干預,要求系統能自動完成數據計算。
四、總體設計
4.1項目規劃
庫存管理系統主要由基本檔案、貨物管理、查詢統計、幫助和系統維護四個模塊組成,具體規劃如下:
基本檔案模塊中主要有貨物檔案設置、倉庫設置和供應商設置3個功能。
貨物管理模塊主要用于實現貨物的貨物入庫管理、出庫管理、借貨管理、盤點管理和還貨管理5個功能。
查詢統計模塊主要用于實現貨物的入庫、出庫、借出、歸還查詢,警戒查詢和出入庫貨物的年統計、月統計等功能。
幫組模塊主要用于實現系統用戶管理、修改密碼、設置權限、退出系統等功能。系統維護模塊主要用于實現數據的備份、還原和壓縮功能。
4.2系統功能流程分析
庫存管理主要包括供應商與倉庫的基本信息設置,然后再由貨物入庫到倉庫,最后貨物出庫并統計。其中倉庫信息中包含對借出貨物、歸還貨物、盤點貨物三大操作。
4.3系統設計
本文中庫存管理系統屬于小型數據庫管理系統,能夠對中小型企業的庫存進行管理。通過本系統可以達到以下目標:批量錄入貨物信息,使信息更快速地共享;信息查詢方便,數據存儲比較安全可靠;后臺強大的監控功能;能夠快速地得到出入庫的分析情況;實現定位查詢或模糊查詢等;實現對貨物進貨分析與統計、貨物出庫明細記錄等功能;對用戶輸入的數據,系統進行嚴格的數據檢驗,盡可能避免人為錯誤。
4.4數據庫設計
本系統采用SQL"Server"2008作為后臺數據庫,數據庫名為db_SMS,其中包含庫存系統中涉及的數據表,分別是借出貨物表、盤點貨物表、貨物信息表、貨物入庫表、貨物出庫表、供應商信息表、歸還貨物表、倉庫信息表和用戶信息表。
本系統規劃出主要的五個實體:貨物信息實體、貨物出庫實體、貨物入庫實體、貨物借出實體和貨物歸還實體。為了讓讀者更清楚的了解本庫存管理系統的實體間的關系。下面是庫存管理系統主要的實體間關系E-R圖如圖1所示。

圖1"庫存管理系統主要的實體間關系E-R圖
4.5公共類設計
在開發項目中以類的形式來組織、封裝了一些常用的方法和事件,不僅可以提高代碼的重用率,也為了以后管理代碼帶來方便。本系統中創建了兩個公共類DataConn.cs和DataOperate.cs,其中DataConn類主要用來訪問SQL"Server數據庫并且執行基本的SQL語句,DataOperate"類主要用來實現調用SQL存儲過程和執行數據驗證驗證等功能。在開發程序時,窗體只需要調用相應的方法即可。下面介紹DataConn類中主要的方法getConn()。該方法是返回值為SqlConnection類型的自定義方法,它用來鏈接數據庫,其實現的代碼如下:
#region""建立數據庫連接
Public"SqlConnection"getConn()
{
//建立與SQL"Server數據庫的連接
String"M_str_sqlcon=”Data"Source=(local);Database=db_SMS;User"id=sa;PWD=’’;
SqlConnection"myCon=new"SqlConnection(M_str_sqlcon);
Return"mycon;
}
Public"bool"ExecuteSQL(string"strExecuteSQL)
{
//通過訪問數據庫連接函數獲取連接對象
SqlConnection"myLink=getConn();
Using(SqlCommand"mycom=new"SqlCommand(strExecuteSQL,myLink)){
int"ExecuteCount=mycom.ExecuteNonQuery();
//判斷執行SQL命令是否成功,如果獲取的執行值大于零則成功,否則執行失敗
if(ExecuteCountgt;0)
return"true;
else
rReturn"1;
}
#"endregion
五、結束語
本文采用的是C/S框架結構,以Visual"Studio"2005為主要開發工具,采用Microsoft"SQL"Server"2008后臺數據庫,實現了一個windows應用程序的庫存管理系統。系統實現了入庫管理、出庫管理、借貨還貨、盤點管理、基本檔案設置、查詢統計、數據備份、數據還原、權限設置、出入庫貨物年統計、出入庫貨物月統計、用戶管理等功能,可以給企業的庫存管理工作帶來很大的便利。
參考文獻
[1]郭瑞軍,郭馨君,ASP.NET"2.0數據庫開發,電子工業出版社,2006.11.
(作者單位:江西現代職業技術學院)