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

下載本文檔

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

文檔簡介

1、. 浙江大學寧波理工學院課程管理系統(tǒng)分析與設計建模 課 題: 課程管理系統(tǒng) 組 員:沈娟、何佳成 、鄭正益、高凱陽、許駿 編 制: 沈娟 編制日期: 2013-5-16 目 錄課程管理1系統(tǒng)分析與設計建模11.系統(tǒng)概述32.小組成員構成及任務分配表33.系統(tǒng)UML建模分析43.1系統(tǒng)用例圖43.1.1系統(tǒng)的參與者43.1.2系統(tǒng)主要用例圖43.1.3 用例描述53.2 系統(tǒng)類圖73.2.1參與者相關的類73.2.2系統(tǒng)中用到其他類83.2.3各類之間的關系93.3 系統(tǒng)時序圖103.3.1老師開設課程的時序圖103.3.2學生選擇課程添加的時序圖113.3.3教師修改課程的時序圖123.3.4

2、學生退出所選課程的時序圖133.3.5消息中心的時序圖143.3.6課程系統(tǒng)論壇功能的時序圖153.4 系統(tǒng)狀態(tài)圖163.4.1課程的狀態(tài)圖163.4.2課件的狀態(tài)圖163.5 活動圖173.5.1用戶注冊的活動圖173.5.2關于課程的活動圖183.6系統(tǒng)的組件圖233.6.1業(yè)務對象組件圖233.6.2用戶界面組件圖233.7系統(tǒng)的配置圖243.8系統(tǒng)的包圖253.9核心類的動態(tài)行為設計264.數(shù)據(jù)庫設計264.1數(shù)據(jù)表264.2數(shù)據(jù)庫關系圖285界面部分設計285.1登錄285.2注冊295.3主頁面295.4個人信息301.系統(tǒng)概述課程管理的計算機信息化管理,就是將傳統(tǒng)課堂化教育轉變成

3、由計算機參與的,更加信息化的教育平臺,利用計算機技術,進行高效、準確、方便的信息化管理。其功能需求如下:(1). 完整的師生資料管理,師生注冊,師生登錄,信息修改。 (2). 老師可以自行的開設課程,學生可根據(jù)自行挑選課程加入。(3). 方便的師生資料管理,自動更新檔案及作業(yè)資料。 (4). 老師可以查看課程人員。(5). 學生可以下載老師發(fā)布的資料與作業(yè),完成后可以自行提交,并可以查看分數(shù)。(6). 有消息中心,可以方便師生隨時隨地的交流與討論。 (7). 有專門的課程論壇,可以供學生與老師針對學習中碰到的問題與困難,大家討論。2.小組成員構成及任務分配表學號姓名主要工作3100411048

4、沈娟體系結構設計(包圖、構件圖等)、文檔撰寫3100411057何佳成靜態(tài)結構設計3100411056高凱陽用例的動態(tài)建模(活動圖、順序圖、狀態(tài)機圖)3100411054鄭正益核心類的動態(tài)行為設計(狀態(tài)機圖)3100411075許駿領域概念模型(類圖)和用例圖3.系統(tǒng)UML建模分析3.1系統(tǒng)用例圖3.1.1系統(tǒng)的參與者系統(tǒng)主要參與者包括:(1)學生(2)老師3.1.2系統(tǒng)主要用例圖(1)系統(tǒng)中關于老師的用例圖(2)系統(tǒng)中關于學生的用例圖3.1.3 用例描述用例描述1:開課Use Case:開課IDUC1參與者Teacher交叉引用描述教師新開設一門課程供學生選擇前置條件老師已登錄,并在主頁面。

5、基本事件流1. 老師點擊開課按鈕,進入開課頁面。2. 老師依次填寫課程信息,并點擊確定。3. 在數(shù)據(jù)庫中插入該條課程信息,并返回成功信息。4. 跳轉到成功頁面,顯示成功信息備用事件流在第3步返回錯誤信息時,跳轉到錯誤頁面,顯示錯誤信息。后置條件用例描述2:選課Use Case:選課IDUC2參與者Student交叉引用描述學生在課程社區(qū)已開設課程中選擇自己感興趣的課程進行學習前置條件學生已登錄。并在主頁面?;臼录?. 學生點擊選課,跳轉到選課頁面。2. 在數(shù)據(jù)庫中查詢該學生未選擇過的課程,并返回數(shù)據(jù)。顯示在選課頁面中3. 學生根據(jù)課程名稱和課程描述,選擇課程。點擊加入。4. 在數(shù)據(jù)庫中將該

6、課程加入到該學生的數(shù)據(jù)表中。返回成功信息。5. 跳轉到成功頁面,顯示成功信息。備用事件流1. 第2步中未查詢到數(shù)據(jù),返回錯誤信息,跳轉到錯誤頁面。2. 第4步中返回錯誤信息,跳轉到錯誤頁面,顯示錯誤信息。后置條件用例描述3:退出課程Use Case:退出課程IDUC3參與者Student交叉引用描述學生不再想上該課程的學習而后選擇退出該課程前置條件學生已登錄,并在課程頁面。基本事件流1.學生選擇要退出的課程,點擊退出。2.在跳出的確認框中點擊確定3.在數(shù)據(jù)庫中將該用戶的該課程刪除,并返回信息。4.跳轉到成功頁面,顯示成功信息備用事件流1. 在第2步中點擊取消,則取消該操作,返回的課程頁面。2.

7、 在第3步中返回錯誤信息時,跳轉到錯誤頁面,顯示錯誤信息。后置條件用例描述4:發(fā)送消息Use Case:發(fā)送消息IDUC4參與者Teacher、Student交叉引用描述教師,學生之間互相發(fā)送信息或私信進行實時交流前置條件用戶已登錄,并在消息頁面?;臼录? 點擊發(fā)送消息,進入到發(fā)送消息界面。2 填寫收件人,主題,內(nèi)容,點擊發(fā)送。3 在數(shù)據(jù)庫中將該條消息插入到消息表中,返回成功信息。4 跳轉到成功頁面,顯示信息備用事件流在第3步中返回錯誤信息,則跳轉到錯誤頁面。后置條件3.2 系統(tǒng)類圖課程管理系統(tǒng)的類,共有七個:Teacher, Student, Course, Message ,Forum

8、 ,Homework , Data, Grade, PessonalIfno3.2.1參與者相關的類Teacher loginName:StringPwd:Stringusername:Stringsex:StringuserStyle:Stringid:Stringemail:Stringlogin()regster()addCourse()userEdit()messageSend()topicReply()upload()download()Student loginName:StringPwd:Stringusername:Stringsex:StringuserStyle:Strin

9、gid:Stringemail:Stringlogin()regster()selectCourse()userEdit()messageSend()topicReply()upload()download()【類圖說明】1) Teacher類是關于老師的類,包括老師的登錄名(loginname) 、密碼(Pwd) 、真實名字(username)、性別(sex)、用戶類型(userStyle)等屬性。2) Teacher類是有具體的操作方法:l登錄(login())、注冊(register())、增加課程(addCourse())、發(fā)送消息(messageSend())等。3) Student

10、的類,包括老師的登錄名(loginname) 、密碼(Pwd) 、真實名字(username)、性別(sex)、用戶類型(userStyle)等屬性。4) Student作方法:l登錄(login())、注冊(register())、選擇課程(selectCourse())、發(fā)送消息(messageSend())等。3.2.2系統(tǒng)中用到其他類【類圖說明】5) Data類是資料的類,包括資料的編號(ID),資料的內(nèi)容(detail),發(fā)布人(issuer)發(fā)布時間(date),操作包括發(fā)布資料(issueData(),資料下載(downloadData()。6) Course類是課程類,屬性包括

11、課程編號(ID),課程名稱(Name),教師(Teacher),成員(member)等,操作包括開課(Open(),選課(Choose(),修改信息(ChangeData(),查看信息(lookupData(),退出課程(quit()。7) Homework類是作業(yè)類,屬性包括作業(yè)課程(course),截至時間(deadline),操作包括發(fā)布(issue(),提交作業(yè)(submit(),批改作業(yè)(correct(),下載作業(yè)(download()。8) Message類是消息類 屬性包括內(nèi)容(detail),發(fā)送時間(date),發(fā)送者(issuer),接收者(recever),操作包括發(fā)送

12、(send(),刪除(delete()。9) PersonalInfo 是用戶信息類,屬性包括登錄名(loginName),用戶姓名(userName),用戶類型(usertype),密碼(password) 操作包括:修改信息(changeInfo()3.2.3各類之間的關系各類之間的關系3.3 系統(tǒng)時序圖3.3.1老師開設課程的時序圖【時序圖說明】1) 此圖為教師開設課程的時序圖2) 根據(jù)用戶名與密碼登錄,若出錯則重新操作。3) 驗證是否是教師類型,若是選擇相應課程開設。4) 開課成功后,把課程信息放入數(shù)據(jù)庫。5) 根據(jù)課程編號查找,看課程是否已經(jīng)存在,若是則開課成功,反之亦然。3.3.2

13、學生選擇課程添加的時序圖【時序圖說明】1) 此圖為學生選擇課程添加的時序圖。2) 根據(jù)用戶名與密碼登錄,若出錯則重新操作。3) 選擇課程,添加到登錄用戶。4) 課程數(shù)據(jù)存入數(shù)據(jù)庫。5) 根據(jù)登錄者查找是否已添加該課程,有則選課成功,反之亦然。3.3.3教師修改課程的時序圖【時序圖說明】1) 此圖為教師修改課程信息的時序圖。2) 根據(jù)用戶名和密碼登錄,若出錯則重新登錄。3) 選擇要修改課程,從數(shù)據(jù)庫中調(diào)出來。4) 修改后在放回數(shù)據(jù)庫作適當更新即可。5) 再重數(shù)據(jù)庫中根據(jù)課程編碼找到該課程,查看是否已更改。3.3.4學生退出所選課程的時序圖【時序圖說明】1) 此圖為學生退出所選課程的時序圖。2)

14、根據(jù)用戶名與密碼登錄,若出錯則重新登錄。3) 點擊退出課程后,退出,在數(shù)據(jù)庫里刪除。4) 查找該用戶的所選課程看該課程是否已經(jīng)退出,若是則退課成功,反之亦然。3.3.5消息中心的時序圖 【時序圖說明】 1) 此圖為消息中心的時序圖。2) 根據(jù)用戶名與密碼登錄,若出錯則重新操作。3) 選擇收件人,填寫發(fā)件內(nèi)容發(fā)送。4) 發(fā)送的消息數(shù)據(jù)存入數(shù)據(jù)庫。5) 根據(jù)收件人查找是否有該消息,有則發(fā)送成功,反之亦然。3.3.6課程系統(tǒng)論壇功能的時序圖【時序圖說明】主要用于用戶之間的交流與溝通。3.4 系統(tǒng)狀態(tài)圖3.4.1課程的狀態(tài)圖【狀態(tài)圖說明】課程從無到有,若要修改則變?yōu)樾薷臓顟B(tài),也可從中刪除。3.4.2課

15、件的狀態(tài)圖【狀態(tài)圖說明】老師上傳課件,通過審核后,達到使用狀態(tài);當然到時也可刪除課件。3.5 活動圖3.5.1用戶注冊的活動圖【活動圖說明】1) 到注冊頁面輸入要注冊的信息。2) 選擇要注冊的類型(學生或老師)。3) 驗證用戶信息。4) 將用戶信息添加到數(shù)據(jù)庫。3.5.2關于課程的活動圖(1)老師添加課程的活動圖(2)刪除課程的活動圖(3)課程修改的活動圖(4)課程查詢的活動圖(5)課程選擇的活動圖3.6系統(tǒng)的組件圖3.6.1業(yè)務對象組件圖 系統(tǒng)建立在一個含有課程信息、用戶信息、作業(yè)信息、消息信息和資料信息的中央數(shù)據(jù)庫上。其業(yè)務對象組件圖如下3.6.2用戶界面組件圖3.7系統(tǒng)的配置圖配置圖主要

16、是用來說明如何配置系統(tǒng)的軟件和硬件。系統(tǒng)由5個節(jié)點構成,應用服務器負責整個系統(tǒng)的總體協(xié)調(diào)工作;數(shù)據(jù)庫負責數(shù)據(jù)管理;Web應用程序模塊用于學生進行課程查詢、網(wǎng)上課程選擇;業(yè)務操作模塊用于處理學生提交作業(yè)、下載資料等一般的功能。系統(tǒng)配置圖如下:3.8系統(tǒng)的包圖【包圖說明】1) 此包圖分為四層(用戶層,用戶界面層,控制層,數(shù)據(jù)層)。2) 用戶界面層主要是有關課程系統(tǒng)的頁面所組成。3) 控制層是對各種系統(tǒng)中各種功能的描述。4) 數(shù)據(jù)層是對于各種信息與數(shù)據(jù)的存儲。3.9核心類的動態(tài)行為設計1:relogin(member)開始:消息中心:學生:教師:成員destroy:成員new:課程論壇:退出:我的課程:類型:注冊new:進入主界面:登錄1.1.8:talk()1.1.6:receve(mes)1.1.4:changeMem(user)延時退出延時退出1.1.7:deliver(mes)1.1.5:changeMes(user)1.1.1a:

溫馨提示

  • 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

提交評論