版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
數(shù)學(xué)與計(jì)算機(jī)學(xué)院課程設(shè)計(jì)說明書課程名稱:軟件工程與數(shù)據(jù)庫-課程設(shè)計(jì)課程代碼:6014419題目:學(xué)生住宿管理系統(tǒng)年級(jí)/專業(yè)/班:2023級(jí)軟件設(shè)計(jì)2班學(xué)生姓名:朱中陽學(xué)號(hào):開始時(shí)間:2023年06月7日完成時(shí)間:2023年06月21日課程設(shè)計(jì)成績:學(xué)習(xí)態(tài)度及平時(shí)成績〔30〕技術(shù)水平與實(shí)際能力〔20〕創(chuàng)新〔5〕說明書〔計(jì)算書、圖紙、分析報(bào)告〕撰寫質(zhì)量〔45〕總分〔100〕指導(dǎo)教師簽名:年月日摘要隨著計(jì)算機(jī)的普及,各行各業(yè)都離不開信息處理,然而,現(xiàn)今有許多高校仍然用手工對宿舍進(jìn)行管理。而隨著辦學(xué)規(guī)模的不斷擴(kuò)大,學(xué)生人數(shù)越來越多,數(shù)據(jù)信息處理的工作量也日益增大,這種手工管理存在的弊端就會(huì)顯現(xiàn)出來,如易出錯(cuò),出錯(cuò)后不易修改;易喪失數(shù)據(jù),而且不易查找等等。為了提高高校的整體管理水平,同時(shí)基于計(jì)算機(jī)在高校宿舍管理的應(yīng)用也日趨普及,這使得建立學(xué)生住宿管理系統(tǒng)成為必然的選擇。針對這種現(xiàn)象設(shè)計(jì)了一套學(xué)生住宿管理系統(tǒng),學(xué)生住宿管理系統(tǒng)采用的是計(jì)算機(jī)化管理,系統(tǒng)做的盡量人性化,使用者會(huì)感到操作非常方便,管理人員需要做的就是將數(shù)據(jù)輸入到系統(tǒng)的數(shù)據(jù)庫中去。由于數(shù)據(jù)庫存儲(chǔ)容量相當(dāng)大,而且比擬穩(wěn)定,適合較長時(shí)間的保存,也不容易喪失。這無疑是為信息存儲(chǔ)量比擬大的學(xué)校提供了一個(gè)方便、快捷的操作方式。分析了住宿管理系統(tǒng)的各項(xiàng)要求,利用軟件畫出了數(shù)據(jù)庫的關(guān)系模型,在SQLserver2023中創(chuàng)立了數(shù)據(jù)庫,用NetBeansIDE6.9編程實(shí)現(xiàn)了學(xué)生住宿管理系統(tǒng),該系統(tǒng)具有人員信息的添加、查找、修改和顯示等功能。關(guān)鍵詞:SQLServer2023;Java;宿舍管理系統(tǒng)目錄TOC\o"1-2"\h\z\u引言11需求分析21.1系統(tǒng)分析21.2用戶需求22概要設(shè)計(jì)32.1系統(tǒng)流程圖32.2系統(tǒng)功能模塊設(shè)計(jì)42.3系統(tǒng)總體設(shè)計(jì)53數(shù)據(jù)庫設(shè)計(jì)63.1.概念模型設(shè)計(jì)63.2.邏輯結(jié)構(gòu)設(shè)計(jì)73.3物理結(jié)構(gòu)設(shè)計(jì)74程序模塊設(shè)計(jì)104.1開發(fā)環(huán)境及數(shù)據(jù)庫連接104.2模塊1設(shè)計(jì)104.3模塊2設(shè)計(jì)124.4模塊3設(shè)計(jì)155系統(tǒng)測試185.1測試環(huán)境185.2測試用例及結(jié)果18結(jié)論29參考文獻(xiàn)30引言數(shù)據(jù)庫是數(shù)據(jù)管理的最新技術(shù),是計(jì)算機(jī)科學(xué)是重要分支。今天,信息資源已成為各個(gè)部門重要的財(cái)富和資源。建立一個(gè)滿足各級(jí)部門信息處理要求的行之有效的信息系統(tǒng)也已成為一個(gè)企業(yè)或組織生存和開展的重要條件。因此,越來越多的應(yīng)用領(lǐng)域采用數(shù)據(jù)庫技術(shù)來存儲(chǔ)和處理信息資源。對于一個(gè)國家來說,數(shù)據(jù)庫的建設(shè)規(guī)模,數(shù)據(jù)庫信息量的大小和使用頻度已成為衡量這個(gè)國家信息化程度的標(biāo)志。隨著計(jì)算機(jī)網(wǎng)絡(luò)的飛速開展,Internet技術(shù)越來越廣泛的應(yīng)用,網(wǎng)絡(luò)覆蓋的區(qū)域不斷擴(kuò)大,給現(xiàn)代宿舍管理應(yīng)用帶來了蓬勃開展的機(jī)遇,在現(xiàn)代學(xué)生宿舍管理中,網(wǎng)上修改學(xué)生信息成為了不可或缺的現(xiàn)代工具。本課程設(shè)計(jì)主要完成一個(gè)學(xué)生住宿管理系統(tǒng)。本系統(tǒng)選用NetBeansIDE6.9作為開發(fā)工具,DBMS選用MicrosoftSQLServer。只要在所用系統(tǒng)的計(jì)算機(jī)上裝上NetBeansIDE6.9和MicrosoftSQLServer2023就可以使用。此次課程設(shè)計(jì)的目的在于讓學(xué)生了解并掌握可視化程序的設(shè)計(jì)方法,具備初步的獨(dú)立分析和設(shè)計(jì)能力;熟練軟件開發(fā)過程的問題分析、系統(tǒng)設(shè)計(jì)、程序編碼、測試等根本方法和技能;用系統(tǒng)的觀點(diǎn)和軟件開發(fā)一般標(biāo)準(zhǔn)進(jìn)行軟件開發(fā),培養(yǎng)軟件工作者所應(yīng)具備的科學(xué)的工作方法和作風(fēng)。1需求分析1.1系統(tǒng)分析一個(gè)高校有假設(shè)干棟宿舍,每棟宿舍有假設(shè)干房間,一個(gè)房間有床位4個(gè)。對學(xué)生按學(xué)院、班級(jí)、學(xué)生性別、同一省份的學(xué)生不能分在一起的原那么分宿舍.應(yīng)實(shí)現(xiàn)以下功能:(1)查詢功能:按班級(jí)查詢本班學(xué)生分配到那些宿舍,按省份查詢本省的學(xué)生住宿情況,按學(xué)院查詢本學(xué)院的學(xué)生住宿情況(2)添加功能:對學(xué)生能進(jìn)行宿舍的分配。(3)修改功能:對學(xué)生能進(jìn)行宿舍調(diào)整(4).打印功能:打印班級(jí)的學(xué)生住宿情況1.2用戶需求用戶需求可分為兩個(gè)方面:一方面是宿舍管理員聽過學(xué)生住宿管理系統(tǒng)來查詢某學(xué)生的宿舍情況以及各個(gè)省,各個(gè)學(xué)院的宿舍分配情況。方便來訪客人的訪問等;另一方面的學(xué)習(xí)宿舍管理的相關(guān)工作人員,通過學(xué)生住宿管理系統(tǒng)來對新生進(jìn)行宿舍分配,對某些學(xué)生進(jìn)行宿舍調(diào)整,也可以方便的對各個(gè)班級(jí),各個(gè)學(xué)院,各個(gè)省的學(xué)生住宿情況進(jìn)行查詢。這兩個(gè)方面形成了學(xué)生住宿管理系統(tǒng)的一個(gè)有機(jī)工作整體,采用計(jì)算機(jī)平臺(tái)進(jìn)行自動(dòng)化信息處理,可更高效的維護(hù)和更新學(xué)生住宿管理系統(tǒng),為用戶提供更好的效勞,為工作人員更好的管理學(xué)生宿舍。系統(tǒng)要求實(shí)現(xiàn)對數(shù)據(jù)的存儲(chǔ)和管理,采用方便用戶操作的圖形界面實(shí)現(xiàn)系統(tǒng)。界面要求美觀和簡單。通過對應(yīng)的菜單進(jìn)如相應(yīng)的界面,對數(shù)據(jù)進(jìn)行相應(yīng)的操作,在錄入時(shí)首先要求用戶輸入相應(yīng)的數(shù)據(jù),最后點(diǎn)確定,對數(shù)據(jù)進(jìn)行保存,并提示用戶保存是否成功。保存成功后刷新相應(yīng)的界面。進(jìn)入查詢是首先選擇查詢方式:某省學(xué)生宿舍分配,某班級(jí)學(xué)生宿舍分配,某學(xué)院宿舍分配,某學(xué)生宿舍情況,進(jìn)行相應(yīng)的查詢。將查詢到的結(jié)果返回到相應(yīng)的界面。進(jìn)行修改時(shí),輸入要修改的學(xué)號(hào),進(jìn)對應(yīng)的信息返回,允許管理員進(jìn)行操作,最后點(diǎn)擊確定,對數(shù)據(jù)進(jìn)行保存,并提示是否保存成功。同時(shí)刷新相應(yīng)的界面。2概要設(shè)計(jì)開始2.1系統(tǒng)流程圖開始菜單界面菜單界面選擇功能選擇功能查詢功能查詢功能修改功能打印功能退出修改功能打印功能退出添加功能打印某班級(jí)宿舍分配情況對某學(xué)生宿舍調(diào)整查詢某班宿舍分配查詢某學(xué)院宿舍分配查詢某學(xué)生宿舍分配查詢某省學(xué)生宿舍分配打印某班級(jí)宿舍分配情況對某學(xué)生宿舍調(diào)整查詢某班宿舍分配查詢某學(xué)院宿舍分配查詢某學(xué)生宿舍分配查詢某省學(xué)生宿舍分配添加一個(gè)學(xué)生退出系統(tǒng)退出系統(tǒng)結(jié)束結(jié)束圖2.1系統(tǒng)流程圖2.2系統(tǒng)功能模塊設(shè)計(jì)1、系統(tǒng)主要功能如下所示:(1)查詢功能:按班級(jí)查詢本班學(xué)生分配到那些宿舍,按省份查詢本省的學(xué)生住宿情況,按學(xué)院查詢本學(xué)院的學(xué)生住宿情況(2)添加功能:對學(xué)生能進(jìn)行宿舍的分配。(3)修改功能:對學(xué)生能進(jìn)行宿舍調(diào)整(4)打印功能:打印班級(jí)的學(xué)生住宿情況2、系統(tǒng)功能模塊圖如下:〔1〕添加功能輸入添加信息輸入添加信息是否添加成功是否添加成功失敗失敗添加成功返回界面圖2.2系統(tǒng)功能模塊添加功能按要求輸入查詢信息查詢功能按要求輸入查詢信息失敗是否查詢成功失敗是否查詢成功返回界面返回界面查詢成功,輸出信息圖2.3系統(tǒng)功能模塊查詢功能〔3〕修改功能輸入修改信息輸入修改信息是否修改成功是否修改成功失敗失敗修改修改成功返回界面圖2.4系統(tǒng)功能模塊修改功能打印功能輸入需打印信息輸入需打印信息打印打印成功返回界面圖2.5系統(tǒng)功能模塊打印功能2.3系統(tǒng)總體設(shè)計(jì)學(xué)生住宿管理系統(tǒng)是為了方便管理員和相關(guān)工作人員對學(xué)生住宿信息進(jìn)行管理和錄入的系統(tǒng)。該系統(tǒng)要向用戶提供友好的菜單界面,和各種使用的接口。操作要求簡單。同時(shí)系統(tǒng)對數(shù)據(jù)的管理要求要做到保證數(shù)據(jù)的平安性和準(zhǔn)確性。3數(shù)據(jù)庫設(shè)計(jì)3.1概念模型設(shè)計(jì)3.1.1設(shè)計(jì)原理本系統(tǒng)的概念結(jié)構(gòu)設(shè)計(jì)采用自頂向下方法。即首先定義全局概念結(jié)構(gòu)的框架,然后逐步細(xì)化3.1.2概念模型經(jīng)過對物質(zhì)管理所涉及的數(shù)據(jù)進(jìn)行分析,得到如下的實(shí)體:宿舍:屬性包括宿舍號(hào)、已住人數(shù)、管理員。學(xué)生:屬性包括學(xué)號(hào),姓名,性別,學(xué)院,省份和班級(jí)。管理員:屬性包括姓名,職工號(hào)等,可對學(xué)生宿舍信息進(jìn)行簡單的管理。相關(guān)工作人員:屬性包括姓名,職工號(hào)等,可對學(xué)生宿舍信息進(jìn)行所有的合法操作。聯(lián)系有:管理:反響了管理員、學(xué)生和宿舍三者之間的聯(lián)系。住宿:反映了學(xué)生與宿舍的聯(lián)系。所設(shè)計(jì)的概念模型〔E-R圖〕如下:mm1管理宿舍1管理宿舍1管理員1管理員nn住宿住宿學(xué)生學(xué)生11圖3.1系統(tǒng)ER模型圖學(xué)生省份學(xué)號(hào)省份學(xué)號(hào)姓名班級(jí)姓名班級(jí)性別學(xué)院性別學(xué)院圖3.2學(xué)生實(shí)體的局部ER模型圖宿舍宿舍宿舍號(hào)管理員宿舍號(hào)管理員已住人數(shù)已住人數(shù)圖3.3宿舍實(shí)體的局部ER模型圖3.2邏輯結(jié)構(gòu)設(shè)計(jì)3.2.1將實(shí)體轉(zhuǎn)換為關(guān)系模式學(xué)生〔學(xué)號(hào),姓名,性別,學(xué)院,班級(jí),省份〕;宿舍〔宿舍號(hào),管理員,已住人數(shù)〕。3.2.2將聯(lián)系轉(zhuǎn)換為關(guān)系模式住宿〔學(xué)號(hào),宿舍號(hào)〕;管理〔員工編號(hào),宿舍號(hào),學(xué)號(hào)〕。3.3物理結(jié)構(gòu)設(shè)計(jì)3.3.1根本表設(shè)計(jì)1、學(xué)生表表3.1學(xué)生表字段名字段描述字段類型備注學(xué)號(hào)方便管理學(xué)生Char(10)主鍵姓名Char(10)性別Char(2)班級(jí)Char(10)學(xué)院Char(20)省份Char(10)創(chuàng)立學(xué)生表的SQL語句如下:CreateTable學(xué)生(學(xué)號(hào)Char(10)PrimaryKey,姓名Char(10),性別Char(2),班級(jí)Char(10),學(xué)院Char(20),省份Char(10));宿舍表表3.2宿舍表字段名字段描述字段類型備注宿舍號(hào)對寢室管理更方便int主鍵管理員不同棟宿舍樓有不同的管理員Char(10)已住人數(shù)方便安排新生入住int創(chuàng)立宿舍表的SQL語句如下:CreateTable宿舍(宿舍號(hào)IntPrimaryKey,管理員Char(10),已住人數(shù)Int);宿舍管理表圖3.3宿舍管理表字段名字段描述字段類型備注宿舍號(hào)對寢室管理更方便int主鍵學(xué)號(hào)Char(10)主鍵創(chuàng)立宿舍管理表的SQL語句如下:CreateTable宿舍管理(宿舍號(hào)Int,學(xué)號(hào)Char(10),Primarykey(學(xué)號(hào),宿舍號(hào)),F(xiàn)oreignkey(學(xué)號(hào))references學(xué)生(學(xué)號(hào)),F(xiàn)oreignkey(宿舍號(hào))references宿舍(宿舍號(hào)));3.3.2視圖設(shè)計(jì)1、創(chuàng)立學(xué)生表的視圖CreateViewview學(xué)生AsSelect*From學(xué)生2、創(chuàng)立宿舍表的視圖CreateViewview宿舍AsSelect*From宿舍3、創(chuàng)立宿舍管理表的視圖CreateViewview宿舍管理AsSelect*From宿舍管理3.3.3索引設(shè)計(jì)1、為學(xué)生表建立索引CreateUniqueIndex學(xué)生NoOn學(xué)生(學(xué)號(hào));2、為宿舍表建立索引CreateUniqueIndex宿舍NoOn宿舍(宿舍號(hào));4程序模塊設(shè)計(jì)4.1開發(fā)環(huán)境及數(shù)據(jù)庫連接開發(fā)環(huán)境:WINxp系統(tǒng),neatbeansIDE6.9,SQLsever2023鏈接效勞器名稱:PDZGC2NB4UEQTE7鏈接數(shù)據(jù)庫字符串: con=DriverManager.getConnection("jdbc:sqlserver://:1433;databaseName=學(xué)生住宿管理","sa","zzy");4.2添加功能設(shè)計(jì)4.2.1設(shè)計(jì)思路運(yùn)行菜單界面后,點(diǎn)擊添加功能中的添加一個(gè)學(xué)生,然后用監(jiān)視器監(jiān)聽該控件,一旦點(diǎn)擊了該控件,就彈出錄入信息的窗口,然后用戶就可以按照提示輸入添加的信息,輸入完畢后再點(diǎn)擊確定建來更新數(shù)據(jù)庫到達(dá)添加的效果。添加成功或者失敗都顯示相應(yīng)信息。最后關(guān)閉提示窗口返回主菜單界面進(jìn)行下一步操作。4.2.2實(shí)現(xiàn)方法局部代碼如下:try{ Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); con=DriverManager.getConnection("jdbc:sqlserver://:1433;databaseName=學(xué)生住宿管理","sa","zzy");Stringa;a=jt.getText();ps=con.prepareStatement("select學(xué)號(hào),宿舍號(hào)from住宿管理,學(xué)生where班級(jí)=?and學(xué)生.學(xué)號(hào)=宿舍.學(xué)號(hào)");ps.setString(1,a);rs=ps.executeQuery();Stringstr1;intstr2;str1="";JDialogjd=newJDialog();jd.setTitle("查詢結(jié)果"); jd.setSize(500,100); jd.setLocation(500,300); StringSTR=("班級(jí)為"+a+"的學(xué)生住宿情況為:"+"\n"+"學(xué)號(hào)"+""+"宿舍號(hào)"+"\n");while(rs.next()){ str1=rs.getString("學(xué)號(hào)");str2=rs.getInt("宿舍號(hào)");STR+=(str1+""+str2);}JTextAreajj=newJTextArea(STR);if(str1pareTo("")==0){JDialogjd1=newJDialog();jd1.setTitle("消息");JButtonjj1=newJButton("查詢失敗!!!");jd1.add(jj1); jd1.setSize(100,100); jd1.setLocation(500,300); jd1.setVisible(true);}else{jd.add(jj);jd.setVisible(true);}catch(Exceptionee){ System.out.println(ee.getMessage());}finally{try{if(rs!=null)rs.close();if(con!=null)con.close();if(ps!=null)ps.close()}catch(Exceptioneee){System.out.println(eee.getMessage());}}4.3查詢功能設(shè)計(jì)運(yùn)行菜單界面后,點(diǎn)擊查詢功能中的任意一個(gè)查詢功能,然后用監(jiān)視器監(jiān)聽該控件,一旦點(diǎn)擊了該控件,就彈出錄入相關(guān)信息的窗口,然后用戶就可以按照提示輸入查詢的的提示信息,輸入完畢后再點(diǎn)擊確定建來查詢數(shù)據(jù)庫到達(dá)查詢的效果。查詢成功或者失敗都顯示相應(yīng)信息。最后關(guān)閉提示窗口返回主菜單界面進(jìn)行下一步操作。局部代碼如下;查詢某班級(jí)學(xué)生宿舍分配:try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");con=DriverManager.getConnection("jdbc:sqlserver://:1433;databaseName=學(xué)生住宿管理","sa","zzy");Stringa;a=jt.getText();ps=con.prepareStatement("select學(xué)號(hào),宿舍號(hào)from住宿管理,學(xué)生where省份=?and學(xué)生.學(xué)號(hào)=宿舍.學(xué)號(hào)");ps.setString(1,a);rs=ps.executeQuery();Stringstr1;intstr2;str1="";JDialogjd=newJDialog();jd.setTitle("查詢結(jié)果"); jd.setSize(500,100); jd.setLocation(500,300);StringSTR=("省份為"+a+"的學(xué)生住宿情況為:"+"\n"+"學(xué)號(hào)"+""+"宿舍號(hào)"+"\n")while(rs.next()){str1=rs.getString("學(xué)號(hào)");str2=rs.getInt("宿舍號(hào)");STR+=(str1+""+str2);}JTextAreajj=newJTextArea(STR);if(str1pareTo("")==0){JDialogjd1=newJDialog();jd1.setTitle("消息");JButtonjj1=newJButton("查詢失敗!!!");jd1.add(jj1); jd1.setSize(100,100); jd1.setLocation(500,300); jd1.setVisible(true);}Else{jd.add(jj);jd.setVisible(true);}}catch(Exceptionee){System.out.println(ee.getMessage());}finally{try{try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver")con=DriverManager.getConnection("jdbc:sqlserver://:1433;databaseName=學(xué)生住宿管理","sa","zzy");Stringa,c;a=jt1.getText();if(jr1.isSelected())c="男";elsec="女";if(c.equals("男")){ps=con.prepareStatement("selecttop1宿舍號(hào),已入住人數(shù)from宿舍where已入住人數(shù)!=4and宿舍號(hào)<20000");}elseps=con.prepareStatement("selecttop1宿舍號(hào),已入住人數(shù)from宿舍where已入住人數(shù)!=4and宿舍號(hào)>20000");rs=ps.executeQuery();intstr=0;intnum=0;while(rs.next()){ str=rs.getInt("宿舍號(hào)");num=rs.getInt("已入住人數(shù)");}ps=con.prepareStatement("insertinto宿舍管理values(?,?)");ps.setInt(1,str);ps.setString(2,a);intmm=ps.executeUpdate();ps=con.prepareStatement("update宿舍set已入住人數(shù)=?where宿舍號(hào)=?");ps.setInt(1,num+1);ps.setInt(2,str);inttt=ps.executeUpdate();if(rs!=null)rs.close();if(con!=null)con.close();if(ps!=null)ps.close();}catch(Exceptioneee){ System.out.println(eee.getMessage());}}其他查詢類似,詳見程序。4.4修改功能設(shè)計(jì)運(yùn)行菜單界面后,點(diǎn)擊修改功能中的任意一個(gè)調(diào)整某個(gè)學(xué)生宿舍,然后用監(jiān)視器監(jiān)聽該控件,一旦點(diǎn)擊了該控件,就彈出修改相關(guān)信息的窗口,然后用戶就可以按照提示輸入修改的的學(xué)生學(xué)號(hào)信息,輸入完畢后再點(diǎn)擊確定建來更新數(shù)據(jù)庫到達(dá)修改的效果。修改成功或者失敗都顯示相應(yīng)信息。最后關(guān)閉提示窗口返回主菜單界面進(jìn)行下一步操作。局部代碼如下;try{ Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); con=DriverManager.getConnection("jdbc:sqlserver://:1433;databaseName=學(xué)生住宿管理","sa","zzy");Stringstr;inta; a=Integer.parseInt(jt2.getText());str=jt1.getText();ps=con.prepareStatement("update住宿管理set宿舍號(hào)=?where學(xué)號(hào)=?");ps.setInt(1,a);ps.setString(2,str);intps.executeUpdate();if(i==1){JDialogjd=newJDialog();jd.setTitle("消息");JButtonjj=newJButton("調(diào)整成功!!!");jd.add(jj); jd.setSize(100,100);jd.setLocation(500,300); jd.setVisible(true);}else{JDialogjd=newJDialog();jd.setTitle("消息");JButtonjj=newJButton("調(diào)整失敗!!!");jd.add(jj);jd.setSize(200,200); jd.setLocation(500,300);jd.setVisible(true);}}catch(Exceptionee){ System.out.println(ee.getMessage());}finally{try{if(rs!=null)rs.close();if(con!=null)on.close();if(ps!=null)ps.close();}catch(Exceptioneee){ System.out.println(eee.getMessage());}}4.5打印功能設(shè)計(jì)運(yùn)行菜單界面后,點(diǎn)擊打印功能中的打印某班級(jí)學(xué)生住宿情況生宿舍,然后用監(jiān)視器監(jiān)聽該控件,一旦點(diǎn)擊了該控件,就彈出相關(guān)信息的窗口,然后用戶就可以按照提示輸入打印的的班級(jí)信息,輸入完修改畢后再點(diǎn)擊確定建來查詢數(shù)據(jù)庫到達(dá)打印的效果。查詢成功或者失敗都顯示相應(yīng)信息。查詢成功后再彈出一個(gè)窗口包含一個(gè)文本域控件,其中的內(nèi)容就是查詢的結(jié)果。最后關(guān)閉提示窗口返回主菜單界面進(jìn)行下一步操作。局部代碼如下;try{ Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); con=DriverManager.getConnection("jdbc:sqlserver://:1433;databaseName=學(xué)生住宿管理","sa","zzy");Stringstr1;intstr2=0;str1=""; ps=con.prepareStatement("select*from宿舍管理");rs=ps.executeQuery();JDialogjd=newJDialog();jd.setTitle("學(xué)生住宿情況");jd.setSize(500,400); jd.setLocation(500,300);STR="學(xué)號(hào)宿舍號(hào)"+"\n";while(rs.next()){ str1=rs.getString("學(xué)號(hào)");str2=rs.getInt("宿舍號(hào)");STR+=(str1+""+str2+"\n");}JTextAreajj=newJTextArea(STR);jd.add(jj);jd.setVisible(true);}catch(Exceptionee){ System.out.println(ee.getMessage());}finally{try{if(rs!=null)rs.close();if(con!=null)con.close();if(ps!=null)ps.close();}catch(Exceptioneee){ System.out.println(eee.getMessage());}}5系統(tǒng)測試5.1測試環(huán)境系統(tǒng)測試的時(shí)候主要是黑盒測試,進(jìn)行功能的驗(yàn)證。工具:WindowsXP、netbeansIDE6.9、SQLSever20235.2測試用例及結(jié)果5.2.1界面測試測試界面是否整潔美觀,檢查所有的頁面是否能夠正確的顯示,每個(gè)頁面的風(fēng)格是否一致,界面是否有錯(cuò)別字,頁面每一個(gè)鏈接是否有對應(yīng)的界面,頁面控件和操作按鈕的位置是否合理,界面中的下拉列表的值是否正確,是否有重復(fù)的值。界面測試結(jié)果,界面整潔美觀,界面風(fēng)格一致,無錯(cuò)別字,控件按鈕位置適宜易于操作,輸入框、下拉列表等顯示正確。5.2.2功能測試添加功能測試表5.1添加功能測試用例表用例編號(hào)學(xué)號(hào)姓名性別學(xué)院班級(jí)省份預(yù)期結(jié)果1S123張飛男數(shù)計(jì)學(xué)院軟工1班四川省成功2S124劉備男數(shù)計(jì)學(xué)院軟工2班四川省成功3S125關(guān)羽男數(shù)計(jì)學(xué)院軟工2班湖南省成功4S126貂蟬女人文學(xué)院漢語1班四川省成功5S127孫尚香女人文學(xué)院漢語2班云南省成功6S128趙云男體育學(xué)院體育2班云南省成功7S129馬超男數(shù)計(jì)學(xué)院軟工2班河南省成功8S130黃忠男土木學(xué)院土木1班江西省成功9S131小喬女人文學(xué)院漢語2班江西省成功10S132大喬女人文學(xué)院漢語2班江西省成功11S133王昭君女土木學(xué)院工造1班四川省成功圖5.1添加測試1圖5.2添加測試2用例1的實(shí)際結(jié)果,如圖5.3,5.4所示:圖5.3添加測試3圖5.4添加測試4測試用例2-10省略,和測試用例1相似。都成功,結(jié)果如圖5.5所示圖5.5添加測試5查詢功能測試表5.2查詢功能測試用例表用例編號(hào)測試工程測試數(shù)據(jù)預(yù)期結(jié)果1某班級(jí)軟工2班成功2某班級(jí)漢語1班成功3某學(xué)院數(shù)計(jì)學(xué)院成功4某學(xué)院土木學(xué)院成功5某學(xué)生S126成功6某學(xué)生S100失敗7某省份四川省成功8某省份河南省成功圖5.6查詢測試1圖5.7查詢測試2圖5.8查詢測試3圖5.9查詢測試4圖5.10查詢測試5圖5.11查詢測試6圖5.12查詢測試7圖5.13查詢測試8圖5.14查詢測試9圖5.15查詢測試10圖5.16查詢測試11圖5.17查詢測試12圖5.18查詢測試13圖5.19查詢測試14圖5.20查詢測試15圖5.21查詢測試16圖5.22查詢測試17圖5.23查詢測試18圖5.24查詢測試19圖5.25查詢測試205.3修改功能:表5.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度新型公寓托管出租合同范本3篇
- 二零二五年度智能廣告牌匾技術(shù)研發(fā)與應(yīng)用合同3篇
- 2025年度校園體育設(shè)施租賃管理服務(wù)合同3篇
- 二零二五年度服務(wù)貿(mào)易統(tǒng)計(jì)與分析合同3篇
- 二零二五年份白酒行業(yè)創(chuàng)新技術(shù)研發(fā)與應(yīng)用合同3篇
- 二零二五年度化妝品店會(huì)員折扣合同3篇
- 英語ai課程設(shè)計(jì)
- 通源課程設(shè)計(jì)哪個(gè)簡單
- 二零二五年度智慧教育項(xiàng)目技術(shù)服務(wù)費(fèi)合同模板3篇
- 二零二五年度歷史文化名城保護(hù)建設(shè)項(xiàng)目合同補(bǔ)充條款3篇
- 2025年宜賓人才限公司招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2024年電商平臺(tái)入駐服務(wù)合同
- 2024年度政府采購代理服務(wù)合同-醫(yī)療衛(wèi)生設(shè)備采購項(xiàng)目3篇
- 聲光影的內(nèi)心感動(dòng):電影視聽語言學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 道路下穿高速公路安全安全評(píng)價(jià)
- 緊密型縣域醫(yī)共體信息化建設(shè)指南及評(píng)價(jià)標(biāo)準(zhǔn)
- 竣工驗(yàn)收程序流程圖
- 盤拉機(jī)操作手冊新
- YY∕T 0314-2021 一次性使用人體靜脈血樣采集容器
- 期中考試質(zhì)量分析PPT.ppt
- 管溝挖槽土方計(jì)算公式
評(píng)論
0/150
提交評(píng)論