Java工資管理系統_第1頁
Java工資管理系統_第2頁
Java工資管理系統_第3頁
Java工資管理系統_第4頁
Java工資管理系統_第5頁
已閱讀5頁,還剩47頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、PAGE PAGE 52Java程程序設計計基礎課程設計課題名稱 工資管管理系統統工資資管理設設計 學 號姓 名班 級指導老師企業工資管管理工資管理理子系統統TOC o 1-3 h z u HYPERLINK l _Toc281846899 企業工資管管理工資管理理子系統統 PAGEREF _Toc281846899 h 2 HYPERLINK l _Toc281846900 一需求分分析報告告3 HYPERLINK l _Toc281846901 1.組織機機構操作作方式上上的可行行性3 HYPERLINK l _Toc281846903 2.基礎數數據的可可用性33 HYPERLINK l

2、 _Toc281846905 3.經濟上上的可行行性3 HYPERLINK l _Toc281846909 4.技術上上的可行行性3 HYPERLINK l _Toc281846914 5.目標分分析3 HYPERLINK l _Toc281846916 二項目開開發計劃劃4 HYPERLINK l _Toc281846917 1.項目開開發組織織機構的的設置和和人員的的安排44 HYPERLINK l _Toc281846923 2.項目開開發的進進度4 HYPERLINK l _Toc281846925 3.項目開開發經費費的概算算4 HYPERLINK l _Toc281846927 4

3、.項目所所需的硬硬件和軟軟件資源源等4 HYPERLINK l _Toc281846930 三系統分分析報告告4 HYPERLINK l _Toc281846931 1.業務流流程圖44 HYPERLINK l _Toc281846942 2.數據流流程圖66 HYPERLINK l _Toc281846944 3.功能分分析圖884.數據字字典.9 HYPERLINK l _Toc281846956 5.數據加加工處理理的描述述12 HYPERLINK l _Toc281846964 6.管理信信息系統統流程設設計圖(新新系統模模型)112 HYPERLINK l _Toc281846965

4、 四 .系統統設計報報告133 HYPERLINK l _Toc281846970 五.系統實實現部分分16 HYPERLINK l _Toc281846971 2.源程序序16 HYPERLINK l _Toc281847364 3.模擬運運行數據據33 HYPERLINK l _Toc281847367 4.測試用用例344 HYPERLINK l _Toc281847368 6.系統使使用說明明書。337 HYPERLINK l _Toc281847379 六.工作總總結 PAGEREF _Toc281847379 h 355 HYPERLINK l _Toc281847382 七、致謝

5、 PAGEREF _Toc281847382 h 336 HYPERLINK l _Toc281847385 八附錄 PAGEREF _Toc281847385 h 336一需求分分析報告告1.組織機機構操作作方式上上的可行行性本系統運行行在通用用的Wiindoows操操作系統統上,具具有Wiindoows相相似的操操作界面面。具有有簡單易易學,使使用方便便等特點點,只需需在計算算機上進進行相關關的簡單單的設置置即可,懂懂得計算算機基本本操作的的人員經經過短期期培訓培培訓即可可熟練操操作,熟熟悉計算算機操作作的人員員不需要要再經過過專門的的培訓即即可熟練練操作。所以,從組織機構操作方式上的可行

6、性分析,該系統是可行的。2.基礎數數據的可可用性企業工資管管理系統統的基礎礎數據都都是一些些比較常常見的基基礎數據據,比如如職工編編號,姓姓名,部部門編號號等等,在在系統的的設計過過程中都都是很好好使用和和編排的的,所以以,從系系統基礎礎數據可可用性的的角度看看,該系系統是可可行的。3.經濟上上的可行行性a.采用新新的工資資管理系系統可取取代原系系統的單單據手工工傳遞工工作,減減少人工工開支,節節省資金金,并且且可大大大提高信信息量的的取得,縮縮短信息息處理周周期,提高工資資匯總的的效率,使使公司變變的資金金運轉更更加便捷捷。b.開發經經費、投投資方面面的來源源和限制制:各種種硬件及及人員花花

7、費至少少需80000元元.所以,從經經濟上的的可行性性分析,該該系統是是可行的的。4.技術上上的可行行性本系統是一一個數據據庫管理理和查詢詢的系統統,現有有的技術術以較為為成熟,硬硬件、軟軟件的性性能要求求、環境境條件等等各項條條件良好好,估計計利用現現有技術術條件應應完全可可以達到到該系統統的功能能目標。職職工工資資管理系系統開發發與運行行環境選選擇如下下:開發環境:Winndowws XXP開發工具:Javva,JJavaa軟件可可以選用用ecllipsse3.5數據庫管理理系統:acccesss數據庫庫5.目標分分析做出一個簡簡單實用用工資管管理系統統,不需需要功能能復雜,只只需要實實用

8、性強強。功能能要在很很多小型型企業都都能夠使使用。操操作性簡簡單,要要最大限限度的減減少使用用用戶的的工作量量。二項目開開發計劃劃1.項目開開發組織織機構的的設置和和人員的的安排本系統開發發人員共共有4位位,每人人負責一一部分。 :負負責工資資管理部部分; :負負責考勤勤管理部部分; :負負責工資資管理部部分; :負負責前臺臺設置部部分;2.項目開開發的進進度本小組決定定在兩周周之內完完成該項項目的開開發,即即完成對對該工資資管理系系統的開開發,本本系統計計劃分為為四個模模塊,分分別為工工資管理理,工資資管理,考考勤管理理,前后后臺設置置。第一一周將系系統設計計報告撰撰寫好,第第三周時時間進行

9、行系統設設計和jjavaa代碼設設計,最最后測試試系統并并加以完完善。3.項目開開發經費費的概算算項目開發經經費的預預算為:各種軟軟硬件及人人員花費費至少需需80000元。4.項目所所需的硬硬件和軟軟件資源源等硬件、軟件件、運行行環境和和開發環環境方面面的條件件和限制制:軟件件需求:操作系系統WIINDOOWS 20000 AAdvaancee Seerveer以上上;數據據庫服務務器端軟軟件acccesss,jjavaa編程軟軟件,jjdk11.6版版本。硬硬件需求求:100M以上上的LAAN接入入網絡帶帶寬,PP4 33.0GG Xeeon CPUU /11G內存存/3660G(10KK)

10、 SSCSII硬盤的的服務器器,P33以上微微機(帶帶網卡)的的客戶機機,P44 3.0G Xeoon CCPU /1GG內存/36GG(100K) RAIID硬盤盤的數據據庫服務務器。本系統采用用javva實現現,依靠靠其強大大的控件件系統以以及acccesss數據據庫管理理系統。三系統分分析報告告1.業務流流程圖圖例說明: 表表示外部部實體 表示示處理過過程的說說明表示系統 表示生生成文檔檔 表示表表 表表示信息息的傳輸輸過程,線線段上的的文字是是對傳遞遞信息的的說明根據需求分分析,我我們分析析出一個個工資管管理系統統中工資資管理子子系統業業務的一一般流程程:首先,用戶戶必須進進行注冊冊以

11、及登登陸,才才能進入入工資管管理系統統。注冊冊及登陸陸的流程程如下:圖3-1員員工注冊冊及登陸陸業務流流程圖其次,員工工登陸進進入工資資管理子子系統之之后就要要進行工工資查詢詢。圖3-2 企企業工資資管理工資資管理子子系統業業務流程程圖2.數據流流程圖圖例說明:表示外部實實體 表示示處理過過程表示存儲信信息或文文件 帶帶有名稱稱的有向向線段表表示數據據流圖3-3 工資資管理系系統頂層層DFDD圖3-4 工資管管理系統統的第一一層DFFD 圖3-55 企業業工資管管理工資管理理子系統統的數據據流程圖圖3.功能分分析圖該工資管理理工資資管理子子系統的的總體功功能可以以從兩個個方面來來分析,一一是查

12、找找功能,二二是編輯輯功能包括修修改,刪刪除,和和添加,總總體功能能設計如如圖3-4所示示。功能名功能名稱查詢功能編輯功能員工員工和管理理員都可可以通過過在進入入工資管理理子系統統后,對對員工的的基本,和和基本工工資信息息進行查查詢無管理員管理員通過過管理權權限登錄錄后,可可根據改改變員工工信息,對對基本工工資表,工資表進行修改,添加和刪除操作。圖3-6 工資資管理子子系統功功能分析析圖4.數據字字典數據字典中中有六類類條目:數據元元素、數數據結構構、數據據流、數數據存儲儲、處理理過程和和外部實實體。不不同類型型的條目目有不同同的屬性性。根據據“數據流流程圖”,編寫寫相應的的“數據字字典”,如

13、下下所示。(1)數據據元素條條目 數數據元素素條目總編碼:33-1 編號:011數據項名稱稱:員工工編號 有關編編碼說明明:數值類型:離散 XXXXX類型:數字字 序序號長度:8 職務務編號說明: 員員工的具具體編號號 有關數據結結構:基本工資表表,工資資表,可可變工資資表,最最終工資資表考勤表 數數據元素素條目總編碼:33-2 編號:022數據項名稱稱:姓名名 類型:字符符 長度:8 說明: 員員工的姓姓名 有關數據結結構:基本工資表表,工資資表,可可變工資資表,最最終工資資表考勤表 數數據元素素條目總編碼:33-3 編號:033數據項名稱稱:性別別 類型:字符符 長度:2 說明: 員員工的

14、所所擁有的的性別 有關數據結結構:工資表,最最終工資資表,考考勤表 數數據元素素條目總編碼:33-4 編號:044數據項名稱稱:部門門編號 有有關編碼碼說明:數值類型:離散 XXX 類型:數字字 部門編編號長度:2 說明: 員員工的所所在部門門的編號號 有關數據結結構:工資表,可可變工資資表,最最終工資資表考勤表 數數據元素素條目總編碼:33-5 編號:055數據項名稱稱:職務務編號 有有關編碼碼說明:數值類型:離散 XXX 類型:數字字 職務編編號長度:2 說明: 員員工的擁擁有的職職務的編編號 有關數據結結構:工資表,最最終工資資表 數數據元素素條目總編碼:33-8 編號:088數據項名稱

15、稱:底薪薪 類型:數字字 長度:8 說明: 員員工的得得到的工工資 有關數據結結構:工資表,最最終工資資表 數數據元素素條目總編碼:33-9 編號:099數據項名稱稱:津貼貼 數值類型:離散 類型:數字字 長度:8 說明: 員員工得到到的津貼貼 有關數據結結構:工資表,最最終工資資表(2)數據據流條目目名稱:基本本工資表表簡要說明:每月結結束時,有有工資管理理員填寫寫的表 總編編號:33-100數據來源:管理員員 編號號:100數據流向: P11.1,P1.3 包含的數據據結構: 流流通量:1份/ 月員工編號性別姓名部門編號職務編號底薪津貼(3)處理理過程定定義名稱:查詢詢最終工工資說明:月末

16、末員工查查詢最終終工資 總編編號:33-122輸入: PP3.22 編號號:122輸出: DD6 處理:員工工通過正正確的權權限,進進入到最終工資表表界面,查詢其其本月所所得到的最終工資資.名稱:修改改基本工工資表說明:月末末管理員員修改或或查詢基基本工資資 總編號號:3-14輸入:P11.1,P1.3 編編號:114輸出: DD2 處理:管理理員通過過工資表和和基本工工資表的的變動,對基本工資表表進行查查詢或修修改.(4)數據據存儲數據存儲名名稱:基基本工資資表說明:月末末按員工工編號給給員工發發的最基基本工資資 總總編號:3-116包含的數據據結構: 編號號:166員工編號性別 有關關的數

17、據據流:姓名部門編號職務編號 信信息量:1份/月底薪 有無立立即查詢詢:有津貼5.數據加加工處理理的描述述數據加工處處理的工工具主要要包括:結構化化語言,判判斷樹,決決策表。下下面用結結構化語語言描述述。如果 職職務是經經理則 基本本工資為為25000如果職職務是部部長則基本工工資為220000如果職務務是工人人則基本工工資為1120006.管理信信息系統統流程設設計圖(新新系統模模型) 圖3-7 企企業工資資管理工資資管理子子系統設設計報告告四 .系統統設計報報告功能結構設設計本學工資管管理子系系統主要要分為三三個模塊塊,包括括查詢,添添加,修修改和刪刪除。本本系統首首先將員員工的基基本和基

18、基本工資資信息輸輸入,然然后可以以進行以以下三種種功能操操作。圖4-1 企業工工資管理理工資資管理子子系統功功能模塊塊設計新系統信息息處理流流程設計計 圖4-2 3.代碼設設計(如如:職工工證號和和部門代代號等)每一個代碼碼都只代代表唯一一的實體體或屬性性,代碼碼必須簡簡單明了了,但必必須有利利于對數數據進行行統計、匯匯總、分分析等操操作。同同時必須須滿足系系統要求求,便于于記憶和和使用。該工資管理理子系統統是針對對員工信信息進行行管理的的,主要要涉及到到的人員員是員工工,下面面對員工工的相關關代碼結結構及編編碼規則則進行說說明,如如下所示示:員工編號1000編號編號部門編號部門編號5.程序設

19、設計說明明書五.系統實實現部分分1.程序框框圖(程程序流程程圖)2.源程序序下面是程序序的各部部分關系系圖:普通員工進進入后的的界面,只只有查詢詢功能,其其余有添添加修改改刪除操操作的菜菜單為灰灰色,不不能操作作。這是管理員員進入后后的界面面,全部部可以操操作,菜菜單顯示示可以全全部操作作。這是登陸界界面的代代碼:imporrt jjavaa.awwt.*;classs deengllu eexteendss Frramee puubliic LLabeel nnamee=neew LLabeel(用戶名名);publiic LLabeel ppasss=neew LLabeel(密碼);pu

20、bliic TTexttFieeld txttnamme=nnew TexxtFiieldd();publiic TTexttFieeld txttpasss=nnew TexxtFiieldd();publiic BButtton btook=nnew Butttonn(登登陸);publiic BButtton bteexitt=neew BButtton(取消消);publiic cconddb cconuu=neew cconddb();privaate Strringg sqql=nnulll;privaate RessulttSett rss=nuull;privaate Imaa

21、ge imgg;publiic ddengglu()img=ggetTToollkitt().gettImaage(gettClaass().ggetRResoourcce(/www.pnng);setTiitlee(歡歡迎使用用工資管管理系統統);setLaayouut(nnulll);setReesizzablle(ffalsse);setSiize(5000,3550);Dimennsioon sscr=Tooolkiit.ggetDDefaaulttTooolkiit().geetSccreeenSiize();Dimennsioon ffrm=thiis.ggetSSizee();s

22、etLoocattionn(sscr.widdth-frmm.wiidthh)/22,(sscr.heiightt-frrm.hheigght)/2-18);txtpaass.settEchhoChhar(*);txtnaame.settBouundss(1220,2260,1200,277);txtpaass.settBouundss(1220,3300,1200,277);btok.settBouundss(3440,2260,1000,288);btexiit.ssetBBounnds(3400,3000,1100,28);add(nnamee);add(ttxtnnamee);add(

23、ppasss);add(ttxtppasss);add(bbtokk);add(bbtexxit);setViisibble(truue);btexiit.aaddAActiionLListteneer(nnew ActtionnLisstenner()publiic vvoidd acctioonPeerfoormeed(AActiionEEvennt ee)dispoose();Systeem.eexitt(0); );btok.adddActtionnLisstenner(neww AcctioonLiisteenerr()publiic vvoidd acctioonPeerfoorm

24、eed(AActiionEEvennt ee)sql=sellectt * froom 數數據庫用用戶 wwherre 用用戶名=+txttnamme.ggetTTextt()+ andd 密碼碼=+txxtpaass.gettTexxt()+;try rs=connu.ggetrrs(cconuu.coon,ssql);if(rss.neext() ) maiinfff mff=neew mmainnff();if(rss.geetInnt(44)!=0)mf.geetInnitssys().ssetEEnabbledd(faalsee);mf.geetUsser().ssetEEnabbl

25、edd(faalsee);mf.geetGoong22().settEnaableed(ffalsse);dispoose();mf.shhow();else JJOpttionnPanne jjop=neww JOOptiionPPanee();jop.sshowwMesssaggeDiialoog(nnulll,用用戶名或或密碼錯錯誤,信息息提示!,-1);catcch(EExceeptiion ee) );addWiindoowLiisteenerr( nnew WinndowwAdaapteer()publlic voiid wwinddowCClossingg(WiindoowEvv

26、entt e) dissposse();Systeem.eexitt(0); );publiic vvoidd paaintt(Grraphhicss g) g.ssetCClipp(neew RRecttanggle22D.FFloaat(00,0,5000,3550);g.draawImmagee(immg,00,0,thiis);publiic cclasss ddl pubblicc sttatiic vvoidd maain(Strringg arrgs) denngluu deeng=neww deengllu();工資查詢的的功能截截圖查詢代碼:imporrt jjavaa.aw

27、wt.*;imporrt jjavaa.awwt.eevennt.*;imporrt jjavaax.sswinng.*;imporrt jjavaa.sqql.*;classs whholee exxtennds JDiialoog iimpllemeentss AcctioonLiisteenerr privaate conndb conn = nulll;privaate RessulttSett rss = nulll;privaate Strringg sqql = nuull;privaate JLaabell bmmhaoo = neww JLLabeel(員工編編號:);pri

28、vaate JLaabell bmmnamme = neew JJLabbel(姓名名:);privaate JTeextFFielld wwholletxx1 = neew JJTexxtFiieldd();privaate JTeextFFielld wwholletxx2 = neew JJTexxtFiieldd();privaate JBuuttoon ook = neew JJButttonn(查查詢);privaate JOpptioonPaane jopp = neww JOOptiionPPanee();privaate JTaablee taa = nulll;privaa

29、te JSccrolllPaane taoooo = nnew JSccrolllPaane();privaate Strringg cool = 員工編編號, 姓姓名, 曠曠工, 遲遲到, 底底薪, 加加班, 績績效獎勵勵,出勤金額額, 實發發工資 ;privaate Objjectt roowliine = neww Sttrinng44510;privaate boooleaan ttf = faalsee;publiic wwholle() con=nnew conndb();setTiitlee(全全部信息息);setSiize(6000, 3300);getCoonteentPPa

30、nee().settBacckgrrounnd(CColoor.LLIGHHT_GGRAYY);getCoonteentPPanee().settLayyoutt(nuull);Dimennsioon sscr = TToollkitt.geetDeefauultTToollkitt().gettScrreennSizze();Dimennsioon ffrm = ggetSSizee();setLoocattionn(iint) (sscr.gettWiddth() - frrm.ggetWWidtth() / 2, 1550);bmhaoo.seetBooundds(550, 20, 80

31、0, 330);wholeetx11.seetBooundds(1140, 200, 550, 20);bmnamme.ssetBBounnds(2100, 220, 80, 300);wholeetx22.seetBooundds(3300, 200, 550, 20);ok.seetBooundds(4400, 200, 1100, 300);getCoonteentPPanee().addd(bmmhaoo);getCoonteentPPanee().addd(whholeetx11);getCoonteentPPanee().addd(bmmnamme);getCoonteentPPa

32、nee().addd(whholeetx22);getCoonteentPPanee().addd(okk);ok.adddAcctioonLiisteenerr(thhis);setViisibble(truue);publiic vvoidd innitTTablle(OObjeect roww, Strringg cool) if (wwholletxx1.ggetTTextt().equualss()& whholeetx22.geetTeext().eequaals() sql = sseleect * froom 員員工數據據表,出出勤表,員工績績效,最最終工資資 whheree

33、+ 員工工數據表表.員工工編號=最終工工資.員員工編號號 annd 最最終工資資.員工工編號=出勤表表.員工工編號 andd 出勤勤表.員員工編號號=員工工績效.員工編編號; elsse iif (whoolettx1.gettTexxt().eqqualls() = fallse) sql = sseleect * froom 員員工數據據表,出出勤表,員工績績效,最最終工資資 whheree + 員工工數據表表.員工工編號=最終工工資.員員工編號號 annd 最最終工資資.員工工編號=出勤表表.員工工編號 andd 出勤勤表.員員工編號號=員工工績效.員工編編號 aand 員工數數據表.員

34、工編編號= +wwholletxx1.ggetTTextt() + ;Systeem.oout.priintlln(ssql);else if (whholeetx22.geetTeext().eequaals() = faalsee) sql = sseleect * froom 員員工數據據表,出出勤表,員工績績效,最最終工資資 whheree + 員工工數據表表.員工工編號=最終工工資.員員工編號號 annd 最最終工資資.員工工編號=出勤表表.員工工編號 andd 出勤勤表.員員工編號號=員工工績效.員工編編號 aand 員工數數據表.員工姓姓名=+wwholletxx2.ggetTT

35、extt() + ;Systeem.oout.priintlln(ssql);Conneectiion connn=ccon.gettConnn();Stateemennt ssta=nulll;try sta = coonn.creeateeStaatemmentt();ResulltSeet rrs=ssta.exeecutteQuueryy(sqql);int ccnt = 00;whilee (rrs.nnextt()rowliinecntt00 = rss.geetSttrinng(員工編編號);rowliinecntt11 = rss.geetSttrinng(員工姓姓名);row

36、liinecntt22 = rss.geetSttrinng(礦工次次數);rowliinecntt33 = rss.geetSttrinng(遲到次次數);rowliinecntt44 = rss.geetSttrinng(底薪);rowliinecntt55 = rss.geetSttrinng(加班次次數);rowliinecntt66 = rss.geetSttrinng(績效獎獎勵);rowliinecntt77 = rss.geetSttrinng(出勤金金額);rowliinecntt88 = rss.geetSttrinng(實發工工資);cnt+;ta = neww JTTa

37、blle(rrowllinee, ccol);ta.seetSiize(5800, 1190);taoooo = neww JSScroollPPanee(taa);taoooo.seetLoocattionn(200, 550);taoooo.seetSiize(5600, 1190);getCoonteentPPanee().addd(taaoooo);this.reppainnt(00, 00, 5500, 3000);tf = fallse; cattch (SQQLExxcepptioon ee) / TOODO 自動生生成 ccatcch 塊塊e.priintSStacckTrra

38、cee();publiic vvoidd acctioonPeerfoormeed(AActiionEEvennt aae) /* iint cntt=1;whilee(cnnt111) rowwlinneccnt0=11;rowliinecntt11=2;rowliinecntt22=3;rowliinecntt33=4;rowliinecntt44=5;rowliinecntt55=6;rowliinecntt66=7;rowliinecntt77=8;rowliinecntt88=9;rowliinecntt99=10;cnt+;ta=neew JJTabble(rowwlinne,cc

39、ol);ta.seetSiize(5800,1990);taoooo=neew JJScrrolllPanne(tta);taoooo.seetLoocattionn(200,500);taoooo.seetSiize(5600,1990);getCoonteentPPanee().addd(taaoooo);this.reppainnt(00,0,5000,3000);con.ddbcllosee(coon.ccon,rs);con=nnulll;tf=faalsee;/刪除除*/if (ttf = ffalsse) for (intt i = 00; ii rowwlinne.llengg

40、th; i+)for (intt j = 00; jj 10; j+)rowliineij = nnulll;initTTablle(rrowllinee, ccol);wholeetx11.seetTeext();wholeetx22.seetTeext();這是工資設設置的功功能截圖圖:工資設置的的代碼:imporrt jjavaa.awwt.*;imporrt jjavaa.awwt.eevennt.*;imporrt jjavaa.sqql.*;imporrt jjavaax.sswinng.*;classs bmm exxtennds Fraame impplemmentts AAc

41、tiionLListteneer,IItemmLisstenner priivatte conndb connx=nnulll;privaate RessulttSett rss=nuull;privaate Strringg sqql=nnulll;long id;privaate Labbel numm=neew LLabeel(員工編編號);privaate Labbel jb=neww Laabell(姓姓名);privaate Labbel fj=neww Laabell(底底薪);privaate Labbel in=neww Laabell(績績效獎勵勵);privaate La

42、bbel chuu=neew LLabeel(出勤金金額);privaate Labbel sf=neww Laabell(實實發工資資);privaate TexxtFiieldd nuumtxx=neew TTexttFieeld();privaate TexxtFiieldd jbbtx=neww TeextFFielld();privaate TexxtFiieldd fjjtx=neww TeextFFielld();privaate TexxtFiieldd chhutxx=neew TTexttFieeld();privaate TexxtFiieldd sfftx=neww T

43、eextFFielld();privaate TexxtFiieldd inntx=neww TeextFFielld();privaate Chooicee nuumchho=nnew Chooicee();privaate Butttonn addd=nnew Butttonn(增增加);privaate Butttonn exxit=neww Buuttoon(退出);privaate Butttonn seet=nnew Butttonn(設設置);publiic bbm() seetTiitlee(添添加工資資);setSiize(4000,3000);setBaackggrouun

44、d(Collor.LIGGHT_GRAAY);this.settLoccatiionRRelaativveToo(thhis.gettParrentt();this.settRessizaablee(faalsee);setLaayouut(nnulll);num.ssetBBounnds(80,50,50,20);jb.seetBooundds(880,770,550,220);fj.seetBooundds(880,990,550,220);in.seetBooundds(880,1110,50,20);chu.ssetBBounnds(80,1300,500,200);sf.seetBo

45、oundds(880,1150,50,20);numtxx.seetBooundds(1160,50,1000,200);jbtx.settBouundss(1660,770,1100,20);fjtx.settBouundss(1660,990,1100,20);intx.settBouundss(1660,1110,1000,200);chutxx.seetBooundds(1160,1300,1000,220);sftx.settBouundss(1660,1150,1000,200);numchho.ssetBBounnds(1600,1770,1100,20);add.ssetBBo

46、unnds(60,2200,500,200);set.ssetBBounnds(1800,2220,550,220);exit.settBouundss(3000,2220,50,20);add(aadd);add(sset);add(eexitt);add(nnum);add(jjb);add(ffj);add(iin);add(cchu);add(ssf);add(nnumttx);add(jjbtxx);add(ffjtxx);add(iintxx);add(cchuttx);add(ssftxx);add(nnumccho);/lbadd.aaddAActiionLListteneer

47、(tthiss);set.aaddAActiionLListteneer(tthiss);exit.adddActtionnLisstenner(thiis);numchho.aaddIItemmLisstenner(thiis);initnnumccho();setViisibble(truue);addWiindoowLiisteenerr(neew WWinddowAAdappterr() pubblicc vooid winndowwCloosinng(WWinddowEEvennt ee)dispposee(););publiic vvoidd ittemSStatteChhangg

48、ed(IteemEvventt i) nuumtxx.seetTeext(nummchoo.geetSeeleccteddIteem();Strinng sstr=nummtx.gettTexxt();conx=neww coondbb();sql=sellectt * froom 最最終工資資 whheree 員工工編號=+sstr;/ SSysttem.outt.prrinttln(sqll);tryrs=coonx.gettrs(connx.ccon,sqll);rs.neext();jbtx.settTexxt(rrs.ggetSStriing(3);fjtx.settTexxt(rr

49、s.ggetSStriing(4);intx.settTexxt(rrs.ggetSStriing(7);chutxx.seetTeext(rs.gettStrringg(6);sftx.settTexxt(rrs.ggetSStriing(9);conx.dbcclosse(cconxx.coon,rrs);conx=nulll;rs=nuull; cattch(Exccepttionn eoo)publiic vvoidd innitnnumccho() connx=nnew conndb();sql=sellectt * froom 最最終工資資 ;numchho.rremooveAAl

50、l();try rrs=cconxx.geetrss(coonx.conn,sqql);whilee(rss.neext()numccho.addd(rss.geetSttrinng(員工編編號);conx.dbcclosse(cconxx.coon,rrs);conx=nulll;rs=nuull;catchh(Exxcepptioon eeo)publiic vvoidd acctioonPeerfoormeed(AActiionEEvennt ee) connx=nnew conndb();if(e.gettActtionnCommmannd().eqqualls(退出)this.dis

51、sposse();if(e.gettActtionnCommmannd().eqqualls(設置)trysql=upddatee 最終終工資 +set 姓名=+jbtx.gettTexxt()+,底薪薪=+fjttx.ggetTTextt()+,績績效獎勵勵=+inttx.ggetTTextt()+,出出勤金額額=+chuutx.gettTexxt()+,實發工工資=+sfftx.gettTexxt()+ wheere 員工編編號=+nuumtxx.geetTeext();/ SSysttem.outt.prrinttln(sqll);conx.modddb(connx.ccon, sqql

52、);try /Syysteem.oout.priintlln(ssql);conx.conn.cllosee();catchh(Exxcepptioon uue)Sysstemm.ouut.pprinntlnn(+uee);JOptiionPPanee joop=nnew JOpptioonPaane();jop.sshowwMesssaggeDiialoog(nnulll, 修修改成功功!,修改改成功,-11);conx=nulll;rs=nuull;catcch(EExceeptiion et)JOptiionPPanee joop=nnew JOpptioonPaane();jop.ss

53、howwConnfirrmDiialoog(nnulll,修修改失敗敗!,警告告!,-1);conx=nulll;rs=nuull;Systeem.oout.priintlln(+eet);if(e.gettActtionnCommmannd().eqqualls(增加)sql=sellectt MAAX(iid) froom 最最終工資資 ;try rrs=cconxx.geetrss(coonx.conn,sqql);rs.neext();id=rss.geetLoong(1);id+;Systeem.oout.priintlln(iid);rs=nuull;catchh(Exxceppt

54、ioon eeo)/ sqql=upddatee * froom 最最終工資資 whheree 員工工編號=+nummtx.gettTexxt()+;trysql=inssertt innto 最終工工資(員員工編號號,姓名名,底薪薪,績效效獎勵,出勤金金額,實實發工資資,idd)+valuues(+nnumttx.ggetTTextt()+,+jbtx.gettTexxt()+,+fjttx.ggetTTextt()+,+inntx.gettTexxt()+,+cchuttx.ggetTTextt()+,+sfftx.gettTexxt()+,+iid+);/ Sysstemm.ouut.pprinntlnn(sqql);conx.modddb(connx.ccon, sqql);try / Syysteem.oout.priintlln(ssql);conx.conn.cllosee();catchh(Exxcepptioon uue)Sysstemm.ouut.pprinntlnn(+uee);JOptiionPPanee joop=nnew JOpptioonPaane();jop.sshowwMesssaggeDiialoog(nnulll, 工工資添加加成功!,添加成成功,-1);initnnumccho();numtxx.seetTeext(

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論