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

下載本文檔

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

文檔簡介

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

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

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

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

5、1.2.1 課程設(shè)計準(zhǔn)備21.2.2 內(nèi)容要求 2第2章 設(shè)計正文 32.1軟件計劃和可行性分析報告32.1.1 項目簡介 32.1.2 對現(xiàn)有系統(tǒng)的分析 42.1.3 技術(shù)可行性分析52.1.4 經(jīng)濟(jì)可行性分析 52.1.5 社會因素可行性分析 62.1.6 可供選擇的方案62.2軟件需求規(guī)格說明書82.2.1需求概述82.2.2功能需求92.2.3性能需求102.2.4運(yùn)行需求112.2.5其他需求142.3軟件設(shè)計說明書152.3.1 軟件模塊結(jié)構(gòu)圖 152.3.2 文件結(jié)構(gòu)和全局?jǐn)?shù)據(jù) 152.3.3 模塊描述 172.3.3.1 登錄模塊描述172.3.3.2 管理員管理學(xué)生信息模塊描

6、述172.3.3.3 管理員管理圖書信息模塊描述 182.3.3.4 管理員管理圖書管理員信息模塊描述 182.3.3.5 學(xué)生管理學(xué)生信息模塊描述192.3.3.6 學(xué)生查詢圖書信息模塊描述192.3.3.7 讀者借閱模塊描述 202.4軟件測試計劃 212.4.1 測試范圍 212.4.2 測試計劃 212.4.2.1 測試階段212.4.2.2 測試進(jìn)度212.4.3 測試項目說明 222.4.3.1 管理員和學(xué)生登錄模塊測試222.4.3.2 管理員查詢學(xué)生信息模塊測試232.4.3.3 管理員添加學(xué)生信息模塊模塊測試232.4.3.4 管理員刪除學(xué)生信息模塊模塊測試 232.4.3.

7、5 管理員修改學(xué)生信息模塊模塊測試 242.4.4 測試分析 242.4.4.1 管理員和讀者登錄模塊測試 242.4.4.2 管理員查詢讀者信息模塊測試242.4.4.3 管理員添加讀者信息模塊模塊測試 242.4.4.4 管理員刪除讀者信息模塊模塊測試 242.4.4.5 管理員修改讀者信息模塊模塊測試 25第三章 課程設(shè)計總結(jié)或結(jié)論26第四章 參考文獻(xiàn)26第五章 附錄275.1用戶界面主要代碼 275.2 管理員界面主要代碼 29緒 論隨著現(xiàn)代科學(xué)技術(shù)的進(jìn)步,人類社會正逐漸走向信息化,圖書館擁有豐富的文獻(xiàn)信息資源,是社會系統(tǒng)的重要組成部分,在信息社會中作用愈來愈重要,我國圖書館計算機(jī)等信

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

31、。理解了數(shù)據(jù)時序圖對于整個系統(tǒng)功能以及系統(tǒng)接口的作用,對程序設(shè)計的結(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 ar

32、gs)Entry 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.JFr

33、ame;import 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

34、icon; 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 Button(查詢); btn_5=new Button(統(tǒng)計); btn_6=ne

35、w 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 ActionListener() Overridepublic void actionPerformed(ActionEvent e) / TODO Auto-generated

36、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(new ActionListener() Override public void actionPerformed(ActionEvent e) / TODO Auto-generat

37、ed 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(new ActionListener() Override public void actionPerformed(ActionEvent e) / TODO Auto-genera

38、ted method stub rec=new Record(); ); btn_6.addActionListener(new ActionListener() Override public void actionPerformed(ActionEvent e) / TODO Auto-generated method stub dispose(); ); Overridepublic void actionPerformed(ActionEvent e) / TODO Auto-generated method stub3. 學(xué)生界面代碼package student.window;im

39、port 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; JMenu m1; JMenuItem mt1,mt2,mt3; String No; Icon icon; JLabel lab; Student(String no)super(

40、學(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 JMenuItem(查詢成績); mt2=new JMenuItem(退出); mt3 = new JMenuItem(查詢個人信息); m1.add(mt3); mt3.addActionListener(this); m1.addSeparator(); m

41、1.add(mt1); mt1.addActionListener(this); m1.addSeparator(); m1.add(mt2); mt2.addActionListener(this); m1.addActionListener(this); mb.add(m1); public void actionPerformed(ActionEvent e) if(e.getSource()=mt1) cho=new Inquiry(No); if(e.getSource()=mt2) dispose(); if(e.getSource()=mt3) new QuiryPersonal

42、Info(No); 4. 管理員界面代碼package student.window;import java.awt.BorderLayout;import java.awt.Frame;import java.awt.GridLayout;import java.awt.Panel;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.Connection;import java.sql.SQLException;import java.sql.Statement;impo

43、rt javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPanel;import 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 JButto

溫馨提示

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

評論

0/150

提交評論