軟件工程上機(jī)實驗報告_第1頁
軟件工程上機(jī)實驗報告_第2頁
軟件工程上機(jī)實驗報告_第3頁
軟件工程上機(jī)實驗報告_第4頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費閱讀

付費下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、.學(xué)生管理系統(tǒng)1 、用例圖繪制1)用戶需求需求分析1 、為每個使用系統(tǒng)的人員設(shè)置權(quán)限。只有通過權(quán)限驗證的人才能使用系統(tǒng)。2 、學(xué)生可以使用該系統(tǒng)查詢所學(xué)課程的成績。3 、教師使用該系統(tǒng)完成學(xué)生成績的錄入、修改、顯示和打印。4 、管理員使用系統(tǒng)輸入學(xué)生信息、教師信息、班級信息和課程信息。這里系統(tǒng)的參與者有三個,分別是:專業(yè)資料.參與者“學(xué)生” :使用系統(tǒng)的目的是查詢所學(xué)課程的成績參與者“教師” :完成學(xué)生信息的錄入、修改、顯示和打印參與者“管理員” :輸入學(xué)生信息、教師信息、班級信息和課程信息2)用例圖繪制本人根據(jù)自己登陸到中南大學(xué)教務(wù)管理系統(tǒng)查詢成績的做法,做出以下的用例圖。由于用例圖只是給出

2、用戶所看到的的系統(tǒng)的功能,一般不包括選擇選項等細(xì)致的步驟。所以本人的用例圖與參考的報告有所不同。而且本人設(shè)計的系統(tǒng)功能僅與成績有關(guān),所以用例圖較簡單。至于管理員的用例由于后面有些功能是相近的鑒于篇幅有限,所以只是列舉了管理學(xué)生和管理教師兩個功能的擴(kuò)展。專業(yè)資料.3)用例詳細(xì)說明學(xué)生查詢成績用例1 、簡要說明:本用例描述了學(xué)生查詢課程成績。2 、事件流(1) 、基本流1)選擇課程名稱和學(xué)期2)點擊“確定”按鈕3)系統(tǒng)顯示對應(yīng)學(xué)期該課程成績。(2) 、備選流2a系統(tǒng)提示出錯,點擊“確定”按鈕結(jié)束。專業(yè)資料.3 、特殊需求:無。4 、前置條件:成功“登陸”系統(tǒng)5 、后置條件:無。6 、擴(kuò)展點:無。7

3、 、相關(guān)數(shù)據(jù):所學(xué)課程的成績。8 、問題說明:無。老師查詢成績用例1 、簡要說明:本用例描述了教師查詢課程成績。2 、事件流(1) 、基本流1)老師選擇課程名稱和班級2)點擊“確定”按鈕3)系統(tǒng)顯示該課程成績該班級的所有學(xué)生成績。(2) 、備選流2a系統(tǒng)提示出錯,點擊“確定”按鈕結(jié)束。3 、特殊需求:無。4 、前置條件:成功“登陸”系統(tǒng)5 、后置條件:無。6 、擴(kuò)展點:無。7 、相關(guān)數(shù)據(jù):所學(xué)課程的成績。8 、問題說明:無。專業(yè)資料.老師錄入成績用例1 、簡要說明:本用例描述了教師對課程成績進(jìn)行錄入。2 、事件流(1) 、基本流1)選擇課程名稱。2)老師在列出的學(xué)生中對應(yīng)的成績輸入框輸入成績。

4、3) 老師點擊“提交”按鈕。4)系統(tǒng)顯示錄入該課程成績。(2) 、備選流1a如果沒有要選擇的課程名稱,給出提示,結(jié)束。3a如果教師沒有確認(rèn)保存錄入成績,給出提示,結(jié)束。2a老師點擊“暫存”按鈕,成績會展示存儲起來,下次登陸輸入時不用再次輸入。3、特殊需求:無。4、前置條件:成功“登陸”系統(tǒng)5、后置條件:無。6、擴(kuò)展點:無。7、相關(guān)數(shù)據(jù):所學(xué)課程的成績。8、問題說明:無。專業(yè)資料.老師修改成績用例1 、簡要說明:本用例描述了教師對學(xué)生的課程成績進(jìn)行修改。2 、事件流(1) 、基本流1)選擇課程名稱和學(xué)期2)點擊“確定”按鈕3)系統(tǒng)顯示該課程成績該班級的所有學(xué)生成績。4)老師選中其中一個要修改成績

5、的學(xué)生,點擊對應(yīng)學(xué)生的“修改”按鈕5)老師在出現(xiàn)的輸入框中輸入該學(xué)生成績。6)老師在對應(yīng)學(xué)生欄點擊確定按鈕。7)系統(tǒng)提示修改成功。(2) 、備選流3a系統(tǒng)提示出錯,點擊“確定”按鈕結(jié)束。6a系統(tǒng)提示“修改失??!請重試或與管理員聯(lián)系!”,結(jié)束。3 、特殊需求:無。4 、前置條件:成功“登陸”系統(tǒng)5 、后置條件:無。6 、擴(kuò)展點:無。7 、相關(guān)數(shù)據(jù):所學(xué)課程的成績。8 、問題說明:無。老師打印成績用例專業(yè)資料.1 、簡要說明:本用例描述了教師打印課程成績。2 、事件流(1) 、基本流1)選擇課程名稱和學(xué)期2)點擊“確定”按鈕3)系統(tǒng)顯示該課程成績該班級的所有學(xué)生成績。4)老師點擊“打印”按鈕。(2

6、) 、備選流3a系統(tǒng)提示出錯,點擊“確定”按鈕結(jié)束。4a系統(tǒng)提示“打印失?。≌埮c管理員聯(lián)系!”,結(jié)束。3 、特殊需求:無。4 、前置條件:成功“登陸”系統(tǒng)5 、后置條件:無。6 、擴(kuò)展點:無。7 、相關(guān)數(shù)據(jù):所學(xué)課程的成績。8 、問題說明:無。管理員錄入學(xué)生用例1 、簡要說明:本用例描述了管理員錄入學(xué)生信息。2 、事件流(1) 、基本流1)管理員點擊錄入學(xué)生信息功能按鈕。專業(yè)資料.2)在跳轉(zhuǎn)的界面上,完成對學(xué)生信息的錄入工作。3)點擊“提交”按鈕。4)界面提示“提交成功”。(2) 、備選流3a系統(tǒng)提示出錯,點擊“確定”按鈕結(jié)束。3、特殊需求:無。4、前置條件:成功“登陸”系統(tǒng)5、后置條件:無。

7、6、擴(kuò)展點:無。7、相關(guān)數(shù)據(jù):學(xué)生信息8、問題說明:無。管理員編輯學(xué)生用例1 、簡要說明:本用例描述了管理員編輯學(xué)生信息。2 、事件流(1) 、基本流1)管理員點擊查詢學(xué)生信息功能按鈕。2)系統(tǒng)跳轉(zhuǎn)到學(xué)生列表界面,管理員在要修改信息的學(xué)生那欄點擊“編輯”。3)管理員在跳轉(zhuǎn)到學(xué)生詳細(xì)信息頁面上,對學(xué)生信息進(jìn)行修改。4)點擊“提交按鈕” 。5)界面提示“提交成功”。專業(yè)資料.(2) 、備選流2a系統(tǒng)提示出錯,點擊“確定”按鈕結(jié)束。5a系統(tǒng)提示“提交失??!請重新嘗試或與管理員聯(lián)系!”,點擊“確定”按鈕結(jié)束。3 、特殊需求:無。4 、前置條件:成功“登陸”系統(tǒng)5 、后置條件:無。6 、擴(kuò)展點:無。7

8、、相關(guān)數(shù)據(jù):學(xué)生信息8 、問題說明:無。管理員刪除學(xué)生用例1 、簡要說明:本用例描述了管理員刪除學(xué)生信息。2 、事件流(1) 、基本流1)管理員點擊查詢學(xué)生信息功能按鈕。2)系統(tǒng)跳轉(zhuǎn)到學(xué)生列表界面,管理員在要修改信息的學(xué)生那欄點擊“刪除”。3)系統(tǒng)提示“確定要刪除學(xué)生信息嗎?這操作不可撤銷!”4)點擊“確定” 。5)界面提示“刪除成功”。(2) 、備選流2a系統(tǒng)提示“加在頁面出錯!”,點擊“確定”按鈕結(jié)束。專業(yè)資料.4a點擊“取消”按鈕,結(jié)束。5a系統(tǒng)提示“刪除失敗!請重新嘗試或與管理員聯(lián)系!”,點擊“確定”按鈕結(jié)束。3、特殊需求:無。4、前置條件:成功“登陸”系統(tǒng)5、后置條件:無。6、擴(kuò)展點

9、:無。7、相關(guān)數(shù)據(jù):學(xué)生信息8、問題說明:無。管理員的其他用例,與上面提到的幾個大同小異,所以本人直選幾個典型的作為說明,其他用例這里就不列出了。2 、活動圖的繪制下圖是學(xué)生查詢成績的活動圖專業(yè)資料.下圖為老師錄入學(xué)生成績的活動圖,至于老師修改學(xué)生成績和打印成績等功能的活動圖大同小異, 這里就只給出一個活動圖。感覺原來參照的報告的活動圖畫的并不正確,功能的并列并非活動并列。專業(yè)資料.下圖為管理員錄入學(xué)生信息的活動圖,步驟較少,所以較為簡單。專業(yè)資料.3 、類圖的繪制類圖的最終繪制結(jié)果要等到順序圖繪制完畢。因為順序圖的繪制涉及到一些業(yè)務(wù)流程的處理以及一些類的方法的設(shè)置。所以當(dāng)順序圖繪制完畢,然后

10、生成相應(yīng)的方法,那么類圖的效果才算完成。 本人嚴(yán)格按照MVC 架構(gòu)的設(shè)計模式,把業(yè)務(wù)分為三層處理,即表現(xiàn)層, 控制層,實體層。表現(xiàn)層的類是以action作為后綴,控制層是以service作為后綴。類圖如下:每個類的下面第一個格子都放有該類的屬性,而最底下的那個格子是用來放類的方法的。這里方法只給出關(guān)鍵性的,所以不一定所有類的所有方法都會在這個類圖設(shè)計中顯示。其中表現(xiàn)層都會對對應(yīng)的控制層和實體層產(chǎn)生依賴。而這里頗為重要的是Score實體類,由于它需要引用學(xué)生ID 和課程 ID ,所以它就對Student類和 Course類產(chǎn)生關(guān)聯(lián), 對學(xué)生類表現(xiàn)為多重性,即一個學(xué)生對象多個成績對象,而一個成績對

11、象只對應(yīng)一個學(xué)生對象。專業(yè)資料.4 、順序圖的繪制以下是順序圖的繪制,本人采用了標(biāo)準(zhǔn)的MVC架構(gòu),來實現(xiàn)業(yè)務(wù)處理,即分為表現(xiàn)層( action ),控制層 (Service) 和實體層 (Entity) 。學(xué)生登陸順序圖:學(xué)生查看成績順序圖:專業(yè)資料.老師的登陸順序圖與學(xué)生的幾乎一樣,這里就不畫了。 下面給出老師錄入學(xué)生成績的順序圖。(原來參照的報告寫錯了,順序圖應(yīng)該是老師進(jìn)行特定操作的順序圖,而并非老師可以使用的功能的說明)老師錄入成績順序圖:專業(yè)資料.老師打印學(xué)生成績順序圖:專業(yè)資料.管理員刪除老師順序圖:還有其他的順序圖,但是也就那種畫法,千篇一律。這里就不一一給出了。提示一下,在這里把順序圖畫完之后,在方法調(diào)用那里右鍵->newopetation,那么在對應(yīng)的類里就會添加相應(yīng)的方法,而且是關(guān)鍵的方法。5 、合作圖的繪制這里說明一下, 只要順序圖出來了,那么合作圖就會出來。順序圖側(cè)重的是時間上對象與對象之間的調(diào)用關(guān)系和對象的生命周期。而合作圖本質(zhì)上與順序圖是一樣的,只是它更側(cè)重的是對象之間的結(jié)構(gòu)關(guān)系,不側(cè)重與時間。下面給出上面幾個順序圖對應(yīng)的合作圖。學(xué)生登陸合作圖:專業(yè)資料.學(xué)生查看成績合作圖:

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論