版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
棗莊學(xué)院
信息科學(xué)與工程學(xué)院
課程設(shè)計任務(wù)書題目:java人事管理系統(tǒng)學(xué)號:0153姓名:XXX專業(yè):計算機科學(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)境,掌握JAVA程序的編譯和運行;(2)掌握JAVA基本編程技術(shù)和方法;(3)掌握GUI圖形界面編程技術(shù);(4)課程設(shè)計報告包括目錄、設(shè)計目的、實現(xiàn)思路、實現(xiàn)步驟、設(shè)計心得參考文獻、附錄;(5)實現(xiàn)員工信息記錄的增加、查詢、刪除、員工工資計算以及退出系統(tǒng);(6)要求界面美觀、功能布局合理。指導(dǎo)教師簽字:日期:指導(dǎo)教師評語成績:指導(dǎo)教師簽字:日期:
課程設(shè)計所需軟件、硬件:軟件:Windows7環(huán)境,JavaSEJDK,Eclipse,java虛擬機硬件:計算機(CPU主頻在500MHZ以上,內(nèi)存在128M以上)課程設(shè)計進度計劃起至日期工作內(nèi)容備注準備階段(4學(xué)時):選擇設(shè)計題目、了解設(shè)計目的要求、查閱相關(guān)資料2?程序模塊設(shè)計分析階段(4學(xué)時):程序總體設(shè)計、詳細設(shè)計代碼編寫調(diào)試階段(8學(xué)時):程序模塊代碼編寫、調(diào)試、測試撰寫報告階段(4學(xué)時):總結(jié)課程設(shè)計任務(wù)和設(shè)計內(nèi)容,撰寫課程設(shè)計論文參考文獻、資料索引序號文獻、資料名稱編著者出版單位Java語言實用教程[M].丁振凡主編.北京郵電大學(xué)出版社Java語言實用教程實驗指導(dǎo)[M].丁振凡主編?北京郵電大學(xué)出版社java程序設(shè)計教程[M].閻菲主編.中國水利水電出版社[5]Java程序設(shè)計大學(xué)教程[M].劉藝,吳英.北京:科學(xué)出版社,目錄第1章概述前言背景隨著計算機技術(shù)的飛速發(fā)展,計算機在企業(yè)管理中應(yīng)用的普及,利用計算機在實現(xiàn)企業(yè)人事檔案的管理勢在必行。當(dāng)今社會正快速向信息化社會前進,信息自動化的作用也越來越大。從而使我們從繁雜的事務(wù)中解放出來,提高了我們的工作效率。目前很多企業(yè)的人事管理還處于人工管理的階段,效率低下已經(jīng)遠遠落后于當(dāng)今技術(shù)的發(fā)展。并且人工管理的弊端也愈來愈嚴重,由于不可避免的人為因素,造成數(shù)據(jù)的遺漏、誤報,而造成企業(yè)重大損失的事例層出不窮。計算機信息化管理有著儲存信息量大,速度快等許多優(yōu)點,提供給我們的處理信息及時快捷,同時也提高了我們工作人員的自身素質(zhì)。因此我們利用計算機提供給我們信息,做出了這個人事信息管理系統(tǒng)。人事管理系統(tǒng)是現(xiàn)在企業(yè)管理工作不可缺少的一部分,是適應(yīng)現(xiàn)在企業(yè)制度的要求,是推動企業(yè)勞動人事走向科學(xué)化、規(guī)范化的必要條件。傳統(tǒng)的辦公模式主要以紙介質(zhì)為主,在信息革命的浪潮中,顯然已經(jīng)遠遠不能滿足高效率、快節(jié)奏的現(xiàn)代工作和生活的需要。如何實現(xiàn)信息處理的自動化和辦公的無紙化逐步得到了人們的重視。如今,隨著計算機技術(shù)的普及人們開始采用一系列的計算機語言編寫程序開發(fā)人事管理系統(tǒng),它實現(xiàn)了辦公地自動化,能使企業(yè)運行的數(shù)據(jù)更加準確、及時、全面、詳實,同時對各種信息進一步地加工,使企業(yè)領(lǐng)導(dǎo)層對生產(chǎn)、經(jīng)營的決策依據(jù)更充分,更具有合理性科學(xué)性,并創(chuàng)造出更多的發(fā)展機會;另外也進一步加強企業(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ī)范化和自動化。研究的目的及意義當(dāng)今社會的計算機已經(jīng)達到非常普及的程度,隨處都可以見到計算機的身影。對于它的發(fā)展,我們似乎從未猶豫過。硬件的發(fā)展為軟件提供了良好的發(fā)展平臺,而軟件的發(fā)展也讓硬件有用武之地。無論是家庭,還是辦公;無論是年幼的孩子,還是年邁的老人,都可以借助于windows平臺的便捷操作來碰一碰計算機,體驗它的神秘。計算機發(fā)展至今,我們也熟悉了在社會各處遇見它們。家庭娛樂,學(xué)校的機房,金融場所,以及到處可見的網(wǎng)吧,計算機如水銀般無孔不入。我國實施“以信息化帶動工業(yè)化”發(fā)展戰(zhàn)略以來,經(jīng)濟建設(shè)得到了飛速發(fā)展。企業(yè)作為國民經(jīng)濟的基本單元,其信息化應(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ī)模化理論越來越不適應(yīng)世界企業(yè)的發(fā)展趨勢?,F(xiàn)代企業(yè)對內(nèi)管理,要求高效協(xié)作溝通,并且還強調(diào)以人為本的精細化管理;對外規(guī)模化發(fā)展也更加要求與客戶、合作伙伴的跨組織高效協(xié)同,要求企業(yè)和上下游相關(guān)單位之間的聯(lián)動,從而提高整個產(chǎn)業(yè)鏈的效率。系統(tǒng)功能介紹本系統(tǒng)主要解決一個小型公司中人員信息管理的問題。設(shè)計的程序能進行人事管理,如員工信息記錄的增加、查詢、刪除、員工工資計算以及退出系統(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è)計方案論述設(shè)計簡介本系統(tǒng)是一個簡單的人事管理系統(tǒng),實現(xiàn)了員工基本信息的簡單管理,應(yīng)用了圖形化用戶界面,使得系統(tǒng)操作簡單化,而且看上去更加美觀。首先在框架上添加一個列表和兩個面板,在列表上顯示添加的員工信息,在面板pan1上添加需要輸入的員工信息,員工的工資通過設(shè)置一個按鈕將所輸入的銷售額/營業(yè)額取出后計算工資,在已知選項的地方設(shè)置下拉組合框,通過選擇即可,在面板pan2上添加四個按鈕,分別為添加、刪除、查詢、退出。添加:在面板pan1上輸入信息的地方輸入信息,點擊添加按鈕即可;刪除:點擊刪除按鈕,彈出輸入對話框,輸入要刪除的員工編號,點擊確定,顯示列表框內(nèi)相應(yīng)員工信息將被刪除;查詢:點擊查詢按鈕,彈出輸入對話框,輸入要查詢的員工編號,點擊確定,即可彈出另一個對話框顯示要查詢的員工信息;退出:點擊退出即可退出此系統(tǒng)。設(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。Person類成員變量:ID,name,sex,position,wage成員方法:構(gòu)造方法,重載toString()方法NPersonnel類ListpListListIteratoritPersonpaddPersondeletePersonseekPerson<丿fPersonJFrame類JButtonadd,delete,seek,cancel,wageCTTistlist/Personnelpersonnel/1/=newPersonnel()IJ圖2-1類圖第3章詳細設(shè)計算法描述Person類在Person類中,除了構(gòu)造方法外,還重載了toString()方法。publicStringtoString(){Strings=ID+""+name+""+sex+""+position+""+wage;returns;}Personnel類在Personnel類中,有三個成員方法:添加:publicvoidaddPerson(Stringid,Stringname,Stringsex,Stringposition,Stringwage){(newPerson(id,name,sex,position,wage));}刪除:publicvoiddeletePerson(Stringid){it=();while()){p=(Person)();if{();break;}}}查詢:publicPersonseekPerson(Stringid){p=null;it=();!!!!!!!!1while()){p=(Person)();ifbreak;elsep=null;}returnp;}PersonJFrame類在PersonJFrame類中,構(gòu)造方法設(shè)置整個界面的布局及界面上的標(biāo)簽、按鈕、文本框,為按鈕注冊單擊事件監(jiān)聽器,為列表框注冊鼠標(biāo)事件監(jiān)聽器。單擊事件的事件處理程序由ActionListener接口中的actionPerformed()方法實現(xiàn),在該方法中進行按鈕類的處理。當(dāng)單擊一個按鈕時,Java創(chuàng)建一個ActionEvent事件類對象e,并且自動執(zhí)行actionPerformed()方法,在actionPerformed()方法體中,調(diào)用()方法獲得產(chǎn)生單擊事件的事件源,即用戶單擊的是哪一個按鈕,識別出按鈕后,則分別執(zhí)行需要的操作。()方法設(shè)置文本行內(nèi)容,()方法返回選中數(shù)據(jù)項對象,()方法返回選中數(shù)據(jù)項索引。鼠標(biāo)事件的事件處理程序由mouseClicked()方法實現(xiàn),單擊列表框里面的內(nèi)容即可在輸入信息處顯示信息。publicvoidactionPerformed(ActionEvente){if()==add){if(!().equals("")){Strings=(String)();Stringp=(String)();(),(),s,p,());}}if()==delete){());!!!!!!!!1}if()==seek){Stringid=("請輸入要查詢的員工編號:");PersonthePerson=(id);if(thePerson==null)(this,"查無此人!","查詢結(jié)果",;else{Strings="";s=()+""+()+""+()+""+()+""+();(this,"你要查詢的員工信息:\n"+s,喳詢結(jié)果",;}}if()==wageC){if()==0){N=();i=(N);w=4000+i*;("¥"+;}if()==1){N=();i=(N);w=2000+i*;("¥"+;}if()==2){if()==0)w=3000+1000;if()==1)w=3000+500;if()==2)w=3000;("¥"+;}}if()==cancel){(0);}}系統(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é)果及分析系統(tǒng)實現(xiàn)登錄本系統(tǒng)后,管理員輸入所有員工信息并添加,對于已辭職或被開除的員工,可以給予刪除,一般員工可以通過查詢功能來查詢自己的信息。結(jié)果分析4.2.1數(shù)據(jù)分析通過對程序的測試,分別設(shè)置以下數(shù)據(jù)進行分析,如表4-1。數(shù)據(jù)編號姓名性別職位銷售額/營業(yè)額/表現(xiàn)正確數(shù)據(jù)001張三男經(jīng)理0002李四女銷售人員003王五男倉庫管理員Perfect錯誤數(shù)據(jù)——胡婷女經(jīng)理0表4-1數(shù)據(jù)分析4.2.2出現(xiàn)的問題及未解決的問題一、對于添加功能,輸入的編號已經(jīng)存在,一般情況下是不能再添加,但是在運行過程中即使輸入信息相同還是可以添加。二、對于工資的計算,是采取手工輸入銷售額/營業(yè)額,無法得到當(dāng)月總營業(yè)額,所以不能準確計算經(jīng)理工資。三、沒有考慮用戶的登錄權(quán)限,只有管理員才能進行所有的操作,而普通用戶應(yīng)該只能進行查詢和退出系統(tǒng)操作。四、沒有連接數(shù)據(jù)庫,使得系統(tǒng)看起來簡單,但功能并不那么齊全,只能實現(xiàn)簡單的操作。這次的課程設(shè)計,是在學(xué)習(xí)了Java以后通過閱讀課本及在圖書館借閱相關(guān)書籍同嚴景、孟珍三人共同完成的。在開發(fā)這個系統(tǒng)的過程中,碰到很多或大或小的問題,我們一起思考,一起努力,最后大部分都解決了,得到了現(xiàn)在的這個簡單的人事管理系統(tǒng)。在編制過程中,我們首先考慮到了界面的友好性,并在界面設(shè)計時不采用煩瑣的細節(jié),使界面簡單、清晰,便于操作。一開始我們是想做個登錄界面,實現(xiàn)用戶的登錄權(quán)限管理,但試了幾次都沒有達到預(yù)期的效果,最后不得不放棄。通過這次課程設(shè)計,我知道了什么事情都不那么簡單,只有努力去做了,你才會有收獲,不管收獲大小,付出的過程總是有的。有些事情只有親身感受,你才知道它的價值有多大。同時在遇到困難的時候要沉著冷靜,首先要冷靜分析問題,對于很難解決的問題要學(xué)會請教他人,還可以與別人合作。雖然這次課程設(shè)計付出了大量的時間,但是我知道我得到的收獲遠遠不是這些時間可以衡量的,它將給我今后的學(xué)習(xí)和工作帶來更多的收益。通過對此課題的開發(fā),使我對用Java開發(fā)系統(tǒng)有了一個比較清楚的認識,體會到理論和實踐的重要性。由于自己的分析設(shè)計和程序經(jīng)驗不足,該系統(tǒng)設(shè)計和實現(xiàn)過程中,還有許多沒有完善的地方,比如沒有設(shè)置登錄界面,沒有考慮到異常等多方面問題,這些都有待進一步完善和提高。對于文中出現(xiàn)的不足和系統(tǒng)中出現(xiàn)的問題敬請老師指導(dǎo)。[7][7]參考文獻葉核亞,陳道蓄.Java2程序設(shè)計實用教程(第2版)[M].北京:電子工業(yè)出版社,2008年.耿祥義,張躍平.Java基礎(chǔ)教程(第2版)[M].北京:清華大學(xué)出版社,2007年.劉藝,吳英.Java程序設(shè)計大學(xué)教程[M].北京:科學(xué)出版社,2005年.Java語言實用教程[M].丁振凡主編.北京郵電大學(xué)出版社Java語言實用教程實驗指導(dǎo)[M].丁振凡主編.北京郵電大學(xué)出版社java程序設(shè)計教程[M].閻菲主編.中國水利水電出版社附錄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;}}import.*;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)(歡迎進入*_"*))");(500,350);(300,240);(EXIT_ON_CLOSE);(true);(newBorderLayout(1,1));(false);list=newJList();(list,;(newDimension(250,350));Ivalidate();pan1=newJPanel(newGridLayout(8,1));lab7=newJLabel("<-員工基本信息");(lab7);lab8=newJLabel("輸入基本信息");(lab8);lab1=newJLabel("編號:");(lab1);text_ID=newJTextField(10);(text_ID);lab2=newJLabel("姓名:");(lab2);text_name=newJTextField(10);(text_name);lab3=newJLabel("性別:");(lab3);Objectsex[]={"男","女"};combobox_sex=newJComboBox(sex);(combobox_sex);lab4=newJLabel("職位:");(lab4);Objectposition[]={"經(jīng)理","銷售人員","倉庫管理員"};combobox_position=newJComboBox(position);(combobox_position);lab5=newJLabel("工作表現(xiàn):");(lab5);Objectperform[]={"Perfect","Good","So-so"};combobox_perform=newJComboBox(perform);(combobox_perform);lab6=newJLabel("銷售額/營業(yè)額:");(lab6);text_quantity=newJTextField(10);(text_quantity);wageC=newJButton("工資:");(wageC);text_wage=newJTextField(10);(text_wage);(false);(pan1,;validate();pan2=newJPanel();add=newJButton("添加");delete=newJButton("刪除");seek=newJButton("查詢");cancel=newJButton("退出");(add);(delete);(seek);(cancel);(pan2,;validate();(this);(this);(this);(this);(this);(newMouseAdapter(){publicvoidmouseClicked(MouseEvente){PersonthePerson=(Person)());}});}publicvoidactionPerformed(ActionEvente){if()==add){if(!().equals("")){Strings=(String)();Stringp=(String)();(),(),s,p,());if()==delete){());("");("");("");("");if()==seek){Stringid=("請輸入要查詢的員工編號:");PersonthePerson=(id);if(thePerson==null)/r
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 32900-2025光伏發(fā)電站繼電保護技術(shù)要求
- 2026年瀘州醫(yī)療器械職業(yè)學(xué)院單招綜合素質(zhì)考試題庫及答案詳解一套
- 2026年吉林省長春市單招職業(yè)傾向性考試題庫及答案詳解一套
- 2026年晉中師范高等??茖W(xué)校單招職業(yè)技能考試題庫及答案詳解一套
- 2026年廣西理工職業(yè)技術(shù)學(xué)院單招綜合素質(zhì)考試題庫帶答案詳解
- 2026年天門職業(yè)學(xué)院單招職業(yè)傾向性考試題庫參考答案詳解
- 2026年漢中職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫及參考答案詳解1套
- 2026年重慶傳媒職業(yè)學(xué)院單招職業(yè)適應(yīng)性考試題庫及完整答案詳解1套
- 2026年寧夏銀川市單招職業(yè)傾向性考試題庫參考答案詳解
- 2026年溫州理工學(xué)院單招職業(yè)傾向性測試題庫及參考答案詳解
- 門店銷售任務(wù)合同范例
- 合法斷絕母子關(guān)系協(xié)議書范文
- 地質(zhì)災(zāi)害危險性評估服務(wù)方案
- 電氣工程及其自動化職業(yè)規(guī)劃課件
- 2023年新高考(新課標(biāo))全國2卷數(shù)學(xué)試題真題(含答案解析)
- 2024年中考英語閱讀理解C篇真題匯編(附答案)3651
- GB/T 4706.23-2024家用和類似用途電器的安全第23部分:室內(nèi)加熱器的特殊要求
- 手術(shù)清點記錄評分標(biāo)準
- 中國戲曲劇種鑒賞智慧樹知到期末考試答案章節(jié)答案2024年上海戲劇學(xué)院等跨校共建
- (高清版)DZT 0399-2022 礦山資源儲量管理規(guī)范
- 蔬菜主要病蟲害及防治技術(shù)剖析課件
評論
0/150
提交評論