![學(xué)生作業(yè)管理系統(tǒng)_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-5/6/12704cd4-e30c-4e55-a4db-51e3b4b88233/12704cd4-e30c-4e55-a4db-51e3b4b882331.gif)
![學(xué)生作業(yè)管理系統(tǒng)_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-5/6/12704cd4-e30c-4e55-a4db-51e3b4b88233/12704cd4-e30c-4e55-a4db-51e3b4b882332.gif)
![學(xué)生作業(yè)管理系統(tǒng)_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-5/6/12704cd4-e30c-4e55-a4db-51e3b4b88233/12704cd4-e30c-4e55-a4db-51e3b4b882333.gif)
![學(xué)生作業(yè)管理系統(tǒng)_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-5/6/12704cd4-e30c-4e55-a4db-51e3b4b88233/12704cd4-e30c-4e55-a4db-51e3b4b882334.gif)
![學(xué)生作業(yè)管理系統(tǒng)_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-5/6/12704cd4-e30c-4e55-a4db-51e3b4b88233/12704cd4-e30c-4e55-a4db-51e3b4b882335.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課程名稱:軟件工程課程設(shè)計(jì)試題題目:學(xué)生作業(yè)管理系統(tǒng)一、開發(fā)背景及意義51.1開發(fā)背景51.2開發(fā)意義5二、可行性分析62.1編寫目的62.2定義62.3可行性研究的前提72.4對(duì)現(xiàn)有系統(tǒng)的分析112.5所建議的系統(tǒng)122.6可選擇的其他系統(tǒng)方案152.7投資及效益分析152.8社會(huì)因素方面的可行性172.9法律方面的可行性17三、需求分析183.1系統(tǒng)介紹183.2系統(tǒng)面向的用戶群體193.3系統(tǒng)功能需求193.4系統(tǒng)的非功能性需求223.4.1用戶界面需求223.4.2軟硬件環(huán)境需求22四、開發(fā)環(huán)境與項(xiàng)目規(guī)劃234.1開發(fā)環(huán)境234.2項(xiàng)目規(guī)劃管理234.2.1開發(fā)人員安排234.2.2開
2、發(fā)進(jìn)度安排23五、結(jié)構(gòu)化分析245.1結(jié)構(gòu)化分析方法235.2數(shù)據(jù)流程圖255.3數(shù)據(jù)字典27六、面向?qū)ο蠓治鲈O(shè)計(jì)376.1分析與設(shè)計(jì)方法376.2用況建模406.3靜態(tài)建模426.4動(dòng)態(tài)建模446.4.1狀態(tài)機(jī)圖446.4.2活動(dòng)圖446.4.3順序圖49七、數(shù)據(jù)庫(kù)分析與設(shè)計(jì)537.1數(shù)據(jù)庫(kù)環(huán)境說明537.2數(shù)據(jù)庫(kù)命名標(biāo)準(zhǔn)與規(guī)范537.3概念結(jié)構(gòu)設(shè)計(jì)547.3.1分E-R圖547.4邏輯結(jié)構(gòu)設(shè)計(jì)587.4.1E-R圖轉(zhuǎn)化為關(guān)系模型587.4.2用戶子模式:59八、人機(jī)界面設(shè)計(jì)608.1界面設(shè)計(jì)原則608.2人機(jī)界面分析618.3人機(jī)界面建模628.4界面設(shè)計(jì)的黃金原則628.5系統(tǒng)界面匯總6
3、38.5.1登錄界面設(shè)計(jì)63九、軟件測(cè)試分析報(bào)告679.1測(cè)試范圍與主要類容679.2測(cè)試方法689.2.1部分主要用例設(shè)計(jì)689.2.2白盒測(cè)試719.2.3黑盒測(cè)試719.3系統(tǒng)測(cè)試類容729.4系統(tǒng)測(cè)試步驟729.4.1單元測(cè)試(UnitTesting)739.4.2集成測(cè)試(IntegratedTesting)739.4.3確認(rèn)測(cè)試(ValidationTesting)739.4.4系統(tǒng)測(cè)試(SystemTesting)749.5測(cè)試報(bào)告759.6測(cè)試的作用和意義75十、軟件使用說明書7610.1軟件概述7610.2使用說明76十一、系統(tǒng)開發(fā)評(píng)價(jià)77十二、參考文獻(xiàn)79開發(fā)背景及意義1.
4、11.1 開發(fā)背景隨著信息技術(shù)的迅速發(fā)展,多媒體計(jì)算機(jī)、網(wǎng)絡(luò)為代表的信息技術(shù)給教育的發(fā)展帶來(lái)了新的生機(jī), 為傳統(tǒng)的教學(xué)方式注入了活力, 給其帶來(lái)了重大的革命。網(wǎng)絡(luò)使教育傳播不再受時(shí)間和地點(diǎn)的限制,開發(fā)和充分利用網(wǎng)絡(luò)教學(xué), 是當(dāng)前教育發(fā)展的必然趨勢(shì)。 作業(yè)作為一項(xiàng)重要的教學(xué)活動(dòng),解決作業(yè)的方便提交、發(fā)布等問題是教學(xué)順利有效進(jìn)行重要條件。因此基于Web的作業(yè)管理系統(tǒng)便成為網(wǎng)絡(luò)教學(xué)系統(tǒng)不可或缺的組成部分。借助計(jì)算機(jī)及網(wǎng)絡(luò)的優(yōu)勢(shì),它能實(shí)現(xiàn)作業(yè)信息的快速傳遞,并擴(kuò)展作業(yè)的功能,提高作業(yè)的教學(xué)價(jià)值及管理效率及質(zhì)量。1.21.2 開發(fā)意義從學(xué)校的實(shí)際需求出發(fā),采用當(dāng)前較為流行的B/S(瀏覽器/服務(wù)器)結(jié)構(gòu)和
5、JSP動(dòng)態(tài)網(wǎng)頁(yè)開發(fā)技術(shù),設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)功能較為完善的小型在線作業(yè)管理系統(tǒng)。通過對(duì)系統(tǒng)進(jìn)行一系列的需求分析、設(shè)計(jì)、編碼、測(cè)試等工作,使系統(tǒng)實(shí)現(xiàn)了管理員發(fā)布管理公告、教師管理、設(shè)置班級(jí)、課程;老師在線發(fā)布作業(yè)、批改作業(yè)、網(wǎng)上答疑;學(xué)生上傳作業(yè)、查看作業(yè)信息、提出疑問的功能。 重點(diǎn)對(duì)系統(tǒng)設(shè)計(jì)過程作了相應(yīng)描述, 同時(shí)也對(duì)系統(tǒng)需要改進(jìn)的地方做了總結(jié)可行性分析2.12.1編寫目的學(xué)生作業(yè)管理系統(tǒng)說明書是為學(xué)生作業(yè)管理系統(tǒng)的設(shè)計(jì)而編寫的技術(shù)文檔。需求分析的好壞將直接影響到項(xiàng)目的進(jìn)度和質(zhì)量。編寫說明書,是為了說明本系統(tǒng)需求、功能等相關(guān)信息,并給出系統(tǒng)的項(xiàng)目應(yīng)用范圍、目標(biāo)、本項(xiàng)目與其它項(xiàng)目之間的關(guān)系、項(xiàng)目產(chǎn)品
6、及成果、系統(tǒng)功能、系統(tǒng)性能、數(shù)據(jù)描述、故障處理能力以及其他專門的要求等,是系統(tǒng)驗(yàn)收的主要依據(jù),也使其作為系統(tǒng)數(shù)據(jù)庫(kù)開發(fā)的主要依據(jù)。本文檔的閱讀對(duì)象是業(yè)務(wù)負(fù)責(zé)任人、業(yè)務(wù)人員、軟件開發(fā)人員、業(yè)務(wù)規(guī)范設(shè)計(jì)人員、 軟件測(cè)試人員、 系統(tǒng)安裝人員、 系統(tǒng)維護(hù)人員、 指導(dǎo)教師及學(xué)生。2.22.2定義隨著社會(huì)的進(jìn)步,信息技術(shù)的廣泛應(yīng)用,在線作業(yè)系統(tǒng)管理的優(yōu)勢(shì)日漸明顯。針對(duì)以下三種情況:情況一:老師與學(xué)生的課外教學(xué)互動(dòng)通過公共郵箱,如老師一般把教學(xué)資料上傳到公共郵箱供生下載, 學(xué)生把電子版作業(yè)上交到公共郵箱。 這種方式的局限性是郵箱的容量有限, 對(duì)于大容量郵件, 服務(wù)器只保存有限的時(shí)間而且老師難以統(tǒng)計(jì)學(xué)生提交作
7、業(yè)的情況,也難以批改。情況二:通過U盤拷貝教師發(fā)布作業(yè)以及提交作業(yè),這種方式的成本高,一旦U盤損壞會(huì)導(dǎo)致作業(yè)丟失。情況三:部分有該方面技術(shù)的教師會(huì)建立起個(gè)人輔助教學(xué)網(wǎng)站,網(wǎng)站開發(fā)需花費(fèi)教師較多的時(shí)間和精力,一旦建成,修改要手動(dòng)編輯源代碼,比較麻煩,而且教師的個(gè)人教學(xué)輔助網(wǎng)站相對(duì)分散,其共享性不強(qiáng),可管理性較差。設(shè)計(jì)一個(gè)作業(yè)管理系統(tǒng),通過與計(jì)算機(jī)、網(wǎng)絡(luò)的結(jié)合使用對(duì)作業(yè)進(jìn)行管理,可以給老師和同學(xué)帶來(lái)以下不同的方便:管理員發(fā)布管理公告、教師管理、設(shè)置班級(jí)、課程;老師在線發(fā)布作業(yè)、批改作業(yè)、網(wǎng)上答疑;學(xué)生上傳作業(yè)、查看作業(yè)信息、提出疑問等。這些優(yōu)點(diǎn)能夠極大的提高老師工作效率,方便學(xué)生。而且計(jì)算機(jī)管理與
8、維護(hù)成本不斷降低。因此,開發(fā)一套這樣的作業(yè)管理系統(tǒng)已經(jīng)很有必要了,并且實(shí)現(xiàn)研究服務(wù)于實(shí)踐的原則。SQLSERVER系統(tǒng)服務(wù)器所使用的數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMRSQL:StructuredQueryLanguage(結(jié)構(gòu)化查詢語(yǔ)言)。E-R圖:也稱實(shí)體-聯(lián)系圖(EntityRelationshipDiagram)系統(tǒng):若未特別指出,統(tǒng)指作業(yè)管理系統(tǒng)。2.32.3可行性研究的前提說明對(duì)所建議的開發(fā)項(xiàng)目進(jìn)行可行性研究的前提,如要求、目標(biāo)、假定、限制等。2.3.12.3.1要求A.主要功能:學(xué)生作業(yè)管理系統(tǒng)主要提供網(wǎng)上的作業(yè)管理平臺(tái),主要分為管理員、教師、學(xué)生三個(gè)部分的功能管理員主要功能:1.管理員登錄
9、功能,根據(jù)權(quán)限進(jìn)入管理員相應(yīng)的頁(yè)面的功能2 .管理員發(fā)布公告、管理公告(查看、修改、刪除)的功能3 .管理員設(shè)置院系、班級(jí)、課程、任課教師,同樣具有查看、修改、刪除的功能4 .管理員修改個(gè)人資料功能5 .管理員中的教師管理,實(shí)現(xiàn)教師登陸信息的初始化功能教師主要功能:1.教師登錄功能,根據(jù)權(quán)限進(jìn)入教師相應(yīng)的頁(yè)面的功能2 .教師發(fā)布公告、管理公告(查看、修改、刪除)功能3 .教師修改個(gè)人資料功能4 .教師查看學(xué)生名單功能5 .教師在線布置、批改作業(yè)功能6 .教師網(wǎng)上答疑功能學(xué)生主要功能:1.學(xué)生查看、搜索公告的功能2 .學(xué)生登錄功能,根據(jù)權(quán)限進(jìn)入學(xué)生相應(yīng)的頁(yè)面的功能3 .學(xué)生修改個(gè)人資料的功能4
10、.學(xué)生查看、下載老師的作業(yè)題目,上傳作業(yè)(說明作業(yè)格式),查看老師對(duì)作業(yè)的批改情況功能5 .學(xué)生在網(wǎng)上對(duì)老師提出疑問并能查看以往對(duì)老師提出的疑問功能B.性能分析:實(shí)用性:為網(wǎng)上教學(xué)提供方便,有效進(jìn)行作業(yè)管理,盡量最大限度降低管理員日常管理工作量,提高教學(xué)質(zhì)量和效率,優(yōu)化資源,實(shí)現(xiàn)效益最大化。操作簡(jiǎn)單:本系統(tǒng)應(yīng)該適用于不同水平的使用者,包括教師和學(xué)生,同時(shí)系統(tǒng)不應(yīng)太復(fù)雜和煩瑣,因此要求系統(tǒng)的操作盡可能簡(jiǎn)單易行。技術(shù)先進(jìn):產(chǎn)品的系統(tǒng)設(shè)計(jì)和開發(fā)應(yīng)緊跟著整個(gè)計(jì)算機(jī)發(fā)展潮流,采用當(dāng)時(shí)最先進(jìn)的設(shè)計(jì)思想, 利用最新的開發(fā)技術(shù)和開發(fā)工具。 使系統(tǒng)能夠無(wú)論在功能設(shè)計(jì)上,還是在技術(shù)實(shí)現(xiàn)上,都處于同行業(yè)的領(lǐng)先地位。
11、安裝使用簡(jiǎn)便:服務(wù)器端的安裝簡(jiǎn)潔明了,客戶機(jī)無(wú)需再裝任何軟件,通過瀏覽器就可以直接訪問,可以直接接入Internet,無(wú)論您身在何處,只要您可以訪問Internet都可以使用本系統(tǒng)。適應(yīng)性:應(yīng)該能廣泛應(yīng)用于不同類型的學(xué)校。系統(tǒng)采用模塊化設(shè)計(jì),用戶可以根據(jù)自己的實(shí)際情況自行組合, 使系統(tǒng)在不同的硬件環(huán)境下都能得以應(yīng)用。代碼可讀性好:文中的代碼將盡可能簡(jiǎn)潔,易懂。C,可擴(kuò)展性能夠適應(yīng)應(yīng)用要求的變化和修改,具有靈活的可擴(kuò)充性。D.在安全與保密方面的要求:登錄需要輸入正確的用戶名與密碼保證個(gè)人信息不會(huì)外傳能在發(fā)生意外(如掉電)的情況下,保證不丟失數(shù)據(jù)具有一定的保護(hù)機(jī)制,防止系統(tǒng)被惡意攻擊,信息被惡意修
12、改和竊取。有完善的備份機(jī)制,如果系統(tǒng)被破壞應(yīng)該能快速恢復(fù)E.同本系統(tǒng)相連接的其它系統(tǒng):不需要與其他系統(tǒng)相連接,只要能連接Internet或者局域網(wǎng)都可使用。F.完成期限:兩個(gè)月1.1.21.1.2目標(biāo)說明所建議系統(tǒng)的主要開發(fā)目標(biāo)包括:a、人力與設(shè)備費(fèi)用的減少;b、處理速度的提高;c、減輕老師改作業(yè)的時(shí)間1.1.31.1.3條件、假定和限制a、建議系統(tǒng)的運(yùn)行壽命:10年b、進(jìn)行系統(tǒng)方案選擇比較的時(shí):為10天c、經(jīng)費(fèi)、投資方面的來(lái)源:學(xué)校。d、硬件:pc機(jī)e、軟件:OFFICE件,ORACL改據(jù)庫(kù),瀏覽器f、運(yùn)行環(huán)境和開發(fā)環(huán)境方面的條件和限:WINDOWS7和XP操作系統(tǒng);g、系統(tǒng)投入使用的最晚時(shí)
13、間:2016年2月29日。1.1.41.1.4進(jìn)行可行性研究的方法戰(zhàn)略分析,調(diào)查研究,預(yù)測(cè)技術(shù),系統(tǒng)分析,模型方法和智能技術(shù)等1.1.51.1.5評(píng)價(jià)尺度此系統(tǒng)只是一個(gè)初級(jí)產(chǎn)品,只能構(gòu)建一個(gè)結(jié)果,達(dá)到輔助教師對(duì)學(xué)生上傳的作業(yè)進(jìn)行管理,批改作業(yè)等基本技能即可。該系統(tǒng)設(shè)置簡(jiǎn)易,用戶操作簡(jiǎn)單易懂。2.42.4 對(duì)現(xiàn)有系統(tǒng)的分析2.4.12.4.1處理流程和數(shù)據(jù)流程現(xiàn)有系統(tǒng)的數(shù)據(jù)處理與流程基本為老師發(fā)布作業(yè),學(xué)生提交作業(yè),老師進(jìn)行批改作業(yè),浪費(fèi)老師的時(shí)間,安全性低,容易丟失數(shù)據(jù)。2.4.22.4.2工作負(fù)荷由于數(shù)據(jù)量越來(lái)越大,現(xiàn)有的系統(tǒng)明顯不能適應(yīng)目前的龐大的數(shù)據(jù)量,系統(tǒng)工作數(shù)據(jù)處理緩慢。2.4.32
14、.4.3費(fèi)用開支在系統(tǒng)上投入的設(shè)備,人力,空間,材料等等與其他一系列支持性服務(wù)越來(lái)越大, 導(dǎo)致開發(fā)費(fèi)用支出巨大, 嚴(yán)重影響系統(tǒng)的可用性, 急需改進(jìn)。2.4.42.4.4人員鑒于原有系統(tǒng)的技術(shù)性含量比較低,故不需要多少高技術(shù)人員的操作,只是由于數(shù)據(jù)量的日益擴(kuò)大, 所需要的操作人員數(shù)量不斷增大。 這一點(diǎn)已不再適應(yīng)目前信息化時(shí)代的步伐,2.4.52.4.5設(shè)備設(shè)備的科技含量比較低,也沒有達(dá)到大量的計(jì)算機(jī)普及程度,難以實(shí)現(xiàn)網(wǎng)絡(luò)化批改作業(yè)。2.4.62.4.6局限性經(jīng)過嚴(yán)謹(jǐn)?shù)姆治?,可知原有的系統(tǒng)存在很大的局限性,比如沒有任何的技術(shù)含量,老師工作負(fù)荷大,系統(tǒng)維護(hù)及費(fèi)用支出巨大,人員與設(shè)備技術(shù)含量低等等一系
15、列缺點(diǎn), 所以這些都明確了需要一個(gè)新的適應(yīng)新的信息化時(shí)代的高科技系統(tǒng),所以開發(fā)這樣一個(gè)系統(tǒng)還是非常有必要的。2.52.5 所建議的系統(tǒng)2.5.12.5.1對(duì)所建議系統(tǒng)的說明新系統(tǒng)在原有系統(tǒng)的基礎(chǔ)上進(jìn)入了新的數(shù)據(jù)庫(kù)的支持,使用了先進(jìn)的數(shù)據(jù)庫(kù)技術(shù)與數(shù)據(jù)庫(kù)管理技術(shù), 使數(shù)據(jù)的正確性與安全性得到了很大的提高,且在用戶的操作與管理上也有極大的改善。學(xué)生:根據(jù)權(quán)限進(jìn)入學(xué)生相應(yīng)的頁(yè)面的功能,修改個(gè)人資料的功能及修改密碼,查看、搜索公告、教師發(fā)布的作業(yè)的功能,上傳作業(yè),查看上傳作業(yè)情況及教師打分情況, 學(xué)生在網(wǎng)上對(duì)老師提出疑問并能查看以往對(duì)老師提出的疑問功能;不可刪除作業(yè)。教師:教師登錄功能,根據(jù)權(quán)限進(jìn)入教師
16、相應(yīng)的頁(yè)面的功能,可修改密碼,公布作業(yè)要求,查看并下載學(xué)生上傳的作業(yè),查看學(xué)生名單功能,查看學(xué)生作業(yè)完成情況,對(duì)學(xué)生作業(yè)打分;不可刪除作業(yè)。管理員:根據(jù)權(quán)限進(jìn)入管理員相應(yīng)的頁(yè)面的功能,修改個(gè)人資料功能,發(fā)布公告,設(shè)置院系、班級(jí)、課程、任課教師,具有查看、刪除作業(yè)的功能。2.5.22.5.2處理流程和數(shù)據(jù)流程1.進(jìn)入系統(tǒng),激活登錄口令界面。2,通過驗(yàn)證過后,對(duì)系統(tǒng)進(jìn)行初始化。3.系統(tǒng)進(jìn)入消息循環(huán),通過事件驅(qū)動(dòng)機(jī)制激活相應(yīng)的功能模塊,并執(zhí)行相應(yīng)的功能。4,通過關(guān)閉系統(tǒng)事件,激活關(guān)閉系統(tǒng)模塊,退出系統(tǒng)2.5.32.5.3 改進(jìn)之處很明顯,在以上的幾點(diǎn)中可以看出新系統(tǒng)的性能和功能上與現(xiàn)有的系統(tǒng)的差別,
17、不需老師親自取收取作業(yè),不用擔(dān)心U盤里的數(shù)據(jù)損壞,減輕了老師投入的精力,不容易出現(xiàn)忘記收取,忘記提交作業(yè)的情況,新系統(tǒng)還客服了系統(tǒng)工作負(fù)擔(dān)重,繁瑣等缺點(diǎn),而且加入了數(shù)據(jù)的安全性保護(hù)的功能,不要大量的人員,使原有的系統(tǒng)在可用性與穩(wěn)健性方面有了很大的進(jìn)步。2.5.42.5.4 影響說明在建立所建議系統(tǒng)時(shí),預(yù)期將帶來(lái)的影響,包括:2.5.4.12.5.4.1對(duì)設(shè)備的影響采用建議系統(tǒng)后,改進(jìn)了原有系統(tǒng)的性能所以對(duì)設(shè)備的要求自然更高,建議系統(tǒng)使用最先進(jìn)的技術(shù)設(shè)備也必須跟著升級(jí)2.5.4.22.5.4.2 對(duì)軟件的影響由于建議系統(tǒng)采用了先進(jìn)的數(shù)據(jù)庫(kù)技術(shù)以及一系列高技術(shù)含量軟件,使得原來(lái)系統(tǒng)上的一些軟件無(wú)法
18、繼續(xù)使用,不過在新系統(tǒng)開發(fā)過程中將盡量考慮到,對(duì)現(xiàn)有軟件兼容性。2.5.4.32.5.4.3 對(duì)用戶單位機(jī)構(gòu)的影響建議系統(tǒng)使用的新技術(shù)是完全基于原有的系統(tǒng)上的,故用戶不必考慮新系統(tǒng)帶來(lái)的人員培訓(xùn)等等。2.5.4.42.5.4.4 對(duì)系統(tǒng)運(yùn)行過程的影響用戶的操作規(guī)程:用戶需要正確的輸入用戶名與密碼。對(duì)數(shù)據(jù)保存的要求:定期自動(dòng)對(duì)數(shù)據(jù)進(jìn)行備份。系統(tǒng)失效的后果及恢復(fù)的處理辦法:對(duì)備份的數(shù)據(jù)進(jìn)行還原即可。2.5.4.52.5.4.5 對(duì)開發(fā)的影響需要用戶進(jìn)行密切的配合,準(zhǔn)確闡明需求。本系統(tǒng)客戶端擬采用Window7作系統(tǒng),服務(wù)器采用Window操作系統(tǒng),前端開發(fā)語(yǔ)言使用JAVA,使用SQLserver數(shù)
19、據(jù)庫(kù)管理系統(tǒng)2.5.4.62.5.4.6 對(duì)地點(diǎn)和設(shè)施的影響可以在任何的地點(diǎn)進(jìn)行使用,只要有PC機(jī),能夠正常上網(wǎng)就可以。2.5.4.72.5.4.7 對(duì)經(jīng)費(fèi)開支的影響只需要支付開發(fā)單位的有關(guān)費(fèi)用外, 每年還需要支付一定的維護(hù)費(fèi)用 (見經(jīng)濟(jì)可行性分析)。2,5,52,5,5 局限性所建議系統(tǒng)不能跨學(xué)校進(jìn)行修改作,時(shí)間有限,由于缺乏專業(yè)人士的幫助,該系統(tǒng)做的不太健全,還遠(yuǎn)不是真正意義上的軟件,工業(yè)產(chǎn)品,只能算作坊生產(chǎn)的產(chǎn)物。2.5.62.5.6 技術(shù)條件方面的可行性本系統(tǒng)是一個(gè)基于局域網(wǎng)、互聯(lián)網(wǎng)和WINDOW酷作的系統(tǒng),現(xiàn)有技術(shù)已較為成熟,利用現(xiàn)有技術(shù)完全可以實(shí)現(xiàn)系統(tǒng)開發(fā)目標(biāo)。同時(shí),開發(fā)期限較為寬
20、裕, 預(yù)計(jì)可以在規(guī)定期限內(nèi)完成開發(fā)任務(wù)。 就目前使用的開發(fā)技術(shù)及開發(fā)環(huán)境來(lái)說建議系統(tǒng)的功能目標(biāo)應(yīng)該能夠達(dá)到;利用現(xiàn)有的技術(shù)在規(guī)定的期限內(nèi)開發(fā)工作基本能夠完成;開發(fā)人員的數(shù)量和質(zhì)量均符合要求。2.62.6 可選擇的其他系統(tǒng)方案沒有供選擇的系統(tǒng)方案2.72.7 投資及效益分析2.7.12.7.1支出2.7.2.12.7.2.1基本建設(shè)投資計(jì)算機(jī)設(shè)備4臺(tái)4*5000=200數(shù)據(jù)通訊設(shè)備:(手機(jī)產(chǎn)生的實(shí)時(shí)花費(fèi))規(guī)定每人每月50共計(jì)4*50=200;辦公室對(duì)外通信包月3*40=1602.7.2.22.7.2.2其他一次性支出(1)系統(tǒng)開發(fā)、建立費(fèi)用共15000元。其中:本系統(tǒng)開發(fā)期為3個(gè)月,需開發(fā)人員5
21、人。根據(jù)軟件系統(tǒng)的規(guī)模估算,每人月的人工費(fèi)按1000元計(jì)算,開發(fā)費(fèi)用為15000元。(2)硬件設(shè)備費(fèi)共45000萬(wàn)元,其中:微機(jī)4臺(tái)約15000元;服務(wù)器1臺(tái)及網(wǎng)絡(luò)等設(shè)備費(fèi)3萬(wàn)元。(3)外購(gòu)開發(fā)工具、軟件環(huán)境費(fèi)用共3萬(wàn)元。(4)其他費(fèi)費(fèi)用共3萬(wàn)元。一次性支出總費(fèi)用:12萬(wàn)元。2.7.2.32.7.2.3 非一次性支出主要是系統(tǒng)運(yùn)行維護(hù)費(fèi)用,假設(shè)本系統(tǒng)運(yùn)行期10年,每年的運(yùn)行費(fèi)用(包括系統(tǒng)維護(hù)、設(shè)備維護(hù)等)10萬(wàn)元1.1.21.1.2收益1.1.2.11.1.2.1一次性收益學(xué)校購(gòu)買系統(tǒng)50萬(wàn)。1.1.2.21.1.2.2 非一次性收益每年對(duì)系統(tǒng)進(jìn)行維護(hù)一年5萬(wàn)。1.1.2.31.1.2.3 不
22、可定量的收益1.1.31.1.3收益/ /投資比收益50萬(wàn);投資14萬(wàn);收益/投資比=3.61.1.41.1.4投資回收周期收益50萬(wàn);投資14萬(wàn);收益/投資比=3.6此系統(tǒng)回報(bào)周期在3.6年1.1.51.1.5敏感性分析系統(tǒng)生存周期長(zhǎng)短:本軟件至少可以使用5年系統(tǒng)工作負(fù)荷量:能夠處理大批量的數(shù)據(jù)處理速度要求:比較快設(shè)備和軟件配置變化對(duì)支出和效益的影響:幾乎沒有什么影響,比較穩(wěn)定2.82.8 社會(huì)因素方面的可行性由于開發(fā)的系統(tǒng)要求界面友好、方便直觀,系統(tǒng)能夠被現(xiàn)有的工作人員快速掌握并使用。 使用本系統(tǒng)的人員均有一定的計(jì)算機(jī)應(yīng)用基礎(chǔ), 所有人員都要經(jīng)過本系統(tǒng)的使用培訓(xùn)。經(jīng)過簡(jiǎn)單的培訓(xùn)人員就會(huì)熟練
23、使用本軟件。2.92.9 法律方面的可行性所使用工具和技術(shù)以及數(shù)據(jù)信息不違反如何法律。所有軟件都使用正版,技術(shù)資料都由提出方保管,數(shù)據(jù)信息均可保證合法來(lái)源。三、需求分析3.1系統(tǒng)介紹隨著信息技術(shù)的迅速發(fā)展,多媒體計(jì)算機(jī)、網(wǎng)絡(luò)為代表的信息技術(shù)給教育的發(fā)展帶來(lái)了新的生機(jī), 為傳統(tǒng)的教學(xué)方式注入了活力, 給其帶來(lái)了重大的革命。網(wǎng)絡(luò)使教育傳播不再受時(shí)間和地點(diǎn)的限制,開發(fā)和充分利用網(wǎng)絡(luò)教學(xué),是當(dāng)前教育發(fā)展的必然趨勢(shì)。 作業(yè)作為一項(xiàng)重要的教學(xué)活動(dòng), 解決作業(yè)的方便提交、發(fā)布等問題是教學(xué)順利有效進(jìn)行重要條件。因此基于Web的作業(yè)管理系統(tǒng)便成為網(wǎng)絡(luò)教學(xué)系統(tǒng)不可或缺的組成部分。 借助計(jì)算機(jī)及網(wǎng)絡(luò)的優(yōu)勢(shì), 它能實(shí)
24、現(xiàn)作業(yè)信息的快速傳遞, 并擴(kuò)展作業(yè)的功能, 提高作業(yè)的教學(xué)價(jià)值及管理效率及質(zhì)量。在研究目前國(guó)內(nèi)外作業(yè)管理情況的基礎(chǔ)上,從學(xué)校的實(shí)際需求出發(fā),采用當(dāng)前較為流行的B/S(瀏覽器/服務(wù)器)結(jié)構(gòu)和JSP動(dòng)態(tài)網(wǎng)頁(yè)開發(fā)技術(shù),設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)功能較為完善的小型在線作業(yè)管理系統(tǒng)。 通過對(duì)系統(tǒng)進(jìn)行一系列的需求分析、設(shè)計(jì)、編碼、測(cè)試等工作,使系統(tǒng)實(shí)現(xiàn)了管理員發(fā)布管理公告、教師管理、設(shè)置班級(jí)、課程;老師在線發(fā)布作業(yè)、批改作業(yè)、網(wǎng)上答疑;學(xué)生上傳作業(yè)、查看作業(yè)信息、提出疑問的功能。作業(yè)管理系統(tǒng)是針對(duì)高校老師在批改作業(yè),與學(xué)生提交作業(yè)工作用計(jì)算機(jī)進(jìn)行全面現(xiàn)代化管理,必須具有以下基本功能:系統(tǒng)首先有一個(gè)登陸界面,工作人員
25、必須通過相關(guān)的驗(yàn)證才能進(jìn)入系統(tǒng),這樣才能保證,管理員,老師,學(xué)生的信息安全,登錄系統(tǒng)后,系統(tǒng)會(huì)為老師提供發(fā)布公告、管理公告(查看、修改、刪除)功能、教師查看學(xué)生名單功能、教師在線布置、批改作業(yè)功能、教師網(wǎng)上答疑功能,系統(tǒng)也會(huì)為學(xué)生提供學(xué)生查看、搜索公告的功能、學(xué)生查看、下載老師的作業(yè)題目,上傳作業(yè)(說明作業(yè)格式),查看老師對(duì)作業(yè)的批改情況功能、學(xué)生在網(wǎng)上對(duì)老師提出疑問并能查看以往對(duì)老師提出的疑問功能。3.2系統(tǒng)面向的用戶群體學(xué)生作業(yè)管理系統(tǒng)面向的用戶群體是各大高校的老師與學(xué)生和教務(wù)處,學(xué)生處等辦事處的工作人員。該系統(tǒng)面向的是大眾化的人群。因此該系統(tǒng)具有幫助用戶群體用計(jì)算機(jī)進(jìn)行簡(jiǎn)單操作以實(shí)現(xiàn)全面
26、現(xiàn)代化管理。 且該系統(tǒng)對(duì)用戶來(lái)說操作簡(jiǎn)單,并且容易學(xué)習(xí)和掌握。3.3系統(tǒng)的功能性需求課題實(shí)現(xiàn)以實(shí)用為基本原則, 以管理教學(xué)作業(yè)以及其周邊衍生物為目標(biāo),考慮系統(tǒng)的通用性,充分體現(xiàn)人性化、個(gè)性化。課題實(shí)現(xiàn)主要功能模塊有:1.管理員端(定義批量管理周期為一學(xué)期):管理員的主要任務(wù)是為學(xué)生、 教師提供最基本的信息服務(wù), 各操作均以批處理完成。其中賬戶管理中,我們認(rèn)為過一個(gè)學(xué)期教師不會(huì)有大量變化,但由于學(xué)生畢業(yè)或其他原因會(huì)有大幅度變化故允許管理員批量刪除學(xué)生賬戶但不能批量教師賬戶。1)課程管理(1)課程信息的添加,完成一學(xué)期所有課程信息的批量添加(2)課程信息的清除,完成一學(xué)期的所有課程信息的清除(3)
27、課程的學(xué)生名單的添加,完成所有課程所有對(duì)應(yīng)學(xué)生名單的添加2)賬戶管理(1)各類賬戶的添加,完成管理員、教師、學(xué)生的賬戶的添力口,添加方式以導(dǎo)入Excel文檔方式為主以便管理員操作(2)各類賬號(hào)的刪除,完成管理員、教師、學(xué)生、組長(zhǎng)的賬戶的添加(3)學(xué)生賬號(hào)的批量刪除, 完成用戶名為指定開頭的學(xué)生賬戶的刪除,例如刪除13級(jí)學(xué)生,則指定開頭為S1&2.教師端:1)課程管理:(1)教師課程信息,顯示該教師在該學(xué)期的所有課程信息,信息包括課程代碼、課程名、班級(jí)、時(shí)間、地點(diǎn)(2)課程名單下載,完成該教師的指定課程的下載2)作業(yè)管理:(1)發(fā)布作業(yè),完成指定課程的作業(yè)要求的上傳(2)作業(yè)下載,完成教
28、師對(duì)于指定課程的指定學(xué)生的作業(yè)的下載。(3)批閱作業(yè)上傳, 完成教師向指定課程的指定學(xué)生的批閱后的作業(yè)的上傳,以便學(xué)生和教師之間的互動(dòng)(4)批閱信息管理, 完成教師對(duì)指定課程的指定學(xué)生的作業(yè)狀態(tài)管理,作業(yè)狀態(tài)包含未批閱(學(xué)生作業(yè)已上傳但為批閱)、已批閱(批閱作業(yè)已上傳等待學(xué)生修改并上傳作業(yè))、完成(為學(xué)生作業(yè)打分)3)組管理:(1)建立組信息,完成教師對(duì)于指定課程的分組、相關(guān)組角色的添加及刪除。默認(rèn)組角色組長(zhǎng)、組員,角色組長(zhǎng)、組員不得刪除。在建立組信息同時(shí)創(chuàng)建組長(zhǎng)賬戶,以便組長(zhǎng)管理組。(2)組長(zhǎng)任命,完成教師對(duì)指定課程的指定組的組長(zhǎng)的任命(3)查看組信息,顯示指定課程的所有學(xué)生的組信息(4)組
29、賬戶信息,顯示指定課程的所有組賬戶的用戶名和密碼4)個(gè)人信息管理(1)教師信息修改,完成教師的相關(guān)信息的修改(2)密碼修改,完成當(dāng)前賬戶的密碼的修改3 .學(xué)生端1)學(xué)生課程信息,顯示學(xué)生的課程信息,課程信息包括課程代碼、課程名、教師、時(shí)間、地點(diǎn)2)作業(yè)管理(1)作業(yè)上傳,完成學(xué)生對(duì)于指定課程的作業(yè)的上傳(2)作業(yè)相關(guān)下載, 完成學(xué)生對(duì)于指定課程的作業(yè)要求和批閱后的作業(yè)下載3)組信息,顯示學(xué)生指定課程的組信息,組信息只包括學(xué)生所在的組4)信息管理(1)學(xué)生信息修改,完成學(xué)生的相關(guān)信息修改(2)密碼修改,完成當(dāng)前賬戶的密碼的修改4 .組長(zhǎng)端1)組信息,顯示當(dāng)前賬戶對(duì)應(yīng)的組的基本信息,信息包括課程代
30、碼、課程名、教師、成員-成員角色列表等2)組成員添加,完成組長(zhǎng)對(duì)于為分配組的學(xué)生向當(dāng)前組的添加3)組成員刪除,完成組長(zhǎng)對(duì)于當(dāng)前組的成員的刪除4)組角色分配,完成組長(zhǎng)對(duì)當(dāng)前組的成員角色的分配5)組成員作業(yè)上交情況,顯示當(dāng)前組的成員作業(yè)上交情況3.4系統(tǒng)的非功能性需求3.4.1用戶界面需求為了使系統(tǒng)的整體更加合理, 界面更加美觀, 做出了以下非功能性的需求:(1)系統(tǒng)的保護(hù)本系統(tǒng)具有較高的安全性,首先在登陸系統(tǒng)的時(shí)候就必須通過相關(guān)驗(yàn)證才能進(jìn)入到系統(tǒng)中,對(duì)于所錄入的信息也具有較高安全的存儲(chǔ),不容易造成數(shù)據(jù)丟失,不同的用戶有不同的使用權(quán)限。(2)系統(tǒng)處理的準(zhǔn)確性和及時(shí)性:系統(tǒng)運(yùn)行時(shí),具有較高的準(zhǔn)確性和
31、及時(shí)性,在老師修改學(xué)生作業(yè)時(shí),系統(tǒng)能夠準(zhǔn)確并安全的將學(xué)生信息保存到數(shù)據(jù)庫(kù),且相應(yīng)速度及時(shí),不影響老師的工作效率3.4.2軟硬件環(huán)境需求1、硬件平臺(tái):運(yùn)行內(nèi)存:2GB以上內(nèi)存:1GB以上電腦:pc機(jī)2、軟件平臺(tái)本系統(tǒng)的開發(fā)環(huán)境如下:操作系統(tǒng):WindowsXP/Windows7數(shù)據(jù)庫(kù):MySQL瀏覽器:IE、獵豹等四、開發(fā)環(huán)境與項(xiàng)目規(guī)劃4.14.1 開發(fā)環(huán)境數(shù)據(jù)庫(kù)系統(tǒng):sql數(shù)據(jù)庫(kù)連接方式:MFQ1接方式開發(fā)工具:java、myeclipse104.24.2 項(xiàng)目規(guī)劃與管理4.2.14.2.1開發(fā)人員安排本次課程設(shè)計(jì)的需求分析和數(shù)據(jù)庫(kù)設(shè)計(jì)是2個(gè)人共同完成的。xxxxxxxx主要是進(jìn)行軟件系統(tǒng)的分
32、析策劃工作,對(duì)數(shù)據(jù)庫(kù)的設(shè)計(jì)以及整個(gè)界面工作的進(jìn)行,最后系統(tǒng)的測(cè)試和維護(hù),設(shè)計(jì)并畫各種流程圖,界面圖,用例圖,ppt制作。xxxxxxxx主要是找資料。4.2.24.2.2 開發(fā)進(jìn)度安排廳 P項(xiàng)目天數(shù)主要工作1系統(tǒng)分析3初步設(shè)定項(xiàng)目的范圍和目標(biāo);進(jìn)行可行性分析;確定項(xiàng)目進(jìn)度計(jì)劃;2需求分析3確定系統(tǒng)的要求:功能、性能、運(yùn)行及補(bǔ)充;分析數(shù)據(jù):系統(tǒng)的概念模型、邏輯模型;修正項(xiàng)目計(jì)劃,給出原型;3概要設(shè)計(jì)2確定最佳方案,結(jié)構(gòu)設(shè)計(jì),數(shù)據(jù)庫(kù)設(shè)計(jì);4詳細(xì)設(shè)計(jì)5分別用順序圖類圖結(jié)構(gòu)視圖描述系統(tǒng)外觀;5測(cè)試運(yùn)行1設(shè)計(jì)測(cè)試用例,進(jìn)行測(cè)試運(yùn)行;6移交系統(tǒng)1編寫心得體會(huì),遞交報(bào)告;五、結(jié)構(gòu)化分析5.15.1 結(jié)構(gòu)化分
33、析方法結(jié)構(gòu)化方法總的指導(dǎo)思想是自頂向下,逐步求精,其基本原則是抽象與分解。結(jié)構(gòu)化方法是分析,設(shè)計(jì)到實(shí)現(xiàn)都使用結(jié)構(gòu)化思想的軟件開發(fā)方法,實(shí)際上由三部分組成:結(jié)構(gòu)化分析,結(jié)構(gòu)化設(shè)計(jì)和結(jié)構(gòu)化程序設(shè)計(jì)。任何程序都由程序結(jié)構(gòu), 選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)三種基本結(jié)構(gòu)組成。 結(jié)構(gòu)化方法具有以下特點(diǎn):(1)開發(fā)方法使用最早,使用時(shí)間最長(zhǎng)。(2)應(yīng)用最廣泛,特別適用于自動(dòng)控制及程序控制等數(shù)據(jù)處理萬(wàn)面。(3)相應(yīng)的支持工具多,發(fā)展較為成熟,快速,自然和方便。結(jié)構(gòu)化分析步驟:(1)構(gòu)建原系統(tǒng)物理模型。(2)抽象原系統(tǒng)邏輯模型。(3)建立新系統(tǒng)邏輯模型。(4)進(jìn)一步補(bǔ)充和優(yōu)化。優(yōu)缺點(diǎn):優(yōu)點(diǎn)是簡(jiǎn)單實(shí)用成熟,適合于瀑布模型,易
34、于開發(fā)者掌握,成功率較高,僅次于面向?qū)ο蟮姆椒āH秉c(diǎn)是不太適應(yīng)規(guī)模大的復(fù)雜項(xiàng)目,難以解決軟件重用問題,較難適應(yīng)需求變化,難以徹底解決維護(hù)問題。5.2.1 學(xué)生作業(yè)管理系統(tǒng)頂層圖發(fā)布作業(yè)杳看公告查看作業(yè)公牛數(shù)眠庫(kù)學(xué)生信息發(fā)布公告告管匍公告信息管理修改公告上傳作業(yè)作業(yè)數(shù)據(jù)庫(kù)5.2.3 學(xué)生作業(yè)管理系統(tǒng)加工 1 子圖5.2.4 學(xué)生作業(yè)管理系統(tǒng)加工 2 子圖5.2.5 學(xué)生作業(yè)管理系統(tǒng)加工 3 子圖5.3數(shù)據(jù)字典數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述的集合,是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果。數(shù)據(jù)字典通常包括:數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)和處理過程 5 5 個(gè)部分。1 1、數(shù)據(jù)項(xiàng)1 1 教師
35、信息表教師信息表主要用于存放教師的基本信息,包括教工號(hào)、姓名、所屬學(xué)院、聯(lián)系方式和 E-mailE-mail 地址。最后考慮到教師的信息有可能會(huì)被以復(fù)數(shù)的形式輸出,定義了一個(gè) idid 域,以便于分頁(yè)輸出。教師信息表結(jié)構(gòu)如表 5-3-15-3-1 所示字段名字段含義數(shù)據(jù)類型是否為空varlD教師教工號(hào)varchar(20)否varName教師姓名varchar(20)否varDepartment教師所屬學(xué)院varchar(50)否varPhoneNum教師聯(lián)系方式varchar(30)是varEmail教師郵箱地址varchar(100)是Id用于分頁(yè)顯示的種子int否表 5-35-3-1教師
36、信息表2學(xué)生信息表學(xué)生信息表語(yǔ)教師信息表一樣,存放學(xué)生的基本信息,包括學(xué)生的學(xué)號(hào)、姓名、專業(yè)或?qū)W院、聯(lián)系方式、E-mail地址,id用于方便分頁(yè)輸出。學(xué)生信息表結(jié)構(gòu)如表 5-35-3-2所示。字段名字段含義數(shù)據(jù)類型是否為空varID學(xué)生學(xué)號(hào)varchar(20)否varName學(xué)生姓名varchar(20)否varDepartment學(xué)生專業(yè)或?qū)W院varchar(50)否varPhoneNum學(xué)生聯(lián)系方式varchar(30)是varEmail學(xué)生郵箱地址varchar(100)是Id用于分頁(yè)顯示的種子int否表 5-35-3-2學(xué)生信息表3課程信息表課程信息表存放所有的課程信息,信息包括課程
37、代碼、課程名、教師教工號(hào)、教師名、課程的時(shí)間、課程的地點(diǎn)、課程所分成的組數(shù)、組內(nèi)允許含有的最大成員數(shù)、組內(nèi)的所有角色名(格式XX:XX,“:為分割符”),課程對(duì)應(yīng)的學(xué)生作業(yè)在服務(wù)器內(nèi)存放目錄。考慮到兩位教師可能都叫同一種課,比如說教師甲和教師乙都教授數(shù)據(jù)結(jié)構(gòu)這門課,故無(wú)法使用課程代碼唯一確定一個(gè)元組。鑒于這種情況,另立屬性intID,唯一標(biāo)識(shí)某位教師教授的某一門課。止匕外,學(xué)生和教師都有查詢其所有課程的功能,即選擇課程信息表的元組可能比較多,intID這個(gè)屬性也是被設(shè)計(jì)用來(lái)解決元組過多時(shí)候的分頁(yè)處理。課程信息表結(jié)構(gòu)如表 5-35-3-3所示字段名字段含義數(shù)據(jù)類型是否為空intID課程唯一標(biāo)識(shí),
38、用于分頁(yè)顯示Int否varCourselD課程代碼varchar(50)否varName課程名varchar(50)否varTeacher教師教工號(hào)varchar(20)否varClass授課專業(yè)及班級(jí)varchar(100)否varCourseTime課程時(shí)間varchar(100)否varClassroom課程地點(diǎn)varchar(50)intGroup課程需分的組數(shù)Int否intMemberMax小組允許的成員人數(shù)Int否varRole小組里的角色名稱varchar(1000)否varRequest教師布置的作業(yè)存放地址varchar(255)是varDirectory學(xué)生上傳作業(yè)的目錄v
39、archar(255)否表 5-35-3-3課程信息表4課程名單表課程名單表存放所有課程的所有名單,即課程和學(xué)生的對(duì)應(yīng)關(guān)系。根據(jù)需求分析,理論上的課程名單表只需要有課程唯一確定號(hào)、教工號(hào)、學(xué)生學(xué)號(hào)就能夠標(biāo)識(shí)課程和學(xué)生的對(duì)應(yīng)關(guān)系,但是這樣會(huì)造成教師或?qū)W生的信息需要從其他表導(dǎo)出,這樣會(huì)增加數(shù)據(jù)庫(kù)的讀取次數(shù)。為了減少這樣的次數(shù),我們以增加硬盤占用空間作為代價(jià)增加幾個(gè)冗余屬性一一課程名、課程代碼、教師姓名、學(xué)生姓名。除了基本的對(duì)應(yīng)信息之外,學(xué)生上傳的作業(yè)、教師上傳的批閱作業(yè)、教師上傳的作業(yè)要求的存放地址也存放于這個(gè)表中。其他信息包括課程作業(yè)狀態(tài)、成績(jī)、分組信息、組內(nèi)角色亦存放于此表。最后,整個(gè)系統(tǒng)多處
40、會(huì)以多行輸出的信息查詢本表,為了減少服務(wù)器負(fù)荷,我們用分頁(yè)顯示。ID是分頁(yè)所要用到的標(biāo)識(shí)。字段名字段含義數(shù)據(jù)類型是否為空ID用于分頁(yè)顯示int否intCourselD課程唯一確定號(hào),參見課程信息表的intIDint否varCourselD課程代碼varchar(50)否varTeacher教師教工號(hào)varchar(20)否varStudentID學(xué)生學(xué)號(hào)varchar(20)否intGroup學(xué)生所在組的編號(hào)(0表示未入組)int否varRole學(xué)生在組內(nèi)的角色varchar(20)否varStatus作業(yè)狀態(tài)varchar(255)是varFinalFile作業(yè)下載地址varchar(255
41、)是varFileAmended批閱作業(yè)下載地址varchar(255)是intMark成績(jī)int是課程名單表如表 5-35-3-4所示.表 5-35-3-4課程作業(yè)信息表5組信息表組信息表用于存放組長(zhǎng)賬號(hào)以及組長(zhǎng)的組號(hào)、課程號(hào),以便組長(zhǎng)登陸后讀取。一門課程可能有許多組,故課很大可能會(huì)發(fā)生多行讀取。為了減少服務(wù)器負(fù)荷,我們用分頁(yè)顯示。ID是分頁(yè)所要用到的標(biāo)識(shí)。組信息表的名構(gòu)參見表5-4-5字段名字段含義數(shù)據(jù)類型是否為空varAcc組長(zhǎng)賬戶名varchar(50)否intCourseID課程唯一號(hào),參見課程信息表intIDint否intGroupID組號(hào)int否ID用于分組顯示int否表5-4-
42、5組信息表數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)反映了數(shù)據(jù)之間的組合關(guān)系。一個(gè)數(shù)據(jù)結(jié)構(gòu)可以由若干個(gè)數(shù)據(jù)項(xiàng)組成,也可以由若干個(gè)數(shù)據(jù)結(jié)構(gòu)組成,或由若干個(gè)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)混合組成。如表5-35-3-5.1所示:序號(hào)數(shù)據(jù)結(jié)構(gòu)名含義說明組成1教師信息教師的基本信息學(xué)生信息=教工號(hào)+姓名+學(xué)院+聯(lián)系方式+郵箱2學(xué)生信息學(xué)生的基本信息學(xué)生信息=學(xué)號(hào)+姓名+專業(yè)或?qū)W院+學(xué)生聯(lián)系方式+學(xué)生郵箱地址3課程信息課程的基本信息課程信息=代碼+名字+教工號(hào)+專業(yè)及班級(jí)+時(shí)間+地點(diǎn)+分組數(shù)+成員+角色名稱+作業(yè)存放地址+上傳作業(yè)的目錄4課程名單信息課程的基本信息課程信息-課程唯一確定號(hào)+代碼+教工號(hào)+學(xué)號(hào)+學(xué)生組+學(xué)生組成員+作業(yè)狀態(tài)+作業(yè)下
43、載地址+批閱作業(yè)下載地址+成績(jī)5組信息表組的基本信息組信息=組賬號(hào)+課程唯一號(hào)+組號(hào)表 5-35-3-5.15.4 模塊結(jié)構(gòu)圖結(jié)構(gòu)圖是對(duì)系統(tǒng)的整體描述,具有很強(qiáng)的層次效果,本系統(tǒng)的組織結(jié)構(gòu)圖如圖5-1所示。學(xué)生作業(yè)管理系統(tǒng)圖5-1學(xué)生作業(yè)管理系統(tǒng)的整體模塊管理員子系統(tǒng)根據(jù)前期需求分析,管理員主要負(fù)責(zé)兩項(xiàng)任務(wù)一一公告和賬戶管理,公告管理包括公告的添加刪除發(fā)布。賬戶管理包括賬戶添加、刪除和學(xué)生作業(yè)批量刪除。管理員子系統(tǒng)的模塊結(jié)構(gòu)如圖5-2所示。學(xué)生作業(yè)管理上公告管理學(xué)生管理作業(yè)管理學(xué)生信息管理管理員公+rrrr管理圖5-2管理員子系統(tǒng)模塊結(jié)構(gòu)教師子系統(tǒng)根據(jù)前期需求分析,教師主要負(fù)責(zé)三項(xiàng)任務(wù)一一課程
44、管理、作業(yè)管理和組管理,其次教師也可以根據(jù)需要修改自己的各項(xiàng)信息(包括密碼的修改)。課程管理包括課程的課程信息的查詢和課程的名單的下載。作業(yè)管理包括課程的作業(yè)發(fā)布、學(xué)生的作業(yè)下載、批閱作業(yè)的上傳和批閱信息的管理。組管理包括組信息的建立、組長(zhǎng)的任命、組信息的查詢以及組賬戶信息的查詢。教師子系統(tǒng)的模塊結(jié)構(gòu)如圖5-3所示。救師子系,二恪助公告賬號(hào)港加學(xué)生名單的煙刪改學(xué)T打分發(fā)布作業(yè)下載作業(yè)批改作業(yè)作業(yè)打好開和員于至鐐賬號(hào)哲理公告管理黃石學(xué)生/羊圖 5-3 教師子系統(tǒng)模塊結(jié)構(gòu)學(xué)生子系統(tǒng)根據(jù)前期需求分析, 學(xué)生主要負(fù)責(zé)作業(yè)管理, 即作業(yè)的上傳和作業(yè)要求和批閱作業(yè)的下載。此外學(xué)科亦可以查詢自己所有的課程信
45、息、組的信息。最后,和教師子系統(tǒng)一樣,學(xué)生可以更改自己的信息和密碼。學(xué)生子系統(tǒng)的模塊結(jié)構(gòu)如圖5-4所示。圖 5-4 學(xué)生子系統(tǒng)模塊結(jié)構(gòu)修改作業(yè)卜戰(zhàn)作業(yè)學(xué)卡精總管理.修改信甘檸信息六、面向?qū)ο蠓治鲈O(shè)計(jì)面向?qū)ο?對(duì)象+類+繼承+消息通信。具有這四個(gè)概念的軟件開發(fā)方法稱為面向?qū)ο蠓椒ǎ∣OM。面向?qū)ο蟮拈_發(fā)方法(OOSD是一種新的軟件工程方法其基本思想是盡可能接近人類認(rèn)識(shí)現(xiàn)實(shí)世界的方法和思維方式來(lái)分析和解決問,提供更加清晰的需求分析和設(shè)計(jì),是指導(dǎo)軟件開發(fā)的系統(tǒng)方法。OOS噴穿于整個(gè)軟件生命期, 其中面向?qū)ο蟮姆治雠c設(shè)計(jì)是面向?qū)ο箝_發(fā)的關(guān)鍵。 其中面向?qū)ο蟮姆治雠c設(shè)計(jì)是面向?qū)ο箝_發(fā)的關(guān)鍵。OOM有4個(gè)
46、主要特點(diǎn): 符合人類分析解決問題的習(xí)慣思維方式; 各階段所使用的技術(shù)方法具有高度連續(xù)性;開發(fā)階段有機(jī)集成有利于系統(tǒng)穩(wěn)定;重用性好,所以對(duì)象類提供了較理想的可重用團(tuán)建成分,而其繼承機(jī)制使得OOK術(shù)實(shí)現(xiàn)可重用性更方便、自然和準(zhǔn)確。6.16.1分析與設(shè)計(jì)方法面向?qū)ο蠓治觯∣OA的目標(biāo)是獲取用戶需求并建立一系列問題域的精確模型,描述滿足用戶需要的軟件。而OOA(面向?qū)ο蟮姆治觯┠P陀?個(gè)層次(主題層、對(duì)象類層、結(jié)構(gòu)層、屬性層和服務(wù)層)和5個(gè)活動(dòng)(標(biāo)識(shí)對(duì)象類、標(biāo)識(shí)結(jié)構(gòu)、定義主題、定義屬性和定義服務(wù))組成。在這種方法中定義了兩種對(duì)象類之間的結(jié)構(gòu),一種稱為分類結(jié)構(gòu),一種稱為組裝結(jié)構(gòu)。分類結(jié)構(gòu)就是所謂的一般與
47、特殊的關(guān)系。組裝結(jié)構(gòu)則反映了對(duì)象之間的整體與部分的關(guān)系OOA所建立的模型應(yīng)表示出系統(tǒng)的數(shù)據(jù)、功能和行為三方面的基本特征。OOA階段是獲取和描述用戶需求并建立問題域?qū)ο竽P偷倪^程。分析系統(tǒng)中的所有對(duì)象及其相互間的關(guān)系,為建立分析模型,應(yīng)遵循5個(gè)基本步驟:第一步,確定對(duì)象和類。這里所說的對(duì)象是對(duì)數(shù)據(jù)及其處理方式的抽象,它反映了系統(tǒng)保存和處理現(xiàn)實(shí)世界中某些事物的信息的能力。類是多個(gè)對(duì)象的共同屬性和方法集合的描述, 它包括如何在一個(gè)類中建立一個(gè)新對(duì)象的描述。第二步,確定結(jié)構(gòu)(structure)。結(jié)構(gòu)是指問題域的復(fù)雜性和連接關(guān)系。類成員結(jié)構(gòu)反映了泛化-特化關(guān)系,整體-部分結(jié)構(gòu)反映整體和局部之間的關(guān)系。
48、第三步,確定主題(subject)。主題是指事物的總體概貌和總體分析模型。第四步,確定屬性(attribute)。屬性就是數(shù)據(jù)元素,可用來(lái)描述對(duì)象或分類結(jié)構(gòu)的實(shí)例,可在圖中給出,并在對(duì)象的存儲(chǔ)中指定。第五步,確定方法(method)。方法是在收到消息后必須進(jìn)行的一些處理方法:方法要在圖中定義,并在對(duì)象的存儲(chǔ)中指定。對(duì)于每個(gè)對(duì)象和結(jié)構(gòu)來(lái)說,那些用來(lái)增加、修改、刪除和選擇一個(gè)方法本身都是隱含的(雖然它們是要在對(duì)象的存儲(chǔ)中定義的,但并不在圖上給出),而有些則是顯示的。通過模型分析加強(qiáng)了對(duì)問題域和系統(tǒng)責(zé)任的理解;改進(jìn)與分析有關(guān)的各類人員之間的交流;增強(qiáng)了客戶需求的變化具有較強(qiáng)的適應(yīng)性; 貫穿軟件生命周
49、期全過程的一致性, 有利于用戶參與。 這是OOA勺優(yōu)點(diǎn)面向?qū)ο笤O(shè)計(jì)(Object-OrientedDesign,OOD)方法是OO方法中一個(gè)中間過渡環(huán)節(jié)。其主要作用是對(duì)OOA分析的結(jié)果作進(jìn)一步的規(guī)范化整理,以便能夠被OOP直接接受。OOD勺目標(biāo)是管理程序內(nèi)部各部分的相互依題。 為了達(dá)到這個(gè)目標(biāo),OO要求將程序分成塊,每個(gè)塊的規(guī)模應(yīng)該小到可以管理的程度,然后分別將各個(gè)塊隱藏在接口(interface)的后面,讓它們只通過接口相互交流。OODIb一種解決軟件問題的設(shè)計(jì)范式(paradigm),一種抽象的范式。使用OO電種設(shè)計(jì)范式,我們可以用對(duì)象(object)來(lái)表現(xiàn)問題領(lǐng)域(problemdoma
50、in)的實(shí)體,每個(gè)對(duì)象都有相應(yīng)的狀態(tài)和行為。OODT要滿足5個(gè)準(zhǔn)則:抽象、信息屏蔽、高內(nèi)聚、低耦合、可重用。抽象是指強(qiáng)調(diào)實(shí)體是本質(zhì)內(nèi)在的屬性,而忽略一些無(wú)關(guān)緊要的屬性;信息屏蔽是保證軟件部件具有優(yōu)良的模塊性的基礎(chǔ);高內(nèi)聚是指子系統(tǒng)內(nèi)部是由一些關(guān)系密切的類構(gòu)成,除了少數(shù)的“通信類”外,子系統(tǒng)中的類應(yīng)只與該子系統(tǒng)中的其他類協(xié)作,構(gòu)成具有強(qiáng)內(nèi)聚性的子系統(tǒng)。低耦合是指按照抽象與封裝性,使子系統(tǒng)之間的聯(lián)系盡量少;軟件重用是提高開發(fā)效率和質(zhì)量的重要途徑6.26.2用況建模(一)確定執(zhí)行者通過對(duì)系統(tǒng)需求陳述的分析,可以確定系統(tǒng)有三個(gè)執(zhí)行者:教師和學(xué)生還有管理員。簡(jiǎn)要描述如下管理員:管理員按系統(tǒng)授權(quán)維護(hù)和使用系統(tǒng)不同功能,修改個(gè)人資料功能,發(fā)布公告,設(shè)置班級(jí)、課程、任課教師,具有查看、刪除作業(yè)的功能。教師:教師登錄功能,根據(jù)權(quán)限進(jìn)入教師相應(yīng)的頁(yè)面的功能,可修改密碼,公布作業(yè)要求,查看并下載學(xué)生上傳的作業(yè),查看學(xué)生名單功能,查看學(xué)生作業(yè)完成情況,對(duì)學(xué)生作業(yè)打分。學(xué)生:根據(jù)權(quán)限進(jìn)入學(xué)生相應(yīng)的頁(yè)面的功能,修改個(gè)人資料的功能及修改密碼,查看、搜索公告、查看教師發(fā)布的作業(yè)的功能,上傳作業(yè),查看上傳作業(yè)情況及教師打分情況,學(xué)生在網(wǎng)上對(duì)老師提出疑問并能查看以往對(duì)老師提出的疑問功能。(二)確定用況在確定執(zhí)行者之后,結(jié)合學(xué)生作業(yè)管理系統(tǒng)需求
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 服裝批發(fā)居間合同委托書
- 知識(shí)產(chǎn)權(quán)運(yùn)營(yíng)股權(quán)居間合同
- 專業(yè)運(yùn)動(dòng)器材銷售與推廣合同
- 弱電項(xiàng)目總結(jié)
- 游戲規(guī)則與操作指南發(fā)布平臺(tái)建設(shè)作業(yè)指導(dǎo)書
- 農(nóng)業(yè)產(chǎn)業(yè)鏈社會(huì)責(zé)任履行實(shí)戰(zhàn)指導(dǎo)書
- 三農(nóng)村集體資產(chǎn)管理方案
- 體育訓(xùn)練與比賽作業(yè)指導(dǎo)書
- 安能轉(zhuǎn)讓合同
- 消防安全技術(shù)服務(wù)項(xiàng)目合同
- 縱隔腫物的護(hù)理查房
- 新能源汽車概論題庫(kù)
- 設(shè)備維保的維修成本和維護(hù)費(fèi)用
- 2024年濰坊護(hù)理職業(yè)學(xué)院高職單招(英語(yǔ)/數(shù)學(xué)/語(yǔ)文)筆試歷年參考題庫(kù)含答案解析
- 客運(yùn)站員工安全生產(chǎn)教育培訓(xùn)
- 口腔預(yù)防兒童宣教
- 綠城桃李春風(fēng)推廣方案
- 體質(zhì)健康概論
- 檔案管理流程優(yōu)化與效率提升
- 2023高考語(yǔ)文實(shí)用類文本閱讀-新聞、通訊、訪談(含答案)
- 人工智能在商場(chǎng)應(yīng)用
評(píng)論
0/150
提交評(píng)論