【UML】软件设计说明书 (完结)
目錄
- 一. 🦁 前言
- 1.1 編寫目的
- 1.2 背景
- 1.3 定義
- 1.4 參考資料
- 二. 🦁 總體設計
- 2.1需求規定
- 2.1.1 系統描述
- 2.1.2 系統用例圖
- 2.2 運行環境
- 2.2.1 設備
- 2.2.2 支持軟件
- 2.2.3 接口
- 2.2.4 控制
- 2.3 基本設計概念
- 2.4 系統結構
- 三. 🦁 用例分析與設計
- 3.1 用戶登錄用例
- 3.1.1 用例描述
- 3.1.2 基于協作的類圖
- 3.1.3 順序圖
- 3.1.4 協作圖
- 3.1.5 活動圖(帶泳道)
- 3.2 學員注冊用例
- 3.2.1 用例描述
- 3.2.2 基于協作的類圖
- 3.2.3 順序圖
- 3.2.4 協作圖
- 3.2.5 活動圖(帶泳道)
- 3.3 學員修改個人信息用例
- 3.3.1用例描述
- 3.3.2 基于協作的類圖
- 3.3.3 順序圖
- 3.3.4 協作圖
- 3.3.5 活動圖(帶泳道)
- 3.4 學員修改密碼用例
- 3.4.1 用例描述
- 3.4.2 基于協作的類圖
- 3.4.3 順序圖
- 3.4.4 協作圖
- 3.4.5 活動圖(帶泳道)
- 3.5 學員查看培訓班信息用例
- 3.5.1 用例描述
- 3.5.2 基于協作的類圖
- 3.5.3 順序圖
- 3.5.4 協作圖
- 3.5.5 活動圖(帶泳道)
- 3.6 學員選課用例
- 3.6.1 用例描述
- 3.6.2 基于協作的類圖
- 3.6.3 順序圖
- 3.6.4 協作圖
- 3.6.5 活動圖(帶泳道)
- 3.7 學員繳費用例
- 3.7.1 用例描述
- 3.7.2 基于協作的類圖
- 3.7.3 順序圖
- 3.7.4 協作圖
- 3.7.5 活動圖(帶泳道)
- 3.8 學員查詢成績用例
- 3.8.1 用例描述
- 3.8.2 基于協作的類圖
- 3.8.3 順序圖
- 3.8.4 協作圖
- 3.8.5 活動圖(帶泳道)
- 3.9 維護課程信息用例
- 3.9.1用例描述
- 3.9.2 基于協作的類圖
- 3.9.3 順序圖
- 3.9.4 協作圖
- 3.9.5 活動圖(帶泳道)
- 3.10 維護培訓師信息用例
- 3.10.1 用例描述
- 3.10.2 基于協作的類圖
- 3.10.3 順序圖
- 3.10.4 協作圖
- 3.10.5 活動圖(帶泳道)
- 3.11 維護網站新聞用例
- 3.11.1 用例描述
- 3.11.2 基于協作的類圖
- 3.11.3 順序圖
- 3.11.4 協作圖
- 3.11.5 活動圖(帶泳道)
- 3.12 開設培訓班用例
- 3.12.1 用例描述
- 3.12.2 基于協作的類圖
- 3.12.3 順序圖
- 3.12.4 協作圖
- 3.12.5 活動圖(帶泳道)
- 3.13 打印聽課證用例
- 3.13.1 用例描述
- 3.13.2 基于協作的類圖
- 3.13.3 順序圖
- 3.13.4 協作圖
- 3.13.5 活動圖(帶泳道)
- 3.14 補辦聽課證用例
- 3.14.1 用例描述
- 3.14.2 基于協作的類圖
- 3.14.3 順序圖
- 3.14.4 協作圖
- 3.14.5 活動圖(帶泳道)
- 3.15 查看成績用例
- 3.15.1 用例描述
- 3.15.2 基于協作的類圖
- 3.15.3 順序圖
- 3.15.4 協作圖
- 3.15.5 活動圖(帶泳道)
- 3.16.1 用例描述
- 3.16.2 基于協作的類圖
- 3.16.3 順序圖
- 3.16.4 協作圖
- 3.16.5 活動圖(帶泳道)
- 3.17 提交成績用例
- 3.17.1 用例描述
- 3.17.2 基于協作的類圖
- 3.17.3 順序圖
- 3.17.4 協作圖
- 3.17.5 活動圖(帶泳道)
- 3.18 修改密碼用例
- 3.18.1 用例描述
- 3.18.2 基于協作的類圖
- 3.18.3 順序圖
- 3.18.4 協作圖
- 3.18.5 活動圖(帶泳道)
- 3.19 指定培訓師用例
- 3.19.1 用例描述
- 3.19.2 基于協作的類圖
- 3.19.3 順序圖
- 3.19.4 協作圖
- 3.19.5 活動圖(帶泳道)
- 3.20 確定開課時間用例
- 3.20.1 用例描述
- 3.20.2 基于協作的類圖
- 3.20.4 協作圖
- 3.20.5 活動圖(帶泳道)
- 3.21 發布培訓信息
- 3.21.1 用例描述
- 3.21.2 基于協作的類圖
- 3.21.3 順序圖
- 3.21.4 協作圖
- 3.21.5 活動圖(帶泳道)
- 3.22 發布新聞用例
- 3.21.1 用例描述
- 3.22.2 基于協作的類圖
- 3.22.3 順序圖
- 3.22.4 協作圖
- 3.22.5 活動圖(帶泳道)
- 3.23 修改新聞用例
- 3.23.1 用例描述
- 3.23.2 基于協作的類圖
- 3.23.3 順序圖
- 3.23.4 協作圖
- 3.23.5 活動圖(帶泳道)
- 3.24 編輯新聞用例
- 3.24.1 用例描述
- 3.24.2 基于協作的類圖
- 3.24.3 順序圖
- 3.24.4 協作圖
- 3.24.5 活動圖(帶泳道)
- 3.25 發送登錄信息用例
- 3.25.1 用例描述
- 3.25.2 基于協作的類圖
- 3.25.3 順序圖
- 3.25.5 活動圖(帶泳道)
- 3.26 刪除課程用例
- 3.26.1 用例描述
- 3.26.2 基于協作的類圖
- 3.26.3 順序圖
- 3.26.4 協作圖
- 3.26.5 活動圖(帶泳道)
- 3.27 開設課程用例
- 3.27.1 用例描述
- 3.27.2 基于協作的類圖
- 3.27.3 順序圖
- 3.27.4 協作圖
- 3.27.5 活動圖(帶泳道)
- 3.28 狀態圖
- 3.28.1 課程實體類狀態圖
- 3.28.2 培訓班實體類狀態圖
- 3.28.3 新聞實體類狀態圖
- 四. 🦁 數據模型設計
- 4.1 系統實體類圖
- 4.2 數據表設計
- 4.2.1 數據表
- 4.2.2 E-R圖
- 五. 🦁 總結
一. 🦁 前言
1.1 編寫目的
這份需求規格說明書是需求分析階段的產物。在經過與培訓師、管理員以及學員充分的溝通后,我們收集到了該系統所要實現的功能與用戶的習慣,以此形成的文檔基本需求的方向。該說明文檔明確分析開發軟件所應該具備的功能、性能等。同時也能為以后項目的進度與規劃,組織軟件的開發與測試提供一定的幫助,整個軟件開發和系統驗收的主要依據。
本說明書的預期讀者為學員、培訓師、管理員、項目需求分析人員以及開發人員。
1.2 背景
- 開發軟件名稱:XX培訓機構教學管理系統
- 項目任務提出者:培訓機構負責人
- 項目開發者:xxx,xxx,xxxx,xxx
- 用戶:學員、培訓師、管理員
- 實現該軟件的計算機網絡:Internet
- 項目與其他軟件:系統關系
- 本項目采用C/S結構,客戶端的程序是建立在windowXP系統及以上以數據庫和VB為開發軟件的應用程序。
1.3 定義
需求:指人對客觀事務需要的表現,體現為愿望、意向和興趣,因而成為行動的一種直接原因。
軟件需求(IEEE軟件工程標準詞匯表):
(1)用戶解決問題或達到目標所需的條件或能力。
(2)系統或系統部件要滿足合同、標準、規范或者其他正式規定文檔所需具有條 件或能力。
(3)對(1)或(2)中的一個條件或一種能力的一種文檔化表述。
用例:
定義 1 用例是對一個活動者使用一個系統的一項功能時進行交互過程中的一個文字描述序列。
定義 2 用例是系統、子系統或類和外部的參與者交互的動作序列的說明,包括可選的動作序列和會出現異常的動作序列。
活動:表示某流程中的任務的執行,也可以表示某算法過程中語句的執行。
1.4 參考資料
《軟件需求工程》(第二版) 毋國慶,梁正平,袁夢霆,李勇華,編著
《面向對象程序分析與設計(UML)》(第2版·題庫版)
二. 🦁 總體設計
2.1需求規定
2.1.1 系統描述
該系統用于協助完成培訓機構的教學管理工作,用戶有學員、培訓師、管理員。
系統首頁:顯示培訓機構的基本信息、新聞、及最新發布的培訓信息。學員、培訓師、管理員的登錄入口均在系統首頁。
某培訓機構專注于IT技術培訓,可以開設IT相關課程的培訓班。每年該機構在春季、夏季、秋季開辦3期培訓,每期培訓開設多門課程的多個培訓班。根據市場情況,一門課程每期可以開出多個培訓班,也可能不開班。培訓班的開設每學期由管理員決定,并為每個培訓班指定一位培訓師。在確定培訓班的開課時間及培訓師后,管理員可以發布培訓信息,學員可以開始選課。學員在培訓機構繳費后,管理員應確認學員的選課信息,并為學員打印聽課證。若學員以其他方式繳費,或聽課證遺失,可由管理員補辦。每期培訓開課后,管理員關閉當期培訓選課。
任何人均可通過系統注冊成為學員。注冊后,學員可以修改個人信息及登錄密碼。只有注冊成為學員,才可以選課。學員可以通過系統查詢可以選課的所有培訓班信息并選課。學員還可以查詢其參加的培訓課程的成績。
培訓師的信息由管理員維護,并將登錄信息發送給培訓師。培訓師在登錄后可以修改登錄密碼。培訓師可以查看和錄入其指導的培訓班學員成績。在培訓課程結束后要錄入該培訓班所有學員的成績,成績提交后不可修改。學員成績由理論成績和實踐成績組成,分別占40%和60%。
管理員需要維護課程信息,即該培訓機構開設的課程,以及可以教授該課程的培訓師。管理員可以根據需要將其設置為不再開設。開設過培訓班的課程不能刪除,若某門課程從未開設過培訓班則可以刪除。管理員還需維護網站新聞,包括新聞的編輯、修改、發布。系統主頁顯示最近發布的10條新聞。
2.1.2 系統用例圖
2.2 運行環境
簡要地說明對本系統的運行環境(包括硬件環境和支持環境)的規定,詳細說明參見附錄C。
2.2.1 設備
a.處理器:Intel Xeon E3-1100及以上,內存:16GB及以上。
b.外存:SATA硬盤 7200r/m 4TB * 2 。
c.網卡:Intel X540-2T及以上。
2.2.2 支持軟件
操作系統:Linux CentOS7。
數據庫:MySQL8。
服務器:Tomcat9。
編譯:Java JDK8。
2.2.3 接口
數據通信協議:HTTP/HTTPS,TCP/IP。
2.2.4 控制
運行
命令:java -jar xxx.jar
來源:bash
停止運行
命令
1.獲得PID:ps aux|grep xxx.jar
2.停止運行:kill (1中獲得的PID) PID
來源:bash
2.3 基本設計概念
說明本系統的基本設計概念和處理流程,盡量使用圖表的形式。
2.4 系統結構
用一覽表及框圖的形式說明本系統的系統元素(各層模塊、子程序、公用程序等)的劃分,扼要說明每個系統元素的標識符和功能,分層次地給出各元素之間的控制與被控制關系.
三. 🦁 用例分析與設計
3.1 用戶登錄用例
3.1.1 用例描述
用例名稱:用戶登錄。
用例簡述:該用例允許學員、培訓師、管理員登錄系統,以便進行后續操作。
參與者:學員、培訓師、管理員。
前置條件:參與者已經打開系統首頁,并有進入系統的需要。
后置條件:如果該用例成功結束,則什么信息也不會被修改。
主事件流如下:
(1)參與者點擊“登錄”,用例開始。
(2)系統顯示“登錄”界面。
(3)參與者輸入賬號和密碼。
(4)系統判斷賬號和密碼是否正確。如果數據庫連接有問題,則執行異常事件流e。
(5)如果賬號或密碼不正確,系統提示錯誤,并返回執行(3);如果賬號和密碼都正確,則進入系統首頁,用例結束。
異常事件流e如下:
e.1:提示參與者數據庫連接不上。
e.2:系統自動關閉,用例結束。
3.1.2 基于協作的類圖
3.1.3 順序圖
3.1.4 協作圖
3.1.5 活動圖(帶泳道)
3.2 學員注冊用例
3.2.1 用例描述
用例名稱:學員注冊。
用例簡述:該用例允許用戶進行注冊成為學員的操作。
參與者:所有用戶。
前置條件:參與者已經打開系統首頁,并有注冊為學員的需要。
后置條件:如果該用例成功結束,則系統會生成新的學員賬戶。
主事件流如下:
(1)參與者點擊“注冊”,用例開始。
(2)系統顯示“注冊”界面。
(3)參與者輸入密碼和個人信息。
(4)系統判斷密碼與個人信息是否符合規范。
(5)如果不符合規范,系統提示錯誤信息,并返回執行(3);如果符合規范,則向數據庫添加新學員信息,并返回賬號。如果數據庫連接有問題,則執行異常事件流e。
(6)顯示注冊成功和賬號的提示,用例結束。
異常事件流e如下:
e.1:提示參與者數據庫連接不上。
e.2:系統自動關閉,用例結束。
3.2.2 基于協作的類圖
3.2.3 順序圖
3.2.4 協作圖
3.2.5 活動圖(帶泳道)
3.3 學員修改個人信息用例
3.3.1用例描述
用例名稱:學員修改個人信息。
用例簡述:該用例允許學員進行修改個人信息的操作。
參與者:學員。
前置條件:參與者已經成功登錄系統,并且有修改個人信息的需要。
后置條件:如果該用例成功結束,則系統會修改參與者賬號的個人信息。
主事件流如下:
(1)參與者點擊“修改個人信息”,用例開始。
(2)系統顯示“修改個人信息”界面。
(3)參與者輸入新的個人信息。
(4)系統判斷新的個人信息是否符合規范。
(5)如果不符合規范,系統提示錯誤信息,并返回執行(3);如果符合規范,則向數據庫更新新的個人信息。如果數據庫連接有問題,則執行異常事件流e。
(6)顯示個人信息修改成功的提示,用例結束。
異常事件流e如下:
e.1:提示參與者數據庫連接不上。
e.2:系統自動關閉,用例結束。
3.3.2 基于協作的類圖
3.3.3 順序圖
3.3.4 協作圖
3.3.5 活動圖(帶泳道)
3.4 學員修改密碼用例
3.4.1 用例描述
用例名稱:學員修改密碼。
用例簡述:該用例允許學員進行修改密碼的操作。
參與者:學員
前置條件:參與者已經成功登錄系統,并且有修改密碼的需要。
后置條件:如果該用例成功結束,則系統會修改參與者賬號的密碼。
主事件流如下:
(1)參與者點擊“修改密碼”,用例開始。
(2)系統顯示“修改密碼”界面。
(3)參與者輸入原密碼和兩次新密碼。
(4)系統判斷原密碼是否正確。如果數據庫連接有問題,則執行異常事件流e。
(5)如果原密碼錯誤,系統提示錯誤信息,并返回執行(3);如果原密碼正確,系統判斷兩次輸入的新密碼是否一致并符合規范。
(6)如果不一致或不符合規范,系統提示錯誤信息,并返回執行(3);如果一致并符合規范,則向數據庫更新新的密碼。如果數據庫連接有問題,則執行異常事件流e。
(7)顯示密碼修改成功的提示,用例結束。
備選事件流如下:
(3) 參與者放棄修改密碼,選擇“返回”。
(4) 系統顯示首頁。
異常事件流e如下:
e.1:提示參與者數據庫連接不上。
e.2:系統自動關閉,用例結束。
3.4.2 基于協作的類圖
3.4.3 順序圖
3.4.4 協作圖
3.4.5 活動圖(帶泳道)
3.5 學員查看培訓班信息用例
3.5.1 用例描述
用例名稱:學員查看培訓班信息。
用例簡述:該用例允許學員查看所以培訓班信息。
參與者:學員。
前置條件:參與者已經成功登錄系統,并且有查看培訓班信息的需要。
后置條件:如果該用例成功結束,則什么信息也不會被修改。
主事件流如下:
(1)參與者點擊“查看培訓班信息”,用例開始。
(2)系統查詢并列出所有培訓班信息,供參與者查看。如果數據庫連接有問題,則執行異常事件流e。
(3)如果選擇退出操作,則本用例結束執行。
異常事件流e如下:
e.1:提示參與者數據庫連接不上。
e.2:系統自動關閉,用例結束。
3.5.2 基于協作的類圖
3.5.3 順序圖
3.5.4 協作圖
3.5.5 活動圖(帶泳道)
3.6 學員選課用例
3.6.1 用例描述
用例名稱:學員選課。
用例簡述:該用例允許學員選擇培訓班上課。
參與者:學員。
前置條件:參與者已經成功登錄系統,并且有選課參加培訓的需要。
后置條件:如果該用例成功結束,則系統會生成選課記錄。
主事件流如下:
(1)參與者點擊“選課”,用例開始。
(2)系統執行“學員查看培訓班信息”用例。
(3)參與者選擇培訓班。
(4)系統向數據庫添加選課記錄。如果數據庫連接有問題,則執行異常事件流e。
(5)顯示選課成功的提示,用例結束。
備選事件流如下:
(3) 參與者放棄選課,選擇“返回”。
(4) 系統顯示首頁。
異常事件流e如下:
e.1:提示參與者數據庫連接不上。
e.2:系統自動關閉,用例結束。
3.6.2 基于協作的類圖
3.6.3 順序圖
3.6.4 協作圖
3.6.5 活動圖(帶泳道)
3.7 學員繳費用例
3.7.1 用例描述
用例名稱:學員繳費。
用例簡述:該用例允許學員對未繳費的選課記錄進行繳費。
參與者:學員。
前置條件:參與者已經成功登錄系統,有未繳費的選課記錄,并且有繳費的需要。
后置條件:如果該用例成功結束,則系統會生成繳費記錄。
主事件流如下:
(1)參與者點擊“繳費”,用例開始。
(2)系統查詢并列出參與者所有未繳費的選課記錄,供參與者查看。如果數據庫連接有問題,則執行異常事件流e。
(3)參與者選擇繳費課程。
(4)系統向數據庫添加繳費記錄并更新選課記錄繳費狀態。如果數據庫連接有問題,則執行異常事件流e。
(5)顯示繳費成功的提示,用例結束。
備選事件流如下:
(3) 參與者放棄繳費,選擇“返回”。
(4) 系統顯示首頁。
異常事件流e如下:
e.1:提示參與者數據庫連接不上。
e.2:系統自動關閉,用例結束。
3.7.2 基于協作的類圖
3.7.3 順序圖
3.7.4 協作圖
3.7.5 活動圖(帶泳道)
3.8 學員查詢成績用例
3.8.1 用例描述
用例名稱:學員查詢成績。
用例簡述:該用例允許學員查詢其參加的培訓課程的成績。
參與者:學員。
前置條件:參與者已經成功登錄系統,有參加的培訓課程,并且有查看成績的需要。
后置條件:如果該用例成功結束,則什么信息也不會被修改。
主事件流如下:
(1)參與者點擊“查詢成績”,用例開始。
(2)系統查詢并列出參與者所有參加培訓課程的成績,供參與者查看。如果數據庫連接有問題,則執行異常事件流e。
(3)如果選擇退出操作,則本用例結束執行。
異常事件流e如下:
e.1:提示參與者數據庫連接不上。
e.2:系統自動關閉,用例結束。
3.8.2 基于協作的類圖
3.8.3 順序圖
3.8.4 協作圖
3.8.5 活動圖(帶泳道)
3.9 維護課程信息用例
3.9.1用例描述
用例名稱:維護課程信息。
用例簡述:該用例允許管理員對課程信息進行管理。
參與者:管理員。
前置條件:管理員已經成功登錄系統,有對課程信息管理的需要。
后置條件:如果該用例成功結束,則課程信息則會根據管理員的操作而改變。
主事件流如下:
(1)參與者點擊“維護課程信息”,用例開始。
(2)系統將列出所有課程信息,并有開設課程和刪除課程的選項,管理員可以根據自己的需求進行對應的操作。如果數據庫連接有問題,則執行異常事件流e。
(3)拓展點 1 :若選擇開設課程操作,則執行“開設課程”用例。
(4)拓展點 2 :若選擇刪除課程操作,則執行“刪除課程”用例。
(5)如果選擇退出操作,則本用例結束執行。
異常事件流e如下:
e.1:提示參與者數據庫連接不上。
e.2:系統自動關閉,用例結束。
3.9.2 基于協作的類圖
3.9.3 順序圖
3.9.4 協作圖
3.9.5 活動圖(帶泳道)
3.10 維護培訓師信息用例
3.10.1 用例描述
用例名稱:維護培訓師信息。
用例簡述:該用例允許管理員對課程信息進行管理。
參與者:管理員。
前置條件:管理員已經成功登錄系統,有對培訓師信息管理的需要。
后置條件:如果該用例成功結束,則培訓師信息則會根據管理員的操作而改變。
主事件流如下:
(1)參與者點擊“維護培訓師信息”,用例開始。
(2)系統將列出所有培訓師信息和發送登錄信息的選項,管理員可以根據自己的需求進行對應的操作。如果數據庫連接有問題,則執行異常事件流e。
(3)拓展點 1 :若選擇開設課程操作,則執行“發送登錄信息”用例。
(4)如果選擇退出操作,則本用例結束執行。
異常事件流e如下:
e.1:提示參與者數據庫連接不上。
e.2:系統自動關閉,用例結束。
3.10.2 基于協作的類圖
3.10.3 順序圖
3.10.4 協作圖
3.10.5 活動圖(帶泳道)
3.11 維護網站新聞用例
3.11.1 用例描述
用例名稱:維護網站新聞。
用例簡述:該用例允許管理員對網站新聞進行維護和管理。
參與者:管理員。
前置條件:管理員已經成功登錄系統,有對維護網站新聞的需要。
后置條件:如果該用例成功結束,則網站新聞則會根據管理員的操作而改變。
主事件流如下:
(1)參與者點擊“維護網站新聞”,用例開始。
(2)系統將列出所有網站新聞,并有編輯新聞、修改新聞以及發布新聞的選項,管理員可以根據自己的需求進行對應的操作。如果數據庫連接有問題,則執行異常事件流e。
(3)拓展點 1 :若選擇編輯新聞操作,則執行“編輯新聞”用例。
(4)拓展點 2 :若選擇修改新聞操作,則執行“修改新聞”用例。
(5)拓展點 3 :若選擇發布新聞操作,則執行“發布新聞”用例。
(6)如果選擇退出操作,則本用例結束執行。
異常事件流e如下:
e.1:提示參與者數據庫連接不上。
e.2:系統自動關閉,用例結束。
3.11.2 基于協作的類圖
3.11.3 順序圖
3.11.4 協作圖
3.11.5 活動圖(帶泳道)
3.12 開設培訓班用例
3.12.1 用例描述
用例名稱:開設培訓班。
用例簡述:該用例允許管理員對培訓班信息進行維護和管理。
參與者:管理員。
前置條件:管理員已經成功登錄系統,有對開設培訓班的需要。
后置條件:如果該用例成功結束,則網站新聞則會根據管理員的操作而改變。
主事件流如下:
(1)參與者點擊“開設培訓班”,用例開始。
(2)系統將列出所有的培訓班,并有指定培訓師、確定開課時間以及發布培訓信息的選項,管理員可以根據自己的需求進行對應的操作。如果數據庫連接有問題,則執行異常事件流e。
(3)拓展點 1 :若選擇指定培訓師操作,則執行“指定培訓師”用例。
(4)拓展點 2 :若選擇確定開課時間操作,則執行“確定開課時間”用例。
(5)拓展點 3 :若選擇發布培訓信息操作,則執行“發布培訓信息”用例。
(6)如果選擇退出操作,則本用例結束執行。
異常事件流e如下:
e.1:提示參與者數據庫連接不上。
e.2:系統自動關閉,用例結束。
3.12.2 基于協作的類圖
3.12.3 順序圖
3.12.4 協作圖
3.12.5 活動圖(帶泳道)
3.13 打印聽課證用例
3.13.1 用例描述
用例名稱:打印聽課證。
用例簡述:該用例允許管理員進行打印聽課證的。
參與者:管理員。
前置條件:管理員已經成功登錄系統,有對打印聽課證的需要。
后置條件:如果該用例成功結束,則指定數量的聽課證會被打印出來。
主事件流如下:
(1)參與者點擊“打印聽課證”,用例開始。
(2)系統將列出所有未辦理聽課證的學員,并有打印聽課證的選項,管理員可以根據自己的需求進行對應的操作。如果數據庫連接有問題,則執行異常事件流e1。
(3)執行打印聽課證操作。若如打印失敗,則執行異常事件流e2。
(4)如果選擇退出操作,則本用例結束執行。
異常事件流e1如下:
e.1.1:提示參與者數據庫連接不上。
e.1.2:系統自動關閉,用例結束。
異常事件流e2如下:
e.2.1:提示打印設備連接不上。
e.2.2:系統自動關閉,用例結束。
3.13.2 基于協作的類圖
3.13.3 順序圖
3.13.4 協作圖
3.13.5 活動圖(帶泳道)
3.13.5活動圖(帶泳道)
3.14 補辦聽課證用例
3.14.1 用例描述
用例名稱:補辦聽課證。
用例簡述:該用例允許管理員進行補辦聽課證的。
參與者:管理員。
前置條件:管理員已經成功登錄系統,有對補辦聽課證的需要。
后置條件:如果該用例成功結束,則指定數量的聽課證會被打印出來。
主事件流如下:
(1)參與者點擊“打印聽課證”,用例開始。
(2)系統將列出所有需要補辦聽課證的學員,并有打印聽課證的選項,管理員可以根據自己的需求進行對應的操作。如果數據庫連接有問題,則執行異常事件流e1。
(3)執行打印聽課證操作。若如打印失敗,則執行異常事件流e2。
(4)如果選擇退出操作,則本用例結束執行。
異常事件流e1如下:
e.1.1:提示參與者數據庫連接不上。
e.1.2:系統自動關閉,用例結束。
異常事件流e2如下:
e.2.1:提示打印設備連接不上。
e.2.2:系統自動關閉,用例結束。
3.14.2 基于協作的類圖
3.14.3 順序圖
3.14.4 協作圖
3.14.5 活動圖(帶泳道)
3.15 查看成績用例
3.15.1 用例描述
用例名稱:培訓師查詢成績。
用例簡述:該用例允許培訓師查詢其輔導的培訓班學員的成績。
參與者:培訓師
前置條件:參與者已經成功登錄系統,有培訓的班級,并且有查看成績的需要。
后置條件:如果該用例成功結束,則什么信息也不會被修改。
主事件流如下:
(1) 參與者點擊“查詢成績”,用例開始。
(2) 系統查詢并列出參與者所有參加培訓課程的成績,供參與者查看。如果數據庫連接有問題,則執行異常事件流e。
(3) 如果選擇退出操作,則本用例結束執行。
異常事件流e如下:
e.1:提示參與者數據庫連接不上。
e.2:系統自動關閉,用例結束。
3.15.2 基于協作的類圖
3.15.3 順序圖
3.15.4 協作圖
3.15.5 活動圖(帶泳道)
3.16.1 用例描述
用例名稱:錄入成績
用例簡述:該用例允許用戶進行錄入成績的操作
參與者:用戶(培訓師)
前置條件:參與者已經成功登錄系統,并且有錄入成績的需要。
后置條件:如果該用例成功結束,則系統會錄入該學生的成績。
主事件流如下:
(1) 參與者點擊“錄入成績”,用例開始;
(2) 系統顯示“錄入成績”界面;
(3) 參與者輸入學生的理論成績和實踐成績;
(4) 系統根據理論成績40%,實踐成績60%的占比錄入系統。如果數據庫連 接有問題,則執行異常事件流e2。
(5) 若符合,則向數據庫更新學生成績,否則系統提示錯誤信息,并返回(3),如果數據庫連接有問題,則執行異常事件流e。
(6) 顯示成績錄入成功的提示,用例結束。
備選事件流1:
(3) 用戶放棄錄入成績選擇“返回”;
(4) 系統顯示系統主頁面。
異常事件流e:
e1.提示參與者數據庫連接不上。
e2.系統自動關閉,用例結束。
3.16.2 基于協作的類圖
3.16.3 順序圖
3.16.4 協作圖
3.16.5 活動圖(帶泳道)
3.17 提交成績用例
3.17.1 用例描述
用例名稱:提交成績
用例簡述:該用例允許用戶進行提交錄入的成績的操作
參與者:用戶(培訓師)
前置條件:參與者已經成功登錄系統,并且有提交成績的需要。
后置條件:如果該用例成功結束,則系統會提交成績到系統,屆時學員可以查看。
主事件流如下:
(1) 參與者點擊“提交成績”,用例開始;
(2) 系統顯示“提交成績”界面;
(3) 參與者確認錄入的成績無誤后,點擊提交按鈕;
(4) 系統提交,同步到數據庫。如果數據庫連接有問題,則執行異常事件流e2。
(5) 如果錯誤,則要求返回執行(2)。
(6) 若符合,則向數據庫更新學員成績,否則系統提示錯誤信息,并返回(4),如果數據庫連接有問題,則執行異常事件流e。
(7) 顯示成績提交成功的提示,用例結束。
備選事件流1:
(3) 用戶放棄提交成績選擇“返回”;
(4) 系統顯示系統編輯學員成績頁面。
異常事件流e:
e1.提示參與者數據庫連接不上。
e2.系統自動關閉,用例結束。
3.17.2 基于協作的類圖
3.17.3 順序圖
3.17.4 協作圖
3.17.5 活動圖(帶泳道)
3.18 修改密碼用例
3.18.1 用例描述
用例名稱:修改密碼。
用例簡述:該用例允許培訓師進行修改密碼的操作。
參與者:培訓師
前置條件:參與者已經成功登錄系統,并且有修改密碼的需要。
后置條件:如果該用例成功結束,則系統會修改參與者賬號的密碼。
主事件流如下:
(1) 參與者點擊“修改密碼”,用例開始。
(2) 系統顯示“修改密碼”界面。
(3) 參與者輸入原密碼和兩次新密碼。
(4) 系統判斷原密碼是否正確。如果數據庫連接有問題,則執行異常事件流e。
(5) 如果原密碼錯誤,系統提示錯誤信息,并返回執行(3);如果原密碼正確,系統判斷兩次輸入的新密碼是否一致并符合規范。
(6) 如果不一致或不符合規范,系統提示錯誤信息,并返回執行(3);如果一致并符合規范,則向數據庫更新新的密碼。如果數據庫連接有問題,則執行異常事件流e。
(7) 顯示密碼修改成功的提示,用例結束。
備選事件流如下:
(3) 參與者放棄修改密碼,選擇“返回”。
(4) 系統顯示首頁。
異常事件流e如下:
e.1:提示參與者數據庫連接不上。
e.2:系統自動關閉,用例結束。
3.18.2 基于協作的類圖
3.18.3 順序圖
3.18.4 協作圖
3.18.5 活動圖(帶泳道)
3.19 指定培訓師用例
3.19.1 用例描述
用例名稱:指定培訓師
用例簡述:該用例允許用戶給學院指定培訓老師的操作
參與者:用戶(管理員)
前置條件:參與者已經成功登錄系統,并且有指定培訓師的需要。
后置條件:如果該用例成功結束,則系統會為學員指定好培訓師。
主事件流如下:
(1) 參與者點擊“指定培訓師”,用例開始;
(2) 系統顯示“培訓師”列表界面;
(3) 參與者根據培訓班的特點指定某一位培訓師;
(4) 系統判斷該培訓師是否空閑。如果數據庫連接有問題,則執行異常事件流e2。
(5) 如果錯誤,則要求返回執行(3)。
(6) 如果正確,則賦予該培訓師管理這個班級的權限,否則系統提示錯誤信息,并返回(4),如果數據庫連接有問題,則執行異常事件流e。
(7) 顯示指定培訓師成功的提示,用例結束。
備選事件流1:
(3) 用戶放棄指定培訓師選擇“返回”;
(4) 系統顯示系統登陸頁面。
異常事件流e:
e1.提示參與者數據庫連接不上。
e2.系統自動關閉,用例結束。
3.19.2 基于協作的類圖
3.19.3 順序圖
3.19.4 協作圖
3.19.5 活動圖(帶泳道)
3.20 確定開課時間用例
3.20.1 用例描述
用例名稱:確定開課時間
用例簡述:該用例允許用戶進行確定開課時間的操作
參與者:用戶(管理員)
前置條件:參與者已經成功登錄系統,已經確定好培訓班,并且有確定開課時間的需要。
后置條件:如果該用例成功結束,則系統會確定好開課時間。
主事件流如下:
(1) 參與者點擊“設置開課時間”,用例開始;
(2) 系統顯示“設置開課時間”界面;
(3) 參與者輸入開課時間(年月日);
(4) 系統判斷輸入日期是否規范。如果數據庫連接有問題,則執行異常事件流e2。
(5) 如果錯誤,則要求返回執行(3)。
(6) 如果正確,則向數據庫提交開課時間,否則系統提示錯誤信息,并返回(4),如果數據庫連接有問題,則執行異常事件流e。
(7) 顯示開課時間設置成功的提示,用例結束。
備選事件流1:
(3)用戶放棄設置開課時間選擇“返回”;
(4)系統顯示系統登陸頁面。
異常事件流e:
e1.提示參與者數據庫連接不上。
e2.系統自動關閉,用例結束。
3.20.2 基于協作的類圖
3.20.3順序圖
3.20.4 協作圖
3.20.5 活動圖(帶泳道)
3.21 發布培訓信息
3.21.1 用例描述
用例名稱:發布培訓信息
用例簡述:該用例允許用戶進行發布培訓信息的操作
參與者:用戶(管理員)
前置條件:參與者已經成功登錄系統,確定好培訓班和開課時間,并且有發布培訓消息的需要。
后置條件:如果該用例成功結束,則系統會發布培訓信息。
主事件流如下:
(1)參與者點擊“發布培訓信息”,用例開始;
(2)系統顯示“發布培訓信息”界面;
(3)參與者輸入培訓信息內容
(4)系統判斷培訓內容是否符合標準。如果數據庫連接有問題,則執行異常事件流e2。
(5)如果錯誤,則要求返回執行(3)。
(6)若符合,則向數據庫提交培訓信息,否則系統提示錯誤信息,并返回(4),如果數據庫連接有問題,則執行異常事件流e。
(7)顯示培訓信息發布成功的提示,用例結束。
備選事件流1:
(3) 用戶放棄發布選擇“返回”;
(4) 系統顯示系統管理員頁面。
異常事件流e:
e1.提示參與者數據庫連接不上。
e2.系統自動關閉,用例結束。
3.21.2 基于協作的類圖
3.21.3 順序圖
3.21.4 協作圖
3.21.5 活動圖(帶泳道)
3.22 發布新聞用例
3.21.1 用例描述
用例名稱:發布新聞
用例簡述:該用例允許用戶進行發布新聞的操作
參與者:用戶(管理員)
前置條件:參與者已經成功登錄系統,編輯好新聞,并且確定無誤后。
后置條件:如果該用例成功結束,則系統會發布新聞。
主事件流如下:
(1) 參與者點擊“發布新聞”,用例開始;
(2) 系統顯示“發布新聞”界面;
(3) 參與者審核新聞內容,如果錯誤,則要求返回執行(3)。
(4) 系統判斷新聞內容是否符合標準。如果數據庫連接有問題,則執行異常事件流e2。
(5) 如果錯誤,則要求返回執行(3)。
(6) 若符合,則向數據庫提交新聞內容,否則系統提示錯誤信息,并返回(4),如果數據庫連接有問題,則執行異常事件流e。
(7) 顯示新聞內容發布成功的提示,用例結束。
備選事件流1:
(3) 用戶放棄發布選擇“返回”;
(4) 系統顯示系統管理員頁面。
異常事件流e:
e1.提示參與者數據庫連接不上。
e2.系統自動關閉,用例結束。
3.22.2 基于協作的類圖
3.22.3 順序圖
3.22.4 協作圖
3.22.5 活動圖(帶泳道)
3.23 修改新聞用例
3.23.1 用例描述
用例名稱:修改新聞
用例簡述:該用例允許用戶進行修改新聞的操作
參與者:用戶(管理員)
前置條件:參與者已經成功登錄系統,并且有修改新聞內容的的需要
后置條件:如果該用例成功結束,則系統會修改新聞內容。
主事件流如下:
(1) 參與者點擊“修改新聞”,用例開始;
(2) 系統顯示“修改新聞”界面;
(3) 參與者輸入新的新聞內容
(4) 系統判斷新的新聞內容是否符合標準。如果數據庫連接有問題,則執行異常事件流e2。
(5) 如果錯誤,則要求返回執行(3)。
(6) 若符合,則向數據庫提交新的新聞內容,否則系統提示錯誤信息,并返回(4),如果數據庫連接有問題,則執行異常事件流e。
(7) 顯示新聞修改成功的提示,用例結束。
備選事件流1:
(3) 用戶放棄發布選擇“返回”;
(4) 系統顯示系統管理員頁面。
異常事件流e:
e1.提示參與者數據庫連接不上。
e2.系統自動關閉,用例結束。
3.23.2 基于協作的類圖
3.23.3 順序圖
3.23.4 協作圖
3.23.5 活動圖(帶泳道)
3.24 編輯新聞用例
3.24.1 用例描述
用例名稱:編輯新聞
用例簡述:該用例允許用戶進行編輯新聞的操作
參與者:用戶(管理員)
前置條件:參與者已經成功登錄系統,并且有編輯新聞的需要。
后置條件:如果該用例成功結束,則系統會保存新聞內容。
主事件流如下:
(1) 參與者點擊“編輯新聞”,用例開始;
(2) 系統顯示“編輯新聞”界面;
(3) 參與者輸入新聞內容
(4) 系統判斷新聞內容是否符合標準。如果數據庫連接有問題,則執行異常事件流e2。
(5) 如果錯誤,則要求返回執行(3)。
(6) 若符合,則向數據庫提交培訓信息,否則系統提示錯誤信息,并返回(4),如果數據庫連接有問題,則執行異常事件流e。
(7) 顯示新聞編輯成功的提示,用例結束。
備選事件流1:
(3) 用戶放棄發布選擇“返回”;
(4) 系統顯示系統管理員頁面。
異常事件流e:
e1.提示參與者數據庫連接不上。
e2.系統自動關閉,用例結束。
3.24.2 基于協作的類圖
3.24.3 順序圖
3.24.4 協作圖
3.24.5 活動圖(帶泳道)
3.25 發送登錄信息用例
3.25.1 用例描述
用例名稱:發送登錄信息
用例簡述:該用例允許用戶進行發送登錄信息的操作
參與者:用戶(管理員)
前置條件:參與者已經成功登錄系統,確定培訓師的信息,并且有發送登錄消息的需要。
后置條件:如果該用例成功結束,則系統會發送登錄信息。
主事件流如下:
(1) 參與者點擊“發送登錄信息”,用例開始;
(2) 系統顯示“發送登錄信息”界面;
(3) 系統自動生成登錄信息;
(4) 系統判斷登錄信息是否符合標準。如果數據庫連接有問題,則執行異常事件流e2。
(5) 如果錯誤,則要求返回執行(3)。
(6) 若符合,則向培訓師發送登錄信息,否則系統提示錯誤信息,并返回(4),如果發送有問題,則執行異常事件流e。
(7) 顯示培訓信息發布成功的提示,用例結束。
備選事件流1:
(3) 用戶放棄發布選擇“返回”;
(4) 系統顯示系統管理員頁面。
異常事件流e:
e1.提示參與者系統發送失敗。
e2.系統自動關閉,用例結束。
3.25.2 基于協作的類圖
3.25.3 順序圖
3.25.5 活動圖(帶泳道)
3.26 刪除課程用例
3.26.1 用例描述
用例名稱:刪除課程
用例簡述:該用例允許用戶進行刪除課程的操作
參與者:用戶(管理員)
前置條件:參與者已經成功登錄系統,并且有刪除課程的需要。
后置條件:如果該用例成功結束,則系統會更新課程信息。
主事件流如下:
(1) 參與者點擊“刪除課程”,用例開始;
(2) 系統顯示“刪除課程”界面;
(3) 參與者確定需要刪除的課程內容
(4) 系統判斷刪除課程內容是否符合標準。如果數據庫連接有問題,則執行異常事件流e2。
(5) 如果錯誤,則要求返回執行(3)。
(6) 若符合,則向數據庫提交刪除課程信息,否則系統提示錯誤信息,并返回(4),如果數據庫連接有問題,則執行異常事件流e。
(7) 顯示刪除課程成功的提示,用例結束。
備選事件流1:
(3) 用戶放棄發布選擇“返回”;
(4) 系統顯示系統管理員頁面。
異常事件流e:
e1.提示參與者數據庫連接不上。
e2.系統自動關閉,用例結束。
3.26.2 基于協作的類圖
3.26.3 順序圖
3.26.4 協作圖
3.26.5 活動圖(帶泳道)
3.27 開設課程用例
3.27.1 用例描述
用例名稱:開設課程
用例簡述:該用例允許用戶進行開設課程的操作
參與者:用戶(管理員)
前置條件:參與者已經成功登錄系統,并且有開設課程的需要。
后置條件:如果該用例成功結束,則系統會更新課程信息。
主事件流如下:
(1) 參與者點擊“開設課程”,用例開始;
(2) 系統顯示“開設課程”界面;
(3) 參與者輸入課程信息
(4) 系統判斷課程信息是否符合標準。如果數據庫連接有問題,則執行異常事件流e2。
(5) 如果錯誤,則要求返回執行(3)。
(6) 若符合,則向數據庫提交課程信息,否則系統提示錯誤信息,并返回(4),如果數據庫連接有問題,則執行異常事件流e。
(7) 顯示開設課程成功的提示,用例結束。
備選事件流1:
(3) 用戶放棄發布選擇“返回”;
(4) 系統顯示系統管理員頁面。
異常事件流e:
e1.提示參與者數據庫連接不上。
e2.系統自動關閉,用例結束。
3.27.2 基于協作的類圖
3.27.3 順序圖
3.27.4 協作圖
3.27.5 活動圖(帶泳道)
3.28 狀態圖
3.28.1 課程實體類狀態圖
3.28.2 培訓班實體類狀態圖
3.28.3 新聞實體類狀態圖
四. 🦁 數據模型設計
4.1 系統實體類圖
4.2 數據表設計
4.2.1 數據表
管理員表
學生表
培訓師表
課程表
班級表
培訓海報
成績表
新聞表
4.2.2 E-R圖
🦁
五. 🦁 總結
到這里,軟件需求分析更新完畢。如果覺得還行,可以三連一下哦!🐇
總結
以上是生活随笔為你收集整理的【UML】软件设计说明书 (完结)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ecowalker充气足球门,为青少年足
- 下一篇: 趣谈八皇后问题