資源描述:
《基于net三層架構(gòu)銷售管理系統(tǒng)設(shè)計和實現(xiàn)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、基于.NET三層架構(gòu)銷售管理系統(tǒng)設(shè)計和實現(xiàn)摘要:針對銷售的運(yùn)營質(zhì)量和管理效率需求,文章采用C#語言編寫、結(jié)合.NET三層架構(gòu),利用SQLServer2008數(shù)據(jù)庫存儲數(shù)據(jù)設(shè)計并實現(xiàn)銷售管理系統(tǒng)。文章首先對系統(tǒng)進(jìn)行分析,然后依次對系統(tǒng)、數(shù)據(jù)庫及界面進(jìn)行設(shè)計,最后實現(xiàn)了基于.NET三層架構(gòu)的銷售管理系統(tǒng)。關(guān)鍵詞:銷售管理系統(tǒng);.NET三層架構(gòu);SQLServer2008數(shù)據(jù)庫中圖分類號:TP391文獻(xiàn)標(biāo)識碼:A文章編號:1009-3044(2013)24-5563-04對于大部分企業(yè)而言銷售是企業(yè)收入的主要來源,為了在日益劇烈的市場
2、競爭中生存下來,企業(yè)必須提高銷售管理管理的效率,保證企業(yè)收入來源的增加。銷售部門在供應(yīng)鏈中聯(lián)系企業(yè)與外部的市場,主要職能是把企業(yè)生產(chǎn)出來的產(chǎn)品或提供的服務(wù)提供給為客戶,從而實現(xiàn)把企業(yè)投入生產(chǎn)的資金轉(zhuǎn)化為主營業(yè)務(wù)收入并獲取利潤,是企業(yè)能夠生存與發(fā)展下去的動力源泉,從而實現(xiàn)企業(yè)的社會價值。為了管理銷售相關(guān)的數(shù)據(jù),實現(xiàn)銷售與企業(yè)生產(chǎn)、財務(wù)數(shù)據(jù)的同步,銷售管理系統(tǒng)的開發(fā)勢在必行。作為ERP系統(tǒng)的一個子系統(tǒng),針對一個飲料生產(chǎn)企業(yè)的銷售管理需求,該文設(shè)計了一個基于.NET三層架構(gòu)的銷售管理系統(tǒng),該系統(tǒng)使用VisualStudio2008開發(fā)
3、,數(shù)據(jù)庫采用SQLServer2008o1應(yīng)用理論.NET三層架構(gòu)中系統(tǒng)由表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層組成,采用三層架構(gòu)的系統(tǒng)中層與層之間的耦合度比較低,對某一層的業(yè)務(wù)或代碼的改動對其他層的影響很小,使得系統(tǒng)的開發(fā)和后期維護(hù)變得更容易。具體的三層架構(gòu)的分層結(jié)構(gòu)圖,如圖1所示[1]。1)表示層:表示層是系統(tǒng)的用戶界面,表示層中不包含業(yè)務(wù)邏輯代碼,只是負(fù)責(zé)把系統(tǒng)的數(shù)據(jù)展示給用戶,將用戶的請求傳遞給業(yè)務(wù)邏輯層。在表示層中系統(tǒng)的界面可以根據(jù)用戶的使用習(xí)慣進(jìn)行修改而不影響業(yè)務(wù)邏輯的運(yùn)行。2)業(yè)務(wù)邏輯層:主要是實現(xiàn)具體的業(yè)務(wù)邏輯操作。業(yè)務(wù)
4、邏輯層從表示層中接收到用戶輸入的信息和操作請求,根據(jù)不同的操作請求調(diào)用數(shù)據(jù)訪問層的操作,從而實現(xiàn)用戶的請求。在各種信息管理系統(tǒng)中,業(yè)務(wù)需求在業(yè)務(wù)邏輯層中得到實現(xiàn),它不會因為系統(tǒng)前臺界面的變動而改變。例如系統(tǒng)從C/S架構(gòu)改為B/S架構(gòu)后只是系統(tǒng)前臺的表示層改變了,系統(tǒng)的業(yè)務(wù)邏輯層還是保持原來的不用修改。3)數(shù)據(jù)訪問層:數(shù)據(jù)訪問層處于整個系統(tǒng)的最底層,負(fù)責(zé)完成數(shù)據(jù)的增刪查改,同時管理并響應(yīng)業(yè)務(wù)邏輯層的數(shù)據(jù)請求。系統(tǒng)更改了存儲數(shù)據(jù)的數(shù)據(jù)庫系統(tǒng)后只需要對數(shù)據(jù)訪問層進(jìn)行相應(yīng)的修改就可以正常運(yùn)行,不影響業(yè)務(wù)邏輯層的代碼。2系統(tǒng)設(shè)計2.1系統(tǒng)
5、功能設(shè)計根據(jù)銷售管理的實際需求,銷售管理系統(tǒng)的主要功能模塊設(shè)定有基礎(chǔ)數(shù)據(jù)管理、銷售價格管理、銷售訂單管理、銷售收發(fā)貨管理[2][3]。其主要功能模塊如圖2所示。1)基礎(chǔ)數(shù)據(jù)管理?;A(chǔ)數(shù)據(jù)管理主要維護(hù)系統(tǒng)運(yùn)行所必須的一些數(shù)據(jù),包括客戶資料維護(hù)、銷售員維護(hù)、銷售類型維護(hù)和發(fā)貨方式維護(hù)。2)銷售價格管理。產(chǎn)品報價管理和客戶折扣管理是銷售價格管理的兩大功能。其中,報價管理是企業(yè)根據(jù)報價規(guī)則對每一個銷售訂單進(jìn)行報價,報價規(guī)則可以根據(jù)產(chǎn)品、客戶地區(qū)、客戶等級、銷售數(shù)量、產(chǎn)品組合進(jìn)行靈活配置;客戶折扣管理則是在報價規(guī)則生產(chǎn)的產(chǎn)品報價的基礎(chǔ)上,
6、企業(yè)根據(jù)與客戶的談判給予額外的折扣優(yōu)惠。3)銷售訂單管理。該模塊根據(jù)業(yè)務(wù)員與客戶確定的銷售信息錄入銷售訂單,一般包含了訂單編號、客戶名稱、客戶聯(lián)系電話、收貨地址、發(fā)貨方式、結(jié)算方式、銷售產(chǎn)品明細(xì)等信息。銷售負(fù)責(zé)人根據(jù)產(chǎn)品庫存情況和客戶信用等級確認(rèn)產(chǎn)品報價,審核銷售訂單。其中,訂單制定、審批、跟蹤是銷售管理模塊的核心功能。而訂單跟蹤則是訂單的業(yè)務(wù)員對訂單的發(fā)貨情況和收款情況進(jìn)行跟蹤,確保按時把產(chǎn)品送到客戶手中,不失信于客戶,同時保證訂單按時收款。4)收發(fā)貨管理。銷售發(fā)貨管理是倉管部門根據(jù)發(fā)貨單對貨物進(jìn)行分揀裝車,在規(guī)定的時間能把產(chǎn)
7、品送到用戶手上,并在客戶收貨后將發(fā)貨情況轉(zhuǎn)給財務(wù)部門做帳。對某些需要退換貨的產(chǎn)品進(jìn)行重新入庫,發(fā)新產(chǎn)品給客戶,通知財務(wù)部門進(jìn)行相應(yīng)的收退款。2.2數(shù)據(jù)庫設(shè)計銷售管理系統(tǒng)作為一個信息管理系統(tǒng),系統(tǒng)所有的數(shù)據(jù)信息都要存儲到數(shù)據(jù)庫中,使用SQLServer2008的SQLServerManagementStudio工具,以超級數(shù)據(jù)庫管理員sa登錄,新建一個數(shù)據(jù)庫,數(shù)據(jù)庫名稱為SaleManager,主要包括8張表:客戶信息表(XiTong_KeHu).銷售物品表(XiTong_WuPin)>報價表(XiaoShouJBaoJia)、訂
8、單表(XiaoShouDingDan)、訂單明細(xì)表(XiaoShou_DingDanMingXi)、退貨表(XiaoShou_TuiHuo)、退貨明細(xì)表(XiaoShou_TuiHuoMingXi)、銷售統(tǒng)計表(XiaoShou_TongJi)o根據(jù)數(shù)據(jù)表的聯(lián)系