Java人事管理系統(tǒng)_第1頁
Java人事管理系統(tǒng)_第2頁
Java人事管理系統(tǒng)_第3頁
Java人事管理系統(tǒng)_第4頁
Java人事管理系統(tǒng)_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、長沙理工工大學(xué)城城南學(xué)院院數(shù)據(jù)庫庫系統(tǒng)應(yīng)應(yīng)用課課程設(shè)計(jì)計(jì)報(bào)告JAVAA人事管管理信息息系統(tǒng)蔣映喆系 別 水利計(jì)計(jì)通系 專專 業(yè) 計(jì)算機(jī)機(jī)科學(xué)與與技術(shù) 班 級 計(jì)算機(jī)機(jī)10001 學(xué)學(xué) 號 24 學(xué)生姓名名 蔣映喆喆 指導(dǎo)教教師 唐唐匯國 課程成績績 完完成日期期 20012年年10月月13日 課程設(shè)計(jì)計(jì)成績評評定系 別 水利利計(jì)通系系 專專 業(yè) 計(jì)算機(jī)機(jī)科學(xué)與與技術(shù)班 級 計(jì)算機(jī)機(jī)10001 學(xué)學(xué) 號 24學(xué)生姓名名 蔣映映喆 指指導(dǎo)教師師 唐匯國國 課程成績績 完完成日期期 20112.110.113 指導(dǎo)教師師對學(xué)生生在課程程設(shè)計(jì)中中的評價(jià)價(jià)評分項(xiàng)目目優(yōu)良中及格不及格課程設(shè)計(jì)計(jì)中的創(chuàng)創(chuàng)造性

2、成成果學(xué)生掌握握課程內(nèi)內(nèi)容的程程度課程設(shè)計(jì)計(jì)完成情情況課程設(shè)計(jì)計(jì)動手能能力文字表達(dá)達(dá)學(xué)習(xí)態(tài)度度規(guī)范要求求課程設(shè)計(jì)計(jì)論文的的質(zhì)量指導(dǎo)教師師對課程程設(shè)計(jì)的的評定意意見綜合成績績 指導(dǎo)導(dǎo)教師簽簽字 年 月 日課程設(shè)計(jì)計(jì)任務(wù)書書城南學(xué)院院水利計(jì)計(jì)通系 計(jì)算機(jī)機(jī)科學(xué)與與技術(shù)專專業(yè)課程名稱稱數(shù)據(jù)庫系系統(tǒng)應(yīng)用用課程設(shè)計(jì)計(jì)時間2012220013學(xué)年年第1學(xué)學(xué)期12周學(xué)生姓名名蔣映喆指導(dǎo)老師師唐匯國題 目JAVAA人事管管理系統(tǒng)統(tǒng)公司司人員管管理實(shí)現(xiàn)現(xiàn)主要內(nèi)容容:本課程設(shè)設(shè)計(jì)主要要完成一一個公司司人事管管理信息息系統(tǒng),本本系統(tǒng)分分為三個大模模塊,兩兩人完成成,三個個模塊分別別為:應(yīng)用層界界面模塊塊。其中中包括

3、登登陸界面面與主要要管理界界面的實(shí)實(shí)現(xiàn)。系統(tǒng)數(shù)據(jù)據(jù)庫模塊塊。這里里主要實(shí)實(shí)現(xiàn)對數(shù)數(shù)據(jù)庫的的創(chuàng)建。程序消息息響應(yīng)模模塊。主主要實(shí)現(xiàn)現(xiàn)程序的的運(yùn)行,連連接數(shù)據(jù)據(jù)庫等功功能。要求:(1)要要求能獨(dú)獨(dú)立地運(yùn)運(yùn)用程序序語言和和數(shù)據(jù)庫庫方面知知識,編編制一個個功能簡簡單的小小型信息息模擬系系統(tǒng)。(2)學(xué)學(xué)生按要要求編寫寫課程設(shè)設(shè)計(jì)報(bào)告告書,能能正確闡闡述設(shè)計(jì)計(jì)和實(shí)驗(yàn)驗(yàn)結(jié)果。(3)通通過課程程設(shè)計(jì)培培養(yǎng)學(xué)生生嚴(yán)謹(jǐn)?shù)牡目茖W(xué)態(tài)態(tài)度,認(rèn)認(rèn)真的工工作作風(fēng)風(fēng)和團(tuán)隊(duì)隊(duì)協(xié)作精精神。(4)學(xué)學(xué)生應(yīng)抱抱著嚴(yán)謹(jǐn)謹(jǐn)認(rèn)真的的態(tài)度積積極投入入到課程程設(shè)計(jì)過過程中。 應(yīng)當(dāng)提交交的文件件:(1)課課程設(shè)計(jì)計(jì)報(bào)告。(2)課課程設(shè)計(jì)計(jì)附件(

4、源程序、各類圖紙、實(shí)驗(yàn)數(shù)據(jù)、運(yùn)行截圖等)。JAVAA人事管管理信息息系統(tǒng)學(xué)生姓名名:蔣映映喆、陽陽堅(jiān) 指導(dǎo)老老師:唐唐匯國摘 要要 在在當(dāng)前的的信息化化管理浪浪潮下,我我國的人人事管理理模式也也由傳統(tǒng)統(tǒng)的手工工業(yè)務(wù)辦辦理模式式逐漸轉(zhuǎn)轉(zhuǎn)向信息息化,現(xiàn)現(xiàn)代化的的高效管管理模式式。結(jié)合合人事辦辦公管理理的實(shí)際際情況和和實(shí)踐操操作,研研發(fā)的新新一代人人事管理理系統(tǒng),使使一直沿沿襲傳統(tǒng)統(tǒng)辦公模模式而產(chǎn)產(chǎn)生的管管理效率率較低,經(jīng)經(jīng)營管理理水平相相對滯后后等現(xiàn)象象得改善善已經(jīng)成成為各個個單位的的必然需需求;為為了提高高人事辦辦公行業(yè)業(yè)整體的的科技含含量與管管理效率率,加快快人事行行業(yè)的信信息化建建設(shè);為為了

5、提高高公司的的管理水水平,他他們急需需一套安安全可靠靠的人事事管理系系統(tǒng),所所以我與與同學(xué)陽陽堅(jiān)一起起開發(fā)了了這套人人事管理理系統(tǒng)。關(guān)鍵詞 JAAVA;人事管管理系統(tǒng)統(tǒng);orraclle1 開發(fā)發(fā)環(huán)境與與項(xiàng)目組組介紹1.1硬硬件環(huán)境境1、內(nèi)存存:2556MBB以上2、CCPU:酷睿 i5 M46601.2 軟件環(huán)環(huán)境1、操作作系統(tǒng):Miccrossoftt Wiindoows XP2、數(shù)數(shù)據(jù)庫系系統(tǒng):OOraccle + PPL/SSQL3、開開發(fā)工具具包:JJDK Verrsioon 11.4.24、開開發(fā)軟件件: EEcliipsee1.3項(xiàng)項(xiàng)目組成成員1、蔣映映喆:主主要負(fù)責(zé)責(zé)程序的的界

6、面與與消息響響應(yīng)。2、陽陽堅(jiān):負(fù)責(zé)責(zé)數(shù)據(jù)庫庫的創(chuàng)建建與優(yōu)化化。2系統(tǒng)設(shè)設(shè)計(jì)2.1應(yīng)應(yīng)用程序序界面設(shè)設(shè)計(jì)由于公司司人事管管理并非非普通員員工管理理、系統(tǒng)統(tǒng)必須具具有較高高的安全全性,只只有具有有管理員員身份的的用戶才才能允許許對員工工信息的的編輯,修修改等權(quán)權(quán)限,所所以我們們必須為為管理者者設(shè)定一一個登陸陸框,通通過登錄錄才能進(jìn)進(jìn)入主界界面實(shí)現(xiàn)現(xiàn)對員工工信息的的操作,這這樣即使使管理者者不在電電腦旁別別人也無無法私自自修改員員工信息息,大大大的增加加了系統(tǒng)統(tǒng)的安全全可靠性性。進(jìn)入主主界面以以后,管管理者能能實(shí)現(xiàn)對對員工的的檔案進(jìn)進(jìn)行管理理,可以以查看、添加、修改、刪除員員工信息息等。同同時主界界

7、面也必必須實(shí)現(xiàn)現(xiàn)管理者者的用戶戶管理,用用于修改改當(dāng)前密密碼等。同時系系統(tǒng)要具具有較高高的適應(yīng)應(yīng)性,能能夠適應(yīng)應(yīng)應(yīng)用要要求的變變化與修修改,具具有靈活活可擴(kuò)充充性。程序在性性能上必必須可以以方便快快捷有效效地完成成編輯、查詢等等地各項(xiàng)項(xiàng)操作,錄錄入數(shù)據(jù)據(jù)合法性性校驗(yàn)程程序高,查查詢速度度快。保保證信息息的正確確及時更更新,并并降低信信息訪問問的成本本。操作作方便可可大大提提高工作作效率。程序主主要流程程圖如圖圖1所示示:圖1 程序流流程圖2.2數(shù)數(shù)據(jù)庫的的選擇Oraaclee Daatabbasee,又名名Oraaclee RDDBMSS,或簡簡稱Orraclle。是是甲骨文文公司提提供的以以

8、分布式式數(shù)據(jù)庫庫為核心心的一組組軟件產(chǎn)產(chǎn)品,是是目前最最流行的的客戶/服務(wù)器器端(CClieent/Serrverr)或BB/S體體系結(jié)構(gòu)構(gòu)的數(shù)據(jù)據(jù)庫之一一。作為為一個通通用的數(shù)數(shù)據(jù)庫系系統(tǒng),它它具有完完整的數(shù)數(shù)據(jù)管理理功能;作為一一個關(guān)系系數(shù)據(jù)庫庫,它是是一個完完備關(guān)系系的產(chǎn)品品。所以以在此課課程設(shè)計(jì)計(jì)中,我我和陽堅(jiān)堅(jiān)同學(xué)采采用Orraclle作為為我們的的開發(fā)數(shù)數(shù)據(jù)庫來來開發(fā)這這個人事事管理系系統(tǒng)。2.3系系統(tǒng)數(shù)據(jù)據(jù)實(shí)體結(jié)結(jié)構(gòu)描述述管理員信信息表(MManaagerr):用用以登陸陸對員工工信息的的管理。具體設(shè)設(shè)計(jì)結(jié)構(gòu)構(gòu)如表11所示:表1 管理者者信息表表功能名稱稱:管理理者信息息表(MM

9、anaagerr)數(shù)據(jù)元素素?cái)?shù)據(jù)采集集方式說明 NNamee 人工采采集 主鍵鍵,必須須輸入 SSSIDD 人工采采集 非空空,必須須輸入員工信信息表(wworkker):用以記記錄員工工基本信信息,具具體設(shè)計(jì)計(jì)如表22所示:表2 員員工信息息表功能名稱稱:員工工信息表表(woorkeer)數(shù)據(jù)元素素?cái)?shù)據(jù)采集集方式說明nId人工采集集主鍵,必必須輸入入Namee人工采集集非空,必必須輸入入Job人工采集集允許空Sal人工采集集允許空由于某某些特定定的公司司擁有一一些特殊殊職業(yè),所所以我們們在工作作與工資資這兩欄欄設(shè)置允允許空,方方便管理理者管理理。3系統(tǒng)詳詳細(xì)設(shè)計(jì)計(jì)3.1系系統(tǒng)工作作原理在登陸

10、框框處使用用代碼連連接Maanagger數(shù)數(shù)據(jù)庫,采用JDBC方法連接數(shù)據(jù)庫,從Edit框獲取用戶輸入的用戶名與密碼與Manager表中數(shù)據(jù)對比,如果為數(shù)據(jù)庫中的數(shù)據(jù)則允許登陸進(jìn)行員工管理,若非數(shù)據(jù)庫中的數(shù)據(jù)則報(bào)錯。在主界面面處分別別連接wworkker與與Mannageer兩個個數(shù)據(jù)庫庫進(jìn)行不不同操作作,如修修改密碼碼時則連連接Maanagger,對對員工進(jìn)進(jìn)行操作作則連接接worrkerr進(jìn)行數(shù)數(shù)據(jù)庫操操作,從從而達(dá)到到人事管管理系統(tǒng)統(tǒng)的需求求。由于OOraccle為為C/SS或者BB/S模模式的數(shù)數(shù)據(jù)庫,BB/S模模式即流流浪器/服務(wù)器器模式,是是一種從從傳統(tǒng)的的的二層層C/SS(客戶戶

11、端/服服務(wù)端)模式發(fā)展起來的新的網(wǎng)絡(luò)結(jié)構(gòu)模式,其本質(zhì)是三層結(jié)構(gòu)的C/S模式,安全性與方便性高。所以我們整個員工管理系統(tǒng)也采用C/S或者B/S模式的系統(tǒng)構(gòu)架,我們的數(shù)據(jù)庫放在公司服務(wù)器上,管理者客戶端通過代碼遠(yuǎn)程連接至數(shù)據(jù)庫服務(wù)器,從而獲取數(shù)據(jù)并修改數(shù)據(jù)。而我們的數(shù)據(jù)庫處在服務(wù)器的防火墻之后,更增加了數(shù)據(jù)的可靠性與安全性。應(yīng)用界面的工作原理如圖2所示: 圖22 應(yīng)應(yīng)用界面面工作原原理3.2數(shù)數(shù)據(jù)庫詳詳細(xì)設(shè)計(jì)計(jì)要操作數(shù)數(shù)據(jù)庫的的方法有有很多,這這里我們們采用方方便的PPL/SSQL來來操作OOraccle數(shù)數(shù)據(jù)庫,在在系統(tǒng)服服務(wù)中打打開Orraclle數(shù)據(jù)據(jù)庫的SServver之之后,我我們使用用

12、默認(rèn)的的 sccottt賬號登登陸并創(chuàng)創(chuàng)建表單單。Manaagerr表單的的創(chuàng)建:Creeatee Taablee Maanagger(Naame varrchaar(220),SSSID varrchaar(220) Nott NUULL,PRRIMAARY KEYY (NNamee)Worcckerr表單的的創(chuàng)建:Creeatee Taablee woorkeer(NID VAARCHHAR22(4) ,NAMEE VAARCHHAR22(200) Nott NUULL,JOB VAARCHHAR22(200) ,SAL NUUMBEER(88,2),PRIMMARYY KEEY (NID

13、D)在表單創(chuàng)創(chuàng)建后用用Inssertt innto語語句向兩兩個表單單中分別別插入數(shù)數(shù)據(jù),因因?yàn)閿?shù)據(jù)據(jù)量比較較大,我我這就不不一一贅贅述我的的數(shù)據(jù)了了,插入入數(shù)據(jù)如如圖3所所示: 圖圖3 兩兩個表中中所插入入的數(shù)據(jù)據(jù)3.3程程序界面面詳細(xì)設(shè)設(shè)計(jì)界面設(shè)設(shè)計(jì)我們們采用了了網(wǎng)格布布局方法法,使得得界面簡簡潔美觀觀易于操操作。界界面主要要分為登登陸框界界面與主主程序界界面,主主界面使使用了一一個Taablee控件分分割員工工管理與與用戶管管理來方方便管理理員管理理,同時時也為程程序節(jié)省省了占用用的資源源。3.4程程序消息息響應(yīng)詳詳細(xì)設(shè)計(jì)計(jì)程序的的消息響響應(yīng)主要要為登陸陸框的登登錄響應(yīng)應(yīng)與主程程序的添添

14、加刪除除查詢等等Butttonn的KeeyDoown響響應(yīng),只只要為BButtton添添加成員員函數(shù)aaddAActiionLLiseenerr并在函函數(shù)內(nèi)書書寫響應(yīng)應(yīng)代碼即即可,如如登陸框框的消息息響應(yīng)如如下:JButttonn okkBtnn = neww JBButtton(登陸陸);/ 為為登陸按按鈕添加加事件okkBtnn.adddAcctioonLiisteenerr(neew AActiionLListteneer()publlicvvoidd acctioonPeerfoormeed(AActiionEEvennt ee)/ 獲獲取用戶戶在文本本框中輸輸入的值值,去掉掉前后的的

15、空格,匿名內(nèi)內(nèi)部類訪訪問外部部成員,外外部成員員必須使使用fiinall修飾Strringg naame = ttxt_namme.ggetTTextt().triim();Strringg pwwd = txxt_ppwd.gettTexxt().trrim();LogginSSql u = neew LLogiinSqql();int flaag = 1;tryflaag = u.finndByyNamme(nnamee,pwwd);/Sysstemm.ouut.pprinntlnn(fllag);catcch (Exccepttionn e11)/ TTODOO Auuto-genner

16、aatedd caatchh bllockk/e11.prrinttStaackTTracce();/判斷斷用戶是是否合法法/Sysstemm.ouut.pprinntlnn(fllag);if(fflagg = 1) / SSysttem.outt.prrinttln(登陸陸成功。);if(JJOpttionnPanne.sshowwConnfirrmDiialoog(logginFFramme, 登陸陸成功!,提示示,JOpptioonPaane.YESS_NOO_OPPTIOON,JJOpttionnPanne.QQUESSTIOON_MMESSSAGEE)=JOpptioonPaane

17、.YESS_OPPTIOON)logiinFrramee.seetViisibble(fallse);new MaiinFrramee(); elsee JOOptiionPPanee.shhowCConffirmmDiaalogg(logginFFramme, 用戶戶名或者者密碼錯錯誤!,錯誤誤通知, 00); );3.5連連接數(shù)據(jù)據(jù)庫詳細(xì)細(xì)設(shè)計(jì)使用Jaava連連接Orraclle數(shù)據(jù)據(jù)庫需要要驅(qū)動庫庫,因此此先Immporrt從網(wǎng)網(wǎng)上下載載的Jaava Oraaclee驅(qū)動庫庫claassees.jjar文文件,如如圖4所所示:圖4 工程文文件目錄錄使用Jaava連連接Orraclle數(shù)據(jù)

18、據(jù)庫的步步驟:加載數(shù)據(jù)據(jù)庫驅(qū)動動:Cllasss.foorNaame(orraclle.jjdbcc.drriveer.OOraccleDDrivver);2、連接接數(shù)據(jù)庫庫:Coonneectiion connnecctioon = DrriveerMaanagger.gettConnnecctioon(jddbc:oraaclee:thhin:1227.00.0.1:115211:WAAIT,sccottt,tiigerr);采用本機(jī)機(jī)回路IIP默認(rèn)認(rèn)本機(jī)為為主機(jī)端端口為配配置Orraclle時所所填寫的的15221,主主機(jī)名:waiit,登登錄數(shù)據(jù)據(jù)庫賬戶戶與密碼碼:sscottt,ti

19、igerr;查詢數(shù)據(jù)據(jù)庫:RResuultSSet rSeet = sttateemennt.eexeccuteeQueery(seelecct * frrom Mannageer);在完成以以上三步步以后我我們就可可以通過過RessulttSett的對象象 rSSet.nexxt來讀讀取數(shù)據(jù)據(jù)庫中的的數(shù)據(jù)了了。4測試和和運(yùn)行結(jié)結(jié)果截圖圖4.1登登錄界面面圖5 登錄界界面運(yùn)行行截圖4.2主主程序界界面圖6 主主程序界界面圖7 添添加新員員工界面面圖8 刪刪除提示示圖9 修修改與查查詢后的的界面圖10 管理人人員修改改密碼界界面5 結(jié)束束語在這次次課程設(shè)設(shè)計(jì)中,小小組每個個成員分分工明確確,互相

20、相幫助,為為設(shè)計(jì)的的開發(fā)成成功營造造了良好好的氛圍圍。在日日后的工工作與學(xué)學(xué)習(xí)中,我我們應(yīng)繼繼續(xù)發(fā)揚(yáng)揚(yáng)這樣的的工作精精神。通通過這次次的課程程設(shè)計(jì),我我們學(xué)習(xí)習(xí)到了整整個開發(fā)發(fā)軟件的的標(biāo)準(zhǔn)流流程與數(shù)數(shù)據(jù)庫在在實(shí)際操操作中的的應(yīng)用,以以及在開開發(fā)過程程中團(tuán)隊(duì)隊(duì)合作分分工的重重要性。更能深深刻地理理解開發(fā)發(fā)軟件的的相關(guān)知知識,鍛鍛煉了開開發(fā)能力力,知識識得到了了很大的的拓展。在進(jìn)行行分析、設(shè)計(jì)、編碼、調(diào)試、維護(hù)這這幾部分分的工作作的時候候,最核核心的就就是文檔檔的編寫寫。文檔檔的編寫寫有助于于我們整整理思路路不做無無頭蒼蠅蠅,同樣樣也便于于團(tuán)隊(duì)交交流與日日后維護(hù)護(hù)的參考考。通過這這次課程程設(shè)計(jì),我

21、我學(xué)習(xí)到到了不少少的知識識,如JJavaa、Orraclle的使使用,將將對我在在今后的的軟件開開發(fā)過程程中起到到極大的的作用。其實(shí)開開發(fā)軟件件也可以以用到我我們現(xiàn)實(shí)實(shí)生活中中來,這這次課程程設(shè)計(jì)改改變了我我以往的的思維方方式,以以前我總總認(rèn)為做做軟件就就是一個個人對著著電腦無無限地敲敲打代碼碼,現(xiàn)在在明白了了團(tuán)隊(duì)的的分工、合作的的重要性性,團(tuán)隊(duì)隊(duì)的力量量要遠(yuǎn)遠(yuǎn)遠(yuǎn)超過個個人的力力量!附錄1 程序源源代碼1、LooginnFraame.javvapackkagee coom.JJianngYzzh;impoort javva.aawt.BorrderrLayyoutt;impoort javva

22、.aawt.Collor;impoort javva.aawt.Commponnentt;impoort javva.aawt.Conntaiinerr;impoort javva.aawt.Fonnt;impoort javva.aawt.GriidBaagCoonsttraiintss;impoort javva.aawt.GriidBaagLaayouut;impoort javva.aawt.eveent.ActtionnEveent;impoort javva.aawt.eveent.ActtionnLisstenner;impoortjjavaa.awwt.eevennt.WWin

23、ddowEEvennt;impoort javva.aawt.eveent.WinndowwLisstenner;impoortjjavaa.sqql.SSQLCClieentIInfooExccepttionn;impoort javvax.swiing.BorrderrFacctorry;impoort javvax.swiing.JBuuttoon;impoort javvax.swiing.JFrramee;impoort javvax.swiing.JLaabell;impoort javvax.swiing.JOpptioonPaane;impoort javvax.swiing.

24、JPaanell;impoort javvax.swiing.JPaasswworddFieeld;impoort javvax.swiing.JTeextFFielld;impoortjjavaax.sswinng.UUIMaanagger;impoortjjavaax.sswinng.UUnsuuppoorteedLoookAAndFFeellExccepttionn;/immporrt ccom.sunn.orrg.aapacche.xmll.innterrnall.uttilss.SuuballloccateedInntVeectoor;/* * 登登陸界面面 */publlicccl

25、asss LLogiinFrrameeprivvatee JFFramme llogiinFrramee = neww JFFramme();privvatee JPPaneel llogiinPaanell = nulll;publlic LogginFFramme()innitFFramme();publlicvvoidd innitFFramme()/ 設(shè)設(shè)置窗口口大小logiinFrramee.seetBooundds(4400, 3000, 4000, 2250);/ 左上上角的坐坐標(biāo),寬寬/高logiinFrramee.settBacckgrrounnd(CColoor.bblue

26、e);/ 設(shè)置置背景顏顏色logiinFrramee.seetTiitlee(歡歡迎使用用城南學(xué)學(xué)院人事事管理系系統(tǒng));/ 設(shè)置置標(biāo)題logiinFrramee.seetViisibble(truue);/ 設(shè)置可可見logiinFrramee.seetDeefauultCClosseOpperaatioon(00); /設(shè)置置選擇關(guān)關(guān)閉時不不執(zhí)行任任何操作作logiinFrramee.adddWiindoowLiisteenerr(neew WWinddowLListteneer()publlicvvoidd wiindoowCllosiing(WinndowwEveent e)/ TTOD

27、OO Auuto-genneraatedd meethood sstubbif(JJOpttionnPanne.sshowwConnfirrmDiialoog(logginFFramme, 確定定退出?,提示示,JOpptioonPaane.YESS_NOO_OPPTIOON,JJOpttionnPanne.QQUESSTIOON_MMESSSAGEE)=JOpptioonPaane.YESS_OPPTIOON)Sysstemm.exiit(00);Oveerriidepubllicvvoidd wiindoowClloseed(WWinddowEEvennt ee)/ TTODOO Auut

28、o-genneraatedd meethood sstubbOveerriidepubllicvvoidd wiindoowOppeneed(WWinddowEEvennt ee)/ TTODOO Auuto-genneraatedd meethood sstubbOveerriidepubllicvvoidd wiindoowIcconiifieed(WWinddowEEvennt ee)/ TTODOO Auuto-genneraatedd meethood sstubbOveerriidepubllicvvoidd wiindoowDeeicooniffiedd(WiindoowEvve

29、ntt e)/ TTODOO Auuto-genneraatedd meethood sstubbOveerriidepubllicvvoidd wiindoowAcctivvateed(WWinddowEEvennt ee)/ TTODOO Auuto-genneraatedd meethood sstubbOveerriidepubllicvvoidd wiindoowDeeacttivaatedd(WiindoowEvventt e)/ TTODOO Auuto-genneraatedd meethood sstubb);logiinFrramee.seetLaayouut(nnew B

30、orrderrLayyoutt();/ 為整整個窗口口設(shè)置邊邊框布局局,分為為東西南南北中Coontaaineer mmainnFraame = llogiinFrramee.geetCoonteentPPanee();maainFFramme.ssetBBackkgrooundd(Coolorr.bllue);/ 登登陸面板板logiinPaanell = neww JPPaneel();logiinPaanell.seetBooundds(1100, 3000, 2500, 2200);logiinPaanell.seetBoordeer(BBordderFFacttoryy.crreat

31、teLiineBBordder(Collor.BLAACK);GrridBBagCConsstraaintts ggbc = nnew GriidBaagCoonsttraiintss();/ 以網(wǎng)格格作為基基礎(chǔ)的布布局形式式GrridBBagLLayoout gbll = neww GrridBBagLLayoout();logiinPaanell.seetLaayouut(ggbl);/ 設(shè)置置登陸面面板的布布局為網(wǎng)網(wǎng)格gbbc.ffilll = GriidBaagCoonsttraiintss.NOONE; / 定義義組件的的放置形形式,如如果面板板改變不不重新調(diào)調(diào)整組件件的大小小gbb

32、c.wweigghtyy = 0.0001;JLLabeel jjL_TTitlle = neew JJLabbel();jLL_Tiitlee.seetTeext( 用戶戶登錄);jLL_Tiitlee.seetFoont(neww Foont(用戶戶登錄, FFontt.BOOLD, 300);/ 設(shè)置字字體為粗粗體,大大小為330磅/ 設(shè)設(shè)置字體體位置addd(jjL_TTitlle, gbcc, 00, 00, GGriddBaggConnstrrainnts.REMMAINNDERR, 11);/ 第第一該組組件為最最后一個個組件/ 用用戶名JLLabeel jjL_uuserr =

33、 neww JLLabeel();jLL_usser.settTexxt(用戶名名);/ jjL_TTitlle.ssetFFontt(neew FFontt(用用戶名,Foont.BOLLD,225);addd(jjL_uuserr, ggbc, 0, 3, 1, 1);/ 用用戶名文文本框finaal JJTexxtFiieldd txxt_nnamee = neww JTTexttFieeld(10);/ 文本本框,長長度為110addd(ttxt_namme, gbcc, 11, 33, 11, 11);/ 密密碼JLLabeel jjL_ppwd = nnew JLaabell();

34、jLL_pwwd.ssetTTextt(密密碼);addd(jjL_ppwd, gbbc, 0, 4, 1, 1);/ 密密碼框finaal JJPassswoordFFielld ttxt_pwdd = neww JPPasssworrdFiieldd(100);/ 密密碼框,長長度100addd(ttxt_pwdd, ggbc, 1, 4, 1, 1);/ 登登陸按鈕鈕JBButtton okBBtn = nnew JBuuttoon(登陸);/ 為為登陸按按鈕添加加事件okkBtnn.adddAcctioonLiisteenerr(neew AActiionLListteneer()pu

35、bllicvvoidd acctioonPeerfoormeed(AActiionEEvennt ee)/ 獲獲取用戶戶在文本本框中輸輸入的值值,去掉掉前后的的空格,匿名內(nèi)內(nèi)部類訪訪問外部部成員,外外部成員員必須使使用fiinall修飾Strringg naame = ttxt_namme.ggetTTextt().triim();Strringg pwwd = txxt_ppwd.gettTexxt().trrim();LogginSSql u = neew LLogiinSqql();int flaag = 1;tryflaag = u.finndByyNamme(nnamee,pwwd)

36、;/Sysstemm.ouut.pprinntlnn(fllag);catcch (Exccepttionn e11)/ TTODOO Auuto-genneraatedd caatchh bllockk/e11.prrinttStaackTTracce();/判斷斷用戶是是否合法法/Sysstemm.ouut.pprinntlnn(fllag);if(fflagg = 1) / SSysttem.outt.prrinttln(登陸陸成功。);if(JJOpttionnPanne.sshowwConnfirrmDiialoog(logginFFramme, 登陸陸成功!,提示示,JOpptio

37、onPaane.YESS_NOO_OPPTIOON,JJOpttionnPanne.QQUESSTIOON_MMESSSAGEE)=JOpptioonPaane.YESS_OPPTIOON)logiinFrramee.seetViisibble(fallse);new MaiinFrramee(); elsee JOOptiionPPanee.shhowCConffirmmDiaalogg(logginFFramme, 用戶戶名或者者密碼錯錯誤!,錯誤誤通知, 00); );addd(ookBttn, gbcc, 00, 66, 11, 22);/ 取取消按鈕鈕JBButtton canncl

38、eeBtnn = neww JBButtton(確定定);caanclleBttn.aaddAActiionLListteneer(nnew ActtionnLisstenner()Oveerriidepubllicvvoidd acctioonPeerfoormeed(AActiionEEvennt ee)/ TTODOO Auuto-genneraatedd meethood sstubbif(JJOpttionnPanne.sshowwConnfirrmDiialoog(logginFFramme, 確定定退出?,提示示,JOpptioonPaane.YESS_NOO_OPPTIOON,

39、JJOpttionnPanne.QQUESSTIOON_MMESSSAGEE)=JOpptioonPaane.YESS_OPPTIOON)Sysstemm.exxit(0););addd(ccanccleBBtn, gbbc, 1, 6, 1, 2);maainFFramme.aadd(logginPPaneel, BorrderrLayyoutt.CEENTEER);/ 將面板板加入到到中部logiinFrramee.seetReesizzablle(ffalsse);/ 不不允許調(diào)調(diào)整窗口口的大小小/* 為為組件定定位 */publlicvvoidd addd(CCompponeent c

40、, GriidBaagCoonsttraiintss gbbc, intt x, innt yy, iint w,int h)gbbc.ggriddx = x;/ 定義第第幾行,一一行中的的開始單單元格 griidx=0gbbc.ggriddy = y;/ 一列中中開始的的單元格格 grridyy=0gbbc.ggriddwiddth = ww;/ 一行行中單元元格的格格數(shù)gbbc.ggriddheiightt = h;/ 一一列中單單元格的的格數(shù)logiinPaanell.addd(cc, ggbc);/ 加入入布局publlicsstatticvvoidd maain(Strringg a

41、rggs)new LogginFFramme();2、LooginnSqll.jaavapackkagee coom.JJianngYzzh;impoort javva.ssql.*;publliccclasss LLogiinSqqlprivvatee Sttrinng mmyNaame;privvatee Sttrinng mmySssid;publliciint finndByyNamme(SStriing strr1,SStriing strr2) thrrowss Exxcepptioon Cllasss.foorNaame(orraclle.jjdbcc.drriveer.OOra

42、ccleDDrivver);Coonneectiion connnecctioon = DrriveerMaanagger.gettConnnecctioon(jddbc:oraaclee:thhin:1227.00.0.1:115211:WAAIT,scoott,tiigerr);Sttateemennt sstattemeent = cconnnecttionn.crreatteSttateemennt();ReesulltSeet rrSett = staatemmentt.exxecuuteQQuerry(sellectt * froom MManaagerr);whille(rrSe

43、tt.neext()myNaame = rrSett.geetSttrinng(11);mySssid = rrSett.geetSttrinng(22);if(sstr11.eqqualls(mmyNaame) & sttr2.equualss(myySsiid)/Sysstemm.ouut.pprinntlnn(進(jìn)進(jìn)了循環(huán)環(huán)!);connnecttionn.cllosee();staatemmentt.cllosee();rSeet.cclosse();retuurn 1;connnecttionn.cllosee();sttateemennt.cclosse();rSSet.cloose

44、();retuurn 0;3、MaainFFramm.jaavapackkagee coom.JJianngYzzh;impoort javva.aawt.BorrderrLayyoutt;impoort javva.aawt.Collor;impoort javva.aawt.Commponnentt;impoortjjavaa.awwt.FFramme;impoort javva.aawt.GriidBaagCoonsttraiintss;impoort javva.aawt.GriidBaagLaayouut;impoort javva.aawt.eveent.ActtionnEveen

45、t;impoort javva.aawt.eveent.ActtionnLisstenner;impoort javva.aawt.eveent.WinndowwAdaapteer;impoort javva.aawt.eveent.WinndowwEveent;impoort javva.uutill.Veectoor;impoortjjavaax.aactiivattionn.FiileDDataaSouurcee;impoort javvax.swiing.ButttonnGrooup;impoort javvax.swiing.JBuuttoon;impoort javvax.swii

46、ng.JFrramee;impoort javvax.swiing.JLaabell;impoort javvax.swiing.JOpptioonPaane;impoort javvax.swiing.JPaanell;impoort javvax.swiing.JRaadiooButttonn;impoort javvax.swiing.JSccrolllPaane;impoort javvax.swiing.JSpplittPanne;impoort javvax.swiing.JTaabbeedPaane;impoort javvax.swiing.JTaablee;impoort j

47、avvax.swiing.JTeextFFielld;impoort javvax.swiing.tabble.DeffaulltTaableeModdel;impoortoorg.omgg.COORBAA.PUUBLIIC_MMEMBBER;publliccclasssMaainFFrammeexxtennds JFrrameeJTaabbeedPaanejtpp= neew JJTabbbeddPanne();JPaanellfieeld= neew JJPannel();SupppreessWWarnninggs(unnuseed)JPaanellmaJJPannel= neew JJP

48、annel();JTaableetabble= nuull;JTeextFFielldtexxtFiieldd= neew JJTexxtFiieldd(100);JPaanellpannel;ButttonnGrooupconndittionnGrooup;DeffaulltTaableeModdeldtmm;JSccrolllPaanemJSScroollPPanee;publlic MaiinFrramee()mIInitt();publlicvvoidd addd(CCompponeent c, GriidBaagCoonsttraiintss coonsttraiintss, iin

49、t x, intt y,int w, intt h)/ 此方方法用來來添加控控件到容容器中coonsttraiintss.grridxx = x;coonsttraiintss.grridyy = y;coonsttraiintss.grridwwidtth = w;coonsttraiintss.grridhheigght = hh;paneel.aadd(c, connstrrainnts);publlicvvoidd mIInitt()fielld.ssetLLayoout(neww BoordeerLaayouut();finaal JJFraame fraame = nnew JFr

50、ramee();JSSpliitPaane mSpplittPanne = neew JJSpllitPPanee(JSSpliitPaane.VERRTICCAL_SPLLIT);mSSpliitPaane.settDivvideerLoocattionn(1550);mSSpliitPaane.settDivvideerSiize(4);fielld.aadd(mSpplittPanne);VeectoorVVecttor rowwDatta = nuull;tryrrowDDataa = MaiinSqql.ggetMMyDaata();catcch (Exccepttionn e)/

51、TTODOO Auuto-genneraatedd caatchh bllockkee.prrinttStaackTTracce();Syysteem.oout.priintlln(rrowDDataa);/ ddtm = nnew DeffaulltTaableeModdel(rowwDatta, vess);tablle = geetQuueryyMsgg(roowDaata);mJSccrolllPaane = nnew JSccrolllPaane(tabble);fielld.aadd(mJSScroollPPanee, BBordderLLayoout.SOUUTH);/ ffie

52、lld.aadd(texxtFiieldd,BoordeerLaayouut.CCENTTER);GrridBBagCConsstraaintts ggbc = nnew GriidBaagCoonsttraiintss();jtp.addd(工工作人員員 , fiieldd);paneel = neew JJPannel();GrridBBagLLayoout gbll = neww GrridBBagLLayoout();paneel.ssetLLayoout(gbll);condditiionGGrouup = neew BButttonGGrouup();JLLabeel qquerr

53、yTiitlee = neww JLLabeel(條件查查詢);quueryyTittle.settBacckgrrounnd(CColoor.GGREEEN);addd(qquerryTiitlee, ggbc, 0, 0, 1, 1);finaal MMainnSqll mSSql = nnew MaiinSqql();SllcLiisteenerr mLListteneer = neew SSlcLListteneer(tthiss);JRRadiioBuuttoon ccon11 = neww JRRadiioBuuttoon(按編號號, truue);/ 單選按按鈕JRRadiioB

54、uuttoon ccon22 = neww JRRadiioBuuttoon(按姓名名);JBButtton slccButttonn = neww JBButtton(查詢詢);sllcBuuttoon.aaddAActiionLListteneer(mmLisstenner);addd(ccon11, ggbc, 1, 0, 1, 1);addd(ccon22, ggbc, 2, 0, 1, 1);addd(ttexttFieeld, gbbc, 1, 2, 1, 1);addd(sslcBButtton, gbbc, 4, 2, 1, 1);condditiionGGrouup.aadd

55、(conn1);condditiionGGrouup.aadd(conn2);SupppreessWWarnninggs(unnuseed)JBButtton adddButttonn = neww JBButtton(添加加);adddBuuttoon.aaddAActiionLListteneer(nnew ActtionnLisstenner()Oveerriidepubllicvvoidd acctioonPeerfoormeed(AActiionEEvennt ee)/ TTODOO Auuto-genneraatedd meethood sstubbnew AdddFraame()

56、;);SupppreessWWarnninggs(unnuseed)EddtFrramee eDDt = neew EEdtFFramme(tthiss);JBButtton edttButttonn = neww JBButtton(修改改);edttButttonn.adddAcctioonLiisteenerr(eDDt);SupppreessWWarnninggs(unnuseed)JBButtton dellButttonn = neww JBButtton(刪除除);deelBuuttoon.aaddAActiionLListteneer(nnew ActtionnLisstenn

57、er()Oveerriidepubllicvvoidd acctioonPeerfoormeed(AActiionEEvennt ee)/ TTODOO Auuto-genneraatedd meethood sstubbif(JJOpttionnPanne.sshowwConnfirrmDiialoog(fframme, 確定定刪除該該員工信信息?,提示示,JOpptioonPaane.YESS_NOO_OPPTIOON,JJOpttionnPanne.QQUESSTIOON_MMESSSAGEE)=JOpptioonPaane.YESS_OPPTIOON)trymSqql.ddelEEmp

58、BByNoo(teextFFielld.ggetTTextt().triim();catcch (Exccepttionn e11)/ TTODOO Auuto-genneraatedd caatchh bllockke1.priintSStacckTrracee();texttFieeld.settTexxt(nnulll););addd(aaddBButtton, gbbc, 0, 4, 1, 1);addd(eedtBButtton, gbbc, 1, 4, 1, 1);addd(ddelBButtton, gbbc, 2, 4, 1, 1);mSSpliitPaane.settTopp

59、Commponnentt(paanell);/ SSysttem.outt.prrinttln(conn1.ggetsso);/ aadd(slccButttonn, ggbc, 1, 3, 1, 1);/ ffielld.aadd(adddButttonn);/ ffielld.aadd(dellButttonn);jtp.addd(管理人人員 , maaJPaanell);geetCoonteentPPanee().settLayyoutt(neew BBordderLLayoout();geetCoonteentPPanee().addd(jttp, BorrderrLayyoutt.C

60、EENTEER);seetBooundds(2200,1000,8220, 6000);seetReesizzablle(ffalsse);seetTiitlee(人人員管理理系統(tǒng));seetViisibble(truue);adddWiindoowLiisteenerr(neew WWinddowAAdappterr()publlicvvoidd wiindoowCllosiing(WinndowwEveent e)Sysstemm.exxit(0);MaiinFrramee.thhis.settVissiblle(ffalsse);MaiinFrramee.thhis.dissposse(

溫馨提示

  • 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

提交評論