版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、數(shù)據(jù)庫(kù)原原理 課課程設(shè)計(jì)計(jì)評(píng)語(yǔ): 學(xué) 院院計(jì)算機(jī)機(jī)工程學(xué)學(xué)院 班班 級(jí) 網(wǎng)絡(luò)一三三11 姓姓 名 楊琳琳 學(xué)學(xué) 號(hào) 20一一三21112330011成 績(jī) 指導(dǎo)導(dǎo)老師 李傳目目 耿少少峰20166年 1 月目錄一:緒論論1.1設(shè)設(shè)計(jì)目的的1.2設(shè)設(shè)計(jì)內(nèi)容容 1.3開(kāi)發(fā)發(fā)背景 11.4開(kāi)開(kāi)發(fā)環(huán)境境 11.5組組內(nèi)成員員及分工工二:需求求分析2.1題題目分析析 22.2功功能分析析 22.3數(shù)數(shù)據(jù)流圖圖 22.4數(shù)數(shù)據(jù)字典典 22.5系系統(tǒng)功能能三:系統(tǒng)統(tǒng)分析與與設(shè)計(jì) 33.1概概念結(jié)構(gòu)構(gòu)設(shè)計(jì) 33.2邏邏輯結(jié)構(gòu)構(gòu)設(shè)計(jì) 33.3 物理結(jié)結(jié)構(gòu)設(shè)計(jì)計(jì)四:數(shù)據(jù)據(jù)庫(kù)實(shí)施施及運(yùn)行行 4.1建基基本表 4.3
2、功能能實(shí)現(xiàn) 4.4完整整代碼五:設(shè)計(jì)計(jì)心得及及體會(huì)一:緒論論1.1設(shè)設(shè)計(jì)目的的員工薪資資系統(tǒng)的的主要目目的是通通過(guò)操作作計(jì)算機(jī)機(jī)代替手手工勞動(dòng)動(dòng),能夠夠在該系系統(tǒng)內(nèi)完完成員工工的信息息錄入,查查詢(xún),刪刪除等操操作,方方便公司司的高效效化,規(guī)規(guī)范化管管理,有有利于員員工更好好更方便便了解自自己的薪薪資信息息。系統(tǒng)開(kāi)發(fā)發(fā)的總體體任務(wù)就就是實(shí)現(xiàn)現(xiàn)員工薪薪資管理理的系統(tǒng)統(tǒng)化、規(guī)規(guī)范化和和自動(dòng)化化。1.2設(shè)設(shè)計(jì)內(nèi)容容題目:?jiǎn)T工薪薪資管理理背景資料料某單位現(xiàn)現(xiàn)有10000名名員工,其其中有管管理人員員、財(cái)務(wù)務(wù)人員、技技術(shù)人員員和銷(xiāo)售售人員。該單位下下設(shè)4個(gè)科室室,即經(jīng)經(jīng)理室、財(cái)財(cái)務(wù)科、技技術(shù)科和和銷(xiāo)售科科
3、。工資由基基本工資資、福利利補(bǔ)貼和和獎(jiǎng)勵(lì)工工資構(gòu)成成,失業(yè)業(yè)保險(xiǎn)和和住房公公積金在在工資中中扣除。每個(gè)員工工的基本本資料有有姓名、性性別、年年齡、單單位和職職業(yè)(如如經(jīng)理、工工程師、銷(xiāo)銷(xiāo)售員等等)。每月個(gè)人人的最高高工資不不超過(guò)330000元。工工資按月月發(fā)放,實(shí)實(shí)際發(fā)放放的工資資金額為為工資減減去扣除除。設(shè)計(jì)要求求:進(jìn)行需求求分析,編編寫(xiě)數(shù)據(jù)據(jù)字典。設(shè)計(jì)E-R圖。實(shí)現(xiàn)按照照科室錄錄入個(gè)人人的基本本資料、工工資和扣扣除金額額的數(shù)據(jù)據(jù)。計(jì)算個(gè)人人的實(shí)際際發(fā)放工工資。按科室、職職業(yè)分類(lèi)類(lèi)統(tǒng)計(jì)人人數(shù)和工工資金額額。實(shí)現(xiàn)分類(lèi)類(lèi)查詢(xún)。能夠刪除除辭職人人員的數(shù)數(shù)據(jù)。開(kāi)發(fā)工具具不限。1.3開(kāi)開(kāi)發(fā)背景景當(dāng)今社
4、會(huì)會(huì),隨著著企業(yè)人人數(shù)的不不斷增加加,企業(yè)業(yè)員工薪薪資的管管理工作作也越來(lái)來(lái)越復(fù)雜雜,資金金是企業(yè)業(yè)生存的的核心部部分,而而資金流流動(dòng)也是是關(guān)鍵環(huán)環(huán)節(jié),隨隨著計(jì)算算機(jī)的普普及,計(jì)計(jì)算機(jī)管管理系統(tǒng)統(tǒng)已經(jīng)原原來(lái)越來(lái)來(lái)越廣泛泛的應(yīng)用用于各個(gè)個(gè)中小型型企業(yè)中中,用計(jì)計(jì)算機(jī)取取代手工工對(duì)企業(yè)業(yè)管理的的操作也也是勢(shì)在在必行的的,并且且人為操操作容易易造成信信息錯(cuò)誤誤,紙質(zhì)質(zhì)材料不不易保存存,可能能會(huì)導(dǎo)致致企業(yè)運(yùn)運(yùn)轉(zhuǎn)出現(xiàn)現(xiàn)滯緩現(xiàn)現(xiàn)象,影影響企業(yè)業(yè)發(fā)展。為為了更好好的、更更方便地地管理企企業(yè)中各各個(gè)成員員的工資資發(fā)放情情況,我我們必須須要有一一個(gè)完善善的、合合理的、便便捷的員員工薪資資管理系系統(tǒng)來(lái)管管理公司司
5、員工工工資的發(fā)發(fā)放情況況。該員工薪薪資管理理系統(tǒng)主主要用于于中小型型企業(yè)員員工的工工資發(fā)放放管理,此此系統(tǒng)的的建立和和使用有有利于員員工更好好的了解解自己的的薪資信信息,提提高公司司員工薪薪資發(fā)放放工作的的效率,大大大減少少紙質(zhì)管管理對(duì)工工作帶來(lái)來(lái)的失誤誤。1.4開(kāi)開(kāi)發(fā)環(huán)境境開(kāi)發(fā)平臺(tái)臺(tái):SQQL Serrverr20005開(kāi)發(fā)工具具:Ecclippse JDDBC開(kāi)發(fā)語(yǔ)言言:SQQL語(yǔ)言言 JAAVA語(yǔ)語(yǔ)言二:需求求分析2.1題題目分析析該題目要要求設(shè)計(jì)計(jì)一個(gè)員員工薪資資系統(tǒng),實(shí)實(shí)現(xiàn)員工工信息的的有序化化,規(guī)范范化,并并能進(jìn)行行員工信信息錄入入,查詢(xún)?cè)?,修改改,刪除除等操作作,能實(shí)實(shí)現(xiàn)分類(lèi)類(lèi)查
6、詢(xún)2.2功功能分析析該員工薪薪資系統(tǒng)統(tǒng)能夠?qū)崒?shí)現(xiàn)的功功能如下下:?jiǎn)T工信息息的管理理,包括括姓名,性性別,年年齡,職職業(yè),員員工號(hào),部部門(mén)編號(hào)號(hào)基本信信息的錄錄入,查查詢(xún),刪刪除,修修改等操操作部門(mén)信息息的管理理,包括括部門(mén)編編號(hào)和部部門(mén)名稱(chēng)稱(chēng),查詢(xún)?cè)兠總€(gè)部部門(mén)的業(yè)業(yè)績(jī)和員員工薪資資情況薪資信息息的管理理,包括括員工號(hào)號(hào),部門(mén)門(mén)編號(hào),基基本工資資,福利利補(bǔ)貼,獎(jiǎng)獎(jiǎng)勵(lì)工資資,失業(yè)業(yè)保險(xiǎn),住住房公積積金,實(shí)實(shí)發(fā)薪資資等信息息,統(tǒng)計(jì)計(jì)出員工工的基本本工資,福福利補(bǔ)貼貼,獎(jiǎng)勵(lì)勵(lì)工資,扣扣除失業(yè)業(yè)保險(xiǎn),住住房公積積金后所所得的工工2.3數(shù)數(shù)據(jù)流圖圖注冊(cè)員工員工基本信息查詢(xún)員工員工工資記錄員工薪資信息形成查
7、詢(xún)部門(mén)經(jīng)理薪資信息管理部門(mén)工資記錄統(tǒng)計(jì)分析財(cái)務(wù)統(tǒng)計(jì)人員2.4數(shù)數(shù)據(jù)字典典數(shù)據(jù)字典典在數(shù)據(jù)據(jù)庫(kù)設(shè)計(jì)計(jì)中占有有很重要要的地位位,數(shù)據(jù)據(jù)字典是是各類(lèi)數(shù)數(shù)據(jù)描述述的集合合,它是是進(jìn)行詳詳細(xì)的數(shù)數(shù)據(jù)收集集和數(shù)據(jù)據(jù)分析后后所獲得得的主要要成果。根根據(jù)數(shù)據(jù)據(jù)流圖對(duì)對(duì)員工薪薪資管理理數(shù)據(jù)庫(kù)庫(kù)數(shù)據(jù)字字典的設(shè)設(shè)計(jì)如下下所示:2.411數(shù)據(jù)結(jié)結(jié)構(gòu)名:?jiǎn)T工含義說(shuō)明明:?jiǎn)T工工信息組成:姓姓名,性性別,年年齡,職職業(yè),員員工號(hào)數(shù)據(jù)項(xiàng)名名數(shù)據(jù)類(lèi)型型長(zhǎng)度可否為空空含義說(shuō)明明員工號(hào)charr10no員工編號(hào)號(hào)員工姓名名charr10 noo姓名員工年齡齡charr 100 noo年齡部門(mén)名稱(chēng)稱(chēng)charr 100 noo所屬部門(mén)
8、門(mén)員工職業(yè)業(yè)charr 100 noo擔(dān)任職務(wù)務(wù)2.422數(shù)據(jù)結(jié)結(jié)構(gòu)名:部門(mén)含義說(shuō)明明:部門(mén)門(mén)信息組成:部部門(mén)編號(hào)號(hào),部門(mén)門(mén)名稱(chēng)數(shù)據(jù)項(xiàng)名名數(shù)據(jù)類(lèi)型型長(zhǎng)度可否為空空含義說(shuō)明明部門(mén)編號(hào)號(hào)charr4no科室類(lèi)別別部門(mén)名稱(chēng)稱(chēng)charr10no科室名稱(chēng)稱(chēng)2.433數(shù)據(jù)結(jié)結(jié)構(gòu)名:工資含義說(shuō)明明:?jiǎn)T工工薪資信信息組成:?jiǎn)T員工號(hào),部部門(mén)編號(hào)號(hào),基本本工資,福福利補(bǔ)貼貼,獎(jiǎng)勵(lì)勵(lì)工資,扣扣罰工資資,失業(yè)業(yè)保險(xiǎn),住住房公積積金,實(shí)實(shí)發(fā)薪資資數(shù)據(jù)項(xiàng)名名數(shù)據(jù)類(lèi)型型長(zhǎng)度可否為空空含義說(shuō)明明員工號(hào)charr8no員工編號(hào)號(hào)員工工資資charr4no所的工資資獎(jiǎng)勵(lì)工資資moneey8no基本工資資員工薪資資moneey8y
9、es福利和補(bǔ)補(bǔ)貼工資資 22.5系系統(tǒng)功能能該員工薪薪資系統(tǒng)統(tǒng)的功能能如下:三:系統(tǒng)統(tǒng)分析與與設(shè)計(jì)3.1概概念結(jié)構(gòu)構(gòu)設(shè)計(jì) EER圖圖設(shè)計(jì)員工實(shí)體體關(guān)系系圖性別姓名職業(yè)員工員工號(hào)年齡部門(mén)編號(hào)部門(mén)實(shí)體體關(guān)系系圖工資實(shí)體體關(guān)系系圖員工號(hào)實(shí)發(fā)薪資住房公積金福利補(bǔ)貼基本工資部門(mén)編號(hào)工資總的ER圖3.2概概念結(jié)構(gòu)構(gòu)設(shè)計(jì) E-R圖表表示的概概念模型型是用戶(hù)戶(hù)數(shù)據(jù)要要求的形形式化,它它不為任任何一個(gè)個(gè)DBMMS所支支持,而而邏輯結(jié)結(jié)構(gòu)設(shè)計(jì)計(jì)的任務(wù)務(wù)就是把把概念模模型結(jié)構(gòu)構(gòu)轉(zhuǎn)換成成某個(gè)具具體的DDBMSS所支持持的數(shù)據(jù)據(jù)模型,員工薪資管理E-R圖轉(zhuǎn)換為關(guān)系模式為:?jiǎn)T工(姓姓名,性性別,年年齡,職職業(yè),員員工號(hào),
10、部部門(mén)編號(hào)號(hào))部門(mén)(部部門(mén)編號(hào)號(hào),部門(mén)門(mén)名稱(chēng))薪資(員員工號(hào),員員工工資資,福利利補(bǔ)貼,獎(jiǎng)獎(jiǎng)勵(lì)工資資,失業(yè)業(yè)保險(xiǎn),住住房公積積金,實(shí)實(shí)發(fā)薪資資)四:數(shù)據(jù)據(jù)庫(kù)實(shí)施施與運(yùn)行行4.1建建基本表表員工信息息表部門(mén)信息息表工資信息息表4.3功功能實(shí)現(xiàn)現(xiàn) 44.311系統(tǒng)界界面展示示:4.322員工信信息查詢(xún)?cè)児δ馨垂ぬ?hào)查查詢(xún):按姓名查查詢(xún):4.333員工工工資查詢(xún)?cè)児δ埽?.344修改員員工工資資功能:4.355添加員員工功能能: 4.36修修改員工工信息功功能:4.377刪除員員工信息息功能:4.4完完整代碼碼展示 4.41源源程序代代碼/類(lèi)DDBCoonneect用用于數(shù)據(jù)據(jù)庫(kù)的連連接/導(dǎo)入入sql
11、l包impoort javva.ssql.*;/創(chuàng)建建數(shù)據(jù)庫(kù)庫(kù)連接類(lèi)類(lèi)DBCConnnecttpubllic claass DBCConnnectt/靜靜態(tài)方法法提高數(shù)數(shù)據(jù)庫(kù)的的連接效效率pubblicc sttatiic CConnnecttionn geetCoonn() tthroows Exccepttionn/加載JDDBC驅(qū)驅(qū)動(dòng)Cllasss.foorNaame(suun.jjdbcc.oddbc.JdbbcOddbcDDrivver);/以系統(tǒng)統(tǒng)默認(rèn)用用戶(hù)身份份,連接接數(shù)據(jù)庫(kù)庫(kù)StuudenntMaanaggerreeturrn DDrivverMManaagerr.geetCo
12、onneectiion(jddbc:odbbc:TTestt,dmjj,7533);4.422主框架架代碼:/系統(tǒng)統(tǒng)主框架架類(lèi)/導(dǎo)入入系統(tǒng)的的包impoort javva.aawt.*;impoort javva.aawt.eveent.*;impoort javvax.swiing.*;/創(chuàng)建建主框架架類(lèi)MaainFFrammepubllic claass MaiinFrramee exxtennds JFrramee immpleemennts ActtionnLisstenner/創(chuàng)創(chuàng)建內(nèi)容容面板JPaanell coonteentPPanee;/創(chuàng)創(chuàng)建菜單單欄組件件的對(duì)象象JMeenu
13、BBar jMeenuBBar11=neew JJMennuBaar();/菜單條條JMeenu jMeenu00=neew JJMennu(退出系系統(tǒng));/菜單JMeenuIItemm jMMenuuIteem0=neww JMMenuuIteem(退出);/子菜單單JMeenu jMeenu11=neew JJMennu(員工管管理);JMeenuIItemm jMMenuuIteem1=neww JMMenuuIteem(添加員員工);JMeenuIItemm jMMenuuIteem2=neww JMMenuuIteem(修改員員工);JMeenuIItemm jMMenuuIteem
14、3=neww JMMenuuIteem(刪除員員工);JMeenu jMeenu22=neew JJMennu(工資管管理);JMeenuIItemm jMMenuuIteem4=neww JMMenuuIteem(添加工工資);JMeenuIItemm jMMenuuIteem5=neww JMMenuuIteem(修改工工資);JMeenuIItemm jMMenuuIteem8=neww JMMenuuIteem(工資查查詢(xún));JMeenu jMeenu33=neew JJMennu(員工查查詢(xún));JMeenuIItemm jMMenuuIteem6=neww JMMenuuIteem(
15、按工號(hào)號(hào)查詢(xún));JMeenuIItemm jMMenuuIteem7=neww JMMenuuIteem(按姓名名查詢(xún));JMeenuIItemm jMMenuuIteem9=neww JMMenuuIteem(互動(dòng));/創(chuàng)創(chuàng)建標(biāo)簽簽,用于于顯示信信息JLaabell jLLabeel1=neww JLLabeel(歡迎使使用員工工薪資管管理系統(tǒng)統(tǒng));/創(chuàng)創(chuàng)建構(gòu)造造方法pubblicc MaainFFramme()trry/關(guān)閉閉框架窗窗口時(shí)的的默認(rèn)事事件方法法ssetDDefaaulttClooseOOperratiion(EXIIT_OON_CCLOSSE);/調(diào)用用初始化化方法jjbIn
16、nit();caatchh(Exxcepptioon eexceeptiion)eexceeptiion.priintSStacckTrracee();/界界面初始始化方法法priivatte vvoidd jbbIniit() thhrowws EExceeptiion/創(chuàng)建內(nèi)內(nèi)容面板板coonteentPPanee =(JPaanell) ggetCConttenttPanne();/設(shè)置內(nèi)內(nèi)容面板板的布局局為空coonteentPPanee.seetLaayouut(nnulll);/主框架架的大小小seetSiize(neww Diimennsioon(4400,3600);/主框架架
17、的標(biāo)題題seetTiitlee( 員工薪薪資管理理系統(tǒng));/添加事事件監(jiān)聽(tīng)聽(tīng)器jMMenuuIteem0.adddActtionnLisstenner(thiis);jMMenuuIteem1.adddActtionnLisstenner(thiis);jMMenuuIteem2.adddActtionnLisstenner(thiis);jMMenuuIteem3.adddActtionnLisstenner(thiis);jMMenuuIteem4.adddActtionnLisstenner(thiis);jMMenuuIteem5.adddActtionnLisstenner(thii
18、s);jMMenuuIteem6.adddActtionnLisstenner(thiis);jMMenuuIteem7.adddActtionnLisstenner(thiis);jMMenuuIteem8.adddActtionnLisstenner(thiis);jMMenuuIteem9.adddActtionnLisstenner(thiis);/添加菜菜單條到到主框架架seetJMMenuuBarr(jMMenuuBarr1);/添加菜菜單到菜菜單條jMMenuuBarr1.aadd(jMeenu00);jMMenuuBarr1.aadd(jMeenu11);jMMenuuBarr
19、1.aadd(jMeenu22);jMMenuuBarr1.aadd(jMeenu33);/添加菜菜單項(xiàng)到到菜單jMMenuu0.aadd(jMeenuIItemm0);jMMenuu1.aadd(jMeenuIItemm1);jMMenuu1.aadd(jMeenuIItemm2);jMMenuu1.aadd(jMeenuIItemm3);jMMenuu2.aadd(jMeenuIItemm4);jMMenuu2.aadd(jMeenuIItemm5);jMMenuu2.aadd(jMeenuIItemm8);jMMenuu3.aadd(jMeenuIItemm6);jMMenuu3.aad
20、d(jMeenuIItemm7);/添加標(biāo)標(biāo)簽到主主框架內(nèi)內(nèi)容面板板coonteentPPanee.addd(jjLabbel11);/設(shè)置標(biāo)標(biāo)簽組件件的大小小和字體體jLLabeel1.settFonnt(nnew javva.aawt.Fonnt(黑體,Fonnt.BBOLDD,200);jLLabeel1.settBouundss(neew RRecttanggle(65,70,2755,555);/菜菜單項(xiàng)事事件對(duì)應(yīng)應(yīng)的處理理方法pubblicc vooid acttionnPerrforrmedd(AcctioonEvventt acctioonEvventt)/點(diǎn)擊“系統(tǒng)”菜單下下
21、的“退出”菜單項(xiàng)項(xiàng)iff(acctioonEvventt.geetSoourcce()=jjMennuIttem00)SSysttem.exiit(00);/點(diǎn)擊“員工管管理”菜單下下的“添加員員工”菜單項(xiàng)項(xiàng)iff(acctioonEvventt.geetSoourcce()=jjMennuIttem11)/創(chuàng)建建“添加員員工”面板對(duì)對(duì)象AAddEEmplloyeee AAddEEmp=neww AdddEmmplooyeee();/移除除主框架架上原有有的內(nèi)容容tthiss.reemovve(tthiss.geetCoonteentPPanee();/加載載“添加職職工”面板的的對(duì)象到到主框
22、架架tthiss.seetCoonteentPPanee(AdddEmmp);/令界界面可見(jiàn)見(jiàn)tthiss.seetViisibble(truue);/點(diǎn)擊“員工管管理”菜單下下的“修改員員工”菜單項(xiàng)項(xiàng)iff(acctioonEvventt.geetSoourcce()=jjMennuIttem22)/創(chuàng)建建“修改員員工”面板對(duì)對(duì)象MModiifyEEmplloyeee MModiifyEEmp=neww MoodiffyEmmplooyeee();tthiss.reemovve(tthiss.geetCoonteentPPanee();/加載載“修改員員工”面板的的對(duì)象到到主框架架tthis
23、s.seetCoonteentPPanee(MoodiffyEmmp);tthiss.seetViisibble(truue);/點(diǎn)擊“員工管管理”菜單下下的“刪除員員工”菜單項(xiàng)項(xiàng)iff(acctioonEvventt.geetSoourcce()=jjMennuIttem33)/創(chuàng)建建“刪除員員工”面板對(duì)對(duì)象DDeleeteEEmplloyeee DDeleeteEEmp=neww DeeletteEmmplooyeee();tthiss.reemovve(tthiss.geetCoonteentPPanee();/加載載“刪除員員工”面板的的對(duì)象到到主框架架tthiss.seetCoont
24、eentPPanee(DeeletteEmmp);tthiss.seetViisibble(truue);/點(diǎn)擊“工資管管理”菜單下下的“添加工工資”菜單項(xiàng)項(xiàng)iff(acctioonEvventt.geetSoourcce()=jjMennuIttem44)/創(chuàng)建建工資添添加的面面板對(duì)象象AAddSSalaary AdddSall=neew AAddSSalaary();tthiss.reemovve(tthiss.geetCoonteentPPanee();/加載載工資添添加面板板的對(duì)象象到主框框架tthiss.seetCoonteentPPanee(AdddSaal);tthiss.see
25、tViisibble(truue);/點(diǎn)擊“工資管管理”菜單下下的“修改工工資”菜單項(xiàng)項(xiàng)iff(acctioonEvventt.geetSoourcce()=jjMennuIttem55)/創(chuàng)建建工資修修改的面面板對(duì)象象MModiifySSalaary ModdifyySall=neew MModiifySSalaary();tthiss.reemovve(tthiss.geetCoonteentPPanee();/加載載工資修修改面板板的對(duì)象象到主框框架tthiss.seetCoonteentPPanee(MoodiffySaal);tthiss.seetViisibble(truue);/
26、點(diǎn)擊“工資管管理”菜單下下的“工資查查詢(xún)”菜單項(xiàng)項(xiàng)iff(acctioonEvventt.geetSoourcce()=jjMennuIttem88)/創(chuàng)建建工資修修改的面面板對(duì)象象SSalaaryIInquuiree SaalarryInnq=nnew SallaryyInqquirre();tthiss.reemovve(tthiss.geetCoonteentPPanee();/加載載工資修修改面板板的對(duì)象象到主框框架tthiss.seetCoonteentPPanee(SaalarryInnq);tthiss.seetViisibble(truue);/點(diǎn)擊“員工查查詢(xún)”菜單下下的“按
27、工號(hào)號(hào)查詢(xún)”菜單項(xiàng)項(xiàng)iff(acctioonEvventt.geetSoourcce()=jjMennuIttem66)/創(chuàng)建建“按工號(hào)號(hào)查詢(xún)”面板對(duì)對(duì)象IInquuireeOnGGH OOnGHH=neew IInquuireeOnGGH();/移除除主框架架上原有有的內(nèi)容容tthiss.reemovve(tthiss.geetCoonteentPPanee();tthiss.seetCoonteentPPanee(OnnGH);tthiss.seetViisibble(truue);4.433主函數(shù)數(shù)Maiin代碼碼:/系統(tǒng)統(tǒng)的主程程序類(lèi)MMainn/導(dǎo)入入包impoort javva.a
28、awt.*;impoort javvax.swiing.*;/創(chuàng)建建主系統(tǒng)統(tǒng)類(lèi)classs MMainnpubblicc sttatiic vvoidd maain (Sttrinng arrgs)/創(chuàng)建建主界面面,調(diào)用用MaiinFrramee()構(gòu)構(gòu)造函數(shù)數(shù)和方法法MMainnFraame fraame=neww MaainFFramme();/獲取取屏幕尺尺寸DDimeensiion scrreennSizze=TToollkitt.geetDeefauultTToollkitt().gettScrreennSizze();/獲取取主界面面的窗體體尺寸DDimeensiion fraam
29、eSSizee =fframme.ggetSSizee();/令主主界面窗窗體居中中iif(fframmeSiize.heiighttsccreeenSiize.heiightt)fraameSSizee.heeighht=sscreeenSSizee.heeighht;iif(fframmeSiize.widdthscrreennSizze.wwidtth)fraameSSizee.wiidthh=sccreeenSiize.widdth;fframme.ssetLLocaatioon(scrreennSizze.wwidtth-fframmeSiize.widdth)/2,(sccreee
30、nSiize.heiightt-frrameeSizze.hheigght)/2);/令主主界面顯顯示fframme.ssetVVisiiblee(trrue);4.444員工信信息查詢(xún)?cè)兇a按工號(hào)查查詢(xún)代碼碼/導(dǎo)入入系統(tǒng)的的類(lèi)包impoort javva.aawt.*;im/按員員工號(hào)查查詢(xún)面板類(lèi)類(lèi)InqquirreOnnGHportt jaava.sqll.*;impoort javvax.swiing.*;impoort javva.aawt.eveent.*;/創(chuàng)建建“按員工工號(hào)查詢(xún)?cè)儭鳖?lèi)publlic claass InqquirreOnnGH exttendds JJPannel
31、impplemmentts AActiionLListteneer/聲聲明連接接數(shù)據(jù)庫(kù)庫(kù)對(duì)象Connnecctioon ccon;/聲聲明SQQL語(yǔ)句句對(duì)象Staatemmentt stt;/創(chuàng)創(chuàng)建組件件對(duì)象:標(biāo)簽、文文本行、單單選JLaabell jLLabeel1=neww JLLabeel(請(qǐng)輸入入員工號(hào)號(hào):);JTeextFFielld jjTexxtFiieldd1=nnew JTeextFFielld();JBuuttoon jjButttonn1=nnew JBuuttoon(查找);JTeextAAreaa jTTexttAreea1=neww JTTexttAreea();/
32、構(gòu)構(gòu)造方法法pubblicc InnquiireOOnGHH()trry/調(diào)用用初始化化方法jjbInnit();caatchh(Exxcepptioon eexceeptiion)eexceeptiion.priintSStacckTrracee();/面面板初始始化方法法priivatte vvoidd jbbIniit() thhrowws EExceeptiion/連接數(shù)數(shù)據(jù)庫(kù)coon=DDBCoonneect.gettConnn();stt=coon.ccreaateSStattemeent();/框架的的布局thhis.settLayyoutt(nuull);/設(shè)置各各組件的的大小
33、jLLabeel1.settFonnt(nnew javva.aawt.Fonnt(黑體,Fonnt.BBOLDD,166);jLLabeel1.settBouundss(neew RRecttanggle(46,4,2222,32);jTTexttFieeld11.seetBooundds(nnew Recctannglee(477,377,2447,331);jBButtton11.seetBooundds(nnew Recctannglee(477,866,2447,330);jTTexttAreea1.settBouundss(neew RRecttanggle(24,一三00,300
34、5,1109);/添加按按鈕動(dòng)作作事件jBButtton11.adddAcctioonLiisteenerr(thhis);/添加組組件到面面板thhis.addd(jLLabeel1);thhis.addd(jTTexttFieeld11);thhis.addd(jTTexttAreea1);thhis.addd(jBButtton11);/點(diǎn)點(diǎn)擊按鈕鈕事件pubblicc vooid acttionnPerrforrmedd(AcctioonEvventt e)/獲取輸輸入的員員工號(hào)Sttrinng EEmplloyeeeIDD=jTTexttFieeld11.geetTeext();/清
35、空文文本區(qū)原原有的內(nèi)內(nèi)容jTTexttAreea1.settTexxt();trry/利用用st對(duì)象象執(zhí)行SSQL語(yǔ)語(yǔ)句,返返回結(jié)果果集對(duì)象象RResuultSSet rs=st.exeecutteQuueryy(sseleect * ffromm Emmplooyeee whheree 員工工號(hào)=+EEmplloyeeeIDD+);/處理理結(jié)果集集iif(rrs.nnextt()jTeextAAreaa1.ssetTTextt(員員工號(hào):+rrs.ggetSStriing(員工工號(hào))+n+員工工姓名:+rrs.ggetSStriing(員工工姓名)+n+員員工性別別:+rs.gettStrr
36、ingg(員員工性別別)+nn+員工年年齡:+rss.geetSttrinng(員工年年齡)+n+部門(mén)門(mén)名稱(chēng):+rrs.ggetSStriing(部門(mén)門(mén)名稱(chēng))+n+員員工職業(yè)業(yè):+rs.gettStrringg(員員工職業(yè)業(yè))+nn);eelseeJOpptioonPaane.shoowMeessaageDDiallog(thiis,沒(méi)有這這個(gè)員工工號(hào)的員員工!);caatchh(Exxcepptioon eex)/利用用消息對(duì)對(duì)話框提提示查詢(xún)?cè)兪JOpttionnPanne.sshowwMesssaggeDiialoog(tthiss,員員工查詢(xún)?cè)兪?);按姓名查查詢(xún)/按按員工姓姓名查
37、詢(xún)?cè)兠姘孱?lèi)類(lèi)InqquirreOnnNamme/導(dǎo)入入系統(tǒng)的的類(lèi)包impoort javva.aawt.*;impoort javva.ssql.*;impoort javvax.swiing.*;impoort javva.aawt.eveent.*;/創(chuàng)建建“按員工工姓名查查詢(xún)”類(lèi)publlic claass InqquirreOnnNamme eexteendss JPPaneel iimpllemeentss AcctioonLiisteenerr/聲聲明連接接數(shù)據(jù)庫(kù)庫(kù)對(duì)象Connnecctioon ccon;/聲聲明SQQL語(yǔ)句句對(duì)象Staatemmentt stt;/創(chuàng)創(chuàng)建組件件對(duì)
38、象:標(biāo)簽、文文本行、單單選JLaabell jLLabeel1=neww JLLabeel(請(qǐng)輸入入員工姓姓名:);JTeextFFielld jjTexxtFiieldd1=nnew JTeextFFielld();JBuuttoon jjButttonn1=nnew JBuuttoon(查找);JTeextAAreaa jTTexttAreea1=neww JTTexttAreea();/構(gòu)構(gòu)造方法法pubblicc InnquiireOOnNaame()trry/調(diào)用用初始化化方法jjbInnit();caatchh(Exxcepptioon eexceeptiion)eexceepti
39、ion.priintSStacckTrracee();/面面板初始始化方法法priivatte vvoidd jbbIniit() thhrowws EExceeptiion/連接數(shù)數(shù)據(jù)庫(kù)coon=DDBCoonneect.gettConnn();stt=coon.ccreaateSStattemeent();/框架的的布局thhis.settLayyoutt(nuull);/設(shè)置各各組件的的大小jLLabeel1.settFonnt(nnew javva.aawt.Fonnt(黑體,Fonnt.BBOLDD,166);jLLabeel1.settBouundss(neew RRecttang
40、gle(46,4,2222,32);jTTexttFieeld11.seetBooundds(nnew Recctannglee(477,377,2447,331);jBButtton11.seetBooundds(nnew Recctannglee(477,866,2447,330);jTTexttAreea1.settBouundss(neew RRecttanggle(24,一三00,3005,1109);/添加按按鈕動(dòng)作作事件jBButtton11.adddAcctioonLiisteenerr(thhis);/添加組組件到面面板thhis.addd(jLLabeel1);thhis.
41、addd(jTTexttFieeld11);thhis.addd(jTTexttAreea1);thhis.addd(jBButtton11);/點(diǎn)點(diǎn)擊按鈕鈕事件pubblicc vooid acttionnPerrforrmedd(AcctioonEvventt e)/獲取輸輸入的員員工的姓姓名Sttrinng EEmplloyeeeNaame=jTeextFFielld1.gettTexxt();/清空文文本區(qū)原原有的內(nèi)內(nèi)容jTTexttAreea1.settTexxt();trry/利用用st對(duì)象象執(zhí)行SSQL語(yǔ)語(yǔ)句,返返回結(jié)果果集對(duì)象象RResuultSSet rs=st.exeecu
42、tteQuueryy(sseleect * ffromm Emmplooyeee whheree 員工工姓名=+EmpployyeeNNamee+);/處理理結(jié)果集集iif(rrs.nnextt()jTeextAAreaa1.ssetTTextt(員員工號(hào):+rrs.ggetSStriing(員工工號(hào))+n+員工工姓名:+rrs.ggetSStriing(員工工姓名)+n+員員工性別別:+rs.gettStrringg(員員工性別別)+nn+員工年年齡:+rss.geetSttrinng(員工年年齡)+n+部門(mén)門(mén)名稱(chēng):+rrs.ggetSStriing(部門(mén)門(mén)名稱(chēng))+n+員員工職業(yè)業(yè):+rs.
43、gettStrringg(員員工職業(yè)業(yè))+nn);eelseeJOpptioonPaane.shoowMeessaageDDiallog(thiis,沒(méi)有這這個(gè)員工工號(hào)的員員工!);caatchh(Exxcepptioon eex)/利用用消息對(duì)對(duì)話框提提示查詢(xún)?cè)兪JOpttionnPanne.sshowwMesssaggeDiialoog(tthiss,員員工查詢(xún)?cè)兪?);4.455員工工工資查詢(xún)?cè)兇a/工工資查詢(xún)?cè)兠姘孱?lèi)類(lèi)SallaryyInqquirre/導(dǎo)入入系統(tǒng)的的類(lèi)包impoort javva.aawt.*;impoort javva.ssql.*;impoort javva
44、x.swiing.*;impoort javva.aawt.eveent.*;/創(chuàng)建建“工資查查詢(xún)”類(lèi)publlic claass SallaryyInqquirre eexteendss JPPaneel iimpllemeentss AcctioonLiisteenerr/聲聲明連接接數(shù)據(jù)庫(kù)庫(kù)對(duì)象Connnecctioon ccon;/聲聲明SQQL語(yǔ)句句對(duì)象Staatemmentt stt;/創(chuàng)創(chuàng)建組件件對(duì)象:標(biāo)簽、文文本行、單單選JLaabell jLLabeel1=neww JLLabeel(請(qǐng)輸入入要查詢(xún)?cè)兊膯T工工號(hào):);JTeextFFielld jjTexxtFiieldd1=
45、nnew JTeextFFielld();JBuuttoon jjButttonn1=nnew JBuuttoon(工資查查詢(xún));JTeextAAreaa jTTexttAreea1=neww JTTexttAreea();/構(gòu)構(gòu)造方法法pubblicc SaalarryInnquiire()trry/調(diào)用用初始化化方法jjbInnit();caatchh(Exxcepptioon eexceeptiion)eexceeptiion.priintSStacckTrracee();/面面板初始始化方法法priivatte vvoidd jbbIniit() thhrowws EExceeptii
46、on/連接數(shù)數(shù)據(jù)庫(kù)coon=DDBCoonneect.gettConnn();stt=coon.ccreaateSStattemeent();/框架的的布局thhis.settLayyoutt(nuull);/設(shè)置各各組件的的大小jLLabeel1.settFonnt(nnew javva.aawt.Fonnt(黑體,Fonnt.BBOLDD,166);jLLabeel1.settBouundss(neew RRecttanggle(46,4,2222,32);jTTexttFieeld11.seetBooundds(nnew Recctannglee(477,377,2447,331);jB
47、Buttton11.seetBooundds(nnew Recctannglee(477,866,2447,330);jTTexttAreea1.settBouundss(neew RRecttanggle(24,一三00,3005,1109);/添加按按鈕動(dòng)作作事件jBButtton11.adddAcctioonLiisteenerr(thhis);/添加組組件到面面板thhis.addd(jLLabeel1);thhis.addd(jTTexttFieeld11);thhis.addd(jTTexttAreea1);thhis.addd(jBButtton11);/點(diǎn)點(diǎn)擊按鈕鈕事件pubb
48、licc vooid acttionnPerrforrmedd(AcctioonEvventt e)/獲取輸輸入的員員工號(hào)Sttrinng EEmplloyeeeIDD=jTTexttFieeld11.geetTeext();/清空文文本區(qū)原原有的內(nèi)內(nèi)容jTTexttAreea1.settTexxt();trry/利用用st對(duì)象象執(zhí)行SSQL語(yǔ)語(yǔ)句,返返回結(jié)果果集對(duì)象象RResuultSSet rs=st.exeecutteQuueryy(sseleect * ffromm Saalarry wwherre 員員工號(hào)=+EmpployyeeIID+);/處理理結(jié)果集集iif(rrs.nnext
49、t()jTeextAAreaa1.ssetTTextt(員員工號(hào):+rrs.ggetSStriing(員工工號(hào))+n+員工工工資:+rrs.ggetSStriing(員工工工資)+n);eelseeJOpptioonPaane.shoowMeessaageDDiallog(thiis,該員工工號(hào)的員員工沒(méi)有有工資記記錄!);caatchh(Exxcepptioon eex)/利用用消息對(duì)對(duì)話框提提示查詢(xún)?cè)兪JOpttionnPanne.sshowwMesssaggeDiialoog(tthiss,工工資查詢(xún)?cè)兪?);4.466修改工工資代碼碼/“修修改工資資”面板類(lèi)類(lèi)ModdifyySa
50、llaryy/導(dǎo)入入系統(tǒng)的的類(lèi)包impoort javva.aawt.*;impoort javva.ssql.*;impoort javvax.swiing.*;impoort javva.aawt.eveent.*;/創(chuàng)建建“修改工工資”面板類(lèi)類(lèi)publlic claass ModdifyySallaryy exxtennds JPaanell immpleemennts ActtionnLisstenner/聲聲明連接接數(shù)據(jù)庫(kù)庫(kù)對(duì)象Connnecctioon ccon;/聲聲明SQQL語(yǔ)句句對(duì)象Staatemmentt stt;/創(chuàng)創(chuàng)建組件件對(duì)象:標(biāo)簽、文文本行、單單選JLaabell
51、jLLabeel1=neww JLLabeel(請(qǐng)輸入入員工號(hào)號(hào):);JTeextFFielld jjTexxtFiieldd1=nnew JTeextFFielld();JBuuttoon jjButttonn1=nnew JBuuttoon(查找該該員工);JLaabell jLLabeel2=neww JLLabeel(員工號(hào)號(hào):);JTeextFFielld jjTexxtFiieldd2=nnew JTeextFFielld();JLaabell jLLabeel3=neww JLLabeel(員工工工資:);JTeextFFielld jjTexxtFiieldd3=nnew JT
52、eextFFielld();JBuuttoon jjButttonn2=nnew JBuuttoon(修改工工資);/構(gòu)構(gòu)造方法法pubblicc MoodiffySaalarry()trry/調(diào)用用初始化化方法jjbInnit();caatchh(Exxcepptioon eexceeptiion)eexceeptiion.priintSStacckTrracee();/面面板初始始化方法法priivatte vvoidd jbbIniit() thhrowws EExceeptiion/連接數(shù)數(shù)據(jù)庫(kù)coon=DDBCoonneect.gettConnn();stt=coon.ccreaat
53、eSStattemeent();/框架的的布局thhis.settLayyoutt(nuull);/設(shè)置各各組件的的大小jLLabeel1.settFonnt(nnew javva.aawt.Fonnt(楷體,Fonnt.BBOLDD,144);jLLabeel1.settBouundss(neew RRecttanggle(40,25,1400,300);jTTexttFieeld11.seetBooundds(nnew Recctannglee(一八八5,225,1120,30);jBButtton11.seetBooundds(nnew Recctannglee(1110,665,112
54、0,30);jLLabeel2.settFonnt(nnew javva.aawt.Fonnt(楷體,Fonnt.BBOLDD,144);jLLabeel2.settBouundss(neew RRecttanggle(90,1255,800,300);jTTexttFieeld22.seetBooundds(nnew Recctannglee(1770,1125,80,30);jLLabeel3.settFonnt(nnew javva.aawt.Fonnt(楷體,Fonnt.BBOLDD,144);jLLabeel3.settBouundss(neew RRecttanggle(90,16
55、00,800,300);jTTexttFieeld33.seetBooundds(nnew Recctannglee(1770,1160,80,30);jBButtton22.seetBooundds(nnew Recctannglee(1220,2200,1000,300);/添加按按鈕動(dòng)作作事件jBButtton11.adddAcctioonLiisteenerr(thhis);jBButtton22.adddAcctioonLiisteenerr(thhis);/添加組組件到面面板thhis.addd(jLLabeel1);thhis.addd(jTTexttFieeld11);thhi
56、s.addd(jBButtton11);thhis.addd(jLLabeel2);thhis.addd(jTTexttFieeld22);jTTexttFieeld22.seetEdditaablee(faalsee);thhis.addd(jLLabeel3);thhis.addd(jTTexttFieeld33);thhis.addd(jBButtton22);/點(diǎn)點(diǎn)擊按鈕鈕事件pubblicc vooid acttionnPerrforrmedd(AcctioonEvventt acctioonevventt)/點(diǎn)擊“查找該該員工”按鈕iff(acctioonevventt.geetS
57、oourcce()=jjButttonn1)/獲取取輸入的的員工號(hào)號(hào)SStriing EmpployyeeIID=jjTexxtFiieldd1.ggetTTextt();ttry/利用用st對(duì)象象執(zhí)行SSQL語(yǔ)語(yǔ)句,返返回結(jié)果果集對(duì)象象RessulttSett rss=stt.exxecuuteQQuerry(sellectt * froom SSalaary wheere 員工號(hào)號(hào)=+EmmplooyeeeID+);/處理理結(jié)果集集if(rs.nexxt()jTeextFFielld2.settTexxt(rrs.ggetSStriing(員工工號(hào));jTeextFFielld3.sett
58、Texxt(rrs.ggetSStriing(員工工工資);elsseJOpptioonPaane.shoowMeessaageDDiallog(thiis,沒(méi)有這這個(gè)員工工號(hào)的員員工!);cattch(Exccepttionn exx)/利用用消息對(duì)對(duì)話框提提示查詢(xún)?cè)兪OpptioonPaane.shoowMeessaageDDiallog(thiis,工資修修改失敗敗!);/點(diǎn)擊“修改工工資”按鈕iff(acctioonevventt.geetSoourcce()=jjButttonn2)/獲取取用戶(hù)更更改的工工資ttry/利用用st對(duì)象象執(zhí)行SSQL語(yǔ)語(yǔ)句,進(jìn)進(jìn)行修改改操作st.ex
59、eecutteUppdatte(upddatee Saalarry sset 員工工工資=+jjTexxtFiieldd3.ggetTTextt()+ wheere 員工號(hào)號(hào)=+jTTexttFieeld22.geetTeext()+);/利用用消息對(duì)對(duì)話框提提示工資資修改成成功JOpptioonPaane.shoowMeessaageDDiallog(thiis,工資修修改成功功!);cattch(Exccepttionn exx)/利用用消息對(duì)對(duì)話框提提示異常常的信息息JOpptioonPaane.shoowMeessaageDDiallog(thiis,工資修修改失敗敗!);ex.pri
60、intSStacckTrracee();4.477員工添添加代碼碼/添加加員工面面板類(lèi)AAddEEmplloyeee/導(dǎo)入入系統(tǒng)的的類(lèi)包impoort javva.aawt.*;impoort javva.ssql.*;impoort javvax.swiing.*;impoort javva.aawt.eveent.*;/創(chuàng)建建“添加員員工“面板類(lèi)類(lèi)publlic claass AdddEmpployyee exttendds JJPannel impplemmentts AActiionLListteneer/聲聲明連接接數(shù)據(jù)庫(kù)庫(kù)對(duì)象Connnecctioon ccon;/聲聲明SQQL語(yǔ)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)院感染的培訓(xùn)試題及答案
- 詞匯運(yùn)用試題及答案
- 低碳經(jīng)濟(jì)培訓(xùn)考試試卷及答案(標(biāo)準(zhǔn)版)
- 支氣管哮喘、支氣管擴(kuò)張、肺炎及肺膿腫、肺結(jié)核聯(lián)合試題(附答案)
- 年建筑安全員c證考試題庫(kù)及答案
- 醫(yī)院感染管理培訓(xùn)試題及答案
- 茶藝師考試題及參考答案
- 學(xué)法考試題庫(kù)及答案
- 食品檢驗(yàn)相關(guān)知識(shí)要點(diǎn)測(cè)試試卷及答案解析
- 醫(yī)院感染管理知識(shí)考核試卷及答案
- 北京市順義區(qū)2025-2026學(xué)年八年級(jí)上學(xué)期期末考試英語(yǔ)試題(原卷版+解析版)
- 中學(xué)生冬季防溺水主題安全教育宣傳活動(dòng)
- 2026年藥廠安全生產(chǎn)知識(shí)培訓(xùn)試題(達(dá)標(biāo)題)
- 2026年陜西省森林資源管理局局屬企業(yè)公開(kāi)招聘工作人員備考題庫(kù)及參考答案詳解1套
- 冷庫(kù)防護(hù)制度規(guī)范
- 英語(yǔ)A級(jí)常用詞匯
- (正式版)HGT 22820-2024 化工安全儀表系統(tǒng)工程設(shè)計(jì)規(guī)范
- 小兒支氣管炎護(hù)理課件
- NB-T 47013.15-2021 承壓設(shè)備無(wú)損檢測(cè) 第15部分:相控陣超聲檢測(cè)
- 打針協(xié)議免責(zé)書(shū)
- 四川省成都市八年級(jí)上學(xué)期物理期末考試試卷及答案
評(píng)論
0/150
提交評(píng)論