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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

7、包括順序圖和協(xié)作圖。,電子商務(wù)系統(tǒng)建設(shè)與管理,11,第二節(jié) 構(gòu)架設(shè)計,所謂構(gòu)架,是系統(tǒng)的整體框架和系統(tǒng)風(fēng)格等多方面因素的選擇。在面向?qū)ο蟮南到y(tǒng)開發(fā)過程中,系統(tǒng)構(gòu)架的搭建貫穿在整個系統(tǒng)的開發(fā)過程中,是一個迭代和不斷擴(kuò)充的過程。一般來說,軟件構(gòu)架包含了在系統(tǒng)建設(shè)過程中對四個方面所作的決策:軟件系統(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è)計,一、多層體系結(jié)構(gòu)二、構(gòu)架設(shè)計的主要工作,電子商務(wù)系統(tǒng)建設(shè)與管理,13,一、多層體系結(jié)構(gòu),多層體系結(jié)構(gòu)能夠?qū)?yīng)用邏輯分解為一些單獨的組件,這些單獨的組件面向一個功能組或特定的系統(tǒng)需求,組件的獨立使得這些組件有可能在其他系統(tǒng)中重用或者是經(jīng)過簡單的調(diào)整或修改就能夠繼續(xù)使用,這就極大地提高了軟件系統(tǒng)的可重用性。,電子商務(wù)系統(tǒng)建設(shè)與管理,14,一、多層體系結(jié)構(gòu),電子商務(wù)系統(tǒng)建設(shè)與管理,15,

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

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

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

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

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

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

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

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

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

18、 ④ 技術(shù)是否先進(jìn); ⑤ 后續(xù)的服務(wù)和技術(shù)支持是否可靠; ⑥ 軟硬件基于的技術(shù)基礎(chǔ)是否足夠開放; ⑦ 價格是否合理。,電子商務(wù)系統(tǒng)建設(shè)與管理,27,【實例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è)計,一、用例設(shè)計二、交互圖設(shè)計三、職責(zé)分配四、設(shè)計類圖五、數(shù)據(jù)存儲方式,電子商務(wù)系統(tǒng)建設(shè)與管理,29,一、用例設(shè)計,對用例重新進(jìn)行事件流分析

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

39、對象與非面向?qū)ο蟮拇鎯Ψ绞降牟町悾残枰厥獾奶幚矸绞絹硗瓿蓴?shù)據(jù)的存儲更新。,電子商務(wù)系統(tǒng)建設(shè)與管理,63,第四節(jié) 電子支付系統(tǒng)設(shè)計,一、電子支付系統(tǒng)的基本結(jié)構(gòu)二、電子支付方式三、支付協(xié)議四、電子支付系統(tǒng)功能設(shè)計,電子商務(wù)系統(tǒng)建設(shè)與管理,64,一、電子支付系統(tǒng)的基本結(jié)構(gòu),電子支付的發(fā)展經(jīng)歷了如下五個階段:銀行利用計算機(jī)辦理銀行間的結(jié)算業(yè)務(wù);銀行與其他非銀行機(jī)構(gòu)之間的結(jié)算業(yè)務(wù),如代發(fā)工資等;利用網(wǎng)絡(luò)終端向客戶提供各項銀行業(yè)務(wù),

40、如客戶在ATM上取款、轉(zhuǎn)帳等業(yè)務(wù);利用銀行銷售點終端向客戶提供扣款、轉(zhuǎn)帳服務(wù),如消費者在商場采購時的刷卡消費;網(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)金的支付過程可以分為以下幾個步驟:客戶在銀行開立電子現(xiàn)金帳號,并預(yù)先存入現(xiàn)金,購買電子現(xiàn)金證書;客戶將電子現(xiàn)金下載到計算機(jī)硬盤或智能卡(IC)上;用戶向同意使用電子現(xiàn)金的商家支付商品貨款;接收電子現(xiàn)金的商家與授權(quán)的電子現(xiàn)金銀行進(jìn)行結(jié)賬,銀行將用戶購買商品的錢支付給商家。,電子商務(wù)系統(tǒng)建設(shè)與管理,68,二、電子支付方式,3.電子支票支付電子支票是完全電子

42、化的支票形式,它是一種借鑒紙質(zhì)支票轉(zhuǎn)移支付的優(yōu)點,利用計算機(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,簡稱SSL)和安全電子交易協(xié)議(Secure Electronic Transactio

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

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

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

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

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

48、統(tǒng)與支付網(wǎng)關(guān)連接的服務(wù)器,布置在商家。它處理用戶的支付申請并通過支付網(wǎng)關(guān)與銀行進(jìn)行通信、發(fā)送和接收加密的支付信息、存儲簽名密鑰和數(shù)據(jù)交換的加密密鑰、申請和接受認(rèn)證、與數(shù)據(jù)庫進(jìn)行通信以便存儲交易記錄等。支付網(wǎng)關(guān)在整個電子商務(wù)活動中起著非常關(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等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論