企業(yè)人事管理設(shè)計(jì)報(bào)告_第1頁(yè)
企業(yè)人事管理設(shè)計(jì)報(bào)告_第2頁(yè)
企業(yè)人事管理設(shè)計(jì)報(bào)告_第3頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余40頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、Java課程設(shè)計(jì)報(bào)告題目企業(yè)人事管理系統(tǒng)專業(yè)信息管理與信息系統(tǒng)班級(jí)信管152學(xué)號(hào)1510402204姓名陳嘉文指導(dǎo)教師傅莉完成時(shí)間二零一六年六月二十目錄一、設(shè)計(jì)任務(wù)與要求 21.1 設(shè)計(jì)任務(wù)與要求 . 21.2 選題目的與意義 . 2二、需求分析 32.1 用戶需求分析. 32.2 開(kāi)發(fā)環(huán)境分析. 3三、系統(tǒng)設(shè)計(jì) 43.1 系統(tǒng)總體設(shè)計(jì). 43.2 功能模塊設(shè)計(jì). 43.3 類及方法的設(shè)計(jì) . 5四、程序?qū)崿F(xiàn) 64.1 程序流程圖 . 64.2 關(guān)鍵程序 . 6五、測(cè)試運(yùn)行 85.1 系統(tǒng)測(cè)試方案. 85.2 系統(tǒng)測(cè)試運(yùn)行及結(jié)果分析 . 8六、設(shè)計(jì)體會(huì) 12主要參考文獻(xiàn) 13附錄: 14設(shè)計(jì)任

2、務(wù)與要求1.1 設(shè)計(jì)任務(wù)與要求根據(jù)所選課題“企業(yè)人事管理系統(tǒng)”,完成課程設(shè)計(jì)的分析、設(shè)計(jì)和編碼, 制作一個(gè)簡(jiǎn)單的管理系統(tǒng), 并用窗口界面實(shí)現(xiàn), 可以對(duì)企業(yè)員工的基本信息 (員 工編號(hào)、姓名、性別、聯(lián)系電話、部門、職務(wù)、底薪)實(shí)現(xiàn)錄入、修改、調(diào)用、 刪除。并完成課程設(shè)計(jì)報(bào)告。1.2 選題目的與意義無(wú)論企業(yè)大小,都需要進(jìn)行人事管理,企業(yè)人事管理系統(tǒng)基于這樣的要求, 實(shí)現(xiàn)了對(duì)企業(yè)人事的基本信息管理。通過(guò)企業(yè)人事管理系統(tǒng)的設(shè)計(jì)過(guò)程,深刻了解掌握面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言Java 的核心概念和特性;了解編程技術(shù)知識(shí),會(huì)處理異常情況。了解基于 Swing 的圖形用戶界面開(kāi)發(fā);掌握 Java 應(yīng)用軟件的開(kāi)發(fā)環(huán)境和

3、開(kāi) 發(fā)過(guò)程;靈活選擇程序設(shè)計(jì)思想。、需求分析2.1 用戶需求分析現(xiàn)在的社會(huì)是信息化的社會(huì), 隨著科學(xué)技術(shù)的發(fā)展, 人們?cè)絹?lái)越多的用計(jì)算 機(jī)去代替和延伸腦力勞動(dòng),而且計(jì)算機(jī)能夠更高效地幫助人們?nèi)ヌ幚硪恍┦虑椋?為了把傳統(tǒng)的人事管理和現(xiàn)在用計(jì)算機(jī)技術(shù)對(duì)人事進(jìn)行管理相結(jié)合, 這次,我設(shè) 計(jì)了這套基本的企業(yè)人事管理系統(tǒng)方案。通過(guò)此系統(tǒng)的運(yùn)用, 可以滿足企業(yè)人事管理的諸多需求, 例如對(duì)新員工基本 信息錄入,對(duì)離職員工實(shí)現(xiàn)信息刪除,對(duì)員工信息實(shí)現(xiàn)修改等需求。2.2 開(kāi)發(fā)環(huán)境分析系統(tǒng)編程基于JAVA Swing的圖形用戶界面開(kāi)發(fā),使用WINDOW環(huán)境下的Myeclipse6.0.1 軟件開(kāi)發(fā)。 MyEcli

4、pse 企業(yè)級(jí)工作平臺(tái)( MyEclipse Enterprise Workbench ,簡(jiǎn)稱 MyEclipse )是對(duì) Eclipse IDE 的擴(kuò)展,利用它我們可以在數(shù) 據(jù)庫(kù)和JavaEE的開(kāi)發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作 效率。二、系統(tǒng)設(shè)計(jì)3.1系統(tǒng)總體設(shè)計(jì)該軟件功能分析說(shuō)明圖如所示:圖3.1功能分析說(shuō)明3.2功能模塊設(shè)計(jì)模塊功能主界面顯示系統(tǒng)名稱“企業(yè)人事管理系統(tǒng)”錄入界面實(shí)現(xiàn)員工基本信息錄入修改界面對(duì)員工基本信息實(shí)現(xiàn)修改調(diào)用界面調(diào)用信息實(shí)現(xiàn)查詢及打印的功能刪除界面刪除員工基本信息表3.23.3類及方法的設(shè)計(jì)類名方法DeleteDelete(File)actio

5、 nPerformed(Actio nEve nt)In putEmployeeIn putEmployee(File)actio nPerformed(Actio nEve nt)clearMess()EmployeePictureEmployeePicture()pai ntComp onen t(Graphics)setImage(File)Inq uestInq uest(File)actio nPerformed(Actio nEve nt)clearMess()Man agerWi ndowmai n( Stri ng)Man agerWi ndow()actio nPerform

6、ed(Actio nEve nt)ModifySituatio nModifySituatio n(File)actio nPerformed(Actio nEve nt)clearMess()EmployeegetDepartme nt()getImagePic()getName()getNumber()getPh on e()getPositi on()getSalary()getSex()setDepartme nt(Stri ng)setImagePic(File)setName(Stri ng)setNumber(Stri ng)setPh on e(Stri ng)setPosit

7、i on( Stri ng)setSalary(Stri ng)setSex(Stri ng)表3.3四、程序?qū)崿F(xiàn)4.1程序流程設(shè)計(jì)圖4.14.2關(guān)鍵程序public class EmployeePicture exte nds JPa nel面板容器類繼承圖形用戶界面的public class Employee impleme nts Serializable。/繼承有序列化功能的接口public classModifySituatio nexte ndsJPa nelimpleme ntsActio nListe ner繼承負(fù)責(zé)創(chuàng)建監(jiān)視器的類try inOne=new File In pu

8、tStream(systemFile); in Two=new ObjectI nputStream(i nOn e);基 本 信 息 表=(HashMap<Stri ng,Employee>)i nTwo.readObject();inOn e.close();in Two.close(); catch(Exception ee)/ 處理異常 基本信息錄入 =new InputEmployee (file);基本信息修改 =new ModifySituation(file); 基本信息查詢與打印 =new Inquest(file); 基本信息刪除 =new Delete(fil

9、e);pCenter.add("主界面 ",label);pCenter.add("錄入界面 ",基本信息錄入);pCenter.add("修改界面 ",基本信息修改);pCenter.add("刪除界面 ",基本信息刪除);/ 新建菜單并加入到容器中g(shù)roup=new ButtonGroup();男=門6可 JRadioButton(” 男”,true); 女=門6可 JRadioButton(” 女"false); group.add(男 );group.add(女);/ 新建單選按鈕并添加putBu

10、tton.setBackground(Color.red);/ 添加背景顏色 Image image=tool.getImage(imageFile.getAbsolutePath();g.drawImage(image,0,0,w,h,this);/實(shí)現(xiàn)對(duì)照片的添加FileNameExtensionFilter filter = new FileNameExtensionFilter("JPG& GIF Images","jpg", "gif");/ 對(duì) filter 的實(shí)現(xiàn)public void actionPerform

11、ed(ActionEvent e)if(e.getSource()= 查詢 |e.getSource()= 學(xué)號(hào))/觸發(fā)事件實(shí)現(xiàn)調(diào)用public void actionPerformed(ActionEvent e)if(e.getSource()=刪 除 |e.getSource()= 員 工 編號(hào))/觸發(fā)事件實(shí)現(xiàn)刪除public void actionPerformed(ActionEvent e) if(e.getSource()=開(kāi) 始 修 改 |e.getSource()= 員 工 編號(hào))/觸發(fā)事件實(shí)現(xiàn)修改public static void main(String args) ne

12、w ManagerWindow();/ 主類五、測(cè)試運(yùn)行5.1系統(tǒng)測(cè)試方案本次設(shè)計(jì)采用 WINDOWS境下的MyEclipse ,MyEclipse包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,極大的提高了工作效率。在MyEclipse中進(jìn)行測(cè)試,較為方便。5.2系統(tǒng)測(cè)試運(yùn)行及結(jié)果分析(1) 主界面:進(jìn)入管理系統(tǒng)后,顯示系統(tǒng)名稱,點(diǎn)擊菜單,顯示其他模塊選項(xiàng)圖 (2) 錄入員工基本信息:實(shí)現(xiàn)對(duì)員工編號(hào)、姓名、性別、聯(lián)系電話、部門選擇、職務(wù)、底薪和照片的 錄入。圖 522.1選擇圖片界面圖 圖 (3) 修改員工基本信息:實(shí)現(xiàn)對(duì)員工編號(hào)、姓名、性別、聯(lián)系電話、部門選擇、職務(wù)、底薪和照片的 修改。圖523(

13、4) 調(diào)用員工基本信息:輸入員工編號(hào),對(duì)員工信息實(shí)現(xiàn)查詢調(diào)用,還可以進(jìn)行打印圖 若輸入錯(cuò)誤編號(hào)圖 524.2(5) 刪除員工基本信息:輸入編號(hào)實(shí)現(xiàn)對(duì)員工信息的刪除圖 525.1若未輸入編號(hào):圖 525.2(6) 退出關(guān)閉窗口時(shí)圖 所有功能皆可實(shí)現(xiàn),程序運(yùn)行成功!六、設(shè)計(jì)體會(huì)系統(tǒng)設(shè)計(jì)最重要的不是創(chuàng)意,而是功能。設(shè)計(jì)系統(tǒng)是對(duì)一個(gè)人整體思維能力的、 挑戰(zhàn)自己大腦極限的工作, 總是伴著 某種痛苦,因?yàn)楹芏嗄阆爰尤氲南到y(tǒng)功能和特色,經(jīng)過(guò)自己檢驗(yàn)和想象式測(cè)試, 就會(huì)發(fā)現(xiàn)存在很多問(wèn)題, 于是不斷的改, 直到最后才發(fā)現(xiàn), 最簡(jiǎn)單的設(shè)定往往最 有效最合理,然后再以此追加更高級(jí)的復(fù)雜設(shè)定。希望進(jìn)行更多的探討和交流

14、 .這次系統(tǒng)設(shè)計(jì)中遇到了一些問(wèn)題, 比如系統(tǒng)運(yùn)行過(guò)程中如何完成錄入、 添加 照片等操作,經(jīng)過(guò)查閱資料和編程測(cè)試最終解決。經(jīng)過(guò)一個(gè)學(xué)期的學(xué)習(xí),我對(duì) Java 有了一定的初步了解,可以完成簡(jiǎn)單程序 的設(shè)計(jì), 但對(duì)于較為熟練地運(yùn)用還有一定的問(wèn)題, 在查閱資料及咨詢老師后, 完 成了這個(gè)系統(tǒng)的設(shè)計(jì), 但是這個(gè)系統(tǒng)還不是很完善, 功能還可以繼續(xù)增加, 使之 更加完美, 例如數(shù)據(jù)庫(kù)的知識(shí)不是很了解, 如果加入大量數(shù)據(jù)庫(kù)編程, 系統(tǒng)將會(huì) 更加完善。如今社會(huì)中,計(jì)算機(jī)技術(shù)與企業(yè)管理密不可分, 通過(guò)計(jì)算機(jī)系統(tǒng)程序的使用, 使得企業(yè)管理更加方便快捷, 因此企業(yè)人事管理系統(tǒng)比較重要, 很開(kāi)心能完成此 程序的設(shè)計(jì),希

15、望程序能起到應(yīng)有的作用。發(fā)現(xiàn)問(wèn)題,提出問(wèn)題,解決問(wèn)題,使我從不足之處出發(fā), 尋找新的學(xué)習(xí)方向。 一邊實(shí)習(xí)一邊探索, 發(fā)現(xiàn)理論和實(shí)踐要充分地結(jié)合, 是需要扎實(shí)的基本功的, 這 就表明學(xué)好基礎(chǔ)知識(shí)是理論付諸實(shí)踐的前提。主要參考文獻(xiàn)1耿祥義Java2實(shí)用教程M.北京:清華大學(xué)出版社.2012.2耿祥義Java課程設(shè)計(jì)M.北京:清華大學(xué)出版社.2008.附錄:ManagerWindow.javaimport java.awt.*; import java.awt.event.*;InputEmployeeModifySituationInquestDeleteJMenuBar bar人事信息錄入 ;基

16、本信息修改 基本信息調(diào)用 基本信息刪除 ;JMenu fileMenuJMenuItem錄入 , 修改 , 調(diào)用 , 刪除 , 主界面 ;HashMap<String,Employee> File file =null ; CardLayout card =null基本信息 =nullJLabel label =null ;JPanel pCenter ;public ManagerWindow()錄入 =new JMenuItem( 修改 =new JMenuItem( 調(diào)用 =new JMenuItem( 刪除 =new JMenuItem(錄入員工基本信息 " );

17、 修改員工基本信息 " ); 調(diào)用員工基本信息 " ); 刪除員工基本信息 " );importjavax.swing.*;importjava.io.*;importjava.util.HashMap;publicclass ManagerWindowextends JFrameimplements ActionListener主界面 =new JMenuItem( " 主界面 " );bar =new JMenuBar();fileMenu=new JMenu( " 菜單 "fileMenu.add(錄入 );fileM

18、enu.add(修改 );fileMenu.add(調(diào)用 );fileMenu.add(刪除 );fileMenu.add(主界面 );bar .add(fileMenu );setJMenuBar(bar );label =new JLabel( " 企業(yè)人事管理系統(tǒng) " ,JLabel. CENTER);label .setIcon( new ImageIcon( "welcome.jpg" );label .setFont( new Font( " 楷體 " ,Font. BOLD,40);label .setHorizonta

19、lTextPosition(SwingConstants. CENTER);label .setForeground(Color.BLACK );基本信息 =new HashMap<String,Employee>(); 錄入 .addActionListener(this );修改 .addActionListener(this );調(diào)用 .addActionListener(this );刪除 .addActionListener(this );主界面 .addActionListener( this ); card =new CardLayout(); pCenter =ne

20、w JPanel();); file =new File( " 基本信息 .txt" if (! file .exists()try FileOutputStream out= ObjectOutputStream objectOut= objectOut.writeObject( objectOut.close();out.close(); pCenter .setLayout( card);new FileOutputStream( file ); new ObjectOutputStream(out); 基本信息 );add( pCenter validate();c

21、atch(IOException e)人事信息錄入 =new InputEmployee(file基本信息修改 =new ModifySituation(file基本信息調(diào)用 =new Inquest(file);基本信息刪除 =new Delete(file );pCenter.add( " 歡迎界面 ", label );pCenter.add( " 錄入界面 ", 人事信息錄入 );pCenter.add( " 修改界面 ", 基本信息修改 );pCenter.add( " 刪除界面 ", 基本信息刪除 );

22、););CENTER);,BorderLayout.setVisible( true );setBounds(100,50,500,300);setDefaultCloseOperation(JFrame. DO_NOTHING_ON_CLOSE ); addWindowListener( new WindowAdapter()public void windowClosing(WindowEvent e)int n=JOptionPane. showConfirmDialog ( null , " 確認(rèn)退 出 ?" , " 確認(rèn)對(duì)話框 ”, JOptionPan

23、e. YES_NO_OPTION );if (n=JOptionPane. YES_OPTION )System. exit (0); );validate(); public void actionPerformed(ActionEvent e)if (e.getSource()= 錄入 ) 人事信息錄入 .clearMess();card .show( pCenter , " 錄入界面 " ); else if (e.getSource()= 修改 ) 基本信息修改 .clearMess(); card .show( pCenter , " 修改界面 &quo

24、t; ); else if (e.getSource()= 調(diào)用 ) 基本信息調(diào)用 .clearMess();基本信息調(diào)用.setLocati on( getBou nds().width ,getBou nds().height );基本信息調(diào)用.setVisible(true );elseif (e.getSource()=刪除)card .show( pCenter ,"刪除界面"); elseif (e.getSource()=主界面)card .show( pCenter ,"主界面");public static voidmai n(Stri

25、 ng args)new Man agerWi ndow(); Employee.javaimport java.io.*;,sex ;public class Employeeimpleme ntsSerializableString number , name, phone , department, position, salaryFile imagePic ;public voidsetNumber(Str ing n umber)this . number =number;publicStri ng getNumber()returnnumber ;public void setNa

26、me(Stri ng n ame)this . name =name;publicStri ng getName()return name;public voidsetPho ne(Stri ng pho ne)this . phone =phone; public String getPho ne()returnphone ; public voidsetDepartme nt(Stri ng departme nt)this . department=department; public Stri ng getDepartme nt()retur n departme nt ;public

27、 voidsetPositi on( Stri ng positi on)this . position=position;public String getPosition()retur npositi on; public void setSalary(Str ing salary)this . salary =salary;publicStri ng getSalary()return salary ;public void setSex(Stri ng sex)this . sex =sex;public String getSex()returnsex ;public void se

28、tImagePic(File imagePic2) public File getImagePic() return null ; InputEmployee.javaimport java.awt.*;import java.awt.event.*;import javax.swing.*;import java.io.*;import java.util.*;import javax.swing.filechooser.*;public class InputEmployee extends JPanel implements ActionListener Employee 員工 =nul

29、l;EmployeePicture pic;HashMap<String,Employee> 基本信息表 =null;JTextField 員工編號(hào) , 姓名 , 聯(lián)系電話 , 職務(wù) , 底薪 ; JButton 選擇照片 ;JComboBox 部門 ;JRadioButton男 , 女 ;ButtonGroup group=null; JButton 錄入 , 重置 ;FileInputStream inOne=null; ObjectInputStream inTwo=null;FileOutputStream outOne=null; ObjectOutputStream o

30、utTwo=null;File systemFile,imagePic; public InputEmployee(File file) systemFile=file; pic=new EmployeePicture();員工編號(hào) =new JTextField(5); 姓名 =new JTextField(5);聯(lián)系電話 =new JTextField(13); 部門 =new JComboBox();tryFileReader inOne=new FileReader(" 部門 .txt"); BufferedReader inTwo= new BufferedRea

31、der(inOne);String s=null; int i=0;while(s=inTwo.readLine()!=null) 部門 .addItem(s);inOne.close();inTwo.close(); catch(IOException exp)部門 .addItem(" 行政部 ");部門 .addItem("MPC");部門 .addItem(" 財(cái)務(wù) "); 職務(wù) =new JTextField(5);底薪 =new JTextField(5);選擇照片 =new JButton("選擇 "

32、);group=new ButtonGroup();男 =new JRadioButton(" 男 ",true);女 =new JRadioButton(" 女 ",false); group.add(男 );group.add(女 );錄入 =new JButton(" 錄入 ");重置 =new JButton(" 重置 "); 錄入 .addActionListener(this); 選擇照片 .addActionListener(this);重置 .addActionListener(this);Box

33、box1=Box.createHorizontalBox();box1.add(new JLabel(" 員工編號(hào) :",JLabel.CENTER); box1.add( 員工編號(hào) );Box box2=Box.createHorizontalBox();box2.add(new JLabel(" 姓名 :",JLabel.CENTER); box2.add( 姓名 );Box box3=Box.createHorizontalBox();box3.add(new JLabel(" 性別 :",JLabel.CENTER); box

34、3.add(男 );box3.add(女 );Box box4=Box.createHorizontalBox();box4.add(new JLabel(" 聯(lián)系電話 :",JLabel.CENTER); box4.add( 聯(lián)系電話 );Box box5=Box.createHorizontalBox();box5.add(new JLabel(" 部門 :",JLabel.CENTER); box5.add( 部門 );Box box6=Box.createHorizontalBox();box6.add(new JLabel(" 職務(wù)

35、:",JLabel.CENTER); box6.add( 職務(wù) );Box box7=Box.createHorizontalBox();box7.add(new JLabel(" 底薪 :",JLabel.CENTER); box7.add( 底薪 );Box boxH=Box.createVerticalBox();boxH.add(box1);boxH.add(box2);boxH.add(box3);boxH.add(box4); boxH.add(box5);boxH.add(box6);boxH.add(box7);boxH.add(Box.creat

36、eVerticalGlue();JPanel picPanel=new JPanel(); picPanel.setBackground(Color.GRAY); picPanel.add(new JLabel(" 選擇照片 :",JLabel.CENTER); picPanel.add(選擇照片 );JPanel putButton=new JPanel();putButton.add(錄入 );putButton.add(重置 );JPanel messPanel=new JPanel();messPanel.add(boxH);messPanel.setBackgro

37、und(Color.white); putButton.setBackground(Color.GRAY); setLayout(new BorderLayout();JSplitPane splitV=new JSplitPane(JSplitPane.VERTICAL_SPLIT,picPanel,pic);JSplitPane splitH=newJSplitPane(JSplitPane.HORIZONTAL_SPLIT,messPanel,splitV); add(splitH,BorderLayout.CENTER); add(putButton,BorderLayout.SOUT

38、H);validate(); public void actionPerformed(ActionEvent ee)if(ee.getSource()= 錄入 )String number=""number= 員工編號(hào) .getText();if(number.length()>0)try inOne=new FileInputStream(systemFile);inTwo=new ObjectInputStream(inOne);基本信息 =(HashMap<String,Employee>)inTwo.readObject();inOne.close

39、();inTwo.close(); catch(Exception eee)if( 基本信息表 .containsKey(number)String warning=" 該員工基本信息已存在 , 請(qǐng)到修改頁(yè)面修改 !"JOptionPane.showMessageDialog(this,warning," 警告 ", JOptionPane.WARNING_MESSAGE); elseString m=" 基本信息將被錄入 !"int ok=JOptionPane.showConfirmDialog(this,m,"確認(rèn) &

40、quot;,JOptionPane.YES_NO_OPTION,JOptionPane.INFORMATION_MESSAGE);if(ok=JOptionPane.YES_OPTION)String name= 姓名 .getText();String phone=String department=(String)String position=String salary=String sex=null;聯(lián)系電話 .getText();部門 .getSelectedItem();職務(wù) .getText();底薪 .getText();if(sex=男 .isSelected()男.getT

41、ext();else女.getText();員工 =new Employee();員工 .setNumber(number); 員工 .setName(name);員工 .setPhone(phone);員工 .setDepartment(department); 員工 .setPosition(position);員工 .setSalary(salary); 員工 .setSex(sex);員工 .setImagePic(imagePic);try outOne=new FileOutputStream(systemFile); outTwo=new ObjectOutputStream(o

42、utOne); 基本信息表 .put(number, outTwo.writeObject( outTwo.close();outOne.close();clearMess(); catch(Exception eee) sex=員工 );基本信息表);必須要輸入員工編號(hào)else!"警告String warning="JOptionPane.showMessageDialog(this,warning," ",JOptionPane.WARNING_MESSAGE); else if(ee.getSource()=選擇照片 )JFileChooser c

43、hooser=new JFileChooser(); FileNameExtensionFilter filter = new FileNameExtensionFilter( "JPG & GIF Images", "jpg", "gif");chooser.setFileFilter(filter);int state=chooser.showOpenDialog(null);重置 )File choiceFile=chooser.getSelectedFile(); if(choiceFile!=null&&am

44、p;state=JFileChooser.APPROVE_OPTION) 選擇照片 .setText(choiceFile.getName(); imagePic=choiceFile; pic.setImage(imagePic); pic.repaint(); else if(e.getSource()=clearMess(); public void clearMess() 員工編號(hào) .setText(null); 姓名 .setText(null); 聯(lián)系電話 .setText(null); 職務(wù) .setText(null); 底薪 .setText(null); 選擇照片 .set

45、Text("選擇 ");imagePic=null; pic.setImage(imagePic);pic.repaint(); ModifySituation.javaimport java.awt.*;import java.awt.event.*;import javax.swing.*;import java.io.*;import java.util.*;import javax.swing.filechooser.*;public class ModifySituation extends JPanel implements ActionListener Emp

46、loyeePicture pic;HashMap<String,Employee> 基本信息表 =null; JTextField員工編號(hào) , 姓名 , 聯(lián)系電話 , 職務(wù) , 底薪 ;JComboBox 部門 ;JButton 選擇照片 ; JRadioButton 男 , 女 ;ButtonGroup group=null;JButton 開(kāi)始修改 , 錄入修改 , 重置 ; FileInputStream inOne=null;ObjectInputStream inTwo=null;FileOutputStream outOne=null; ObjectOutputStre

47、am outTwo=null;File systemFile,imagePic;JComboBox oldMess;Employee stu=null;public ModifySituation(File file) systemFile=file; pic=new EmployeePicture();員工編號(hào) =new JTextField(6); 姓名 =new JTextField(6);聯(lián)系電話 =new JTextField(6); 部門 =new JComboBox();tryFileReader inOne=new FileReader(" 部門 .txt"

48、);BufferedReader inTwo= new BufferedReader(inOne);String s=null;int i=0;while(s=inTwo.readLine()!=null)部門 .addItem(s);inOne.close();inTwo.close(); catch(IOException exp) 部門 .addItem(" 行政部 "); 部門 .addItem("MPC"); 部門 .addItem(" 財(cái)務(wù) "); 職務(wù) =new JTextField(6); 底薪 =new JTextF

49、ield(6); 選擇照片 =new JButton("選擇 ");group=new ButtonGroup();男 =new JRadioButton("男 ",true);女 =new JRadioButton("女 ",false);group.add(男 );group.add(女 );oldMess=new JComboBox();開(kāi)始修改 =new JButton("開(kāi)始修改 ");錄入修改 =new JButton("錄入修改 ");錄入修改 .setEnabled(false)

50、;選擇照片 .setEnabled(false);重置 =new JButton(" 重置 ");員工編號(hào) .addActionListener(this);開(kāi)始修改 .addActionListener(this);錄入修改 .addActionListener(this);重置 .addActionListener(this);選擇照片 .addActionListener(this);Box box1=Box.createHorizontalBox();box1.add(new JLabel(" 輸入要修改信息的編號(hào) :",JLabel.CENTE

51、R); box1.add(員工編號(hào) );box1.add(開(kāi)始修改 );Box box2=Box.createHorizontalBox();box2.add(new JLabel("(新)姓名:",JLabel.CENTER);box2.add(姓名 );Box box3=Box.createHorizontalBox();box3.add(new JLabel("(新)性別:",JLabel.CENTER);box3.add(男);box3.add(女);Box box4=Box.createHorizontalBox();box4.add(new

52、JLabel("(新)職務(wù):",JLabel.CENTER);box4.add(職務(wù) );新)部門:",JLabel.CENTER);新) 職務(wù) :",JLabel.CENTER);新) 底薪 :",JLabel.CENTER);Box box5=Box.createHorizontalBox();box5.add(new JLabel("(box5.add( 部門 );Box box6=Box.createHorizontalBox();box6.add(new JLabel("(box6.add(職務(wù) );Box box

53、7=Box.createHorizontalBox();box7.add(new JLabel("(box7.add(底薪 );Box box8=Box.createHorizontalBox();box8.add(new JLabel("員工已有的數(shù)據(jù) :",JLabel.CENTER);box8.add(oldMess);Box boxH=Box.createVerticalBox();boxH.add(box1);boxH.add(box2);boxH.add(box3);boxH.add(box4);boxH.add(box5);boxH.add(box6

54、);boxH.add(box7);boxH.add(box8);boxH.add(Box.createVerticalGlue();JPanel picPanel=new JPanel();picPanel.setBackground(Color.GRAY);picPanel.add(new JLabel("選擇照片 :",JLabel.CENTER);picPanel.add(選擇照片 );JPanel putButton=new JPanel(); putButton.setBackground(Color.GRAY); putButton.add(錄入修改 );put

55、Button.add(重置 );JPanel messPanel=new JPanel();messPanel.setBackground(Color.WHITE);messPanel.add(boxH);setLayout(new BorderLayout();JSplitPane splitV=new JSplitPane(JSplitPane.VERTICAL_SPLIT,picPanel,pic);JSplitPane splitH=newJSplitPane(JSplitPane.HORIZONTAL_SPLIT,messPanel,splitV); add(splitH,Borde

56、rLayout.CENTER); add(putButton,BorderLayout.SOUTH);validate(); public void actionPerformed(ActionEvent e)if(e.getSource()=開(kāi)始修改 |e.getSource()=員工編號(hào) )oldMess.removeAllItems();String number=""imagePic=null; stu=null;number= 員工編號(hào) .getText(); if(number.length()>0)try inOne=new FileInputStream(systemFile);inTwo=new ObjectInputStream(inOne);基本信息表 =(HashMap<String,Employee>)inTwo.readObject(); inOne.close();inTwo.close(); catch(Exception ee)if(

溫馨提示

  • 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)論