前言:想要寫出一篇引人入勝的文章?我們特意為您整理了營銷管理體系需求描述與建模范文,希望能給你帶來靈感和參考,敬請閱讀。
本文作者:陶維成 單位:蕪湖職業(yè)技術學院信息工程系
1引言
隨著計算機技術的不斷發(fā)展和應用領域的擴大,在合理時間內開發(fā)和管理高質量應用程序的任務變得越來越重要.人們對軟件系統(tǒng)的分析、設計、實現(xiàn)及維護等方面提出了越來越高的要求,包括縮短系統(tǒng)開發(fā)周期,提高系統(tǒng)質量與可靠性,提高軟件系統(tǒng)的開放性、可擴展性和可重用性等[1].本文以啤酒業(yè)銷售管理系統(tǒng)為研究對象,提出了一種基于UML建模的迭代式開發(fā)方法.實踐證明,筆者用這種方法為啤酒企業(yè)建立營銷管理系統(tǒng)可以很好地處理需求和技術風險、進行軟件質量控制,大大縮短開發(fā)周期,使得開發(fā)出來的系統(tǒng)功能強大、易維護、可擴展.
2.1需求描述
營銷管理系統(tǒng)的基本任務是處理各種銷售數(shù)據(jù),主要有產(chǎn)品銷售數(shù)據(jù)、計劃數(shù)據(jù)、銷售費用數(shù)據(jù)以及客戶關系管理、員工管理、銷售合同管理等.其中產(chǎn)品銷售數(shù)據(jù)細化到客戶銷售各種產(chǎn)品的數(shù)據(jù),員工銷售各種產(chǎn)品的數(shù)據(jù),由此產(chǎn)生出各種銷售報表,如客戶銷售明細報表、業(yè)務部門和業(yè)務員的銷售業(yè)績報表、產(chǎn)品銷售明細報表和匯總報表等.計劃數(shù)據(jù)主要有產(chǎn)品銷售計劃、業(yè)務部門和業(yè)務員的銷售計劃,計劃要細分到年、季、月,在可能的情況下要細化到日.根據(jù)銷售制定的對業(yè)務員的考核辦法,產(chǎn)生業(yè)務員和業(yè)務部門的銷售業(yè)績報表,從而核算員工的工資.銷售費用數(shù)據(jù)包括廣告促銷費用、招待費、訂貨會、員工工資、業(yè)務員的差旅費等所有與銷售有關的費用.客戶關系管理主要有客戶資料、客戶等級的評定等.員工管理包括員工的基本信息管理,以及其銷售業(yè)績管理.銷售合同管理包括合同文件的管理以及與合同有關的事項管理.此外,本系統(tǒng)還與公司的生產(chǎn)、財務、倉儲、人事等等部門進行有效的接口,以便信息能及時地傳輸.
2.2需求建模
需求建模的過程就是用例的獲取過程[2].大部分用例將在項目的需求分析階段產(chǎn)生,這些都應及時增添到已有的用例集中.用例集中的每個用例都是一個潛在的需求[3].圖1為啤酒業(yè)營銷管理系統(tǒng)的用例模型.一個用例模型可由若干幅用圖組成.一幅用例圖包含的模型元素有系統(tǒng)、行為者(Actor)、用例(UseCase)、以及表示它們間的不同關系,如泛化、關聯(lián)、依賴等[4].圖1中的橢圓代表用例,線條人代表行為者,他們之間的連接線表示關系.圖中有4個行為者,分別是操作員/內勤、業(yè)務人員、公司客戶、財務系統(tǒng)等,他們是系統(tǒng)外的角色,分別執(zhí)行著系統(tǒng)的不同功能.行為者執(zhí)行用例.圖中列出了6個用例,分別是錄入、維護基本信息、結算銷售折讓、統(tǒng)計銷售業(yè)績、修改密碼、查詢等.一個用例表示被行為者感受的一個完整的功能.由圖中可知行為者操作員/內勤負責各種銷售數(shù)據(jù)的錄入,如對產(chǎn)品銷售數(shù)據(jù)的錄入,銷售計劃的制定、銷售費用(計劃和已發(fā)生)的錄入、對基本信息的錄入等;一個用例可與多個行為者發(fā)生聯(lián)系,如圖中的結算銷售折讓、查詢用例.結算銷售折讓用例與財務、公司客戶相關聯(lián),因為銷售業(yè)績最終要得到財務的審批,并且要對其記帳;結算銷售折讓的最終結果就是公司客戶從財務部門獲得了相應款項的金額.通過用例圖,使得設計者在系統(tǒng)設計的最初階段將主要精力集中在系統(tǒng)的功能上,而不是系統(tǒng)的具體實現(xiàn)上[5].對于比較復雜的系統(tǒng),可以增加活動圖顯示活動流程和并發(fā)行為,使得建立的需求模型更加完整.
2.3靜態(tài)建模
靜態(tài)建模是通過類圖、對象圖和包圖來定義系統(tǒng)對象以及對象之間的靜態(tài)關系.類之間的靜態(tài)關系有關聯(lián)(association)、泛化(generalization)、聚集(ag-gregation)和細化(refinement)等,它是其它圖的基礎.類圖描述了系統(tǒng)中的類及其相互之間的各種關系,其本質反映了系統(tǒng)中包含的各種對象的類型以及對象間的各種靜態(tài)關系.對象圖是類圖的一個實例,它描述類圖中的類的特定實例.圖2是銷售管理系統(tǒng)中的基本信息對應的實體類圖,圖中的類有產(chǎn)品類、客戶類、部門.類和員工類,它們可映射到數(shù)據(jù)庫中的表.在產(chǎn)品類中,產(chǎn)品的屬性有產(chǎn)品編號、產(chǎn)品名稱、價格、單位及規(guī)格等,在系統(tǒng)中的操作有添加、保存、取消、刪除、修改、查詢等.圖中的其它幾個類圖與它相類似.它們之間存在關系,并且有重數(shù)(multi-plicity)的數(shù)值范圍,表示該類有多少個對象可與對方的一個對象連接.如一個客戶可能銷售公司的一種產(chǎn)品或多種產(chǎn)品.圖中除了關聯(lián)關系外,還有共享聚集(sharedaggregation)關系,如員工類和部門類.
2.4動態(tài)建模
動態(tài)建模是通過順序圖、合作圖、狀態(tài)圖和合作圖來描述對象間的交互關系、對象的生命周期和生命周期中對象的可能存在的狀態(tài)以及狀態(tài)間的轉換約束[6].活動圖用來描述完成一個操作所需的活動,或者是一個用例實例(場景)的活動.本文以活動圖為例,說明為完成一個操作所需的活動.圖3是統(tǒng)計銷售業(yè)績活動圖.在圖3中,業(yè)務部門的銷售情況需要得到有效的評估,于是在營銷管理系統(tǒng)中,需要對其進行業(yè)績統(tǒng)計.活動開始操作員選擇待統(tǒng)計的業(yè)務部門,然后,單擊統(tǒng)計按鈕,如果在所選的統(tǒng)計期間內,該業(yè)務部門沒有發(fā)生業(yè)務,則出現(xiàn)提示信息,表示沒有業(yè)務發(fā)生,系統(tǒng)與計劃數(shù)據(jù)相比較,得現(xiàn)業(yè)績?yōu)?的結果;如果有業(yè)務發(fā)生,則系統(tǒng)進行統(tǒng)計并與計劃數(shù)據(jù)相比較,得出相應的銷售業(yè)績.操作員接著統(tǒng)計下一個業(yè)務部門,發(fā)生與上述相同的活動.最后,需要打印成報表,在需要的情況下,將相應數(shù)據(jù)導出到Excel表或Word文檔中.至此,整個統(tǒng)計活動結束.圖中,共兩個泳道,左邊表示與業(yè)務部門的有關活動,如是否申請,是否發(fā)生了業(yè)務活動等.右邊表示操作員進行統(tǒng)計的一系列活動.
3系統(tǒng)實現(xiàn)
本文以某啤酒企業(yè)營銷管理系統(tǒng)(BMMIS)為例進行開發(fā)實現(xiàn)[7].系統(tǒng)根據(jù)任務、使用對象不同,采用C/S和B/S兩種模式實現(xiàn)各種功能.銷售部門內部采用C/S模式,便于內部管理和提高效率;對于駐外子公司、業(yè)務人員和客戶采用B/S模式,主要功能是數(shù)據(jù)收集、產(chǎn)品信息、客戶管理和網(wǎng)上訂單管理.把用戶界面處理、業(yè)務功能處理、數(shù)據(jù)處理三個子模型相互獨立,分別由不同的資源、代碼來實現(xiàn),由此形成B/S模式.Client端的標準配置是瀏覽器,如IE;業(yè)務功能處理從C/S代碼中徹底分離出來,由獨立的應用服務器理,Web服務器是標準配置;數(shù)據(jù)處理仍然由數(shù)據(jù)庫服務器處理.B/S模式是三層分布結構,即瀏覽器-Web服務器-數(shù)據(jù)庫服務器.在UML中,可用配置圖來表示.系統(tǒng)開發(fā)環(huán)境包括MicrosoftSQLServer2005構建數(shù)據(jù)庫存儲、管理環(huán)境;MicrosoftSQLServerAnalysisServices構建多維數(shù)據(jù)集;前端展示的開發(fā)工具用VisualStudio.NET2008中的C#來開發(fā)(Windows應用程序、Web應用程序、WebSer-vices應用程序);網(wǎng)絡服務器為IIS6.0.硬件環(huán)境有一臺數(shù)據(jù)庫服務器、多臺終端、局域網(wǎng).軟件環(huán)境有Windows2003Server系統(tǒng)、SQL2000Server、Analy-sisServices及程序開發(fā)工具,如.NET2008.BMMIS開發(fā)包括系統(tǒng)實現(xiàn)與書面報告兩部分.BMMIS致力于為啤酒企業(yè)銷售部門提供一個功能強大的業(yè)務管理和數(shù)據(jù)處理、分析集成環(huán)境.包括:一個數(shù)據(jù)庫平臺,提供基于數(shù)據(jù)庫的數(shù)據(jù)管理和面向決策的OLAP數(shù)據(jù)分析處理功能;提供系統(tǒng)管理模塊,以及營銷管理等靈活開放的任務組織形式.BMIS功能結構如圖4所示.①集中管理和維護數(shù)據(jù)庫中數(shù)據(jù)的功能,包括數(shù)據(jù)存儲優(yōu)化、數(shù)據(jù)更新維護的能力.②集成OLAP多維綜合和分析,通過內置OLAP引擎,提供高效OLAP分析的能力.③提供查詢、報表、客戶管理、營銷管理及系統(tǒng)管理等功能.④提供多種可視化方法顯示和分析各種數(shù)據(jù)能力.⑤提供產(chǎn)品銷售預測模型.以信息查詢?yōu)槔?,信息查詢包括客戶信息查詢、產(chǎn)品信息查詢及銷售費用的查詢.在客戶信息查詢主要是查詢一些客戶的信息,如客戶資料、客戶銷售情況等;產(chǎn)品信息查詢是查詢產(chǎn)品的一些基本信息,如價格、產(chǎn)品的分類等;銷售費用查詢用于了解在過去曾發(fā)生的銷售費用,對于管理決策者而言可以達到有效控制費用的目的.如圖5所示,根據(jù)所要查詢的日期范圍,查詢客戶的銷售信息,可查看所有客戶銷售情況,通過點擊查詢目錄樹,也可查看某一客戶的銷售情況.
4結束語
在企業(yè)營銷管理系統(tǒng)的建模和開發(fā)中,將UML應用于系統(tǒng)開發(fā)的各個階段,建立了系統(tǒng)的需求模型、靜態(tài)模型和動態(tài)模型.這種基于UML建模的迭代式開發(fā)方法具有傳統(tǒng)開發(fā)方法無可比擬的優(yōu)點.本系統(tǒng)在企業(yè)中得到了成功地實施,它在該企業(yè)的實際應用中取得了顯著的效果,對提高銷售部門的工作效率、進行科學有效地管理、降低銷售成本、減少辦公費用和建立良好的企業(yè)形象都起到了巨大的作用.