




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、word軟件工程課程設(shè)計(jì)報(bào)告( 2022- 2022年度第2學(xué)期)名 稱: 軟件工程課程設(shè)計(jì) 院 系: 計(jì)算機(jī)系 班 級(jí): 軟件1302 學(xué) 號(hào): 202209020229 學(xué)生姓名: 魏殿駿 指導(dǎo)教師: 宋雨 陳晴 設(shè)計(jì)周數(shù): 2 成 績(jī): 日期:2022年 6 月26日.word 軟件工程 課程設(shè)計(jì)任 務(wù) 書一、 目的、要求通過(guò)該課程設(shè)計(jì)要使學(xué)生樹立起強(qiáng)烈的工程化意識(shí),用工程化思想和方法開發(fā)軟件。切實(shí)體會(huì)出用軟件工程的方法開發(fā)系統(tǒng)與一般程序設(shè)計(jì)方法的不同之處,學(xué)生在對(duì)所開發(fā)的系統(tǒng)進(jìn)行軟件方案、需求分析、設(shè)計(jì)的根底上,實(shí)現(xiàn)并測(cè)試實(shí)際開發(fā)的系統(tǒng)。通過(guò)一系列標(biāo)準(zhǔn)化軟件文檔的編寫和系統(tǒng)實(shí)現(xiàn),使學(xué)生
2、具備實(shí)際軟件工程分析、設(shè)計(jì)、實(shí)現(xiàn)和測(cè)試的根本能力。二、 主要內(nèi)容要求學(xué)生掌握軟件工程的根本概念、根本方法和根本原理,為將來(lái)從事軟件的研發(fā)和管理奠定根底。每個(gè)學(xué)生選擇一個(gè)小型軟件工程內(nèi)容參照 計(jì)算機(jī)綜合實(shí)踐指導(dǎo) ,宋雨等編著,清華大學(xué)出版社出版,按照軟件工程的生命周期,完成軟件方案、需求分析、軟件設(shè)計(jì)、編碼實(shí)現(xiàn)、軟件測(cè)試及軟件維護(hù)等軟件工程工作,并按要求編寫出相應(yīng)的文檔。具體的方法可以選用傳統(tǒng)的軟件工程方法或者面向?qū)ο蟮姆椒ǎ_發(fā)環(huán)境和工具不限。三、 進(jìn)度方案序號(hào)設(shè)計(jì)(實(shí)驗(yàn))內(nèi)容完成時(shí)間備注1軟件方案、軟件需求分析、軟件設(shè)計(jì),制定出軟件測(cè)試方案,軟件測(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é)生講解、演示、答復(fù)下列問(wèn)題第2周的第3天四、 設(shè)計(jì)成果要求1至少提交4個(gè)文檔,包括軟件方案、軟件需求規(guī)格說(shuō)明書、軟件設(shè)計(jì)說(shuō)明書、軟件測(cè)試方案,要求文檔格式標(biāo)準(zhǔn)、邏輯性強(qiáng)可參考 計(jì)算機(jī)綜合實(shí)踐指導(dǎo) 中給出的要求及格式、圖表標(biāo)準(zhǔn);2單獨(dú)實(shí)現(xiàn)了系統(tǒng)的某些功能,根本到達(dá)了要求的性能,經(jīng)過(guò)了測(cè)試,根本能運(yùn)行。五、 考核方式1提交的文檔標(biāo)準(zhǔn),工作量大,文檔邏輯性強(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)教師:姓名專業(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)告標(biāo)準(zhǔn),符合要求20報(bào)告較標(biāo)準(zhǔn),根本符合要求17報(bào)告不標(biāo)準(zhǔn),不符合要求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§1.2 課程設(shè)
5、計(jì)要求 2§ 課程設(shè)計(jì)準(zhǔn)備2§ 內(nèi)容要求 2第2章 設(shè)計(jì)正文 3§2.1軟件方案和可行性分析報(bào)告3§ 工程簡(jiǎn)介 3§ 對(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ō)明書8§需求概述8§功能需求9§2.2.3性能需求10§2.2.4運(yùn)行需求11§2.2.5其他需求14§2.3軟件設(shè)計(jì)說(shuō)明書15§2.3.1
6、軟件模塊結(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 管理員管理圖書信息模塊描述 18§2.3.3.4 管理員管理圖書管理員信息模塊描述 18§2.3.3.5 學(xué)生管理學(xué)生信息模塊描述19§2.3.3.6 學(xué)生查詢圖書信息模塊描述19§2.3.3.7 讀者借閱模塊描述 20§2.4軟件測(cè)試方案 21§2.4.1 測(cè)試范圍 21§2.4.2 測(cè)試方
7、案 21§2.4.2.1 測(cè)試階段21§2.4.2.2 測(cè)試進(jìn)度21§2.4.3 測(cè)試工程說(shuō)明 22§2.4.3.1 管理員和學(xué)生登錄模塊測(cè)試22§2.4.3.2 管理員查詢學(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è)試 24§2.4.4.2 管理員查詢讀者信息模塊測(cè)試24§
8、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用戶界面主要代碼 27§5.2 管理員界面主要代碼 29.word緒 論隨著現(xiàn)代科學(xué)技術(shù)的進(jìn)步,人類社會(huì)正逐漸走向信息化,圖書館擁有豐富的文獻(xiàn)信息資源,是社會(huì)系統(tǒng)的重要組成局部,在信息社會(huì)中作用愈來(lái)愈重要,我國(guó)圖書館計(jì)算機(jī)等信息技術(shù)的應(yīng)用起步于20世紀(jì)70年代末期,隨著改革開放的步伐得迅速開展,特別是90年代以后,我國(guó)圖書館
9、信息網(wǎng)絡(luò)建設(shè)取得了較大開展圖書館信息化建設(shè)邁向了一個(gè)新臺(tái)階。 大三下學(xué)期我們的軟件工程課程設(shè)計(jì)要求應(yīng)用軟件工程的方法對(duì)我們的工程進(jìn)行詳細(xì)的需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)以及進(jìn)行必要的測(cè)試,旨在讓程序能夠?qū)崿F(xiàn)教師對(duì)成績(jī)的管理功能,統(tǒng)計(jì)功能,學(xué)生對(duì)成績(jī)以及個(gè)人信息的查詢功能,管理員對(duì)新賬戶的添加和刪除功能。在此根底上讓程序能夠?qū)崿F(xiàn)學(xué)生成績(jī)管理系統(tǒng)的標(biāo)準(zhǔn)化,幫助廣闊師生更好的對(duì)自己的學(xué)生或者個(gè)人信息的管理和查詢。提升學(xué)生成績(jī)管理的可用性和便利性,能方便的對(duì)學(xué)生成績(jī)進(jìn)行查詢修改和統(tǒng)計(jì),運(yùn)用所學(xué)習(xí)的軟件工程的知識(shí),實(shí)現(xiàn)學(xué)生成績(jī)管理系統(tǒng)。一、 課程設(shè)計(jì)的目的與要求1. 課程設(shè)計(jì)目的軟件工程課程設(shè)計(jì)
10、是學(xué)習(xí)軟件工程課程后所進(jìn)行的實(shí)踐環(huán)節(jié),目的是培養(yǎng)學(xué)生用工程化的思想和標(biāo)準(zhǔn)文檔化的思想進(jìn)行軟件開發(fā)。本次課程設(shè)計(jì)通過(guò)開發(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)用標(biāo)準(zhǔn)化的描述方法和文檔,描述軟件開發(fā)的各個(gè)階段。4熟悉開發(fā)環(huán)境和開發(fā)工具。2.2 內(nèi)容要求1對(duì)所設(shè)計(jì)和實(shí)現(xiàn)的系統(tǒng)進(jìn)行可行性分析,提交可行性分析報(bào)告;2對(duì)系統(tǒng)進(jìn)行需求分析,
11、可以選擇傳統(tǒng)的分析方法或者面向?qū)ο蟮姆治龇椒ǎ峤卉浖枨笠?guī)格說(shuō)明書SRS;3在SRS的根底上進(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. 軟件方案和可行性分析報(bào)告1.1 工程簡(jiǎn)介工程目標(biāo)當(dāng)今時(shí)代是飛速開展的信息時(shí)代,在各行各業(yè)中離不開信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其平安性。尤其對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟
12、,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(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ì)和查詢修改等功能。系統(tǒng)的簡(jiǎn)要描述,主要功能 本程序大體上實(shí)現(xiàn)了如下功能。管理員能夠創(chuàng)立不同類型的賬戶,包括teacher和student,權(quán)限不同,并且可以刪除相應(yīng)的賬戶。 教師賬戶可以對(duì)學(xué)生的成績(jī)進(jìn)行添加修改查詢刪除和統(tǒng)
13、計(jì),方便對(duì)班里學(xué)生成績(jī)的管理。 學(xué)生賬戶只能對(duì)自己的信息進(jìn)行查詢,包括自己的學(xué)籍和成績(jī)。1.2對(duì)現(xiàn)有系統(tǒng)的分析 1.2.1處理流程管理員界面管理員登陸 登陸檢查 失敗 成功1 刪除現(xiàn)存賬戶添加管理賬戶添加學(xué)生賬戶添加教師賬戶教師登陸登陸檢測(cè) 失敗 成功教師界面 統(tǒng)計(jì)成績(jī)查詢成績(jī)刪除成績(jī)修改成績(jī)添加成績(jī)學(xué)生登陸登陸檢測(cè) 學(xué)生界面 查詢個(gè)人成績(jī)查詢個(gè)人信息登陸界面管理權(quán)限學(xué)生權(quán)限教師權(quán)限權(quán)限判斷登陸檢查 失敗 成功1.3技術(shù)可行性分析本程序是介于win窗體的學(xué)生成績(jī)管理系統(tǒng),關(guān)鍵及技術(shù)在于各種信息管理,從數(shù)據(jù)庫(kù)中得到相應(yīng)的數(shù)據(jù),并且收集學(xué)生的成績(jī)進(jìn)行統(tǒng)計(jì),判斷學(xué)生的排名和學(xué)習(xí)程度,使用javaja
14、va并使用了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)置計(jì)算機(jī),只需要能夠鏈接網(wǎng)絡(luò)的教師個(gè)人電腦就能完成,開發(fā)時(shí)間也比擬短,程序要求的配置和兼容性也比擬好,開發(fā)本錢低,經(jīng)濟(jì)可行性很好。1.5社會(huì)因素可行性分析1.5.1 法律因素 我國(guó)法律制度不是很健全,但是對(duì)于計(jì)算機(jī)軟件國(guó)家法律有著一定的保護(hù)模式。 計(jì)算機(jī)軟件保護(hù)條例 所稱計(jì)算機(jī)軟件,是指計(jì)算機(jī)程序及其有關(guān)文檔。本系統(tǒng)所有文檔及程序均受到
15、法律保護(hù),嚴(yán)禁非法使用。我國(guó)對(duì)計(jì)算機(jī)軟件的法律保護(hù)模式也具有多樣性。具有代表性的主要有3種模式:一是著作權(quán)法保護(hù);二是專利法保護(hù);三是商業(yè)秘密保護(hù)。目前,計(jì)算機(jī)軟件在我國(guó)根本上是通過(guò)版權(quán)法得以保護(hù)。雖然現(xiàn)在國(guó)內(nèi)山寨現(xiàn)象嚴(yán)重,但是本軟件并不是面向商業(yè)的軟件,并且是局域網(wǎng)使用,所以不需要擔(dān)憂被盜版或者侵權(quán),法律可行性也比擬高。用戶使用可行性本系統(tǒng)比擬簡(jiǎn)單,頁(yè)面也十分簡(jiǎn)潔,功能雖然算不上強(qiáng)大但是也夠用,數(shù)據(jù)庫(kù)比擬穩(wěn)定,運(yùn)行效率也比擬快,使用熟練的話能很快的進(jìn)行操作。2. 軟件需求規(guī)格說(shuō)明書SRS2.1需求概述1軟件需求的摘要和簡(jiǎn)單描述學(xué)生信息管理系統(tǒng)對(duì)于學(xué)生的學(xué)籍和成績(jī)都比擬支持,總體任務(wù)是實(shí)現(xiàn)學(xué)生
16、學(xué)籍和成績(jī)的管理的信息化和標(biāo)準(zhǔn)化,滿足教師和學(xué)生兩方面的需求。a.學(xué)生方面學(xué)生對(duì)于自己的成績(jī)只有查詢功能,也能查詢自己的學(xué)籍信息,比方院系,班級(jí)等,不能修改自己的任何信息,學(xué)生的信息通過(guò)管理員和教師登入,學(xué)生對(duì)功能的要求也比擬低,只是能按照自己的學(xué)號(hào)姓名等能夠查詢到自己的成績(jī)或信息即可。b.教師方面對(duì)教師來(lái)說(shuō)對(duì)于學(xué)生成績(jī)管理的要求比擬多,需要能夠增添,刪除,修改,查詢,統(tǒng)計(jì)學(xué)生成績(jī),并能夠了解學(xué)生成績(jī)的等級(jí)如何,比方A,B,C等,而且能夠修改學(xué)生的根本信息,能夠按照學(xué)生的學(xué)號(hào)或者姓名找到該學(xué)生的成績(jī),登入學(xué)生成績(jī)之后能夠自動(dòng)判定學(xué)生成績(jī)等級(jí),能方便的對(duì)學(xué)生成績(jī)進(jìn)行統(tǒng)計(jì)。2運(yùn)行環(huán)境 Window
17、8,windows8.1,Windows 7,Windows Vista/ Windows XP或更高的版本至少有100M左右的硬盤空間。2.2功能需求管理員操作序列圖教師操作序列圖學(xué)生序列圖administrator 管理員信息字段值數(shù)據(jù)類型約束描述a_numvarchar(10)Primary Key管理員編號(hào)a_namevarchar(10)NOT NULL管理員姓名a_passwordvarchar(10)NOT NULL管理員登錄密碼a_quanxianvarchar(10)NOT NULL用戶權(quán)限狀態(tài)Teacher教師信息字段值數(shù)據(jù)類型約束描述a_namevarchar(10)NO
18、T NULL教師姓名a_passwordvarchar(10)NOT NULL教師登錄密碼Students學(xué)生信息字段值數(shù)據(jù)類型約束描述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ù)類型約束描述a_novarchar(10)Primary Key成績(jī)對(duì)應(yīng)學(xué)生編號(hào)a_namevarchar(10)NOT NUL
19、L成績(jī)對(duì)應(yīng)學(xué)生姓名a_statusvarchar(10)NOT NULL成績(jī)分段a_cnamevarchar(10)NOT NULL成績(jī)對(duì)應(yīng)課程3性能需求1) 數(shù)據(jù)精確度查詢時(shí)應(yīng)保證查全率,所有相應(yīng)域包含查詢關(guān)鍵字的記錄都應(yīng)能查到。在添加任何記錄時(shí),要保證數(shù)據(jù)庫(kù)中數(shù)據(jù)的一致性,防止發(fā)生錯(cuò)誤,要求不能有誤差。2) 時(shí)間特性檢索響應(yīng)時(shí)間應(yīng)在人的感覺和視覺事件范圍內(nèi);更新數(shù)據(jù)庫(kù)處理時(shí)間小于等于1s;網(wǎng)絡(luò)傳輸時(shí)間小于等于2s。3) 適應(yīng)性技術(shù)約束:本工程的設(shè)計(jì)是在java的windows窗體程序設(shè)計(jì)語(yǔ)言的條件下進(jìn)行的,技術(shù)設(shè)計(jì)采用軟硬一體化的設(shè)計(jì)方法。 標(biāo)準(zhǔn)約束:該軟件的開發(fā)完全按照企業(yè)標(biāo)準(zhǔn)開發(fā),包括
20、硬件、軟件和文檔規(guī)格。2.4運(yùn)行需求1) 用戶界面本系統(tǒng)是以窗體的形式工作的,開啟程序吼,出現(xiàn)的是用戶登陸界面,輸出對(duì)應(yīng)的管理員|教師|學(xué)生賬戶和密碼即進(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)潔明了,方便用戶熟悉。主界面截圖: 管理員界面:教師界面:學(xué)生界面:2)硬件接口需要瀏覽器進(jìn)行顯示,鍵盤進(jìn)行輸入,鼠標(biāo)進(jìn)行點(diǎn)擊,電源進(jìn)行供電。3) 軟件接口Windows8,windows8.1,Windows 7,Windows vista/ Windows xp或更高版本
21、的操作系統(tǒng)或更高的版本4) 故障處理 對(duì)于數(shù)據(jù)庫(kù),要求在發(fā)生故障時(shí),能夠?qū)崿F(xiàn)數(shù)據(jù)的恢復(fù);對(duì)于實(shí)際應(yīng)用程序,要求能夠判斷,當(dāng)用戶輸入一些錯(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é)生及書籍信息做任何修改。可維護(hù)性:由于本系統(tǒng)一學(xué)易用,管理方面也相對(duì)簡(jiǎn)單,數(shù)據(jù)庫(kù)的管理需要專門管理員管理;3. 軟件設(shè)計(jì)說(shuō)明書3.1 軟件模塊結(jié)構(gòu)圖本系統(tǒng)主要是用于學(xué)生成績(jī)的管理,根據(jù)實(shí)
22、驗(yàn)要求,把系統(tǒng)分成三個(gè)模塊,即管理員模塊,教師模塊,學(xué)生模塊。學(xué)生成績(jī)管理系統(tǒng) 查詢成績(jī)查詢學(xué)籍成績(jī)統(tǒng)計(jì)成績(jī)管理刪除賬戶添加賬戶學(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è)外部文件的名稱、結(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. 成績(jī)表:3. 賬戶表:3.3 模塊描述3.3.1 登錄模塊描述1功能:管理員或?qū)W生或教師通過(guò)登錄界面進(jìn)入系統(tǒng)
23、。2接口:將管理員或?qū)W生或教師輸入的賬號(hào)和密碼與數(shù)據(jù)庫(kù)中的數(shù)據(jù)比對(duì)3數(shù)據(jù):用戶名,密碼,學(xué)生成績(jī)4處理:點(diǎn)擊“登陸,假設(shè)有符合項(xiàng),就登錄成功,否那么,登錄失敗。相應(yīng)界面重新輸入驗(yàn)證賬戶登錄 失敗教師管理學(xué)生信息模塊描述1功能:教師登錄后,可以對(duì)學(xué)生信息進(jìn)行管理 2接口:連接數(shù)據(jù)庫(kù)查詢學(xué)生信息,添加學(xué)生、刪除學(xué)生、修改學(xué)生信息,更新到數(shù)據(jù)庫(kù)中處理,并能夠進(jìn)行統(tǒng)計(jì)學(xué)生信息。3數(shù)據(jù):學(xué)生編號(hào)、學(xué)生院系、學(xué)生的成績(jī),學(xué)生姓名。4處理:登陸 查詢添加成績(jī)寫入數(shù)據(jù)庫(kù)修改成績(jī)刪除成績(jī)顯示結(jié)果刪除賬戶添加賬戶選擇賬戶類型登陸3.3.2 管理員模塊描述:1) 功能:管理員主要是能夠添加教師,學(xué)生或者管理員賬戶,
24、功能并不多2) 接口:本模塊直接連接數(shù)據(jù)庫(kù),連接數(shù)據(jù)庫(kù)中的賬戶信息,對(duì)此進(jìn)行管理3) 數(shù)據(jù):學(xué)號(hào),用戶名稱,密碼,權(quán)限。學(xué)生模塊1功能:查詢學(xué)生自己的信息和成績(jī)2接口:本模塊與數(shù)據(jù)庫(kù)直接連接,只能查詢其中的成績(jī)?cè)合敌彰麑W(xué)號(hào)等信息。3數(shù)據(jù):學(xué)好,姓名,年齡,課程名稱選擇操作查詢成績(jī)查詢個(gè)人信息學(xué)生登錄4處理:4. 軟件測(cè)試方案4.1 測(cè)試范圍(1)測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行的過(guò)程;(2)好的測(cè)試方案實(shí)際可能發(fā)現(xiàn)迄今為止尚為發(fā)現(xiàn)的錯(cuò)誤的測(cè)試方案;成功的測(cè)試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯(cuò)誤測(cè)試。 (3)測(cè)試范圍:對(duì)于本系統(tǒng)的測(cè)試主要是針對(duì)用戶登錄包括管理員,學(xué)生,教師,教師管理科目是否可以添加,
25、刪除,編輯,統(tǒng)計(jì)學(xué)生信息,管理員添加賬戶包括管理員,教師,學(xué)生賬戶,定義長(zhǎng)度char最多10,學(xué)生查詢自己的信息包括學(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è)試方案1.將整個(gè)測(cè)試非為四個(gè)局部測(cè)試,整個(gè)軟件有四個(gè)模塊,每個(gè)模塊之間的關(guān)系也有較高的獨(dú)立性,每個(gè)模塊的功能都要有測(cè)試用例,2.針對(duì)模塊設(shè)計(jì)測(cè)試用例。3.先用白盒測(cè)試,再用黑盒測(cè)試測(cè)試階段1.對(duì)個(gè)模塊的測(cè)試說(shuō)明:測(cè)試管理模塊、學(xué)生模塊、教師模塊、登陸模塊的功能是否有錯(cuò)誤和缺陷。對(duì)相關(guān)數(shù)據(jù)進(jìn)行操作,看是否會(huì)得到
26、與預(yù)期不一樣的結(jié)果。2. 將各模塊裝配進(jìn)行集成測(cè)試,看個(gè)模塊相互調(diào)用是否有錯(cuò)誤。3. 對(duì)照需求說(shuō)明書進(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è)試工程說(shuō)明管理員,學(xué)生以及教師登陸模塊測(cè)試1.目的:測(cè)試管理員登陸是否合法,對(duì)于合法登陸的賬戶是否能夠進(jìn)行信息化管理,包括對(duì)信息的添加刪除修改查詢。2. 測(cè)試方法和測(cè)試軟件:以系統(tǒng)管理員信息表中某個(gè)用戶信息登錄系統(tǒng)和非管理員信息表中的任意數(shù)據(jù)來(lái)登錄系統(tǒng),分別用白盒測(cè)試中的邏輯覆蓋進(jìn)行測(cè)試。以學(xué)生信息表中某個(gè)用戶信息登錄系統(tǒng)和學(xué)生信息表以及教師信息表中的任意數(shù)據(jù)來(lái)登錄系統(tǒng)
27、,分別用白盒測(cè)試中的邏輯覆蓋進(jìn)行測(cè)試。3. 測(cè)試用例用戶類型帳號(hào)密碼預(yù)期結(jié)果測(cè)試用例1學(xué)生10001(不合法)123456(合法)登錄失敗 測(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教師魏殿駿不合法123合法登陸錯(cuò)誤教師查詢學(xué)生信息模塊測(cè)試1.測(cè)試目的:測(cè)試輸入的學(xué)生信息是否正確。2.測(cè)試方法和測(cè)試軟件:黑盒測(cè)試3.測(cè)試用例教師增刪改查1查詢操作動(dòng)作學(xué)號(hào)姓名預(yù)期結(jié)果用例1查詢12
28、3合法張三顯示學(xué)生信息用例2查詢AAA不合法馬123123沒有滿足條件的記錄2刪除操作 動(dòng)作合法性姓名預(yù)期結(jié)果用例1刪除不合法machongshen不能刪除用例2刪除合法小明刪除成功顯示成績(jī)信息用例3查詢不合法小明沒有滿足條件的記錄3添加操作動(dòng)作學(xué)號(hào)姓名預(yù)期結(jié)果用例1添加AAA不合法123123不合法添加失敗用例2添加123(合法)馬六(合法)添加成功用例3查詢123(合法)馬六顯示學(xué)生信息用例4查詢AAA(不合法)123123沒有滿足條件的記錄4) 修改操作動(dòng)作修改前修改后姓名預(yù)期結(jié)果用例1修改合法小明小賈小賈修改成功,顯示學(xué)生信息用例2修改不合法超過(guò)十個(gè)字符MjMj不能修改,修改失敗用例3
29、查詢合法小賈顯示學(xué)生信息用例4查詢不合法超過(guò)十個(gè)字符沒有滿足條件的記錄5) 學(xué)生查詢操作動(dòng)作學(xué)號(hào)姓名預(yù)期結(jié)果用例1查詢123合法張三顯示學(xué)生信息用例2查詢AAA(不合法)馬123123沒有滿足條件的記錄4.4測(cè)試分析登陸測(cè)試 1.實(shí)驗(yàn)結(jié)果:管理員添加了教師學(xué)生以及管理員賬號(hào),在登陸賬號(hào)都正確的情況下,登陸成功,反之失敗。 2.與實(shí)驗(yàn)預(yù)期結(jié)果的偏差:無(wú) 3.測(cè)試說(shuō)明的事實(shí):連接數(shù)據(jù)庫(kù)登陸可行 4.發(fā)現(xiàn)的問(wèn)題:無(wú)教師對(duì)學(xué)生成績(jī)的增刪改查 1.實(shí)驗(yàn)結(jié)果:教師對(duì)學(xué)生成績(jī)?cè)鰟h改查,如果學(xué)生的信息合法且存在,那么提示成功,反之失敗。 2.預(yù)期結(jié)果:無(wú)偏差 3.測(cè)試結(jié)果說(shuō)明的事實(shí):鏈接數(shù)據(jù)庫(kù)沒問(wèn)題 4.發(fā)現(xiàn)
30、的問(wèn)題:無(wú)4.4.3學(xué)生查詢模塊 1.實(shí)驗(yàn)結(jié)果:學(xué)生對(duì)自己的成績(jī)和信息進(jìn)行查詢,如果信息正確并且教師已經(jīng)登入了成績(jī)信息,那么成功,反之失敗。 2.與預(yù)期的結(jié)果的偏差:無(wú) 3.測(cè)試表現(xiàn)出的事實(shí):數(shù)據(jù)庫(kù)連接沒有問(wèn)題 4.測(cè)試發(fā)現(xiàn)的問(wèn)題:無(wú)三、 課程設(shè)計(jì)總結(jié)或結(jié)論1) 經(jīng)過(guò)本學(xué)期的軟件工程的學(xué)習(xí),本人改到軟件工程的用戶需求對(duì)軟件的重要性。成功的軟件工程產(chǎn)品建立在成功的需求根底之上,用戶與開發(fā)人員的有效溝通那么顯得尤其重要,系統(tǒng)中出現(xiàn)問(wèn)題時(shí),如果可以用計(jì)算機(jī)來(lái)解決,開發(fā)人員開始解決這個(gè)問(wèn)題時(shí),用戶與開發(fā)人員的交流就開始了。2) 開發(fā)過(guò)程中的第一個(gè)問(wèn)題就是課題的選擇,經(jīng)過(guò)了一些考量本人決定做比擬簡(jiǎn)單的學(xué)
31、生成績(jī)管理系統(tǒng),開發(fā)比擬自由而且要求也很明確,容易定義需求得問(wèn)題范圍,系統(tǒng)的邊界也很好界定,代碼不多方便修改,而且之前已經(jīng)有過(guò)了開發(fā)的經(jīng)驗(yàn),做起來(lái)比擬容易。3) 再有就是開發(fā)過(guò)程中對(duì)程序功能的思考,僅僅有增刪改查的功能是不夠的,本人就再次添加了學(xué)生的學(xué)籍和成績(jī)的統(tǒng)計(jì)功能,用對(duì)程序的理解也比擬容易,容易上手。經(jīng)過(guò)了本次實(shí)驗(yàn),我了解了用戶對(duì)于程序的需求。理解了數(shù)據(jù)時(shí)序圖對(duì)于整個(gè)系統(tǒng)功能以及系統(tǒng)接口的作用,對(duì)程序設(shè)計(jì)的結(jié)構(gòu)化有了進(jìn)一步的理解。4) 最后感謝宋雨和陳晴老師的悉心教導(dǎo)。四、 參考文獻(xiàn)宋雨 ,軟件工程,機(jī)械工業(yè)出版社五、 附錄1. 主函數(shù)代碼package student.mai
32、n;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)Entry ent=new Entry();ent.setVisible(true); ent.setResizable(false); 2. 教師界面代碼package student.window;import java.awt
33、.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;import javax.swing.JLabel;import student.utils.Add;import student.utils.Delete;import student.utils.Record;import s
34、tudent.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; JLabel lab; Button btn_1; Button btn_2; Button btn_3; Button btn_4; Button btn_5; Button btn_6; Teacher() setTitl
35、e("老師"); 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)計(jì)"); btn_6=new Button("退出"); icon=new ImageIcon(&q
36、uot;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 method stub add=new Add
37、();); 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-generated method stub re=new R
38、evise(); ); 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-generated method stub rec=new
39、 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;import student.utils.*;im
40、port 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("學(xué)生");icon=ne
41、w 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("查詢成績(jī)"); mt2=new JMenuItem("退出"); mt3 = new JMenuItem("查詢個(gè)人信息"); m1.add(mt3);
42、mt3.addActionListener(this); m1.addSeparator(); m1.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) d
43、ispose(); 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.Panel;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.Connection;import jav
44、a.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 javax.swing.JTextField;import student.dao.DB;public class Manager extends JFrame JPanel p = null; JTextField no;
45、 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(10); JLabel j1 = new JLabel("用
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025企業(yè)單方終止合同補(bǔ)償
- 2025地質(zhì)勘察合同范本
- 2025委托開發(fā)合同范本協(xié)議
- 2025技術(shù)合作 科技創(chuàng)新與資本對(duì)接項(xiàng)目合同
- 2025家居設(shè)計(jì)代購(gòu)簡(jiǎn)約版合同范本
- 山東省泰安市2025屆高三二輪復(fù)習(xí)檢測(cè)語(yǔ)文試題及參考答案
- 2025年農(nóng)村房屋買賣合同范本
- 2025供暖設(shè)備供應(yīng)合同(模板)
- 2025年購(gòu)買二手別墅合同范本
- 2025版權(quán)質(zhì)押合同深度分析
- 剪叉式升降工作平臺(tái)作業(yè)專項(xiàng)施工方案24
- 2024中考地理復(fù)習(xí)知識(shí)要點(diǎn)提綱(-商務(wù)星球版-)
- 2023年新高考天津卷生物高考真題解析(參考版)
- (2024年)知識(shí)產(chǎn)權(quán)全套課件(完整)
- 上春山二部合唱鋼琴伴奏正譜
- 《群英會(huì)蔣干中計(jì)》課件 2023-2024學(xué)年高教版中職語(yǔ)文基礎(chǔ)模塊下冊(cè)
- 2024年地基基礎(chǔ)(基樁靜荷載試驗(yàn))知識(shí)考試題庫(kù)(供參考)
- 市級(jí)優(yōu)質(zhì)課一等獎(jiǎng)《誰(shuí)是最可愛的人》七年級(jí)語(yǔ)文下冊(cè)同步備課課件(統(tǒng)編版)
- 保密管理與人工智能技術(shù)發(fā)展
- 毒理學(xué)新技術(shù)
- 2024全新第五版FMEA培訓(xùn)教材
評(píng)論
0/150
提交評(píng)論