南郵軟件工程課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告材料-教務(wù)管理系統(tǒng)_第1頁
南郵軟件工程課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告材料-教務(wù)管理系統(tǒng)_第2頁
南郵軟件工程課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告材料-教務(wù)管理系統(tǒng)_第3頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、南京郵電大學(xué)實(shí)驗(yàn)報(bào)告課程名稱:課題名稱教務(wù)系統(tǒng)課程設(shè)計(jì)專 業(yè):廣播電視工程學(xué)生姓名:陳超班級(jí)學(xué)號(hào): B13011413指導(dǎo)教師:范山崗日期:2015 年12 月25 日實(shí)驗(yàn)面象對(duì)象軟件設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康挠妹嫦髮?duì)象方法設(shè)計(jì)實(shí)用軟件,掌握需求分析方法,掌握掌握UML設(shè)計(jì)方法。二、實(shí)驗(yàn)性質(zhì)驗(yàn)證、設(shè)計(jì)實(shí)驗(yàn)。三、實(shí)驗(yàn)要求1、選定題目編寫需求分析說明2、學(xué)習(xí) Rational Rose 環(huán)境3、學(xué)習(xí)通過Rational Rose 繪制各類框圖的方法。四、環(huán)境簡介1、Ratio nal Rose 可視化環(huán)境組成Rose界面的五大部分是瀏覽器、文檔工具、工具欄、框圖窗口和日志。見1-1吟居占HrbfllUv F

2、fimii inrl卅 林 和 Ffw * iwn uin Mewre*i w0ihi i iim diwmmh F nthihr. nr rirfi 卍 在 l:mH!Lii.n _| Uficiil YiwS 口il 楓 E*1Taaa1*1 也 CJd 1-“刑覽需文檔礦口日壺工具芒O 0 r r-圖1-1 : Rose界面瀏覽器:用于在模型中迅速漫游。文檔工具:用于查看或更新模型元素的文檔 工具欄:用于迅速訪問常用命令??驁D窗口:用于顯示和編輯一個(gè)或幾個(gè) UML框圖。日志:用于查看錯(cuò)誤信息和報(bào)告各個(gè)命令的結(jié)果。1.2瀏覽器和視圖瀏覽器是層次結(jié)構(gòu),用于在 Rose模型中迅速漫游。在瀏覽器

3、中顯示了模型 中增加的一切,如參與者、用例、類、組件等。瀏覽器中包含四個(gè)視圖:Use Case 視圖、Logical視圖、Component視圖和Deployment視圖。點(diǎn)擊每個(gè)視圖的右鍵, 選擇new就可以看到這個(gè)視圖所包含的一些模型元素。1.3框圖窗口在框圖窗口中,我們可以瀏覽模型中的一個(gè)或幾個(gè) UMLI圖。改變框圖中的 元素時(shí),Rose自動(dòng)更新瀏覽器。同樣用瀏覽器改變?cè)貢r(shí), Rose自動(dòng)更新相應(yīng) 框圖。這樣,Rose就可以保證模型的一致性。五、實(shí)驗(yàn)步驟1、編寫需求分析說明書對(duì)系統(tǒng)需求進(jìn)行初步的整理與分析,是后續(xù)建模和設(shè)計(jì)工作的基礎(chǔ)。需求分 析說明書詳情請(qǐng)見附錄。2、用UML語言對(duì)系統(tǒng)

4、進(jìn)行分析與建模(00A2.1 建立用例圖 use case diagram從用例圖中我們可以看到系統(tǒng)干什么,與誰交互。用例是系統(tǒng)提供的功能, 參與者是系統(tǒng)與誰交互,參與者可以是人、系統(tǒng)或其他實(shí)體。一個(gè)系統(tǒng)可以創(chuàng)建 一個(gè)或多個(gè)用例圖。實(shí)例:1)教務(wù)管理系統(tǒng)主要用例圖。用例圖說明:教務(wù)管理系統(tǒng)主要用例圖實(shí)現(xiàn)三個(gè)主要參與者一一管理員、教 師與學(xué)生和系統(tǒng)六大主要用例一一登陸管理、賬號(hào)管理、班級(jí)管理、課程管 理、選課管理、成績管理之間的關(guān)系。管理員主要參與用例賬號(hào)管理、課程 管理與班級(jí)管理;教師主要涉及用例選課管理與成績管理;而參與者學(xué)生主 要參與選課管理與成績管理,其中登陸管理是三個(gè)主要參與者共同參與

5、的用 例。2)教務(wù)管理系統(tǒng)班級(jí)管理用例圖用例圖說明:管理員實(shí)現(xiàn)班級(jí)管理,班級(jí)管理用例包括錄入、查看、修改與刪除班級(jí)基本信息,其中,教師也可對(duì)班級(jí)基本信息進(jìn)行查看。言理員三芒紅如:&九|三皂玉聞曲VF圻耳工直總3)教務(wù)管理系統(tǒng)一一成績管理用例圖用例圖說明:教師實(shí)現(xiàn)成績管理,主要功能是錄入、修改、查看與刪除成績,其中查看成績可泛華為按學(xué)期查詢或按學(xué)年查詢,并注意學(xué)生參與用例查看 成績對(duì)自己所修課程成績進(jìn)行查看。4( hcc.uie mtKCujiirXaft? ; StCUit i ea.t-jdlaiw I筑皿hDTiET.E : StTlILg 4ii i St riant ,clsi5a t

6、 String ttade i Steins .ill intV-lt *r :l、/ r/D蟲dULLht E: M口二fc-TI1 1 inf ):aj3VDrd : jxit豊jh蘭:SlEAU4 篷ID s iritj.:冋 M nIAnil ch f vZb fl J*IJla.sa-z(3C.迪生如 楊丄detW el ( 氣曲貿(mào) 輕就 Sdiiadul* 口adik :iut Se IJ JilLoUEfl 0+ntaLdif yCanrs-t ( *ttCauE jh (1 柯 oumOet -sLe r1. ?d-aL i s 1 )類圖說明如下:1) User類是一個(gè)系統(tǒng)角

7、色用戶的基類。屬性有:User ID 對(duì)象的賬號(hào)。User Password對(duì)象的密碼。方法有:getID()獲得對(duì)象的賬號(hào)。modifyPassword()設(shè)置新建對(duì)象的密碼。getPassword()獲得對(duì)象的密碼。User()為構(gòu)造函數(shù)。2) Administrator 類繼承自 User類。屬性有:name管理員姓名。ID管理員賬號(hào)。方法有:CourseMa nager()進(jìn)行課程管理操作。 IDManager()進(jìn)行賬號(hào)管理操作。 ClassManager()進(jìn)行班級(jí)管理操作。 Admi ni strator()為構(gòu)造函數(shù)。3) Student類繼承自User類方法有:SelectE

8、lect() 用于選擇課程。屬性有:name學(xué)生姓名。Sex學(xué)生性別。Class學(xué)生所在班級(jí)。Grede學(xué) 生所在年級(jí)。ID學(xué)生賬號(hào)。delElect()用于刪除所選擇的課程。addElect()用于添加所選課程;updateElect()用于更新查詢選課信息。Student ()為構(gòu)造函數(shù)。4) Teacher類繼承自User類。屬性有:name教師姓名。ID教師賬號(hào)。方法有:GradeMa nager()教師進(jìn)行成績管理操作。Teacher()為構(gòu)造函數(shù)。5) Course類是一個(gè)課程管理類。屬性有: courselD 課程代號(hào)。courseName課程名稱。courseTime 課程時(shí)

9、間。teacherName課程教師名稱。方法有:addCourse()用于添加課程;delCourse()用于刪除課程;updateCourse()用于修改課程信息;getCourses()用于獲取課程信息。getselectedCourse()用于獲取學(xué)生所選課程。Course()為構(gòu)造函數(shù)。6) Elect類是一個(gè)選課管理類。屬性有:stuID 學(xué)生姓名。courseID課程代號(hào)。Score課程成績teacher課程教師。方法有:elect()選擇課程。electDel()退選課程。getElectI nfo()查詢課程信息。getSchedule()獲取課程表信息。7) ID類是登陸管理

10、類。屬性有:ID 賬號(hào)。Password密碼。方法有:added()用于添加賬號(hào)。modifylD()用于修改賬號(hào)。getID()用于查詢賬號(hào)信息。dellD()用于刪除賬號(hào)。8 ) Class類是班級(jí)管理類。屬性有:student班級(jí)學(xué)生。方法有:addClass()用于添加班級(jí)基本信息。modifyClass()用于修改班級(jí)基本信息。getClass()用于查詢班級(jí)基本信息。delClass()用于刪除班級(jí)基本信息。9 )Grade類是成績管理類。屬性有:course課程。Student學(xué)生。grade成績。方法有:addGrade()用于錄入成績。modifyGrade()用于修改成績。

11、 getGrade()用于查詢成績信息。delGrade()用于刪除成績。10 )DataCase類為數(shù)據(jù)庫類。主要方法有:update()進(jìn)行數(shù)據(jù)庫更新信息操作。show()進(jìn)行顯示數(shù)據(jù)庫所查詢信息的操作Datacase()為構(gòu)造函數(shù)。2.4.1 序列圖 sequenee diagram序列圖顯示用例中的功能流程。實(shí)例1)管理員順序圖2)教師錄入成績順序圖L C=Erz Da/t 縣 Zass! User:Teacher:Ccurse:DataCase1:登錄矍錄驗(yàn)證:;3:進(jìn)入I師異西!0:対學(xué)生錄入成翥3)學(xué)生選擇課程(退課)順序圖L控制對(duì)象清求學(xué)生穆息5:.燉數(shù)據(jù)庫發(fā)送查詢時(shí)息H:發(fā)送

12、是舌錄入過7r12:io:覽詢數(shù)據(jù)信息: r|J斷是否戸I錄入113?展示添加的學(xué)生容單r:匚乳丄人:簸酉聞肯密宜切*4:直腔制繪語求律耶!&VX .13:可也*可直91酋蟻話總咲妊荷flSUd-,山卞迂侶總亍榦滬/2.5 建立狀態(tài)圖 statechart diagram(可選,根據(jù)選定的課題選做)狀態(tài)圖顯示了對(duì)象的動(dòng)作行為,顯示對(duì)象可能存在的各種狀態(tài),對(duì)象創(chuàng)建時(shí)的狀態(tài),對(duì)象刪除時(shí)的狀態(tài),對(duì)象如何從一種狀態(tài)轉(zhuǎn)移到另一種狀態(tài), 對(duì)象在不同狀態(tài)中干什么實(shí)例 六、實(shí)驗(yàn)總結(jié)1、對(duì)實(shí)驗(yàn)過程和自己的感悟進(jìn)行小節(jié)本實(shí)驗(yàn)主要內(nèi)容是基于UML用面象對(duì)象設(shè)計(jì)方法,進(jìn)行需求分析,并利用軟 件Rational Ros

13、e進(jìn)行實(shí)用軟件設(shè)計(jì)。在軟件工程大作業(yè)用結(jié)構(gòu)化的方法進(jìn)行教 務(wù)管理系統(tǒng)需求分析概設(shè)詳設(shè)基礎(chǔ)下, 選題教務(wù)系統(tǒng),采用面向?qū)ο蟮姆椒ㄟM(jìn)行 分析設(shè)計(jì),從而在實(shí)驗(yàn)中更清晰深刻地掌握兩中國不同設(shè)計(jì)方案的步驟與比較, 與理論課程內(nèi)容息息相關(guān),不僅是對(duì)知識(shí)的一次鞏固與提升,更是實(shí)踐與實(shí)際操 作的一次有效鍛煉,獲益匪淺。2、結(jié)合實(shí)驗(yàn)過程和內(nèi)容對(duì)面象對(duì)象方法和結(jié)構(gòu)化程序設(shè)計(jì)方法進(jìn)行比較。結(jié)構(gòu)化程序設(shè)計(jì)和面向?qū)ο蟮某绦蛟O(shè)計(jì)階段,它們的所采用的方法和針對(duì)的 對(duì)象卻是不一樣的。結(jié)構(gòu)化方法引入了工程思想和結(jié)構(gòu)化思想,基本思想可概括為:自頂向下、 逐步求精、模塊化技術(shù)。先考慮問題大的方面,在確定了主要方向后,再由表及 里深

14、入到問題具體的細(xì)節(jié),由易到難,逐層解決問題。這是一個(gè)由模糊到清晰, 由概括到具體的過程。而后逐步求精,在遇到復(fù)雜問題的時(shí)候,先設(shè)計(jì)一些子目 標(biāo)作為過渡,來逐步細(xì)化。結(jié)構(gòu)化方法強(qiáng)調(diào)功能抽象和模塊化, 降低了問題處理 的難度,并且思路清晰,條理清楚。而面向?qū)ο蠓椒ò褬?gòu)成問題事務(wù)分解成各個(gè)對(duì)象, 建立對(duì)象的目的不是為了 完成一個(gè)步驟,而是為了描敘某個(gè)事物在整個(gè)解決而面向?qū)ο蟮脑O(shè)計(jì)則是從另外 的思路來解決問題。它與人類習(xí)慣的思維方法一致,使得使用者和維護(hù)人員都容 易理解。其次,它的穩(wěn)定性好,對(duì)軟件的局部進(jìn)行修改時(shí),不會(huì)引起整體的變化, 而且對(duì)局部修改容易實(shí)現(xiàn)。面向?qū)ο蠓椒ǖ目芍赜煤?,并且由于它是把大?/p>

15、問題 分解成相互獨(dú)立的小問題處理,降低了設(shè)計(jì)的技術(shù)難度。本課程設(shè)計(jì)采用面向?qū)ο蟮脑O(shè)計(jì)方法, 在建立系統(tǒng)主要用例圖的前提下,面 向?qū)ο笾饕獙?duì)類圖、順序圖、協(xié)作圖進(jìn)行建模,教務(wù)管理系統(tǒng)三大參與者及功能 用例的抽象使我們能夠根據(jù)實(shí)際需求與習(xí)慣的思維方式進(jìn)行理解與設(shè)計(jì),相對(duì)于結(jié)構(gòu)化的E-R圖的建立來說,更加方便有效。附錄:需求說明書需求規(guī)格說明 1引言教務(wù)管理系統(tǒng)需求規(guī)格說明書旨在詳細(xì)描述系統(tǒng)功能需求和一些非功能需求,明確 系統(tǒng)需求邊界。文檔分為四個(gè)部分:1)弓I言部分描述了項(xiàng)目的編寫目的和范圍,并對(duì)文檔中使用到的術(shù)語進(jìn)行了說明, 還列出了本文檔所使用的參考文獻(xiàn)和相關(guān)文檔;2)任務(wù)概述部分對(duì)系統(tǒng)進(jìn)行了

16、簡要的描述;3)需求規(guī)定部分對(duì)系統(tǒng)從功能要求、安全性、性能,數(shù)據(jù)管理及其處理等幾方面進(jìn) 行闡述;4) 運(yùn)行環(huán)境規(guī)定部分對(duì)系統(tǒng)運(yùn)行所需要的設(shè)備,支持的軟件以及接口方面,做了詳細(xì)描述。1.1編寫目的教務(wù)管理系統(tǒng)旨在為全校的教務(wù)管理提供一個(gè)方便的公共平臺(tái),讓繁雜的教務(wù)管理變的簡單易行。本說明書將要說明系統(tǒng)在技術(shù)上的具體需求,要實(shí)現(xiàn)的具體功能,指出實(shí)現(xiàn)系統(tǒng)的方法與途徑,為后來的各項(xiàng)工作進(jìn)行起著指導(dǎo)作用。1.2背景及范圍項(xiàng)目的名稱:教務(wù)管理系統(tǒng)課程設(shè)計(jì)項(xiàng)目任務(wù)開發(fā)者:軟件工程課程項(xiàng)目用戶:南京郵電大學(xué)的所有教學(xué)管理人員實(shí)現(xiàn)此軟件的計(jì)算機(jī)網(wǎng)絡(luò):南京郵電大學(xué)計(jì)算機(jī)網(wǎng)絡(luò)中心項(xiàng)目與其他軟件、系統(tǒng)的關(guān)系:教務(wù)管理

17、系統(tǒng)采用 Rational Rose作為開發(fā)平臺(tái),用Microsoft Office Access作數(shù) 據(jù)庫開發(fā),能夠在 Win dows系列的操作系統(tǒng)中,與In ternet網(wǎng)良好兼容,且系統(tǒng)可維護(hù)性可 移植性良好,界面友善,充分考慮到教務(wù)管理的實(shí)際工作情況,能夠滿足用戶對(duì)教務(wù)管理的需求。1.3定義2目標(biāo)系統(tǒng)概述2.1目標(biāo)本項(xiàng)目設(shè)定的目標(biāo)如下:1、系統(tǒng)能夠提供友好的用戶界面,使操作人員的工作量最大限度的減少;2、系統(tǒng)具有良好的運(yùn)行效率,能夠達(dá)到提高效率的目的,主要包括:要求有良好的權(quán) 限管理、原始數(shù)據(jù)修改簡單方便,支持多條件修改、方便的數(shù)據(jù)查詢,支持多條件查詢、在 相應(yīng)得權(quán)限下,刪除數(shù)據(jù)簡單

18、方便,數(shù)據(jù)穩(wěn)定性好等3、系統(tǒng)應(yīng)有良好的可擴(kuò)充性,可以容易地加入其它系統(tǒng)的應(yīng)有;4、平臺(tái)的設(shè)計(jì)具有一定的超前性,靈活性,能夠適應(yīng)學(xué)校教務(wù)需求的變化;2.2 .用戶簡介本系統(tǒng)的用戶包括三類:管理員、學(xué)生和老師。其中管理員是整個(gè)系統(tǒng)的管理者,他們需要對(duì)學(xué)校的管理活動(dòng)進(jìn)行總體掌控,包括學(xué)生所屬班級(jí)的劃分與基本信息的管理、學(xué)校所開課程信息錄入等,以及為了使教務(wù)管理系統(tǒng)平臺(tái)能夠惠及全校,管理員需對(duì)賬號(hào)信息進(jìn)行設(shè)置、權(quán)限修改等;教師主要涉及學(xué)校的教學(xué)活動(dòng),將實(shí)現(xiàn)給學(xué)生評(píng)分、公布成績、查看學(xué) 生所選課程等功能;學(xué)生作為教務(wù)管理系統(tǒng)最普遍的用戶,可以選課、退課、查看本課程信息等。2.3組織結(jié)構(gòu)和職責(zé)3需求規(guī)定3

19、.1功能需求:1、從教務(wù)管理系統(tǒng)參與者功能需求來看,本系統(tǒng)主要滿足來自三方面的需求,這三個(gè) 方面分別是學(xué)生用戶、教師用戶和管理員用戶,也即是三類用戶角色。首先,學(xué)生用戶是主要的需求者, 主要需求功能是查詢課程并進(jìn)行選課退課、查看自己課程表及所選課程成績等。其次,教師用戶主要需求功能是查看自己所教授的課程、課程有哪些學(xué)生選修、以及利用本系統(tǒng)提交學(xué)生的成績。最后,管理員用戶的功能需求較為復(fù)雜,包括對(duì)學(xué)生信息、教師信息、課程信息進(jìn)行相應(yīng)管理。管理員需要對(duì)這個(gè)平臺(tái)的使用者統(tǒng)一進(jìn)行賬號(hào)錄入與權(quán)限劃分,是全校師生能夠進(jìn)行登錄使用,在此基礎(chǔ)上,為使學(xué)校管理工作更加協(xié)調(diào)有效,管理員需對(duì)學(xué)生進(jìn)行班級(jí)劃分,并增加

20、、錄入、修改、刪除相應(yīng)班級(jí)基本信息。對(duì)于學(xué)生最基礎(chǔ)的任務(wù)學(xué)習(xí)課程這塊,管理 員需進(jìn)行課程管理,添加課程供學(xué)生選擇查詢,并基于教師變動(dòng)、授課時(shí)間對(duì)課程信息進(jìn)行相應(yīng)修改以滿足實(shí)時(shí)性需求等。最后,無論是教師、學(xué)生還是管理員,都需要進(jìn)行登錄才能對(duì)平臺(tái)進(jìn)行使用,對(duì)于登錄 過程中常見的密碼忘記問題,教務(wù)管理系統(tǒng)需對(duì)三個(gè)主要用戶都提供密碼修改功能。2、故教務(wù)管理系統(tǒng)所需滿足的主要功能,總結(jié)如下:登陸管理、班級(jí)管理、賬戶管理、 課程管理、選課管理以及成績管理。各管理模塊詳細(xì)功能需求敘述如下:1)登陸模塊該模塊的主要功能是調(diào)取數(shù)據(jù)庫中存儲(chǔ)的來自系統(tǒng)用戶的賬戶及密碼信息,匹配成功則完成登錄進(jìn)入不同用戶界面, 失敗

21、則提示有誤,當(dāng)密碼忘記時(shí),可進(jìn)行密碼修改并更新數(shù)據(jù) 庫中相應(yīng)密碼信息。2)賬號(hào)管理模塊該模塊主要實(shí)現(xiàn)管理員對(duì)系統(tǒng)用戶的賬戶統(tǒng)一進(jìn)行管理,包括創(chuàng)建新賬號(hào)、設(shè)置賬號(hào)、 查看賬號(hào)信息及刪除賬號(hào)。其中設(shè)置賬號(hào)既有對(duì)賬號(hào)基本信息的設(shè)置,也有對(duì)賬號(hào)權(quán)限的設(shè)置,不同的賬號(hào)權(quán)限將區(qū)分系統(tǒng)不同用戶對(duì)系統(tǒng)進(jìn)行的操作。3)課程管理模塊該模塊對(duì)各個(gè)班級(jí)的課程進(jìn)行設(shè)置,并可在其中添加課程以供學(xué)生選擇、修改課程、刪除不再開課的課程、查詢已有課程基本信息,并對(duì)學(xué)生選課情況進(jìn)行查看。4)班級(jí)管理模塊該模塊的功能是實(shí)現(xiàn)對(duì)全校班級(jí)的管理工作,包括:班級(jí)添加、班級(jí)修改、班級(jí)查詢等,這三個(gè)功能模塊各自獨(dú)立,完成學(xué)校的全部班級(jí)管理工作,使學(xué)校組織工作更加高效有序。

溫馨提示

  • 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)論