軟件工程概論實踐大作業(yè)_第1頁
軟件工程概論實踐大作業(yè)_第2頁
軟件工程概論實踐大作業(yè)_第3頁
軟件工程概論實踐大作業(yè)_第4頁
軟件工程概論實踐大作業(yè)_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、軟件工程實踐項目設計報告( 2011 - 2012 年度 第一學期)課程名稱: 軟件工程概論 題 目: 學生選課系統(tǒng) 院 系: 計算機科學與技術系 班 級: 計算2班 組 長: 王源龍 學 號: 1091000205 組 員:梅夢云、時紅巖、穆琳琳、黎安娜 學生選課系統(tǒng)一、 目的與要求通過軟件開發(fā)的實踐訓練,進一步掌握軟件工程的方法和技術,提高軟件開發(fā)的實際能力,培養(yǎng)工程設計能力和綜合分析、解決問題的能力。具體如下:1. 學習和實踐在分析和設計計算機應用系統(tǒng)所需要的知識,包括面向?qū)ο蟮南到y(tǒng)分析與設計,編碼和測試方面的基本知識;2. 熟悉自動化的軟件開發(fā)工具Rational Rose 2003,

2、并將其運用于軟件開發(fā)的全過程;3. 進一步加強和提高軟件工程文檔的編寫能力;4. 培養(yǎng)協(xié)作能力和團隊精神。二、 主要內(nèi)容1 課題題目:學生選課系統(tǒng),本系統(tǒng)要實現(xiàn)學生選課的基本功能,包括學生退選課,查看自己的選課信息;教師查看選課學生的信息,提交成績;管理員添加學生、管理學生、管理成績、添加教師、管理教師和管理課程等。2 完成系統(tǒng)的需求分析與設計。3 系統(tǒng)要實現(xiàn)四個模塊功能:教師模塊、學生模塊、管理員模塊和公用模塊。4 初步建立系統(tǒng)原型,實現(xiàn)關鍵的功能,并對系統(tǒng)進行測試。5 編寫需求分析設計報告。6三、 進度計劃序號設計內(nèi)容名稱完成時間1確定題目2011.11.232初步的需求分析與設計建模20

3、11.11.2311.283詳細的需求分析與設計建模2011.11.2812.54關鍵模塊的實現(xiàn)與測試2011.12.512.125編寫編寫軟件工程課程設計報告2011.12.1212.176驗收檢查及評定成績四、 設計要求 1.建立需求描述 2.建立用例模型 3.建立對象模型 4.建立動態(tài)模型 5.建立功能模型 6.編寫設計文檔本系統(tǒng)實現(xiàn)學生選課的基本功能,包括學生退選課,查看自己的選課信息;教師查看選課學生的信息,提交成績;管理員添加學生、維護學生信息、管理成績、添加教師、維護教師信息和管理選修課程等。需求分析·建立需求描述1 需求概述1.1課題題目:學生選課系統(tǒng)1.2系統(tǒng)的主要

4、目標:本系統(tǒng)目標是實現(xiàn)選課系統(tǒng)所需的各種基本功能,包括學生選課、退課功能和教師查看選修課程、提交課程成績功能以及管理員添加學生、維護學生信息、成績管理、添加教師、維護教師信息、維護選修課程,還有公用的修改密碼等功能。 1.3 用戶類的特征 最終的用戶是學生,教師,管理員。1.4 選課系統(tǒng)的開發(fā)環(huán)境及運行環(huán)境:操作系統(tǒng): Windows XP SP3 / windows7建模工具: Rational Rose 2003數(shù)據(jù)庫系統(tǒng):SQL Server2000開發(fā)工具: Visual Studio 2005Web服務器:IIS+ASP.NET 2.0平臺2 功能需求分析2.1 確定執(zhí)行者學生選課系

5、統(tǒng)的執(zhí)行者主要是學生,教師,管理員,應至少滿足來自三方面的需求,這三個方面分別是學生用戶、教師用戶和管理員用戶。(1)學生用戶是主要的需求者,主要需求功能是查詢可選課程、查看自己選課情況及進行選課、退課操作等;(2)教師用戶主要需求功能是查看自己所教授的課程、課程有哪些學生選修、以及利用本系統(tǒng)提交學生的成績;(3)管理員用戶的功能需求較為復雜,包括對學生信息、教師信息、課程信息進行管理。在學生信息管理子模塊中,實現(xiàn)對學生信息的添加、修改、刪除操作,還可以輸入查詢條件進行查詢操作。在教師管理子模塊中,實現(xiàn)對教師信息的添加、修改、刪除、查詢等操作。在課程管理子模塊中,實現(xiàn)對課程信息的添加,添加時為

6、其分配任課教師、上課時間和地點,實現(xiàn)對課程的修改、刪除、查看某個課程的詳細信息等。建立用例模型2.2 確定用例圖圖2-2 學生選課系統(tǒng)用例圖用例圖說明:(1)系統(tǒng)的外部角色有:學生用戶、教師用戶和管理員。(2)系統(tǒng)主要用例的文檔描述:學生管理用例:學生用戶可見的功能,包含了選課、退課和查看選課三個用例功能。教師管理用例:教師用戶可見的功能,包含了查看學生選課和提交成績兩個用例功能。信息管理用例:管理員可見的功能,這個用例進一步分為三個用例:學生信息管理用例、教師信息管理用例和課程信息管理用例。學生信息管理用例:信息管理用例可見的功能,實現(xiàn)學生信息的管理功能,包含了添加學生、修改學生信息和刪除學

7、生三個用例。教師信息管理用例:信息管理用例可見的功能,實現(xiàn)教師信息的管理功能,包含了添加教師、修改教師信息和刪除教師三個用例。課程信息管理用例:信息管理用例可見的功能,實現(xiàn)課程信息的管理功能,包含了添加課程、修改課程信息和刪除課程三個用例。修改密碼用例:所有用戶都可見的功能,用于修改用戶的密碼信息。(3)系統(tǒng)用例之間的關系:學生管理用例與選課、查看選課、退課三用例之間是包含關系。教師管理用例與查看學生選課、提交成績兩用例之間是包含關系。信息管理用例與學生信息管理用例、教師信息管理用例和課程信息管理用例之間是包含關系。學生信息管理用例與添加學生、修改學生信息和刪除學生三個用例之間是包含關系。教師

8、信息管理用例與添加教師、修改教師信息和刪除教師三個用例之間是包含關系。課程信息管理用例與添加課程、修改課程信息和刪除課程三個用例之間是包含關系。(4)系統(tǒng)關鍵用例描述表2-2 修改密碼用例描述用例名稱修改密碼參與者管理員、教師、學生描述管理員、教師、學生用戶進行密碼修改啟動單擊“修改密碼”鏈接前置條件用戶成功登錄基本事件流用戶系統(tǒng)1.進入用戶修改密碼界面,輸入舊密碼一次 ,新密碼兩次2.系統(tǒng)檢查密碼格式是否相符3.系統(tǒng)檢查舊密碼是否正確4.如果正確,進行密碼修改,轉入密碼修改成功界面?zhèn)溥x事件流異常流密碼檢查未通過系統(tǒng)返回密碼修改界面,提示舊密碼不正確,新密碼格式不符,兩次不同等密碼異常用戶舊密

9、碼錯誤表2-2 提交成績用例的描述用例名稱提交成績用例參與者教師用戶描述提交選自己開設課程的學生的成績啟動進入提交成績界面前置條件用戶成功登錄后置條件尚未提交過成績基本事件流用戶系統(tǒng)1.單擊提交成績2.系統(tǒng)提交成績頁面3.填寫學生成績,單擊提交成績 5.更新學生成績,提示提交成功備選事件流異常流用戶已經(jīng)提交過該門課程成績系統(tǒng)提示該課程成績已提交,不能再次提交詳細設計建立對象模型3.1類圖圖3-1 學生選課系統(tǒng)類圖類圖說明:(1)BaseUser類是一個系統(tǒng)角色用戶的基類,主要方法有兩個:modifyPWD() 用于修改用戶的密碼;loginCheck() 用于用戶登錄驗證。(2)Admin類繼

10、承自BaseUser類。(3)Student類繼承自BaseUser類,主要方法有:studentAdd() 用于添加學生;studentDel() 用于刪除學生;studentUpdate() 用于更新學生信息;getStudents() 用于獲取學生列表。(4)Teacher類繼承自BaseUser類,主要方法有:teacherAdd() 用于添加教師;teacherDel() 用于刪除教師;teacherUpdate() 用于更新教師信息;getTeachers() 用于獲取教師列表。(5)Course類是一個課程類,主要方法有:courseAdd() 用于添加課程;courseDel(

11、) 用于刪除課程;courseUpdate() 用于修改課程信息;getCourses() 用于獲取課程列表。(6)Elect類是一個選課表類,主要方法有:elect() 選修課程;electDel() 退選課程;getElectInfo() 獲取選課信息;haveSubmit() 檢測是否已提交過成績;submitScore() 提交成績。建立動態(tài)模型4.1順序圖(1) 管理員修改課程信息順序圖圖4-1-1 管理員修改課程信息順序圖(2) 學生用戶退選課的順序圖圖4-1-2 學生用戶退選課的順序圖(3) 教師提交成績順序圖圖4-1-3 教師提交成績順序圖4.2 協(xié)作圖(1) 學生用戶選課協(xié)作

12、圖圖4-2-1 學生用戶選課協(xié)作圖(2) 教師提交成績協(xié)作圖圖4-2-2 教師提交成績協(xié)作圖建立功能模型5.1 設計問題域子系統(tǒng)學生選課系統(tǒng)是實現(xiàn)學生選課退課、教師提交成績以及學校教務管理員維護信息的一個平臺,整個學生選課系統(tǒng)有前臺和后臺兩部分,共分為4個模塊:管理員模塊,教師模塊,學生模塊和公有模塊,分別用于完成各自的功能。以下為學生選課系統(tǒng)總體設計圖和各功能模塊說明:(1)總體設計圖學生選課系統(tǒng)前臺模塊后臺模塊學生登錄模塊教師登錄模塊學生處理模塊教師處理模塊管理員處理模塊公共模塊管理員登錄模塊圖5-1學生選課系統(tǒng)總體設計圖(2)各模塊功能表3-1 學生選課系統(tǒng)功能模塊表功能模塊包含子功能模

13、塊功能管理員模塊學生管理子模塊對學生信息的添加、修改,刪除操作教師管理子模塊對教師的添加,修改,刪除,查詢操作課程管理子模塊對課程的添加,添加時為其分配任課教師,上課時間和地點,實現(xiàn)對課程的修改,刪除,查看某個課程的詳細信息等教師模塊實現(xiàn)查看自己所教授的課程,課程有哪些學生選修,以及利用本系統(tǒng)提交學生的成績學生模塊實現(xiàn)學生選課,查看所選課程,修改自己的選課信息公有模塊實現(xiàn)用戶的身份驗證,密碼修改,退出系統(tǒng)等功能5.2 設計數(shù)據(jù)管理子系統(tǒng)(1)數(shù)據(jù)庫表表5-2 數(shù)據(jù)庫表序號數(shù)據(jù)庫表數(shù)據(jù)表存儲的內(nèi)容1Student存儲學生的信息2Teacher存儲教師的信息3Users存儲管理員的信息4Elect

14、存儲選課的信息5Cource存儲課程的信息6Depart存儲學校系院信息(2)數(shù)據(jù)表值屬性以及之間的關系圖5-2 數(shù)據(jù)表之間的關系圖5.3 設計人機交互子系統(tǒng)(1)用戶分類本系統(tǒng)的用戶可分為三類:管理員用戶;教師用戶;學生用戶。(2)用戶描述管理員用戶的描述:管理員用戶在整個選課系統(tǒng)中起到管理和維護的作用,對學生和教師的信息進行管理和維護以及開設課設等職責。教師用戶的描述:教師用戶在本系統(tǒng)中具有管理選修了自己開設的課程的學生的權限,查看選修了自己開設課程的學生信息有及提交學生成績。學生用戶的描述:選課系統(tǒng)主要是針對管理學生的,學生在本系統(tǒng)中具有修改自己的信息,以及選課和退選的功能。(3)設計命

15、令層次系統(tǒng)的人機交互子系統(tǒng)的內(nèi)容和準則:本學生選課系統(tǒng)的人機交互子系統(tǒng)在根據(jù)不同的用戶身份登陸到不同的頁面,然后按照不同的用戶只能進行用戶權限內(nèi)的操作,其結構圖如下:主系統(tǒng)界面學生用戶界面教師用戶界面管理員用戶界面圖5-3-1 系統(tǒng)配置圖5.4 系統(tǒng)用戶登錄活動圖5.5 用戶密碼修改活動圖5.6教師提交成績活動圖5.7 管理員添加課程活動圖5.8 學生選修課程流程圖部分功能代碼實現(xiàn)看代碼請點擊遇到的問題以及解決方案: 對學生選課系統(tǒng)的設計而言,其中最難著手的是程序與數(shù)據(jù)庫的連接問題,讀取,修該,更新數(shù)據(jù)庫的問題。因為我們之前不是很熟悉,所以在這上面花了很多時間,以至于后來感覺時間不夠倉促結束。在系統(tǒng)測試中,我們首先對各個子模塊進行單元測試,即把每一個模塊作為一個單獨的實體來測試,保證每個模塊作為一個單元能正確運行。然后在完成所有模塊后,我們將各子模塊集成起來,再對它進行系統(tǒng)測試,找出系統(tǒng)設計或編碼上的錯誤,以及驗證系統(tǒng)是否實現(xiàn)了指定的功能。最后找?guī)讉€其他的同學再對系統(tǒng)進行黑盒子測試,驗證系統(tǒng)是否滿足用戶的功能需求。在測試的過程,特別是在集成測試之后,發(fā)現(xiàn)了許多問題及功能缺陷,最后經(jīng)過修改調(diào)試后都解決了。比如,有一個問題是,在刪除教師用戶之后,

溫馨提示

  • 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

提交評論