學生選課系統(tǒng)的UML建模_第1頁
學生選課系統(tǒng)的UML建模_第2頁
學生選課系統(tǒng)的UML建模_第3頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

題目:UML學號:100430112022姓名:楊家建專業(yè):計算機技術指導教師:舒遠仲UML系統(tǒng)分析設計與建模以簡單的學生選課系統(tǒng)進行詳細的系統(tǒng)分析與建模。(一)系統(tǒng)用例圖1所示:<<include>><<include>>選課更改選課學生people<<include>>修改課程<<include>>查詢課程信息管理員添加課程<<include>><<extend>>“添加課程”用例用例名:添加課程執(zhí)行者:管理員

刪除課程圖1學生選課系統(tǒng)用例圖

停開課程存到數(shù)據(jù)庫中,以供學生選擇。過程描述:管理員選擇進入管理界面,用例開設6)系統(tǒng)提示輸入管理密碼6)系統(tǒng)提示輸入管理密碼管理員輸入密碼系統(tǒng)驗證密碼A1:密碼錯誤進入管理界面,系統(tǒng)顯示目前所建立的全部課程信息管理員選擇添加課程系統(tǒng)提示輸入新課程信息管理員輸入信息系統(tǒng)驗證是否和已有的課程沖突A2:有沖突10)系統(tǒng)添加新課程,提示課程添加成功系統(tǒng)重新進入管理界面,顯示所有課程12)用例結束異常事件流處理:A1:密碼錯誤:1)2)5)步。A2:有沖突:1)系統(tǒng)提示沖突,顯示沖突的課程信息。2)10)步?!斑x課”用例用例名:選課執(zhí)行者:學生交。過程描述:1)學生進入選課登錄界面,用例開始2)系統(tǒng)提示輸入學號與密碼3)學生輸入學號與密碼4)系統(tǒng)驗證A1:驗證錯誤5)進入選課主界面6)學生點擊選課7)系統(tǒng)顯示所有課程信息8)學生選擇課程9)系統(tǒng)驗證課程是否可選A2:不可選10)系統(tǒng)提示課程選擇成功用例結束異常事件流處理:A1:驗證錯誤:1)2)5)步A2:不可選 1)系統(tǒng)提示課程不可選及原因2)學生重新選課3)驗成功后進入第10)步“修改”用例1)管理員選擇進入管理界面,用例開設2)系統(tǒng)提示輸入管理密碼2)系統(tǒng)提示輸入管理密碼管理員輸入密碼A1:密碼錯誤進入修改主界面,系統(tǒng)顯示目前所建立的全部課程信息管理員選擇要修改的課程A2:不修改系統(tǒng)顯示全部課程信息管理員輸入新信息驗證是否有課程沖突A3:沖突系統(tǒng)修改課程,提示修改成功系統(tǒng)重新進入主界面,顯示所有課程用例結束A1:密碼錯誤:1)系統(tǒng)提示再次輸入。2)用戶確認后進入第5)步。A2:不修改:1)系統(tǒng)提示重新選擇。2)用戶確認后進入第8)步。A3:有沖突:1)系統(tǒng)提示沖突,顯示沖突的課程信息。2)用戶重新輸入,驗證無誤后進入第11)步。(二)系統(tǒng)活動圖活動圖實際上也是一種流程圖,它描述活動的序列,即系統(tǒng)從一個活動到另一個活動的控制流。所以常用活動圖來進一步描述用例的具體功能實現(xiàn)流程,比文字描述跟形象直觀,能夠更準確地理解具體實現(xiàn)要求。以“增加課程”用例為例,建立系統(tǒng)的活動圖。其它用例的活動圖不在敘述。對“增加課程”用例進行分析,描述完成該操作所需要的活動。首先從“輸入課程各項信息”開始,在輸入工作完成后,進入業(yè)務邏輯界面的“驗證課程”活動,然已(如重名等提信息”提示用戶活動結束:如失敗結束。根據(jù)對“增加課程”用例的分析,畫出其活動圖,如圖2:用戶接口 業(yè)務邏輯接口 數(shù)據(jù)庫接口輸入課程各項信息

驗證課程

在數(shù)據(jù)庫中提示重新輸入

創(chuàng)建課程對 查詢課程象判斷添加課程是否合法[不合法] [合法] 在數(shù)據(jù)庫添加該課判斷添加課程是否成功顯示添加成 [成功]功信息[失敗]顯示添加錯誤信息(三)系統(tǒng)順序圖系,這兩種圖可以有效地幫助我們觀察和分析系統(tǒng)的交互行為。以“選課”用例為例,建立系統(tǒng)的順序圖。其它用例的順序圖不再敘述。student,database。然后通過選課事件流具體分析對象與角色之間的交互的消息。根據(jù)以上分析,可以得到的順序圖如圖3:stustu:studentForm:FormViewcourses:Course2:GetAllcourse()control:ControlObjectdb:database1:selectcommand()3:Querycourse()4:5:GetcourseInfo()6:DisplaycourseList()7:Destorycourse()8:GetcourseID()9:Queryassociation()10:Queryassociation()11:Select()14:13:12:Addassociation()selectcourse 的順序圖6:DisplayCourselist()1:selectcommand()6:DisplayCourselist()1:selectcommand()8:GrtCourseID()5:GetCourseinfo()7:DestoryCourse()Form: courses:FormView :學生14:13:4:9:Selectassociation()11:Select()2:GetAllcourse()3:Querycourse()10:Select12:Addassociation()Control:Object圖4選課合作圖:管理員(五)系統(tǒng)狀態(tài)圖狀態(tài)圖用來建模對象是如何改變其狀態(tài)以響應事件和展示對象從創(chuàng)建到刪除的生命狀態(tài)變化序列的起點和終點。以“課程”這一對象為例,建立課程的狀態(tài)圖。其它對象的狀態(tài)圖不再敘述。creatcoursecreatcoursecreatedentry/GetCourseinfomodifiedexit/UpdateaddcoursemodifycourseinDatabase[students<maxnumber]deletecoursedeletedexit/Updateinschedule[students=maxnumber][students=maxnumber]afterthistermLocked圖5課程對象的狀態(tài)圖建立學生選課系統(tǒng)詳細的類圖,正確分析類間的關系以及它們在UML建立學生選課系統(tǒng)詳細的類圖,正確分析類間的關系以及它們在UML中的表示。對畫出完整的正確類圖。系統(tǒng)中設計了界面類,課程類;角色有student,register,people,database這些類和角色之間的關系,畫出詳細的類圖。6:學生選課系統(tǒng)使用說明書配置源程序附加數(shù)據(jù)庫2005SQLServerSQLServer身份登錄將彈出“附加數(shù)據(jù)庫”對話框,在該對話框中單擊【 】按鈕,選擇所要附加數(shù)據(jù)庫的db_xuanke.mdf文件,單擊【確定】按鈕,即可完成數(shù)據(jù)庫的附加操作打開visualstudio200,找到“服務器資源管理器據(jù)庫”選項下選擇名為db_xuanke文件,點擊“測試鏈接使用說明系統(tǒng)介紹目標:系統(tǒng)采用人機交互的方式,界面美觀友好,信息查詢靈活、方便靠。實現(xiàn)教師進行添加,刪除,修改,查詢課程及基本設置;學生選課,查詢自己已選課程等操作,以及教師,學生查看全體選課情況等。對輸入的數(shù)據(jù),進行嚴格的數(shù)據(jù)檢驗,盡可能的避免人為錯誤。系統(tǒng)應最大限度地實現(xiàn)易維護性和易操作性。操作注意事項。學生先注冊,才能登錄系統(tǒng)。本系統(tǒng)共分為兩種操作權限,分別為學生,教師:學生:可以對學生,工具,幫助,退出菜單,及窗口布局“打開”進行使用操作。教師:可以對除“學生”菜單和“打開”功能外的所有菜單進行管理操作。教師可以設置選課截止時間,學生選課總學分上限進行相關設置。當學生進行選課后,主窗口立即顯示全體選課情況的更新。操作流程1.1所示圖1.1若是學生登錄系統(tǒng),應先進行注冊,然后才能登錄系統(tǒng)。注冊功能的界面如圖1.2(這里我實現(xiàn)如果注冊成功,用戶名自動顯示在登錄窗體的“用戶名”文本框中)圖1.2用戶輸入用戶名及密碼,根據(jù)不同的權限進入不同的操作界面,如圖1.3圖1.3當以教師身份進入系統(tǒng)后,進行添加,刪除,修改等相關操作,

溫馨提示

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

評論

0/150

提交評論