基于UML的課程管理系統(tǒng)分析與設(shè)計(jì)建模_第1頁
基于UML的課程管理系統(tǒng)分析與設(shè)計(jì)建模_第2頁
基于UML的課程管理系統(tǒng)分析與設(shè)計(jì)建模_第3頁
基于UML的課程管理系統(tǒng)分析與設(shè)計(jì)建模_第4頁
基于UML的課程管理系統(tǒng)分析與設(shè)計(jì)建模_第5頁
已閱讀5頁,還剩23頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 浙江大學(xué)寧波理工學(xué)院課程管理系統(tǒng)分析與設(shè)計(jì)建模 課 題: 課程管理系統(tǒng) 組 員:沈娟、何佳成 、鄭正益、高凱陽、許駿 編 制: 沈娟 編制日期: 2013-5-16 目 錄課程管理1系統(tǒng)分析與設(shè)計(jì)建模11.系統(tǒng)概述32.小組成員構(gòu)成及任務(wù)分配表33.系統(tǒng)UML建模分析4系統(tǒng)用例圖4系統(tǒng)的參與者4系統(tǒng)主要用例圖4 用例描述5 系統(tǒng)類圖7參與者相關(guān)的類7系統(tǒng)中用到其他類8各類之間的關(guān)系9 系統(tǒng)時(shí)序圖10老師開設(shè)課程的時(shí)序圖10學(xué)生選擇課程添加的時(shí)序圖11教師修改課程的時(shí)序圖12學(xué)生退出所選課程的時(shí)序圖13消息中心的時(shí)序圖14課程系統(tǒng)論壇功能的時(shí)序圖15 系統(tǒng)狀態(tài)圖16課程的狀態(tài)圖16課件的狀態(tài)圖

2、16 活動(dòng)圖17用戶注冊的活動(dòng)圖17關(guān)于課程的活動(dòng)圖18系統(tǒng)的組件圖23業(yè)務(wù)對象組件圖23用戶界面組件圖23系統(tǒng)的配置圖24系統(tǒng)的包圖25核心類的動(dòng)態(tài)行為設(shè)計(jì)264.數(shù)據(jù)庫設(shè)計(jì)26數(shù)據(jù)表26數(shù)據(jù)庫關(guān)系圖285界面部分設(shè)計(jì)28登錄28注冊29主頁面29個(gè)人信息301.系統(tǒng)概述課程管理的計(jì)算機(jī)信息化管理,就是將傳統(tǒng)課堂化教育轉(zhuǎn)變成由計(jì)算機(jī)參與的,更加信息化的教育平臺(tái),利用計(jì)算機(jī)技術(shù),進(jìn)行高效、準(zhǔn)確、方便的信息化管理。其功能需求如下:(1). 完整的師生資料管理,師生注冊,師生登錄,信息修改。 (2). 老師可以自行的開設(shè)課程,學(xué)生可根據(jù)自行挑選課程加入。(3). 方便的師生資料管理,自動(dòng)更新檔案及

3、作業(yè)資料。 (4). 老師可以查看課程人員。(5). 學(xué)生可以下載老師發(fā)布的資料與作業(yè),完成后可以自行提交,并可以查看分?jǐn)?shù)。(6). 有消息中心,可以方便師生隨時(shí)隨地的交流與討論。 (7). 有專門的課程論壇,可以供學(xué)生與老師針對學(xué)習(xí)中碰到的問題與困難,大家討論。2.小組成員構(gòu)成及任務(wù)分配表學(xué)號姓名主要工作48沈娟體系結(jié)構(gòu)設(shè)計(jì)(包圖、構(gòu)件圖等)、文檔撰寫57何佳成靜態(tài)結(jié)構(gòu)設(shè)計(jì)56高凱陽用例的動(dòng)態(tài)建模(活動(dòng)圖、順序圖、狀態(tài)機(jī)圖)54鄭正益核心類的動(dòng)態(tài)行為設(shè)計(jì)(狀態(tài)機(jī)圖)75許駿領(lǐng)域概念模型(類圖)和用例圖3.系統(tǒng)UML建模分析系統(tǒng)用例圖系統(tǒng)的參與者系統(tǒng)主要參與者包括:(1)學(xué)生(2)老師系統(tǒng)主要

4、用例圖(1)系統(tǒng)中關(guān)于老師的用例圖(2)系統(tǒng)中關(guān)于學(xué)生的用例圖 用例描述用例描述1:開課Use Case:開課IDUC1參與者Teacher交叉引用描述教師新開設(shè)一門課程供學(xué)生選擇前置條件老師已登錄,并在主頁面。基本事件流1. 老師點(diǎn)擊開課按鈕,進(jìn)入開課頁面。2. 老師依次填寫課程信息,并點(diǎn)擊確定。3. 在數(shù)據(jù)庫中插入該條課程信息,并返回成功信息。4. 跳轉(zhuǎn)到成功頁面,顯示成功信息備用事件流在第3步返回錯(cuò)誤信息時(shí),跳轉(zhuǎn)到錯(cuò)誤頁面,顯示錯(cuò)誤信息。后置條件用例描述2:選課Use Case:選課IDUC2參與者Student交叉引用描述學(xué)生在課程社區(qū)已開設(shè)課程中選擇自己感興趣的課程進(jìn)行學(xué)習(xí)前置條件學(xué)

5、生已登錄。并在主頁面?;臼录?. 學(xué)生點(diǎn)擊選課,跳轉(zhuǎn)到選課頁面。2. 在數(shù)據(jù)庫中查詢該學(xué)生未選擇過的課程,并返回?cái)?shù)據(jù)。顯示在選課頁面中3. 學(xué)生根據(jù)課程名稱和課程描述,選擇課程。點(diǎn)擊加入。4. 在數(shù)據(jù)庫中將該課程加入到該學(xué)生的數(shù)據(jù)表中。返回成功信息。5. 跳轉(zhuǎn)到成功頁面,顯示成功信息。備用事件流1. 第2步中未查詢到數(shù)據(jù),返回錯(cuò)誤信息,跳轉(zhuǎn)到錯(cuò)誤頁面。2. 第4步中返回錯(cuò)誤信息,跳轉(zhuǎn)到錯(cuò)誤頁面,顯示錯(cuò)誤信息。后置條件用例描述3:退出課程Use Case:退出課程IDUC3參與者Student交叉引用描述學(xué)生不再想上該課程的學(xué)習(xí)而后選擇退出該課程前置條件學(xué)生已登錄,并在課程頁面。基本事件流1

6、.學(xué)生選擇要退出的課程,點(diǎn)擊退出。2.在跳出的確認(rèn)框中點(diǎn)擊確定3.在數(shù)據(jù)庫中將該用戶的該課程刪除,并返回信息。4.跳轉(zhuǎn)到成功頁面,顯示成功信息備用事件流1. 在第2步中點(diǎn)擊取消,則取消該操作,返回的課程頁面。2. 在第3步中返回錯(cuò)誤信息時(shí),跳轉(zhuǎn)到錯(cuò)誤頁面,顯示錯(cuò)誤信息。后置條件用例描述4:發(fā)送消息Use Case:發(fā)送消息IDUC4參與者Teacher、Student交叉引用描述教師,學(xué)生之間互相發(fā)送信息或私信進(jìn)行實(shí)時(shí)交流前置條件用戶已登錄,并在消息頁面。基本事件流1 點(diǎn)擊發(fā)送消息,進(jìn)入到發(fā)送消息界面。2 填寫收件人,主題,內(nèi)容,點(diǎn)擊發(fā)送。3 在數(shù)據(jù)庫中將該條消息插入到消息表中,返回成功信息。

7、4 跳轉(zhuǎn)到成功頁面,顯示信息備用事件流在第3步中返回錯(cuò)誤信息,則跳轉(zhuǎn)到錯(cuò)誤頁面。后置條件 系統(tǒng)類圖課程管理系統(tǒng)的類,共有七個(gè):Teacher, Student, Course, Message ,Forum ,Homework , Data, Grade, PessonalIfno參與者相關(guān)的類Teacher loginName:StringPwd:Stringusername:Stringsex:StringuserStyle:Stringid:Stringemail:Stringlogin()regster()addCourse()userEdit()messageSend()topicR

8、eply()upload()download()Student loginName:StringPwd:Stringusername:Stringsex:StringuserStyle:Stringid:Stringemail:Stringlogin()regster()selectCourse()userEdit()messageSend()topicReply()upload()download()【類圖說明】1) Teacher類是關(guān)于老師的類,包括老師的登錄名(loginname) 、密碼(Pwd) 、真實(shí)名字(username)、性別(sex)、用戶類型(userStyle)等屬性。

9、2) Teacher類是有具體的操作方法:l登錄(login())、注冊(register())、增加課程(addCourse())、發(fā)送消息(messageSend())等。3) Student的類,包括老師的登錄名(loginname) 、密碼(Pwd) 、真實(shí)名字(username)、性別(sex)、用戶類型(userStyle)等屬性。4) Student作方法:l登錄(login())、注冊(register())、選擇課程(selectCourse())、發(fā)送消息(messageSend())等。系統(tǒng)中用到其他類【類圖說明】5) Data類是資料的類,包括資料的編號(ID),資料的

10、內(nèi)容(detail),發(fā)布人(issuer)發(fā)布時(shí)間(date),操作包括發(fā)布資料(issueData(),資料下載(downloadData()。6) Course類是課程類,屬性包括課程編號(ID),課程名稱(Name),教師(Teacher),成員(member)等,操作包括開課(Open(),選課(Choose(),修改信息(ChangeData(),查看信息(lookupData(),退出課程(quit()。7) Homework類是作業(yè)類,屬性包括作業(yè)課程(course),截至?xí)r間(deadline),操作包括發(fā)布(issue(),提交作業(yè)(submit(),批改作業(yè)(correc

11、t(),下載作業(yè)(download()。8) Message類是消息類 屬性包括內(nèi)容(detail),發(fā)送時(shí)間(date),發(fā)送者(issuer),接收者(recever),操作包括發(fā)送(send(),刪除(delete()。9) PersonalInfo 是用戶信息類,屬性包括登錄名(loginName),用戶姓名(userName),用戶類型(usertype),密碼(password) 操作包括:修改信息(changeInfo()各類之間的關(guān)系各類之間的關(guān)系 系統(tǒng)時(shí)序圖老師開設(shè)課程的時(shí)序圖【時(shí)序圖說明】1) 此圖為教師開設(shè)課程的時(shí)序圖2) 根據(jù)用戶名與密碼登錄,若出錯(cuò)則重新操作。3) 驗(yàn)

12、證是否是教師類型,若是選擇相應(yīng)課程開設(shè)。4) 開課成功后,把課程信息放入數(shù)據(jù)庫。5) 根據(jù)課程編號查找,看課程是否已經(jīng)存在,若是則開課成功,反之亦然。學(xué)生選擇課程添加的時(shí)序圖【時(shí)序圖說明】1) 此圖為學(xué)生選擇課程添加的時(shí)序圖。2) 根據(jù)用戶名與密碼登錄,若出錯(cuò)則重新操作。3) 選擇課程,添加到登錄用戶。4) 課程數(shù)據(jù)存入數(shù)據(jù)庫。5) 根據(jù)登錄者查找是否已添加該課程,有則選課成功,反之亦然。教師修改課程的時(shí)序圖【時(shí)序圖說明】1) 此圖為教師修改課程信息的時(shí)序圖。2) 根據(jù)用戶名和密碼登錄,若出錯(cuò)則重新登錄。3) 選擇要修改課程,從數(shù)據(jù)庫中調(diào)出來。4) 修改后在放回?cái)?shù)據(jù)庫作適當(dāng)更新即可。5) 再重

13、數(shù)據(jù)庫中根據(jù)課程編碼找到該課程,查看是否已更改。學(xué)生退出所選課程的時(shí)序圖【時(shí)序圖說明】1) 此圖為學(xué)生退出所選課程的時(shí)序圖。2) 根據(jù)用戶名與密碼登錄,若出錯(cuò)則重新登錄。3) 點(diǎn)擊退出課程后,退出,在數(shù)據(jù)庫里刪除。4) 查找該用戶的所選課程看該課程是否已經(jīng)退出,若是則退課成功,反之亦然。消息中心的時(shí)序圖 【時(shí)序圖說明】 1) 此圖為消息中心的時(shí)序圖。2) 根據(jù)用戶名與密碼登錄,若出錯(cuò)則重新操作。3) 選擇收件人,填寫發(fā)件內(nèi)容發(fā)送。4) 發(fā)送的消息數(shù)據(jù)存入數(shù)據(jù)庫。5) 根據(jù)收件人查找是否有該消息,有則發(fā)送成功,反之亦然。課程系統(tǒng)論壇功能的時(shí)序圖【時(shí)序圖說明】主要用于用戶之間的交流與溝通。 系統(tǒng)狀

14、態(tài)圖課程的狀態(tài)圖【狀態(tài)圖說明】課程從無到有,若要修改則變?yōu)樾薷臓顟B(tài),也可從中刪除。課件的狀態(tài)圖【狀態(tài)圖說明】老師上傳課件,通過審核后,達(dá)到使用狀態(tài);當(dāng)然到時(shí)也可刪除課件。 活動(dòng)圖用戶注冊的活動(dòng)圖【活動(dòng)圖說明】1) 到注冊頁面輸入要注冊的信息。2) 選擇要注冊的類型(學(xué)生或老師)。3) 驗(yàn)證用戶信息。4) 將用戶信息添加到數(shù)據(jù)庫。關(guān)于課程的活動(dòng)圖(1)老師添加課程的活動(dòng)圖(2)刪除課程的活動(dòng)圖(3)課程修改的活動(dòng)圖(4)課程查詢的活動(dòng)圖(5)課程選擇的活動(dòng)圖系統(tǒng)的組件圖業(yè)務(wù)對象組件圖 系統(tǒng)建立在一個(gè)含有課程信息、用戶信息、作業(yè)信息、消息信息和資料信息的中央數(shù)據(jù)庫上。其業(yè)務(wù)對象組件圖如下用戶界面組

15、件圖系統(tǒng)的配置圖配置圖主要是用來說明如何配置系統(tǒng)的軟件和硬件。系統(tǒng)由5個(gè)節(jié)點(diǎn)構(gòu)成,應(yīng)用服務(wù)器負(fù)責(zé)整個(gè)系統(tǒng)的總體協(xié)調(diào)工作;數(shù)據(jù)庫負(fù)責(zé)數(shù)據(jù)管理;Web應(yīng)用程序模塊用于學(xué)生進(jìn)行課程查詢、網(wǎng)上課程選擇;業(yè)務(wù)操作模塊用于處理學(xué)生提交作業(yè)、下載資料等一般的功能。系統(tǒng)配置圖如下:系統(tǒng)的包圖【包圖說明】1) 此包圖分為四層(用戶層,用戶界面層,控制層,數(shù)據(jù)層)。2) 用戶界面層主要是有關(guān)課程系統(tǒng)的頁面所組成。3) 控制層是對各種系統(tǒng)中各種功能的描述。4) 數(shù)據(jù)層是對于各種信息與數(shù)據(jù)的存儲(chǔ)。核心類的動(dòng)態(tài)行為設(shè)計(jì)1:relogin(member)開始:消息中心:學(xué)生:教師:成員destroy:成員new:課程論壇:退出:我

溫馨提示

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

評論

0/150

提交評論