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