工資管理系統(tǒng)設(shè)計報告_第1頁
工資管理系統(tǒng)設(shè)計報告_第2頁
工資管理系統(tǒng)設(shè)計報告_第3頁
工資管理系統(tǒng)設(shè)計報告_第4頁
工資管理系統(tǒng)設(shè)計報告_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

延安大學(xué)課程設(shè)計報告科目:數(shù)據(jù)庫系統(tǒng)概論題目:工資管理系統(tǒng)學(xué)院:數(shù)學(xué)與計算機(jī)科學(xué)學(xué)院班級:軟件12成員:鄧茂記:王曉武:宋彤彤:彭文麗:設(shè)計時間:2013年11月12日2013年12月20日目錄第一章開發(fā)背景及意義1.1項目開發(fā)背景1.2項目開發(fā)的目標(biāo)及意義1.3系統(tǒng)開發(fā)方法第二章可行性研究2.1目標(biāo)方案可行性2.2技術(shù)可行性2.3經(jīng)濟(jì)可行性2.4操作可行性2.5系統(tǒng)流程圖第三章系統(tǒng)分析3.1需求分析3.2數(shù)據(jù)流圖3.3數(shù)據(jù)字典第四章數(shù)據(jù)庫設(shè)計4.1概念結(jié)構(gòu)設(shè)計4.2邏輯結(jié)構(gòu)設(shè)計4.3物理結(jié)構(gòu)設(shè)計4.4數(shù)據(jù)庫結(jié)構(gòu)的實現(xiàn)第五章工資管理系統(tǒng)功能實現(xiàn)5.1功能界面設(shè)計5.2實現(xiàn)工資管理系統(tǒng)的java代碼第六章總結(jié)與體會第一章開發(fā)背景及意義1.1項目開發(fā)背景眾所周知當(dāng)今時代的世界經(jīng)濟(jì)正從工業(yè)經(jīng)濟(jì)向知識經(jīng)濟(jì)轉(zhuǎn)變,而知識經(jīng)濟(jì)的兩個重要特征就是信息化合全球化。要實現(xiàn)信息化和全球化就必須依靠完善的網(wǎng)絡(luò)和數(shù)據(jù)庫機(jī)制。處于現(xiàn)在這樣一個飛速發(fā)展的信息時代,在各行各業(yè)中都離不開信息處理,這正是計算機(jī)被廣泛應(yīng)用于管理信息系統(tǒng)的環(huán)境,使用計算機(jī)進(jìn)行信息控制不僅提高了工作效率,而且大大的提高了其安全性。尤其是對于復(fù)雜的信息管理,計算機(jī)能夠充分發(fā)揮其優(yōu)越性。計算機(jī)進(jìn)行信息管理與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)時系統(tǒng)管理的前提。因此,對于企業(yè)或是事業(yè)單位來說開發(fā)一套工資管理系統(tǒng)是很必要的。雖然企業(yè)事業(yè)單位的管理已經(jīng)進(jìn)入信息化管理,但對于不同的單位所需要的功能是不一樣的,這樣通用的軟件使用效率不高,還會造成人力,財力的浪費(fèi),這樣就不能滿足所有單位和部門的需求。所以必須做好客戶的需求分析工作,設(shè)計符合用戶要求的系統(tǒng)。1.2系統(tǒng)開發(fā)的目標(biāo)及意義企業(yè)和事業(yè)單位工資管理系統(tǒng)唯有采用自動化,高效率,人性化的管理,才能滿足服務(wù)員工的需求。工資管理系統(tǒng)的主要目標(biāo)在于加強(qiáng)服務(wù)而不在于精簡人力。所以系統(tǒng)要能提供更自動化的服務(wù),期望以最快的速度將人事工資信息做最適當(dāng)?shù)倪\(yùn)用。主要目標(biāo)有:以自動化、系統(tǒng)化、高效管理代替分散重復(fù)操作;提高單位效益和現(xiàn)代化信息管理水平;提高員工的自律性,促進(jìn)員工人才的成長和流動;減輕人事工資管理員的負(fù)擔(dān),節(jié)省人力物力的開支等。引進(jìn)以計算機(jī)信息管理技術(shù)和網(wǎng)絡(luò)通訊技術(shù),是加快人事工資管理信息服務(wù)進(jìn)程的重要手段。新的管理系統(tǒng)的使用會給人事管理體系發(fā)生變化。這促進(jìn)了工資數(shù)據(jù)管理方式和理念的轉(zhuǎn)變,提高了企業(yè)單位的現(xiàn)代化和信息化水平,為企業(yè)帶來更多的效、人益。1.3系統(tǒng)開發(fā)方法1.開發(fā)工具:eclipsesqlserver20052.開發(fā)語言:java語言sql語言第二章可行性研究2.1目標(biāo)方案可行性(1) .計算機(jī)設(shè)備處理繁雜的工資增減問題,大幅度減少人力,物力,極大地提高企業(yè)的管理水平和管理效率。(2) .管理水平和管理效率的提高能直接產(chǎn)生經(jīng)濟(jì)效益。(3) .高效率的管理形成了良好的經(jīng)營氛圍,為企業(yè)打造優(yōu)良形象,提高企業(yè)競爭力。(4) .本系統(tǒng)安全保密性可靠,實施獨立的局域網(wǎng)絡(luò),人員進(jìn)入系統(tǒng)需要登錄,需輸入賬戶和密碼。(5) .本系統(tǒng)的管理,可以根據(jù)市場需要進(jìn)行調(diào)整,實用性強(qiáng)。2.2技術(shù)可行性(1) .工作人員一般都要求掌握計算機(jī)技術(shù),會使用各種管理軟件。(2) .員工及工作人員需要熟悉系統(tǒng)的功能和使用方法使系統(tǒng)能夠順利運(yùn)行。2.3經(jīng)濟(jì)可行性(1) .企業(yè)有能力承擔(dān)系統(tǒng)開發(fā)費(fèi)用。(2) .新系統(tǒng)將為企業(yè)帶來經(jīng)濟(jì)效益。管理系統(tǒng)是一個信息化,智能化和先進(jìn)理念的集合體,其主要表現(xiàn)就是減少了企業(yè)管理費(fèi)用和人力開發(fā)。2.4操作可行性該系統(tǒng)是大家熟悉的Windows操作系統(tǒng),簡單明了,操作方便,不需要對數(shù)據(jù)庫進(jìn)行深入了解,對于那些有一般的計算機(jī)知識的人員都可以輕松使用。2.5系統(tǒng)流程圖工資管理系統(tǒng)是一個企業(yè)單位不可或缺的部分,它能為用戶提供充足的信息和快捷的查詢手段,可以高效能、大容量的收集、處理、存儲工資管理信息,能夠為企業(yè)管理人員及時掌握整個工資管理系統(tǒng)的全面情況,提供系統(tǒng)的準(zhǔn)確的工資管理信息,可以促進(jìn)工資管理工作的規(guī)范化及各項管理制度與指標(biāo)體系的建立與健全,為企業(yè)提供各種工資管理信息,以滿足工資管理的特殊要求。主要任務(wù)是對員工信息和工資信息的輸入、查詢、修改、增加、刪除,迅速準(zhǔn)確地完成工資信息的統(tǒng)計計算和匯總,快速打印出報表。3.1需求分析3.1.1員工基本檔案信息管理功能需求:凡屬于本部門的員工,都需要對其基本的檔案信息做好記錄存儲處理。以方便高級管理人員時時的了解或查閱其員工基本信息。對員工基本信息的操作包括添加信息、修改信息、查詢信息,同時在數(shù)據(jù)庫中要形成員工基本信息表。3.1.2工資管理功能需求:(1).工資計算:在進(jìn)行工資計算之前,管理員首先應(yīng)該根據(jù)部門的實際業(yè)務(wù)情況確定好各個部門中所需要的工資項目及分別對工資項目進(jìn)行計算的方式,然后按照系統(tǒng)工資種類的設(shè)定,對每個員工分別依次實際工資項目構(gòu)成情況,如基本工資、工齡工資、獎金、津貼工資、加班工資等項目,錄入相應(yīng)的工資金額數(shù),再計算出總的實得工資的工資項目。在數(shù)據(jù)的錄入過程中系統(tǒng)會根據(jù)用戶誤輸、錯誤輸入智能提示引導(dǎo)用戶錄入數(shù)據(jù)的正確性。要形成的數(shù)據(jù)庫中的表為員工工資信息表。(2).工資統(tǒng)計分析:對員工工資數(shù)據(jù)計算完后,同時要將工資信息統(tǒng)計分析,如匯總統(tǒng)計,工資項目明細(xì)數(shù)據(jù)的匯總等,又分為對員工個人工資統(tǒng)計分析、部門工資統(tǒng)計分析、月份工資統(tǒng)計分析。且統(tǒng)計分析以報表形式顯示統(tǒng)計結(jié)果。通過報表的方式反饋到高級管理人員處,這時,在數(shù)據(jù)庫中要形成員工個人工資信息統(tǒng)計表、部門工資信息統(tǒng)計表、統(tǒng)計員工年終獎。3.1.3工資查詢功能描述:在查詢這個模塊里,系統(tǒng)能支持用戶在客戶端按照各種不同的字段名稱進(jìn)行工資信息的查詢。同時,迅速的響應(yīng)用戶的查詢請求,不同級別的人系統(tǒng)會根據(jù)其權(quán)限級別的大小享有不同程度的功能。不同級別的人不能越權(quán)進(jìn)行操作。3.1.4報表生成與打?。涸趩T工領(lǐng)取工資時,能為個人生成個人工資組成及相應(yīng)金額的工資條。同時形成部門月報表。工資管理系統(tǒng)是針對企事業(yè)單位的大量業(yè)務(wù)處理工作用計算機(jī)進(jìn)行全面現(xiàn)代化管理,主要包括:(a)員工每個工種基本工資的設(shè)定(b)加班津貼管理,根據(jù)加班時間和類型給予不同的加班津貼;(c)按照不同工種的基本工資情況、員工的考勤情況產(chǎn)生員工的每月的月工資;員工年終獎金的生成,員工的年終獎金計算公式=(員工本年度的工資總和+津貼的總和)/12;企業(yè)工資報表。能夠查詢單個員工的工資情況、每個部門的工資情況、按月的工資統(tǒng)計,并能夠打印;員工月工資是指各單位在一個月時期內(nèi)支付給本單位全體員工的全部勞動報酬。員工月工資=基本工資+工齡工資+津貼+加班工資+獎金系統(tǒng)功能模塊該系統(tǒng)分為員工管理功能模塊,工資管理功能模塊,工資統(tǒng)計功能模塊,工資報表查詢功能模塊。職能生工資管理員工管理功員工查詢系統(tǒng)對工資管理(1)(2)標(biāo)準(zhǔn)工資的(3)(4)系統(tǒng)各個匸管資管理功理功刪功能模塊的說明能模塊:能模塊:考勤添加、刪詢息查詢基本

除信

工加丿111、查詢工現(xiàn)對員工信息的查詢、修改、

基本工資的設(shè)疋與查

詢員員工工.工資報表查詢功能模塊3.2數(shù)據(jù)流圖根據(jù)系統(tǒng)功能的描述,得到工資管理系統(tǒng)的數(shù)據(jù)流圖如下:1.頂層數(shù)據(jù)流圖與0層數(shù)據(jù)流圖現(xiàn)對員設(shè)疋信對員工總工資的計現(xiàn)對員工工資的統(tǒng)計功能。:產(chǎn)生每個員工的月工資報表能模塊:對員班、請彳假曠工算。川交到相應(yīng)部門系統(tǒng)一管理I*員員工管理

瀏覽主管部門基本工資疋查詢圖3.1員工號考勤員工津貼信息1F 、一基本工資信工\1基本工資信息查疋-人事管”理系統(tǒng)員:t信息;r員工基本信息查詢X信)息1F'輸部門一出 3[ 卩工資府資,表基本工資工工資表0年終獎生圖3.2匯總工資2.各層功能模塊數(shù)據(jù)流圖工種表員工編號3.3工種基本工資工種基本工資員工編號、考勤表津貼管理*員工津貼工資工資表圖3.4年度工資總和員工津貼設(shè)定員工編號年終獎生總和公式一存員工年終工種表員工編號圖3.5員工年終獎生成月工資查詢要求員工信息表津貼圖3.6查詢部門及員工信息員工信息.查詢要求要求加工津貼表圖3.7 信息查詢工資錄入資數(shù)據(jù)查詢

處理工資信息查詢結(jié)果輸出到

打印機(jī)打印3.3數(shù)據(jù)字典數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述的集合簡要說明工資管理系統(tǒng)的數(shù)據(jù)字典。(1) .名字:員工編號別名:員工號描述:員工號唯一地標(biāo)識數(shù)據(jù)庫中職工信息相關(guān)表中的一個特定員工的關(guān)鍵域定義:職工號=6{char}位置:員工信息表考勤表工資表(2) .名字:職務(wù)別名:員工職務(wù)描述:職務(wù)能唯一地標(biāo)識數(shù)據(jù)庫中職務(wù)基本工資信息相關(guān)表中的一個特定職務(wù)的

關(guān)鍵域定義:職務(wù)=10{char}位置:員工信息表職務(wù)工資表.名字:加班類型別名:加班類型描述:加班類型能唯一地標(biāo)識數(shù)據(jù)庫中員工津貼信息相關(guān)表中的一個特定加班類型的關(guān)鍵域定義:加班類型=10{char}位置:員工津貼表員工考勤表.名字:員工信息表別名:員工基本信息描述:用戶指定條件下的員工基本信息情況查詢結(jié)果的信息表定義:員工信息表=員工號+員工姓名+性別+出生日期+職務(wù)+學(xué)歷+電話號碼+住址+身份證號位置:輸出到員工工資表.名字:考勤信息表別名:考勤信息描述:用戶指定條件下的員工考勤信息查詢結(jié)果的信息表定義:員工考勤信息表=考勤編號+員工號+員工姓名+加班天數(shù)+請假天數(shù)+曠工天數(shù)+考勤日期+加班類型位置:輸出到員工工資表名字:員工津貼表別名:員工津貼信息表描述:用戶指定條件下的員工加班類型給予不同加班津貼的信息表定義:員工津貼表=加班類型+加班津貼位置:輸出到員工工資表.名字:職務(wù)工資表別名:職務(wù)基本工資信息表描述:用戶指定條件下的職務(wù)基本工資信息查詢結(jié)果的信息表定義:職務(wù)工資表=職務(wù)+基本工資+加班標(biāo)準(zhǔn)+請假標(biāo)準(zhǔn)+曠工標(biāo)準(zhǔn)+獎金位置:輸出到員工工資表.名字:員工工資表別名:工資信息描述:記錄工資的組成部分以及員工的工資情況的信息定義:工資信息報表=員工編號+員工姓名+基本工資+加班津貼+加班費(fèi)+請假扣款+曠工扣款+獎金+實發(fā)工資位置:輸出到打印機(jī)第四章數(shù)據(jù)庫設(shè)計第四章數(shù)據(jù)庫設(shè)計E-R圖如下:E-R圖如下:4.1概念結(jié)構(gòu)設(shè)計根據(jù)如上的信息可得到實體之間的關(guān)系(2)(3)(4(2)(3)(4)別電話姓名份證員11領(lǐng)獎金資加V資門錄11天屬領(lǐng)加班工加1nn資員工設(shè)1款1天11曠11款11天11年終獎實體-R圖總員工基本信息獎加班標(biāo)基本工請假扣請假標(biāo)加班工津貼工曠工扣款.圖4.2曠工扣基本工曠工標(biāo)管部編號計算公邏輯結(jié)構(gòu)設(shè)計員工考勤表(Checkstat):考勤編號(CheckID),員工編號(Eno),員工姓名(Enam?,加班天數(shù)(OvertimeDay),曠工天數(shù)(AbsentDay),請假天數(shù)(LeaveDay),考勤日期(CheckDate),加班類型(OvertimeType)員工津貼表(Allowance):加班類型(OvertimeType),加班津貼(Osubsidy)員工信息表(Emplogee):員工編號(Eno),員工姓名(Ename,性別(Esex),出生年月(Ebirth),職務(wù)(Eduty),學(xué)歷(Eedu),電話(Etel),身份證號(IDidentity),住址(Eaddr)員工工種表(Wageconfig):4.2(1)職務(wù)(Eduty),基本工資(BaseWage,加班標(biāo)準(zhǔn)(OverDay),請假標(biāo)準(zhǔn)(LeaveDay),曠工標(biāo)準(zhǔn)(AbsentDay),獎金(Bonus)(5)員工工資表(Wage:員工編號(Eno),員工姓名(Enam?,基本工資(BaseWage,加班津貼(OsubsidyO),加班費(fèi)(OvertimeWage,請假扣款(LeaveDayWag),曠工扣款(AbsentDayWage,獎金(Bonus),實發(fā)工資(ActWage依據(jù)上面的關(guān)系模式,設(shè)計數(shù)據(jù)表如下:(1).員工考勤表(Checkstat):記錄員工的到職情況列名數(shù)據(jù)類型長度屬性描述CheckIDint主鍵考勤編號—Enochar6外鍵員工編號EnameChar15不允許空員工姓名OvertimeDaySmallint加班天數(shù)dAbsentDaySmallint曠工天數(shù)LeaveDaySmallint請假天數(shù)CheckDateSmalldatetime考勤日期丁OvertimeTypeChar10加班類型(2).員工津貼表(Allowanee):記錄員工的加班津貼信息列名數(shù)據(jù)類型長度屬性描述OvertimeTypeChar10:主鍵加班類型OsubsidyMoney不為空加班津貼(3).職務(wù)工資表(wageconfig):記錄職務(wù)的基本工資列名數(shù)據(jù)類型長度屬性描述EdutyChar10主鍵職務(wù)BaseWageMoney不為空基本工資OvertimeWageMoney不為空加班標(biāo)準(zhǔn)LeaveWageMoney不為空請假標(biāo)準(zhǔn)AbsentWageMoney不為空曠工標(biāo)準(zhǔn)BonusMoney不為空獎金(4)員工信息表(Emplogee):記錄員工的基本信息列名數(shù)據(jù)類型長度屬性描述EnoChar6主鍵員工編號EnameCharM5不為空員工姓名EsexChar10不為空性別EbirthDatetime出生日期EdutyCharMO外鍵職務(wù)EeduChar10學(xué)歷Etelnvarchar50電話IDidentitynvarcharP50身份證號EaddrChar10地址(5)員工工資表(Wage:記錄保存計算出來的工資列名數(shù)據(jù)類型長度屬性描述EnoChar6主鍵員工編號EnameChar15不為空員工姓名BaseWageMoney不為空基本工資OsubsidyMoney不為空加班津貼OvertimeDayWageMoney不為空加班費(fèi)LeaveDayWageMoney不為空:請假扣款A(yù)bsentDayWageMoney不為空曠工扣款BonusMoney不為空:獎金ActWageMoney不為空實發(fā)工資4.3物理結(jié)構(gòu)設(shè)計員工基本信息數(shù)據(jù)表定義其中,“Eno”是表的主鍵,唯一標(biāo)識。 “Eduty”是外鍵。此表取名為“EmplogeW'。員工考勤信息數(shù)據(jù)表定義其中,“CheckID”是主鍵,唯一標(biāo)識。“OvertimeType”為外鍵。此表取名為”Checkstat“。員工津貼信息數(shù)據(jù)表定義其中,”O(jiān)vertimeType“為主鍵,唯一標(biāo)識。此表取名為” Allowanee職務(wù)基本工資信息數(shù)據(jù)表定義其中,”Eduty”為主鍵,唯一標(biāo)識。此表取名為“Wageconfig”工資信息數(shù)據(jù)表定義其中,“Enc”為主鍵,唯一標(biāo)識。此表取名為“Wage4.4數(shù)據(jù)庫結(jié)構(gòu)的實現(xiàn)1.數(shù)據(jù)庫表的創(chuàng)建創(chuàng)建Wageconfig表:createtableWageconfig(Edutychar(10)primarykey,BaseWagemoney,OverDaymoney,LeaveDayWagemoney,AbsentDayWagemoney,Bonusmoney,);創(chuàng)建Allowance表:createtableAllowance(OvertimeTypechar(10)primarykey,Osubsidymoney,);創(chuàng)建Checkstat表:createtableCheckstat(CheckIDintprimarykey,Enochar(6)notnull,Enamechar(15)notnull,OvertimeDaysmallint,AbsentDaysmallint,LeaveDaysmallint,CheckDatesmalldatetime,OvertimeTtpechar(10),);創(chuàng)建Emplogee表:createtableEmplogee(Enochar(6)primarykey,Enamechar(15)notnull,Esexchar(10)notnull,Ebirthdatetime,Edutychar(10),Eeduchar(10),Etelnvarchar(50),IDidentitynvarchar(50),Eaddrchar(10),);創(chuàng)建WageS:createtableWage(WageIDintprimarykey,Enochar(6)notnull,Enamechar(15)notnull,BaseWagemoneynotnull,Osubsidymoneynotnull,OvertimeWagemoneynotnull,LeaveDayWagemoneynotnull,AbsentDayWagemoneynotnull,Bonusmoneynotnull,ActWagemoneynotnull,);數(shù)據(jù)庫關(guān)系圖:第五章工資管理系統(tǒng)功能實現(xiàn)5.1功能界面設(shè)計5.1.1系統(tǒng)登錄界面的設(shè)計輸入用戶名和密碼,點擊登錄可以進(jìn)入工資管理系統(tǒng)。系統(tǒng)主界面功能設(shè)計各個菜單按鈕下的子系統(tǒng)有:系統(tǒng)(退出)員工管理(添加員工基本信息,修改員工基本信息,刪除員工基本信息)工資管理(設(shè)定職務(wù)工資,工資報表生成,月工資查詢,年終獎查詢)員工查詢(員工基本信息查詢,員工考勤信息查詢)添加員工基本信息界面設(shè)計輸入員工編號,姓名,性別,出生日期,職務(wù),學(xué)歷,電話,身份證號碼,住址能將員工的基本信息添加到數(shù)據(jù)庫表中。刪除員工基本信息界面設(shè)計輸入員工編號可以刪除數(shù)據(jù)庫表中員工的基本信息。修改員工基本信息界面設(shè)計輸入員工編號將員工信息顯示出來,然后進(jìn)行修改。設(shè)定職務(wù)基本工資界面設(shè)計輸入職務(wù)名稱將職務(wù)各項標(biāo)準(zhǔn)顯示出來,然后進(jìn)行重新設(shè)定。5.1.7.工資報表生成界面設(shè)計通過員工編號查出員工姓名,職務(wù),加班天數(shù),請假天數(shù),曠工天數(shù)及加班類型,填入到對應(yīng)框中,然后通過職務(wù)名稱查出基本工資,加班標(biāo)準(zhǔn),請假標(biāo)準(zhǔn),曠工標(biāo)準(zhǔn)及獎金,填入對應(yīng)框中,通過加班類型查出加班津貼,最后計算出加班費(fèi),請假減薪,曠工減薪,實發(fā)工資。產(chǎn)生員工工資。5.1.8員工月工資查詢界面設(shè)計輸入員工編號可以查詢員工的月工資。5.1.9員工年終獎查詢界面設(shè)計輸入員工編號可以查詢員工的年終獎。5.1.10員工基本信息查詢界面設(shè)計輸入員工編號可以查詢員工基本信息。5.1.11員工考勤及員工加班津貼查詢界面設(shè)計輸入員工編號可以查詢員工考勤信息,輸入員工加班類型可以查詢員工加班津貼。5.2實現(xiàn)工資管理系統(tǒng)的java代碼(1)登錄界面代碼packagegzgl;importimportimportimportimportimport;import;importimportimportimportimportimportimportimportgzgl.MainFrame;importgzgl.DBConnect;publicclassLogOn{publicstaticvoidmain(String[]args){finalJFramejfrmlogin= newJFrame("系統(tǒng)登錄");//框標(biāo)題是系統(tǒng)登錄jfrmlogin.setSize(400,280);〃設(shè)置框的大小DimensionscreenSize=Toolkit. getDefaultToolkit ().getScreenSize();jfrmlogin.setLocation(( int)(screenSize.width-400)/2,( int)(screenSize.height-300)/2);〃 設(shè)置框出現(xiàn)的位置//構(gòu)建面板p1、p2、p3〃p1->用戶名+文本框JPanelp1=newJPanel();pl.add(newJLabel("用戶名:"));finalJTextFieldjtxtuser=newJTextField(14);〃p2-> 密碼+文本框JPanelp2=newJPanel();p2.add(newJLabel("密碼:"));finalJPasswordFieldjspwd=newJPasswordField(14);〃p3->登陸+退出兩按鈕JPanelp3=newJPanel();JButtonjbtok=newJButton(”登錄");JButtonjbtexit= newJButton(”退出");//將組件加入到面板中p1.add(jtxtuser);p2.add(jspwd);p3.add(jbtok);p3.add(jbtexit);//,登陸鍵的監(jiān)聽器設(shè)置jbtok.addActionListener( newActionListener(){publicvoidactionPerformed(ActionEvente){Stringa,b;a=jtxtuser.getText();// 獲取用戶輸入的信息// 密碼框置為不可見的字符b=jspwd.getText(); if((a.equals("dmj")==true)&&(b.equals("123456")==true)){// 如果成功則調(diào)用系統(tǒng)程序 隱藏當(dāng)前登陸框JOptionPane. showMessageDialog(null,"你已成功登陸系統(tǒng)! ","系統(tǒng)提示",JOptionPane.INFORMATION_MESSAGEMainFramemf= newMainFrame();mf.setVisible( true);jfrmlogin.dispose();}else{JOptionPane.showMessageDialog(null,"用戶名或密碼不一致,請重新輸入!","系統(tǒng)提示",JOptionPane.ERROR_MESSAGE//不正確則將用戶框和密碼框都置空jtxtuser.setText("");jspwd.setText("");}}});jbtexit.addActionListener( newActionListener(){publicvoidactionPerformed(ActionEvente){JOptionPane.showMessageDialog(null,"您已成功退出系統(tǒng)!","系統(tǒng)提示",JOptionPane.CANCEL_OPTIONSystem.exit(0);});//采用網(wǎng)格布局jfrmlogin.getContentPane().setLayout(newGridLayout(3,1));jfrmlogin.getContentPane().add(p1);jfrmlogin.getContentPane().add(p2);jfrmlogin.getContentPane().add(p3);jfrmlogin.setVisible(true);}}(2)主函數(shù)代碼packagegzgl;importimportimportgzgl.MainFrame;publicclassMain{publicstaticvoidmain(String[]args){//創(chuàng)建主界面,調(diào)用MainFrame()構(gòu)造函數(shù)和方法MainFrameframe=newMainFrame();//獲取屏幕尺寸DimensionscreenSize=Toolkit.getDefaultToolkit().getScreenSize();//獲取主界面的窗體尺寸DimensionframeSize=frame.getSize();//令主界面窗體居中if(frameSize.height>screenSize.height)frameSize.height=screenSize.height;if(frameSize.width>screenSize.width)frameSize.width=screenSize.width;frame.setLocation((screenSize.width-frameSize.width)/2,(screenSize.height-frameSize.height)/2);//令主界面顯示frame.setVisible(true);}}(3)用JDBC連接java與數(shù)據(jù)庫的代碼packagegzgl;importimportpublicclassDBConnect{//靜態(tài)方法提高數(shù)據(jù)庫的連接效率publicstaticConnectiongetConn()throwsException{//加載JDBC驅(qū)動Class.forName//以系統(tǒng)默認(rèn)用戶身份,連接數(shù)據(jù)庫StudentManagerreturnDriverManager.getConnection456");}}(4)系統(tǒng)主框架界面代碼packagegzgl;importimportimportimportimportimportimportimportimportimportimportimportimportimportgzgl.AddEmployee;importgzgl.AddSalary;importgzgl.DeleteEmployee;importgzgl.EmployeeHelp;importgzgl.InquireOnGH;importgzgl.InquireOnName;importgzgl.ModifyEmployee;importgzgl.ModifySalary;importgzgl.SalaryInquire;publicclassMainFrameextendsJFrameimplementsActionListener{//創(chuàng)建內(nèi)容面板JPanelcontentPane;//創(chuàng)建菜單欄組件的對象JMenuBarjMenuBar仁newJMenuBar();〃菜單條JMenujMenuO=newJMenu(”系統(tǒng)");//菜單JMenultemjMenultemO=newJMenultem(”退出");//子菜單JMenujMenu1=newJMenu(”員工管理");JMenultemjMenultem仁newJMenultem(”添加員工信息”);JMenultemjMenultem2=newJMenultem(”修改員工信息”);JMenultemjMenultem3=newJMenultem(”刪除員工信息”);JMenujMenu2=newJMenu(”工資管理");JMenultemjMenultem4=newJMenultem(”工資查詢");JMenultemjMenultem5=newJMenultem(”設(shè)定職務(wù)工資");JMenultemjMenultem8=newJMenultem(”工資生成");JMenultemjMenultem9=newJMenultem(”年終獎查詢");JMenujMenu3=newJMenu("員工查詢");JMenuItemjMenuItem6=newJMenuItem("員工信息查詢");JMenuItemjMenuItem7=newJMenuItem("員工考勤查詢");//創(chuàng)建標(biāo)簽,用于顯示信息JLabeljLabel1=newJLabel("歡迎使用工資管理系統(tǒng)");JLabeljLabel2=newJLabel("延安大學(xué)軟件12課程設(shè)計");//創(chuàng)建構(gòu)造方法publicMainFrame(){try{//關(guān)閉框架窗口時的默認(rèn)事件方法setDefaultCloseOperation(EXIT_ON_CLOS);E//調(diào)用初始化方法jbInit();}catch(Exceptionexception){exception.printStackTrace();}}//界面初始化方法privatevoidjbInit()throwsException{//創(chuàng)建內(nèi)容面板contentPane=(JPanel)getContentPane();//設(shè)置內(nèi)容面板的布局為空contentPane.setLayout(null);//主框架的大小DimensionscreenSize=Toolkit.getDefaultToolkit().getScreenSize();setLocation((int)(screenSize.width-400)/2,(int)(screenSize.height-360)/2);setSize(newDimension(400,500));//主框架的標(biāo)題setTitle("工資管理系統(tǒng)");//添加事件監(jiān)聽器jMenuItem0.addActionListener(this);jMenuItem1.addActionListener(this);jMenuItem2.addActionListener(this);jMenuItem3.addActionListener(this);jMenuItem4.addActionListener(this);jMenuItem5.addActionListener(this);jMenuItem6.addActionListener(this);jMenuItem7.addActionListener(this);jMenuItem8.addActionListener(this);jMenuItem9.addActionListener(this);//添加菜單條到主框架setJMenuBar(jMenuBar1);//添加菜單到菜單條jMenuBar1.add(jMenu0);jMenuBar1.add(jMenu1);jMenuBar1.add(jMenu2);jMenuBar1.add(jMenu3);//添加菜單項到菜單jMenu0.add(jMenuItem0);jMenu1.add(jMenuItem1);jMenu1.add(jMenuItem2);jMenu1.add(jMenuItem3);jMenu2.add(jMenuItem4);jMenu2.add(jMenuItem5);jMenu2.add(jMenuItem8);jMenu2.add(jMenuItem9);jMenu3.add(jMenuItem6);jMenu3.add(jMenuItem7);//添加標(biāo)簽到主框架內(nèi)容面板contentPane.add(jLabel1);contentPane.add(jLabel2);//設(shè)置標(biāo)簽組件的大小和字體jLabel1.setFont(newBOLD,20));jLabel1.setBounds(newRectangle(65,70,275,55));jLabel2.setFont(newBOLD,16));jLabel2.setBounds(newRectangle(90,150,200,35));}//菜單項事件對應(yīng)的處理方法publicvoidactionPerformed(ActionEventactionEvent){//點擊“系統(tǒng)”菜單下的“退出”菜單項if(actionEvent.getSource()==jMenuItem0){JOptionPane.showMessageDialog(null,"您已成功退出系統(tǒng)!","系統(tǒng)提示",JOptionPane.CANCEL_OPTIO);NSystem.exit(0);}//點擊“職工管理”菜單下的“添加職工”菜單項if(actionEvent.getSource()==jMenuItem1){//創(chuàng)建“添加職工”面板對象AddEmployeeAddEmpn=ewAddEmployee();//移除主框架上原有的內(nèi)容this.remove(this.getContentPane());//加載“添加職工”面板的對象到主框架this.setContentPane(AddEmp);//令界面可見this.setVisible(true);}//點擊“職工管理”菜單下的“修改職工”菜單項if(actionEvent.getSource()==jMenuItem2){//創(chuàng)建“修改職工”面板對象ModifyEmployeeModifyEmp=newModifyEmployee();this.remove(this.getContentPane());//加載“修改職工”面板的對象到主框架this.setContentPane(ModifyEmp);this.setVisible(true);}//點擊“職工管理”菜單下的“刪除職工”菜單項if(actionEvent.getSource()==jMenuItem3){//創(chuàng)建“刪除職工”面板對象DeleteEmployeeDeleteEmp=newDeleteEmployee();this.remove(this.getContentPane());//加載“刪除職工”面板的對象到主框架this.setContentPane(DeleteEmp);this.setVisible(true);}//點擊“工資管理”菜單下的“添加工資”菜單項if(actionEvent.getSource()==jMenuItem4){//創(chuàng)建工資添加的面板對象AddSalaryAddSal=newAddSalary();this.remove(this.getContentPane());//加載工資添加面板的對象到主框架this.setContentPane(AddSal);this.setVisible(true);}//點擊“工資管理”菜單下的“修改工資”菜單項if(actionEvent.getSource()==jMenuItem5){//創(chuàng)建工資修改的面板對象ModifySalaryModifySal=newModifySalary();this.remove(this.getContentPane());//加載工資修改面板的對象到主框架this.setContentPane(ModifySal);this.setVisible(true);}//點擊“工資管理”菜單下的“工資查詢”菜單項if(actionEvent.getSource()==jMenuItem8){{//創(chuàng)建工資修改的面板對象SalaryInquireSalaryInq=newSalaryInquire();this.remove(this.getContentPane());//加載工資修改面板的對象到主框架this.setContentPane(SalaryInq);this.setVisible(true);}//點擊“職工查詢”菜單下的“按工號查詢”菜單項if(actionEvent.getSource()==jMenuItem6){//創(chuàng)建“按工號查詢”面板對象InquireOnGHOnGH=newInquireOnGH();//移除主框架上原有的內(nèi)容this.remove(this.getContentPane());this.setContentPane(OnGH);this.setVisible(true);}//點擊“職工查詢”菜單下的“按姓名查詢”菜單項if(actionEvent.getSource()==jMenuItem7){//創(chuàng)建“按姓名查詢”面板對象InquireOnNameOnNamen=ewInquireOnName();//移除主框架上原有的內(nèi)容this.remove(this.getContentPane());this.setContentPane(OnName);this.setVisible(true);}if(actionEvent.getSource()==jMenuItem9){//創(chuàng)建“按姓名查詢”面板對象YearBonusYear=newYearBonus();//移除主框架上原有的內(nèi)容this.remove(this.getContentPane());this.setContentPane(Year);this.setVisible(true);}}}添加員工基本信息功能代碼packagegzgl;importimportimportimportimportimportimportimportimportimportimportimportimportgzgl.DBConnect;ActionListener{publicclassAddEmployeeextendsJPanelimplementsActionListener{//聲明連接數(shù)據(jù)庫對象Connectioncon;//聲明SQL語句對象Statementst;//Statementst;//創(chuàng)建組件對象:JLabeljLabe11=JLabeljLabel2=JLabeljLabel3=JLabeljLabel4=JLabeljLabel5=JLabeljLabel6=JLabeljLabel7=JLabeljLabel8=JLabeljLabel9=標(biāo)簽、文本行、單選員工編號")newJLabel(newJLabel(newJLabel(newJLabel(newJLabel(newJLabel(newJLabel(newJLabel(newJLabel(員工姓名")性別");出生日期")職務(wù)");學(xué)歷");電話");身份證號")住址");newJTextField();newJTextField();newJTextField();newJTextField();newJTextField();newJTextField();newJTextField();newJTextField();男newJTextField();newJTextField();newJTextField();newJTextField();newJTextField();newJTextField();newJTextField();newJTextField();男");

女");JTextFieldjTextField1=JTextFieldjTextField2=JTextFieldjTextField3=JTextFieldjTextField4=JTextFieldjTextField5=JTextFieldjTextField6=JTextFieldjTextField7=JTextFieldjTextField8=JRadioButtonjRadioButton1=newJRadioButton(”JRadioButtonjRadioButton2=newJRadioButton(”ButtonGroupbuttonGroup1=newButtonGroup();JButtonjButton1=newJButton(”添加職工");//構(gòu)造方法publicAddEmployee(){try{//調(diào)用初始化方法jbInit();}catch(Exceptionexception){exception.printStackTrace();}}}//界面初始化方法privatevoidjbInit()throwsException{//連接數(shù)據(jù)庫con=DBConnect.getConn();st=con.createStatement();//框架的布局this.setLayout(null);//設(shè)置各組件的大小jLabel1.setBounds(jLabel2.setBounds(jLabel3.setBounds(jLabel4.setBounds(jLabel5.setBounds(jLabel6.setBounds(jLabel7.setBounds(jLabel8.setBounds(jLabel9.setBounds(newRectangle(21,17,64,24));newRectangle(21,51,53,22));newRectangle(21,86,61,27));newRectangle(21,122,59,25));newRectangle(21,168,54,24));newRectangle(21,205,54,24));newRectangle(21,245,54,24));newRectangle(21,285,54,24));newRectangle(21,325,54,24));jTextField1.setBounds(jTextField2.setBounds(newRectangle(102,10,200,30));newRectangle(102,49,200,30));jTextField3.setBounds(jTextField4.setBounds(jTextField5.setBounds(jTextField6.setBounds(jTextField7.setBounds(jTextField8.setBounds(newRectangle(102,117,200,33));newRectangle(102,163,200,29));newRectangle(102,200,200,29));newRectangle(102,240,200,29));newRectangle(102,280,200,29));newRectangle(102,320,200,29));jRadioButton1.setBounds(newRectangle(102,83,65,30));jRadioButton2.setBounds(newRectangle(190,85,85,30));jButton1.setBounds(newRectangle(130,380,150,32));//設(shè)置單選按鈕被選中jRadioButton1.setSelected(true);//添加按鈕動作事件jButton1.addActionListener(this);//添加組件到面板this.add(jLabel1);this.add(jTextField1);this.add(jLabel2);this.add(jTextField2);this.add(jLabel3);buttonGroup1.add(jRadioButton1);buttonGroup1.add(jRadioButton2);this.add(jRadioButton1);this.add(jRadioButton2);this.add(jLabel4);this.add(jTextField3);this.add(jLabel5);this.add(jTextField4);this.add(jLabel6);this.add(jTextField5);this.add(jLabel7);this.add(jTextField6);this.add(jLabel8);this.add(jTextField7);this.add(jLabel9);this.add(jTextField8);this.add(jButton1);}〃點擊按鈕事件publicvoidactionPerformed(ActionEvente){//獲取用戶輸入的信息StringEn0=jTextField1.getText();StringEname=jTextField2.getText();StringEsex="";if(jRadioButton1.isSelected())Esex+='男";if(jRadioButton2.isSelected())Esex+=''女";StringEbirth=jTextField3.getText();StringEduty=jTextField4.getText();StringEedu=jTextField5.getText();StringEtel=jTextField6.getText();StringIDidentity=jTextField7.getText();StringEaddr=jTextField8.getText();try{//設(shè)置日期格式st.execute("setdateformatymd");//利用sL對象執(zhí)行SQL語句,進(jìn)行插入操作Emplogeest.executeUpdate("insert intoEmplogeevalues('"+Eno+"T"+Ename+"T"+Esex+"T"+Ebirth+"T"+Eduty+"T"+Eedu+"T"+Etel+"T"+IDidentity+"T"+Eaddr+"')");//利用消息對話框提示職工添加成功JOptionPane.showMessageDialog(this,"職工添加成功!");//清空文本行的內(nèi)容jTextField1.setText("");jTextField2.setText("");jTextField3.setText("");jTextField4.setText("");jTextField5.setText("");jTextField6.setText("");jTextField7.setText("");jTextField8.setText("");}catch(Exceptionex){//利用消息對話框提示異常的信息JOptionPane.showMessageDialog(this,"職工添加失?。?);ex.printStackTrace();}}}修改員工基本信息功能代碼packagegzgl;importimportimportimportimportimportimportimportimportimportimportimportimportgzgl.DBConnect;publicclassModifyEmployeeextendsJPanelimplementsActionListener{//聲明連接數(shù)據(jù)庫對象Connectioncon;//聲明SQL語句對象Statementst;//創(chuàng)建組件對象:標(biāo)簽、文本行、單選JLabeljLabel仁newJLabel("請輸入職工的編號:");JTextFieldjTextField1= newJTextField();JButtonjButton仁newJButton(”查找該職工");JLabeljLabel2=newJLabel("員工編號:");JTextFieldjTextField2= newJTextField();JLabeljLabel3=newJLabel("員工姓名:");JTextFieldjTextField3= newJTextField();JLabeljLabel4=newJLabel("性別:");JTextFieldjTextField4= newJTextField();JLabeljLabel5=newJLabel("出生日期:");JTextFieldjTextField5= newJTextField();JLabeljLabel6=newJLabel("職務(wù):");JTextFieldjTextField6= newJTextField();JLabeljLabel7=newJLabel("學(xué)歷:");JTextFieldjTextField7= newJTextField();JLabeljLabel8=newJLabel("電話:");JTextFieldjTextField8= newJTextField();JLabeljLabel9=newJLabel("身份證號:");JTextFieldjTextField9= newJTextField();JLabeljLabel10=newJLabel("住址:");JTextFieldjTextField10= newJTextField();JButtonjButton2=newJButton("修改職工信息");//構(gòu)造方法publicModifyEmployee(){try{//調(diào)用初始化方法jbInit();}catch(Exceptionexception){exception.printStackTrace();}}//面板初始化方法privatevoidjbInit()throwsException{//連接數(shù)據(jù)庫con=DBConnect.getConn();st=con.createStatement();//框架的布局this.setLayout(null);//設(shè)置各組件的大小jLabel1.setFont(newBOLD,14));jLabel1.setBounds(newRectangle(40,15,140,30));jTextField1.setBounds(newRectangle(185,15,120,30));jButton1.setBounds(newRectangle(110,55,150,30));jLabel2.setFont(newBOLD,14));jLabel2.setBounds(newRectangle(20,105,80,30));jTextField2.setBounds(newRectangle(100,105,80,30));jLabel3.setFont(newBOLD,14));jLabel3.setBounds(newRectangle(190,105,80,30));jTextField3.setBounds(newRectangle(270,105,80,30));jLabel4.setFont(newBOLD,14));jLabel4.setBounds(newRectangle(20,145,80,30));jTextField4.setBounds(newRectangle(100,145,80,30));jLabel5.setFont(newBOLD,14));jLabel5.setBounds(newRectangle(190,145,80,30));}}jTextField5.setBounds(newRectangle(270,145,80,30));jLabel6.setFont(newBOLD,14));jLabel6.setBounds(newRectangle(20,185,80,30));jTextField6.setBounds(newRectangle(100,185,80,30));jLabel7.setFont(newBOLD,14));jLabel7.setBounds(newRectangle(190,185,80,30));jTextField7.setBounds(newRectangle(270,185,80,30));jLabel8.setFont(newBOLD,14));jLabel8.setBounds(newRectangle(20,225,80,30));jTextField8.setBounds(newRectangle(100,225,160,30));jLabel9.setFont(newBOLD,14));jLabel9.setBounds(newRectangle(20,265,80,30));jTextField9.setBounds(newRectangle(100,265,160,30));jLabel10.setFont(newBOLD,14));jLabel10.setBounds(newRectangle(20,305,80,30));jTextField10.setBounds(newRectangle(100,305,160,30));jButton2.setBounds(newRectangle(120,360,150,30));//添加按鈕動作事件jButton1.addActionListener( this);jButton2.addActionListener( this);//添加組件到面板this.add(jLabel1);this.add(jTextField1);this.add(jButton1);this.add(jLabel2);this.add(jTextField2);jTextField2.setEditable(false);this.add(jLabel3);this.add(jTextField3);this.add(jLabel4);this.add(jTextField4);this.add(jLabel5);this.add(jTextField5);this.add(jLabel6);this.add(jTextField6);this.add(jLabel7);this.add(jTextField7);this.add(jLabel8);this.add(jTextField8);this.add(jLabel9);this.add(jTextField9);this.add(jLabel10);this.add(jTextField10);this.add(jButton2);〃點擊按鈕事件publicvoidactionPerformed(ActionEventactionevent){〃點擊“查找該職工”按鈕if(actionevent.getSource()==jButtonl){try{//利用sL對象執(zhí)行SQL語句,返回結(jié)果集對象ResultSetrs=st.executeQuery("select*fromEmplogeewhereEn0=”'+jTextField1.getText()+"”');//處理結(jié)果集if(rs.next()){jTextField2.setText(rs.getString("Eno"));jTextField3.setText(rs.getString("Ename"));jTextField4.setText(rs.getString("Esex"));jTextField5.setText(rs.getString("Ebirth"));jTextField6.setText(rs.getString("Eduty"));jTextField7.setText(rs.getString("Eedu"));jTextField8.setText(rs.getString("Etel"));jTextField9.setText(rs.getString("IDidentity"));jTextField1O.setText(rs.getString("Eaddr"));}else{JOptionPane.showMessageDialog(this,"沒有這個工號的職工!");}}catch(Exceptionex){//利用消息對話框提示查詢失敗JOptionPane.showMessageDialog(this,"職工信息修改失敗!");}}〃點擊“修改工資”按鈕if(actionevent.getSource()==jButton2){//獲取用戶更改的工資try{//利用sL對象執(zhí)行SQL語句,進(jìn)行插入操作st.executeUpdate("update Emplogee setEname='"+jTextField3.getText()+"'whereEno=”'+jTextField2.getText()+"”');st.executeUpdate("update Emplogee setEsex='"+jTextField4.getText()+"'whereEno='"+jTextField2.getText()+"”');st.executeUpdate("update Emplogee setEbirth='"+jTextField5.getText()+"'whereEno='"+jTextField2.getText()+"”');st.executeUpdate("update Emplogee setEduty=”'+jTextField6.getText()+"'whereEn0=”'+jTextField2.getText()+"”');st.executeUpdate("update Emplogee setEedu='"+jTextField7.getText()+"'whereEno='"+jTextField2.getText()+"”');st.executeUpdate("update Emplogee setEtel='"+jTextField8.getText()+"'whereEno='"+jTextField2.getText()+"”');st.executeUpdate("update Emplogee setIDidentity='"+jTextField9.getText()+"'whereEno='"+jTextField2.getText()+"”');st.executeUpdate("update Emplogee setEaddr='"+jTextField10.getText()+"'whereEn0=”'+jTextField2.getText()+"”');//利用消息對話框提示職工信息修改成功JOptionPane.showMessageDialog(this,"職工信息修改成功!");}catch(Exceptionex){//利用消息對話框提示異常的信息JOptionPane.showMessageDialog(this,"職工信息修改失敗!");ex.printStackTrace();}}}}刪除員工基本信息功能代碼packagegzgl;importimportimportimportimportimportimportimportimportimportimportimportgzgl.DBConnect;publicclassDeleteEmployeeextendsJPanelimplementsActionListener{//聲明連接數(shù)據(jù)庫對象Connectioncon;//聲明SQL語句對象Statementst;//創(chuàng)建組件對象JLabeljLabel仁newJLabel("請輸入待刪除的員工的編號");JTextFieldjTextField1=newJTextField();JButtonjButton仁newJButton(”刪除");//構(gòu)造方法publicDeleteEmployee(){try{//調(diào)用初始化方法jblnit();}catch(Exceptionexception){exception.printStackTrace();}}//界面初始化方法privatevoidjbInit() throwsException{//連接數(shù)據(jù)庫con=DBConnect.getConn();st=con.createStatement();//框架的布局this.setLayout(null);//設(shè)置各組件的大小jLabel1.setFont( newBOLD14));jLabel1.setBounds(newRectangle(70,20,200,30));jTextField1.setBounds( newRectangle(70,80,205,35));jButton1.setBounds(newRectangle(70,175,205,36));//添加按鈕動作事件jButton1.addActionListener( this);//添加組件到面板this.add(jLabel1);this.add(jTextField1);this.add(jButton1);}〃點擊按鈕事件publicvoidactionPerformed(ActionEvente){//獲取用戶輸入的職工編號StringEno=jTextField1.getText();//要求用戶確認(rèn)刪除if(JOptionPane.showConfirmDialog(this,"確認(rèn)要刪除嗎?")==JOptionPane.YES_OPTIC)N{try{//利用sL對象執(zhí)行SQL刪除操作st.executeUpdate("deletefromEmplogeewhereEno='"+Eno+"”');//利用消息對話框提示刪除操作成功JOptionPane.showMessageDialog(this,"員工刪除成功!");//清空輸入學(xué)號的文本行jTextField1.setText("");}catch(Exceptionex){//利用消息對話框提示不能刪除JOptionPane.showMessageDialog(this,"員工刪除失敗!");}}}}職務(wù)基本工資設(shè)定功能代碼packagegzgl;importimportimportimportimportimportimportimportimportimportimportimportimportgzgl.DBConnect;publicclassModifySalaryextendsJPanelimplementsActionListener{//聲明連接數(shù)據(jù)庫對象Connectioncon;//聲明SQL語句對象Statementst;//創(chuàng)建組件對象:標(biāo)簽、文本行、單選JLabeljLabel仁newJLabel("請輸入職務(wù):");JTextFieldjTextField1=newJTextField();JButtonjButton仁 newJButton(”查找該職務(wù)工資標(biāo)準(zhǔn)");JLabeljLabel2=newJLabel("職務(wù):");JTextFieldjTextField2= n

溫馨提示

  • 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

提交評論