剖析銷售管理系統(tǒng)設(shè)計實現(xiàn)

時間:2022-07-05 05:04:00

導(dǎo)語:剖析銷售管理系統(tǒng)設(shè)計實現(xiàn)一文來源于網(wǎng)友上傳,不代表本站觀點,若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。

剖析銷售管理系統(tǒng)設(shè)計實現(xiàn)

1可行性分析

銷售管理系統(tǒng)可以使公司對商品信息、庫存信息、銷售員業(yè)績、客戶信息等進(jìn)行高效的管理,還可以對某段時間內(nèi)的銷售情況進(jìn)行匯總。從而在根本上改變整個商品銷售業(yè)務(wù)流程效率低、處理能力差等手工操作過程中表現(xiàn)出的不足之處。利用銷售管理系統(tǒng)可以極大地提高效率和處理能力,而且還可降低手工操作的出錯概率。另外,現(xiàn)有的硬件和軟件技術(shù)給我們提供了技術(shù)上的可行性。

2需求分析

根據(jù)公司對銷售管理系統(tǒng)的需求,銷售管理系統(tǒng)從業(yè)務(wù)功能上大體可以劃分為面向信息管理的功能需求、面向銷售業(yè)務(wù)的功能需求、面向決策的功能需求、面向綜合管理的功能需求四個方面。系統(tǒng)的具體功能要求大致有以下幾個方面:對產(chǎn)品、銷售人員、系統(tǒng)操作人員等基本信息的管理。對產(chǎn)品批發(fā)、零售、退貨等日常業(yè)務(wù)的管理。賬務(wù)的日結(jié)、月結(jié)、年結(jié)功能。查詢當(dāng)天、當(dāng)月、當(dāng)年的可按產(chǎn)品、銷售人員銷售情況,查詢當(dāng)年的銷售單據(jù)。統(tǒng)計查詢某時間段內(nèi)的銷售情況,可按產(chǎn)品、銷售人員進(jìn)行統(tǒng)計查詢。

3開發(fā)工具

VisualBasic6.0是一種可視化的、面向?qū)ο蠛筒捎檬录?qū)動方式的結(jié)構(gòu)化高級程序設(shè)計語言,可用于開發(fā)Windows環(huán)境下功能強大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。因此,本系統(tǒng)以VisualBasic6.0作為前臺開發(fā)工具。后臺數(shù)據(jù)庫采用SQLServer2000。

4總體設(shè)計

日常業(yè)務(wù)模塊:該模塊主要針對公司平時的業(yè)務(wù),包含三個子模塊銷售開單、銷售退貨、客戶結(jié)賬。查詢統(tǒng)計模塊:該模塊主要針對與銷售有關(guān)信息的查詢,包括銷售查詢、退貨查詢、應(yīng)收款查詢、庫存查詢四個子模塊。銷售報表功能:該模塊主要提供一些匯總信息的查詢,包含客戶銷售匯總、商品銷售匯總、銷售員銷售匯總?cè)齻€子模塊。基礎(chǔ)信息管理功能:該模塊主要針對基礎(chǔ)信息的管理,包含商品信息管理、銷售員管理、客戶信息管理三個子模塊。實現(xiàn)了面向信息管理的功能需求。系統(tǒng)設(shè)置功能:該模塊主要提供對系統(tǒng)管理的功能,包含操作員管理、系統(tǒng)初始化、數(shù)據(jù)備份、數(shù)據(jù)恢復(fù)四個子模塊。幫助功能和退出功能:幫助功能可以使用戶進(jìn)一步了解系統(tǒng)的使用方法。用戶發(fā)出關(guān)閉主窗體的行為后,詢問用戶是否確定要退出本系統(tǒng)。如果確定,則關(guān)閉本系統(tǒng)。

5數(shù)據(jù)庫設(shè)計

5.1實體與ER圖設(shè)計

系統(tǒng)設(shè)計的實體主要有以下幾個:

(1)商品(商品號、名稱、價格、規(guī)格、生產(chǎn)廠商、備注)。

(2)客戶(編號、名稱、電話、地址、郵箱、備注)。

(3)銷售員(編號、姓名、性別、電話、住址、備注)。

5.2數(shù)據(jù)庫的配置

在首次運行本程序時,須正確配置數(shù)據(jù)源(DNS)。打開“ODBC數(shù)據(jù)源管理器”,并添加一個用戶數(shù)據(jù)源,選擇數(shù)據(jù)源驅(qū)動程序為SQLServer,數(shù)據(jù)源名稱默認(rèn)的數(shù)據(jù)庫更改為數(shù)據(jù)庫文件XSGL,同時將系統(tǒng)默認(rèn)的數(shù)據(jù)庫更改為數(shù)據(jù)庫文件默認(rèn)的數(shù)據(jù)庫。

6關(guān)鍵技術(shù)及主要模塊設(shè)計

6.1數(shù)據(jù)庫的訪問與控件的使用

該系統(tǒng)中使用ADO對數(shù)據(jù)庫進(jìn)行的訪問是很頻繁的。在ADO對象模型中,用于數(shù)據(jù)庫訪問的對象主要有三個:Connection對象、Command對象和Recordset對象。

例如在商品信息匯總功能中,訪問數(shù)據(jù)庫的核心代碼如下:

PrivateSubForm_Load()

DTP1.Value=Date-30:DTP2.Value=Date’設(shè)置日期

Command1_Click

’Me.Caption=Me.Caption&"操作員:"&frm_main.St1.Panels(3).Text

EndSub

PrivateSubForm_Unload(CancelAsInteger)

frm_main.Enabled=True’設(shè)置主窗體有效

EndSub

PrivateSubCommand1_Click()’統(tǒng)計匯總客戶銷售商品信息

Adodc1.RecordSource="select商品名稱,count(*)as銷售品種,sum(數(shù)量)as銷售數(shù)量,sum(金額)as銷售金額,客戶全稱,銷售員,操作員from銷售信息表where日期between’"+Str(DTP1.Value)+"’and’"+Str(DTP2.Value)+"’groupby商品名稱,客戶全稱,銷售員,操作員"

Adodc1.Refresh

SetDataGrid1.DataSource=Adodc1

EndSub

PrivateSubCommand2_Click()

CallCmdEnd(Me)

EndSub

6.2公共模塊

由于程序中對數(shù)據(jù)庫連接串是整個程序共用的,所有窗體都是用它連接數(shù)據(jù)源,而且還有一些跨窗體的變量,所以應(yīng)該使用公共模塊來存放這些全避變量。

單擊“工程”→“添加模塊”菜單,打開一個公共模塊,在其中添加如下代碼:

PublicFunctionCnn()AsString’定義函數(shù)

’返回一個數(shù)據(jù)庫連接

Cnn="Provider=MSDASQL.1;PersistSecurityInfo=False;UserID=sa;DataSource=XSGL"

EndFunction

上面的Cnn被賦予的值是ADO的連接串屬性,其中Provider是數(shù)據(jù)源的提供者,中間一部分表示使用此數(shù)據(jù)源不用密碼,賬號為sa。最后的DataSource部分是前面建立的ODBC數(shù)據(jù)源的名稱。

6.3銷售開單

銷售開單模塊是銷售管理系統(tǒng)的核心模塊之一。銷售開單模塊通過運用ToolBar、TreeView、MSFlexGrid控件,使界面更加直觀、易用。本模塊主要功能是對每筆銷售出庫業(yè)務(wù)進(jìn)行記錄,生成相對應(yīng)的銷售憑證。

7結(jié)論

本系統(tǒng)以VisualBasic6.0作為前臺開發(fā)工具,用SQLServer2000作為后臺數(shù)據(jù)庫,根據(jù)銷售環(huán)節(jié)信息量大,要求信息反饋迅速等特點的具體需求進(jìn)行設(shè)計的,并利用計算機管理技術(shù),把科學(xué)管理的技術(shù)及管理方式融入到企業(yè)銷售管理中,可極大地提高工作效率和企業(yè)的管理水平,使企業(yè)能夠隨著市場的動態(tài)變化而隨時調(diào)整銷售業(yè)務(wù)流程。此外,系統(tǒng)界面友好、操作性強,基本可以滿足公司對于銷售管理系統(tǒng)的需求。