![Java人事管理系统_第1页](http://file4.renrendoc.com/view/0a929214af3f820c5f79dcbaa82667c9/0a929214af3f820c5f79dcbaa82667c91.gif)
![Java人事管理系统_第2页](http://file4.renrendoc.com/view/0a929214af3f820c5f79dcbaa82667c9/0a929214af3f820c5f79dcbaa82667c92.gif)
![Java人事管理系统_第3页](http://file4.renrendoc.com/view/0a929214af3f820c5f79dcbaa82667c9/0a929214af3f820c5f79dcbaa82667c93.gif)
![Java人事管理系统_第4页](http://file4.renrendoc.com/view/0a929214af3f820c5f79dcbaa82667c9/0a929214af3f820c5f79dcbaa82667c94.gif)
![Java人事管理系统_第5页](http://file4.renrendoc.com/view/0a929214af3f820c5f79dcbaa82667c9/0a929214af3f820c5f79dcbaa82667c95.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、长沙理工大学城南学院数据库系统应用课程设计报告JAVA人人事管理理信息系系统蒋映喆系 别 水水利计通通系 专 业 计计算机科科学与技术 班 级 计计算机110011 学 号 224 学生姓名 蒋蒋映喆 指指导教师师 唐汇汇国 课程成绩 完成成日期 20122年100月133日 课程设计成成绩评定定系 别 水利计计通系 专 业 计计算机科科学与技技术班 级 计计算机110011 学 号 224学生姓名 蒋映喆喆 指导导教师 唐唐汇国 课程成绩 完成成日期 220122.100.133 指导教师对对学生在在课程设设计中的的评价课程设计中中的创造造性成果果学生掌握课课程内容容的程度度完况动力课程设计
2、论论文的质质量指导教师对对课程设设计的评评定意见见综合成绩 指导教教师签字字 年年 月月 日日课程设计任任务书城南学院水水利计通通系 计计算机科科学与技技术专业业课程名称数据库系统统应用课程设计时间201220113学年年第1学学期12周学生姓名蒋映喆指导老师唐汇国题 目JAVA人人事管理理系统公司人人员管理理实现主要内容:本课程设计计主要完完成一个个公司人人事管理理信息系系统,本本系统分分为三个大模模块,两两人完成成,三个个模块分别别为:应用层界面面模块。其其中包括括登陆界界面与主主要管理理界面的的实现。系统数据库库模块。这这里主要要实现对对数据库库的创建建。程序消息响响应模块块。主要要实现
3、程程序的运运行,连连接数据据库等功功能。要求:(1)要求求能独立立地运用用程序语语言和数数据库方方面知识识,编制制一个功功能简单单的小型型信息模模拟系统统。(2)学生生按要求求编写课课程设计计报告书书,能正正确阐述述设计和和实验结结果。(3)通过过课程设设计培养养学生严严谨的科科学态度度,认真真的工作作作风和和团队协协作精神神。(4)学生生应抱着着严谨认认真的态态度积极极投入到到课程设设计过程程中。 应当提交的的文件:(1)课程程设计报告告。(2)课程程设计附附件(源源程序、各各类图纸纸、实验验数据、运运行截图图等)。JAVA人人事管理理信息系系统学生姓名:蒋映喆喆、阳坚坚 指指导老师师:唐汇
4、汇国摘 要 在当当前的信信息化管管理浪潮潮下,我我国的人人事管理理模式也也由传统统的手工工业务办办理模式式逐渐转转向信息息化,现现代化的的高效管管理模式式。结合合人事办办公管理理的实际际情况和和实践操操作,研研发的新新一代人人事管理理系统,使使一直沿沿袭传统统办公模模式而产产生的管管理效率率较低,经经营管理理水平相相对滞后后等现象象得改善善已经成成为各个个单位的的必然需需求;为为了提高高人事办办公行业业整体的的科技含含量与管管理效率率,加快快人事行行业的信信息化建建设;为为了提高高公司的的管理水水平,他他们急需需一套安安全可靠靠的人事事管理系系统,所所以我与与同学阳阳坚一起起开发了了这套人人事
5、管理理系统。关键词 JAVVA;人人事管理理系统;oraaclee1 开发环环境与项项目组介介绍1.1硬件件环境1、内存:2566MB以以上2、CPPU:酷酷睿 ii5 MM46001.2 软软件环境境1、操作系系统:MMicrrosooft Winndowws XXP2、数据据库系统统:Orraclle + PLL/SQQL3、开发发工具包包:JDDK VVerssionn 1.4.224、开发发软件: Ecclippse1.3项目目组成员员1、蒋映喆喆:主要要负责程程序的界界面与消消息响应应。2、阳坚坚:负责责数据库库的创建建与优化化。2系统设计计2.1应用用程序界界面设计计由于公司人人事
6、管理理并非普普通员工工管理、系系统必须须具有较较高的安安全性,只只有具有有管理员员身份的的用户才才能允许许对员工工信息的的编辑,修修改等权权限,所所以我们们必须为为管理者者设定一一个登陆陆框,通通过登录录才能进进入主界界面实现现对员工工信息的的操作,这这样即使使管理者者不在电电脑旁别别人也无无法私自自修改员员工信息息,大大大的增加加了系统统的安全全可靠性性。进入主界界面以后后,管理理者能实实现对员员工的档档案进行行管理,可可以查看看、添加加、修改改、删除除员工信信息等。同同时主界界面也必必须实现现管理者者的用户户管理,用用于修改改当前密密码等。同时系统要具有较高的适应性,能够适应应用要求的变化
7、与修改,具有灵活可扩充性。程序在性能能上必须须可以方方便快捷捷有效地地完成编编辑、查查询等地地各项操操作,录录入数据据合法性性校验程程序高,查查询速度度快。保保证信息息的正确确及时更更新,并并降低信信息访问问的成本本。操作作方便可可大大提提高工作作效率。程序主要流程图如图1所示:图1 程程序流程程图2.2数据据库的选选择Oraccle Dattabaase,又又名Orraclle RRDBMMS,或或简称OOraccle。是是甲骨文文公司提提供的以以分布式式数据库库为核心心的一组组软件产产品,是是目前最最流行的的客户/服务器器端(CClieent/Serrverr)或BB/S体体系结构构的数据
8、据库之一一。作为为一个通通用的数数据库系系统,它它具有完完整的数数据管理理功能;作为一一个关系系数据库库,它是是一个完完备关系系的产品品。所以以在此课课程设计计中,我我和阳坚坚同学采采用Orraclle作为为我们的的开发数数据库来来开发这这个人事事管理系系统。2.3系统统数据实实体结构构描述管理员信息息表(MManaagerr):用用以登陆陆对员工工信息的的管理。具具体设计计结构如如表1所所示:表1 管管理者信信息表功能名称:管理者者信息表表(Maanagger)数据元素数据采集方方式说明 Naame 人人工采集集 主键,必必须输入入 SSSID 人人工采集集 非空,必必须输入入员工信息息表(
9、wworkker):用以记记录员工工基本信信息,具具体设计计如表22所示:表2 员工工信息表表功能名称:员工信信息表(worrkerr)数据元素数据采集方方式说明nId人工采集主键,必须须输入Name人工采集非空,必须须输入Job人工采集允许空Sal人工采集允许空由于某些些特定的的公司拥拥有一些些特殊职职业,所所以我们们在工作作与工资资这两栏栏设置允允许空,方方便管理理者管理理。3系统详细细设计3.1系统统工作原原理在登陆框处处使用代代码连接接Mannageer数据据库,采采用JDDBC方方法连接接数据库库,从EEditt框获取取用户输输入的用用户名与与密码与与Mannageer表中中数据对对
10、比,如如果为数数据库中中的数据据则允许许登陆进进行员工工管理,若若非数据据库中的的数据则则报错。在主界面处处分别连连接woorkeer与MManaagerr两个数数据库进进行不同同操作,如如修改密密码时则则连接MManaagerr,对员员工进行行操作则则连接wworkker进进行数据据库操作作,从而而达到人人事管理理系统的的需求。由于Orraclle为CC/S或或者B/S模式式的数据据库,BB/S模模式即流流浪器/服务器器模式,是是一种从从传统的的的二层层C/SS(客户户端/服服务端)模式发展起来的新的网络结构模式,其本质是三层结构的C/S模式,安全性与方便性高。所以我们整个员工管理系统也采用
11、C/S或者B/S模式的系统构架,我们的数据库放在公司服务器上,管理者客户端通过代码远程连接至数据库服务器,从而获取数据并修改数据。而我们的数据库处在服务器的防火墙之后,更增加了数据的可靠性与安全性。应用界面的工作原理如图2所示: 图2 应用用界面工工作原理理3.2数据据库详细细设计要操作数据据库的方方法有很很多,这这里我们们采用方方便的PPL/SSQL来来操作OOraccle数数据库,在在系统服服务中打打开Orraclle数据据库的SServver之之后,我我们使用用默认的的 sccottt账号登登陆并创创建表单单。Managger表表单的创创建:Creaate Tabble Mannagee
12、r(Namme vvarccharr(200),SSIID vvarccharr(200) NNot NULLL,PRIIMARRY KKEY (Naame)Worckker表表单的创创建:Creaate Tabble worrkerr(NID VARRCHAAR2(4) ,NAME VARRCHAAR2(20) NNot NULLL,JOB VARRCHAAR2(20) ,SAL NUMMBERR(8,2),PRIMAARY KEYY (NNID)在表单创建建后用IInseert intto语句句向两个个表单中中分别插插入数据据,因为为数据量量比较大大,我这这就不一一一赘述述我的数数据了,插
13、插入数据据如图33所示: 图33 两个个表中所所插入的的数据3.3程序序界面详详细设计计界面设计计我们采采用了网网格布局局方法,使使得界面面简洁美美观易于于操作。界界面主要要分为登登陆框界界面与主主程序界界面,主主界面使使用了一一个Taablee控件分分割员工工管理与与用户管管理来方方便管理理员管理理,同时时也为程程序节省省了占用用的资源源。3.4程序序消息响响应详细细设计程序的消消息响应应主要为为登陆框框的登录录响应与与主程序序的添加加删除查查询等BButtton的的KeyyDowwn响应应,只要要为Buuttoon添加加成员函函数adddAcctioonLiisenner并并在函数数内书写
14、写响应代代码即可可,如登登陆框的的消息响响应如下下:JButtton okBBtn = nnew JBuuttoon(登陆);/ 为登登陆按钮钮添加事事件okBBtn.adddActtionnLisstenner(neww AcctioonLiisteenerr()publiicvooid acttionnPerrforrmedd(AcctioonEvventt e)/ 获取取用户在在文本框框中输入入的值,去去掉前后后的空格格,匿名名内部类类访问外外部成员员,外部部成员必必须使用用finnal修修饰SStriing namme = txxt_nnamee.geetTeext().ttrimm(
15、);SStriing pwdd = txtt_pwwd.ggetTTextt().triim();LLogiinSqql uu = neww LooginnSqll();int fflagg = 1;tryfflagg = u.ffinddByNNamee(naame,pwdd);/Sysstemm.ouut.pprinntlnn(fllag);catchh (EExceeptiion e1)/ TOODO Autto-ggeneeratted cattch bloock/e1.priintSStacckTrracee();/判断用用户是否否合法/Sysstemm.ouut.pprinntln
16、n(fllag);if(fllag = 1) / Syysteem.oout.priintlln(登陆成成功。);if(JOOptiionPPanee.shhowCConffirmmDiaalogg(logginFFramme, 登陆陆成功!,提示示,JOpptioonPaane.YESS_NOO_OPPTIOON,JJOpttionnPanne.QQUESSTIOON_MMESSSAGEE)=JOpptioonPaane.YESS_OPPTIOON)loginnFraame.settVissiblle(ffalsse);new MMainnFraame(); else JOOptiionPP
17、anee.shhowCConffirmmDiaalogg(logginFFramme, 用户户名或者者密码错错误!,错误误通知, 00); );3.5连接接数据库库详细设设计使用Javva连接接Oraaclee数据库库需要驱驱动库,因因此先IImpoort从从网上下下载的JJavaa Orraclle驱动动库cllassses.jarr文件,如如图4所所示:图4 工工程文件件目录使用Javva连接接Oraaclee数据库库的步骤骤:加载数据库库驱动:Claass.forrNamme(orraclle.jjdbcc.drriveer.OOraccleDDrivver);2、连接数数据库:Conn
18、necctioon cconnnecttionn = DriiverrMannageer.ggetCConnnecttionn(jddbc:oraaclee:thhin:1227.00.0.1:115211:WAAIT,sccottt,tiigerr);采用本机回回路IPP默认本本机为主主机端口口为配置置Oraaclee时所填填写的115211,主机机名:wwaitt,登录录数据库库账户与与密码:sccottt,tiigerr;查询数据库库:ReesulltSeet rrSett = staatemmentt.exxecuuteQQuerry(sellectt * froom MManaage
19、rr);在完成以上上三步以以后我们们就可以以通过RResuultSSet的的对象 rSeet.nnextt来读取取数据库库中的数数据了。4测试和运运行结果果截图4.1登录录界面图5 登登录界面面运行截截图4.2主程程序界面面图6 主程程序界面面图7 添加加新员工工界面图8 删除除提示图9 修改改与查询询后的界界面图10 管管理人员员修改密密码界面面5 结束语语在这次课课程设计计中,小小组每个个成员分分工明确确,互相相帮助,为为设计的的开发成成功营造造了良好好的氛围围。在日日后的工工作与学学习中,我我们应继继续发扬扬这样的的工作精精神。通通过这次次的课程程设计,我我们学习习到了整整个开发发软件的
20、的标准流流程与数数据库在在实际操操作中的的应用,以以及在开开发过程程中团队队合作分分工的重重要性。更更能深刻刻地理解解开发软软件的相相关知识识,锻炼炼了开发发能力,知知识得到到了很大大的拓展展。在进进行分析析、设计计、编码码、调试试、维护护这几部部分的工工作的时时候,最最核心的的就是文文档的编编写。文文档的编编写有助助于我们们整理思思路不做做无头苍苍蝇,同同样也便便于团队队交流与与日后维维护的参参考。通过这次次课程设设计,我我学习到到了不少少的知识识,如JJavaa、Orraclle的使使用,将将对我在在今后的的软件开开发过程程中起到到极大的的作用。其其实开发发软件也也可以用用到我们们现实生生
21、活中来来,这次次课程设设计改变变了我以以往的思思维方式式,以前前我总认认为做软软件就是是一个人人对着电电脑无限限地敲打打代码,现现在明白白了团队队的分工工、合作作的重要要性,团团队的力力量要远远远超过过个人的的力量!附录1 程程序源代代码1、LogginFFramme.jjavaapackaage comm.JiianggYzhh;imporrt jjavaa.awwt.BBordderLLayoout;imporrt jjavaa.awwt.CColoor;imporrt jjavaa.awwt.CCompponeent;imporrt jjavaa.awwt.CConttainner;im
22、porrt jjavaa.awwt.FFontt;imporrt jjavaa.awwt.GGriddBaggConnstrrainnts;imporrt jjavaa.awwt.GGriddBaggLayyoutt;imporrt jjavaa.awwt.eevennt.AActiionEEvennt;imporrt jjavaa.awwt.eevennt.AActiionLListteneer;imporrtjaava.awtt.evventt.WiindoowEvventt;imporrt jjavaa.awwt.eevennt.WWinddowLListteneer;imporrtja
23、ava.sqll.SQQLCllienntInnfoEExceeptiion;imporrt jjavaax.sswinng.BBordderFFacttoryy;imporrt jjavaax.sswinng.JJButttonn;imporrt jjavaax.sswinng.JJFraame;imporrt jjavaax.sswinng.JJLabbel;imporrt jjavaax.sswinng.JJOpttionnPanne;imporrt jjavaax.sswinng.JJPannel;imporrt jjavaax.sswinng.JJPassswoordFFielld;
24、imporrt jjavaax.sswinng.JJTexxtFiieldd;imporrtjaavaxx.swwingg.UIIMannageer;imporrtjaavaxx.swwingg.UnnsuppporrteddLoookAnndFeeelEExceeptiion;/impportt ternnal.utiils.SubballlocaateddInttVecctorr;/* * 登陆陆界面 */publiiccllasss LooginnFraameprivaate JFrramee looginnFraame =
25、 nnew JFrramee();privaate JPaanell looginnPannel = nnulll;publiic LLogiinFrramee()iniitFrramee();publiicvooid iniitFrramee()/ 设置置窗口大大小loginnFraame.settBouundss(4000, 3000, 4400, 2550);/ 左上角角的坐标标,宽/高loginnFraame.settBacckgrrounnd(CColoor.bbluee);/ 设置置背景颜颜色loginnFraame.settTittle(欢迎迎使用城城南学院院人事管管理系统统);
26、/ 设置标标题loginnFraame.settVissiblle(ttruee);/ 设置置可见loginnFraame.settDeffaulltClloseeOpeerattionn(0); /设置选选择关闭闭时不执执行任何何操作loginnFraame.adddWinndowwLisstenner(neww WiindoowLiisteenerr()publiicvooid winndowwCloosinng(WWinddowEEvennt ee)/ TOODO Autto-ggeneeratted metthodd sttubif(JOOptiionPPanee.shhowCConf
27、firmmDiaalogg(logginFFramme, 确定定退出?,提示示,JOpptioonPaane.YESS_NOO_OPPTIOON,JJOpttionnPanne.QQUESSTIOON_MMESSSAGEE)=JOpptioonPaane.YESS_OPPTIOON)Sysstemm.exiit(00);Overrriddepubliicvooid winndowwCloosedd(WiindoowEvventt e)/ TOODO Autto-ggeneeratted metthodd sttubOverrriddepubliicvooid winndowwOpeenedd(
28、WiindoowEvventt e)/ TOODO Autto-ggeneeratted metthodd sttubOverrriddepubliicvooid winndowwIcooniffiedd(WiindoowEvventt e)/ TOODO Autto-ggeneeratted metthodd sttubOverrriddepubliicvooid winndowwDeiiconnifiied(WinndowwEveent e)/ TOODO Autto-ggeneeratted metthodd sttubOverrriddepubliicvooid winndowwAct
29、tivaatedd(WiindoowEvventt e)/ TOODO Autto-ggeneeratted metthodd sttubOverrriddepubliicvooid winndowwDeaactiivatted(WinndowwEveent e)/ TOODO Autto-ggeneeratted metthodd sttub);loginnFraame.settLayyoutt(neew BBordderLLayoout();/ 为整个个窗口设设置边框框布局,分分为东西西南北中中Conntaiinerr maainFFramme = looginnFraame.gettCo
30、nntenntPaane();maiinFrramee.seetBaackggrouund(Collor.bluue);/ 登陆陆面板loginnPannel = nnew JPaanell();loginnPannel.settBouundss(1000, 3000, 2250, 2000);loginnPannel.settBorrderr(BoordeerFaactoory.creeateeLinneBoordeer(CColoor.BBLACCK);GriidBaagCoonsttraiintss gbbc = neew GGriddBaggConnstrrainnts();/ 以以网
31、格作作为基础础的布局局形式GriidBaagLaayouut ggbl = nnew GriidBaagLaayouut();loginnPannel.settLayyoutt(gbbl);/ 设置登登陆面板板的布局局为网格格gbcc.fiill = GGriddBaggConnstrrainnts.NONNE; / 定义组组件的放放置形式式,如果果面板改改变不重重新调整整组件的的大小gbcc.weeighhty = 00.0001;JLaabell jLL_Tiitlee = neww JLLabeel();jL_Tittle.settTexxt( 用户登登录);jL_Tittle.sett
32、Fonnt(nnew Fonnt(用户登登录, Foont.BOLLD, 30);/ 设设置字体体为粗体体,大小小为300磅/ 设置置字体位位置addd(jLL_Tiitlee, ggbc, 0, 0, GrridBBagCConsstraaintts.RREMAAINDDER, 1);/ 第一一该组件件为最后后一个组组件/ 用户户名JLaabell jLL_usser = nnew JLaabell();jL_useer.ssetTTextt(用用户名);/ jLL_Tiitlee.seetFoont(neww Foont(用户户名,Fonnt.BBOLDD,255);addd(jLL_us
33、ser, gbbc, 0, 3, 1, 1);/ 用户户名文本本框finall JTTexttFieeld txtt_naame = nnew JTeextFFielld(110);/ 文本框框,长度度为100addd(txxt_nnamee, ggbc, 1, 3, 1, 1);/ 密码码JLaabell jLL_pwwd = neew JJLabbel();jL_pwdd.seetTeext(密码码);addd(jLL_pwwd, gbcc, 00, 44, 11, 11);/ 密码码框finall JPPasssworrdFiieldd txxt_ppwd = nnew JPaassww
34、orddFieeld(10);/ 密码码框,长长度100addd(txxt_ppwd, gbbc, 1, 4, 1, 1);/ 登陆陆按钮JBuuttoon ookBttn = neew JJButttonn(登登陆);/ 为登登陆按钮钮添加事事件okBBtn.adddActtionnLisstenner(neww AcctioonLiisteenerr()publiicvooid acttionnPerrforrmedd(AcctioonEvventt e)/ 获取取用户在在文本框框中输入入的值,去去掉前后后的空格格,匿名名内部类类访问外外部成员员,外部部成员必必须使用用finnal修修饰S
35、Striing namme = txxt_nnamee.geetTeext().ttrimm();SStriing pwdd = txtt_pwwd.ggetTTextt().ttrimm();LLogiinSqql uu = neww LooginnSqll();int fflagg = 1;tryfflagg = u.ffinddByNNamee(naame,pwdd);/Sysstemm.ouut.pprinntlnn(fllag);catchh (EExceeptiion e1)/ TOODO Autto-ggeneeratted cattch bloock/e1.priintSSta
36、cckTrracee();/判断用用户是否否合法/Sysstemm.ouut.pprinntlnn(fllag);if(fllag = 1) / Syysteem.oout.priintlln(登陆成成功。);if(JOOptiionPPanee.shhowCConffirmmDiaalogg(logginFFramme, 登陆陆成功!,提示示,JOpptioonPaane.YESS_NOO_OPPTIOON,JJOpttionnPanne.QQUESSTIOON_MMESSSAGEE)=JOpptioonPaane.YESS_OPPTIOON)loginnFraame.settVissibl
37、le(ffalsse);new MMainnFraame(); else JOOptiionPPanee.shhowCConffirmmDiaalogg(logginFFramme, 用户户名或者者密码错错误!,错误误通知, 00); );addd(okkBtnn, ggbc, 0, 6, 1, 2);/ 取消消按钮JBuuttoon ccanccleBBtn = nnew JBuuttoon(确定);canncleeBtnn.adddAcctioonLiisteenerr(neew AActiionLListteneer()Overrriddepubliicvooid acttionnPer
38、rforrmedd(AcctioonEvventt e)/ TOODO Autto-ggeneeratted metthodd sttubif(JOOptiionPPanee.shhowCConffirmmDiaalogg(logginFFramme, 确定定退出?,提示示,JOpptioonPaane.YESS_NOO_OPPTIOON,JJOpttionnPanne.QQUESSTIOON_MMESSSAGEE)=JOpptioonPaane.YESS_OPPTIOON)Sysstemm.exxit(0););addd(caanclleBttn, gbcc, 11, 66, 11, 22)
39、;maiinFrramee.addd(llogiinPaanell, BBordderLLayoout.CENNTERR);/ 将面面板加入入到中部部loginnFraame.settRessizaablee(faalsee);/ 不不允许调调整窗口口的大小小/* 为组组件定位位 */publiicvooid addd(Coompoonennt cc, GGriddBaggConnstrrainnts gbcc, iint x, intt y, innt ww,int hh)gbcc.grridxx = x;/ 定定义第几几行,一一行中的的开始单单元格 griidx=0gbcc.grridyy
40、 = y;/ 一一列中开开始的单单元格 griidy=0gbcc.grridwwidtth = w;/ 一行中中单元格格的格数数gbcc.grridhheigght = hh;/ 一列列中单元元格的格格数loginnPannel.addd(c, gbbc);/ 加入布布局publiicsttatiicvooid maiin(SStriing aargss)new LLogiinFrramee();2、LogginSSql.javvapackaage comm.JiianggYzhh;imporrt jjavaa.sqql.*;publiiccllasss LooginnSqllprivaate
41、 Strringg myyNamme;privaate Strringg myySsiid;publiicinnt ffinddByNNamee(Sttrinng sstr11,Sttrinng sstr22) tthroows Exccepttionn Claass.forrNamme(orraclle.jjdbcc.drriveer.OOraccleDDrivver);Connnecctioon cconnnecttionn = DriiverrMannageer.ggetCConnnecttionn(jddbc:oraaclee:thhin:1227.00.0.1:115211:WAAI
42、T,scottt,tiigerr);Staatemmentt sttateemennt = coonneectiion.creeateeStaatemmentt();RessulttSett rSSet = sstattemeent.exeecutteQuueryy(sseleect * ffromm Maanagger);whilee(rSSet.nexxt()myNamme = rSSet.gettStrringg(1);mySsiid = rSSet.gettStrringg(2);if(sttr1.equualss(myyNamme) & strr2.eequaals(mySSsidd
43、)/Sysstemm.ouut.pprinntlnn(进进了循环环!);conneectiion.cloose();sstattemeent.cloose();rrSett.cllosee();returrn 11;conneectiion.cloose();staatemmentt.cllosee();rSeet.cclosse();returrn 00;3、MaiinFrram.javvapackaage comm.JiianggYzhh;imporrt jjavaa.awwt.BBordderLLayoout;imporrt jjavaa.awwt.CColoor;imporrt jja
44、vaa.awwt.CCompponeent;imporrtjaava.awtt.Frramee;imporrt jjavaa.awwt.GGriddBaggConnstrrainnts;imporrt jjavaa.awwt.GGriddBaggLayyoutt;imporrt jjavaa.awwt.eevennt.AActiionEEvennt;imporrt jjavaa.awwt.eevennt.AActiionLListteneer;imporrt jjavaa.awwt.eevennt.WWinddowAAdappterr;imporrt jjavaa.awwt.eevennt.W
45、WinddowEEvennt;imporrt jjavaa.uttil.Vecctorr;imporrtjaavaxx.acctivvatiion.FilleDaataSSourrce;imporrt jjavaax.sswinng.BButttonGGrouup;imporrt jjavaax.sswinng.JJButttonn;imporrt jjavaax.sswinng.JJFraame;imporrt jjavaax.sswinng.JJLabbel;imporrt jjavaax.sswinng.JJOpttionnPanne;imporrt jjavaax.sswinng.JJ
46、Pannel;imporrt jjavaax.sswinng.JJRaddioBButtton;imporrt jjavaax.sswinng.JJScrrolllPanne;imporrt jjavaax.sswinng.JJSpllitPPanee;imporrt jjavaax.sswinng.JJTabbbeddPanne;imporrt jjavaax.sswinng.JJTabble;imporrt jjavaax.sswinng.JJTexxtFiieldd;imporrt jjavaax.sswinng.ttablle.DDefaaulttTabbleMModeel;impor
47、rtorrg.oomg.CORRBA.PUBBLICC_MEEMBEER;publiiccllasssMaiinFrrameeexttendds JJFraameJTabbbeddPannejtpp= neew JJTabbbeddPanne();JPannelfieeld= neew JJPannel();SupppresssWaarniingss(unnuseed)JPannelmaJJPannel= neew JJPannel();JTabbletabble= nuull;JTexxtFiielddtexxtFiieldd= neew JJTexxtFiieldd(100);JPanne
48、lpannel;ButttonGGrouupconndittionnGrooup;DefaaulttTabbleMModeeldtmm;JScrrolllPannemJSScroollPPanee;publiic MMainnFraame()mInnit();publiicvooid addd(Coompoonennt cc, GGriddBaggConnstrrainnts connstrrainnts, innt xx, iint y,int ww, iint h)/ 此方法法用来添添加控件件到容器器中connstrrainnts.griidx = xx;connstrrainnts.gr
49、iidy = yy;connstrrainnts.griidwiidthh = w;connstrrainnts.griidheeighht = h;panell.addd(cc, cconsstraaintts);publiicvooid mInnit()fieldd.seetLaayouut(nnew BorrderrLayyoutt();finall JFFramme fframme = neew JJFraame();JSpplittPanne mmSpllitPPanee = neww JSSpliitPaane(JSpplittPanne.VVERTTICAAL_SSPLIIT);
50、mSpplittPanne.ssetDDiviiderrLoccatiion(1500);mSpplittPanne.ssetDDiviiderrSizze(44);fieldd.addd(mmSpllitPPanee);VecctorrVeectoor rrowDDataa = nulll;tryroowDaata = MMainnSqll.geetMyyDatta();catchh (EExceeptiion e)/ TOODO Autto-ggeneeratted cattch bloocke.priintSStacckTrracee();Sysstemm.ouut.pprinntlnn
51、(roowDaata);/ dttm = neew DDefaaulttTabbleMModeel(rrowDDataa, vves);tablee = gettQueeryMMsg(rowwDatta);mJScrrolllPanne = neew JJScrrolllPanne(ttablle);fieldd.addd(mmJSccrolllPaane, BoordeerLaayouut.SSOUTTH);/ fiieldd.addd(ttexttFieeld,BorrderrLayyoutt.CEENTEER);GriidBaagCoonsttraiintss gbbc = neew G
52、GriddBaggConnstrrainnts();jtp.aadd(工作作人员 , fieeld);panell = neww JPPaneel();GriidBaagLaayouut ggbl = nnew GriidBaagLaayouut();panell.seetLaayouut(ggbl);condiitioonGrroupp = neww BuuttoonGrroupp();JLaabell quueryyTittle = nnew JLaabell(条条件查询询);queeryTTitlle.ssetBBackkgrooundd(Coolorr.GRREENN);addd(qu
53、ueryyTittle, gbbc, 0, 0, 1, 1);finall MaainSSql mSqql = neew MMainnSqll();SlccLisstenner mLiisteenerr = neww SllcLiisteenerr(thhis);JRaadiooButttonn coon1 = nnew JRaadiooButttonn(按按编号, trrue);/ 单选选按钮JRaadiooButttonn coon2 = nnew JRaadiooButttonn(按按姓名);JBuuttoon sslcBButtton = nnew JBuuttoon(查询);slcc
54、Butttonn.adddAcctioonLiisteenerr(mLListteneer);addd(coon1, gbbc, 1, 0, 1, 1);addd(coon2, gbbc, 2, 0, 1, 1);addd(teextFFielld, gbcc, 11, 22, 11, 11);addd(sllcBuuttoon, gbcc, 44, 22, 11, 11);condiitioonGrroupp.addd(ccon11);condiitioonGrroupp.addd(ccon22);SupppresssWaarniingss(unnuseed)JBuuttoon aaddBB
55、uttton = nnew JBuuttoon(添加);adddButttonn.adddAcctioonLiisteenerr(neew AActiionLListteneer()Overrriddepubliicvooid acttionnPerrforrmedd(AcctioonEvventt e)/ TOODO Autto-ggeneeratted metthodd sttubnew AAddFFramme(););SupppresssWaarniingss(unnuseed)EdttFraame eDtt = neww EddtFrramee(thhis);JBuuttoon eed
56、tBButtton = nnew JBuuttoon(修改);edtBButtton.adddActtionnLisstenner(eDtt);SupppresssWaarniingss(unnuseed)JBuuttoon ddelBButtton = nnew JBuuttoon(删除);dellButttonn.adddAcctioonLiisteenerr(neew AActiionLListteneer()Overrriddepubliicvooid acttionnPerrforrmedd(AcctioonEvventt e)/ TOODO Autto-ggeneeratted m
57、etthodd sttubif(JOOptiionPPanee.shhowCConffirmmDiaalogg(frramee, 确定删删除该员员工信息息?,提示示,JOpptioonPaane.YESS_NOO_OPPTIOON,JJOpttionnPanne.QQUESSTIOON_MMESSSAGEE)=JOpptioonPaane.YESS_OPPTIOON)trymSqql.ddelEEmpBByNoo(teextFFielld.ggetTTextt().triim();catchh (EExceeptiion e1)/ TOODO Autto-ggeneeratted cattch
58、 bloocke1.priintSStacckTrracee();textFFielld.ssetTTextt(nuull););addd(adddBuuttoon, gbcc, 00, 44, 11, 11);addd(eddtBuuttoon, gbcc, 11, 44, 11, 11);addd(deelBuuttoon, gbcc, 22, 44, 11, 11);mSpplittPanne.ssetTTopCCompponeent(pannel);/ Syysteem.oout.priintlln(ccon11.geetsoo);/ addd(sslcBButtton, gbbc,
59、1, 3, 1, 1);/ fiieldd.addd(aaddBButtton);/ fiieldd.addd(ddelBButtton);jtp.aadd(管理人人员 , maaJPaanell);gettConntenntPaane().ssetLLayoout(neww BoordeerLaayouut();gettConntenntPaane().aadd(jtpp, BBordderLLayoout.CENNTERR);settBouundss(2000,1100,8200, 6600);settRessizaablee(faalsee);settTittle(人员员管理系系统);s
60、ettVissiblle(ttruee);adddWinndowwLisstenner(neww WiindoowAddaptter()publiicvooid winndowwCloosinng(WWinddowEEvennt ee)SSysttem.exiit(00);MMainnFraame.thiis.ssetVVisiiblee(faalsee);MMainnFraame.thiis.ddispposee(););publiic SStriing gettInpputVValuue()returrnteextFFielld.ggetTTextt().triim();publiic B
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 宣传物料印刷合同范本3篇
- 《数据安全法》考试参考题库100题(含答案)
- 2025年梧州职业学院高职单招职业技能测试近5年常考版参考题库含答案解析
- 全球‘最优旅行小镇’课件展示:探索与发现乡村之美
- 2025科学仪器行业未来发展趋势与机会
- 中班区角创意活动方案五篇
- 养老行业的未来:2025年发展趋势与市场展望
- 借款简单的合同范本
- 旅游规划服务合同
- 反担保合同以及借款担保合同范文
- 诊所规章制度汇编全套
- 2024年云南省中考英语题库【历年真题+章节题库+模拟试题】
- 麻醉药品、精神药品月检查记录表
- 演示文稿国库集中支付总流程图
- 浙江省宁波市海曙区2022学年第一学期九年级期末测试科学试题卷(含答案和答题卡)
- 为了自由呼吸的教育
- 高考英语词汇3500电子版
- 建院新闻社成立策划书
- GB/T 19675.2-2005管法兰用金属冲齿板柔性石墨复合垫片技术条件
- 运动技能学习与控制课件第十三章动作技能的保持和迁移
- 2023年春节后建筑施工复工复产专项方案
评论
0/150
提交评论