摘要:根據企業管理信息化要求,設計了一種基于C#語言的進銷存管理系統,探討了該進銷存管理系統的設計思想,設計了該管理信息系統的架構和數據庫,對主要的功能模塊進行了詳細的設計,最后實現了具有代表性的功能模塊—銷售管理和庫存查詢。
關鍵詞:進銷存;銷售管理;進貨管理
中圖分類號:TP315 文獻標識碼:A 文章編號:1674-7712 (2012) 10-0133-01
一、概述
隨著企業的發展,客戶的增多,企業的各項管理工作也變得繁雜,給企業的經營帶來了困擾。信息化經營管理觀念使中小企業經營者逐漸認識到轉變企業經營管理理念,使企業經營管理模式適應時代的發展。進銷存管理系統便是此時的產物,它是建立在真實、有效的數據信息基礎之上,是一種科學的、理性的管理體制,它是以貨物流為基礎,以票據流為主線,以資金流為補充的3種數據流關于進貨、庫存、銷售和財務的管理系統,可以降低企業的庫存,提高資金利用率和結算速度,實現倉庫管理工作系統化、規范化、自動化,正確的進貨和庫存控制及發貨,減少管理費用,實現高效、實時、科學和智能的管理,是全面提高企業競爭力的有效途徑。
二、系統設計
(一)系統功能結構設計。進銷存管理的任務是進、銷、存、退、換等的管理、相應款項流通的管理和票據的管理。所以本系統主要有一下的一些功能模塊:信息管理、進貨管理、銷售管理、庫存管理、應收款、應付款的管理、賬務管理、統計分析、零售管理、賬務管理、系統管理。銷售管理模塊由銷售訂單、銷售單、銷售退貨單、調整歷史售價、歷史查詢四個子模塊組成。庫存管理模塊由庫存查詢、庫存轉庫、庫存盤點、報損報溢、上下限設定、庫存上下限報警、歷史查詢七個模塊組成。為了減少篇幅,文章只對銷售管理、庫存管理等模塊進行分析。
(二)數據庫設計。根據系統具體要求,設計如下的表格:用戶清單,權限清單,商品清單,供貨商清單,客戶清單,倉庫清單,業務員單,進貨單,進貨單明細,進貨單歷史,進貨單明細歷史,銷售單,銷售單明細,銷售單歷史,銷售單明細歷史,庫存單。這里數據庫名為:My_Data。根據實際需要來建立數據表,如供貨商清單表包括的屬性有:供貨商號、拼音編碼、名稱、地址、郵編、區號、地區、類型、電話、傳真、電報、開戶行、開戶行、郵編、銀行帳號、稅號、庫房地址、庫房電話、業務員、業務部門,用腳本創建數據表。
三、主要功能模塊設計
(一)數據庫類。為了方便的實現對數據庫實現統一的操作,我們將對數據庫的操作封裝在一個類中,該類中實現方法SelectDataBase(),用來根據輸入的SQL語句檢索數據庫數據,并返回數據集DataSet。方法UpdateDataBase()用來對數據庫數據更新和檢索數據庫數據,此方法返回的是DataTable,前面的重載函數返回的是DataSet。一般根據個人的習慣來使用這兩個函數中的一個。方法UpdateDataBase(string tempStrSQL)數據庫數據更新(傳字符串,直接操作數據庫),前面的重載函數是通過數據集來操作數據庫。
(二)銷售管理。銷售管理用于管理企業的銷售業務,包括如下功能模塊:銷售訂單--用于錄入公司的銷售訂單。其屬性的內容包括編號、客戶編號、銷售日期、業務員、制單人等。銷售單—用于錄入企業的銷售單,其屬性的內容包括編號、客戶編號、銷售日期、業務員、制單人、保管員等。銷售退貨單--用于錄入企業銷售退貨申,內容包括編號、銷售單編號、貨號、退貨數量、銷售價等。調整歷史售價--用于調整歷史銷售單的價格,內容包括內部編號、編號量、原銷價、新銷進價、調整日期、制單人等。歷史查詢=--用于查詢商品銷售朗歷史。一般情況下用戶可以按照條件進行查詢。
(三)庫存管理。庫存管理用于管理企業的庫存信息,包括如下的功能模塊:庫存查詢--用于查詢企業商品的庫存,可以查詢總庫存和分倉庫查詢。庫存盤點--用于管理企業的庫存盤點工作,將實際盤存的商品數量輸入計算機,系統自動與數據庫中的庫存數量進行核對并產中盤盈盤虧統計信息。報損報溢--用于管理企業商品庫存的損益。其內容包括編號、貨號、倉庫、數量、庫存單價、金額、日期、責任人、制單人等。上下限設定--用于設置庫存的上限和下限,當商品庫存的數量超出指定的范圍時系統可以自動報警,內容包括序號、倉庫號、貨號、上限、下限、最佳存量、備注等。歷史查詢--用于查詢各種轉庫、盤點、損溢的歷史數據。
四、主要功能模塊的實現
(一)數據庫和開發工具。根據系統的要求,數據庫采用SQL Server2005或MySQL5.0,開發工具選擇visual studio 2010,開發語言用C#。
(二)庫存管理。1.在項目中添加一個窗體,并在窗體上添加TextBox、ComBox、Button、DataGrid控件,用于設置查詢條件、執行查詢和顯示查詢結果。2.添加窗體初始化代碼和控件事件處理代碼,主要實現如下功能:顯示庫存查詢窗口、構建查詢語句、執行查詢、將查詢得到的倉庫信息添加到下拉列表框中根據輸入查詢庫存中商品信息等操作,代碼略。
(三)權限管理。1.在項目中添加一個窗體,并在窗體上添加CheckedListBox和DataGrid控件,用于權限設置和顯示,并對其上的控件進行設置。2.添加窗體初始化代碼和控件事件處理代碼。主要處理代碼有權限管理窗口,數據庫連接和適配器,用戶權限數據的讀入并顯示,設置顯示用戶信息的表,改變用戶的權限,并向數據庫中提交等操作,代碼略。
五、小結
文章介紹的是一個具體項目實例的從分析到設計再到實現的開發過程,首先是架構設計,然后是數據庫的建立,創建表以及存儲過程。然后,是項目的主要模塊的設計,其中包括數據庫類的的設計。最后是對主要的功能模塊的實現進行了介紹,由于限于篇幅,本實例沒有實現該項目的全面功能模塊,只實現了代表性的功能模塊。
參考文獻:
[1]郭靜.基于JSP的通用信息發布管理系統[J].重慶工學院學報,2005,11
[2]高家全.面向家紡企業的進銷存系統設計與實現[J].微計算機應用,2007,01
[3]胡建宏.商品進銷存管理系統[D].蘭州大學,2007