版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、面向?qū)ο蟮姆治雠c設(shè)計(jì)課程結(jié)課大作業(yè)學(xué) 號(hào) 5011212 學(xué)生姓名 專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 班 級(jí) 17-5 塔里木大學(xué)教務(wù)處制塔里木大學(xué)信息工程學(xué)院面向?qū)ο蠓治鼋Y(jié)課大作業(yè)一、選題(此題5分)火車票網(wǎng)上售票系統(tǒng)二、需求分析為了方便用戶在網(wǎng)上查詢、訂票、退票和換票、減少售票工作人員的工作量,我們組對火車票網(wǎng)上售票系統(tǒng)進(jìn)行UML建模?;疖嚻本W(wǎng)上售票系統(tǒng)包括用戶管理模塊、系統(tǒng)參數(shù)設(shè)置模塊、票務(wù)信息模塊(提供票價(jià)、列車的實(shí)時(shí)信息)、訂票管理模塊(提供訂票和退訂功能)、實(shí)時(shí)信息提示模塊(提供車況、路況、列車晚點(diǎn)等實(shí)時(shí)信息)、數(shù)據(jù)管理模塊(提供數(shù)據(jù)備份、數(shù)據(jù)操作功能),其功能結(jié)構(gòu)如圖1-1所示。圖1 功
2、能結(jié)構(gòu)圖1、用戶管理模塊用戶管理模塊包括如下幾個(gè)部分。(1)看用戶信息:管理員可以對用戶信息進(jìn)行添加。(2)添加用戶信息:管理員可以對用戶信息進(jìn)行添加。(3)修改用戶信息:管理員可以對用戶信息進(jìn)行修改。(4)刪除用戶信息:管理員可以對已有用戶信息進(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)用戶信息:管理員可以對用戶信息參數(shù)進(jìn)行增刪改查設(shè)置。(2)票務(wù)信息:管理員
3、可以對票務(wù)信息參數(shù)進(jìn)行增刪改查設(shè)置。(3)其他信息:管理員可以對其他系統(tǒng)參數(shù)信息進(jìn)行增刪改查。3、票務(wù)信息模塊票務(wù)信息模塊包括如下幾個(gè)部分。(1)車次信息:對車次信息進(jìn)行增刪改查操作。(2)列車時(shí)間信息:對列車時(shí)間信息進(jìn)行增刪改查操作。(3)座位信息:對座位信息進(jìn)行增刪改查操作。(4)價(jià)格信息:對價(jià)格信息進(jìn)行增刪改查操作。(5)站點(diǎn)信息:對車站信息進(jìn)行增刪改查操作。4、訂票管理模塊訂票管理模塊包括如下幾個(gè)部分。(1)用戶注冊:注冊新用戶。(2)用戶登錄:已注冊用戶登錄。(3)列車信息:瀏覽可預(yù)定車輛信息。(4)車票預(yù)訂:預(yù)定車票。5、實(shí)時(shí)信息管理模塊實(shí)時(shí)信息管理模塊包括如下幾個(gè)部分。(1)實(shí)時(shí)
4、信息查看:查看最新實(shí)時(shí)信息。(2)實(shí)時(shí)信息更新:對于最新路況、車況信息進(jìn)行更新。6、數(shù)據(jù)管理模塊數(shù)據(jù)管理模塊包括:(1)數(shù)據(jù)查看:對所有數(shù)據(jù)查看。(2)數(shù)據(jù)備份:備份所有數(shù)據(jù)。(3)數(shù)據(jù)恢復(fù):恢復(fù)受損數(shù)據(jù)。三、用例圖1、用戶用例圖圖2 用戶用例圖用戶首先注冊一個(gè)用于登錄火車票網(wǎng)上售票系統(tǒng)的帳號(hào),然后可以通過網(wǎng)上售票系統(tǒng)對票務(wù)信息進(jìn)行查詢,包括車次、是否有座位、票價(jià)、歷時(shí)等信息,然后根據(jù)需要訂購火車票,完成訂票過程,也可以對已經(jīng)訂購的火車票進(jìn)行換票、退票,退票是要繳納5%的手續(xù)費(fèi)。圖3 系統(tǒng)管理員用例圖系統(tǒng)管理員可以進(jìn)行用戶管理和票務(wù)管理。對用戶信息進(jìn)行管理,包括查看、修改、添加、刪除用戶信息等
5、操作。票務(wù)管理包括對車票信息進(jìn)行查看、添加、修改、刪除等操作。表3-1 “注冊”用例的描述用例名稱注冊用例編號(hào)001簡要說明登錄網(wǎng)上售票系統(tǒng)需要有用戶名和密碼參與者用戶、系統(tǒng)管理員當(dāng)前狀態(tài)等待注冊使用頻率較高前置條件電腦聯(lián)網(wǎng)并正確輸入網(wǎng)址后置條件輸入有效的用戶名和密碼基本操作流在注冊窗口輸入用戶名和密碼表3-2 “登錄”用例的描述用例名稱登錄用例編號(hào)002簡要說明輸入用戶名和密碼后登錄網(wǎng)上售票系統(tǒng)參與者用戶、系統(tǒng)管理員當(dāng)前狀態(tài)等待登錄使用頻率較高前置條件輸入用戶名和密碼后置條件進(jìn)入系統(tǒng)基本操作流到數(shù)據(jù)庫表中檢索是否存在相應(yīng)的用戶名和密碼備選操作流如果用戶名和密碼有誤,顯示提示信息表3-3 “查
6、票”用例的描述用例名稱查票用例編號(hào)003簡要說明用戶、管理員根據(jù)需要進(jìn)行票務(wù)信息查詢參與者用戶、系統(tǒng)管理員當(dāng)前狀態(tài)等待查詢使用頻率較高前置條件登錄網(wǎng)上售票系統(tǒng)基本操作流到數(shù)據(jù)庫表中檢索票務(wù)信息備選操作流如果不存在該票,顯示提示信息表3-4 “用戶管理”用例的描述用例名稱用戶管理用例編號(hào)004簡要說明管理員多用戶信息進(jìn)行管理參與者系統(tǒng)管理員當(dāng)前狀態(tài)等待系統(tǒng)管理員對用戶信息進(jìn)行管理使用頻率較高前置條件系統(tǒng)管理員正確輸入用戶名和密碼基本操作流管理員對用戶信息進(jìn)行增刪改查操作備選操作流如果操作不成功,回滾至初始狀態(tài)表3-5 “票務(wù)管理”用例的描述用例名稱票務(wù)管理用例編號(hào)005簡要說明管理員對票務(wù)信息進(jìn)
7、行管理參與者系統(tǒng)管理員當(dāng)前狀態(tài)等待管理員對票務(wù)信息進(jìn)行管理使用頻率較高前置條件管理員正確輸入用戶名和密碼基本操作流管理員可以對票務(wù)信息進(jìn)行增刪改查操作備選操作流如果操作不成功,回滾至初始狀態(tài)表3-6 “數(shù)據(jù)庫管理”用例的描述用例名稱數(shù)據(jù)庫管理用例編號(hào)006簡要說明管理員對數(shù)據(jù)庫信息進(jìn)行管理參與者系統(tǒng)管理員當(dāng)前狀態(tài)等待管理員對數(shù)據(jù)庫信息進(jìn)行管理使用頻率較高前置條件管理員正確輸入用戶名和密碼基本操作流管理員可以對數(shù)據(jù)庫信息進(jìn)行查看、備份、恢復(fù)和對系統(tǒng)參數(shù)進(jìn)行設(shè)置備選操作流如果操作不成功,回滾至初始狀態(tài)四、類圖圖4 類圖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)行車票查詢,輸入查詢條件(6) 系統(tǒng)進(jìn)入數(shù)據(jù)庫檢索(7) 數(shù)據(jù)庫返回檢索信息(8) 用戶進(jìn)行車票預(yù)訂并提交訂單(9) 系統(tǒng)審核訂單(10) 若訂單通過審核,系統(tǒng)提示審核成功(11) 用戶進(jìn)行網(wǎng)上支付(12) 用戶輸入銀行卡號(hào)和密碼(13) 系統(tǒng)驗(yàn)證銀行卡號(hào)和密碼(14) 通過驗(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) 管理員對票務(wù)信息進(jìn)行查詢(5) 系統(tǒng)進(jìn)入數(shù)據(jù)庫檢索(6) 數(shù)據(jù)庫返回檢索信息(7) 管理員對票務(wù)信息進(jìn)行更新(8) 系統(tǒng)對數(shù)據(jù)庫進(jìn)行更新,并提示更新成功(9) 管理員查看用戶信息(10) 系統(tǒng)進(jìn)入數(shù)據(jù)庫進(jìn)行檢索,并返回用戶信息(11) 管理員更新用戶信息(12) 系統(tǒng)對數(shù)據(jù)庫進(jìn)行更新并提示更新成功六、活動(dòng)圖、狀態(tài)圖1、用戶登錄系統(tǒng)到打開主窗口操作活動(dòng)圖圖7 用戶登錄系統(tǒng)到打開主窗口操作活動(dòng)圖2、用戶訂票活動(dòng)圖圖8 用戶訂票活動(dòng)圖3、 火車票狀態(tài)圖圖9 火車票狀態(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)證并扣錢2、 構(gòu)件圖圖11 構(gòu)件圖3、部署圖圖12 部署圖八、核心代碼此題要求:列出核心代碼,并上交附件???結(jié)一、用例圖1、作用:(1)用例圖可視化地表達(dá)了系統(tǒng)的需求,具有直觀、規(guī)范等優(yōu)點(diǎn),克服了純文字性說明的不足。 (2) 用例方法是完全從外部來定義系統(tǒng)功能,它把需求和設(shè)計(jì)完全的分離開來。我們不用關(guān)心系統(tǒng)內(nèi)部是如何完成各種功能的,系統(tǒng)對于我們來說就是一個(gè)黑箱子。2、組成元素:參與者、參與者間的關(guān)系、系統(tǒng)邊界。3、彼此之間的關(guān)系
11、:包含、擴(kuò)展、泛化。4、實(shí)例如圖13所示:圖13 用戶用例操作二、類圖1、作用:類圖的作用是對系統(tǒng)的靜態(tài)視圖進(jìn)行建模。2、組成元素:類、接口、類之間的關(guān)系。3、彼此之間的關(guān)系:泛化關(guān)系、關(guān)聯(lián)關(guān)系、實(shí)現(xiàn)關(guān)系、依賴關(guān)系、4、實(shí)例如圖14所示:圖14 類圖三、序列圖1、作用:序列圖作為一種描述在給定語境中消息是如何在對象間傳遞的圖形化方式,在使用其進(jìn)行建模時(shí),主要可以將其用途分為以下三個(gè)方面: (1)確認(rèn)和豐富一個(gè)使用語境的邏輯表達(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è)類的職責(zé)以及各類具有相應(yīng)職責(zé)的原因。我們可以根據(jù)對象之間的交互關(guān)系來定義類的職責(zé),各個(gè)類之間的交互關(guān)系構(gòu)成一個(gè)特定的用例。2、組成元素:對象、生命線、激活、消息。3、實(shí)例如15圖下所示:圖15 用戶網(wǎng)上訂票順序圖四、協(xié)作圖1、作用:協(xié)作圖就是表現(xiàn)對象協(xié)作關(guān)系的圖,它表示了協(xié)作中作為各種類元角色的對象所處的位置,在圖中主要顯示了類元角色和關(guān)聯(lián)角色。2、組成元素:對象、消息、鏈。3、彼此間的關(guān)系:確定這些對象之間的連接關(guān)系,使用鏈和角色將這些對象
13、連接起來。4、實(shí)例如圖16所示:圖16 協(xié)作圖五、狀態(tài)圖1、作用:(1)狀態(tài)圖清晰的描述了狀態(tài)之間的轉(zhuǎn)換順序,通過狀態(tài)的轉(zhuǎn)換順序也就可以清晰的看出事件的執(zhí)行順序。如果沒有狀態(tài)圖我們就不可避免的要使用大量的文字來描述外部事件的合法順序。 (2)清晰的事件順序有利于程序員在開發(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)圖通過判定可以更好的描述工作流因?yàn)椴煌臈l件發(fā)生的分支。2、組成元素:狀態(tài)、轉(zhuǎn)換、判定、同步、事件。3、實(shí)例: 圖17 狀態(tài)圖六、活動(dòng)圖1、作用:(1)描述一個(gè)
14、操作執(zhí)行過程中所完成的工作。說明角色、工作流、組織和對象是如何工作的。 (2)活動(dòng)圖對用例描述尤其有用,它可建模用例的工作流,顯示用例內(nèi)部和用例之間的路徑。它可以說明用例的實(shí)例是如何執(zhí)行動(dòng)作以及如何改變對象狀態(tài)。 (3)顯示如何執(zhí)行一組相關(guān)的動(dòng)作,以及這些動(dòng)作如何影響它們周圍的對象。 (4)活動(dòng)圖對理解業(yè)務(wù)處理過程十分有用。活動(dòng)圖可以畫出工作流用以描述業(yè)務(wù),有利于與領(lǐng)域?qū)<疫M(jìn)行交流。通過活動(dòng)圖可以明確業(yè)務(wù)處理操作是如何進(jìn)行的,以及可能產(chǎn)生的變化。 (5)描述復(fù)雜過程的算法,在這種情況下使用的活動(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)的模型的重要建模工具,通過對圖中各個(gè)包以及包之間關(guān)系的描述,展現(xiàn)出系統(tǒng)的模塊與模塊之間的依賴關(guān)系。2、組成元素:包的名稱、包中擁有的元素、元素的可見性、包的構(gòu)造型以及包包之間的關(guān)系。3、實(shí)例如圖19所示:圖19 包之間的依賴關(guān)系八、構(gòu)件圖1、作用:通過顯示系統(tǒng)的構(gòu)件以及接口等之間的接口關(guān)系,形成系統(tǒng)的更大的一個(gè)設(shè)計(jì)單元。在以構(gòu)件為基礎(chǔ)的開發(fā)中,構(gòu)件圖為架構(gòu)設(shè)計(jì)師提供了一個(gè)系統(tǒng)解決方案模型的自然形式
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 病歷課件教學(xué)課件
- 智慧社區(qū)方案華為
- 糖尿病相關(guān)最簡單的知識(shí)
- hpv的課件教學(xué)課件
- 鹽酸泄漏事故演練
- 不樣的房子教案反思
- 海力布說課稿
- 兒科手術(shù)的特殊需求
- 水利工程凈化施工合同
- 維修施工合同體育場館維護(hù)
- 數(shù)學(xué)教育概論 第3版
- 系統(tǒng)氣密、置換及動(dòng)設(shè)備空試記錄
- 2023年中考英語寫作高級(jí)替換詞
- 工程借用資質(zhì)免責(zé)協(xié)議書
- 工業(yè)鉑-銅熱電阻檢定規(guī)程-課件
- 2023年北京大學(xué)強(qiáng)基計(jì)劃測試數(shù)學(xué)真題試卷
- 如何做好研究生導(dǎo)師
- 礦泉水廠建設(shè)項(xiàng)目實(shí)施方案
- 狼人殺上帝記錄表
- 【知識(shí)解析】人民英雄紀(jì)念碑主題圖集
- 信息組織元數(shù)據(jù)
評(píng)論
0/150
提交評(píng)論