UML 火車(chē)售票系統(tǒng)的分析_第1頁(yè)
UML 火車(chē)售票系統(tǒng)的分析_第2頁(yè)
UML 火車(chē)售票系統(tǒng)的分析_第3頁(yè)
UML 火車(chē)售票系統(tǒng)的分析_第4頁(yè)
UML 火車(chē)售票系統(tǒng)的分析_第5頁(yè)
已閱讀5頁(yè),還剩15頁(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、面向?qū)ο蟮姆治雠c設(shè)計(jì)課程結(jié)課大作業(yè)學(xué) 號(hào) 5011212 學(xué)生姓名 專(zhuān) 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 班 級(jí) 17-5 塔里木大學(xué)教務(wù)處制塔里木大學(xué)信息工程學(xué)院面向?qū)ο蠓治鼋Y(jié)課大作業(yè)一、選題(此題5分)火車(chē)票網(wǎng)上售票系統(tǒng)二、需求分析為了方便用戶在網(wǎng)上查詢、訂票、退票和換票、減少售票工作人員的工作量,我們組對(duì)火車(chē)票網(wǎng)上售票系統(tǒng)進(jìn)行UML建模?;疖?chē)票網(wǎng)上售票系統(tǒng)包括用戶管理模塊、系統(tǒng)參數(shù)設(shè)置模塊、票務(wù)信息模塊(提供票價(jià)、列車(chē)的實(shí)時(shí)信息)、訂票管理模塊(提供訂票和退訂功能)、實(shí)時(shí)信息提示模塊(提供車(chē)況、路況、列車(chē)晚點(diǎn)等實(shí)時(shí)信息)、數(shù)據(jù)管理模塊(提供數(shù)據(jù)備份、數(shù)據(jù)操作功能),其功能結(jié)構(gòu)如圖1-1所示。圖1 功

2、能結(jié)構(gòu)圖1、用戶管理模塊用戶管理模塊包括如下幾個(gè)部分。(1)看用戶信息:管理員可以對(duì)用戶信息進(jìn)行添加。(2)添加用戶信息:管理員可以對(duì)用戶信息進(jìn)行添加。(3)修改用戶信息:管理員可以對(duì)用戶信息進(jìn)行修改。(4)刪除用戶信息:管理員可以對(duì)已有用戶信息進(jìn)行刪除。(5)查看用戶信息權(quán)限:每個(gè)用戶都具有一定的權(quán)限,管理員可以查看用戶的權(quán)限。(6)修改用戶信息權(quán)限:管理員可以修改用戶權(quán)限。(7)刪除管理權(quán)限:管理員可以刪除用戶權(quán)限。(8)添加管理權(quán)限:管理員可以添加用戶權(quán)限。2、系統(tǒng)參數(shù)設(shè)置模塊系統(tǒng)參數(shù)設(shè)置模塊有如下幾個(gè)部分。(1)用戶信息:管理員可以對(duì)用戶信息參數(shù)進(jìn)行增刪改查設(shè)置。(2)票務(wù)信息:管理員

3、可以對(duì)票務(wù)信息參數(shù)進(jìn)行增刪改查設(shè)置。(3)其他信息:管理員可以對(duì)其他系統(tǒng)參數(shù)信息進(jìn)行增刪改查。3、票務(wù)信息模塊票務(wù)信息模塊包括如下幾個(gè)部分。(1)車(chē)次信息:對(duì)車(chē)次信息進(jìn)行增刪改查操作。(2)列車(chē)時(shí)間信息:對(duì)列車(chē)時(shí)間信息進(jìn)行增刪改查操作。(3)座位信息:對(duì)座位信息進(jìn)行增刪改查操作。(4)價(jià)格信息:對(duì)價(jià)格信息進(jìn)行增刪改查操作。(5)站點(diǎn)信息:對(duì)車(chē)站信息進(jìn)行增刪改查操作。4、訂票管理模塊訂票管理模塊包括如下幾個(gè)部分。(1)用戶注冊(cè):注冊(cè)新用戶。(2)用戶登錄:已注冊(cè)用戶登錄。(3)列車(chē)信息:瀏覽可預(yù)定車(chē)輛信息。(4)車(chē)票預(yù)訂:預(yù)定車(chē)票。5、實(shí)時(shí)信息管理模塊實(shí)時(shí)信息管理模塊包括如下幾個(gè)部分。(1)實(shí)時(shí)

4、信息查看:查看最新實(shí)時(shí)信息。(2)實(shí)時(shí)信息更新:對(duì)于最新路況、車(chē)況信息進(jìn)行更新。6、數(shù)據(jù)管理模塊數(shù)據(jù)管理模塊包括:(1)數(shù)據(jù)查看:對(duì)所有數(shù)據(jù)查看。(2)數(shù)據(jù)備份:備份所有數(shù)據(jù)。(3)數(shù)據(jù)恢復(fù):恢復(fù)受損數(shù)據(jù)。三、用例圖1、用戶用例圖圖2 用戶用例圖用戶首先注冊(cè)一個(gè)用于登錄火車(chē)票網(wǎng)上售票系統(tǒng)的帳號(hào),然后可以通過(guò)網(wǎng)上售票系統(tǒng)對(duì)票務(wù)信息進(jìn)行查詢,包括車(chē)次、是否有座位、票價(jià)、歷時(shí)等信息,然后根據(jù)需要訂購(gòu)火車(chē)票,完成訂票過(guò)程,也可以對(duì)已經(jīng)訂購(gòu)的火車(chē)票進(jìn)行換票、退票,退票是要繳納5%的手續(xù)費(fèi)。圖3 系統(tǒng)管理員用例圖系統(tǒng)管理員可以進(jìn)行用戶管理和票務(wù)管理。對(duì)用戶信息進(jìn)行管理,包括查看、修改、添加、刪除用戶信息等

5、操作。票務(wù)管理包括對(duì)車(chē)票信息進(jìn)行查看、添加、修改、刪除等操作。表3-1 “注冊(cè)”用例的描述用例名稱注冊(cè)用例編號(hào)001簡(jiǎn)要說(shuō)明登錄網(wǎng)上售票系統(tǒng)需要有用戶名和密碼參與者用戶、系統(tǒng)管理員當(dāng)前狀態(tài)等待注冊(cè)使用頻率較高前置條件電腦聯(lián)網(wǎng)并正確輸入網(wǎng)址后置條件輸入有效的用戶名和密碼基本操作流在注冊(cè)窗口輸入用戶名和密碼表3-2 “登錄”用例的描述用例名稱登錄用例編號(hào)002簡(jiǎn)要說(shuō)明輸入用戶名和密碼后登錄網(wǎng)上售票系統(tǒng)參與者用戶、系統(tǒng)管理員當(dāng)前狀態(tài)等待登錄使用頻率較高前置條件輸入用戶名和密碼后置條件進(jìn)入系統(tǒng)基本操作流到數(shù)據(jù)庫(kù)表中檢索是否存在相應(yīng)的用戶名和密碼備選操作流如果用戶名和密碼有誤,顯示提示信息表3-3 “查

6、票”用例的描述用例名稱查票用例編號(hào)003簡(jiǎn)要說(shuō)明用戶、管理員根據(jù)需要進(jìn)行票務(wù)信息查詢參與者用戶、系統(tǒng)管理員當(dāng)前狀態(tài)等待查詢使用頻率較高前置條件登錄網(wǎng)上售票系統(tǒng)基本操作流到數(shù)據(jù)庫(kù)表中檢索票務(wù)信息備選操作流如果不存在該票,顯示提示信息表3-4 “用戶管理”用例的描述用例名稱用戶管理用例編號(hào)004簡(jiǎn)要說(shuō)明管理員多用戶信息進(jìn)行管理參與者系統(tǒng)管理員當(dāng)前狀態(tài)等待系統(tǒng)管理員對(duì)用戶信息進(jìn)行管理使用頻率較高前置條件系統(tǒng)管理員正確輸入用戶名和密碼基本操作流管理員對(duì)用戶信息進(jìn)行增刪改查操作備選操作流如果操作不成功,回滾至初始狀態(tài)表3-5 “票務(wù)管理”用例的描述用例名稱票務(wù)管理用例編號(hào)005簡(jiǎn)要說(shuō)明管理員對(duì)票務(wù)信息進(jìn)

7、行管理參與者系統(tǒng)管理員當(dāng)前狀態(tài)等待管理員對(duì)票務(wù)信息進(jìn)行管理使用頻率較高前置條件管理員正確輸入用戶名和密碼基本操作流管理員可以對(duì)票務(wù)信息進(jìn)行增刪改查操作備選操作流如果操作不成功,回滾至初始狀態(tài)表3-6 “數(shù)據(jù)庫(kù)管理”用例的描述用例名稱數(shù)據(jù)庫(kù)管理用例編號(hào)006簡(jiǎn)要說(shuō)明管理員對(duì)數(shù)據(jù)庫(kù)信息進(jìn)行管理參與者系統(tǒng)管理員當(dāng)前狀態(tài)等待管理員對(duì)數(shù)據(jù)庫(kù)信息進(jìn)行管理使用頻率較高前置條件管理員正確輸入用戶名和密碼基本操作流管理員可以對(duì)數(shù)據(jù)庫(kù)信息進(jìn)行查看、備份、恢復(fù)和對(duì)系統(tǒng)參數(shù)進(jìn)行設(shè)置備選操作流如果操作不成功,回滾至初始狀態(tài)四、類(lèi)圖圖4 類(lèi)圖5、 順序圖1、用戶網(wǎng)上訂票順序圖圖5 用戶網(wǎng)上訂票順序圖(1) 用戶輸入網(wǎng)址,

8、進(jìn)入網(wǎng)上售票系統(tǒng)(2) 系統(tǒng)提示輸入用戶名和密碼,用戶輸入用戶名和密碼(3) 系統(tǒng)驗(yàn)證用戶輸入的用戶名和密碼(4) 若用戶名和密碼正確,系統(tǒng)提示登錄成功(5) 用戶進(jìn)行車(chē)票查詢,輸入查詢條件(6) 系統(tǒng)進(jìn)入數(shù)據(jù)庫(kù)檢索(7) 數(shù)據(jù)庫(kù)返回檢索信息(8) 用戶進(jìn)行車(chē)票預(yù)訂并提交訂單(9) 系統(tǒng)審核訂單(10) 若訂單通過(guò)審核,系統(tǒng)提示審核成功(11) 用戶進(jìn)行網(wǎng)上支付(12) 用戶輸入銀行卡號(hào)和密碼(13) 系統(tǒng)驗(yàn)證銀行卡號(hào)和密碼(14) 通過(guò)驗(yàn)證則提示訂票成功2、 管理員網(wǎng)上售票系統(tǒng)順序圖圖6 管理員網(wǎng)上售票系統(tǒng)順序圖(1) 系統(tǒng)管理員輸入網(wǎng)址,登錄網(wǎng)上售票系統(tǒng)(2) 系統(tǒng)提示輸入用戶名和密碼,管

9、理員輸入用戶名和密碼(3) 若用戶名和密碼正確,系統(tǒng)提示登錄成功(4) 管理員對(duì)票務(wù)信息進(jìn)行查詢(5) 系統(tǒng)進(jìn)入數(shù)據(jù)庫(kù)檢索(6) 數(shù)據(jù)庫(kù)返回檢索信息(7) 管理員對(duì)票務(wù)信息進(jìn)行更新(8) 系統(tǒng)對(duì)數(shù)據(jù)庫(kù)進(jìn)行更新,并提示更新成功(9) 管理員查看用戶信息(10) 系統(tǒng)進(jìn)入數(shù)據(jù)庫(kù)進(jìn)行檢索,并返回用戶信息(11) 管理員更新用戶信息(12) 系統(tǒng)對(duì)數(shù)據(jù)庫(kù)進(jìn)行更新并提示更新成功六、活動(dòng)圖、狀態(tài)圖1、用戶登錄系統(tǒng)到打開(kāi)主窗口操作活動(dòng)圖圖7 用戶登錄系統(tǒng)到打開(kāi)主窗口操作活動(dòng)圖2、用戶訂票活動(dòng)圖圖8 用戶訂票活動(dòng)圖3、 火車(chē)票狀態(tài)圖圖9 火車(chē)票狀態(tài)圖七、協(xié)作圖、組件圖、部署圖1、協(xié)作圖圖10 協(xié)作圖(1) 用

10、戶首先要連接上網(wǎng)絡(luò)的電腦(2) 用戶進(jìn)行網(wǎng)站搜索,查詢有關(guān)的票務(wù)信息(3) 電腦顯示票務(wù)信息給用戶(4) 用戶查看信息后選擇訂票(5) 用戶輸入銀行卡號(hào)和密碼,系統(tǒng)驗(yàn)證并扣錢(qián)2、 構(gòu)件圖圖11 構(gòu)件圖3、部署圖圖12 部署圖八、核心代碼此題要求:列出核心代碼,并上交附件???結(jié)一、用例圖1、作用:(1)用例圖可視化地表達(dá)了系統(tǒng)的需求,具有直觀、規(guī)范等優(yōu)點(diǎn),克服了純文字性說(shuō)明的不足。 (2) 用例方法是完全從外部來(lái)定義系統(tǒng)功能,它把需求和設(shè)計(jì)完全的分離開(kāi)來(lái)。我們不用關(guān)心系統(tǒng)內(nèi)部是如何完成各種功能的,系統(tǒng)對(duì)于我們來(lái)說(shuō)就是一個(gè)黑箱子。2、組成元素:參與者、參與者間的關(guān)系、系統(tǒng)邊界。3、彼此之間的關(guān)系

11、:包含、擴(kuò)展、泛化。4、實(shí)例如圖13所示:圖13 用戶用例操作二、類(lèi)圖1、作用:類(lèi)圖的作用是對(duì)系統(tǒng)的靜態(tài)視圖進(jìn)行建模。2、組成元素:類(lèi)、接口、類(lèi)之間的關(guān)系。3、彼此之間的關(guān)系:泛化關(guān)系、關(guān)聯(lián)關(guān)系、實(shí)現(xiàn)關(guān)系、依賴關(guān)系、4、實(shí)例如圖14所示:圖14 類(lèi)圖三、序列圖1、作用:序列圖作為一種描述在給定語(yǔ)境中消息是如何在對(duì)象間傳遞的圖形化方式,在使用其進(jìn)行建模時(shí),主要可以將其用途分為以下三個(gè)方面: (1)確認(rèn)和豐富一個(gè)使用語(yǔ)境的邏輯表達(dá)。一個(gè)系統(tǒng)的使用情境就是系統(tǒng)潛在的使用方式的描述,也就是它的名稱所要描述的。一個(gè)使用情境的邏輯可能是一個(gè)用例的一部分,或是一條控制流。 (2)細(xì)化用例的表達(dá)。我們前面已經(jīng)

12、提到,序列圖的主要用途之一,就是把用例表達(dá)的需求,轉(zhuǎn)化為進(jìn)一步、更加正式層次的精細(xì)表達(dá)。用例常常被細(xì)化為一個(gè)或者更多的序列圖。(3)有效地描述如何分配各個(gè)類(lèi)的職責(zé)以及各類(lèi)具有相應(yīng)職責(zé)的原因。我們可以根據(jù)對(duì)象之間的交互關(guān)系來(lái)定義類(lèi)的職責(zé),各個(gè)類(lèi)之間的交互關(guān)系構(gòu)成一個(gè)特定的用例。2、組成元素:對(duì)象、生命線、激活、消息。3、實(shí)例如15圖下所示:圖15 用戶網(wǎng)上訂票順序圖四、協(xié)作圖1、作用:協(xié)作圖就是表現(xiàn)對(duì)象協(xié)作關(guān)系的圖,它表示了協(xié)作中作為各種類(lèi)元角色的對(duì)象所處的位置,在圖中主要顯示了類(lèi)元角色和關(guān)聯(lián)角色。2、組成元素:對(duì)象、消息、鏈。3、彼此間的關(guān)系:確定這些對(duì)象之間的連接關(guān)系,使用鏈和角色將這些對(duì)象

13、連接起來(lái)。4、實(shí)例如圖16所示:圖16 協(xié)作圖五、狀態(tài)圖1、作用:(1)狀態(tài)圖清晰的描述了狀態(tài)之間的轉(zhuǎn)換順序,通過(guò)狀態(tài)的轉(zhuǎn)換順序也就可以清晰的看出事件的執(zhí)行順序。如果沒(méi)有狀態(tài)圖我們就不可避免的要使用大量的文字來(lái)描述外部事件的合法順序。 (2)清晰的事件順序有利于程序員在開(kāi)發(fā)程序時(shí)避免出現(xiàn)事件錯(cuò)序的情況。 (3)狀態(tài)圖清晰的描述了狀態(tài)轉(zhuǎn)換時(shí)所必須的觸發(fā)事件、監(jiān)護(hù)條件和動(dòng)作等影響轉(zhuǎn)換的因素,有利于程序員避免程序中非法事件的進(jìn)入。 (4)狀態(tài)圖通過(guò)判定可以更好的描述工作流因?yàn)椴煌臈l件發(fā)生的分支。2、組成元素:狀態(tài)、轉(zhuǎn)換、判定、同步、事件。3、實(shí)例: 圖17 狀態(tài)圖六、活動(dòng)圖1、作用:(1)描述一個(gè)

14、操作執(zhí)行過(guò)程中所完成的工作。說(shuō)明角色、工作流、組織和對(duì)象是如何工作的。 (2)活動(dòng)圖對(duì)用例描述尤其有用,它可建模用例的工作流,顯示用例內(nèi)部和用例之間的路徑。它可以說(shuō)明用例的實(shí)例是如何執(zhí)行動(dòng)作以及如何改變對(duì)象狀態(tài)。 (3)顯示如何執(zhí)行一組相關(guān)的動(dòng)作,以及這些動(dòng)作如何影響它們周?chē)膶?duì)象。 (4)活動(dòng)圖對(duì)理解業(yè)務(wù)處理過(guò)程十分有用。活動(dòng)圖可以畫(huà)出工作流用以描述業(yè)務(wù),有利于與領(lǐng)域?qū)<疫M(jìn)行交流。通過(guò)活動(dòng)圖可以明確業(yè)務(wù)處理操作是如何進(jìn)行的,以及可能產(chǎn)生的變化。 (5)描述復(fù)雜過(guò)程的算法,在這種情況下使用的活動(dòng)圖和傳統(tǒng)的程序流程圖的功能是差不多的。2、組成元素:動(dòng)作狀態(tài)、活動(dòng)狀態(tài)、組成活動(dòng)、分叉與結(jié)合、分支與合并、泳道。3、實(shí)例如圖18所示:圖18 用戶狀態(tài)活動(dòng)圖七、包圖1、作用:是一種維護(hù)和描述系統(tǒng)總體結(jié)構(gòu)的模型的重要建模工具,通過(guò)對(duì)圖中各個(gè)包以及包之間關(guān)系的描述,展現(xiàn)出系統(tǒng)的模塊與模塊之間的依賴關(guān)系。2、組成元素:包的名稱、包中擁有的元素、元素的可見(jiàn)性、包的構(gòu)造型以及包包之間的關(guān)系。3、實(shí)例如圖19所示:圖19 包之間的依賴關(guān)系八、構(gòu)件圖1、作用:通過(guò)顯示系統(tǒng)的構(gòu)件以及接口等之間的接口關(guān)系,形成系統(tǒng)的更大的一個(gè)設(shè)計(jì)單元。在以構(gòu)件為基礎(chǔ)的開(kāi)發(fā)中,構(gòu)件圖為架構(gòu)設(shè)計(jì)師提供了一個(gè)系統(tǒng)解決方案模型的自然形式

溫馨提示

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