唐莉君
寧夏大學(xué)信息工程學(xué)院
寧夏枸杞電子銷(xiāo)售系統(tǒng)建模
唐莉君
寧夏大學(xué)信息工程學(xué)院
隨著現(xiàn)代科技的高速發(fā)展,很多領(lǐng)域都已經(jīng)離不開(kāi)計(jì)算機(jī)了,電子銷(xiāo)售系統(tǒng)是電子商務(wù)信息化管理進(jìn)程中非常重要的一步。本文根據(jù)寧夏枸杞電子銷(xiāo)售系統(tǒng)的需求分析,利用OOA方法和統(tǒng)一建模語(yǔ)言UML,對(duì)寧夏枸杞電子銷(xiāo)售系統(tǒng)進(jìn)行可視化的建模研究,使系統(tǒng)的交互性和靈活性增強(qiáng),并使系統(tǒng)易于擴(kuò)充。
隨著我國(guó)互聯(lián)網(wǎng)科技的不斷進(jìn)步和電子商務(wù)的快速發(fā)展,電商已成為一種時(shí)尚的生產(chǎn)和生活方式,2013年中國(guó)網(wǎng)絡(luò)購(gòu)物達(dá)1.85萬(wàn)億元的成交額,同比增長(zhǎng)42%。這些數(shù)據(jù)表明我國(guó)網(wǎng)絡(luò)營(yíng)銷(xiāo)市場(chǎng)正處于蓬勃發(fā)展的上升期,這也給寧夏枸杞產(chǎn)業(yè)帶來(lái)了新的契機(jī)。為了適應(yīng)新的潮流,寧夏枸杞產(chǎn)業(yè)也進(jìn)入了電商領(lǐng)域,大大開(kāi)拓了枸杞產(chǎn)業(yè)的營(yíng)銷(xiāo)市場(chǎng)。統(tǒng)一建模語(yǔ)言UML是一個(gè)支持模型化和軟件系統(tǒng)開(kāi)發(fā)的圖形化語(yǔ)言,本文采用OOA方法將UML建模應(yīng)用于寧夏枸杞電子銷(xiāo)售系統(tǒng)的開(kāi)發(fā)中,對(duì)系統(tǒng)各階段的建模進(jìn)行了優(yōu)化,并且縮短了寧夏枸杞電子銷(xiāo)售系統(tǒng)的開(kāi)發(fā)時(shí)間,提高了開(kāi)發(fā)的效率。
OOA(Object-Oriented Analysis)是利用面向?qū)ο蟮姆椒ㄟM(jìn)行軟件系統(tǒng)的分析,是面向?qū)ο筌浖こ躺芷谥械牡谝粋€(gè)階段,是其它階段的基礎(chǔ)。
UML是由著名面向?qū)ο蠹夹g(shù)專(zhuān)家G.Booch、J.Rumbaugh和I.Jacobson發(fā)起,在Booch、OMT和OOSE方法基礎(chǔ)上的產(chǎn)物。UML是一種標(biāo)準(zhǔn)的圖形化建模語(yǔ)言,是面向?qū)ο蠓治龊驮O(shè)計(jì)的一種標(biāo)準(zhǔn)表示語(yǔ)言。
寧夏枸杞電子銷(xiāo)售系統(tǒng)需求分析
根據(jù)網(wǎng)店的日常經(jīng)營(yíng)和管理,參與系統(tǒng)交互的人員主要有買(mǎi)家和賣(mài)家,二者由于不同的身份,所具有的功能也不同。對(duì)于買(mǎi)家來(lái)說(shuō),可以查看商品的詳細(xì)信息;可以查詢(xún)所需要的商品;可以注冊(cè)為會(huì)員;可以在登錄頁(yè)面中輸入已注冊(cè)的用戶帳號(hào)和密碼,通過(guò)身份驗(yàn)證后進(jìn)入網(wǎng)店;可以購(gòu)買(mǎi)商品;可以對(duì)自己所填寫(xiě)的買(mǎi)家信息進(jìn)行修改等。對(duì)于賣(mài)家來(lái)說(shuō),可以對(duì)會(huì)員進(jìn)行管理,可以查看其基本信息或刪除其信息;可以對(duì)商品進(jìn)行增加、刪除、修改和查找等操作;可以查看訂單并對(duì)訂單進(jìn)行各種處理。
寧夏枸杞電子銷(xiāo)售系統(tǒng)應(yīng)該包括前臺(tái)和后臺(tái)功能:
前臺(tái)功能包括:商品查詢(xún)和展示、用戶注冊(cè)、用戶登錄、購(gòu)物車(chē)管理、查看訂單信息等。后臺(tái)功能包括:用戶管理、商品管理和訂單管理等。
建立需求模型
用例圖是指由參與者(Actor)、用例(Use Case)以及它們之間的關(guān)系構(gòu)成的用于描述系統(tǒng)功能的視圖。它是直接描述用戶需求的,因此它是一個(gè)需求模型。
參與者是在系統(tǒng)之外與系統(tǒng)進(jìn)行交互的任何事物。本系統(tǒng)的主要參與者為:用戶和系統(tǒng)管理員(即買(mǎi)家和賣(mài)家)。
在使用UML的整個(gè)軟件開(kāi)發(fā)過(guò)程中,用例處于一個(gè)中心地位。本系統(tǒng)中,管理員(Administrator)這個(gè)參與者對(duì)應(yīng)的用例有:登錄購(gòu)物系統(tǒng)(Login)、查看用戶信息(QueryUserInfo)、刪除用戶(DelUser)、添加商品(AddGoods)、修改商品信息(ModydifyGoodsInfo)、刪除商品(DelGoods)、維護(hù)留言信息(Maintain Comment Message)、查看商品信息(CheckGoods)、設(shè)置用戶權(quán)限(ModifyUserOfAuth)等。
另外用例間的關(guān)系也需要定義,最主要有包含(include)和擴(kuò)展(extend)關(guān)系。圖1為系統(tǒng)管理員的用例圖。
圖1 系統(tǒng)管理員用例圖
圖2 系統(tǒng)類(lèi)圖
圖3 顧客添加商品到購(gòu)物車(chē)順序圖
圖4 訂單狀態(tài)圖
建立基本模型
在面向?qū)ο蟮南到y(tǒng)建模過(guò)程中,類(lèi)圖是最為重要的一種模型圖,其它圖形都是在它的基礎(chǔ)上進(jìn)行的擴(kuò)展。類(lèi)圖最完整地體現(xiàn)了面向?qū)ο蟮母拍睿矠槊嫦驅(qū)ο蟮木幊烫峁┝俗罡镜囊罁?jù)。對(duì)寧夏枸杞電子銷(xiāo)售系統(tǒng)進(jìn)行分析后,得到如下類(lèi):管理員(administrator)、用戶(user)、商品(goods)、評(píng)論(commment)、訂單(order)、購(gòu)物車(chē)(shopping cart)。圖2為設(shè)計(jì)的系統(tǒng)類(lèi)圖。
圖5 用戶和管理員交互處理訂單活動(dòng)圖
建立輔助模型
在UML中,類(lèi)圖是最重要的,其他模型圖都是它的輔助圖形,因此稱(chēng)其他圖形為輔助模型。輔助模型主要包括順序圖、狀態(tài)圖、活動(dòng)圖等。
順序圖描述了系統(tǒng)中某些對(duì)象之間的相互交互,它的對(duì)象大都來(lái)自于類(lèi)圖,利用消息來(lái)體現(xiàn)具體的交互行為,在描述消息的過(guò)程中要體現(xiàn)消息的先后順序。圖3為顧客添加枸杞商品到購(gòu)物車(chē)的順序圖。
狀態(tài)機(jī)圖是UML的一種行為圖,它是借鑒了以往若干狀態(tài)建模的文獻(xiàn)基礎(chǔ)上形成的。在UML1.x系列被稱(chēng)為狀態(tài)圖。它主要用于描述一個(gè)對(duì)象的各種狀態(tài)以及狀態(tài)間轉(zhuǎn)移的原因。這個(gè)對(duì)象來(lái)自于類(lèi)圖。人們?cè)诋?huà)狀態(tài)圖過(guò)程中往往把多個(gè)對(duì)象的狀態(tài)混雜在一張圖中,因此無(wú)法體現(xiàn)一個(gè)對(duì)象的所有狀態(tài)。在寧夏枸杞電子銷(xiāo)售系統(tǒng)中,訂單對(duì)象的狀態(tài)圖如圖4所示。
活動(dòng)圖是UML中的行為圖之一,它有些像流程圖,但比流程圖表達(dá)的更加充分。本文針對(duì)用戶和管理員交互處理訂單活動(dòng)圖,創(chuàng)建了兩個(gè)泳道(利用泳道可以體現(xiàn)不同人員所完成的各種動(dòng)作),分別是用戶泳道和管理員泳道,具體活動(dòng)過(guò)程描述如圖5所示。
本文通過(guò)UML和OOA方法對(duì)寧夏枸杞電子銷(xiāo)售系統(tǒng)進(jìn)行了建模,充分體現(xiàn)了利用電子商務(wù)方式對(duì)寧夏枸杞進(jìn)行銷(xiāo)售的可行性,并且通過(guò)建模簡(jiǎn)化了后期軟件開(kāi)發(fā)的開(kāi)發(fā)過(guò)程,對(duì)面向?qū)ο筌浖芷诘钠渌A段(OOD、OOP、OOT、OOSM)都起著重要的鋪墊作用。
唐莉君,女,1980.3出生,碩士研究生,講師,研究方向:信息系統(tǒng)工程。
寧夏大學(xué)科學(xué)研究基金資助項(xiàng)目(ZR1420)