第5章-電子商務(wù)系統(tǒng)的設(shè)計(jì)_第1頁
已閱讀1頁,還剩75頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、電子商務(wù)系統(tǒng)建設(shè)與管理,國(guó)家“十一五”規(guī)劃教材,第五章 電子商務(wù)系統(tǒng)的設(shè)計(jì),電子商務(wù)系統(tǒng)建設(shè)與管理,3,第五章 電子商務(wù)系統(tǒng)的設(shè)計(jì),了解電子商務(wù)系統(tǒng)設(shè)計(jì)與系統(tǒng)分析的主要區(qū)別;熟悉系統(tǒng)設(shè)計(jì)的主要目的和主要工作;掌握架構(gòu)設(shè)計(jì)的主要工作和任務(wù);重點(diǎn)掌握詳細(xì)設(shè)計(jì)的主要工作和任務(wù)。,學(xué)習(xí)目標(biāo),電子商務(wù)系統(tǒng)建設(shè)與管理,4,第五章 電子商務(wù)系統(tǒng)的設(shè)計(jì),第一節(jié) 系統(tǒng)設(shè)計(jì)的目標(biāo)和主要工作第二節(jié) 構(gòu)架設(shè)計(jì)第三節(jié) 詳細(xì)設(shè)計(jì)第四節(jié)

2、 電子支付系統(tǒng)設(shè)計(jì)本章小結(jié),電子商務(wù)系統(tǒng)建設(shè)與管理,5,第一節(jié) 系統(tǒng)設(shè)計(jì)的目標(biāo)和主要工作,一、系統(tǒng)設(shè)計(jì)的目標(biāo)和任務(wù)二、系統(tǒng)設(shè)計(jì)的主要工作,電子商務(wù)系統(tǒng)建設(shè)與管理,6,一、系統(tǒng)設(shè)計(jì)的目標(biāo)和任務(wù),電子商務(wù)系統(tǒng)設(shè)計(jì)階段的主要目的是將系統(tǒng)分析階段提出的、反映用戶信息需求的系統(tǒng)邏輯方案,轉(zhuǎn)換為可以實(shí)施的、基于計(jì)算機(jī)與通信系統(tǒng)的物理(技術(shù))方案,并且能夠比較容易地將方案轉(zhuǎn)化成程序代碼。 電子商務(wù)系統(tǒng)設(shè)計(jì)階段的主要任務(wù)是從電子商務(wù)系統(tǒng)的總體目

3、標(biāo)出發(fā),根據(jù)系統(tǒng)分析階段對(duì)系統(tǒng)功能的邏輯要求,確定系統(tǒng)構(gòu)架和運(yùn)行方式,明確系統(tǒng)體系結(jié)構(gòu),并考慮到經(jīng)濟(jì)、技術(shù)和運(yùn)行環(huán)境等方面的條件,確定系統(tǒng)的網(wǎng)絡(luò)總體結(jié)構(gòu)和系統(tǒng)各組成部分的技術(shù)方案,合理選擇計(jì)算機(jī)和通信的軟、硬件設(shè)備,提出系統(tǒng)的實(shí)施計(jì)劃,確保總體目標(biāo)的實(shí)現(xiàn)。,電子商務(wù)系統(tǒng)建設(shè)與管理,7,一、系統(tǒng)設(shè)計(jì)的目標(biāo)和任務(wù),設(shè)計(jì)階段解決的是“如何做”的問題,而分析階段解決的是“做什么”的問題;設(shè)計(jì)階段的成果是物理模型,是實(shí)現(xiàn)的藍(lán)圖;分析階段脫離技

4、術(shù)細(xì)節(jié),可針對(duì)不同的設(shè)計(jì)來進(jìn)行,而設(shè)計(jì)工作針對(duì)特定的實(shí)現(xiàn)來進(jìn)行,通用性差;設(shè)計(jì)工作的工作量更大,直接影響系統(tǒng)成?。煌ㄟ^代碼生成工具,設(shè)計(jì)可以直接支持系統(tǒng)實(shí)現(xiàn),生成系統(tǒng)框架代碼。,電子商務(wù)系統(tǒng)建設(shè)與管理,8,二、系統(tǒng)設(shè)計(jì)的主要工作,系統(tǒng)設(shè)計(jì)的工作主要包括系統(tǒng)構(gòu)架設(shè)計(jì)、用例設(shè)計(jì)、系統(tǒng)靜態(tài)結(jié)構(gòu)設(shè)計(jì)(主要是類圖設(shè)計(jì))和動(dòng)態(tài)行為設(shè)計(jì)(主要是順序圖設(shè)計(jì))四個(gè)部分 其中系統(tǒng)構(gòu)架設(shè)計(jì)主要是建立系統(tǒng)的體系結(jié)構(gòu),在系統(tǒng)結(jié)構(gòu)上做出決策,定義系統(tǒng)網(wǎng)絡(luò)總體

5、結(jié)構(gòu)和軟硬件方案;用例設(shè)計(jì)是從物理技術(shù)的角度對(duì)用例進(jìn)行細(xì)化,包括進(jìn)行界面設(shè)計(jì);類設(shè)計(jì)和順序圖設(shè)計(jì)是進(jìn)一步細(xì)化系統(tǒng)分析階段的工作成果,形成與物理實(shí)現(xiàn)和技術(shù)細(xì)節(jié)相關(guān)的設(shè)計(jì)成果。,電子商務(wù)系統(tǒng)建設(shè)與管理,9,二、系統(tǒng)設(shè)計(jì)的主要工作,1.構(gòu)架設(shè)計(jì) 系統(tǒng)構(gòu)架設(shè)計(jì)的工作主要是確定系統(tǒng)整體框架,進(jìn)行包(或子系統(tǒng))的劃分和層次劃分。在構(gòu)架設(shè)計(jì)中需要定義包、包間的相關(guān)性和基本的通訊機(jī)制,以得到清晰而簡(jiǎn)單的構(gòu)架,使得元素之間的相關(guān)性盡可能地

6、少,盡可能地避免雙向相關(guān)性。,電子商務(wù)系統(tǒng)建設(shè)與管理,10,二、系統(tǒng)設(shè)計(jì)的主要工作,2.詳細(xì)設(shè)計(jì) 這一工作是將包的內(nèi)容細(xì)化,即盡可能詳細(xì)描述每一個(gè)類,使得編程人員可以很容易地根據(jù)詳細(xì)設(shè)計(jì)方案進(jìn)行編碼。詳細(xì)設(shè)計(jì)主要包括用例設(shè)計(jì)、交互圖設(shè)計(jì)和類圖設(shè)計(jì),用例設(shè)計(jì)包括對(duì)用例事件流的進(jìn)一步描述,對(duì)參與用例執(zhí)行的類的識(shí)別,對(duì)對(duì)象之間交互的描述。類圖設(shè)計(jì)是從系統(tǒng)的概念模型轉(zhuǎn)化為系統(tǒng)的整體類模型,在這個(gè)過程中也包括了對(duì)類的行為描述,即交互圖設(shè)計(jì),

7、包括順序圖和協(xié)作圖。,電子商務(wù)系統(tǒng)建設(shè)與管理,11,第二節(jié) 構(gòu)架設(shè)計(jì),所謂構(gòu)架,是系統(tǒng)的整體框架和系統(tǒng)風(fēng)格等多方面因素的選擇。在面向?qū)ο蟮南到y(tǒng)開發(fā)過程中,系統(tǒng)構(gòu)架的搭建貫穿在整個(gè)系統(tǒng)的開發(fā)過程中,是一個(gè)迭代和不斷擴(kuò)充的過程。一般來說,軟件構(gòu)架包含了在系統(tǒng)建設(shè)過程中對(duì)四個(gè)方面所作的決策:軟件系統(tǒng)的組織;構(gòu)成系統(tǒng)的結(jié)構(gòu)元素和各元素之間的接口,由這些元素協(xié)作所形成的行為;結(jié)構(gòu)元素和行為元素如何合成為逐漸增大的子系統(tǒng);指導(dǎo)這種組織的構(gòu)架風(fēng)格

8、。,電子商務(wù)系統(tǒng)建設(shè)與管理,12,第二節(jié) 構(gòu)架設(shè)計(jì),一、多層體系結(jié)構(gòu)二、構(gòu)架設(shè)計(jì)的主要工作,電子商務(wù)系統(tǒng)建設(shè)與管理,13,一、多層體系結(jié)構(gòu),多層體系結(jié)構(gòu)能夠?qū)?yīng)用邏輯分解為一些單獨(dú)的組件,這些單獨(dú)的組件面向一個(gè)功能組或特定的系統(tǒng)需求,組件的獨(dú)立使得這些組件有可能在其他系統(tǒng)中重用或者是經(jīng)過簡(jiǎn)單的調(diào)整或修改就能夠繼續(xù)使用,這就極大地提高了軟件系統(tǒng)的可重用性。,電子商務(wù)系統(tǒng)建設(shè)與管理,14,一、多層體系結(jié)構(gòu),電子商務(wù)系統(tǒng)建設(shè)與管理,15,

9、二、構(gòu)架設(shè)計(jì)的主要工作,1.把握關(guān)鍵功能軟件構(gòu)架的作用在本質(zhì)上與基本構(gòu)架在建筑物結(jié)構(gòu)中所起的作用是一樣的,它體現(xiàn)了系統(tǒng)最為靜態(tài)和動(dòng)態(tài)的方面。 每個(gè)產(chǎn)品都是功能和形式的有機(jī)統(tǒng)一,只有平衡把握這兩個(gè)方面才能得到一個(gè)成功的產(chǎn)品。軟件系統(tǒng)中的功能與用例相對(duì)應(yīng),而形式應(yīng)當(dāng)與軟件構(gòu)架相對(duì)應(yīng)。用例和軟件構(gòu)架之間必定是相互影響的:一方面,我們實(shí)現(xiàn)的用例必須與軟件構(gòu)架相適應(yīng);而另一方面,軟件構(gòu)架必須有足夠的空間來實(shí)現(xiàn)現(xiàn)在和未來需要的所有用例。,電子商

10、務(wù)系統(tǒng)建設(shè)與管理,16,【實(shí)例5-1】網(wǎng)上銷售系統(tǒng),根據(jù)對(duì)網(wǎng)上銷售系統(tǒng)的用例排序分析,可以初步確定系統(tǒng)的關(guān)鍵用例包括:下訂單、信用額度計(jì)算、訂單狀態(tài)查詢、產(chǎn)品信息維護(hù)、客戶信息管理、網(wǎng)上支付和客戶欠款超期管理。在確定了這些關(guān)鍵用例后,系統(tǒng)設(shè)計(jì)人員可以分析這些關(guān)鍵用例的實(shí)現(xiàn)方式,根據(jù)這些實(shí)現(xiàn)方式來選擇一個(gè)合適的系統(tǒng)體系結(jié)構(gòu),保證體系結(jié)構(gòu)既能夠有效實(shí)現(xiàn)這些關(guān)鍵用例,又能夠?yàn)楹罄m(xù)的用例開發(fā)提供足夠的支持。,電子商務(wù)系統(tǒng)建設(shè)與管理,17,二、構(gòu)

11、架設(shè)計(jì)的主要工作,2.子系統(tǒng)的識(shí)別和體系結(jié)構(gòu)的建立子系統(tǒng)是一些管理模塊或功能的集合,能夠使整個(gè)系統(tǒng)中的不同模塊或組件以一種可管理、直觀清晰的方式組織在一起。子系統(tǒng)的識(shí)別工作是在理解整個(gè)系統(tǒng)功能基礎(chǔ)上開展的。子系統(tǒng)的劃分可以從縱軸和橫軸兩個(gè)方面來進(jìn)行,縱軸代表了系統(tǒng)功能層次的不同,橫軸代表了系統(tǒng)分布方式的不同,這兩種方式的劃分是融合在一起的、相互交叉的,一個(gè)專用應(yīng)用層的系統(tǒng)應(yīng)用功能可以分為視圖、控制器和模型三個(gè)部分,而模型也可以根據(jù)其

12、代表功能的層次不同,劃分到“專用應(yīng)用層”、“通用應(yīng)用層”等不同的層次。,電子商務(wù)系統(tǒng)建設(shè)與管理,18,二、構(gòu)架設(shè)計(jì)的主要工作,2.子系統(tǒng)的識(shí)別和體系結(jié)構(gòu)的建立,電子商務(wù)系統(tǒng)建設(shè)與管理,19,二、構(gòu)架設(shè)計(jì)的主要工作,2.子系統(tǒng)的識(shí)別和體系結(jié)構(gòu)的建立 在子系統(tǒng)的劃分中,可以從橫軸來區(qū)分系統(tǒng)的三個(gè)層次,分別稱為視圖、控制器和模型(Model View Controller,簡(jiǎn)稱MVC),MVC方式源于Smalltalk,最早用于界

13、面設(shè)計(jì),我們可以據(jù)此來定義子系統(tǒng)的分類,將系統(tǒng)分為模型、視圖和控制器三個(gè)部分。當(dāng)然,這種劃分主要是針對(duì)系統(tǒng)應(yīng)用層而言的,一般不包括系統(tǒng)層和中間層的內(nèi)容。,電子商務(wù)系統(tǒng)建設(shè)與管理,20,二、構(gòu)架設(shè)計(jì)的主要工作,2.子系統(tǒng)的識(shí)別和體系結(jié)構(gòu)的建立 在MVC模型下,系統(tǒng)功能的執(zhí)行步驟如下: ①客戶通過視圖向服務(wù)器提出請(qǐng)求; ②服務(wù)器把請(qǐng)求轉(zhuǎn)送給控制器; ③控制器根據(jù)請(qǐng)求的不同調(diào)用模型,進(jìn)行必要的數(shù)據(jù)操作;

14、 ④控制器把處理結(jié)果轉(zhuǎn)發(fā)給顯示視圖; ⑤視圖對(duì)信息處理結(jié)果進(jìn)行格式化,并把格式化后的結(jié)果回送給服務(wù)器; ⑥服務(wù)器把信息回送給客戶機(jī)。,電子商務(wù)系統(tǒng)建設(shè)與管理,21,二、構(gòu)架設(shè)計(jì)的主要工作,2.子系統(tǒng)的識(shí)別和體系結(jié)構(gòu)的建立,電子商務(wù)系統(tǒng)建設(shè)與管理,22,二、構(gòu)架設(shè)計(jì)的主要工作,2.子系統(tǒng)的識(shí)別和體系結(jié)構(gòu)的建立運(yùn)用MVC模式來建立系統(tǒng)體系結(jié)構(gòu),其意義在于: ①清晰地分解了表示和業(yè)務(wù)層,允許獨(dú)立開

15、發(fā)模型和用戶界面; ②具有為多個(gè)客戶提供多個(gè)視圖的能力,如使用表格和圖形來表示同一個(gè)模型的信息; ③為經(jīng)驗(yàn)不多的程序員提供了一種開發(fā)和維護(hù)用戶界面的能力,也可以使不善于界面設(shè)計(jì)的程序員更專注于模型的設(shè)計(jì); ④支持聚合度高的模型定義,使模型的定義可以集中于對(duì)領(lǐng)域過程的定義,而不是圖形界面; ⑤允許控制器程序員主要集中于業(yè)務(wù),視圖程序員主要集中于表示,從而以較短的時(shí)間把產(chǎn)品快速推向市場(chǎng)。,電子商務(wù)系統(tǒng)

16、建設(shè)與管理,23,二、構(gòu)架設(shè)計(jì)的主要工作,電子商務(wù)系統(tǒng)建設(shè)與管理,24,【實(shí)例5-2】網(wǎng)上銷售系統(tǒng)的構(gòu)架設(shè)計(jì),電子商務(wù)系統(tǒng)建設(shè)與管理,25,二、構(gòu)架設(shè)計(jì)的主要工作,3、系統(tǒng)網(wǎng)絡(luò)總體結(jié)構(gòu)和計(jì)算機(jī)方案的選擇根據(jù)系統(tǒng)構(gòu)架設(shè)計(jì)的前兩步工作,系統(tǒng)設(shè)計(jì)人員確定了信息系統(tǒng)中的系統(tǒng)體系結(jié)構(gòu),明確了系統(tǒng)在響應(yīng)用戶請(qǐng)求時(shí)的具體運(yùn)行模式、文件組織方式以及系統(tǒng)的靜態(tài)元素和動(dòng)態(tài)元素的組織協(xié)作方式等等。 系統(tǒng)設(shè)計(jì)人員要在系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)的基礎(chǔ)上明確系統(tǒng)的網(wǎng)絡(luò)總

17、體結(jié)構(gòu),并對(duì)總體結(jié)構(gòu)中的計(jì)算機(jī)軟硬件設(shè)備進(jìn)行選擇。網(wǎng)絡(luò)總體結(jié)構(gòu)設(shè)計(jì)就是要確定系統(tǒng)的網(wǎng)絡(luò)布局,明確系統(tǒng)的服務(wù)器、客戶機(jī)分布情況,以及服務(wù)器之間、服務(wù)器與客戶機(jī)之間的通信方式和通信協(xié)議。,電子商務(wù)系統(tǒng)建設(shè)與管理,26,二、構(gòu)架設(shè)計(jì)的主要工作,3、系統(tǒng)網(wǎng)絡(luò)總體結(jié)構(gòu)和計(jì)算機(jī)方案的選擇 系統(tǒng)方案的評(píng)價(jià)主要依據(jù)以下幾個(gè)方面: ① 是否滿足目前和未來發(fā)展的功能要求; ② 相關(guān)的軟硬件配件是否齊全; ③ 軟件的功能是否足夠強(qiáng)大;

18、 ④ 技術(shù)是否先進(jìn); ⑤ 后續(xù)的服務(wù)和技術(shù)支持是否可靠; ⑥ 軟硬件基于的技術(shù)基礎(chǔ)是否足夠開放; ⑦ 價(jià)格是否合理。,電子商務(wù)系統(tǒng)建設(shè)與管理,27,【實(shí)例5-3】網(wǎng)上銷售系統(tǒng)的網(wǎng)絡(luò)總體結(jié)構(gòu),系統(tǒng)的網(wǎng)絡(luò)總體結(jié)構(gòu)(配置圖),電子商務(wù)系統(tǒng)建設(shè)與管理,28,第三節(jié) 詳細(xì)設(shè)計(jì),一、用例設(shè)計(jì)二、交互圖設(shè)計(jì)三、職責(zé)分配四、設(shè)計(jì)類圖五、數(shù)據(jù)存儲(chǔ)方式,電子商務(wù)系統(tǒng)建設(shè)與管理,29,一、用例設(shè)計(jì),對(duì)用例重新進(jìn)行事件流分析

19、,將技術(shù)細(xì)節(jié)加入到事件流中;建立用例實(shí)現(xiàn)的協(xié)作;對(duì)用例建立順序圖或協(xié)作圖,描述各用例的執(zhí)行細(xì)節(jié);對(duì)參與用例實(shí)施的對(duì)象建立設(shè)計(jì)類圖,描述在每個(gè)用例中的對(duì)象交互關(guān)系;定義在用例實(shí)現(xiàn)中各子系統(tǒng)之間的接口定義和交互;界面設(shè)計(jì)。,電子商務(wù)系統(tǒng)建設(shè)與管理,30,一、用例設(shè)計(jì),1.對(duì)用例的事件流分析在需求捕獲階段已經(jīng)分析了用例的事件流,但這種分析側(cè)重于從概念上對(duì)用例的執(zhí)行過程進(jìn)行詳細(xì)闡述,并不涉及到用例執(zhí)行過程中的物理技術(shù)細(xì)節(jié)。設(shè)計(jì)階段的

20、事件流分析將包括用例執(zhí)行過程中的技術(shù)細(xì)節(jié)信息,如界面操作、數(shù)據(jù)庫操作、用戶與系統(tǒng)的通信等等。,電子商務(wù)系統(tǒng)建設(shè)與管理,31,【實(shí)例5-4】設(shè)計(jì)階段的用例事件流,用例名:下訂單基本操作流程:1、進(jìn)入填寫訂單主表界面,系統(tǒng)自動(dòng)在界面的“訂單號(hào)”域生成訂單編號(hào),其中編碼規(guī)則為:客戶號(hào)(10位)+年(2位)+序號(hào)(4位);2、客戶在“日期”域填寫下訂單日期(缺省為系統(tǒng)時(shí)間),在“交貨地點(diǎn)”域填寫交貨地點(diǎn);3、客戶在“產(chǎn)品代碼”域輸入要采

21、購(gòu)的商品,在“數(shù)量”域填寫要采購(gòu)的數(shù)量;4、客戶每輸入完一個(gè)產(chǎn)品信息后,系統(tǒng)將在指定區(qū)域顯示商品的單價(jià)和合計(jì)價(jià)格;,電子商務(wù)系統(tǒng)建設(shè)與管理,32,【實(shí)例5-4】設(shè)計(jì)階段的用例事件流,5、客戶可以點(diǎn)擊超鏈接“增加”和“刪除”來增加或刪除要購(gòu)買的產(chǎn)品類型;6、系統(tǒng)自動(dòng)計(jì)算總價(jià)格并在指定區(qū)域進(jìn)行顯示;7、客戶按下提交鈕,訂單將提交給系統(tǒng),由系統(tǒng)進(jìn)行有關(guān)的庫存檢查、信用檢查和超期檢查;8、訂單檢查通過,系統(tǒng)保存訂單,并顯示提交頁面。,電

22、子商務(wù)系統(tǒng)建設(shè)與管理,33,一、用例設(shè)計(jì),1.對(duì)用例的事件流分析對(duì)用例的設(shè)計(jì)可以按照以下幾個(gè)方面來進(jìn)行:對(duì)比需求捕獲階段的用例事件流,對(duì)每個(gè)步驟進(jìn)行詳細(xì)審定,判斷是否需要進(jìn)行細(xì)分;對(duì)每個(gè)步驟考慮其用戶訪問細(xì)節(jié),增加有關(guān)的用戶界面交互流程;對(duì)每個(gè)步驟考慮數(shù)據(jù)存取方式,并決定是否將有關(guān)的數(shù)據(jù)操作細(xì)節(jié)加入;對(duì)每個(gè)步驟考慮系統(tǒng)實(shí)施細(xì)節(jié),并決定是否將有關(guān)的設(shè)計(jì)技巧加入流程中。,電子商務(wù)系統(tǒng)建設(shè)與管理,34,一、用例設(shè)計(jì),2.獲得協(xié)作,“

23、登錄”用例的協(xié)作追溯,電子商務(wù)系統(tǒng)建設(shè)與管理,35,一、用例設(shè)計(jì),3.界面設(shè)計(jì),電子商務(wù)系統(tǒng)建設(shè)與管理,36,【實(shí)例5-5】用例界面設(shè)計(jì),,界面設(shè)計(jì),電子商務(wù)系統(tǒng)建設(shè)與管理,37,二、交互圖設(shè)計(jì),1.基本概念交互圖包括順序圖(sequence diagram)和協(xié)作圖(collaboration diagram)兩種。其中順序圖描述對(duì)象之間的動(dòng)態(tài)合作關(guān)系,它強(qiáng)調(diào)對(duì)象之間消息發(fā)送的順序,同時(shí)顯示對(duì)象之間的交互;協(xié)作圖則側(cè)重于描述對(duì)象間

24、的協(xié)作關(guān)系,并顯示對(duì)象間的動(dòng)態(tài)合作關(guān)系。在使用上,如果強(qiáng)調(diào)時(shí)間和順序,則使用順序圖;如果強(qiáng)調(diào)對(duì)象之間的調(diào)用和合作關(guān)系,則選擇協(xié)作圖。,電子商務(wù)系統(tǒng)建設(shè)與管理,38,二、交互圖設(shè)計(jì),1.基本概念,電子商務(wù)系統(tǒng)建設(shè)與管理,39,二、交互圖設(shè)計(jì),1.基本概念,電子商務(wù)系統(tǒng)建設(shè)與管理,40,二、交互圖設(shè)計(jì),2.交互圖的意義利用交互圖進(jìn)行系統(tǒng)設(shè)計(jì)有以下幾個(gè)優(yōu)點(diǎn):可以清晰地定義對(duì)象之間的交互關(guān)系利于對(duì)象的職責(zé)分配與系統(tǒng)開發(fā)相結(jié)合,電子商務(wù)系

25、統(tǒng)建設(shè)與管理,41,二、交互圖設(shè)計(jì),3.交互圖的表示法 交互圖是UML中的一種重要圖形,其表示法在UML的有關(guān)書籍里有詳細(xì)介紹,本節(jié)只對(duì)其表示法進(jìn)行簡(jiǎn)單的介紹,強(qiáng)調(diào)交互圖在用例描述方面的使用和一些重要的表示法。同時(shí),作為同構(gòu)的兩種圖形,協(xié)作圖和順序圖實(shí)質(zhì)上是一致的,只是從不同的角度來描述系統(tǒng)的動(dòng)態(tài)行為,兩者之間可以互換。不過在對(duì)象的交互和時(shí)間順序上,順序圖會(huì)更加直觀明了。因此,本節(jié)主要對(duì)順序圖的畫法進(jìn)行描述,而不對(duì)協(xié)作圖進(jìn)行說

26、明。,電子商務(wù)系統(tǒng)建設(shè)與管理,42,二、交互圖設(shè)計(jì),3.交互圖的表示法(1)類和對(duì)象的表示法,電子商務(wù)系統(tǒng)建設(shè)與管理,43,二、交互圖設(shè)計(jì),3.交互圖的表示法(1)類和對(duì)象的表示法,電子商務(wù)系統(tǒng)建設(shè)與管理,44,二、交互圖設(shè)計(jì),3.交互圖的表示法(2)交互的表示法,電子商務(wù)系統(tǒng)建設(shè)與管理,45,二、交互圖設(shè)計(jì),3.交互圖的表示法(3)實(shí)例的創(chuàng)建和撤銷,電子商務(wù)系統(tǒng)建設(shè)與管理,46,二、交互圖設(shè)計(jì),4.順序圖的使用系統(tǒng)分析階段,

27、使用順序圖來對(duì)用例進(jìn)行概念上的描述,在系統(tǒng)設(shè)計(jì)階段,從技術(shù)上描述用例的執(zhí)行過程。在系統(tǒng)的設(shè)計(jì)階段,應(yīng)該為大多數(shù)用例建立其對(duì)應(yīng)的順序圖,在順序圖中描述用例為了實(shí)現(xiàn)其功能而必須發(fā)生的各個(gè)對(duì)象之間的交互;在順序圖中,用例的激活事件或消息可以作為整個(gè)順序圖的起點(diǎn),該事件或消息的來源可能是執(zhí)行者或其他子系統(tǒng),也可能是某一個(gè)對(duì)象;,電子商務(wù)系統(tǒng)建設(shè)與管理,47,二、交互圖設(shè)計(jì),在用例劃分比較粗、所得到的用例規(guī)模比較大時(shí),可以對(duì)用例的不同情況進(jìn)行

28、細(xì)分,每種情況建立一個(gè)對(duì)應(yīng)的順序圖,如用戶信息維護(hù)用例,可以建立增加、刪除、修改三個(gè)不同的順序圖;針對(duì)用例的某一個(gè)情況進(jìn)行順序圖建模時(shí),如果所得到的順序圖規(guī)模仍然過大或過于復(fù)雜,可以在這張順序圖中包含子圖,以便更為清晰地描述對(duì)象的交互和時(shí)間順序;利用順序圖描述對(duì)象的交互,可以體現(xiàn)系統(tǒng)如何完成指定的任務(wù),在此基礎(chǔ)上就可以利用一些設(shè)計(jì)模式來進(jìn)行各對(duì)象的職責(zé)分配,并進(jìn)行設(shè)計(jì)優(yōu)化。,電子商務(wù)系統(tǒng)建設(shè)與管理,48,【實(shí)例5-6】用例“下訂單”

29、的順序圖,,電子商務(wù)系統(tǒng)建設(shè)與管理,49,三、職責(zé)分配,1.類職責(zé)分配的概念 對(duì)象職責(zé)是一個(gè)類在系統(tǒng)運(yùn)行過程中應(yīng)該履行的責(zé)任或者義務(wù),職責(zé)與對(duì)象在行為上的義務(wù)是密切相關(guān)。職責(zé)可以分為兩類:“知道”型職責(zé):指對(duì)象應(yīng)該具有知道某些信息的義務(wù)或責(zé)任,包括對(duì)象知道自己私有的、封裝了的數(shù)據(jù),知道與自己相關(guān)聯(lián)的對(duì)象信息,知道由自己派生出來或者計(jì)算出來的事物;“做”型職責(zé):指對(duì)象應(yīng)該具有完成一定任務(wù)或操作的義務(wù)或責(zé)任,包括對(duì)象自己完成某件任

30、務(wù),通過消息傳遞驅(qū)使其他對(duì)象執(zhí)行某個(gè)動(dòng)作,控制和協(xié)調(diào)其他對(duì)象的活動(dòng)。,電子商務(wù)系統(tǒng)建設(shè)與管理,50,三、職責(zé)分配,2.職責(zé)分配的意義劃分對(duì)象邊界,搭建清晰的系統(tǒng)體系結(jié)構(gòu)平衡負(fù)載,構(gòu)建高性能的系統(tǒng)責(zé)任直觀清晰,系統(tǒng)易維護(hù),電子商務(wù)系統(tǒng)建設(shè)與管理,51,三、職責(zé)分配,3.基本方法 熟練地運(yùn)用面向?qū)ο笤O(shè)計(jì)原則是開發(fā)一個(gè)面向?qū)ο笙到y(tǒng)的基礎(chǔ),這些設(shè)計(jì)原則可用于建立交互圖和職責(zé)分配,其中的一部分被合編為通用職責(zé)分配軟件模式(Genera

31、l Responsibility Assignment Software Pattern,簡(jiǎn)稱GRASP)。GRASP模式描述了將職責(zé)分配給對(duì)象的基本原則,這些原則被表述為模式。 在GRASP中的五個(gè)最基本、最常用的模式是:專家(Expert)創(chuàng)建者(Creator)高聚合度或高內(nèi)聚(High Cohesion)低耦合度或低耦合(Low Coupling)控制者(Controller),電子商務(wù)系統(tǒng)建設(shè)與管理,52,【實(shí)

32、例5-7】用例“下訂單”的類協(xié)作圖,,用例“下訂單”在MVC模式下的類關(guān)系圖,電子商務(wù)系統(tǒng)建設(shè)與管理,53,四、設(shè)計(jì)類圖,設(shè)計(jì)類圖是要描述系統(tǒng)中的設(shè)計(jì)類,這些設(shè)計(jì)類的組合能夠?qū)崿F(xiàn)其在用例功能實(shí)現(xiàn)中承擔(dān)的角色,也能夠滿足系統(tǒng)的有關(guān)非功能性需求。與分析類相比,設(shè)計(jì)類是一個(gè)物理上的系統(tǒng)靜態(tài)結(jié)構(gòu)模型,其所包含的細(xì)節(jié)比分析類要多得多。一般而言,類的設(shè)計(jì)涉及到以下內(nèi)容:類的屬性和操作類與類之間的各種關(guān)系(泛化、聚合、關(guān)聯(lián)、依賴)類的狀態(tài)通用

33、設(shè)計(jì)機(jī)制接口和接口的實(shí)現(xiàn),電子商務(wù)系統(tǒng)建設(shè)與管理,54,四、設(shè)計(jì)類圖,設(shè)計(jì)類圖的完成步驟如下:對(duì)分析類圖和交互圖進(jìn)行分析,識(shí)別出所有需要的類;對(duì)所有的類進(jìn)行一定的合并和抽象,并將結(jié)果表示在一張類圖中;識(shí)別出類的屬性,并將它們加入到類中;識(shí)別類的操作方法,并將它們加入到類中;為屬性和方法添加有關(guān)的類型、約束信息;在類圖中添加各種關(guān)聯(lián)關(guān)系,定義類之間的角色和可見性。,電子商務(wù)系統(tǒng)建設(shè)與管理,55,四、設(shè)計(jì)類圖,1.分析類圖與設(shè)

34、計(jì)類圖的區(qū)別,電子商務(wù)系統(tǒng)建設(shè)與管理,56,四、設(shè)計(jì)類圖,2.獲得類的屬性和操作方法屬性是對(duì)類的自身信息的保存,可以從概念模型中獲得設(shè)計(jì)類的主要屬性。但是,概念模型中的類屬性可能會(huì)對(duì)應(yīng)設(shè)計(jì)類的一個(gè)到多個(gè)屬性。此外,屬性也可能根據(jù)類設(shè)計(jì)的需要進(jìn)行添加。操作方法是類設(shè)計(jì)中的另一個(gè)重要內(nèi)容,操作方法體現(xiàn)了類能夠完成的任務(wù),是類履行其擔(dān)負(fù)的職責(zé)的手段。通過交互圖中的職責(zé)分配,可以獲得類的大部分操作方法。一些特殊的非功能性需求可能沒有在用例描

35、述中體現(xiàn),在類的操作識(shí)別時(shí),將這些特殊的需求也考慮進(jìn)去,并將它們與一些數(shù)據(jù)庫技術(shù)、設(shè)計(jì)模式等內(nèi)容結(jié)合起來考慮,從而增加一些必需的操作方法。,電子商務(wù)系統(tǒng)建設(shè)與管理,57,四、設(shè)計(jì)類圖,3.識(shí)別類間聯(lián)系(1)關(guān)聯(lián) 關(guān)聯(lián)用于描述類與類之間的連接關(guān)系,由于對(duì)象是類的實(shí)例,因此類與類之間的關(guān)聯(lián)也就是其對(duì)象之間的關(guān)聯(lián)。,電子商務(wù)系統(tǒng)建設(shè)與管理,58,四、設(shè)計(jì)類圖,3.識(shí)別類間聯(lián)系(2)聚合 聚合(aggregati

36、on)是關(guān)聯(lián)的一個(gè)特例,如果類與類之間的關(guān)系具有“整體與部分”的特點(diǎn),則把這樣的關(guān)聯(lián)稱為聚合。,電子商務(wù)系統(tǒng)建設(shè)與管理,59,四、設(shè)計(jì)類圖,3.識(shí)別類間聯(lián)系(3)泛化 泛化是類之間的分類關(guān)系,代表了一般化元素(父類)和具體化元素(子類)之間的一種特殊/一般關(guān)系,其中子類與父類完全一致并包含一些額外的信息。,電子商務(wù)系統(tǒng)建設(shè)與管理,60,四、設(shè)計(jì)類圖,3.識(shí)別類間聯(lián)系(4)依賴。 依賴關(guān)系描述的是兩個(gè)模型元素(類

37、、用例等)之間的語義上的連接關(guān)系,其中一個(gè)模型元素是獨(dú)立的,另一個(gè)模型元素是非獨(dú)立的,它依賴于獨(dú)立的模型元素,如果獨(dú)立的模型元素發(fā)生改變,將會(huì)影響依賴該模型元素的其他模型元素,比如某個(gè)類中使用另一個(gè)類的對(duì)象作為操作中的參數(shù),則這二個(gè)類之間就具有依賴關(guān)系。,電子商務(wù)系統(tǒng)建設(shè)與管理,61,【實(shí)例5-8】設(shè)計(jì)類圖,,電子商務(wù)系統(tǒng)建設(shè)與管理,62,五、數(shù)據(jù)存儲(chǔ)方式,對(duì)象數(shù)據(jù)庫:如果使用對(duì)象數(shù)據(jù)庫,則對(duì)象和類數(shù)據(jù)的存儲(chǔ)將變得非常容易,在系統(tǒng)中不需

38、要任何特殊的處理方式。關(guān)系數(shù)據(jù)庫:雖然對(duì)象數(shù)據(jù)庫更為方便,但目前最為流行的是關(guān)系數(shù)據(jù)庫,這樣在面向?qū)ο蟮臄?shù)據(jù)和面向記錄的數(shù)據(jù)之間存在著不匹配的情況,因此也使得數(shù)據(jù)的保存變得過于復(fù)雜,導(dǎo)致了關(guān)于數(shù)據(jù)存儲(chǔ)的一系列問題的產(chǎn)生。關(guān)系數(shù)據(jù)庫需要一些特殊的對(duì)象-關(guān)系轉(zhuǎn)換機(jī)制來實(shí)現(xiàn)數(shù)據(jù)的讀取、存儲(chǔ)和更新。其他方式:除了前面兩種方式外,有時(shí)還可以使用其他的方式來存儲(chǔ)實(shí)例對(duì)象的數(shù)據(jù),比如一般的文件、層次數(shù)據(jù)庫等。這些方式與關(guān)系數(shù)據(jù)庫一樣,也存在著面向

39、對(duì)象與非面向?qū)ο蟮拇鎯?chǔ)方式的差異,也需要特殊的處理方式來完成數(shù)據(jù)的存儲(chǔ)更新。,電子商務(wù)系統(tǒng)建設(shè)與管理,63,第四節(jié) 電子支付系統(tǒng)設(shè)計(jì),一、電子支付系統(tǒng)的基本結(jié)構(gòu)二、電子支付方式三、支付協(xié)議四、電子支付系統(tǒng)功能設(shè)計(jì),電子商務(wù)系統(tǒng)建設(shè)與管理,64,一、電子支付系統(tǒng)的基本結(jié)構(gòu),電子支付的發(fā)展經(jīng)歷了如下五個(gè)階段:銀行利用計(jì)算機(jī)辦理銀行間的結(jié)算業(yè)務(wù);銀行與其他非銀行機(jī)構(gòu)之間的結(jié)算業(yè)務(wù),如代發(fā)工資等;利用網(wǎng)絡(luò)終端向客戶提供各項(xiàng)銀行業(yè)務(wù),

40、如客戶在ATM上取款、轉(zhuǎn)帳等業(yè)務(wù);利用銀行銷售點(diǎn)終端向客戶提供扣款、轉(zhuǎn)帳服務(wù),如消費(fèi)者在商場(chǎng)采購(gòu)時(shí)的刷卡消費(fèi);網(wǎng)上支付,即通過互聯(lián)網(wǎng)直接進(jìn)行轉(zhuǎn)帳、結(jié)算,這是目前正在興起的一種電子支付形式。,電子商務(wù)系統(tǒng)建設(shè)與管理,65,一、電子支付系統(tǒng)的基本結(jié)構(gòu),電子商務(wù)系統(tǒng)建設(shè)與管理,66,二、電子支付方式,1.銀行卡支付銀行卡是經(jīng)中央銀行批準(zhǔn)的金融機(jī)構(gòu)發(fā)行的卡,是支付工具和支付憑證虛擬化的第一步。銀行卡從用途上分主要有借記卡、貸記卡和綜合卡

41、。,電子商務(wù)系統(tǒng)建設(shè)與管理,67,二、電子支付方式,2.電子現(xiàn)金支付電子現(xiàn)金的支付過程可以分為以下幾個(gè)步驟:客戶在銀行開立電子現(xiàn)金帳號(hào),并預(yù)先存入現(xiàn)金,購(gòu)買電子現(xiàn)金證書;客戶將電子現(xiàn)金下載到計(jì)算機(jī)硬盤或智能卡(IC)上;用戶向同意使用電子現(xiàn)金的商家支付商品貨款;接收電子現(xiàn)金的商家與授權(quán)的電子現(xiàn)金銀行進(jìn)行結(jié)賬,銀行將用戶購(gòu)買商品的錢支付給商家。,電子商務(wù)系統(tǒng)建設(shè)與管理,68,二、電子支付方式,3.電子支票支付電子支票是完全電子

42、化的支票形式,它是一種借鑒紙質(zhì)支票轉(zhuǎn)移支付的優(yōu)點(diǎn),利用計(jì)算機(jī)網(wǎng)絡(luò)傳遞經(jīng)付款人私鑰加密的、寫有相關(guān)信息的電子文件,進(jìn)行資金轉(zhuǎn)賬的電子付款形式。電子支票和傳統(tǒng)的支票形式幾乎有著同樣的功能。,電子商務(wù)系統(tǒng)建設(shè)與管理,69,三、支付協(xié)議,支付協(xié)議可以有效保證網(wǎng)上支付的安全、可靠,目前主要的支付協(xié)議包括安全套接層協(xié)議(Secure Sockets Layer,簡(jiǎn)稱SSL)和安全電子交易協(xié)議(Secure Electronic Transactio

43、n,簡(jiǎn)稱SET)。其中SSL是由Netscape公司提出,提供加密、認(rèn)證服務(wù)和報(bào)文完善性管理。SET由VISA和MASTER CARD公司開發(fā),得到了IBM、Microsoft、Netscape等大公司的支持。其中包括交易協(xié)定、信息加密、資料完整管理、數(shù)字憑證、數(shù)字認(rèn)證及數(shù)字簽名等內(nèi)容,目前已經(jīng)成為事實(shí)上的工業(yè)標(biāo)準(zhǔn)和規(guī)范。,電子商務(wù)系統(tǒng)建設(shè)與管理,70,三、支付協(xié)議,SET協(xié)議的最主要目標(biāo)是保證信息在互聯(lián)網(wǎng)上的安全傳輸,實(shí)現(xiàn)采購(gòu)訂單信息

44、和個(gè)人帳號(hào)信息的隔離。在此過程中,由第三方機(jī)構(gòu)(如認(rèn)證中心)負(fù)責(zé)為消費(fèi)者和商家雙方提供信用擔(dān)保,使他們相互認(rèn)證,以確定通信雙方的身份。,電子商務(wù)系統(tǒng)建設(shè)與管理,71,三、支付協(xié)議,電子商務(wù)系統(tǒng)建設(shè)與管理,72,三、支付協(xié)議,一個(gè)消費(fèi)者通過電子商務(wù)網(wǎng)站采購(gòu)商品的過程如下: (1)消費(fèi)者使用瀏覽器在商家的WEB主頁上瀏覽商品。 (2)消費(fèi)者選擇要購(gòu)買的商品,填寫訂單,并將訂單信息向商家提交。 (3)消費(fèi)者選擇付款方式,此時(shí)

45、SET開始介入。 (4)消費(fèi)者向商家發(fā)送一個(gè)完整的訂單及要求付款的指令,商家將激活支付服務(wù)器。在SET中,訂單和付款指令由消費(fèi)者進(jìn)行數(shù)字簽名,并利用雙重簽名技術(shù)保證商家看不到消費(fèi)者的帳號(hào)信息。,電子商務(wù)系統(tǒng)建設(shè)與管理,73,三、支付協(xié)議,(5)支付服務(wù)器向消費(fèi)者的金融機(jī)構(gòu)請(qǐng)求支付認(rèn)可,首先通過支付網(wǎng)關(guān)將交易信息傳遞到商家銀行,再到消費(fèi)者銀行進(jìn)行確認(rèn),如果交易被批準(zhǔn),則返回確認(rèn)信息給商家。(6)商家發(fā)送訂單確認(rèn)信息給消費(fèi)者。(7

46、)商家給消費(fèi)者發(fā)貨。到此為止,一個(gè)購(gòu)買過程已經(jīng)結(jié)束。商家可以請(qǐng)求銀行將錢從購(gòu)物者的帳號(hào)轉(zhuǎn)移到商家?guī)ぬ?hào)。(8)商家向消費(fèi)者銀行請(qǐng)求支付。,電子商務(wù)系統(tǒng)建設(shè)與管理,74,四、電子支付系統(tǒng)功能設(shè)計(jì),客戶端支付軟件是與用戶交互的界面。根據(jù)安全模式的不同,客戶端軟件有SSL代理和電子錢包兩種方式。SSL代理適用于SSL協(xié)議,當(dāng)用戶訪問機(jī)密的業(yè)務(wù)數(shù)據(jù)或提交支付信息時(shí),服務(wù)器端將激活客戶端的SSL安全代理模塊。該模塊能獲取用戶的證書、私鑰等信息,

47、在客戶與服務(wù)器之間建立基于數(shù)字證書認(rèn)證的傳輸層數(shù)據(jù)安全鏈路,保障數(shù)據(jù)在點(diǎn)對(duì)點(diǎn)通信時(shí)的安全性和完整性。電子錢包適用于SET協(xié)議,當(dāng)進(jìn)行支付時(shí),客戶端的電子錢包 (e-wallet)會(huì)自動(dòng)運(yùn)行。它將對(duì)所有與支付相關(guān)的數(shù)據(jù)進(jìn)行加密、解密,以及對(duì)商家身份進(jìn)行認(rèn)證。作為客戶端的支付工具,電子錢包具備了交易、交易管理、用戶管理、證書管理等多種功能。,電子商務(wù)系統(tǒng)建設(shè)與管理,75,四、電子支付系統(tǒng)功能設(shè)計(jì),支付服務(wù)器是電子商務(wù)交易過程中用戶或業(yè)務(wù)系

48、統(tǒng)與支付網(wǎng)關(guān)連接的服務(wù)器,布置在商家。它處理用戶的支付申請(qǐng)并通過支付網(wǎng)關(guān)與銀行進(jìn)行通信、發(fā)送和接收加密的支付信息、存儲(chǔ)簽名密鑰和數(shù)據(jù)交換的加密密鑰、申請(qǐng)和接受認(rèn)證、與數(shù)據(jù)庫進(jìn)行通信以便存儲(chǔ)交易記錄等。支付網(wǎng)關(guān)在整個(gè)電子商務(wù)活動(dòng)中起著非常關(guān)鍵的作用,它一方面支持業(yè)務(wù)單位和商家通過互聯(lián)網(wǎng)進(jìn)行安全的網(wǎng)上交易,另一方面又通過安全通道保證與維護(hù)金融網(wǎng)絡(luò)的工作安全,是連接商家和金融網(wǎng)絡(luò)的通信和交易橋梁。支付網(wǎng)關(guān)位于 Internet 和傳統(tǒng)的銀行

溫馨提示

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

評(píng)論

0/150

提交評(píng)論