數(shù)據(jù)庫課程設(shè)計(jì) 工資管理系統(tǒng)
《數(shù)據(jù)庫課程設(shè)計(jì) 工資管理系統(tǒng)》由會(huì)員分享,可在線閱讀,更多相關(guān)《數(shù)據(jù)庫課程設(shè)計(jì) 工資管理系統(tǒng)(34頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 中北大學(xué)學(xué) 課 程 設(shè) 計(jì)計(jì) 說 明 書書 學(xué)生姓名名: 陳 松 學(xué) 號(hào):: 0606605441122 學(xué)院: 電子與計(jì)計(jì)算機(jī)科科學(xué)技術(shù)術(shù)學(xué)院 專業(yè): 軟件工程程 題目: 工資管理理系統(tǒng) -----職工考考勤管理理系統(tǒng) 指導(dǎo)教師師:韓燮燮職稱: 教授授 ? 20088 年 6 月月 277 日 1 系統(tǒng)設(shè)計(jì)計(jì) 1.1 目標(biāo)設(shè)計(jì)計(jì) 在工資管管理中,需需要從公公司管理理方式以以及實(shí)際際情況中中提取相相關(guān)信息息,以反反映工資資管理情情況。傳傳統(tǒng)的手手工操作作方式,易易發(fā)生數(shù)數(shù)據(jù)丟失失,統(tǒng)計(jì)
2、計(jì)錯(cuò)誤,勞勞動(dòng)強(qiáng)度度高,且且速度慢慢。使用用計(jì)算機(jī)機(jī)可以高高速,快快捷地完完成以上上工作。避避免重復(fù)復(fù)勞動(dòng),規(guī)規(guī)范工資資管理行行為,從從而提高高了管理理效率和和水平。讓人們的效率大大提高. 不難想象象,正是是資訊的的迅速發(fā)發(fā)展使得得人們從從過去繁繁復(fù)的手手工勞作作中得以以解脫,從而使這種服務(wù)在現(xiàn)在才可能迅速普及。同時(shí),編寫一套完整的工資管理系統(tǒng)的任務(wù)就顯得尤為重要。 開發(fā)設(shè)計(jì)計(jì)思想 本系統(tǒng)開開發(fā)設(shè)計(jì)計(jì)思想:: l 對(duì)公司軟軟硬件調(diào)調(diào)查,從從實(shí)際環(huán)環(huán)境出發(fā)發(fā),以便便充分利利用公司司現(xiàn)在資資源,提提高系統(tǒng)統(tǒng)開發(fā)水水平和應(yīng)應(yīng)用效果果。 l 了解公司司的需要要及相關(guān)關(guān)方面的的規(guī)定,根根據(jù)需要
3、要做出符符合要求求的軟件件,并達(dá)達(dá)到操作作過程中中的直觀觀、方便便、實(shí)用用、安全全等要求求。 l 將系統(tǒng)按按模塊分分工到人人,提高高效率,且且模塊化化設(shè)計(jì)便便于系統(tǒng)統(tǒng)功能的的各種組組合和修修改及日日后的維維護(hù) l 系統(tǒng)應(yīng)具具備數(shù)據(jù)據(jù)庫維護(hù)護(hù)功能,及及時(shí)根據(jù)據(jù)用戶需需求進(jìn)行行數(shù)據(jù)的的添加、刪刪除、修修改、等等操作。 1.3開開發(fā)和運(yùn)運(yùn)行環(huán)境境選擇 開發(fā)工具具:SQQL20000,, jjavaa語言。 運(yùn)行環(huán)境境:Wiindoows XP,,Winddowss 20000或或VISSTA操操作系統(tǒng)統(tǒng)。 1.4系系統(tǒng)功能能分析 本系統(tǒng)主主要用于于員工基基本信息息的管理理,對(duì)員員工
4、以及及其他信信息的添添加、修修改、刪刪除、查查詢等基基本操作作。對(duì)于數(shù)據(jù)據(jù)庫的保保護(hù)有數(shù)數(shù)據(jù)備份份和數(shù)據(jù)據(jù)恢復(fù)的的功能。針針對(duì)這些些要求,設(shè)設(shè)計(jì)本月月工資信信息管理理系統(tǒng)。該該系統(tǒng)主主要包括括職工信信息、職職工考勤勤信息、職職工津貼貼信息。 1) 職工信息息管理系系統(tǒng) 功能為為:財(cái)務(wù)務(wù)部門相相關(guān)人員員錄入、修修改、刪刪除、查查詢員工工個(gè)人信信息;員員工本人人能通過過用戶名名和密碼碼查詢自自己的信信息以及及修改自自己的密密碼; 2) 職工工資資管理系系統(tǒng) 功能為::根據(jù)工工資生成成公式,按按照員工工的考勤勤情況及及各種表表現(xiàn)按月月生成相相應(yīng)的工工資;財(cái)務(wù)部部門相關(guān)關(guān)人員
5、能能錄入、修修改、刪刪除、查查詢每個(gè)個(gè)月每個(gè)個(gè)員工的的工資信信息以及及工資匯匯總;員員工本人人能查詢?cè)冏约旱牡墓べY信信息以及及工資匯匯總; 3) 職工津貼貼管理系系統(tǒng) 功能為為:財(cái)務(wù)務(wù)部門相相關(guān)人員員錄入、修修改、刪刪除、查查詢職工工津貼信信息;職職工本人人能查詢?cè)冏约旱牡慕蛸N;; 4) 職工考勤勤管理系系統(tǒng) 功能為為:后勤勤管理人人員錄入入、修改改、刪除除、查詢?cè)兟毠た伎记谛畔⑾?;職工工本人能能查詢自自己的考考勤情況況。 采用模塊塊化設(shè)計(jì)計(jì)思想,可可以大大大提高設(shè)設(shè)計(jì)的效效率,并并且可以以最大限限度地減減少不必必要的錯(cuò)錯(cuò)誤。其其系統(tǒng)結(jié)結(jié)構(gòu)框圖圖如圖所所示
6、: 工資管理系統(tǒng) 員工管理模塊 考勤管理模塊 津貼管理模塊 工資生成模塊 系統(tǒng)模塊 圖1.11 系統(tǒng)統(tǒng)功能模模塊圖 2. 數(shù)據(jù)庫設(shè)設(shè)計(jì) 2.1數(shù)數(shù)據(jù)庫需需求分析析 根據(jù)工資資管理要要求及用用戶需求求調(diào)查分分析,得得到以下下數(shù)據(jù)流流圖 數(shù)據(jù)庫操作 操作數(shù)據(jù) 系統(tǒng)操作 工資信息 考勤信息 進(jìn)入基本界面 職工信息 津貼管理 圖2.11第一層層數(shù)據(jù)流流圖 修改職工信息 刪除職工記錄 輸入職工基本信息 職工表 添加操作 修改操作 刪除操作 用戶 查詢操作 職工號(hào)
7、 圖2.22職工信息息的載入入 用戶 修改工資信息 刪除工資信息 輸入工資基本信息 工資表 添加操作 修改操作 刪除操作 查詢操作 圖2.33工資的信信息載入入 修改考勤信息 刪除考勤信息 輸入考勤基本信息 考勤表 添加操作 修改操作 刪除操作 查詢操作 用戶 圖2.44考勤的的信息載載入 修改津貼信息 刪除津貼信息 輸入津貼基本信息 津貼表 添加操作 修改操作 刪除操作 查詢操作 用戶 圖2.55津貼的的信息載載入 職工管理員進(jìn)入系統(tǒng) 進(jìn)入員工(工資,考勤,津貼)表 津
8、貼表 職工表 考勤表 工資表 進(jìn)行錄入,修改,刪除,查詢操作 圖2.66信息查詢?cè)兗肮芾砝淼牧鞒坛虉D 2.2 數(shù)據(jù)庫庫概念設(shè)設(shè)計(jì) 有了數(shù)據(jù)據(jù)流圖,用用E-RR圖來說說明工資資信息管管理系統(tǒng)統(tǒng)的數(shù)據(jù)據(jù)庫概念念模式,如如圖2--2所示示 基本工資 其他獎(jiǎng)金 加班獎(jiǎng)金 年終獎(jiǎng)金 職工號(hào) 時(shí)間 缺勤類別 缺勤天數(shù) 職工號(hào) 醫(yī)療保險(xiǎn) 個(gè)人所得稅 職工號(hào) 部門崗位 工齡 姓名 職工號(hào) 考勤 工資 津貼 員工 領(lǐng)取 1 n 電話
9、號(hào)碼 m 缺勤扣除 影響 n 1 nn m 密碼 影響 n 領(lǐng)取 1n 圖2.77 實(shí)體體之間關(guān)關(guān)系E--R圖 2.3 數(shù)據(jù)庫庫邏輯設(shè)設(shè)計(jì) 將以上EE-R轉(zhuǎn)轉(zhuǎn)換成如如下關(guān)系系模式 員工(職職工號(hào),姓姓名,工工齡,部部門崗位位,電話話號(hào)碼,密密碼) 工資(職職工號(hào),個(gè)個(gè)人所得得稅,基基本工資資,醫(yī)療療保險(xiǎn),缺缺勤扣除除) 考勤(職職工號(hào),缺缺勤天數(shù)數(shù),缺勤勤類別,時(shí)時(shí)間) 津貼(職職工號(hào),年年終獎(jiǎng)金金,加班班獎(jiǎng)
10、金,其其他獎(jiǎng)金金) 其中,標(biāo)標(biāo)有下劃劃線的字字段表示示為該數(shù)數(shù)據(jù)表的的主碼,即即主關(guān)鍵鍵字。在在上面的的實(shí)體以以及實(shí)體體之間關(guān)關(guān)系的基基礎(chǔ)上,形形成數(shù)據(jù)據(jù)庫中的的表格以以及各個(gè)個(gè)表格之之間的關(guān)關(guān)系。 工資信息息管理系系統(tǒng)數(shù)據(jù)據(jù)庫中各各個(gè)表格格的設(shè)計(jì)計(jì)結(jié)果如如下面的的幾個(gè)表表格所示示。每個(gè)個(gè)表格表表示在數(shù)數(shù)據(jù)庫中中的一個(gè)個(gè)表。 表一:?jiǎn)T員工信息息表: 列名 數(shù)據(jù)類型型 可否取空空 備注說明明 no Chaar (( 8 ) NOT NULLL 職工號(hào)(主主鍵) namee Charr(100) NOT NULLL 職工姓名名 gw Cha
11、rr(200) NOT NULLL 部門崗位位 gl Smalllinnt NOT NULLL 工齡 hm Charr(111) NULLL 電話號(hào)碼碼 mi Smalllinnt NOT NULLL 登錄密碼碼 表二:工工資表:: 列名 數(shù)據(jù)類型型 可否取空空 備注說明明 no Charr ( 8 )) NOT NULLL 職工號(hào)(主主鍵) Jb moneey NOT NULLL 基本工資資 yl moneey NULLL 醫(yī)療保險(xiǎn)險(xiǎn) Sw moneey NULLL 個(gè)人所得得稅 kc mone
12、ey NULLL 缺勤扣除除 Jt moneey NULLL 津貼 yz moneey NOT NULLL 月總工資資 表三:?jiǎn)T員工考勤勤信息表表 列名 數(shù)據(jù)類型型 可否取空空 備注說明明 no Charr ( 8 )) NOT NULLL 職工號(hào)(主主鍵) ts Int((4) NULLL 缺勤天數(shù)數(shù) lb Charr(300) NULLL 缺勤類別別 Sj Charr(100) NULLL 缺勤時(shí)間間 表四:津津貼信息息表 列名 數(shù)據(jù)類型型 可否為空空 備注說明明 no Charr ( 8 )
13、) NOT NULLL 職工號(hào)(主主鍵) Jiabban moneey NULLL 月加班獎(jiǎng)獎(jiǎng)金 nz moneey NULLL 年終獎(jiǎng)金金 qt moneey NULLL 其他獎(jiǎng)金金 3.功能能模塊詳詳細(xì)設(shè)計(jì)計(jì) 3.1主主界面及及工資基基本信息息界面的的設(shè)計(jì) 圖2.88 歡迎迎畫面 圖2.99登錄界界面 圖3.00 系統(tǒng)統(tǒng)主界面面 圖3.11考勤信息息錄入,,修改,,刪除,,查詢界界面 3.2功功能描述述 1主界面面 通過過菜單將將各個(gè)模模塊連接接起來 22.工資資基本
14、信信息模塊塊 工資基本本信息的的添加、修修改和刪刪除等基基本操作作 3.3主主要源代代碼 impoort javva.aawt..*; impoort javva.aawt..eveent..*; impoort javvax..swiing..*; impoort javva.aawt..*; impoort javva.ssql..*; impoort javva.llangg.*;; impoort javva.uutill.*;; impoort javvax..swiing..tabble..*; impoort javva.mmathh.
15、*;; claass zzllc iimpllemeentss AcctioonLiisteenerr{ JFrramee frramee=neew JJFraame(("歡迎迎進(jìn)入ZZZLCC工資管管理系統(tǒng)統(tǒng)");; JLaabell laabell=neew JJLabbel(("制作作人:陳陳松 張淑靜靜 張張虎 黎成"",JLLabeel.CCENTTER)); JBuuttoon bbuttton11=neew JJButttonn("進(jìn)進(jìn)入系統(tǒng)統(tǒng)");; JBuuttoon bbuttton22=neew JJButttonn("退退出系統(tǒng)統(tǒng)")
16、;; ImaageIIconn imm=neew IImaggeIccon(("1..jpgg");; JJLabbel a1==neww JLLabeel(iim);; voiid CCreaate((){ JPPaneel ppconntenntPaane==(JPPaneel)fframme.ggetCConttenttPanne()); JPPaneel ppconntenntPaane11=neew JJPannel((); pcconttenttPanne.aadd((labbel)); pcconttenttPanne.ssetLLa
17、yoout((neww FllowLLayoout(());; pcconttenttPanne.aadd((butttonn1);; pcconttenttPanne.aadd((butttonn2);; pcconttenttPanne.aadd((neww Laabell(" "))); pcconttenttPanne.aadd((a1)); pcconttenttPanne.ssetBBackkgrooundd(Coolorr.piink)); pcconttenttPanne.ssetVVisiiblee(trrue)); bu
18、uttoon1..adddActtionnLisstenner((thiis);; buuttoon2..adddActtionnLisstenner((thiis);; frramee.seetDeefauultCClosseOpperaatioon(JJFraame..EXIIT_OON_CCLOSSE);; frramee.paack((); frramee.seetBooundds(2200,,1000,5550,6600)); frramee.seetViisibble((truue);; } pubblicc sttatiic vv
19、oidd maain((Strringg[] arggs){{ zzzlc domme=nnew zzllc()); doome..Creeatee();; } ppubllic voiid aactiionPPerfformmed((ActtionnEveent e){{ if((butttonn1.eequaals((e.ggetSSourrce(()))){ DL dl==neww DLL();; dl..creeatee();; } iif(bbuttton22.eqqualls(ee.
20、geetSoourcce()))){{//退退出 Sysstemm.exxit((0);; }} } } claass DL impplemmentts AActiionLListteneer{ JFrramee frramee=neew JJFraame(("職工工/管理理員登陸陸");; JLaabell laabell1=nnew JLaabell("用用戶名""); JLaabell laabell2=nnew JLaabell("密密碼")); JBuuttoon llogoonBuuttoon1==n
21、eww JBButtton(("管理理員登錄錄");; JBuuttoon llogoonBuuttoon2==neww JBButtton(("職工工登錄""); JBuuttoon ccanccelBButtton==neww JBButtton(("退出出");; JTeextFFielld tt1=nnew JTeextFFielld(00); JTeextFFielld tt2=nnew JTeextFFielld(00); ImaageIIconn imm=neew IImaggeIccon(("2..jpgg");; JJLabbel a2==n
22、eww JLLabeel(iim);; JTeextFFielld uuserrnamme=nnew JTeextFFielld(99); JPaasswworddFieeld passswoord==neww JPPasssworrdFiieldd(9)); voiid ccreaate((){ JPPaneel pp=(JJPannel))fraame..gettConntenntPaane((); JPPaneel pp1=nnew JPaanell();; p..settLayyoutt(neew FFlowwLayyoutt())); p..
23、addd(laabell1);; p..settSizze(55,5)); p..settLoccatiion((4,88); p..addd(ussernnamee); p..settSizze(1100,,2000); p..settLoccatiion((8000,8000);; p..addd(laabell2);; p..settSizze(550,220);; p..settLoccatiion((40,,80)); p..addd(paasswwordd); p..settSizze(1100,,20)); p..
24、settLoccatiion((80,,1200); p..addd(loogonnButttonn1);; p..addd(neew JJLabbel((" "))); p..addd(loogonnButttonn2);; p..addd(neew JJLabbel((" "))); p..addd(caanceelBuuttoon);; p..addd(neew JJLabbel((" "))); p..addd(a22); p..addd(t11); p..addd(t22
25、); p..settBacckgrrounnd(CColoor.rred)); p..settVissiblle(ttruee); loogonnButttonn1.aaddAActiionLListteneer(tthiss); loogonnButttonn2.aaddAActiionLListteneer(tthiss); canncellButttonn.adddAcctioonLiisteenerr(thhis)); fraame..settDeffaulltClloseeOpeerattionn(JFFramme.EE
26、XITT_ONN_CLLOSEE); frramee.paack((); fraame..settBouundss(2000,1100,,7500,5550);; fraame..settVissiblle(ttruee); } pubblicc vooid acttionnPerrforrmedd(AcctioonEvventt e)){ iff(loogonnButttonn1.eequaals((e.ggetSSourrce(())&&&(uuserrnamme.ggetTTextt()..equualss("1123""
27、)===truue)&&&(ppasssworrd.ggetTTextt()..equualss("1123"")===truue))){ GGZGLLZJMM gzz=neew GGZGLLZJMM();; ggz.ccreaate((); }} eelsee{JOOptiionPPanee.shhowMMesssageeDiaalogg(nuull,,"對(duì)不不起,你你輸入的的密碼錯(cuò)錯(cuò)誤!""); }}; iff(loogonnButttonn2.eequaals((e.ggetSSourrce(())&&&(uuserrnamme.ggetTT
28、extt()..equualss(t11.geetTeext(())===trrue))&&((passswoord..gettTexxt()).eqqualls(tt2.ggetTTextt()))==ttruee)){{ XXK xxk=nnew XK((); xxk.ccreaate((); CConnnecttionn coon; Sttateemennt ssql;; ReesulltSeet rrs; Veectoor vvecttor==neww Veectoor());
29、 trry {{ CClasss.fforNNamee("ssun..jdbbc.oodbcc.JddbcOOdbccDriiverr");; } cattch (CllasssNottFouundEExceeptiion e1)) { SSysttem..outt.prrinttln(("" + ee1);; } ttry { ccon = DDrivverMManaagerr.geetCoonneectiion(("jddbc::odbbc:1123"", """, "")); ssql =
30、ccon..creeateeStaatemmentt(ReesulltSeet.TTYPEE_SCCROLLL_SSENSSITIIVE,,RessulttSett.COONCUUR_RREADD_ONNLY)); ssql..exeecutteQuueryy("SSELEECT Gnoo,mmm FRROM Y WWHERRE GGno=="+tt1.ggetTTextt() +"AAND mm=="+tt2.ggetTTextt())); }}cattch (SQQLExxcepptioon ee1) { SSysttem..outt.prrinttl
31、n((e1)); }} } iff(caanceelBuuttoon.eequaals((e.ggetSSourrce(()))){ SSysttem..exiit(00); }} } } claass GZGGLZJJM eexteendss JFFramme iimpllemeentss AcctioonLiisteenerr{ JJFraame f=nnew JFrramee("工工資管理理系統(tǒng)""); JJButttonn b11=neew JJButtt
32、onn("津津貼管理理");; JJButttonn b22=neew JJButttonn("總總查詢""); JJButttonn b33=neew JJButttonn("工工資管理理");; JJButttonn b44=neew JJButttonn("后后勤管理理");; JJButttonn b66=neew JJButttonn("員員工個(gè)人人信息管管理")); JJButttonn b55=neew JJButttonn("返返回")); IImaggeIccon im==neww ImmageeIcoon(""3.jjpg"
33、"); JJLabbel a3==neww JLLabeel(iim);; vvoidd crreatte()){ JPaanell p==(JPPaneel)ff.geetCoonteentPPanee();; JPaanell p11=neew JJPannel((); p.ssetLLayoout((neww FllowLLayoout(());; p.aadd((b1)); p.aadd((neww JLLabeel("" ""));; p
34、.aadd((b6)); p.aadd((neww JLLabeel("" ""));; p.aadd((b3)); p.aadd((neww JLLabeel("" ""));; p.aadd((b4)); p.aadd((neww JLLabeel("" ""));; p.aadd((b2)); p.aadd((neww JLLabeel("" ""));; p
35、.aadd((b5)); p.aadd((a3)); p.ssetBBackkgrooundd(Coolorr.reed);; p.ssetVVisiiblee(trrue)); b1..adddActtionnLisstenner((thiis);; b2..adddActtionnLisstenner((thiis);; b3..adddActtionnLisstenner((thiis);; b4..adddActtionnLisstenner((t
36、hiis);; b5..adddActtionnLisstenner((thiis);; b6..adddActtionnLisstenner((thiis);; f.ssetBBounnds((2000,1000,8800,,6000); f.ssetVVisiiblee(trrue)); }} ppubllic voiid aactiionPPerfformmed((ActtionnEveent e){{ iif(bb5.eequaals((e.ggetSSourrce(()
37、))){///返回 DL d=nnew DL((); f.ddispposee();; }} iif(bb1.eequaals((e.ggetSSourrce(()))){///津貼管管理 JTGGL jjt=nnew JTGGL()); jt..creeatee();; }} iif(bb6.eequaals((e.ggetSSourrce(()))){///員工個(gè)個(gè)人信息息管理 YGGGL yyg=nnew YGGGL()); yg..creeatee();; }
38、iif(bb2.eequaals((e.ggetSSourrce(()))){///查詢 XK xk==neww XKK();; xk..creeatee();; }} iif(bb4.eequaals((e.ggetSSourrce(()))){///后勤管管理 KQGGL kkq=nnew KQGGL()); kq..creeatee();; }} iif(bb3.eequaals((e.ggetSSourrce(()))){///工資管管理 GZGGL ggz=nnew GZGGL(
39、)); gz..creeatee();; }} } } classs KKQGLL immpleemennts ActtionnLisstenner{{ JFFramme ff=neew JJFraame(("錄入入修改刪刪除考勤勤信息""); JBButtton b1==neww JBButtton(("錄入入");; JBButtton b2==neww JBButtton(("修改改");; JBButtton b3==neww JBButtton(("刪除除");; JBButtton b4==neww JBB
40、uttton(("查詢?cè)兯?"); JBButtton b5==neww JBButtton(("返回回");; JTTexttFieeld tf11=neew JJTexxtFiieldd(4)); JTeextFFielld ttf2==neww JTTexttFieeld((4);; JTeextFFielld ttf3==neww JTTexttFieeld((4);; JTeextFFielld ttf4==neww JTTexttFieeld((4);; JTeextFFielld ttf5==neww JTTe
41、xttFieeld((6);; JBuuttoon bb6=nnew JBuuttoon(""查詢單單人考勤勤");; Sttrinng[]] clloumm={""職工號(hào)號(hào)",""缺勤天天數(shù)",,"缺勤勤類別"","缺缺勤時(shí)間間"};; Obbjecct[]][] roww=neew Obbjecct[550][[4];; JTTablle ttablle=nnew JTaablee(roow,cclouum);; JSccrolllPaane scrrolllpanne=nnew JSccrolllPaane((tabble));
42、 JSpplittPanne sspliitpaane==neww JSSpliitPaane((JSpplittPanne.VVERTTICAAL_SSPLIIT);; voiid ccreaate(() {{ JPaanell p==(JPPaneel)ff.geetCoonteentPPanee();; p.ssetLLayoout((neww FllowLLayoout(());; //pp.addd(sscroollppanee); p.aadd((spllitppanee); JPaane
43、ll p11=neew JJPannel((); p1..addd(b11); p1..addd(b22); p1..addd(b33); p1..addd(b44); p1..addd(b66); p1..addd(b55); JPaanell p22=neew JJPannel((); p2..settBacckgrrounnd(CColoor.rred)); p2..addd(sccrolllpaane)); JPaanell p33=neew JJPannel
44、((); pp.seetLaayouut(nnew FloowLaayouut())); pp.addd(nnew JLaabell("""));; pp.addd(nnew JLaabell("職職工號(hào)""));; pp.addd(ttf1)); pp.addd(nnew JLaabell("缺缺勤天數(shù)數(shù)"))); pp.addd(ttf2)); pp.addd(nnew JLaabell("缺缺勤類別別"))); pp.addd(ttf3)); pp.addd(nnew JLaabe
45、ll("""));; pp.addd(nnew JLaabell("缺缺勤時(shí)間間"))); pp.addd(ttf4)); pp.addd(nnew JLaabell(" 在此處處輸入職職工號(hào)點(diǎn)點(diǎn)擊查詢?cè)儎h除""));; pp.addd(ttf5)); spllitppanee.addd(pp1,sspliitpaane..TOPP); spllitppanee.addd(pp2,sspliitpaane..BOTTTOMM); spllitppanee.seetDiividderL
46、Locaatioon(550);; p.ssetBBackkgrooundd(Coolorr.CYYAN)); b1..adddActtionnLisstenner((thiis);; b2..adddActtionnLisstenner((thiis);; b3..adddActtionnLisstenner((thiis);; b4..adddActtionnLisstenner((thiis);; b5..adddActtionnLisstenner((thiis);; b6..adddActti
47、onnLisstenner((thiis);; f.ssetBBounnds((2000,1000,5500,,6000); f.ssetRResiizabble((truue);;//可可以調(diào)整整界面大大小 f.ssetVVisiiblee(trrue)); }} ppubllic voiid aactiionPPerfformmed((ActtionnEveent e){{ if((b1..equualss(e..gettSouurcee()))){ //添添加
48、 Connnecctioon ccon;; SStattemeent sqll; RResuultSSet rs;; ttry { Claass..forrNamme(""sunn.jddbc..odbbc.JJdbccOdbbcDrriveer")); } ccatcch ((ClaassNNotFFounndExxcepptioon ee1) { Sysstemm.ouut.pprinntlnn(""" + e1)); } tryy { coon == Drrive
49、erMaanagger..gettConnnecctioon(""jdbbc:oodbcc:1223",, """, """);; sqql == coon.ccreaateSStattemeent((); Sttrinng iinseertSStr = ""INSSERTT INNTO K VVALUUES " ++ "((" ++ "''" ++ tff1.ggetTTextt() + ""'" + ""," + ttf2..gettTexxt())+",," ++ "''" ++tf33.geetTeext(()+""'" + "
50、","++tf44.geetTeext(()+"")";; sqql.eexeccuteeUpddatee(innserrtSttr);; coon.cclosse()); } cattch (SQQLExxcepptioon ee1) { Sysstemm.ouut.pprinntlnn(e11); } } iif(bb2.eequaals((e.ggetSSourrce(()))){///修改
51、 CConnnecttionn coon; SStattemeent sqll; RResuultSSet rs;; ttry { Claass..forrNamme(""sunn.jddbc..odbbc.JJdbccOdbbcDrriveer")); } ccatcch ((ClaassNNotFFounndExxcepptioon ee1) { Sysstemm.ouut.pprinntlnn(""" + e1)); } tryy { coon == Drrive
52、erMaanagger..gettConnnecctioon(""jdbbc:oodbcc:1223",, """, """);; sqql == coon.ccreaateSStattemeent((); sqql.eexeccuteeUpddatee("UUPDAATE K SSET ts=="+ttf2..gettTexxt())+"WWHERRE KKno=="+ttf1..gettTexxt())+"""); sqql.eexeccuteeUpddatee("UUPDAATE K SSET lb=="+ttf3
53、..gettTexxt())+"WWHERRE KKno=="+ttf1..gettTexxt())+"""); sqql.eexeccuteeUpddatee("UUPDAATE K SSET sj=="+ttf4..gettTexxt())+"WWHERRE KKno=="+ttf1..gettTexxt())+"""); coon.cclosse()); } cattch (SQQLExxcepptioon ee1) { Sysstemm.ouu
54、t.pprinntlnn(e11); } } if((b3..equualss(e..gettSouurcee()))){///刪除除 Connnecctioon ccon;; SStattemeent sqll; RResuultSSet rs;; ttry { Claass..forrNamme(""sunn.jddbc..odbbc.JJdbccOdbbcDrriveer")); } ccatcch ((ClaassNNotFFounndExxcepp
55、tioon ee1) { Sysstemm.ouut.pprinntlnn(""" + e1)); } tryy { coon == DrriveerMaanagger..gettConnnecctioon(""jdbbc:oodbcc:1223",, """, """);; sqql == coon.ccreaateSStattemeent((RessulttSett.TYYPE__SCRROLLL_SEENSIITIVVE,RResuultSSet..CONNCURR_REEAD__ONLLY);;
56、 sqql.eexeccuteeUpddatee("DDELEETE FROOM KK WHHEREE Knno=""+tff5.ggetTTextt())); coon.cclosse()); } cattch (SQQLExxcepptioon ee1) { SSysttem..outt.prrinttln((e1)); } } iff(b44.eqqualls(ee.geetSoo
57、urcce()))){{//查查詢?nèi)坎? Connnecctioon ccon;; Staatemmentt sqql; RessulttSett rss; Vecctorr veectoor=nnew Vecctorr();; tryy { CClasss.fforNNamee("ssun..jdbbc.oodbcc.JddbcOOdbccDriiverr");; } cattch (CllasssNottFouundEExceeptiion e1)) {
58、 SSysttem..outt.prrinttln(("" + ee1);; } ttry { ccon = DDrivverMManaagerr.geetCoonneectiion(("jddbc::odbbc:1123"", ""sa"", """);; ssql = ccon..creeateeStaatemmentt(ReesulltSeet.TTYPEE_SCCROLLL_SSENSSITIIVE,,RessulttSett.COONCUUR_RREADD_ONNLY)); iif(bb4.eequaals((e.ggetSS
59、ourrce(()))){ forr(innt ii=0;;i<550;ii++)) foor(iint j=00;j<<4;jj++)) taablee.seetVaalueeAt(("",,i,jj) ; rss = sqll.exxecuuteQQuerry(""SELLECTT * FROOM KK ORRDERR BYY Knno DDESCC");; innt kk=-11; whhilee(rss.neext(()) {
60、 ++kk; Strringg Knno == rss.geetSttrinng(11); Strringg tss = rs..gettStrringg(2)); Sttrinng llb == rss.geetSttrinng(33); Strringg sjj = rs..gettStrringg(4)); tabble..settVallueAAt(KKno,,k,00); tabble..settVallueAAt(tts,kk,1))
61、; tabble..settVallueAAt(llb,kk,2)); tabble..settVallueAAt(ssj,kk,3)); } } }caatchh (SSQLEExceeptiion e1)) { SSysttem..outt.prrinttln((e1)); } }} iff(b66.eqqualls(ee.geetSoourcce()))){{ ///查詢關(guān)關(guān)鍵字 Coonneectiion conn; St
62、aatemmentt sqql; RessulttSett rss; Vecctorr veectoor=nnew Vecctorr();; tryy { CClasss.fforNNamee("ssun..jdbbc.oodbcc.JddbcOOdbccDriiverr");; } cattch (CllasssNottFouundEExceeptiion e1)) { SSysttem..outt.prrinttln(("" + ee1);; } ttry {
63、ccon = DDrivverMManaagerr.geetCoonneectiion(("jddbc::odbbc:1123"", ""sa"", """);; ssql = ccon..creeateeStaatemmentt(ReesulltSeet.TTYPEE_SCCROLLL_SSENSSITIIVE,,RessulttSett.COONCUUR_RREADD_ONNLY)); if((b6..equualss(e..gettSouurcee()))){ foor(iint i=00;i<<50;;i+++)
64、 foor(iint j=00;j<<4;jj++)) taablee.seetVaalueeAt(("",, i,, j)); rss = sqll.exxecuuteQQuerry(""SELLECTT * FROOM KK WHHEREE Knno=""+tff5.ggetTTextt())); iint k=--1; whhilee (rrs.nnextt()))
65、 { ++kk; Sttrinng KKno = rrs.ggetSStriing((1);; Strringg tss = rs..gettStrringg(2)); SStriing lb = rrs.ggetSStriing((3);; Strringg sjj = rs..gettStrringg(4)); tabble..settVallueAAt(KKno,,k,00);
66、 tabble..settVallueAAt(tts,kk,1)); tabble..settVallueAAt(llb,kk,2)); tabble..settVallueAAt(ssj,kk,3)); } } }}cattch (SQQLExxcepptioon ee1) { SSysttem..outt.prrinttln((e1)); }} } if((b5..equualss(e..gettSouurcee()))){///返回回 DL dl==neww DLL();; f.ddispposee();; }} } } 3.4系系統(tǒng)測(cè)試試 進(jìn)入歡迎迎主界面面之后,點(diǎn)點(diǎn)擊進(jìn)入入系統(tǒng)——>輸入密密碼點(diǎn)擊擊登錄-->點(diǎn)擊擊所要進(jìn)進(jìn)入的模模塊管理理->對(duì)對(duì)數(shù)據(jù)庫庫進(jìn)行錄錄入修改改刪除查查詢操作作,如數(shù)
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 雅馬哈ts-x_ts-s使用說明課件
- 多元函數(shù)的微積分
- 商業(yè)保險(xiǎn)與社會(huì)保險(xiǎn)的區(qū)別
- HL-X6280終端培訓(xùn)手冊(cè)
- 汽車電路原理
- 通信網(wǎng)絡(luò)演進(jìn)及LTE關(guān)鍵技術(shù)教材
- 借助展業(yè)夾提升平安福簽單率廣東葉華東終稿[1]課件
- (精品)珠江國(guó)際城代管人員2
- 零售-7-11經(jīng)營(yíng)模式分析
- 電子病歷簡(jiǎn)介及門診醫(yī)生工作站[1]課件
- 食管癌術(shù)后早期營(yíng)養(yǎng)支持相關(guān)研究
- LHQ電纜層保護(hù)器相關(guān)型號(hào)列表參數(shù)
- 大腦前動(dòng)脈動(dòng)脈瘤用
- 甲真菌病各藥物特點(diǎn)教學(xué)課件
- 滑輪組機(jī)械效率