軟件工程課程設(shè)計實驗報告_第1頁
軟件工程課程設(shè)計實驗報告_第2頁
軟件工程課程設(shè)計實驗報告_第3頁
軟件工程課程設(shè)計實驗報告_第4頁
軟件工程課程設(shè)計實驗報告_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、重慶郵電大學課程設(shè)計實驗報告-網(wǎng)上選課系統(tǒng)姓名:WW學號:08500329專業(yè):計算機科學與技術(shù)班級:0410801指導老師:鄒洼教室:S3314時間:2011-5-302011-6-3、實驗題目:網(wǎng)上選課系統(tǒng)主要功能描述:系統(tǒng)首先維護校內(nèi)所有課程的信息;課程分為研究生、本科生;也可以分為必 修、選修、輔修。用戶以學號和密碼登陸,系統(tǒng)顯示用戶以選的課程、用戶有權(quán)選但 未選的其他課程, 并顯示具體信息(如學分)。用戶選擇后,系統(tǒng)根據(jù)規(guī)則檢查用戶是否進行正確的選課(如時間沖 突、跨專業(yè)選課等);如果錯誤提示用戶改,否則修改選課數(shù)據(jù)庫。最后系統(tǒng)應能夠向管理員提供查 詢界面和各類報表,統(tǒng)計每門課的選課

2、情況。二、實驗目的軟件工程課程設(shè)計是軟件工程專業(yè)一個綜合性的實踐教學環(huán)節(jié),其目的在于促進學生復習和鞏固計 算機軟件設(shè)計知識,加深對軟件設(shè)計方法、軟件設(shè)計技術(shù)和設(shè)計思想的理解,并能運用所學軟件設(shè)計知 識和面向?qū)ο蠹夹g(shù)進行綜合軟件設(shè)計,提高學生的綜合應用能力。通過這次課程設(shè)計,要掌握UML(統(tǒng)一建模語言),并能運用UML在Rational Rose中建模。三、實驗要求1 . 一人一組。2. 熟悉Rose開發(fā)環(huán)境o3. 掌握UML的基本模型元素(如角色、用例、類等)。4. 熟悉 UML ,主要了解 UML 中的 9 大圖:Use case diagram (用例圖)、Class diagram(類

3、圖)、Sequence diagram (序列圖)、Collaboration diagram (協(xié)作圖)、Statechart diagram (狀態(tài)圖)、Activity diagram (活動圖)、Component diagram (組件圖)、 Deployment diagram (酉己 置圖)、datamodel diagram (數(shù)據(jù)模型圖)。5. 進行系統(tǒng)需求分析與系統(tǒng)功能模塊設(shè)計,繪出系統(tǒng)詳細的業(yè)務流程圖和數(shù)據(jù)流程圖, 建立完整的系統(tǒng)數(shù)據(jù)庫的邏輯模型6完成對系統(tǒng)的建模實現(xiàn)7.進行檢查,并提交設(shè)計報告。四、實驗內(nèi)容1系統(tǒng)的需求分析學生選課系統(tǒng)主要滿足來自兩方面的需求,這兩個方面

4、分別是學生用戶和管理員用戶,也即是兩類 用戶角色。(1) 學生用戶是主要的需求者,主要需求功能是查詢可選課程、查看自己選課情況及進行選 課、退課操作等;(2) 管理員用戶的功能需求較為復雜,包括對學生信息、課程信息進行管理。在學生信息管理 子模塊中,實現(xiàn)對學生信息的添加、修改、刪除操作,還町以輸入查詢條件進行查詢操作。在課程管理 子模塊中,實現(xiàn)對課程信息的添加,添加時為其分配任課教師、上課時間和地點,實現(xiàn)對課程的修改、 刪除、查看某個課程的詳細信息等。本系統(tǒng)將管理員用戶、學生用戶的身份及權(quán)限進行嚴格的劃分,讓管理員擁有最高權(quán)限,可以查 看、維護系統(tǒng)中的所有信息,如添加學生,添加課程,修改課程信

5、息等;讓學生擁有選課和退選的權(quán) 限;而修改密碼模塊的權(quán)限每個用戶都可擁有,用以修改自己的密碼信息。通過進行嚴格的權(quán)限劃分, 可以更好地進行管理,也可更好地保護用戶信息安全。2、系統(tǒng)的功能模塊詳細設(shè)計學生選課系統(tǒng)是實現(xiàn)學生選課退課以及學校教務管理員維護信息的一個平臺,整個學生選課系統(tǒng)有 前臺和后臺兩部分,共分為3個模塊:管理員模塊,學生模塊和公有模塊,分別用于完成各自的功能。 以下為學生選課系統(tǒng)總體設(shè)計圖和各功能模塊說明:(1 )總設(shè)計圖:(2)各模塊功能:功能模塊包含子功能模塊功能學生管理子模塊對學生信息的添加、修改,刪除操作管理員模塊課程管理子模塊對課程的添加,添加時為其分配任 課教師,上課

6、時間和地點,實現(xiàn)對課程 的修改,刪除,查看某個課程的詳細信 息等學生模塊實現(xiàn)學生選課,息查看所選課程,修改自己的選課信公有模塊實現(xiàn)用戶的身份驗證,密碼修改,退出系統(tǒng)等功能3、人機交互子系統(tǒng)(1)用戶分類本系統(tǒng)的用戶可分為兩類: 管理員用戶;學生用戶O(2) 用戶描述管理員用戶的描述:管理員用戶在整個選課系統(tǒng)中起到管理和維護的作用,對學生和教師的信息進行管理和維護以及開 設(shè)課設(shè)等職責。學生用戶的描述:選課系統(tǒng)主要是針對管理學生的,學生在本系統(tǒng)中具有修改自己的信息,以及選課和退選的功能。(3) 設(shè)計命令層次系統(tǒng)的人機交互子系統(tǒng)的內(nèi)容和準則:本學生選課系統(tǒng)的人機交互子系統(tǒng)在根據(jù)不同的用戶身份登陸到不

7、同的頁面,然后按照不同的用戶只能進行用戶權(quán)限內(nèi)的操作,其結(jié)構(gòu)圖如下: 通過采用樹形結(jié)構(gòu),細化命令的組織方式,如下:4、詳細設(shè)計學生選課系統(tǒng)是實現(xiàn)學生網(wǎng)上選課、學校教務管理員維護信息的一個平臺,整個學生選課系統(tǒng)共分 為3個大模塊:管理員模塊,學生模塊和公有模塊,其中復雜的方法和模塊的詳細設(shè)計流程圖如下(1 )系統(tǒng)用戶登錄流程圖(3)管理員添加課程流程圖5、系統(tǒng)的數(shù)據(jù)庫設(shè)計(1)數(shù)據(jù)庫表序號數(shù)據(jù)庫表數(shù)據(jù)表存儲的內(nèi)谷1Stude nt存儲學生的信息3Users存儲管理員的信息4Elect存儲選課的信息5Cource存儲課程的信息6Depart存儲學校系院信息(2)數(shù)據(jù)表之間的尖系g riantHWt

8、dD:VWCHA5pO) stuPwd : VAR2HAR03) stlNam9 : VAC HAR(2CT| stuDepart 1卜廠匚3匚R tuCiodc : INTEGER stuClw: INTEGER ld9oaitlD INTFGERldentfVlng0*1*PK FKitudenlOCFK_dudont2)-空曲他”*pAR(23)MtealD : VARCHAR20) cuuiseoirne; VARCrP(13Di cauiseTine : VARCF1AR2C) cauicoAdroGc : VAR;?-iAP(50i miicplnh VACHAR(irn) $1u

9、lD : VARCIIARi?)w coursdD : VARCHAPpO; emvin劭沁鴛g營 score : IMTEbERlf bludt? it bt jiC VARCHAfi(20 ; cours3_:ourselD: VARCHAppo ? couw門“ID : VARCFARfX) hdepartlD:iMTEGERuseraJrrinNare : VARCHAl2C)aJrrind:VACHAR|3J)*FK FMserSQFK FKolPtm)五系統(tǒng)設(shè)計用圖及說明1、網(wǎng)上選課系統(tǒng)用例圖:用例圖說明:(1)系統(tǒng)的外部角色有:學生用戶和管理員。(2)系統(tǒng)主要用例的文檔描述: 學

10、生管理用例:學生用戶可見的功能,包含了選課、退課和查看選課三個用例功能。 信息管理用例:管理員可見的功能,這個用例進一步分為兩個用例:學生信息管理用例和課程信息管理用例。 學生信息管理用例:信息管理用例可見的功能,實現(xiàn)學生信息的管理功能,包含了添加學生、修改學生信息和刪除學生三個用例。 課程信息管理用例:信息管理用例可見的功能,實現(xiàn)課程信息的管理功能,包含了添加課程、修改課程信息和刪除課程三個用例。 修改密碼用例:所有用戶都可見的功能,用于修改用戶的密碼信息。(3 )系統(tǒng)用例之間的尖系:學生管理用例與選課、查看選課、退課三用例之間是包含尖系 信息管理用例與學生信息管理用例和課程信息管理用例之間

11、是包含矢系 學生信息管理用例與添加學生、修改學生信息和刪除學生三個用例之間是包含尖系 課程信息管理用例與添加課程、修改課程信息和刪除課程三個用例之間是包含尖系2、網(wǎng)上選課系統(tǒng)類圖類圖說明:(1) BaseUser類是一個系統(tǒng)角色用戶的基類,主要方法有兩個:modifyPWD()用于修改用戶的密碼; loginCheck()用于用戶登錄驗證。(2) Admin 類繼承自 BaseUser 類。 Student類繼承自BaseUser類,主要方法有:stude ntAdd()用于添加學生; stude ntDel()用于刪除學生;stude ntUpdate()用于更新學生信息;getStudents()用于獲取學生列表。(4) Course類是一個課程類,主要方法有:courseAdd()用于添加課程;courseDel()用于刪除課程;coursellpdate()用于修改課程信息;getCourses()用于獲取課程列表。(5) Elect類是一個選課表類,主要方法

溫馨提示

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

評論

0/150

提交評論