职工工资管理系统设计与实现_第1页
职工工资管理系统设计与实现_第2页
职工工资管理系统设计与实现_第3页
职工工资管理系统设计与实现_第4页
职工工资管理系统设计与实现_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

JAVA程序设计课程设计报告设计题目职工工资管理系统设计与实现学院名称专业班级姓名学号目录一需求分析。3二概要设计。3三详细设计。531数据库设计。332模块及窗体设计。3321数据库模块设计。5322用户登录识别模块。6323管理员模块。8职工基本信息管理。9职工工资管理。20324普通用户模块。28职工信息。28325系统管理模块。15325主窗体菜单设计。15四软件测试。36五总结。36参考资料。17一需求分析本系统的主要目的就是实现职工工资管理系统设计与实现,使职工工资管理工作更加容易,高效地管理企业职工工资,从而提高工作效率,降低管理成本二概要设计/概要设计阶段主要是粗略描述整个软件的框架,并从业务的角度描述软件的模块、工作流程等。项目的成功取决于设计的好坏,而概要设计则是整个设计的关键部分。概要设计的主要任务是将用户的需求划分为不同的功能,然后将这些功能细分成模块,并给模块一些规则约束,以达到各个模块之间可以相互交流的目的。概要设计关乎到系统的整体架构,因此想做好一个概要设计,不仅仅要熟悉用户的业务流程,还要具备相当丰富的设计经验。21概要设计的原则概要设计是根据系统分析的需求和工作环境的情况对整个软件的总体结构进行大致的设计。概要设计要坚持以下几个原则。(1)细分原则软件系统都是由很多不同的模块组成,当设计一套软件时,要先将所有的功能分解。解决复杂问题的方法是将其分解成几个小问题,一个个来解决。(2)提高代码重用性在面向对象设计中,首先考虑的就是代码的重用,一个好的设计,将来在升级换代时不需要太大的改动,节省了人力物力。(3)从上而下层层分析概要设计要从整体出发,逐个剖析软件的功能,从上而下,先分析系统总的功能,然后一步步细分,直到最小的功能模块。(4)一致性原则概要设计要求所有功能模块在定义时使用统一的规范。(5)提高独立性,减少耦合各个模块与模块之间尽量减少关联,否则修改一个地方就会引起其他多处的变动,不符合面向对象的原则。一般情况下,对类封装后,只允许对类进行扩展,而不能修改,而封装的类必须具有单一职责,既理论情况下不允许两个类共同完成一个功能。(6)模块的大小要尽量适中不是结构算法越复杂的模块越好,模块的大小要根据实际工作目标和其他类的耦合紧密程度来决定。经验表明,一个模块的规模不应过大,模块的总行数应控制在10100行的范围内,最好为3060行,这样理解和阅读都较方便。过长的模块往往是分解不充分的表现,会增加阅读理解的难度;但小规模太多也会使模块之间联系变得复杂,增大系统在模块调用时传递信息所花费的开销。由于概要设计是整个设计的重中之重,牵一发而动全身,所以要努力做一个好的概要设计,才能在今后软件开发过程中不再反复。现在软件行业流行模式化驱动设计,将一些市场上比较成功的模式拿来用在自己的设计中。22将用户需求模块化根据概要设计的原则来分析一下本项目的用户需求,并最终转化成用程序语言描述的模块。什么样的需求才是一个模块模块应该具备如下3个特征。(1)输入和输出模块必须能被调用并且正确的返回调用,而且调用都是相对一个对象而言,这是模块独立性的一个体现。(2)处理功能模块必须可以对调用的输入数据进行灵活的处理,并为输出准备好处理结果。(3)程序代码用来实现模块功能的源代码。23确定系统最终模块概要设计中最重要的就是确定此项目包括哪些模块。根据上两节讲述的设计原则和模块特征,将用户需求转化为下面的模块。/1流程图设计系统首页权限验证登陆页面普通用户管理员用户自我信息的查看用户基本信息的管理帮助页面管理员自我信息的查看职工信息管理帮助页面姓名年龄性别住址联系方式添加删除查找修改22模块设计1数据库设计模块2用户登录识别模块3用户信息管理模块4职工信息管理模块221程序功能描述1程序运行之后首先弹出欢迎窗口,继而进入登陆界面2登陆界面的通过用户密码验证进入操作3密码输入正确后转入管理员主菜单,就可以选择对职工基本信息和工资进行计算、修改、添加或者查询或退出后回到主菜单。4密码输入正确后转入普通用户主菜单,就可以选择对自身基本信息和工资进行计算或者查询或退出后回到主菜单。5每个功能模块都有退出的功能,回到主菜单。6点击主菜单的退出按钮,退出系统。三详细设计31数据库设计数据库名称EMPLOYEE表名USER,EMPLOY,SALARY表USER存放登陆用户的用户名和密码表EMPLOY存放职工基本信息职工表(EMPLOYEE)字段名类型备注EMPLOYIDCHAR20职工号EMPLOYNAMECHAR30NOTNULLEMPLOYSEXCHAR2性别男或者女EMPLOYAGEINT年龄0EMPLOYDEPTCHAR30部门EMPLOYADCHAR50住址EMPOYJOBCHAR20职务NOTNULLEMPLOYPHINT电话号工资表(SALARY)字段名类型备注EMPLOYIDCHAR20职工号NOTNULLEMBASESALARYINT基本工资0EMADDSALARYINT奖金EMSUBSALARYINT罚金SALARYCARDINT工资卡NOTNULLREALSALARYINT实发工资NOTNULL32模块及窗体设计321数据库模块设计将数据库的连接包装在一个DBCONNECT类中,以便其他模块能够轻松调用,避免每次重写数据库连接代码。下表是他的基本属性文件名成员变量成员方法DATABASEJAVAPUBLICSTATICCONNECTIONCNPUBLICSTATICSTATEMENTSTPUBLICSTATICRESULTSETRSPUBLICSTATICVOIDCLOSECONNCONNECTIONCONN;PUBLICSTATICCONNECTIONGETCONNTHROWSEXCEPTION代码如下/创建数据库连接类DBCONNECTPACKAGEJAVA_DESIGNIMPORTJAVASQLPUBLICCLASSJDBCONNECT/静态方法提高数据库的连接效率PUBLICSTATICCONNECTIONGETCONNTHROWSEXCEPTION/加载JDBC驱动CLASSFORNAME“COMMICROSOFTSQLSERVERJDBCSQLSERVERDRIVER“RETURNDRIVERMANAGERGETCONNECTION“JDBCSQLSERVER/LOCALHOST1433“DATABASENAMESALARYMANAGEMENT“,“SA“,“1SJK“/关闭连接PUBLICSTATICVOIDCLOSECONNCONNECTIONCONNIFCONNNULLTRYCONNCLOSECATCHEXCEPTIONEEPRINTSTACKTRACE/关闭执行对象PUBLICSTATICVOIDCLOSESTATEMENTSTATEMENTSTMTIFSTMTNULLTRYSTMTCLOSECATCHEXCEPTIONEEPRINTSTACKTRACE/关闭结果集PUBLICSTATICVOIDCLOSERESULTSETRESULTSETRSIFRSNULLTRYRSCLOSECATCHEXCEPTIONEEPRINTSTACKTRACE322用户登录识别模块下表其他的基本属性文件名成员变量成员方法LANDING1JAVAJLABELJLABEL2NEWJLABEL“用户ID“JLABELJLABEL3NEWJLABEL“密码“JTEXTFIELDTEXT1NEWJTEXTFIELDPUBLICLANDING1判断用户名和密码是否正确的成员方法代码PRIVATECLASSBHANDLERIMPLEMENTSACTIONLISTENERPUBLICVOIDACTIONPERFORMEDACTIONEVENTENAMETEXT1GETTEXTIFEGETSOURCEBUTTON1IFTEXT1GETTEXTTRIMEQUALS“|TEXT2GETTEXTTRIMEQUALS“JOPTIONPANESHOWMESSAGEDIALOGNULL,“信息不能为空“TRYRESULTSETRS1STEXECUTEQUERY“SELECTFROMEMPLOYEEWHEREEMPLOYID“TEXT1GETTEXT“IFRS1NEXTNAMERS1GETSTRING“EMPLOYNAME“TRIMIFTEXT2GETTEXTEQUALSRS1GETSTRING“EMPLOYPASSWORD“TRIMIFMANAISSELECTEDIFRS1GETSTRING“EMPLOYJOB“TRIMEQUALS“管理员“DISPOSEMANAGEMENTMANAGEMENT1NEWMANAGEMENTRS1GETSTRING“EMPLOYNAME“TRIMMANAGEMENT1SETVISIBLETRUEELSEJOPTIONPANESHOWMESSAGEDIALOGNULL,“非管理员“ELSEIFPERSISSELECTED/J普通用户DISPOSEPERSONPERSON1NEWPERSONRS1GETSTRING“EMPLOYNAME“TRIM,RS1GETSTRING“EMPLOYID“TRIMPERSON1SETVISIBLETRUEELSEJOPTIONPANESHOWMESSAGEDIALOGLANDING1THIS,“PASSWORDERROR“ELSEJOPTIONPANESHOWMESSAGEDIALOGLANDING1THIS,“登录超时没有这个用户“CATCHEXCEPTIONEX/利用消息对话框提示失败JOPTIONPANESHOWMESSAGEDIALOGLANDING1THIS,“登录超时没有这个用户“TEXT1SETTEXT“TEXT2SETTEXT“ELSEIFEGETSOURCEBUTTON2TEXT1SETTEXT“TEXT2SETTEXT“ELSEIFEGETSOURCEJMENUITEM1/上页DISPOSEINDEXMNEWINDEXMSETVISIBLETRUEELSEIFEGETSOURCEJMENUITEM4/退出SYSTEMEXIT0323管理员模块下表其他的基本属性文件名成员变量成员方法MANAGEMENTJAVAJMENUJMENU0NEWJMENU“系统_管理员界面“/菜单JMENUITEMJMENUITEM1NEWJMENUITEM“主页“/子菜单JBUTTONADDBUTTONNEWJBUTTON“PRIVATECLASSBHANDLERIMPLEMENTSACTIONLISTENERPUBLICVOIDACTIONPERFORMEDACTIONEVENTEIFEGETSOURCEJMENUITEM1/主页PUBLICMANAGEMENTSTRINGNAME代码PUBLICMANAGEMENTSTRINGNAME/传过来管理员的NAMENAMENAMESETTITLE“WELCOMEMANAGEMENT_“NAME/设置窗体标题SETSIZE800,600SETBOUNDS100,100,550,340/设置窗体位置SETDEFAULTCLOSEOPERATIONJFRAMEEXIT_ON_CLOSESETRESIZABLEFALSESETCONTENTPANECONTENTPANE/设置窗体内容面板BHANDLERHNEWBHANDLER/为组件注册监听器INDEXBACKGROUNDPBACKGROUNDPANELNEWINDEXBACKGROUNDP/创建背景面板BACKGROUNDPANELSETIMAGEGETTOOLKITGETIMAGEGETCLASSGETRESOURCE“3JPG“/设置面板背景图片CONTENTPANESETBORDERNEWEMPTYBORDER5,5,5,5CONTENTPANESETLAYOUTNEWBORDERLAYOUT0,0/BORDERLAYOUT是用东西南北和中央BUTTON1SETTOOLTIPTEXT“查看所有职工资料“/用来设置鼠标停留时显示提示信息的BUTTON1SETICONNEWIMAGEICONMANAGEMENTCLASSGETRESOURCE“5PNG“ADDBUTTONSETTOOLTIPTEXT“增添职员“/用来设置鼠标停留时显示提示信息的ADDBUTTONSETICONNEWIMAGEICONMANAGEMENTCLASSGETRESOURCE“ADDJPG“TOOLBARADDADDBUTTONSUBBUTTONSETTOOLTIPTEXT“删除资料“SUBBUTTONSETICONNEWIMAGEICONMANAGEMENTCLASSGETRESOURCE“SUBPNG“TOOLBARADDSUBBUTTONRESETBUTTONSETTOOLTIPTEXT“修改信息“RESETBUTTONSETICONNEWIMAGEICONMANAGEMENTCLASSGETRESOURCE“RESETPNG“TOOLBARADDRESETBUTTONFINDBUTTONSETTOOLTIPTEXT“查找职员“FINDBUTTONSETICONNEWIMAGEICONMANAGEMENTCLASSGETRESOURCE“FIND1JPG“TOOLBARADDFINDBUTTONJMENUBAR1ADDJMENU0JMENU0ADDJMENUITEM1/主页JMENU0ADDJMENUITEM3/退出JMENU0ADDJMENUITEM2/帮助SETJMENUBARJMENUBAR1SETICONIMAGETOOLKITGETDEFAULTTOOLKITGETIMAGE“4PNG“CONTENTPANEADDTOOLBAR,BORDERLAYOUTNORTHCONTENTPANEADDBUTTON1,BORDERLAYOUTWESTCONTENTPANEADDBACKGROUNDPANELJMENUITEM1ADDACTIONLISTENERHJMENUITEM2ADDACTIONLISTENERHJMENUITEM3ADDACTIONLISTENERHBUTTON1ADDACTIONLISTENERHSUBBUTTONADDACTIONLISTENERHFINDBUTTONADDACTIONLISTENERHADDBUTTONADDACTIONLISTENERHRESETBUTTONADDACTIONLISTENERHPRIVATECLASSBHANDLERIMPLEMENTSACTIONLISTENERPUBLICVOIDACTIONPERFORMEDACTIONEVENTEIFEGETSOURCEJMENUITEM1/主页DISPOSEINDEXHNEWINDEXHSETVISIBLETRUE/FRAMEDISPOSE(;ELSEIFEGETSOURCEJMENUITEM2/帮助INTI0DISPOSEHELPH1NEWHELPNAME,I,“/姓名权限编号H1SETVISIBLETRUEELSEIFEGETSOURCEJMENUITEM3/退出SYSTEMEXIT0ELSEIFEGETSOURCEBUTTON1/DISPOSEM_RESETRESENEWM_RESETNAMERESESETVISIBLETRUEELSEIFEGETSOURCEADDBUTTON/增DISPOSEADD_PERSONFRAM1NEWADD_PERSONNAMEFRAM1SETVISIBLETRUEELSEIFEGETSOURCESUBBUTTON/删DISPOSESUB_PERSONSUNEWSUB_PERSONNAMESUSETVISIBLETRUEELSEIFEGETSOURCERESETBUTTON/改DISPOSERESET_PERSONRENEWRESET_PERSONNAMERESETVISIBLETRUEELSEIFEGETSOURCEFINDBUTTON/查DISPOSEFIND_PERSON2FINNEWFIND_PERSON2NAMEFINSETVISIBLETRUE3231下表其他的基本属性文件名成员变量成员方法ADD_PERSONJAVAJMENUITEMJMENUITEM2NEWJMENUITEM“回到主页“/子菜单JLABELJLABEL1NEWJLABEL“添加职工基本信息“JBUTTONBUTTON2NEWJBUTTON“返回上页“JLABELJLABEL2NEWJLABEL“编号“PRIVATECLASSBHANDLERIMPLEMENTSACTIONLISTENERPUBLICVOIDACTIONPERFORMEDACTIONEVENTEIFEGETSOURCEJMENUITEM1/主页PUBLICADD_PERSONSTRINGN代码PUBLICADD_PERSONSTRINGNNAMENSETTITLE“WELCOMEPERSON_RESET_“NAME/设置窗体标题SETDEFAULTCLOSEOPERATIONJFRAMEEXIT_ON_CLOSESETBOUNDS100,100,450,350/设置窗体位置SETCONTENTPANECONTENTPANE/设置窗体内容面板CONTENTPANESETLAYOUTNEWBORDERLAYOUT0,0INDEXBACKGROUNDPBACKGROUNDPANELNEWINDEXBACKGROUNDP/创建背景面板BACKGROUNDPANELSETIMAGEGETTOOLKITGETIMAGEGETCLASSGETRESOURCE“666JPG“/设置面板背景图片JLABEL1SETBOUNDS10,20,300,120JLABEL2SETBOUNDS30,65,80,60TEXT1SETBOUNDS80,80,120,30JLABEL3SETBOUNDS220,65,80,60MANSETBOUNDS270,80,60,30WOMENSETBOUNDS325,80,60,30JLABEL7SETBOUNDS30,105,80,60TEXT7SETBOUNDS80,120,120,30/姓名JLABEL8SETBOUNDS220,105,80,60TEXT8SETBOUNDS270,120,120,30/年龄JLABEL4SETBOUNDS30,145,80,60TEXT3SETBOUNDS80,160,120,30/住址JLABEL5SETBOUNDS220,145,80,60TEXT4SETBOUNDS270,160,120,30/联系电话JLABEL6SETBOUNDS30,190,80,60TEXT2SETBOUNDS80,205,120,30/部门JLABEL10SETBOUNDS220,190,80,60TEXT10SETBOUNDS270,205,120,30JLABEL9SETBOUNDS30,235,80,60TEXT9SETBOUNDS80,245,120,30/职务BUTTON2SETBOUNDS355,10,70,30BUTTON2SETTOOLTIPTEXT“返回上页“BUTTON1SETBOUNDS270,245,120,30JLABEL1SETFONTNEWFONT“SERIF“,FONTPLAIN,30JLABEL2SETFONTNEWFONT“SERIF“,FONTPLAIN,20JLABEL3SETFONTNEWFONT“SERIF“,FONTPLAIN,20JLABEL4SETFONTNEWFONT“SERIF“,FONTPLAIN,20JLABEL5SETFONTNEWFONT“SERIF“,FONTPLAIN,20JLABEL6SETFONTNEWFONT“SERIF“,FONTPLAIN,20JLABEL7SETFONTNEWFONT“SERIF“,FONTPLAIN,20JLABEL8SETFONTNEWFONT“SERIF“,FONTPLAIN,20JLABEL9SETFONTNEWFONT“SERIF“,FONTPLAIN,20JLABEL10SETFONTNEWFONT“SERIF“,FONTPLAIN,20BUTTON1ADDACTIONLISTENERHBUTTON2ADDACTIONLISTENERH/BUTTON4ADDACTIONLISTENERHCONTENTPANEADDJLABEL1CONTENTPANEADDJLABEL2CONTENTPANEADDJLABEL3CONTENTPANEADDJLABEL4CONTENTPANEADDJLABEL5CONTENTPANEADDJLABEL6CONTENTPANEADDJLABEL7CONTENTPANEADDJLABEL8CONTENTPANEADDJLABEL9CONTENTPANEADDJLABEL10CONTENTPANEADDBUTTON2CONTENTPANEADDTEXT1CONTENTPANEADDTEXT2CONTENTPANEADDTEXT3CONTENTPANEADDTEXT4CONTENTPANEADDTEXT7CONTENTPANEADDTEXT8CONTENTPANEADDTEXT9CONTENTPANEADDTEXT10BUTTONGROUPADDMANBUTTONGROUPADDWOMENCONTENTPANEADDMANCONTENTPANEADDWOMENCONTENTPANEADDBUTTON1CONTENTPANEADDBACKGROUNDPANEL/把背景面板添加到窗体内容面板/CONTENTPANESETOPAQUETRUECONTENTPANEADDBUTTON4TRY/调用初始化方法INITCATCHEXCEPTIONEXCEPTIONEXCEPTIONPRINTSTACKTRACEPRIVATECLASSBHANDLERIMPLEMENTSACTIONLISTENERPUBLICVOIDACTIONPERFORMEDACTIONEVENTEIFEGETSOURCEBUTTON1/获取用户输入的信息STRINGEMPLOYIDTEXT1GETTEXTSTRINGEMPLOYNAMETEXT7GETTEXTSTRINGEMPLOYSEX“IFMANISSELECTEDEMPLOYSEX“男“IFWOMENISSELECTEDEMPLOYSEX“女“STRINGEMPLOYAGETEXT8GETTEXTSTRINGEMPLOYADTEXT4GETTEXTSTRINGEMPLOYPHONETEXT2GETTEXTSTRINGEMPLOYPASSWORDTEXT10GETTEXTSTRINGEMPLOYDEPTTEXT3GETTEXTSTRINGEMPLOYJOBTEXT9GETTEXTTEXT11NEWJTEXTFIELDTEXT1GETTEXTTRY/设置日期格式STEXECUTE“SETDATEFORMATYMD“/利用ST对象执行SQL语句,进行插入操作STEXECUTEUPDATE“INSERTINTOEMPLOYEEVALUES“EMPLOYID“,“EMPLOYNAME“,“EMPLOYSEX“,“EMPLOYAGE“,“EMPLOYDEPT“,“EMPLOYAD“,“EMPLOYJOB“,“EMPLOYPHONE“,“EMPLOYPASSWORD“DISPOSEADD_SALARYFRAMENEWADD_SALARYTEXT11GETTEXT,NAMEFRAMESETVISIBLETRUECATCHEXCEPTIONEX/利用消息对话框提示异常的信息JOPTIONPANESHOWMESSAGEDIALOGADD_PERSONTHIS,“职工添加失败“EXPRINTSTACKTRACEELSEIFEGETSOURCEBUTTON2/STRINGEMPLOYIDDISPOSEMANAGEMENTFRAMENEWMANAGEMENTNAMEFRAMESETVISIBLETRUE下表其他的基本属性文件名成员变量成员方法FIND_PERSON2JAVAJMENUITEMJMENUITEM2NEWJMENUITEM“回到主页“/子菜单JLABELJLABEL1NEWJLABEL“添加职工基本信息“JBUTTONBUTTON2NEWJBUTTON“返回上页“JLABELJLABEL2NEWJLABEL“编号“PRIVATECLASSBHANDLERIMPLEMENTSACTIONLISTENERPUBLICVOIDACTIONPERFORMEDACTIONEVENTEIFEGETSOURCEJMENUITEM1/主页PUBLICFIND_PERSON2STRINGN代码PUBLICCLASSFIND_PERSON2EXTENDSJFRAMECONNECTIONCON/声明连接数据库对象STATEMENTST/声明SQL语句对象JPANELCONTENTPANEJMENUBARJMENUBAR1NEWJMENUBAR/菜单条BHANDLERHNEWBHANDLER/为组件注册监听器JMENUJMENU0NEWJMENU“系统“/菜单JMENUITEMJMENUITEM1NEWJMENUITEM“回到上页“/子菜单JMENUITEMJMENUITEM2NEWJMENUITEM“回到主页“/子菜单JMENUITEMJMENUITEM3NEWJMENUITEM“帮助“/子菜单JMENUITEMJMENUITEM4NEWJMENUITEM“退出“/子菜单STRINGSELECT,NAMEJBUTTONFINDBUTTONNEWJBUTTONJSCROLLPANESCROLLPANE1NEWJSCROLLPANEJPANELPANEL1NEWJPANELJPANELPANEL2NEWJPANELJPANELPANEL3NEWJPANELJCOMBOBOXJCOMBOBOXBUTTONGROUPBUTTONGROUPNEWBUTTONGROUPJRADIOBUTTONPERSONNEWJRADIOBUTTON“个人信息“JRADIOBUTTONSALARYNEWJRADIOBUTTON“薪水“JTEXTFIELDTEXT1NEWJTEXTFIELD“输入查找信息“STRINGSELECTS“职工编号“,“姓名“,“职务“,“薪水“JTABLETABLE1NEWJTABLEFIND_PERSON2STRINGS1NAMES1SETTITLE“WELCOMEFIND_PERSON_“NAME/设置窗体标题SETDEFAULTCLOSEOPERATIONJFRAMEEXIT_ON_CLOSESETBOUNDS100,100,690,400/设置窗体位置CONTENTPANENEWJPANEL/创建内容面板SETCONTENTPANECONTENTPANE/设置窗体内容面板CONTENTPANESETLAYOUTNEWBORDERLAYOUT0,0CONTENTPANESETBORDERNEWEMPTYBORDER5,5,5,5CONTENTPANESETLAYOUTNEWGRIDLAYOUT3,1,5,5JCOMBOBOXNEWJCOMBOBOXSELECTSJCOMBOBOXSETMAXIMUMROWCOUNT4JCOMBOBOXSETSELECTEDINDEX0JCOMBOBOXADDITEMLISTENERNEWHANDLERJCOMBOBOXSETSIZE300,20BUTTONGROUPADDSALARYBUTTONGROUPADDPERSON/PANEL1SETLAYOUTNEWBORDERLAYOUT0,0PANEL2SETLAYOUTNEWBORDERLAYOUT0,0PANEL1SETLAYOUTNEWGRIDLAYOUT2,2,5,5JLABELLABEL1NEWJLABEL“职工基本资料表“LABEL1SETFONTNEWFONT“微软雅黑“,FONTPLAIN,16JCOMBOBOXSETFONTNEWFONT“微软雅黑“,FONTPLAIN,20FINDBUTTONSETTOOLTIPTEXT“查找信息“FINDBUTTONSETICONNEWIMAGEICONHELPCLASSGETRESOURCE“14PNG“PANEL1ADDTEXT1PANEL1ADDJCOMBOBOXPANEL1ADDPERSONPANEL1ADDSALARY/PANEL1ADDLABEL2,BORDERLAYOUTNORTHPANEL2ADDLABEL1,BORDERLAYOUTNORTHTABLE1SETGRIDCOLORCOLORPINKTABLE1SETROWHEIGHT20TABLE1SETSELECTIONBACKGROUNDCOLORBLACKTABLE1SETSELECTIONFOREGROUNDCOLORWHITESCROLLPANE1SETVIEWPORTVIEWTABLE1PANEL2ADDSCROLLPANE1,BORDERLAYOUTCENTERJMENUBAR1ADDJMENU0JMENU0ADDJMENUITEM1/子菜单JMENU0ADDJMENUITEM2/子菜单JMENU0ADDJMENUITEM3/子菜单JMENU0ADDJMENUITEM4/子菜单SETJMENUBARJMENUBAR1JMENUITEM1ADDACTIONLISTENERHJMENUITEM2ADDACTIONLISTENERHJMENUITEM3ADDACTIONLISTENERHJMENUITEM4ADDACTIONLISTENERHFINDBUTTONADDACTIONLISTENERHCONTENTPANEADDPANEL1CONTENTPANEADDPANEL2CONTENTPANEADDFINDBUTTON/CONTENTPANEADDBACKGROUNDPANELTRY/调用初始化方法INITCATCHEXCEPTIONEXCEPTIONEXCEPTIONPRINTSTACKTRACEPRIVATEVOIDINITTHROWSEXCEPTIONCONJDBCONNECTGETCONNSTCONCREATESTATEMENTPRIVATECLASSHANDLERIMPLEMENTSITEMLISTENERPUBLICVOIDITEMSTATECHANGEDITEMEVENTEIFEGETSTATECHANGEESELECTEDSELECTSELECTSJCOMBOBOXGETSELECTEDINDEXPRIVATECLASSBHANDLERIMPLEMENTSACTIONLISTENERPUBLICVOIDACTIONPERFORMEDACTIONEVENTEIFEGETSOURCEJMENUITEM1/上页DISPOSEMANAGEMENTMNEWMANAGEMENTNAMEMSETVISIBLETRUEELSEIFEGETSOURCEJMENUITEM2/主页DISPOSEINDEXINEWINDEXISETVISIBLETRUEELSEIFEGETSOURCEJMENUITEM3/帮助INTI0DISPOSEHELPHELP1NEWHELP“,I,NAMEHELP1SETVISIBLETRUEELSEIFEGETSOURCEJMENUITEM4/退出SYSTEMEXIT0ELSEIFEGETSOURCEFINDBUTTON/显示数据查询数据库TRYIFPERSONISSELECTEDRESULTSETRSNULLRESULTSETRS1NULLIFSELECTEQUALS“职工编号“RSSTEXECUTEQUERY“SELECTFROMEMPLOYEEWHEREEMPLOYID“TEXT1GETTEXT“ELSEIFSELECTEQUALS“姓名“RSSTEXECUTEQUERY“SELECTFROMEMPLOYEEWHEREEMPLOYNAME“TEXT1GETTEXT“ELSEIFSELECTEQUALS“职务“RSSTEXECUTEQUERY“SELECTFROMEMPLOYEEWHEREEMPLOYJOB“TEXT1GETTEXT“ELSEIFSELECTEQUALS“薪水“RS1STEXECUTEQUERY“SELECTFROMSALARYWHEREBASESALARY“TEXT1GETTEXT“IFRS1NEXTRSSTEXECUTEQUERY“SELECTFROMEMPLOYEEWHEREEMPLOYID“RS1GETSTRING“EMPLOYID“IFRSNEXTSTRINGCOLUMNNAMES“编号“,“姓名“,“性别“,“年龄“,“部门“,“住址“,“职务“,“电话“,“密码“DEFAULTTABLEMODELMODELNEWDEFAULTTABLEMODELCOLUMNNAMES,9TABLE1SETMODELMODEL/设置表格数据模型TABLE1SETVALUEATRSGETSTRING“EMPLOYID“,0,0TABLE1SETVALUEATRSGETSTRING“EMPLOYNAME“,0,1TABLE1SETVALUEATRSGETSTRING“EMPLOYSEX“,0,2TABLE1SETVALUEATRSGETINT“EMPLOYAGE“,0,3TABLE1SETVALUEATRSGETSTRING“EMPLOYDEPT“,0,4TABLE1SETVALUEATRSGETSTRING“EMPLOYAD“,0,5TABLE1SETVALUEATRSGETSTRING“EMPLOYJOB“,0,6TABLE1SETVALUEATRSGETSTRING“EMPLOYPHONE“,0,7TABLE1SETVALUEATRSGETSTRING“EMPLOYPASSWORD“,0,8ELSEJOPTIONPANESHOWMESSAGEDIALOGNULL,“查找失败“ELSEIFSALARYISSELECTEDRESULTSETRSNULLRESULTSETRS1NULLSTRINGCOLUMNNAMES“编号“,“基本薪水“,“奖金“,“罚金“,“工资卡“,“总工资“DEFAULTTABLEMODELMODELNEWDEFAULTTABLEMODELCOLUMNNAMES,6TABLE1SETMODELMODEL/设置表格数据模型IFSELECTEQUALS“薪水“RSSTEXECUTEQUERY“SELECTFROMSALARYWHEREBASESALARY“TEXT1GETTEXT“ELSEIFSELECTEQUALS“编号“RSSTEXECUTEQUERY“SELECTFROMSALARYWHEREEMPLOYID“TEXT1GETTEXT“ELSEIFSELECTEQUALS“姓名“RS1STEXECUTEQUERY“SELECTFROMEMPLOYEEWHEREEMPLOYNAME“TEXT1GETTEXT“IFRS1NEXTRSSTEXECUTEQUERY“SELECTFROMSALARYWHEREEMPLOYID“RS1GETSTRING“EMPLOYID“ELSEIFSELECTEQUALS“职务“RS1STEXECUTEQUERY“SELECTFROMEMPLOYEEWHEREEMPLOYJOB“TEXT1GETTEXT“IFRS1NEXTRSSTEXECUTEQUERY“SELECTFROMSALARYWHEREEMPLOYID“RS1GETSTRING“EMPLOYID“IFRSNEXTTABLE1SETVALUEATRSGETSTRING“EMPLOYID“,0,0TABLE1SETVALUEATRSGETSTRING“BASESALARY“,0,1TABLE1SETVALUEATRSGETSTRING“ADDSALARY“,0,2TABLE1SETVALUEATRSGETINT“SUBSALARY“,0,3TABLE1SETVALUEATRSGETSTRING“SALARYCARD“,0,4TABLE1SETVALUEATRSGETSTRING“REALSALARY“,0,5ELSEJOPTIONPANESHOWMESSAGEDIALOGNULL,“查找失败“ELSEJOPTIONPANESHOWMESSAGEDIALOGNULL,“薪水查找失败“CATCHEXCEPTIONEX下表其他的基本属性文件名成员变量成员方法RESET_PERSON1JAVAJLABELJLABEL1NEWJLABEL“职工基本信息修改“JLABELJLABEL2NEWJLABEL“输入更改后信息“JTEXTFIELDTEXT1NEWJTEXTFIELDJBUTTONBUTTON1NEWJBUTTON“提交“PRIVATECLASSBHANDLERIMPLEMENTSACTIONLISTENERPUBLICVOIDACTIONPERFORMEDACTIONEVENTEIFEGETSOURCEJMENUITEM1/主页PUBLICRESET_PERSON1STRINGS,STRINGID,STRINGSELECT代码PACKAGEJAVA_DESIGNIMPORTJAVAAWTBORDERLAYOUTIMPORTJAVAAWTFONTIMPORTJAVAAWTEVENTACTIONEVENTIMPORTJAVAAWTEVENTACTIONLISTENERIMPORTJAVASQLCONNECTIONIMPORTJAVASQLSTATEMENTIMPORTJAVAXSWINGJBUTTONIMPORTJAVAXSWINGJFRAMEIMPORTJAVAXSWINGJLABELIMPORTJAVAXSWINGJOPTIONPANEIMPORTJAVAXSWINGJPANELIMPORTJAVAXSWINGJTEXTFIELDPUBLICCLASSRESET_PERSON1EXTENDSJFRAMECONNECTIONCON/声明连接数据库对象STATEMENTST/声明SQL语句对象/STRINGJMENUITEMNEWSTRING15JPANELCONTENTPANENEWJPANEL/创建内容面板JLABELJLABEL0JLABELJLABEL1NEWJLABEL“职工基本信息修改“JLABELJLABEL2NEWJLABEL“输入更改后信息“JTEXTFIELDTEXT1NEWJTEXTFIELDJBUTTONBUTTON1NEWJBUTTON“提交“STRINGNAME,SELECTPRIVATEVOIDINITTHROWSEXCEPTIONCONJDBCONNECTGETCONNSTCONCREATESTATEMENTPUBLICRESET_PERSON1STRINGS,STRINGID,STRINGSELECTSETTITLE“WELCOMEPERSON_RESET“/设置窗体标题SETDEFAULTCLOSEOPERATIONJFRAMEEXIT_ON_CLOSESETBOUNDS100,100,450,350/设置窗体位置SELECTSELECTSETCONTENTPANECONTENTPANE/设置窗体内容面板CONTENTPANESETLAYOUTNEWBORDERLAYOUT0,0INDEXBACKGROUNDPBACKGROUNDPANELNEWINDEXBACKGROUNDP/创建背景面板BACKGROUNDPANELSETIMAGEGETTOOLKITGETIMAGEGETCLASSGETRESOURCE“666JPG“/设置面板背景图片NAMEIDJLABEL0NEWJLABELNAMEJLABEL0SETBOUNDS10,20,300,120JLABEL1SETBOUNDS90,20,300,120JLABEL2SETBOUNDS30,65,180,60TEXT1SETBOUNDS125,120,120,30BUTTON1SET

温馨提示

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

评论

0/150

提交评论