歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > PPT文檔下載  

簡易教學(xué)管理系統(tǒng)分析與設(shè)計(jì)ppt課件

  • 資源ID:953746       資源大?。?span id="1d77fnr" class="font-tahoma">1.31MB        全文頁數(shù):52頁
  • 資源格式: PPT        下載積分:20積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要20積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號,方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號:
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。

簡易教學(xué)管理系統(tǒng)分析與設(shè)計(jì)ppt課件

主要介紹建立JXGL的系統(tǒng)靜態(tài)結(jié)構(gòu)模型與動(dòng)態(tài)行為模型。 一般對系統(tǒng)做分析與設(shè)計(jì),建立靜態(tài)結(jié)構(gòu)模型與建立動(dòng)態(tài)行為模型應(yīng)當(dāng)同時(shí)、交替進(jìn)行,相互印證和補(bǔ)充。 UML是一種通用的工具,它可以使用于Use Case驅(qū)動(dòng)的軟件開發(fā),也可以使用于其他面向?qū)ο蟮能浖_發(fā)方法,例如直接從現(xiàn)實(shí)世界抽象出對象和類,建立系統(tǒng)的對象模型。 簡易教學(xué)管理系統(tǒng)JXGL的分析與設(shè)計(jì)遵循Use Case驅(qū)動(dòng)的軟件開發(fā)思想與過程。,簡易教學(xué)管理系統(tǒng)分析與設(shè)計(jì),Home,1,簡易教學(xué)管理系統(tǒng)分析與設(shè)計(jì),系統(tǒng)需求,分析問題領(lǐng)域,靜態(tài)結(jié)構(gòu)模型,動(dòng)態(tài)行為模型,物理模型,Home,http:/61.132.1.74:8084/,2,要求提供兩個(gè)方面的服務(wù): (1)選課管理,負(fù)責(zé)新學(xué)期的課程選課注冊工作; (2)成績管理,負(fù)責(zé)學(xué)生成績管理。 在選課管理方面應(yīng)提供的服務(wù)功能: 1錄入與生成新學(xué)期課程表 2學(xué)生選課注冊 3查詢 4選課注冊信息的統(tǒng)計(jì)與報(bào)表生成 5把學(xué)生選課注冊信息傳送給財(cái)務(wù)系統(tǒng) 在成績管理方面應(yīng)提供的服務(wù)功能: 1成績錄入 2成績查詢 3成績統(tǒng)計(jì)與報(bào)表生成,系統(tǒng)需求,Home,3,JXGL的用戶 (1)學(xué)生。查詢信息,只允許對自己有關(guān)的數(shù)據(jù)進(jìn)行添加、更新、刪除等操作。 (2)教師。查詢信息,只允許對自己有關(guān)的數(shù)據(jù)進(jìn)行添加、更新、刪除等操作。 (3)教學(xué)管理員。有權(quán)操縱數(shù)據(jù)庫的數(shù)據(jù),進(jìn)行添加、更新、刪除等操作。 JXGL的系統(tǒng)環(huán)境 (1)基于局域網(wǎng)的客戶機(jī)/服務(wù)器系統(tǒng)(Client/Server) (2)外部相關(guān)系統(tǒng):財(cái)務(wù)系統(tǒng),系統(tǒng)需求,Home,4,分析問題領(lǐng)域的目的是對問題領(lǐng)域的清晰、精確的定義,明確目標(biāo)系統(tǒng)將做些什么。 分析問題領(lǐng)域的主要任務(wù)是: 對問題領(lǐng)域進(jìn)行抽象,提出解決方案; 對未來的系統(tǒng)進(jìn)行需求分析,確定系統(tǒng)的職責(zé)范圍、功能需求、性能需求、應(yīng)用環(huán)境及假設(shè)條件等; 用Use Case圖對未來系統(tǒng)的行為建立模型,初步確定未來系統(tǒng)的體系結(jié)構(gòu)等。,分析問題領(lǐng)域,Home,5,分析問題領(lǐng)域,Home,確定系統(tǒng)范圍和系統(tǒng)邊界,定義活動(dòng)者,繪制Use Case圖,繪制主要交互圖,定義Use Case,6,首先要確定業(yè)務(wù)需求和系統(tǒng)目標(biāo)。 簡易教學(xué)管理系統(tǒng)JXGL用于新學(xué)期課程的選課注冊管理和學(xué)生的成績管理。 系統(tǒng)范圍:凡是這兩方面的教學(xué)管理內(nèi)容都是JXGL系統(tǒng)的職責(zé)范圍,其他的教學(xué)管理內(nèi)容,如安排教學(xué)計(jì)劃、排課、實(shí)習(xí)、實(shí)驗(yàn)、考試等都不屬于JXGL系統(tǒng)的職責(zé)范圍。 系統(tǒng)邊界:JXGL系統(tǒng)與財(cái)務(wù)系統(tǒng)存在系統(tǒng)邊界,財(cái)務(wù)系統(tǒng)將從JXGL系統(tǒng)得到學(xué)生選課注冊信息。 JXGL系統(tǒng)與學(xué)校的其他信息管理系統(tǒng)沒有直接的聯(lián)系,但是可以從學(xué)校的全局?jǐn)?shù)據(jù)庫中共享學(xué)生、教師、教學(xué)計(jì)劃等必要的數(shù)據(jù)。,Home,確定系統(tǒng)范圍與系統(tǒng)邊界,7,根據(jù)JXGL系統(tǒng)的職責(zé)范圍和需求可以確定4個(gè)活動(dòng)者:學(xué)生、老師、教學(xué)管理員和財(cái)務(wù)系統(tǒng)。 對于每一個(gè)活動(dòng)者,應(yīng)當(dāng)明確其業(yè)務(wù)活動(dòng)的內(nèi)容、對系統(tǒng)的服務(wù)要求。 “學(xué)生”活動(dòng)者使用JXGL系統(tǒng)查詢新學(xué)期開設(shè)的課程信息和教師開課信息,選課并登記注冊課程,查詢自己的課程成績信息。 “老師”活動(dòng)者使用JXGL系統(tǒng)查詢新學(xué)期開設(shè)的課程信息、學(xué)生選課信息和學(xué)生成績信息。 “教學(xué)管理員”活動(dòng)者使用JXGL系統(tǒng)管理學(xué)期開設(shè)的課程的選課注冊和學(xué)生的考試成績。 “財(cái)務(wù)系統(tǒng)”活動(dòng)者是外部系統(tǒng)活動(dòng)者,從JXGL系統(tǒng)接受學(xué)生的課程注冊信息。,Home,定義活動(dòng)者,8,每一個(gè)Use Case都是一個(gè)活動(dòng)者與系統(tǒng)在交互中執(zhí)行的有關(guān)事務(wù)序列。 應(yīng)當(dāng)根據(jù)系統(tǒng)需求,找出全部的Use Case,并從活動(dòng)者的角度給出事件流,當(dāng)Use Case執(zhí)行時(shí)系統(tǒng)應(yīng)提供給活動(dòng)者的服務(wù)。 對一個(gè)Use Case應(yīng)說明的基本內(nèi)容是:Use Case怎樣開始和結(jié)束、正常的事件流、變通的事件流、意外情況的事件流等。 從JXGL的頂層Use Case抽象,可以確定兩個(gè)Use Case :“選課管理”和“成績管理”。 Use Case“選課管理”與4個(gè)活動(dòng)者都存在交互。 Use Case “成績管理” 與活動(dòng)者“學(xué)生”、“老師”、“教學(xué)管理員”存在著交互。,Home,定義Use Case,9, JXGL的頂層Use Case圖,如圖12.1所示。,Home,定義Use Case,圖12.1 頂層Use Case圖,10,Use Case“選課管理”可以分解為以下一些Use Case :“查詢課程信息”、“選課注冊”、“管理開設(shè)課程”、“管理學(xué)生信息”、“管理老師信息”、“管理課程信息”,如圖12.2所示。,Home,定義Use Case,圖12.2 選課管理的Use Case圖,11,Use Case“成績管理”可以分解為以下一些Use Case :“查詢學(xué)生成績”,“查詢課程成績”,“學(xué)生成績管理”,“成績統(tǒng)計(jì)”,如圖12.3所示。,Home,定義Use Case,圖12.3 成績管理的Use Case圖,12,活動(dòng)者“學(xué)生”與Use Case“查詢課程信息”、“選課注冊”、“查詢學(xué)生成績”發(fā)生交互。 活動(dòng)者“老師”與Use Case“查詢課程信息”、“查詢課程成績”發(fā)生交互。 活動(dòng)者“教學(xué)管理員”與Use Case“管理學(xué)生信息”、“管理老師信息”、“管理課程信息”、“管理開設(shè)課程”、“學(xué)生成績管理”、“成績統(tǒng)計(jì)”發(fā)生交互。 活動(dòng)者“財(cái)務(wù)系統(tǒng)” 與Use Case“產(chǎn)生選課信息”發(fā)生交互。,Home,定義Use Case,13,繪制Use Case圖從頂層抽象開始,然后逐步分解,精細(xì)化Use Case圖。直到能清晰地表達(dá)問題,滿足系統(tǒng)分析與建立模型的需要為止。 除了Use Case圖之外,對每一個(gè)Use Case還應(yīng)進(jìn)行描述,編寫Use Case的說明文檔。 應(yīng)當(dāng)對以下的JXGL的全部Use Case編寫說明: Use Case“查詢課程信息” Use Case“選課注冊” Use Case“管理開設(shè)課程” Use Case“管理學(xué)生信息”,Home,繪制Use Case圖,14,應(yīng)當(dāng)對以下的JXGL的全部Use Case編寫說明(續(xù)): Use Case“管理老師信息” Use Case“管理課程信息” Use Case“查詢學(xué)生成績” Use Case“查詢課程成績” Use Case“學(xué)生成績管理” Use Case“成績統(tǒng)計(jì)” Use Case“身份驗(yàn)證”,Home,繪制Use Case圖,15,在Use Case圖上,不但要把Use Case表示出來,而且應(yīng)當(dāng)把Use Case與活動(dòng)者之間的聯(lián)系、Use Case之間的聯(lián)系也表現(xiàn)出來。 如圖12.4所示,Use Case“查詢課程信息”和Use Case“選課注冊”都與Use Case“身份驗(yàn)證”有聯(lián)系,即它們在運(yùn)行中都使用Use Case“身份驗(yàn)證”進(jìn)行用戶的合法身份檢查。,Home,繪制Use Case圖,圖12.4 聯(lián)系,16,交互圖描述Use Case如何實(shí)現(xiàn)對象之間的交互。交互圖用于建立系統(tǒng)的動(dòng)態(tài)行為模型。 交互行為的分析的結(jié)果可以寫成文檔,繪制初步的交互圖,從而更清楚地理解Use Case的行為,以便進(jìn)一步調(diào)整Use Case視圖,確定問題的解決方案。 交互圖主要有兩種:順序圖和協(xié)同圖,可根據(jù)需要繪制。 在項(xiàng)目開發(fā)之初,分析問題領(lǐng)域時(shí),繪制交互圖只是為了印證領(lǐng)域分析的結(jié)果和Use Case視圖的正確性,在以后對系統(tǒng)動(dòng)態(tài)行為建模的過程中,還需要對交互圖做深入的分析、細(xì)化和完善。,Home,繪制主要交互圖,17,對每一個(gè)活動(dòng)者與Use Case的交互行為,應(yīng)編寫詳細(xì)的文字說明,即交互活動(dòng)劇本,以作為繪制交互圖的依據(jù)。 例:在活動(dòng)者“學(xué)生”與Use Case “選課注冊”的交互中,活動(dòng)者“學(xué)生”的行為有:登錄注冊,查詢課程,選修課程。 在登錄注冊活動(dòng)中,活動(dòng)者“學(xué)生”提交用戶ID和口令。 在查詢課程活動(dòng)中,活動(dòng)者“學(xué)生”提交查詢條件。 在選修課程活動(dòng)中,活動(dòng)者“學(xué)生”提交增加或刪除所選的課程,并確認(rèn)選課結(jié)果。 Use Case “選課注冊”響應(yīng)活動(dòng)者“學(xué)生”的請求,驗(yàn)證用戶ID和口令,查詢或修改課程數(shù)據(jù)庫的數(shù)據(jù),反饋結(jié)果信息。 Use Case “選課注冊”的行為由“注冊表單”接口對象、“選課注冊表單”接口對象和“開設(shè)課程”對象實(shí)現(xiàn)。,Home,繪制主要交互圖,18,例:活動(dòng)者“學(xué)生”與Use Case“選課注冊”的順序圖,如圖12.5所示。,Home,繪制主要交互圖,圖12.5 選課注冊順序圖,19,靜態(tài)結(jié)構(gòu)模型,Home,建立對象類圖,建立數(shù)據(jù)庫模型,建立包圖,20,1定義對象類 首先從研究Use Case和交互劇本中發(fā)現(xiàn)對象類,確定類的屬性和主要操作。 對于JXGL系統(tǒng)可以抽象出以下一些主要的對象類: 在人事信息處理方面有“學(xué)生”類、“教師”類。 在選課管理方面有“課程”類、“開設(shè)課程”類、“學(xué)生登記”類、“課程登記”類、“選課統(tǒng)計(jì)”類等。 在成績管理方面有“學(xué)生成績登記”類、“成績統(tǒng)計(jì)”類。 對于每一個(gè)類應(yīng)當(dāng)確定其職責(zé)、屬性、主要操作以及其他性質(zhì)說明。,Home,建立對象類圖,21,對象類的屬性可以通過檢查類的定義、分析問題的需求和運(yùn)用領(lǐng)域知識而確定。 對象類的操作可以通過檢查分析交互圖確定,把交互圖中對象之間的交互活動(dòng)抽象成一個(gè)類的操作。 例:從課程信息管理的順序圖中的活動(dòng)“加入課程(數(shù)據(jù)結(jié)構(gòu),基礎(chǔ)課,3)”抽象得到“課程”類的操作“加入課程()”,如圖12.6所示。,Home,建立對象類圖,圖12.6 從順序圖抽象出類的操作,22,2定義用戶接口 除了一般類外還需要分析與定義系統(tǒng)的用戶接口。 JXGL系統(tǒng)可以有的接口:“課程信息管理表單”、“查詢課程表單”、“查詢成績表單”、“選課注冊表單”、“開設(shè)課程表單”、“選課統(tǒng)計(jì)表單”、“成績信息管理表單”、“成績統(tǒng)計(jì)表單”等。 JXGL系統(tǒng)的用戶接口用對象類定義,如圖12.7所示。 對每一個(gè)用戶接口類應(yīng)詳細(xì)規(guī)定其功能操作。,Home,建立對象類圖,23, JXGL系統(tǒng)的用戶接口類,如圖12.7所示。,Home,建立對象類圖,圖12.7 用戶接口,24,3定義聯(lián)系 JXGL系統(tǒng)的對象類之間的聯(lián)系有多種類型,關(guān)聯(lián)、聚合、泛化、依賴等都有。 (1)關(guān)聯(lián) 在“開設(shè)課程”類與“師生”類之間存在“授課”關(guān)聯(lián)和“登記注冊”關(guān)聯(lián) ,在“開設(shè)課程”類與“學(xué)生成績登記”類之間存在關(guān)聯(lián)。 (2)聚合聯(lián)系 在“開設(shè)課程”類與“課程”類之間存在聚合聯(lián)系,在“開設(shè)課程”類與“學(xué)生登記”類、“課程登記”類之間存在聚合聯(lián)系。,Home,建立對象類圖,25,(3)泛化聯(lián)系 “學(xué)生”類、“教師”類與“師生”類的聯(lián)系 (4)依賴聯(lián)系 在“成績統(tǒng)計(jì)”類與“學(xué)生成績登記”類之間存在依賴聯(lián)系, 在“選課統(tǒng)計(jì)”類與“開設(shè)課程”類之間存在依賴聯(lián)系。 系統(tǒng)中,上述關(guān)聯(lián)、聚合、泛化、依賴等聯(lián)系可參見對象類圖圖12.8、圖12.9、圖12.10等。 4繪制對象類圖 。 在對象類圖的基礎(chǔ)上可以根據(jù)需要繪制對象圖。 使用對象圖的目的是分析系統(tǒng)的瞬間狀態(tài),以便進(jìn)一步了解系統(tǒng)的結(jié)構(gòu)和行為。,Home,建立對象類圖,26, JXGL系統(tǒng)的課程管理對象類圖,如圖12.8所示。,Home,建立對象類圖,圖12.8 課程管理對象類圖,27, JXGL系統(tǒng)的成績管理對象類圖,如圖12.9所示。,Home,建立對象類圖,圖12.9 成績管理對象類圖,28, JXGL系統(tǒng)的人事信息對象類圖,如圖12.10所示。,Home,建立對象類圖,圖12.10 人事信息對象類圖,29,在分析和設(shè)計(jì)系統(tǒng)的靜態(tài)結(jié)構(gòu)模型時(shí)需要進(jìn)行數(shù)據(jù)分析和數(shù)據(jù)庫設(shè)計(jì)。 JXGL系統(tǒng)采用關(guān)系數(shù)據(jù)庫系統(tǒng)存儲(chǔ)和管理數(shù)據(jù)。 JXGL系統(tǒng)有4個(gè)方面的數(shù)據(jù)需要管理: 人員數(shù)據(jù)(學(xué)生、教師) 課程數(shù)據(jù) 選課注冊數(shù)據(jù) 學(xué)生成績數(shù)據(jù)。 經(jīng)過分析,JXGL系統(tǒng)至少應(yīng)有6個(gè)數(shù)據(jù)庫表: 學(xué)生表、教師表、課程表、開設(shè)課程表、選課表、任課表。,Home,建立數(shù)據(jù)庫模型,30,學(xué)生(學(xué)生號、姓名、出生日期、性別、籍貫、地址、電話、入學(xué)時(shí)間、專業(yè)、班級備注) 教師(教師號、姓名、出生日期、性別、籍貫、地址、電話、職稱、專長、備注) 課程(課程號、課程名、描述、學(xué)分、學(xué)時(shí)、性質(zhì)、備注) 開設(shè)課程(課程號、學(xué)期、授課日期、授課時(shí)間、地點(diǎn)、選修人數(shù)、備注) 選課(學(xué)生號、課程號、學(xué)期、成績、備注) 任課(教師號、課程號、學(xué)期、備注) 對于這些基本表需要進(jìn)行關(guān)系規(guī)范化,設(shè)計(jì)用戶視圖、觸發(fā)器、存儲(chǔ)過程等。 關(guān)系數(shù)據(jù)庫模式通常用實(shí)體聯(lián)系模型(ERD)表示,也可以按用對象類圖為數(shù)據(jù)庫模式建立模型。,Home,建立數(shù)據(jù)庫模型,31,對于一個(gè)大型的復(fù)雜的系統(tǒng),常需要把大量的模型元素用包組織起來,以方便理解和處理。 JXGL系統(tǒng)雖然不算大,但也可以把系統(tǒng)的對象類組織成包,以便更清楚地了解系統(tǒng)的結(jié)構(gòu)。 包圖表示的是系統(tǒng)的靜態(tài)結(jié)構(gòu),但是建立包圖應(yīng)當(dāng)同時(shí)考慮系統(tǒng)的動(dòng)態(tài)行為。 JXGL系統(tǒng)的包圖,一共有5個(gè)包:“教學(xué)管理”包、“用戶接口”包、“數(shù)據(jù)庫”包、“MFC類”包、“出錯(cuò)處理”包。 對每一個(gè)包應(yīng)繪出其詳細(xì)的內(nèi)部的組成結(jié)構(gòu)圖。,Home,建立包圖,32,在“用戶接口”包中包含了全部接口對象類:“課程信息管理表單”、“查詢課程表單”、“查詢成績表單”、“選課注冊表單”、“開設(shè)課程表單”、“選課統(tǒng)計(jì)表單”、“成績信息管理表單”、“成績統(tǒng)計(jì)表單”、“注冊表單”等。 “教學(xué)管理”包中包含了為實(shí)現(xiàn)教學(xué)管理業(yè)務(wù)領(lǐng)域任務(wù)的全部對象類。 在“數(shù)據(jù)庫”包中包含了實(shí)現(xiàn)數(shù)據(jù)庫服務(wù)功能的全部對象類。 在“MFC類”包中包含了支持系統(tǒng)的動(dòng)態(tài)連接庫的必要的庫函數(shù)對象類。 在“出錯(cuò)處理”包中包含了實(shí)現(xiàn)數(shù)據(jù)庫服務(wù)功能的全部對象類。,Home,建立包圖,33,“教學(xué)管理”包內(nèi)部組成如圖12.12所示。 其中包含了為實(shí)現(xiàn)教學(xué)管理業(yè)務(wù)領(lǐng)域任務(wù)的對象類:“學(xué)生”類、“教師”類、“師生”類、“課程”類、“開設(shè)課程”類、“學(xué)生登記”類、“課程登記”類、“選課統(tǒng)計(jì)”類、“學(xué)生成績登記”類、“成績統(tǒng)計(jì)”類,以及“身份驗(yàn)證”類等。 這些類又分別組成3個(gè)小包:“選課管理”包、“成績管理”包和“人事信息”包?!吧矸蒡?yàn)證”類則相對獨(dú)立。,Home,建立包圖,圖12.12 教學(xué)管理包,34,簡易教學(xué)管理系統(tǒng)JXGL由兩個(gè)子系統(tǒng)組成: (1)課程注冊子系統(tǒng),負(fù)責(zé)新學(xué)期的選課注冊管理工作。 (2)成績管理子系統(tǒng),負(fù)責(zé)學(xué)生成績管理。 JXGL的系統(tǒng)與子系統(tǒng)包圖如圖12.13所示。,Home,建立包圖,圖12.13 JXGL系統(tǒng)與子系統(tǒng)包圖,35,動(dòng)態(tài)行為模型,Home,建立順序圖,建立協(xié)同圖,建立狀態(tài)機(jī)圖,建立活動(dòng)圖,36,在建立Use Case視圖時(shí)已經(jīng)繪制了一些順序圖或協(xié)同圖,在建立系統(tǒng)的動(dòng)態(tài)行為模型中需要繼續(xù)這項(xiàng)工作,進(jìn)一步繪制主要Use Case的順序圖或協(xié)同圖,并逐步精細(xì)化。 為了繪制順序圖,首先要對一個(gè)Use Case編寫交互活動(dòng)的劇本,然后確定參與交互的活動(dòng)者和對象,確定交互事件。,Home,建立順序圖,37,例:設(shè)置開設(shè)課程的順序圖,如圖12.14所示。 其中的交互事件如下: 1登錄 2驗(yàn)證 3查詢 4設(shè)置課程 5增加課程 6刪除課程 7提交 8存儲(chǔ) 9退出,38,設(shè)置開設(shè)課程順序圖,如圖12.14所示。,Home,建立順序圖,圖12.14 設(shè)置開設(shè)課程順序圖,39,成績登記與統(tǒng)計(jì)的順序圖,如圖12.15所示。,Home,建立順序圖,圖12.15 成績登記與統(tǒng)計(jì)的順序圖,40,協(xié)同圖用于描述系統(tǒng)的行為是如何由系統(tǒng)的成分實(shí)現(xiàn)的。 對于JXGL系統(tǒng)也需要繪制主要的Use Case的協(xié)同圖,以深入了解和表示系統(tǒng)的行為和各個(gè)對象的作用。 對于一個(gè)協(xié)同圖,首先應(yīng)確定參與協(xié)同的對象角色、關(guān)聯(lián)角色和消息,然后才能繪制協(xié)同圖。 協(xié)同圖主要表示對象與對象之間的連接,它們是如何共同完成系統(tǒng)的行為的,但這些行為的發(fā)生順序和時(shí)間并不是協(xié)同圖表達(dá)的主要內(nèi)容。 例:對于Use Case“管理課程信息”的協(xié)同圖如圖12.16所示。圖中的對象角色有“注冊表單”接口對象、“開設(shè)課程表單”接口對象、“課程”對象和“開設(shè)課程”對象。它們協(xié)同工作,實(shí)現(xiàn)設(shè)置新開設(shè)課程的服務(wù)。,Home,建立協(xié)同圖,41,管理課程信息協(xié)同圖,如圖12.16所示。,Home,建立協(xié)同圖,圖12.16 管理課程信息協(xié)同圖,42,狀態(tài)機(jī)圖表現(xiàn)一個(gè)對象(類)的生命史。對于一些實(shí)現(xiàn)重要行為動(dòng)作的對象應(yīng)當(dāng)繪制狀態(tài)機(jī)圖。 繪制狀態(tài)機(jī)圖需要確定一個(gè)對象的生命期可能出現(xiàn)的全部狀態(tài),哪些事件將引起狀態(tài)的轉(zhuǎn)移,將會(huì)發(fā)生哪些動(dòng)作。 例如,對于JXGL系統(tǒng)中的一個(gè)學(xué)生選課注冊的“學(xué)生登記”對象,可能有的狀態(tài)如下: 1“初始化”狀態(tài) 2“增加課程”狀態(tài) 3“減少課程”狀態(tài) 4“取消”狀態(tài) 5“關(guān)閉”狀態(tài),Home,建立狀態(tài)機(jī)圖,43,選課學(xué)生登記狀態(tài)機(jī)圖如圖12.17所示。,Home,建立狀態(tài)機(jī)圖,圖12.17 選課學(xué)生登記狀態(tài)機(jī)圖,44,選課課程登記狀態(tài)機(jī)圖如圖12.18所示。,Home,建立狀態(tài)機(jī)圖,圖12.18 選課課程登記狀態(tài)機(jī)圖,45,活動(dòng)圖的主要作用是表示系統(tǒng)的業(yè)務(wù)工作流和并發(fā)處理過程。對于一個(gè)系統(tǒng)可以針對主要的業(yè)務(wù)工作流繪制活動(dòng)圖。 繪制活動(dòng)圖需要確定參與活動(dòng)的對象、動(dòng)作狀態(tài)、動(dòng)作流,以及對象流。 例:對JXGL系統(tǒng)的設(shè)置開設(shè)課程的活動(dòng)可以繪制活動(dòng)圖,如圖12.19所示。 其中,參與活動(dòng)的對象有“注冊表單”接口對象、“開設(shè)課程表單”接口對象、“課程”對象、“選課注冊表單”接口對象、“開設(shè)課程”對象等。 其中,動(dòng)作狀態(tài)有“登錄”、“新開課程”、“取課程信息”、“取選課信息”、“增加/刪除課程”等。,Home,建立活動(dòng)圖,46,設(shè)置開設(shè)課程活動(dòng)圖,如圖12.19所示。,Home,建立活動(dòng)圖,圖12.19 設(shè)置開設(shè)課程活動(dòng)圖,47,物理模型,Home,建立組件圖,建立配置圖,48,系統(tǒng)實(shí)現(xiàn)的源代碼、二進(jìn)制碼、執(zhí)行碼可以按照模塊化的思想,用組件分別組織起來,明確系統(tǒng)各部分的功能職責(zé)和軟件結(jié)構(gòu)。 JXGL系統(tǒng)的運(yùn)行軟件可以組織成組件圖,如圖12.20所示。 其中有“教學(xué)管理”、 “課程管理”、 “成績管理”、 “人事信息”、“課程”、“開設(shè)課程”、“選課注冊”、“教師”、“學(xué)生”等組件。 在所有這些組件中包含了各自相應(yīng)的對象類、接口、聯(lián)系的實(shí)現(xiàn)代碼。 如果需要,可以繪制系統(tǒng)的源代碼、二進(jìn)制碼、執(zhí)行碼的組件的跟蹤關(guān)系圖。,Home,建立組件圖,49,JXGL系統(tǒng)的運(yùn)行軟件組件圖,如圖12.20所示。,Home,建立組件圖,圖12.20 JXGL系統(tǒng)組件圖,50,JXGL系統(tǒng)是一個(gè)基于局部網(wǎng)絡(luò)(校園網(wǎng))和數(shù)據(jù)庫的應(yīng)用系統(tǒng),因此有必要進(jìn)行系統(tǒng)的配置,建立配置圖。 JXGL系統(tǒng)的各個(gè)部分可以配置在不同的節(jié)點(diǎn)上,通過網(wǎng)絡(luò)相互通信。 例如,在配置圖12.21中,把數(shù)據(jù)庫服務(wù)器、應(yīng)用服務(wù)器、課程管理(包含人事信息管理)和成績管理的相應(yīng)組件配置在不同的節(jié)點(diǎn)上。 JXGL系統(tǒng)是一個(gè)客戶機(jī)/服務(wù)器結(jié)構(gòu)的分布式系統(tǒng),也可以繪制如圖12.22的配置圖。,Home,建立配置圖,51,Home,建立配置圖,圖12.21 JXGL系統(tǒng)配置圖,圖12.22 JXGL系統(tǒng)的客戶機(jī)/服務(wù)器結(jié)構(gòu)配置圖,52,

注意事項(xiàng)

本文(簡易教學(xué)管理系統(tǒng)分析與設(shè)計(jì)ppt課件)為本站會(huì)員(鐘***)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!