数据库课程设计_员工薪资管理系统_第1页
数据库课程设计_员工薪资管理系统_第2页
数据库课程设计_员工薪资管理系统_第3页
数据库课程设计_员工薪资管理系统_第4页
数据库课程设计_员工薪资管理系统_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

数据库课程设计_员工薪资管理系统理工学院数据库课程设计报告学专业计算科学与技术课程数据库原理及应用班级组员学号指导教师员工薪资管理系统3、8、9洪2014/07/020摘要企业员工薪资管理是公司管理的一个重要内容。工资管理既涉及到企业劳动人事的管理,同时也是企业财务管理的重要组成部分。工资管理需要和人事管理相联系,同时连接工时考勤和医疗保险等等,来生成企业每个职工的基本工资、津贴、医疗保险、保险费、实际发放工资等。资金是企业生存的主要元素,资金的流动影响到企业的整体运作,企业员工的工资是企业资金管理的一个重要的组成部分。但考虑到学生的开发时间,本次设计主要阐述员工工资管理系统主要是以企业员工工资情况为对象而开发的。涉及系统比较小,有利于学生单独编写。其系统的设计主要包括数据库的设计、维护和应用界面的设计与后台数据库的连接。经分析采用SUNMICROSYSTEMS公司的JAVA为前台开发工具,MICROSOFTSQLSEVER2008为后台数据库。JAVA是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SUNMICROSYSTEMS公司于1995年5月推出的JAVA程序设计语言和JAVA平台(即JAVAEE,JAVAME,JAVASE)的总称。JAVA自面世后就非常流行,发展迅速,对C语言形成了有力冲击。JAVA技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,JAVA更具备了显著优势和广阔前景。目前市场上数据库的主流厂商及产品有IBMDB2、MICROSOFTSQLSERVER2000、ORACLE9I、SYBASE。MICROSOFTSQLSERVER2008是在SQLSERVER2000的基础上对性能、可靠性、质量以及易用性进行了扩展。SQLSERVER2008中包含许多新特性,这些特性使其成为针对电子商务、数据仓库和在线商务解决方案的卓越的数据库平台。其增强的特性包括对丰富的扩展标记语言(XML)的支持、综合分析服务以及便捷的数据库管理。MICROSOFTSQLSERVER2008简化了管理、优化工作,并且增强了迅速、成功的部署在线商务应用程序所需的可靠性和伸缩性。开发平台操作系统WINDOWS8前台开发工具JAVASE后台数据库MICROSOFT开发人员SQLSEVER20081目录摘要01一、开发背景03设计背景03设计要求03二、系统性需求分析04三、概要设计04四、物理设计05五、详细设计05数据库的ER图05数据库结构设计06六、调试分析07七、管理软件源代码11八、思考与总结30九、参考文献312一、开发背景1设计背景1某单位现有1000名员工,其中有管理人员、财务人员、技术人员和销售人员。2该单位下设4个科室,即经理室、财务科、技术科和销售科。3工资由基本工资、福利补贴和奖励工资构成,失业保险和住房公积金在工资中扣除。4每个员工的基本资料有姓名、性别、年龄、单位和职业(如经理、工程师、销售员等)。5每月个人的最高工资不超过3000元。工资按月发放,实际发放的工资金额为工资减去扣除。2设计要求12345678进行需求分析。设计ER图。实现按照科室录入个人的基本资料、工资和扣除金额的数据。计算个人的实际发放工资。按科室、职业分类统计人数和工资金额。实现分类查询。能够删除辞职人员的数据。开发工具不限。3二、系统性需求分析本系统的开发宗旨以及总体任务就是帮助企业的财务主管部门提高工作效率,实现企业工资信息管理的自动化、规范化和系统化。所以为了能够实现编制这个系统所设定的目标,在程序的开发之前,需求分析是必不可少的。需求分析的第一步描述工资管理系统的功能,即定义用例,以此确定系统的功能需求。工资管理系统的用例分析主要是找出系统中所有的用例,因此要和工资管理系统的潜在用户进行讨论。系统最终实现的主要功能如下1、员工基本信息模块员工基本信息模块具有员工信息输入、员工增删和员工信息查询三个功能。员工基本信息包括员工编号、员工姓名、员工性别、所在部门、年龄、住址和联系电话等信息。员工增删实现了对数据库中员工信息的增加和删除。2、工资结构设置模块根据该公司的工资管理实际情况,本系统将工资结构分为基础工资、岗位工资和工龄工资三部分。该模块可以对这三个工资类型设置工资等级,并对每个等级设置工资标准。数据流需求分析登陆信息返回信息用户登录操作数据库需求分析数据流图数据库三、概要设计根据需求分析阶段得到的功能需求,管理员、员工通过输入用户名号和密码进下该系统后,可以进行一些基本查询(员工工资信息查询、津贴信息查询)、还可以进行员工删除和添加员工的操作,员工通过登录并输入密码,可以进行查询自己的数据(工资,信息)。模块功能大概可以分为如下5个方面这几个模块工资管理、信息查询,添加和删除员工,登陆、退出。工资管理包括基本工资查询,添加员工、删除员工等。4四、物理设计1选择登陆则会进入相应登陆网页。2选择员工管理员游客即可进入对应的网页3进入员工界面即可进入员工工资查询功能窗体。4进入管理员界面即可进入修改信息添加信息查询信息功能窗体。5选择添加信息按钮即可进入添加员工信息功能窗体。6选择删除信息菜单按钮即可进入删除员工功能窗体。7选择查询信息菜单按钮即可进入查询员工信息功能窗体。8选择首页将返回整个系统。五、详细设计(1)数据库的ER图及合并部分视图生成ER图员工信息ER图员工工资信息ER图5(2)数据库结构设计根据上面概念结构设计阶段得到的ER图,下一步应该将它转化为关系模型。可以得到对应的关系模式为SALARYWORK_NUM,BASIC_PAY,WELFARE,HONUS,INSURANCE,HOUSING_FUND,数据库表的建立(SQL语句及截图)语句如下CREATETABLEWORKERNUMCHAR5PRIMARYKEY,NAMEVARCHAR8,SEXCHAR5,AGESMALLINT,DEPVARCHAR20,OCCUPVARCHAR20,PASSWORDVARCHAR10,;CREATETABLESALARYWORKER_NUMNCHAR5BASIC_PAYFLOAT,WELFAREFLOAT,BONUSFLOAT,INSURANCEFLOAT,HOUSING_FUNDFLOAT,PAYMENTFLOAT,PRIMARYKEY,6六、调试分析1、进入系统界面2、职工/管理员系统界面73、工资管理界面4、密码修改界面5、工资管理界面8录入/修改/删除/查询所有/返回9员工信息管理界面10七、管理软件源代码说明管理界面选择采用JAVA构建管理界面,JAVA对数据库有着对数据库良好的连接功能,且其可以很容易的实现窗口的构建,可以给用户以及管理员以良好友善的界面,便于人机交互,能够很好的对数据库实现管理,以及其面向对象的特性在后期的维护中很容易实现软件的扩展与各种维护JAVA编程语言的风格十分接近C语言、C语言。JAVA是一个纯粹的面向对象的程序设计语言,它继承了C语言面向对象技术的核心。JAVA舍弃了C语言中容易引起错误的指针(以引用取代)、运算符重载(OPERATOROVERLOADING)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。PACKAGEWAGE_MANAGEMENTIMPORTJAVAAWTIMPORTJAVAAWTEVENTIMPORTJAVAXSWINGCLASSDB1EXTENDSJFRAMEIMPLEMENTSACTIONLISTENERPRIVATESTATICFINALLONGSERIALVERSIONUID1LJFRAMEFRAMENEWJFRAME“欢迎进入工资管理系统“JLABELLABELNEWJLABEL“,JLABELCENTERJBUTTONBUTTON1NEWJBUTTON“进入系统“JBUTTONBUTTON2NEWJBUTTON“退出系统“VOIDCREATEJPANELPCONTENTPANEJPANELFRAMEGETCONTENTPANEPCONTENTPANEADDLABELPCONTENTPANESETLAYOUTNEWFLOWLAYOUTPCONTENTPANEADDBUTTON1PCONTENTPANEADDBUTTON2PCONTENTPANESETBACKGROUNDCOLORGRAYPCONTENTPANESETVISIBLETRUEBUTTON1ADDACTIONLISTENERTHISBUTTON2ADDACTIONLISTENERTHISFRAMESETDEFAULTCLOSEOPERATIONJFRAMEEXIT_ON_CLOSEFRAMEPACKFRAMESETBOUNDS500,300,300,150FRAMESETRESIZABLEFALSEFRAMESETVISIBLETRUEPUBLICSTATICVOIDMAINSTRINGARGSDB1DOMENEWDB1DOMECREATEPUBLICVOIDACTIONPERFORMEDACTIONEVENTEIFBUTTON1EQUALSEGETSOURCEDLDLNEWDLDLCREATEFRAMEDISPOSE11IFBUTTON2EQUALSEGETSOURCE/退出SYSTEMEXIT0PACKAGEWAGE_MANAGEMENTIMPORTJAVAAWTCOLORIMPORTJAVAAWTFLOWLAYOUTIMPORTJAVAAWTEVENTACTIONEVENTIMPORTJAVAAWTEVENTACTIONLISTENERIMPORTJAVASQLCONNECTIONIMPORTJAVASQLDRIVERMANAGERIMPORTJAVASQLRESULTSETIMPORTJAVASQLSTATEMENTIMPORTJAVAXSWINGJBUTTONIMPORTJAVAXSWINGJFRAMEIMPORTJAVAXSWINGJLABELIMPORTJAVAXSWINGJOPTIONPANEIMPORTJAVAXSWINGJPANELIMPORTJAVAXSWINGJPASSWORDFIELDIMPORTJAVAXSWINGJTEXTFIELDIMPORTCOMMYSQLJDBCPREPAREDSTATEMENTSUPPRESSWARNINGS“SERIAL“CLASSDLEXTENDSJFRAMEIMPLEMENTSACTIONLISTENERJFRAMEFRAMENEWJFRAME“职工/管理员登陆“JLABELLABEL1NEWJLABEL“用户名“JLABELLABEL2NEWJLABEL“密码“JBUTTONLOGONBUTTON1NEWJBUTTON“管理员登录“JBUTTONLOGONBUTTON2NEWJBUTTON“职工登录“JBUTTONCANCELBUTTONNEWJBUTTON“退出“JTEXTFIELDUSERNAMENEWJTEXTFIELD9JPASSWORDFIELDPASSWORDNEWJPASSWORDFIELD9STATICSTRINGT1STATICSTRINGT2VOIDCREATEJPANELPJPANELFRAMEGETCONTENTPANESUPPRESSWARNINGS“UNUSED“12JPANELP1NEWJPANELPSETLAYOUTNEWFLOWLAYOUTPADDLABEL1PSETSIZE5,5PSETLOCATION4,8PADDUSERNAMEPSETSIZE100,200PSETLOCATION800,800PADDLABEL2PSETSIZE50,20PSETLOCATION40,80PADDPASSWORDPSETSIZE100,20PSETLOCATION80,120PADDLOGONBUTTON1PADDLOGONBUTTON2PADDCANCELBUTTONPSETBACKGROUNDCOLORGRAYPSETVISIBLETRUELOGONBUTTON1ADDACTIONLISTENERTHISLOGONBUTTON2ADDACTIONLISTENERTHISCANCELBUTTONADDACTIONLISTENERTHISFRAMESETDEFAULTCLOSEOPERATIONJFRAMEEXIT_ON_CLOSEFRAMEPACKFRAMESETBOUNDS500,300,500,220FRAMESETVISIBLETRUESUPPRESSWARNINGS“DEPRECATION“PUBLICVOIDACTIONPERFORMEDACTIONEVENTET1USERNAMEGETTEXTT2PASSWORDGETTEXTIFEGETSOURCELOGONBUTTON1IFUSERNAMEGETTEXTEQUALS“ADMIN“TRUEPASSWORDGETTEXTEQUALS“ADMIN“TRUEJOPTIONPANESHOWMESSAGEDIALOGTHIS,“登录成功“GZGLZJMGZNEWGZGLZJMGZCREATEFRAMEDISPOSEELSE13JOPTIONPANESHOWMESSAGEDIALOGNULL,“输入用户名或密码错误“IFEGETSOURCELOGONBUTTON2TRYCONNECTIONCONSTATEMENTPSRESULTSETRSSTRINGSQLNULLCLASSFORNAME“ORGGJTMMMYSQLDRIVER“CLASSFORNAME“ORGGJTMMMYSQLDRIVER“NEWINSTANCECONDRIVERMANAGERGETCONNECTION“JDBCMYSQL/LOCALHOST3306/MANAGEMENT“,“ROOT“,“HELLOMYSQL“SQL“SELECTFROMWORKERWHERENUM“T1“ANDPASSWORD“T2“CONPREPARESTATEMENTSQLPSPREPAREDSTATEMENTRSPSEXECUTEQUERYSQLIFRSNEXTIFRSGETSTRING“NUM“EQUALST1RSGETSTRING“PASSWORD“EQUALST2YGGLZJMYGNEWYGGLZJMYGCREATEFRAMEDISPOSEJOPTIONPANESHOWMESSAGEDIALOGTHIS,“登录成功“THISDISPOSEELSEJOPTIONPANESHOWMESSAGEDIALOGTHIS,“输入用户名或密码错误“CATCHEXCEPTIONE1/TODOAUTOGENERATEDCATCHBLOCKE1PRINTSTACKTRACEIFCANCELBUTTONEQUALSEGETSOURCE/退出SYSTEMEXIT014PACKAGEWAGE_MANAGEMENTIMPORTJAVAAWTCOLORIMPORTJAVAAWTFLOWLAYOUTIMPORTJAVAAWTEVENTACTIONEVENTIMPORTJAVAAWTEVENTACTIONLISTENERIMPORTJAVASQLCONNECTIONIMPORTJAVASQLDRIVERMANAGERIMPORTJAVASQLRESULTSETIMPORTJAVASQLSQLEXCEPTIONIMPORTJAVASQLSTATEMENTIMPORTJAVAXSWINGJBUTTONIMPORTJAVAXSWINGJFRAMEIMPORTJAVAXSWINGJLABELIMPORTJAVAXSWINGJOPTIONPANEIMPORTJAVAXSWINGJPANELIMPORTJAVAXSWINGJSCROLLPANEIMPORTJAVAXSWINGJSPLITPANEIMPORTJAVAXSWINGJTABLEIMPORTJAVAXSWINGJTEXTFIELDSUPPRESSWARNINGS“SERIAL“PUBLICCLASSGZGLEXTENDSJFRAMEIMPLEMENTSACTIONLISTENERJFRAMEFNEWJFRAME“员工工资管理“JBUTTONB1NEWJBUTTON“录入“JBUTTONB2NEWJBUTTON“修改“JBUTTONB3NEWJBUTTON“删除“JBUTTONB4NEWJBUTTON“查询所有“JBUTTONB5NEWJBUTTON“返回“JTEXTFIELDTF1NEWJTEXTFIELD6JTEXTFIELDTF2NEWJTEXTFIELD4JTEXTFIELDTF3NEWJTEXTFIELD4JTEXTFIELDTF4NEWJTEXTFIELD4JTEXTFIELDTF5NEWJTEXTFIELD4JTEXTFIELDTF6NEWJTEXTFIELD4JTEXTFIELDTF7NEWJTEXTFIELD6JTEXTFIELDTF8NEWJTEXTFIELD6JTEXTFIELDTF9NEWJTEXTFIELD4JTEXTFIELDTF10NEWJTEXTFIELD4JTEXTFIELDTF11NEWJTEXTFIELD6JTEXTFIELDTF12NEWJTEXTFIELD6STRINGCLOUM“职工号“,“基本工资“,“津贴“,“奖金“,“保险“,“房贷“,“总工资“OBJECTROWNEWOBJECT507JTABLETABLENEWJTABLEROW,CLOUMJSCROLLPANESCROLLPANENEWJSCROLLPANETABLE15JSPLITPANESPLITPANENEWJSPLITPANEJSPLITPANEVERTICAL_SPLITVOIDCREATEJPANELPJPANELFGETCONTENTPANEPSETLAYOUTNEWFLOWLAYOUTPADDSCROLLPANEPADDSPLITPANEJPANELP1NEWJPANELP1ADDB1P1ADDB2P1ADDB3P1ADDB4P1ADDB5JPANELP2NEWJPANELP2SETBACKGROUNDCOLORGRAYP2ADDSCROLLPANESUPPRESSWARNINGS“UNUSED“JPANELP3NEWJPANELPSETLAYOUTNEWFLOWLAYOUTPADDNEWJLABEL“PADDNEWJLABEL“职工号“PADDTF1PADDNEWJLABEL“基本工资“PADDTF2PADDNEWJLABEL“津贴“PADDTF3PADDNEWJLABEL“奖金“PADDTF4PADDNEWJLABEL“保险“PADDTF5PADDNEWJLABEL“房贷“PADDTF6PADDNEWJLABEL“总工资“PADDTF7PADDNEWJLABEL“姓名“PADDTF8PADDNEWJLABEL“性别“PADDTF9PADDNEWJLABEL“年龄“PADDTF10PADDNEWJLABEL“部门“PADDTF11PADDNEWJLABEL“职业“PADDTF12SPLITPANEADDP1,JSPLITPANETOP16SPLITPANEADDP2,JSPLITPANEBOTTOMSPLITPANESETDIVIDERLOCATION50PSETBACKGROUNDCOLORGRAYB1ADDACTIONLISTENERTHISB2ADDACTIONLISTENERTHISB3ADDACTIONLISTENERTHISB4ADDACTIONLISTENERTHISB5ADDACTIONLISTENERTHISFSETBOUNDS500,100,500,600FSETRESIZABLEFALSE/可以调整界面大小FSETVISIBLETRUEPUBLICVOIDACTIONPERFORMEDACTIONEVENTEIFB1EQUALSEGETSOURCE/录入CONNECTIONCONSTATEMENTSQLTRYCLASSFORNAME“ORGGJTMMMYSQLDRIVER“CATCHCLASSNOTFOUNDEXCEPTIONE1SYSTEMOUTPRINTLN“E1TRYCONDRIVERMANAGERGETCONNECTION“JDBCMYSQL/LOCALHOST3306/MANAGEMENT“,“ROOT“,“HELLOMYSQL“SQLCONCREATESTATEMENTSTRINGINSERTSTR“INSERTINTOSALARYWORKER_NUM,BASIC_PAY,WELFARE,BONUS,INSURANCE,HOUSING_FUND,PAYMENTVALUES“TF1GETTEXT“,“TF2GETTEXT“,“TF3GETTEXT“,“TF4GETTEXT“,“TF5GETTEXT“,“TF6GETTEXT“,“TF7GETTEXT“SQLEXECUTEUPDATEINSERTSTRSTRINGINSERTSTR1“INSERTINTOWORKERNUM,NAME,SEX,AGE,DEP,OCCUP,PASSWORDVALUES“TF1GETTEXT“,“TF8GETTEXT“,“TF9GETTEXT“,“TF10GETTEXT“,“TF11GETTEXT“,“TF12GETTEXT“,“TF1GETTEXT“SQLEXECUTEUPDATEINSERTSTR1CONCLOSEJOPTIONPANESHOWMESSAGEDIALOGTHIS,“入录成功“CATCHSQLEXCEPTIONE1JOPTIONPANESHOWMESSAGEDIALOGTHIS,“入录失败“IFB2EQUALSEGETSOURCE/修改CONNECTIONCON17STATEMENTSQLTRYCLASSFORNAME“ORGGJTMMMYSQLDRIVER“CATCHCLASSNOTFOUNDEXCEPTIONE1SYSTEMOUTPRINTLN“E1TRYCONDRIVERMANAGERGETCONNECTION“JDBCMYSQL/LOCALHOST3306/MANAGEMENT“,“ROOT“,“HELLOMYSQL“SQLCONCREATESTATEMENTSTRINGUPDATESTR“UPDATESALARYSETBASIC_PAY“TF2GETTEXT“,WELFARE“TF3GETTEXT“,BONUS“TF4GETTEXT“,INSURANCE“TF5GETTEXT“,HOUSING_FUND“TF6GETTEXT“,PAYMENT“TF7GETTEXT“WHEREWORKER_NUM“TF1GETTEXT“SQLEXECUTEUPDATEUPDATESTRSTRINGUPDATESTR1“UPDATEWORKERSETNAME“TF8GETTEXT“,SEX“TF9GETTEXT“,AGE“TF10GETTEXT“,DEP“TF11GETTEXT“,OCCUP“TF12GETTEXT“WHERENUM“TF1GETTEXT“SQLEXECUTEUPDATEUPDATESTR1JOPTIONPANESHOWMESSAGEDIALOGTHIS,“修改成功“CONCLOSECATCHSQLEXCEPTIONE1JOPTIONPANESHOWMESSAGEDIALOGTHIS,“信息不存在“IFB3EQUALSEGETSOURCE/删除CONNECTIONCONSTATEMENTSQLSUPPRESSWARNINGS“UNUSED“RESULTSETRSTRYCLASSFORNAME“ORGGJTMMMYSQLDRIVER“CATCHCLASSNOTFOUNDEXCEPTIONE1SYSTEMOUTPRINTLN“E1TRYCONDRIVERMANAGERGETCONNECTION“JDBCMYSQL/LOCALHOST3306/MANAGEMENT“,“ROOT“,“HELLOMYSQL“SQLCONCREATESTATEMENTRESULTSETTYPE_SCROLL_SENSITIVE,RESULTSETCONCUR_READ_ONLYSQLEXECUTEUPDATE“DELETEFROMSALARYWHEREWORKER_NUM“TF1GETTEXT“SQLEXECUTEUPDATE“DELETEFROMWORKERWHERENUM“TF1GETTEXT“JOPTIONPANESHOWMESSAGEDIALOGTHIS,“删除成功“18CONCLOSECATCHSQLEXCEPTIONE1JOPTIONPANESHOWMESSAGEDIALOGTHIS,“删除失败“IFB4EQUALSEGETSOURCE/查询全部CONNECTIONCONSTATEMENTSQLRESULTSETRSTRYCLASSFORNAME“ORGGJTMMMYSQLDRIVER“CATCHCLASSNOTFOUNDEXCEPTIONE1JOPTIONPANESHOWMESSAGEDIALOGTHIS,“连接数据库失败“TRYCONDRIVERMANAGERGETCONNECTION“JDBCMYSQL/LOCALHOST3306/MANAGEMENT“,“ROOT“,“HELLOMYSQL“SQLCONCREATESTATEMENTRESULTSETTYPE_SCROLL_SENSITIVE,RESULTSETCONCUR_READ_ONLYIFB4EQUALSEGETSOURCEFORINTI0I50IFORINTJ0J4JTABLESETVALUEAT“,I,JRSSQLEXECUTEQUERY“SELECTFROMSALARY“INTK1WHILERSNEXTKSTRINGNORSGETSTRING1STRINGJBRSGETSTRING2STRINGJTRSGETSTRING3STRINGJJRSGETSTRING4STRINGBXRSGETSTRING5STRINGZFRSGETSTRING6STRINGSUMRSGETSTRING7TABLESETVALUEATNO,K,0TABLESETVALUEATJB,K,1TABLESETVALUEATJT,K,2TABLESETVALUEATJJ,K,3TABLESETVALUEATBX,K,4TABLESETVALUEATZF,K,5TABLESETVALUEATSUM,K,619CATCHSQLEXCEPTIONE1JOPTIONPANESHOWMESSAGEDIALOGTHIS,“查询失败“IFB5EQUALSEGETSOURCE/返回GZGLZJMGLNEWGZGLZJMGLCREATEFDISPOSEPACKAGEWAGE_MANAGEMENTIMPORTJAVAAWTCOLORIMPORTJAVAAWTFLOWLAYOUTIMPORTJAVAAWTEVENTACTIONEVENTIMPORTJAVAAWTEVENTACTIONLISTENERIMPORTJAVAXSWINGJBUTTONIMPORTJAVAXSWINGJFRAMEIMPORTJAVAXSWINGJPANELCLASSGZGLZJMEXTENDSJFRAMEIMPLEMENTSACTIONLISTENERPRIVATESTATICFINALLONGSERIALVERSIONUID1LJFRAMEFNEWJFRAME“工资管理系统“JBUTTONB1NEWJBUTTON“工资管理“JBUTTONB2NEWJBUTTON“员工信息管理“JBUTTONB3NEWJBUTTON“返回“VOIDCREATEJPANELPJPANELFGETCONTENTPANEPSETLAYOUTNEWFLOWLAYOUTPADDB1PADDB2PADDB3PSETBACKGROUNDCOLORGRAYPSETVISIBLETRUEB1ADDACTIONLISTENERTHIS20B2ADDACTIONLISTENERTHISB3ADDACTIONLISTENERTHISFSETBOUNDS500,300,500,200FSETRESIZABLEFALSEFSETVISIBLETRUEPUBLICVOIDACTIONPERFORMEDACTIONEVENTEIFB3EQUALSEGETSOURCE/返回DLDNEWDLDCREATEFDISPOSEIFB2EQUALSEGETSOURCE/员工信息管理YGGLYGNEWYGGLYGCREATEFDISPOSEIFB1EQUALSEGETSOURCE/员工工资管理GZGLGZNEWGZGLGZCREATEFDISPOSEPACKAGEWAGE_MANAGEMENTIMPORTJAVAAWTCOLORIMPORTJAVAAWTFLOWLAYOUTIMPORTJAVAAWTEVENTACTIONEVENTIMPORTJAVAAWTEVENTACTIONLISTENERIMPORTJAVASQLCONNECTIONIMPORTJAVASQLDRIVERMANAGERIMPORTJAVASQLSQLEXCEPTIONIMPORTJAVASQLSTATEMENTIMPORTJAVAXSWINGJBUTTONIMPORTJAVAXSWINGJFRAMEIMPORTJAVAXSWINGJLABELIMPORTJAVAXSWINGJOPTIONPANE21IMPORTJAVAXSWINGJPANELIMPORTJAVAXSWINGJPASSWORDFIELDSUPPRESSWARNINGS“SERIAL“CLASSXGMMEXTENDSDLIMPLEMENTSACTIONLISTENERJFRAMEFRAMENEWJFRAME“密码修改“JLABELLABEL1NEWJLABEL“原密码“JLABELLABEL2NEWJLABEL“新密码“JBUTTONBUTTON1NEWJBUTTON“确定“JBUTTONCANCELBUTTONNEWJBUTTON“返回“JPASSWORDFIELDPASSWORDNEWJPASSWORDFIELD9JPASSWORDFIELDNEWPASSWORDNEWJPASSWORDFIELD9VOIDCREATEJPANELPJPANELFRAMEGETCONTENTPANEPSETLAYOUTNEWFLOWLAYOUTPADDLABEL1PSETSIZE5,5PSETLOCATION4,8PADDPASSWORDPSETSIZE100,200PSETLOCATION600,600PADDLABEL2PSETSIZE50,20PSETLOCATION40,80PADDNEWPASSWORDPSETSIZE100,20PSETLOCATION80,120PADDBUTTON1PADDCANCELBUTTONPSETBACKGROUNDCOLORCYANPSETVISIBLETRUEBUTTON1ADDACTIONLISTENERTHISCANCELBUTTONADDACTIONLISTENERTHISFRAMESETDEFAULTCLOSEOPERATIONJFRAMEEXIT_ON_CLOSEFRAMEPACKFRAMESETBOUNDS200,100,500,220FRAMESETVISIBLETRUEPUBLICVOIDACTIONPERFORMEDACTIONEVENTEIFEGETSOURCEBUTTON122CONNECTIONCONSTATEMENTSQLTRYCLASSFORNAME“ORGGJTMMMYSQLDRIVER“CATCHCLASSNOTFOUNDEXCEPTIONE1JOPTIONPANESHOWMESSAGEDIALOGTHIS,“连接数据库失败“TRYCONDRIVERMANAGERGETCONNECTION“JDBCMYSQL/LOCALHOST3306/MANAGEMENT“,“ROOT“,“HELLOMYSQL“SQLCONCREATESTATEMENTSUPPRESSWARNINGS“DEPRECATION“STRINGUPDATESTR“UPDATEWORKERSETPASSWORD“NEWPASSWORDGETTEXT“WHERENUM“T1“SQLEXECUTEUPDATEUPDATESTRJOPTIONPANESHOWMESSAGEDIALOGTHIS,“修改成功“CONCLOSEFRAMEDISPOSECATCHSQLEXCEPTIONE1JOPTIONPANESHOWMESSAGEDIALOGTHIS,“请输入原密码和新密码“IFEGETSOURCECANCELBUTTON/返回YGGLZJMDLNEWYGGLZJMDLCREATEFRAMEDISPOSEPACKAGEWAGE_MANAGEMENTIMPORTJAVAAWTCOLORIMPORTJAVAAWTFLOWLAYOUTIMPORTJAVAAWTEVENTACTIONEVENTIMPORTJAVAAWTEVENTACTIONLISTENERIMPORTJAVASQLCONNECTIONIMPORTJAVASQLDRIVERMANAGERIMPORTJAVASQLRESULTSETIMPORTJAVASQLSQLEXCEPTIONIMPORTJAVASQLSTATEMENTIMPORTJAVAXSWINGJBUTTONIMPORTJAVAXSWINGJFRAMEIMPORTJAVAXSWINGJLABEL23IMPORTJAVAXSWINGJOPTIONPANEIMPORTJAVAXSWINGJPANELIMPORTJAVAXSWINGJSCROLLPANEIMPORTJAVAXSWINGJSPLITPANEIMPORTJAVAXSWINGJTABLEIMPORTJAVAXSWINGJTEXTFIELDSUPPRESSWARNINGS“SERIAL“PUBLICCLASSYGGLEXTENDSJFRAMEIMPLEMENTSACTIONLISTENERJFRAMEFNEWJFRAME“员工信息管理“JBUTTONB2NEWJBUTTON“修改员工信息“JBUTTONB3NEWJBUTTON“删除员工信息“JBUTTONB4NEWJBUTTON“查询所有员工信息“JBUTTONB5NEWJBUTTON“返回“JTEXTFIELDTF1NEWJTEXTFIELD8JTEXTFIELDTF2NEWJTEXTFIELD8JTEXTFIELDTF3NEWJTEXTFIELD6JTEXTFIELDTF4NEWJTEXTFIELD6JTEXTFIELDTF5NEWJTEXTFIELD6JTEXTFIELDTF6NEWJTEXTFIELD6STRINGCLOUM“职工号“,“姓名“,“性别“,“年龄“,“部门“,“职业“OBJECTROWNEWOBJECT506JTABLETABLENEWJTABLEROW,CLOUMJSCROLLPANESCROLLPANENEWJSCROLLPANETABLEJSPLITPANESPLITPANENEWJSPLITPANEJSPLITPANEVERTICAL_SPLITVOIDCREATEJPANELPJPANELFGETCONTENTPANEPSETLAYOUTNEWFLOWLAYOUTPADDSCROLLPANEPADDSPLITPANEJPANELP1NEWJPANELP1ADDB2P1ADDB3P1ADDB4P1ADDB5JPANELP2NEWJPANELP2SETBACKGROUNDCOLORGRAYP2ADDSCROLLPANEPSETLAYOUTNEWFLOWLAYOUTPADDNEWJLABEL“PADDNEWJLABEL“职工号“PADDTF1PADDNEWJLABEL“姓名“PADDTF2PADDNEWJLABEL“性别“24PADDTF3PADDNEWJLABEL“年龄“PADDTF4PADDNEWJLABEL“部门“PADDTF5PADDNEWJLABEL“职业“PADDTF6SPLITPANEADDP1,JSPLITPANETOPSPLITPANEADDP2,JSPLITPANEBOTTOMSPLITPANESETDIVIDERLOCATION50PSETBACKGROUNDCOLORGRAYB2ADDACTIONLISTENERTHISB3ADDACTIONLISTENERTHISB4ADDACTIONLISTENERTHISB5ADDACTIONLISTENERTHISFSETBOUNDS500,100,500,600FSETRESIZABLEFALSE/可以调整界面大小FSETVISIBLETRUEPUBLICVOIDACTIONPERFORMEDACTIONEVENTEIFB2EQUALSEGETSOURCE/修改员工信息CONNECTIONCONSTATEMENTSQLTRYCLASSFORNAME“ORGGJTMMMYSQLDRIVER“CATCHCLASSNOTFOUNDEXCEPTIONE1JOPTIONPANESHOWMESSAGEDIALOGTHIS,“连接数据库失败“TRYCONDRIVERMANAGERGETCONNECTION“JDBCMYSQL/LOCALHOST3306/MANAGEMENT“,“ROOT“,“HELLOMYSQL“SQLCONCREATESTATEMENTSTRINGUPDATESTR“UPDATEWORKERSETNAME“TF2GETTEXT“,SEX“TF3GETTEXT“,AGE“TF4GETTEXT“,DEP“TF5GETTEXT“,OCCUP“TF6GETTEXT“WHERENUM“TF1GETTEXT“SQLEXECUTEUPDATEUPDATESTRJOPTIONPANESHOWMESSAGEDIALOGTHIS,“修改成功“CONCLOSECATCHSQLEXCEPTIONE1JOPTIONPANESHOWMESSAGEDIALOGTHIS,“修改失败“IFB3EQUALSEGETSOURCE/删除员工信息CONNECTIONCON25STATEMENTSQLTRYCLASSFORNAME“ORGGJTMMMYSQLDRIVER“CATCHCLASSNOTFOUNDEXCEPTIONE1JOPTIONPANESHOWMESSAGEDIALOGTHIS,“连接数据库失败“TRYCONDRIVERMANAGERGETCONNECTION“JDBCMYSQL/LOCALHOST3306/MANAGEMENT“,“ROOT“,“HELLOMYSQL“SQLCONCREATESTATEMENTRESULTSETTYPE_SCROLL_SENSITIVE,RESULTSETCONCUR_READ_ONLYSQLEXECUTEUPDATE“DELETEFROMWORKERWHERENUM“TF1GETTEXT“SQLEXECUTEUPDATE“DELETEFROMSALARYWHEREWORKER_NUM“TF1GETTEXT“JOPTIONPANESHOWMESSAGEDIALOGTHIS,“删除成功“CONCLOSECATCHSQLEXCEPTIONE1JOPTIONPANESHOWMESSAGEDIALOGTHIS,“删除失败“IFB4EQUALSEGETSOURCE/查询全部员工信息CONNECTIONCONSTATEMENTSQLRESULTSETRSTRYCLASSFORNAME“ORGGJTMMMYSQLDRIVER“CATCHCLASSNOTFOUNDEXCEPTIONE1JOPTIONPANESHOWMESSAGEDIALOGTHIS,“连接数据库失败“TRYCONDRIVERMANAGERGETCONNECTION“JDBCMYSQL/LOCALHOST3306/MANAGEMENT“,“ROOT“,“HELLOMYSQL“SQLCONCREATESTATEMENTRESULTSETTYPE_SCROLL_SENSITIVE,RESULTSETCONCUR_READ_ONLYIFB4EQUALSEGETSOURCEFORINTI0I50IFORINTJ0J4JTABLESETVALUEAT“,I,JRSSQLEXECUTEQUERY“SELECTFROMWORKER“INTK1WHILERSNEXTKSTRINGNORSGETSTRING1STRINGXMRSGETSTRING2STRINGXBRSGETSTRING3STRINGNLRSGETSTRING4STRINGBMRSGETSTRING526STRINGZYRSGETSTRING6TABLESETVALUEATNO,K,0TABLESETVALUEATXM,K,1TABLESETVALUEATXB,K,2TABLESETVALUEATNL,K,3TABLESETVALUEATBM,K,4TABLESETVALUEATZY,K,5CATCHSQLEXCEPTIONE1JOPTIONPANESHOWMESSAGEDIALOGTHIS,“查询失败“IFB5EQUALSEGETSOURCE/返回GZGLZJMGLNEWGZGLZJMGLCREATEFDISPOSEPACKAGEWAGE_MANAGEMENTIMPORTJAVAAWTCOLORIMPORTJAVAAWTFLOWLAYOUTIMPORTJAVAAWTEVENTACTIONEVENTIMPORTJAVAAWTEVENTACTIONLISTENERIMPORTJAVASQLCONNECTIONIMPORTJAVASQLDRIVERMANAGERIMPORTJAVASQLRESULTSETIMPORTJAVASQLSQLEXCEPTIONIMPORTJAVASQLSTATEMENTIMPORTJAVAXSWINGJBUTTONIMPORTJAVAXSWINGJFRAMEIMPORTJAVAXSWINGJOPTIONPANEIMPORTJAVAXSWINGJPANELIMPORTJAVAXSWINGJSCROLLPANEIMPORTJAVAXSWINGJSPLI

温馨提示

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

评论

0/150

提交评论