銷(xiāo)售管理系統(tǒng)的UML分析與設(shè)計(jì)模板樣本_第1頁(yè)
銷(xiāo)售管理系統(tǒng)的UML分析與設(shè)計(jì)模板樣本_第2頁(yè)
銷(xiāo)售管理系統(tǒng)的UML分析與設(shè)計(jì)模板樣本_第3頁(yè)
銷(xiāo)售管理系統(tǒng)的UML分析與設(shè)計(jì)模板樣本_第4頁(yè)
銷(xiāo)售管理系統(tǒng)的UML分析與設(shè)計(jì)模板樣本_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

銷(xiāo)售管理系統(tǒng)UML分析和設(shè)計(jì)摘要銷(xiāo)售管理系統(tǒng)是現(xiàn)代企業(yè)管理系統(tǒng)一個(gè)關(guān)鍵組成部分,傳統(tǒng)系統(tǒng)分析設(shè)計(jì)方法已經(jīng)難以確保軟件開(kāi)發(fā)效率和質(zhì)量,經(jīng)過(guò)將UML應(yīng)用于銷(xiāo)售管理系統(tǒng)建模,能夠加速軟件開(kāi)發(fā)進(jìn)程,提升軟件質(zhì)量,支持動(dòng)態(tài)業(yè)務(wù)需求,并方便地集成已經(jīng)有企業(yè)管理資源。

關(guān)鍵詞銷(xiāo)售管理系統(tǒng);UML;分析;實(shí)現(xiàn)

1引言

目前社會(huì)對(duì)信息系統(tǒng)需求日益增加,需求改變也越來(lái)越快,軟件開(kāi)發(fā)技術(shù)發(fā)展方向已經(jīng)從“提升被開(kāi)發(fā)系統(tǒng)實(shí)施效率”轉(zhuǎn)變?yōu)椤疤嵘_(kāi)發(fā)效率”。面向?qū)ο螅∣O)技術(shù)降低了處理方法域和問(wèn)題域差異,提供了良好復(fù)用機(jī)制,能夠愈加有效提升軟件開(kāi)發(fā)效率,完全順應(yīng)了軟件開(kāi)發(fā)技術(shù)發(fā)展方向。

UML(TheUnifiedModelingLanguage,即統(tǒng)一建模語(yǔ)言)是一個(gè)通用標(biāo)準(zhǔn)建模語(yǔ)言,能夠?qū)?fù)雜系統(tǒng)建立可視化系統(tǒng)模型,現(xiàn)在已經(jīng)被工業(yè)標(biāo)準(zhǔn)組織OMG(ObjectManagementGroup)接收,一經(jīng)推出便得到很多著名計(jì)算機(jī)廠商如Microsoft,HP,IBM,Oracle等支持,在國(guó)際上應(yīng)用日益廣泛。

本文經(jīng)過(guò)一個(gè)銷(xiāo)售管理系統(tǒng)分析和設(shè)計(jì),敘述怎樣經(jīng)過(guò)UML降低開(kāi)發(fā)難度和提升開(kāi)發(fā)效率。

2銷(xiāo)售管理系統(tǒng)基礎(chǔ)特征和功效模塊

本系統(tǒng)以“訂單”為關(guān)鍵,構(gòu)建出了以“用戶(hù)”為中心管理模式。

該系統(tǒng)含有以下部分特征:

(1)優(yōu)異系統(tǒng)結(jié)構(gòu),面向銷(xiāo)售步驟,能適應(yīng)原有銷(xiāo)售工作步驟并進(jìn)行合理改善,從而更貼近實(shí)際應(yīng)用;

(2)針對(duì)大型企業(yè)銷(xiāo)售管理人員多,銷(xiāo)售管理復(fù)雜特點(diǎn),經(jīng)過(guò)系統(tǒng)提供靈活人員權(quán)限設(shè)置和全方面財(cái)務(wù)核實(shí)方法,實(shí)現(xiàn)真正銷(xiāo)售網(wǎng)絡(luò)化辦公;

(3)在實(shí)現(xiàn)訂單電子化、工作步驟數(shù)字化同時(shí),幫助企業(yè)領(lǐng)導(dǎo)提升決議科學(xué)化水平;

(4)經(jīng)過(guò)對(duì)用戶(hù)信息管理,實(shí)現(xiàn)對(duì)用戶(hù)廣告走勢(shì)和關(guān)鍵用戶(hù)情況統(tǒng)計(jì)和分析。

整個(gè)系統(tǒng)操作業(yè)務(wù)人員包含:銷(xiāo)售員、銷(xiāo)售經(jīng)理、倉(cāng)庫(kù)管理員、審計(jì)員、企業(yè)銷(xiāo)售主管、和系統(tǒng)管理員。各個(gè)角色負(fù)擔(dān)不一樣系統(tǒng)任務(wù),經(jīng)過(guò)網(wǎng)絡(luò)和通信系統(tǒng),連接到銷(xiāo)售管理系統(tǒng),使用統(tǒng)一訪問(wèn)界面,進(jìn)行日常銷(xiāo)售業(yè)務(wù)操作,最終實(shí)現(xiàn)銷(xiāo)售部門(mén)業(yè)務(wù)正常運(yùn)轉(zhuǎn)。

3系統(tǒng)UML分析和實(shí)現(xiàn)

UML概述及特點(diǎn)

UML是一個(gè)編制系統(tǒng)藍(lán)圖標(biāo)準(zhǔn)化語(yǔ)言,能夠?qū)Υ笮蛷?fù)雜系統(tǒng)多種成份可視化說(shuō)明并結(jié)構(gòu)系統(tǒng)模型,和建立多種必需文檔。UML經(jīng)過(guò)三類(lèi)圖形建立系統(tǒng)模型:UseCase圖,靜態(tài)結(jié)構(gòu)圖(類(lèi)圖,對(duì)象圖,組件圖,配置圖)和動(dòng)態(tài)行為圖(次序圖,協(xié)同圖,狀態(tài)圖,活動(dòng)圖),這些圖能夠從不一樣抽象角度使系統(tǒng)可視化。UML含有面向?qū)ο?、可視化、?dú)立和開(kāi)發(fā)過(guò)程和程序設(shè)計(jì)語(yǔ)言和易于掌握使用等特點(diǎn)。UML適適用于多種規(guī)模系統(tǒng)開(kāi)發(fā),能促進(jìn)軟件復(fù)用,方便地集成已經(jīng)有系統(tǒng)并有效降低開(kāi)發(fā)中多種風(fēng)險(xiǎn)。

UML在銷(xiāo)售管理系統(tǒng)中實(shí)際應(yīng)用

UML是一個(gè)建模語(yǔ)言,是系統(tǒng)開(kāi)發(fā)一個(gè)組成部分,本身并沒(méi)有相關(guān)開(kāi)發(fā)過(guò)程概念定義和表示符號(hào)。UML創(chuàng)始人booch,Jacobson和RumBaugh在rational企業(yè)支持下綜合了多個(gè)系統(tǒng)開(kāi)發(fā)過(guò)程優(yōu)點(diǎn),提出新面向?qū)ο箝_(kāi)發(fā)過(guò)程,稱(chēng)為Rational統(tǒng)一過(guò)程(RationalUnifiedProcess,RUP)。RUP過(guò)程關(guān)鍵工作步驟包含:業(yè)務(wù)建模、需求分析、系統(tǒng)分析和設(shè)計(jì)和實(shí)現(xiàn)、實(shí)現(xiàn)、測(cè)試和系統(tǒng)布署。下面經(jīng)過(guò)UML來(lái)分析并結(jié)構(gòu)銷(xiāo)售管理系統(tǒng)模型,并結(jié)合Rational統(tǒng)一過(guò)程加以描述,圖形使用RationalRose工具軟件繪制。

3.1銷(xiāo)售管理系統(tǒng)業(yè)務(wù)建模和需求分析

業(yè)務(wù)模型和需求分析目標(biāo)是對(duì)系統(tǒng)進(jìn)行評(píng)定,采集和分析系統(tǒng)需求,了解系統(tǒng)要處理問(wèn)題,關(guān)鍵是充足考慮系統(tǒng)實(shí)用性。結(jié)果能夠用一個(gè)業(yè)務(wù)用例(BusinessUseCase)框圖表示,依據(jù)銷(xiāo)售系統(tǒng)基礎(chǔ)特征和功效可得到本系統(tǒng)用例圖,圖2。圖1銷(xiāo)售管理系統(tǒng)業(yè)務(wù)用例框圖

模型中活動(dòng)者代表外部和系統(tǒng)交互單元,包含銷(xiāo)售員、銷(xiāo)售經(jīng)理、倉(cāng)庫(kù)管理員、審計(jì)員、企業(yè)銷(xiāo)售主管、和系統(tǒng)管理員;業(yè)務(wù)用例框圖是對(duì)系統(tǒng)需求描述,表示了系統(tǒng)功效和所提供服務(wù),包含用戶(hù)管理子系統(tǒng)、訂單管理子系統(tǒng)、銷(xiāo)售統(tǒng)計(jì)子系統(tǒng)、產(chǎn)品管理子系統(tǒng)系統(tǒng)管理子系統(tǒng)。

圖2是銷(xiāo)售管理系統(tǒng)層次用例模型,只包含了最基礎(chǔ)UseCase模型,是系統(tǒng)高層抽象。在開(kāi)發(fā)過(guò)程中,伴隨對(duì)系統(tǒng)需求認(rèn)識(shí)不停加深,用例模型能夠從頂向下不停細(xì)化,演化出愈加具體UseCase模型。依據(jù)系統(tǒng)用例圖,能夠?qū)ο到y(tǒng)持久對(duì)象進(jìn)行設(shè)計(jì),下圖是本系統(tǒng)持久對(duì)象類(lèi)及類(lèi)之間關(guān)系圖。

圖2關(guān)鍵業(yè)務(wù)對(duì)象類(lèi)及類(lèi)之間關(guān)系

3.2銷(xiāo)售管理系統(tǒng)設(shè)計(jì)

系統(tǒng)分析和設(shè)計(jì)是研究欲采取實(shí)現(xiàn)環(huán)境和系統(tǒng)結(jié)構(gòu),結(jié)果是產(chǎn)生一個(gè)對(duì)象模型,也就是設(shè)計(jì)模型。設(shè)計(jì)模型包含了UseCase實(shí)現(xiàn),能夠表現(xiàn)對(duì)象怎樣相互通信和運(yùn)作來(lái)實(shí)現(xiàn)UseCase流。對(duì)于系統(tǒng)靜態(tài)結(jié)構(gòu),能夠經(jīng)過(guò)類(lèi)圖、對(duì)象圖、組件圖和配置圖來(lái)描述;對(duì)于系統(tǒng)動(dòng)態(tài)行為,能夠經(jīng)過(guò)次序圖、協(xié)同圖、狀態(tài)圖、活動(dòng)圖描述。這些圖在加上說(shuō)明文檔就組成一個(gè)完整設(shè)計(jì)模型。

3.2.1系統(tǒng)架構(gòu)設(shè)計(jì)

銷(xiāo)售管理系統(tǒng)擁有大量銷(xiāo)售信息資源,這些資源包含多種用戶(hù)、訂單、和產(chǎn)品等信息。其數(shù)據(jù)量大、信息改變快,非結(jié)構(gòu)化信息和結(jié)構(gòu)化信息共存。使用UML對(duì)銷(xiāo)售管理系統(tǒng)進(jìn)行基于面向?qū)ο蠓治龊蛯?shí)現(xiàn),能夠從開(kāi)發(fā)第一步開(kāi)始,從系統(tǒng)底層就把握住銷(xiāo)售信息資源特征,為下一步具體實(shí)現(xiàn)打好基礎(chǔ)。在銷(xiāo)售管理系統(tǒng)建立模型時(shí)要包含四處理大量模型元素,如類(lèi)、進(jìn)口、組件、節(jié)點(diǎn)、圖等,能夠?qū)⒄Z(yǔ)意上相近模型元素組織在一起,這就組成了UML包,包從較高層次來(lái)組織管理系統(tǒng)模型。

系統(tǒng)關(guān)鍵有以下四個(gè)包:

(1)用戶(hù)接口包(UserInterfacePackage)

用戶(hù)接口包在其它包頂層次,為系統(tǒng)用戶(hù)提供訪問(wèn)信息和服務(wù)。要注意一點(diǎn),因?yàn)殚_(kāi)發(fā)工具使用不一樣,該接口描述也是有區(qū)分。假如采取JavaWeb開(kāi)發(fā),就要以JSP(JavaServerPages)為基礎(chǔ),假如采取MicrosoftA開(kāi)發(fā),其基礎(chǔ)就是標(biāo)準(zhǔn)化控件組。本系統(tǒng)在此將使用JavaWeb開(kāi)發(fā),下面相關(guān)代碼描述全部是基于Java。

(2)業(yè)務(wù)邏輯包(BusinessRulePackage)

該包是銷(xiāo)售管理系統(tǒng)業(yè)務(wù)關(guān)鍵實(shí)現(xiàn)部分,包含用戶(hù)管理、訂單管理、產(chǎn)品管理等,其它包能夠經(jīng)過(guò)訪問(wèn)該包提供接口,實(shí)現(xiàn)業(yè)務(wù)邏輯,如用戶(hù)管理業(yè)務(wù)等。

(3)數(shù)據(jù)持久訪問(wèn)包(DataPersistencePackage)

該包實(shí)現(xiàn)數(shù)據(jù)持久化,也就是和數(shù)據(jù)庫(kù)交互,實(shí)現(xiàn)數(shù)據(jù)存取、修改等操作。

(4)通用工具包(UtilPackage)

該包關(guān)鍵包含應(yīng)用程序安全檢驗(yàn)類(lèi),能夠?yàn)樯厦嫒齻€(gè)包提供安全檢驗(yàn),如用戶(hù)端檢驗(yàn)和服務(wù)器端業(yè)務(wù)規(guī)則檢驗(yàn)等,同時(shí)包含部分系統(tǒng)異常檢驗(yàn)和拋出處理和系統(tǒng)日志服務(wù)等。

3.2.2系統(tǒng)具體設(shè)計(jì)

具體設(shè)計(jì)關(guān)鍵是描述在系統(tǒng)分析階段產(chǎn)生類(lèi),和分析階段類(lèi)區(qū)分就是偏重于技術(shù)層面和類(lèi)細(xì)節(jié)實(shí)現(xiàn)。銷(xiāo)售管理系統(tǒng)提供多種服務(wù)全部是建立在分布、開(kāi)放信息結(jié)構(gòu)之上,依靠高速、可靠網(wǎng)絡(luò)環(huán)境來(lái)完成。每項(xiàng)服務(wù)全部能夠看作一個(gè)事件流,由若干相關(guān)對(duì)象交互合作來(lái)完成。對(duì)于這種系統(tǒng)內(nèi)部協(xié)作關(guān)系和過(guò)程行為,能夠經(jīng)過(guò)繪制序列(Sequence)框圖和協(xié)作(Collaboration)框圖來(lái)幫助觀察和了解。另外,描述工作流和并發(fā)行為還能夠經(jīng)過(guò)活動(dòng)框圖,表示從一個(gè)活動(dòng)到另一個(gè)活動(dòng)控制流。同時(shí),能夠在了解這些圖基礎(chǔ)上,抽象出系統(tǒng)類(lèi)圖,為系統(tǒng)編碼階段繼續(xù)細(xì)化提供基礎(chǔ)。下面以JavaWeb開(kāi)發(fā)為例,介紹用戶(hù)管理子系統(tǒng)具體設(shè)計(jì)

1.用戶(hù)管理子系統(tǒng)基礎(chǔ)結(jié)構(gòu)建模:下圖是用戶(hù)管理子系統(tǒng)關(guān)鍵類(lèi)極其關(guān)系具體設(shè)計(jì)

圖3用戶(hù)關(guān)系子系統(tǒng)類(lèi)具體設(shè)計(jì)及類(lèi)之間關(guān)系

2.序列圖:序列圖是一個(gè)對(duì)象交互圖,著重強(qiáng)調(diào)了時(shí)間序列,而不是靜態(tài)對(duì)象關(guān)系,經(jīng)過(guò)序列圖能夠清楚地看到“誰(shuí)在什么時(shí)間對(duì)誰(shuí)說(shuō)了寫(xiě)什么”。圖4用戶(hù)管理序列框圖圖5銷(xiāo)售人員對(duì)用戶(hù)管理次序框圖

圖4是一個(gè)用戶(hù)管理序列框圖例子。描述了先加載某個(gè)用戶(hù);顯示一些狀態(tài);再更改一些屬性值,最終更新數(shù)據(jù)庫(kù)狀態(tài)一次實(shí)施過(guò)程。此圖可設(shè)計(jì)Customer類(lèi)loadCustomer(int)和updateCustomer()方法實(shí)現(xiàn)。

經(jīng)過(guò)序列框圖能夠清楚看出系統(tǒng)用戶(hù)、用戶(hù)管理子系統(tǒng)用戶(hù)接口、數(shù)據(jù)庫(kù)連接模塊之間以時(shí)間為次序消息交換,這對(duì)于把握系統(tǒng)控制流、次序行為和交互行為是很有益。建立在分布網(wǎng)絡(luò)環(huán)境下銷(xiāo)售管理系統(tǒng)事件流和控制流是很復(fù)雜,需要從頂層到底層進(jìn)行一步步分解,用多幅能反應(yīng)動(dòng)態(tài)結(jié)構(gòu)圖來(lái)分析和說(shuō)明。圖5反應(yīng)了銷(xiāo)售人員對(duì)用戶(hù)管理次序框圖。

3.狀態(tài)圖適合描述一個(gè)對(duì)象穿越多個(gè)UseCase行為。類(lèi)狀態(tài)圖表示類(lèi)對(duì)象能夠展現(xiàn)狀態(tài)和這個(gè)對(duì)象從一個(gè)狀態(tài)到另一個(gè)狀態(tài)轉(zhuǎn)換。圖6Customer對(duì)象狀態(tài)圖

圖6描述了Customer對(duì)象生命期中可能狀態(tài)及狀態(tài)改變(從創(chuàng)建、更新到消亡轉(zhuǎn)變過(guò)程),其中insertOrder/deleteOrder不是直接作用于目前customer對(duì)象,而是指目前customer對(duì)象所包含訂單操作。此例說(shuō)明其它對(duì)象操作可能改變目前對(duì)象狀態(tài)。

4.協(xié)作圖:協(xié)作圖和序列圖相同,兩種圖所表示是同一個(gè)信息,能夠?qū)⑿蛄袌D轉(zhuǎn)換為協(xié)作圖,反之也然。但二者是有區(qū)分,序列圖強(qiáng)調(diào)是交互時(shí)間序列,協(xié)作圖強(qiáng)調(diào)是交互語(yǔ)境和參與交互對(duì)象整體組織。下圖描述是查詢(xún)一個(gè)用戶(hù)信息消息傳輸過(guò)程。圖7、查詢(xún)用戶(hù)信息協(xié)作圖

5.活動(dòng)圖:用于描述業(yè)務(wù)過(guò)程和類(lèi)操作,類(lèi)似和舊步驟圖,是對(duì)業(yè)務(wù)處理工作流建模,在活動(dòng)圖中能夠增加角色可視化維數(shù),下圖是增加了Customer、Saleman、Warehouse三個(gè)角色系統(tǒng)活動(dòng)圖,反應(yīng)了在業(yè)務(wù)處理過(guò)程中,每個(gè)角色實(shí)施過(guò)程。圖8活動(dòng)圖

經(jīng)過(guò)框圖,設(shè)計(jì)和開(kāi)發(fā)人員能夠確定需要開(kāi)發(fā)類(lèi),類(lèi)之間關(guān)系和每個(gè)類(lèi)操作和責(zé)任。序列框圖根據(jù)時(shí)間排序,用于經(jīng)過(guò)情境檢驗(yàn)邏輯步驟。協(xié)作框圖用于了解改變后影響,能夠很輕易看出對(duì)象之間通信,狀態(tài)圖描述了對(duì)象在系統(tǒng)可能中狀態(tài),假如要改變對(duì)象,就能夠方便地看到受影響對(duì)象。

6.軟件系統(tǒng)通常由一組部件組成,換句話說(shuō),部件是相對(duì)獨(dú)立部分軟件實(shí)施,有自己特有功效,并可在系統(tǒng)中安裝使用,系統(tǒng)中各部件是相互協(xié)作合作,給系統(tǒng)提供完整功效。下圖是本系統(tǒng)運(yùn)行時(shí)關(guān)鍵部件

圖9運(yùn)行部件圖

3.2.3銷(xiāo)售管理系統(tǒng)實(shí)現(xiàn)、測(cè)試和系統(tǒng)配置

系統(tǒng)采取五層邏輯結(jié)構(gòu):用戶(hù)端只需漢字瀏覽器;表示層用12個(gè)JSP(JavaServerPage)文檔實(shí)現(xiàn)動(dòng)態(tài)頁(yè)面以創(chuàng)建、操作業(yè)務(wù)對(duì)象;關(guān)鍵對(duì)象層用6個(gè)Java類(lèi)以JavaBean形式組成業(yè)務(wù)處理關(guān)鍵對(duì)象;連接層采取JDBC2提供兩種連接方法:一個(gè)是基于DriverManager,關(guān)鍵支持Java應(yīng)用和測(cè)試;另一個(gè)基于DataSource;資源層即數(shù)據(jù)庫(kù)服務(wù)器。

經(jīng)過(guò)系統(tǒng)分析和設(shè)計(jì)后,就能夠依據(jù)設(shè)計(jì)模型在具體環(huán)境中實(shí)現(xiàn)系統(tǒng),生成系統(tǒng)源代碼、可實(shí)施程序和對(duì)應(yīng)軟件文檔,建立一個(gè)可實(shí)施系統(tǒng);進(jìn)而需要對(duì)系統(tǒng)進(jìn)行測(cè)試和排錯(cuò),確保系統(tǒng)符合預(yù)定要求,取得一個(gè)無(wú)錯(cuò)系統(tǒng)實(shí)現(xiàn)。測(cè)試結(jié)果將確定所完成系統(tǒng)能夠

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論