電子商務系統(tǒng)設(shè)計與實現(xiàn)(第5章PPT學習教案_第1頁
電子商務系統(tǒng)設(shè)計與實現(xiàn)(第5章PPT學習教案_第2頁
電子商務系統(tǒng)設(shè)計與實現(xiàn)(第5章PPT學習教案_第3頁
電子商務系統(tǒng)設(shè)計與實現(xiàn)(第5章PPT學習教案_第4頁
電子商務系統(tǒng)設(shè)計與實現(xiàn)(第5章PPT學習教案_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、會計學1電子商務系統(tǒng)設(shè)計與實現(xiàn)電子商務系統(tǒng)設(shè)計與實現(xiàn)(第第5章章第1頁/共40頁第2頁/共40頁5.1 電子商務系統(tǒng)分析的任務電子商務系統(tǒng)分析的任務第3頁/共40頁5.2 系統(tǒng)調(diào)查系統(tǒng)調(diào)查第4頁/共40頁5.2 系統(tǒng)調(diào)查系統(tǒng)調(diào)查第5頁/共40頁5.2 系統(tǒng)調(diào)查系統(tǒng)調(diào)查第6頁/共40頁5.2 系統(tǒng)調(diào)查系統(tǒng)調(diào)查第7頁/共40頁5.3 典型的電子商務需求典型的電子商務需求第8頁/共40頁5.3 典型的電子商務需求典型的電子商務需求消費者需求有:消費者需求有:1.用戶注冊、登錄用戶注冊、登錄2.商品查詢商品查詢3.購物車購物車4.為購買產(chǎn)品下訂單為購買產(chǎn)品下訂單5.撤消和修改訂單撤消和修改訂單6.跟蹤

2、訂單的狀態(tài)跟蹤訂單的狀態(tài)7.在線支付在線支付8.新手導航新手導航9.信息反饋信息反饋 商家的需求有商家的需求有 :1.商品信息分布商品信息分布2.檢查客戶的注冊信息檢查客戶的注冊信息3.發(fā)布和管理網(wǎng)絡廣告發(fā)布和管理網(wǎng)絡廣告4.處理客戶訂單處理客戶訂單5.商品庫存管理商品庫存管理6.精品推薦、促銷活動精品推薦、促銷活動7.和物流配送系統(tǒng)建立接和物流配送系統(tǒng)建立接口口8.和銀行之間的接口和銀行之間的接口9.客戶關(guān)系管理客戶關(guān)系管理10. 售后服務售后服務 第9頁/共40頁5.3 典型的電子商務需求典型的電子商務需求第10頁/共40頁5.4 系統(tǒng)分析方法系統(tǒng)分析方法箭頭,表示數(shù)據(jù)流 圓或橢圓,表示數(shù)

3、據(jù)處理雙杠,表示數(shù)據(jù)存儲方框,表示數(shù)據(jù)的源點或終點 第11頁/共40頁5.4 系統(tǒng)分析方法系統(tǒng)分析方法第12頁/共40頁5.4 系統(tǒng)分析方法系統(tǒng)分析方法第13頁/共40頁5.4 系統(tǒng)分析方法系統(tǒng)分析方法第14頁/共40頁5.4 系統(tǒng)分析方法系統(tǒng)分析方法第15頁/共40頁5.4 系統(tǒng)分析方法系統(tǒng)分析方法第16頁/共40頁5.4 系統(tǒng)分析方法系統(tǒng)分析方法 數(shù)據(jù)項卡片 數(shù)據(jù)結(jié)構(gòu)卡片 數(shù)據(jù)存儲卡片 數(shù)據(jù)流卡片 處理過程卡片 第17頁/共40頁用順序圖、協(xié)作圖、活動圖和狀態(tài)用順序圖、協(xié)作圖、活動圖和狀態(tài)圖描述系統(tǒng)的動態(tài)行為。圖描述系統(tǒng)的動態(tài)行為。5.4 系統(tǒng)分析方法系統(tǒng)分析方法第18頁/共40頁5.5

4、基于基于UML的系統(tǒng)分析方法的系統(tǒng)分析方法第19頁/共40頁5.5 基于基于UML的系統(tǒng)分析方法的系統(tǒng)分析方法第20頁/共40頁5.5 基于基于UML的系統(tǒng)分析方法的系統(tǒng)分析方法第21頁/共40頁5.5 基于基于UML的系統(tǒng)分析方法的系統(tǒng)分析方法登錄搜索產(chǎn)品查看產(chǎn)品查看產(chǎn)品項目普通用戶查看產(chǎn)品分類注銷登陸編輯賬號將產(chǎn)品項目放入購物車從購物車刪除產(chǎn)品項目修改購物數(shù)量查看購物車新訂單結(jié)算登錄后的用戶查看訂單第22頁/共40頁5.5 基于基于UML的系統(tǒng)分析方法的系統(tǒng)分析方法表5.1 查看訂單用例的文檔用例名稱:查看訂單用例標識號:202執(zhí)行者:登錄后的用戶簡要說明:登錄后的用戶可以查看已經(jīng)提交的訂

5、單信息,包括付款、發(fā)貨地址和訂購產(chǎn)品等信息。前置條件:用戶已經(jīng)登錄系統(tǒng)基本事件流:1 用戶鼠標點擊“我的帳戶”按鈕2 系統(tǒng)顯示用戶信息界面3 用戶在用戶信息界面中鼠標點擊“我的訂單”按鈕 4. 系統(tǒng)顯示該用戶的所有訂單列表5 用戶選擇其中一個訂單,系統(tǒng)將顯示該訂單的詳細信息其他事件流:用戶可以鼠標點擊訂單信息中的產(chǎn)品項目編號,重新訂購已購買的產(chǎn)品。異常事件流:1 提示錯誤信息,用戶確認2 返回到系統(tǒng)主頁面后置條件:無注釋:無第23頁/共40頁5.5 基于基于UML的系統(tǒng)分析方法的系統(tǒng)分析方法第24頁/共40頁5.5 基于基于UML的系統(tǒng)分析方法的系統(tǒng)分析方法(1)邊界類邊界類:位于系統(tǒng)與外界的

6、交界處,窗體、報表、以及表示位于系統(tǒng)與外界的交界處,窗體、報表、以及表示通訊協(xié)議的類、直接與外部設(shè)備交互的類、直接與外部系統(tǒng)交通訊協(xié)議的類、直接與外部設(shè)備交互的類、直接與外部系統(tǒng)交互的類等都是邊界類。互的類等都是邊界類。 (2)實體類實體類:保存要放進持久存儲體的信息。持久存儲體就是數(shù)保存要放進持久存儲體的信息。持久存儲體就是數(shù)據(jù)庫、文件等可以永久存儲數(shù)據(jù)的介質(zhì)。實體類可以通過事件據(jù)庫、文件等可以永久存儲數(shù)據(jù)的介質(zhì)。實體類可以通過事件流和交互圖發(fā)現(xiàn)。通常每個實體類在數(shù)據(jù)庫中有相應的表,實流和交互圖發(fā)現(xiàn)。通常每個實體類在數(shù)據(jù)庫中有相應的表,實體類中的屬性對應數(shù)據(jù)庫表中的字段。體類中的屬性對應數(shù)據(jù)

7、庫表中的字段。(3)控制類控制類:是控制其他類工作的類。每個用例通常有一個控是控制其他類工作的類。每個用例通常有一個控制類,控制用例中的事件順序,控制類也可以在多個用例間共制類,控制用例中的事件順序,控制類也可以在多個用例間共用。其他類并不向控制類發(fā)送很多消息,而是由控制類發(fā)出很用。其他類并不向控制類發(fā)送很多消息,而是由控制類發(fā)出很多消息。多消息。 第25頁/共40頁5.5 基于基于UML的系統(tǒng)分析方法的系統(tǒng)分析方法針對網(wǎng)上寵物店系統(tǒng)針對網(wǎng)上寵物店系統(tǒng)實體類實體類:產(chǎn)品、產(chǎn)品分類、產(chǎn)品項目、帳號、購物車、訂單等產(chǎn)品、產(chǎn)品分類、產(chǎn)品項目、帳號、購物車、訂單等。邊界類邊界類:登錄界面、產(chǎn)品查詢界面

8、、查看產(chǎn)品界面、購物車界登錄界面、產(chǎn)品查詢界面、查看產(chǎn)品界面、購物車界面等等。面等等。控制類控制類:需要考慮具體實現(xiàn)時的設(shè)計模式,此部分一般在系統(tǒng)需要考慮具體實現(xiàn)時的設(shè)計模式,此部分一般在系統(tǒng)設(shè)計時加以考慮。如在設(shè)計時加以考慮。如在Struts模式實現(xiàn)系統(tǒng)時,用模式實現(xiàn)系統(tǒng)時,用JavaBean作為控制類,網(wǎng)上寵物店系統(tǒng)的訂單處理可引入控制類作為控制類,網(wǎng)上寵物店系統(tǒng)的訂單處理可引入控制類OrderBean來進行具體的消息處理。來進行具體的消息處理。 第26頁/共40頁5.5 基于基于UML的系統(tǒng)分析方法的系統(tǒng)分析方法 按一般常識這個類應該具有哪些屬性?按一般常識這個類應該具有哪些屬性? 在當

9、前的問題域中類應該具有什么屬性?在當前的問題域中類應該具有什么屬性? 根據(jù)系統(tǒng)責任的要求,這個類應該具有哪些屬性?根據(jù)系統(tǒng)責任的要求,這個類應該具有哪些屬性? 建立這個類是為了保存和管理哪些信息?建立這個類是為了保存和管理哪些信息? 類為了在服務中實現(xiàn)其功能,需要增設(shè)哪些屬性?類為了在服務中實現(xiàn)其功能,需要增設(shè)哪些屬性? 有哪些需要區(qū)別的狀態(tài),是否需要增加一個屬性來有哪些需要區(qū)別的狀態(tài),是否需要增加一個屬性來區(qū)別這些狀態(tài)?區(qū)別這些狀態(tài)? 用什么屬性表示整體用什么屬性表示整體部分結(jié)構(gòu)和實例連接?部分結(jié)構(gòu)和實例連接? 第27頁/共40頁5.5 基于基于UML的系統(tǒng)分析方法的系統(tǒng)分析方法 所反映的信

10、息在系統(tǒng)中用不上的屬性。所反映的信息在系統(tǒng)中用不上的屬性。 描述的不是類本身的特征的屬性。描述的不是類本身的特征的屬性。 破壞了類特征的破壞了類特征的“原子性原子性”的屬性。的屬性。 可通過繼承得到的屬性??赏ㄟ^繼承得到的屬性。 可以從其他屬性直接導出的屬性??梢詮钠渌麑傩灾苯訉С龅膶傩?。 在類中有類似的或描述同一特征的屬性。在類中有類似的或描述同一特征的屬性。 第28頁/共40頁5.5 基于基于UML的系統(tǒng)分析方法的系統(tǒng)分析方法用戶類(Account)的主要屬性:用戶名(username)、密碼(password)、E-MAIL(email)用戶姓名(firstName)等。產(chǎn)品類(Prod

11、uct)的主要屬性:產(chǎn)品ID(productId)、產(chǎn)品類別ID(categoryId)、產(chǎn)品名稱(name)和產(chǎn)品描述(description)。產(chǎn)品類別類(Category)的主要屬性:產(chǎn)品類別ID(categoryId)、類別名稱(name)和類別描述(description)。產(chǎn)品項目類(Item)的主要屬性:產(chǎn)品項目ID(itemId)、產(chǎn)品類別ID(categoryId)、單價(listPrice)、供應商ID(supplierId)、狀態(tài)(status)、自定義屬性(attribute)等。訂單類(Order)的主要屬性:訂單ID (orderId)、用戶(username)、訂

12、單日期(orderDate)、送貨地址1(shipAddress1)、送貨地址2(shipAddress2)、送貨城市(shipCity)、送貨郵政編碼(shipZip)、產(chǎn)品列表(lineItems)等。購物車類(Cart)的主要屬性:購物車項目列表(itemList)。購物車項目類(CartItem) 的主要屬性:產(chǎn)品項目(item)、數(shù)量(quantity)等。 第29頁/共40頁5.5 基于基于UML的系統(tǒng)分析方法的系統(tǒng)分析方法(1)實現(xiàn)功能的操作。這種操作提供一些業(yè)務功能,可以從)實現(xiàn)功能的操作。這種操作提供一些業(yè)務功能,可以從用戶需求中獲取。用戶需求中獲取。(2)訪問屬性的操作,也

13、稱訪問操作。在面向?qū)ο笾?,為了)訪問屬性的操作,也稱訪問操作。在面向?qū)ο笾校瑸榱吮Wo信息的安全性,類的屬性通常是私有或受保護的,如果其他保護信息的安全性,類的屬性通常是私有或受保護的,如果其他類要訪問某個類的屬性,必須通過訪問操作來訪問。訪問操作通類要訪問某個類的屬性,必須通過訪問操作來訪問。訪問操作通常對應常對應Get或或Set操作,即獲取或設(shè)置某屬性的值。操作,即獲取或設(shè)置某屬性的值。(3)管理對象創(chuàng)建和刪除的操作,如對象的構(gòu)造方法和析構(gòu))管理對象創(chuàng)建和刪除的操作,如對象的構(gòu)造方法和析構(gòu)方法方法(4)輔助一個類完成自身任務的操作。這種操作通常是私有)輔助一個類完成自身任務的操作。這種操作通

14、常是私有的,對于其他類沒有意義,只是完善類自身的操作。的,對于其他類沒有意義,只是完善類自身的操作。 第30頁/共40頁5.5 基于基于UML的系統(tǒng)分析方法的系統(tǒng)分析方法 與該類交互的有哪些類(包括該類本身)?與該類交互的有哪些類(包括該類本身)? 該類接收哪些類(包括自己)發(fā)送來的消息,收到消該類接收哪些類(包括自己)發(fā)送來的消息,收到消息之后做了什么處理?息之后做了什么處理? 該類向哪些類發(fā)送了消息,消息的內(nèi)容是什么,該類該類向哪些類發(fā)送了消息,消息的內(nèi)容是什么,該類在發(fā)送之前做了什么處理?在發(fā)送之前做了什么處理? 為了維持自身屬性的一致性、完整性,以及自身屬性為了維持自身屬性的一致性、完

15、整性,以及自身屬性的更新,該類中需要哪些操作?的更新,該類中需要哪些操作? 系統(tǒng)是否還需要該類具有其他一些職責?系統(tǒng)是否還需要該類具有其他一些職責? 第31頁/共40頁5.5 基于基于UML的系統(tǒng)分析方法的系統(tǒng)分析方法產(chǎn)品類產(chǎn)品類(Product)的主要操作:設(shè)置和獲取每個屬性值的方)的主要操作:設(shè)置和獲取每個屬性值的方法。法。產(chǎn)品類別類(產(chǎn)品類別類(Category)的主要操作:設(shè)置和獲取每個屬性值)的主要操作:設(shè)置和獲取每個屬性值的方法。的方法。產(chǎn)品項目類產(chǎn)品項目類(Item)的主要操作:設(shè)置和獲取每個屬性值的方)的主要操作:設(shè)置和獲取每個屬性值的方法法訂單類訂單類(Order)的主要操作

16、:設(shè)置和獲取每個屬性值的方法)的主要操作:設(shè)置和獲取每個屬性值的方法、初始化訂單(、初始化訂單(initOrder)、增加產(chǎn)品項目()、增加產(chǎn)品項目(addLineItem)等)等。購物車類購物車類(Cart)的主要操作:設(shè)置和獲取每個屬性值的方法)的主要操作:設(shè)置和獲取每個屬性值的方法、增加產(chǎn)品項目(、增加產(chǎn)品項目(addItem)、刪除產(chǎn)品項目()、刪除產(chǎn)品項目(removeItemById)等)等購物車項目類購物車項目類(CartItem) 的主要操作:設(shè)置和獲取每個屬性值的主要操作:設(shè)置和獲取每個屬性值的方法、統(tǒng)計金額(的方法、統(tǒng)計金額(calculateTotal)等。)等。 第32

17、頁/共40頁5.5 基于基于UML的系統(tǒng)分析方法的系統(tǒng)分析方法在交互圖中,如果一個類向另一類發(fā)出消息,則它們必有關(guān)在交互圖中,如果一個類向另一類發(fā)出消息,則它們必有關(guān)系,并且通常是關(guān)聯(lián)或依賴關(guān)系。系,并且通常是關(guān)聯(lián)或依賴關(guān)系。任何有其他類參與組成的類都有聚集關(guān)系。任何有其他類參與組成的類都有聚集關(guān)系。尋找相似類的不同點,將不同的部分下降為特殊的類,將共尋找相似類的不同點,將不同的部分下降為特殊的類,將共性的部分上升為基類,兩者之間的關(guān)系確定為泛化關(guān)系。性的部分上升為基類,兩者之間的關(guān)系確定為泛化關(guān)系。發(fā)現(xiàn)不同類中的共同點,并且將共同的部分放在另一類中。發(fā)現(xiàn)不同類中的共同點,并且將共同的部分放在

18、另一類中。這些類與新創(chuàng)建的類之間的關(guān)系也是泛化關(guān)系。這些類與新創(chuàng)建的類之間的關(guān)系也是泛化關(guān)系。 第33頁/共40頁5.5 基于基于UML的系統(tǒng)分析方法的系統(tǒng)分析方法第34頁/共40頁5.5 基于基于UML的系統(tǒng)分析方法的系統(tǒng)分析方法 系統(tǒng)的動態(tài)行為模型由系統(tǒng)的動態(tài)行為模型由順序圖順序圖、狀態(tài)圖狀態(tài)圖和和活動圖活動圖表達。在系統(tǒng)分析時應當對主要的用例和對象類繪制表達。在系統(tǒng)分析時應當對主要的用例和對象類繪制這些圖形,以便分析系統(tǒng)的行為,驗證和修改系統(tǒng)的這些圖形,以便分析系統(tǒng)的行為,驗證和修改系統(tǒng)的靜態(tài)結(jié)構(gòu),滿足用戶的需求,達到系統(tǒng)的目標。靜態(tài)結(jié)構(gòu),滿足用戶的需求,達到系統(tǒng)的目標。 第35頁/共40頁5.5 基于基于UML的系統(tǒng)分析方法的系統(tǒng)分析方法第36頁/共40頁5.5 基于基于UML的系統(tǒng)分析方法的系統(tǒng)分析方法 : 用戶登錄界面主界面產(chǎn)品數(shù)據(jù)庫購物車1: 輸入用戶名和密碼4: 獲取產(chǎn)品信息3: 點擊相關(guān)產(chǎn)品6: 點擊“添加到購物車”7: 添加產(chǎn)品8: 確認購物清單9: 保存2: 打開5: 返回產(chǎn)品信息10: 返回成功信息第37頁/共40頁5.6 系統(tǒng)分析報告系統(tǒng)分析報告1引言

溫馨提示

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

評論

0/150

提交評論