網(wǎng)上購(gòu)物系統(tǒng)(面向?qū)ο?_第1頁(yè)
網(wǎng)上購(gòu)物系統(tǒng)(面向?qū)ο?_第2頁(yè)
網(wǎng)上購(gòu)物系統(tǒng)(面向?qū)ο?_第3頁(yè)
網(wǎng)上購(gòu)物系統(tǒng)(面向?qū)ο?_第4頁(yè)
網(wǎng)上購(gòu)物系統(tǒng)(面向?qū)ο?_第5頁(yè)
已閱讀5頁(yè),還剩20頁(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)介

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

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

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

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

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

6、滿足買家選購(gòu)貨物以及商家出售貨物。淘寶網(wǎng)里存放了很多的商品信息,也許正是因?yàn)槔锩娴男畔⑦^(guò)于龐大,它并不適合所有企業(yè)、特別是小型企業(yè)。因?yàn)楦鶕?jù)企業(yè)的營(yíng)銷目標(biāo),企業(yè)是要贏得客戶、達(dá)到自身銷售效益的最大化;但是如果將自己的商品信息發(fā)布到瀏覽量很大的淘寶網(wǎng)上,那么客戶在淘寶上搜索所需商品信息的時(shí)候,很可能會(huì)因?yàn)榭吹搅似渌愃频纳唐沸畔⒕头艞壛藢?duì)原來(lái)那個(gè)商家商品信息的搜索。本系統(tǒng)是結(jié)合當(dāng)前傳統(tǒng)購(gòu)物方式消耗大量人力物力的弊端、以當(dāng)前市場(chǎng)上已經(jīng)存在的B2C、C2C等在線購(gòu)物網(wǎng)站為模型,開(kāi)發(fā)出適合于大部分中小型企業(yè)以及個(gè)體用戶的網(wǎng)上購(gòu)物系統(tǒng)。本課題是在大學(xué)期間學(xué)習(xí)數(shù)據(jù)庫(kù)相關(guān)知識(shí)的基礎(chǔ)上,熟悉Visual St

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

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

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

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

11、了系統(tǒng)運(yùn)行過(guò)程中的跨平臺(tái)問(wèn)題;但是它的企業(yè)管理器使用過(guò)程較為復(fù)雜。而SQL Server 2008雖然只能在Windows上運(yùn)行,但SQL Server 2008在Window平臺(tái)上的表現(xiàn)以及它和Windows操作系統(tǒng)的整體結(jié)合程度、使用方便性、和Microsoft開(kāi)發(fā)平臺(tái)的整合性都比Oracle強(qiáng)的很多。3.Oracle適用于大型項(xiàng)目,而SQL Server 2008適用于中小型項(xiàng)目,根據(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)是否值得開(kāi)發(fā)、應(yīng)提供哪些功能模塊。通過(guò)本章內(nèi)容,使得分析者深刻的理解和認(rèn)識(shí)系統(tǒng),并能將其完整、準(zhǔn)確地表達(dá),不僅起到溝通用戶和開(kāi)發(fā)者的作用,還是后續(xù)工作的依據(jù)。2.1 可行性分析隨著電子商務(wù)的不斷發(fā)展和計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)安全的不斷發(fā)展、生活節(jié)奏的不斷加快、工作壓力的日益增大,越來(lái)越多的人選擇網(wǎng)上購(gòu)物。近幾年物價(jià)不斷上漲,房?jī)r(jià)的不斷增高、人工成本的不斷增大,為了降低成本,實(shí)現(xiàn)利益最大化,越來(lái)越多的人選擇在網(wǎng)上開(kāi)店,節(jié)約成本,提高效益。以上這些問(wèn)題和需求說(shuō)明了開(kāi)發(fā)網(wǎng)上購(gòu)物系統(tǒng)的必要性,并結(jié)合最新的.NET技術(shù)及B/S架構(gòu),開(kāi)發(fā)出滿足商品和賣家的需求。2.1.1 技術(shù)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

  • 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)論