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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論