軟件工程課程設(shè)計(jì)(學(xué)生成績(jī)管理系統(tǒng))_第1頁(yè)
軟件工程課程設(shè)計(jì)(學(xué)生成績(jī)管理系統(tǒng))_第2頁(yè)
軟件工程課程設(shè)計(jì)(學(xué)生成績(jī)管理系統(tǒng))_第3頁(yè)
軟件工程課程設(shè)計(jì)(學(xué)生成績(jī)管理系統(tǒng))_第4頁(yè)
軟件工程課程設(shè)計(jì)(學(xué)生成績(jī)管理系統(tǒng))_第5頁(yè)
已閱讀5頁(yè),還剩47頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上軟件工程課程設(shè)計(jì)報(bào)告( 2015- 2016年度第2學(xué)期)名 稱(chēng): 軟件工程課程設(shè)計(jì) 院 系: 計(jì)算機(jī)系 班 級(jí): 軟件1302 學(xué) 號(hào): 9 學(xué)生姓名: 魏殿駿 指導(dǎo)教師: 宋雨 陳晴 設(shè)計(jì)周數(shù): 2 成 績(jī): 日期:2016年 6 月26日專(zhuān)心-專(zhuān)注-專(zhuān)業(yè)軟件工程課程設(shè)計(jì)任 務(wù) 書(shū)一、 目的、要求通過(guò)該課程設(shè)計(jì)要使學(xué)生樹(shù)立起強(qiáng)烈的工程化意識(shí),用工程化思想和方法開(kāi)發(fā)軟件。切實(shí)體會(huì)出用軟件工程的方法開(kāi)發(fā)系統(tǒng)與一般程序設(shè)計(jì)方法的不同之處,學(xué)生在對(duì)所開(kāi)發(fā)的系統(tǒng)進(jìn)行軟件計(jì)劃、需求分析、設(shè)計(jì)的基礎(chǔ)上,實(shí)現(xiàn)并測(cè)試實(shí)際開(kāi)發(fā)的系統(tǒng)。通過(guò)一系列規(guī)范化軟件文檔的編寫(xiě)和系統(tǒng)實(shí)現(xiàn),使學(xué)生具

2、備實(shí)際軟件項(xiàng)目分析、設(shè)計(jì)、實(shí)現(xiàn)和測(cè)試的基本能力。二、 主要內(nèi)容要求學(xué)生掌握軟件工程的基本概念、基本方法和基本原理,為將來(lái)從事軟件的研發(fā)和管理奠定基礎(chǔ)。每個(gè)學(xué)生選擇一個(gè)小型軟件項(xiàng)目(內(nèi)容參照計(jì)算機(jī)綜合實(shí)踐指導(dǎo),宋雨等編著,清華大學(xué)出版社出版),按照軟件工程的生命周期,完成軟件計(jì)劃、需求分析、軟件設(shè)計(jì)、編碼實(shí)現(xiàn)、軟件測(cè)試及軟件維護(hù)等軟件工程工作,并按要求編寫(xiě)出相應(yīng)的文檔。具體的方法可以選用傳統(tǒng)的軟件工程方法或者面向?qū)ο蟮姆椒?,開(kāi)發(fā)環(huán)境和工具不限。三、 進(jìn)度計(jì)劃序號(hào)設(shè)計(jì)(實(shí)驗(yàn))內(nèi)容完成時(shí)間備注1軟件計(jì)劃、軟件需求分析、軟件設(shè)計(jì),制定出軟件測(cè)試計(jì)劃,軟件測(cè)試用例第1周第1,2,3天要求上機(jī)前做好充分的

3、文檔準(zhǔn)備2各模塊錄入、編碼、編譯及單元測(cè)試第1周的第4、5天3聯(lián)調(diào)及整體測(cè)試,第2周的第1、2天4驗(yàn)收,學(xué)生講解、演示、回答問(wèn)題第2周的第3天四、 設(shè)計(jì)成果要求1至少提交4個(gè)文檔,包括軟件計(jì)劃、軟件需求規(guī)格說(shuō)明書(shū)、軟件設(shè)計(jì)說(shuō)明書(shū)、軟件測(cè)試計(jì)劃,要求文檔格式規(guī)范、邏輯性強(qiáng)(可參考計(jì)算機(jī)綜合實(shí)踐指導(dǎo)中給出的要求及格式)、圖表規(guī)范;2獨(dú)自實(shí)現(xiàn)了系統(tǒng)的某些功能,基本達(dá)到了要求的性能,經(jīng)過(guò)了測(cè)試,基本能運(yùn)行。五、 考核方式(1)提交的文檔規(guī)范,工作量大,文檔邏輯性強(qiáng)、正確,按計(jì)算機(jī)綜合實(shí)踐指導(dǎo)標(biāo)準(zhǔn)考核(附軟件工程課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告評(píng)分表) 占60%(2)系統(tǒng)驗(yàn)收、講解、答辯 占25%(3)考勤 占15%學(xué)

4、生姓名:魏殿駿 指導(dǎo)教師:姓名專(zhuān)業(yè)班級(jí)學(xué)號(hào)題目標(biāo)準(zhǔn)分?jǐn)?shù)得分()標(biāo)準(zhǔn)分?jǐn)?shù)得分()標(biāo)準(zhǔn)分?jǐn)?shù)得分()報(bào)告規(guī)范,符合要求20報(bào)告較規(guī)范,基本符合要求17報(bào)告不規(guī)范,不符合要求1110169819157614541813321210工作量大,報(bào)告完整20工作量適中,報(bào)告較完整17工作量較小,報(bào)告不完整14191613181512文檔邏輯性強(qiáng)、正確,語(yǔ)言流暢20文檔邏輯性較強(qiáng),無(wú)明顯錯(cuò)誤,文字表述較流暢16文檔有邏輯性,有明顯錯(cuò)誤,語(yǔ)言表述不順暢12111915109181487171365實(shí)驗(yàn)報(bào)告成績(jī)?cè)u(píng)分教師簽字目 錄緒論 1第1章 課程設(shè)計(jì)的目的與要求 2§1.1課程設(shè)計(jì)目的 2§

5、1.2 課程設(shè)計(jì)要求 2§1.2.1 課程設(shè)計(jì)準(zhǔn)備2§1.2.2 內(nèi)容要求 2第2章 設(shè)計(jì)正文 3§2.1軟件計(jì)劃和可行性分析報(bào)告3§2.1.1 項(xiàng)目簡(jiǎn)介 3§2.1.2 對(duì)現(xiàn)有系統(tǒng)的分析 4§2.1.3 技術(shù)可行性分析5§2.1.4 經(jīng)濟(jì)可行性分析 5§2.1.5 社會(huì)因素可行性分析 6§2.1.6 可供選擇的方案6§2.2軟件需求規(guī)格說(shuō)明書(shū)8§2.2.1需求概述8§2.2.2功能需求9§2.2.3性能需求10§2.2.4運(yùn)行需求11§2.2.

6、5其他需求14§2.3軟件設(shè)計(jì)說(shuō)明書(shū)15§2.3.1 軟件模塊結(jié)構(gòu)圖 15§2.3.2 文件結(jié)構(gòu)和全局?jǐn)?shù)據(jù) 15§2.3.3 模塊描述 17§2.3.3.1 登錄模塊描述17§2.3.3.2 管理員管理學(xué)生信息模塊描述17§2.3.3.3 管理員管理圖書(shū)信息模塊描述 18§2.3.3.4 管理員管理圖書(shū)管理員信息模塊描述 18§2.3.3.5 學(xué)生管理學(xué)生信息模塊描述19§2.3.3.6 學(xué)生查詢(xún)圖書(shū)信息模塊描述19§2.3.3.7 讀者借閱模塊描述 20§2.4軟件測(cè)試計(jì)劃

7、 21§2.4.1 測(cè)試范圍 21§2.4.2 測(cè)試計(jì)劃 21§2.4.2.1 測(cè)試階段21§2.4.2.2 測(cè)試進(jìn)度21§2.4.3 測(cè)試項(xiàng)目說(shuō)明 22§2.4.3.1 管理員和學(xué)生登錄模塊測(cè)試22§2.4.3.2 管理員查詢(xún)學(xué)生信息模塊測(cè)試23§2.4.3.3 管理員添加學(xué)生信息模塊模塊測(cè)試23§2.4.3.4 管理員刪除學(xué)生信息模塊模塊測(cè)試 23§2.4.3.5 管理員修改學(xué)生信息模塊模塊測(cè)試 24§2.4.4 測(cè)試分析 24§2.4.4.1 管理員和讀者登錄模塊測(cè)試

8、24§2.4.4.2 管理員查詢(xún)讀者信息模塊測(cè)試24§2.4.4.3 管理員添加讀者信息模塊模塊測(cè)試 24§2.4.4.4 管理員刪除讀者信息模塊模塊測(cè)試 24§2.4.4.5 管理員修改讀者信息模塊模塊測(cè)試 25第三章 課程設(shè)計(jì)總結(jié)或結(jié)論26第四章 參考文獻(xiàn)26第五章 附錄27§5.1用戶(hù)界面主要代碼 27§5.2 管理員界面主要代碼 29緒 論隨著現(xiàn)代科學(xué)技術(shù)的進(jìn)步,人類(lèi)社會(huì)正逐漸走向信息化,圖書(shū)館擁有豐富的文獻(xiàn)信息資源,是社會(huì)系統(tǒng)的重要組成部分,在信息社會(huì)中作用愈來(lái)愈重要,我國(guó)圖書(shū)館計(jì)算機(jī)等信息技術(shù)的應(yīng)用起步于20世紀(jì)70年代末

9、期,隨著改革開(kāi)放的步伐得迅速發(fā)展,特別是90年代以后,我國(guó)圖書(shū)館信息網(wǎng)絡(luò)建設(shè)取得了較大發(fā)展圖書(shū)館信息化建設(shè)邁向了一個(gè)新臺(tái)階。 大三下學(xué)期我們的軟件工程課程設(shè)計(jì)要求應(yīng)用軟件工程的方法對(duì)我們的項(xiàng)目進(jìn)行詳細(xì)的需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)以及進(jìn)行必要的測(cè)試,旨在讓程序能夠?qū)崿F(xiàn)教師對(duì)成績(jī)的管理功能,統(tǒng)計(jì)功能,學(xué)生對(duì)成績(jī)以及個(gè)人信息的查詢(xún)功能,管理員對(duì)新賬戶(hù)的添加和刪除功能。在此基礎(chǔ)上讓程序能夠?qū)崿F(xiàn)學(xué)生成績(jī)管理系統(tǒng)的規(guī)范化,幫助廣大師生更好的對(duì)自己的學(xué)生或者個(gè)人信息的管理和查詢(xún)。提升學(xué)生成績(jī)管理的可用性和便利性,能方便的對(duì)學(xué)生成績(jī)進(jìn)行查詢(xún)修改和統(tǒng)計(jì),運(yùn)用所學(xué)習(xí)的軟件工程的知識(shí),實(shí)現(xiàn)學(xué)生成績(jī)管理系

10、統(tǒng)。一、 課程設(shè)計(jì)的目的與要求1. 課程設(shè)計(jì)目的軟件工程課程設(shè)計(jì)是學(xué)習(xí)軟件工程課程后所進(jìn)行的實(shí)踐環(huán)節(jié),目的是培養(yǎng)學(xué)生用工程化的思想和標(biāo)準(zhǔn)文檔化的思想進(jìn)行軟件開(kāi)發(fā)。本次課程設(shè)計(jì)通過(guò)開(kāi)發(fā)一個(gè)小型實(shí)用的軟件系統(tǒng),親身體驗(yàn)軟件生命周期中的各個(gè)環(huán)節(jié),以加深對(duì)軟件工程課程的深入理解、鍛煉獨(dú)立分析、解決問(wèn)題的能力。2. 課程設(shè)計(jì)要求2.1 課程設(shè)計(jì)準(zhǔn)備1)復(fù)習(xí)軟件工程課程的主要內(nèi)容,熟練掌握軟件生命周期的理論以及各階段的基本概念。2)明確可行性分析、需求分析、設(shè)計(jì)、測(cè)試等階段的基本任務(wù)和基本方法。3)熟練運(yùn)用規(guī)范化的描述方法和文檔,描述軟件開(kāi)發(fā)的各個(gè)階段。4)熟悉開(kāi)發(fā)環(huán)境和開(kāi)發(fā)工具。2.2 內(nèi)容要求1)對(duì)所

11、設(shè)計(jì)和實(shí)現(xiàn)的系統(tǒng)進(jìn)行可行性分析,提交可行性分析報(bào)告;2)對(duì)系統(tǒng)進(jìn)行需求分析,可以選擇傳統(tǒng)的分析方法或者面向?qū)ο蟮姆治龇椒?,提交軟件需求?guī)格說(shuō)明書(shū)(SRS);3)在SRS的基礎(chǔ)上進(jìn)行軟件的概要設(shè)計(jì)和詳細(xì)設(shè)計(jì),提交軟件設(shè)計(jì)文檔;4)遵循上述文檔的要求,實(shí)現(xiàn)軟件;5)對(duì)所實(shí)現(xiàn)系統(tǒng)進(jìn)行軟件測(cè)試,完成軟件測(cè)試報(bào)告。二、 設(shè)計(jì)正文1. 軟件計(jì)劃和可行性分析報(bào)告1.1 項(xiàng)目簡(jiǎn)介1.1.1項(xiàng)目目標(biāo)當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代,在各行各業(yè)中離不開(kāi)信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。

12、尤其對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類(lèi)社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。隨著我國(guó)大學(xué)的擴(kuò)招以及院校的增設(shè),大學(xué)生數(shù)量也明顯增加,對(duì)于學(xué)生的管理變得越來(lái)越重要,在這之中對(duì)于學(xué)生成績(jī)的管理表現(xiàn)的尤為突出,計(jì)算機(jī)是現(xiàn)代科學(xué)的產(chǎn)物,利用計(jì)算機(jī)可以大大減少學(xué)生成績(jī)管理的人工成本,效率高而且出錯(cuò)率低,所以本系統(tǒng)提供了不少便利的功能來(lái)方便廣大教師及學(xué)生對(duì)成績(jī)以及學(xué)生信息進(jìn)行統(tǒng)計(jì)和查詢(xún)修改等功能。1.1.2系統(tǒng)的簡(jiǎn)要描述,主要功能 本程序大體上實(shí)現(xiàn)了如下功能。管理員能夠創(chuàng)建不同類(lèi)型的賬戶(hù),包括teach

13、er和student,權(quán)限不同,并且可以刪除相應(yīng)的賬戶(hù)。 教師賬戶(hù)可以對(duì)學(xué)生的成績(jī)進(jìn)行添加修改查詢(xún)刪除和統(tǒng)計(jì),方便對(duì)班里學(xué)生成績(jī)的管理。 學(xué)生賬戶(hù)只能對(duì)自己的信息進(jìn)行查詢(xún),包括自己的學(xué)籍和成績(jī)。1.2對(duì)現(xiàn)有系統(tǒng)的分析 1.2.1處理流程管理員界面管理員登陸 登陸檢查 失敗 成功1 刪除現(xiàn)存賬戶(hù)添加管理賬戶(hù)添加學(xué)生賬戶(hù)添加教師賬戶(hù)教師登陸登陸檢測(cè) 失敗 成功教師界面 統(tǒng)計(jì)成績(jī)查詢(xún)成績(jī)刪除成績(jī)修改成績(jī)添加成績(jī)學(xué)生登陸登陸檢測(cè) 學(xué)生界面 查詢(xún)個(gè)人成績(jī)查詢(xún)個(gè)人信息登陸界面管理權(quán)限學(xué)生權(quán)限教師權(quán)限權(quán)限判斷登陸檢查 失敗 成功1.3技術(shù)可行性分析本程序是介于win窗體的學(xué)生成績(jī)管理系統(tǒng),關(guān)鍵及技術(shù)在于各種

14、信息管理,從數(shù)據(jù)庫(kù)中得到相應(yīng)的數(shù)據(jù),并且收集學(xué)生的成績(jī)進(jìn)行統(tǒng)計(jì),判斷學(xué)生的排名和學(xué)習(xí)程度,使用javajava并使用了mysql數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn)程序的數(shù)據(jù)處理和維護(hù)。維護(hù)也比較方便,技術(shù)上有較強(qiáng)的可行性。1.4經(jīng)濟(jì)可行性分析如今計(jì)算機(jī)已經(jīng)基本普及,對(duì)于學(xué)生成績(jī)的管理也不應(yīng)該用人工手動(dòng)來(lái)完成了。計(jì)算機(jī)是高校管理工作中的重要設(shè)備,學(xué)校基本都為教師配置了電腦,本程序無(wú)需單獨(dú)購(gòu)買(mǎi)計(jì)算機(jī),只需要能夠鏈接網(wǎng)絡(luò)的教師個(gè)人電腦就能完成,開(kāi)發(fā)時(shí)間也比較短,程序要求的配置和兼容性也比較好,開(kāi)發(fā)成本低,經(jīng)濟(jì)可行性很好。1.5社會(huì)因素可行性分析1.5.1 法律因素 我國(guó)法律制度不是很健全,但是對(duì)于計(jì)算機(jī)軟件國(guó)家法律有著一

15、定的保護(hù)模式。計(jì)算機(jī)軟件保護(hù)條例所稱(chēng)計(jì)算機(jī)軟件,是指計(jì)算機(jī)程序及其有關(guān)文檔。本系統(tǒng)所有文檔及程序均受到法律保護(hù),嚴(yán)禁非法使用。我國(guó)對(duì)計(jì)算機(jī)軟件的法律保護(hù)模式也具有多樣性。具有代表性的主要有3種模式:一是法保護(hù);二是法保護(hù);三是保護(hù)。目前,計(jì)算機(jī)軟件在我國(guó)基本上是通過(guò)版權(quán)法得以保護(hù)。雖然現(xiàn)在國(guó)內(nèi)山寨現(xiàn)象嚴(yán)重,但是本軟件并不是面向商業(yè)的軟件,并且是局域網(wǎng)使用,所以不需要擔(dān)心被盜版或者侵權(quán),法律可行性也比較高。1.5.2用戶(hù)使用可行性本系統(tǒng)比較簡(jiǎn)單,頁(yè)面也十分簡(jiǎn)潔,功能雖然算不上強(qiáng)大但是也夠用,數(shù)據(jù)庫(kù)比較穩(wěn)定,運(yùn)行效率也比較快,使用熟練的話(huà)能很快的進(jìn)行操作。2. 軟件需求規(guī)格說(shuō)明書(shū)(SRS)2.1需

16、求概述1)軟件需求的摘要和簡(jiǎn)單描述學(xué)生信息管理系統(tǒng)對(duì)于學(xué)生的學(xué)籍和成績(jī)都比較支持,總體任務(wù)是實(shí)現(xiàn)學(xué)生學(xué)籍和成績(jī)的管理的信息化和規(guī)范化,滿(mǎn)足教師和學(xué)生兩方面的需求。a.學(xué)生方面學(xué)生對(duì)于自己的成績(jī)只有查詢(xún)功能,也能查詢(xún)自己的學(xué)籍信息,比如院系,班級(jí)等,不能修改自己的任何信息,學(xué)生的信息通過(guò)管理員和教師登入,學(xué)生對(duì)功能的要求也比較低,只是能按照自己的學(xué)號(hào)姓名等能夠查詢(xún)到自己的成績(jī)或信息即可。b.教師方面對(duì)教師來(lái)說(shuō)對(duì)于學(xué)生成績(jī)管理的要求比較多,需要能夠增添,刪除,修改,查詢(xún),統(tǒng)計(jì)學(xué)生成績(jī),并能夠了解學(xué)生成績(jī)的等級(jí)如何,比如A,B,C等,而且能夠修改學(xué)生的基本信息,能夠按照學(xué)生的學(xué)號(hào)或者姓名找到該學(xué)生的

17、成績(jī),登入學(xué)生成績(jī)之后能夠自動(dòng)判定學(xué)生成績(jī)等級(jí),能方便的對(duì)學(xué)生成績(jī)進(jìn)行統(tǒng)計(jì)。2)運(yùn)行環(huán)境 Window8,windows8.1,Windows 7,Windows Vista/ Windows XP或更高的版本至少有100M左右的硬盤(pán)空間。2.2功能需求管理員操作序列圖教師操作序列圖學(xué)生序列圖administrator 管理員信息字段值數(shù)據(jù)類(lèi)型約束描述a_numvarchar(10)Primary Key管理員編號(hào)a_namevarchar(10)NOT NULL管理員姓名a_passwordvarchar(10)NOT NULL管理員登錄密碼a_quanxianvarchar(10)NOT

18、NULL用戶(hù)權(quán)限狀態(tài)Teacher教師信息字段值數(shù)據(jù)類(lèi)型約束描述a_namevarchar(10)NOT NULL教師姓名a_passwordvarchar(10)NOT NULL教師登錄密碼Students學(xué)生信息字段值數(shù)據(jù)類(lèi)型約束描述a_novarchar(10)Primary Key學(xué)生編號(hào)a_namevarchar(10)NOT NULL學(xué)生姓名a_passwordvarchar(10)NOT NULL學(xué)生登錄密碼a_gradevarchar(10)NOT NULL學(xué)生成績(jī)a_dept varchar(10)NOT NULL學(xué)生院系Grade成績(jī)信息字段值數(shù)據(jù)類(lèi)型約束描述a_novar

19、char(10)Primary Key成績(jī)對(duì)應(yīng)學(xué)生編號(hào)a_namevarchar(10)NOT NULL成績(jī)對(duì)應(yīng)學(xué)生姓名a_statusvarchar(10)NOT NULL成績(jī)分段a_cnamevarchar(10)NOT NULL成績(jī)對(duì)應(yīng)課程3性能需求1) 數(shù)據(jù)精確度查詢(xún)時(shí)應(yīng)保證查全率,所有相應(yīng)域包含查詢(xún)關(guān)鍵字的記錄都應(yīng)能查到。在添加任何記錄時(shí),要保證數(shù)據(jù)庫(kù)中數(shù)據(jù)的一致性,避免發(fā)生錯(cuò)誤,要求不能有誤差。2) 時(shí)間特性檢索響應(yīng)時(shí)間應(yīng)在人的感覺(jué)和視覺(jué)事件范圍內(nèi);更新數(shù)據(jù)庫(kù)處理時(shí)間小于等于1s;網(wǎng)絡(luò)傳輸時(shí)間小于等于2s。3) 適應(yīng)性技術(shù)約束:本項(xiàng)目的設(shè)計(jì)是在java的windows窗體程序設(shè)計(jì)語(yǔ)

20、言的條件下進(jìn)行的,技術(shù)設(shè)計(jì)采用軟硬一體化的設(shè)計(jì)方法。 標(biāo)準(zhǔn)約束:該軟件的開(kāi)發(fā)完全按照企業(yè)標(biāo)準(zhǔn)開(kāi)發(fā),包括硬件、軟件和文檔規(guī)格。2.4運(yùn)行需求1) 用戶(hù)界面本系統(tǒng)是以窗體的形式工作的,開(kāi)啟程序吼,出現(xiàn)的是用戶(hù)登陸界面,輸出對(duì)應(yīng)的管理員|教師|學(xué)生賬戶(hù)和密碼即進(jìn)入對(duì)應(yīng)的管理員|教師|學(xué)生界面, 可以進(jìn)行操作,操做的難度比較低,數(shù)據(jù)庫(kù)的數(shù)據(jù)保持實(shí)時(shí)性,一旦做出改動(dòng),數(shù)據(jù)庫(kù)就做出相應(yīng)的響應(yīng),保證數(shù)據(jù)的完整性和安全性。操作簡(jiǎn)單,設(shè)計(jì)簡(jiǎn)潔明了,方便用戶(hù)熟悉。主界面截圖: 管理員界面:教師界面:學(xué)生界面:2)硬件接口需要瀏覽器進(jìn)行顯示,鍵盤(pán)進(jìn)行輸入,鼠標(biāo)進(jìn)行點(diǎn)擊,電源進(jìn)行供電。3) 軟件接口Windows8,

21、windows8.1,Windows 7,Windows vista/ Windows xp或更高版本的操作系統(tǒng)或更高的版本4) 故障處理 對(duì)于數(shù)據(jù)庫(kù),要求在發(fā)生故障時(shí),能夠?qū)崿F(xiàn)數(shù)據(jù)的恢復(fù);對(duì)于實(shí)際應(yīng)用程序,要求能夠判斷,當(dāng)用戶(hù)輸入一些錯(cuò)誤信息后,系統(tǒng)應(yīng)該能夠給出相應(yīng)的錯(cuò)誤提示信息,不應(yīng)該因輸入錯(cuò)誤信息而終止系統(tǒng)的運(yùn)行。2.5其它需求可使用性:本系統(tǒng)一學(xué)易用,不用對(duì)使用人員進(jìn)行特殊的培訓(xùn),要求容易使用,界面友好;系統(tǒng)最小壽命:系統(tǒng)應(yīng)能在無(wú)重大改動(dòng)的條件下正常運(yùn)行3年以上。安全保密:除管理人員外,其他人員不能對(duì)學(xué)生及書(shū)籍信息做任何修改??删S護(hù)性:由于本系統(tǒng)一學(xué)易用,管理方面也相對(duì)簡(jiǎn)單,數(shù)據(jù)庫(kù)的管

22、理需要專(zhuān)門(mén)管理員管理;3. 軟件設(shè)計(jì)說(shuō)明書(shū)3.1 軟件模塊結(jié)構(gòu)圖本系統(tǒng)主要是用于學(xué)生成績(jī)的管理,根據(jù)實(shí)驗(yàn)要求,把系統(tǒng)分成三個(gè)模塊,即管理員模塊,教師模塊,學(xué)生模塊。學(xué)生成績(jī)管理系統(tǒng) 查詢(xún)成績(jī)查詢(xún)學(xué)籍成績(jī)統(tǒng)計(jì)成績(jī)管理刪除賬戶(hù)添加賬戶(hù)學(xué)生教師管理員3.2 文件結(jié)構(gòu)和全局?jǐn)?shù)據(jù) 給出外部文件結(jié)構(gòu)以及與軟件所使用的數(shù)據(jù)庫(kù)有關(guān)的全局?jǐn)?shù)據(jù)1) 數(shù)據(jù)庫(kù)設(shè)計(jì)/外部文件描述:包括數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)和外部文件的邏輯設(shè)計(jì)(每個(gè)外部文件的名稱(chēng)、結(jié)構(gòu)、特性和存取權(quán)限的約定;每個(gè)文件、數(shù)據(jù)庫(kù)表的邏輯結(jié)構(gòu))2) 全局?jǐn)?shù)據(jù) :給出為軟件各個(gè)模塊所共享的全局?jǐn)?shù)據(jù)的結(jié)構(gòu)和存取模式3) 系統(tǒng)的各個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)如下:1. 學(xué)生表:2. 成

23、績(jī)表:3. 賬戶(hù)表:3.3 模塊描述3.3.1 登錄模塊描述1)功能:管理員或?qū)W生或教師通過(guò)登錄界面進(jìn)入系統(tǒng)。2)接口:將管理員或?qū)W生或教師輸入的賬號(hào)和密碼與數(shù)據(jù)庫(kù)中的數(shù)據(jù)比對(duì)3)數(shù)據(jù):用戶(hù)名,密碼,學(xué)生成績(jī)4)處理:點(diǎn)擊“登陸”,若有符合項(xiàng),就登錄成功,否則,登錄失敗。相應(yīng)界面重新輸入驗(yàn)證賬戶(hù)登錄 失敗3.3.2教師管理學(xué)生信息模塊描述1)功能:教師登錄后,可以對(duì)學(xué)生信息進(jìn)行管理 2)接口:連接數(shù)據(jù)庫(kù)查詢(xún)學(xué)生信息,添加學(xué)生、刪除學(xué)生、修改學(xué)生信息,更新到數(shù)據(jù)庫(kù)中處理,并能夠進(jìn)行統(tǒng)計(jì)學(xué)生信息。3)數(shù)據(jù):學(xué)生編號(hào)、學(xué)生院系、學(xué)生的成績(jī),學(xué)生姓名。4)處理:登陸 查詢(xún)添加成績(jī)寫(xiě)入數(shù)據(jù)庫(kù)修改成績(jī)刪除

24、成績(jī)顯示結(jié)果刪除賬戶(hù)添加賬戶(hù)選擇賬戶(hù)類(lèi)型登陸3.3.2 管理員模塊描述:1) 功能:管理員主要是能夠添加教師,學(xué)生或者管理員賬戶(hù),功能并不多2) 接口:本模塊直接連接數(shù)據(jù)庫(kù),連接數(shù)據(jù)庫(kù)中的賬戶(hù)信息,對(duì)此進(jìn)行管理3) 數(shù)據(jù):學(xué)號(hào),用戶(hù)名稱(chēng),密碼,權(quán)限。3.3.4學(xué)生模塊1)功能:查詢(xún)學(xué)生自己的信息和成績(jī)2)接口:本模塊與數(shù)據(jù)庫(kù)直接連接,只能查詢(xún)其中的成績(jī)?cè)合敌彰麑W(xué)號(hào)等信息。3)數(shù)據(jù):學(xué)好,姓名,年齡,課程名稱(chēng)選擇操作查詢(xún)成績(jī)查詢(xún)個(gè)人信息學(xué)生登錄4)處理:4. 軟件測(cè)試計(jì)劃4.1 測(cè)試范圍(1)測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行的過(guò)程;(2)好的測(cè)試方案實(shí)際可能發(fā)現(xiàn)迄今為止尚為發(fā)現(xiàn)的錯(cuò)誤的測(cè)試方案;

25、成功的測(cè)試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯(cuò)誤測(cè)試。 (3)測(cè)試范圍:對(duì)于本系統(tǒng)的測(cè)試主要是針對(duì)用戶(hù)登錄(包括管理員,學(xué)生,教師),教師管理科目(是否可以添加,刪除,編輯,統(tǒng)計(jì)學(xué)生信息),管理員添加賬戶(hù)(包括管理員,教師,學(xué)生賬戶(hù),定義長(zhǎng)度char最多10),學(xué)生查詢(xún)自己的信息(包括學(xué)生的個(gè)人學(xué)籍信息,成績(jī)信息等)。可以使用白盒測(cè)試和黑盒測(cè)試,等測(cè)試方法設(shè)計(jì)測(cè)試用例。(4)測(cè)試過(guò)程按4個(gè)步驟進(jìn)行,即單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試及發(fā)版測(cè)試。4.2測(cè)試計(jì)劃1.將整個(gè)測(cè)試非為四個(gè)部分測(cè)試,整個(gè)軟件有四個(gè)模塊,每個(gè)模塊之間的關(guān)系也有較高的獨(dú)立性,每個(gè)模塊的功能都要有測(cè)試用例,2.針對(duì)模塊設(shè)計(jì)測(cè)試用

26、例。3.先用白盒測(cè)試,再用黑盒測(cè)試4.2.1測(cè)試階段1.對(duì)個(gè)模塊的測(cè)試說(shuō)明:測(cè)試管理模塊、學(xué)生模塊、教師模塊、登陸模塊的功能是否有錯(cuò)誤和缺陷。對(duì)相關(guān)數(shù)據(jù)進(jìn)行操作,看是否會(huì)得到與預(yù)期不一樣的結(jié)果。2. 將各模塊裝配進(jìn)行集成測(cè)試,看個(gè)模塊相互調(diào)用是否有錯(cuò)誤。3. 對(duì)照需求說(shuō)明書(shū)進(jìn)行確認(rèn)測(cè)試,看個(gè)子系統(tǒng)的實(shí)現(xiàn)的功能是否符合預(yù)期結(jié)果。4. 系統(tǒng)測(cè)試,運(yùn)行整個(gè)系統(tǒng),對(duì)系統(tǒng)中各個(gè)組成部分進(jìn)行綜合性檢驗(yàn)。4.3測(cè)試項(xiàng)目說(shuō)明4.3.1管理員,學(xué)生以及教師登陸模塊測(cè)試1.目的:測(cè)試管理員登陸是否合法,對(duì)于合法登陸的賬戶(hù)是否能夠進(jìn)行信息化管理,包括對(duì)信息的添加刪除修改查詢(xún)。2. 測(cè)試方法和測(cè)試軟件:以系統(tǒng)管理員信

27、息表中某個(gè)用戶(hù)信息登錄系統(tǒng)和非管理員信息表中的任意數(shù)據(jù)來(lái)登錄系統(tǒng),分別用白盒測(cè)試中的邏輯覆蓋進(jìn)行測(cè)試。以學(xué)生信息表中某個(gè)用戶(hù)信息登錄系統(tǒng)和學(xué)生信息表以及教師信息表中的任意數(shù)據(jù)來(lái)登錄系統(tǒng),分別用白盒測(cè)試中的邏輯覆蓋進(jìn)行測(cè)試。3. 測(cè)試用例用戶(hù)類(lèi)型帳號(hào)密碼預(yù)期結(jié)果測(cè)試用例1學(xué)生10001(不合法)(合法)登錄失敗 測(cè)試用例2管理員admin(合法)admin(合法)登錄成功,跳轉(zhuǎn)到管理員界面測(cè)試用例3學(xué)生魏殿駿(合法)123(合法)登陸錯(cuò)誤,跳轉(zhuǎn)到學(xué)生界面測(cè)試用例4管理員mjj(不合法)123(不合法)登陸錯(cuò)誤測(cè)試用例5教師Teacher(合法)123(合法)登陸成功,跳轉(zhuǎn)到教師界面測(cè)試用例6教師

28、魏殿駿(不合法)123(合法)登陸錯(cuò)誤4.3.2教師查詢(xún)學(xué)生信息模塊測(cè)試1.測(cè)試目的:測(cè)試輸入的學(xué)生信息是否正確。2.測(cè)試方法和測(cè)試軟件:黑盒測(cè)試3.測(cè)試用例(教師增刪改查)1)查詢(xún)操作動(dòng)作學(xué)號(hào)姓名預(yù)期結(jié)果用例1查詢(xún)123(合法)張三顯示學(xué)生信息用例2查詢(xún)AAA(不合法)馬沒(méi)有滿(mǎn)足條件的記錄2)刪除操作 動(dòng)作合法性姓名預(yù)期結(jié)果用例1刪除不合法machongshen不能刪除用例2刪除合法小明刪除成功顯示成績(jī)信息用例3查詢(xún)不合法小明沒(méi)有滿(mǎn)足條件的記錄3)添加操作動(dòng)作學(xué)號(hào)姓名預(yù)期結(jié)果用例1添加AAA(不合法)(不合法)添加失敗用例2添加123(合法)馬六(合法)添加成功用例3查詢(xún)123(合法)馬六顯

29、示學(xué)生信息用例4查詢(xún)AAA(不合法)沒(méi)有滿(mǎn)足條件的記錄4) 修改操作動(dòng)作修改前修改后姓名預(yù)期結(jié)果用例1修改(合法)小明小賈小賈修改成功,顯示學(xué)生信息用例2修改(不合法)超過(guò)十個(gè)字符MjMj不能修改,修改失敗用例3查詢(xún)(合法)小賈顯示學(xué)生信息用例4查詢(xún)(不合法)超過(guò)十個(gè)字符沒(méi)有滿(mǎn)足條件的記錄5) 學(xué)生查詢(xún)操作動(dòng)作學(xué)號(hào)姓名預(yù)期結(jié)果用例1查詢(xún)123(合法)張三顯示學(xué)生信息用例2查詢(xún)AAA(不合法)馬沒(méi)有滿(mǎn)足條件的記錄4.4測(cè)試分析4.4.1登陸測(cè)試 1.實(shí)驗(yàn)結(jié)果:管理員添加了教師學(xué)生以及管理員賬號(hào),在登陸賬號(hào)都正確的情況下,登陸成功,反之失敗。 2.與實(shí)驗(yàn)預(yù)期結(jié)果的偏差:無(wú) 3.測(cè)試表明的事實(shí):連接

30、數(shù)據(jù)庫(kù)登陸可行 4.發(fā)現(xiàn)的問(wèn)題:無(wú)4.4.2教師對(duì)學(xué)生成績(jī)的增刪改查 1.實(shí)驗(yàn)結(jié)果:教師對(duì)學(xué)生成績(jī)?cè)鰟h改查,如果學(xué)生的信息合法且存在,則提示成功,反之失敗。 2.預(yù)期結(jié)果:無(wú)偏差 3.測(cè)試結(jié)果表明的事實(shí):鏈接數(shù)據(jù)庫(kù)沒(méi)問(wèn)題 4.發(fā)現(xiàn)的問(wèn)題:無(wú)4.4.3學(xué)生查詢(xún)模塊 1.實(shí)驗(yàn)結(jié)果:學(xué)生對(duì)自己的成績(jī)和信息進(jìn)行查詢(xún),如果信息正確并且教師已經(jīng)登入了成績(jī)信息,則成功,反之失敗。 2.與預(yù)期的結(jié)果的偏差:無(wú) 3.測(cè)試表現(xiàn)出的事實(shí):數(shù)據(jù)庫(kù)連接沒(méi)有問(wèn)題 4.測(cè)試發(fā)現(xiàn)的問(wèn)題:無(wú)三、 課程設(shè)計(jì)總結(jié)或結(jié)論1) 經(jīng)過(guò)本學(xué)期的軟件工程的學(xué)習(xí),本人改到軟件工程的用戶(hù)需求對(duì)軟件的重要性。成功的軟件工程產(chǎn)品建立在成功的需求基礎(chǔ)

31、之上,用戶(hù)與開(kāi)發(fā)人員的有效溝通則顯得尤其重要,系統(tǒng)中出現(xiàn)問(wèn)題時(shí),如果可以用計(jì)算機(jī)來(lái)解決,開(kāi)發(fā)人員開(kāi)始解決這個(gè)問(wèn)題時(shí),用戶(hù)與開(kāi)發(fā)人員的交流就開(kāi)始了。2) 開(kāi)發(fā)過(guò)程中的第一個(gè)問(wèn)題就是課題的選擇,經(jīng)過(guò)了一些考量本人決定做比較簡(jiǎn)單的學(xué)生成績(jī)管理系統(tǒng),開(kāi)發(fā)比較自由而且要求也很明確,容易定義需求得問(wèn)題范圍,系統(tǒng)的邊界也很好界定,代碼不多方便修改,而且之前已經(jīng)有過(guò)了開(kāi)發(fā)的經(jīng)驗(yàn),做起來(lái)比較容易。3) 再有就是開(kāi)發(fā)過(guò)程中對(duì)程序功能的思考,僅僅有增刪改查的功能是不夠的,本人就再次添加了學(xué)生的學(xué)籍和成績(jī)的統(tǒng)計(jì)功能,用對(duì)程序的理解也比較容易,容易上手。經(jīng)過(guò)了本次實(shí)驗(yàn),我了解了用戶(hù)對(duì)于程序的需求。理解了數(shù)據(jù)時(shí)序圖對(duì)于整

32、個(gè)系統(tǒng)功能以及系統(tǒng)接口的作用,對(duì)程序設(shè)計(jì)的結(jié)構(gòu)化有了進(jìn)一步的理解。4) 最后感謝宋雨和陳晴老師的悉心教導(dǎo)。四、 參考文獻(xiàn)宋雨 ,軟件工程,機(jī)械工業(yè)出版社五、 附錄1. 主函數(shù)代碼package student.main;import java.awt.*;import java.awt.event.*;import java.sql.*;import java.util.*;import javax.swing.*;import student.window.Entry;public class Main public static void main(String args)Ent

33、ry ent=new Entry();ent.setVisible(true); ent.setResizable(false); 2. 教師界面代碼package student.window;import java.awt.Button;import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.Icon;import javax.swing.ImageIcon;import javax.swing.JFrame;im

34、port javax.swing.JLabel;import student.utils.Add;import student.utils.Delete;import student.utils.Record;import student.utils.Revise;import student.utils.User;public class Teacher extends JFrame implements ActionListener JFrame jf; Add add; Delete delete; Revise re; User use; Record rec; Icon icon;

35、JLabel lab; Button btn_1; Button btn_2; Button btn_3; Button btn_4; Button btn_5; Button btn_6; Teacher() setTitle("老師"); setBounds(443,288,548,111); setLayout(new FlowLayout(); btn_1=new Button("增加"); btn_2=new Button("刪除"); btn_3=new Button("修改"); btn_4=new

36、Button("查詢(xún)"); btn_5=new Button("統(tǒng)計(jì)"); btn_6=new Button("退出"); icon=new ImageIcon("123.jpg"); lab=new JLabel(icon); this.add(lab); this.add(btn_1); this.add(btn_2); this.add(btn_3); this.add(btn_4); this.add(btn_5); this.add(btn_6); btn_1.addActionListener(new

37、ActionListener() Overridepublic void actionPerformed(ActionEvent e) / TODO Auto-generated method stub add=new Add();); btn_2.addActionListener(new ActionListener() Override public void actionPerformed(ActionEvent e) / TODO Auto-generated method stub delete=new Delete(); ); btn_3.addActionListener(ne

38、w ActionListener() Override public void actionPerformed(ActionEvent e) / TODO Auto-generated method stub re=new Revise(); ); btn_4.addActionListener(new ActionListener() Override public void actionPerformed(ActionEvent e) / TODO Auto-generated method stub use=new User(); ); btn_5.addActionListener(n

39、ew ActionListener() Override public void actionPerformed(ActionEvent e) / TODO Auto-generated method stub rec=new Record(); ); btn_6.addActionListener(new ActionListener() Override public void actionPerformed(ActionEvent e) / TODO Auto-generated method stub dispose(); ); Overridepublic void actionPe

40、rformed(ActionEvent e) / TODO Auto-generated method stub3. 學(xué)生界面代碼package student.window;import student.utils.*;import java.awt.*;import java.awt.event.*;import java.sql.*;import java.util.*;import javax.swing.*;public class Student extends JFrame implements ActionListener Inquiry cho; JMenuBar mb; J

41、Menu m1; JMenuItem mt1,mt2,mt3; String No; Icon icon; JLabel lab; Student(String no)super("學(xué)生");icon=new ImageIcon("123.jpg"); lab=new JLabel(icon); add(lab);No=no; setBounds(130,10,400,400); JMenuBar mb=new JMenuBar(); setJMenuBar(mb); m1=new JMenu("操作"); mt1=new JMenu

42、Item("查詢(xún)成績(jī)"); mt2=new JMenuItem("退出"); mt3 = new JMenuItem("查詢(xún)個(gè)人信息"); m1.add(mt3); mt3.addActionListener(this); m1.addSeparator(); m1.add(mt1); mt1.addActionListener(this); m1.addSeparator(); m1.add(mt2); mt2.addActionListener(this); m1.addActionListener(this); mb.add(m

43、1); public void actionPerformed(ActionEvent e) if(e.getSource()=mt1) cho=new Inquiry(No); if(e.getSource()=mt2) dispose(); if(e.getSource()=mt3) new QuiryPersonalInfo(No); 4. 管理員界面代碼package student.window;import java.awt.BorderLayout;import java.awt.Frame;import java.awt.GridLayout;import java.awt.P

44、anel;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.Connection;import java.sql.SQLException;import java.sql.Statement;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPanel;import

45、 javax.swing.JTextField;import student.dao.DB;public class Manager extends JFrame JPanel p = null; JTextField no; JTextField name; JTextField password; JTextField quanxian; JButton button1; JButton button2; public Manager() super("管理員"); this.setSize(500, 200); button1 = new JButton("添加"); button2 = new JButton("刪除"); p = new JPanel(); no= new JTextField(10); name= new JTextField(10); password = new JTextField(10); quanxian = new JTextField

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論