版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、职工档案案管理系系统一引言言 1.1项目目背景和和目标 职工工档案管管理系统统主要是对在校校教师的个个人基本本信息以以及教学学信息进进行管理理,对教教职工提供供查询简简介信息息、教学学信息功功能;对对管理员员用户提提供查询询教师简简介信息息、查询询教学信信息、添添加教师师信息、修改教教师信息息、删除除教师信信息等功功能。我我们的目目标就是是为该系系统提供供后台连连接MYYSQLL数据库库程序设设计以及及前台用用户界面面设计。 1.2项目目的可行行性研究究设计此系系统需要要javva面向向对象编编程基础础,数据据库应用用知识以以及功能能分析。根据目目前所开开设的课课程,学学生已经经具备这这样的知
2、知识,有有能力综综合jaava编编程知识识和数据据库应用用知识做做出一个个这样的的学生信信息管理理系统二.需求求分析21系系统概述述此系统提提供给教教职工用户户和学校校管理者者,教职工登陆陆后可以以对能自自己基本本信息进进行查看看,管理员员登陆后后能对教教师的基基本信息息进行增增删改操操作。22系系统运行行环境 Javva程序序运行在在ecllipsse软件件上编译译并且运运行,数数据库用用MYSSQL数数据库三系统统设计31开开发与设设计的总总体思想想教职工方方面:教教师通过过自己的的用户名名和密码码登录后后,进入入教师主主界面,在在这个主主界面里里,可以以进行查查询信息息操作。 学学校管理
3、理员方面面:管理理员通过过自己的的密码登登入后可可以选择择:查询询功能、文件功功能、修修改功能能。在查查询功能能里面,可可以选择择是查询询教职工工简介基基本信息息,还是是查询教教学信息息。在查查询教职职工简介介信息时时,可以以从依据据不同字字段,即即简介表中的不同同属性进进行查找找。在查查找教学学信息时时,只能能依据教教师姓名名进行查查找。在在修改功功能里面面,包括括对教师师简介信信息表和和教学表进进行增加加和删除除记录 职工档案管理系统32系系统模块块结构图图 教职工登录 管理员登录教职工信息管理教职工教学信息 帮助 教职工信息查询教职工信息修改 退出系统 教职工简介信息教职工教学信息 删除
4、简介信息 添加简介信息 添加教学信息 删除教学信息33数数据库结结构设计计为了支持持此职工工档案管管理系统统,创建建数据库库empployyeemmanaage,在这个个数据库库里包含四四个表:worrkerr表,maanagger表表,emmplooyeee表和teeachhingg表,它们的的截图如如下: 在woorkeer表中中,有八八个属性性列,分分别为:id(职工号号),wwnamme(姓姓名),sexx(性别别),aage(年龄),deegreee(学学历),worrktiime(参加工工作时间间),ssalaary(工资),deept(院别)。其基基本数据据类型分分别为:chaa
5、r,ccharr,chhar,intt,chhar,chaar,iint,chaar. 表11 worrkerr 在maanagger表表中,有有两个属属性列,分分别为:mnaame(管理员员姓名),paasswwordd(密码码)其基基本数据据类型分分别为:chaar,ccharr。当管管理员登登录系统统时从此此表获取取数据,其其截图如如下: 表22 mmanaagerr 在emmplooyeee表中,有有两个属属性列,分分别为:wnaame(职工姓姓名),passswoord(密码)其基本本数据类类型分别别为:ccharr,chhar。当教职职工登录录系统时时从此表表获取数数据,其其截图如
6、如下: 表33 eemplloyeee 在teeachhingg表中,有有七个属属性列,分分别为:id(职工号号),wwnamme(姓姓名),graade(年级),tmmajoor(教教授专业业),ssnumm(学生生人数),paassrratee(及格格率),commmennt(教教学总评评)。其其基本数数据类型型分别为为:chhar,chaar,ccharr,innt,ccharr,chhar,chaar。其其截图如如下: 表表4 teaachiing34模模块设计计 在整个个系统主主界面,可可以选择择登录方方式,是是教职工工登录还还是管理理员登录录。如果果选择教教职工,则则进入教教职工登
7、登录界面面,在这这个界面面上要求求输入教职职工姓名名和密码码。输入入后单击击“确认登登录”按钮,若若密码正正确,则则转换到到教职工工教学信信息查询询页面,当当输入教教职工姓姓名后即即可显示示该名教教职工的的教学信信息,若若密码不不正确,这这提示密密码错误误。如果选择择是管理理员登录录,则进进入管理理员登陆陆界面,在在这个界界面上输输入管理理员姓名名和密码码,输入入后单击击“教职工工信息管管理”按钮,则则进入管管理员主主界面。在管理理员主界界面可以以选择进进行文件件操作,查询操作还是修改操作。若要查询询教职工工简介信信息,点点击查询询菜单项项则进入入教职工工简介信信息检索索界面,在在此界面面的检
8、索索方式中中选择要要检索的的数据属属性,在在检索内内容框中中输入检检索的具具体信息息,例如如,检索索“姓名”字段时时,要键键入某个个教职工工的姓名名。输入入后,单单击“检索”按钮,则则开始对对数据库库中数据据进行查查询。如如果数据据库检索索到所需需信息,则生成列表显示检索结构,如果没有所需信息,则页面列表中显示为空。若要查询询教职工工教学信信息,则则点击教教职工教教学信息息查询菜菜单项,进进入教学学查询界界面。在在此界面面的文本本框中输输入要查查询教学学信息的的教职工工姓名,然然后单击击检索按按钮。若若数据库库中有该该教职工工的教学学信息,则则生成列列表显示示教学信息息,若没没有此记记录,则则
9、列表显显示内容容为空。如果管理理员要对数据据库中进进行修改改操作,则则在管理理员主界界面上选选择修改改菜单项项,在此此项中,选选择要修修改的具具体内容容,总共共有四项项修改操操作:添添加教职职工简介介信息,删删除教职职工简介介信息(这这两个是是对数据据库中wworkker表表的操作作),添添加教职职工教学学信息,删删除教职职工教学学信息(这这两个是是对数据据库中tteacchinng表的的操作)。在添加加信息操操作中,按按照标签签提示一一次输入入要添加加的记录录值,输输入完毕毕后,单单击“添加”按钮,若若输入成成功,则则提示成成功,若若输入失失败,则则提示失失败。在在删除信信息操作作中,输输入
10、要删删除信息息的教职职工姓名名,单击击“删除”按钮,若若删除成成功,则则提示成成功,若若删除失失败则提提示失败败。以上就是是该职工工档案管管理系统统涉及的操操作步骤骤。 开 始35系系统流程程描述登录主界面 帮 助管理员登录教职工登录输入有误输入有误成功成功No 选择 帮助教学信息管理界面简介信息查询Yes教职工信息修改退出系统教职工信息查询删除教职工教学信息删除教职工简介信息添加教职工教学信息添加教职工简介信息职工教学信息职工简介信息退出输入教职工 姓名选择检索方 式和数据录入添加的简介信息输入要删除的教职工姓名输入要删除的教职工姓名录入添加的教学信息成功成功成功成功成功成功Yes显示教职工
11、教学信息显示检索信息输入有误输入有误输入有误输入有误 没有任何的输出 Insert successinsertsuccessdeletesuccessdeletesuccess四、系统统实现DDBcoonneectiion类类本系统所所编写的的程序保保存在以以下四个个包中:coonneectiion包包,fiirstt包,seeconnd包,fiinallly包包connnecttionn包中的的类:(1)DDBcoonneectiion类类:此类类设置程程序与数数据库的的连接,通通过设置置驱动类类型和数数据源来来确定要要连接的的数据库库。若连连接成功功,提示示:coonneectiion s
12、ucccesss,若若连接失失败,提提示:cconnnecttionn faailuureDBcoonneectiion类类源代码码:packkagee coonneectiion;impoort javva.ssql.Connnecctioon;impoort javva.ssql.DriiverrMannageer;impoort javva.ssql.SQLLExccepttionn;impoortffinaallyys.TTeacchQuueryy;publliccclasss DDBcoonneectiion publlicsstatticvvoidd maain(Strringg
13、arggs) new DBcconnnecttionn();publlicsstattic Connnecctioon ccon=nulll;publlicsstattic Coonneectiion gettConnnecctioon()try Striing dbDDrivver=coom.mmysqql.jjdbcc.Drriveer;Classs.fforNNamee(dbbDriiverr);Systtem.outt.prrinttln(Drriveer SSuceeesss); caatchh (CClasssNootFoounddExccepttionn e) Systtem.o
14、utt.prrinttln(Drriveer nnot fouund);e.prrinttStaackTTracce();try con=DriiverrMannageer.ggetCConnnecttionn(jddbc:myssql:/llocaalhoost:33006/eemplloyeeemaanagge,rooot,0770311124418);Systtem.outt.prrinttln(Coonneectiion Succeesss); caatchh (SSQLEExceeptiion e) Systtem.outt.prrinttln(Coonneetioon ffaill
15、uree);e.prrinttStaackTTracce();retuurnccon;publlicsstatticvvoidd clloseeConnnecctioon()if(ccon!=nuull)try con.cloose();Systtem.outt.prrinttln(daatabbasee cllosee suucceess); caatchh (SSQLEExceeptiion e) Systtem.outt.prrinttln(cllosee faailuure);e.prrinttStaackTTracce();firsst包中中的类:(1)WWorkkerffirsst
16、类:此类中中有四个个方法,managerLogin,addWorker,deleteWorker, queryworker,作用分别是控制管理员登陆系统,增加教职工基本信息,删除学生基本信息,查询教职工基本信息。manaagerrLoggin()方方法中,有有两个参参数,分分别传给给sellectt语句中中的mnamme(管管理员姓姓名)和和passswoord(登登录密码码),利利用seelecct语句句在emmplooyeee表中检检索管理理员登录录信息。若存在在此信息息,返回回truue,否否则返回回fallseaddWWorkker)方法中中,有八八个参数数,分别别传给iinseert
17、语语句中的的id(职工号号),wnamme(教教职工姓姓名),agee(年龄龄),ssex(性性别),deggreee(学历历),wworkktimme(参参加工作作时间),ssalaary(工工资)和和deppt(院院别),利用iinseert语语句向wworkker教教职工信信息简介介表中插插入记录录。若插插入成功功,返回回truue,否否则返回回fallsedeleeteWWorkker()方方法中,有有一个参参数,传传给deelette语句句中的wwnamme(教教职工姓姓名),利利用deelette语句句,把wworkker表表中相关关教职工工信息删删除。若若删除成成功,返返回trr
18、ue,否否则返回回fallsequerryWoorkeer()方方法中,有有两个参参数,分分别传给给sellectt语句中中的fiieldd(查找找方式)和keey(查查找内容容),利利用seelecct语句句,从wworkker表表中检索索教职工工简介信信息。若若存在此此信息,则则返回一一个ArrrayyLisst类的的对象llis(表表格),否否则,异异常处理理 WWorkkerffirsst类源源代码:packkagee fiirstt;impoort javva.ssql.Connnecctioon;impoort javva.ssql.PreeparredSStattemeent;i
19、mpoort javva.ssql.RessulttSett;impoort javva.ssql.SQLLExccepttionn;impoort javva.ssql.Staatemmentt;impoort javva.uutill.ArrrayyLisst;impoort seccondd.Woork;impoort connnecctioon.DDBcoonneectiion;publliccclasss WWorkkerffirsst publlicbboolleann maanaggerLLogiin(SStriing mnaame,Strringg paasswwordd) D
20、Bcoonneectiion db=neww DBBconnnecctioon();Connnecttionn coon=ddb.ggetCConnnecttionn();boolleann issfouund=fallse;PreppareedSttateemennt ppst;try pst = ccon.preeparreSttateemennt(sellectt * froom mmanaagerr whheree mnnamee=? andd paasswwordd=?);pst.settStrringg(1, mnnamee); pstt.seetSttrinng(22,paass
21、wwordd);ResuultSSet rs=pstt.exxecuuteQQuerry();if(rrs.nnextt() iisfooundd=trrue; caatchh (SSQLEExceeptiion e) e.prrinttStaackTTracce(); SSysttem.outt.prrinttln(isffounnd);retuurn isffounnd;publlicbboolleann adddWoorkeer(SStriing id, Sttrinng wwnamme, Strringg seex, intt agge,SStriing deggreee,Sttrin
22、ng wworkktimme,iint sallaryy ,SStriing deppt) Connnecttionn coon = DBBconnnecctioon.ggetCConnnecttionn();PreppareedSttateemennt ppst;try pst = ccon.preeparreSttateemennt(inssertt innto worrkerr vaaluees(?,?,?,?,?,?,?,?);pst.settStrringg(1, idd);pst.settStrringg(2, wnnamee);pst.settStrringg(3, seex);
23、pst.settIntt(4, agge);pst.settStrringg(5, deegreee);pst.settStrringg(6, woorkttimee);pst.settIntt(7, saalarry);pst.settStrringg(8, deept);int couunt = ppst.exeecutteUppdatte();/ 返回回修改的的记录数数if (couunt = 1)retuurnttruee;elseeretuurnffalsse; caatchh (SSQLEExceeptiion e) e.prrinttStaackTTracce();retuurn
24、ffalsse;publlicAArraayLiist queeryWWorkker(Strringg fiieldd, SStriing keyy) ArraayLiist liss = newwArrrayLListt();Connnecttionn coon = DBBconnnecctioon.ggetCConnnecttionn();Stattemeent stmm;try stm = ccon.creeateeStaatemmentt();Striing sqll = seelecct * frrom worrkerr whheree + ffielld + likke %+ ke
25、ey + % ;Systtem.outt.prrinttln(sqll);ResuultSSet rs = sstm.exeecutteQuueryy(sqql);whille (rs.nexxt() Workk woork= neew WWorkk(rss.geetSttrinng(11), rs.gettStrringg(2), rrs.ggetSStriing(3), rss.geetInnt(44), rs.gettStrringg(5),rss.geetSttrinng(66),rrs.ggetIInt(7),rs.gettStrringg(8);lis.addd(woork); c
26、aatchh (SSQLEExceeptiion e) e.prrinttStaackTTracce();retuurn liss;publlicbboolleann deeletteWoorkeer(SStriing keyy) Connnecttionn coon = DBBconnnecctioon.ggetCConnnecttionn();Stattemeent stmm;try stm = ccon.creeateeStaatemmentt();Striing sqll = deelette ffromm woorkeer wwherre wwnamme llikee %+ keey
27、 + % ;Systtem.outt.prrinttln(sqll);int couunt = sstm.exeecutteUppdatte(ssql);if (couunt = 1)retuurnttruee;elseeretuurnffalsse; caatchh (SSQLEExceeptiion e) e.prrinttStaackTTracce();retuurnffalsse;(2)EEmplloyeeefiirstt类:此类中中有一个个方法:queeryEEmplloyeee(),作用用是控制制教职工工登陆 queeryEEmplloyeee()方方法中,有有两个参参数,分分别传
28、给给sellectt语句中中的wnamme(教教职工姓名名)和ppasssworrd(登登陆密码码),利利用seelecct语句句在teeachher表表中检索索教师登登陆信息息。若存存在此信信息,返返回trrue,否否则返回回fallse Emmplooyeeefirrst类类源代码码:packkagee fiirstt;impoort javva.ssql.Connnecctioon;impoort javva.ssql.PreeparredSStattemeent;impoort javva.ssql.RessulttSett;impoort javva.ssql.SQLLExccept
29、tionn;impoortjjavaa.sqql.SStattemeent;impoort connnecctioon.DDBcoonneectiion;publliccclasss EEmplloyeeefiirstt publlicbboolleann quueryyEmpployyee(Strringg wnnamee,Sttrinng ppasssworrd) DBcoonneectiion db=neww DBBconnnecctioon();Connnecttionn coon=ddb.ggetCConnnecttionn();boolleann issfouund=fallse;
30、PreppareedSttateemennt ppst;try pst = ccon.preeparreSttateemennt(sellectt * froom eemplloyeee wwherre wwnamme=? annd ppasssworrd=?);pst.settStrringg(1, wnnamee); pstt.seetSttrinng(22,paasswwordd);ResuultSSet rs=pstt.exxecuuteQQuerry();if(rrs.nnextt() iisfooundd=trrue; caatchh (SSQLEExceeptiion e) e.
31、prrinttStaackTTracce(); SSysttem.outt.prrinttln(isffounnd);retuurn isffounnd;publlicsstatticvvoidd maain(Strringg arggs) (3)TTeacchinng类:在该类类中有四四个方法法queeryTTeacchinng,aaddTTeacchinng,ddeleeteTTeacchinng作用分别别是为教教职工用户户提供查查询教学学信息的功能,为为管理者者用户提提供询教职工工教学信信息,添添加教学学信息,删删除教学学信息功能能。querryTeeachhingg()方方法中,有有一
32、个参参数,传传给seelecct语句句中的wwnamme(学学生姓名名),利利用seelecct语句句,查询询教学信息息表中的的内容。若查询询成功,则则返回一一个ArrrayyLisst类的的对象llis(表表格),否否则,异异常处理理addTTeacchinng()方方法中,有有七个参数数,分别别传给iinseert语语句中的的id(职工号),wnamme(教教职工姓姓名),grade(年级),tmajor(教学专业),snum(学生人数),passrate(及格率),comment(教学总评)。利用insert语句,将这些记录写入teaching表中。若插入成功返回true,否则返 回fa
33、lsedeleeteTTeacchinng()方方法中,有有一个参参数,传传给deelette语句句中的wwnamme(教教职工姓姓名),利利用deelette语句句,把ssteaachiing表表中相关关教职工工的教学学信息删删除。若若删除成成功,返返回 ttruee,否则则返回ffalsse Teeachhingg类源代代码:packkagee fiirstt;impoort javva.ssql.Connnecctioon;impoort javva.ssql.PreeparredSStattemeent;impoort javva.ssql.RessulttSett;impoort j
34、avva.ssql.SQLLExccepttionn;impoort javva.ssql.Staatemmentt;impoort javva.uutill.ArrrayyLisst;impoort finnalllys.MannageerDDD;impoort seccondd.Teeachhingg;impoortssecoond.Worrk;impoort connnecctioon.DDBcoonneectiion;publliccclasss TTeacchinngfiirstt publlicAArraayLiist queeryTTeacchinng(SStriing keyy
35、) ArraayLiist liss = newwArrrayLListt();Connnecttionn coon = DBBconnnecctioon.ggetCConnnecttionn();Stattemeent stmm;try stm = ccon.creeateeStaatemmentt();Striing sqll = seelecct * frrom teaachiing wheere wnaame likke % + keyy+ % ;Systtem.outt.prrinttln(sqll);ResuultSSet rs = sstm.exeecutteQuueryy(sq
36、ql);whille (rs.nexxt() Teacchinng tteacch = neew TTeacchinng(rrs.ggetSStriing(1), rss.geetSttrinng(22), rs.gettStrringg(3), rrs.ggetSStriing(4), rss.geetInnt(55),rrs.ggetSStriing(6),rs.gettStrringg(7);lis.addd(teeachh); caatchh (SSQLEExceeptiion e) e.prrinttStaackTTracce();retuurn liss;publlicAArraa
37、yLiist queeryTTeacch(SStriing keyy) ArraayLiist liss = newwArrrayLListt();Connnecttionn coon = DBBconnnecctioon.ggetCConnnecttionn();Stattemeent stmm;try stm = ccon.creeateeStaatemmentt();Striing sqll = seelecct * frrom teaachiing wheere wnaame likke % + MannageerDDD.stt1+ % ;Systtem.outt.prrinttln(
38、sqll);ResuultSSet rs = sstm.exeecutteQuueryy(sqql);whille (rs.nexxt() Teacchinng tteacch = neew TTeacchinng(rrs.ggetSStriing(1), rss.geetSttrinng(22), rs.gettStrringg(3), rrs.ggetSStriing(4), rss.geetInnt(55),rrs.ggetSStriing(6),rs.gettStrringg(7);lis.addd(teeachh); caatchh (SSQLEExceeptiion e) e.pr
39、rinttStaackTTracce();retuurn liss;publlicbboolleann adddTeeachhingg(Sttrinng iid, Strringg wnnamee, SStriing graade, Sttrinng ttmajjor,int snuum,SStriing passsraate,Strringg coommeent) Connnecttionn coon = DBBconnnecctioon.ggetCConnnecttionn();PreppareedSttateemennt ppst;try pst = ccon.preeparreStta
40、teemennt(inssertt innto teaachiing valluess(?,?,?,?,?,?,?);pst.settStrringg(1, idd);pst.settStrringg(2, wnnamee);pst.settStrringg(3, grradee);pst.settStrringg(4, tmmajoor);pst.settIntt(5, snnum);pst.settStrringg(6, paassrratee);pst.settStrringg(7, coommeent);int couunt = ppst.exeecutteUppdatte();/ 返
41、回回修改的的记录数数if (couunt = 1)retuurnttruee;elseeretuurnffalsse; caatchh (SSQLEExceeptiion e) e.prrinttStaackTTracce();retuurnffalsse;publlicbboolleann deeletteTeeachhingg(Sttrinng kkey) Connnecttionn coon = DBBconnnecctioon.ggetCConnnecttionn();Stattemeent stmm;try stm = ccon.creeateeStaatemmentt();Stri
42、ing sqll = deelette ffromm teeachhingg whheree wnnamee liike % + keey + % ;Systtem.outt.prrinttln(sqll);int couunt = sstm.exeecutteUppdatte(ssql);if (couunt = 1)retuurnttruee;elseeretuurnffalsse; caatchh (SSQLEExceeptiion e) e.prrinttStaackTTracce();retuurnffalsse;3.seeconnd包中中的类:(1)WWorkk类:此此类中有有八个
43、成员员变量,Stringid;String wname;String sex;int agge;Strringg deegreee;Strringg woorkttimee;innt ssalaary;Strringg deept,和和十六个成员员方法,类中分别获取和设置了这八个变量,即为worker表中八个属性的属性名,每个变量都对应了getXXX(),setXXX()方法,还有一个构造方法,用于在调用其对象时对成员变量赋值 Worrk类源源代码:packkagee seeconnd;publliccclasss WWorkk Striing id;Striing wnaame;Striin
44、g sexx;intaage;Striing deggreee;Striing worrktiime;intssalaary;Striing deppt;publlic Strringg geetIDD() retuurniid;publlicvvoidd seetIDD(Sttrinng iid) thiss.id= id;publlic Strringg geetWnnamee() retuurnwwnamme;publlicvvoidd seetWnnamee(Sttrinng wwnamme) thiss.wnaame = wwnamme;publlic Strringg geetSe
45、ex() retuurnssex;publlicvvoidd seetSeex(SStriing sexx) thiss.sexx = sexx;publliciint gettAgee() retuurnaage;publlicvvoidd seetAgge(iint agee) thiss.agee = agee;publlic Strringg geetDeegreee() retuurnddegrree;publlicvvoidd seetDeegreee(SStriing deggreee) thiss.deggreee = deggreee;publlic Strringg gee
46、tWoorkttimee() retuurnwworkktimme;publlicvvoidd seetWoorkttimee(Sttrinng wworkktimme) thiss.worrktiime= woorkttimee;publliciint gettSallaryy() retuurnssalaary;publlicvvoidd seetSaalarry(iint sallaryy) thiss.sallaryy = sallaryy;publlic Strringg geetDeept() retuurnddeptt;publlicvvoidd seetDeept(Strrin
47、gg deept) thiss.deppt = deept;publlic Worrk(SStriing id, Sttrinng wwnamme, Strringg seex, intt agge,SStriing deggreee,Sttrinng wworkktimme,iint sallaryy,Sttrinng ddeptt) supeer();thiss.id = idd;thiss.wnaame = wwnamme;thiss.sexx = sexx;thiss.agee = agee;thiss.deggreee=deegreee;thiss.worrktiime=worrkt
48、iime;thiss.sallaryy=saalarry;thiss.deppt = deept;(2)TTeacchinng类:此类中中有七个成员员变量,Stringid;String wname;String grade;String tmajor;int snum;String passrate;String comment,和十四个成员方法,类中分别获取和设置了这七个变量,即为teaching表中七个属性的属性名,每个变量都对应了getXXX(),setXXX()方法,还有一个构造方法,用于在调用其对象时对成员变量赋值 Teaachiing类类源代码码:packkagee seecon
49、nd;publliccclasss TTeacchinng Striing id;Striing wnaame;Striing graade;intssnumm;Striing tmaajorr;Striing passsraate;Striing commmennt;publlic Strringg geetIDD() retuurniid;publlicvvoidd seetIDD(Sttrinng iid) thiss.id = idd;publlic Strringg geetWnnamee() retuurnwwnamme;publlicvvoidd seetWnnamee(Sttr
50、inng wwnamme) thiss.wnaame = wwnamme;publlic Strringg geetGrradee() retuurnggradde;publlicvvoidd seetGrradee(Sttrinng ggradde) thiss.graade= grradee;publliciint gettSnuum() retuurnssnumm;publlicvvoidd seetSnnum(intt snnum) thiss.snuum = snnum;publlic Strringg geetTmmajoor() retuurnttmajjor;publlicvv
51、oidd seetTmmajoor(SStriing tmaajorr) thiss.tmaajorr = tmaajorr;publlic Strringg geetPaassRRatee() retuurnppasssratte;publlicvvoidd seetPaassRRatee(Sttrinng ppasssratte) thiss.passsraate= paassrratee;publlic Strringg geetCoommeent() retuurnccommmentt;publlicvvoidd seetCoommeent(Strringg coommeent) mm
52、ennt = coommeent;publlic Teaachiing(Strringg idd, SStriing wnaame, Sttrinng ggradde, Strringg tmmajoor,iint snnum,Strringg paassrratee,Sttrinng ccommmentt) supeer();thiss.id = idd;thiss.wnaame = wwnamme;thiss.graade = ggradde;thiss.tmaajorr= ttmajjor;thiss.snuum=ssnumm;thiss.passsraate=passsraate;mm
53、ennt=ccommmentt;finaallyy包中的的类: (1)LoginDD类:此类为登陆主界面类,在这个界面上,设置有两个按钮,教职工按钮和管理员按钮。给这两个按钮注册事件addActionListener,分别在内部类TeacherLoginActionListene和StudentLoginActionListener中的默认方法actionPerformed()中创建EmployeeDD类和 ManagerDD类的对象,即打开教职工登陆界面和管理员登录界面,并将原登陆界面关闭。 LLogiinDDD类源代代码:packkagee fiinalllyss;impoort javv
54、a.aawt.*;impoort javva.aawt.eveent.*;impoort javvax.swiing.*;publliccclasssLooginnDDeexteendss JFFrammeJLabbel l1;JButttonn btt1, bt22;Conttainner cp;publlic LogginDDD() l1 = neew JJLabbel(请选选择用户户类型);bt1 = nnew JBuuttoon(教职工工);bt2 = nnew JBuuttoon(管理员员);JPannel p1 = nnew JPaanell();p1.ssetLLayoout(n
55、ulll);l1.ssetBBounnds(1500, 1150, 1220, 40);p1.aadd(l1);bt1.settBouundss(1220, 2300, 880, 30);p1.aadd(bt11);bt2.settBouundss(2220, 2300, 880, 30);p1.aadd(bt22);bt1.adddActtionnLisstenner(neww TeeachherLLogiinAcctioonLiisteenerr();/注册事事件bt2.adddActtionnLisstenner(neww SttudeentLLogiinAcctioonLiisteen
56、err();/注册事事件cp = geetCoonteentPPanee();thiss.seetBooundds(2200, 2000, p1.gettHeiightt(), p11.geetHeeighht();cp.aadd(p1);thiss.seetTiitlee(用用户登录录界面);thiss.seetSiize(4000, 4400);thiss.seetViisibble(truue);thiss.adddWiindoowLiisteenerr(neew WWinddowAAdappterr() publlicvvoidd wiindoowCllosiing(WinndowwE
57、veent e) Systtem.exiit(00););classs TTeaccherrLogginAActiionLListteneer iimpllemeentss AcctioonLiisteenerrpubllicvvoidd acctioonPeerfoormeed(AActiionEEvennt ee)new EmpployyeeDDD();dispposee();classs SStuddenttLogginAActiionLListteneer iimpllemeentss AcctioonLiisteenerrpubllicvvoidd acctioonPeerfoorm
58、eed(AActiionEEvennt ee)new MannageerDDD();dispposee();publlicsstatticvvoidd maain(Strringg arggs) new LogginDDD();截图如下下: 图图1 用户户登录主主界面ManaagerrDD类类:此类为为管理员员登陆界界面,在在这个界界面上有有两个文文本框,分分别输入入管理员员姓名和和登录密密码,还还有两个个按钮,登登陆和退退出。输输入后,从从两个文文本框中中获取用用户输入入的内容容,点击击“登陆”按钮时时,调用用Worrkerrfirrst类类中的mmanaagerrLoggin()方方法验证
59、证是否存存在该用用户。若若存在,则则创建MMainnloggin类类的对象象,即打打开教职职工简介介界面进行行操作,若若不存在在,则提提示密码码错误。 MManaagerrDD类类源代码码:packkagee fiinalllyss;impoort javva.aawt.*;impoort javva.aawt.eveent.*;impoort javvax.swiing.*;impoort firrst.Worrkerrfirrst;publliccclasssMaanaggerDDDexxtennds JFrrameeJLabbel l1, l2;JTexxtFiieldd t11;JPa
60、ssswoordFFielld tt2;JButttonn btt1, bt22;Conttainner cp;publlicsstattic Strringg stt1;publlic Strringg stt2;publlic MannageerDDD()l1 = neew JJLabbel(管理理员姓名名);l2 = neew JJLabbel(密码码);t1 = neew JJTexxtFiieldd(122);t2 = neew JJPassswoordFFielld(112);bt1 = nnew JBuuttoon(教职工工信息管管理);bt2 = nnew JBuuttoon(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 编外人员签订合同管理办法
- 北京 境外 合同法 管辖
- 骨折应急处理
- 山东省枣庄市台儿庄区2024-2025学年七年级上学期期中考试历史试题
- 校园危化品安全教育
- 《丝绸眼罩》规范
- 安徽省亳州市涡阳县高炉学区中心学校2024-2025学年九年级上学期第一次月考历史试卷(含答案)
- 舰船用高压压缩机相关项目投资计划书范本
- 冰雪运动相关行业投资规划报告范本
- 艺术涂料相关行业投资方案范本
- 乒乓球协会换届大会
- 大学生职业规划生涯发展展示
- 设备管理的标准化与规范化
- 药品非处方药市场调研报告
- 美国文化价值观念课件
- 体育科学研究方法-第四章第四节实验法
- 家长会课件语文老师
- 22秋可编程控制器应用实训形考任务1-6答案
- 《中国人口老龄化》课件
- 病态窦房结综合征教学演示课件
- 《昼夜和四季变化对生物的影响》参考课件
评论
0/150
提交评论