版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、職工檔案管理系統(tǒng)一引言 1.1項目背景和目標 職工檔檔案管理理系統(tǒng)主主要是對在校校教師的個個人基本本信息以以及教學學信息進進行管理理,對教教職工提供供查詢簡簡介信息息、教學學信息功功能;對對管理員員用戶提提供查詢詢教師簡簡介信息息、查詢詢教學信信息、添添加教師師信息、修修改教師師信息、刪刪除教師師信息等等功能。我我們的目目標就是是為該系系統(tǒng)提供供后臺連連接MYYSQLL數(shù)據(jù)庫庫程序設設計以及及前臺用用戶界面面設計。 1.22項目的的可行性性研究設計此系統(tǒng)統(tǒng)需要jjavaa面向?qū)ο缶幊坛袒A,數(shù)數(shù)據(jù)庫應應用知識識以及功功能分析析。根據(jù)據(jù)目前所所開設的的課程,學學生已經(jīng)經(jīng)具備這這樣的知知識,有有
2、能力綜綜合jaava編編程知識識和數(shù)據(jù)據(jù)庫應用用知識做做出一個個這樣的的學生信信息管理理系統(tǒng)二.需求分分析21系統(tǒng)統(tǒng)概述此系統(tǒng)提供供給教職職工用戶戶和學校校管理者者,教職工登陸陸后可以以對能自自己基本本信息進進行查看看,管理員員登陸后后能對教教師的基基本信息息進行增增刪改操操作。22系統(tǒng)統(tǒng)運行環(huán)環(huán)境 Javaa程序運行行在ecclippse軟軟件上編編譯并且且運行,數(shù)數(shù)據(jù)庫用用MYSSQL數(shù)數(shù)據(jù)庫三系統(tǒng)設設計31開發(fā)發(fā)與設計計的總體體思想教職工方面面:教師師通過自自己的用用戶名和和密碼登登錄后,進進入教師師主界面面,在這這個主界界面里,可可以進行行查詢信信息操作作。 學校校管理員員方面:管理員
3、員通過自自己的密密碼登入入后可以以選擇:查詢功功能、文文件功能能、修改改功能。在在查詢功功能里面面,可以以選擇是是查詢教教職工簡簡介基本本信息,還還是查詢詢教學信息息。在查查詢教職職工簡介介信息時時,可以以從依據(jù)據(jù)不同字字段,即即簡介表中的不同同屬性進進行查找找。在查查找教學學信息時時,只能能依據(jù)教教師姓名名進行查查找。在在修改功功能里面面,包括括對教師師簡介信信息表和和教學表進進行增加加和刪除除記錄 職工檔案管理系統(tǒng)32系統(tǒng)統(tǒng)模塊結(jié)結(jié)構圖 職工檔案管理系統(tǒng) 教職工登錄 管理員登錄 教職工登錄 管理員登錄教職工信息管理教職工信息管理教職工教學信息教職工教學信息 幫助 幫助 教職工信息查詢教職工
4、信息修改 退出系統(tǒng) 教職工信息查詢教職工信息修改 退出系統(tǒng) 教職工簡介信息教職工教學信息 教職工簡介信息教職工教學信息 刪除簡介信息 添加簡介信息 刪除簡介信息 添加簡介信息 添加教學信息 刪除教學信息 添加教學信息 刪除教學信息33數(shù)據(jù)據(jù)庫結(jié)構構設計為了支持此此職工檔檔案管理理系統(tǒng),創(chuàng)創(chuàng)建數(shù)據(jù)據(jù)庫emmplooyeeemannagee,在這這個數(shù)據(jù)據(jù)庫里包含四四個表:worrkerr表,maanagger表表,emmplooyeee表和teeachhingg表,它們的的截圖如如下: 在在worrkerr表中,有有八個屬屬性列,分分別為:id(職工號號),wwnamme(姓姓名),sexx(性
5、別別),aage(年齡),deegreee(學學歷),worrktiime(參加工工作時間間),ssalaary(工資),deept(院別)。其基基本數(shù)據(jù)據(jù)類型分分別為:chaar,ccharr,chhar,intt,chhar,chaar,iint,chaar. 表1 wworkker 在在mannageer表中中,有兩兩個屬性性列,分分別為:mnaame(管理員員姓名),paasswwordd(密碼碼)其基基本數(shù)據(jù)據(jù)類型分分別為:chaar,ccharr。當管管理員登登錄系統(tǒng)統(tǒng)時從此此表獲取取數(shù)據(jù),其其截圖如如下: 表2 maanagger 在在empployyee表表中,有有兩個屬屬性列
6、,分分別為:wnaame(職工姓姓名),passswoord(密碼)其基本本數(shù)據(jù)類類型分別別為:ccharr,chhar。當當教職工工登錄系系統(tǒng)時從從此表獲獲取數(shù)據(jù)據(jù),其截截圖如下下: 表3 emmplooyeee 在在teaachiing表表中,有有七個屬屬性列,分分別為:id(職工號號),wwnamme(姓姓名),graade(年級),tmmajoor(教教授專業(yè)業(yè)),ssnumm(學生生人數(shù)),paassrratee(及格格率),commmennt(教教學總評評)。其其基本數(shù)數(shù)據(jù)類型型分別為為:chhar,chaar,ccharr,innt,ccharr,chhar,chaar。其其截圖
7、如如下: 表44 tteacchinng34模塊塊設計 在整個系系統(tǒng)主界界面,可可以選擇擇登錄方方式,是是教職工工登錄還還是管理理員登錄錄。如果果選擇教教職工,則則進入教教職工登登錄界面面,在這這個界面面上要求求輸入教職職工姓名名和密碼碼。輸入入后單擊擊“確認登登錄”按鈕,若若密碼正正確,則則轉(zhuǎn)換到到教職工工教學信信息查詢詢頁面,當當輸入教教職工姓姓名后即即可顯示示該名教教職工的的教學信信息,若若密碼不不正確,這這提示密密碼錯誤誤。如果選擇是是管理員員登錄,則則進入管管理員登登陸界面面,在這這個界面面上輸入入管理員員姓名和和密碼,輸輸入后單單擊“教職工工信息管管理”按鈕,則則進入管管理員主主界
8、面。在在管理員員主界面面可以選選擇進行行文件操操作,查查詢操作作還是修修改操作作。若要查詢教教職工簡簡介信息息,點擊擊查詢菜單單項則進進入教職職工簡介介信息檢檢索界面面,在此此界面的的檢索方方式中選選擇要檢檢索的數(shù)數(shù)據(jù)屬性性,在檢檢索內(nèi)容容框中輸輸入檢索索的具體體信息,例例如,檢檢索“姓名”字段時時,要鍵鍵入某個個教職工工的姓名名。輸入入后,單單擊“檢索”按鈕,則則開始對對數(shù)據(jù)庫庫中數(shù)據(jù)據(jù)進行查查詢。如如果數(shù)據(jù)據(jù)庫檢索索到所需需信息,則生成列表顯示檢索結(jié)構,如果沒有所需信息,則頁面列表中顯示為空。若要查詢教教職工教教學信息息,則點點擊教職職工教學學信息查查詢菜單單項,進進入教學學查詢界界面。在
9、在此界面面的文本本框中輸輸入要查查詢教學學信息的的教職工工姓名,然然后單擊擊檢索按按鈕。若若數(shù)據(jù)庫庫中有該該教職工工的教學學信息,則則生成列列表顯示示教學信息息,若沒沒有此記記錄,則則列表顯顯示內(nèi)容容為空。如果管理員員要對數(shù)據(jù)據(jù)庫中進進行修改改操作,則則在管理理員主界界面上選選擇修改改菜單項項,在此此項中,選選擇要修修改的具具體內(nèi)容容,總共共有四項項修改操操作:添添加教職職工簡介介信息,刪刪除教職職工簡介介信息(這這兩個是是對數(shù)據(jù)據(jù)庫中wworkker表表的操作作),添添加教職職工教學學信息,刪刪除教職職工教學學信息(這這兩個是是對數(shù)據(jù)據(jù)庫中tteacchinng表的的操作)。在在添加信息息操
10、作中中,按照照標簽提提示一次次輸入要要添加的記記錄值,輸輸入完畢畢后,單單擊“添加”按鈕,若若輸入成成功,則則提示成成功,若若輸入失失敗,則則提示失失敗。在在刪除信信息操作作中,輸輸入要刪刪除信息息的教職職工姓名名,單擊擊“刪除”按鈕,若若刪除成成功,則則提示成成功,若若刪除失失敗則提提示失敗敗。以上就是該該職工檔檔案管理理系統(tǒng)涉涉及的操操作步驟驟。 開 始35系統(tǒng)統(tǒng)流程描描述 開 始登錄主界面登錄主界面 幫 助管理員登錄教職工登錄 幫 助管理員登錄教職工登錄輸入有誤輸入有誤輸入有誤輸入有誤成功成功成功No成功 選擇 幫助 選擇 幫助教學信息管理界面簡介信息查詢Yes教學信息管理界面簡介信息查
11、詢教職工信息修改退出系統(tǒng)教職工信息查詢教職工信息修改退出系統(tǒng)教職工信息查詢刪除教職工教學信息刪除教職工簡介信息添加教職工教學信息添加教職工簡介信息刪除教職工教學信息刪除教職工簡介信息添加教職工教學信息添加教職工簡介信息職工教學信息職工簡介信息退出職工教學信息職工簡介信息退出輸入教職工 姓名選擇檢索方 式和數(shù)據(jù)輸入教職工 姓名選擇檢索方 式和數(shù)據(jù)錄入添加的簡介信息輸入要刪除的教職工姓名輸入要刪除的教職工姓名錄入添加的教學信息錄入添加的簡介信息輸入要刪除的教職工姓名輸入要刪除的教職工姓名錄入添加的教學信息成功成功成功成功成功成功成功成功Yes成功成功成功成功顯示教職工教學信息顯示檢索信息顯示教職工
12、教學信息顯示檢索信息輸入有誤輸入有誤輸入有誤輸入有誤輸入有誤輸入有誤輸入有誤輸入有誤 沒有任何的輸出 沒有任何的輸出 Insert successinsertsuccessdelete Insert successinsertsuccessdeletesuccessdeletesuccess四、系統(tǒng)實實現(xiàn)DBBconnnecctioon類本系統(tǒng)所編編寫的程程序保存存在以下下四個包包中:coonneectiion包包,fiirstt包,seeconnd包,fiinallly包包conneectiion包包中的類類:(1)DBBconnnecctioon類:此類設設置程序序與數(shù)據(jù)據(jù)庫的連連接,通通
13、過設置置驅(qū)動類類型和數(shù)數(shù)據(jù)源來來確定要要連接的的數(shù)據(jù)庫庫。若連連接成功功,提示示:coonneectiion succcesss,若若連接失失敗,提提示:cconnnecttionn faailuureDBconnnecctioon類源源代碼:packaage connnecctioon;imporrt jjavaa.sqql.CConnnecttionn;imporrt jjavaa.sqql.DDrivverMManaagerr;imporrt jjavaa.sqql.SSQLEExceeptiion;imporrtfiinalllyss.TeeachhQueery;publiicclla
14、sss DBBconnnecctioon publiicsttatiicvooid maiin(SStriing aargss) new DDBcoonneectiion();publiicsttatiic CConnnecttionn coon=nulll;publiicsttatiic Connnecctioon ggetCConnnecttionn()try Strinng ddbDrriveer=comm.myysqll.jddbc.Driiverr;Classs.foorNaame(dbDDrivver);Systeem.oout.priintlln(Driiverr Suuceee
15、ss); cattch (CllasssNottFouundEExceeptiion e) Systeem.oout.priintlln(Driiverr noot ffounnd);e.priintSStacckTrracee();try con=DDrivverMManaagerr.geetCoonneectiion(jddbc:myssql:/llocaalhoost:33006/eemplloyeeemaanagge,rooot,0770311124418);Systeem.oout.priintlln(Connnecctioon SSuceeesss); cattch (SQQLEx
16、xcepptioon ee) Systeem.oout.priintlln(Connnettionn faailuure);e.priintSStacckTrracee();returrncoon;publiicsttatiicvooid clooseCConnnecttionn()if(coon!=nulll)try con.cclosse();Systeem.oout.priintlln(dattabaase cloose succcesss); cattch (SQQLExxcepptioon ee) Systeem.oout.priintlln(cloose faiilurre);e.
17、priintSStacckTrracee();firstt包中的的類:(1)Woorkeerfiirstt類:此此類中有有四個方方法,mmanaagerrLoggin,addWorker,deleteWorker, queryworker,作用分別是控制管理員登陸系統(tǒng),增加教職工基本信息,刪除學生基本信息,查詢教職工基本信息。managgerLLogiin()方方法中,有有兩個參參數(shù),分分別傳給給sellectt語句中中的mnamme(管管理員姓姓名)和和passswoord(登登錄密碼碼),利利用seelecct語句句在emmplooyeee表中檢檢索管理理員登錄錄信息。若若存在此此信息,返
18、返回trrue,否否則返回回fallseaddWoorkeer)方方法中,有有八個參數(shù)數(shù),分別別傳給iinseert語語句中的的id(職工號號),wnamme(教教職工姓姓名),agee(年齡齡),ssex(性性別),deggreee(學歷歷),wworkktimme(參參加工作作時間),ssalaary(工工資)和和deppt(院院別),利用iinseert語語句向wworkker教教職工信信息簡介介表中插插入記錄錄。若插插入成功功,返回回truue,否否則返回回fallsedeletteWoorkeer()方方法中,有有一個參參數(shù),傳傳給deelette語句句中的wwnamme(教教職工姓
19、姓名),利利用deelette語句句,把wworkker表表中相關關教職工工信息刪刪除。若若刪除成成功,返返回trrue,否否則返回回fallsequeryyWorrkerr()方方法中,有有兩個參參數(shù),分分別傳給給sellectt語句中中的fiieldd(查找找方式)和keey(查查找內(nèi)容容),利利用seelecct語句句,從wworkker表表中檢索索教職工工簡介信信息。若若存在此此信息,則則返回一一個ArrrayyLisst類的的對象llis(表表格),否否則,異異常處理理 Woorkeerfiirstt類源代代碼:packaage firrst;imporrt jjavaa.sqql.
20、CConnnecttionn;imporrt jjavaa.sqql.PPreppareedSttateemennt;imporrt jjavaa.sqql.RResuultSSet;imporrt jjavaa.sqql.SSQLEExceeptiion;imporrt jjavaa.sqql.SStattemeent;imporrt jjavaa.uttil.ArrrayLListt;imporrt ssecoond.Worrk;imporrt cconnnecttionn.DBBconnnecctioon;publiiccllasss Woorkeerfiirstt publiicboo
21、oleean mannageerLooginn(Sttrinng mmnamme,SStriing passswoord) DBconnnecctioon ddb=nnew DBcconnnecttionn();Conneectiion conn=dbb.geetCoonneectiion();booleean isffounnd=ffalsse;PrepaareddStaatemmentt psst;try pst = coon.ppreppareeStaatemmentt(sseleect * ffromm maanagger wheere mnaame=? aand passswoord
22、=?);pst.ssetSStriing(1, mnaame); ppst.settStrringg(2,passswoord);ResulltSeet rrs=ppst.exeecutteQuueryy();if(rss.neext() issfouund=truue; cattch (SQQLExxcepptioon ee) e.priintSStacckTrracee(); Syysteem.oout.priintlln(iisfooundd);returrn iisfooundd;publiicboooleean adddWorrkerr(Sttrinng iid, Strringg
23、wnnamee, SStriing sexx, iint agee,Sttrinng ddegrree,Strringg woorkttimee,innt ssalaary ,Sttrinng ddeptt) Conneectiion conn = DBcconnnecttionn.geetCoonneectiion();PrepaareddStaatemmentt psst;try pst = coon.ppreppareeStaatemmentt(iinseert intto wworkker valluess(?,?,?,?,?,?,?,?);pst.ssetSStriing(1, id
24、);pst.ssetSStriing(2, wnaame);pst.ssetSStriing(3, sexx);pst.ssetIInt(4, agee);pst.ssetSStriing(5, deggreee);pst.ssetSStriing(6, worrktiime);pst.ssetIInt(7, sallaryy);pst.ssetSStriing(8, deppt);int ccounnt = psst.eexeccuteeUpddatee();/ 返回修修改的記記錄數(shù)if (ccounnt = 11)returrntrrue;elsereturrnfaalsee; cattc
25、h (SQQLExxcepptioon ee) e.priintSStacckTrracee();returrnfaalsee;publiicArrrayyLisst qquerryWoorkeer(SStriing fieeld, Sttrinng kkey) ArrayyLisst llis = nnewAArraayLiist();Conneectiion conn = DBcconnnecttionn.geetCoonneectiion();Stateemennt sstm;try stm = coon.ccreaateSStattemeent();Strinng ssql = sel
26、lectt * froom wworkker wheere + fiieldd + llikee %+ keyy + % ;Systeem.oout.priintlln(ssql);ResulltSeet rrs = sttm.eexeccuteeQueery(sqll);whilee (rrs.nnextt() Work worrk= neww Woork(rs.gettStrringg(1), rrs.ggetSStriing(2), rss.geetSttrinng(33), rs.gettIntt(4), rrs.ggetSStriing(5),rs.gettStrringg(6),r
27、ss.geetInnt(77),rrs.ggetSStriing(8);lis.aadd(worrk); cattch (SQQLExxcepptioon ee) e.priintSStacckTrracee();returrn llis;publiicboooleean delleteeWorrkerr(Sttrinng kkey) Conneectiion conn = DBcconnnecttionn.geetCoonneectiion();Stateemennt sstm;try stm = coon.ccreaateSStattemeent();Strinng ssql = dell
28、etee frrom worrkerr whheree wnnamee liike %+ keyy + % ;Systeem.oout.priintlln(ssql);int ccounnt = sttm.eexeccuteeUpddatee(sqql);if (ccounnt = 11)returrntrrue;elsereturrnfaalsee; cattch (SQQLExxcepptioon ee) e.priintSStacckTrracee();returrnfaalsee;(2)Emmplooyeeefirrst類類:此類中中有一個個方法:queeryEEmplloyeee()
29、,作用用是控制制教職工工登陸 queeryEEmplloyeee()方方法中,有有兩個參參數(shù),分分別傳給給sellectt語句中中的wnamme(教教職工姓名名)和ppasssworrd(登登陸密碼碼),利利用seelecct語句句在teeachher表表中檢索索教師登登陸信息息。若存存在此信信息,返返回trrue,否否則返回回fallse Empployyeeffirsst類源源代碼:packaage firrst;imporrt jjavaa.sqql.CConnnecttionn;imporrt jjavaa.sqql.PPreppareedSttateemennt;imporrt jj
30、avaa.sqql.RResuultSSet;imporrt jjavaa.sqql.SSQLEExceeptiion;imporrtjaava.sqll.Sttateemennt;imporrt cconnnecttionn.DBBconnnecctioon;publiiccllasss Emmplooyeeefirrst publiicboooleean queeryEEmplloyeee(SStriing wnaame,Strringg paasswwordd) DBconnnecctioon ddb=nnew DBcconnnecttionn();Conneectiion conn=d
31、bb.geetCoonneectiion();booleean isffounnd=ffalsse;PrepaareddStaatemmentt psst;try pst = coon.ppreppareeStaatemmentt(sseleect * ffromm emmplooyeee whheree wnnamee=? andd paasswwordd=?);pst.ssetSStriing(1, wnaame); ppst.settStrringg(2,passswoord);ResulltSeet rrs=ppst.exeecutteQuueryy();if(rss.neext()
32、issfouund=truue; cattch (SQQLExxcepptioon ee) e.priintSStacckTrracee(); Syysteem.oout.priintlln(iisfooundd);returrn iisfooundd;publiicsttatiicvooid maiin(SStriing aargss) (3)Teeachhingg類:在在該類中中有四個個方法queeryTTeacchinng,aaddTTeacchinng,ddeleeteTTeacchinng作用分別是是為教職職工用戶戶提供查查詢教學學信息的功能,為為管理者者用戶提提供詢教職工教教學信息
33、息,添加加教學信息息,刪除除教學信息息功能。queryyTeaachiing()方方法中,有有一個參參數(shù),傳傳給seelecct語句句中的wwnamme(學學生姓名名),利利用seelecct語句句,查詢詢教學信息息表中的的內(nèi)容。若若查詢成成功,則則返回一一個ArrrayyLisst類的的對象llis(表表格),否否則,異異常處理理addTeeachhingg()方方法中,有有七個參數(shù)數(shù),分別別傳給iinseert語語句中的的id(職工號),wnamme(教教職工姓姓名),grade(年級),tmajor(教學專業(yè)),snum(學生人數(shù)),passrate(及格率),comment(教學總評)
34、。利用insert語句,將這些記錄寫入teaching表中。若插入成功返回true,否則返 回falsedeletteTeeachhingg()方方法中,有有一個參參數(shù),傳傳給deelette語句句中的wwnamme(教教職工姓姓名),利利用deelette語句句,把ssteaachiing表表中相關關教職工工的教學學信息刪刪除。若若刪除成成功,返返回 ttruee,否則則返回ffalsse Teaachiing類類源代碼碼:packaage firrst;imporrt jjavaa.sqql.CConnnecttionn;imporrt jjavaa.sqql.PPreppareedStt
35、ateemennt;imporrt jjavaa.sqql.RResuultSSet;imporrt jjavaa.sqql.SSQLEExceeptiion;imporrt jjavaa.sqql.SStattemeent;imporrt jjavaa.uttil.ArrrayLListt;imporrt ffinaallyys.MManaagerrDD;imporrt ssecoond.Teaachiing;imporrtseeconnd.WWorkk;imporrt cconnnecttionn.DBBconnnecctioon;publiiccllasss Teeachhinggfir
36、rst publiicArrrayyLisst qquerryTeeachhingg(Sttrinng kkey) ArrayyLisst llis = nnewAArraayLiist();Conneectiion conn = DBcconnnecttionn.geetCoonneectiion();Stateemennt sstm;try stm = coon.ccreaateSStattemeent();Strinng ssql = sellectt * froom tteacchinng wwherre wwnamme llikee % + kkey+ % ;Systeem.oout
37、.priintlln(ssql);ResulltSeet rrs = sttm.eexeccuteeQueery(sqll);whilee (rrs.nnextt() Teachhingg teeachh = neww Teeachhingg(rss.geetSttrinng(11), rs.gettStrringg(2), rrs.getSStriing(3), rss.geetSttrinng(44), rs.gettIntt(5),rss.geetSttrinng(66),rrs.ggetSStriing(7);lis.aadd(teaach); cattch (SQQLExxceppt
38、ioon ee) e.priintSStacckTrracee();returrn llis;publiicArrrayyLisst qquerryTeeachh(Sttrinng kkey) ArrayyLisst llis = nnewAArraayLiist();Conneectiion conn = DBcconnnecttionn.geetCoonneectiion();Stateemennt sstm;try stm = coon.ccreaateSStattemeent();Strinng ssql = sellectt * froom tteacchinng wwherre w
39、wnamme llikee % + MManaagerrDD.st11+ % ;Systeem.oout.priintlln(ssql);ResulltSeet rrs = sttm.eexeccuteeQueery(sqll);whilee (rrs.nnextt() Teachhingg teeachh = neww Teeachhingg(rss.geetSttrinng(11), rs.gettStrringg(2), rrs.getSStriing(3), rss.geetSttrinng(44), rs.gettIntt(5),rss.geetSttrinng(66),rrs.gg
40、etSStriing(7);lis.aadd(teaach); cattch (SQQLExxcepptioon ee) e.priintSStacckTrracee();returrn llis;publiicboooleean adddTeaachiing(Strringg idd, SStriing wnaame, Sttrinng ggradde, Strringg tmmajoor,int ssnumm,Sttrinng ppasssratte,SStriing commmennt) Conneectiion conn = DBcconnnecttionn.geetCoonneect
41、iion();PrepaareddStaatemmentt psst;try pst = coon.ppreppareeStaatemmentt(iinseert intto tteacchinng vvaluues(?,?,?,?,?,?,?);pst.ssetSStriing(1, id);pst.ssetSStriing(2, wnaame);pst.ssetSStriing(3, graade);pst.ssetSStriing(4, tmaajorr);pst.ssetIInt(5, snuum);pst.ssetSStriing(6, passsraate);pst.ssetSSt
42、riing(7, commmennt);int ccounnt = psst.eexeccuteeUpddatee();/ 返回修修改的記記錄數(shù)if (ccounnt = 11)returrntrrue;elsereturrnfaalsee; cattch (SQQLExxcepptioon ee) e.priintSStacckTrracee();returrnfaalsee;publiicboooleean delleteeTeaachiing(Strringg keey) Conneectiion conn = DBcconnnecttionn.geetCoonneectiion();S
43、tateemennt sstm;try stm = coon.ccreaateSStattemeent();Strinng ssql = delletee frrom teaachiing wheere wnaame likke % + keyy + % ;Systeem.oout.priintlln(ssql);int ccounnt = sttm.eexeccuteeUpddatee(sqql);if (ccounnt = 11)returrntrrue;elsereturrnfaalsee; cattch (SQQLExxcepptioon ee) e.priintSStacckTrra
44、cee();returrnfaalsee;3.seccondd包中的的類:(1)Woork類類:此類類中有八八個成員員變量,Stringid;String wname;String sex;int agee;Strringg deegreee;Strringg woorkttimee;innt ssalaary;Strringg deept,和和十六個成員員方法,類中分別獲取和設置了這八個變量,即為worker表中八個屬性的屬性名,每個變量都對應了getXXX(),setXXX()方法,還有一個構造方法,用于在調(diào)用其對象時對成員變量賦值 Workk類源代代碼:packaage seccondd
45、;publiiccllasss Woork Strinng iid;Strinng wwnamme;Strinng ssex;intagge;Strinng ddegrree;Strinng wworkktimme;intsaalarry;Strinng ddeptt;publiic SStriing gettID() returrnidd;publiicvooid settID(Strringg idd) this.id= id;publiic SStriing gettWnaame() returrnwnnamee;publiicvooid settWnaame(Strringg wnna
46、mee) this.wnaame = wwnamme;publiic SStriing gettSexx() returrnseex;publiicvooid settSexx(Sttrinng ssex) this.sexx = sexx;publiicinnt ggetAAge() returrnagge;publiicvooid settAgee(innt aage) this.agee = agee;publiic SStriing gettDeggreee() returrndeegreee;publiicvooid settDeggreee(Sttrinng ddegrree) t
47、his.deggreee = deggreee;publiic SStriing gettWorrktiime() returrnwoorkttimee;publiicvooid settWorrktiime(Strringg woorkttimee) this.worrktiime= woorkttimee;publiicinnt ggetSSalaary() returrnsaalarry;publiicvooid settSallaryy(innt ssalaary) this.sallaryy = sallaryy;publiic SStriing gettDeppt() returr
48、ndeept;publiicvooid settDeppt(SStriing deppt) this.deppt = deept;publiic WWorkk(Sttrinng iid, Strringg wnnamee, SStriing sexx, iint agee,Sttrinng ddegrree,Strringg woorkttimee,innt ssalaary,Strringg deept) superr();this.id = idd;this.wnaame = wwnamme;this.sexx = sexx;this.agee = agee;this.deggreee=d
49、eegreee;this.worrktiime=worrktiime;this.sallaryy=saalarry;this.deppt = deept;(2)Teeachhingg類:此此類中有有七個成員員變量,Stringid;String wname;String grade;String tmajor;int snum;String passrate;String comment,和十四個成員方法,類中分別獲取和設置了這七個變量,即為teaching表中七個屬性的屬性名,每個變量都對應了getXXX(),setXXX()方法,還有一個構造方法,用于在調(diào)用其對象時對成員變量賦值 Teac
50、chinng類源源代碼:packaage seccondd;publiiccllasss Teeachhingg Strinng iid;Strinng wwnamme;Strinng ggradde;intsnnum;Strinng ttmajjor;Strinng ppasssratte;Strinng ccommmentt;publiic SStriing gettID() returrnidd;publiicvooid settID(Strringg idd) this.id = idd;publiic SStriing gettWnaame() returrnwnnamee;publ
51、iicvooid settWnaame(Strringg wnnamee) this.wnaame = wwnamme;publiic SStriing gettGraade() returrngrradee;publiicvooid settGraade(Strringg grradee) this.graade= grradee;publiicinnt ggetSSnumm() returrnsnnum;publiicvooid settSnuum(iint snuum) this.snuum = snnum;publiic SStriing gettTmaajorr() returrnt
52、mmajoor;publiicvooid settTmaajorr(Sttrinng ttmajjor) this.tmaajorr = tmaajorr;publiic SStriing gettPasssRaate() returrnpaassrratee;publiicvooid settPasssRaate(Strringg paassrratee) this.passsraate= paassrratee;publiic SStriing gettCommmennt() returrncoommeent;publiicvooid settCommmennt(SStriing comm
53、mennt) mmennt = coommeent;publiic TTeacchinng(SStriing id, Sttrinng wwnamme, Strringg grradee, SStriing tmaajorr,innt snuum,SStriing passsraate,Strringg coommeent) superr();this.id = idd;this.wnaame = wwnamme;this.graade = ggradde;this.tmaajorr= ttmajjor;this.snuum=ssnumm;this.passsraate=passsraate;
54、mmennt=ccommmentt;finallly包包中的類類: (1)LLogiinDDD類:此此類為登登陸主界面類,在這這個界面面上,設設置有兩兩個按鈕鈕,教職職工按鈕鈕和管理理員按鈕鈕。給這這兩個按按鈕注冊冊事件aaddAActiionLListteneer,分分別在內(nèi)內(nèi)部類TTeaccherrLogginAActiionLListtenee和SttudeentLLogiinAcctioonLiisteenerr中的默默認方法法acttionnPerrforrmedd()中中創(chuàng)建EEmplloyeeeDDD類和 MManaagerrDD類類的對象象,即打打開教職職工登陸陸界面和和管理員
55、員登錄界界面,并并將原登登陸界面面關閉。 LooginnDD類類源代碼碼:packaage finnalllys;imporrt jjavaa.awwt.*;imporrt jjavaa.awwt.eevennt.*;imporrt jjavaax.sswinng.*;publiiccllasssLogginDDDexxtennds JFrrameeJLabeel ll1;JButtton bt11, btt2;Contaaineer ccp;publiic LLogiinDDD() l1 = neww JLLabeel(請選擇擇用戶類類型);bt1 = neew JJButttonn(教教職
56、工);bt2 = neew JJButttonn(管管理員);JPaneel pp1 = neew JJPannel();p1.seetLaayouut(nnulll);l1.seetBooundds(1150, 1550, 1200, 440);p1.addd(ll1);bt1.ssetBBounnds(1200, 2230, 800, 330);p1.addd(bbt1);bt2.ssetBBounnds(2200, 2230, 800, 330);p1.addd(bbt2);bt1.aaddAActiionLListteneer(nnew TeaacheerLooginnActtionn
57、Lisstenner();/注注冊事件件bt2.aaddAActiionLListteneer(nnew StuudenntLooginnActtionnLisstenner();/注注冊事件件cp = gettConntenntPaane();this.settBouundss(2000, 2000, pp1.ggetHHeigght(), p1.gettHeiightt();cp.addd(pp1);this.settTittle(用戶戶登錄界界面);this.settSizze(4400, 4000);this.settVissiblle(ttruee);this.adddWinndow
58、wLisstenner(neww WiindoowAddaptter() publiicvooid winndowwCloosinng(WWinddowEEvennt ee) Systeem.eexitt(0););classs TeeachherLLogiinAcctioonLiisteenerr immpleemennts ActtionnLisstennerpubliicvooid acttionnPerrforrmedd(AcctioonEvventt e)new EEmplloyeeeDDD();dispoose();classs SttudeentLLogiinAcctioonLi
59、isteenerr immpleemennts ActtionnLisstennerpubliicvooid acttionnPerrforrmedd(AcctioonEvventt e)new MManaagerrDD();dispoose();publiicsttatiicvooid maiin(SStriing aargss) new LLogiinDDD();截圖如下: 圖11 用戶登登錄主界界面ManaggerDDD類:此類為為管理員員登陸界界面,在在這個界界面上有有兩個文文本框,分分別輸入入管理員員姓名和和登錄密密碼,還還有兩個個按鈕,登登陸和退退出。輸輸入后,從從兩個文文本框中中
60、獲取用用戶輸入入的內(nèi)容容,點擊擊“登陸”按鈕時時,調(diào)用用Worrkerrfirrst類類中的mmanaagerrLoggin()方方法驗證證是否存存在該用用戶。若若存在,則則創(chuàng)建MMainnloggin類類的對象象,即打打開教職職工簡介介界面進行行操作,若若不存在在,則提提示密碼碼錯誤。 MaanaggerDDD類源源代碼:packaage finnalllys;imporrt jjavaa.awwt.*;imporrt jjavaa.awwt.eevennt.*;imporrt jjavaax.sswinng.*;imporrt ffirsst.WWorkkerffirsst;publiic
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 民政局離婚冷靜期協(xié)議書2025版樣本與離婚調(diào)解程序說明4篇
- 二零二五年度民法典物權編在金融資產(chǎn)證券化中的應用合同4篇
- 二零二五版農(nóng)業(yè)機械租賃與農(nóng)業(yè)大數(shù)據(jù)應用合同3篇
- 2024 湖南省公務員考試真題及答案(A類、B類、行政執(zhí)法、綜合管理崗、省考)5套
- 建立餐飲行業(yè)的可持續(xù)發(fā)展模式
- 2025年廣西韻陽文化藝術有限公司招聘筆試參考題庫含答案解析
- 2025年貴州云華祥昇實業(yè)有限公司招聘筆試參考題庫含答案解析
- 二零二五年度鎳礦石開采環(huán)境保護與生態(tài)修復合同4篇
- 二零二五年度畜牧產(chǎn)業(yè)園區(qū)入駐項目買賣合同范本4篇
- 二零二五年度智慧社區(qū)農(nóng)民工就業(yè)管理合同3篇
- 醫(yī)院運送工作介紹
- 小學四年級上冊遞等式計算100題及答案
- 設計師績效考核
- 高考日語基礎歸納總結(jié)與練習(一輪復習)
- 《預防犯罪》課件
- 【企業(yè)作業(yè)成本在上海汽車集團中的應用研究案例7300字(論文)】
- 高中物理答題卡模板
- 化學用語專項訓練
- 芳香植物與芳香療法講解課件
- 不孕癥診斷、治療新進展課件
- 學校食堂食品質(zhì)量控制方案
評論
0/150
提交評論