Java人事管理系统_第1页
Java人事管理系统_第2页
Java人事管理系统_第3页
Java人事管理系统_第4页
Java人事管理系统_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

1、长沙理工工大学城城南学院院数据库库系统应应用课课程设计计报告JAVAA人事管管理信息息系统蒋映喆系 别 水利计计通系 专专 业 计算机机科学与与技术 班 级 计算机机10001 学学 号 24 学生姓名名 蒋映喆喆 指导教教师 唐唐汇国 课程成绩绩 完完成日期期 20012年年10月月13日 课程设计计成绩评评定系 别 水利利计通系系 专专 业 计算机机科学与与技术班 级 计算机机10001 学学 号 24学生姓名名 蒋映映喆 指指导教师师 唐汇国国 课程成绩绩 完完成日期期 20112.110.113 指导教师师对学生生在课程程设计中中的评价价评分项目目优良中及格不及格课程设计计中的创创造性

2、成成果学生掌握握课程内内容的程程度课程设计计完成情情况课程设计计动手能能力文字表达达学习态度度规范要求求课程设计计论文的的质量指导教师师对课程程设计的的评定意意见综合成绩绩 指导导教师签签字 年 月 日课程设计计任务书书城南学院院水利计计通系 计算机机科学与与技术专专业课程名称称数据库系系统应用用课程设计计时间2012220013学年年第1学学期12周学生姓名名蒋映喆指导老师师唐汇国题 目JAVAA人事管管理系统统公司司人员管管理实现现主要内容容:本课程设设计主要要完成一一个公司司人事管管理信息息系统,本本系统分分为三个大模模块,两两人完成成,三个个模块分别别为:应用层界界面模块块。其中中包括

3、登登陆界面面与主要要管理界界面的实实现。系统数据据库模块块。这里里主要实实现对数数据库的的创建。程序消息息响应模模块。主主要实现现程序的的运行,连连接数据据库等功功能。要求:(1)要要求能独独立地运运用程序序语言和和数据库库方面知知识,编编制一个个功能简简单的小小型信息息模拟系系统。(2)学学生按要要求编写写课程设设计报告告书,能能正确阐阐述设计计和实验验结果。(3)通通过课程程设计培培养学生生严谨的的科学态态度,认认真的工工作作风风和团队队协作精精神。(4)学学生应抱抱着严谨谨认真的的态度积积极投入入到课程程设计过过程中。 应当提交交的文件件:(1)课课程设计计报告。(2)课课程设计计附件(

4、源程序、各类图纸、实验数据、运行截图等)。JAVAA人事管管理信息息系统学生姓名名:蒋映映喆、阳阳坚 指导老老师:唐唐汇国摘 要要 在在当前的的信息化化管理浪浪潮下,我我国的人人事管理理模式也也由传统统的手工工业务办办理模式式逐渐转转向信息息化,现现代化的的高效管管理模式式。结合合人事办办公管理理的实际际情况和和实践操操作,研研发的新新一代人人事管理理系统,使使一直沿沿袭传统统办公模模式而产产生的管管理效率率较低,经经营管理理水平相相对滞后后等现象象得改善善已经成成为各个个单位的的必然需需求;为为了提高高人事办办公行业业整体的的科技含含量与管管理效率率,加快快人事行行业的信信息化建建设;为为了

5、提高高公司的的管理水水平,他他们急需需一套安安全可靠靠的人事事管理系系统,所所以我与与同学阳阳坚一起起开发了了这套人人事管理理系统。关键词 JAAVA;人事管管理系统统;orraclle1 开发发环境与与项目组组介绍1.1硬硬件环境境1、内存存:2556MBB以上2、CCPU:酷睿 i5 M46601.2 软件环环境1、操作作系统:Miccrossoftt Wiindoows XP2、数数据库系系统:OOraccle + PPL/SSQL3、开开发工具具包:JJDK Verrsioon 11.4.24、开开发软件件: EEcliipsee1.3项项目组成成员1、蒋映映喆:主主要负责责程序的的界

6、面与与消息响响应。2、阳阳坚:负责责数据库库的创建建与优化化。2系统设设计2.1应应用程序序界面设设计由于公司司人事管管理并非非普通员员工管理理、系统统必须具具有较高高的安全全性,只只有具有有管理员员身份的的用户才才能允许许对员工工信息的的编辑,修修改等权权限,所所以我们们必须为为管理者者设定一一个登陆陆框,通通过登录录才能进进入主界界面实现现对员工工信息的的操作,这这样即使使管理者者不在电电脑旁别别人也无无法私自自修改员员工信息息,大大大的增加加了系统统的安全全可靠性性。进入主主界面以以后,管管理者能能实现对对员工的的档案进进行管理理,可以以查看、添加、修改、删除员员工信息息等。同同时主界界

7、面也必必须实现现管理者者的用户户管理,用用于修改改当前密密码等。同时系系统要具具有较高高的适应应性,能能够适应应应用要要求的变变化与修修改,具具有灵活活可扩充充性。程序在性性能上必必须可以以方便快快捷有效效地完成成编辑、查询等等地各项项操作,录录入数据据合法性性校验程程序高,查查询速度度快。保保证信息息的正确确及时更更新,并并降低信信息访问问的成本本。操作作方便可可大大提提高工作作效率。程序主主要流程程图如图图1所示示:图1 程序流流程图2.2数数据库的的选择Oraaclee Daatabbasee,又名名Oraaclee RDDBMSS,或简简称Orraclle。是是甲骨文文公司提提供的以以

8、分布式式数据库库为核心心的一组组软件产产品,是是目前最最流行的的客户/服务器器端(CClieent/Serrverr)或BB/S体体系结构构的数据据库之一一。作为为一个通通用的数数据库系系统,它它具有完完整的数数据管理理功能;作为一一个关系系数据库库,它是是一个完完备关系系的产品品。所以以在此课课程设计计中,我我和阳坚坚同学采采用Orraclle作为为我们的的开发数数据库来来开发这这个人事事管理系系统。2.3系系统数据据实体结结构描述述管理员信信息表(MManaagerr):用用以登陆陆对员工工信息的的管理。具体设设计结构构如表11所示:表1 管理者者信息表表功能名称称:管理理者信息息表(MM

9、anaagerr)数据元素素数据采集集方式说明 NNamee 人工采采集 主键键,必须须输入 SSSIDD 人工采采集 非空空,必须须输入员工信信息表(wworkker):用以记记录员工工基本信信息,具具体设计计如表22所示:表2 员员工信息息表功能名称称:员工工信息表表(woorkeer)数据元素素数据采集集方式说明nId人工采集集主键,必必须输入入Namee人工采集集非空,必必须输入入Job人工采集集允许空Sal人工采集集允许空由于某某些特定定的公司司拥有一一些特殊殊职业,所所以我们们在工作作与工资资这两栏栏设置允允许空,方方便管理理者管理理。3系统详详细设计计3.1系系统工作作原理在登陆

10、框框处使用用代码连连接Maanagger数数据库,采用JDBC方法连接数据库,从Edit框获取用户输入的用户名与密码与Manager表中数据对比,如果为数据库中的数据则允许登陆进行员工管理,若非数据库中的数据则报错。在主界面面处分别别连接wworkker与与Mannageer两个个数据库库进行不不同操作作,如修修改密码码时则连连接Maanagger,对对员工进进行操作作则连接接worrkerr进行数数据库操操作,从从而达到到人事管管理系统统的需求求。由于OOraccle为为C/SS或者BB/S模模式的数数据库,BB/S模模式即流流浪器/服务器器模式,是是一种从从传统的的的二层层C/SS(客户户

11、端/服服务端)模式发展起来的新的网络结构模式,其本质是三层结构的C/S模式,安全性与方便性高。所以我们整个员工管理系统也采用C/S或者B/S模式的系统构架,我们的数据库放在公司服务器上,管理者客户端通过代码远程连接至数据库服务器,从而获取数据并修改数据。而我们的数据库处在服务器的防火墙之后,更增加了数据的可靠性与安全性。应用界面的工作原理如图2所示: 图22 应应用界面面工作原原理3.2数数据库详详细设计计要操作数数据库的的方法有有很多,这这里我们们采用方方便的PPL/SSQL来来操作OOraccle数数据库,在在系统服服务中打打开Orraclle数据据库的SServver之之后,我我们使用用

12、默认的的 sccottt账号登登陆并创创建表单单。Manaagerr表单的的创建:Creeatee Taablee Maanagger(Naame varrchaar(220),SSSID varrchaar(220) Nott NUULL,PRRIMAARY KEYY (NNamee)Worcckerr表单的的创建:Creeatee Taablee woorkeer(NID VAARCHHAR22(4) ,NAMEE VAARCHHAR22(200) Nott NUULL,JOB VAARCHHAR22(200) ,SAL NUUMBEER(88,2),PRIMMARYY KEEY (NID

13、D)在表单创创建后用用Inssertt innto语语句向两两个表单单中分别别插入数数据,因因为数据据量比较较大,我我这就不不一一赘赘述我的的数据了了,插入入数据如如图3所所示: 图图3 两两个表中中所插入入的数据据3.3程程序界面面详细设设计界面设设计我们们采用了了网格布布局方法法,使得得界面简简洁美观观易于操操作。界界面主要要分为登登陆框界界面与主主程序界界面,主主界面使使用了一一个Taablee控件分分割员工工管理与与用户管管理来方方便管理理员管理理,同时时也为程程序节省省了占用用的资源源。3.4程程序消息息响应详详细设计计程序的的消息响响应主要要为登陆陆框的登登录响应应与主程程序的添添

14、加删除除查询等等Butttonn的KeeyDoown响响应,只只要为BButtton添添加成员员函数aaddAActiionLLiseenerr并在函函数内书书写响应应代码即即可,如如登陆框框的消息息响应如如下:JButttonn okkBtnn = neww JBButtton(登陆陆);/ 为为登陆按按钮添加加事件okkBtnn.adddAcctioonLiisteenerr(neew AActiionLListteneer()publlicvvoidd acctioonPeerfoormeed(AActiionEEvennt ee)/ 获获取用户户在文本本框中输输入的值值,去掉掉前后的的

15、空格,匿名内内部类访访问外部部成员,外外部成员员必须使使用fiinall修饰Strringg naame = ttxt_namme.ggetTTextt().triim();Strringg pwwd = txxt_ppwd.gettTexxt().trrim();LogginSSql u = neew LLogiinSqql();int flaag = 1;tryflaag = u.finndByyNamme(nnamee,pwwd);/Sysstemm.ouut.pprinntlnn(fllag);catcch (Exccepttionn e11)/ TTODOO Auuto-genner

16、aatedd caatchh bllockk/e11.prrinttStaackTTracce();/判断断用户是是否合法法/Sysstemm.ouut.pprinntlnn(fllag);if(fflagg = 1) / SSysttem.outt.prrinttln(登陆陆成功。);if(JJOpttionnPanne.sshowwConnfirrmDiialoog(logginFFramme, 登陆陆成功!,提示示,JOpptioonPaane.YESS_NOO_OPPTIOON,JJOpttionnPanne.QQUESSTIOON_MMESSSAGEE)=JOpptioonPaane

17、.YESS_OPPTIOON)logiinFrramee.seetViisibble(fallse);new MaiinFrramee(); elsee JOOptiionPPanee.shhowCConffirmmDiaalogg(logginFFramme, 用户户名或者者密码错错误!,错误误通知, 00); );3.5连连接数据据库详细细设计使用Jaava连连接Orraclle数据据库需要要驱动库库,因此此先Immporrt从网网上下载载的Jaava Oraaclee驱动库库claassees.jjar文文件,如如图4所所示:图4 工程文文件目录录使用Jaava连连接Orraclle数据

18、据库的步步骤:加载数据据库驱动动:Cllasss.foorNaame(orraclle.jjdbcc.drriveer.OOraccleDDrivver);2、连接接数据库库:Coonneectiion connnecctioon = DrriveerMaanagger.gettConnnecctioon(jddbc:oraaclee:thhin:1227.00.0.1:115211:WAAIT,sccottt,tiigerr);采用本机机回路IIP默认认本机为为主机端端口为配配置Orraclle时所所填写的的15221,主主机名:waiit,登登录数据据库账户户与密码码:sscottt,ti

19、igerr;查询数据据库:RResuultSSet rSeet = sttateemennt.eexeccuteeQueery(seelecct * frrom Mannageer);在完成以以上三步步以后我我们就可可以通过过RessulttSett的对象象 rSSet.nexxt来读读取数据据库中的的数据了了。4测试和和运行结结果截图图4.1登登录界面面图5 登录界界面运行行截图4.2主主程序界界面图6 主主程序界界面图7 添添加新员员工界面面图8 删删除提示示图9 修修改与查查询后的的界面图10 管理人人员修改改密码界界面5 结束束语在这次次课程设设计中,小小组每个个成员分分工明确确,互相

20、相帮助,为为设计的的开发成成功营造造了良好好的氛围围。在日日后的工工作与学学习中,我我们应继继续发扬扬这样的的工作精精神。通通过这次次的课程程设计,我我们学习习到了整整个开发发软件的的标准流流程与数数据库在在实际操操作中的的应用,以以及在开开发过程程中团队队合作分分工的重重要性。更能深深刻地理理解开发发软件的的相关知知识,锻锻炼了开开发能力力,知识识得到了了很大的的拓展。在进行行分析、设计、编码、调试、维护这这几部分分的工作作的时候候,最核核心的就就是文档档的编写写。文档档的编写写有助于于我们整整理思路路不做无无头苍蝇蝇,同样样也便于于团队交交流与日日后维护护的参考考。通过这这次课程程设计,我

21、我学习到到了不少少的知识识,如JJavaa、Orraclle的使使用,将将对我在在今后的的软件开开发过程程中起到到极大的的作用。其实开开发软件件也可以以用到我我们现实实生活中中来,这这次课程程设计改改变了我我以往的的思维方方式,以以前我总总认为做做软件就就是一个个人对着着电脑无无限地敲敲打代码码,现在在明白了了团队的的分工、合作的的重要性性,团队队的力量量要远远远超过个个人的力力量!附录1 程序源源代码1、LooginnFraame.javvapackkagee coom.JJianngYzzh;impoort javva.aawt.BorrderrLayyoutt;impoort javva

22、.aawt.Collor;impoort javva.aawt.Commponnentt;impoort javva.aawt.Conntaiinerr;impoort javva.aawt.Fonnt;impoort javva.aawt.GriidBaagCoonsttraiintss;impoort javva.aawt.GriidBaagLaayouut;impoort javva.aawt.eveent.ActtionnEveent;impoort javva.aawt.eveent.ActtionnLisstenner;impoortjjavaa.awwt.eevennt.WWin

23、ddowEEvennt;impoort javva.aawt.eveent.WinndowwLisstenner;impoortjjavaa.sqql.SSQLCClieentIInfooExccepttionn;impoort javvax.swiing.BorrderrFacctorry;impoort javvax.swiing.JBuuttoon;impoort javvax.swiing.JFrramee;impoort javvax.swiing.JLaabell;impoort javvax.swiing.JOpptioonPaane;impoort javvax.swiing.

24、JPaanell;impoort javvax.swiing.JPaasswworddFieeld;impoort javvax.swiing.JTeextFFielld;impoortjjavaax.sswinng.UUIMaanagger;impoortjjavaax.sswinng.UUnsuuppoorteedLoookAAndFFeellExccepttionn;/immporrt ccom.sunn.orrg.aapacche.xmll.innterrnall.uttilss.SuuballloccateedInntVeectoor;/* * 登登陆界面面 */publlicccl

25、asss LLogiinFrrameeprivvatee JFFramme llogiinFrramee = neww JFFramme();privvatee JPPaneel llogiinPaanell = nulll;publlic LogginFFramme()innitFFramme();publlicvvoidd innitFFramme()/ 设设置窗口口大小logiinFrramee.seetBooundds(4400, 3000, 4000, 2250);/ 左上上角的坐坐标,宽宽/高logiinFrramee.settBacckgrrounnd(CColoor.bblue

26、e);/ 设置置背景颜颜色logiinFrramee.seetTiitlee(欢欢迎使用用城南学学院人事事管理系系统);/ 设置置标题logiinFrramee.seetViisibble(truue);/ 设置可可见logiinFrramee.seetDeefauultCClosseOpperaatioon(00); /设置置选择关关闭时不不执行任任何操作作logiinFrramee.adddWiindoowLiisteenerr(neew WWinddowLListteneer()publlicvvoidd wiindoowCllosiing(WinndowwEveent e)/ TTOD

27、OO Auuto-genneraatedd meethood sstubbif(JJOpttionnPanne.sshowwConnfirrmDiialoog(logginFFramme, 确定定退出?,提示示,JOpptioonPaane.YESS_NOO_OPPTIOON,JJOpttionnPanne.QQUESSTIOON_MMESSSAGEE)=JOpptioonPaane.YESS_OPPTIOON)Sysstemm.exiit(00);Oveerriidepubllicvvoidd wiindoowClloseed(WWinddowEEvennt ee)/ TTODOO Auut

28、o-genneraatedd meethood sstubbOveerriidepubllicvvoidd wiindoowOppeneed(WWinddowEEvennt ee)/ TTODOO Auuto-genneraatedd meethood sstubbOveerriidepubllicvvoidd wiindoowIcconiifieed(WWinddowEEvennt ee)/ TTODOO Auuto-genneraatedd meethood sstubbOveerriidepubllicvvoidd wiindoowDeeicooniffiedd(WiindoowEvve

29、ntt e)/ TTODOO Auuto-genneraatedd meethood sstubbOveerriidepubllicvvoidd wiindoowAcctivvateed(WWinddowEEvennt ee)/ TTODOO Auuto-genneraatedd meethood sstubbOveerriidepubllicvvoidd wiindoowDeeacttivaatedd(WiindoowEvventt e)/ TTODOO Auuto-genneraatedd meethood sstubb);logiinFrramee.seetLaayouut(nnew B

30、orrderrLayyoutt();/ 为整整个窗口口设置边边框布局局,分为为东西南南北中Coontaaineer mmainnFraame = llogiinFrramee.geetCoonteentPPanee();maainFFramme.ssetBBackkgrooundd(Coolorr.bllue);/ 登登陆面板板logiinPaanell = neww JPPaneel();logiinPaanell.seetBooundds(1100, 3000, 2500, 2200);logiinPaanell.seetBoordeer(BBordderFFacttoryy.crreat

31、teLiineBBordder(Collor.BLAACK);GrridBBagCConsstraaintts ggbc = nnew GriidBaagCoonsttraiintss();/ 以网格格作为基基础的布布局形式式GrridBBagLLayoout gbll = neww GrridBBagLLayoout();logiinPaanell.seetLaayouut(ggbl);/ 设置置登陆面面板的布布局为网网格gbbc.ffilll = GriidBaagCoonsttraiintss.NOONE; / 定义义组件的的放置形形式,如如果面板板改变不不重新调调整组件件的大小小gbb

32、c.wweigghtyy = 0.0001;JLLabeel jjL_TTitlle = neew JJLabbel();jLL_Tiitlee.seetTeext( 用户户登录);jLL_Tiitlee.seetFoont(neww Foont(用户户登录, FFontt.BOOLD, 300);/ 设置字字体为粗粗体,大大小为330磅/ 设设置字体体位置addd(jjL_TTitlle, gbcc, 00, 00, GGriddBaggConnstrrainnts.REMMAINNDERR, 11);/ 第第一该组组件为最最后一个个组件/ 用用户名JLLabeel jjL_uuserr =

33、 neww JLLabeel();jLL_usser.settTexxt(用户名名);/ jjL_TTitlle.ssetFFontt(neew FFontt(用用户名,Foont.BOLLD,225);addd(jjL_uuserr, ggbc, 0, 3, 1, 1);/ 用用户名文文本框finaal JJTexxtFiieldd txxt_nnamee = neww JTTexttFieeld(10);/ 文本本框,长长度为110addd(ttxt_namme, gbcc, 11, 33, 11, 11);/ 密密码JLLabeel jjL_ppwd = nnew JLaabell();

34、jLL_pwwd.ssetTTextt(密密码);addd(jjL_ppwd, gbbc, 0, 4, 1, 1);/ 密密码框finaal JJPassswoordFFielld ttxt_pwdd = neww JPPasssworrdFiieldd(100);/ 密密码框,长长度100addd(ttxt_pwdd, ggbc, 1, 4, 1, 1);/ 登登陆按钮钮JBButtton okBBtn = nnew JBuuttoon(登陆);/ 为为登陆按按钮添加加事件okkBtnn.adddAcctioonLiisteenerr(neew AActiionLListteneer()pu

35、bllicvvoidd acctioonPeerfoormeed(AActiionEEvennt ee)/ 获获取用户户在文本本框中输输入的值值,去掉掉前后的的空格,匿名内内部类访访问外部部成员,外外部成员员必须使使用fiinall修饰Strringg naame = ttxt_namme.ggetTTextt().triim();Strringg pwwd = txxt_ppwd.gettTexxt().trrim();LogginSSql u = neew LLogiinSqql();int flaag = 1;tryflaag = u.finndByyNamme(nnamee,pwwd)

36、;/Sysstemm.ouut.pprinntlnn(fllag);catcch (Exccepttionn e11)/ TTODOO Auuto-genneraatedd caatchh bllockk/e11.prrinttStaackTTracce();/判断断用户是是否合法法/Sysstemm.ouut.pprinntlnn(fllag);if(fflagg = 1) / SSysttem.outt.prrinttln(登陆陆成功。);if(JJOpttionnPanne.sshowwConnfirrmDiialoog(logginFFramme, 登陆陆成功!,提示示,JOpptio

37、onPaane.YESS_NOO_OPPTIOON,JJOpttionnPanne.QQUESSTIOON_MMESSSAGEE)=JOpptioonPaane.YESS_OPPTIOON)logiinFrramee.seetViisibble(fallse);new MaiinFrramee(); elsee JOOptiionPPanee.shhowCConffirmmDiaalogg(logginFFramme, 用户户名或者者密码错错误!,错误误通知, 00); );addd(ookBttn, gbcc, 00, 66, 11, 22);/ 取取消按钮钮JBButtton canncl

38、eeBtnn = neww JBButtton(确定定);caanclleBttn.aaddAActiionLListteneer(nnew ActtionnLisstenner()Oveerriidepubllicvvoidd acctioonPeerfoormeed(AActiionEEvennt ee)/ TTODOO Auuto-genneraatedd meethood sstubbif(JJOpttionnPanne.sshowwConnfirrmDiialoog(logginFFramme, 确定定退出?,提示示,JOpptioonPaane.YESS_NOO_OPPTIOON,

39、JJOpttionnPanne.QQUESSTIOON_MMESSSAGEE)=JOpptioonPaane.YESS_OPPTIOON)Sysstemm.exxit(0););addd(ccanccleBBtn, gbbc, 1, 6, 1, 2);maainFFramme.aadd(logginPPaneel, BorrderrLayyoutt.CEENTEER);/ 将面板板加入到到中部logiinFrramee.seetReesizzablle(ffalsse);/ 不不允许调调整窗口口的大小小/* 为为组件定定位 */publlicvvoidd addd(CCompponeent c

40、, GriidBaagCoonsttraiintss gbbc, intt x, innt yy, iint w,int h)gbbc.ggriddx = x;/ 定义第第几行,一一行中的的开始单单元格 griidx=0gbbc.ggriddy = y;/ 一列中中开始的的单元格格 grridyy=0gbbc.ggriddwiddth = ww;/ 一行行中单元元格的格格数gbbc.ggriddheiightt = h;/ 一一列中单单元格的的格数logiinPaanell.addd(cc, ggbc);/ 加入入布局publlicsstatticvvoidd maain(Strringg a

41、rggs)new LogginFFramme();2、LooginnSqll.jaavapackkagee coom.JJianngYzzh;impoort javva.ssql.*;publliccclasss LLogiinSqqlprivvatee Sttrinng mmyNaame;privvatee Sttrinng mmySssid;publliciint finndByyNamme(SStriing strr1,SStriing strr2) thrrowss Exxcepptioon Cllasss.foorNaame(orraclle.jjdbcc.drriveer.OOra

42、ccleDDrivver);Coonneectiion connnecctioon = DrriveerMaanagger.gettConnnecctioon(jddbc:oraaclee:thhin:1227.00.0.1:115211:WAAIT,scoott,tiigerr);Sttateemennt sstattemeent = cconnnecttionn.crreatteSttateemennt();ReesulltSeet rrSett = staatemmentt.exxecuuteQQuerry(sellectt * froom MManaagerr);whille(rrSe

43、tt.neext()myNaame = rrSett.geetSttrinng(11);mySssid = rrSett.geetSttrinng(22);if(sstr11.eqqualls(mmyNaame) & sttr2.equualss(myySsiid)/Sysstemm.ouut.pprinntlnn(进进了循环环!);connnecttionn.cllosee();staatemmentt.cllosee();rSeet.cclosse();retuurn 1;connnecttionn.cllosee();sttateemennt.cclosse();rSSet.cloose

44、();retuurn 0;3、MaainFFramm.jaavapackkagee coom.JJianngYzzh;impoort javva.aawt.BorrderrLayyoutt;impoort javva.aawt.Collor;impoort javva.aawt.Commponnentt;impoortjjavaa.awwt.FFramme;impoort javva.aawt.GriidBaagCoonsttraiintss;impoort javva.aawt.GriidBaagLaayouut;impoort javva.aawt.eveent.ActtionnEveen

45、t;impoort javva.aawt.eveent.ActtionnLisstenner;impoort javva.aawt.eveent.WinndowwAdaapteer;impoort javva.aawt.eveent.WinndowwEveent;impoort javva.uutill.Veectoor;impoortjjavaax.aactiivattionn.FiileDDataaSouurcee;impoort javvax.swiing.ButttonnGrooup;impoort javvax.swiing.JBuuttoon;impoort javvax.swii

46、ng.JFrramee;impoort javvax.swiing.JLaabell;impoort javvax.swiing.JOpptioonPaane;impoort javvax.swiing.JPaanell;impoort javvax.swiing.JRaadiooButttonn;impoort javvax.swiing.JSccrolllPaane;impoort javvax.swiing.JSpplittPanne;impoort javvax.swiing.JTaabbeedPaane;impoort javvax.swiing.JTaablee;impoort j

47、avvax.swiing.JTeextFFielld;impoort javvax.swiing.tabble.DeffaulltTaableeModdel;impoortoorg.omgg.COORBAA.PUUBLIIC_MMEMBBER;publliccclasssMaainFFrammeexxtennds JFrrameeJTaabbeedPaanejtpp= neew JJTabbbeddPanne();JPaanellfieeld= neew JJPannel();SupppreessWWarnninggs(unnuseed)JPaanellmaJJPannel= neew JJP

48、annel();JTaableetabble= nuull;JTeextFFielldtexxtFiieldd= neew JJTexxtFiieldd(100);JPaanellpannel;ButttonnGrooupconndittionnGrooup;DeffaulltTaableeModdeldtmm;JSccrolllPaanemJSScroollPPanee;publlic MaiinFrramee()mIInitt();publlicvvoidd addd(CCompponeent c, GriidBaagCoonsttraiintss coonsttraiintss, iin

49、t x, intt y,int w, intt h)/ 此方方法用来来添加控控件到容容器中coonsttraiintss.grridxx = x;coonsttraiintss.grridyy = y;coonsttraiintss.grridwwidtth = w;coonsttraiintss.grridhheigght = hh;paneel.aadd(c, connstrrainnts);publlicvvoidd mIInitt()fielld.ssetLLayoout(neww BoordeerLaayouut();finaal JJFraame fraame = nnew JFr

50、ramee();JSSpliitPaane mSpplittPanne = neew JJSpllitPPanee(JSSpliitPaane.VERRTICCAL_SPLLIT);mSSpliitPaane.settDivvideerLoocattionn(1550);mSSpliitPaane.settDivvideerSiize(4);fielld.aadd(mSpplittPanne);VeectoorVVecttor rowwDatta = nuull;tryrrowDDataa = MaiinSqql.ggetMMyDaata();catcch (Exccepttionn e)/

51、TTODOO Auuto-genneraatedd caatchh bllockkee.prrinttStaackTTracce();Syysteem.oout.priintlln(rrowDDataa);/ ddtm = nnew DeffaulltTaableeModdel(rowwDatta, vess);tablle = geetQuueryyMsgg(roowDaata);mJSccrolllPaane = nnew JSccrolllPaane(tabble);fielld.aadd(mJSScroollPPanee, BBordderLLayoout.SOUUTH);/ ffie

52、lld.aadd(texxtFiieldd,BoordeerLaayouut.CCENTTER);GrridBBagCConsstraaintts ggbc = nnew GriidBaagCoonsttraiintss();jtp.addd(工工作人员员 , fiieldd);paneel = neew JJPannel();GrridBBagLLayoout gbll = neww GrridBBagLLayoout();paneel.ssetLLayoout(gbll);condditiionGGrouup = neew BButttonGGrouup();JLLabeel qquerr

53、yTiitlee = neww JLLabeel(条件查查询);quueryyTittle.settBacckgrrounnd(CColoor.GGREEEN);addd(qquerryTiitlee, ggbc, 0, 0, 1, 1);finaal MMainnSqll mSSql = nnew MaiinSqql();SllcLiisteenerr mLListteneer = neew SSlcLListteneer(tthiss);JRRadiioBuuttoon ccon11 = neww JRRadiioBuuttoon(按编号号, truue);/ 单选按按钮JRRadiioB

54、uuttoon ccon22 = neww JRRadiioBuuttoon(按姓名名);JBButtton slccButttonn = neww JBButtton(查询询);sllcBuuttoon.aaddAActiionLListteneer(mmLisstenner);addd(ccon11, ggbc, 1, 0, 1, 1);addd(ccon22, ggbc, 2, 0, 1, 1);addd(ttexttFieeld, gbbc, 1, 2, 1, 1);addd(sslcBButtton, gbbc, 4, 2, 1, 1);condditiionGGrouup.aadd

55、(conn1);condditiionGGrouup.aadd(conn2);SupppreessWWarnninggs(unnuseed)JBButtton adddButttonn = neww JBButtton(添加加);adddBuuttoon.aaddAActiionLListteneer(nnew ActtionnLisstenner()Oveerriidepubllicvvoidd acctioonPeerfoormeed(AActiionEEvennt ee)/ TTODOO Auuto-genneraatedd meethood sstubbnew AdddFraame()

56、;);SupppreessWWarnninggs(unnuseed)EddtFrramee eDDt = neew EEdtFFramme(tthiss);JBButtton edttButttonn = neww JBButtton(修改改);edttButttonn.adddAcctioonLiisteenerr(eDDt);SupppreessWWarnninggs(unnuseed)JBButtton dellButttonn = neww JBButtton(删除除);deelBuuttoon.aaddAActiionLListteneer(nnew ActtionnLisstenn

57、er()Oveerriidepubllicvvoidd acctioonPeerfoormeed(AActiionEEvennt ee)/ TTODOO Auuto-genneraatedd meethood sstubbif(JJOpttionnPanne.sshowwConnfirrmDiialoog(fframme, 确定定删除该该员工信信息?,提示示,JOpptioonPaane.YESS_NOO_OPPTIOON,JJOpttionnPanne.QQUESSTIOON_MMESSSAGEE)=JOpptioonPaane.YESS_OPPTIOON)trymSqql.ddelEEmp

58、BByNoo(teextFFielld.ggetTTextt().triim();catcch (Exccepttionn e11)/ TTODOO Auuto-genneraatedd caatchh bllockke1.priintSStacckTrracee();texttFieeld.settTexxt(nnulll););addd(aaddBButtton, gbbc, 0, 4, 1, 1);addd(eedtBButtton, gbbc, 1, 4, 1, 1);addd(ddelBButtton, gbbc, 2, 4, 1, 1);mSSpliitPaane.settTopp

59、Commponnentt(paanell);/ SSysttem.outt.prrinttln(conn1.ggetsso);/ aadd(slccButttonn, ggbc, 1, 3, 1, 1);/ ffielld.aadd(adddButttonn);/ ffielld.aadd(dellButttonn);jtp.addd(管理人人员 , maaJPaanell);geetCoonteentPPanee().settLayyoutt(neew BBordderLLayoout();geetCoonteentPPanee().addd(jttp, BorrderrLayyoutt.C

60、EENTEER);seetBooundds(2200,1000,8220, 6000);seetReesizzablle(ffalsse);seetTiitlee(人人员管理理系统);seetViisibble(truue);adddWiindoowLiisteenerr(neew WWinddowAAdappterr()publlicvvoidd wiindoowCllosiing(WinndowwEveent e)Sysstemm.exxit(0);MaiinFrramee.thhis.settVissiblle(ffalsse);MaiinFrramee.thhis.dissposse(

温馨提示

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

评论

0/150

提交评论