軟件工程-學(xué)生宿舍管理系統(tǒng)_第1頁
軟件工程-學(xué)生宿舍管理系統(tǒng)_第2頁
軟件工程-學(xué)生宿舍管理系統(tǒng)_第3頁
軟件工程-學(xué)生宿舍管理系統(tǒng)_第4頁
軟件工程-學(xué)生宿舍管理系統(tǒng)_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、三級實踐踐課題設(shè)設(shè)計任務(wù)務(wù)書姓 名XXX軟件工程程(jaava方方向)專專業(yè)1003 班題 目學(xué)生宿舍舍管理系系統(tǒng)設(shè)計任務(wù)開發(fā)一個個比較完完善的基基于jaava語語言的圖圖書管理理系統(tǒng),內(nèi)容包包括登錄錄,圖書書,讀者者,管理理員注冊冊等內(nèi)容容,為圖圖書的管管理提供供了一個個很好的的綜合查查詢服務(wù)務(wù)平臺。主要功功能包括括:1. 登登錄:為為管理員員,讀者者的登錄錄所用,另有會會員注冊冊功能;(參與與)2. 圖圖書管理理系統(tǒng)主主頁:包括圖圖書信息息,會員員信息,注冊會會員信息息等;(參與)3. 圖圖書,管管理員信信息界面面:圖書,會員信信息的查查詢,刪刪除,修修改等;(參與與)開發(fā)工具具:jaav

2、a、MyEEcliipsee、MyySQLL、Phhotooshoop時間進(jìn)度項目進(jìn)度日期192021222324252627282912345678910設(shè)計編碼測試備注:xxxxxxxxxxxxx原主始 要資 參料 考與 文獻(xiàn)01Y.DDa.nieel LLianng.jjavaa語言程程序設(shè)計計基礎(chǔ)篇篇/進(jìn)階階篇.機機械工業(yè)業(yè)出版社社。02劉劉勇.SSQL Serrverr20000基礎(chǔ)礎(chǔ)教程M: 清華華大學(xué)出出版社.指導(dǎo)教師師簽字: 20112年 03 月月 日日 PAGE I課題題目目摘 要要隨著計算算機網(wǎng)絡(luò)絡(luò)的飛速速發(fā)展,Intternnet技技術(shù)越來來越廣泛泛的應(yīng)用用,網(wǎng)絡(luò)絡(luò)覆蓋

3、的的區(qū)域不不斷擴大大,給現(xiàn)現(xiàn)代宿舍舍管理應(yīng)應(yīng)用帶來來了蓬勃勃發(fā)展的的機遇,在現(xiàn)代代學(xué)生宿宿舍管理理中,網(wǎng)網(wǎng)上修改改學(xué)生信信息成為為不可缺缺少的現(xiàn)現(xiàn)代工具具。本文詳細(xì)細(xì)的論述述了學(xué)生生宿舍管管理系統(tǒng)統(tǒng)設(shè)計和和實現(xiàn)的的全過程程,在論論述過程程中,主主要分五五大部分分。第一一部分主主要包括括緒論、相關(guān)背景景和構(gòu)架架和對開開發(fā)工具具進(jìn)行了了相應(yīng)的的介紹。第二部部分是對對系統(tǒng)需需求分析析及各環(huán)環(huán)節(jié)的需需求分析析。第三三部分是是對學(xué)生生宿舍管管理系統(tǒng)統(tǒng)功能的分分析和詳詳細(xì)設(shè)計計,該部部分是本本文的主主體,在在這一部部分,介介紹了本本系統(tǒng)設(shè)設(shè)計方案案的實現(xiàn)現(xiàn)過程,經(jīng)過論論證得到到系統(tǒng)模模塊功能能并設(shè)計計數(shù)據(jù)

4、庫庫。針對對本系統(tǒng)統(tǒng)的詳細(xì)細(xì)設(shè)計并并以學(xué)生生信息管管理和訂訂單管理理模塊為為例進(jìn)行行詳細(xì)分分析。第第五部分是是系統(tǒng)的的實現(xiàn)和和測試。本文通通過對以以上五部分的的論述,使學(xué)生生宿舍管管理系統(tǒng)統(tǒng)各功能能基本完完成。關(guān)鍵詞: 學(xué)生生宿舍管管理; 數(shù)據(jù)庫庫; Javva目 錄TOC o 1-3 h z HYPERLINK l _Toc318750574 摘要 PAGEREF _Toc318750574 h I HYPERLINK l _Toc318750575 第1章項項目分析析 PAGEREF _Toc318750575 h 1 HYPERLINK l _Toc318750576 1.1 功能描描述

5、 PAGEREF _Toc318750576 h 1 HYPERLINK l _Toc318750577 1.2 技術(shù)分分析 PAGEREF _Toc318750577 h 1 HYPERLINK l _Toc318750578 1.2.1 工工程計劃劃進(jìn)度 PAGEREF _Toc318750578 h 11 HYPERLINK l _Toc318750579 1.2.2 標(biāo)標(biāo)題 PAGEREF _Toc318750579 h 1 HYPERLINK l _Toc318750580 1.3 標(biāo)題 PAGEREF _Toc318750580 h 2 HYPERLINK l _Toc318750

6、581 第2章系系統(tǒng)分析析與設(shè)計計 PAGEREF _Toc318750581 h 2 HYPERLINK l _Toc318750582 2.1系系統(tǒng)分析析 PAGEREF _Toc318750582 h 2 HYPERLINK l _Toc318750583 2.2參參與者 PAGEREF _Toc318750583 h 33 HYPERLINK l _Toc318750584 2.3系系統(tǒng)設(shè)計計 PAGEREF _Toc318750584 h 3 HYPERLINK l _Toc318750585 2.4類類圖 PAGEREF _Toc318750585 h 3 HYPERLINK l

7、_Toc318750586 2.5系系統(tǒng)體系系結(jié)構(gòu)設(shè)設(shè)計 PAGEREF _Toc318750586 h 4 HYPERLINK l _Toc318750587 2.6數(shù)數(shù)據(jù)庫設(shè)設(shè)計 PAGEREF _Toc318750587 h 5 HYPERLINK l _Toc318750588 第3章功功能實現(xiàn)現(xiàn)與測試試 PAGEREF _Toc318750588 h 6 HYPERLINK l _Toc318750589 3.1登登陸界面面 PAGEREF _Toc318750589 h 6 HYPERLINK l _Toc318750590 3.2 主界面面 PAGEREF _Toc3187505

8、90 h 6 HYPERLINK l _Toc318750591 3.3 添加界界面 PAGEREF _Toc318750591 h 7 HYPERLINK l _Toc318750592 3.4 刪除界界面 PAGEREF _Toc318750592 h7 HYPERLINK l _Toc318750593 3.5 修改界界面 PAGEREF _Toc318750593 h 8 HYPERLINK l _Toc318750594 3.6 查詢功功能 PAGEREF _Toc318750594 h 8 HYPERLINK l _Toc318750595 第4章數(shù)數(shù)據(jù)庫 PAGEREF _Toc

9、318750595 h 99 HYPERLINK l _Toc318750596 4.1管管理員數(shù)數(shù)據(jù)庫信信息表截截圖 PAGEREF _Toc318750596 h 100 HYPERLINK l _Toc318750598 4.2學(xué)學(xué)生信息息數(shù)據(jù)庫庫截圖 PAGEREF _Toc318750598 h 110 HYPERLINK l _Toc318750599 4.3 數(shù)據(jù)庫庫列表 PAGEREF _Toc318750599 h 111 HYPERLINK l _Toc318750600 第5章結(jié)結(jié)束語 PAGEREF _Toc318750600 h 111 HYPERLINK l _To

10、c318750601 指導(dǎo)教師師評語 PAGEREF _Toc318750601 h 13 HYPERLINK l _Toc318750602 附錄A: 附加加圖、表表 PAGEREF _Toc318750602 h 15 HYPERLINK l _Toc318750603 附錄B: 主要要源程序序 PAGEREF _Toc318750603 h20JAVA103 李碧霄 201007092319 學(xué)生宿舍管理系統(tǒng)Page PAGE 33 of NUMPAGES 36第1章 項目分分析1.1功功能描述述設(shè)計一個個計算機機程序,實現(xiàn)對對宿舍的的宿舍號號、宿舍舍人員等等的管理理。學(xué)生宿舍舍管理系系

11、統(tǒng),通通過制作作簡單的的管理系系統(tǒng),可可以實現(xiàn)現(xiàn)添加.查詢.刪除.修改等等功能。1.2技技術(shù)分析析登錄功能能:管理理員登錄錄 學(xué)生生宿舍管管理系統(tǒng)統(tǒng) ,對對宿舍進(jìn)進(jìn)行管理理。如沒沒有管理理員帳號號則不能能修改任任何信息息。添加功能能:添加加數(shù)據(jù)信信息,當(dāng)當(dāng)有新同同學(xué)進(jìn)入入是可以以添加該該同學(xué)的的信息。通過文文本框讀讀入添加加信息,連接數(shù)數(shù)據(jù)庫后后儲存數(shù)數(shù)據(jù)。精確查詢詢:輸入入要查詢詢同學(xué)的的學(xué)號,顯顯示出該該同學(xué)的的信息。通過文文本框讀讀入要查查找的信信息,用用SQLL語句在在數(shù)據(jù)庫庫中進(jìn)行行查找。刪除功能能:該功功能和精精確查詢詢功能在在同一功功能模塊塊中實現(xiàn)現(xiàn),有于于刪除同同學(xué)信息息并更新

12、新數(shù)據(jù)庫庫信息。修改功能能:當(dāng)同同學(xué)的信信息改變變時,用用此功能能更新同同學(xué)信息息。通過過對數(shù)據(jù)據(jù)庫信息息的更新新保存最最新信息息1.2.1工程程計劃進(jìn)進(jìn)度03.220003.226:分分析問題題,整理理資料;03.227003.004:編編寫代碼碼,測試試程序;03.005003.111:填填寫模板板,整理理文檔。第2章系系統(tǒng)分析析與設(shè)計計系統(tǒng)總體體結(jié)構(gòu)分分析根據(jù)據(jù)實際情情況,以以少量代代碼快速速地構(gòu)造造一個可可執(zhí)行的的軟件系系統(tǒng)模型型,使用用戶和開開發(fā)人員員可以較較快的確確定需求求。2.1系系統(tǒng)分析析“學(xué)生宿宿舍管理理系統(tǒng)”主要是是實現(xiàn)學(xué)學(xué)生信息息的建立立,刪除除,查詢詢,插入入及刪除除等

13、操作作功能。默認(rèn)只只能管理理員使用用系統(tǒng)對對學(xué)生信信息進(jìn)行行增刪改改查。2.2參參與者管理員2.3系系統(tǒng)設(shè)計計“學(xué)生宿宿舍管理理系統(tǒng)”的功能能是管理理自己的的學(xué)生宿宿舍信息息,要求求能對通通訊錄中中記錄信信息進(jìn)行行增加,刪除,編輯操操作。分分析通訊訊錄管理理系統(tǒng)的的數(shù)據(jù)庫庫結(jié)構(gòu),包括需需要幾張張表,需需要那些些字段。建立項項目文件件;在項項目中建建立數(shù)據(jù)據(jù)庫;建建立表;適當(dāng)輸輸入記錄錄;確定定表間的的關(guān)系;針對自自己建立立的數(shù)據(jù)據(jù)庫練習(xí)習(xí)查詢。2.4類類圖Modify+ruslt:JTextArea+查詢:JBotton+name:String+sql:String+Ztcx()+action

14、Performed(ActionEvent e):voidDelete+a,b,c:JLabel+About(JFrame f)+WindowClosing(WindowEvent e):voidQuery+姓名,手機號碼,家庭電話,辦公電話:JTextArea+查詢,刪除:JBotton+Find(JFrame f)+WindowClosing(WindowEvent e):void+WindowClosing(WindowEvent e):voidAdd+姓名,手機號碼,家庭電話,辦公電話:JTextArea+開始修改,錄入修改,重置:JBotton+Update()+actionPerf

15、ormed(ActionEvent e):voidStudent-id:int-Sname:String-Sno:String+get:void-set:voidAccountDao+姓名,手機號碼,家庭電話,辦公電話:JTextArea+確定,重置:JBotton+Tianjia()+actionPerformed(ActionEvent e):voidAccount+ruslt: JTextArea+tj:JTextField+查詢:JBotton+name,sql:String+p:JLabel+mhcx()+actionPerformed(ActionEvent e):voidStud

16、entDao+姓名,手機號碼,家庭電話,辦公電話:JTextArea+確定,重置:JBotton+Tianjia()+actionPerformed(ActionEvent e):void字段名數(shù)據(jù)類型型是否為空空是否為主主鍵默認(rèn)值賬號Int(11)否是NULLL姓名VarCCharr(2555)否否NULLL宿舍號VarCCharr(2555)否否NULLL2.5系系統(tǒng)體系系結(jié)構(gòu)設(shè)設(shè)計學(xué)生數(shù)據(jù)庫查詢修改刪除添加2.6數(shù)數(shù)據(jù)庫設(shè)設(shè)計學(xué)生信息息表:字段名數(shù)據(jù)類型型是否為空空是否為主主鍵默認(rèn)值賬號Int(11)否是NULLL姓名VarCCharr(2555)否否NULLL宿舍號VarCCharr(

17、2555)否否NULLL管理員信信息表:字段名數(shù)據(jù)類型型是否為空空是否為主主鍵默認(rèn)值賬號Int(11)否是NULLL密碼VarCCharr(2555)否否NULLL第3章功功能實現(xiàn)現(xiàn)與測試試3.1登登陸界面面管理員通通過此界界面登錄錄到宿舍舍管理系系統(tǒng)。可可以注冊冊新的用用戶。3.2主主界面管理員可可對信息息進(jìn)行添添加、刪刪除、修修改。也也可以進(jìn)進(jìn)行查詢詢操作。3.3 添加界界面“添加功功能”可以添添加新的的學(xué)生信信息,點點擊“錄入”按鈕錄錄入學(xué)生生信息。3.4 刪除界界面因為學(xué)生生的學(xué)號號是唯一一的,所所以管理理員可以以通過學(xué)學(xué)號刪除除學(xué)生的的信息。3.5 修改界界面管理員可可通過刪刪除功能

18、能刪除學(xué)學(xué)生的信信息。3.6 查詢功功能因為學(xué)生生的學(xué)號號是唯一一的,所所以管理理員可以以通過學(xué)學(xué)號查詢詢的信息息。第4章 數(shù)據(jù)庫庫對數(shù)據(jù)庫庫整體的的布局與與分析。4.1管管理員數(shù)數(shù)據(jù)庫信信息表截截圖4.2學(xué)學(xué)生信息息數(shù)據(jù)庫庫截圖4.3 數(shù)據(jù)庫庫列表第5章 結(jié)束束語經(jīng)過將近近三個星期期努力終終于完成成了這次次JAVVA課程程設(shè)計,基本能能夠掌握握J(rèn)AVVA應(yīng)用用系統(tǒng)開開發(fā)技術(shù)術(shù)。真是是工夫沒沒白下,通過學(xué)學(xué)習(xí)JAAVA系系統(tǒng)開發(fā)發(fā)使我對對ECLLIPSSE這個個開發(fā)工工具有了了深入的的了解。在沒有做做課程設(shè)設(shè)計以前前覺得課課程設(shè)計計只是對對這門課課程所學(xué)學(xué)知識的的單純總總結(jié),但但是通過過這次做

19、做課程設(shè)設(shè)計發(fā)現(xiàn)現(xiàn)自己的的看法有有點太片片面。課課程設(shè)計計不僅是是對前面面所學(xué)知知識的一一種檢驗驗,而且且也是對對自己能能力的一一種提高高。通過過這次課課程設(shè)計計使我明明白了自自己原來來知識還還比較欠欠缺,自己要要學(xué)習(xí)的的東西還還太多,學(xué)習(xí)是是一個長長期積累累的過程程,在以以后的工工作、生生活中都都應(yīng)該不不斷的學(xué)學(xué)習(xí),努努力提高高自己知知識和綜綜合素質(zhì)質(zhì)。在這次課課程設(shè)計計中也使使我們的的同學(xué)關(guān)關(guān)系更進(jìn)進(jìn)一步了了,同學(xué)學(xué)之間互互相幫助助,有什什么不懂懂的大家家在一起起商量,聽聽不不同的看看法對我我們更好好的理解解知識,所以在在這里非非常感謝謝幫助我我的同學(xué)學(xué)。在這次課課程設(shè)計計中界面面設(shè)計、多

20、數(shù)控控件的設(shè)設(shè)置、部部分代碼碼的編寫寫還可以以,因為為很多控控件的屬屬性及用用法在平平時的學(xué)學(xué)習(xí)中已已早就有有所掌握握,所遇遇到的最最大難題題是數(shù)據(jù)據(jù)庫的編編輯和鏈鏈接及其其代碼的的編寫,在通訊訊錄用到到數(shù)據(jù)庫庫是為了了方便通通訊錄的的添加、查詢、修改和和刪除,因我們們原本對對數(shù)據(jù)庫庫的了解解就甚少少,但編編程的繼繼續(xù)不得得不使我我們對這這些知識識有一定定程度了了認(rèn)識。為了完完善通訊訊錄功能能我們走走進(jìn)圖書書館,翻翻閱了大大量關(guān)于于數(shù)據(jù)庫庫的資料料,不能能說已經(jīng)經(jīng)通悟了了數(shù)據(jù)庫庫,但是是對數(shù)據(jù)據(jù)庫中的的一些基基本知識識還是有有所了解解的??傊还軐W(xué)學(xué)會的還還是學(xué)不不會的的的確覺得得困難比比較

21、多,真是萬萬事開頭頭難,不不知道如如何入手手。最后后終于做做完了有有種如釋釋重負(fù)的的感覺。此外,還得出出一個結(jié)結(jié)論:知知識必須須通過應(yīng)應(yīng)用才能能實現(xiàn)其其價值!有些東東西以為為學(xué)會了了,但真真正到用用的時候候才發(fā)現(xiàn)現(xiàn)是兩回回事,所所以我認(rèn)認(rèn)為只有有到真正正會用的的時候才才是真的的學(xué)會了了。在設(shè)計過過程中,我通過過查閱大大量有關(guān)關(guān)資料,與同學(xué)學(xué)交流經(jīng)經(jīng)驗和自自學(xué),等等方式,使自己己學(xué)到了了不少知知識,也也經(jīng)歷了了不少艱艱辛,但但收獲同同樣巨大大。在整整個設(shè)計計中我懂懂得了許許多東西西,也培培養(yǎng)了我我獨立工工作的能能力,樹樹立了對對自己工工作能力力的信心心,相信信會對今今后的學(xué)學(xué)習(xí)工作作生活有有非常

22、重重要的影影響。而而且大大大提高了了動手的的能力,使我充充分體會會到了在在創(chuàng)造過過程中探探索的艱艱難和成成功時的的喜悅。雖然這這個通訊訊錄設(shè)計計做的也也不太好好,但是是在設(shè)計計過程中中所學(xué)到到的東西西是這次次課程設(shè)設(shè)計的最最大收獲獲和財富富,使我我終身受受益參考文獻(xiàn)獻(xiàn)1陳家祺祺. 運動動圖像處處理在車車型識別別中的應(yīng)應(yīng)用JJ. 汽車工工程,119988,200(6): 344334662陳家祺祺. C程程序設(shè)計計教程M. 北京京:新華華出版社社,19999.113Shiihanng SS. FFuzzzy sselff-orrganniziing conntroolleer aand itss

23、 apppliicattionn foor ddynaamicc prroceesseesJJ. Fuzzzy Setts aand Sysstemms, 19998,226:11511644 4KKaarre CChriistiian. Boorlaand C+ Teechnniquues & UUtillitiisMM. Zifff-DDaviisPrresss,19993指導(dǎo)教師師評語成績:指導(dǎo)教師師簽名: 年 月 日 附錄A: 附加加圖、表表學(xué)生宿舍舍管理系系統(tǒng)主界界面學(xué)生宿舍舍管理系系統(tǒng)操作作界面學(xué)生宿舍舍管理系系統(tǒng)添加加信息界界面學(xué)生宿舍舍管理系系統(tǒng)刪除除信息界界面學(xué)生宿舍舍管理系

24、系統(tǒng)修改改信息界界面學(xué)生宿舍舍管理系系統(tǒng)查詢詢信息界界面數(shù)據(jù)庫表表格信息息附錄B: 主要要源程序序1、登陸陸界面源源代碼:impoort javva.aawt.*;impoort javva.aawt.eveent.*;impoort javvax.swiing.*;impoort javva.ssql.*;impoort javva.uutill.Caalenndarr;publlic claass Inddex exttendds JJFraame impplemmentts AActiionLListteneer Callenddar datte = Caalenndarr.geetIn

25、nstaancee();priivatte AAccoountt acccouunt=neww Acccouunt();priivatte JJdbcc utt = neww Jddbc();priivatte JJMennuBaar jjmb = nnew JMeenuBBar();priivatte JJMennu JJM1 = nnew JMeenu(操作作);priivatte JJMennuIttem JMTT1= neww JMMenuuIteem(登錄);priivatte JJMennuIttem JMTT2 = neew JJMennuIttem(注冊冊);priivatte

26、 JJMennuIttem JMTT3 = neew JJMennuIttem(退出出);priivatte JJLabbel jlaa_tiitlee = neww JLLabeel(宿宿舍管理理系統(tǒng), SwwinggConnstaantss.CEENTEER);priivatte JJLabbel jlaa_acc = neww JLLabeel(帳 號號);priivatte JJLabbel jlaa_paass = nnew JLaabell(密密 碼);priivatte JJLabbel jlaa_paanell = neww JLLabeel();priivatte JJBut

27、ttonn jbbu_zzhu=neww JBButtton(注冊冊);priivatte JJButttonn jbbu_llandd = neww JBButtton(登錄錄);priivatte JJButttonn jbbu_ooverr = neww JBButtton(退出出);staaticc JTTexttFieeld jtff_idd = neww JTTexttFieeld();priivatte JJPassswoordFFielld jjtf_passs = neew JJPassswoordFFielld();pubblicc Inndexx() ssetBBak()

28、; /調(diào)用用背景方方法 Conntaiinerr c = ggetCConttenttPanne(); /獲取取JFrramee面板 jlaa_paanell.seetOppaquue(ffalsse); /把JJPannel設(shè)設(shè)置為透透明 這這樣就不不會遮住住后面的的背景 這樣樣你就能能在JPPaneel隨意意加組件件了 c.aadd(jlaa_paanell); tthiss.adddLiisteenerr();innitiialFFramme();/ 初始始化界面面seetJMMenuuBarr(jmmb);jmmb.aadd(JM11);JMM1.aadd(JMTT1);JMM1.aa

29、dd(JMTT2);JMM1.aadd(JMTT3);pubblicc vooid adddLisstenner() JMMT1.adddActtionnLisstenner(thiis);JMMT2.adddActtionnLisstenner(thiis);JMMT3.adddActtionnLisstenner(thiis);jbbu_zzhu.adddActtionnLisstenner(thiis);jbbu_llandd.adddAcctioonLiisteenerr(thhis); jbbu_ooverr.adddAcctioonLiisteenerr(thhis);pubbli

30、cc vooid iniitiaalFrramee() innt dday = ddatee.geet(CCaleendaar.DDAY_OF_MONNTH);innt mmontth = daate.gett(Caalenndarr.MOONTHH) + 1;innt yyearr = datte.gget(Callenddar.YEAAR);JLLabeel jjla_datte = neew JJLabbel( 當(dāng)前時時間是 + yeaar+ 年 + moonthh + 月月 + dday + 月 );jlla_ddatee.seetFooreggrouund(Collor.BLUUE)

31、;jlla_ddatee.seetBaackggrouund(Collor.YELLLOWW);/ 設(shè)為為空布局局jlla_ppaneel.ssetLLayoout(nulll);/ 將控控件添加加到容器器相應(yīng)位位置jlla_ttitlle.ssetBBounnds(20, 200, 2250, 400);jlla_ppaneel.aadd(jlaa_tiitlee);jlla_aac.ssetBBounnds(30, 1000, 1100, 225);jlla_ppaneel.aadd(jlaa_acc);jttf_iid.ssetBBounnds(1200, 1100, 1330, 25)

32、;jlla_ppaneel.aadd(jtff_idd);jlla_ppasss.seetBooundds(330, 1400, 1110, 255);jlla_ppaneel.aadd(jlaa_paass);jttf_ppasss.seetBooundds(1120, 1440, 1300, 225);jlla_ppaneel.aadd(jtff_paass);jbbu_zzhu.settBouundss(500, 2210, 600, 330);jlla_ppaneel.aadd(jbuu_zhhu);jbbu_llandd.seetBooundds(1120, 2110, 60, 30

33、0);jlla_ppaneel.aadd(jbuu_laand);jbbu_ooverr.seetBooundds(1190, 2110,660, 30);jlla_ppaneel.aadd(jbuu_ovver);addd(jjla_pannel);addd(jjla_datte, BorrderrLayyoutt.SOOUTHH);seetViisibble(truue);thhis.settTittle(登錄錄宿舍管管理系統(tǒng)統(tǒng) );Diimennsioon sscreeenSSizee = Tooolkiit.ggetDDefaaulttTooolkiit().geetSccreeenS

34、iize();innt ccentterXX = scrreennSizze.wwidtth / 2;innt ccentterYY = scrreennSizze.hheigght / 22;innt ww = 5000;/ 本窗窗體寬度度innt hh = 3300;/ 本窗窗體高度度thhis.settBouundss(ceenteerX - ww / 2, cennterrY - h / 22 - 1000, ww, hh);/ 設(shè)設(shè)置窗體體出現(xiàn)在在屏幕中中央thhis.settVissiblle(ttruee);/ 將填填寫姓名名的文本本框設(shè)為為默認(rèn)焦焦點pubblicc vooid

35、 acttionnPerrforrmedd(AcctioonEvventt e) iff (ee.geetSoourcce() = jbbu_llandd|ee.geetSoourcce()=JJMT11) ttry if(jtff_idd.geetTeext().eequaals()JOpptioonPaane.shoowMeessaageDDiallog(nulll, 請輸輸入IDD);ellse if(jtff_paass.gettTexxt().eqqualls()JOpptioonPaane.shoowMeessaageDDiallog(nulll, 請輸輸入密碼碼);ellse i

36、f(jtff_idd.geetTeext().eequaals()&jjtf_passs.ggetTTextt().equualss()JOpptioonPaane.shoowMeessaageDDiallog(nulll, 請輸輸入帳號號及密碼碼);elssejavva.ssql.Connnecctioon ccon = uut.ggetCConnnecttionn();PreeparredSStattemeent ps = ccon.prrepaareSStattemeent(seelecct * frrom acccounnt wwherre iid = ?);ps.settIntt(1

37、, Inntegger.parrseIInt(jtff_idd.geetTeext();ResuultSSet rs = pps.eexeccuteeQueery();rs.nexxt();intt idd_trrue = rrs.ggetIInt(1);intt paass_truue = rss.geetInnt(22); iff ( passs_ttruee = Inntegger.parrseIInt(jtff_paass.gettTexxt() zhuujieemiaan zzhu=neww zhhujiiemiian();zhuu.seetViisibble(truue); eel

38、see iff( ppasss_trrue != Inttegeer.pparsseInnt(jjtf_passs.ggetTTextt()JOpptioonPaane.shoowMeessaageDDiallog(nulll, 登陸陸失?。?;ut.cloose(conn, pps, rs); caatchh (EExceeptiion e1) JJOpttionnPanne.sshowwMesssaggeDiialoog(nnulll, 用戶不不存在,請注冊冊新用戶戶!); elsse iif(ee.geetSoourcce()=jjbu_zhuu|ee.geetSoourcce()=JJ

39、MT22) AcccounntDaao rrdaoo=neew AAccoounttDaoo();acccouunt.settId(Inttegeer.pparsseInnt(jjtf_id.gettTexxt();acccouunt.settPassswoord(jtff_paass.gettTexxt();JOOptiionPPanee.shhowMMesssageeDiaalogg(nuull, 注注冊成功功!); rdaao.ZZC(aaccoountt);ellse if (e.gettSouurcee() = jbuu_ovver|e.gettSouurcee()=JMMT3) S

40、ysstemm.exxit(0); puubliic vvoidd seetBaak() (JJPannel)thiis.ggetCConttenttPanne().ssetOOpaqque(fallse); ImmageeIcoon iimg = nnew ImaageIIconn(cc:/2.jjpg); /添添加圖片片 JLLabeel bbackkgrooundd = neww JLLabeel(iimg);thhis.gettLayyereedPaane().aadd(bacckgrrounnd, neww Inntegger(Inttegeer.MMIN_VALLUE); baac

41、kggrouund.settBouundss(0, 0, immg.ggetIIconnWiddth(), imgg.geetIcconHHeigght(); pubblicc sttatiic vvoidd maain(Strringg arrgs) Inndexx frramee = neww Inndexx();frramee.seetTiitlee(宿宿舍管理理系統(tǒng));frramee.seetDeefauultCClosseOpperaatioon(JJFraame.EXIIT_OON_CCLOSSE);frramee.seetViisibble(truue);2、主界界面源代代碼:i

42、mpoort javva.aawt.*;impoort javva.aawt.eveent.*;impoort javvax.swiing.*;publlic claass zhuujieemiaan eexteendss JFFramme iimpllemeentss AcctioonLiisteenerrprivvatee JLLabeel jjla_pannel = nnew JLaabell();privvatee JMMenuuBarr jmmb = neew JJMennuBaar();privvatee JMMenuu JMM1 = neew JJMennu(操作);privva

43、tee JMMenuuIteem JJMT11= nnew JMeenuIItemm(增增加);privvatee JMMenuuIteem JJMT22 = neww JMMenuuIteem(刪除);privvatee JMMenuuIteem JJMT33 = neww JMMenuuIteem(修改);privvatee JMMenuuIteem JJMT44 = neww JMMenuuIteem(查詢);privvatee JLLabeel JJL=nnew JLaabell();privvatee Coontaaineer cconttraiinerr=geetCoonteent

44、PPanee();publlic zhuujieemiaan()supper(歡迎迎進(jìn)入學(xué)學(xué)生宿舍舍管理系系統(tǒng)操作作界面);settJMeenuBBar(jmbb);jmbb.addd(JJM1);JM11.addd(JJMT11);JM11.addd(JJMT22);JM11.addd(JJMT33);JM11.addd(JJMT44); seetBaak(); /調(diào)用背背景方法法 CConttainner c = geetCoonteentPPanee(); /獲取JJFraame面面板 jjla_pannel.settOpaaquee(faalsee); /把JPPaneel設(shè)置置為透明

45、明 這樣樣就不會會遮住后后面的背背景 這樣你你就能在在JPaanell隨意加加組件了了 cc.addd(jjla_pannel); thiis.ssetSSizee(5000,4400);thiis.ssetDDefaaulttClooseOOperratiion(JFrramee.EXXIT_ON_CLOOSE);JMTT1.aaddAActiionLListteneer(tthiss);JMTT2.aaddAActiionLListteneer(tthiss);JMTT3.aaddAActiionLListteneer(tthiss);JMTT4.aaddAActiionLListtene

46、er(tthiss);publlic voiid ssetBBak() (JPPaneel)tthiss.geetCoonteentPPanee().seetOppaquue(ffalsse); ImaageIIconn immg = neew IImaggeIccon(c:/11.jppg); /添加加圖片 JLaabell baackggrouund = nnew JLaabell(immg);thiis.ggetLLayeereddPanne().addd(bbackkgrooundd, nnew Inttegeer(IInteegerr.MIIN_VVALUUE); bacckgrro

47、unnd.ssetBBounnds(0, 0, imgg.geetIcconWWidtth(), iimg.gettIcoonHeeighht(); publlic voiid aactiionPPerfformmed(ActtionnEveent e)if(e.ggetSSourrce()=JMTT1)neww Addd().seetViisibble(truue);ellse if(e.ggetSSourrce()=JMTT2)neww Deelette().seetViisibble(truue);ellse if(e.ggetSSourrce()=JMTT3)neww Moodiffy

48、().seetViisibble(truue);ellse if(e.ggetSSourrce()=JMTT4)neww Quueryy().settVissiblle(ttruee);3、增加加界面源源代碼:impoort javvax.swiing.*;impoort javva.aawt.*;impoort javva.aawt.eveent.ActtionnEveent;impoort javva.aawt.eveent.ActtionnLisstenner;publlic claass Addd exxtennds JFrramee immpleemennts ActtionnLis

49、stennerpriivatte SStuddenttDaoo rddao=neww SttudeentDDao();priivatte JJLabbel JL11 = neww JLLabeel();priivatte JJTexxtFiieldd JTT1 = neew JJTexxtFiieldd();priivatte JJLabbel JL22 = neww JLLabeel();priivatte JJTexxtFiieldd JTT2 = neew JJTexxtFiieldd();priivatte JJLabbel JL33 = neww JLLabeel();priivat

50、te JJTexxtFiieldd JTT3 = neew JJTexxtFiieldd();priivatte JJButttonn JBB=neew JJButttonn(錄錄入);pubblicc Addd()thhis.settDeffaulltClloseeOpeerattionn(JFFramme.EEXITT_ONN_CLLOSEE); JDDiallog diaalogg = neww JDDiallog(thiis);/ 創(chuàng)建當(dāng)當(dāng)前窗體體的對話話框 diialoog.ssetMModaal(ttruee);/ 設(shè)設(shè)置對話話框為模模態(tài) diialoog.ssetSSizee(5

51、000, 4000);/ 設(shè)設(shè)置對話話框大小小 diialoog.ssetLLocaatioonByyPlaatfoorm(truue);/ 由系統(tǒng)統(tǒng)平臺布布置窗體體位置 diialoog.ssetTTitlle(請輸入入要增加加學(xué)生的的信息);/ 對對話框標(biāo)標(biāo)題 diialoog.ssetLLocaatioon(1100, 1000); FFontt myyFonnt1=neww Foont(宋體體,FFontt.BOOLD,20); ddiallog.settLayyoutt(nuull); JJL1.settTexxt(輸入學(xué)學(xué)號:);JJL1.settFonnt(mmyFoont11)

52、;JJL1.settBouundss(1000, 50,1000, 550);ddiallog.addd(JLL1);JJT1.settBouundss(2000, 50, 2000, 40);ddiallog.addd(JTT1);JJL2.settTexxt(輸入姓姓名:); JJL2.settFonnt(mmyFoont11);JJL2.settBouundss(1000, 1000,1110, 50);ddiallog.addd(JLL2);JJT2.settBouundss(2000, 1000, 2200, 400);ddiallog.addd(JTT2);JJL3.settTex

53、xt(輸入宿宿舍號:); JJL3.settFonnt(mmyFoont11);JJL3.settBouundss(800, 1150,1500, 550);ddiallog.addd(JLL3);JJT3.settBouundss(2000, 1500, 2200, 400);ddiallog.addd(JTT3);JJB.ssetBBounnds(2000,2550, 1000, 550);ddiallog.addd(JBB);JJB.aaddAActiionLListteneer(tthiss);ddiallog.settVissiblle(ttruee);/ 顯顯示對話話框pubbli

54、cc vooid acttionnPerrforrmedd(AcctioonEvventt e)SStuddentt sttudeent=neww Sttudeent();sstuddentt.seetIdd(Inntegger.parrseIInt(JT11.geetTeext();sstuddentt.seetSnnamee(JTT2.ggetTTextt();sstuddentt.seetSnno(JJT3.gettTexxt();rrdaoo.addd(sstuddentt);3、刪除除界面源源代碼:impoort javva.aawt.*;impoort javva.aawt.eve

55、ent.ActtionnEveent;impoort javva.aawt.eveent.ActtionnLisstenner;impoort javvax.swiing.*;publlic claass Delletee exxtennds JFrramee immpleemennts ActtionnLisstennerpriivatte SStuddenttDaoo rddao=neww SttudeentDDao();priivatte JJLabbel JL11 = neww JLLabeel(請輸入入要刪除除的學(xué)生生的學(xué)號號:);priivatte JJTexxtFiieldd J

56、TT1 = neew JJTexxtFiieldd();priivatte JJButttonn JBB = neww JBButtton(刪除除);pubblicc Deelette() JDDiallog diaalogg = neww JDDiallog(thiis);/ 創(chuàng)建當(dāng)當(dāng)前窗體體的對話話框 diialoog.ssetMModaal(ttruee);/ 設(shè)設(shè)置對話話框為模模態(tài) diialoog.ssetSSizee(5000, 4000);/ 設(shè)設(shè)置對話話框大小小 diialoog.ssetLLocaatioonByyPlaatfoorm(truue);/ 由系統(tǒng)統(tǒng)平臺布布置窗體

57、體位置 diialoog.ssetTTitlle(請輸入入要刪除除學(xué)生的的學(xué)號);/ 對對話框標(biāo)標(biāo)題 diialoog.ssetLLocaatioon(1100, 1000); FFontt myyFonnt1=neww Foont(宋體體,FFontt.BOOLD,20); ddiallog.settLayyoutt(nuull); JLL1.ssetTTextt(輸輸入要刪刪除學(xué)生生的學(xué)號號:);JJL1.settFonnt(mmyFoont11);JJL1.settBouundss(0, 500,3000, 50);ddiallog.addd(JLL1);JJT1.settBouunds

58、s(2550, 50, 1550, 40);ddiallog.addd(JTT1);JJB.ssetBBounnds(2000,2550, 1000, 550);ddiallog.addd(JBB);thhis.settDeffaulltClloseeOpeerattionn(JFFramme.EEXITT_ONN_CLLOSEE);JBB.adddAcctioonLiisteenerr(thhis);diialoog.ssetVVisiiblee(trrue);/ 顯示示對話框框pubblicc vooid acttionnPerrforrmedd(AcctioonEvventt e)inn

59、t iid = Inntegger.parrseIInt(JT11.geetTeext(); rddao.delletee(idd);4、修改改界面源源代碼:impoort javva.aawt.*;impoort javva.aawt.eveent.ActtionnEveent;impoort javva.aawt.eveent.ActtionnLisstenner;impoort javvax.swiing.*;publlic claass Moddifyy exxtennds JFrramee immpleemennts ActtionnLisstennerprivvatee Sttud

60、eentDDao rdaao=nnew StuudenntDaao();privvatee JLLabeel JJL1=neww JLLabeel();privvatee JLLabeel JJL2=neww JLLabeel();privvatee JLLabeel JJL3=neww JLLabeel();privvatee JLLabeel JJL4=neww JLLabeel();privvatee JTTexttFieeld JT11=neew JJTexxtFiieldd();privvatee JTTexttFieeld JT22=neew JJTexxtFiieldd();pr

溫馨提示

  • 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

提交評論