Java課程設(shè)計-教職工檔案管理系統(tǒng)_第1頁
Java課程設(shè)計-教職工檔案管理系統(tǒng)_第2頁
Java課程設(shè)計-教職工檔案管理系統(tǒng)_第3頁
Java課程設(shè)計-教職工檔案管理系統(tǒng)_第4頁
Java課程設(shè)計-教職工檔案管理系統(tǒng)_第5頁
已閱讀5頁,還剩66頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、職工檔案案管理系系統(tǒng)一引言言 1.1項目目背景和和目標(biāo) 職工工檔案管管理系統(tǒng)統(tǒng)主要是對在校校教師的個個人基本本信息以以及教學(xué)學(xué)信息進(jìn)進(jìn)行管理理,對教教職工提供供查詢簡簡介信息息、教學(xué)學(xué)信息功功能;對對管理員員用戶提提供查詢詢教師簡簡介信息息、查詢詢教學(xué)信信息、添添加教師師信息、修改教教師信息息、刪除除教師信信息等功功能。我我們的目目標(biāo)就是是為該系系統(tǒng)提供供后臺連連接MYYSQLL數(shù)據(jù)庫庫程序設(shè)設(shè)計以及及前臺用用戶界面面設(shè)計。 1.2項目目的可行行性研究究設(shè)計此系系統(tǒng)需要要javva面向向?qū)ο缶幘幊袒A(chǔ)礎(chǔ),數(shù)據(jù)據(jù)庫應(yīng)用用知識以以及功能能分析。根據(jù)目目前所開開設(shè)的課課程,學(xué)學(xué)生已經(jīng)經(jīng)具備這這樣的知

2、知識,有有能力綜綜合jaava編編程知識識和數(shù)據(jù)據(jù)庫應(yīng)用用知識做做出一個個這樣的的學(xué)生信信息管理理系統(tǒng)二.需求求分析21系系統(tǒng)概述述此系統(tǒng)提提供給教教職工用戶戶和學(xué)校校管理者者,教職工登陸陸后可以以對能自自己基本本信息進(jìn)進(jìn)行查看看,管理員員登陸后后能對教教師的基基本信息息進(jìn)行增增刪改操操作。22系系統(tǒng)運(yùn)行行環(huán)境 Javva程序序運(yùn)行在在ecllipsse軟件件上編譯譯并且運(yùn)運(yùn)行,數(shù)數(shù)據(jù)庫用用MYSSQL數(shù)數(shù)據(jù)庫三系統(tǒng)統(tǒng)設(shè)計31開開發(fā)與設(shè)設(shè)計的總總體思想想教職工方方面:教教師通過過自己的的用戶名名和密碼碼登錄后后,進(jìn)入入教師主主界面,在在這個主主界面里里,可以以進(jìn)行查查詢信息息操作。 學(xué)學(xué)校管理

3、理員方面面:管理理員通過過自己的的密碼登登入后可可以選擇擇:查詢詢功能、文件功功能、修修改功能能。在查查詢功能能里面,可可以選擇擇是查詢詢教職工工簡介基基本信息息,還是是查詢教教學(xué)信息息。在查查詢教職職工簡介介信息時時,可以以從依據(jù)據(jù)不同字字段,即即簡介表中的不同同屬性進(jìn)進(jìn)行查找找。在查查找教學(xué)學(xué)信息時時,只能能依據(jù)教教師姓名名進(jìn)行查查找。在在修改功功能里面面,包括括對教師師簡介信信息表和和教學(xué)表進(jìn)進(jìn)行增加加和刪除除記錄 職工檔案管理系統(tǒng)32系系統(tǒng)模塊塊結(jié)構(gòu)圖圖 教職工登錄 管理員登錄教職工信息管理教職工教學(xué)信息 幫助 教職工信息查詢教職工信息修改 退出系統(tǒng) 教職工簡介信息教職工教學(xué)信息 刪除

4、簡介信息 添加簡介信息 添加教學(xué)信息 刪除教學(xué)信息33數(shù)數(shù)據(jù)庫結(jié)結(jié)構(gòu)設(shè)計計為了支持持此職工工檔案管管理系統(tǒng)統(tǒng),創(chuàng)建建數(shù)據(jù)庫庫empployyeemmanaage,在這個個數(shù)據(jù)庫庫里包含四四個表:worrkerr表,maanagger表表,emmplooyeee表和teeachhingg表,它們的的截圖如如下: 在woorkeer表中中,有八八個屬性性列,分分別為:id(職工號號),wwnamme(姓姓名),sexx(性別別),aage(年齡),deegreee(學(xué)學(xué)歷),worrktiime(參加工工作時間間),ssalaary(工資),deept(院別)。其基基本數(shù)據(jù)據(jù)類型分分別為:chaa

5、r,ccharr,chhar,intt,chhar,chaar,iint,chaar. 表11 worrkerr 在maanagger表表中,有有兩個屬屬性列,分分別為:mnaame(管理員員姓名),paasswwordd(密碼碼)其基基本數(shù)據(jù)據(jù)類型分分別為:chaar,ccharr。當(dāng)管管理員登登錄系統(tǒng)統(tǒng)時從此此表獲取取數(shù)據(jù),其其截圖如如下: 表22 mmanaagerr 在emmplooyeee表中,有有兩個屬屬性列,分分別為:wnaame(職工姓姓名),passswoord(密碼)其基本本數(shù)據(jù)類類型分別別為:ccharr,chhar。當(dāng)教職職工登錄錄系統(tǒng)時時從此表表獲取數(shù)數(shù)據(jù),其其截圖如

6、如下: 表33 eemplloyeee 在teeachhingg表中,有有七個屬屬性列,分分別為:id(職工號號),wwnamme(姓姓名),graade(年級),tmmajoor(教教授專業(yè)業(yè)),ssnumm(學(xué)生生人數(shù)),paassrratee(及格格率),commmennt(教教學(xué)總評評)。其其基本數(shù)數(shù)據(jù)類型型分別為為:chhar,chaar,ccharr,innt,ccharr,chhar,chaar。其其截圖如如下: 表表4 teaachiing34模模塊設(shè)計計 在整個個系統(tǒng)主主界面,可可以選擇擇登錄方方式,是是教職工工登錄還還是管理理員登錄錄。如果果選擇教教職工,則則進(jìn)入教教職工登

7、登錄界面面,在這這個界面面上要求求輸入教職職工姓名名和密碼碼。輸入入后單擊擊“確認(rèn)登登錄”按鈕,若若密碼正正確,則則轉(zhuǎn)換到到教職工工教學(xué)信信息查詢詢頁面,當(dāng)當(dāng)輸入教教職工姓姓名后即即可顯示示該名教教職工的的教學(xué)信信息,若若密碼不不正確,這這提示密密碼錯誤誤。如果選擇擇是管理理員登錄錄,則進(jìn)進(jìn)入管理理員登陸陸界面,在在這個界界面上輸輸入管理理員姓名名和密碼碼,輸入入后單擊擊“教職工工信息管管理”按鈕,則則進(jìn)入管管理員主主界面。在管理理員主界界面可以以選擇進(jìn)進(jìn)行文件件操作,查詢操作還是修改操作。若要查詢詢教職工工簡介信信息,點點擊查詢詢菜單項項則進(jìn)入入教職工工簡介信信息檢索索界面,在在此界面面的檢

8、索索方式中中選擇要要檢索的的數(shù)據(jù)屬屬性,在在檢索內(nèi)內(nèi)容框中中輸入檢檢索的具具體信息息,例如如,檢索索“姓名”字段時時,要鍵鍵入某個個教職工工的姓名名。輸入入后,單單擊“檢索”按鈕,則則開始對對數(shù)據(jù)庫庫中數(shù)據(jù)據(jù)進(jìn)行查查詢。如如果數(shù)據(jù)據(jù)庫檢索索到所需需信息,則生成列表顯示檢索結(jié)構(gòu),如果沒有所需信息,則頁面列表中顯示為空。若要查詢詢教職工工教學(xué)信信息,則則點擊教教職工教教學(xué)信息息查詢菜菜單項,進(jìn)進(jìn)入教學(xué)學(xué)查詢界界面。在在此界面面的文本本框中輸輸入要查查詢教學(xué)學(xué)信息的的教職工工姓名,然然后單擊擊檢索按按鈕。若若數(shù)據(jù)庫庫中有該該教職工工的教學(xué)學(xué)信息,則則生成列列表顯示示教學(xué)信息息,若沒沒有此記記錄,則則

9、列表顯顯示內(nèi)容容為空。如果管理理員要對數(shù)據(jù)據(jù)庫中進(jìn)進(jìn)行修改改操作,則則在管理理員主界界面上選選擇修改改菜單項項,在此此項中,選選擇要修修改的具具體內(nèi)容容,總共共有四項項修改操操作:添添加教職職工簡介介信息,刪刪除教職職工簡介介信息(這這兩個是是對數(shù)據(jù)據(jù)庫中wworkker表表的操作作),添添加教職職工教學(xué)學(xué)信息,刪刪除教職職工教學(xué)學(xué)信息(這這兩個是是對數(shù)據(jù)據(jù)庫中tteacchinng表的的操作)。在添加加信息操操作中,按按照標(biāo)簽簽提示一一次輸入入要添加加的記錄錄值,輸輸入完畢畢后,單單擊“添加”按鈕,若若輸入成成功,則則提示成成功,若若輸入失失敗,則則提示失失敗。在在刪除信信息操作作中,輸輸入

10、要刪刪除信息息的教職職工姓名名,單擊擊“刪除”按鈕,若若刪除成成功,則則提示成成功,若若刪除失失敗則提提示失敗敗。以上就是是該職工工檔案管管理系統(tǒng)統(tǒng)涉及的操操作步驟驟。 開 始35系系統(tǒng)流程程描述登錄主界面 幫 助管理員登錄教職工登錄輸入有誤輸入有誤成功成功No 選擇 幫助教學(xué)信息管理界面簡介信息查詢Yes教職工信息修改退出系統(tǒng)教職工信息查詢刪除教職工教學(xué)信息刪除教職工簡介信息添加教職工教學(xué)信息添加教職工簡介信息職工教學(xué)信息職工簡介信息退出輸入教職工 姓名選擇檢索方 式和數(shù)據(jù)錄入添加的簡介信息輸入要刪除的教職工姓名輸入要刪除的教職工姓名錄入添加的教學(xué)信息成功成功成功成功成功成功Yes顯示教職工

11、教學(xué)信息顯示檢索信息輸入有誤輸入有誤輸入有誤輸入有誤 沒有任何的輸出 Insert successinsertsuccessdeletesuccessdeletesuccess四、系統(tǒng)統(tǒng)實現(xiàn)DDBcoonneectiion類類本系統(tǒng)所所編寫的的程序保保存在以以下四個個包中:coonneectiion包包,fiirstt包,seeconnd包,fiinallly包包connnecttionn包中的的類:(1)DDBcoonneectiion類類:此類類設(shè)置程程序與數(shù)數(shù)據(jù)庫的的連接,通通過設(shè)置置驅(qū)動類類型和數(shù)數(shù)據(jù)源來來確定要要連接的的數(shù)據(jù)庫庫。若連連接成功功,提示示: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,作用分別是控制管理員登陸系統(tǒng),增加教職工基本信息,刪除學(xué)生基本信息,查詢教職工基本信息。manaagerrLoggin()方方法中,有有兩個參參數(shù),分分別傳給給sellectt語句中中的mnamme(管管理員姓姓名)和和passswoord(登登錄密碼碼),利利用seelecct語句句在emmplooyeee表中檢檢索管理理員登錄錄信息。若存在在此信息息,返回回truue,否否則返回回fallseaddWWorkker)方法中中,有八八個參數(shù)數(shù),分別別傳給iinseert

17、語語句中的的id(職工號號),wnamme(教教職工姓姓名),agee(年齡齡),ssex(性性別),deggreee(學(xué)歷歷),wworkktimme(參參加工作作時間),ssalaary(工工資)和和deppt(院院別),利用iinseert語語句向wworkker教教職工信信息簡介介表中插插入記錄錄。若插插入成功功,返回回truue,否否則返回回fallsedeleeteWWorkker()方方法中,有有一個參參數(shù),傳傳給deelette語句句中的wwnamme(教教職工姓姓名),利利用deelette語句句,把wworkker表表中相關(guān)關(guān)教職工工信息刪刪除。若若刪除成成功,返返回trr

18、ue,否否則返回回fallsequerryWoorkeer()方方法中,有有兩個參參數(shù),分分別傳給給sellectt語句中中的fiieldd(查找找方式)和keey(查查找內(nèi)容容),利利用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();/ 返回回修改的的記錄數(shù)數(shù)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()方方法中,有有兩個參參數(shù),分分別傳

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作用分別別是為教教職工用戶戶提供查查詢教學(xué)學(xué)信息的功能,為為管理者者用戶提提供詢教職工工教學(xué)信信息,添添加教學(xué)學(xué)信息,刪刪除教學(xué)學(xué)信息功能能。querryTeeachhingg()方方法中,有有一

32、個參參數(shù),傳傳給seelecct語句句中的wwnamme(學(xué)學(xué)生姓名名),利利用seelecct語句句,查詢詢教學(xué)信息息表中的的內(nèi)容。若查詢詢成功,則則返回一一個ArrrayyLisst類的的對象llis(表表格),否否則,異異常處理理addTTeacchinng()方方法中,有有七個參數(shù)數(shù),分別別傳給iinseert語語句中的的id(職工號),wnamme(教教職工姓姓名),grade(年級),tmajor(教學(xué)專業(yè)),snum(學(xué)生人數(shù)),passrate(及格率),comment(教學(xué)總評)。利用insert語句,將這些記錄寫入teaching表中。若插入成功返回true,否則返 回fa

33、lsedeleeteTTeacchinng()方方法中,有有一個參參數(shù),傳傳給deelette語句句中的wwnamme(教教職工姓姓名),利利用deelette語句句,把ssteaachiing表表中相關(guān)關(guān)教職工工的教學(xué)學(xué)信息刪刪除。若若刪除成成功,返返回 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、回回修改的的記錄數(shù)數(shù)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,和和十六個成員員方法,類中分別獲取和設(shè)置了這八個變量,即為worker表中八個屬性的屬性名,每個變量都對應(yīng)了getXXX(),setXXX()方法,還有一個構(gòu)造方法,用于在調(diào)用其對象時對成員變量賦值 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,和十四個成員方法,類中分別獲取和設(shè)置了這七個變量,即為teaching表中七個屬性的屬性名,每個變量都對應(yīng)了getXXX(),setXXX()方法,還有一個構(gòu)造方法,用于在調(diào)用其對象時對成員變量賦值 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類:此類為登陸主界面類,在這個界面上,設(shè)置有兩個按鈕,教職工按鈕和管理員按鈕。給這兩個按鈕注冊事件addActionListener,分別在內(nèi)部類TeacherLoginActionListene和StudentLoginActionListener中的默認(rèn)方法actionPerformed()中創(chuàng)建EmployeeDD類和 ManagerDD類的對象,即打開教職工登陸界面和管理員登錄界面,并將原登陸界面關(guān)閉。 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類類:此類為為管理員員登陸界界面,在在這個界界面上有有兩個文文本框,分分別輸入入管理員員姓名和和登錄密密碼,還還有兩個個按鈕,登登陸和退退出。輸輸入后,從從兩個文文本框中中獲取用用戶輸入入的內(nèi)容容,點擊擊“登陸”按鈕時時,調(diào)用用Worrkerrfirrst類類中的mmanaagerrLoggin()方方法驗證

59、證是否存存在該用用戶。若若存在,則則創(chuàng)建MMainnloggin類類的對象象,即打打開教職職工簡介介界面進(jìn)行行操作,若若不存在在,則提提示密碼碼錯誤。 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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論