剖析銷售管理系統(tǒng)設(shè)計實現(xiàn)
時間:2022-07-05 05:04:00
導(dǎo)語:剖析銷售管理系統(tǒng)設(shè)計實現(xiàn)一文來源于網(wǎng)友上傳,不代表本站觀點,若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。
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)的需求。