企業(yè)人事管理設(shè)計報告_第1頁
企業(yè)人事管理設(shè)計報告_第2頁
企業(yè)人事管理設(shè)計報告_第3頁
企業(yè)人事管理設(shè)計報告_第4頁
企業(yè)人事管理設(shè)計報告_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Javaa課程設(shè)設(shè)計報告告 題 目目 企業(yè)業(yè)人事管管理系統(tǒng)統(tǒng) 專 業(yè) 信息管管理與信信息系統(tǒng)統(tǒng)班 級 信管1152學(xué) 號 11510040222044 姓 名 陳嘉文文 指導(dǎo)教教師 傅 莉 完成時時間 二零一一六年六六月二十十九日目 錄TOC o 1-2 h z u HYPERLINK l _Toc289950490 一、設(shè)計計任務(wù)與與要求22 HYPERLINK l _Toc289950491 1.1 設(shè)計任任務(wù)與要要求2 HYPERLINK l _Toc289950492 1.2 選題目目的與意意義2 HYPERLINK l _Toc289950493 二、需求求分析33 HYPERLIN

2、K l _Toc289950494 2.1 用戶需需求分析析3 HYPERLINK l _Toc289950495 2.2 開發(fā)環(huán)環(huán)境分析析3 HYPERLINK l _Toc289950496 三、系統(tǒng)統(tǒng)設(shè)計44 HYPERLINK l _Toc289950497 3.1 系統(tǒng)總總體設(shè)計計4 HYPERLINK l _Toc289950498 3.2 功能模模塊設(shè)計計4 HYPERLINK l _Toc289950499 3.3 類及方方法的設(shè)設(shè)計5 HYPERLINK l _Toc289950500 四、程序序?qū)崿F(xiàn)66 HYPERLINK l _Toc289950501 4.1 程序流流程

3、圖66 HYPERLINK l _Toc289950502 4.2 關(guān)鍵程序序6 HYPERLINK l _Toc289950503 五、測試試運行88 HYPERLINK l _Toc289950504 5.1 系統(tǒng)測測試方案案8 HYPERLINK l _Toc289950505 5.2 系統(tǒng)測測試運行行及結(jié)果果分析8 HYPERLINK l _Toc289950506 六、設(shè)計計體會112 HYPERLINK l _Toc289950507 主要參考考文獻(xiàn)113 HYPERLINK l _Toc289950508 附錄:114設(shè)計任務(wù)務(wù)與要求求設(shè)計任務(wù)務(wù)與要求求根據(jù)所選選課題“企業(yè)人人事

4、管理理系統(tǒng)”,完成成課程設(shè)設(shè)計的分分析、設(shè)設(shè)計和編編碼,制制作一個個簡單的的管理系系統(tǒng),并并用窗口口界面實實現(xiàn),可可以對企企業(yè)員工工的基本本信息(員工編編號、姓姓名、性性別、聯(lián)聯(lián)系電話話、部門門、職務(wù)務(wù)、底薪薪)實現(xiàn)現(xiàn)錄入、修改、調(diào)用、刪除。并完成成課程設(shè)設(shè)計報告告。選題目的的與意義義無論企業(yè)業(yè)大小,都需要要進(jìn)行人人事管理理,企業(yè)業(yè)人事管管理系統(tǒng)統(tǒng)基于這這樣的要要求,實實現(xiàn)了對對企業(yè)人人事的基基本信息息管理。通過企業(yè)業(yè)人事管管理系統(tǒng)統(tǒng)的設(shè)計計過程,深刻了了解掌握握面向?qū)ο蟪绦蛐蛟O(shè)計語語言Jaava的的核心概概念和特特性;了了解編程程技術(shù)知知識,會會處理異異常情況況。了解基于于Swiing的的

5、圖形用用戶界面面開發(fā);掌握J(rèn)Javaa應(yīng)用軟軟件的開開發(fā)環(huán)境境和開發(fā)發(fā)過程;靈活選選擇程序序設(shè)計思思想。二、需求求分析2.1 用戶需需求分析析現(xiàn)在的社社會是信信息化的的社會,隨著科科學(xué)技術(shù)術(shù)的發(fā)展展,人們們越來越越多的用用計算機機去代替替和延伸伸腦力勞勞動,而而且計算算機能夠夠更高效效地幫助助人們?nèi)トヌ幚硪灰恍┦虑榍?,為了了把傳統(tǒng)統(tǒng)的人事事管理和和現(xiàn)在用用計算機機技術(shù)對對人事進(jìn)進(jìn)行管理理相結(jié)合合,這次,我設(shè)計計了這套套基本的的企業(yè)人人事管理理系統(tǒng)方方案。 通過此系系統(tǒng)的運運用,可可以滿足足企業(yè)人人事管理理的諸多多需求,例如對對新員工工基本信信息錄入入,對離離職員工工實現(xiàn)信信息刪除除,對員員工信

6、息息實現(xiàn)修修改等需需求。2.2 開發(fā)環(huán)環(huán)境分析析系統(tǒng)編程程基于JJAVAA Swwingg的圖形形用戶界界面開發(fā)發(fā),使用用WINNDOWWS環(huán)境境下的MMyecclippse66.0.1軟件件開發(fā)。MyEEcliipsee企業(yè)級級工作平平臺(MMyEcclippse Entterpprisse WWorkkbennch ,簡稱稱MyEEcliipsee)是對對Ecllipsse IIDE的的擴展,利用它它我們可可以在數(shù)數(shù)據(jù)庫和和JavvaEEE的開發(fā)發(fā)、發(fā)布布,以及及 HYPERLINK /view/330120.htm 應(yīng)用程程序服務(wù)務(wù)器的整整合方面面極大的的提高工工作效率率。三、系統(tǒng)統(tǒng)設(shè)計

7、3.1 系統(tǒng)總總體設(shè)計計 該軟件件功能分分析說明明圖如所所示:企業(yè)人事事管理系系統(tǒng)修改員工基本信息 錄入員工基本信息調(diào)用員工基本信息刪除員工基本信息主界面圖3.11 功能能分析說說明3.2 功能模模塊設(shè)計計模塊功能主界面顯示系統(tǒng)統(tǒng)名稱“企業(yè)人人事管理理系統(tǒng)”錄入界面面實現(xiàn)員工工基本信信息錄入入修改界面面對員工基基本信息息實現(xiàn)修修改調(diào)用界面面調(diào)用信息息實現(xiàn)查查詢及打打印的功功能刪除界面面刪除員工工基本信信息表3.223.3 類及方方法的設(shè)設(shè)計類名方法DeleeteDeleete(Fille)actiionPPerfformmed(ActtionnEveent)InpuutEmmplooyeeeI

8、npuutEmmplooyeee(Fiile)actiionPPerfformmed(ActtionnEveent)cleaarMeess()EmplloyeeePiictuureEmplloyeeePiictuure()painntCoompoonennt(GGrapphiccs)setIImagge(FFilee)InquuesttInquuestt(Fiile)actiionPPerfformmed(ActtionnEveent)cleaarMeess()ManaagerrWinndowwmainn(Sttrinng)ManaagerrWinndoww()actiionPPerfform

9、med(ActtionnEveent)ModiifySSituuatiionModiifySSituuatiion(Fille)actiionPPerfformmed(ActtionnEveent)cleaarMeess()EmplloyeeegetDDepaartmmentt()getIImaggePiic()getNNamee()getNNumbber()getPPhonne()getPPosiitioon()getSSalaary()getSSex()setDDepaartmmentt(Sttrinng)setIImaggePiic(FFilee)setNNamee(Sttrinng)s

10、etNNumbber(Strringg)setPPhonne(SStriing)setPPosiitioon(SStriing)setSSalaary(Strringg)setSSex(Strringg)表 3.3四、程序序?qū)崿F(xiàn)4.1程程序流程程設(shè)計企業(yè)人事管理系統(tǒng)主界面錄入員工姓名、聯(lián)系電話等信息錄入實現(xiàn)信息修改修改查詢員工信息及打印刪除員工信息刪除調(diào)用圖4.114.2關(guān)關(guān)鍵程序序publlic claass EmpployyeePPictturee exxtennds JPaanell/繼承承圖形用用戶界面面的面板板容器類類publlic claass Empployyee impplem

11、mentts SSeriialiizabble/繼承有有序列化化功能的的接口publlic claass ModdifyySittuattionn exxtennds JPaanell immpleemennts ActtionnLisstenner/繼承負(fù)負(fù)責(zé)創(chuàng)建建監(jiān)視器器的類try innOnee=neew FFileeInpputSStreeam(sysstemmFille); innTwoo=neew OObjeectIInpuutSttreaam(iinOnne); 基本本信息表表=(HHashhMapp)innTwoo.reeadOObjeect(); innOnee.cllose

12、e(); innTwoo.cllosee(); ccatcch(EExceeptiion ee)/處理理異?;拘畔⑾浫?neww InnputtEmpployyee (fiile); 基本本信息修修改=nnew ModdifyySittuattionn(fiile); 基本本信息查查詢與打打印=nnew Inqquesst(ffilee); 基本本信息刪刪除=nnew Delletee(fiile); pCCentter.addd(主主界面,laabell); pCCentter.addd(錄錄入界面面,基基本信息息錄入); pCCentter.addd(修修改界面面,基基本信息息修改);

13、 pCCentter.addd(刪刪除界面面,基基本信息息刪除);/新建菜菜單并加加入到容容器中g(shù)rouup=nnew ButttonnGrooup(); 男男=neew JJRaddioBButtton(男,trrue); 女女=neew JJRaddioBButtton(女,faalsee); ggrouup.aadd(男); ggrouup.aadd(女);/新新建單選選按鈕并并添加putBButtton.settBacckgrrounnd(CColoor.rred);/添加背背景顏色色I(xiàn)magge iimagge=ttooll.geetImmagee(immageeFille.gget

14、AAbsooluttePaath(); g.draawImmagee(immagee,0,0,ww,h,thiis);/實實現(xiàn)對照照片的添添加FileeNammeExxtennsioonFiilteer ffiltter = nnew FilleNaameEExteensiionFFiltter( JPPG & GIIF IImagges, jpgg, giif);/對fiilteer的實實現(xiàn)publlic voiid aactiionPPerfformmed(ActtionnEveent e) iif(ee.geetSoourcce()=查查詢|e.ggetSSourrce()=學(xué)號)/觸觸

15、發(fā)事件件實現(xiàn)調(diào)調(diào)用publlic voiid aactiionPPerfformmed(ActtionnEveent e) if(e.ggetSSourrce()=刪除|e.gettSouurcee()=員工工編號)/觸觸發(fā)事件件實現(xiàn)刪刪除publlic voiid aactiionPPerfformmed(ActtionnEveent e) iff(e.gettSouurcee()=開始始修改|e.gettSouurcee()=員工工編號)/觸觸發(fā)事件件實現(xiàn)修修改publlic staaticc vooid maiin(SStriing arggs) neew MManaagerrWinnd

16、oww(); /主類類五、測試試運行5.1 系統(tǒng)測測試方案案本次設(shè)計計采用WWINDDOWSS環(huán)境下下的MyyEcllipsse,MMyEcclippse包包括了完完備的編編碼、調(diào)調(diào)試、測測試和發(fā)發(fā)布功能能,極大的的提高了了工作效效率。在在MyEEcliipsee中進(jìn)行行測試,較為方方便。5.2系系統(tǒng)測試試運行及及結(jié)果分分析(1)主主界面:進(jìn)入管理理系統(tǒng)后后,顯示示系統(tǒng)名名稱,點點擊菜單單,顯示示其他模模塊選項項。圖5.22.1錄入員工工基本信信息:實現(xiàn)對員員工編號號、姓名名、性別別、聯(lián)系系電話、部門選選擇、職職務(wù)、底底薪和照照片的錄錄入。圖5.22.2.1選擇圖片片界面圖5.22.2.2圖5

17、.22.2.3修改員工工基本信信息:實現(xiàn)對員員工編號號、姓名名、性別別、聯(lián)系系電話、部門選選擇、職職務(wù)、底底薪和照照片的修修改。圖5.22.3調(diào)用員工工基本信信息:輸入員工工編號,對員工工信息實實現(xiàn)查詢詢調(diào)用,還可以以進(jìn)行打打印。圖5.22.4.1若輸入錯錯誤編號號圖5.22.4.2刪除員工工基本信信息:輸入編號號實現(xiàn)對對員工信信息的刪刪除。圖5.22.5.1若未輸入入編號:圖5.22.5.2退出關(guān)閉閉窗口時時圖5.22.6所有功能能皆可實實現(xiàn),程程序運行行成功!六、設(shè)計計體會系統(tǒng)設(shè)計計最重要要的不是是創(chuàng)意,而是功功能。設(shè)計系統(tǒng)統(tǒng)是對一一個人整整體思維維能力的的、挑戰(zhàn)自自己大腦腦極限的的工作,

18、總是伴伴著某種種痛苦,因為很很多你想想加入的的系統(tǒng)功功能和特特色,經(jīng)經(jīng)過自己己檢驗和和想象式式測試,就會發(fā)發(fā)現(xiàn)存在在很多問問題,于于是不斷斷的改,直到最后后才發(fā)現(xiàn)現(xiàn),最簡簡單的設(shè)設(shè)定往往往最有效效最合理理,然后后再以此此追加更更高級的的復(fù)雜設(shè)設(shè)定。希希望進(jìn)行行更多的的探討和和交流.這次系統(tǒng)統(tǒng)設(shè)計中中遇到了了一些問問題,比比如系統(tǒng)統(tǒng)運行過過程中如如何完成成錄入、添加照照片等操操作,經(jīng)經(jīng)過查閱閱資料和和編程測測試最終終解決。經(jīng)過一個個學(xué)期的的學(xué)習(xí),我對JJavaa有了一一定的初初步了解解,可以以完成簡簡單程序序的設(shè)計計,但對對于較為為熟練地地運用還還有一定定的問題題,在查查閱資料料及咨詢詢老師后后

19、,完成成了這個個系統(tǒng)的的設(shè)計,但是這這個系統(tǒng)統(tǒng)還不是是很完善善,功能能還可以以繼續(xù)增增加,使使之更加加完美,例如數(shù)數(shù)據(jù)庫的的知識不不是很了了解,如如果加入入大量數(shù)數(shù)據(jù)庫編編程,系系統(tǒng)將會會更加完完善。如今社會會中,計計算機技技術(shù)與企企業(yè)管理理密不可可分,通通過計算算機系統(tǒng)統(tǒng)程序的的使用,使得企企業(yè)管理理更加方方便快捷捷,因此此企業(yè)人人事管理理系統(tǒng)比比較重要要,很開開心能完完成此程程序的設(shè)設(shè)計,希希望程序序能起到到應(yīng)有的的作用。發(fā)現(xiàn)問題題,提出出問題,解決問問題,使使我從不不足之處處出發(fā),尋找新新的學(xué)習(xí)習(xí)方向。一邊實實習(xí)一邊邊探索,發(fā)現(xiàn)理理論和實實踐要充充分地結(jié)結(jié)合,是是需要扎扎實的基基本功的的

20、,這就就表明學(xué)學(xué)好基礎(chǔ)礎(chǔ)知識是是理論付付諸實踐踐的前提提。主要參考考文獻(xiàn)1 耿祥義義.Jaava22實用教教程MM. 北京:清華大大學(xué)出版版社. 20112.2 耿祥義義.Jaava課課程設(shè)計計M. 北北京:清清華大學(xué)學(xué)出版社社. 220088.附錄:ManaagerrWinndoww.jaavaimpoort javva.aawt.*;impoort javva.aawt.eveent.*;impoort javvax.swiing.*;impoort javva.iio.*;impoort javva.uutill.HaashMMap;publliccclasss MManaagerrWi

21、nndoww exxtennds JFrramee immpleemennts ActtionnLisstenner IInpuutEmmplooyeee 人事事信息錄錄入; MModiifySSituuatiion 基本信信息修改改; IInquuestt 基本信信息調(diào)用用; DDeleete 基本信信息刪除除; JJMennuBaar bbar; JJMennu ffileeMennu; JJMennuIttem 錄入,修改,調(diào)用,刪除,主界面面; HHashhMapp 基本信信息=nulll; FFilee fiile=nulll; CCarddLayyoutt caard=nulll;

22、 JJLabbel labbel=nulll; JJPannel pCeenteer;publlic MannageerWiindoow()錄入=nnew JMeenuIItemm(錄錄入員工工基本信信息);修改=nnew JMeenuIItemm(修修改員工工基本信信息);調(diào)用=nnew JMeenuIItemm(調(diào)調(diào)用員工工基本信信息);刪除=nnew JMeenuIItemm(刪刪除員工工基本信信息);主界面=neww JMMenuuIteem(主界面面);bar=neww JMMenuuBarr();fileeMennu=neww JMMenuu(菜菜單);fileeMennu.aad

23、d(錄入);fileeMennu.aadd(修改);fileeMennu.aadd(調(diào)用);fileeMennu.aadd(刪除);fileeMennu.aadd(主界面面);bar.addd(fiileMMenuu); seetJMMenuuBarr(baar);labeel=neww JLLabeel(企業(yè)人人事管理理系統(tǒng),JLLabeel.CCENTTER);labeel.ssetIIconn(neew IImaggeIccon(weelcoome.jpgg);labeel.ssetFFontt(neew FFontt(楷楷體,Fonnt.BBOLDD,400);labeel.ssetH

24、HoriizonntallTexxtPoosittionn(SwwinggConnstaantss.CEENTEER);labeel.ssetFForeegrooundd(Coolorr.BLLACKK);基本信息息=neww HaashMMap();錄入.aaddAActiionLListteneer(tthiss);修改.aaddAActiionLListteneer(tthiss);調(diào)用.aaddAActiionLListteneer(tthiss);刪除.aaddAActiionLListteneer(tthiss);主界面.adddActtionnLisstenner(thiis);

25、cardd=neww CaardLLayoout();pCennterr=neww JPPaneel();pCennterr.seetLaayouut(ccardd); filee=neww Fiile(基本本信息.txtt);if(!fille.eexissts()try FilleOuutpuutSttreaam oout=neww FiileOOutpputSStreeam(fille); ObjjecttOuttputtStrreamm obbjecctOuut=nnew ObjjecttOuttputtStrreamm(ouut); objjecttOutt.wrriteeObjje

26、ctt(基本本信息); objjecttOutt.cllosee(); outt.cllosee(); catcch(IIOExxcepptioon ee) 人事信息息錄入=neww InnputtEmpployyee(fille);基本信息息修改=neww MoodiffySiituaatioon(ffilee);基本信息息調(diào)用=neww Innqueest(fille);基本信息息刪除=neww Deelette(ffilee);pCennterr.addd(歡迎界界面,labbel);pCennterr.addd(錄入界界面,人事信信息錄入入);pCennterr.addd(修改界界面,

27、基本信信息修改改);pCennterr.addd(刪除界界面,基本信信息刪除除); addd(ppCennterr,BoordeerLaayouut.CCENTTER); vaaliddatee(); seetViisibble(truue); seetBooundds(1100,50,5000,3000); seetDeefauultCClosseOpperaatioon(JJFraame.DO_NOTTHINNG_OON_CCLOSSE); adddWiindoowLiisteenerr(neew WWinddowAAdappterr()publlicvvoidd wiindoowCllo

28、siing(WinndowwEveent e)int n=JJOpttionnPanne.sshowwConnfirrmDiialoog(nulll,確認(rèn)認(rèn)退出?,確認(rèn)認(rèn)對話框框”, JOOptiionPPanee.YEES_NNO_OOPTIION );if(nn=JJOpttionnPanne.YYES_OPTTIONN) Sysstemm.exxit(0); ); vaaliddatee(); publlicvvoidd acctioonPeerfoormeed(AActiionEEvennt ee)if(ee.geetSoourcce()=錄錄入)人事信息息錄入.cleearMMess

29、s();cardd.shhow(pCeenteer,錄入入界面); elseeif(ee.geetSoourcce()=修修改)基本信息息修改.cleearMMesss();cardd.shhow(pCeenteer,修改改界面); elseeif(ee.geetSoourcce()=調(diào)調(diào)用)基本信息息調(diào)用.cleearMMesss();基本信息息調(diào)用.settLoccatiion(gettBouundss().widdth,gettBouundss().heiightt);基本信息息調(diào)用.settVissiblle(ttruee); elseeif(ee.geetSoourcce()=刪刪除

30、)cardd.shhow(pCeenteer,刪除除界面);elseeif(ee.geetSoourcce()=主主界面)cardd.shhow(pCeenteer,主界界面); publlicsstatticvvoidd maain(Strringg arrgs)new MannageerWiindoow(); Emplloyeee.jjavaaimpoort javva.iio.*;publliccclasss EEmplloyeee iimpllemeentss SeeriaalizzablleStrringg nuumbeer,namme,phoone,depparttmennt,po

31、ssitiion,sallaryy,sexx;Fille iimaggePiic;publlicvvoidd seetNuumbeer(SStriing nummberr)thiss.nummberr=nuumbeer;publlic Strringg geetNuumbeer()retuurnnnumbber;publlicvvoidd seetNaame(Strringg naame)thiss.namme=nnamee;publlic Strringg geetNaame()retuurnnnamee;publlicvvoidd seetPhhonee(Sttrinng pphonne)

32、thiss.phoone=phoone;publlic Strringg geetPhhonee()retuurnpphonne;publlicvvoidd seetDeeparrtmeent(Strringg deeparrtmeent)thiss.depparttmennt=ddepaartmmentt;publlic Strringg geetDeeparrtmeent()retuurnddepaartmmentt;publlicvvoidd seetPoosittionn(Sttrinng pposiitioon)thiss.possitiion=possitiion;publlic

33、Strringg geetPoosittionn()retuurnpposiitioon;publlicvvoidd seetSaalarry(SStriing sallaryy)thiss.sallaryy=saalarry;publlic Strringg geetSaalarry()retuurnssalaary;publlicvvoiddsettSexx(Sttrinng ssex)thiss.sexx=seex; publlic Strringg geetSeex()retuurnssex;publlicvvoidd seetImmageePicc(Fiile imaagePPic2

34、2) publlic Fille ggetIImaggePiic() retuurnnnulll;InpuutEmmplooyeee.jaavaimpoort javva.aawt.*;impoort javva.aawt.eveent.*;impoort javvax.swiing.*;impoort javva.iio.*;impoort javva.uutill.*;impoort javvax.swiing.fillechhoosser.*;publlic claass InpputEEmplloyeee eexteendss JPPaneel iimpllemeentss Accti

35、oonLiisteenerr EEmplloyeee 員工=nulll; EEmplloyeeePiictuure picc; HHashhMapp 基本信信息表=nulll; JJTexxtFiieldd 員工工編號,姓名,聯(lián)系電電話,職職務(wù),底底薪; JJButttonn 選擇擇照片; JJCommboBBox 部門; JJRaddioBButtton 男,女女; BButttonGGrouup ggrouup=nnulll; JJButttonn 錄入入,重置置; FFileeInpputSStreeam inOOne=nulll; OObjeectIInpuutSttreaam iin

36、Twwo=nnulll; FFileeOuttputtStrreamm ouutOnne=nnulll; OObjeectOOutpputSStreeam outtTwoo=nuull; FFilee syysteemFiile,imaagePPic; ppubllic InpputEEmplloyeee(FFilee fiile) ssysttemFFilee=fiile; ppic=neww EmmplooyeeePiccturre(); 員員工編號號=neew JJTexxtFiieldd(5); 姓姓名=nnew JTeextFFielld(55); 聯(lián)聯(lián)系電話話=neew JJTex

37、xtFiieldd(133); 部部門=nnew JCoombooBoxx(); ttry FiileRReadder innOnee=neew FFileeReaaderr(部部門.ttxt); BuuffeereddReaaderr innTwoo= nnew BuffferredRReadder(inOOne); Sttrinng ss=nuull; innt ii=0; whhilee(ss=innTwoo.reeadLLinee()!=nnulll) 部門門.adddIttem(s); innOnee.cllosee(); innTwoo.cllosee(); ccatcch(IIO

38、Exxcepptioon eexp) 部門門.adddIttem(行政政部); 部門門.adddIttem(MPPC); 部門門.adddIttem(財務(wù)務(wù)); 職職務(wù)=nnew JTeextFFielld(55); 底底薪=nnew JTeextFFielld(55); 選選擇照片片=neew JJButttonn(選選擇); ggrouup=nnew ButttonnGrooup(); 男男=neew JJRaddioBButtton(男,trrue); 女女=neew JJRaddioBButtton(女,faalsee); ggrouup.aadd(男); ggrouup.aadd(女

39、); 錄錄入=nnew JBuuttoon(錄入); 重重置=nnew JBuuttoon(重置); 錄錄入.aaddAActiionLListteneer(tthiss); 選選擇照片片.adddAcctioonLiisteenerr(thhis); 重重置.aaddAActiionLListteneer(tthiss); BBox boxx1=BBox.creeateeHorrizoontaalBoox(); bbox11.addd(nnew JLaabell(員員工編號號:,JLaabell.CEENTEER); bbox11.addd(員員工編號號); BBox boxx2=BBox.

40、creeateeHorrizoontaalBoox(); bbox22.addd(nnew JLaabell(姓姓名:,JLLabeel.CCENTTER); bbox22.addd(姓姓名); BBox boxx3=BBox.creeateeHorrizoontaalBoox(); bbox33.addd(nnew JLaabell(性性別:,JLLabeel.CCENTTER); bbox33.addd(男男); bbox33.addd(女女); BBox boxx4=BBox.creeateeHorrizoontaalBoox(); bbox44.addd(nnew JLaabell(聯(lián)

41、聯(lián)系電話話:,JLaabell.CEENTEER); bbox44.addd(聯(lián)聯(lián)系電話話); BBox boxx5=BBox.creeateeHorrizoontaalBoox(); bbox55.addd(nnew JLaabell(部部門:,JLLabeel.CCENTTER); bbox55.addd(部部門); BBox boxx6=BBox.creeateeHorrizoontaalBoox(); bbox66.addd(nnew JLaabell(職職務(wù):,JLLabeel.CCENTTER); bbox66.addd(職職務(wù)); BBox boxx7=BBox.creeatee

42、HorrizoontaalBoox(); bbox77.addd(nnew JLaabell(底底薪:,JLLabeel.CCENTTER); bbox77.addd(底底薪); BBox boxxH=BBox.creeateeVerrticcalBBox(); bboxHH.addd(bbox11); bboxHH.addd(bbox22); bboxHH.addd(bbox33); bboxHH.addd(bbox44); bboxHH.addd(bbox55); bboxHH.addd(bbox66); bboxHH.addd(bbox77); bboxHH.addd(BBox.cree

43、ateeVerrticcalGGluee(); JJPannel piccPannel=neww JPPaneel(); ppicPPaneel.ssetBBackkgrooundd(Coolorr.GRRAY); ppicPPaneel.aadd(neww JLLabeel(選擇照照片:,JLLabeel.CCENTTER); ppicPPaneel.aadd(選擇照照片); JJPannel puttButttonn=neew JJPannel(); pputBButtton.addd(錄入入); pputBButtton.addd(重置置); JJPannel messsPaanell=

44、neew JJPannel(); mmesssPannel.addd(booxH); mmesssPannel.settBacckgrrounnd(CColoor.wwhitte); pputBButtton.settBacckgrrounnd(CColoor.GGRAYY); ssetLLayoout(neww BoordeerLaayouut(); JJSpllitPPanee spplittV= nnew JSpplittPanne(JJSpllitPPanee.VEERTIICALL_SPPLITT,piicPaanell,piic); JJSpllitPPanee spplittH=

45、nnew JSpplittPanne(JJSpllitPPanee.HOORIZZONTTAL_SPLLIT,messsPaanell,spplittV); aadd(spllitHH,BoordeerLaayouut.CCENTTER); aadd(puttButttonn,BoordeerLaayouut.SSOUTTH); vvaliidatte(); ppubllic voiid aactiionPPerfformmed(ActtionnEveent ee) iff(eee.geetSoourcce()=錄錄入) Sttrinng nnumbber=; nuumbeer=員員工編號號.

46、geetTeext(); iff(nuumbeer.llenggth()00) ttry iinOnne=nnew FilleInnputtStrreamm(syysteemFiile); iinTwwo=nnew ObjjecttInpputSStreeam(inOOne); 基基本信息息=(HHashhMapp)inTTwo.reaadObbjecct(); iinOnne.cclosse(); iinTwwo.cclosse(); ccatcch(EExceeptiion eeee) iif(基基本信息息表.cconttainnsKeey(nnumbber) Strringg waarn

47、iing=該員員工基本本信息已已存在,請到修修改頁面面修改!; JOpptioonPaane.shoowMeessaageDDiallog(thiis,wwarnningg,警警告, JOOptiionPPanee.WAARNIING_MESSSAGGE); eelsee SStriing m=基本信信息將被被錄入!; iint ok=JOpptioonPaane.shoowCoonfiirmDDiallog(thiis,mm,確確認(rèn), JJOpttionnPanne.YYES_NO_OPTTIONN,JOOptiionPPanee.INNFORRMATTIONN_MEESSAAGE); ii

48、f(ook=JOpptioonPaane.YESS_OPPTIOON) SStriing namme=姓姓名.ggetTTextt(); SStriing phoone=聯(lián)系電電話.ggetTTextt(); SStriing depparttmennt=(Strringg)部門門.geetSeeleccteddIteem(); SStriing possitiion=職務(wù).gettTexxt(); SStriing sallaryy=底薪薪.geetTeext(); SStriing sexx=nuull; iif(男男.issSellectted() sexx=男.gettTexxt();

49、 eelsee sexx=女.gettTexxt(); 員員工=nnew Empployyee(); 員員工.ssetNNumbber(nummberr); 員員工.ssetNNamee(naame); 員員工.ssetPPhonne(pphonne); 員員工.ssetDDepaartmmentt(deeparrtmeent); 員員工.ssetPPosiitioon(pposiitioon); 員員工.ssetSSalaary(sallaryy); 員員工.ssetSSex(sexx); 員員工.ssetIImaggePiic(iimaggePiic); ttry ooutOOne=new

50、w FiileOOutpputSStreeam(sysstemmFille); ooutTTwo=neww ObbjecctOuutpuutSttreaam(ooutOOne); 基基本信息息表.pput(nummberr,員工工); ooutTTwo.wriiteOObjeect(基本信信息表); ooutTTwo.cloose(); ooutOOne.cloose(); ccleaarMeess(); cattch(Exccepttionn eeee) ellse SStriing warrninng=必須要要輸入員員工編號號!; JJOpttionnPanne.sshowwMesssag

51、geDiialoog(tthiss,waarniing,警告告,JJOpttionnPanne.WWARNNINGG_MEESSAAGE); ellse if(ee.gettSouurcee()=選擇擇照片) JJFilleChhoosser choooseer=nnew JFiileCChoooserr(); FFileeNammeExxtennsioonFiilteer ffiltter = nnew FilleNaameEExteensiionFFiltter( JPPG & GIIF IImagges, jpgg, giif); cchoooserr.seetFiileFFiltter

52、(fillterr); iint staate=choooseer.sshowwOpeenDiialoog(nnulll); FFilee chhoicceFiile=choooseer.ggetSSeleecteedFiile(); iif(cchoiiceFFilee!=nnulll&sstatte=JFiileCChoooserr.APPPROOVE_OPTTIONN) 選選擇照片片.seetTeext(chooiceeFille.ggetNNamee(); iimaggePiic=cchoiiceFFilee; ppic.settImaage(imaagePPic); ppic.rep

53、painnt(); ellse if(e.ggetSSourrce()=重置) cllearrMesss(); ppubllic voiid ccleaarMeess() 員工編編號.ssetTTextt(nuull); 姓名.settTexxt(nnulll); 聯(lián)系電電話.ssetTTextt(nuull); 職務(wù).settTexxt(nnulll); 底薪.settTexxt(nnulll); 選擇照照片.ssetTTextt(選選擇); imaagePPic=nulll; picc.seetImmagee(immageePicc); picc.reepaiint(); ModiifyS

54、Situuatiion.javvaimpoort javva.aawt.*;impoort javva.aawt.eveent.*;impoort javvax.swiing.*;impoort javva.iio.*;impoort javva.uutill.*;impoort javvax.swiing.fillechhoosser.*;publlic claass ModdifyySittuattionn exxtennds JPaanell immpleemennts ActtionnLisstenner EmpployyeePPictturee piic; HasshMaap 基本本

55、信息表表=nuull; JTeextFFielld 員員工編號號,姓名名,聯(lián)系系電話,職務(wù),底薪; JCoombooBoxx 部門門; JBuuttoon 選選擇照片片; JRaadiooButttonn 男,女; ButttonnGrooup grooup=nulll; JBuuttoon 開開始修改改,錄入入修改,重置; FilleInnputtStrreamm innOnee=nuull; ObjjecttInpputSStreeam inTTwo=nulll; FilleOuutpuutSttreaam ooutOOne=nulll; ObjjecttOuttputtStrreamm

56、ouutTwwo=nnulll; Fille ssysttemFFilee,immageePicc; JCoombooBoxx olldMeess; Empployyee stuu=nuull; pubblicc MoodiffySiituaatioon(FFilee fiile) sysstemmFille=ffilee; picc=neew EEmplloyeeePiictuure(); 員工編編號=nnew JTeextFFielld(66); 姓名=neww JTTexttFieeld(6); 聯(lián)系電電話=nnew JTeextFFielld(66); 部門=neww JCCombbo

57、Boox(); tryy FiileRReadder innOnee=neew FFileeReaaderr(部部門.ttxt); BuuffeereddReaaderr innTwoo= nnew BuffferredRReadder(inOOne); Sttrinng ss=nuull; innt ii=0; whhilee(ss=innTwoo.reeadLLinee()!=nnulll) 部門門.adddIttem(s); innOnee.cllosee(); innTwoo.cllosee(); cattch(IOEExceeptiion expp) 部門.adddIteem(行政部

58、部); 部門門.adddIttem(MPPC); 部門門.adddIttem(財務(wù)務(wù)); 職務(wù)=neww JTTexttFieeld(6); 底薪=neww JTTexttFieeld(6); 選擇照照片=nnew JBuuttoon(選擇); grooup=neww BuuttoonGrroupp(); 男=nnew JRaadiooButttonn(男男,ttruee); 女=nnew JRaadiooButttonn(女女,ffalsse); grooup.addd(男); grooup.addd(女); olddMesss=nnew JCoombooBoxx(); 開始修修改=nnew

59、 JBuuttoon(開始修修改); 錄入修修改=nnew JBuuttoon(錄入修修改); 錄入修修改.ssetEEnabbledd(faalsee); 選擇照照片.ssetEEnabbledd(faalsee); 重置=neww JBButtton(重置置); 員工編編號.aaddAActiionLListteneer(tthiss); 開始修修改.aaddAActiionLListteneer(tthiss); 錄入修修改.aaddAActiionLListteneer(tthiss); 重置.adddActtionnLisstenner(thiis); 選擇照照片.aaddAActi

60、ionLListteneer(tthiss); Boxx boox1=Boxx.crreatteHoorizzonttalBBox(); boxx1.aadd(neww JLLabeel(輸入要要修改信信息的編編號:,JLLabeel.CCENTTER); boxx1.aadd(員工編編號); boxx1.aadd(開始修修改); Boxx boox2=Boxx.crreatteHoorizzonttalBBox(); boxx2.aadd(neww JLLabeel(新)姓名:,JJLabbel.CENNTERR); boxx2.aadd(姓名); Boxx boox3=Boxx.crrea

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論