網(wǎng)上購物系統(tǒng)(面向?qū)ο?_第1頁
網(wǎng)上購物系統(tǒng)(面向?qū)ο?_第2頁
網(wǎng)上購物系統(tǒng)(面向?qū)ο?_第3頁
網(wǎng)上購物系統(tǒng)(面向?qū)ο?_第4頁
網(wǎng)上購物系統(tǒng)(面向?qū)ο?_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、天水師范學(xué)院課程設(shè)計網(wǎng)上購物系統(tǒng)2014/12/1專業(yè):計算機科學(xué)與技術(shù)班級:11級計科姓名: 鄭 瑩學(xué)號:20111030141目錄摘 要3第1章 緒論41.1 開發(fā)背景以及課題意義41.2 系統(tǒng)開發(fā)環(huán)境的選擇51.3 系統(tǒng)數(shù)據(jù)庫環(huán)境的選擇6第2章 系統(tǒng)分析72.1 可行性分析72.1.2 經(jīng)濟可行性82.2 系統(tǒng)需求分析82.2.1用例規(guī)約102.2.2 用例分析建模11第3章 系統(tǒng)設(shè)計203.1 網(wǎng)上購物系統(tǒng)的類/對象設(shè)計20第4章 系統(tǒng)實現(xiàn)24第5章 系統(tǒng)測試24摘 要隨著Internet技術(shù)的飛速發(fā)展,人們的生活和Internet的關(guān)系越來越密切,現(xiàn)代商業(yè)發(fā)展的結(jié)果必然是電子商務(wù)。電

2、子商務(wù)憑借先進(jìn)的信息手段,以高效的方式活動,從而大大提高了社會生產(chǎn)力。經(jīng)過多年的發(fā)展,電子商務(wù)已經(jīng)有了一定的成果,但是電子商務(wù)的普及率還是低,歸根結(jié)底是電子商務(wù)的安全性沒有得到完善的解決。本文重點針對網(wǎng)上購物系統(tǒng)的分析以及設(shè)計。本系統(tǒng)是使用ASP.NET和SQL SERVER數(shù)據(jù)庫為工具開發(fā)的,采用B/S結(jié)構(gòu)的管理系統(tǒng)。本系統(tǒng)運行在Microsoft Windows IIS服務(wù)器環(huán)境下,可以由計算機通過IE瀏覽器的登錄上該購物網(wǎng)站進(jìn)行瀏覽使用。該網(wǎng)上購物系統(tǒng),包括前臺在線購物系統(tǒng)和后臺商城管理兩個大模塊。首先進(jìn)行注冊,取得注冊賬號,確??蛻舻暮戏ㄐ?。然后登錄網(wǎng)站,進(jìn)行商品選購,并放入購物車,以

3、便結(jié)帳時進(jìn)行確認(rèn)。選定商品后,進(jìn)行網(wǎng)上支付。本文按照需求分析、系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實現(xiàn)和測試分別進(jìn)行闡述。關(guān)鍵字:ASP.NET, 購物系統(tǒng),B/S第1章 緒論當(dāng)代的世界正在逐步向信息經(jīng)濟時代過渡,如何充分的利用信息高速發(fā)展的優(yōu)勢為人們服務(wù)成為當(dāng)今社會的首要選擇。購物這個詞與每個人的生活息息相關(guān),它的市場是非常龐大的,抓住了這個市場將會給社會和經(jīng)濟帶來極大的效益。然而采用傳統(tǒng)的貿(mào)易方式必須要將貨物配送到每一個地區(qū)才能達(dá)到銷售的目的,存在著不可忽視的人力物力消耗大的弊端。因此一個實用、高效、穩(wěn)定的可實現(xiàn)在線購物的在線購物系統(tǒng)正是商家利用信息提高效率、服務(wù)質(zhì)量的最佳選擇。1.1 開發(fā)背景以及課

4、題意義隨著中國市場經(jīng)濟的日趨成熟和計算機技術(shù)和網(wǎng)絡(luò)技術(shù)的發(fā)展,人們對信息的獲知程度和廣度都提出了更高的要求。尤其是近年來,商品的種類變得五花八門,人們在采購貨物的時候?qū)ι唐奉悇e、型號、用途的要求也各不相同,如果采用傳統(tǒng)的將各種類別不同型號的商品都配送至每個可能需要該商品的地區(qū),就會增加很多配送方面的成本;同時,買家必須到商店里面去親自選購所需的商品也是傳統(tǒng)購物方式的弊端。因此,中國企業(yè)面對的競爭壓力也越來越大,企業(yè)要想生存,就必須有一種高效、便于客戶購物和支付的購物形式。因此網(wǎng)上購物這種新的商業(yè)運營模式就被越來越多的商家運用到競爭中去,并得到了大多數(shù)客戶的認(rèn)可,這種基于瀏覽器、服務(wù)器實現(xiàn)的購物

5、方式已經(jīng)初具規(guī)模,一些在線購物網(wǎng)站的成立,改變了人們已往傳統(tǒng)的購物觀念。中國電子商務(wù)的發(fā)展始于90年代初,相對于歐美地區(qū)來說,中國在該領(lǐng)域的起步較晚,但是發(fā)展勢頭很好、發(fā)展迅速。中國有占世界上很大比例的網(wǎng)民數(shù)量,這些為電子商務(wù)在中國的發(fā)展奠定了基礎(chǔ)。同時中國政府在電子商務(wù)方面做了大量工作,進(jìn)行了積極有益的探索,大大促進(jìn)了國內(nèi)電子商務(wù)的發(fā)展。但是到目前為止,誠信評價機制不健全,東西部差異明顯,普及程度不足,是制約中國電子商務(wù)發(fā)展的三大瓶頸。目前市場上已存在的在線購物網(wǎng)站有淘寶網(wǎng)、當(dāng)當(dāng)網(wǎng)、亞馬遜、唯品會、聚美優(yōu)品等,這些網(wǎng)站是中國電子商務(wù)發(fā)展成果的最真實寫照。例如淘寶,它適合個人用戶和企業(yè)用戶,可

6、滿足買家選購貨物以及商家出售貨物。淘寶網(wǎng)里存放了很多的商品信息,也許正是因為里面的信息過于龐大,它并不適合所有企業(yè)、特別是小型企業(yè)。因為根據(jù)企業(yè)的營銷目標(biāo),企業(yè)是要贏得客戶、達(dá)到自身銷售效益的最大化;但是如果將自己的商品信息發(fā)布到瀏覽量很大的淘寶網(wǎng)上,那么客戶在淘寶上搜索所需商品信息的時候,很可能會因為看到了其他類似的商品信息就放棄了對原來那個商家商品信息的搜索。本系統(tǒng)是結(jié)合當(dāng)前傳統(tǒng)購物方式消耗大量人力物力的弊端、以當(dāng)前市場上已經(jīng)存在的B2C、C2C等在線購物網(wǎng)站為模型,開發(fā)出適合于大部分中小型企業(yè)以及個體用戶的網(wǎng)上購物系統(tǒng)。本課題是在大學(xué)期間學(xué)習(xí)數(shù)據(jù)庫相關(guān)知識的基礎(chǔ)上,熟悉Visual St

7、udio 2008開發(fā)環(huán)境并能熟練使用C#編程語言的同時,運用軟件工程理論知識,開發(fā)出的一套基于ASP.NET的在線購物系統(tǒng)。在系統(tǒng)開發(fā)的過程中能夠應(yīng)用所學(xué)的知識,并促進(jìn)作者更深入的學(xué)習(xí)C#的相關(guān)特性、積累更多SQL Server 2008的相關(guān)應(yīng)用知識,這樣不僅能將所學(xué)的書面知識和實際應(yīng)用結(jié)合起來達(dá)到學(xué)以致用的目的,同時也為以后的工作和學(xué)習(xí)積累經(jīng)驗。1.2 系統(tǒng)開發(fā)環(huán)境的選擇系統(tǒng)開發(fā)的平臺和選擇語言的優(yōu)劣及相互協(xié)調(diào)的程度,將直接影響到開發(fā)的效率和系統(tǒng)的質(zhì)量。1、編程語言的選擇本系統(tǒng)采用C#語言作為開發(fā)語言。目前主流的動態(tài)網(wǎng)站的設(shè)計技術(shù)有ASP、PHP、.NET和JSP等。而其中最受歡迎的是.

8、NET和JSP。.NET上支持多種語言的開發(fā),如C#和VB。本系統(tǒng)之所以采用C#開發(fā),有以下幾個原因:首先,Microsoft C#是一種簡單的、流行的、面向?qū)ο蟮?、類型安全的編程語言,它是為生成運行在.NET Framework上的、廣泛的企業(yè)級應(yīng)用程序而設(shè)計的。其次,它較容易上手,特別是和JSP比較起來,能夠在短時間內(nèi)開發(fā)出一個較完整的系統(tǒng)。最后,C#是我學(xué)習(xí)時間最長、也是作者我最熟悉的編程語言,采用該語言將為系統(tǒng)的開發(fā)節(jié)省不少時間。2、開發(fā)環(huán)境的選擇Microsoft .NET Framework是一個平臺,在這個平臺上可以使用多種語言開發(fā)Windows應(yīng)用程序、ASP.NET Web應(yīng)

9、用程序、移動Web應(yīng)用程序以及XML WEB Service等。.NET框架由三個主要部分組成:公共語言運行庫、統(tǒng)一類庫的分層集合和稱為ASP.NET的Active Server Pages組件化版本。Visual Studio.NET是一套完整的開發(fā)工具,用于生成ASP.NET應(yīng)用程序、XML Web Services、桌面應(yīng)用程序和移動應(yīng)用程序。Visual Basic.NET、Visual C+.NET、Visual C#.NET和Visual J#.NET全都使用相同的集成開發(fā)環(huán)境(IDE),該環(huán)境允許它們共享工具并有助于創(chuàng)建混合語言解決方案。鑒于Visual C# .NET開發(fā)平臺和

10、C#語言的這些優(yōu)點,所以本系統(tǒng)采用了以上平臺和語言。1.3 系統(tǒng)數(shù)據(jù)庫環(huán)境的選擇目前市場上已有的數(shù)據(jù)庫系統(tǒng)包括MYSQL、Access、Microsoft SQL Server 2008、Oracle(9i、10g、11g),其中以后兩種數(shù)據(jù)庫最為普遍。本系統(tǒng)采用的是Microsoft SQL Server 2008數(shù)據(jù)庫系統(tǒng),原因如下:1. SQL Server 2008是作者接觸基于關(guān)系型數(shù)據(jù)庫系統(tǒng)以來學(xué)的最早也是時間最長的一個數(shù)據(jù)庫系統(tǒng),而且T-Sql語句也是作者最熟悉的查詢語句,采用該種數(shù)據(jù)庫對保證系統(tǒng)開發(fā)過程的順利進(jìn)行將有很大的幫助。2. 雖然Oracle可在所有主流平臺上運行,解決

11、了系統(tǒng)運行過程中的跨平臺問題;但是它的企業(yè)管理器使用過程較為復(fù)雜。而SQL Server 2008雖然只能在Windows上運行,但SQL Server 2008在Window平臺上的表現(xiàn)以及它和Windows操作系統(tǒng)的整體結(jié)合程度、使用方便性、和Microsoft開發(fā)平臺的整合性都比Oracle強的很多。3.Oracle適用于大型項目,而SQL Server 2008適用于中小型項目,根據(jù)本系統(tǒng)中用到的數(shù)據(jù)表以及數(shù)據(jù)表之間關(guān)系的復(fù)雜程度,SQL Server 2008提供的功能足以滿足系統(tǒng)需求。第2章 系統(tǒng)分析系統(tǒng)需求分析要回答新系統(tǒng)要“做什么”。本章節(jié)從系統(tǒng)的可行性、最終使用者(用戶)的角

12、度以及系統(tǒng)中各類數(shù)據(jù)的流向分析了系統(tǒng)是否值得開發(fā)、應(yīng)提供哪些功能模塊。通過本章內(nèi)容,使得分析者深刻的理解和認(rèn)識系統(tǒng),并能將其完整、準(zhǔn)確地表達(dá),不僅起到溝通用戶和開發(fā)者的作用,還是后續(xù)工作的依據(jù)。2.1 可行性分析隨著電子商務(wù)的不斷發(fā)展和計算機技術(shù)、網(wǎng)絡(luò)安全的不斷發(fā)展、生活節(jié)奏的不斷加快、工作壓力的日益增大,越來越多的人選擇網(wǎng)上購物。近幾年物價不斷上漲,房價的不斷增高、人工成本的不斷增大,為了降低成本,實現(xiàn)利益最大化,越來越多的人選擇在網(wǎng)上開店,節(jié)約成本,提高效益。以上這些問題和需求說明了開發(fā)網(wǎng)上購物系統(tǒng)的必要性,并結(jié)合最新的.NET技術(shù)及B/S架構(gòu),開發(fā)出滿足商品和賣家的需求。2.1.1 技術(shù)

13、可行性網(wǎng)上購物系統(tǒng)采用的都是比較先進(jìn)成熟的技術(shù),開發(fā)方法采用應(yīng)用廣發(fā)的B/S的框架,開發(fā)平臺也是比較成熟的Visual Studio 2008,編程技術(shù)采用微軟公司推出的新一代ASP.NET編程技術(shù),數(shù)據(jù)庫也是采用微軟公司開發(fā)的Microsoft SQL SERVER 2008數(shù)據(jù)庫的模式開發(fā)系統(tǒng)。這就在很大程度上提高了系統(tǒng)的穩(wěn)定性、操作的簡單性、后期維護的簡單方便性、可以不斷擴展的性能,縮短了系統(tǒng)開發(fā)周期,并保證了系統(tǒng)對大數(shù)據(jù)量做出快速的處理。ASP.NET完全基于模塊與組件,具有更好的可擴展性與可定制型。同時也給WEB開發(fā)人員提供了更好的靈活性,它可以制作出動態(tài)的網(wǎng)頁,有效地縮短WEB應(yīng)用

14、程序的開發(fā)周期。隨著人們生活節(jié)奏的加快、工作壓力的增大,信息技術(shù)的不斷發(fā)展、Internet技術(shù)的應(yīng)用廣泛,越來越多的人會選擇在網(wǎng)上購物,尤其是對于B/S框架結(jié)構(gòu),方便易用,更為廣大程序開發(fā)人員掌握。所以開發(fā)基于B/S的網(wǎng)上購物系統(tǒng)在技術(shù)上是可行的。2.1.2 經(jīng)濟可行性從經(jīng)濟學(xué)角度看,開發(fā)成本極其低,大大提高人們的工作效率,減少逛街購物消耗的時間和體力,促進(jìn)人們進(jìn)行網(wǎng)上交易的方便性和快捷性。 2.2 系統(tǒng)需求分析在線購物過程的實現(xiàn)與傳統(tǒng)的購物方式不同。首先,在線購物的整個過程都是通過網(wǎng)絡(luò)進(jìn)行的,購買者無法看到商家和商品,對商品信息的了解只能通過網(wǎng)絡(luò)。在線購物的一般流程是:商家將新上架的商品信

15、息通過系統(tǒng)管理功能發(fā)布到網(wǎng)上,然后購買者通過系統(tǒng)銷售模塊瀏覽商品詳細(xì)信息,并且可以根據(jù)自己的需要搜索更具針對性的商品信息。為了便于管理,購買者必須注冊為網(wǎng)站的會員后才能選擇購買特定的商品,并選擇付款方式和郵遞方式,并且可以在商品到達(dá)之后,檢查商品的實際效用是否跟網(wǎng)上描述的相符,并進(jìn)行相應(yīng)的評論,以供其他購買者參考。本系統(tǒng)的角色主要為普通購物用戶和管理員服務(wù)。普通購物用戶在使用本系統(tǒng)的購物功能前,必須先注冊賬號。在注冊頁面中填寫個人信息,如使用本系統(tǒng)的賬號、密碼和郵箱等。在提交表單和完成注冊后,系統(tǒng)將保存信息,以方便管理員管理用戶信息和聯(lián)系用戶。如果用戶已經(jīng)在系統(tǒng)中注冊過,可以在登錄頁面輸入賬號

16、和密碼。如果信息正確,用戶就可以購物,否則只能做一般的頁面瀏覽。進(jìn)入系統(tǒng)后,用戶也可以選擇維護自己的信息,比如修改賬號、密碼和郵箱等。如果直接進(jìn)行購物,系統(tǒng)可以讓用戶首先瀏覽商品信息,使之對商品的數(shù)量和種類有一個大概的了解。如果用戶對某件商品感興趣,就可以選擇查看其詳細(xì)信息,接著選擇將商品加入購物車,或繼續(xù)查看其他商品。當(dāng)購物結(jié)束時,用戶首先要瀏覽一下已經(jīng)保存在購物車中的商品項目,包括數(shù)量、單價及總價。這時用戶可以更改任何已保存在購物車中的商品數(shù)量。如果確定要夠買購物車內(nèi)的商品,系統(tǒng)即生成一份訂購商品的訂單(包括所有商品的名稱、單價、小計和總價),然后由用戶填寫包括用戶姓名、聯(lián)系電話、地址等信

17、息,并提交訂單。以后,系統(tǒng)自動將用戶信息、信用卡信息和購物總價發(fā)送到銀聯(lián)系統(tǒng),由銀聯(lián)系統(tǒng)驗證信用卡信息并執(zhí)行扣款,并將銀聯(lián)系統(tǒng)操作成功與否的信息返回到系統(tǒng)。系統(tǒng)根據(jù)銀聯(lián)系統(tǒng)的操作結(jié)果,向用戶發(fā)送E-mail,提示用戶操作成功與否的信息,如果扣款成功,就與物流系統(tǒng)連接,安排給用戶派送購買的商品。管理員進(jìn)入系統(tǒng)時,首先要輸入口令。如果檢查通過,就可以對系統(tǒng)中的信息進(jìn)行維護和管理,其主要工作包括:管理用戶信息,包括啟用或凍結(jié)用戶帳號。當(dāng)有些用戶有不正常操作時,如填寫訂單時使用不存在的信用卡號碼,應(yīng)將此用戶賬號凍結(jié),但管理員無權(quán)修改客戶信息。管理系統(tǒng)中的商品信息,例如有新的商品時,管理員可向系統(tǒng)中添加

18、此商品。當(dāng)商品信息的價格或規(guī)格發(fā)生變化時,管理員也可以對他們做修改,使用戶及時了解商品的最新情況。若某件商品沒有存貨或不再出售時,管理員可刪除系統(tǒng)中的此項商品記錄。管理客戶的訂單。及時獲得客戶的資料,以便與客戶聯(lián)系。要求系統(tǒng)對數(shù)據(jù)庫的存取速度要盡量快,并保證系統(tǒng)在配置完成以后24小時都可用。還要求系統(tǒng)有較高的安全性,當(dāng)生成訂單時,用戶的信用卡號碼要在網(wǎng)上傳輸,所以必須提供額外的安全措施。由以上需求分析可以得到系統(tǒng)的用例圖,如圖2-1所示。該用例圖包含9個用例、4個參與者。用例的編號和名稱是:1.注冊,2.登錄,3.維護個人信息,4.瀏覽商品信息,5.維護購物車,6.生成訂單,7.維護顧客信息,

19、8.維護商品信息,9.管理訂單。參與者的名稱是:顧客,管理員,銀聯(lián)系統(tǒng),物流系統(tǒng)。2.2.1用例規(guī)約1 注冊1-1 簡要說明本用例用于向顧客提供注冊功能。每位顧客必須注冊后才能購物。注冊信息包括使用本系統(tǒng)的賬號、密碼和郵箱等。注冊完成后,系統(tǒng)保存這些信息,以方便管理員管理及聯(lián)系用戶。1-2 事件流1-2-1 基本流當(dāng)用戶注冊時,開始執(zhí)行以下基本流:系統(tǒng)要求用戶填寫個人信息,包括使用本系統(tǒng)的賬號、密碼和郵箱等。用戶填寫個人信息。系統(tǒng)驗證用戶所填寫的信息的格式和內(nèi)容。保存該用戶1-2-2 備選流用戶信息驗證錯誤:如果系統(tǒng)檢測到用戶輸入的信息格式或內(nèi)容有錯,例如賬號中含有非法字符、輸入密碼不一致等,

20、會給予錯誤提示,并清空填寫錯誤的文本框,要求用戶重新輸入。用戶信息保存失?。喝绻到y(tǒng)發(fā)現(xiàn)數(shù)據(jù)庫中已經(jīng)保存了同樣賬號的用戶記錄,會向用戶報告保存失敗的錯誤信息,并使頁面跳回注冊頁面,要求用戶修改注冊信息。1-3 前置條件用戶必須首先訪問網(wǎng)上購物的首頁,然后單擊注冊。1-4 后置條件如果該用例成功,系統(tǒng)數(shù)據(jù)庫中增加一條該用戶的信息。否則,系統(tǒng)維持原狀。2 維護個人信息2-1 簡要說明本用例用于給顧客維護個人信息。包括修改本人的賬號、密碼和郵箱等信息。2-2 事件流2-2-1 基本流當(dāng)顧客查看并修改個人信息時,開始執(zhí)行以下基本流:系統(tǒng)返回給當(dāng)前顧客在系統(tǒng)數(shù)據(jù)庫中目前存儲的個人信息。顧客可以對本人信息

21、的一項或幾項進(jìn)行修改。顧客向系統(tǒng)提交修改后的個人信息。2-2-2 備選流顧客輸入的新信息驗證錯誤:如果系統(tǒng)檢測到顧客輸入的信息格式或內(nèi)容有錯(如輸入新密碼和確認(rèn)新密碼不一致等),會向顧客給予錯誤提示,并清空填寫有誤的文本框,要求用戶重新輸入或取消修改的操作。2-3 前置條件顧客必須首先登錄系統(tǒng),然后才能進(jìn)入本用例。2-4 后置條件如果本用例成功,顧客在系統(tǒng)數(shù)據(jù)庫中的個人信息會被修改。否則,系統(tǒng)維持原狀。以上通過兩個用力規(guī)約介紹了網(wǎng)上購物系統(tǒng)的建立面向?qū)ο蟮挠美P偷倪^程。2.2.2 用例分析建模用例模型是面向?qū)ο蠓治鲎畛S玫囊环N模型,是以模型中的每個用例為研究對象的,不需要考慮實現(xiàn)的細(xì)節(jié)。通常

22、把這樣從用例開始的分析過程稱為用例分析,在這一階段定義的類為分析類。目的是為后續(xù)的設(shè)計活動提供必要的鋪墊。下面分別對注冊、維護個人信息、維護購物車、生成訂單和管理訂單等5個用例進(jìn)行用例分析,并建立靜態(tài)模型和動態(tài)模型。2.3.1 注冊1.確定分析類如圖2-2所示為注冊用例的分析類。邊界類:本例使用“注冊表單”來抽象顧客與系統(tǒng)交互的圖形界面。控制類:本例控制類為“注冊控制者”,負(fù)責(zé)接收邊界類“注冊表單”的消息,將其發(fā)給實體類。實體類:本用例只涉及顧客的注冊,所以實體類也只有“顧客”。2.靜態(tài)模型用圖2-3所示參與類圖描述各類之間的關(guān)系。各個類之間都是單向關(guān)聯(lián)。3.動態(tài)模型動態(tài)模型描述系統(tǒng)的動態(tài)行為

23、,表現(xiàn)了對象在不同時刻的動態(tài)交互。本例將注冊用例行為分派到這些類對象中,用時序圖和協(xié)作圖來建立動態(tài)模型。時序圖注重對象間消息的發(fā)送和接收的順序,而協(xié)作圖著重于協(xié)作對象之間的交互和鏈接。如圖2-4和圖2-5所示是注冊用例的時序圖和協(xié)作圖。圖2-4 注冊用例的時序圖1:/輸入個人信息2:/注冊顧客:注冊表單首先由顧客輸入注冊時需要填寫的個人信息,“注冊控制者”接收由“注冊表單”發(fā)送過來的信息,由顧客實體類在數(shù)據(jù)庫中驗證是否已有相同的賬號。若顧客所填信息符合要求。則“注冊控制者”向顧客實體類發(fā)送添加顧客的消息,將該顧客添加到數(shù)據(jù)庫中。2.3.2 維護個人信息1.確定分析類如圖2-6所示為維護個人信息

24、用例的分析類。邊界類:本例使用“維護個人信息表單”來封裝面向顧客這個參與者的接口??刂祁悾罕纠刂祁悶椤熬S護個人信息控制者”,負(fù)責(zé)接收邊界類“維護個人信息表單”的信息,將其發(fā)給實體類。實體類:顧客。2.靜態(tài)模型用圖2-7所示參與類圖描述各類之間的關(guān)系。如圖所示,各個類之間都是單向關(guān)聯(lián)關(guān)系。3.動態(tài)模型維護個人信息可能出現(xiàn)兩種情況。其一是顧客僅僅查看其在注冊時填寫的個人信息,不加修改;二是查看后接著修改個人信息。如圖2-8和圖2-9所示是維護個人信息的時序圖和協(xié)作圖。顧客申請查看其在注冊時填寫的個人信息,通過“維護個人信息表單”向“維護個人信息控制者”發(fā)出獲得其信息的請求,顧客實體類從數(shù)據(jù)庫中取

25、得該顧客的個人信息,交付“維護個人信息表單”加以顯示。然后顧客對他的個人信息進(jìn)行編輯修改,之后發(fā)送給“維護個人信息控制者”,最后由其向顧客實體類發(fā)送更新顧客信息的消息。這樣,數(shù)據(jù)庫中該顧客的記錄將被修改。2.3.3 維護購物車1確定分析類如圖2-10所示為維護購物車用例的分析類。邊界類:設(shè)計一個邊界類來封裝面向顧客這個參與者的接口,即“維護購物車表單”??刂祁悾罕居美目刂祁悶椤熬S護購物車控制者”,負(fù)責(zé)接收邊界類“維護購物車表單”的信息,然后將其分發(fā)給實體類。實體類:本用例涉及的實體類“購物車”和“購物項目”。2.靜態(tài)模型用圖2-11的參與類圖描述各類之間的關(guān)系。購物項目由于控制類“維護購物車

26、控制者”接收來自邊界類的信息并分發(fā)給實體類,所以它與邊界類和實體類都存在著關(guān)聯(lián)關(guān)系。3.動態(tài)模型如圖2-12和圖2-13所示是維護購物車的時序圖和協(xié)作圖。在顧客進(jìn)行維護購物車之前,首先向“維護購物車表單”發(fā)送“查看購物車”的消息,從“維護購物車控制者”獲取當(dāng)前購物車的信息。當(dāng)購物車實體類從數(shù)據(jù)庫中取得當(dāng)前購物車的信息后,即用“維護購物車表單”加以顯示。接下來顧客便可進(jìn)行確認(rèn)操作,如刪除購物車中的商品和修改商品數(shù)量等。2.3.4 生成訂單1.確定分析類:如圖2-14所示為其分析類。邊界類:有兩個邊界類,它們分別是“生成訂單表單”和“銀聯(lián)系統(tǒng)”??刂祁悾罕纠目刂祁悶椤吧捎唵慰刂普摺保?fù)責(zé)接收“

27、生成訂單表單”的信息,并將其發(fā)給實體類。實體類:本例涉及的實體類為“訂單”。2.靜態(tài)模型用圖2-15的參與類圖描述各類之間的關(guān)系。3.動態(tài)模型在識別上述類之后,通過建立交互圖,將生成訂單用例的行為分派到這些類對象中。用時序圖和協(xié)作圖(如圖2-16和圖2-17所示)來建立動態(tài)模型。顧客顧客確定要購買購物車中的商品后,填寫姓名、地址和銀行賬號等信息,然后由“生成訂單表單”想控制者發(fā)送“生成訂單的消息”,接著從購物車中獲取當(dāng)前購物車中的商品,計算所有商品總價之和并加入訂單,這樣,訂單實體類就負(fù)責(zé)向數(shù)據(jù)庫中添加新訂單信息。最后,將生成的訂單發(fā)送給銀聯(lián)系統(tǒng)進(jìn)行處理。2.3.5 管理訂單如圖2-18所示為其分析類。邊界類:本例有三個邊界類,即管理訂單表單、銀聯(lián)系統(tǒng)和物流系統(tǒng),分別與3個參與者進(jìn)行交互??刂祁悾喊凑彰總€用例設(shè)計一個控制類的原則,本例只設(shè)置“管理訂單控制者”一個控制類。實體類:銀聯(lián)系統(tǒng)要發(fā)送訂單反饋信息,管理員要獲取訂單反饋信息,所以涉及的實體類有“訂單”和“顧客”。2.靜態(tài)模型用圖2-19的參與類圖描述各類之間的關(guān)系

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論