UML课程大作业-网上书店系统
第一章 緒論
1.1摘要
隨著知識(shí)化和信息化新經(jīng)濟(jì)時(shí)代的到來,作為信息技術(shù)龍頭的計(jì)算機(jī)及軟件技術(shù)突飛猛進(jìn),UML成為一種不可或缺的工具。UML是一種定義良好、易于表達(dá)、功能強(qiáng)大且普遍適用的建模語言。它融入了軟件工程領(lǐng)域的新思想、新方法和新技術(shù)。它的作用域不限于支持面向?qū)ο蟮姆治雠c設(shè)計(jì),還支持從需求分析開始的軟件開發(fā)的全過程。用現(xiàn)有的知識(shí),按照軟件工程思想和系統(tǒng)的開發(fā)步驟,以圖書管理的應(yīng)用需求為背景,分析設(shè)計(jì)了網(wǎng)上書店系統(tǒng),并利用EA對(duì)系統(tǒng)進(jìn)行建模,完成用例圖、類圖、順序圖、活動(dòng)圖、協(xié)作圖和狀態(tài)圖的構(gòu)建,為后期的程序設(shè)計(jì)提供標(biāo)準(zhǔn)。根據(jù)建模需求分析,總結(jié)出本系統(tǒng)的參與者有顧客,網(wǎng)上書店管理員,會(huì)員等。
1.2引言
網(wǎng)上書店是指利用互聯(lián)網(wǎng)絡(luò)來實(shí)現(xiàn)圖書銷售業(yè)務(wù)的一種新型圖書零售渠道。網(wǎng)上書店訂單處理速度快,服務(wù)范圍寬,存書量大,讀者坐在家里就可以“逛書店”。隨著計(jì)算機(jī)技術(shù)的發(fā)展和網(wǎng)絡(luò)人口的增加,網(wǎng)絡(luò)世界越來越豐富,電子商務(wù)已經(jīng)成為網(wǎng)上的一股潮流。我們相信要不了太長(zhǎng)時(shí)間,顧客就可以在網(wǎng)絡(luò)世界上獲得他們?cè)诂F(xiàn)實(shí)世界上可以獲得的所有商品和服務(wù)。而對(duì)圖書的需求也與日俱增,因此開發(fā)一個(gè)網(wǎng)上書店系統(tǒng)是有很大的實(shí)用價(jià)值和經(jīng)濟(jì)價(jià)值,因此該系統(tǒng)是值得開發(fā)的。
1.3關(guān)鍵詞
UML、互聯(lián)網(wǎng)絡(luò)、網(wǎng)上書店系統(tǒng)、用例圖、類圖、順序圖、活動(dòng)圖、狀態(tài)圖、協(xié)作圖
第二章 系統(tǒng)分析
2.1開發(fā)背景和意義
隨著互聯(lián)網(wǎng)的高速發(fā)展,人們也越來越享受到互聯(lián)網(wǎng)所帶來的生活便利。現(xiàn)在越來越多的讀者選擇網(wǎng)上購買圖書。網(wǎng)上書店系統(tǒng)是一個(gè)復(fù)雜的電子商務(wù)系統(tǒng),出版物網(wǎng)上銷售不僅是傳統(tǒng)銷售渠道的發(fā)展和補(bǔ)充,也是未來圖書銷售的發(fā)展方向目前我國(guó)運(yùn)作和銷售較好的大型網(wǎng)上書店,如當(dāng)當(dāng)、卓越和旌旗席殊、中國(guó)書網(wǎng)網(wǎng)上書店等,這些網(wǎng)上書店各具優(yōu)勢(shì),其中當(dāng)當(dāng)網(wǎng)上書店在價(jià)格和品種方面的優(yōu)勢(shì)是無人能比;卓越網(wǎng)上書店創(chuàng)造流行的能力比較強(qiáng);旌旗席殊網(wǎng)上書店的優(yōu)勢(shì)是網(wǎng)點(diǎn)多,覆蓋面廣。
2.2網(wǎng)上書店系統(tǒng)的可行性分析
隨著計(jì)算機(jī)技術(shù)的發(fā)展和網(wǎng)絡(luò)人口的增加,網(wǎng)絡(luò)世界越來越豐富,電子商務(wù)已經(jīng)成為網(wǎng)上的--股潮流。我們相信要不了太長(zhǎng)時(shí)間,顧客就可以在網(wǎng)絡(luò)世界上獲得他們?cè)诂F(xiàn)實(shí)世界上可以獲得的所有商品和服務(wù)。而對(duì)圖書的需求也與日俱增,因此開發(fā)一個(gè)網(wǎng)上書店系統(tǒng)是有很大的實(shí)用價(jià)值和經(jīng)濟(jì)價(jià)值,因此該系統(tǒng)是值得開發(fā)的。
2.3問題描述
現(xiàn)在電子商務(wù)已經(jīng)發(fā)展起來了,所以借助網(wǎng)絡(luò),讓顧客通過網(wǎng)上書店購買圖書。這樣書店可以省掉大量的場(chǎng)地維護(hù)和工作人員成本支出,同時(shí)計(jì)算機(jī)可以方便的檢索圖書信息,讓顧客可以足不出戶以更優(yōu)惠的價(jià)格買到需要的書。另外書店會(huì)搞一些促銷,推出一些特價(jià)圖書。
使用虛擬的購物車。這樣在用戶確認(rèn)購買前可自行管理選購的圖書,決定要不要購買還有的購買的數(shù)量。顧客先使用虛擬的購物車選購管理圖書,然后提交訂單給書店處理。實(shí)行會(huì)員制,顧客平時(shí)就在網(wǎng)上書店查查資料什么的,只在購買圖書的時(shí)候才使用會(huì)員身份。這樣不僅可以保留顧客的信息,也可以保留購買記錄。
會(huì)員提交購買訂單后可以接受貨到付款,顧客也可以使用網(wǎng)上銀行、匯款等方式付款。在書店沒有受理訂單之前,顧客可以取消交易,不過受理后就不行了。
2.4角色分類
| 序號(hào) | 名稱 | 權(quán)限 |
| 1 | 普通顧客 | 查看資料 |
| 2 | 會(huì)員 | 查看資料,特價(jià)購書,保留信息和記錄 |
| 3 | 系統(tǒng)管理員 | 查看訂單,處理訂單,維護(hù)訂單和用戶信息 |
2.5建模工具
PC機(jī)電腦一臺(tái),Enterprise Architect 建模工具。
第三章 系統(tǒng)設(shè)計(jì)
3.1用例圖模型分析
下面給出本系統(tǒng)分析的用例圖模型,顧客在系統(tǒng)中注冊(cè)登錄,查看所需圖書,顧客先使用虛擬的購物車選購管理圖書,然后提交訂單給書店處理。顧客可以在系統(tǒng)中對(duì)自己的信息進(jìn)行增刪改查,付款時(shí)可以選擇貨到付款或者網(wǎng)上付款,管理員登錄后對(duì)書進(jìn)行分類上架和下架,對(duì)顧客訂單進(jìn)行查看,受理和處理,對(duì)用戶進(jìn)行管理。
網(wǎng)上書店系統(tǒng)(用例圖)
???????
3.1.1 確認(rèn)訂單事件流
1.用例確認(rèn)訂單的事件流
1.1前置條件
在用例確認(rèn)訂單開始之前,用例登錄該系統(tǒng)以及用例使用虛擬購物車必須完成。
1.2后置條件
如果確認(rèn)訂單的事件成功后,就可以提交訂單或者若顧客改變主意,不想購買圖書,則交給虛擬購物車進(jìn)行管理。
1.3事件流
1.3.1基流
登陸系統(tǒng),顧客先以普通顧客的身份查找所需要購買的圖書并添加到購物車,此時(shí)用例確認(rèn)訂單開始,系統(tǒng)提示顧客所想要選擇的動(dòng)作:購買、不購買、稍后再買。如果所選的活動(dòng)是購買,執(zhí)行分支流S-1:購買所需要的圖書。如果所選的活動(dòng)是不買,執(zhí)行分支流S-2:不夠買該書但保留其信息。如果所選的活動(dòng)是稍后購買,執(zhí)行分支流S-3:稍后再購買該書,保留其信息等待購買。
1.3.2分支流
S-1購買
系統(tǒng)提示是否購買該書,顧客選中購買,并選中要購買的書名及購買的數(shù)量(E-1或E-2),系統(tǒng)顯示信息可以購買,并建立購買連接。
S-2不購買
系統(tǒng)提示是否購買該書,顧客選中不購買,此時(shí)系統(tǒng)將保存該書的記錄并不作任何處理。
S-3稍后購買
系統(tǒng)提示是否購買該書,顧客選中稍后購買,此時(shí)系統(tǒng)將保留該書信息并等待顧客購買。
3.2類圖模型分析
下面給出本系統(tǒng)分析的用例圖模型,書店會(huì)推出一些特價(jià)圖書。使用虛擬的購物車。顧客先使用虛擬的購物車選購管理圖書,然后提交訂單給書店處理。實(shí)行會(huì)員制,顧客平時(shí)就在網(wǎng)上書店查查資料什么的,只在購買圖書的時(shí)候才使用會(huì)員身份。這樣不僅可以保留顧客的信息,也可以保留購買記錄。
創(chuàng)建類圖的步驟如下:
(1)使用名詞識(shí)別法識(shí)別類。
(2)建模類與類之間的關(guān)系。
(3)為類圖中的關(guān)聯(lián)關(guān)系添加合適的角色名。
(4)為已被封裝到類中的獨(dú)立功能建模類。
(5)為類圖中的類添加必要的特性和操作。
(6)迭代并細(xì)化該模型
1.識(shí)別類: 顧客(普通顧客,會(huì)員),書店工作人員,虛擬購物車,圖書(特價(jià)圖書)
2.定義類:
網(wǎng)上書店系統(tǒng)(類圖)
3.3順序圖模型分析
下面給出本系統(tǒng)分析的順序圖模型,給出網(wǎng)上書店的一個(gè)用例的順序圖,例如,書店管理員登錄順序圖、會(huì)員添加圖書到購物車順序圖或其他用例的順序圖。
1.顧客進(jìn)入網(wǎng)上書店界面
2.查找需要的圖書
3.添加到購物車
4.顯示添加圖書信息
5.提示是否購買
6.選定購買選擇購買的書名及數(shù)量
7.提示可以購買
8.確認(rèn)訂單
網(wǎng)上書店系統(tǒng)(順序圖)
3.4協(xié)作圖模型分析
順序圖和協(xié)作圖的比較:
順序圖和協(xié)作都屬于交互圖。這兩種圖之間的區(qū)別在于:順序圖基于時(shí)間,按時(shí)間順序顯示出現(xiàn)的任務(wù);而協(xié)作圖顯示任務(wù)和信息(對(duì)象)的交互方式。在協(xié)作圖中,時(shí)間以編碼形式顯示,很難選取。雖然存在這些根本區(qū)別,但這兩類圖有相同之處:都用于顯示對(duì)象和用戶如何交互以執(zhí)行任務(wù)。
將上圖順序圖轉(zhuǎn)換為協(xié)作圖:
網(wǎng)上書店系統(tǒng)(協(xié)作圖)
3.5活動(dòng)圖模型分析
活動(dòng)圖介紹:活動(dòng)圖主要是一個(gè)流圖,描述了從活動(dòng)到活動(dòng)的流;狀態(tài)機(jī)圖用于描述一個(gè)對(duì)象在其生存期間的動(dòng)態(tài)行為,表現(xiàn)對(duì)象響應(yīng)事件所經(jīng)歷的狀態(tài)序列以及伴隨的動(dòng)作;活動(dòng)圖可用于在業(yè)務(wù)單元的級(jí)別上對(duì)更高級(jí)別的業(yè)務(wù)過程進(jìn)行建模,或者對(duì)低級(jí)別的內(nèi)部類操作進(jìn)行建模。根據(jù)我的經(jīng)驗(yàn),活動(dòng)圖最適合用于對(duì)較高級(jí)別的過程建模,比如公司當(dāng)前在如何運(yùn)作業(yè)務(wù),或者業(yè)務(wù)如何運(yùn)作等。下面給出本系統(tǒng)分析的活動(dòng)圖模型:
網(wǎng)上書店系統(tǒng)(活動(dòng)圖)
3.6狀態(tài)圖模型分析
問題的提出:
什么情況下適合引入狀態(tài)圖進(jìn)行建模?
在需要描述一個(gè)特定對(duì)象的所有可能的狀態(tài),以及引起狀態(tài)躍遷的事件時(shí)以及用來描述整個(gè)系統(tǒng)、子系統(tǒng)或類的動(dòng)態(tài)方面時(shí)需要用到狀態(tài)圖,狀態(tài)圖用來模擬系統(tǒng)的動(dòng)態(tài)方面。
狀態(tài)圖介紹:
狀態(tài)圖表示某個(gè)類所處的不同狀態(tài)和該類的狀態(tài)轉(zhuǎn)換信息。有人可能會(huì)爭(zhēng)論說每個(gè)類都有狀態(tài),但不是每個(gè)類都應(yīng)該有一個(gè)狀態(tài)圖。
下面給出本系統(tǒng)分析的狀態(tài)圖模型:
網(wǎng)上書店系統(tǒng)(狀態(tài)圖)
第四章 總結(jié)與心得
通過UML建模技術(shù)課程的學(xué)習(xí),首先,我基本熟悉并掌握了UML建模工具Enterprise Architect的安裝及使用,了解了用例圖、類圖、順序圖、協(xié)作圖、活動(dòng)圖及狀態(tài)圖的基本概念,會(huì)使用EA工具畫出相應(yīng)的模型圖,其次,本文論述了一個(gè)網(wǎng)上書店系統(tǒng),基本上體現(xiàn)了電子商務(wù)各方面的優(yōu)點(diǎn)。我所設(shè)汁的網(wǎng)上書店,主要是電子商務(wù)進(jìn)行初步的探討和設(shè)計(jì)。在設(shè)計(jì)過程中,在設(shè)計(jì)和制作網(wǎng)上書店的過程中,培養(yǎng)了自己的綜合能力和從全局考慮的思想。這個(gè)網(wǎng)上書店系統(tǒng)功能是很強(qiáng)大的,但出于自己水平有限,作為一個(gè)網(wǎng)上書店系統(tǒng),仍然有一些不完善和還待改進(jìn)之處,有好多東西考慮不周,功能模塊不是特別的完善。通過本次系統(tǒng)分析報(bào)告,對(duì)本期的課程進(jìn)行了系統(tǒng)的復(fù)習(xí)和應(yīng)用,加深了對(duì)書上知識(shí)的了解。
ps:本系統(tǒng)里面的uml圖均由EA制作。更多詳情,訪問:基于UML的網(wǎng)上書店系統(tǒng)分析-Java文檔類資源-CSDN下載 包含建模的六種圖EA源文件,歡迎下載使用。
總結(jié)
以上是生活随笔為你收集整理的UML课程大作业-网上书店系统的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 人工智能能为旅游业带来多大的想象空间?
- 下一篇: java信息管理系统总结_java实现科