資源描述:
《rational rose實例學(xué)習(xí)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、網(wǎng)上選課UML設(shè)計網(wǎng)上選課系統(tǒng)主要包括如下功能:管理員通過管理界面進入,建立本學(xué)期要開的各種課程、將課程信息保存在數(shù)據(jù)庫里并可以對課程進行改動和刪除。學(xué)生通過客戶機瀏覽器根據(jù)學(xué)號和密碼進入選課界面,在這里學(xué)生可以進行三種操作:查詢已選課程、選課以及付費。同樣,通過業(yè)務(wù)層,這些操作結(jié)果存入數(shù)據(jù)庫中。本系統(tǒng)擬使用Java語言通過三層模型實現(xiàn):數(shù)據(jù)核心層,業(yè)務(wù)邏輯層和接入層。其中,數(shù)據(jù)核心層包括對于數(shù)據(jù)庫的操作;業(yè)務(wù)邏輯層作為中間層對用戶輸入進行邏輯處理、再映射到相應(yīng)的數(shù)據(jù)層操作;而接口層包括用戶界面,包括系統(tǒng)登入界面、管理界面、用戶選課界面等。本系統(tǒng)涉及的用戶包括管理員(Registr
2、ar)和學(xué)生(Student),他們是用例圖中的活動者。數(shù)據(jù)庫管理系統(tǒng)是另外一個活動者。注:因為付費方式的多樣化,所以在此將不討論涉及到付費有關(guān)的設(shè)計。1.1用例圖1.1.1事件流①添加課程事件流:1.管理員選擇進入管理界面,用例開始。2.系統(tǒng)提示輸入管理員密碼。3.管理員輸入密碼。4.系統(tǒng)驗證密碼。A1:密碼錯誤5.進入管理界面,系統(tǒng)顯示目前所建立的全部課程信息。6.管理員選擇添加課程。7.系統(tǒng)提示輸入新課程信息。8.管理員輸入信息。9.系統(tǒng)驗證是否和已有課程沖突。A2:有沖突10.系統(tǒng)添加新課程,提示課程添加成功。11.系統(tǒng)重新進入管理主界面,顯示所有課程。12.用例結(jié)束。其他
3、事件流:A1:密碼錯誤1.系統(tǒng)提示再次輸入。2.用戶確認。3.三次錯誤,拒絕再次訪問。4.否則進入添加課程事件流第5步。A2:有沖突1.系統(tǒng)提示沖突,顯示沖突課程信息。2.用戶重新輸入。3.繼續(xù)驗證直到無沖突。4.進入添加課程事件流第10步。注:刪除課程事件流和修改課程事件流與此類似,在此不再詳述。②選課事件流:1.學(xué)生進入選課登入界面,用例開始.2.系統(tǒng)提示輸入學(xué)號和密碼.3.學(xué)生輸入學(xué)號密碼.4.系統(tǒng)驗證:A1;驗證失敗。5、進入選課主界面。6、學(xué)生點擊選課。7、系統(tǒng)顯示所有課程信息。8、學(xué)生選擇課程。9、系統(tǒng)驗證課程是否可選。A2:不可選。10、系統(tǒng)提示課程選擇成功,提示學(xué)生
4、交費。11、用例結(jié)束。錯誤流:A1:驗證失敗1.系統(tǒng)提示驗證失敗,提示重新輸入。2.三次失敗,拒絕訪問。3.成功,轉(zhuǎn)選課事件流第5步。A2:不可選1.系統(tǒng)提示不可選及原因。2.學(xué)生重新選課。3.重新驗證直至成功。4.轉(zhuǎn)選課事件流死10步。注:查詢事件流比較簡單,在此不詳述。1.1.2用例圖點擊瀏覽器中的UseCaseView中的Main,彈出用例圖窗口,添加用例如下圖:活動者包括:People,Registrar,Student,Database.其中Registrar和People之間是概括(generalization)關(guān)系,Student和People之間也是概括(gener
5、alization)關(guān)系。用例包括:SelectCourse,QueryCourse,PayforCourse,AddCourse,ModifyCourse,DeleteCourse.1.2活動圖在用例圖中分析了各個用例的事件流,故在此不在敘述。根據(jù)用例里的事件流描述,得到各個用例的活動圖。1.2.1AddCourse活動圖在瀏覽器中,使用鼠標右鍵點擊UseCaseView,在彈出的菜單里選擇“New”—“ActivityDiagram”,則在UseCaseView中添加一項”State/ActivityModel”,該項產(chǎn)生一個名為“NewDiagram”的活動圖,將其改為“Ad
6、dCourse”.AddCourse活動圖如下:分成三個泳道:用戶接口,業(yè)務(wù)邏輯接口,數(shù)據(jù)庫接口。1.2.2DeleteCourse活動圖在瀏覽器中,使用鼠標右鍵點擊”State/ActivityModel”,在彈出的菜單里選擇“New”—“ActivityDiagram”,該項產(chǎn)生一個名為“NewDiagram”的活動圖,將其改為“DeleteCourse”.DeleteCourse活動圖如下:同樣分成三個泳道:用戶接口,業(yè)務(wù)邏輯接口,數(shù)據(jù)庫接口。1.2.3ModifyCourse活動圖在瀏覽器中,使用鼠標右鍵點擊”State/ActivityModel”,在彈出的菜單里選擇“N
7、ew”—“ActivityDiagram”,該項產(chǎn)生一個名為“NewDiagram”的活動圖,將其改為“ModifyCourse”.ModifyCourse活動圖如下:分成三個泳道:用戶接口,業(yè)務(wù)邏輯接口,數(shù)據(jù)庫接口。1.2.4QueryCourse活動圖在瀏覽器中,使用鼠標右鍵點擊”State/ActivityModel”,在彈出的菜單里選擇“New”—“ActivityDiagram”,該項產(chǎn)生一個名為“NewDiagram”的活動圖,將其改為“QueryCour