版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
员工薪资管理系统课程设计学院:班级:学号:姓名:余黎黎晨李雪雪敏敬翰翰林颜学学宏指导教师::李竹林林目录一:绪论1.1设计计目的1.2设计计内容1.33开发背背景1..4开发发环境1..5组内内成员及及分工二:需求分分析2.1题目目分析2..2功能能分析2..3数据据流图2..4数据据字典2..5系统统功能三:系统分分析与设设计3..1概念念结构设设计3..2逻辑辑结构设设计3..3物物理结构构设计四:数据库库实施及及运行4.11建基本本表4.33功能实实现4.44完整代代码五:设计心心得及体体会一:绪论1.1设计计目的员工薪资系系统的主主要目的的是通过过操作计计算机代代替手工工劳动,能能够在该该系统内内完成员员工的信信息录入入,查询询,删除除等操作作,方便便公司的的高效化化,规范范化管理理,有利利于员工工更好更更方便了了解自己己的薪资资信息。系统开发的的总体任任务就是是实现员员工薪资资管理的的系统化化、规范范化和自自动化。1.2设计计内容题目6:员员工薪资资管理背景资料某单位现有有10000名员员工,其其中有管管理人员员、财务务人员、技技术人员员和销售售人员。该单位下设设4个科室室,即经经理室、财财务科、技技术科和和销售科科。工资由基本本工资、福福利补贴贴和奖励励工资构构成,失失业保险险和住房房公积金金在工资资中扣除除。每个员工的的基本资资料有姓姓名、性性别、年年龄、单单位和职职业(如如经理、工工程师、销销售员等等)。每月个人的的最高工工资不超超过30000元元。工资资按月发发放,实实际发放放的工资资金额为为工资减减去扣除除。设计要求::进行需求分分析,编编写数据据字典。设计E-RR图。实现按照科科室录入入个人的的基本资资料、工工资和扣扣除金额额的数据据。计算个人的的实际发发放工资资。按科室、职职业分类类统计人人数和工工资金额额。实现分类查查询。能够删除辞辞职人员员的数据据。开发工具不不限。1.3开发发背景当今社会,随随着企业业人数的的不断增增加,企企业员工工薪资的的管理工工作也越越来越复复杂,资资金是企企业生存存的核心心部分,而而资金流流动也是是关键环环节,随随着计算算机的普普及,计计算机管管理系统统已经原原来越来来越广泛泛的应用用于各个个中小型型企业中中,用计计算机取取代手工工对企业业管理的的操作也也是势在在必行的的,并且且人为操操作容易易造成信信息错误误,纸质质材料不不易保存存,可能能会导致致企业运运转出现现滞缓现现象,影影响企业业发展。为为了更好好的、更更方便地地管理企企业中各各个成员员的工资资发放情情况,我我们必须须要有一一个完善善的、合合理的、便便捷的员员工薪资资管理系系统来管管理公司司员工工工资的发发放情况况。该员工薪资资管理系系统主要要用于中中小型企企业员工工的工资资发放管管理,此此系统的的建立和和使用有有利于员员工更好好的了解解自己的的薪资信信息,提提高公司司员工薪薪资发放放工作的的效率,大大大减少少纸质管管理对工工作带来来的失误误。1.4开发发环境开发平台::SQLLSServver220055开发工具::EcllipsseJDBBC开发语言::SQLL语言JJAVAA语言1.5组内内成员及及分工李雪敏:系系统框架架撰写报报告颜学宏:代代码编写写数据库库的连接接与运行行余黎晨:概概念结构构设计代代码调试试敬翰林:逻逻辑结构构设计需需求分析析二:需求分分析2.1题目目分析该题目要求求设计一一个员工工薪资系系统,实实现员工工信息的的有序化化,规范范化,并并能进行行员工信信息录入入,查询询,修改改,删除除等操作作,能实实现分类类查询,2.2功能能分析该员工薪资资系统能能够实现现的功能能如下::员工信息的的管理,包包括姓名名,性别别,年龄龄,职业业,员工工号,部部门编号号基本信信息的录录入,查查询,删删除,修修改等操操作部门信息的的管理,包包括部门门编号和和部门名名称,查查询每个个部门的的业绩和和员工薪薪资情况况薪资信息的的管理,包包括员工工号,部部门编号号,基本本工资,福福利补贴贴,奖励励工资,失失业保险险,住房房公积金金,实发发薪资等等信息,统统计出员员工的基基本工资资,福利利补贴,奖奖励工资资,扣除除失业保保险,住住房公积积金后所所得的工工2.3数据据流图注册员工注册员工员工基本信息员工基本信息查询员工员工工资记录员工薪资信息形成查询员工员工工资记录员工薪资信息形成查询部门经理查询部门经理薪资信息管理部门工资记录部门工资记录统计分析统计分析财务统计人员财务统计人员2.4数据据字典数据字典在在数据库库设计中中占有很很重要的的地位,数数据字典典是各类类数据描描述的集集合,它它是进行行详细的的数据收收集和数数据分析析后所获获得的主主要成果果。根据据数据流流图对员员工薪资资管理数数据库数数据字典典的设计计如下所所示:2.41数数据结构构名:员员工含义说明::员工信信息组成:姓名名,性别别,年龄龄,职业业,员工工号数据项名数据类型长度可否为空含义说明员工号char10no员工编号员工姓名char10no姓名员工年龄char10no年龄部门名称char10no所属部门员工职业char10no担任职务2.42数数据结构构名:部部门含义说明::部门信信息组成:部门门编号,部部门名称称数据项名数据类型长度可否为空含义说明部门编号char4no科室类别部门名称char10no科室名称2.43数数据结构构名:工工资含义说明::员工薪薪资信息息组成:员工工号,部部门编号号,基本本工资,福福利补贴贴,奖励励工资,扣扣罚工资资,失业业保险,住住房公积积金,实实发薪资资数据项名数据类型长度可否为空含义说明员工号char8no员工编号员工工资char4no所的工资奖励工资moneyy8no基本工资员工薪资moneyy8yes福利和补贴贴工资2..5系统统功能该员工薪资资系统的的功能如如下:三:系统分分析与设设计3.1概念念结构设设计E——R图设设计员工实体———关系系图性别姓名性别姓名职业员工职业员工员工号年龄员工号年龄部门编号部门编号部门实体———关系系图部门编号部门编号部门部门名称工资实体———关系系图员工号实发薪资住房公积金福利补贴基本工资部门编号工资奖励工资失业保险员工号实发薪资住房公积金福利补贴基本工资部门编号工资奖励工资失业保险总的E—RR图3.2概念念结构设设计E-RR图表示示的概念念模型是是用户数数据要求求的形式式化,它它不为任任何一个个DBMMS所支支持,而而逻辑结结构设计计的任务务就是把把概念模模型结构构转换成成某个具具体的DDBMSS所支持持的数据据模型,员工薪资管理E-R图转换为关系模式为:员工(姓名名,性别别,年龄龄,职业业,员工工号,部部门编号号)部门(部门门编号,部部门名称称)薪资(员工工号,员员工工资资,福利利补贴,奖奖励工资资,失业业保险,住住房公积积金,实实发薪资资)四:数据库库实施与与运行4.1建基基本表员工信息表表部门信息表表工资信息表表4.3功能能实现4..31系系统界面面展示::4.32员员工信息息查询功功能按工号查询询:按姓名查询询:4.33员员工工资资查询功功能:4.34修修改员工工工资功功能:4.35添添加员工工功能::4.336修改改员工信信息功能能:4.37删删除员工工信息功功能:4.4完整整代码展展示4.441源程程序代码码//类DBBConnnecct用于于数据库库的连接接//导入ssql包包imporrtjjavaa.sqql.**;//创建数数据库连连接类DDBCoonneectpubliiccclasssDDBCoonneect{//静态方方法提高高数据库库的连接接效率publiicsstatticConnnecctioonggetCConnn()thrrowssExxcepptioon{//加载JJDBCC驱动Classs.foorNaame(("suun.jjdbcc.oddbc..JdbbcOddbcDDrivver"");//以系统统默认用用户身份份,连接接数据库库StuudenntMaanaggerreturrnDDrivverMManaagerr.geetCoonneectiion(("jddbc::odbbc:TTestt",""dmjj",""7533");;}}4.42主主框架代代码://系统主主框架类类//导入系系统的包包imporrtjjavaa.awwt.**;imporrtjjavaa.awwt.eevennt.**;imporrtjjavaax.sswinng.**;//创建主主框架类类MaiinFrrameepubliiccclasssMMainnFraameexttenddsJJFraameimpplemmenttsAActiionLListteneer{//创建内内容面板板JPaneelcconttenttPanne;//创建菜菜单栏组组件的对对象JMenuuBarrjMMenuuBarr1=nnewJMeenuBBar(();///菜单单条JMenuujMMenuu0=nnewJMeenu(("退出出系统"");///菜单单JMenuuIteemjjMennuIttem00=neewJJMennuIttem(("退出出");;//子子菜单JMenuujMMenuu1=nnewJMeenu(("员工工管理"");JMenuuIteemjjMennuIttem11=neewJJMennuIttem(("添加加员工"");JMenuuIteemjjMennuIttem22=neewJJMennuIttem(("修改改员工"");JMenuuIteemjjMennuIttem33=neewJJMennuIttem(("删除除员工"");JMenuujMMenuu2=nnewJMeenu(("工资资管理"");JMenuuIteemjjMennuIttem44=neewJJMennuIttem(("添加加工资"");JMenuuIteemjjMennuIttem55=neewJJMennuIttem(("修改改工资"");JMenuuIteemjjMennuIttem88=neewJJMennuIttem(("工资资查询"");JMenuujMMenuu3=nnewJMeenu(("员工工查询"");JMenuuIteemjjMennuIttem66=neewJJMennuIttem(("按工工号查询询");;JMenuuIteemjjMennuIttem77=neewJJMennuIttem(("按姓姓名查询询");;JMenuuIteemjjMennuIttem99=neewJJMennuIttem(("互动动");;//创建标标签,用用于显示示信息JLabeeljjLabbel11=neewJJLabbel(("欢迎迎使用员员工薪资资管理系系统"));//创建构构造方法法publiicMMainnFraame((){try{//关闭框框架窗口口时的默默认事件件方法setDeefauultCClosseOpperaatioon(EEXITT_ONN_CLLOSEE);//调用初初始化方方法jbIniit());}catchh(Exxcepptiooneexceeptiion)){excepptioon.pprinntSttackkTraace(();}}//界面初初始化方方法privaatevoiidjjbInnit(()tthroowsExccepttionn{//创建内内容面板板conteentPPanee=((JPaanell)ggetCConttenttPanne());//设置内内容面板板的布局局为空conteentPPanee.seetLaayouut(nnulll);//主框架架的大小小setSiize((newwDiimennsioon(4400,,3600));;//主框架架的标题题setTiitlee("员工薪薪资管理理系统"");//添加事事件监听听器jMenuuIteem0..adddActtionnLisstenner((thiis);;jMenuuIteem1..adddActtionnLisstenner((thiis);;jMenuuIteem2..adddActtionnLisstenner((thiis);;jMenuuIteem3..adddActtionnLisstenner((thiis);;jMenuuIteem4..adddActtionnLisstenner((thiis);;jMenuuIteem5..adddActtionnLisstenner((thiis);;jMenuuIteem6..adddActtionnLisstenner((thiis);;jMenuuIteem7..adddActtionnLisstenner((thiis);;jMenuuIteem8..adddActtionnLisstenner((thiis);;jMenuuIteem9..adddActtionnLisstenner((thiis);;//添加菜菜单条到到主框架架setJMMenuuBarr(jMMenuuBarr1);;//添加菜菜单到菜菜单条jMenuuBarr1.aadd((jMeenu00);jMenuuBarr1.aadd((jMeenu11);jMenuuBarr1.aadd((jMeenu22);jMenuuBarr1.aadd((jMeenu33);//添加菜菜单项到到菜单jMenuu0.aadd((jMeenuIItemm0);;jMenuu1.aadd((jMeenuIItemm1);;jMenuu1.aadd((jMeenuIItemm2);;jMenuu1.aadd((jMeenuIItemm3);;jMenuu2.aadd((jMeenuIItemm4);;jMenuu2.aadd((jMeenuIItemm5);;jMenuu2.aadd((jMeenuIItemm8);;jMenuu3.aadd((jMeenuIItemm6);;jMenuu3.aadd((jMeenuIItemm7);;//添加标标签到主主框架内内容面板板conteentPPanee.addd(jjLabbel11);//设置标标签组件件的大小小和字体体jLabeel1..settFonnt(nnewjavva.aawt..Fonnt(""黑体",,Fonnt.BBOLDD,200));;jLabeel1..settBouundss(neewRRecttanggle((65,,70,,2755,555));;}//菜单项项事件对对应的处处理方法法publiicvvoiddacctioonPeerfoormeed(AActiionEEvenntaactiionEEvennt){//点击“系系统”菜菜单下的的“退出出”菜单单项if(acctioonEvventt.geetSoourcce())==jjMennuIttem00){Systeem.eexitt(0));}//点击“员员工管理理”菜单单下的“添添加员工工”菜单单项if(acctioonEvventt.geetSoourcce())==jjMennuIttem11){//创建“添添加员工工”面板板对象AddEmmplooyeeeAdddEmmp=nnewAdddEmpployyee(();//移除主主框架上上原有的的内容this..remmovee(thhis..gettConntenntPaane(());;//加载“添添加职工工”面板板的对象象到主框框架this..settConntenntPaane((AdddEmpp);//令界面面可见this..settVissiblle(ttruee);}//点击“员员工管理理”菜单单下的“修修改员工工”菜单单项if(acctioonEvventt.geetSoourcce())==jjMennuIttem22){//创建“修修改员工工”面板板对象ModiffyEmmplooyeeeMoodiffyEmmp=nnewModdifyyEmpployyee(();this..remmovee(thhis..gettConntenntPaane(());;//加载“修修改员工工”面板板的对象象到主框框架this..settConntenntPaane((ModdifyyEmpp);this..settVissiblle(ttruee);}//点击“员员工管理理”菜单单下的“删删除员工工”菜单单项if(acctioonEvventt.geetSoourcce())==jjMennuIttem33){//创建“删删除员工工”面板板对象DeletteEmmplooyeeeDeeletteEmmp=nnewDelleteeEmpployyee(();this..remmovee(thhis..gettConntenntPaane(());;//加载“删删除员工工”面板板的对象象到主框框架this..settConntenntPaane((DelleteeEmpp);this..settVissiblle(ttruee);}//点击“工工资管理理”菜单单下的“添添加工资资”菜单单项if(acctioonEvventt.geetSoourcce())==jjMennuIttem44){//创建工工资添加加的面板板对象AddSaalarryAAddSSal==newwAdddSaalarry());this..remmovee(thhis..gettConntenntPaane(());;//加载工工资添加加面板的的对象到到主框架架this..settConntenntPaane((AdddSall);this..settVissiblle(ttruee);}//点击“工工资管理理”菜单单下的“修修改工资资”菜单单项if(acctioonEvventt.geetSoourcce())==jjMennuIttem55){//创建工工资修改改的面板板对象ModiffySaalarryMModiifySSal==newwMoodiffySaalarry());this..remmovee(thhis..gettConntenntPaane(());;//加载工工资修改改面板的的对象到到主框架架this..settConntenntPaane((ModdifyySall);this..settVissiblle(ttruee);}//点击“工工资管理理”菜单单下的“工工资查询询”菜单单项if(acctioonEvventt.geetSoourcce())==jjMennuIttem88){//创建工工资修改改的面板板对象SalarryInnquiireSallaryyInqq=neewSSalaaryIInquuiree();;this..remmovee(thhis..gettConntenntPaane(());;//加载工工资修改改面板的的对象到到主框架架this..settConntenntPaane((SallaryyInqq);this..settVissiblle(ttruee);}//点击“员员工查询询”菜单单下的“按按工号查查询”菜菜单项if(acctioonEvventt.geetSoourcce())==jjMennuIttem66){//创建“按按工号查查询”面面板对象象InquiireOOnGHHOnnGH==newwInnquiireOOnGHH();;//移除主主框架上上原有的的内容this..remmovee(thhis..gettConntenntPaane(());;this..settConntenntPaane((OnGGH);;this..settVissiblle(ttruee);}}}4.43主主函数MMainn代码:://系统的的主程序序类Maain//导入包包imporrtjjavaa.awwt.**;imporrtjjavaax.sswinng.**;//创建主主系统类类classsMaain{publiicsstatticvoiidmmainn(SStriing[[]aargss){//创建主主界面,调调用MaainFFramme())构造函函数和方方法MainFFrammefframme=nnewMaiinFrramee();;//获取屏屏幕尺寸寸DimennsioonsscreeenSSizee=Tooolkkit..gettDeffaulltTooolkkit(().ggetSScreeenSSizee();;//获取主主界面的的窗体尺尺寸DimennsioonfframmeSiize=frramee.geetSiize(();//令主界界面窗体体居中if(frrameeSizze.hheigght>>scrreennSizze.hheigght))frameeSizze.hheigght==scrreennSizze.hheigght;;if(frrameeSizze.wwidtth>sscreeenSSizee.wiidthh)frameeSizze.wwidtth=sscreeenSSizee.wiidthh;framee.seetLoocattionn((sscreeenSSizee.wiidthh-frrameeSizze.wwidtth)//2,((scrreennSizze.hheigght--fraameSSizee.heeighht)//2);;//令主界界面显示示framee.seetViisibble((truue);;}}4.44员员工信息息查询代代码按工号查询询代码//导入系系统的类类包imporrtjjavaa.awwt.**;im//""按员工工号查询询"面板类类InqquirreOnnGHportjavva.ssql..*;imporrtjjavaax.sswinng.**;imporrtjjavaa.awwt.eevennt.**;//创建“按按员工号号查询”类类publiiccclasssIInquuireeOnGGHeexteendssJPPaneeliimpllemeentssAcctioonLiisteenerr{//声明连连接数据据库对象象Conneectiionconn;//声明SSQL语语句对象象Stateemenntsst;//创建组组件对象象:标签签、文本本行、单单选JLabeeljjLabbel11=neewJJLabbel(("请输输入员工工号:"");JTexttFieeldjTeextFFielld1==newwJTTexttFieeld(();JButttonjBuuttoon1==newwJBButtton(("查找找");;JTexttAreeajjTexxtArrea11=neewJJTexxtArrea(();//构造方方法publiicIInquuireeOnGGH()){try{//调用初初始化方方法jbIniit());}catchh(Exxcepptiooneexceeptiion)){excepptioon.pprinntSttackkTraace(();}}//面板初初始化方方法privaatevoiidjjbInnit(()tthroowsExccepttionn{//连接数数据库con=DDBCoonneect..gettConnn());st=coon.ccreaateSStattemeent(();//框架的的布局this..settLayyoutt(nuull));//设置各各组件的的大小jLabeel1..settFonnt(nnewjavva.aawt..Fonnt(""黑体",,Fonnt.BBOLDD,166));;jLabeel1..settBouundss(neewRRecttanggle((46,,4,2222,,32)));jTexttFieeld11.seetBooundds(nnewRecctannglee(477,377,2447,331)));jButtton11.seetBooundds(nnewRecctannglee(477,866,2447,330)));jTexttAreea1..settBouundss(neewRRecttanggle((24,,1300,3005,1109)));//添加按按钮动作作事件jButtton11.adddAcctioonLiisteenerr(thhis));//添加组组件到面面板this..addd(jLLabeel1));this..addd(jTTexttFieeld11);this..addd(jTTexttAreea1));this..addd(jBButtton11);}//点击按按钮事件件publiicvvoiddacctioonPeerfoormeed(AActiionEEvenntee){//获取输输入的员员工号StrinngEEmplloyeeeIDD=jTTexttFieeld11.geetTeext(();//清空文文本区原原有的内内容jTexttAreea1..settTexxt(""");;try{//利用sst对象象执行SSQL语语句,返返回结果果集对象象ResulltSeetrrs=sst.eexeccuteeQueery(("seelecct**frromEmpployyeewheere员工号号='""+EmmplooyeeeID++"'"");//处理结结果集if(rss.neext(()){jTexttAreea1..settTexxt(""员工号号:"++rs..gettStrringg("员员工号"")+""\n""+"员员工姓名名:"++rs..gettStrringg("员员工姓名名")++"\nn"+""员工性性别:""+rss.geetSttrinng(""员工性性别"))+"\\n"++"员工工年龄::"+rrs.ggetSStriing(("员工工年龄"")+""\n""+"部部门名称称:"++rs..gettStrringg("部部门名称称")++"\nn"+""员工职职业:""+rss.geetSttrinng(""员工职职业"))+"\\n"));}else{JOptiionPPanee.shhowMMesssageeDiaalogg(thhis,,"没有有这个员员工号的的员工!!");;}}catchh(Exxcepptiooneex){{//利用消消息对话话框提示示查询失失败JOptiionPPanee.shhowMMesssageeDiaalogg(thhis,,"员工工查询失失败!"");}}}按姓名查询询//"按员员工姓名名查询""面板类类InqquirreOnnNamme//导入系系统的类类包imporrtjjavaa.awwt.**;imporrtjjavaa.sqql.**;imporrtjjavaax.sswinng.**;imporrtjjavaa.awwt.eevennt.**;//创建“按按员工姓姓名查询询”类publiiccclasssIInquuireeOnNNameeexxtenndsJPaanellimmpleemenntsActtionnLisstenner{//声明连连接数据据库对象象Conneectiionconn;//声明SSQL语语句对象象Stateemenntsst;//创建组组件对象象:标签签、文本本行、单单选JLabeeljjLabbel11=neewJJLabbel(("请输输入员工工姓名::");;JTexttFieeldjTeextFFielld1==newwJTTexttFieeld(();JButttonjBuuttoon1==newwJBButtton(("查找找");;JTexttAreeajjTexxtArrea11=neewJJTexxtArrea(();//构造方方法publiicIInquuireeOnNNamee(){try{//调用初初始化方方法jbIniit());}catchh(Exxcepptiooneexceeptiion)){excepptioon.pprinntSttackkTraace(();}}//面板初初始化方方法privaatevoiidjjbInnit(()tthroowsExccepttionn{//连接数数据库con=DDBCoonneect..gettConnn());st=coon.ccreaateSStattemeent(();//框架的的布局this..settLayyoutt(nuull));//设置各各组件的的大小jLabeel1..settFonnt(nnewjavva.aawt..Fonnt(""黑体",,Fonnt.BBOLDD,166));;jLabeel1..settBouundss(neewRRecttanggle((46,,4,2222,,32)));jTexttFieeld11.seetBooundds(nnewRecctannglee(477,377,2447,331)));jButtton11.seetBooundds(nnewRecctannglee(477,866,2447,330)));jTexttAreea1..settBouundss(neewRRecttanggle((24,,1300,3005,1109)));//添加按按钮动作作事件jButtton11.adddAcctioonLiisteenerr(thhis));//添加组组件到面面板this..addd(jLLabeel1));this..addd(jTTexttFieeld11);this..addd(jTTexttAreea1));this..addd(jBButtton11);}//点击按按钮事件件publiicvvoiddacctioonPeerfoormeed(AActiionEEvenntee){//获取输输入的员员工的姓姓名StrinngEEmplloyeeeNaame==jTeextFFielld1..gettTexxt());//清空文文本区原原有的内内容jTexttAreea1..settTexxt(""");;try{//利用sst对象象执行SSQL语语句,返返回结果果集对象象ResulltSeetrrs=sst.eexeccuteeQueery(("seelecct**frromEmpployyeewheere员工姓姓名=''"+EEmplloyeeeNaame++"'"");//处理结结果集if(rss.neext(()){jTexttAreea1..settTexxt(""员工号号:"++rs..gettStrringg("员员工号"")+""\n""+"员员工姓名名:"++rs..gettStrringg("员员工姓名名")++"\nn"+""员工性性别:""+rss.geetSttrinng(""员工性性别"))+"\\n"++"员工工年龄::"+rrs.ggetSStriing(("员工工年龄"")+""\n""+"部部门名称称:"++rs..gettStrringg("部部门名称称")++"\nn"+""员工职职业:""+rss.geetSttrinng(""员工职职业"))+"\\n"));}else{JOptiionPPanee.shhowMMesssageeDiaalogg(thhis,,"没有有这个员员工号的的员工!!");;}}catchh(Exxcepptiooneex){{//利用消消息对话话框提示示查询失失败JOptiionPPanee.shhowMMesssageeDiaalogg(thhis,,"员工工查询失失败!"");}}}4.45员员工工资资查询代代码//"工资资查询""面板类类SallaryyInqquirre//导入系系统的类类包imporrtjjavaa.awwt.**;imporrtjjavaa.sqql.**;imporrtjjavaax.sswinng.**;imporrtjjavaa.awwt.eevennt.**;//创建“工工资查询询”类publiiccclasssSSalaaryIInquuireeexxtenndsJPaanellimmpleemenntsActtionnLisstenner{//声明连连接数据据库对象象Conneectiionconn;//声明SSQL语语句对象象Stateemenntsst;//创建组组件对象象:标签签、文本本行、单单选JLabeeljjLabbel11=neewJJLabbel(("请输输入要查查询的员员工号::");;JTexttFieeldjTeextFFielld1==newwJTTexttFieeld(();JButttonjBuuttoon1==newwJBButtton(("工资资查询"");JTexttAreeajjTexxtArrea11=neewJJTexxtArrea(();//构造方方法publiicSSalaaryIInquuiree(){try{//调用初初始化方方法jbIniit());}catchh(Exxcepptiooneexceeptiion)){excepptioon.pprinntSttackkTraace(();}}//面板初初始化方方法privaatevoiidjjbInnit(()tthroowsExccepttionn{//连接数数据库con=DDBCoonneect..gettConnn());st=coon.ccreaateSStattemeent(();//框架的的布局this..settLayyoutt(nuull));//设置各各组件的的大小jLabeel1..settFonnt(nnewjavva.aawt..Fonnt(""黑体",,Fonnt.BBOLDD,166));;jLabeel1..settBouundss(neewRRecttanggle((46,,4,2222,,32)));jTexttFieeld11.seetBooundds(nnewRecctannglee(477,377,2447,331)));jButtton11.seetBooundds(nnewRecctannglee(477,866,2447,330)));jTexttAreea1..settBouundss(neewRRecttanggle((24,,1300,3005,1109)));//添加按按钮动作作事件jButtton11.adddAcctioonLiisteenerr(thhis));//添加组组件到面面板this..addd(jLLabeel1));this..addd(jTTexttFieeld11);this..addd(jTTexttAreea1));this..addd(jBButtton11);}//点击按按钮事件件publiicvvoiddacctioonPeerfoormeed(AActiionEEvenntee){//获取输输入的员员工号StrinngEEmplloyeeeIDD=jTTexttFieeld11.geetTeext(();//清空文文本区原原有的内内容jTexttAreea1..settTexxt(""");;try{//利用sst对象象执行SSQL语语句,返返回结果果集对象象ResulltSeetrrs=sst.eexeccuteeQueery(("seelecct**frromSallaryywhheree员工工号=''"+EEmplloyeeeIDD+"''");;//处理结结果集if(rss.neext(()){jTexttAreea1..settTexxt(""员工号号:"++rs..gettStrringg("员员工号"")+""\n""+"员员工工资资:"++rs..gettStrringg("员员工工资资")++"\nn");;}else{JOptiionPPanee.shhowMMesssageeDiaalogg(thhis,,"该员员工号的的员工没没有工资资记录!!");;}}catchh(Exxcepptiooneex){{//利用消消息对话话框提示示查询失失败JOptiionPPanee.shhowMMesssageeDiaalogg(thhis,,"工资资查询失失败!"");}}}4.46修修改工资资代码//“修改改工资”面面板类MModiifySSalaary//导入系系统的类类包imporrtjjavaa.awwt.**;imporrtjjavaa.sqql.**;imporrtjjavaax.sswinng.**;imporrtjjavaa.awwt.eevennt.**;//创建“修修改工资资”面板板类publiiccclasssMModiifySSalaaryexttenddsJJPannelimpplemmenttsAActiionLListteneer{//声明连连接数据据库对象象Conneectiionconn;//声明SSQL语语句对象象Stateemenntsst;//创建组组件对象象:标签签、文本本行、单单选JLabeeljjLabbel11=neewJJLabbel(("请输输入员工工号:"");JTexttFieeldjTeextFFielld1==newwJTTexttFieeld(();JButttonjBuuttoon1==newwJBButtton(("查找找该员工工");;JLabeeljjLabbel22=neewJJLabbel(("员工工号:"");JTexttFieeldjTeextFFielld2==newwJTTexttFieeld(();JLabeeljjLabbel33=neewJJLabbel(("员工工工资::");;JTexttFieeldjTeextFFielld3==newwJTTexttFieeld(();JButttonjBuuttoon2==newwJBButtton(("修改改工资"");//构造方方法publiicMModiifySSalaary((){try{//调用初初始化方方法jbIniit());}catchh(Exxcepptiooneexceeptiion)){excepptioon.pprinntSttackkTraace(();}}//面板初初始化方方法privaatevoiidjjbInnit(()tthroowsExccepttionn{//连接数数据库con=DDBCoonneect..gettConnn());st=coon.ccreaateSStattemeent(();//框架的的布局this..settLayyoutt(nuull));//设置各各组件的的大小jLabeel1..settFonnt(nnewjavva.aawt..Fonnt(""楷体",,Fonnt.BBOLDD,144));;jLabeel1..settBouundss(neewRRecttanggle((40,,25,,1400,300));;jTexttFieeld11.seetBooundds(nnewRecctannglee(1885,225,1120,,30)));jButtton11.seetBooundds(nnewRecctannglee(1110,665,1120,,30)));jLabeel2..settFonnt(nnewjavva.aawt..Fonnt(""楷体",,Fonnt.BBOLDD,144));;jLabeel2..settBouundss(neewRRecttanggle((90,,1255,800,300));;jTexttFieeld22.seetBooundds(nnewRecctannglee(1770,1125,,80,,30)));jLabeel3..settFonnt(nnewjavva.aawt..Fonnt(""楷体",,Fonnt.BBOLDD,144));;jLabeel3..settBouundss(neewRRecttanggle((90,,1600,800,300));;jTexttFieeld33.seetBooundds(nnewRecctannglee(1770,1160,,80,,30)));jButtton22.seetBooundds(nnewRecctannglee(1220,2200,,1000,300));;//添加按按钮动作作事件jButtton11.adddAcctioonLiisteenerr(thhis));jButtton22.adddAcctioonLiisteenerr(thhis));//添加组组件到面面板this..addd(jLLabeel1));this..addd(jTTexttFieeld11);this..addd(jBButtton11);this..addd(jLLabeel2));this..addd(jTTexttFieeld22);jTexttFieeld22.seetEdditaablee(faalsee);this..addd(jLLabeel3));this..addd(jTTexttFieeld33);this..addd(jBButtton22);}//点击按按钮事件件publiicvvoiddacctioonPeerfoormeed(AActiionEEvenntaactiioneevennt){//点击“查查找该员员工”按按钮if(acctioonevventt.geetSoourcce())==jjButttonn1){//获取输输入的员员工号StrinngEEmplloyeeeIDD=jTTexttFieeld11.geetTeext(();try{//利用sst对象象执行SSQL语语句,返返回结果果集对象象ResulltSeetrrs=sst.eexeccuteeQueery(("seelecct**frromSallaryywhheree员工工号=''"+EEmplloyeeeIDD+"''");;//处理结结果集if(rss.neext(()){jTexttFieeld22.seetTeext((rs..gettStrringg("员员工号""));;jTexttFieeld33.seetTeext((rs..gettStrringg("员员工工资资")));}else{JOptiionPPanee.shhowMMesssageeDiaalogg(thhis,,"没有有这个员员工号的的员工!!");;}}catchh(Exxcepptiooneex){{//利用消消息对话话框提示示查询失失败JOptiionPPanee.shhowMMesssageeDiaalogg(thhis,,"工资资修改失失败!"");}}//点击“修修改工资资”按钮钮if(acctioonevventt.geetSoourcce())==jjButttonn2){//获取用用户更改改的工资资try{//利用sst对象象执行SSQL语语句,进进行修改改操作st.exxecuuteUUpdaate(("uppdatteSSalaarysett员工工工资=='"++jTeextFFielld3..gettTexxt())+"''whheree员工工号=''"+jjTexxtFiieldd2.ggetTTextt()++"'"");//利用消消息对话话框提示示工资修修改成功功JOptiionPPanee.shhowMMesssageeDiaalogg(thhis,,"工资资修改成成功!"");}catchh(Exxcepptiooneex){{//利用消消息对话话框提示示异常的的信息JOptiionPPanee.shhowMMesssageeDiaalogg(thhis,,"工资资修改失失败!"");ex.prrinttStaackTTracce());}}}}4.47员员工添加加代码//添加员员工面板板类AdddEmmplooyeee//导入系系统的类类包imporrtjjavaa.awwt.**;imporrtjjavaa.sqql.**;imporrtjjavaax.sswinng.**;imporrtjjavaa.awwt.eevennt.**;//创建“添添加员工工“面板板类publiiccclasssAAddEEmplloyeeeeexteendssJPPaneeliimpllemeentssAcctioonLiisteenerr{//声明连连接数据据库对象象Conneectiionconn;//声明SSQL语语句对象象Stateemenntsst;//创建组组件对象象:标签签、文本本行、单单选JLabeeljjLabbel11=neewJJLabbel(("员工工号"));JLabeeljjLabbel22=neewJJLabbel(("员工工姓名"");JLabeeljjLabbel33=neewJJLabbel(("员工工性别"");JLabeeljjLabbel44=neewJJLabbel(("员工工年龄"");JLabeeljjLabbel55=neewJJLabbel(("部门门名称"");JLabeeljjLabbel66=neewJJLabbel(("员工工职业"");JTexttFieeldjTeextFFielld1==newwJTTexttFieeld(();JTexttFieeldjTeextFFielld2==newwJTTexttFieeld(();JTexttFieeldjTeextFFielld3==newwJTTexttFieeld(();JTexttFieeldjTeextFFielld4==newwJTTexttFieeld(();JTexttFieeldjTeextFFielld5==newwJTTexttFieeld(();JRadiioBuuttoonjjRaddioBButtton11=neewJJRaddioBButtton(("男");;JRadiioBuuttoonjjRaddioBButtton22=neewJJRaddioBButtton(("女");;ButtoonGrrouppbuuttoonGrroupp1=nnewButttonnGrooup(();JButttonjBuuttoon1==newwJBButtton(("添加加员工"");//构造方方法publiicAAddEEmplloyeee()){try{//调用初初始化方方法jbIniit());}catchh(Exxcepptiooneexceeptiion)){excepptioon.pprinntSttackkTraace(();}}//界面初初始化方方法privaatevoiidjjbInnit(()tthroowsExccepttionn{//连接数数据库con=DDBCoonneect..gettConnn());st=coon.ccreaateSStattemeent(();//框架的的布局this..settLayyoutt(nuull));//设置各各组件的的大小jLabeel1..settBouundss(neewRRecttanggle((21,,17,,64,,24)));jLabeel2..settBouundss(neewRRecttanggle((21,,51,,53,,22)));jLabeel3..settBouundss(neewRRecttanggle((21,,86,,61,,27)));jLabeel4..settBouundss(neewRRecttanggle((21,,1222,599,255));;jLabeel5..settBouundss(neewRRecttanggle((21,,1688,544,244));;jLabeel6..settBouundss(neewRRecttanggle((21,,2055,544,244));;jTexttFieeld11.seetBooundds(nnewRecctannglee(1002,110,2200,,30)));jTexttFieeld22.seetBooundds(nnewRecctannglee(1002,449,2200,,30)));jTexttFieeld33.seetBooundds(nnewRecctannglee(1002,1117,,80,,33)));jTexttFieeld44.seetBooundds(nnewRecctannglee(1002,1163,,2000,299));;jTexttFieeld55.seetBooundds(nnewRecctannglee(1002,2200,,2000,299));;jRadiioBuuttoon1..settBouundss(neewRRecttanggle((1022,833,655,300));;jRadiioBuuttoon2..settBouundss(neewRRecttanggle((1900,855,855,300));;jButtton11.seetBooundds(nnewRecctannglee(1330,2240,,1500,322));;//设置单单选按钮钮被选中中jRadiioBuuttoon1..settSellectted((truue);;//添加按按钮动作作事件jButtton11.adddAcctioonLiisteenerr(thhis));//添加组组件到面面板this..addd(jLLabeel1));this..addd(jTTexttFieeld11);this..addd(jLLabeel2));this..addd(jTTexttFieeld22);this..addd(jLLabeel3));buttoonGrroupp1.aadd((jRaadiooButttonn1);;buttoonGrroupp1.aadd((jRaadiooButttonn2);;this..addd(jRRadiioBuuttoon1));this..addd(jRRadiioBuuttoon2));this..addd(jLLabeel4));this..addd(jTTexttFieeld33);this..addd(jLLabeel5));this..addd(jTTexttFieeld44);this..addd(jLLabeel6));this..addd(jTTexttFieeld55);this..addd(jBButtton11);}//点击按按钮事件件publiicvvoiddacctioonPeerfoormeed(AActiionEEvenntee){//获取用用户输入入的信息息StrinngEEmplloyeeeIDD=jTTexttFieeld11.geetTeext(();StrinngEEmplloyeeeNaame==jTeextFFielld2..gettTexxt());StrinngEEmplloyeeeSeex=""";if(jRRadiioBuuttoon1..isSSeleecteed()))EmplooyeeeSexx+=""男";if(jRRadiioBuuttoon2..isSSeleecteed()))EmplooyeeeSexx+=""女";StrinngEEmplloyeeeAgge=jjTexxtFiieldd3.ggetTTextt();;StrinngEEmplloyeeeAdddreess==jTeextFFielld4..gettTexxt());StrinngEEmplloyeeePhhonee=jTTexttFieeld55.geetTeext(();try{//设置日日期格式式st.exxecuute(("seetddateeforrmattymmd"));//利用sst对象象执行SSQL语语句,进进行插入入操作st.exxecuuteUUpdaate(("innserrtiintooEmmplooyeeevaaluees(''"+EEmplloyeeeIDD+"'','""+EmmplooyeeeNamme+""',''"+EEmplloyeeeSeex+""',''"+EEmplloyeeeAgge+""',''"+EEmplloyeeeAdddreess++"',,'"++EmpployyeePPhonne+""')"");//利用消消息对话话框提示示员工添添加成功功JOptiionPPanee.shhowMMesssageeDiaalogg(thhis,,"员员工添加加成功!!");;//清空文文本行的的内容jTexttFieeld11.seetTeext((""));jTexttFieeld22.seetTeext((""));jTexttFieeld33.seetTeext((""));jTexttFieeld44.seetTeext((""));jTexttFieeld55.seetTeext((""));}catchh(Exxcepptiooneex){{//利用消消息对话话框提示示异常的的信息JOptiionPPanee.shhowMMesssageeDiaalogg(thhis,,"员员工添加加失败!!");;ex.prrinttStaackTTracce());}}}4.48修修改员工工信息代代码//“员工工信息修修改”面面板类MModiifyEEmplloyeee//导入系系统的类类包imporrtjjavaa.awwt.**;imporrtjjavaa.sqql.**;imporrtjjavaax.sswinng.**;imporrtjjavaa.awwt.eevennt.**;//创建“员员工信息息修改资资”类publiiccclasssMModiifyEEmplloyeeeeexteendssJPPaneeliimpllemeentssAcctioonLiisteenerr{//声明连连接数据据库对象象Conneectiionconn;//声明SSQL语语句对象象Stateemenntsst;//创建组组件对象象:标签签、文本本行、单单选JLabeeljjLabbel11=neewJJLabbel(("请输输入员工工号:"");JTexttFieeldjTeextFFielld1==newwJTTexttFieeld(();JButttonjBuuttoon1==newwJBButtton(("查找找该员工工");;JLabeeljjLabbel22=neewJJLabbel(("员工工号:"");JTexttFieeldjTeextFFielld2==newwJTTexttFieeld(();JLabeeljjLabbel33=neewJJLabbel(("员工工姓名::");;JTexttFieeldjTeextFFielld3==newwJTTexttFieeld(();JLabeeljjLabbel44=neewJJLabbel(("员工工性别::");;JTexttFieeldjTeextFFielld4==newwJTTexttFieeld(();JLabeeljjLabbel55=neewJJLabbel(("员工工年龄::");;JTexttFieeldjTeextFFielld5==newwJTTexttFieeld(();JLabeeljjLabbel66=neewJJLabbel(("部门门名称::");;JTexttFieeldjTeextFFielld6==newwJTTexttFieeld(();JLabeeljjLabbel77=neewJJLabbel(("员工工职业::");;JTexttFieeldjTeextFFielld7==newwJTTexttFieeld(();JButttonjBuuttoon2==newwJBButtton(("修改改员工信信息"));//构造方方法publiicMModiifyEEmplloyeee()){try{//调用初初始化方方法jbIniit());}catchh(Exxcepptiooneexceeptiion)){excepptioon.pprinntSttackkTraace(();}}//面板初初始化方方法privaatevoiidjjbInnit(()tthroowsExccepttionn{//连接数数据库con=DDBCoonneect..gettConnn());st=coon.ccreaateSStattemeent(();//框架的的布局this..settLayyoutt(nuull));//设置各各组件的的大小jLabeel1..settFonnt(nnewjavva.aawt..Fonnt(""楷体",,Fonnt.BBOLDD,144));;jLabeel1..settBouundss(neewRRecttanggle((40,,15,,1400,300));;jTexttFieeld11.seetBooundds(nnewRecctannglee(1885,115,1120,,30)));jButtton11.seetBooundds(nnewRecctannglee(1110,555,1150,,30)));jLabeel2..settFonnt(nnewjavva.aawt..Fonnt(""楷体",,Fonnt.BBOLDD,144));;jLabeel2..settBouundss(neewRRecttanggle((20,,1055,800,300));;jTexttFieeld22.seetBooundds(nnewRecctannglee(1000,1105,,80,,30)));jLabeel3..settFonnt(nnewjavva.aawt..Fonnt(""楷体",,Fonnt.BBOLDD,144));;jLabeel3..settBouundss(neewRRecttanggle((1900,1005,880,330)));jTexttFieeld33.seetBooundds(nnewRecctannglee(2770,1105,,80,,30)));jLabeel4..settFonnt(nnewjavva.aawt..Fonnt(""楷体",,Fonnt.BBOLDD,144));;jLabeel4..settBouundss(neewRRecttanggle((20,,1455,800,300));;jTexttFieeld44.seetBooundds(nnewRecctannglee(1000,1145,,80,,30)));jLabeel5..settFonnt(nnewjavva.aawt..Fonnt(""楷体",,Fonnt.BBOLDD,144));;jLabeel5..settBouundss(neewRRecttanggle((1900,1445,880,330)));jTexttFieeld55.seetBooundds(nnewRecctannglee(2770,1145,,80,,30)));jLabeel6..settFonnt(nnewjavva.aawt..Fonnt(""楷体",,Fonnt.BBOLDD,144));;jLabeel6..settBouundss(neewRRecttanggle((20,,1855,800,300));;jTexttFieeld66.seetBooundds(nnewRecctannglee(1000,1185,,80,,30)));jLabeel7..settFonnt(nnewjavva.aawt..Fonnt(""楷体",,Fonnt.BBOLDD,144));;jLabeel7..settBouundss(neewRRecttanggle((1900,1885,880,330)));jTexttFieeld77.seetBooundds(nnewRecctannglee(2770,1185,,80,,30)));jButtton22.seetBooundds(nnewRecctannglee(1220,2240,,1500,300));;//添加按按钮动作作事件jButtton11.adddAcctioonLiisteenerr(thhis));jButtton22.adddAcctioonLiisteenerr(thhis));//添加组组件到面面板this..addd(jLLabeel1));this..addd(jTTexttFieeld11);this..addd(jBButtton11);this..addd(jLLabeel2));this..addd(jTTexttFieeld22);jTexttFieeld22.seetEdditaablee(faalsee);this..addd(jLLabeel3));this..addd(jTTexttFieeld33);this..addd(jLLabeel4));this..addd(jTTexttFieeld44);this..addd(jLLabeel5));this..addd(jTTexttFieeld55);this..addd(jLLabeel6));this..addd(jTTexttFieeld66);this..addd(jLLabeel7));this..addd(jTTexttFieeld77);this..addd(jBButtton22);}//点击按按钮事件件publiicvvoiddacctioonPeerfoormeed(AActiionEEvenntaactiioneevennt){//点击“查查找该员员工”按按钮if(acctioonevventt.geetSoourcce())==jjButttonn1){try{//利用sst对象象执行SSQL语语句,返返回结果果集对象象ResulltSeetrrs=sst.eexeccuteeQueery(("seelecct**frromEmpployyeewheere员工号号='""+jTTexttFieeld11.geetTeext(()+""'"));//处理结结果集if(rss.neext(()){jTexttFieeld22.seetTeext((rs..gettStrringg("员员工号""));;jTexttFieeld33.seetTeext((rs..gettStrri
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 存量住房回购协议
- 信用卡分期付款协议
- 国内沿海集装箱货运代理合作条款
- 广告公司拍摄合同
- 2024年房屋买卖合同协议书样本
- 2024年图文广告设计制作合同
- 学生贷款合同格式
- 石油化工工程承揽合同
- 保洁服务合同范文全书
- 苏教版小学数学三年级下册《认识几分之一》公开课课件
- 第5.1课+展示国家工程了解工匠奉献-【中职专用】高二语文高效课堂(高教版2023·职业模块)
- 了解患者护理中的安全防护要点
- 项目计划书项目人力资源分配
- 人教部编八年级历史上基础知识填空
- 【多旋翼无人机的组装与调试分析6000字(论文)】
- 洒水车司机岗位作业规程
- 2016年考研英语真题及解析答案
- 伤口造口护理新进展课件
- +山东省枣庄市滕州市善国中学等校联考2023-2024学年七年级+上学期期中数学试卷
- 神经重症肠内营养病历分享
- 医疗器械售后服务责任及质保协议正规范本(通用版)
评论
0/150
提交评论