電子商務(wù)系統(tǒng)的設(shè)計(jì)課件_第1頁(yè)
電子商務(wù)系統(tǒng)的設(shè)計(jì)課件_第2頁(yè)
電子商務(wù)系統(tǒng)的設(shè)計(jì)課件_第3頁(yè)
電子商務(wù)系統(tǒng)的設(shè)計(jì)課件_第4頁(yè)
電子商務(wù)系統(tǒng)的設(shè)計(jì)課件_第5頁(yè)
已閱讀5頁(yè),還剩145頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第五章

電子商務(wù)系統(tǒng)的設(shè)計(jì)第五章

電子商務(wù)系統(tǒng)的設(shè)計(jì)電子商務(wù)系統(tǒng)建設(shè)與管理2第五章電子商務(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è)與管理2第五章電子商務(wù)系統(tǒng)的設(shè)計(jì)了解電子電子商務(wù)系統(tǒng)建設(shè)與管理3第五章電子商務(wù)系統(tǒng)的設(shè)計(jì)第一節(jié)系統(tǒng)設(shè)計(jì)的目標(biāo)和主要工作第二節(jié)構(gòu)架設(shè)計(jì)第三節(jié)詳細(xì)設(shè)計(jì)第四節(jié)電子支付系統(tǒng)設(shè)計(jì)本章小結(jié)電子商務(wù)系統(tǒng)建設(shè)與管理3第五章電子商務(wù)系統(tǒng)的設(shè)計(jì)第一節(jié)電子商務(wù)系統(tǒng)建設(shè)與管理4第一節(jié)系統(tǒng)設(shè)計(jì)的目標(biāo)和主要工作一、系統(tǒng)設(shè)計(jì)的目標(biāo)和任務(wù)二、系統(tǒng)設(shè)計(jì)的主要工作電子商務(wù)系統(tǒng)建設(shè)與管理4第一節(jié)系統(tǒng)設(shè)計(jì)的目標(biāo)和主要工作一電子商務(wù)系統(tǒng)建設(shè)與管理5一、系統(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)的總體目標(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ì)劃,確??傮w目標(biāo)的實(shí)現(xiàn)。

電子商務(wù)系統(tǒng)建設(shè)與管理5一、系統(tǒng)設(shè)計(jì)的目標(biāo)和任務(wù)電子商務(wù)系統(tǒng)電子商務(wù)系統(tǒng)建設(shè)與管理6一、系統(tǒng)設(shè)計(jì)的目標(biāo)和任務(wù)設(shè)計(jì)階段解決的是“如何做”的問(wèn)題,而分析階段解決的是“做什么”的問(wèn)題;設(shè)計(jì)階段的成果是物理模型,是實(shí)現(xiàn)的藍(lán)圖;分析階段脫離技術(shù)細(xì)節(jié),可針對(duì)不同的設(shè)計(jì)來(lái)進(jìn)行,而設(shè)計(jì)工作針對(duì)特定的實(shí)現(xiàn)來(lái)進(jìn)行,通用性差;設(shè)計(jì)工作的工作量更大,直接影響系統(tǒng)成?。煌ㄟ^(guò)代碼生成工具,設(shè)計(jì)可以直接支持系統(tǒng)實(shí)現(xiàn),生成系統(tǒng)框架代碼。電子商務(wù)系統(tǒng)建設(shè)與管理6一、系統(tǒng)設(shè)計(jì)的目標(biāo)和任務(wù)設(shè)計(jì)階段解決電子商務(wù)系統(tǒng)建設(shè)與管理7二、系統(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ò)總體結(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è)與管理7二、系統(tǒng)設(shè)計(jì)的主要工作系統(tǒng)設(shè)計(jì)的工作電子商務(wù)系統(tǒng)建設(shè)與管理8二、系統(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)性盡可能地少,盡可能地避免雙向相關(guān)性。

電子商務(wù)系統(tǒng)建設(shè)與管理8二、系統(tǒng)設(shè)計(jì)的主要工作1.構(gòu)架設(shè)計(jì)電子商務(wù)系統(tǒng)建設(shè)與管理9二、系統(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è)過(guò)程中也包括了對(duì)類的行為描述,即交互圖設(shè)計(jì),包括順序圖和協(xié)作圖。電子商務(wù)系統(tǒng)建設(shè)與管理9二、系統(tǒng)設(shè)計(jì)的主要工作2.詳細(xì)設(shè)計(jì)電子商務(wù)系統(tǒng)建設(shè)與管理10第二節(jié)構(gòu)架設(shè)計(jì)所謂構(gòu)架,是系統(tǒng)的整體框架和系統(tǒng)風(fēng)格等多方面因素的選擇。在面向?qū)ο蟮南到y(tǒng)開(kāi)發(fā)過(guò)程中,系統(tǒng)構(gòu)架的搭建貫穿在整個(gè)系統(tǒng)的開(kāi)發(fā)過(guò)程中,是一個(gè)迭代和不斷擴(kuò)充的過(guò)程。一般來(lái)說(shuō),軟件構(gòu)架包含了在系統(tǒng)建設(shè)過(guò)程中對(duì)四個(gè)方面所作的決策:軟件系統(tǒng)的組織;構(gòu)成系統(tǒng)的結(jié)構(gòu)元素和各元素之間的接口,由這些元素協(xié)作所形成的行為;結(jié)構(gòu)元素和行為元素如何合成為逐漸增大的子系統(tǒng);指導(dǎo)這種組織的構(gòu)架風(fēng)格。電子商務(wù)系統(tǒng)建設(shè)與管理10第二節(jié)構(gòu)架設(shè)計(jì)所謂構(gòu)架,是系統(tǒng)電子商務(wù)系統(tǒng)建設(shè)與管理11第二節(jié)構(gòu)架設(shè)計(jì)一、多層體系結(jié)構(gòu)二、構(gòu)架設(shè)計(jì)的主要工作電子商務(wù)系統(tǒng)建設(shè)與管理11第二節(jié)構(gòu)架設(shè)計(jì)一、多層體系結(jié)構(gòu)電子商務(wù)系統(tǒng)建設(shè)與管理12一、多層體系結(jié)構(gòu)多層體系結(jié)構(gòu)能夠?qū)?yīng)用邏輯分解為一些單獨(dú)的組件,這些單獨(dú)的組件面向一個(gè)功能組或特定的系統(tǒng)需求,組件的獨(dú)立使得這些組件有可能在其他系統(tǒng)中重用或者是經(jīng)過(guò)簡(jiǎn)單的調(diào)整或修改就能夠繼續(xù)使用,這就極大地提高了軟件系統(tǒng)的可重用性。

電子商務(wù)系統(tǒng)建設(shè)與管理12一、多層體系結(jié)構(gòu)多層體系結(jié)構(gòu)能夠?qū)㈦娮由虅?wù)系統(tǒng)建設(shè)與管理13一、多層體系結(jié)構(gòu)電子商務(wù)系統(tǒng)建設(shè)與管理13一、多層體系結(jié)構(gòu)電子商務(wù)系統(tǒng)建設(shè)與管理14二、構(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)架必須有足夠的空間來(lái)實(shí)現(xiàn)現(xiàn)在和未來(lái)需要的所有用例。電子商務(wù)系統(tǒng)建設(shè)與管理14二、構(gòu)架設(shè)計(jì)的主要工作1.把握關(guān)鍵電子商務(wù)系統(tǒng)建設(shè)與管理15【實(shí)例5-1】網(wǎng)上銷(xiāo)售系統(tǒng)根據(jù)對(duì)網(wǎng)上銷(xiāo)售系統(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)方式來(lái)選擇一個(gè)合適的系統(tǒng)體系結(jié)構(gòu),保證體系結(jié)構(gòu)既能夠有效實(shí)現(xiàn)這些關(guān)鍵用例,又能夠?yàn)楹罄m(xù)的用例開(kāi)發(fā)提供足夠的支持。

電子商務(wù)系統(tǒng)建設(shè)與管理15【實(shí)例5-1】網(wǎng)上銷(xiāo)售系統(tǒng)根據(jù)對(duì)網(wǎng)電子商務(wù)系統(tǒng)建設(shè)與管理16二、構(gòu)架設(shè)計(jì)的主要工作2.子系統(tǒng)的識(shí)別和體系結(jié)構(gòu)的建立子系統(tǒng)是一些管理模塊或功能的集合,能夠使整個(gè)系統(tǒng)中的不同模塊或組件以一種可管理、直觀清晰的方式組織在一起。子系統(tǒng)的識(shí)別工作是在理解整個(gè)系統(tǒng)功能基礎(chǔ)上開(kāi)展的。子系統(tǒng)的劃分可以從縱軸和橫軸兩個(gè)方面來(lái)進(jìn)行,縱軸代表了系統(tǒng)功能層次的不同,橫軸代表了系統(tǒng)分布方式的不同,這兩種方式的劃分是融合在一起的、相互交叉的,一個(gè)專用應(yīng)用層的系統(tǒng)應(yīng)用功能可以分為視圖、控制器和模型三個(gè)部分,而模型也可以根據(jù)其代表功能的層次不同,劃分到“專用應(yīng)用層”、“通用應(yīng)用層”等不同的層次。電子商務(wù)系統(tǒng)建設(shè)與管理16二、構(gòu)架設(shè)計(jì)的主要工作2.子系統(tǒng)的電子商務(wù)系統(tǒng)建設(shè)與管理17二、構(gòu)架設(shè)計(jì)的主要工作2.子系統(tǒng)的識(shí)別和體系結(jié)構(gòu)的建立電子商務(wù)系統(tǒng)建設(shè)與管理17二、構(gòu)架設(shè)計(jì)的主要工作2.子系統(tǒng)的電子商務(wù)系統(tǒng)建設(shè)與管理18二、構(gòu)架設(shè)計(jì)的主要工作2.子系統(tǒng)的識(shí)別和體系結(jié)構(gòu)的建立在子系統(tǒng)的劃分中,可以從橫軸來(lái)區(qū)分系統(tǒng)的三個(gè)層次,分別稱為視圖、控制器和模型(ModelViewController,簡(jiǎn)稱MVC),MVC方式源于Smalltalk,最早用于界面設(shè)計(jì),我們可以據(jù)此來(lái)定義子系統(tǒng)的分類,將系統(tǒng)分為模型、視圖和控制器三個(gè)部分。當(dāng)然,這種劃分主要是針對(duì)系統(tǒng)應(yīng)用層而言的,一般不包括系統(tǒng)層和中間層的內(nèi)容。

電子商務(wù)系統(tǒng)建設(shè)與管理18二、構(gòu)架設(shè)計(jì)的主要工作2.子系統(tǒng)的電子商務(wù)系統(tǒng)建設(shè)與管理19二、構(gòu)架設(shè)計(jì)的主要工作2.子系統(tǒng)的識(shí)別和體系結(jié)構(gòu)的建立

在MVC模型下,系統(tǒng)功能的執(zhí)行步驟如下:①客戶通過(guò)視圖向服務(wù)器提出請(qǐng)求;②服務(wù)器把請(qǐng)求轉(zhuǎn)送給控制器;③控制器根據(jù)請(qǐng)求的不同調(diào)用模型,進(jìn)行必要的數(shù)據(jù)操作;④控制器把處理結(jié)果轉(zhuǎn)發(fā)給顯示視圖;⑤視圖對(duì)信息處理結(jié)果進(jìn)行格式化,并把格式化后的結(jié)果回送給服務(wù)器;⑥服務(wù)器把信息回送給客戶機(jī)。電子商務(wù)系統(tǒng)建設(shè)與管理19二、構(gòu)架設(shè)計(jì)的主要工作2.子系統(tǒng)的電子商務(wù)系統(tǒng)建設(shè)與管理20二、構(gòu)架設(shè)計(jì)的主要工作2.子系統(tǒng)的識(shí)別和體系結(jié)構(gòu)的建立電子商務(wù)系統(tǒng)建設(shè)與管理20二、構(gòu)架設(shè)計(jì)的主要工作2.子系統(tǒng)的電子商務(wù)系統(tǒng)建設(shè)與管理21二、構(gòu)架設(shè)計(jì)的主要工作2.子系統(tǒng)的識(shí)別和體系結(jié)構(gòu)的建立運(yùn)用MVC模式來(lái)建立系統(tǒng)體系結(jié)構(gòu),其意義在于:①清晰地分解了表示和業(yè)務(wù)層,允許獨(dú)立開(kāi)發(fā)模型和用戶界面;②具有為多個(gè)客戶提供多個(gè)視圖的能力,如使用表格和圖形來(lái)表示同一個(gè)模型的信息;③為經(jīng)驗(yàn)不多的程序員提供了一種開(kāi)發(fā)和維護(hù)用戶界面的能力,也可以使不善于界面設(shè)計(jì)的程序員更專注于模型的設(shè)計(jì);④支持聚合度高的模型定義,使模型的定義可以集中于對(duì)領(lǐng)域過(guò)程的定義,而不是圖形界面;⑤允許控制器程序員主要集中于業(yè)務(wù),視圖程序員主要集中于表示,從而以較短的時(shí)間把產(chǎn)品快速推向市場(chǎng)。電子商務(wù)系統(tǒng)建設(shè)與管理21二、構(gòu)架設(shè)計(jì)的主要工作2.子系統(tǒng)的電子商務(wù)系統(tǒng)建設(shè)與管理22二、構(gòu)架設(shè)計(jì)的主要工作電子商務(wù)系統(tǒng)建設(shè)與管理22二、構(gòu)架設(shè)計(jì)的主要工作電子商務(wù)系統(tǒng)建設(shè)與管理23【實(shí)例5-2】網(wǎng)上銷(xiāo)售系統(tǒng)的構(gòu)架設(shè)計(jì)電子商務(wù)系統(tǒng)建設(shè)與管理23【實(shí)例5-2】網(wǎng)上銷(xiāo)售系統(tǒng)的構(gòu)架設(shè)電子商務(wù)系統(tǒng)建設(shè)與管理24二、構(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ò)總體結(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è)與管理24二、構(gòu)架設(shè)計(jì)的主要工作3、系統(tǒng)網(wǎng)絡(luò)電子商務(wù)系統(tǒng)建設(shè)與管理25二、構(gòu)架設(shè)計(jì)的主要工作3、系統(tǒng)網(wǎng)絡(luò)總體結(jié)構(gòu)和計(jì)算機(jī)方案的選擇系統(tǒng)方案的評(píng)價(jià)主要依據(jù)以下幾個(gè)方面:①是否滿足目前和未來(lái)發(fā)展的功能要求;②相關(guān)的軟硬件配件是否齊全;③軟件的功能是否足夠強(qiáng)大;④技術(shù)是否先進(jìn);⑤后續(xù)的服務(wù)和技術(shù)支持是否可靠;⑥軟硬件基于的技術(shù)基礎(chǔ)是否足夠開(kāi)放;⑦價(jià)格是否合理。電子商務(wù)系統(tǒng)建設(shè)與管理25二、構(gòu)架設(shè)計(jì)的主要工作3、系統(tǒng)網(wǎng)絡(luò)電子商務(wù)系統(tǒng)建設(shè)與管理26【實(shí)例5-3】網(wǎng)上銷(xiāo)售系統(tǒng)的

網(wǎng)絡(luò)總體結(jié)構(gòu)系統(tǒng)的網(wǎng)絡(luò)總體結(jié)構(gòu)(配置圖)

電子商務(wù)系統(tǒng)建設(shè)與管理26【實(shí)例5-3】網(wǎng)上銷(xiāo)售系統(tǒng)的

網(wǎng)絡(luò)電子商務(wù)系統(tǒng)建設(shè)與管理27第三節(jié)詳細(xì)設(shè)計(jì)一、用例設(shè)計(jì)二、交互圖設(shè)計(jì)三、職責(zé)分配四、設(shè)計(jì)類圖五、數(shù)據(jù)存儲(chǔ)方式電子商務(wù)系統(tǒng)建設(shè)與管理27第三節(jié)詳細(xì)設(shè)計(jì)一、用例設(shè)計(jì)電子商務(wù)系統(tǒng)建設(shè)與管理28一、用例設(shè)計(jì)對(duì)用例重新進(jìn)行事件流分析,將技術(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è)與管理28一、用例設(shè)計(jì)對(duì)用例重新進(jìn)行事件流分電子商務(wù)系統(tǒng)建設(shè)與管理29一、用例設(shè)計(jì)1.對(duì)用例的事件流分析在需求捕獲階段已經(jīng)分析了用例的事件流,但這種分析側(cè)重于從概念上對(duì)用例的執(zhí)行過(guò)程進(jìn)行詳細(xì)闡述,并不涉及到用例執(zhí)行過(guò)程中的物理技術(shù)細(xì)節(jié)。設(shè)計(jì)階段的事件流分析將包括用例執(zhí)行過(guò)程中的技術(shù)細(xì)節(jié)信息,如界面操作、數(shù)據(jù)庫(kù)操作、用戶與系統(tǒng)的通信等等。電子商務(wù)系統(tǒng)建設(shè)與管理29一、用例設(shè)計(jì)1.對(duì)用例的事件流分析電子商務(wù)系統(tǒng)建設(shè)與管理30【實(shí)例5-4】設(shè)計(jì)階段的用例事件流用例名:下訂單基本操作流程:1、進(jìn)入填寫(xiě)訂單主表界面,系統(tǒng)自動(dòng)在界面的“訂單號(hào)”域生成訂單編號(hào),其中編碼規(guī)則為:客戶號(hào)(10位)+年(2位)+序號(hào)(4位);2、客戶在“日期”域填寫(xiě)下訂單日期(缺省為系統(tǒng)時(shí)間),在“交貨地點(diǎn)”域填寫(xiě)交貨地點(diǎn);3、客戶在“產(chǎn)品代碼”域輸入要采購(gòu)的商品,在“數(shù)量”域填寫(xiě)要采購(gòu)的數(shù)量;4、客戶每輸入完一個(gè)產(chǎn)品信息后,系統(tǒng)將在指定區(qū)域顯示商品的單價(jià)和合計(jì)價(jià)格;電子商務(wù)系統(tǒng)建設(shè)與管理30【實(shí)例5-4】設(shè)計(jì)階段的用例事件流電子商務(wù)系統(tǒng)建設(shè)與管理31【實(shí)例5-4】設(shè)計(jì)階段的用例事件流5、客戶可以點(diǎn)擊超鏈接“增加”和“刪除”來(lái)增加或刪除要購(gòu)買(mǎi)的產(chǎn)品類型;6、系統(tǒng)自動(dòng)計(jì)算總價(jià)格并在指定區(qū)域進(jìn)行顯示;7、客戶按下提交鈕,訂單將提交給系統(tǒng),由系統(tǒng)進(jìn)行有關(guān)的庫(kù)存檢查、信用檢查和超期檢查;8、訂單檢查通過(guò),系統(tǒng)保存訂單,并顯示提交頁(yè)面。電子商務(wù)系統(tǒng)建設(shè)與管理31【實(shí)例5-4】設(shè)計(jì)階段的用例事件流電子商務(wù)系統(tǒng)建設(shè)與管理32一、用例設(shè)計(jì)1.對(duì)用例的事件流分析對(duì)用例的設(shè)計(jì)可以按照以下幾個(gè)方面來(lái)進(jìn)行:對(duì)比需求捕獲階段的用例事件流,對(duì)每個(gè)步驟進(jìn)行詳細(xì)審定,判斷是否需要進(jìn)行細(xì)分;對(duì)每個(gè)步驟考慮其用戶訪問(wèn)細(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è)與管理32一、用例設(shè)計(jì)1.對(duì)用例的事件流分析電子商務(wù)系統(tǒng)建設(shè)與管理33一、用例設(shè)計(jì)2.獲得協(xié)作“登錄”用例的協(xié)作追溯

電子商務(wù)系統(tǒng)建設(shè)與管理33一、用例設(shè)計(jì)2.獲得協(xié)作“登錄”用電子商務(wù)系統(tǒng)建設(shè)與管理34一、用例設(shè)計(jì)3.界面設(shè)計(jì)電子商務(wù)系統(tǒng)建設(shè)與管理34一、用例設(shè)計(jì)3.界面設(shè)計(jì)電子商務(wù)系統(tǒng)建設(shè)與管理35【實(shí)例5-5】用例界面設(shè)計(jì)界面設(shè)計(jì)

電子商務(wù)系統(tǒng)建設(shè)與管理35【實(shí)例5-5】用例界面設(shè)計(jì)界面設(shè)計(jì)電子商務(wù)系統(tǒng)建設(shè)與管理36二、交互圖設(shè)計(jì)1.基本概念交互圖包括順序圖(sequencediagram)和協(xié)作圖(collaborationdiagram)兩種。其中順序圖描述對(duì)象之間的動(dòng)態(tài)合作關(guān)系,它強(qiáng)調(diào)對(duì)象之間消息發(fā)送的順序,同時(shí)顯示對(duì)象之間的交互;協(xié)作圖則側(cè)重于描述對(duì)象間的協(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è)與管理36二、交互圖設(shè)計(jì)1.基本概念電子商務(wù)系統(tǒng)建設(shè)與管理37二、交互圖設(shè)計(jì)1.基本概念電子商務(wù)系統(tǒng)建設(shè)與管理37二、交互圖設(shè)計(jì)1.基本概念電子商務(wù)系統(tǒng)建設(shè)與管理38二、交互圖設(shè)計(jì)1.基本概念電子商務(wù)系統(tǒng)建設(shè)與管理38二、交互圖設(shè)計(jì)1.基本概念電子商務(wù)系統(tǒng)建設(shè)與管理39二、交互圖設(shè)計(jì)2.交互圖的意義利用交互圖進(jìn)行系統(tǒng)設(shè)計(jì)有以下幾個(gè)優(yōu)點(diǎn):可以清晰地定義對(duì)象之間的交互關(guān)系利于對(duì)象的職責(zé)分配與系統(tǒng)開(kāi)發(fā)相結(jié)合電子商務(wù)系統(tǒng)建設(shè)與管理39二、交互圖設(shè)計(jì)2.交互圖的意義電子商務(wù)系統(tǒng)建設(shè)與管理40二、交互圖設(shè)計(jì)3.交互圖的表示法交互圖是UML中的一種重要圖形,其表示法在UML的有關(guān)書(shū)籍里有詳細(xì)介紹,本節(jié)只對(duì)其表示法進(jìn)行簡(jiǎn)單的介紹,強(qiáng)調(diào)交互圖在用例描述方面的使用和一些重要的表示法。同時(shí),作為同構(gòu)的兩種圖形,協(xié)作圖和順序圖實(shí)質(zhì)上是一致的,只是從不同的角度來(lái)描述系統(tǒng)的動(dòng)態(tài)行為,兩者之間可以互換。不過(guò)在對(duì)象的交互和時(shí)間順序上,順序圖會(huì)更加直觀明了。因此,本節(jié)主要對(duì)順序圖的畫(huà)法進(jìn)行描述,而不對(duì)協(xié)作圖進(jìn)行說(shuō)明。電子商務(wù)系統(tǒng)建設(shè)與管理40二、交互圖設(shè)計(jì)3.交互圖的表示法電子商務(wù)系統(tǒng)建設(shè)與管理41二、交互圖設(shè)計(jì)3.交互圖的表示法(1)類和對(duì)象的表示法

電子商務(wù)系統(tǒng)建設(shè)與管理41二、交互圖設(shè)計(jì)3.交互圖的表示法電子商務(wù)系統(tǒng)建設(shè)與管理42二、交互圖設(shè)計(jì)3.交互圖的表示法(1)類和對(duì)象的表示法電子商務(wù)系統(tǒng)建設(shè)與管理42二、交互圖設(shè)計(jì)3.交互圖的表示法電子商務(wù)系統(tǒng)建設(shè)與管理43二、交互圖設(shè)計(jì)3.交互圖的表示法(2)交互的表示法

電子商務(wù)系統(tǒng)建設(shè)與管理43二、交互圖設(shè)計(jì)3.交互圖的表示法電子商務(wù)系統(tǒng)建設(shè)與管理44二、交互圖設(shè)計(jì)3.交互圖的表示法(3)實(shí)例的創(chuàng)建和撤銷(xiāo)

電子商務(wù)系統(tǒng)建設(shè)與管理44二、交互圖設(shè)計(jì)3.交互圖的表示法電子商務(wù)系統(tǒng)建設(shè)與管理45二、交互圖設(shè)計(jì)4.順序圖的使用系統(tǒng)分析階段,使用順序圖來(lái)對(duì)用例進(jìn)行概念上的描述,在系統(tǒng)設(shè)計(jì)階段,從技術(shù)上描述用例的執(zhí)行過(guò)程。在系統(tǒng)的設(shè)計(jì)階段,應(yīng)該為大多數(shù)用例建立其對(duì)應(yīng)的順序圖,在順序圖中描述用例為了實(shí)現(xiàn)其功能而必須發(fā)生的各個(gè)對(duì)象之間的交互;在順序圖中,用例的激活事件或消息可以作為整個(gè)順序圖的起點(diǎn),該事件或消息的來(lái)源可能是執(zhí)行者或其他子系統(tǒng),也可能是某一個(gè)對(duì)象;電子商務(wù)系統(tǒng)建設(shè)與管理45二、交互圖設(shè)計(jì)4.順序圖的使用電子商務(wù)系統(tǒng)建設(shè)與管理46二、交互圖設(shè)計(jì)在用例劃分比較粗、所得到的用例規(guī)模比較大時(shí),可以對(duì)用例的不同情況進(jìn)行細(xì)分,每種情況建立一個(gè)對(duì)應(yīng)的順序圖,如用戶信息維護(hù)用例,可以建立增加、刪除、修改三個(gè)不同的順序圖;針對(duì)用例的某一個(gè)情況進(jìn)行順序圖建模時(shí),如果所得到的順序圖規(guī)模仍然過(guò)大或過(guò)于復(fù)雜,可以在這張順序圖中包含子圖,以便更為清晰地描述對(duì)象的交互和時(shí)間順序;利用順序圖描述對(duì)象的交互,可以體現(xiàn)系統(tǒng)如何完成指定的任務(wù),在此基礎(chǔ)上就可以利用一些設(shè)計(jì)模式來(lái)進(jìn)行各對(duì)象的職責(zé)分配,并進(jìn)行設(shè)計(jì)優(yōu)化。電子商務(wù)系統(tǒng)建設(shè)與管理46二、交互圖設(shè)計(jì)在用例劃分比較粗、所電子商務(wù)系統(tǒng)建設(shè)與管理47【實(shí)例5-6】用例“下訂單”的順序圖電子商務(wù)系統(tǒng)建設(shè)與管理47【實(shí)例5-6】用例“下訂單”的順序電子商務(wù)系統(tǒng)建設(shè)與管理48三、職責(zé)分配1.類職責(zé)分配的概念對(duì)象職責(zé)是一個(gè)類在系統(tǒng)運(yùn)行過(guò)程中應(yīng)該履行的責(zé)任或者義務(wù),職責(zé)與對(duì)象在行為上的義務(wù)是密切相關(guān)。職責(zé)可以分為兩類:“知道”型職責(zé):指對(duì)象應(yīng)該具有知道某些信息的義務(wù)或責(zé)任,包括對(duì)象知道自己私有的、封裝了的數(shù)據(jù),知道與自己相關(guān)聯(lián)的對(duì)象信息,知道由自己派生出來(lái)或者計(jì)算出來(lái)的事物;“做”型職責(zé):指對(duì)象應(yīng)該具有完成一定任務(wù)或操作的義務(wù)或責(zé)任,包括對(duì)象自己完成某件任務(wù),通過(guò)消息傳遞驅(qū)使其他對(duì)象執(zhí)行某個(gè)動(dòng)作,控制和協(xié)調(diào)其他對(duì)象的活動(dòng)。電子商務(wù)系統(tǒng)建設(shè)與管理48三、職責(zé)分配1.類職責(zé)分配的概念電子商務(wù)系統(tǒng)建設(shè)與管理49三、職責(zé)分配2.職責(zé)分配的意義劃分對(duì)象邊界,搭建清晰的系統(tǒng)體系結(jié)構(gòu)平衡負(fù)載,構(gòu)建高性能的系統(tǒng)責(zé)任直觀清晰,系統(tǒng)易維護(hù)電子商務(wù)系統(tǒng)建設(shè)與管理49三、職責(zé)分配2.職責(zé)分配的意義電子商務(wù)系統(tǒng)建設(shè)與管理50三、職責(zé)分配3.基本方法熟練地運(yùn)用面向?qū)ο笤O(shè)計(jì)原則是開(kāi)發(fā)一個(gè)面向?qū)ο笙到y(tǒng)的基礎(chǔ),這些設(shè)計(jì)原則可用于建立交互圖和職責(zé)分配,其中的一部分被合編為通用職責(zé)分配軟件模式(GeneralResponsibilityAssignmentSoftwarePattern,簡(jiǎn)稱GRASP)。GRASP模式描述了將職責(zé)分配給對(duì)象的基本原則,這些原則被表述為模式。在GRASP中的五個(gè)最基本、最常用的模式是:專家(Expert)創(chuàng)建者(Creator)高聚合度或高內(nèi)聚(HighCohesion)低耦合度或低耦合(LowCoupling)控制者(Controller)

電子商務(wù)系統(tǒng)建設(shè)與管理50三、職責(zé)分配3.基本方法電子商務(wù)系統(tǒng)建設(shè)與管理51【實(shí)例5-7】用例“下訂單”的類協(xié)作圖用例“下訂單”在MVC模式下的類關(guān)系圖

電子商務(wù)系統(tǒng)建設(shè)與管理51【實(shí)例5-7】用例“下訂單”的類協(xié)電子商務(wù)系統(tǒng)建設(shè)與管理52四、設(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)通用設(shè)計(jì)機(jī)制接口和接口的實(shí)現(xiàn)電子商務(wù)系統(tǒng)建設(shè)與管理52四、設(shè)計(jì)類圖設(shè)計(jì)類圖是要描述電子商務(wù)系統(tǒng)建設(shè)與管理53四、設(shè)計(jì)類圖設(shè)計(jì)類圖的完成步驟如下:對(duì)分析類圖和交互圖進(jìn)行分析,識(shí)別出所有需要的類;對(duì)所有的類進(jìn)行一定的合并和抽象,并將結(jié)果表示在一張類圖中;識(shí)別出類的屬性,并將它們加入到類中;識(shí)別類的操作方法,并將它們加入到類中;為屬性和方法添加有關(guān)的類型、約束信息;在類圖中添加各種關(guān)聯(lián)關(guān)系,定義類之間的角色和可見(jiàn)性。電子商務(wù)系統(tǒng)建設(shè)與管理53四、設(shè)計(jì)類圖設(shè)計(jì)類圖的完成步驟如下電子商務(wù)系統(tǒng)建設(shè)與管理54四、設(shè)計(jì)類圖1.分析類圖與設(shè)計(jì)類圖的區(qū)別電子商務(wù)系統(tǒng)建設(shè)與管理54四、設(shè)計(jì)類圖1.分析類圖與設(shè)計(jì)類圖電子商務(wù)系統(tǒng)建設(shè)與管理55四、設(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é)的手段。通過(guò)交互圖中的職責(zé)分配,可以獲得類的大部分操作方法。一些特殊的非功能性需求可能沒(méi)有在用例描述中體現(xiàn),在類的操作識(shí)別時(shí),將這些特殊的需求也考慮進(jìn)去,并將它們與一些數(shù)據(jù)庫(kù)技術(shù)、設(shè)計(jì)模式等內(nèi)容結(jié)合起來(lái)考慮,從而增加一些必需的操作方法。電子商務(wù)系統(tǒng)建設(shè)與管理55四、設(shè)計(jì)類圖2.獲得類的屬性和操作電子商務(wù)系統(tǒng)建設(shè)與管理56四、設(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è)與管理56四、設(shè)計(jì)類圖3.識(shí)別類間聯(lián)系電子商務(wù)系統(tǒng)建設(shè)與管理57四、設(shè)計(jì)類圖3.識(shí)別類間聯(lián)系(2)聚合聚合(aggregation)是關(guān)聯(lián)的一個(gè)特例,如果類與類之間的關(guān)系具有“整體與部分”的特點(diǎn),則把這樣的關(guān)聯(lián)稱為聚合。

電子商務(wù)系統(tǒng)建設(shè)與管理57四、設(shè)計(jì)類圖3.識(shí)別類間聯(lián)系電子商務(wù)系統(tǒng)建設(shè)與管理58四、設(shè)計(jì)類圖3.識(shí)別類間聯(lián)系(3)泛化泛化是類之間的分類關(guān)系,代表了一般化元素(父類)和具體化元素(子類)之間的一種特殊/一般關(guān)系,其中子類與父類完全一致并包含一些額外的信息。電子商務(wù)系統(tǒng)建設(shè)與管理58四、設(shè)計(jì)類圖3.識(shí)別類間聯(lián)系電子商務(wù)系統(tǒng)建設(shè)與管理59四、設(shè)計(jì)類圖3.識(shí)別類間聯(lián)系(4)依賴。

依賴關(guān)系描述的是兩個(gè)模型元素(類、用例等)之間的語(yǔ)義上的連接關(guān)系,其中一個(gè)模型元素是獨(dú)立的,另一個(gè)模型元素是非獨(dú)立的,它依賴于獨(dú)立的模型元素,如果獨(dú)立的模型元素發(fā)生改變,將會(huì)影響依賴該模型元素的其他模型元素,比如某個(gè)類中使用另一個(gè)類的對(duì)象作為操作中的參數(shù),則這二個(gè)類之間就具有依賴關(guān)系。電子商務(wù)系統(tǒng)建設(shè)與管理59四、設(shè)計(jì)類圖3.識(shí)別類間聯(lián)系電子商務(wù)系統(tǒng)建設(shè)與管理60【實(shí)例5-8】設(shè)計(jì)類圖電子商務(wù)系統(tǒng)建設(shè)與管理60【實(shí)例5-8】設(shè)計(jì)類圖電子商務(wù)系統(tǒng)建設(shè)與管理61五、數(shù)據(jù)存儲(chǔ)方式對(duì)象數(shù)據(jù)庫(kù):如果使用對(duì)象數(shù)據(jù)庫(kù),則對(duì)象和類數(shù)據(jù)的存儲(chǔ)將變得非常容易,在系統(tǒng)中不需要任何特殊的處理方式。關(guān)系數(shù)據(jù)庫(kù):雖然對(duì)象數(shù)據(jù)庫(kù)更為方便,但目前最為流行的是關(guān)系數(shù)據(jù)庫(kù),這樣在面向?qū)ο蟮臄?shù)據(jù)和面向記錄的數(shù)據(jù)之間存在著不匹配的情況,因此也使得數(shù)據(jù)的保存變得過(guò)于復(fù)雜,導(dǎo)致了關(guān)于數(shù)據(jù)存儲(chǔ)的一系列問(wèn)題的產(chǎn)生。關(guān)系數(shù)據(jù)庫(kù)需要一些特殊的對(duì)象-關(guān)系轉(zhuǎn)換機(jī)制來(lái)實(shí)現(xiàn)數(shù)據(jù)的讀取、存儲(chǔ)和更新。其他方式:除了前面兩種方式外,有時(shí)還可以使用其他的方式來(lái)存儲(chǔ)實(shí)例對(duì)象的數(shù)據(jù),比如一般的文件、層次數(shù)據(jù)庫(kù)等。這些方式與關(guān)系數(shù)據(jù)庫(kù)一樣,也存在著面向?qū)ο笈c非面向?qū)ο蟮拇鎯?chǔ)方式的差異,也需要特殊的處理方式來(lái)完成數(shù)據(jù)的存儲(chǔ)更新。電子商務(wù)系統(tǒng)建設(shè)與管理61五、數(shù)據(jù)存儲(chǔ)方式對(duì)象數(shù)據(jù)庫(kù):如果使電子商務(wù)系統(tǒng)建設(shè)與管理62第四節(jié)電子支付系統(tǒng)設(shè)計(jì)一、電子支付系統(tǒng)的基本結(jié)構(gòu)二、電子支付方式三、支付協(xié)議四、電子支付系統(tǒng)功能設(shè)計(jì)電子商務(wù)系統(tǒng)建設(shè)與管理62第四節(jié)電子支付系統(tǒng)設(shè)計(jì)一、電子支電子商務(wù)系統(tǒng)建設(shè)與管理63一、電子支付系統(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ù),如客戶在ATM上取款、轉(zhuǎn)帳等業(yè)務(wù);利用銀行銷(xiāo)售點(diǎn)終端向客戶提供扣款、轉(zhuǎn)帳服務(wù),如消費(fèi)者在商場(chǎng)采購(gòu)時(shí)的刷卡消費(fèi);網(wǎng)上支付,即通過(guò)互聯(lián)網(wǎng)直接進(jìn)行轉(zhuǎn)帳、結(jié)算,這是目前正在興起的一種電子支付形式。電子商務(wù)系統(tǒng)建設(shè)與管理63一、電子支付系統(tǒng)的基本結(jié)構(gòu)電子支付電子商務(wù)系統(tǒng)建設(shè)與管理64一、電子支付系統(tǒng)的基本結(jié)構(gòu)電子商務(wù)系統(tǒng)建設(shè)與管理64一、電子支付系統(tǒng)的基本結(jié)構(gòu)電子商務(wù)系統(tǒng)建設(shè)與管理65二、電子支付方式1.銀行卡支付銀行卡是經(jīng)中央銀行批準(zhǔn)的金融機(jī)構(gòu)發(fā)行的卡,是支付工具和支付憑證虛擬化的第一步。銀行卡從用途上分主要有借記卡、貸記卡和綜合卡。電子商務(wù)系統(tǒng)建設(shè)與管理65二、電子支付方式1.銀行卡支付電子商務(wù)系統(tǒng)建設(shè)與管理66二、電子支付方式2.電子現(xiàn)金支付電子現(xiàn)金的支付過(guò)程可以分為以下幾個(gè)步驟:客戶在銀行開(kāi)立電子現(xiàn)金帳號(hào),并預(yù)先存入現(xiàn)金,購(gòu)買(mǎi)電子現(xiàn)金證書(shū);客戶將電子現(xiàn)金下載到計(jì)算機(jī)硬盤(pán)或智能卡(IC)上;用戶向同意使用電子現(xiàn)金的商家支付商品貨款;接收電子現(xiàn)金的商家與授權(quán)的電子現(xiàn)金銀行進(jìn)行結(jié)賬,銀行將用戶購(gòu)買(mǎi)商品的錢(qián)支付給商家。電子商務(wù)系統(tǒng)建設(shè)與管理66二、電子支付方式2.電子現(xiàn)金支付電子商務(wù)系統(tǒng)建設(shè)與管理67二、電子支付方式3.電子支票支付電子支票是完全電子化的支票形式,它是一種借鑒紙質(zhì)支票轉(zhuǎn)移支付的優(yōu)點(diǎn),利用計(jì)算機(jī)網(wǎng)絡(luò)傳遞經(jīng)付款人私鑰加密的、寫(xiě)有相關(guān)信息的電子文件,進(jìn)行資金轉(zhuǎn)賬的電子付款形式。電子支票和傳統(tǒng)的支票形式幾乎有著同樣的功能。

電子商務(wù)系統(tǒng)建設(shè)與管理67二、電子支付方式3.電子支票支付電子商務(wù)系統(tǒng)建設(shè)與管理68三、支付協(xié)議

支付協(xié)議可以有效保證網(wǎng)上支付的安全、可靠,目前主要的支付協(xié)議包括安全套接層協(xié)議(SecureSocketsLayer,簡(jiǎn)稱SSL)和安全電子交易協(xié)議(SecureElectronicTransaction,簡(jiǎn)稱SET)。其中SSL是由Netscape公司提出,提供加密、認(rèn)證服務(wù)和報(bào)文完善性管理。SET由VISA和MASTERCARD公司開(kāi)發(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è)與管理68三、支付協(xié)議支付協(xié)議電子商務(wù)系統(tǒng)建設(shè)與管理69三、支付協(xié)議

SET協(xié)議的最主要目標(biāo)是保證信息在互聯(lián)網(wǎng)上的安全傳輸,實(shí)現(xiàn)采購(gòu)訂單信息和個(gè)人帳號(hào)信息的隔離。在此過(guò)程中,由第三方機(jī)構(gòu)(如認(rèn)證中心)負(fù)責(zé)為消費(fèi)者和商家雙方提供信用擔(dān)保,使他們相互認(rèn)證,以確定通信雙方的身份。電子商務(wù)系統(tǒng)建設(shè)與管理69三、支付協(xié)議SET協(xié)電子商務(wù)系統(tǒng)建設(shè)與管理70三、支付協(xié)議電子商務(wù)系統(tǒng)建設(shè)與管理70三、支付協(xié)議電子商務(wù)系統(tǒng)建設(shè)與管理71三、支付協(xié)議一個(gè)消費(fèi)者通過(guò)電子商務(wù)網(wǎng)站采購(gòu)商品的過(guò)程如下:(1)消費(fèi)者使用瀏覽器在商家的WEB主頁(yè)上瀏覽商品。(2)消費(fèi)者選擇要購(gòu)買(mǎi)的商品,填寫(xiě)訂單,并將訂單信息向商家提交。(3)消費(fèi)者選擇付款方式,此時(shí)SET開(kāi)始介入。(4)消費(fèi)者向商家發(fā)送一個(gè)完整的訂單及要求付款的指令,商家將激活支付服務(wù)器。在SET中,訂單和付款指令由消費(fèi)者進(jìn)行數(shù)字簽名,并利用雙重簽名技術(shù)保證商家看不到消費(fèi)者的帳號(hào)信息。電子商務(wù)系統(tǒng)建設(shè)與管理71三、支付協(xié)議一個(gè)消費(fèi)者通過(guò)電子商務(wù)電子商務(wù)系統(tǒng)建設(shè)與管理72三、支付協(xié)議(5)支付服務(wù)器向消費(fèi)者的金融機(jī)構(gòu)請(qǐng)求支付認(rèn)可,首先通過(guò)支付網(wǎng)關(guān)將交易信息傳遞到商家銀行,再到消費(fèi)者銀行進(jìn)行確認(rèn),如果交易被批準(zhǔn),則返回確認(rèn)信息給商家。(6)商家發(fā)送訂單確認(rèn)信息給消費(fèi)者。(7)商家給消費(fèi)者發(fā)貨。到此為止,一個(gè)購(gòu)買(mǎi)過(guò)程已經(jīng)結(jié)束。商家可以請(qǐng)求銀行將錢(qián)從購(gòu)物者的帳號(hào)轉(zhuǎn)移到商家?guī)ぬ?hào)。(8)商家向消費(fèi)者銀行請(qǐng)求支付。電子商務(wù)系統(tǒng)建設(shè)與管理72三、支付協(xié)議(5)支付服務(wù)器向消費(fèi)電子商務(wù)系統(tǒng)建設(shè)與管理73四、電子支付系統(tǒng)功能設(shè)計(jì)客戶端支付軟件是與用戶交互的界面。根據(jù)安全模式的不同,客戶端軟件有SSL代理和電子錢(qián)包兩種方式。SSL代理適用于SSL協(xié)議,當(dāng)用戶訪問(wèn)機(jī)密的業(yè)務(wù)數(shù)據(jù)或提交支付信息時(shí),服務(wù)器端將激活客戶端的SSL安全代理模塊。該模塊能獲取用戶的證書(shū)、私鑰等信息,在客戶與服務(wù)器之間建立基于數(shù)字證書(shū)認(rèn)證的傳輸層數(shù)據(jù)安全鏈路,保障數(shù)據(jù)在點(diǎn)對(duì)點(diǎn)通信時(shí)的安全性和完整性。電子錢(qián)包適用于SET協(xié)議,當(dāng)進(jìn)行支付時(shí),客戶端的電子錢(qián)包(e-wallet)會(huì)自動(dòng)運(yùn)行。它將對(duì)所有與支付相關(guān)的數(shù)據(jù)進(jìn)行加密、解密,以及對(duì)商家身份進(jìn)行認(rèn)證。作為客戶端的支付工具,電子錢(qián)包具備了交易、交易管理、用戶管理、證書(shū)管理等多種功能。電子商務(wù)系統(tǒng)建設(shè)與管理73四、電子支付系統(tǒng)功能設(shè)計(jì)客戶端支付電子商務(wù)系統(tǒng)建設(shè)與管理74四、電子支付系統(tǒng)功能設(shè)計(jì)支付服務(wù)器是電子商務(wù)交易過(guò)程中用戶或業(yè)務(wù)系統(tǒng)與支付網(wǎng)關(guān)連接的服務(wù)器,布置在商家。它處理用戶的支付申請(qǐng)并通過(guò)支付網(wǎng)關(guān)與銀行進(jìn)行通信、發(fā)送和接收加密的支付信息、存儲(chǔ)簽名密鑰和數(shù)據(jù)交換的加密密鑰、申請(qǐng)和接受認(rèn)證、與數(shù)據(jù)庫(kù)進(jìn)行通信以便存儲(chǔ)交易記錄等。支付網(wǎng)關(guān)在整個(gè)電子商務(wù)活動(dòng)中起著非常關(guān)鍵的作用,它一方面支持業(yè)務(wù)單位和商家通過(guò)互聯(lián)網(wǎng)進(jìn)行安全的網(wǎng)上交易,另一方面又通過(guò)安全通道保證與維護(hù)金融網(wǎng)絡(luò)的工作安全,是連接商家和金融網(wǎng)絡(luò)的通信和交易橋梁。支付網(wǎng)關(guān)位于Internet和傳統(tǒng)的銀行專網(wǎng)之間,其主要作用是安全連接Internet和專網(wǎng),將不安全的Internet上的交易信息傳給安全的銀行專網(wǎng),起到隔離和保護(hù)專網(wǎng)的作用。

電子商務(wù)系統(tǒng)建設(shè)與管理74四、電子支付系統(tǒng)功能設(shè)計(jì)支付服務(wù)器電子商務(wù)系統(tǒng)建設(shè)與管理75本章小結(jié)

電子商務(wù)系統(tǒng)建設(shè)與管理75本章小結(jié)第五章

電子商務(wù)系統(tǒng)的設(shè)計(jì)第五章

電子商務(wù)系統(tǒng)的設(shè)計(jì)電子商務(wù)系統(tǒng)建設(shè)與管理77第五章電子商務(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è)與管理2第五章電子商務(wù)系統(tǒng)的設(shè)計(jì)了解電子電子商務(wù)系統(tǒng)建設(shè)與管理78第五章電子商務(wù)系統(tǒng)的設(shè)計(jì)第一節(jié)系統(tǒng)設(shè)計(jì)的目標(biāo)和主要工作第二節(jié)構(gòu)架設(shè)計(jì)第三節(jié)詳細(xì)設(shè)計(jì)第四節(jié)電子支付系統(tǒng)設(shè)計(jì)本章小結(jié)電子商務(wù)系統(tǒng)建設(shè)與管理3第五章電子商務(wù)系統(tǒng)的設(shè)計(jì)第一節(jié)電子商務(wù)系統(tǒng)建設(shè)與管理79第一節(jié)系統(tǒng)設(shè)計(jì)的目標(biāo)和主要工作一、系統(tǒng)設(shè)計(jì)的目標(biāo)和任務(wù)二、系統(tǒng)設(shè)計(jì)的主要工作電子商務(wù)系統(tǒng)建設(shè)與管理4第一節(jié)系統(tǒng)設(shè)計(jì)的目標(biāo)和主要工作一電子商務(wù)系統(tǒng)建設(shè)與管理80一、系統(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)的總體目標(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ì)劃,確??傮w目標(biāo)的實(shí)現(xiàn)。

電子商務(wù)系統(tǒng)建設(shè)與管理5一、系統(tǒng)設(shè)計(jì)的目標(biāo)和任務(wù)電子商務(wù)系統(tǒng)電子商務(wù)系統(tǒng)建設(shè)與管理81一、系統(tǒng)設(shè)計(jì)的目標(biāo)和任務(wù)設(shè)計(jì)階段解決的是“如何做”的問(wèn)題,而分析階段解決的是“做什么”的問(wèn)題;設(shè)計(jì)階段的成果是物理模型,是實(shí)現(xiàn)的藍(lán)圖;分析階段脫離技術(shù)細(xì)節(jié),可針對(duì)不同的設(shè)計(jì)來(lái)進(jìn)行,而設(shè)計(jì)工作針對(duì)特定的實(shí)現(xiàn)來(lái)進(jìn)行,通用性差;設(shè)計(jì)工作的工作量更大,直接影響系統(tǒng)成??;通過(guò)代碼生成工具,設(shè)計(jì)可以直接支持系統(tǒng)實(shí)現(xiàn),生成系統(tǒng)框架代碼。電子商務(wù)系統(tǒng)建設(shè)與管理6一、系統(tǒng)設(shè)計(jì)的目標(biāo)和任務(wù)設(shè)計(jì)階段解決電子商務(wù)系統(tǒng)建設(shè)與管理82二、系統(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ò)總體結(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è)與管理7二、系統(tǒng)設(shè)計(jì)的主要工作系統(tǒng)設(shè)計(jì)的工作電子商務(wù)系統(tǒng)建設(shè)與管理83二、系統(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)性盡可能地少,盡可能地避免雙向相關(guān)性。

電子商務(wù)系統(tǒng)建設(shè)與管理8二、系統(tǒng)設(shè)計(jì)的主要工作1.構(gòu)架設(shè)計(jì)電子商務(wù)系統(tǒng)建設(shè)與管理84二、系統(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è)過(guò)程中也包括了對(duì)類的行為描述,即交互圖設(shè)計(jì),包括順序圖和協(xié)作圖。電子商務(wù)系統(tǒng)建設(shè)與管理9二、系統(tǒng)設(shè)計(jì)的主要工作2.詳細(xì)設(shè)計(jì)電子商務(wù)系統(tǒng)建設(shè)與管理85第二節(jié)構(gòu)架設(shè)計(jì)所謂構(gòu)架,是系統(tǒng)的整體框架和系統(tǒng)風(fēng)格等多方面因素的選擇。在面向?qū)ο蟮南到y(tǒng)開(kāi)發(fā)過(guò)程中,系統(tǒng)構(gòu)架的搭建貫穿在整個(gè)系統(tǒng)的開(kāi)發(fā)過(guò)程中,是一個(gè)迭代和不斷擴(kuò)充的過(guò)程。一般來(lái)說(shuō),軟件構(gòu)架包含了在系統(tǒng)建設(shè)過(guò)程中對(duì)四個(gè)方面所作的決策:軟件系統(tǒng)的組織;構(gòu)成系統(tǒng)的結(jié)構(gòu)元素和各元素之間的接口,由這些元素協(xié)作所形成的行為;結(jié)構(gòu)元素和行為元素如何合成為逐漸增大的子系統(tǒng);指導(dǎo)這種組織的構(gòu)架風(fēng)格。電子商務(wù)系統(tǒng)建設(shè)與管理10第二節(jié)構(gòu)架設(shè)計(jì)所謂構(gòu)架,是系統(tǒng)電子商務(wù)系統(tǒng)建設(shè)與管理86第二節(jié)構(gòu)架設(shè)計(jì)一、多層體系結(jié)構(gòu)二、構(gòu)架設(shè)計(jì)的主要工作電子商務(wù)系統(tǒng)建設(shè)與管理11第二節(jié)構(gòu)架設(shè)計(jì)一、多層體系結(jié)構(gòu)電子商務(wù)系統(tǒng)建設(shè)與管理87一、多層體系結(jié)構(gòu)多層體系結(jié)構(gòu)能夠?qū)?yīng)用邏輯分解為一些單獨(dú)的組件,這些單獨(dú)的組件面向一個(gè)功能組或特定的系統(tǒng)需求,組件的獨(dú)立使得這些組件有可能在其他系統(tǒng)中重用或者是經(jīng)過(guò)簡(jiǎn)單的調(diào)整或修改就能夠繼續(xù)使用,這就極大地提高了軟件系統(tǒng)的可重用性。

電子商務(wù)系統(tǒng)建設(shè)與管理12一、多層體系結(jié)構(gòu)多層體系結(jié)構(gòu)能夠?qū)㈦娮由虅?wù)系統(tǒng)建設(shè)與管理88一、多層體系結(jié)構(gòu)電子商務(wù)系統(tǒng)建設(shè)與管理13一、多層體系結(jié)構(gòu)電子商務(wù)系統(tǒng)建設(shè)與管理89二、構(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)架必須有足夠的空間來(lái)實(shí)現(xiàn)現(xiàn)在和未來(lái)需要的所有用例。電子商務(wù)系統(tǒng)建設(shè)與管理14二、構(gòu)架設(shè)計(jì)的主要工作1.把握關(guān)鍵電子商務(wù)系統(tǒng)建設(shè)與管理90【實(shí)例5-1】網(wǎng)上銷(xiāo)售系統(tǒng)根據(jù)對(duì)網(wǎng)上銷(xiāo)售系統(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)方式來(lái)選擇一個(gè)合適的系統(tǒng)體系結(jié)構(gòu),保證體系結(jié)構(gòu)既能夠有效實(shí)現(xiàn)這些關(guān)鍵用例,又能夠?yàn)楹罄m(xù)的用例開(kāi)發(fā)提供足夠的支持。

電子商務(wù)系統(tǒng)建設(shè)與管理15【實(shí)例5-1】網(wǎng)上銷(xiāo)售系統(tǒng)根據(jù)對(duì)網(wǎng)電子商務(wù)系統(tǒng)建設(shè)與管理91二、構(gòu)架設(shè)計(jì)的主要工作2.子系統(tǒng)的識(shí)別和體系結(jié)構(gòu)的建立子系統(tǒng)是一些管理模塊或功能的集合,能夠使整個(gè)系統(tǒng)中的不同模塊或組件以一種可管理、直觀清晰的方式組織在一起。子系統(tǒng)的識(shí)別工作是在理解整個(gè)系統(tǒng)功能基礎(chǔ)上開(kāi)展的。子系統(tǒng)的劃分可以從縱軸和橫軸兩個(gè)方面來(lái)進(jìn)行,縱軸代表了系統(tǒng)功能層次的不同,橫軸代表了系統(tǒng)分布方式的不同,這兩種方式的劃分是融合在一起的、相互交叉的,一個(gè)專用應(yīng)用層的系統(tǒng)應(yīng)用功能可以分為視圖、控制器和模型三個(gè)部分,而模型也可以根據(jù)其代表功能的層次不同,劃分到“專用應(yīng)用層”、“通用應(yīng)用層”等不同的層次。電子商務(wù)系統(tǒng)建設(shè)與管理16二、構(gòu)架設(shè)計(jì)的主要工作2.子系統(tǒng)的電子商務(wù)系統(tǒng)建設(shè)與管理92二、構(gòu)架設(shè)計(jì)的主要工作2.子系統(tǒng)的識(shí)別和體系結(jié)構(gòu)的建立電子商務(wù)系統(tǒng)建設(shè)與管理17二、構(gòu)架設(shè)計(jì)的主要工作2.子系統(tǒng)的電子商務(wù)系統(tǒng)建設(shè)與管理93二、構(gòu)架設(shè)計(jì)的主要工作2.子系統(tǒng)的識(shí)別和體系結(jié)構(gòu)的建立在子系統(tǒng)的劃分中,可以從橫軸來(lái)區(qū)分系統(tǒng)的三個(gè)層次,分別稱為視圖、控制器和模型(ModelViewController,簡(jiǎn)稱MVC),MVC方式源于Smalltalk,最早用于界面設(shè)計(jì),我們可以據(jù)此來(lái)定義子系統(tǒng)的分類,將系統(tǒng)分為模型、視圖和控制器三個(gè)部分。當(dāng)然,這種劃分主要是針對(duì)系統(tǒng)應(yīng)用層而言的,一般不包括系統(tǒng)層和中間層的內(nèi)容。

電子商務(wù)系統(tǒng)建設(shè)與管理18二、構(gòu)架設(shè)計(jì)的主要工作2.子系統(tǒng)的電子商務(wù)系統(tǒng)建設(shè)與管理94二、構(gòu)架設(shè)計(jì)的主要工作2.子系統(tǒng)的識(shí)別和體系結(jié)構(gòu)的建立

在MVC模型下,系統(tǒng)功能的執(zhí)行步驟如下:①客戶通過(guò)視圖向服務(wù)器提出請(qǐng)求;②服務(wù)器把請(qǐng)求轉(zhuǎn)送給控制器;③控制器根據(jù)請(qǐng)求的不同調(diào)用模型,進(jìn)行必要的數(shù)據(jù)操作;④控制器把處理結(jié)果轉(zhuǎn)發(fā)給顯示視圖;⑤視圖對(duì)信息處理結(jié)果進(jìn)行格式化,并把格式化后的結(jié)果回送給服務(wù)器;⑥服務(wù)器把信息回送給客戶機(jī)。電子商務(wù)系統(tǒng)建設(shè)與管理19二、構(gòu)架設(shè)計(jì)的主要工作2.子系統(tǒng)的電子商務(wù)系統(tǒng)建設(shè)與管理95二、構(gòu)架設(shè)計(jì)的主要工作2.子系統(tǒng)的識(shí)別和體系結(jié)構(gòu)的建立電子商務(wù)系統(tǒng)建設(shè)與管理20二、構(gòu)架設(shè)計(jì)的主要工作2.子系統(tǒng)的電子商務(wù)系統(tǒng)建設(shè)與管理96二、構(gòu)架設(shè)計(jì)的主要工作2.子系統(tǒng)的識(shí)別和體系結(jié)構(gòu)的建立運(yùn)用MVC模式來(lái)建立系統(tǒng)體系結(jié)構(gòu),其意義在于:①清晰地分解了表示和業(yè)務(wù)層,允許獨(dú)立開(kāi)發(fā)模型和用戶界面;②具有為多個(gè)客戶提供多個(gè)視圖的能力,如使用表格和圖形來(lái)表示同一個(gè)模型的信息;③為經(jīng)驗(yàn)不多的程序員提供了一種開(kāi)發(fā)和維護(hù)用戶界面的能力,也可以使不善于界面設(shè)計(jì)的程序員更專注于模型的設(shè)計(jì);④支持聚合度高的模型定義,使模型的定義可以集中于對(duì)領(lǐng)域過(guò)程的定義,而不是圖形界面;⑤允許控制器程序員主要集中于業(yè)務(wù),視圖程序員主要集中于表示,從而以較短的時(shí)間把產(chǎn)品快速推向市場(chǎng)。電子商務(wù)系統(tǒng)建設(shè)與管理21二、構(gòu)架設(shè)計(jì)的主要工作2.子系統(tǒng)的電子商務(wù)系統(tǒng)建設(shè)與管理97二、構(gòu)架設(shè)計(jì)的主要工作電子商務(wù)系統(tǒng)建設(shè)與管理22二、構(gòu)架設(shè)計(jì)的主要工作電子商務(wù)系統(tǒng)建設(shè)與管理98【實(shí)例5-2】網(wǎng)上銷(xiāo)售系統(tǒng)的構(gòu)架設(shè)計(jì)電子商務(wù)系統(tǒng)建設(shè)與管理23【實(shí)例5-2】網(wǎng)上銷(xiāo)售系統(tǒng)的構(gòu)架設(shè)電子商務(wù)系統(tǒng)建設(shè)與管理99二、構(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ò)總體結(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è)與管理24二、構(gòu)架設(shè)計(jì)的主要工作3、系統(tǒng)網(wǎng)絡(luò)電子商務(wù)系統(tǒng)建設(shè)與管理100二、構(gòu)架設(shè)計(jì)的主要工作3、系統(tǒng)網(wǎng)絡(luò)總體結(jié)構(gòu)和計(jì)算機(jī)方案的選擇系統(tǒng)方案的評(píng)價(jià)主要依據(jù)以下幾個(gè)方面:①是否滿足目前和未來(lái)發(fā)展的功能要求;②相關(guān)的軟硬件配件是否齊全;③軟件的功能是否足夠強(qiáng)大;④技術(shù)是否先進(jìn);⑤后續(xù)的服務(wù)和技術(shù)支持是否可靠;⑥軟硬件基于的技術(shù)基礎(chǔ)是否足夠開(kāi)放;⑦價(jià)格是否合理。電子商務(wù)系統(tǒng)建設(shè)與管理25二、構(gòu)架設(shè)計(jì)的主要工作3、系統(tǒng)網(wǎng)絡(luò)電子商務(wù)系統(tǒng)建設(shè)與管理101【實(shí)例5-3】網(wǎng)上銷(xiāo)售系統(tǒng)的

網(wǎng)絡(luò)總體結(jié)構(gòu)系統(tǒng)的網(wǎng)絡(luò)總體結(jié)構(gòu)(配置圖)

電子商務(wù)系統(tǒng)建設(shè)與管理26【實(shí)例5-3】網(wǎng)上銷(xiāo)售系統(tǒng)的

網(wǎng)絡(luò)電子商務(wù)系統(tǒng)建設(shè)與管理102第三節(jié)詳細(xì)設(shè)計(jì)一、用例設(shè)計(jì)二、交互圖設(shè)計(jì)三、職責(zé)分配四、設(shè)計(jì)類圖五、數(shù)據(jù)存儲(chǔ)方式電子商務(wù)系統(tǒng)建設(shè)與管理27第三節(jié)詳細(xì)設(shè)計(jì)一、用例設(shè)計(jì)電子商務(wù)系統(tǒng)建設(shè)與管理103一、用例設(shè)計(jì)對(duì)用例重新進(jìn)行事件流分析,將技術(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è)與管理28一、用例設(shè)計(jì)對(duì)用例重新進(jìn)行事件流分電子商務(wù)系統(tǒng)建設(shè)與管理104一、用例設(shè)計(jì)1.對(duì)用例的事件流分析在需求捕獲階段已經(jīng)分析了用例的事件流,但這種分析側(cè)重于從概念上對(duì)用例的執(zhí)行過(guò)程進(jìn)行詳細(xì)闡述,并不涉及到用例執(zhí)行過(guò)程中的物理技術(shù)細(xì)節(jié)。設(shè)計(jì)階段的事件流分析將包括用例執(zhí)行過(guò)程中的技術(shù)細(xì)節(jié)信息,如界面操作、數(shù)據(jù)庫(kù)操作、用戶與系統(tǒng)的通信等等。電子商務(wù)系統(tǒng)建設(shè)與管理29一、用例設(shè)計(jì)1.對(duì)用例的事件流分析電子商務(wù)系統(tǒng)建設(shè)與管理105【實(shí)例5-4】設(shè)計(jì)階段的用例事件流用例名:下訂單基本操作流程:1、進(jìn)入填寫(xiě)訂單主表界面,系統(tǒng)自動(dòng)在界面的“訂單號(hào)”域生成訂單編號(hào),其中編碼規(guī)則為:客戶號(hào)(10位)+年(2位)+序號(hào)(4位);2、客戶在“日期”域填寫(xiě)下訂單日期(缺省為系統(tǒng)時(shí)間),在“交貨地點(diǎn)”域填寫(xiě)交貨地點(diǎn);3、客戶在“產(chǎn)品代碼”域輸入要采購(gòu)的商品,在“數(shù)量”域填寫(xiě)要采購(gòu)的數(shù)量;4、客戶每輸入完一個(gè)產(chǎn)品信息后,系統(tǒng)將在指定區(qū)域顯示商品的單價(jià)和合計(jì)價(jià)格;電子商務(wù)系統(tǒng)建設(shè)與管理30【實(shí)例5-4】設(shè)計(jì)階段的用例事件流電子商務(wù)系統(tǒng)建設(shè)與管理106【實(shí)例5-4】設(shè)計(jì)階段的用例事件流5、客戶可以點(diǎn)擊超鏈接“增加”和“刪除”來(lái)增加或刪除要購(gòu)買(mǎi)的產(chǎn)品類型;6、系統(tǒng)自動(dòng)計(jì)算總價(jià)格并在指定區(qū)域進(jìn)行顯示;7、客戶按下提交鈕,訂單將提交給系統(tǒng),由系統(tǒng)進(jìn)行有關(guān)的庫(kù)存檢查、信用檢查和超期檢查;8、訂單檢查通過(guò),系統(tǒng)保存訂單,并顯示提交頁(yè)面。電子商務(wù)系統(tǒng)建設(shè)與管理31【實(shí)例5-4】設(shè)計(jì)階段的用例事件流電子商務(wù)系統(tǒng)建設(shè)與管理107一、用例設(shè)計(jì)1.對(duì)用例的事件流分析對(duì)用例的設(shè)計(jì)可以按照以下幾個(gè)方面來(lái)進(jìn)行:對(duì)比需求捕獲階段的用例事件流,對(duì)每個(gè)步驟進(jìn)行詳細(xì)審定,判斷是否需要進(jìn)行細(xì)分;對(duì)每個(gè)步驟考慮其用戶訪問(wèn)細(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è)與管理32一、用例設(shè)計(jì)1.對(duì)用例的事件流分析電子商務(wù)系統(tǒng)建設(shè)與管理108一、用例設(shè)計(jì)2.獲得協(xié)作“登錄”用例的協(xié)作追溯

電子商務(wù)系統(tǒng)建設(shè)與管理33一、用例設(shè)計(jì)2.獲得協(xié)作“登錄”用電子商務(wù)系統(tǒng)建設(shè)與管理109一、用例設(shè)計(jì)3.界面設(shè)計(jì)電子商務(wù)系統(tǒng)建設(shè)與管理34一、用例設(shè)計(jì)3.界面設(shè)計(jì)電子商務(wù)系統(tǒng)建設(shè)與管理110【實(shí)例5-5】用例界面設(shè)計(jì)界面設(shè)計(jì)

電子商務(wù)系統(tǒng)建設(shè)與管理35【實(shí)例5-5】用例界面設(shè)計(jì)界面設(shè)計(jì)電子商務(wù)系統(tǒng)建設(shè)與管理111二、交互圖設(shè)計(jì)1.基本概念交互圖包括順序圖(sequencediagram)和協(xié)作圖(collaborationdiagram)兩種。其中順序圖描述對(duì)象之間的動(dòng)態(tài)合作關(guān)系,它強(qiáng)調(diào)對(duì)象之間消息發(fā)送的順序,同時(shí)顯示對(duì)象之間的交互;協(xié)作圖則側(cè)重于描述對(duì)象間的協(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è)與管理36二、交互圖設(shè)計(jì)1.基本概念電子商務(wù)系統(tǒng)建設(shè)與管理112二、交互圖設(shè)計(jì)1.基本概念電子商務(wù)系統(tǒng)建設(shè)與管理37二、交互圖設(shè)計(jì)1.基本概念電子商務(wù)系統(tǒng)建設(shè)與管理113二、交互圖設(shè)計(jì)1.基本概念電子商務(wù)系統(tǒng)建設(shè)與管理38二、交互圖設(shè)計(jì)1.基本概念電子商務(wù)系統(tǒng)建設(shè)與管理114二、交互圖設(shè)計(jì)2.交互圖的意義利用交互圖進(jìn)行系統(tǒng)設(shè)計(jì)有以下幾個(gè)優(yōu)點(diǎn):可以清晰地定義對(duì)象之間的交互關(guān)系利于對(duì)象的職責(zé)分配與系統(tǒng)開(kāi)發(fā)相結(jié)合電子商務(wù)系統(tǒng)建設(shè)與管理39二、交互圖設(shè)計(jì)2.交互圖的意義電子商務(wù)系統(tǒng)建設(shè)與管理115二、交互圖設(shè)計(jì)3.交互圖的表示法交互圖是UML中的一種重要圖形,其表示法在UML的有關(guān)書(shū)籍里有詳細(xì)介紹,本節(jié)只對(duì)其表示法進(jìn)行簡(jiǎn)單的介紹,強(qiáng)調(diào)交互圖在用例描述方面的使用和一些重要的表示法。同時(shí),作為同構(gòu)的兩種圖形,協(xié)作圖和順序圖實(shí)質(zhì)上是一致的,只是從不同的角度來(lái)描述系統(tǒng)的動(dòng)態(tài)行為,兩者之間可以互換。不過(guò)在對(duì)象的交互和時(shí)間順序上,順序圖會(huì)更加直觀明了。因此,本節(jié)主要對(duì)順序圖的畫(huà)法進(jìn)行描述,而不對(duì)協(xié)作圖進(jìn)行說(shuō)明。電子商務(wù)系統(tǒng)建設(shè)與管理40二、交互圖設(shè)計(jì)3.交互圖的表示法電子商務(wù)系統(tǒng)建設(shè)與管理116二、交互圖設(shè)計(jì)3.交互圖的表示法(1)類和對(duì)象的表示法

電子商務(wù)系統(tǒng)建設(shè)與管理41二、交互圖設(shè)計(jì)3.交互圖的表示法電子商務(wù)系統(tǒng)建設(shè)與管理117二、交互圖設(shè)計(jì)3.交互圖的表示法(1)類和對(duì)象的表示法電子商務(wù)系統(tǒng)建設(shè)與管理42二、交互圖設(shè)計(jì)3.交互圖的表示法電子商務(wù)系統(tǒng)建設(shè)與管理118二、交互圖設(shè)計(jì)3.交互圖的表示法(2)交互的表示法

電子商務(wù)系統(tǒng)建設(shè)與管理43二、交互圖設(shè)計(jì)3.交互圖的表示法電子商務(wù)系統(tǒng)建設(shè)與管理119二、交互圖設(shè)計(jì)3.交互圖的表示法(3)實(shí)例的創(chuàng)建和撤銷(xiāo)

電子商務(wù)系統(tǒng)建設(shè)與管理44二、交互圖設(shè)計(jì)3.交互圖的表示法電子商務(wù)系統(tǒng)建設(shè)與管理120二、交互圖設(shè)計(jì)4.順序圖的使用系統(tǒng)分析階段,使用順序圖來(lái)對(duì)用例進(jìn)行概念上的描述,在系統(tǒng)設(shè)計(jì)階段,從技術(shù)上描述用例的執(zhí)行過(guò)程。在系統(tǒng)的設(shè)計(jì)階段,應(yīng)該為大多數(shù)用例建立其對(duì)應(yīng)的順序圖,在順序圖中描述用例為了實(shí)現(xiàn)其功能而必須發(fā)生的各個(gè)對(duì)象之間的交互;在順序圖中,用例的激活事件或消息可以作為整個(gè)順序圖的起點(diǎn),該事件或消息的來(lái)源可能是執(zhí)行者或其他子系統(tǒng),也可能是某一個(gè)對(duì)象;電子商務(wù)系統(tǒng)建設(shè)與管理45二、交互圖設(shè)計(jì)4.順序圖的使用電子商務(wù)系統(tǒng)建設(shè)與管理121二、交互圖設(shè)計(jì)在用例劃分比較粗、所得到的用例規(guī)模比較大時(shí),可以對(duì)用例的不同情況進(jìn)行細(xì)分,每種情況建立一個(gè)對(duì)應(yīng)的順序圖,如用戶信息維護(hù)用例,可以建立增加、刪除、修改三個(gè)不同的順序圖;針對(duì)用例的某一個(gè)情況進(jìn)行順序圖建模時(shí),如果所得到的順序圖規(guī)模仍然過(guò)大或過(guò)于復(fù)雜,可以在這張順序圖中包含子圖,以便更為清晰地描述對(duì)象的交互和時(shí)間順序;利用順序圖描述對(duì)象的交互,可以體現(xiàn)系統(tǒng)如何完成指定的任務(wù),在此基礎(chǔ)上就可以利用一些設(shè)計(jì)模式來(lái)進(jìn)行各對(duì)象的職責(zé)分配,并進(jìn)行設(shè)計(jì)優(yōu)化。電子商務(wù)系統(tǒng)建設(shè)與管理46二、交互圖設(shè)計(jì)在用例劃分比較粗、所電子商務(wù)系統(tǒng)建設(shè)與管理122【實(shí)例5-6】用例“下訂單”的順序圖電子商務(wù)系統(tǒng)建設(shè)與管理47【實(shí)例5-6】用例“下訂單”的順序電子商務(wù)系統(tǒng)建設(shè)與管理123三、職責(zé)分配1.類職責(zé)分配的概念對(duì)象職責(zé)是一個(gè)類在系統(tǒng)運(yùn)行過(guò)程中應(yīng)該履行的責(zé)任或者義務(wù),職責(zé)與對(duì)象在行為上的義務(wù)是密切相關(guān)。職責(zé)可以分為兩類:“知道”型職責(zé):指對(duì)象應(yīng)該具有知道某些信息的義務(wù)或責(zé)任,包括對(duì)象知道自己私有的、封裝了的數(shù)據(jù),知道與自己相關(guān)聯(lián)的對(duì)象信息,知道由自己派生出來(lái)或者計(jì)算出來(lái)的事物;“做”型職責(zé):指對(duì)象應(yīng)該具有完成一定任務(wù)或操作的義務(wù)或責(zé)任,包括對(duì)象自己完成某件任務(wù),通過(guò)消息傳遞驅(qū)使其他對(duì)象執(zhí)行某個(gè)動(dòng)作,控制和協(xié)調(diào)其他對(duì)象的活動(dòng)。電子商務(wù)系統(tǒng)建設(shè)與管理48三、職責(zé)分配1.類職責(zé)分配的概念電子商務(wù)系統(tǒng)建設(shè)與管理124三、職責(zé)分配2.職責(zé)分配的意義劃分對(duì)象邊界,搭建清晰的系統(tǒng)體系結(jié)構(gòu)平衡負(fù)載,構(gòu)建高性能的系統(tǒng)責(zé)任直觀清晰,系統(tǒng)易維護(hù)電子商務(wù)系統(tǒng)建設(shè)與管理49三、職責(zé)分配2.職責(zé)分配的意義電子商務(wù)系統(tǒng)建設(shè)與管理125三、職責(zé)分配3.基本方法熟練地運(yùn)用面向?qū)ο笤O(shè)計(jì)原則是開(kāi)發(fā)一個(gè)面向?qū)ο笙到y(tǒng)的基礎(chǔ),這些設(shè)計(jì)原則可用于建立交互圖和職責(zé)分配,其中的一部分被合編為通用職責(zé)分配軟件模式(GeneralResponsibilityAssignmentSoftwarePattern,簡(jiǎn)稱GRASP)。GRASP模式描述了將職責(zé)分配給對(duì)象的基本原則,這些原則被表述為模式。在GRASP中的五個(gè)最基本、最常用的模式是:專家(Expert)創(chuàng)建者(Creator)高聚合度或高內(nèi)聚(HighCohesion)低耦合度或低耦合(LowCoupling)控制者(Controller)

電子商務(wù)系統(tǒng)建設(shè)與管理50三、職責(zé)分配3.基本方法電子商務(wù)系統(tǒng)建設(shè)與管理126【實(shí)例5-7】用例“下訂單”的類協(xié)作圖用例“下訂單”在MVC模式下的類關(guān)系圖

電子商務(wù)系統(tǒng)建設(shè)與管理51【實(shí)例5-7】用例“下訂單”的類協(xié)電子商務(wù)系統(tǒng)建設(shè)與管理127四、設(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)通用設(shè)計(jì)機(jī)制接口和接口的實(shí)現(xiàn)電子商務(wù)系統(tǒng)建設(shè)與管理52四、設(shè)計(jì)類圖設(shè)計(jì)類圖是要描述電子商務(wù)系統(tǒng)建設(shè)與管理128四、設(shè)計(jì)類圖設(shè)計(jì)類圖的完成步驟如下:對(duì)分析類圖和交互圖進(jìn)行分析,識(shí)別出所有需要的類;對(duì)所有的類進(jìn)行一定的合并和抽象,并將結(jié)果表示在一張類圖中;識(shí)別出類的屬性,并將它們加入到類中;識(shí)別類的操作方法,并將它們加入到類中;為屬性和方法添加有關(guān)的類型、約束信息;在類圖中添加各種關(guān)聯(lián)關(guān)系,定義類之間的角色和可見(jiàn)性。電子商務(wù)系統(tǒng)建設(shè)與管理53四、設(shè)計(jì)類圖設(shè)計(jì)類圖的完成步驟如下電子商務(wù)系統(tǒng)建設(shè)與管理129四、設(shè)計(jì)類圖1.分析類圖與設(shè)計(jì)類圖的區(qū)別電子商務(wù)系統(tǒng)建設(shè)與管理54四、設(shè)計(jì)類圖1.分析類圖與設(shè)計(jì)類圖電子商務(wù)系統(tǒng)建設(shè)與管理130四、設(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é)的手段。通過(guò)交互圖中的職責(zé)分配,可以獲得類的大部分操作方法。一些特殊的非功能性需求可能沒(méi)有在用例描述中體現(xiàn),在類的操作識(shí)別時(shí),將這些特殊的需求也考慮進(jìn)去,并將它們與一些數(shù)據(jù)庫(kù)技術(shù)、設(shè)計(jì)模式等內(nèi)容結(jié)合起來(lái)考慮,從而增加一些必需的操作方法。電子商務(wù)系統(tǒng)建設(shè)與管理55四、設(shè)計(jì)類圖2.獲得類的屬性和操作電子商務(wù)系統(tǒng)建設(shè)與管理131四、設(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è)與管理56四、設(shè)計(jì)類圖3.識(shí)別類間聯(lián)系電子商務(wù)系統(tǒng)建設(shè)與管理132四、設(shè)計(jì)類圖3.識(shí)別類間聯(lián)系(2)聚合聚合(aggregation)是關(guān)聯(lián)的一個(gè)特例,如果類與類之間的關(guān)系具有“整體與部分”的特點(diǎn),則把這樣的關(guān)聯(lián)稱為聚合。

電子商務(wù)系統(tǒng)建設(shè)與管理57四、設(shè)計(jì)類圖3.識(shí)別類間聯(lián)系電子商務(wù)系統(tǒng)建設(shè)與管理133四、設(shè)計(jì)類圖3.識(shí)別類間聯(lián)系(3)泛化泛化是類之間的分類關(guān)系,代表了一般化元素(父類)和具體化元素(子類)之間的一種特殊/一般關(guān)系,其中子類與父類完全一致并包含一些額外的信息。電子商務(wù)系統(tǒng)建設(shè)與管理58四、設(shè)計(jì)類圖3.識(shí)別類間聯(lián)系電子商務(wù)系統(tǒng)建設(shè)與管理134四、設(shè)計(jì)類圖3.識(shí)別類間聯(lián)系(4)依賴。

依賴關(guān)系描述的是兩個(gè)模型元素(類、用例等)之間的語(yǔ)義上的連接關(guān)系,其中一個(gè)模型元素是獨(dú)立的,另一個(gè)模型元素是非獨(dú)立的,它依賴于獨(dú)立的模型元素,如果獨(dú)立的模型元素發(fā)生改變,將會(huì)影響依賴該模型元素的其他模型元素,比如某個(gè)類中使用另一個(gè)類的對(duì)象作為操作中的參數(shù),則這二個(gè)類之間就具有依賴關(guān)系。電子商務(wù)系統(tǒng)建設(shè)與管理59四、設(shè)計(jì)類圖3.識(shí)別類間聯(lián)系電子商務(wù)系統(tǒng)建設(shè)與管理135【實(shí)例5-8】設(shè)計(jì)類圖電子商務(wù)系統(tǒng)建設(shè)與管理60【實(shí)例5-8】設(shè)計(jì)類圖電子商務(wù)系統(tǒng)建設(shè)與管理136五、數(shù)據(jù)存儲(chǔ)方式對(duì)象數(shù)據(jù)庫(kù):如果使用對(duì)象數(shù)據(jù)庫(kù),則對(duì)象和類數(shù)據(jù)的存儲(chǔ)將變得非常容易,在系統(tǒng)中不需要任何特殊的處理方式。關(guān)系數(shù)據(jù)庫(kù):雖然對(duì)象數(shù)據(jù)庫(kù)更為方便,但目前最為流行的是關(guān)系數(shù)據(jù)庫(kù),這樣在面向?qū)ο蟮臄?shù)據(jù)和面向記錄的數(shù)據(jù)之間存在著不匹配的情況,因此也使得數(shù)據(jù)的保存變得過(guò)于復(fù)雜,導(dǎo)致了關(guān)于數(shù)據(jù)存儲(chǔ)的一系列問(wèn)題的產(chǎn)生。關(guān)系數(shù)據(jù)庫(kù)需要一些特殊的對(duì)象-關(guān)系轉(zhuǎn)換機(jī)制來(lái)實(shí)現(xiàn)數(shù)據(jù)的讀取、存儲(chǔ)和更新。其他方式:除了前面兩種方式外,有時(shí)還可以使用其他的方式來(lái)存儲(chǔ)實(shí)例對(duì)象的數(shù)據(jù),比如一般的文件、層次數(shù)據(jù)庫(kù)等。這些方式與關(guān)系數(shù)據(jù)庫(kù)一樣,也存在著面向?qū)ο笈c非面向?qū)ο蟮拇鎯?chǔ)方式的差異,也需要特殊的處理方式來(lái)完成數(shù)據(jù)的存儲(chǔ)更新。電子商務(wù)系統(tǒng)建設(shè)與管理61五、數(shù)據(jù)存儲(chǔ)方式對(duì)象數(shù)據(jù)庫(kù):如果使電子商務(wù)系統(tǒng)建設(shè)與管理137第四節(jié)電子支付系統(tǒng)設(shè)計(jì)一、電子支付系統(tǒng)的基本結(jié)構(gòu)二、電子支付方式三、支付協(xié)議四、電子支付系統(tǒng)功能設(shè)計(jì)電子商務(wù)系統(tǒng)建設(shè)與管理62第四節(jié)電子支付系統(tǒng)設(shè)計(jì)一、電子支電子商務(wù)系統(tǒng)建設(shè)與管理138一、電子支付系統(tǒng)的基本結(jié)構(gòu)電子支付的發(fā)展經(jīng)歷了

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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)論