Java工资管理系统_第1页
Java工资管理系统_第2页
Java工资管理系统_第3页
Java工资管理系统_第4页
Java工资管理系统_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

1、PAGE PAGE 52Java程程序设计计基础课程设计课题名称 工资管管理系统统工资资管理设设计 学 号姓 名班 级指导老师企业工资管管理工资管理理子系统统TOC o 1-3 h z u HYPERLINK l _Toc281846899 企业工资管管理工资管理理子系统统 PAGEREF _Toc281846899 h 2 HYPERLINK l _Toc281846900 一需求分分析报告告3 HYPERLINK l _Toc281846901 1.组织机机构操作作方式上上的可行行性3 HYPERLINK l _Toc281846903 2.基础数数据的可可用性33 HYPERLINK l

2、 _Toc281846905 3.经济上上的可行行性3 HYPERLINK l _Toc281846909 4.技术上上的可行行性3 HYPERLINK l _Toc281846914 5.目标分分析3 HYPERLINK l _Toc281846916 二项目开开发计划划4 HYPERLINK l _Toc281846917 1.项目开开发组织织机构的的设置和和人员的的安排44 HYPERLINK l _Toc281846923 2.项目开开发的进进度4 HYPERLINK l _Toc281846925 3.项目开开发经费费的概算算4 HYPERLINK l _Toc281846927 4

3、.项目所所需的硬硬件和软软件资源源等4 HYPERLINK l _Toc281846930 三系统分分析报告告4 HYPERLINK l _Toc281846931 1.业务流流程图44 HYPERLINK l _Toc281846942 2.数据流流程图66 HYPERLINK l _Toc281846944 3.功能分分析图884.数据字字典.9 HYPERLINK l _Toc281846956 5.数据加加工处理理的描述述12 HYPERLINK l _Toc281846964 6.管理信信息系统统流程设设计图(新新系统模模型)112 HYPERLINK l _Toc281846965

4、 四 .系统统设计报报告133 HYPERLINK l _Toc281846970 五.系统实实现部分分16 HYPERLINK l _Toc281846971 2.源程序序16 HYPERLINK l _Toc281847364 3.模拟运运行数据据33 HYPERLINK l _Toc281847367 4.测试用用例344 HYPERLINK l _Toc281847368 6.系统使使用说明明书。337 HYPERLINK l _Toc281847379 六.工作总总结 PAGEREF _Toc281847379 h 355 HYPERLINK l _Toc281847382 七、致谢

5、 PAGEREF _Toc281847382 h 336 HYPERLINK l _Toc281847385 八附录 PAGEREF _Toc281847385 h 336一需求分分析报告告1.组织机机构操作作方式上上的可行行性本系统运行行在通用用的Wiindoows操操作系统统上,具具有Wiindoows相相似的操操作界面面。具有有简单易易学,使使用方便便等特点点,只需需在计算算机上进进行相关关的简单单的设置置即可,懂懂得计算算机基本本操作的的人员经经过短期期培训培培训即可可熟练操操作,熟熟悉计算算机操作作的人员员不需要要再经过过专门的的培训即即可熟练练操作。所以,从组织机构操作方式上的可行

6、性分析,该系统是可行的。2.基础数数据的可可用性企业工资管管理系统统的基础础数据都都是一些些比较常常见的基基础数据据,比如如职工编编号,姓姓名,部部门编号号等等,在在系统的的设计过过程中都都是很好好使用和和编排的的,所以以,从系系统基础础数据可可用性的的角度看看,该系系统是可可行的。3.经济上上的可行行性a.采用新新的工资资管理系系统可取取代原系系统的单单据手工工传递工工作,减减少人工工开支,节节省资金金,并且且可大大大提高信信息量的的取得,缩缩短信息息处理周周期,提高工资资汇总的的效率,使使公司变变的资金金运转更更加便捷捷。b.开发经经费、投投资方面面的来源源和限制制:各种种硬件及及人员花花

7、费至少少需80000元元.所以,从经经济上的的可行性性分析,该该系统是是可行的的。4.技术上上的可行行性本系统是一一个数据据库管理理和查询询的系统统,现有有的技术术以较为为成熟,硬硬件、软软件的性性能要求求、环境境条件等等各项条条件良好好,估计计利用现现有技术术条件应应完全可可以达到到该系统统的功能能目标。职职工工资资管理系系统开发发与运行行环境选选择如下下:开发环境:Winndowws XXP开发工具:Javva,JJavaa软件可可以选用用ecllipsse3.5数据库管理理系统:acccesss数据库库5.目标分分析做出一个简简单实用用工资管管理系统统,不需需要功能能复杂,只只需要实实用

8、性强强。功能能要在很很多小型型企业都都能够使使用。操操作性简简单,要要最大限限度的减减少使用用用户的的工作量量。二项目开开发计划划1.项目开开发组织织机构的的设置和和人员的的安排本系统开发发人员共共有4位位,每人人负责一一部分。 :负负责工资资管理部部分; :负负责考勤勤管理部部分; :负负责工资资管理部部分; :负负责前台台设置部部分;2.项目开开发的进进度本小组决定定在两周周之内完完成该项项目的开开发,即即完成对对该工资资管理系系统的开开发,本本系统计计划分为为四个模模块,分分别为工工资管理理,工资资管理,考考勤管理理,前后后台设置置。第一一周将系系统设计计报告撰撰写好,第第三周时时间进行

9、行系统设设计和jjavaa代码设设计,最最后测试试系统并并加以完完善。3.项目开开发经费费的概算算项目开发经经费的预预算为:各种软软硬件及人人员花费费至少需需80000元。4.项目所所需的硬硬件和软软件资源源等硬件、软件件、运行行环境和和开发环环境方面面的条件件和限制制:软件件需求:操作系系统WIINDOOWS 20000 AAdvaancee Seerveer以上上;数据据库服务务器端软软件acccesss,jjavaa编程软软件,jjdk11.6版版本。硬硬件需求求:100M以上上的LAAN接入入网络带带宽,PP4 33.0GG Xeeon CPUU /11G内存存/3660G(10KK)

10、 SSCSII硬盘的的服务器器,P33以上微微机(带带网卡)的的客户机机,P44 3.0G Xeoon CCPU /1GG内存/36GG(100K) RAIID硬盘盘的数据据库服务务器。本系统采用用javva实现现,依靠靠其强大大的控件件系统以以及acccesss数据据库管理理系统。三系统分分析报告告1.业务流流程图图例说明: 表表示外部部实体 表示示处理过过程的说说明表示系统 表示生生成文档档 表示表表 表表示信息息的传输输过程,线线段上的的文字是是对传递递信息的的说明根据需求分分析,我我们分析析出一个个工资管管理系统统中工资资管理子子系统业业务的一一般流程程:首先,用户户必须进进行注册册以

11、及登登陆,才才能进入入工资管管理系统统。注册册及登陆陆的流程程如下:图3-1员员工注册册及登陆陆业务流流程图其次,员工工登陆进进入工资资管理子子系统之之后就要要进行工工资查询询。图3-2 企企业工资资管理工资资管理子子系统业业务流程程图2.数据流流程图图例说明:表示外部实实体 表示示处理过过程表示存储信信息或文文件 带带有名称称的有向向线段表表示数据据流图3-3 工资资管理系系统顶层层DFDD图3-4 工资管管理系统统的第一一层DFFD 图3-55 企业业工资管管理工资管理理子系统统的数据据流程图图3.功能分分析图该工资管理理工资资管理子子系统的的总体功功能可以以从两个个方面来来分析,一一是查

12、找找功能,二二是编辑辑功能包括修修改,删删除,和和添加,总总体功能能设计如如图3-4所示示。功能名功能名称查询功能编辑功能员工员工和管理理员都可可以通过过在进入入工资管理理子系统统后,对对员工的的基本,和和基本工工资信息息进行查查询无管理员管理员通过过管理权权限登录录后,可可根据改改变员工工信息,对对基本工工资表,工资表进行修改,添加和删除操作。图3-6 工资资管理子子系统功功能分析析图4.数据字字典数据字典中中有六类类条目:数据元元素、数数据结构构、数据据流、数数据存储储、处理理过程和和外部实实体。不不同类型型的条目目有不同同的属性性。根据据“数据流流程图”,编写写相应的的“数据字字典”,如

13、下下所示。(1)数据据元素条条目 数数据元素素条目总编码:33-1 编号:011数据项名称称:员工工编号 有关编编码说明明:数值类型:离散 XXXXX类型:数字字 序序号长度:8 职务务编号说明: 员员工的具具体编号号 有关数据结结构:基本工资表表,工资资表,可可变工资资表,最最终工资资表考勤表 数数据元素素条目总编码:33-2 编号:022数据项名称称:姓名名 类型:字符符 长度:8 说明: 员员工的姓姓名 有关数据结结构:基本工资表表,工资资表,可可变工资资表,最最终工资资表考勤表 数数据元素素条目总编码:33-3 编号:033数据项名称称:性别别 类型:字符符 长度:2 说明: 员员工的

14、所所拥有的的性别 有关数据结结构:工资表,最最终工资资表,考考勤表 数数据元素素条目总编码:33-4 编号:044数据项名称称:部门门编号 有有关编码码说明:数值类型:离散 XXX 类型:数字字 部门编编号长度:2 说明: 员员工的所所在部门门的编号号 有关数据结结构:工资表,可可变工资资表,最最终工资资表考勤表 数数据元素素条目总编码:33-5 编号:055数据项名称称:职务务编号 有有关编码码说明:数值类型:离散 XXX 类型:数字字 职务编编号长度:2 说明: 员员工的拥拥有的职职务的编编号 有关数据结结构:工资表,最最终工资资表 数数据元素素条目总编码:33-8 编号:088数据项名称

15、称:底薪薪 类型:数字字 长度:8 说明: 员员工的得得到的工工资 有关数据结结构:工资表,最最终工资资表 数数据元素素条目总编码:33-9 编号:099数据项名称称:津贴贴 数值类型:离散 类型:数字字 长度:8 说明: 员员工得到到的津贴贴 有关数据结结构:工资表,最最终工资资表(2)数据据流条目目名称:基本本工资表表简要说明:每月结结束时,有有工资管理理员填写写的表 总编编号:33-100数据来源:管理员员 编号号:100数据流向: P11.1,P1.3 包含的数据据结构: 流流通量:1份/ 月员工编号性别姓名部门编号职务编号底薪津贴(3)处理理过程定定义名称:查询询最终工工资说明:月末

16、末员工查查询最终终工资 总编编号:33-122输入: PP3.22 编号号:122输出: DD6 处理:员工工通过正正确的权权限,进进入到最终工资表表界面,查询其其本月所所得到的最终工资资.名称:修改改基本工工资表说明:月末末管理员员修改或或查询基基本工资资 总编号号:3-14输入:P11.1,P1.3 编编号:114输出: DD2 处理:管理理员通过过工资表和和基本工工资表的的变动,对基本工资表表进行查查询或修修改.(4)数据据存储数据存储名名称:基基本工资资表说明:月末末按员工工编号给给员工发发的最基基本工资资 总总编号:3-116包含的数据据结构: 编号号:166员工编号性别 有关关的数

17、据据流:姓名部门编号职务编号 信信息量:1份/月底薪 有无立立即查询询:有津贴5.数据加加工处理理的描述述数据加工处处理的工工具主要要包括:结构化化语言,判判断树,决决策表。下下面用结结构化语语言描述述。如果 职职务是经经理则 基本本工资为为25000如果职职务是部部长则基本工工资为220000如果职务务是工人人则基本工工资为1120006.管理信信息系统统流程设设计图(新新系统模模型) 图3-7 企企业工资资管理工资资管理子子系统设设计报告告四 .系统统设计报报告功能结构设设计本学工资管管理子系系统主要要分为三三个模块块,包括括查询,添添加,修修改和删删除。本本系统首首先将员员工的基基本和基

18、基本工资资信息输输入,然然后可以以进行以以下三种种功能操操作。图4-1 企业工工资管理理工资资管理子子系统功功能模块块设计新系统信息息处理流流程设计计 图4-2 3.代码设设计(如如:职工工证号和和部门代代号等)每一个代码码都只代代表唯一一的实体体或属性性,代码码必须简简单明了了,但必必须有利利于对数数据进行行统计、汇汇总、分分析等操操作。同同时必须须满足系系统要求求,便于于记忆和和使用。该工资管理理子系统统是针对对员工信信息进行行管理的的,主要要涉及到到的人员员是员工工,下面面对员工工的相关关代码结结构及编编码规则则进行说说明,如如下所示示:员工编号1000编号编号部门编号部门编号5.程序设

19、设计说明明书五.系统实实现部分分1.程序框框图(程程序流程程图)2.源程序序下面是程序序的各部部分关系系图:普通员工进进入后的的界面,只只有查询询功能,其其余有添添加修改改删除操操作的菜菜单为灰灰色,不不能操作作。这是管理员员进入后后的界面面,全部部可以操操作,菜菜单显示示可以全全部操作作。这是登陆界界面的代代码:imporrt jjavaa.awwt.*;classs deengllu eexteendss Frramee puubliic LLabeel nnamee=neew LLabeel(用户名名);publiic LLabeel ppasss=neew LLabeel(密码);pu

20、bliic TTexttFieeld txttnamme=nnew TexxtFiieldd();publiic TTexttFieeld txttpasss=nnew TexxtFiieldd();publiic BButtton btook=nnew Butttonn(登登陆);publiic BButtton bteexitt=neew BButtton(取消消);publiic cconddb cconuu=neew cconddb();privaate Strringg sqql=nnulll;privaate RessulttSett rss=nuull;privaate Imaa

21、ge imgg;publiic ddengglu()img=ggetTToollkitt().gettImaage(gettClaass().ggetRResoourcce(/www.pnng);setTiitlee(欢欢迎使用用工资管管理系统统);setLaayouut(nnulll);setReesizzablle(ffalsse);setSiize(5000,3550);Dimennsioon sscr=Tooolkiit.ggetDDefaaulttTooolkiit().geetSccreeenSiize();Dimennsioon ffrm=thiis.ggetSSizee();s

22、etLoocattionn(sscr.widdth-frmm.wiidthh)/22,(sscr.heiightt-frrm.hheigght)/2-18);txtpaass.settEchhoChhar(*);txtnaame.settBouundss(1220,2260,1200,277);txtpaass.settBouundss(1220,3300,1200,277);btok.settBouundss(3440,2260,1000,288);btexiit.ssetBBounnds(3400,3000,1100,28);add(nnamee);add(ttxtnnamee);add(

23、ppasss);add(ttxtppasss);add(bbtokk);add(bbtexxit);setViisibble(truue);btexiit.aaddAActiionLListteneer(nnew ActtionnLisstenner()publiic vvoidd acctioonPeerfoormeed(AActiionEEvennt ee)dispoose();Systeem.eexitt(0); );btok.adddActtionnLisstenner(neww AcctioonLiisteenerr()publiic vvoidd acctioonPeerfoorm

24、eed(AActiionEEvennt ee)sql=sellectt * froom 数数据库用用户 wwherre 用用户名=+txttnamme.ggetTTextt()+ andd 密码码=+txxtpaass.gettTexxt()+;try rs=connu.ggetrrs(cconuu.coon,ssql);if(rss.neext() ) maiinfff mff=neew mmainnff();if(rss.geetInnt(44)!=0)mf.geetInnitssys().ssetEEnabbledd(faalsee);mf.geetUsser().ssetEEnabbl

25、edd(faalsee);mf.geetGoong22().settEnaableed(ffalsse);dispoose();mf.shhow();else JJOpttionnPanne jjop=neww JOOptiionPPanee();jop.sshowwMesssaggeDiialoog(nnulll,用用户名或或密码错错误,信息息提示!,-1);catcch(EExceeptiion ee) );addWiindoowLiisteenerr( nnew WinndowwAdaapteer()publlic voiid wwinddowCClossingg(WiindoowEvv

26、entt e) dissposse();Systeem.eexitt(0); );publiic vvoidd paaintt(Grraphhicss g) g.ssetCClipp(neew RRecttanggle22D.FFloaat(00,0,5000,3550);g.draawImmagee(immg,00,0,thiis);publiic cclasss ddl pubblicc sttatiic vvoidd maain(Strringg arrgs) denngluu deeng=neww deengllu();工资查询的的功能截截图查询代码:imporrt jjavaa.aw

27、wt.*;imporrt jjavaa.awwt.eevennt.*;imporrt jjavaax.sswinng.*;imporrt jjavaa.sqql.*;classs whholee exxtennds JDiialoog iimpllemeentss AcctioonLiisteenerr privaate conndb conn = nulll;privaate RessulttSett rss = nulll;privaate Strringg sqql = nuull;privaate JLaabell bmmhaoo = neww JLLabeel(员工编编号:);pri

28、vaate JLaabell bmmnamme = neew JJLabbel(姓名名:);privaate JTeextFFielld wwholletxx1 = neew JJTexxtFiieldd();privaate JTeextFFielld wwholletxx2 = neew JJTexxtFiieldd();privaate JBuuttoon ook = neew JJButttonn(查查询);privaate JOpptioonPaane jopp = neww JOOptiionPPanee();privaate JTaablee taa = nulll;privaa

29、te JSccrolllPaane taoooo = nnew JSccrolllPaane();privaate Strringg cool = 员工编编号, 姓姓名, 旷旷工, 迟迟到, 底底薪, 加加班, 绩绩效奖励励,出勤金额额, 实发发工资 ;privaate Objjectt roowliine = neww Sttrinng44510;privaate boooleaan ttf = faalsee;publiic wwholle() con=nnew conndb();setTiitlee(全全部信息息);setSiize(6000, 3300);getCoonteentPPa

30、nee().settBacckgrrounnd(CColoor.LLIGHHT_GGRAYY);getCoonteentPPanee().settLayyoutt(nuull);Dimennsioon sscr = TToollkitt.geetDeefauultTToollkitt().gettScrreennSizze();Dimennsioon ffrm = ggetSSizee();setLoocattionn(iint) (sscr.gettWiddth() - frrm.ggetWWidtth() / 2, 1550);bmhaoo.seetBooundds(550, 20, 80

31、0, 330);wholeetx11.seetBooundds(1140, 200, 550, 20);bmnamme.ssetBBounnds(2100, 220, 80, 300);wholeetx22.seetBooundds(3300, 200, 550, 20);ok.seetBooundds(4400, 200, 1100, 300);getCoonteentPPanee().addd(bmmhaoo);getCoonteentPPanee().addd(whholeetx11);getCoonteentPPanee().addd(bmmnamme);getCoonteentPPa

32、nee().addd(whholeetx22);getCoonteentPPanee().addd(okk);ok.adddAcctioonLiisteenerr(thhis);setViisibble(truue);publiic vvoidd innitTTablle(OObjeect roww, Strringg cool) if (wwholletxx1.ggetTTextt().equualss()& whholeetx22.geetTeext().eequaals() sql = sseleect * froom 员员工数据据表,出出勤表,员工绩绩效,最最终工资资 whheree

33、+ 员工工数据表表.员工工编号=最终工工资.员员工编号号 annd 最最终工资资.员工工编号=出勤表表.员工工编号 andd 出勤勤表.员员工编号号=员工工绩效.员工编编号; elsse iif (whoolettx1.gettTexxt().eqqualls() = fallse) sql = sseleect * froom 员员工数据据表,出出勤表,员工绩绩效,最最终工资资 whheree + 员工工数据表表.员工工编号=最终工工资.员员工编号号 annd 最最终工资资.员工工编号=出勤表表.员工工编号 andd 出勤勤表.员员工编号号=员工工绩效.员工编编号 aand 员工数数据表.员

34、工编编号= +wwholletxx1.ggetTTextt() + ;Systeem.oout.priintlln(ssql);else if (whholeetx22.geetTeext().eequaals() = faalsee) sql = sseleect * froom 员员工数据据表,出出勤表,员工绩绩效,最最终工资资 whheree + 员工工数据表表.员工工编号=最终工工资.员员工编号号 annd 最最终工资资.员工工编号=出勤表表.员工工编号 andd 出勤勤表.员员工编号号=员工工绩效.员工编编号 aand 员工数数据表.员工姓姓名=+wwholletxx2.ggetTT

35、extt() + ;Systeem.oout.priintlln(ssql);Conneectiion connn=ccon.gettConnn();Stateemennt ssta=nulll;try sta = coonn.creeateeStaatemmentt();ResulltSeet rrs=ssta.exeecutteQuueryy(sqql);int ccnt = 00;whilee (rrs.nnextt()rowliinecntt00 = rss.geetSttrinng(员工编编号);rowliinecntt11 = rss.geetSttrinng(员工姓姓名);row

36、liinecntt22 = rss.geetSttrinng(矿工次次数);rowliinecntt33 = rss.geetSttrinng(迟到次次数);rowliinecntt44 = rss.geetSttrinng(底薪);rowliinecntt55 = rss.geetSttrinng(加班次次数);rowliinecntt66 = rss.geetSttrinng(绩效奖奖励);rowliinecntt77 = rss.geetSttrinng(出勤金金额);rowliinecntt88 = rss.geetSttrinng(实发工工资);cnt+;ta = neww JTTa

37、blle(rrowllinee, ccol);ta.seetSiize(5800, 1190);taoooo = neww JSScroollPPanee(taa);taoooo.seetLoocattionn(200, 550);taoooo.seetSiize(5600, 1190);getCoonteentPPanee().addd(taaoooo);this.reppainnt(00, 00, 5500, 3000);tf = fallse; cattch (SQQLExxcepptioon ee) / TOODO 自动生生成 ccatcch 块块e.priintSStacckTrra

38、cee();publiic vvoidd acctioonPeerfoormeed(AActiionEEvennt aae) /* iint cntt=1;whilee(cnnt111) rowwlinneccnt0=11;rowliinecntt11=2;rowliinecntt22=3;rowliinecntt33=4;rowliinecntt44=5;rowliinecntt55=6;rowliinecntt66=7;rowliinecntt77=8;rowliinecntt88=9;rowliinecntt99=10;cnt+;ta=neew JJTabble(rowwlinne,cc

39、ol);ta.seetSiize(5800,1990);taoooo=neew JJScrrolllPanne(tta);taoooo.seetLoocattionn(200,500);taoooo.seetSiize(5600,1990);getCoonteentPPanee().addd(taaoooo);this.reppainnt(00,0,5000,3000);con.ddbcllosee(coon.ccon,rs);con=nnulll;tf=faalsee;/删除除*/if (ttf = ffalsse) for (intt i = 00; ii rowwlinne.llengg

40、th; i+)for (intt j = 00; jj 10; j+)rowliineij = nnulll;initTTablle(rrowllinee, ccol);wholeetx11.seetTeext();wholeetx22.seetTeext();这是工资设设置的功功能截图图:工资设置的的代码:imporrt jjavaa.awwt.*;imporrt jjavaa.awwt.eevennt.*;imporrt jjavaa.sqql.*;imporrt jjavaax.sswinng.*;classs bmm exxtennds Fraame impplemmentts AAc

41、tiionLListteneer,IItemmLisstenner priivatte conndb connx=nnulll;privaate RessulttSett rss=nuull;privaate Strringg sqql=nnulll;long id;privaate Labbel numm=neew LLabeel(员工编编号);privaate Labbel jb=neww Laabell(姓姓名);privaate Labbel fj=neww Laabell(底底薪);privaate Labbel in=neww Laabell(绩绩效奖励励);privaate La

42、bbel chuu=neew LLabeel(出勤金金额);privaate Labbel sf=neww Laabell(实实发工资资);privaate TexxtFiieldd nuumtxx=neew TTexttFieeld();privaate TexxtFiieldd jbbtx=neww TeextFFielld();privaate TexxtFiieldd fjjtx=neww TeextFFielld();privaate TexxtFiieldd chhutxx=neew TTexttFieeld();privaate TexxtFiieldd sfftx=neww T

43、eextFFielld();privaate TexxtFiieldd inntx=neww TeextFFielld();privaate Chooicee nuumchho=nnew Chooicee();privaate Butttonn addd=nnew Butttonn(增增加);privaate Butttonn exxit=neww Buuttoon(退出);privaate Butttonn seet=nnew Butttonn(设设置);publiic bbm() seetTiitlee(添添加工资资);setSiize(4000,3000);setBaackggrouun

44、d(Collor.LIGGHT_GRAAY);this.settLoccatiionRRelaativveToo(thhis.gettParrentt();this.settRessizaablee(faalsee);setLaayouut(nnulll);num.ssetBBounnds(80,50,50,20);jb.seetBooundds(880,770,550,220);fj.seetBooundds(880,990,550,220);in.seetBooundds(880,1110,50,20);chu.ssetBBounnds(80,1300,500,200);sf.seetBo

45、oundds(880,1150,50,20);numtxx.seetBooundds(1160,50,1000,200);jbtx.settBouundss(1660,770,1100,20);fjtx.settBouundss(1660,990,1100,20);intx.settBouundss(1660,1110,1000,200);chutxx.seetBooundds(1160,1300,1000,220);sftx.settBouundss(1660,1150,1000,200);numchho.ssetBBounnds(1600,1770,1100,20);add.ssetBBo

46、unnds(60,2200,500,200);set.ssetBBounnds(1800,2220,550,220);exit.settBouundss(3000,2220,50,20);add(aadd);add(sset);add(eexitt);add(nnum);add(jjb);add(ffj);add(iin);add(cchu);add(ssf);add(nnumttx);add(jjbtxx);add(ffjtxx);add(iintxx);add(cchuttx);add(ssftxx);add(nnumccho);/lbadd.aaddAActiionLListteneer

47、(tthiss);set.aaddAActiionLListteneer(tthiss);exit.adddActtionnLisstenner(thiis);numchho.aaddIItemmLisstenner(thiis);initnnumccho();setViisibble(truue);addWiindoowLiisteenerr(neew WWinddowAAdappterr() pubblicc vooid winndowwCloosinng(WWinddowEEvennt ee)dispposee(););publiic vvoidd ittemSStatteChhangg

48、ed(IteemEvventt i) nuumtxx.seetTeext(nummchoo.geetSeeleccteddIteem();Strinng sstr=nummtx.gettTexxt();conx=neww coondbb();sql=sellectt * froom 最最终工资资 whheree 员工工编号=+sstr;/ SSysttem.outt.prrinttln(sqll);tryrs=coonx.gettrs(connx.ccon,sqll);rs.neext();jbtx.settTexxt(rrs.ggetSStriing(3);fjtx.settTexxt(rr

49、s.ggetSStriing(4);intx.settTexxt(rrs.ggetSStriing(7);chutxx.seetTeext(rs.gettStrringg(6);sftx.settTexxt(rrs.ggetSStriing(9);conx.dbcclosse(cconxx.coon,rrs);conx=nulll;rs=nuull; cattch(Exccepttionn eoo)publiic vvoidd innitnnumccho() connx=nnew conndb();sql=sellectt * froom 最最终工资资 ;numchho.rremooveAAl

50、l();try rrs=cconxx.geetrss(coonx.conn,sqql);whilee(rss.neext()numccho.addd(rss.geetSttrinng(员工编编号);conx.dbcclosse(cconxx.coon,rrs);conx=nulll;rs=nuull;catchh(Exxcepptioon eeo)publiic vvoidd acctioonPeerfoormeed(AActiionEEvennt ee) connx=nnew conndb();if(e.gettActtionnCommmannd().eqqualls(退出)this.dis

51、sposse();if(e.gettActtionnCommmannd().eqqualls(设置)trysql=upddatee 最终终工资 +set 姓名=+jbtx.gettTexxt()+,底薪薪=+fjttx.ggetTTextt()+,绩绩效奖励励=+inttx.ggetTTextt()+,出出勤金额额=+chuutx.gettTexxt()+,实发工工资=+sfftx.gettTexxt()+ wheere 员工编编号=+nuumtxx.geetTeext();/ SSysttem.outt.prrinttln(sqll);conx.modddb(connx.ccon, sqql

52、);try /Syysteem.oout.priintlln(ssql);conx.conn.cllosee();catchh(Exxcepptioon uue)Sysstemm.ouut.pprinntlnn(+uee);JOptiionPPanee joop=nnew JOpptioonPaane();jop.sshowwMesssaggeDiialoog(nnulll, 修修改成功功!,修改改成功,-11);conx=nulll;rs=nuull;catcch(EExceeptiion et)JOptiionPPanee joop=nnew JOpptioonPaane();jop.ss

53、howwConnfirrmDiialoog(nnulll,修修改失败败!,警告告!,-1);conx=nulll;rs=nuull;Systeem.oout.priintlln(+eet);if(e.gettActtionnCommmannd().eqqualls(增加)sql=sellectt MAAX(iid) froom 最最终工资资 ;try rrs=cconxx.geetrss(coonx.conn,sqql);rs.neext();id=rss.geetLoong(1);id+;Systeem.oout.priintlln(iid);rs=nuull;catchh(Exxceppt

54、ioon eeo)/ sqql=upddatee * froom 最最终工资资 whheree 员工工编号=+nummtx.gettTexxt()+;trysql=inssertt innto 最终工工资(员员工编号号,姓名名,底薪薪,绩效效奖励,出勤金金额,实实发工资资,idd)+valuues(+nnumttx.ggetTTextt()+,+jbtx.gettTexxt()+,+fjttx.ggetTTextt()+,+inntx.gettTexxt()+,+cchuttx.ggetTTextt()+,+sfftx.gettTexxt()+,+iid+);/ Sysstemm.ouut.pprinntlnn(sqql);conx.modddb(connx.ccon, sqql);try / Syysteem.oout.priintlln(ssql);conx.conn.cllosee();catchh(Exxcepptioon uue)Sysstemm.ouut.pprinntlnn(+uee);JOptiionPPanee joop=nnew JOpptioonPaane();jop.sshowwMesssaggeDiialoog(nnulll, 工工资添加加成功!,添加成成功,-1);initnnumccho();numtxx.seetTeext(

温馨提示

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

评论

0/150

提交评论