企业人事管理设计报告_第1页
企业人事管理设计报告_第2页
企业人事管理设计报告_第3页
企业人事管理设计报告_第4页
企业人事管理设计报告_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Java课程设计报告 题题 目 企业人人事管理理系统 专 业业 信息管管理与信信息系统统 班 级 信信管1552 学 号 1551044022204 姓 名 陈陈嘉文 指指导教师师 傅傅 莉莉 完完成时间间 二零一一六年六六月二十十九日 目 录TOC o 1-2 h z u HYPERLINK l _Toc289950490 一、设计任任务与要要求2 HYPERLINK l _Toc289950491 1.1 设设计任务务与要求求2 HYPERLINK l _Toc289950492 1.2 选选题目的的与意义义2 HYPERLINK l _Toc289950493 二、需求分分析3 HYPE

2、RLINK l _Toc289950494 2.1 用用户需求求分析3 HYPERLINK l _Toc289950495 2.2 开开发环境境分析3 HYPERLINK l _Toc289950496 三、系统设设计4 HYPERLINK l _Toc289950497 3.1 系系统总体体设计4 HYPERLINK l _Toc289950498 3.2 功功能模块块设计4 HYPERLINK l _Toc289950499 3.3 类类及方法法的设计计5 HYPERLINK l _Toc289950500 四、程序实实现6 HYPERLINK l _Toc289950501 4.1 程程

3、序流程程图6 HYPERLINK l _Toc289950502 4.2 关关键程序序6 HYPERLINK l _Toc289950503 五、测试运运行8 HYPERLINK l _Toc289950504 5.1 系系统测试试方案8 HYPERLINK l _Toc289950505 5.2 系系统测试试运行及及结果分分析8 HYPERLINK l _Toc289950506 六、设计体体会12 HYPERLINK l _Toc289950507 主要参考文文献13 HYPERLINK l _Toc289950508 附录:114设计任务与与要求设计任务与与要求根据所选课课题“企业人人事

4、管理理系统”,完成成课程设设计的分分析、设设计和编编码,制制作一个个简单的的管理系系统,并并用窗口口界面实实现,可可以对企企业员工工的基本本信息(员员工编号号、姓名名、性别别、联系系电话、部部门、职职务、底底薪)实实现录入入、修改改、调用用、删除除。并完完成课程程设计报报告。选题目的与与意义无论企业大大小,都都需要进进行人事事管理,企企业人事事管理系系统基于于这样的的要求,实实现了对对企业人人事的基基本信息息管理。通过企业人人事管理理系统的的设计过过程,深深刻了解解掌握面面向对象象程序设设计语言言Javva的核核心概念念和特性性;了解解编程技技术知识识,会处处理异常常情况。了解基于SSwinn

5、g的图图形用户户界面开开发;掌掌握Jaava应应用软件件的开发发环境和和开发过过程;灵灵活选择择程序设设计思想想。二、需求分分析2.1 用用户需求求分析现在的社会会是信息息化的社社会,随随着科学学技术的的发展,人人们越来来越多的的用计算算机去代代替和延延伸脑力力劳动,而而且计算算机能够够更高效效地帮助助人们去去处理一一些事情情,为了了把传统统的人事事管理和和现在用用计算机机技术对对人事进进行管理理相结合合,这次,我我设计了了这套基本本的企业业人事管管理系统统方案。 通过此系统统的运用用,可以以满足企企业人事事管理的的诸多需需求,例例如对新新员工基基本信息息录入,对对离职员员工实现现信息删删除,

6、对对员工信信息实现现修改等等需求。2.2 开开发环境境分析系统编程基基于JAAVA Swiing的的图形用用户界面面开发,使使用WIINDOOWS环环境下的的Myeecliipsee6.00.1软软件开发发。MyyEcllipsse企业业级工作作平台(MMyEcclippse Entterpprisse WWorkkbennch ,简称称MyEEcliipsee)是对对Ecllipsse IIDE的的扩展,利利用它我我们可以以在数据据库和JJavaaEE的的开发、发发布,以以及 HYPERLINK /view/330120.htm 应用用程序服服务器的的整合方方面极大大的提高高工作效效率。三、

7、系统设设计3.1 系系统总体体设计 该软件件功能分分析说明明图如所所示:企业人事管管理系统统修改员工基本信息 录入员工基本信息调用员工基本信息删除员工基本信息修改员工基本信息 录入员工基本信息调用员工基本信息删除员工基本信息主界面图3.1 功能分分析说明明3.2 功功能模块块设计模块功能主界面显示系统名名称“企业人人事管理理系统”录入界面实现员工基基本信息息录入修改界面对员工基本本信息实实现修改改调用界面调用信息实实现查询询及打印印的功能能删除界面删除员工基基本信息息表3.23.3 类类及方法法的设计计类名方法DeletteDelette(FFilee)actioonPeerfoormeed(

8、AActiionEEvennt)InputtEmpployyeeInputtEmpployyee(Fille)actioonPeerfoormeed(AActiionEEvennt)clearrMesss()EmplooyeeePiccturreEmplooyeeePiccturre()painttCommponnentt(Grraphhicss)setImmagee(Fiile)InqueestInqueest(Fille)actioonPeerfoormeed(AActiionEEvennt)clearrMesss()ManaggerWWinddowmain(Strringg)Managg

9、erWWinddow()actioonPeerfoormeed(AActiionEEvennt)ModiffySiituaatioonModiffySiituaatioon(FFilee)actioonPeerfoormeed(AActiionEEvennt)clearrMesss()EmplooyeeegetDeeparrtmeent()getImmageePicc()getNaame()getNuumbeer()getPhhonee()getPoosittionn()getSaalarry()getSeex()setDeeparrtmeent(Strringg)setImmageePicc

10、(Fiile)setNaame(Strringg)setNuumbeer(SStriing)setPhhonee(Sttrinng)setPoosittionn(Sttrinng)setSaalarry(SStriing)setSeex(SStriing)表 3.33四、程序实实现4.1程序序流程设设计企业人事管理系统主界面录入员工姓名、联系电话等信息录入企业人事管理系统主界面录入员工姓名、联系电话等信息录入实现信息修改修改实现信息修改修改查询员工信息及打印删除员工信息删除调用查询员工信息及打印删除员工信息删除调用图4.14.2关键键程序publiic cclasss EEmplloyeeeP

11、iictuure exttendds JJPannel/继承图图形用户户界面的的面板容容器类publiic cclasss EEmplloyeee iimpllemeentss Seeriaalizzablle/继继承有序序列化功功能的接接口publiic cclasss MModiifySSituuatiion exttendds JJPannel impplemmentts AActiionLListteneer/继继承负责责创建监监视器的的类try inOOne=neww FiileIInpuutSttreaam(ssysttemFFilee); inTTwo=neww Obbjecct

12、InnputtStrreamm(innOnee); 基本信信息表=(HaashMMap)inTTwo.reaadObbjecct(); inOOne.cloose(); inTTwo.cloose(); caatchh(Exxcepptioon eee)/处理异异常基本信息录录入=nnew InpputEEmplloyeee (fille); 基本信信息修改改=neew MModiifySSituuatiion(fille); 基本信信息查询询与打印印=neew IInquuestt(fiile); 基本信信息删除除=neew DDeleete(fille); pCeenteer.aadd(主

13、界界面,labbel); pCeenteer.aadd(录入入界面,基本本信息录录入); pCeenteer.aadd(修改改界面,基本本信息修修改); pCeenteer.aadd(删除除界面,基本本信息删删除);/新新建菜单单并加入入到容器器中groupp=neew BButttonGGrouup(); 男=neww JRRadiioBuuttoon(男,truue); 女=neww JRRadiioBuuttoon(女,fallse); grroupp.addd(男男); grroupp.addd(女女);/新建建单选按按钮并添添加putBuuttoon.ssetBBackkgrooun

14、dd(Coolorr.reed);/添添加背景景颜色Imagee immagee=toool.gettImaage(imaageFFilee.geetAbbsolluteePatth(); g.ddrawwImaage(imaage,0,00,w,h,tthiss);/实现现对照片片的添加加FileNNameeExttenssionnFillterr fiilteer = neew FFileeNammeExxtennsioonFiilteer( JPGG & GIFF Immagees, jjpg, giff);/对对fillterr的实现现publiic vvoidd acctioonPe

15、erfoormeed(AActiionEEvennt ee) iff(e.gettSouurcee()=查询询|ee.geetSoourcce()=学学号)/触发发事件实实现调用用publiic vvoidd acctioonPeerfoormeed(AActiionEEvennt ee) iif(ee.geetSoourcce()=删删除|e.ggetSSourrce()=员工编编号)/触发发事件实实现删除除publiic vvoidd acctioonPeerfoormeed(AActiionEEvennt ee) if(e.ggetSSourrce()=开始修修改|e.ggetSSour

16、rce()=员工编编号)/触发发事件实实现修改改publiic sstattic voiid mmainn(Sttrinng aargss) neww MaanaggerWWinddow(); /主类类五、测试运运行5.1 系系统测试试方案本次设计采采用WIINDOOWS环环境下的的MyEEcliipsee,MyyEcllipsse包括括了完备备的编码码、调试试、测试试和发布布功能,极大的的提高了了工作效效率。在在MyEEcliipsee中进行行测试,较较为方便便。5.2系统统测试运运行及结结果分析析(1)主界界面:进入管理系系统后,显显示系统统名称,点点击菜单单,显示示其他模模块选项项。图5

17、.2.1录入员工基基本信息息:实现对员工工编号、姓姓名、性性别、联联系电话话、部门门选择、职职务、底底薪和照照片的录录入。图5.2.2.11选择图片界界面图5.2.2.22图5.2.2.33修改员工基基本信息息:实现对员工工编号、姓姓名、性性别、联联系电话话、部门门选择、职职务、底底薪和照照片的修修改。图5.2.3调用员工基基本信息息:输入员工编编号,对对员工信信息实现现查询调调用,还还可以进进行打印印。图5.2.4.11若输入错误误编号图5.2.4.22删除员工基基本信息息:输入编号实实现对员员工信息息的删除除。图5.2.5.11若未输入编编号:图5.2.5.22退出关闭窗窗口时图5.2.6

18、所有功能皆皆可实现现,程序序运行成成功!六、设计体体会系统设计最最重要的的不是创创意,而而是功能能。设计系统是是对一个个人整体体思维能能力的、挑战自自己大脑脑极限的的工作,总总是伴着着某种痛痛苦,因因为很多多你想加加入的系系统功能能和特色色,经过过自己检检验和想想象式测测试,就就会发现现存在很很多问题题,于是是不断的的改,直直到最后后才发现现,最简简单的设设定往往往最有效效最合理理,然后后再以此此追加更更高级的的复杂设设定。希希望进行行更多的的探讨和和交流.这次系统设设计中遇遇到了一一些问题题,比如如系统运运行过程程中如何何完成录录入、添添加照片片等操作作,经过过查阅资资料和编编程测试试最终解

19、解决。经过一个学学期的学学习,我我对Jaava有有了一定定的初步步了解,可可以完成成简单程程序的设设计,但但对于较较为熟练练地运用用还有一一定的问问题,在在查阅资资料及咨咨询老师师后,完完成了这这个系统统的设计计,但是是这个系系统还不不是很完完善,功功能还可可以继续续增加,使使之更加加完美,例例如数据据库的知知识不是是很了解解,如果果加入大大量数据据库编程程,系统统将会更更加完善善。如今社会中中,计算算机技术术与企业业管理密密不可分分,通过过计算机机系统程程序的使使用,使使得企业业管理更更加方便便快捷,因因此企业业人事管管理系统统比较重重要,很很开心能能完成此此程序的的设计,希希望程序序能起到

20、到应有的的作用。发现问题,提提出问题题,解决决问题,使使我从不不足之处处出发,寻寻找新的的学习方方向。一一边实习习一边探探索,发发现理论论和实践践要充分分地结合合,是需需要扎实实的基本本功的,这这就表明明学好基基础知识识是理论论付诸实实践的前前提。主要参考文文献 1 耿祥义义.Jaava22实用教教程MM. 北京:清华大大学出版版社. 20112.2 耿耿祥义.Javva课程程设计M. 北京京:清华华大学出出版社. 20008.附录:ManaggerWWinddow.javvaimporrt jjavaa.awwt.*;imporrt jjavaa.awwt.eevennt.*;imporrt

21、 jjavaax.sswinng.*;imporrt jjavaa.ioo.*;imporrt jjavaa.uttil.HasshMaap;publiic claass MannageerWiindoow eexteendss JFFramme iimpllemeentss AcctioonLiisteenerr InnputtEmpployyee 人事信信息录入入; MoodiffySiituaatioon 基基本信息息修改; Innqueest 基基本信息息调用; Deelette 基基本信息息删除; JMMenuuBarr baar; JMMenuu fiileMMenuu; JMMe

22、nuuIteem 录录入,修改,调用,删除,主界面面; HaashMMap 基基本信息息=nulll; Fiile fille=nulll; CaardLLayoout carrd=nulll; JLLabeel llabeel=nulll; JPPaneel ppCennterr; puubliic MManaagerrWinndoww() 录入=neww JMMenuuIteem(录入员员工基本本信息); 修改=neww JMMenuuIteem(修改员员工基本本信息); 调用=neww JMMenuuIteem(调用员员工基本本信息); 删除=neww JMMenuuIteem(删除员员

23、工基本本信息); 主界面面=neww JMMenuuIteem(主界面面); barr=neww JMMenuuBarr(); filleMeenu=neww JMMenuu(菜菜单); filleMeenu.addd(录入入); filleMeenu.addd(修改改); filleMeenu.addd(调用用); filleMeenu.addd(删除除); filleMeenu.addd(主界界面); barr.addd(ffileeMennu); settJMeenuBBar(barr); labbel=neww JLLabeel(企业人人事管理理系统,JLLabeel.CCENTTER

24、); labbel.settIcoon(nnew ImaageIIconn(wwelccomee.jppg); labbel.settFonnt(nnew Fonnt(楷体,Foont.BOLLD,440); labbel.settHorrizoontaalTeextPPosiitioon(SSwinngCoonsttantts.CCENTTER); labbel.settForregrrounnd(CColoor.BBLACCK); 基本信信息=neww HaashMMap(); 录入.aaddAActiionLListteneer(tthiss); 修改.aaddAActiionLList

25、teneer(tthiss); 调用.aaddAActiionLListteneer(tthiss); 删除.aaddAActiionLListteneer(tthiss); 主界面面.adddAcctioonLiisteenerr(thhis); carrd=neww CaardLLayoout(); pCeenteer=neww JPPaneel(); pCeenteer.ssetLLayoout(carrd); fille=neww Fiile(基本本信息.txtt); if(!fille.eexissts() tryy FFileeOuttputtStrreamm ouut=nnew

26、FilleOuutpuutSttreaam(ffilee); OObjeectOOutpputSStreeam objjecttOutt=neew OObjeectOOutpputSStreeam(outt); oobjeectOOut.wriiteOObjeect(基本信信息); oobjeectOOut.cloose(); oout.cloose(); cattch(IOEExceeptiion e) 人事信信息录入入=neww InnputtEmpployyee(fille); 基本信信息修改改=neww MoodiffySiituaatioon(ffilee); 基本信信息调用用=ne

27、ww Innqueest(fille); 基本信信息删除除=neww Deelette(ffilee); pCeenteer.aadd(欢迎迎界面,labbel); pCeenteer.aadd(录入入界面,人事信信息录入入); pCeenteer.aadd(修改改界面,基本信信息修改改); pCeenteer.aadd(删除除界面,基本信信息删除除); addd(pCCentter,BorrderrLayyoutt.CEENTEER); vallidaate(); settVissiblle(ttruee); settBouundss(1000,550,5500,3000); settDef

28、faulltClloseeOpeerattionn(JFFramme.DDO_NNOTHHINGG_ONN_CLLOSEE); adddWinndowwLisstenner(neww WiindoowAddaptter() pubblicc voiid wwinddowCClossingg(WiindoowEvventt e) iint n=JJOpttionnPanne.sshowwConnfirrmDiialoog(nulll,确认认退出?,确认认对话框框”, JOOptiionPPanee.YEES_NNO_OOPTIION ); iif(nn=JJOpttionnPanne.YYES_

29、OPTTIONN) SSysttem.exiit(00); ); vallidaate(); puubliic voiid aactiionPPerfformmed(ActtionnEveent e) iff(e.gettSouurcee()=录入入) 人事信信息录入入.cllearrMesss(); ccardd.shhow(pCeenteer,录入入界面); ellse if(ee.geetSoourcce()=修修改) 基基本信息息修改.cleearMMesss(); ccardd.shhow(pCeenteer,修改改界面); ellse if(ee.geetSoourcce()=调调

30、用) 基基本信息息调用.cleearMMesss(); 基基本信息息调用.settLoccatiion(gettBouundss().widdth,gettBouundss().heiightt); 基基本信息息调用.settVissiblle(ttruee); ellse if(ee.geetSoourcce()=删删除) carrd.sshoww(pCCentter,删除除界面); ellse if(ee.geetSoourcce()=主主界面) carrd.sshoww(pCCentter,主界界面); ppubllic staaticc voiid mmainn(Sttrinng aa

31、rgss) neew MManaagerrWinndoww(); Emplooyeee.jaavaimporrt jjavaa.ioo.*;publiic claass Empployyee impplemmentts SSeriialiizabbleStriing nummberr,namme,phoone,depparttmennt,possitiion,sallaryy,sexx;Filee immageePicc;publlic voiid ssetNNumbber(Strringg nuumbeer)thiis.nummberr=nuumbeer;publlic Strringg g

32、eetNuumbeer()retturnn nummberr;publlic voiid ssetNNamee(Sttrinng nnamee)thiis.namme=nnamee;publlic Strringg geetNaame()retturnn namme;publlic voiid ssetPPhonne(SStriing phoone)thiis.phoone=phoone;publlic Strringg geetPhhonee()retturnn phoone;publlic voiid ssetDDepaartmmentt(Sttrinng ddepaartmmentt)t

33、hiis.depparttmennt=ddepaartmmentt;publlic Strringg geetDeeparrtmeent()retturnn depparttmennt;publlic voiid ssetPPosiitioon(SStriing possitiion)thiis.possitiion=possitiion;publlic Strringg geetPoosittionn()retturnn possitiion;publlic voiid ssetSSalaary(Strringg saalarry)thiis.sallaryy=saalarry;publli

34、c Strringg geetSaalarry()retturnn sallaryy;publlic voiid settSexx(Sttrinng ssex)thiis.sexx=seex; publlic Strringg geetSeex()retturnn sexx;publlic voiid ssetIImaggePiic(FFilee immageePicc2) publlic Fille ggetIImaggePiic() retturnn nulll;InputtEmpployyee.javvaimporrt jjavaa.awwt.*;imporrt jjavaa.awwt.

35、eevennt.*;imporrt jjavaax.sswinng.*;imporrt jjavaa.ioo.*;imporrt jjavaa.uttil.*;imporrt jjavaax.sswinng.ffileechoooseer.*;publiic cclasss IInpuutEmmplooyeee exxtennds JPaanell immpleemennts ActtionnLisstenner Emmplooyeee 员员工=nnulll; EmmplooyeeePiccturre ppic; HaashMMap 基基本信息息表=nnulll; JTTexttFieeld

36、员工编编号,姓姓名,联联系电话话,职务务,底薪薪; JBButtton 选择照照片; JCCombboBoox 部部门; JRRadiioBuuttoon 男男,女; BuuttoonGrroupp grroupp=nuull; JBButtton 录入,重置; FiileIInpuutSttreaam iinOnne=nnulll; ObbjecctInnputtStrreamm innTwoo=nuull; FiileOOutpputSStreeam outtOnee=nuull; ObbjecctOuutpuutSttreaam ooutTTwo=nulll; Fiile sysstem

37、mFille,iimaggePiic; puubliic IInpuutEmmplooyeee(Fiile fille) syysteemFiile=fille; piic=nnew EmpployyeePPictturee(); 员工工编号=neww JTTexttFieeld(5); 姓名名=neew JJTexxtFiieldd(5); 联系系电话=neww JTTexttFieeld(13); 部门门=neew JJCommboBBox(); trry FilleReeadeer inOOne=neww FiileRReadder(部门门.txxt); BuffferredRReadd

38、er inTTwo= neew BBufffereedReeadeer(iinOnne); Strringg s=nulll; intt i=0; whiile(s=inTTwo.reaadLiine()!=nuull) 部门.adddIteem(ss); inOOne.cloose(); inTTwo.cloose(); caatchh(IOOExccepttionn exxp) 部门.adddIteem(行政部部); 部门.adddIteem(MPCC); 部门.adddIteem(财务); 职务务=neew JJTexxtFiieldd(5); 底薪薪=neew JJTexxtFiiel

39、dd(5); 选择择照片=neww JBButtton(选择择); grroupp=neew BButttonGGrouup(); 男=neww JRRadiioBuuttoon(男,truue); 女=neww JRRadiioBuuttoon(女,fallse); grroupp.addd(男男); grroupp.addd(女女); 录入入=neew JJButttonn(录录入); 重置置=neew JJButttonn(重重置); 录入入.adddAcctioonLiisteenerr(thhis); 选择择照片.adddActtionnLisstenner(thiis); 重置置.

40、adddAcctioonLiisteenerr(thhis); Boox bbox11=Boox.ccreaateHHoriizonntallBoxx(); boox1.addd(neew JJLabbel(员工工编号:,JJLabbel.CENNTERR); boox1.addd(员工工编号); Boox bbox22=Boox.ccreaateHHoriizonntallBoxx(); boox2.addd(neew JJLabbel(姓名名:,JLaabell.CEENTEER); boox2.addd(姓名名); Boox bbox33=Boox.ccreaateHHoriizonnt

41、allBoxx(); boox3.addd(neew JJLabbel(性别别:,JLaabell.CEENTEER); boox3.addd(男); boox3.addd(女); Boox bbox44=Boox.ccreaateHHoriizonntallBoxx(); boox4.addd(neew JJLabbel(联系系电话:,JJLabbel.CENNTERR); boox4.addd(联系系电话); Boox bbox55=Boox.ccreaateHHoriizonntallBoxx(); boox5.addd(neew JJLabbel(部门门:,JLaabell.CEENT

42、EER); boox5.addd(部门门); Boox bbox66=Boox.ccreaateHHoriizonntallBoxx(); boox6.addd(neew JJLabbel(职务务:,JLaabell.CEENTEER); boox6.addd(职务务); Boox bbox77=Boox.ccreaateHHoriizonntallBoxx(); boox7.addd(neew JJLabbel(底薪薪:,JLaabell.CEENTEER); boox7.addd(底薪薪); Boox bboxHH=Boox.ccreaateVVertticaalBoox(); booxH

43、.addd(boox1); booxH.addd(boox2); booxH.addd(boox3); booxH.addd(boox4); booxH.addd(boox5); booxH.addd(boox6); booxH.addd(boox7); booxH.addd(Boox.ccreaateVVertticaalGllue(); JPPaneel ppicPPaneel=nnew JPaanell(); piicPaanell.seetBaackggrouund(Collor.GRAAY); piicPaanell.addd(nnew JLaabell(选选择照片片:,JLaabe

44、ll.CEENTEER); piicPaanell.addd(选选择照片片); JPPaneel pputBButtton=neww JPPaneel(); puutBuuttoon.aadd(录入); puutBuuttoon.aadd(重置); JPPaneel mmesssPannel=neww JPPaneel(); meessPPaneel.aadd(boxxH); meessPPaneel.ssetBBackkgrooundd(Coolorr.whhitee); puutBuuttoon.ssetBBackkgrooundd(Coolorr.GRRAY); seetLaayouut

45、(nnew BorrderrLayyoutt(); JSSpliitPaane spllitVV= neew JJSpllitPPanee(JSSpliitPaane.VERRTICCAL_SPLLIT,piccPannel,picc); JSSpliitPaane spllitHH=neew JJSpllitPPanee(JSSpliitPaane.HORRIZOONTAAL_SSPLIIT,mmesssPannel,spllitVV); addd(sspliitH,BorrderrLayyoutt.CEENTEER); addd(pputBButtton,BorrderrLayyoutt.

46、SOOUTHH); vaaliddatee(); puubliic vvoidd acctioonPeerfoormeed(AActiionEEvennt eee) if(ee.gettSouurcee()=录入入) Strringg nuumbeer=; nummberr=员工工编号.gettTexxt(); if(nummberr.leengtth()0) trry innOnee=neew FFileeInpputSStreeam(sysstemmFille); innTwoo=neew OObjeectIInpuutSttreaam(iinOnne); 基本本信息=(HaashMMap

47、)iinTwwo.rreaddObjjectt(); innOnee.cllosee(); innTwoo.cllosee(); caatchh(Exxcepptioon eeee) iff(基本本信息表表.coontaainssKeyy(nuumbeer) SStriing warrninng=该员工工基本信信息已存存在,请请到修改改页面修修改!; JJOpttionnPanne.sshowwMesssaggeDiialoog(tthiss,waarniing,警告告, JOpptioonPaane.WARRNINNG_MMESSSAGEE); ellse Sttrinng mm=基基本信息

48、息将被录录入!; innt ook=JJOpttionnPanne.sshowwConnfirrmDiialoog(tthiss,m,确认认, JOOptiionPPanee.YEES_NNO_OOPTIION,JOpptioonPaane.INFFORMMATIION_MESSSAGGE); iff(okk=JJOpttionnPanne.YYES_OPTTIONN) Sttrinng nnamee=姓名名.geetTeext(); Sttrinng pphonne=联联系电话话.geetTeext(); Sttrinng ddepaartmmentt=(SStriing)部门.gettSe

49、llecttedIItemm(); Sttrinng pposiitioon=职职务.ggetTTextt(); Sttrinng ssalaary=底薪.gettTexxt(); Sttrinng ssex=nulll; iff(男.isSSeleecteed() ssex=男.ggetTTextt(); ellse ssex=女.ggetTTextt(); 员工工=neew EEmplloyeee(); 员工工.seetNuumbeer(nnumbber); 员工工.seetNaame(namme); 员工工.seetPhhonee(phhonee); 员工工.seetDeeparrtme

50、ent(depparttmennt); 员工工.seetPoosittionn(poosittionn); 员工工.seetSaalarry(ssalaary); 员工工.seetSeex(ssex); 员工工.seetImmageePicc(immageePicc); trry ouutOnne=nnew FilleOuutpuutSttreaam(ssysttemFFilee); ouutTwwo=nnew ObjjecttOuttputtStrreamm(ouutOnne); 基本本信息表表.puut(nnumbber,员工); ouutTwwo.wwritteObbjecct(基基本信

51、息息表); ouutTwwo.cclosse(); ouutOnne.cclosse(); cllearrMesss(); ccatcch(EExceeptiion eeee) elsse Sttrinng wwarnningg=必必须要输输入员工工编号!; JOOptiionPPanee.shhowMMesssageeDiaalogg(thhis,warrninng,警告,JOOptiionPPanee.WAARNIING_MESSSAGGE); elsse iif(eee.ggetSSourrce()=选择照照片) JFFileeChoooseer cchoooserr=neew JJFi

52、lleChhoosser(); FiileNNameeExttenssionnFillterr fiilteer = neew FFileeNammeExxtennsioonFiilteer( JPGG & GIFF Immagees, jjpg, giff); chhoosser.settFilleFiilteer(ffiltter); innt sstatte=cchoooserr.shhowOOpennDiaalogg(nuull); Fiile chooiceeFille=cchoooserr.geetSeeleccteddFille(); iff(chhoicceFiile!=nuu

53、ll&sttatee=JJFilleChhoosser.APPPROVVE_OOPTIION) 选择择照片.settTexxt(cchoiiceFFilee.geetNaame(); immageePicc=chhoicceFiile; piic.ssetIImagge(iimaggePiic); piic.rrepaaintt(); elsse iif(ee.geetSoourcce()=重重置) cleearMMesss(); puubliic vvoidd cllearrMesss() 员员工编号号.seetTeext(nulll); 姓姓名.ssetTTextt(nuull); 联联系

54、电话话.seetTeext(nulll); 职职务.ssetTTextt(nuull); 底底薪.ssetTTextt(nuull); 选选择照片片.seetTeext(选择择); iimaggePiic=nnulll; ppic.settImaage(imaagePPic); ppic.reppainnt(); ModiffySiituaatioon.jjavaaimporrt jjavaa.awwt.*;imporrt jjavaa.awwt.eevennt.*;imporrt jjavaax.sswinng.*;imporrt jjavaa.ioo.*;imporrt jjavaa.ut

55、til.*;imporrt jjavaax.sswinng.ffileechoooseer.*;publiic cclasss MModiifySSituuatiion exttendds JJPannel impplemmentts AActiionLListteneer EEmplloyeeePiictuure picc; HHashhMapp 基本信信息表=nulll; JJTexxtFiieldd 员工工编号,姓名,联系电电话,职职务,底底薪; JJCommboBBox 部门; JJButttonn 选择择照片; JJRaddioBButtton 男,女女; BButttonGGrou

56、up ggrouup=nnulll; JJButttonn 开始始修改,录入修修改,重重置; FFileeInpputSStreeam inOOne=nulll; OObjeectIInpuutSttreaam iinTwwo=nnulll; FFileeOuttputtStrreamm ouutOnne=nnulll; OObjeectOOutpputSStreeam outtTwoo=nuull; FFilee syysteemFiile,imaagePPic; JJCommboBBox olddMesss; EEmplloyeee sstu=nulll; ppubllic Moddify

57、ySittuattionn(Fiile fille) ssysttemFFilee=fiile; ppic=neww EmmplooyeeePiccturre(); 员员工编号号=neew JJTexxtFiieldd(6); 姓姓名=nnew JTeextFFielld(66); 联联系电话话=neew JJTexxtFiieldd(6); 部部门=nnew JCoombooBoxx(); ttry FilleReeadeer inOOne=neww FiileRReadder(部门门.txxt); BuffferredRReadder inTTwo= neew BBufffereedRee

58、adeer(iinOnne); Strringg s=nulll; intt i=0; whiile(s=inTTwo.reaadLiine()!=nuull) 部门.adddIteem(ss); inOOne.cloose(); inTTwo.cloose(); ccatcch(IIOExxcepptioon eexp) 部门.adddIteem(行政部部); 部门.adddIteem(MPCC); 部门.adddIteem(财务); 职职务=nnew JTeextFFielld(66); 底底薪=nnew JTeextFFielld(66); 选选择照片片=neew JJButttonn(

59、选选择); ggrouup=nnew ButttonnGrooup(); 男男=neew JJRaddioBButtton(男,trrue); 女女=neew JJRaddioBButtton(女,faalsee); ggrouup.aadd(男); ggrouup.aadd(女); ooldMMesss=neew JJCommboBBox(); 开开始修改改=neew JJButttonn(开开始修改改); 录录入修改改=neew JJButttonn(录录入修改改); 录录入修改改.seetEnnablled(fallse); 选选择照片片.seetEnnablled(fallse); 重

60、重置=nnew JBuuttoon(重置); 员员工编号号.adddAcctioonLiisteenerr(thhis); 开开始修改改.adddAcctioonLiisteenerr(thhis); 录录入修改改.adddAcctioonLiisteenerr(thhis); 重重置.aaddAActiionLListteneer(tthiss); 选选择照片片.adddAcctioonLiisteenerr(thhis); BBox boxx1=BBox.creeateeHorrizoontaalBoox(); bbox11.addd(nnew JLaabell(输输入要修修改信息息的编号

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论