版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
《UML大作業(yè)》設(shè)計匯報課程名稱:《UML大作業(yè)》課程設(shè)計設(shè)計題目:學(xué)生信息管理系統(tǒng)班級:0844131同組人員:謝伊豪王瑛婕張哲成成績:評語:計算機科學(xué)和工程學(xué)院12月25日目錄一、引言 21.1編寫目標 2二、總體設(shè)計 32.1需求分析 32.2可行性分析 3三、系統(tǒng)設(shè)計 53.1設(shè)計目標 53.2項目計劃 53.3系統(tǒng)功效模塊描述 63.4功效圖 7四、基于UML學(xué)生信息管理系統(tǒng)分析設(shè)計 94.1UML介紹 94.2定義業(yè)務(wù)步驟 94.2.1參與者之間關(guān)系 94.2.2系統(tǒng)用例圖 104.3類圖 104.4分析業(yè)務(wù)步驟 144.4.1學(xué)生登錄查詢業(yè)務(wù)步驟活動圖 144.4.2學(xué)生登錄查詢業(yè)務(wù)步驟時序圖 154.5老師錄入成績活動圖 154.6添加學(xué)生信息活動圖 16五、程序功效模塊描述 165.1登錄模塊程序步驟圖 165.2添加信息程序步驟圖 175.3刪除信息程序步驟圖 175.4修改信息程序步驟圖 185.5查詢信息程序步驟圖 18六、程序類設(shè)計及數(shù)據(jù)庫設(shè)計 196.1程序類設(shè)計 196.2數(shù)據(jù)庫設(shè)計標準 196.3數(shù)據(jù)庫設(shè)計 206.4數(shù)據(jù)流圖分析 216.5概念結(jié)構(gòu)分析 23七、系統(tǒng)測試 247.1測試案例 247.2系統(tǒng)測試情況 24八、心得體會 26九、參考文件 29十、程序測試圖 29十一、程序關(guān)鍵代碼 32一、引言1.1編寫目標學(xué)生信息管理系統(tǒng)(StudentInformationManagementSystem),以下簡稱SIMS,是針對學(xué)校人事處大量業(yè)務(wù)處理工作而開發(fā)管理軟件,是經(jīng)典管理信息系統(tǒng)(ManagementInformationSystem)。它是一個教育單位不可缺乏部分,它內(nèi)容對于學(xué)校決議者和管理者來說全部至關(guān)關(guān)鍵,它能夠為用戶提供充足信息和快捷查詢手段。能有效幫助學(xué)校和老師掌握學(xué)生情況,為學(xué)生提供成績跟課程方面查詢。在傳統(tǒng)模式下利用人工進行學(xué)生信息管理,存在著較多缺點,如:效率底,保密性差,時間一長將產(chǎn)生大量文件和數(shù)據(jù),更不便于查找,更新,維護等。諸如這些情況,令學(xué)校管理者對學(xué)生信息管理帶來了很大困難,嚴重影響了教育工作者工作效率。伴隨科學(xué)技術(shù)不停提升,計算機科學(xué)日漸成熟,使用日趨成熟計算機技術(shù)來替換傳統(tǒng)人工模式,來實現(xiàn)學(xué)生信息現(xiàn)代化管理,其強大功效已為大家深刻認識,它已進入人類社會各個領(lǐng)域并發(fā)揮著越來越關(guān)鍵作用。作為計算機應(yīng)用一部分,使用計算機對學(xué)生信息進行管理,含有手工管理所無法比擬優(yōu)點.比如:檢索快速、查找方便、易修改、可靠性高、存放量大、數(shù)據(jù)處理快捷、保密性好、壽命長、成本低、便于打印等。這些優(yōu)點能夠極大地提升學(xué)生信息管理效率,也是學(xué)??茖W(xué)化、正規(guī)化管理,和世界接軌關(guān)鍵條件。用計算機制作學(xué)生信息管理系統(tǒng)還能夠經(jīng)過功效強大Internet網(wǎng)立即向?qū)W生家長傳輸該生在校最新成績,有利于學(xué)校和家長信息互動,為愈加好地把握學(xué)校教育方針一定促進作用!所以,開發(fā)這么一套管理軟件成為很有必需事情。二、總體設(shè)計2.1需求分析二十一世紀以來,人類經(jīng)濟高速發(fā)展,大家發(fā)生了日新月異改變,尤其是計算機應(yīng)用及普及到經(jīng)濟和社會生活各個領(lǐng)域。使原本舊管理方法越來越不適應(yīng)現(xiàn)在社會發(fā)展。很多人還停留在以前手工操作。這大大地阻礙了人類經(jīng)濟發(fā)展。為了適應(yīng)該代社會大家高度強烈時間觀念,學(xué)生信息管理系統(tǒng)軟件為學(xué)校辦公帶來了極大方便。(一)教育系統(tǒng)學(xué)生管理現(xiàn)實狀況分析學(xué)校工作步驟分析學(xué)校工作總體計劃由教務(wù)人員在學(xué)生信息管理系統(tǒng)中完成對運行教務(wù)處所需基礎(chǔ)數(shù)據(jù)維護,包含這些信息增加、修改及對各項信息變動全部將在這進行操作。新年,教務(wù)人員首先加入年級信息,然后編排班級,再對來校學(xué)生進行基礎(chǔ)信息錄入,新生入學(xué)后由教務(wù)人員在學(xué)籍系統(tǒng)中完成新學(xué)生信息維護。(二)學(xué)校具體需求分析學(xué)生:對自己各科成績,選課查詢。任課老師:輸入并維護所教科目標學(xué)生成績,已經(jīng)更新自己所教課程及所選教材。教務(wù)處:學(xué)校全體組員信息管理,并對任課老師,班主任等輸入信息進行存庫,對學(xué)生信息進行必需維護。(三)經(jīng)過研究調(diào)查,本系統(tǒng)有以下功效:第一,綜合學(xué)生信息、學(xué)生成績和信息查詢等信息。第二,方便用戶了解和管理學(xué)生全方面動態(tài)信息。第三,良好界面設(shè)計,更人性化設(shè)計理念,使用戶擁有更輕松使用心情。2.2可行性分析目標:可行性研究目標是用最小代價在盡可能時間內(nèi)確定問題是否能處理。(1)技術(shù)可行性分析在學(xué)生管理系統(tǒng)中,我們?nèi)矫婵紤]系統(tǒng)開發(fā)過程所包含全部技術(shù)問題,盡可能采取成熟技術(shù),使我們系統(tǒng)運行環(huán)境更適應(yīng)大多數(shù)系統(tǒng)。我們著眼于具體開發(fā)環(huán)境和開發(fā)人員。在限制條件下,我們項目功效目標能基礎(chǔ)達成;利用現(xiàn)有技術(shù),系統(tǒng)性能目標基礎(chǔ)能夠達成;對開發(fā)人員數(shù)量和質(zhì)量要求不是太高,并滿足開發(fā)人員要求;在要求期限內(nèi),我們項目標開發(fā)能夠完成。(2)經(jīng)濟可行性分析采取學(xué)生信息管理信息系統(tǒng)可替換原系統(tǒng)單據(jù)手工傳輸工作,降低人工開支,節(jié)省資金,而且可大大提升信息量取得,縮短信息處理周期,計劃教學(xué)資源,提升學(xué)生信息,立即反饋教學(xué)信息利用率,使教學(xué)質(zhì)量更上一個臺階。(3)運行環(huán)境可行性分析本系統(tǒng)采取Windows7作為操作平臺。數(shù)據(jù)庫選擇SQLserver,該數(shù)據(jù)庫管理系統(tǒng)在Windows7系統(tǒng)上能運行,并提供數(shù)據(jù)庫之間數(shù)據(jù)復(fù)制功效,可替換現(xiàn)有系統(tǒng)單據(jù)數(shù)據(jù)手工傳輸工作,降低犯錯率,提升數(shù)據(jù)可用性。本系統(tǒng)應(yīng)用軟件開發(fā)平臺也選擇eclipse。(4)其它可行性分析本系統(tǒng)操作簡單,易于了解,只需經(jīng)過簡單熟悉,上手較快,學(xué)校教務(wù)管理處教職員和相關(guān)老師均能進行操作,營運環(huán)境要求低。面對于系統(tǒng)設(shè)計還應(yīng)該以“標準性、安全性、兼容性、高效性、保密性、可維護性”為標準,在著眼于目前實用基礎(chǔ)上,為未來系統(tǒng)擴展,升級留有余地。軟件開發(fā)應(yīng)能在較長時間內(nèi)滿足學(xué)校發(fā)展需要。經(jīng)過可行性分析研究,認為系統(tǒng)開發(fā)方案切實可行,可進行開發(fā)。三、系統(tǒng)設(shè)計3.1設(shè)計目標本系統(tǒng)能夠能降低很多無須要資源,不用象以前那樣用冗余紙張式管理。大節(jié)省了學(xué)校能源。而且計算機存放和快速查詢功效大大提升了學(xué)籍管理效率,而且還提升了學(xué)籍信息管理正確度。方便快速操作,可降低學(xué)籍信息管理漏洞,又降低因工作冗余出現(xiàn)錯誤,而且操作很簡單,可降低很多不很必需人員,這不管從物質(zhì)上還是工作人員工資上全部為學(xué)校節(jié)省了開支。為學(xué)校增加了財富。數(shù)據(jù)庫分析用戶需求具體有學(xué)籍管理系統(tǒng)提供保留、更新、查詢、維護,這就需求數(shù)據(jù)庫結(jié)構(gòu)能充足滿足多種信息輸入和輸出,實現(xiàn)有組織地、動態(tài)地存放大量關(guān)聯(lián)數(shù)據(jù),方便用戶訪問系統(tǒng)中數(shù)據(jù),它和文件系統(tǒng)關(guān)鍵區(qū)分是數(shù)據(jù)充足共享,交叉訪問,和應(yīng)用程序高度獨立性。3.2項目計劃學(xué)生管理系統(tǒng)是各大中專院校不可缺乏一部分,是一個java+SQL數(shù)據(jù)庫開發(fā)應(yīng)用程序,它關(guān)鍵包含用戶登錄、學(xué)生基礎(chǔ)信息、宿舍信息、課程信息、成績信息、班級信息輸入、修改、查詢、刪除和老師和管理員登錄,系統(tǒng)用戶管理等多個頁面,所以該系統(tǒng)含有較強實用性。系統(tǒng)含有以下用戶(1)教務(wù)處管理員:學(xué)生信息管理(增添,刪除,修改,查詢)課程信息管理(增添,刪除,修改,查詢)課程信息管理(查詢,顯示)學(xué)生成績管理(修改,查詢,顯示)(2)學(xué)生登錄:個人信息管理(修改,查看)個人課程管理(選課,查看)個人成績管理(查看個人成績)個人帳號管理(查看,修改)(3)老師登錄:個人信息管理(修改,查看)學(xué)生選課管理(查看自己所教課程,查看自己所教班級)學(xué)生成績管理(查看,修改,錄入)個人帳號管理(查看,修改)(4)系統(tǒng)管理員:用戶信息管理(添加,修改,查詢,刪除)3.3系統(tǒng)功效模塊描述信息管理系統(tǒng)論文關(guān)鍵功效:學(xué)籍信息管理,班級信息管理,課程信息管理,成績信息管理,用戶信息管理。具體系統(tǒng)功效需求描述以下:(一)學(xué)籍信息管理每十二個月大量新生入學(xué),老生畢業(yè)全部需要處理大量信息管理系統(tǒng)論文。經(jīng)過這一模塊,能夠?qū)崿F(xiàn)學(xué)生基礎(chǔ)情況添加、刪除、更新。還能查詢各個學(xué)生情況,姓名、家庭電話、家庭住址、學(xué)號等各個消息。(二)班級信息管理實現(xiàn)班級添加、刪除、更新。查詢班級所在系別,教導(dǎo)員等。(三)課程信息管理在傳統(tǒng)模式下利用人工進行學(xué)生信息管理系統(tǒng)論文,存在著較多缺點,如:效率底,保密性差,時間一長將產(chǎn)生大量文件和數(shù)據(jù),更不便于查找,更新,維護等。諸如這些情況,學(xué)校管理者對學(xué)生信息管理系統(tǒng)論文帶來很大困難,嚴重影響教育工作者工作效率。每個學(xué)期全部會增加部分新科目,經(jīng)過本模塊能夠輕松添加和更新課程。能夠依據(jù)學(xué)期條件或班級條件選擇,也可依據(jù)課程名、課程號或班級選擇,并對值輸入,能夠看到數(shù)據(jù)集中顯示符合條件課程數(shù)據(jù)信息,而且能夠依據(jù)教工修改要求進行數(shù)據(jù)添加、刪除、修改操作。該項管理對課程屬性進行了具體化分類,比如能夠分辨是考試科還是考察課,而且依據(jù)條件選擇大大得提升了對各學(xué)期課程數(shù)據(jù)統(tǒng)計操作,很大得幫助了教工們工作效率提升。(四)成績信息管理本模塊實現(xiàn)了成績輸入、刪除、更新。還能查詢到平均成績和單科最高最低成績和個人成績。把成績統(tǒng)計這個繁瑣工作簡單化,為學(xué)生成績管理方面提升工作效率。(五)用戶信息管理因為本信息管理系統(tǒng)論文是供多人一起使用,必需對某部分人進行限制。于是設(shè)置了管理員,非管理員只能進行查詢操作,不能進行更改。3.4功效圖1.系統(tǒng)功效圖2.登錄模塊功效3.學(xué)生基礎(chǔ)信息功效圖4.學(xué)生成績信息功效圖5.學(xué)生課程信息功效圖6.學(xué)生宿舍信息功效圖7.學(xué)生班級信息功效圖四、基于UML學(xué)生信息管理系統(tǒng)分析設(shè)計4.1UML介紹
UML是一個功效強大、面向?qū)ο罂梢暬到y(tǒng)分析建模語言,它采取一整套成熟建模技術(shù),廣泛地適適用于各個應(yīng)用領(lǐng)域。它各個模型能夠幫助開發(fā)人員愈加好地了解業(yè)務(wù)步驟,建立更可靠、更完善系統(tǒng)模型。從而使用戶和開發(fā)人員對問題描述達成相同了解,以降低語義差異,保障分析正確性.所以,我們小組人員對我們系統(tǒng)進行了深度剖析,對我們系統(tǒng)做了用例分析,次序圖,狀態(tài)圖、活動圖、類圖,讓以后開發(fā)人員能愈加好認識了解我們系統(tǒng),也是為了,能夠?qū)ξ覀兿到y(tǒng)后期維護帶來便利。4.2定義業(yè)務(wù)步驟該系統(tǒng)有三個實施者,管理者、學(xué)生和老師。管理員能夠?qū)W(xué)生信息,班級信息進行操作(添加,修改,刪除),學(xué)生能夠查詢信息,查詢課程,查詢成績,選課,老師能夠錄入成績,對學(xué)生成績進行管理。4.2.1參與者之間關(guān)系4.2.2系統(tǒng)用例圖4.3類圖1.主函數(shù)調(diào)用2.登錄界面調(diào)用類圖3.系統(tǒng)管理員界面調(diào)用類圖4.教務(wù)處管理員界面調(diào)用類圖5.學(xué)生界面調(diào)用類圖4.4分析業(yè)務(wù)步驟4.4.1學(xué)生登錄查詢業(yè)務(wù)步驟活動圖輸入登錄用戶賬號和密碼:登錄系統(tǒng)。驗證登錄用戶賬號和密碼:對用戶登錄信息進行驗證,檢驗是否是本系統(tǒng)正當(dāng)用戶,并區(qū)分用戶權(quán)限。登錄信息有效:依據(jù)用戶不一樣權(quán)限進行不一樣界面跳轉(zhuǎn)。退出系統(tǒng):用戶使用完系統(tǒng)后退出系統(tǒng)。登錄系統(tǒng)時,系統(tǒng)自動區(qū)分不一樣用戶不用權(quán)限,用戶以有效身份登錄后,能夠在自己權(quán)限范圍內(nèi)操作系統(tǒng)。登錄成功后,依據(jù)用戶權(quán)限登錄不一樣界面。以下學(xué)生登錄后,能夠?qū)ψ约翰糠只A(chǔ)信息進行查詢操作。4.4.2學(xué)生登錄查詢業(yè)務(wù)步驟時序圖4.5老師錄入成績活動圖4.6添加學(xué)生信息活動圖五、程序功效模塊描述5.1登錄模塊程序步驟圖5.2添加信息程序步驟圖5.3刪除信息程序步驟圖5.4修改信息程序步驟圖5.5查詢信息程序步驟圖六、程序類設(shè)計及數(shù)據(jù)庫設(shè)計6.1程序類設(shè)計SimpleStudentManager主函數(shù)類DLFrame登陸界面類ManagerFrane管理員界面類StudentFrame學(xué)生界面類SM學(xué)生信息管理類SAdd用于學(xué)生信息管理中增加或修改某條統(tǒng)計界面類SSelect用于學(xué)生基礎(chǔ)信息管理中查詢時輸入學(xué)號界面類CM課程信息管理類CAdd用于課程信息管理中增加或修改某條統(tǒng)計界面類CSelect用于課程信息管理中查詢時輸入課程號界面類SCM選課信息管理類SCSelect用于選課信息管理中查詢時輸入學(xué)號界面類GM成績信息管理類GAdd用于成績信息管理中修改成績界面類GSelect用于成績信息管理中查詢時輸入學(xué)號界面類PM用戶信息管理類UAdd用于用戶信息管理中修改密碼界面類PSelect用于用戶信息管理中查詢時輸入用戶名界面類StudentS用于學(xué)生信息查看時輸入學(xué)號界面類StudentSelect用于成績信息查看時輸入學(xué)號界面類PPM個人信息管理類PPSelect用于個人信息管理查詢時輸入用戶名界面類ZC注冊學(xué)生用戶界面類teacherFrame老師登錄頁面Xtgly系統(tǒng)管理員登陸界面6.2數(shù)據(jù)庫設(shè)計標準數(shù)據(jù)庫設(shè)計就是從用戶需求出發(fā),設(shè)計數(shù)據(jù)庫結(jié)構(gòu)(關(guān)鍵是邏輯結(jié)構(gòu)和物理結(jié)構(gòu)),再裝載初始數(shù)據(jù)過程。數(shù)據(jù)庫技術(shù)是信息資源管理最有效手段[30]。在數(shù)據(jù)庫設(shè)計中關(guān)鍵采取逐步求精和分而治之設(shè)計策略。數(shù)據(jù)庫不是獨立存在,它總是和具體應(yīng)用相關(guān)。在設(shè)計數(shù)據(jù)庫時必需時刻考慮用戶需求情況,數(shù)據(jù)庫和具體應(yīng)用之間是否相輔相成對應(yīng)關(guān)系[31]。數(shù)據(jù)庫設(shè)計過程通常包含以下多個步驟:1、確立目標和搜集數(shù)據(jù)確立數(shù)據(jù)庫設(shè)計目標稱為數(shù)據(jù)庫需求分析。數(shù)據(jù)庫需求分析必需要經(jīng)過調(diào)查用戶管理對象來明確用戶多種需求,經(jīng)過搜集和分析用戶需求情況,了解在數(shù)據(jù)庫中需要存放哪些需要數(shù)據(jù),需要進行什么樣數(shù)據(jù)處理操作[32]。確定設(shè)計目標以后就需要依據(jù)目標進行搜集相關(guān)數(shù)據(jù),然后分析和表示這些數(shù)據(jù);經(jīng)過和用戶進行充足交流,了解她們平時是怎樣操作數(shù)據(jù)庫,和對目前信息要求,進而設(shè)計出滿足用戶需要字段信息,并依據(jù)設(shè)計字段信息進行搜集數(shù)據(jù)。2、概念設(shè)計數(shù)據(jù)庫概念模型,依據(jù)用戶應(yīng)用要求,繪制出以反應(yīng)每個角色需要,包含確定實體,屬性和聯(lián)絡(luò)類型。而局部結(jié)構(gòu)概念,也被稱為局部E-R模型,全局概念結(jié)構(gòu)也被稱為全局E-R模型,和其對E-R圖圖形表示[35]。然后優(yōu)化初步E-R圖,消除冗余和可能發(fā)生沖突,這個階段是整個數(shù)據(jù)庫設(shè)計關(guān)鍵,概念模型是對用戶需求客觀反應(yīng),不包含一個特定計算機軟件和硬件環(huán)境。3、建立數(shù)據(jù)模型完成上述工作后,就能夠創(chuàng)建一個數(shù)據(jù)庫模型了,這是第三階段數(shù)據(jù)庫設(shè)計過程。我們使用實體關(guān)系(E-R)措施來處理數(shù)據(jù)庫設(shè)計概念,概念模型是進入一個特定數(shù)據(jù)模型E-R圖?,F(xiàn)在常見是關(guān)系數(shù)據(jù)模型,我們通常稱為關(guān)系數(shù)據(jù)模型圖,它是實體,實體屬性和實體之間建立關(guān)系模式聯(lián)絡(luò)。4、數(shù)據(jù)庫實施和維護完成數(shù)據(jù)模型后是數(shù)據(jù)庫實施和維護,包含字段定義,以確定類型和使用領(lǐng)域和數(shù)據(jù)庫管理系統(tǒng)或數(shù)據(jù)庫語言選擇來創(chuàng)建數(shù)據(jù)庫結(jié)構(gòu),輸入數(shù)據(jù)和運行,使數(shù)據(jù)庫實現(xiàn)是一個完整數(shù)據(jù)庫設(shè)計過程。后期關(guān)鍵是數(shù)據(jù)庫以后維修,包含完善備份,數(shù)據(jù)庫安全和完整性調(diào)整,以提升數(shù)據(jù)庫性能等。數(shù)據(jù)庫系統(tǒng)開發(fā)在管理信息系統(tǒng)設(shè)計中占據(jù)中心地位。[36]6.3數(shù)據(jù)庫設(shè)計在數(shù)據(jù)庫student中共有6張數(shù)據(jù)表:s(學(xué)生信息表)、c(課程信息表)、sc(選課信息表)、unpw(用戶信息表)、jstable(老師教課信息表)、tc(老師信息表)下面定義每張表字段名稱和數(shù)據(jù)類型。s(學(xué)生信息表)字段名稱數(shù)據(jù)類型描述snochar(10)學(xué)號,關(guān)鍵字snchar(20)姓名saint年紀sschar(10)性別sdchar(10)院系c(課程信息表)字段名稱數(shù)據(jù)類型描述cnochar(10)課程號,關(guān)鍵字cnchar(30)課程名pcnochar(10)先行課程號sc(選課信息表)字段名稱數(shù)據(jù)類型描述snochar(10)學(xué)號,關(guān)鍵字cnochar(10)課程號,關(guān)鍵字gint成績jstable(老師教課信息表)字段名稱數(shù)據(jù)類型描述tnochar(10)老師號cnochar(10)課程號kcxfint課程學(xué)分xsint課時tc(老師信息表)字段名稱數(shù)據(jù)類型描述tnochar(10)老師號tnchar(5)老師名zcchar(5)職稱sexchar(2)性別unpw(用戶信息表)字段名稱數(shù)據(jù)類型描述unchar(10)用戶名,關(guān)鍵字pwchar(10)密碼qxint角色6.4數(shù)據(jù)流圖分析圖一頂層數(shù)據(jù)流圖二第二層數(shù)據(jù)流圖圖三學(xué)生信息數(shù)據(jù)流圖圖四老師信息數(shù)據(jù)流圖6.5概念結(jié)構(gòu)分析1.局部E-R圖設(shè)計方法1.屬性必需是不可分數(shù)據(jù)項。2.屬性不能和其它實體含有聯(lián)絡(luò),聯(lián)絡(luò)只能發(fā)生在實體之間。2.E-R圖(1).總體E-R圖(2).學(xué)生課程信息局部E-R圖(3).老師課程信息局部E-R圖七、系統(tǒng)測試在本系統(tǒng)開發(fā)中,因為是作者個人自主開發(fā)信息管理系統(tǒng),所以采取測試方法,是目前較為流行黑盒測試方法進行測試。黑盒測試方法也稱之為功效測試,它關(guān)鍵是經(jīng)過測試每個功效是否全部能正常使用來實現(xiàn)測試方法。在測試中,關(guān)鍵是把程序看作一個不能打開密封黑盒子,在完全不用考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特征情況下,對程序各個接口進行測試,該測試方法只檢驗程序功效是否是根據(jù)需求規(guī)格說明書要求能正常進行使用,系統(tǒng)是否能合適地接收輸入用戶輸入數(shù)據(jù)而產(chǎn)生正確輸出結(jié)果[42]。因為黑盒測試關(guān)鍵著眼于程序外部結(jié)構(gòu)測試,不需要考慮系統(tǒng)內(nèi)部邏輯結(jié)構(gòu),關(guān)鍵用于對軟件界面和軟件功效實現(xiàn)測試。因為黑盒測試是以用戶信息輸入角度進行考慮,從用戶輸入數(shù)據(jù)和系統(tǒng)輸出數(shù)據(jù)進行對應(yīng)關(guān)系出發(fā)進行測試[43]。很顯著,當(dāng)系統(tǒng)外部特征本身有問題或在定義規(guī)格說明時候有誤,則用黑盒測試方法是發(fā)覺不了系統(tǒng)問題。7.1測試案例為了能愈加好確保教務(wù)信息管理系統(tǒng)操作性及安全性,在系統(tǒng)測試階段,關(guān)鍵選擇了以下案例進行分模塊測試。1)首先需要測試模塊是系統(tǒng)登錄,這個模塊包含了管理員、老師和學(xué)生登錄情況。2)檢驗登錄情況后,查對需求分析中功效需求,對實現(xiàn)功效是否和早期定義功效完全一致。3)測試管理員端全部功效是否和預(yù)期定義一致。該案例關(guān)鍵是測試學(xué)生管理功效、老師管理功效、部門管理功效、科目管理功效、成績管理功效和管理員管理功效。4)測試系統(tǒng)管理模塊功效,是否實現(xiàn)了對學(xué)生訪問端和老師訪問端權(quán)限進行控制。5)老師訪問登錄,對應(yīng)課程、教學(xué)班級及成績登記操作測試。6)學(xué)生訪問登錄,查詢對應(yīng)考試成績和個人信息維護測試。7.2系統(tǒng)測試情況因為個人經(jīng)驗和時間、用戶不足,只是對系統(tǒng)功效進行了基礎(chǔ)測試。測試結(jié)果如表所表示:本章節(jié)從軟件測試方法入手,先行介紹了目前較為實用軟件測試方法—黑盒測試,然后深入敘述了此次教務(wù)系統(tǒng)開發(fā)所采取測試方法,及測試中碰到問題和處理情況,因為個人開發(fā)經(jīng)驗及水平有限,還有些問題,還有待繼續(xù)努力,后續(xù)處理。測試計劃序號測試模塊測試情況結(jié)果存在關(guān)鍵問題處理情況1各個角色登錄模塊測試符合經(jīng)過2登錄模塊測試基礎(chǔ)符合基礎(chǔ)經(jīng)過在選擇老師角色登錄,假如系統(tǒng)中未指定老師所講課程,出現(xiàn)登錄報錯已處理3管理員端學(xué)生具體信息操作測試基礎(chǔ)符合基礎(chǔ)經(jīng)過只能實現(xiàn)針對學(xué)號具體查詢,模糊查詢只能導(dǎo)出一個學(xué)生信息未處理4學(xué)生批量信息添加符合經(jīng)過5部門信息管理基礎(chǔ)符合基礎(chǔ)經(jīng)過在專業(yè)、班級信息管理中,因信息太多后,顯得凌亂,難以查找某個具體信息對關(guān)鍵關(guān)鍵字進行排序已處理6老師信息管理符合經(jīng)過7科目信息管理基礎(chǔ)符合基礎(chǔ)經(jīng)過只能實現(xiàn)單個老師,單個課程、單個班級指定,未能實現(xiàn)批量指定未處理8管理員管理模塊符合經(jīng)過9考試結(jié)果管理符合經(jīng)過八、心得體會1.謝伊豪心得體會經(jīng)過這次課程設(shè)計,我鍛煉了自己動手能力,鞏固了對面向?qū)ο蟪绦蛟O(shè)計概念了解和JAVA利用,深入掌握JAVA開發(fā)應(yīng)用程序基礎(chǔ)方法,學(xué)習(xí)了對數(shù)據(jù)庫基礎(chǔ)操作,能夠?qū)QL表做基礎(chǔ)處理,提升了自己綜合利用所學(xué)知識能力。深刻認識到了基礎(chǔ)知識關(guān)鍵性?,F(xiàn)在很有必需加強基礎(chǔ)語法知識學(xué)習(xí)了。軟件工程思想應(yīng)用性很強,只有老師講解不行,只看書也不行,只有自己動手去設(shè)計才會發(fā)覺自己不足,只是看書本根本了解不到軟件工程精髓,只有真正去做是才能知道自己了解程度。從而讓我知道了理論和實踐相結(jié)合起來是很關(guān)鍵只有理論只是是遠遠不夠,只有把所學(xué)理論知識和實踐相結(jié)合起來,從實戰(zhàn)中得出結(jié)論,才能真正了解,從而提升自己實際動手能力和獨立思索能力和邏輯思維能力。而且對以前學(xué)JAVA圖形用戶界面,JAVA數(shù)據(jù)庫JDBC利用內(nèi)部匿名類等知識有了更深了解和應(yīng)用。提升了學(xué)習(xí)計算機愛好,增強了信心。在此次課程設(shè)計中,我碰到了很多困難,這些困難搞得我焦頭爛額,幾度試圖放棄,但最終堅持著,把困難克服掉了。每當(dāng)克服一個困難,全部很興奮,這些全部是自己努力結(jié)果?,F(xiàn)在,我有信心面對接下來挑戰(zhàn),在不停實踐中鍛煉自己,提升自己!經(jīng)過快要兩個星期設(shè)計和開發(fā),系統(tǒng)基礎(chǔ)開發(fā)完成。在此次課程設(shè)計中困難碰到不少,比如數(shù)據(jù)庫連接,SQL語言書寫格式,全局參數(shù)傳輸?shù)?。因為設(shè)計時間較短,所以該系統(tǒng)還有很多不盡如人意地方,比如用戶界面不夠美觀,功效不夠完善等多方面問題。在這次系統(tǒng)開發(fā)過程中,我深深體會到了做一個系統(tǒng),首優(yōu)異行需求分析關(guān)鍵性,了解了一個系統(tǒng)制作,從功效分析到功效模塊分析、和其它系統(tǒng)關(guān)系,再到數(shù)據(jù)庫設(shè)計、數(shù)據(jù)庫結(jié)構(gòu)實現(xiàn)及各功效模塊創(chuàng)建全部需要從整體上考慮設(shè)計。這些全部有待以后深入改善?;仡櫰鸫舜诬浖こ陶n程設(shè)計,我感慨頗多,學(xué)到了很多東西。同時不僅鞏固了以前所學(xué)過知識,而且還學(xué)到了很多在書本上所沒有學(xué)到過知識。在實際設(shè)計中才發(fā)覺,書本上理論性東西和在實際利用中還是有一定出入,所以有些問題不僅要深入地了解,而且要不停地更正以前錯誤思維。一切問題必需要靠自己一點一滴處理,而在處理過程當(dāng)中你會發(fā)覺自己在飛速提升。經(jīng)過此次軟件工程課程設(shè)計我對軟件設(shè)計體系和設(shè)計步驟有了更深一步體會,不再是僅限于對于書本上了解。增強了我邏輯思維能力,和考慮事情全方面性,此次課程設(shè)計讓我收獲頗多。2.王瑛婕心得體會課程設(shè)計是培養(yǎng)學(xué)生綜合利用所學(xué)知識,發(fā)覺,提出,分析和處理實際問題,鍛煉實踐能力關(guān)鍵步驟,是對學(xué)生實際工作能力具體訓(xùn)練和考察過程。在這次設(shè)計中碰到了很多實際性問題,在實際設(shè)計中才發(fā)覺,書本上理論性東西和在實際利用中還是有一定出入,所以有些問題不僅要深入地了解,而且要不停地更正以前錯誤思維。一切問題必需要靠自己一點一滴處理,而在處理過程當(dāng)中你會發(fā)覺自己在飛速提升。對于學(xué)生信息管理系統(tǒng),其程序是比較簡單,關(guān)鍵是處理程序設(shè)計中問題,而程序設(shè)計是一個很靈活東西,它反應(yīng)了你處理問題邏輯思維和創(chuàng)新能力,它才是一個設(shè)計靈魂所在。所以在整個設(shè)計過程中大部分時間是用在程序上面。很多子程序是能夠借鑒書本上,但怎樣銜接各個子程序才是關(guān)鍵問題所在,這需要對系統(tǒng)結(jié)構(gòu)很熟悉。經(jīng)過這次課程設(shè)計我也發(fā)覺了本身存在不足之處,即使感覺理論上已經(jīng)掌握,但在利用到實踐過程中仍有意想不到迷惑,經(jīng)過一番努力才得以處理。這也激發(fā)了我以后努力學(xué)習(xí)愛好,我想這將對我以后學(xué)習(xí)產(chǎn)生主動影響。其次,這次課程設(shè)計讓我充足認識到團體合作關(guān)鍵性,只有分工協(xié)作才能確保整個項目標有條不絮。另外在課程設(shè)計過程中,當(dāng)我們碰到不明白問題時,指導(dǎo)老師總是耐心講解,給我們設(shè)計以極大幫助,使我們獲益匪淺。所以很感謝老師教導(dǎo)。經(jīng)過這次設(shè)計,我知道了學(xué)習(xí)關(guān)鍵性,了解到理論知識和實踐相結(jié)合關(guān)鍵意義,學(xué)會了堅持、耐心和努力,這將為自己以后學(xué)習(xí)和工作做出了最好楷模。我認為作為一名軟件工程專業(yè)學(xué)生,這次課程設(shè)計是很有意義。更關(guān)鍵是怎樣把自己平時所學(xué)東西應(yīng)用到實際中。即使自己對于這門課知道并不多,很多基礎(chǔ)東西全部還沒有很好掌握,認為極難,也沒有很有效措施經(jīng)過本身去了解,不過靠著這一個多禮拜“學(xué)習(xí)”,在小組同學(xué)幫助和講解下,自己開始主動學(xué)習(xí)并逐步從基礎(chǔ)慢慢開始弄懂它。我認為這個收獲應(yīng)該說是相當(dāng)大。一開始我們找來了課題,做到以后發(fā)覺很多程序全部是不完整,設(shè)計這種東西最終還是要靠自己動腦筋。然后我們大家一起齊心協(xié)力,從平時做試驗﹑老師上課舉例﹑書本上知識和老師教導(dǎo)下最終完成了。應(yīng)該說這是經(jīng)過我們小組組員共同努力和動腦完成,即使內(nèi)容并不是很復(fù)雜,不過我們認為設(shè)計過程相當(dāng)關(guān)鍵,學(xué)到了很多,收獲了很多。我認為課程設(shè)計反應(yīng)是一個從理論到實際應(yīng)用過程,不過更遠一點能夠聯(lián)絡(luò)到以后畢業(yè)以后從學(xué)校轉(zhuǎn)到踏上社會一個過程。小組人員配合﹑相處,和本身動腦和努力,全部是以后工作中需要。所以我認為這次課程設(shè)計意義很深,和其它同學(xué)共同學(xué)習(xí)﹑配合﹑努力過程也很愉快,另外還要感謝老師耐心教導(dǎo)。3.張哲心得體會經(jīng)過此次課程設(shè)計,使我愈加扎實掌握了相關(guān)Java方面知識,在設(shè)計過程中即使碰到了部分問題,但經(jīng)過一次又一次思索,一遍又一遍檢驗最終找出了原因所在,也暴露出了前期我在這方面知識欠缺和經(jīng)驗不足。實踐出真知,經(jīng)過親自動手制作,使我們掌握知識不再是紙上談兵。在課程設(shè)計過程中,我們不停發(fā)覺錯誤,不停更正,不停領(lǐng)悟,不停獲取。最終檢測調(diào)試步驟,本身就是在踐行“過而能改,善莫大焉”知行觀。這次課程設(shè)計最終順利完成了,在設(shè)計中碰到了很多問題,最終在老師指導(dǎo)下,最終游逆而解。在以后社會發(fā)展和學(xué)習(xí)實踐過程中,一定要不懈努力,不能碰到問題就想到要退縮,一定要不厭其煩發(fā)覺問題所在,然后一一進行處理,只有這么,才能成功做成想做事,才能在以后道路上劈荊斬棘,而不是知難而退,那樣永遠不可能收獲成功,收獲喜悅,也永遠不可能得到社會及她人對你認可!課程設(shè)計誠然是一門專業(yè)課,給我很多專業(yè)知識和專業(yè)技能上提升,同時又是一門講道課,一門辯思課,給了我很多道,給了我很多思,給了我莫大空間。同時,設(shè)計讓我感慨很深。使我對抽象理論有了具體認識。經(jīng)過這次課程設(shè)計,我掌握了軟件工程原理。我認為,在這學(xué)期試驗中,不僅培養(yǎng)了獨立思索、動手操作能力,在多種其它能力上也全部有了提升。更關(guān)鍵是,在試驗課上,我們學(xué)會了很多學(xué)習(xí)方法。而這是以后最實用,真是受益匪淺。要面對社會挑戰(zhàn),只有不停學(xué)習(xí)、實踐,再學(xué)習(xí)、再實踐。這對于我們未來也有很大幫助。以后,不管有多苦,我想我們?nèi)磕茏兛酁闃?,找尋有趣事情,發(fā)覺其中珍貴事情。就像中國提倡艱苦奮斗一樣,我們?nèi)磕軌蛟谠囼灲Y(jié)束后變愈加成熟,見面對需要面正確事情?;仡櫰鸫苏n程設(shè)計,至今我仍感慨頗多,從理論到實踐,在這段日子里,能夠說得是苦多于甜,不過能夠?qū)W到很多很多東西,同時不僅能夠鞏固了以前所學(xué)過知識,而且學(xué)到了很多在書本上所沒有學(xué)到過知識。經(jīng)過這次課程設(shè)計使我知道了理論和實際相結(jié)合是很關(guān)鍵,只有理論知識是遠遠不夠,只有把所學(xué)理論知識和實踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務(wù),從而提升自己實際動手能力和獨立思索能力。在設(shè)計過程中碰到問題,能夠說得是困難重重,但可喜是最終全部得到了處理。試驗過程中,也對團體精神進行了考察,讓我們在合作起來愈加默契,在成功后一起體會喜悅心情。果然是團結(jié)就是力量,只有相互之間默契融洽配合才能換來最終完美結(jié)果。此次設(shè)計也讓我明白了思緒即出路,有什么不懂不明白地方要立即請教或上網(wǎng)查詢,只要認真鉆研,動腦思索,動手實踐,就沒有弄不懂知識,收獲頗豐。九、參考文件[1]何宗耀吳孝麗.數(shù)據(jù)庫原來及其應(yīng)用.中國礦業(yè)大學(xué)出版社,.[2]王珊薩師煊數(shù)據(jù)庫系統(tǒng)概論.高等教育出版社,.[3]張海帆牟永敏軟件工程導(dǎo)論(第六版).清華大學(xué)出版社,.[4]麻志毅面向?qū)ο蠓治龊驮O(shè)計(第二版).機械工業(yè)出版社,.[5]袁紹欣JAVA面向?qū)ο蟪绦蛟O(shè)計(第二版).清華大學(xué)出版社,.十、程序測試圖1.登陸界面2.添加學(xué)生信息3.修改學(xué)生信息4.刪除學(xué)生信息十一、程序關(guān)鍵代碼1.登錄信息判定publicvoidactionPerformed(ActionEvente){ Objectsource=e.getSource(); Stringun=null; Stringpw=null; booleansuccess=false;//用于判定是否登錄成功 if(source==btnLogin){ if(txtUser.getText().equals("")||txtPwd.getText().equals("")){//判定是否輸入了用戶名和密碼 JOptionPane.showMessageDialog(null,"登錄名和密碼不能為空!"); }else{ this.connDB(); try{ rs=stmt.executeQuery("select*fromunpwwhereqx=" +qxian); while(rs.next()){ un=rs.getString("un").trim(); pw=rs.getString("pw").trim(); if(txtUser.getText().equals(un)){ if(txtPwd.getText().equals(pw)){ actionCode=OK; this.setVisible(false); if(qxian==0){ newManagerFrane();//進入管理員界面 } if(qxian==1){ newStudentFrame();//進入學(xué)生界面 } if(qxian==2){ newteacherFrame();//進入老師界面 } if(qxian==3){ newXtgly();//進入系統(tǒng)管理員界面 } success=true; break; }else{ JOptionPane.showMessageDialog(null,"密碼錯誤!"); txtPwd.setText(""); success=true; } } } if(!success){ JOptionPane.showMessageDialog(null,"登錄名錯誤!"); //txtUser.setText(""); txtPwd.setText(""); } }catch(SQLExceptione1){ e1.printStackTrace(); } } }elseif(source==btncz){ txtUser.setText(""); txtPwd.setText(""); }elseif(source==btnCancel){ this.dispose(); newZC(); }elseif(source==btnCance2){ System.exit(0); } }2.連接和關(guān)閉數(shù)據(jù)庫publicvoidconnDB(){//連接數(shù)據(jù)庫 try{ Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); }catch(ClassNotFoundExceptione){ e.printStackTrace(); } try{ con=DriverManager.getConnection( "jdbc:sqlserver://localhost;DatabaseName=student", "sa","123456"); stmt=con.createStatement(); }catch(SQLExceptione){ e.printStackTrace(); } } publicvoidcloseDB()//關(guān)閉連接 { try{ stmt.close(); con.close(); }catch(SQLExceptione){ e.printStackTrace(); } }3.添加學(xué)生信息publicvoidinsertst(){//插入統(tǒng)計 Stringxh=null; Stringxm=null; intnl=0; xh=tsno.getText(); xm=tsname.getText(); try{ nl=Integer.parseInt((String)tsage.getText()); if(this.getTitle()=="修改"){//假如是修改統(tǒng)計,先刪除再增加 try{ this.connDB(); intrs1=stmt.executeUpdate("deletefromswheresno='" +xh+"'"); }catch(SQLExceptione){ e.printStackTrace(); } } Stringstr="insertintosvalues('"+xh+"','"+xm+"',"+nl +",'"+xb+"','"+yx+"')"; this.connDB();//連接數(shù)據(jù)庫 try{ stmt.executeUpdate(str); JOptionPane.showMessageDialog(null,this.getTitle()+"成功!", "提醒",JOptionPane.INFORMATION_MESSAGE,newImageIcon( "menu4.gif")); this.setVisible(false); }catch(SQLExceptione){ JOptionPane.showMessageDialog(null,"學(xué)號已存在!"); tsno.setText(""); } }catch(NumberFormatExceptione){//判定年紀是否為數(shù)字 JOptionPane.showMessageDialog(null,"年紀必需是整數(shù)!"); tsage.setText(""); isNewsm=false; } if(this.getTitle()=="增加"){//假如是增加統(tǒng)計,對應(yīng)用戶表中也增加一條統(tǒng)計 try{ stmt.executeUpdate("insertintounpwvalues('"+xh+"','" +xh+"',"+1+")"); }catch(NullPointerExceptione){ }catch(SQLExceptione){ //e.printStackTrace(); } } } publicvoidactionPerformed(ActionEvente){ if(e.getActionCommand()=="確定"){ this.insertst(); if(isNewsm){ newSM().display(); } isNewsm=true; } if(e.getActionCommand()=="取消"){ this.setVisible(false); newSM().display(); } } publicvoiditemStateChanged(ItemEvente){//下拉框監(jiān)聽 if(e.getStateChange()==ItemEvent.SELECTED){ JComboBoxjcb=(JComboBox)e.getSource(); if((jcb.getSelectedItem()=="男") ||(jcb.getSelectedItem()=="女")){ xb=(String)jcb.getSelectedItem(); }else{ yx=(String)jcb.getSelectedItem(); } } }4.修改和刪除學(xué)生信息publicvoiddelete(){//刪除某個學(xué)生基礎(chǔ)信息 Stringxh=null; Stringxm=null; intnl=0; Stringxb=null; Stringyx=null; introw=-1; row=sTable.getSelectedRow(); if(row==-1){//判定要刪除信息是否被選中 JOptionPane.showMessageDialog(null,"請選擇要刪除統(tǒng)計!"); }else{ if(!bstd){//判定選擇是不是查詢后結(jié)果 intj1=0; try{ rs=stmt.executeQuery("select*froms"); while(rs.next()&&j1<=row){//找出目前被選中統(tǒng)計在數(shù)據(jù)庫中對應(yīng) xh=rs.getString("sno"); xm=rs.getString("sn"); nl=rs.getInt("sa"); xb=rs.getString("ss"); yx=rs.getString("sd"); j1++; } }catch(SQLExceptione){ e.printStackTrace(); } inti1=0; try{ intrs1=stmt.executeUpdate("deletefromswheresno='" +xh+"'");//刪除數(shù)據(jù)庫中目前被選中統(tǒng)計 stmt.executeUpdate("deletefromunpwwhereun='"+xh+"'");//刪除對應(yīng)用戶表中統(tǒng)計 JOptionPane.showMessageDialog(null,"統(tǒng)計刪除成功!"); this.dispose(); newSM().display(); }catch(SQLExceptione){ e.printStackTrace(); } }else{ try{ intrs1=stmt.executeUpdate("deletefromswheresno='" +mxh+"'"); stmt.executeUpdate("deletefromunpwwhere
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《柴油機燃料供給》課件
- 三年級數(shù)學(xué)下冊總復(fù)習(xí)課件
- 乙酸的說課課件
- 《畜禽免疫學(xué)》課件
- 中醫(yī)診斷學(xué)課件-中醫(yī)診斷學(xué)緒論
- 2024年高考歷史總復(fù)習(xí)考前沖刺攻略 第4講 高考應(yīng)試能力的培養(yǎng)
- 單位管理制度集粹匯編【職工管理】十篇
- 單位管理制度匯編大合集【職工管理】
- 單位管理制度合并匯編職員管理十篇
- 單位管理制度范文大合集人事管理篇十篇
- 檢修平臺施工方案
- 第六單元大單元教學(xué)設(shè)計統(tǒng)編版語文八年級上冊
- GB/T 713.2-2023承壓設(shè)備用鋼板和鋼帶第2部分:規(guī)定溫度性能的非合金鋼和合金鋼
- 寵物養(yǎng)護與經(jīng)營專業(yè)《寵物解剖生理》課程標準
- 滬教2011課標版三年級起點五年級下冊《Buying Clothes》說課稿
- 幼兒園教職工教代會會議記錄
- 車輛移交安全協(xié)議書
- 《涑水記聞》2021年江蘇鎮(zhèn)江中考文言文閱讀真題(含答案與翻譯)
- 家庭家教家風(fēng)·家庭美德·文明家庭主題班會
- 廬山云霧閱讀答案千姿百態(tài)
- 個人營業(yè)執(zhí)照注銷委托書范文
評論
0/150
提交評論