網(wǎng)絡(luò)教學(xué)系統(tǒng)UML實例_第1頁
網(wǎng)絡(luò)教學(xué)系統(tǒng)UML實例_第2頁
網(wǎng)絡(luò)教學(xué)系統(tǒng)UML實例_第3頁
網(wǎng)絡(luò)教學(xué)系統(tǒng)UML實例_第4頁
網(wǎng)絡(luò)教學(xué)系統(tǒng)UML實例_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、統(tǒng)一建模語言UML課程設(shè)計報告指導(dǎo)老師:班級:學(xué)號:姓名:完成日期:【課程設(shè)計名稱】網(wǎng)絡(luò)教學(xué)系統(tǒng)-使用UML進行系統(tǒng)的分析和設(shè)計【課程設(shè)計目的】1 .掌握UMLS模的基礎(chǔ)知識和其應(yīng)用;2 .熟悉RationalRose環(huán)境及功能,能夠設(shè)計出完整系統(tǒng)?!菊n程設(shè)計要求】【課程設(shè)計內(nèi)容】1 .對系統(tǒng)功能進行必要的描述;2 .繪制系統(tǒng)的主要模型圖;3 .模型圖要有說明性文字解釋。1 .網(wǎng)絡(luò)教學(xué)系統(tǒng)的需求分析;2 .網(wǎng)絡(luò)教學(xué)系統(tǒng)UML建模。【課程設(shè)計步驟】一:網(wǎng)絡(luò)教學(xué)系統(tǒng)的需求分析1、系統(tǒng)功能需求(1)學(xué)生可以登陸網(wǎng)站瀏覽和查找各種信息以及下載文件。(2)教師可以登陸網(wǎng)站給出課程見解、發(fā)布、修改和更新消

2、息以及上傳課件。(3)系統(tǒng)管理員可以對頁面進行維護和批準用戶的注冊申請。滿足上述需求的系統(tǒng)主要包括下面幾個模塊(1)數(shù)據(jù)庫管理模塊:提供使用者錄入、修改并維護數(shù)據(jù)的途徑。(2)基本業(yè)務(wù)模塊:教師可以上傳文件、發(fā)布消息、修改和更新消息;學(xué)生可以下載文件;管理員可以維護頁面,批準注冊等。(3)信息瀏覽、查詢模塊:主要用于對網(wǎng)站的信息進行瀏覽、搜索查詢。網(wǎng)絡(luò)數(shù)學(xué)系筑圖1.1系統(tǒng)功能需求2、數(shù)據(jù)庫管理模塊數(shù)據(jù)庫模煥文件上傳信息管理課程簡介信息首理教師信息管理圖1.2數(shù)據(jù)庫管理模塊(1)教師信息管理:負責(zé)教師信息的管理。(2)課程簡介信息管理:負責(zé)課程簡介信息的管理。(3)文件上傳信息管理:負責(zé)文件上傳

3、信息的管理。3、基本業(yè)務(wù)模塊基本業(yè)務(wù)模塊用戶注冊批準頁面維護消息修改和更新消息發(fā)布文件下栽文件上傳圖1.3基本業(yè)務(wù)模塊(1)文件上傳:教師可以使用此模塊將課程的數(shù)據(jù)上傳到網(wǎng)站服務(wù)器。(2)文件下載:學(xué)生可以使用此模塊從網(wǎng)站上下載課件及其他資料。(3)消息發(fā)布:教師可以通過此模塊發(fā)布學(xué)習(xí)方法、課程重點等和教學(xué)相關(guān)的文章,以及和課程相關(guān)的通知等。(4)消息修改和更新:教師可以通過此模塊對自己發(fā)布的信息進行修改和更新。(5)頁面維護:網(wǎng)站管理員可以使用此模塊對網(wǎng)站的頁面進行維護。(6)用戶注冊批準:網(wǎng)站管理員可以使用此模塊批準用戶注冊。4、信息瀏覽、查詢模塊信息瀏覽、查詢模塊網(wǎng)頁信息瀏覽文章信息搜索

4、圖1.4信息查詢模塊功能(1)網(wǎng)頁信息瀏覽:用戶瀏覽網(wǎng)站信息。(2)文章信息搜索:用戶根據(jù)關(guān)鍵字搜索文章。二:系統(tǒng)的UML建模1、系統(tǒng)的用例圖創(chuàng)建用例圖之前首先需要確定參與者。 在網(wǎng)絡(luò)教學(xué)系統(tǒng)中,需要學(xué)生和教師的參與。學(xué)生可以瀏覽課程簡介,教學(xué)計劃,學(xué)習(xí)方法等教師發(fā)布的文章,并可以根據(jù)關(guān)鍵字查詢文章。此外,學(xué)生可以從網(wǎng)站上下載課件。教師作為教學(xué)的主導(dǎo)者,使用此網(wǎng)站可以發(fā)布學(xué)習(xí)方法,課程重點等和教學(xué)相關(guān)的文章,以及和課程相關(guān)的通知等,還可以將某一門課程的課件上傳。 網(wǎng)站需要一個專門的管理者進行日常維護與管理,所以需要有系統(tǒng)管理員的參與。(1)系統(tǒng)用戶參與的總的用例圖教師和學(xué)生都可以從“網(wǎng)站用戶”

5、這個參與者泛化而來,網(wǎng)站用戶是指網(wǎng)站的注冊用戶,注冊用戶可以登錄系統(tǒng)完成相應(yīng)的操作。系統(tǒng)用戶參與的總的用例圖如圖所示。從圖中可以清楚地看到泛化關(guān)系與各個參與者所參與的用例。圖2.1系統(tǒng)用戶參與的總的用例圖抽象參與者注冊用戶的用例只有登錄系統(tǒng)(SystemLogin)一個,學(xué)生和老師用戶除了包含這個用例以外,還各自有相對應(yīng)的用例。(2)學(xué)生參與者的用例圖學(xué)生參與者的用例圖如下圖所示。圖2.2學(xué)生參與的用例圖文章瀏覽用例:學(xué)生可以瀏覽諸如課程簡介,教學(xué)計劃,學(xué)習(xí)方法等教師發(fā)布的文章。文章搜索用例:學(xué)生可以使用搜索功能根據(jù)關(guān)鍵字查詢相應(yīng)的文章。文章下載用例:學(xué)生可以使用下載功能將網(wǎng)站上的課件以及資料

6、信息下載到本地機器上。說明1 Download:文件下載用例。 Lookthroughinfo:文章瀏覽用例。 Articlesearch:文章搜索用例。Identify:權(quán)限認證用例。此用例用來認證文件下載是否具有下載文件的權(quán)限。(3)教師參與者的用例圖教師參與者的用例圖如下所示。 添加課程簡介用例:教師可以為自己所教授的課程添加課程簡介。 上傳課件用例:教師可以將課程的課件上傳到網(wǎng)站上供學(xué)生下載。 文章或消息發(fā)布用例:教師可以發(fā)布介紹學(xué)習(xí)方法,課程重點等和教學(xué)相關(guān)的文章,以及和課程相關(guān)的通知等。 文章或消息修改用例:教師可以修改自己發(fā)布的文章和通知。R用例圖說明1 CourseIntro:

7、添加課程簡介用例。 UploadCAI:上傳課件用例。 MessageIssue文章或消息發(fā)布用例。 MessageUpdate:文章或消息修改用例。(4)系統(tǒng)管理員參與者的用例圖系統(tǒng)管理員的用例圖如下所示。PageMainTenanceInlcirmationUpdateAdminstralor圖2.4系統(tǒng)管理員參與的用例圖頁面維護。系統(tǒng)管理員可以對網(wǎng)站進行日常維護與管理。處理注冊申請。系統(tǒng)管理員可以處理學(xué)生或教師用戶的注冊申請。R用例圖說明1 PageMaintenance頁面維護。 CAIProcess:教師上傳的課件經(jīng)過系統(tǒng)管理員的審批和處理。InformationUpdate:頁面更

8、新。系統(tǒng)管理員負責(zé)網(wǎng)站的頁面更新,除了文章,消息,圖片等的更新,還包括頁面的美化和板塊的調(diào)整。ProcessRegistration:處理注冊申請2、系統(tǒng)的時序圖網(wǎng)絡(luò)教學(xué)系統(tǒng)中的用例很多,所能畫出的時序圖也很多,在此不一一介紹。(1)系統(tǒng)管理人員管理網(wǎng)站的時序圖1LoginOtheD_atsbase:El1atabase1A:eucees1O:圖3.1系統(tǒng)管理人員管理網(wǎng)站的時序圖UpdateCAIO5:AddordeleteUserthePage£Page3:-bhowQ日:Notify0I-R時序圖說明1 Login:登錄系統(tǒng)的函數(shù)。 Add_or_delete_Article:添

9、加或刪除的文章。 UpdateCAI():更新CAI課件的函數(shù)。 Add_or_delete_User:添力口或刪除用戶。 Show():刷新頁面的函數(shù)。 Notify():通知用戶的函數(shù)。系統(tǒng)管理人員通過與管理窗口的交互可以添加或刪除文章,更新CAI課件,添加或刪除用戶。具體的操作由管理窗口與數(shù)據(jù)庫交互完成,管理員操作后的結(jié)果會在頁面上顯示。(2)用戶登錄系統(tǒng)的時序圖,i:II/2:send(Strung,intj:::Ah二:I;>u5;RetumO;6:ShowInformationO圖3.2用戶登錄系統(tǒng)的時序圖R時序圖說明1Input(String,String):輸入用戶名和密

10、碼的函數(shù)。Send(String,String):將用戶名和密碼發(fā)送給服務(wù)器的函數(shù)。Query_and_Validate():查詢數(shù)據(jù)庫并驗證用戶名和密碼正確性的函數(shù)。feedBack():發(fā)送反饋消息的函數(shù),如果驗證通過,發(fā)送OK;如果驗證出錯,發(fā)送Error.ShowInformation():將反饋信息顯示給用戶的函數(shù)。用戶要登錄系統(tǒng),首先要和登錄窗口交互,輸入用戶名和密碼。登錄窗口負責(zé)和服務(wù)器交互,將用戶輸入的用戶名和密碼發(fā)送到服務(wù)器,服務(wù)器再與數(shù)據(jù)庫交互,以驗證用戶名和密碼的有效性,如果驗證成功,則返回OK,驗證失敗返回Error。服務(wù)器將通過登錄窗口將信息顯示給用戶。(3)學(xué)生下載

11、文件時序圖.弓IhEDciwnLo日dP日彩DnjwnLciMdP日處1: Request2: Send(String,Slring)3:lndentrlyQ'6:Sucess(Transiter/Fail(error)不-5.return4:aLflhorize3: 3學(xué)生下載文件的時序圖R時序圖說明Request:學(xué)生發(fā)送下載請求。Send(String,String):傳遞下載參數(shù)的函數(shù)。Identity。:驗證用戶權(quán)限的函。authorize:返回認證信息的函數(shù)。學(xué)生要下載文件,首先要向下載窗口發(fā)送請求,然后下載窗口的參數(shù)傳遞個服務(wù)器,服務(wù)器與數(shù)據(jù)庫交互以獲得用戶的權(quán)限認證,認

12、證信息再通過服務(wù)器及下載窗口傳遞給學(xué)生。3、系統(tǒng)的協(xié)作圖:1、用戶登錄系統(tǒng)的協(xié)作圖圖4.1用戶登錄系統(tǒng)的協(xié)作圖R協(xié)作圖說明1Input(String,String):輸入用戶名和密碼的函數(shù)。Send(String,String):將用戶名和密碼發(fā)送給服務(wù)器的函數(shù)。Query_and_Validate():查詢數(shù)據(jù)庫并驗證用戶名和密碼正確性的函數(shù)。feedback。:發(fā)送反饋消息的函數(shù),如果驗證通過,發(fā)送OK,否則,發(fā)送ErrorShowInformation():將反饋信息顯示給用戶的函數(shù)。2、學(xué)生下載文件的協(xié)作圖圖4.2學(xué)生下載文件的協(xié)作圖R協(xié)作圖說明1Request:學(xué)生發(fā)送下載請求。Re

13、quest(String,String):傳遞下載參數(shù)的函數(shù)。Identity。:驗證用戶權(quán)限的函數(shù)。showStatus():返回下載狀態(tài)的函數(shù)。如果認證成功,開始下載,不成功則報錯4、系統(tǒng)的狀態(tài)圖:圖5.1系統(tǒng)的狀態(tài)圖R狀態(tài)圖說明1 HomePage:處于網(wǎng)站主頁。 Certify:登錄驗證狀態(tài)。 SuccessPageS錄成功頁面。 UploadApplyPage:文件上傳頁面。 StoringFile:文件存儲狀態(tài)。 OldPage:頁面未更新狀態(tài)。 NewPage:頁面更新狀態(tài)。教師要上傳文件,首先要登錄網(wǎng)站,通過網(wǎng)站認證后轉(zhuǎn)入文件上傳頁面,上傳文件后處于文件存儲狀態(tài)。文件存儲后,要

14、經(jīng)過管理員的認證才可以在頁面上顯示,如果通過認證,則刷新頁面,如果未通過,頁面維持不變。5、系統(tǒng)的活動圖:(1)用戶登錄系統(tǒng)的活動圖R活動圖說明InputURL:輸入網(wǎng)站的URL。ShowHomePage:顯示網(wǎng)站主頁。InputLoginInformation:輸入登錄信息。Press”O(jiān)K”Button:單擊OK”按鈕。CertifyUserInfo:用戶信息認證。ShowSuccessPage顯示登錄成功界面。用戶登錄系統(tǒng)時,首先要輸入登錄網(wǎng)站的URL,然后從首頁的登錄窗口中輸入信息登錄信息,如用戶名和密碼,點擊頁面上的登錄按鈕。用戶輸入的信息會與數(shù)據(jù)庫中的信息對比驗證,如果驗證成功返回

15、登錄成功頁面,如果失敗,返回登錄失敗頁面。(2)教師上傳課件的活動圖R活動圖說明1ApplyFileUpload:申請文件上傳。CertifySizeAndOtherAspact:驗證文件的大小和其他信息。Store:文件存儲。AdministratorAuthorize:系統(tǒng)管理員認證。UpdatePage更新頁面。DeleteFile:刪除文件。教師要上傳文件,先要進入文件上傳頁面,然后驗證上傳文件的大小和其他信息是否符合要求。驗證成功后將文件存儲,當系統(tǒng)管理員認證通過,更新頁面;認證不通過刪除文件。(3)系統(tǒng)管理員維護網(wǎng)站的活動圖R活動圖說明1Login:登錄系統(tǒng)。ProcessCAI:

16、處理上傳的課件。UpdateInformation:更新頁面信息。ModifyPage:修改頁面。6、系統(tǒng)中的類(1)參與者相關(guān)的類系統(tǒng)中和參與者相關(guān)的類的類圖如下:圖7.1參與者相關(guān)的類User類是所有類的父類,包括屬性有Account(登錄名)、Password(密碼)、email(用戶郵箱)等。方法有g(shù)etEmail(獲取郵箱)、getAccount(獲取登錄賬戶名)以及changePass(修改密碼)。Student類是學(xué)生類,除了繼承父類的屬性和方法,還包括number(學(xué)號)、name(姓名)、sex(性別)、age(年齡)、class(班級)、和grade(年級)等屬性。Teac

17、her類是教師類,除了繼承父類的屬性和方法,還包括name(姓名)、sex(性別)、IdentityCard(身份證號)、course(教授的課程)、以及TelephoneNum(電話號碼)。Adminstrator是管理類,管理員有自己的屬性,TelephoneNum(電話號碼)。還有自己的方法:CertifyUpload(文件的上傳認證)、UpdatePageInformation(更新頁面信息)、AddUser(添加用戶)和DeleteUser(刪除用戶)等。(2)各類之間的關(guān)系類不是單獨一個模塊,各個類之間是存在聯(lián)系。網(wǎng)絡(luò)教學(xué)系統(tǒng)各個類之間的聯(lián)系如下圖:圖7.2各類之間的關(guān)系R類圖說明

18、1CourseIntro類表示課程介紹類。此類的屬性有:courseName(課程名)、college(開課院校)、teacher(授課教師)、scorePoint(課程學(xué)分)、time(開課時間)、Place(上課地點)和teachingPlan(教學(xué)計劃)等,它有一個修改課程信息的方法Modify()。Article類表示發(fā)表的文章類,包括articleNum(文章序號)、articleTitle(文章標題)、teacherToIssue(發(fā)布教師)、createTime(創(chuàng)建時間)以及文章內(nèi)容。方法有Issue(文章發(fā)布)、Delete(文章刪除)和Modify(修改)。FileUploadOrDownload類表示上傳的文件信息類,屬性包括fileName(文件名)、fileType(文件類型)、fileSize(文件大?。?、shortIntro(文件的簡短介紹)、fileURL(文件地址)、create(文件的創(chuàng)建者)以及createTime(文件的創(chuàng)建時間)等。操作包括checkSize(檢查文件大?。?、Modify(修改文件信息

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論