《工资管理系统职工考勤管理系统2287.docx》由会员分享,可在线阅读,更多相关《工资管理系统职工考勤管理系统2287.docx(35页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、得分:课程设计计报告工资管理理系统-职工工考勤管管理系统统姓名班级学号课程名称称数据库原原理及应应用指导教师师乔平安20133年6月20日 目 录1工资资管理系系统需求求分析1 1.11功能需需求1 1.1.11功能划划分1 1.1.22功能描描述11.2性性能需求求1 1.3数据据流图221.4 数据字字典51.4.1 数数据流的的描述51.4.2处理逻逻辑的描描述61.4.3数据据存储的的描述62.总体体设计72.1数数据库概概念设计计72.2功功能模块块83.系统统详细设设计93.1数数据库逻逻辑设计计93.2各各模块功功能103.2.1职工工信息管管理系统统103.2.2职工工工资管管
2、理系统统1003.2.3职工工津贴管管理系统统1003.2.4职工工考勤管管理系统统1004.系统统实现1114.1界界面截图图1114.1.1主界界面及工工资基本本信息界界面1114.1.2登录录界面124.1.3系统统主界面面134.1.4考勤勤信息录录入,修修改,删删除,查查询界面面144.2设设计代码码151、 需求分析析1.1 功能需求求1.1.1功能能划分(1)、员员工考勤勤情况表表;及时时反映员员工的出出勤,以以及缺勤勤扣款情情况(2)、员员工津贴贴表,反反映员工工的加班班时间,加加班类别别、加班班天数、津津贴情况况等;(3)、员员工基本本信息表表,反映映员工的的基本信信息,反反
3、映员工工的工种种、等级级,基本本工资等等信息;(4)、员员工月工工资表,计计算月工工资,生生成打印印清单。(5)、银银行表,用用于员工工工资的的发放。(6)、后后勤部门门表;反反映员工工的水电电扣款信信息等1.1.2 功功能描述述(1)、员工每个工种基本工资的设定(2)、加班津贴管理,根据加班时间和类型给予不同的加班津贴;(3)、按照不同工种的基本工资情况、员工的考勤情况产生员工的每月的月工资;(4)、员工年终奖金的生成,员工的年终奖金计算公式(员工本年度的工资总和津贴的总和)/12;(5)、企业工资报表。能够查询单个员工的工资情况、每个部门的工资情况、按月的工资统计,并能够打印;(6)、系统
4、维护功能;1.2性性能需求求此工资管管理系统统对工资资数据精精度的计计算能在在默认情情况之下下精确到到小数点点后3位位小数,即即是精确确到分的的计算。但但在用户户使用过过程中,能能自行根根据实际际情况进进行小数数计算精精度的设设定,最最大能允允许保留留小数点点后5位位的精度度。在时时间特性性上,当当用户发发出命令令请求时时的服务务器的响响应时间间、对数数据更新新处理、工工资数据据的查询询检索等等上,同同样要求求系统响响应时间间不会超超过0.5秒时时间。系系统支持持多种操操作系统统的运行行环境,多多不同操操作系统统,不同同文件格格式的磁磁盘上的的数据均均能实现现信息的的互通,及及共享。当当服务器
5、器移植到到其他的的系统平平台,如如:Liinuxx平台下下时,同同样能和和其他的的系统进进行数据据存取同同步,不不会出现现系统之之间互不不兼容的的情况,系系统支持持多系统统之间的的互连互互通,系系统有巨巨大的强强健性。1.3数数据流图图根据工资资管理要要求及用用户需求求调查分分析,得得到以下下数据流流图数据库操作操作数据系统操作工资信息考勤信息进入基本界面职工信息津贴管理图1.11第一层层数据流流图修改职工信息删除职工记录输入职工基本信息职工表添加操作修改操作删除操作用户查询操作职工号图1.22职工信信息的载载入修改工资信息删除工资信息输入工资基本信息工资表添加操作修改操作删除操作查询操作图1
6、.33 工资资的信息息载入修改考勤信息删除考勤信息输入考勤基本信息考勤表添加操作修改操作删除操作查询操作用户图1.44考勤的的信息载载入修改津贴信息删除津贴信息输入津贴基本信息津贴表添加操作修改操作删除操作查询操作用户图1.55津贴的的信息载载入职工管理员进入系统进入员工(工资,考勤,津贴)表职工表工资表考勤表津贴表进行录入,修改,删除,查询操作图1.66信息查查询及管管理的流流程图1.4数数据字典典工资管理理系统各各实体及及联系的的数据字字典1.4.1数据据流的描描述数据流的的编号:D0001数据流的的名称:员工基基本信息息 简述:与员工有关关的基本信息息数据流来来源:员员工基本本信息表表数
7、据流去去向:员员工,部部门数据流组组成:员员工编号号+姓名名+性别别+年龄龄+部门门+进入入公司时时间+住址数据流的的编号:D0002数据流的的名称:工资结结构信息息 简述:查询工工资时所所包含的的相关信息息数据流来来源:工工资信息息表数据流去去向:员员工数据流组组成:员员工编号号+加班班加班+出差工工资+迟到早早退+矿工工工资+应发工工资+实发工工资数据流的的编号:D0003数据流的的名称:职务部部门信息息 简述:查询员员工职务务部门信信息数据流来来源:职职务部门门信息表表数据流去去向:员员工数据流组组成:员员工编号号+职务务+部门数据流的的编号:D0004数据流的的名称:员工变变动信息息
8、简述:查询员员工变动动情况数据流来来源:员员工变动动信息表表数据流去去向:员员工数据流组组成:员员工编号号+原职职务+原部门门+现职务务+现部门门1.4.2处理理逻辑的的描述 处处理逻辑辑编号:p0001处理逻辑辑名称:工资统统计 简述述:对工工资进行行统计、计计算输入的数数据流:基本工工资信息息处理描述述:根据据职工的的职位及及其他相相应情况况计算出出工资输出的数数据流:工资信信息 处处理逻辑辑编号:p0002处理逻辑辑名称:员工信信息处理理 简述述:对员员工信息息进行处理理输入的数数据流:员工信息息处理描述述:根据据员工的基本信信息进行行各种操操作输出的数数据流:员工信息息 处理理逻辑编编
9、号:pp0033处理逻辑辑名称:变动处处理 简述:对员工工的变动动情况进进行处理理输入的数数据流:员工变变动信息息处理描述述:可进进行添加加、修改改和删除除等操作作输出的数数据流:员工变变动信息息1.4.3数据据存储的的描述 数据存存储编号号:F0001数据存储储名称:员工基基本信息息表 简简述:员员工的基基本信息息数据存储储组成:员工编编号+姓姓名+性性别+年年龄+部部门+进进入公司司时间+住址关键字:员工编编号相关联的的处理:P0002数据存储储编号:F0002数据存储储名称:基本工工资表简述:员员工的工工资信息息数据存储储组成:员工编编号+加加班加班班+出差差工资+迟到早早退+矿工工工资
10、关键字:员工编编号相关联的的处理:P0001数据存储储编号:F0003数据存储储名称:变动信息息表简述:员员工的变变动信息息数据存储储组成:员工编编号+原原职务+原部门门+现职务务+现部门门关键字:员工编编号相关联的的处理:P0002,PP00332.总体体设计2.1数数据库概概念设计计有了数据据流图,用用E-RR图来说说明工资资信息管管理系统统的数据据库概念念模式,如如图基本工资其他奖金加班奖金年终奖金职工号时间缺勤类别缺勤天数职工号医疗保险个人所得税职工号部门岗位工龄姓名职工号考勤工资津贴员工领取1 n电话号码m缺勤扣除影响n1 nnm密码影响n领取1n图2.11实体之之间关系系E-RR图
11、2.2功功能模块块工资管理系统 员工管理模块 考勤管理模块 津贴管理模块 工资生成模块 系统模块3系统统详细设设计3.1数数据库逻逻辑设计计将以上EE-R转转换成如如下关系系模式员工(职职工号,姓姓名,工工龄,部部门岗位位,电话话号码,密密码)工资(职职工号,个个人所得得税,基基本工资资,医疗疗保险,缺缺勤扣除除)考勤(职职工号,缺缺勤天数数,缺勤勤类别,时时间)津贴(职职工号,年年终奖金金,加班班奖金,其其他奖金金)其中,标标有下划划线的字字段表示示为该数数据表的的主码,即即主关键键字。在在上面的的实体以以及实体体之间关关系的基基础上,形形成数据据库中的的表格以以及各个个表格之之间的关关系。
12、工资信息息管理系系统数据据库中各各个表格格的设计计结果如如下面的的几个表表格所示示。每个个表格表表示在数数据库中中的一个个表。表一:员员工信息息表:列名数据类型型可否取空空备注说明明no Chaar ( 8 )NOT NULLL职工号(主主键)nameeCharr(100)NOT NULLL职工姓名名gwCharr(200)NOT NULLL部门岗位位glSmalllinntNOT NULLL工龄hmCharr(111)NULLL电话号码码miSmalllinntNOT NULLL登录密码码表二:工工资表:列名数据类型型可否取空空备注说明明noCharr ( 8 )NOT NULLL职工号(主
13、主键)JbmoneeyNOT NULLL基本工资资ylmoneeyNULLL医疗保险险SwmoneeyNULLL个人所得得税kcmoneeyNULLL缺勤扣除除JtmoneeyNULLL津贴yzmoneeyNOT NULLL 月总工资资表三:员员工考勤勤信息表表列名数据类型型可否取空空备注说明明noCharr ( 8 )NOT NULLL职工号(主主键)tsInt(4)NULLL缺勤天数数lbCharr(300)NULLL缺勤类别别SjCharr(100)NULLL缺勤时间间表四:津津贴信息息表列名数据类型型可否为空空备注说明明noCharr ( 8 )NOT NULLL职工号(主主键)Jia
14、bbanmoneeyNULLL月加班奖奖金nzmoneeyNULLL年终奖金金qtmoneeyNULLL其他奖金金3.2各各模块功功能3.2.1职工工信息管管理系统统 功能为为:财务务部门相相关人员员录入、修修改、删删除、查查询员工工个人信信息;员员工本人人能通过过用户名名和密码码查询自自己的信信息以及及修改自自己的密密码;3.2.2职工工工资管管理系统统功能为:根据工工资生成成公式,按按照员工工的考勤勤情况及及各种表表现按月月生成相相应的工工资;财财务部门门相关人人员能录录入、修修改、删删除、查查询每个个月每个个员工的的工资信信息以及及工资汇汇总;员员工本人人能查询询自己的的工资信信息以及及
15、工资汇汇总;3.2.3职工工津贴管管理系统统功能为:财务部部门相关关人员录录入、修修改、删删除、查查询职工工津贴信信息;职职工本人人能查询询自己的的津贴;3.2.4职工工考勤管管理系统统功能为:后勤管管理人员员录入、修修改、删删除、查查询职工工考勤信信息;职职工本人人能查询询自己的的考勤情情况。采用模块块化设计计思想,可可以大大大提高设设计的效效率,并并且可以以最大限限度地减减少不必必要的错错误。4.系统统实现4.1界界面截图图4.1.1主界界面及工工资基本本信息界界面4.1.2登录录界面4.1.3系统统主界面面4.1.4考勤勤信息录录入,修修改,删删除,查查询界面面4.2设设计代码码Java
16、a源程序序:impoort javva.aawt.*;impoort javva.aawt.eveent.*;impoort javvax.swiing.*;impoort javva.aawt.*;impoort javva.ssql.*;impoort javva.llangg.*; impoort javva.uutill.*; impoort javvax.swiing.tabble.*;impoort javva.mmathh.*; claass DB_LS impplemmentts AActiionLListteneerJFrramee frramee=neew JJFraame
17、(欢迎迎进入LLS工资资管理系系统);JLaabell laabell=neew JJLabbel(099网络22_544_李胜胜,JJLabbel.CENNTERR);JBuuttoon bbuttton11=neew JJButttonn(进进入系统统);JBuuttoon bbuttton22=neew JJButttonn(退退出系统统);ImaageIIconn imm=neew IImaggeIccon(1.jpgg); JJLabbel a1=neww JLLabeel(iim);voiid CCreaate()JPPaneel ppconntenntPaane=(JPPanee
18、l)fframme.ggetCConttenttPanne();JPPaneel ppconntenntPaane11=neew JJPannel();pcconttenttPanne.aadd(labbel);pcconttenttPanne.ssetLLayoout(neww FllowLLayoout();pcconttenttPanne.aadd(butttonn1);pcconttenttPanne.aadd(butttonn2);pcconttenttPanne.aadd(neww Laabell( );pcconttenttPanne.aadd(a1);pcconttenttPa
19、nne.ssetBBackkgrooundd(Coolorr.grreenn);pcconttenttPanne.ssetVVisiiblee(trrue);buuttoon1.adddActtionnLisstenner(thiis); buuttoon2.adddActtionnLisstenner(thiis);frramee.seetDeefauultCClosseOpperaatioon(JJFraame.EXIIT_OON_CCLOSSE);frramee.paack();frramee.seetBooundds(2200,1000,5550,6600);frramee.seetV
20、iisibble(truue);pubblicc sttatiic vvoidd maain(Strringg arggs)DBB_LSS doome=neww DBB_LSS();doome.Creeatee(); ppubllic voiid aactiionPPerfformmed(ActtionnEveent e) if(butttonn1.eequaals(e.ggetSSourrce() DL dl=neww DLL(); dl.creeatee(); iif(bbuttton22.eqqualls(ee.geetSoourcce()/退退出Sysstemm.exxit(0); c
21、laass DL impplemmentts AActiionLListteneerJFrramee frramee=neew JJFraame(职工工/管理理员登陆陆);JLaabell laabell1=nnew JLaabell(用用户名);JLaabell laabell2=nnew JLaabell(密密码);JBuuttoon llogoonBuuttoon1=neww JBButtton(管理理员登录录);JBuuttoon llogoonBuuttoon2=neww JBButtton(职工工登录);JBuuttoon ccanccelBButtton=neww JBButtt
22、on(退出出);JTeextFFielld tt1=nnew JTeextFFielld(00);JTeextFFielld tt2=nnew JTeextFFielld(00);ImaageIIconn imm=neew IImaggeIccon(2.jpgg); JJLabbel a2=neww JLLabeel(iim);JTeextFFielld uuserrnamme=nnew JTeextFFielld(99);JPaasswworddFieeld passswoord=neww JPPasssworrdFiieldd(9);voiid ccreaate()JPPaneel pp=
23、(JJPannel)fraame.gettConntenntPaane();JPPaneel pp1=nnew JPaanell();p.settLayyoutt(neew FFlowwLayyoutt();p.addd(laabell1);p.settSizze(55,5);p.settLoccatiion(4,88);p.addd(ussernnamee);p.settSizze(1100,2000);p.settLoccatiion(8000,8000);p.addd(laabell2);p.settSizze(550,220);p.settLoccatiion(40,80);p.add
24、d(paasswwordd);p.settSizze(1100,20);p.settLoccatiion(80,1200);p.addd(loogonnButttonn1);p.addd(neew JJLabbel( );p.addd(loogonnButttonn2);p.addd(neew JJLabbel( );p.addd(caanceelBuuttoon);p.addd(neew JJLabbel( );p.addd(a22);p.addd(t11);p.addd(t22);p.settBacckgrrounnd(CColoor.bbluee);p.settVissiblle(ttr
25、uee);loogonnButttonn1.aaddAActiionLListteneer(tthiss);loogonnButttonn2.aaddAActiionLListteneer(tthiss); canncellButttonn.adddAcctioonLiisteenerr(thhis); fraame.settDeffaulltClloseeOpeerattionn(JFFramme.EEXITT_ONN_CLLOSEE);frramee.paack(); fraame.settBouundss(2000,1100,7500,5550); fraame.settVissibll
26、e(ttruee);pubblicc vooid acttionnPerrforrmedd(AcctioonEvventt e) iff(loogonnButttonn1.eequaals(e.ggetSSourrce()&(uuserrnamme.ggetTTextt().equualss(1123)=truue)&(ppasssworrd.ggetTTextt().equualss(1123)=truue)GGZGLLZJMM gzz=neew GGZGLLZJMM();ggz.ccreaate();eelseeJOOptiionPPanee.shhowMMesssageeDiaalogg
27、(nuull,对不不起,你你输入的的密码错错误!);iff(loogonnButttonn2.eequaals(e.ggetSSourrce()&(uuserrnamme.ggetTTextt().equualss(t11.geetTeext()=trrue)&(passswoord.gettTexxt().eqqualls(tt2.ggetTTextt()=ttruee)XXK xxk=nnew XK();xxk.ccreaate(); CConnnecttionn coon; Sttateemennt ssql; ReesulltSeet rrs; Veectoor vvecttor=ne
28、ww Veectoor(); trry CClasss.fforNNamee(ssun.jdbbc.oodbcc.JddbcOOdbccDriiverr); cattch (CllasssNottFouundEExceeptiion e1) SSysttem.outt.prrinttln( + ee1);ttry ccon = DDrivverMManaagerr.geetCoonneectiion(jddbc:odbbc:1123, , );ssql = ccon.creeateeStaatemmentt(ReesulltSeet.TTYPEE_SCCROLLL_SSENSSITIIVE,R
29、essulttSett.COONCUUR_RREADD_ONNLY); ssql.exeecutteQuueryy(SSELEECT Gnoo,mmm FRROM Y WWHERRE GGno=+tt1.ggetTTextt() +AAND mm=+tt2.ggetTTextt();cattch (SQQLExxcepptioon ee1) SSysttem.outt.prrinttln(e1); iff(caanceelBuuttoon.eequaals(e.ggetSSourrce()SSysttem.exiit(00); claass GZGGLZJJM eexteendss JFFra
30、mme iimpllemeentss AcctioonLiisteenerr JJFraame f=nnew JFrramee(工工资管理理系统); JJButttonn b11=neew JJButttonn(津津贴管理理); JJButttonn b22=neew JJButttonn(总总查询); JJButttonn b33=neew JJButttonn(工工资管理理); JJButttonn b44=neew JJButttonn(后后勤管理理); JJButttonn b66=neew JJButttonn(员员工个人人信息管管理); JJButttonn b55=neew JJ
31、Butttonn(返返回); IImaggeIccon im=neww ImmageeIcoon(3.jjpg); JJLabbel a3=neww JLLabeel(iim); vvoidd crreatte() JPaanell p=(JPPaneel)ff.geetCoonteentPPanee(); JPaanell p11=neew JJPannel(); p.ssetLLayoout(neww FllowLLayoout(); p.aadd(b1); p.aadd(neww JLLabeel( ); p.aadd(b6); p.aadd(neww JLLabeel( ); p.aa
32、dd(b3); p.aadd(neww JLLabeel( ); p.aadd(b4); p.aadd(neww JLLabeel( ); p.aadd(b2); p.aadd(neww JLLabeel( ); p.aadd(b5); p.aadd(a3); p.ssetBBackkgrooundd(Coolorr.reed); p.ssetVVisiiblee(trrue); b1.adddActtionnLisstenner(thiis); b2.adddActtionnLisstenner(thiis); b3.adddActtionnLisstenner(thiis); b4.add
33、dActtionnLisstenner(thiis); b5.adddActtionnLisstenner(thiis); b6.adddActtionnLisstenner(thiis); f.ssetBBounnds(2000,1000,8800,6000); f.ssetVVisiiblee(trrue); ppubllic voiid aactiionPPerfformmed(ActtionnEveent e) iif(bb5.eequaals(e.ggetSSourrce()/返回 DL d=nnew DL(); f.ddispposee(); iif(bb1.eequaals(e.
34、ggetSSourrce()/津贴管管理 JTGGL jjt=nnew JTGGL(); jt.creeatee(); iif(bb6.eequaals(e.ggetSSourrce()/员工个个人信息息管理 YGGGL yyg=nnew YGGGL(); yg.creeatee(); iif(bb2.eequaals(e.ggetSSourrce()/查询 XK xk=neww XKK(); xk.creeatee(); iif(bb4.eequaals(e.ggetSSourrce()/后勤管管理 KQGGL kkq=nnew KQGGL(); kq.creeatee(); iif(bb3
35、.eequaals(e.ggetSSourrce()/工资管管理 GZGGL ggz=nnew GZGGL(); gz.creeatee(); classs KKQGLL immpleemennts ActtionnLisstenner JFFramme ff=neew JJFraame(录入入修改删删除考勤勤信息); JBButtton b1=neww JBButtton(录入入); JBButtton b2=neww JBButtton(修改改); JBButtton b3=neww JBButtton(删除除); JBButtton b4=neww JBButtton(查询询所有); J
36、BButtton b5=neww JBButtton(返回回); JTTexttFieeld tf11=neew JJTexxtFiieldd(4); JTeextFFielld ttf2=neww JTTexttFieeld(4); JTeextFFielld ttf3=neww JTTexttFieeld(4); JTeextFFielld ttf4=neww JTTexttFieeld(4); JTeextFFielld ttf5=neww JTTexttFieeld(6); JBuuttoon bb6=nnew JBuuttoon(查询单单人考勤勤); Sttrinng clloumm
37、=职工号号,缺勤天天数,缺勤勤类别,缺缺勤时间间; Obbjecct roww=neew Obbjecct5504; JTTablle ttablle=nnew JTaablee(roow,cclouum); JSccrolllPaane scrrolllpanne=nnew JSccrolllPaane(tabble); JSpplittPanne sspliitpaane=neww JSSpliitPaane(JSpplittPanne.VVERTTICAAL_SSPLIIT); voiid ccreaate() JPaanell p=(JPPaneel)ff.geetCoonteentPPanee(); p.ssetLLayoout(neww FllowLLayoout(); /pp.addd(sscroollppanee); p.aadd(spllitppanee); JPaanell p11=neew JJPannel(); p1.addd(b11); p1.addd(b22); p1.addd(b33); p1.addd(b44); p1.addd(b66); p1.addd(b55); JPaanell p22=neew JJPannel(