java課程設(shè)計-人事管理系統(tǒng)_第1頁
java課程設(shè)計-人事管理系統(tǒng)_第2頁
java課程設(shè)計-人事管理系統(tǒng)_第3頁
java課程設(shè)計-人事管理系統(tǒng)_第4頁
java課程設(shè)計-人事管理系統(tǒng)_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

棗莊學(xué)院信息科學(xué)與工程學(xué)院課程設(shè)計任務(wù)書題目:java人事管理系統(tǒng)學(xué)號:201012110153姓名:XXX專業(yè):計算機(jī)科學(xué)與技術(shù)課程:java程序設(shè)計指導(dǎo)教師:XXX職稱:講師完成時間:2012年5月2012年6月棗莊學(xué)院信息科學(xué)與工程學(xué)院制課程設(shè)計任務(wù)書及成績評定課程設(shè)計的任務(wù)和具體要求任務(wù):利用所學(xué)知識編寫一個簡單的java人事管理程序要求:(1)熟悉JAVA開發(fā)環(huán)境,掌握J(rèn)AVA程序的編譯和運行;(2)掌握J(rèn)AVA基本編程技術(shù)和方法;(3)掌握GUI圖形界面編程技術(shù);(4)課程設(shè)計報告包括目錄、設(shè)計目的、實現(xiàn)思路、實現(xiàn)步驟、設(shè)計心得參考文獻(xiàn)、附錄;(5)實現(xiàn)員工信息記錄的增加、查詢、刪除、員工工資計算以及退出系統(tǒng);(6)要求界面美觀、功能布局合理。指導(dǎo)教師簽字:日期:指導(dǎo)教師評語成績:指導(dǎo)教師簽字:日期:

課程設(shè)計所需軟件、硬件:軟件:Windows7環(huán)境,JavaSEJDK,Eclipse,java虛擬機(jī)硬件:計算機(jī)(CPU主頻在500MHZ以上,內(nèi)存在128M以上)課程設(shè)計進(jìn)度計劃起至日期工作內(nèi)容備注2012.5.1--2012.5.12012.5.212012.6.1--2012.6.101.準(zhǔn)備階段(4學(xué)時):選擇設(shè)計題目、了解設(shè)計目的要求、查閱相關(guān)資料2.程序模塊設(shè)計分析階段(4學(xué)時):程序總體設(shè)計、詳細(xì)設(shè)計3.代碼編寫調(diào)試階段(8學(xué)時):程序模塊代碼編寫、調(diào)試、測試4.撰寫報告階段(4學(xué)時):總結(jié)課程設(shè)計任務(wù)和設(shè)計內(nèi)容,撰寫課程設(shè)計論文參考文獻(xiàn)、資料索引序號文獻(xiàn)、資料名稱編著者出版單位[1]Java語言實用教程[M].丁振凡主編.北京郵電大學(xué)出版社[2]Java語言實用教程實驗指導(dǎo)[M].丁振凡主編.北京郵電大學(xué)出版社[3]java程序設(shè)計教程[M].閻菲主編.中國水利水電出版社[4]HYPERLINK".cn"[5]Java程序設(shè)計大學(xué)教程[M].劉藝,吳英.北京:科學(xué)出版社,目錄TOC\o"1-3"\h\z\uHYPERLINK\l"_Toc327830457"第1章概述 PAGEREF_Toc327830457\h1HYPERLINK\l"_Toc327830458"1.1前言 PAGEREF_Toc327830458\h1HYPERLINK\l"_Toc327830459"1.1.1背景 PAGEREF_Toc327830459\h1HYPERLINK\l"_Toc327830460"1.1.2研究的目的及意義 PAGEREF_Toc327830460\h2HYPERLINK\l"_Toc327830461"1.2系統(tǒng)功能介紹 PAGEREF_Toc327830461\h2HYPERLINK\l"_Toc327830462"第2章設(shè)計簡介及設(shè)計方案論述 PAGEREF_Toc327830462\h3HYPERLINK\l"_Toc327830463"2.1設(shè)計簡介 PAGEREF_Toc327830463\h3HYPERLINK\l"_Toc327830464"2.2設(shè)計方案論述 PAGEREF_Toc327830464\h3HYPERLINK\l"_Toc327830465"第3章詳細(xì)設(shè)計 PAGEREF_Toc327830465\h4HYPERLINK\l"_Toc327830466"3.1算法描述 PAGEREF_Toc327830466\h4HYPERLINK\l"_Toc327830467"3.1.1Person類 PAGEREF_Toc327830467\h4HYPERLINK\l"_Toc327830468"3.1.2Personnel類 PAGEREF_Toc327830468\h4HYPERLINK\l"_Toc327830469"3.1.3PersonJFrame類 PAGEREF_Toc327830469\h5HYPERLINK\l"_Toc327830470"3.2系統(tǒng)功能模塊 PAGEREF_Toc327830470\h7HYPERLINK\l"_Toc327830471"第4章系統(tǒng)測試結(jié)果及分析 PAGEREF_Toc327830471\h8HYPERLINK\l"_Toc327830472"4.1系統(tǒng)實現(xiàn) PAGEREF_Toc327830472\h8HYPERLINK\l"_Toc327830473"4.2結(jié)果分析 PAGEREF_Toc327830473\h8HYPERLINK\l"_Toc327830474"4.2.1數(shù)據(jù)分析 PAGEREF_Toc327830474\h8HYPERLINK\l"_Toc327830475"4.2.2出現(xiàn)的問題及未解決的問題 PAGEREF_Toc327830475\h9HYPERLINK\l"_Toc327830476"總結(jié) PAGEREF_Toc327830476\h10HYPERLINK\l"_Toc327830477"參考文獻(xiàn) PAGEREF_Toc327830477\h11HYPERLINK\l"_Toc327830478"附錄 PAGEREF_Toc327830478\h12第1章概述1.1前言1.1.1背景隨著計算機(jī)技術(shù)的飛速發(fā)展,計算機(jī)在企業(yè)管理中應(yīng)用的普及,利用計算機(jī)在實現(xiàn)企業(yè)人事檔案的管理勢在必行。當(dāng)今社會正快速向信息化社會前進(jìn),信息自動化的作用也越來越大。從而使我們從繁雜的事務(wù)中解放出來,提高了我們的工作效率。目前很多企業(yè)的人事管理還處于人工管理的階段,效率低下,已經(jīng)遠(yuǎn)遠(yuǎn)落后于當(dāng)今技術(shù)的發(fā)展。并且人工管理的弊端也愈來愈嚴(yán)重,由于不可避免的人為因素,造成數(shù)據(jù)的遺漏、誤報,而造成企業(yè)重大損失的事例層出不窮。計算機(jī)信息化管理有著儲存信息量大,速度快等許多優(yōu)點,提供給我們的處理信息及時快捷,同時也提高了我們工作人員的自身素質(zhì)。因此我們利用計算機(jī)提供給我們信息,做出了這個人事信息管理系統(tǒng)。人事管理系統(tǒng)是現(xiàn)在企業(yè)管理工作不可缺少的一部分,是適應(yīng)現(xiàn)在企業(yè)制度的要求,是推動企業(yè)勞動人事走向科學(xué)化、規(guī)范化的必要條件。傳統(tǒng)的辦公模式主要以紙介質(zhì)為主,在信息革命的浪潮中,顯然已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足高效率、快節(jié)奏的現(xiàn)代工作和生活的需要。如何實現(xiàn)信息處理的自動化和辦公的無紙化逐步得到了人們的重視。如今,隨著計算機(jī)技術(shù)的普及人們開始采用一系列的計算機(jī)語言編寫程序開發(fā)人事管理系統(tǒng),它實現(xiàn)了辦公地自動化,能使企業(yè)運行的數(shù)據(jù)更加準(zhǔn)確、及時、全面、詳實,同時對各種信息進(jìn)一步地加工,使企業(yè)領(lǐng)導(dǎo)層對生產(chǎn)、經(jīng)營的決策依據(jù)更充分,更具有合理性科學(xué)性,并創(chuàng)造出更多的發(fā)展機(jī)會;另外也進(jìn)一步加強企業(yè)的科學(xué)化、合理化、制度化、規(guī)范化管理,為企業(yè)的管理水平跨上新臺階,為企業(yè)持續(xù)、健康、穩(wěn)定的發(fā)展打下基礎(chǔ)。本文主要介紹一個簡單的基于Java的企業(yè)人事管理系統(tǒng)的實現(xiàn),系統(tǒng)開發(fā)的總體任務(wù)是實現(xiàn)企業(yè)人事信息關(guān)系的系統(tǒng)化、規(guī)范化和自動化。

1.1.2研究的目的及意義當(dāng)今社會的計算機(jī)已經(jīng)達(dá)到非常普及的程度,隨處都可以見到計算機(jī)的身影。對于它的發(fā)展,我們似乎從未猶豫過。硬件的發(fā)展為軟件提供了良好的發(fā)展平臺,而軟件的發(fā)展也讓硬件有用武之地。無論是家庭,還是辦公;無論是年幼的孩子,還是年邁的老人,都可以借助于windows平臺的便捷操作來碰一碰計算機(jī),體驗它的神秘。計算機(jī)發(fā)展至今,我們也熟悉了在社會各處遇見它們。家庭娛樂,學(xué)校的機(jī)房,金融場所,以及到處可見的網(wǎng)吧,計算機(jī)如水銀般無孔不入。我國實施“以信息化帶動工業(yè)化”發(fā)展戰(zhàn)略以來,經(jīng)濟(jì)建設(shè)得到了飛速發(fā)展。企業(yè)作為國民經(jīng)濟(jì)的基本單元,其信息化應(yīng)用水平是國家信息化建設(shè)的關(guān)鍵,也是企業(yè)提高核心競爭力,與國際接軌的重要途徑。信息網(wǎng)絡(luò)時代,企業(yè)不僅需要依靠降低產(chǎn)品成本和提高響應(yīng)速度以確保在激烈的競爭環(huán)境中站穩(wěn)腳,更需要不斷的地獲取知識、提升創(chuàng)新能力和深化協(xié)同工作以獲取成功。市場環(huán)境瞬息萬變,競爭激烈。傳統(tǒng)粗放式、外延式和規(guī)?;碚撛絹碓讲贿m應(yīng)世界企業(yè)的發(fā)展趨勢?,F(xiàn)代企業(yè)對內(nèi)管理,要求高效協(xié)作溝通,并且還強調(diào)以人為本的精細(xì)化管理;對外規(guī)?;l(fā)展也更加要求與客戶、合作伙伴的跨組織高效協(xié)同,要求企業(yè)和上下游相關(guān)單位之間的聯(lián)動,從而提高整個產(chǎn)業(yè)鏈的效率。1.2系統(tǒng)功能介紹本系統(tǒng)主要解決一個小型公司中人員信息管理的問題。設(shè)計的程序能進(jìn)行人事管理,如員工信息記錄的增加、查詢、刪除、員工工資計算以及退出系統(tǒng)等。公司的員工分為一名經(jīng)理、若干名倉庫管理員和銷售人員。員工的信息主要包括:員工編號、姓名、月薪等。員工工資的計算方法分為三種:對于銷售人員,他的工資由兩部分組成,即固定工資和提成。銷售人員的固定工資為2000元,提成為個人當(dāng)月銷售額乘以提成比率百分之五;經(jīng)理的工資也由固定工資和提成構(gòu)成,經(jīng)理的固定工資為4000元,提成為當(dāng)月總營業(yè)額乘以提成比率千分之五;倉庫管理員的工資由固定工資和獎金構(gòu)成,其中固定工資為3000元,獎金由其當(dāng)月表現(xiàn)確定,若表現(xiàn)為Perfect,則獎金為1000,若表現(xiàn)為Good,則獎金為500,若表現(xiàn)為So-so,則獎金為0。

第2章設(shè)計簡介及設(shè)計方案論述2.1設(shè)計簡介本系統(tǒng)是一個簡單的人事管理系統(tǒng),實現(xiàn)了員工基本信息的簡單管理,應(yīng)用了圖形化用戶界面,使得系統(tǒng)操作簡單化,而且看上去更加美觀。首先在框架上添加一個列表和兩個面板,在列表上顯示添加的員工信息,在面板pan1上添加需要輸入的員工信息,員工的工資通過設(shè)置一個按鈕將所輸入的銷售額/營業(yè)額取出后計算工資,在已知選項的地方設(shè)置下拉組合框,通過選擇即可,在面板pan2上添加四個按鈕,分別為添加、刪除、查詢、退出。添加:在面板pan1上輸入信息的地方輸入信息,點擊添加按鈕即可;刪除:點擊刪除按鈕,彈出輸入對話框,輸入要刪除的員工編號,點擊確定,顯示列表框內(nèi)相應(yīng)員工信息將被刪除;查詢:點擊查詢按鈕,彈出輸入對話框,輸入要查詢的員工編號,點擊確定,即可彈出另一個對話框顯示要查詢的員工信息;退出:點擊退出即可退出此系統(tǒng)。2.2設(shè)計方案論述本設(shè)計程序包括三個類:Person類、Personnel類、PersonJFrame類,在Person類里定義員工的基本信息,在Personnel類里實現(xiàn)人員的添加、刪除、查詢,在PersonJFrame類里實現(xiàn)運行界面的布局及相關(guān)操作,添加事件監(jiān)聽器,設(shè)置點擊按鈕后的行為,同時計算工資的方法也在此類中,最后通過主函數(shù)main()創(chuàng)建一個PersonJFrame類的對象即可實現(xiàn)。下面給出該問題的類圖,如圖2-1。PersonJFrame類JButtonaddPersonJFrame類JButtonadd,delete,seek,cancel,wageCJListlistPersonnelpersonnel=newPersonnel()Personnel類ListpListListIteratoritPersonpaddPersondeletePersonseekPersonPerson類成員變量:ID,name,sex,position,wage成員方法:構(gòu)造方法,重載toString()方法圖2-1類圖

第3章詳細(xì)設(shè)計3.1算法描述3.1.1Person類在Person類中,除了構(gòu)造方法外,還重載了toString()方法。publicStringtoString(){ Strings=ID+""+name+""+sex+""+position+""+wage; returns;}3.1.2Personnel類在Personnel類中,有三個成員方法:添加:publicvoidaddPerson(Stringid,Stringname,Stringsex,Stringposition,Stringwage){ pList.add(newPerson(id,name,sex,position,wage));}刪除:publicvoiddeletePerson(Stringid){ it=pList.listIterator(); while(it.hasNext()) { p=(Person)it.next(); { it.remove(); break; } }}查詢:publicPersonseekPerson(Stringid){ p=null; it=pList.listIterator(); while(it.hasNext()) { p=(Person)it.next(); break; else p=null; } returnp; }3.1.3PersonJFrame類在PersonJFrame類中,構(gòu)造方法設(shè)置整個界面的布局及界面上的標(biāo)簽、按鈕、文本框,為按鈕注冊單擊事件監(jiān)聽器,為列表框注冊鼠標(biāo)事件監(jiān)聽器。單擊事件的事件處理程序由ActionListener接口中的actionPerformed()方法實現(xiàn),在該方法中進(jìn)行按鈕類的處理。當(dāng)單擊一個按鈕時,Java創(chuàng)建一個ActionEvent事件類對象e,并且自動執(zhí)行actionPerformed()方法,在actionPerformed()方法體中,調(diào)用e.getSource()方法獲得產(chǎn)生單擊事件的事件源,即用戶單擊的是哪一個按鈕,識別出按鈕后,則分別執(zhí)行需要的操作。text.setText()方法設(shè)置文本行內(nèi)容,combobox.setSelectedItem()方法返回選中數(shù)據(jù)項對象,combobox.getSelectedIndex()方法返回選中數(shù)據(jù)項索引。鼠標(biāo)事件的事件處理程序由mouseClicked()方法實現(xiàn),單擊列表框里面的內(nèi)容即可在輸入信息處顯示信息。publicvoidactionPerformed(ActionEvente){if(e.getSource()==add){if(!text_ID.getText().equals("")){ Strings=(String)combobox_sex.getSelectedItem(); Stringp=(String)combobox_position.getSelectedItem();personnel.addPerson(text_ID.getText(),text_name.getText(),s,p,text_wage.getText());}}if(e.getSource()==delete){personnel.deletePerson(text_ID.getText());text_ID.setText("");text_name.setText("");text_quantity.setText("");text_wage.setText("");}if(e.getSource()==seek){Stringid=JOptionPane.showInputDialog("請輸入要查詢的員工編號:");PersonthePerson=personnel.seekPerson(id);if(thePerson==null)JOptionPane.showMessageDialog(this,"查無此人!","查詢結(jié)果",JOptionPane.WARNING_MESSAGE);else{ Strings=""; text_ID.setText(thePerson.ID); text_name.setText(theP); combobox_sex.setSelectedItem(thePerson.sex); combobox_position.setSelectedItem(thePerson.position); text_wage.setText(thePerson.wage); s=text_ID.getText()+""+text_name.getText()+""+combobox_sex.getSelectedItem()+""+combobox_position.getSelectedItem()+""+text_wage.getText(); JOptionPane.showMessageDialog(this,"你要查詢的員工信息:\n"+s,"查詢結(jié)果",JOptionPane.INFORMATION_MESSAGE); }}if(e.getSource()==wageC){ if(combobox_position.getSelectedIndex()==0){N=text_quantity.getText();i=Double.parseDouble(N);w=4000+i*0.005; text_wage.setText("¥"+this.w); }if(combobox_position.getSelectedIndex()==1){N=text_quantity.getText();i=Double.parseDouble(N); w=2000+i*0.05; text_wage.setText("¥"+this.w);}if(combobox_position.getSelectedIndex()==2){if(combobox_perform.getSelectedIndex()==0) w=3000+1000;if(combobox_perform.getSelectedIndex()==1) w=3000+500;if(combobox_perform.getSelectedIndex()==2) w=3000; text_quantity.setText(""); text_wage.setText("¥"+this.w);}}if(e.getSource()==cancel){System.exit(0);}}3.2系統(tǒng)功能模塊該系統(tǒng)是一個簡單的人事管理系統(tǒng),實現(xiàn)的功能很簡單,包括基本的添加員工信息、刪除員工信息、查詢員工信息、計算員工工資以及退出系統(tǒng)。本系統(tǒng)分為如下的幾大模塊:添加員工信息模塊,在這個模塊需要先在文本框里面輸入信息后單擊添加,添加以后信息顯示在主界面左邊的列表框內(nèi);刪除員工信息模塊,點擊刪除,輸入需要刪除的員工編號,點擊確定即可刪除,同時主界面左邊的列表框內(nèi)也將需要刪除的員工信息刪除,然后刷新;查詢員工信息模塊,點擊查詢,輸入需要查詢的員工編號,點擊確定即可,同時彈出對話框顯示需要查詢的員工信息;計算員工工資模塊,在輸入銷售額/營業(yè)額后,點擊工資按鈕,即可計算出工資,顯示在不可編輯的文本框內(nèi),需要注意的是先要計算出工資再點擊添加,這樣才能在列表框中顯示員工的工資信息;退出系統(tǒng)模塊,點擊退出按鈕即可退出。

第4章系統(tǒng)測試結(jié)果及分析4.1系統(tǒng)實現(xiàn)登錄本系統(tǒng)后,管理員輸入所有員工信息并添加,對于已辭職或被開除的員工,可以給予刪除,一般員工可以通過查詢功能來查詢自己的信息。4.2結(jié)果分析4.2.1數(shù)據(jù)分析通過對程序的測試,分別設(shè)置以下數(shù)據(jù)進(jìn)行分析,如表4-1。數(shù)據(jù)編號姓名性別職位銷售額/營業(yè)額/表現(xiàn)正確數(shù)據(jù)001張三男經(jīng)理100000000002李四女銷售人員10000000003王五男倉庫管理員Perfect錯誤數(shù)據(jù)—胡婷女經(jīng)理100000000表4-1數(shù)據(jù)分析4.2.2出現(xiàn)的問題及未解決的問題一、對于添加功能,輸入的編號已經(jīng)存在,一般情況下是不能再添加,但是在運行過程中即使輸入信息相同還是可以添加。二、對于工資的計算,是采取手工輸入銷售額/營業(yè)額,無法得到當(dāng)月總營業(yè)額,所以不能準(zhǔn)確計算經(jīng)理工資。三、沒有考慮用戶的登錄權(quán)限,只有管理員才能進(jìn)行所有的操作,而普通用戶應(yīng)該只能進(jìn)行查詢和退出系統(tǒng)操作。四、沒有連接數(shù)據(jù)庫,使得系統(tǒng)看起來簡單,但功能并不那么齊全,只能實現(xiàn)簡單的操作。

總結(jié)這次的課程設(shè)計,是在學(xué)習(xí)了Java以后通過閱讀課本及在圖書館借閱相關(guān)書籍同嚴(yán)景、孟珍三人共同完成的。在開發(fā)這個系統(tǒng)的過程中,碰到很多或大或小的問題,我們一起思考,一起努力,最后大部分都解決了,得到了現(xiàn)在的這個簡單的人事管理系統(tǒng)。在編制過程中,我們首先考慮到了界面的友好性,并在界面設(shè)計時不采用煩瑣的細(xì)節(jié),使界面簡單、清晰,便于操作。一開始我們是想做個登錄界面,實現(xiàn)用戶的登錄權(quán)限管理,但試了幾次都沒有達(dá)到預(yù)期的效果,最后不得不放棄。通過這次課程設(shè)計,我知道了什么事情都不那么簡單,只有努力去做了,你才會有收獲,不管收獲大小,付出的過程總是有的。有些事情只有親身感受,你才知道它的價值有多大。同時在遇到困難的時候要沉著冷靜,首先要冷靜分析問題,對于很難解決的問題要學(xué)會請教他人,還可以與別人合作。雖然這次課程設(shè)計付出了大量的時間,但是我知道我得到的收獲遠(yuǎn)遠(yuǎn)不是這些時間可以衡量的,它將給我今后的學(xué)習(xí)和工作帶來更多的收益。通過對此課題的開發(fā),使我對用Java開發(fā)系統(tǒng)有了一個比較清楚的認(rèn)識,體會到理論和實踐的重要性。由于自己的分析設(shè)計和程序經(jīng)驗不足,該系統(tǒng)設(shè)計和實現(xiàn)過程中,還有許多沒有完善的地方,比如沒有設(shè)置登錄界面,沒有考慮到異常等多方面問題,這些都有待進(jìn)一步完善和提高。對于文中出現(xiàn)的不足和系統(tǒng)中出現(xiàn)的問題敬請老師指導(dǎo)。

參考文獻(xiàn)[1]葉核亞,陳道蓄.Java2程序設(shè)計實用教程(第2版)[M].北京:電子工業(yè)出版社,2008年.[2]耿祥義,張躍平.Java基礎(chǔ)教程(第2版)[M].北京:清華大學(xué)出版社,2007年.[3]劉藝,吳英.Java程序設(shè)計大學(xué)教程[M].北京:科學(xué)出版社,2005年.[4]Java語言實用教程[M].丁振凡主編.北京郵電大學(xué)出版社[5]Java語言實用教程實驗指導(dǎo)[M].丁振凡主編.北京郵電大學(xué)出版社[6]java程序設(shè)計教程[M].閻菲主編.中國水利水電出版社[7]HYPERLINK

附錄//Person類importjava.util.*;publicclassPerson{ publicStringID,name,sex,position,wage; publicPerson(Stringid,Stringna,Stringse,Stringpo,Stringwa) { ID=id; name=na; sex=se; position=po; wage=wa; } publicStringtoString() { Strings=ID+""+name+""+sex+""+position+""+wage returns; }}//PersonJFrame類importjava.awt.*;importimportjavax.swing.*;publicclassPersonJFrameextendsJFrameimplementsActionListener{ privateJLabellab1,lab2,lab3,lab4,lab5,lab6,lab7,lab8;privateJTextFieldtext_ID,text_name,text_quantity,text_wage;privateJButtonadd,delete,seek,cancel,wageC;privateJComboBoxcombobox_sex,combobox_position,combobox_perform;privateJPanelpan1,pan2;privateJListlist;privatePersonnelpersonnel=newPersonnel();privateStringN;privatedoublei,w=0;publicPersonJFrame(){super("簡單人事管理系統(tǒng)(歡迎進(jìn)入(*^__^*))");this.setSize(500,350);this.setLocation(300,240);this.setDefaultCloseOperation(EXIT_ON_CLOSE);this.setVisible(true);this.setLayout(newBorderLayout(1,1));this.setResizable(false);list=newJList();this.add(list,BorderLayout.WEST);list.setPreferredSize(newDimension(250,350));list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);validate();pan1=newJPanel(newGridLayout(8,1));lab7=newJLabel("<―員工基本信息");pan1.add(lab7);lab8=newJLabel("輸入基本信息");pan1.add(lab8);lab1=newJLabel("編號:");pan1.add(lab1);text_ID=newJTextField(10);pan1.add(text_ID);lab2=newJLabel("姓名:");pan1.add(lab2);text_name=newJTextField(10);pan1.add(text_name);lab3=newJLabel("性別:");pan1.add(lab3);Objectsex[]={"男","女"};combobox_sex=newJComboBox(sex);pan1.add(combobox_sex);lab4=newJLabel("職位:");pan1.add(lab4);Objectposition[]={"經(jīng)理","銷售人員","倉庫管理員"};combobox_position=newJComboBox(position);pan1.add(combobox_position);lab5=newJLabel("工作表現(xiàn):");pan1.add(lab5);Objectperform[]={"Perfect","Good","So-so"};combobox_perform=newJComboBox(perform);pan1.add(combobox_perform);lab6=newJLabel("銷售額/營業(yè)額:");pan1.add(lab6);text_quantity=newJTextField(10);pan1.add(text_quantity);wageC=newJButton("工資:");pan1.add(wageC);text_wage=newJTextField(10);pan1.add(text_wage);text_wage.setEditable(false);this.add(pan1,BorderLayout.EAST);validate();pan2=newJPanel();add=newJButton("添加");delete=newJButton("刪除");seek=newJButton("查詢");cancel=newJButton("退出");pan2.add(add);pan2.add(delete);pan2.add(seek);pan2.add(cancel);this.add(pan2,BorderLayout.SOUTH);validate();add.addActionListener(this);delete.addActionListener(this);seek.addActionListener(this);cancel.addActionListener(this);wageC.addActionListener(this);list.addMouseListener(newMouseAdapter(){ publicvoidmouseClicked(MouseEvente) { PersonthePerson=(Person)(list.getSelectedValue()); text_ID.setText(thePerson.ID); text_name.setText(theP); combobox_sex.setSelectedItem(thePerson.sex); combobox_position.setSelectedItem(thePerson.position); text_wage.setText(thePerson.wage); }});}publicvoidactionPerformed(ActionEvente){ if(e.getSource()==add) { if(!text_ID.getText().equals("")) { Strings=(String)combobox_sex.getSelectedItem(); Stringp=(String)combobox_position.getSelectedItem();personnel.addPerson(text_ID.getText(),text_name.getText(),s,p,text_wage.getText()); } } if(e.getSource()==delete) { personnel.deletePerson(text_ID.getText()); text_ID.setText(""); text_name.setText(""); text_quantity.setText(""); text_wage.setText(""); } if(e.getSource()==seek) { Stringid=JOptionPane.showInputDialog("請輸入要查詢的員工編號:"); PersonthePerson=personnel.seekPerson(id); if(thePerson==null) JOptionPane.showMessageDialog(this,"查無此人!","查詢結(jié)果",JOptionPane.WARNING_MESSAGE); else { Strings=""; text_ID.setText(thePerson.ID); text_name.setText(theP); combobox_sex.setSelectedItem(thePerson.sex); combobox_position.setSelectedItem(thePerson.position); text_wage.setText(thePerson.wage); s=text_ID.getText()+""+text_name.getText()+""+combobox_sex.getSelectedItem()+""+combobox_position.getSelec

溫馨提示

  • 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

提交評論