唯品會購物網(wǎng)站結(jié)構(gòu)分析_第1頁
唯品會購物網(wǎng)站結(jié)構(gòu)分析_第2頁
唯品會購物網(wǎng)站結(jié)構(gòu)分析_第3頁
唯品會購物網(wǎng)站結(jié)構(gòu)分析_第4頁
唯品會購物網(wǎng)站結(jié)構(gòu)分析_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、唯品會購物網(wǎng)站結(jié)構(gòu)分析 課程名稱:軟件設(shè)計與體系結(jié)構(gòu) 學(xué) 校:廣東信息工程職業(yè)學(xué)院 專 業(yè):軟件開發(fā) 班 級: 2 姓 名: 摘要隨著計算機(jī)軟件設(shè)計的發(fā)展和互聯(lián)網(wǎng)的普及,軟件進(jìn)入到生活的各個行業(yè)之中。在這個軟件的時代,軟件系統(tǒng)擁有一個好的設(shè)計與結(jié)構(gòu)顯得尤其重要。通過唯品會應(yīng)用軟件的設(shè)計,將軟件設(shè)計與體系結(jié)構(gòu)的知識,運(yùn)用到實際系統(tǒng)中,是對技術(shù)和知識的鞏固。本系統(tǒng)主要運(yùn)用增量模型,隨著知識的學(xué)習(xí)進(jìn)步進(jìn)行系統(tǒng)的不斷開發(fā)。主要采用了策咯模式、抽象工廠模式、觀察者模式、裝飾模式、訪問者模型。同時還擁有設(shè)計原則的思想,讓操作系統(tǒng)更加穩(wěn)定而高效。目錄1. 引言22. 業(yè)務(wù)分析22.1業(yè)務(wù)概述22.2功能需求

2、22.3系統(tǒng)需求22.4基本操作圖32.5業(yè)務(wù)要求32.6特性33. 軟件結(jié)構(gòu)設(shè)計原則43.1整體情況的設(shè)計43.1.1普通用戶活動信息43.1.2會員用戶活動信息43.1.3管理員活動信息43.2具體設(shè)計43.3模塊劃分情況53.4業(yè)務(wù)流程設(shè)計54. 設(shè)計模式54.1工廠模式54.1.1模式說明54.1.2所用原則64.2抽象工廠模式說明64.2.1抽象工廠結(jié)構(gòu)圖形64.2.2所用原則74.3觀察者模式74.3.1模式說明74.3.2使用原則84.4訪問者模式84.4.1模式說明84.5裝飾模式84.5.1模式說明81. 引言在當(dāng)代社會,電子商務(wù)在信息技術(shù)的強(qiáng)有力的推動下,正以驚人的速度在發(fā)

3、展。計算機(jī)的全球聯(lián)網(wǎng),形成了與地域、空間無關(guān)的世界一體化市場,一種全新的、基于計算機(jī)網(wǎng)絡(luò)的新型商業(yè)機(jī)制正在逐步形成。建設(shè)一個能夠充分展示產(chǎn)品,提供相關(guān)信息,幫助商家及時了解用戶需求,以及實現(xiàn)用戶訂購產(chǎn)品等功能的商務(wù)類型網(wǎng)站是適應(yīng)現(xiàn)在商業(yè)發(fā)展的一個主流方向。2. 業(yè)務(wù)分析2.1業(yè)務(wù)概述在網(wǎng)上購物軟件上,擁有像流水線一樣經(jīng)一道一道的程序,來實現(xiàn)客戶所需要經(jīng)過增、刪、查、改、存、讀的基本程序。對于會員,普通客戶與管理員都擁有一套必須執(zhí)行的一套操作。管理員:可以通過網(wǎng)絡(luò)進(jìn)行軟件更新、會員管理、普通用戶管理、網(wǎng)頁的內(nèi)容更新、以及發(fā)布優(yōu)惠信息、查看時間段的營業(yè)銷售情況、添加各種新的活動。 

4、60;普通用戶:可以查看今日優(yōu)惠、查看物品詳情、增加購物車、查看消費(fèi)金額。會員:在普通用戶的基礎(chǔ)上增加會員優(yōu)惠、折扣情況、尊貴服務(wù)。2.2功能需求唯品會購物網(wǎng)以及唯品會PPT軟件主要是功能為了滿足顧客的需求,使得操作更加簡便、快捷、高效。2.3系統(tǒng)需求系統(tǒng)能將用戶每次的消費(fèi)設(shè)置成唯一的標(biāo)識符記錄在用戶的信息上; 系統(tǒng)可以提供適當(dāng)?shù)臑g覽器供給顧客查看電子郵件等。2.4基本操作圖(1) 用戶登錄信息-(2) 點擊需要購買的商品,加入購物車。(3) 確認(rèn)購買商品后購買,填寫收貨地址。(4) 結(jié)賬付款(或者退款商品)。(5) 由系統(tǒng)數(shù)據(jù)庫記錄訂單信息及訂單細(xì)節(jié)更新訂單表和訂單細(xì)節(jié)表。(6)

5、數(shù)據(jù)庫更新數(shù)據(jù)后,返回用戶訂單詳情。2.5業(yè)務(wù)要求具體業(yè)務(wù)要求如下:l 各種商品的大小尺寸、保質(zhì)時間、物品分類。l 使用計算機(jī)網(wǎng)站或者手機(jī)網(wǎng)站、軟件來購買商品。l 用戶通過網(wǎng)絡(luò)上的要求實現(xiàn)購物,改變原有的凡俗的預(yù)定方式。l 會員通過網(wǎng)絡(luò)來實現(xiàn)優(yōu)惠查詢與會員特權(quán),更加經(jīng)濟(jì)實惠。l 管理員可以更直接管理用戶和用戶會員,分析用戶的購買的數(shù)據(jù),可以更好的輔助決策。2.6特性能夠在網(wǎng)絡(luò)上完成購物并達(dá)成各種商品優(yōu)惠,使普通用戶和會員更加方便快捷。系統(tǒng)管理員可以通過電子郵件給客戶發(fā)送信息,大大節(jié)省了人力物力,達(dá)到節(jié)省時間的效果。并可以滿足客戶各種所需要的各種商品。3. 軟件結(jié)構(gòu)設(shè)計原則3.1整體情況的設(shè)計通

6、過分析整個系統(tǒng)的需求和設(shè)計,使用面向?qū)ο蟮姆椒?,結(jié)合UML圖建設(shè)模型,對整個系統(tǒng)分析的情況,如圖所示:3.1.1普通用戶活動信息普通用戶可以進(jìn)行商品查看,添加購物車,查看消費(fèi)金額度等活動。3.1.2會員用戶活動信息會員用戶可以在普通用戶的基礎(chǔ)上享受更多的服務(wù),例如:商品的優(yōu)惠、今日的活動等。3.1.3管理員活動信息管理員可以對普通用戶和會員用戶的信息管理,修改優(yōu)惠與商品的信息。3.2具體設(shè)計根據(jù)設(shè)計或?qū)崿F(xiàn)能處理各種各樣的異常情況,合理滿足需求中一些合理的變化,使得軟件以及網(wǎng)頁更加健壯性、可復(fù)用性、可維護(hù)性,讓系統(tǒng)設(shè)計更加穩(wěn)定、維護(hù)的簡單情況。3.3模塊劃分情況按照唯品會這個軟件設(shè)計,基本分割成

7、前臺和后臺。前臺是用來與用戶交互的界面設(shè)計應(yīng)用滿足用戶,所需要的“高端大氣,低調(diào)奢華”“小清新”為主要風(fēng)格。后臺所顯示的代碼,實現(xiàn)了調(diào)理清晰,方便之后的擴(kuò)展與信息管理。如圖下所示:3.4業(yè)務(wù)流程設(shè)計對于整個系統(tǒng)的業(yè)務(wù)流程情況,主要分為三個主要參與方。購物用戶的商品信息通過系統(tǒng)服務(wù)器的處理反饋給系統(tǒng)的管理員,而管理員所發(fā)布的相關(guān)優(yōu)惠信息,也是通過服務(wù)器的方法通知給會員用戶。而普通用戶則收到所更新的商品最新的信息情況。4. 設(shè)計模式4.1工廠模式4.1.1模式說明工廠方法模式(FACTORY METHOD)是一種常用的對象創(chuàng)建型設(shè)計模式,此模式的核心精神是封裝類中不變的部分,提取其中個性化善變的部

8、分為獨立類,通過依賴注入以達(dá)到解耦、復(fù)用和方便后期維護(hù)拓展的目的。它的核心結(jié)構(gòu)有四個角色,分別是抽象工廠;具體工廠;抽象產(chǎn)品;具體產(chǎn)品。4.1.2所用原則(1) 開-閉原則 功能的擴(kuò)展體也就是用在本軟件上,作用是無需對現(xiàn)有代碼進(jìn)行修改。(2) 里氏代換原則 本軟件是指子類型必須能夠替它們的父類型,也就是子類繼承父類,子類可以以父類的身份出現(xiàn)。就是在軟件里面,把父類都替換成它,程序行為沒有變化。 4.2抽象工廠模式說明抽象工廠模式又稱Kit模式,它提供一個創(chuàng)建一系列相關(guān)或相互依賴對象的接口,而無需指定它們的具體的類。抽象工廠模式與工廠方法模式最大的區(qū)別在于:工廠方法模式針對的是一個產(chǎn)品的等級結(jié)構(gòu)

9、,而抽象工廠模式則針對多個產(chǎn)品的等級結(jié)構(gòu)。有四種類型的抽象工廠模式AbstractFactory:抽象工廠。聲明生成抽象產(chǎn)品的方法。ConcreteFactory:具體工廠。定義生成抽象產(chǎn)品的具體方法,生成一個具體產(chǎn)品。AbstractProduct:抽象產(chǎn)品。為一種產(chǎn)品聲明接口。Product:具體產(chǎn)品。定義具體工廠生成的具體產(chǎn)品對象,實現(xiàn)抽象產(chǎn)品接口。 這樣的模式正好適用于網(wǎng)上購物:快遞存放商品的工廠;各種商品工廠生產(chǎn)的商品;購物者用戶。4.2.1抽象工廠結(jié)構(gòu)圖形4.2.2所用原則(1) 多用面對對象組合,少用繼承 方法所謂對象組合,就是讓對象作為類的成員變量,通過構(gòu)造

10、函數(shù)或者set方法給類的對象的實例變量賦值。在本系統(tǒng)中,在購物者的類中存在一個FastFactory抽象工廠類型的實例變量,購物者類通過構(gòu)造方法將對象傳入。 (2) 針對抽象編程,而不是針對實現(xiàn)編程 當(dāng)設(shè)計一個軟件系統(tǒng)的時候,要盡可能的對軟件系統(tǒng)中出現(xiàn)的事物進(jìn)行抽象,從而建立基礎(chǔ)的抽象底層,這樣做的目的就是讓軟件的結(jié)構(gòu)更加框架化、系統(tǒng)化,系統(tǒng)結(jié)構(gòu)更加靈活,易維護(hù)、易擴(kuò)展。 (3) 產(chǎn)品對象通過對象暴露的方法創(chuàng)建 一個軟件系統(tǒng)要達(dá)到“高內(nèi)聚、低耦合”的要求,應(yīng)盡量避免在對象實例中使用new關(guān)鍵字創(chuàng)建其他對象實例。在客戶類中,沒有創(chuàng)建對象

11、實例的語句,而是調(diào)用抽象工廠暴露的方法獲得對象實例,創(chuàng)建對象實例的工作全部都是在具體工廠中實現(xiàn)的。4.3觀察者模式4.3.1模式說明觀察者模式定義了對象間一種一對多的依賴關(guān)系,讓多個觀察者對象同時監(jiān)聽某一個商品對象。這個商品對象在做狀態(tài)上發(fā)生變化時,會通知所有觀察者對象,使它們能夠自動更新自己。也就是多個用戶可以看一個商品,當(dāng)被加入購物車時或者被評論時會更新商品的信息。觀察者模式的簡略類圖如下:4.3.2使用原則(1) “開閉原則” 觀察者對象將自己注冊到被觀察者的容器中時,被觀察者不過問觀察者的具體類型,而是使用觀察者的接口。 (2) 單一職責(zé)原則 在該模式中,一個被觀察者可以對應(yīng)多個觀察者,觀察者對象都是基于接口而不是具體的實現(xiàn),這一點為程序提供了更大的靈活性。(3) 依賴倒置原則 在觀察者模式中,抽象觀察者角色定義了更新的接口,在被觀察者對象中,存儲的是該抽象類型的集合。4.4訪問者模式4.4.1模式說明在本軟件模式用到了,訪問商品的時候。商品在封裝的結(jié)構(gòu)元

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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

提交評論