职工工资管理系统设计与实现

上传人:xcv****223 文档编号:165551010 上传时间:2022-10-28 格式:DOC 页数:81 大小:1.38MB
收藏 版权申诉 举报 下载
职工工资管理系统设计与实现_第1页
第1页 / 共81页
职工工资管理系统设计与实现_第2页
第2页 / 共81页
职工工资管理系统设计与实现_第3页
第3页 / 共81页
资源描述:

《职工工资管理系统设计与实现》由会员分享,可在线阅读,更多相关《职工工资管理系统设计与实现(81页珍藏版)》请在装配图网上搜索。

1、1Evaluation Warning:The document was created with Spire.Doc for.NET.JAVA 程序设计课程设计报告设计题目:职工工工资管理理系统设设计与实实现学院名称称:专业班级级:姓名:学号:目录2一一 需求需求分分分分析析。3 3二二 概要概要设设设设计计。3 3三三 详细详细设设设设计计。5 53 3.1.1 数据数据库库库设库设计计。3 33 3.2.2 模块模块及及及窗体及窗体设设设设计计。3 33.2.1 1 数据库库模块设设计。5 53.2.2 2 用户登登录识别别模块。6 63.2.3 3 管理员模块。8 83职工基本信信息管

2、理理。9 9职工工资管管理。20203.2.4 4 普通通用户模模块。2828职工信息。28283.2.5 5 系统管管理模块块。15153.2.5 5 主窗体体菜单设设计。1515四四 软件软件测测测测试试。3636五五 总总结结。3636参考资参考资料料:。17174一一 需求需求分分分析分析本系统统的主要要目的就就是实现现职工工工资管理理系统设设计与实实现,使职工工工资管管理工作作更加容容易,高效地地管理企企业职工工工资,从从而提高高工作效效率,降低管管理成本本.二二 概要概要设设设计设计/*概要设计阶阶段主要要是粗略略描述整整个软件件的框架架,并从从业务的的角度描描述软件件的模块块、工

3、作作流程等等。项目目的成功功取决于于设计的的好坏,而而概要设设计则是是整个设设计的关关键部分分。概要要设计的的主要任任务是将将用户的的需求划划分为不不同的功功能,然然后将这这些功能能细分成成模块,并并给模块块一些规规则约束束,以达达到各个个模块之之间可以以相互交交流的目目的。概概要设计计关乎到到系统的的整体架架构,因因此想做做好一个个概要设设计,不不仅仅要要熟悉用用户的5业业务流程程,还要要具备相相当丰富富的设计计经验。2.12.1 概概概要设概要设计计计的原计的原则则则则概要设计是是根据系系统分析析的需求求和工作作环境的的情况对对整个软软件的总总体结构构进行大大致的设设计。概概要设计计要坚持

4、持以下几几个原则则。(1)细分分原则:软件系系统都是是由很多多不同的的模块组组成,当当设计一一套软件件时,要要先将所所有的功功能分解解。解决决复杂问问题的方方法是将将其分解解成几个个小问题题,一个个个来解解决。(2)提高高代码重重用性:在面向向对象设设计中,首首先考虑虑的就是是代码的的重用,一一个好的的设计,将将来在升升级换代代时不需需要太大大的改动动,节省省了人力力物力。(3)从上上而下层层层分析析:概要要设计要要从整体体出发,逐逐个剖析析软件的的功能,从从上而下下,先分分析系统统总的功功能,然然后一步步步细分分,直到到最小的的功能模模块。(4)一致致性原则则:概要要设计要要求所有有功能模模

5、块在定定义时使使用统一一的规范范。(5)提高高独立性性,减少少耦合:各个模模块与模模块之间间尽量减减少关联联,否则则修改一一个地方方就会引引起其他他多处的的变动,不不符合面面向对象象的原则则。一般般情况下下,对类类封装后后,只允允许对类类进行扩扩展,而而不能修修改,而而封装的的类必须须具有单单一职责责,既理理论情况况下不允允许两个个类共同同完成一一个功能能。(6)模块块的大小小要尽量量适中:不是结结构算法法越复杂杂的模块块越好,模模块的大大小要根根据实际际工作目目标和其其他类的的耦合紧紧密程度度来决定定。经6验验表明,一一个模块块的规模模不应过过大,模模块的总总行数应应控制在在 10 100

6、0行的范范围内,最最好为 30 60 行,这这样理解解和阅读读都较方方便。过过长的模模块往往往是分解解不充分分的表现现,会增增加阅读读理解的的难度;但小规规模太多多也会使使模块之之间联系系变得复复杂,增增大系统统在模块块调用时时传递信信息所花花费的开开销。由于概要设设计是整整个设计计的重中中之重,牵牵一发而而动全身身,所以以要努力力做一个个好的概概要设计计,才能能在今后后软件开开发过程程中不再再反复。现现在软件件行业流流行模式式化驱动动设计,将将一些市市场上比比较成功功的模式式拿来用用在自己己的设计计中。2.22.2 将将将用户将用户需需需求模需求模块块块化块化根据概要设设计的原原则来分分析一

7、下下本项目目的用户户需求,并并最终转转化成用用程序语语言描述述的模块块。什么么样的需需求才是是一个模模块?模模块应该该具备如如下 3 个特征征。(1)输入入和输出出:模块块必须能能被调用用并且正正确的返返回调用用,而且且调用都都是相对对一个对对象而言言,这是是模块独独立性的的一个体体现。(2)处理理功能:模块必必须可以以对调用用的输入入数据进进行灵活活的处理理,并为为输出准准备好处处理结果果。(3)程序序代码:用来实实现模块块功能的的源代码码。2.32.3 确确确定系确定系统统统最终统最终模模模块模块概要设计中中最重要要的就是是确定此此项目包包括哪些些模块。根根据上两两节讲述述的设计计原则和和

8、模块特特征,将将用户需需求转化化为下面面的模块块。*7*/(1)流程程图设计计2.22.2 模模模块设模块设计计计计1 数据库库设计模模块82 用户登登录识别别模块3 用户信信息管理理模块4 职工信信息管理理模块2.2.1 1 程序功功能描述述1.程序运行之之后首先先弹出欢欢迎窗口口,继而而进入登登陆界面面2.登陆界面的的通过用用户密码码验证进进入操作作3.密码输入正正确后转转入管理理员主菜菜单,就就可以选选择对职职工基本本信息和和工资进进行计算算、修改改、添加加或者查查询或退退出后回回到主菜菜单。4.密码输入正正确后转转入普通通用户主主菜单,就就可以选选择对自自身基本本信息和和工资进进行计算

9、算或者查查询或退退出后回回到主菜菜单。5.每个功能模模块都有有退出的的功能,回回到主菜菜单。6.点击主菜单单的退出出按钮,退退出系统统。三三 详细详细设设设计设计3.13.1 数数数据库数据库设设设计设计数据库名称称:emp ploy yee表名:use er,emp ploy y,sal lary y表 user r:存放放登陆用用户的用用户名和和密码表 empl loy:存放放职工基基本信息息职工表(e empl loye ee)字段名类型备注Emplo oyIDDchar(20)职工号Emplo oyNa char(30)Not n null l9ameEmplo oySeexchar(

10、2)性别男 或或者女Emplo oyAggeint年龄0Emplo oyDeeptchar(30)部门Emplo oyAddchar(50)住址Empoy yJobbChar(20)职务Notnul llEmplo oyPhhInt电话号工资表(s sala ary)字段名类型备注Emplo oyIDDchar(20)职工号Not n null lEmbas seSaalar ryInt基本工资=0EmAdd dSallary yint奖金EmSub bSallary yint罚金10Salar ryCa ardint工资卡Not n null lRealS Sala aryint实发工资No

11、t n null l3.23.2 模模模块及模块及窗窗窗体设窗体设计计计计3.2.1 1 数据库库模块设设计将数据库的的连接包包装在一一个 DBC Conn nect t 类中,以以便其他他模块能能够轻松松调用,避避免每次次重写数数据库连连接代码码。下表是他的的基本属属性文件名成员变量成员方法datab basee.ja avapubli ic s stat ticCon nnec ctio on c cn;publi ic s stat ticSta atemment tst;pu ubli ic s stat ticRes sult tSet t rs s;publi ic s stat

12、tic voi idc clos seCo onn(Con nnec ctio on c conn n);publi ic s stat tic Con nnec ctio ong getC Conn n()thr rows s Ex xcep ptio on 代码如下:/创建数数据库连连接类 DBC Conn nect tpacka age Jav va_D Desi ign;impor rt j java a.sq ql.*;publi ic c clas ss J JDBC Conn nect t11/静态态方法提提高数据据库的连连接效率率publ lic sta atic c Co o

13、nne ecti ion get tCon nn()th hrow ws E Exce epti ion/加加载 JDB BC 驱动Cla ass.for rNamme(comm.mi icro osof ft.s sqls serv ver.jdb bc.S SQLS Serv verD Driv ver);ret turn nDr rive erMa anag ger.get tCon nnec ctio on(jdb bc:s sqls serv ver:/l loca alho ost:14333;+dat taba asen name e=Sa alar ryMa anag geme

14、 ent,s sa,1s sjk);/关闭闭连接pub blic c st tati ic v void d cl lose eCon nn(C Conn nect tion n co onn)if(con nn!=n null l)try y co onn.clo ose();c catc ch(Exc cept tion n e)e.pri intS Stac ckTr race e();/关关闭执行行对象pub blic c st tati ic v void d cl lose eSta atemment t(St tate emen nt s stmt t)12if(stmmt!=n

15、 null l)try y stmmt.c clos se();c catc ch(Exc cept tion n e)e.pri intS Stac ckTr race e();/关关闭结果果集pub blic c st tati ic v void d cl lose eRes sult tSet t(Re esul ltSe et r rs)if(rs!=nul ll)try y rs.clo ose();catc ch(Exc cept tion n e)e.p prin ntSt tack kTra ace();3.2.2 2 用户登登录识别别模块13下表其他的的基本属属性文件名成员

16、变量成员方法landi ing11.ja avaJLabe elj jlab bel2 2=ne ewJ JLab bel(用户 ID:);JLabe eljl labe el3=neww JL Labe el(密 码:);JText tFie eld tex xt1=n newJTe extF Fiel ld();publ lic lan ndin ng1()判断用户名名和密码码是否正正确的成成员方法法代码:priv vate e cl lass s BH Hand dler r immple emen nts Act tion nLis sten ner pub blic c vo oid

17、 act tion nPer rfor rmed d(Ac ctio onEv vent t e)na ame=tex xt1.get tTex xt();if f(e e.ge etSo ourc ce()=b butt ton1 1)14if(tex xt1.get tTex xt().tr rim().e equa als()|tex xt2.get tTex xt().tr rim().e equa als()JO Opti ionP Pane e.sh howMMess sage eDia alog g(nu ull,信息不不能为空空!);t try Re esul ltSe et

18、r rs1=st.exe ecut teQu uery y(s sele ect*f fromm Emmplo oyee e wh here e Emmplo oyID D=+te ext1 1.ge etTe ext()+);if f(rs s1.n next t()Na ame=rs1 1.ge etSt trin ng(Emp ploy yNamme).tr rim();if(t text t2.g getT Text t().equ uals s(rs s1.g getS Stri ing(Emmplo oyPa assw word d).tri im()if f(ma ana.isS

19、 Sele ecte ed()if(rs1 1.ge etSt trin ng(Emp ploy yJob b).tri im().eq qual ls(管理员)di ispo ose();Man nage emen nt MMana agemment t1=ne ewMMana agemment t(rs s1.g getS Stri ing(Emmplo oyNa ame).t trimm();Ma anag geme ent1 1.se etVi isib ble(tru ue);15el lseJOp ptio onPa ane.sho owMe essa ageD Dial log(

20、nul ll,非管理理员!);els sei if(p pers s.is sSel lect ted()/j j 普通用用户di ispo ose();P Pers son Per rson n1=ne ewP Pers son(rs1 1.ge etSt trin ng(Emp ploy yNamme).tr rim(),r rs1.get tStr ring g(E Empl loyI ID).tr rim();Per rson n1.s setV Visi ible e(tr rue);e else eJO Opti ionP Pane e.sh howMMess sage eDia

21、alog g(la andi ing1 1.th his,pa assw word der rror r!);e else eJO Opti ionP Pane e.sh howMMess sage eDia alog g(la andi ing1 1.th his,登录超超时!没有这这个用户户!);cat tch(Exc cept tion n ex x)/利用消消息对话话框提示示失败JOp ptio onPa ane.sho owMe essa ageD Dial log(lan ndin ng1.thi is,登录超超时!没有这这个用户户!);te ext1 1.se etTe ext(

22、);16te ext2 2.se etTe ext();els se i if(e.g getS Sour rce()=but tton n2)te ext1 1.se etTe ext();te ext2 2.se etTe ext();else if(e.g getS Sour rce()=jMe enuI Itemm1)/上页disp pose e();in ndex x m=n new ind dex();mm.se etVi isib ble(tru ue);elsei if(e e.ge etSo ourc ce()=j jMen nuIt tem4 4)/退出Sy yste em

23、.e exit t(0);3.2.3 3 管理员员模块17下表其他的的基本属属性文件名成员变量成员方法Manag geme ent.javvaJMenu ujMMenu u0=n newJMe enu(系统_管理员员界面);/菜单JMenu uIte emjMMenu uIte em1=new wJMMenu uIte em(主页);/子菜单单JButt tonadd dBut tton n=new wJB Butt ton();priv vate e cl lass s BH Hand dler rimmple emen nts Act tion nLis sten ner p publ l

24、ic voi ida acti ionP Perf formmed(Act tion nEve ent e)if(e.g getS Sour rce()=jMe enuI Itemm1)/主页 publi ic MMana agemment t(St trin ngn name e)代码:publi ic MMana agemment t(St trin ng n name e)/传过来来管理员员的 namme18Name e=na ame;setT Titl le(Wel lcomme MMana agemment t_+Namme);/设置窗窗体标题题s setS Size e(80 00

25、,600 0);se etBo ound ds(1 100,10 00,550 0,3 340);/设置窗窗体位置置se etDe efau ultC Clos seOp pera atio on(J JFra ame.EXI IT_O ON_C CLOS SE);setR Resi izab ble(fal lse);s setC Cont tent tPan ne(c cont tent tPan ne);/设置窗窗体内容容面板B BHan ndle er h h=ne ew B BHan ndle er();/为组件件注册监监听器i inde exBa ackg grou undP P

26、ba ackg grou undP Pane el=ne ewi inde exBa ackg grou undP P();/创建背背景面板板b back kgro ound dPan nel.set tIma age(get tToo olki it().ge etImmage e(g getC Clas ss().ge etRe esou urce e(3 3.jp pg);/设置面面板背景景图片c cont tent tPan ne.s setB Bord der(new w Emmpty yBor rder r(5,5,5,5);c cont tent tPan ne.s setL L

27、ayo out(new w Bo orde erLa ayou ut(0 0,0 0);/B Bord derL Layo out 是用东东西南北北和中央央B Butt ton1 1.se etTo oolT TipT Text t(查看所所有职工工资料);/用来设设置鼠标标停留时时显示提提示信息息的B Butt ton1 1.se etIc con(new wImmage eIco on(MMana agemment t.cl lass s.ge etRe esou urce e(5 5.pn ng);a addB Butt ton.set tToo olTi ipTe ext(增添职职员)

28、;/用来设设置鼠标标停留时时显示提提示信息息的19a addB Butt ton.set tIco on(n newIma ageI Icon n(Ma anag geme ent.cla ass.get tRes sour rce(ad dd.j jpg);t tool lBar r.ad dd(a addB Butt ton);s subB Butt ton.set tToo olTi ipTe ext(删除资资料);s subB Butt ton.set tIco on(n newIma ageI Icon n(Ma anag geme ent.cla ass.get tRes sour

29、 rce(su ub.p png);t tool lBar r.ad dd(s subB Butt ton);r rese etBu utto on.s setT Tool lTip pTex xt(修改信信息);r rese etBu utto on.s setI Icon n(ne ewI Imag geIc con(Man nage emen nt.c clas ss.g getR Reso ourc ce(res set.png g);t tool lBar r.ad dd(r rese etBu utto on);fin ndBu utto on.s setT Tool lTip p

30、Tex xt(查找职职员);f find dBut tton n.se etIc con(new wImmage eIco on(MMana agemment t.cl lass s.ge etRe esou urce e(f find d1.j jpg);t tool lBar r.ad dd(f find dBut tton n);j jMen nuBa ar1.add d(jMMenu u0);j jMen nu0.add d(jMMenu uIte em1);/主页j jMen nu0.add d(jMMenu uIte em3);/退出j jMen nu0.add d(jMMenu

31、uIte em2);/帮助s setJ JMen nuBa ar(j jMen nuBa ar1);s setI Icon nIma age(Too olki it.g getD Defa ault tToo olki it().ge etImmage e(4 4.pn ng);20c cont tent tPan ne.a add(too olBa ar,Bor rder rLay yout t.NO ORTH H);c cont tent tPan ne.a add(But tton n1,B Bord derL Layo out.WES ST);c cont tent tPan ne.a

32、 add(bac ckgr roun ndPa anel l);j jMen nuIt tem1 1.ad ddAc ctio onLi iste ener r(h);jMMenu uIte em2.add dAct tion nLis sten ner(h);jMe enuI Itemm3.a addA Acti ionL List tene er(h h);B Butt ton1 1.ad ddAc ctio onLi iste ener r(h);su ubBu utto on.a addA Acti ionL List tene er(hh);f find dBut tton n.ad

33、 ddAc ctio onLi iste ener r(h);a addB Butt ton.add dAct tion nLis sten ner(h);res setB Butt ton.add dAct tion nLis stenner(h);priva ate cla ass BHa andl ler imp plemment ts A Acti ionL List tene erp publ lic voi id a acti ionP Perf formmed(Act tion nEve ent e)if(e.g getS Sour rce()=jMe enuI Itemm1)/

34、主页dis spos se();ind dex h=ne ew i inde ex();h.s setV Visi ible e(tr rue);/fra ame.dis spos se();21els se i if(e e.ge etSo ourc ce()=j jMen nuIt tem2 2)/帮助in nt i i=0;dis spos se();h help p h1 1=new w he elp(Namme,i i,);/姓名 权限编号h1.set tVis sibl le(t true e);els se i if(e e.ge etSo ourc ce()=j jMen nu

35、It tem3 3)/退出Sy yste em.e exit t(0);els se i if(e e.ge etSo ourc ce()=B Butt ton1 1)/dis spos se();M_r rese et r rese e=ne ew MM_re eset t(Na ame);res se.s setV Visi ible e(tr rue);els se i if(e e.ge etSo ourc ce()=a addB Butt ton)/增dis spos se();Add d_pe erso on f framm1=new w Ad dd_p pers son(Namm

36、e);fra am1.set tVis sibl le(t true e);e else e if f(e.get tSou urce e()=su ubBu utto on)/删dis spos se();22Sub b_pe erso on s su=n new Sub b_pe erso on(N Name e);su.set tVis sibl le(t true e);els se i if(e e.ge etSo ourc ce()=r rese etBu utto on)/改d disp pose e();Res set_ _per rson n re e=n new Res s

37、et_ _per rson n(Na ame);re.set tVis sibl le(t true e);el lse if(e.g getS Sour rce()=fin ndBu utto on)/查dis spos se();F Find d_pe erso on2 fin n=n new Fin nd_p pers son2 2(Na ame);f fin.set tVis sibl le(t true e);3.2.3 3.1下表其他的的基本属属性文件名成员变量成员方法23Add_p persson.jav vaJMenu uIte emjMMenu uIte em2=new wJ

38、MMenu uIte em(回到主主页);/子菜单单JLabe elj jlab bel1 1=ne ewJ JLab bel(添加职职工基本本信息);JButt tonbut tton n2=n newJBu utto on(返回上上页);JLabe elj jlab bel2 2=ne ewJ JLab bel(编号:);priv vate e cl lass s BH Hand dler rimmple emen nts Act tion nLis sten ner p publ lic voi ida acti ionP Perf formmed(Act tion nEve ent e

39、)if(e.g getS Sour rce()=jMe enuI Itemm1)/主页 publi ic A Add_ _per rson n(St trin ng N N)代码:publi ic A Add_ _per rson n(St trin ng N N)N Name e=N;set tTit tle(We elco ome Per rson n_Re eset t_+Namme);/设置窗窗体标题题set tDef faul ltCl lose eOpe erat tion n(JF Framme.E EXIT T_ON N_CL LOSE E);24set tBou unds s

40、(10 00,100 0,4 450,35 50);/设置窗窗体位置置set tCon nten ntPa ane(con nten ntPa ane);/设置窗窗体内容容面板con nten ntPa ane.set tLay yout t(ne ew B Bord derL Layo out(0,0);ind dexB Back kgro ound dP b back kgro ound dPan nel=n newind dexB Back kgro ound dP();/创建背背景面板板back kgro ound dPan nel.set tIma age(get tToo olki

41、 it().ge etImmage e(g getC Clas ss().ge etRe esou urce e(6 666.jpg g);/设置面面板背景景图片jla abel l1.s setB Boun nds(10,-20 0,30 00,1 120);jla abel l2.s setB Boun nds(30,65,80,60);t text t1.s setB Boun nds(80,80,120 0,30 0);jla abel l3.s setB Boun nds(220 0,65 5,80 0,60 0);man n.se etBo ound ds(2 270,80,60,

42、30);wo omen n.se etBo ound ds(3 325,80,60,30);jla abel l7.s setB Boun nds(30,105 5,80 0,60 0);tex xt7.set tBou unds s(80 0,12 20,1 120,30);/姓名jla abel l8.s setB Boun nds(220 0,10 05,8 80,6 60);te ext8 8.se etBo ound ds(2 270,120 0,12 20,3 30);/年龄jla abel l4.s setB Boun nds(30,145 5,80 0,60 0);tex xt

43、3.set tBou unds s(80 0,16 60,1 120,30);/住址jla abel l5.s setB Boun nds(220 0,14 45,8 80,6 60);te ext4 4.se etBo ound ds(2 270,160 0,12 20,3 30);/联系电电话25jla abel l6.s setB Boun nds(30,190 0,80 0,60 0);tex xt2.set tBou unds s(80 0,20 05,1 120,30);/部门jla abel l10.set tBou unds s(22 20,1 190,80,60);t tex

44、t t10.set tBou unds s(27 70,2 205,120 0,30 0);jla abel l9.s setB Boun nds(30,235 5,80 0,60 0);tex xt9.set tBou unds s(80 0,24 45,1 120,30);/职务but tton n2.s setB Boun nds(355 5,10 0,70 0,30 0);b butt ton2 2.se etTo oolT TipT Text t(返回上上页!);b butt ton1 1.se etBo ound ds(2 270,245 5,12 20,3 30);jla abe

45、l l1.s setF Font t(ne ew F Font t(S Seri if,Fon nt.P PLAI IN,3 30);j jlab bel2 2.se etFo ont(new w Fo ont(Se erif f,F Font t.PL LAIN N,20 0);j jlab bel3 3.se etFo ont(new w Fo ont(Se erif f,F Font t.PL LAIN N,20 0);j jlab bel4 4.se etFo ont(new w Fo ont(Se erif f,F Font t.PL LAIN N,20 0);j jlab bel5

46、 5.se etFo ont(new w Fo ont(Se erif f,F Font t.PL LAIN N,20 0);j jlab bel6 6.se etFo ont(new w Fo ont(Se erif f,F Font t.PL LAIN N,20 0);j jlab bel7 7.se etFo ont(new w Fo ont(Se erif f,F Font t.PL LAIN N,20 0);j jlab bel8 8.se etFo ont(new w Fo ont(Se erif f,F Font t.PL LAIN N,20 0);j jlab bel9 9.s

47、e etFo ont(new w Fo ont(Se erif f,F Font t.PL LAIN N,20 0);j jlab bel1 10.s setF Font t(ne ew F Font t(S Seri if,Fon nt.P PLAI IN,2 20);26bu utto on1.add dAct tion nLis sten ner(h);bu utto on2.add dAct tion nLis sten ner(h);/but tton n4.a addA Acti ionL List tene er(h h);con nten ntPa ane.add d(jl l

48、abe el1);con nten ntPa ane.add d(jl labe el2);con nten ntPa ane.add d(jl labe el3);con nten ntPa ane.add d(jl labe el4);con nten ntPa ane.add d(jl labe el5);con nten ntPa ane.add d(jl labe el6);con nten ntPa ane.add d(jl labe el7);con nten ntPa ane.add d(jl labe el8);con nten ntPa ane.add d(jl labe

49、el9);con nten ntPa ane.add d(jl labe el10 0);con nten ntPa ane.add d(bu utto on2);con nten ntPa ane.add d(te ext1 1);con nten ntPa ane.add d(te ext2 2);con nten ntPa ane.add d(te ext3 3);con nten ntPa ane.add d(te ext4 4);con nten ntPa ane.add d(te ext7 7);con nten ntPa ane.add d(te ext8 8);con nten

50、 ntPa ane.add d(te ext9 9);con nten ntPa ane.add d(te ext1 10);27but tton nGro oup.add d(ma an);but tton nGro oup.add d(wo omen n);con nten ntPa ane.add d(ma an);con nten ntPa ane.add d(wo omen n);con nten ntPa ane.add d(bu utto on1);c cont tent tPan ne.a add(bac ckgr roun ndPa anel l);/把背景景面板添添加到窗窗

51、体内容容面板/c cont tent tPan ne.s setO Opaq que(tru ue);con nten ntPa ane.add d(bu utto on4);t try/调用初初始化方方法In nit();cat tch(Exc cept tion n ex xcep ptio on)ex xcep ptio on.p prin ntSt tack kTra ace();priva ate cla ass BHa andl ler imp plemment ts A Acti ionL List tene erp publ lic voi id a acti ionP Per

52、f formmed(Act tion nEve ent e)if(e.g getS Sour rce()=but tton n1)/获取用用户输入入的信息息Str ring g Emmplo oyID D=te ext1 1.ge etTe ext();Str ring g Emmplo oyNa ame=tex xt7.get tTex xt();28Str ring g Emmplo oySe ex=;if(man n.is sSel lect ted()Emp ploy ySex x+=男;if(wommen.isS Sele ecte ed()Emp ploy ySex x+=女;St

53、r ring g Emmplo oyAg ge=t text t8.g getT Text t();Str ring g Emmplo oyAd d=te ext4 4.ge etTe ext();Str ring g Emmplo oyPh hone e=te ext2 2.ge etTe ext();Str ring g Emmplo oyPa assw word d=te ext1 10.g getT Text t();Str ring g Emmplo oyDe ept=tex xt3.get tTex xt();Str ring g Emmplo oyJo ob=t text t9.

54、g getT Text t();tex xt11 1=ne ewJTe extF Fiel ld(t text t1.g getT Text t();try y/设置日日期格式式st.exe ecut te(set t da atef formmat ymd d);/利用 st 对象执执行 SQL 语句,进进行插入入操作st.exe ecut teUp pdat te(ins sert t in nto Emp ploy yeeval lues s(+Emmplo oyID D+,+Emmplo oyNa ame+,+Emp ploy ySex x+,+Emmplo oyAg ge+,+E E

55、mpl loyD Dept t+,+Emmplo oyAd d+,+Emmplo oyJo ob+,+E Empl loyP Phon ne+,+E Empl loyP Pass swor rd+);dis spos se();Add d_Sa alar ry f framme=n new29Add d_Sa alar ry(t text t11.get tTex xt(),Na ame);fra ame.set tVis sibl le(t true e);ca atch h(Ex xcep ptio on e ex)/利用消消息对话话框提示示异常的的信息JOp ptio onPa ane.

56、sho owMe essa ageD Dial log(Add d_pe erso on.t this s,职工添添加失败败!);ex.pri intS Stac ckTr race e();els se i if(e e.ge etSo ourc ce()=b butt ton2 2)/S Stri ing Emp ploy yID=;dis spos se();Man nage emen nt f framme=n new Man nage emen nt(N Name e);fra ame.set tVis sibl le(t true e);30下表其他的的基本属属性文件名成员变量成员

57、方法Find_ _perrson n2.j java aJMenu uIte emjMMenu uIte em2=new wJMMenu uIte em(回到主主页);/子菜单单JLabe elj jlab bel1 1=ne ewJ JLab bel(添加职职工基本本信息);JButt tonbut tton n2=n newJBu utto on(返回上上页);priv vate e cl lass s BH Hand dler rimmple emen nts Act tion nLis sten ner p publ lic voi ida acti ionP Perf formmed

58、(Act tion nEve ent e)if(e.g getS Sour rce()=jMe enuI Itemm1)/主页 publi ic F Find d_pe erso on2(Str ring g N)31JLabe elj jlab bel2 2=ne ewJ JLab bel(编号:);代码:publi ic c clas ss F Find d_pe erso on2 ext tend ds J JFra ame Conn nect tion n co on;/声明连连接数据据库对象象Stat teme ent st;/声明 SQL 语句对对象JPan nel con nte

59、n ntPa ane;JMen nuBa ar j jMen nuBa ar1=new w JMMenu uBar r();/菜单条条BHan ndle er h h=ne ew B BHan ndle er();/为组件件注册监监听器JMen nu j jMen nu0=new w JMMenu u(系统);/菜单JMen nuIt tem jMe enuI Itemm1=n new JMe enuI Itemm(回到上上页);/子菜单单JMen nuIt tem jMe enuI Itemm2=n new JMe enuI Itemm(回到主主页);/子菜单单JMen nuIt tem j

60、Me enuI Itemm3=n new JMe enuI Itemm(帮助);/子菜单单JMen nuIt tem jMe enuI Itemm4=n new JMe enuI Itemm(退出);/子菜单单Stri ing sel lect t,Na ame;JBut tton n FI INDB Butt ton=new w JB Butt ton();JScr roll lPan ne s scro ollP Pane e1=ne ew J JScr roll lPan ne();32JPa anel l pa anel l1=ne ew J JPan nel();JPa anel l

61、 pa anel l2=ne ew J JPan nel();JPa anel l pa anel l3=ne ew J JPan nel();JCo ombo oBox x jc comb boBo ox;But tton nGro oup but tton ngro oup=new w Bu utto onGr roup p();JRa adio oBut tton n pe erso on=n new JRa adio oBut tton n(个人信信息);JRa adio oBut tton n sa alar ry=n new JRa adio oBut tton n(薪水);JTe

62、 extF Fiel ld t text t1=ne ew J JTex xtFi ield d(输入查查找信息息);Stri ing sel lect ts=职工编编号,姓名,职务,薪水;JTa able e ta able e1=ne ew J JTab ble();Find d_pe erso on2(Str ring g s1 1)Namme=s s1;set tTit tle(We elco ome Fin nd_p pers son_ _+N Name e);/设置窗窗体标题题set tDef faul ltCl lose eOpe erat tion n(JF Framme.E

63、EXIT T_ON N_CL LOSE E);set tBou unds s(10 00,100 0,6 690,40 00);/设置窗窗体位置置con nten ntPa ane=n new JPa anel l();/创建内内容面板板set tCon nten ntPa ane(con nten ntPa ane);/设置窗窗体内容容面板con nten ntPa ane.set tLay yout t(ne ew B Bord derL Layo out(0,0);c cont tent tPan ne.s setB Bord der(new w Emmpty yBor rder r(5

64、,5,5,5);c cont tent tPan ne.s setL Layo out(new w Gr ridL Layo out(3,1,5,335);j jcommboB Box=new w JC Comb boBo ox(s sele ects s);j jcommboB Box.set tMax ximu umRo owCo ount t(4);j jcommboB Box.set tSel lect tedI Inde ex(0 0);j jcommboB Box.add dIte emLi iste ener r(ne ew H Hand dler r();j jcommboB

65、Box.set tSiz ze(3 300,20 0);b butt tong grou up.a add(sal lary y);b butt tong grou up.a add(per rson n);/pan nel1 1.se etLa ayou ut(n new Bor rder rLay yout t(0,0);p pane el2.set tLay yout t(ne ew B Bord derL Layo out(0,0);p pane el1.set tLay yout t(ne ew G Grid dLay yout t(2,2,5,5);J JLab bel lab b

66、el1 1=new w JL Labe el(职工基基本资料料表);l labe el1.set tFon nt(n new Fon nt(微软雅雅黑,Fon nt.P PLAI IN,16);jc comb boBo ox.s setF Font t(ne ew F Font t(微软雅雅黑,Fon nt.P PLAI IN,20);FI INDB Butt ton.set tToo olTi ipTe ext(查找信信息);FI INDB Butt ton.set tIco on(n newIma ageI Icon n(he elp.cla ass.get tRes sour rce(14 4.pn ng);pa anel l1.a add(tex xt1);pa anel l1.a add(jco ombo oBox x);34pa anel l1.a add(per rson n);p pane el1.add d(sa alar ry);/pa anel l1.a add(lab bel2 2,B Bord derL Layo out.NOR RTH);p pane el2

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!