軟件工程詳細設計說明書_第1頁
軟件工程詳細設計說明書_第2頁
軟件工程詳細設計說明書_第3頁
軟件工程詳細設計說明書_第4頁
軟件工程詳細設計說明書_第5頁
已閱讀5頁,還剩5頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

1、課程設計管理系統詳細設計說明書版本: V2.1發行日期: 2010/12/29作者:翁啟陽、吳龍輝、向陽、徐企晗修改情況一覽表版本出版日期修訂章節修訂原因修訂者V1.02010/11/23全部章節首次編寫文檔。構建詳細設計說明書初稿。全部組員V1.12010/11/26全部章節調整文檔格式。添加了狀態機圖。全部組員V2.02010/12/16第3章修改了課程模塊/項目模塊以及消息模塊的設計。全部組員V2.12010/12/22第3章添加了通知模塊的設計。全部組員V2.22010/12/29全部章節修改了細節問題。全部組員目錄1引言41.1 編寫目的41.2 項目背景41.3 定義41.4 參考

2、資料52系統的結構62.1 系統組件圖62.2 系統部署圖62.3 系統包圖72.4 頁面導航73課程管理模塊設計說明73.1 課程管理模塊設計說明7 模塊描述7 功能8 性能8 模塊結構9 邏輯流程10 活動圖和狀態圖11 接口11 限制條件113.2 項目管理模塊設計說明11 模塊描述11 功能12 性能12 模塊結構12 邏輯流程12 活動圖和狀態圖14 接口15 限制條件153.3 消息管理模塊設計說明15 模塊描述15 功能15 性能15 模塊的結構16 流程邏輯16 接口163.4 通知模塊設計說明16 模塊描述16 功能16 性能17 模塊的結構17 邏輯流程18 接口20 活動

3、圖和狀態圖201 引言1.1 編寫目的為了方便本系統的使用者和軟件開發者雙方對該軟件的出示規定有一個共同理解,使之成為整個開發工作的基礎、明確系統需要實現的功能、明確需求邊界,特編輯此文檔。本文檔一經確認,將成為系統開發人員進行開發及用戶對系統驗收的依據。本文描述了課程設計管理系統的系統結構,分析了本項目的各模塊,主要敘述了個模塊的功能、性能和結構等方面,明確了接口、類、屬性、方法等設計要素。1.2 項目背景軟件工程導論、面向對象分析與設計和J2EE平臺技術是廈門大學軟件學院開設在三年級上學期的專業課程。為了讓學生深入理解軟件工程的基本概念和原則,掌握面向對象分析與設計方法,具備在J2EE平臺

4、上開發大型商業系統的能力。這三門課程引入了跨越三門課程的課程設計,以促使學生以該課程設計為目標,進行問題式學習。 項目的委托單位、開發單位和主管部門委托單位:廈門大學軟件學院Java課程管理系統。開發單位:2-24 WX小組。主管部門:廈門大學軟件學院。 該軟件系統與其他1.3 定義 基本信息:ID,全稱,簡稱、描述,類別,開始時間,結束時間等。 控制信息:是否記錄日志、是否有效(允許學生學習)、是否為小組模式(支持在課程中建立小組),級別(系統級別、課程級別、項目級別或者小組級別)等。 問題式學習:問題式學習是把學習設置到復雜的、有意義的問題情境中,通過讓學習者合作解決真實的問題,來學習隱含

5、于問題背后的科學知識,形成解決問題的技能,并形成自主學習的能力。PBL旨在使學習者建構起寬厚而靈活的知識基礎;發展有效的問題解決技能;發展自主學習和終生學習的技能;成為有效的合作者;并培養學習的內部動機。這種模式的典型教學過程是:學生以小組為單位,開始解決一個實際問題;為了解決實際問題,學生往往需要獲得一些必要的專業知識;即所謂的學習議題,學生分頭查找資料獲取知識,然后相互交流所獲得的知識,并討論如何用所獲得的知識來促進實際問題的解決;如果在討論的過程中;小組發現還需要研究另外一些新的學習議題,學生們就需要反復循環地產生學習議題、分頭查找資料、小組交流并討論問題解答,直到問題得到解決;問題解決

6、后,學生們還需要對自己的學習過程進行自我反思和評價,總結所獲得的知識和思維技能。 課程:當前正在開設并納入課程管理系統管理的課程?;拘畔ⅲ赫n程ID,全稱,簡稱、描述,課程類別,課程開始時間,課程周數??刂菩畔ⅲ菏欠裼涗浫罩尽⑹欠裼行Вㄔ试S學生學習)、是否為小組模式(支持在課程中建立小組)等。 主題:在“課程”中,可包含多個主題,主題中可放入文件、URL、論壇鏈接以及HTML頁等資源。基本信息:主題名稱??刂菩畔ⅲ菏欠駷楫斍爸黝}。 項目:“課程”中設定的問題。項目一定隸屬于某一個“課程”。基本信息:包括全稱,簡稱、描述,項目容量(所容納的最大組數或學生數),項目附加文檔,項目負責教師,項目開放

7、報名時間等。控制信息:是否為小組模式(只支持小組選擇項目)。 作業:用戶所需要完成的工作指派?;拘畔ⅲ好Q、描述、成績類型(百分制和等級制),開始時間,截至時間,上傳文件數目,文件大小限制。控制信息:是否允許遲交,是否發送消息給教師和助教。 小組:小組中包含三種不同角色負責助教、組長和組員?;拘畔ⅲ航M名,描述,最大組員數,最小組員數。控制信息:是否允許新成員申請小組,是否為開放小組(允許非小組成員查看小組的所有資源)。 事件:包括系統事件、課程事件、項目事件、小組事件和個人事件五種。 其他:最大組員數和最小組員數受到“項目”或“課程”中相關設定的約束。1.4 參考資料參考書目:1 美 Cr

8、aig Larman 著,李洋譯,UML和模式應用(原書第3版),北京:機械工業出版社,20062 美 Craig Larman 著,UML和模式應用(英文版第3版),北京:機械工業出版社,20063 王珊 薩師煊 著,數據庫系統概論(第四版),北京:高教出版社,20064 Deitel 著,Java大學教程(第六版)(英文版),北京:電子工業出版社,20085 美 Kito Mann 著,鐵手、程曉東、何勇譯,JSF實戰(Java Server Faces in Action中文版),北京:人民郵電出版社,20076 張海藩著,軟件工程,北京:清華大學出版社,20097 Rima Patel

9、 Sriganesh著,精通EJB,北京:電子工業出版社,20062 系統的結構2.1 系統組件圖2.2 系統部署圖2.3 系統包圖2.4 頁面截圖登陸頁面的截圖課程管理模塊頁面截圖課程管理頁面截圖2.5 頁面導航核心模塊狀態機圖3 課程管理模塊設計說明3.1 課程管理模塊設計說明3.1.1 模塊描述簡要描述:課程模塊由管理員設定課程,教師可以申請開設相應課程并添加課程下的項目,學生可以在該子系統中以個人方式或小組方式學習該課程,或進入課程以下的項目開展更深層次地學習。3.1.2 功能1. 支持課程的類別管理:可定義課程的類別;支持新增,刪除和修改類別。2. 課程信息的設定:包括增加,修改和刪

10、除課程。3. 主題管理:在課程中新增、刪除和修改主題。4. 資源管理:在主題下新增、刪除和修改資源。5. 申請開課:由用戶申請開設課程,經管理員批準后,增加課程。6. 選課:學生選擇學習課程,可設定選課時間,以及各種可擴展的選課規則。3.1.3 性能l 響應時間:任何系統操作響應時間<0.5s。l 運行時間:全天候在線,7天*24小時。l 數據轉換與傳輸:系統可滿足同時在線人數>300人的情況。l 提示信息:系統將在用戶操作后0.5s之內作出響應。l 語言適應性:軟件支持中文和英文兩種顯示界面。l 可擴展適應性:如果時間允許或用戶需求,開發人員將在該模塊上實現更多的功能,并且能和原

11、模塊良好兼容。3.1.4 模塊結構3.1.5 邏輯流程3.1.5.1 開設課程3.1.5.2 刪除課程3.1.6 活動圖和狀態圖3.1.7 接口3.1.8 限制條件3.2 項目管理模塊設計說明3.2.1 模塊描述簡要描述:該模塊要求在課程下設立項目讓學生參與學習,同時有老師負責,項目內可以建立小組和添加學生。3.2.2 功能1. 教師可新建,刪除和修改課程中的項目,每個項目都有負責教師。2. 支持以學生或小組為單位申請加入項目,項目的負責教師批準學生或小組加入項目。3. 學生或小組可以選擇轉換項目,但需經負責教師批準。4. 可定義規則判斷學生或小組能否加入項目(如項目容量,時間等)。3.2.3

12、 性能l 響應時間:任何系統操作響應時間<0.5s。l 運行時間:全天候在線,7天*24小時。l 數據轉換與傳輸:系統可滿足同時在線人數>300人的情況。l 提示信息:系統將在用戶操作后0.5s之內作出響應。l 語言適應性:軟件支持中文和英文兩種顯示界面。l 可擴展適應性:如果時間允許或用戶需求,開發人員將在該模塊上實現更多的功能,并且能和原模塊良好兼容。3.2.4 模塊結構3.2.5 邏輯流程3.2.5.1 開設項目3.2.5.2 刪除項目3.2.5.3 開設小組3.2.6 活動圖和狀態圖3.2.7 接口3.2.8 限制條件3.3 消息管理模塊設計說明3.3.1 模塊描述簡要描述

13、:該模塊主要負責用戶間的通信事務,完美嵌入到其他各系統中,管理員、教師、助教、學生軍可以發送消息給系統中的其他用戶。其他用戶還能根據需要設定接受消息來源的范圍。目的意義:通過該子系統發送消息,讓不同用戶更順暢地交流和溝通。特點:具有良好的兼容性、獨立性,易集成。使用性強。3.3.2 功能1. 具備發送消息、閱讀消息、指定接收范圍、刪除消息的功能。2. 支持用戶之間互相傳送消息。3. 用戶可設定自己接受消息的范圍,如只接受同組同學,或同課程的同學或全系統用戶的消息。4. 消息歷史應記錄下來。3.3.3 性能l 響應時間:任何系統操作響應時間<0.5s。l 運行時間:全天候在線,7天*24小時不死機。l 數據轉換與傳輸:系統可滿足同時在線人數>300人的情況。l 提示信息:系統將在用戶操作后0.5s之內作出相應。l 語言適應性:軟件支持中文和英文兩種顯示界面l 可擴展適應性:如果時間允許或用戶需求,開發人員將在該模塊上實現更多的功能,并且能和原模塊良好兼容。3.3.4 模塊的結構3.3.5 流程邏輯該模塊較簡單,不附活動圖和順序圖。3.3.6 接口參見包圖、組件圖、程序生成的JavaDoc。3.4 通知模塊設計說明3.4.1 模塊描述該模塊用戶負責人(如任課教師、項目負責人、組長) 發布其所管轄

溫馨提示

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

評論

0/150

提交評論