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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

第2章設(shè)計(jì)簡(jiǎn)介及設(shè)計(jì)方案論述2.1設(shè)計(jì)簡(jiǎn)介本系統(tǒng)是一個(gè)簡(jiǎn)單的人事管理系統(tǒng),實(shí)現(xiàn)了員工基本信息的簡(jiǎn)單管理,應(yīng)用了圖形化用戶界面,使得系統(tǒng)操作簡(jiǎn)單化,而且看上去更加美觀。首先在框架上添加一個(gè)列表和兩個(gè)面板,在列表上顯示添加的員工信息,在面板pan1上添加需要輸入的員工信息,員工的工資通過(guò)設(shè)置一個(gè)按鈕將所輸入的銷售額/營(yíng)業(yè)額取出后計(jì)算工資,在已知選項(xiàng)的地方設(shè)置下拉組合框,通過(guò)選擇即可,在面板pan2上添加四個(gè)按鈕,分別為添加、刪除、查詢、退出。添加:在面板pan1上輸入信息的地方輸入信息,點(diǎn)擊添加按鈕即可;刪除:點(diǎn)擊刪除按鈕,彈出輸入對(duì)話框,輸入要?jiǎng)h除的員工編號(hào),點(diǎn)擊確定,顯示列表框內(nèi)相應(yīng)員工信息將被刪除;查詢:點(diǎn)擊查詢按鈕,彈出輸入對(duì)話框,輸入要查詢的員工編號(hào),點(diǎn)擊確定,即可彈出另一個(gè)對(duì)話框顯示要查詢的員工信息;退出:點(diǎn)擊退出即可退出此系統(tǒng)。2.2設(shè)計(jì)方案論述本設(shè)計(jì)程序包括三個(gè)類:Person類、Personnel類、PersonJFrame類,在Person類里定義員工的基本信息,在Personnel類里實(shí)現(xiàn)人員的添加、刪除、查詢,在PersonJFrame類里實(shí)現(xiàn)運(yùn)行界面的布局及相關(guān)操作,添加事件監(jiān)聽(tīng)器,設(shè)置點(diǎn)擊按鈕后的行為,同時(shí)計(jì)算工資的方法也在此類中,最后通過(guò)主函數(shù)main()創(chuàng)建一個(gè)PersonJFrame類的對(duì)象即可實(shí)現(xiàn)。下面給出該問(wè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è)計(jì)3.1算法描述3.1.1Person類在Person類中,除了構(gòu)造方法外,還重載了toString()方法。publicStringtoString(){ Strings=ID+""+name+""+sex+""+position+""+wage; returns;}3.1.2Personnel類在Personnel類中,有三個(gè)成員方法:添加: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è)置整個(gè)界面的布局及界面上的標(biāo)簽、按鈕、文本框,為按鈕注冊(cè)單擊事件監(jiān)聽(tīng)器,為列表框注冊(cè)鼠標(biāo)事件監(jiān)聽(tīng)器。單擊事件的事件處理程序由ActionListener接口中的actionPerformed()方法實(shí)現(xiàn),在該方法中進(jìn)行按鈕類的處理。當(dāng)單擊一個(gè)按鈕時(shí),Java創(chuàng)建一個(gè)ActionEvent事件類對(duì)象e,并且自動(dòng)執(zhí)行actionPerformed()方法,在actionPerformed()方法體中,調(diào)用e.getSource()方法獲得產(chǎn)生單擊事件的事件源,即用戶單擊的是哪一個(gè)按鈕,識(shí)別出按鈕后,則分別執(zhí)行需要的操作。text.setText()方法設(shè)置文本行內(nèi)容,combobox.setSelectedItem()方法返回選中數(shù)據(jù)項(xiàng)對(duì)象,combobox.getSelectedIndex()方法返回選中數(shù)據(jù)項(xiàng)索引。鼠標(biāo)事件的事件處理程序由mouseClicked()方法實(shí)現(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("請(qǐng)輸入要查詢的員工編號(hào):");PersonthePerson=personnel.seekPerson(id);if(thePerson==null)JOptionPane.showMessageDialog(this,"查無(wú)此人!","查詢結(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)是一個(gè)簡(jiǎn)單的人事管理系統(tǒng),實(shí)現(xiàn)的功能很簡(jiǎn)單,包括基本的添加員工信息、刪除員工信息、查詢員工信息、計(jì)算員工工資以及退出系統(tǒng)。本系統(tǒng)分為如下的幾大模塊:添加員工信息模塊,在這個(gè)模塊需要先在文本框里面輸入信息后單擊添加,添加以后信息顯示在主界面左邊的列表框內(nèi);刪除員工信息模塊,點(diǎn)擊刪除,輸入需要?jiǎng)h除的員工編號(hào),點(diǎn)擊確定即可刪除,同時(shí)主界面左邊的列表框內(nèi)也將需要?jiǎng)h除的員工信息刪除,然后刷新;查詢員工信息模塊,點(diǎn)擊查詢,輸入需要查詢的員工編號(hào),點(diǎn)擊確定即可,同時(shí)彈出對(duì)話框顯示需要查詢的員工信息;計(jì)算員工工資模塊,在輸入銷售額/營(yíng)業(yè)額后,點(diǎn)擊工資按鈕,即可計(jì)算出工資,顯示在不可編輯的文本框內(nèi),需要注意的是先要計(jì)算出工資再點(diǎn)擊添加,這樣才能在列表框中顯示員工的工資信息;退出系統(tǒng)模塊,點(diǎn)擊退出按鈕即可退出。

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

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

參考文獻(xiàn)[1]葉核亞,陳道蓄.Java2程序設(shè)計(jì)實(shí)用教程(第2版)[M].北京:電子工業(yè)出版社,2008年.[2]耿祥義,張躍平.Java基礎(chǔ)教程(第2版)[M].北京:清華大學(xué)出版社,2007年.[3]劉藝,吳英.Java程序設(shè)計(jì)大學(xué)教程[M].北京:科學(xué)出版社,2005年.[4]Java語(yǔ)言實(shí)用教程[M].丁振凡主編.北京郵電大學(xué)出版社[5]Java語(yǔ)言實(shí)用教程實(shí)驗(yàn)指導(dǎo)[M].丁振凡主編.北京郵電大學(xué)出版社[6]java程序設(shè)計(jì)教程[M].閻菲主編.中國(guó)水利水電出版社[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("簡(jiǎn)單人事管理系統(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("編號(hào):");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)理","銷售人員","倉(cāng)庫(kù)管理員"};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íng)業(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("請(qǐng)輸入要查詢的員工編號(hào):"); PersonthePerson=personnel.seekPerson(id); if(thePerson==null) JOptionPane.showMessageDialog(this,"查無(wú)此人!","查詢結(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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論