java課程設(shè)計--員工信息管理系統(tǒng)_第1頁
已閱讀1頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  摘要</b></p><p>  眾所周知,當(dāng)今社會是信息社會,因此,要想加強人事管理,單純依靠以前的手工管理,不僅會浪費大量的人力,物力,財力,而且效率不高,而且很難達到預(yù)期的目的。所以人事管理信息系統(tǒng)能夠提供準確的人員信息,以便領(lǐng)導(dǎo)者了解企業(yè)各個部門的人員構(gòu)成,安排好工作計劃,使企業(yè)變的更高效。</p><p>  該系統(tǒng)能夠?qū)δ硢挝?/p>

2、的職工進行管理,主要功能如下是:</p><p>  一、人事資料輸入:輸入員工信息,如姓名、身份證號、地址、電話、部門、工資、參加工作時間、專業(yè)、職務(wù)、備注等。</p><p>  二、信息查詢:可根據(jù)職工編號、職工名稱、出生年月范圍、工資范圍、參加工作時間范圍等條件查詢。</p><p>  三、登陸檢測、用戶管理、密碼修改、權(quán)限設(shè)置。</p>&

3、lt;p>  四 、系統(tǒng)初始化:包括操作員信息初始化和職工信息初始化。</p><p>  五、用戶信息修改:擁有權(quán)限的操作員可以修改、凍結(jié)、刪除普通用戶。</p><p>  關(guān)鍵詞:人事信息、java、用戶界面</p><p><b>  目 錄</b></p><p><b>  一、設(shè)計目的1

4、</b></p><p><b>  二、設(shè)計問題1</b></p><p><b>  三、概要設(shè)計1</b></p><p><b>  四、詳細設(shè)計2</b></p><p>  1、定義員工類:3</p><p><b&

5、gt;  2、主程序:4</b></p><p>  3、實現(xiàn)員工信息的錄入:7</p><p>  4、實現(xiàn)員工信息的修改:12</p><p>  5、實現(xiàn)員工信息的查詢:19</p><p>  6、實現(xiàn)員工信息的刪除:23</p><p><b>  五、設(shè)計總結(jié)27</

6、b></p><p><b>  參考文獻28</b></p><p><b>  人事管理系統(tǒng)</b></p><p><b>  一、設(shè)計目的</b></p><p>  通過該課程設(shè)計,使同學(xué)們進一步理解概JAVA的基本概念、理論和方法,初步掌握JDK、Eclip

7、se的調(diào)試和應(yīng)用,以及程序中錯誤的解決方法,明確JAVA在實際程序設(shè)計中的應(yīng)用。使課堂中學(xué)習(xí)到理論得到應(yīng)用,練習(xí)文件形式在JAVA程序設(shè)計中的應(yīng)用。</p><p><b>  二、設(shè)計問題</b></p><p>  設(shè)計題目:員工管理系統(tǒng)</p><p>  設(shè)計要求:(1)完成員工信息的添加、刪除、查詢、修改功能</p>&

8、lt;p> ?。?)使用用戶界面操作</p><p> ?。?)使用文件形式完成</p><p>  設(shè)計思路:首先設(shè)計界面進入面板,在面板中添加菜單選項,并將要實現(xiàn)的功能選項添加其中,然后對這些選項實施監(jiān)聽,實現(xiàn)其功能。通過文件類型知識的應(yīng)用,實現(xiàn)對員工信息的管理。</p><p><b>  三、概要設(shè)計</b></p>

9、<p>  1、從管理員角度講,實現(xiàn)的功能是: (1) 對員工有關(guān)數(shù)據(jù)的輸入功能 a) 實現(xiàn)對員工基本信息的輸入 b) 實現(xiàn)對員工獎懲信息的輸入 (2) 對員工有關(guān)數(shù)據(jù)的更新功能 由管理員進行檔案收集,經(jīng)過對檔案資料的處理,更新員工檔案管理系統(tǒng)中的獎懲相關(guān)信息(包括員工基本信息和員工業(yè)績信息)。 (3) 對員工檔案信息的查詢功能 管理員可以通過自己的用戶名和密碼在因特網(wǎng)上對所有員工的信息(包括員工的檔案信息、員

10、工的業(yè)績信息)進行查詢。 (4) 對員工、部門和部門領(lǐng)導(dǎo)信息的簡單管理 (5) 對用戶密碼的管理 2、從普通用戶(員工)的角度講,實現(xiàn)的功能是: (1)在單位員工可以通過自己的編號和密碼在因特網(wǎng)上對自己的個人信息(包括個人的檔案信息、業(yè)績信息)進行查詢。 (2) 對用戶密碼的管理</p><p>  面板設(shè)計:首先設(shè)計一個容器,然后再容器中添加菜單,在菜單中添加選項,并在容器中加入面板,面板布局設(shè)置為C

11、ardLayout,最后將面板添加進容器。</p><p>  功能實現(xiàn):在錄入、查詢、修改和刪除界面中使用JButton、JLabel、ButtonGroup、JRadioButton、JTextField、Choice為界面中加入相應(yīng)的組件,并對其進行監(jiān)聽,同時附加了文件流的處理。</p><p>  員工信息管理系統(tǒng)的系統(tǒng)運行流程圖</p><p><b

12、>  四、詳細設(shè)計</b></p><p><b>  1、定義員工類:</b></p><p>  public class Employee implements java.io.Serializable</p><p><b>  {</b></p><p>  String

13、 number,name,discipling,grade,borth,sex;</p><p>  public Employee()</p><p><b>  {</b></p><p><b>  }</b></p><p>  public void setNumber(String nu

14、mber)</p><p><b>  {</b></p><p>  this.number=number;</p><p><b>  }</b></p><p>  public String getNumber()</p><p><b>  {</b

15、></p><p>  return number;</p><p><b>  }</b></p><p>  public void setName(String name)</p><p><b>  {</b></p><p>  this.name=name;

16、</p><p><b>  }</b></p><p>  public String getName()</p><p><b>  {</b></p><p>  return name;</p><p><b>  }</b></p>

17、<p>  public void setDiscipling(String discipling)</p><p><b>  {</b></p><p>  this.discipling=discipling;</p><p><b>  }</b></p><p>  publ

18、ic String getDisciping()</p><p><b>  {</b></p><p>  return discipling;</p><p><b>  }</b></p><p>  public void setGrade(String grade)</p>

19、<p><b>  {</b></p><p>  this.grade=grade;</p><p><b>  }</b></p><p>  public String getGrade()</p><p><b>  {</b></p><

20、p>  return grade;</p><p><b>  }</b></p><p>  public void setBorth(String borth)</p><p><b>  {</b></p><p>  this.borth=borth;</p><p

21、><b>  }</b></p><p>  public String getBorth()</p><p><b>  {</b></p><p>  return borth;</p><p><b>  }</b></p><p>  pu

22、blic void setSex(String sex)</p><p><b>  {</b></p><p>  this.sex=sex;</p><p><b>  }</b></p><p>  public String getSex()</p><p><

23、b>  {</b></p><p>  return sex;</p><p><b>  }}</b></p><p><b>  2、主程序:</b></p><p>  import java.awt.*;</p><p>  import java.

24、awt.event.*;</p><p>  import javax.swing.*;</p><p>  import java.io.*;</p><p>  import java.util.Hashtable;</p><p>  public class EmployeeManager extends JFrame impleme

25、nts ActionListener</p><p><b>  {</b></p><p>  EmployeeSituation 基本信息錄入=null; </p><p>  ModifySituation 基本信息修改=null; </p><p>  Inquest

26、 基本信息查詢=null; </p><p>  Delete 基本信息刪除=null; </p><p>  JMenuBar bar; </p><p>  JMenu fileMenu;</p><p>  JMenuItem 錄入,修改,查詢,刪除; </p><p&g

27、t;  Container con=null;</p><p>  Hashtable 基本信息=null; </p><p>  File file=null; </p><p>  CardLayout card=null;

28、</p><p>  JLabel label=null; </p><p>  JPanel pCenter;</p><p>  public EmployeeManager()</p><p><b>  {</b></p><p>  錄入=new JMenuItem("錄入員

29、工基本信息");</p><p>  修改=new JMenuItem("修改員工基本信息");</p><p>  查詢=new JMenuItem("查詢員工基本信息");</p><p>  刪除=new JMenuItem("刪除員工基本信息");</p><p>

30、  bar=new JMenuBar();</p><p>  fileMenu=new JMenu("菜單選項");</p><p>  fileMenu.add(錄入);</p><p>  fileMenu.add(修改);</p><p>  fileMenu.add(查詢);</p><p&g

31、t;  fileMenu.add(刪除);</p><p>  bar.add(fileMenu);</p><p>  setJMenuBar(bar);</p><p>  label=new JLabel("歡迎進入員工信息管理系統(tǒng)",JLabel.CENTER);</p><p>  label.setFont(n

32、ew Font("SansSerif",Font.BOLD+Font.ITALIC,25));</p><p>  label.setForeground(Color.red);</p><p>  基本信息=new Hashtable();</p><p>  錄入.addActionListener(this);</p><

33、;p>  修改.addActionListener(this);</p><p>  查詢.addActionListener(this);</p><p>  刪除.addActionListener(this);</p><p>  card=new CardLayout();</p><p>  con=getContentPan

34、e();</p><p>  pCenter=new JPanel();</p><p>  pCenter.setLayout(card); </p><p>  pCenter.setBackground(Color.yellow);</p><p>  file=new File("基本信息.txt");</p

35、><p>  if(!file.exists())</p><p><b>  {</b></p><p><b>  try</b></p><p><b>  {</b></p><p>  FileOutputStream out=new FileOu

36、tputStream(file);</p><p>  ObjectOutputStream objectOut=new ObjectOutputStream(out);</p><p>  objectOut.writeObject(基本信息);</p><p>  objectOut.close();</p><p>  out.clos

37、e();</p><p><b>  }</b></p><p>  catch(IOException e)</p><p><b>  {</b></p><p><b>  }</b></p><p><b>  } </b>

38、</p><p>  基本信息錄入=new EmployeeSituation(file);</p><p>  基本信息修改=new ModifySituation(file);</p><p>  基本信息查詢=new Inquest(this,file);</p><p>  基本信息刪除=new Delete(file);</p

39、><p>  pCenter.add("歡迎語界面",label);</p><p>  pCenter.add("錄入界面",基本信息錄入);</p><p>  pCenter.add("修改界面",基本信息修改); </p><p>  pCenter.add("刪

40、除界面",基本信息刪除);</p><p>  con.add(pCenter,BorderLayout.CENTER);</p><p>  con.validate();</p><p>  addWindowListener(new WindowAdapter()</p><p><b>  { </b>

41、</p><p>  public void windowClosing(WindowEvent e)</p><p><b>  {</b></p><p>  System.exit(0);</p><p><b>  }});</b></p><p>  setVisi

42、ble(true);</p><p>  setBounds(100,50,420,380);</p><p>  validate();</p><p><b>  }</b></p><p>  public void actionPerformed(ActionEvent e)</p><p&g

43、t;<b>  {</b></p><p>  if(e.getSource()==錄入)</p><p><b>  {</b></p><p>  card.show(pCenter,"錄入界面");</p><p><b>  }</b></p&

44、gt;<p>  else if(e.getSource()==修改)</p><p><b>  {</b></p><p>  card.show(pCenter,"修改界面");</p><p><b>  }</b></p><p>  else if(e.

45、getSource()==查詢)</p><p><b>  {</b></p><p>  基本信息查詢.setVisible(true);</p><p><b>  }</b></p><p>  else if(e.getSource()==刪除)</p><p>&

46、lt;b>  {</b></p><p>  card.show(pCenter,"刪除界面");</p><p><b>  }</b></p><p><b>  }</b></p><p>  public static void main(String

47、args[])</p><p><b>  {</b></p><p>  new EmployeeManager();</p><p><b>  }}</b></p><p>  3、實現(xiàn)員工信息的錄入:</p><p>  import java.awt.*;</

48、p><p>  import java.awt.event.*;</p><p>  import javax.swing.*;</p><p>  import java.io.*;</p><p>  import java.util.*;</p><p>  public class EmployeeSituatio

49、n extends JPanel implements ActionListener</p><p><b>  { </b></p><p>  Hashtable 基本信息表=null; </p><p>  JTextField 員工號,姓名,工資; </p><p&

50、gt;  Choice 部門;</p><p>  JRadioButton 男,女;</p><p>  Employee 員工=null;</p><p>  ButtonGroup group=null;</p><p>  JButton 錄入,重置;</p><p>  FileInputStream in

51、One=null;</p><p>  ObjectInputStream inTwo=null;</p><p>  FileOutputStream outOne=null;</p><p>  ObjectOutputStream outTwo=null;</p><p>  File file=null;

52、 </p><p>  public EmployeeSituation(File file)</p><p><b>  {</b></p><p>  this.file=file;</p><p>  員工號=new JTextField(10);</p

53、><p>  姓名=new JTextField(10);</p><p>  部門=new Choice();</p><p>  部門.add("請選擇");</p><p>  部門.add("研發(fā)部");</p><p>  部門.add("銷售部");&

54、lt;/p><p>  部門.add("人事部");</p><p>  部門.add("安全部");</p><p>  工資=new JTextField(10);</p><p>  group=new ButtonGroup();</p><p>  男=new JRadio

55、Button("男",true);</p><p>  女=new JRadioButton("女",false);</p><p>  group.add(男);</p><p>  group.add(女);</p><p>  錄入=new JButton("錄入");<

56、/p><p>  重置=new JButton("重置");</p><p>  錄入.addActionListener(this);</p><p>  重置.addActionListener(this);</p><p>  Box box1=Box.createHorizontalBox();

57、 </p><p>  box1.add(new JLabel("員工號:",JLabel.CENTER));</p><p>  box1.add(員工號);</p><p>  Box box2=Box.createHorizontalBox(); </p><p>  box2.add(n

58、ew JLabel("姓名:",JLabel.CENTER));</p><p>  box2.add(姓名);</p><p>  Box box3=Box.createHorizontalBox(); </p><p>  box3.add(new JLabel("性別:",JLabel.CENT

59、ER));</p><p>  box3.add(男);</p><p>  box3.add(女);</p><p>  Box box4=Box.createHorizontalBox(); </p><p>  box4.add(new JLabel("部門:",JLabel.CENTER)

60、);</p><p>  box4.add(部門);</p><p>  Box box6=Box.createHorizontalBox();</p><p>  box6.add(new JLabel(" ",JLabel.CENTER));</p><p>  Box box5=Box.createHorizont

61、alBox(); </p><p>  box5.add(new JLabel("工資:",JLabel.CENTER));</p><p>  box5.add(工資);</p><p>  Box boxH=Box.createVerticalBox(); </p><p

62、>  boxH.add(box1);</p><p>  boxH.add(box2);</p><p>  boxH.add(box3);</p><p>  boxH.add(box5);</p><p>  boxH.add(box6);</p><p>  boxH.add(box4);</p>

63、;<p>  boxH.add(Box.createVerticalGlue()); </p><p>  JPanel pCenter=new JPanel();</p><p>  pCenter.add(boxH);</p><p>  pCenter.setBackground(Color.yellow);</p>

64、<p>  setLayout(new BorderLayout());</p><p>  add(pCenter,BorderLayout.CENTER);</p><p>  JPanel pSouth=new JPanel();</p><p>  pSouth.add(錄入);</p><p>  pSouth.add

65、(重置);</p><p>  pSouth.setBackground(Color.yellow);</p><p>  add(pSouth,BorderLayout.SOUTH);</p><p>  validate();</p><p><b>  }</b></p><p>  pub

66、lic void actionPerformed(ActionEvent e)</p><p><b>  {</b></p><p>  if(e.getSource()==錄入)</p><p><b>  {</b></p><p>  String number="";&

67、lt;/p><p>  number=員工號.getText();</p><p>  if(number.length()>0)</p><p><b>  {</b></p><p><b>  try </b></p><p><b>  {</b&g

68、t;</p><p>  inOne=new FileInputStream(file);</p><p>  inTwo=new ObjectInputStream(inOne);</p><p>  基本信息表=(Hashtable)inTwo.readObject();</p><p>  inOne.close();</p>

69、;<p>  inTwo.close();</p><p><b>  }</b></p><p>  catch(Exception ee)</p><p><b>  {</b></p><p><b>  }</b></p><p>

70、  if(基本信息表.containsKey(number)) </p><p><b>  {</b></p><p>  String warning="該員工基本信息已存在,請到修改頁面修改!"; </p><p>  JOptionPane.showMessageDialog(this,warnin

71、g,"警告",JOptionPane.WARNING_MESSAGE);</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  { </b></p><p>  String m="基本

72、信息將被錄入!";</p><p>  int ok=JOptionPane.showConfirmDialog(this,m,"確認",JOptionPane.YES_NO_OPTION,</p><p>  JOptionPane.INFORMATION_MESSAGE);</p><p>  if(ok==JOptionPane.

73、YES_OPTION)</p><p><b>  {</b></p><p>  String name=姓名.getText();</p><p>  String discipling=部門.getSelectedItem();</p><p>  String grade=工資.getText();</p&

74、gt;<p>  String sex=null;</p><p>  if(男.isSelected())</p><p><b>  {</b></p><p>  sex=男.getText();</p><p><b>  }</b></p><p>&

75、lt;b>  else</b></p><p><b>  {</b></p><p>  sex=女.getText();</p><p><b>  }</b></p><p>  員工=new Employee();</p><p>  員工.setN

76、umber(number);</p><p>  員工.setName(name);</p><p>  員工.setDiscipling(discipling);</p><p>  員工.setGrade(grade);</p><p>  員工.setSex(sex);</p><p><b>  tr

77、y</b></p><p><b>  {</b></p><p>  outOne=new FileOutputStream(file);</p><p>  outTwo=new ObjectOutputStream(outOne);</p><p>  基本信息表.put(number,員工);<

78、/p><p>  outTwo.writeObject(基本信息表);</p><p>  outTwo.close();</p><p>  outOne.close();</p><p>  員工號.setText(null);</p><p>  姓名.setText(null);

79、 </p><p>  工資.setText(null);</p><p><b>  }</b></p><p>  catch(Exception ee)</p><p><b>  { </b></p><p>  System.out.pri

80、ntln(ee);</p><p><b>  }}}}</b></p><p><b>  else</b></p><p><b>  { </b></p><p>  String warning="必須要輸入員工號!";</p><

81、;p>  JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);</p><p><b>  }} </b></p><p>  if(e.getSource()==重置)</p><p><b>  { &l

82、t;/b></p><p>  員工號.setText(null);</p><p>  姓名.setText(null);</p><p>  部門.remove(部門.getSelectedIndex());</p><p>  工資.setText(null);</p><p><b>  }}}

83、</b></p><p>  4、實現(xiàn)員工信息的修改:</p><p>  import java.awt.*;</p><p>  import java.awt.event.*;</p><p>  import javax.swing.*;</p><p>  import java.io.*;<

84、;/p><p>  import java.util.*;</p><p>  public class ModifySituation extends JPanel implements ActionListener</p><p><b>  { </b></p><p>  Hashtable 基本信息表=null;

85、 </p><p>  JTextField 員工號,姓名,工資; </p><p>  Choice 部門;</p><p>  JRadioButton 男,女;</p><p>  ButtonGroup group=null;</p><p>  JButton

86、 開始修改,錄入修改,重置;</p><p>  FileInputStream inOne=null;</p><p>  ObjectInputStream inTwo=null;</p><p>  FileOutputStream outOne=null;</p><p>  ObjectOutputStream outTwo=nul

87、l;</p><p>  File file=null; </p><p>  public ModifySituation(File file)</p><p><b>  {</b></p><p>  this.file=file;

88、</p><p>  員工號=new JTextField(10);</p><p>  姓名=new JTextField(10); </p><p>  部門=new Choice();</p><p>  部門.add("請選擇");</p>

89、<p>  部門.add("研發(fā)部");</p><p>  部門.add("銷售部");</p><p>  部門.add("人事部");</p><p>  部門.add("安全部");</p><p>  工資=new JTextField(10

90、);</p><p>  group=new ButtonGroup();</p><p>  男=new JRadioButton("男",true);</p><p>  女=new JRadioButton("女",false);</p><p>  group.add(男);</p>

91、<p>  group.add(女);</p><p>  開始修改=new JButton("開始修改");</p><p>  錄入修改=new JButton("錄入修改");</p><p>  錄入修改.setEnabled(false);</p><p>  重置=new JB

92、utton("重置");</p><p>  員工號.addActionListener(this);</p><p>  開始修改.addActionListener(this);</p><p>  錄入修改.addActionListener(this);</p><p>  重置.addActionListener

93、(this);</p><p>  Box box1=Box.createHorizontalBox(); </p><p>  box1.add(new JLabel("輸入要修改信息的員工號:",JLabel.CENTER));</p><p>  box1.add(員工號);</p><p>

94、;  box1.add(開始修改);</p><p>  Box box2=Box.createHorizontalBox(); </p><p>  box2.add(new JLabel("姓名:",JLabel.CENTER));</p><p>  box2.add(姓名);</p><p&g

95、t;  Box box3=Box.createHorizontalBox(); </p><p>  box3.add(new JLabel("性別:",JLabel.CENTER));</p><p>  box3.add(男);</p><p>  box3.add(女);</p><p> 

96、 Box box4=Box.createHorizontalBox(); </p><p>  box4.add(new JLabel("部門:",JLabel.CENTER));</p><p>  box4.add(部門);</p><p>  Box box6=Box.createHorizontalBox();

97、 </p><p>  box6.add(new JLabel(" ",JLabel.CENTER));</p><p>  Box box5=Box.createHorizontalBox(); </p><p>  box5.add(new JLabel("工資:",JL

98、abel.CENTER));</p><p>  box5.add(工資);</p><p>  Box boxH=Box.createVerticalBox(); </p><p>  boxH.add(box1);</p><p>  boxH.add(box2);</p><p>  b

99、oxH.add(box3);</p><p>  boxH.add(box5);</p><p>  boxH.add(box6);</p><p>  boxH.add(box4);</p><p>  boxH.add(Box.createVerticalGlue()); </p><p>  

100、JPanel pCenter=new JPanel();</p><p>  pCenter.add(boxH);</p><p>  pCenter.setBackground(Color.yellow);</p><p>  setLayout(new BorderLayout());</p><p>  add(pCenter,Bord

101、erLayout.CENTER);</p><p>  JPanel pSouth=new JPanel();</p><p>  pSouth.add(錄入修改);</p><p>  pSouth.add(重置);</p><p>  pSouth.setBackground(Color.yellow);</p><p

102、>  add(pSouth,BorderLayout.SOUTH);</p><p>  validate();</p><p><b>  }</b></p><p>  public void actionPerformed(ActionEvent e)</p><p><b>  { </b&

103、gt;</p><p>  if(e.getSource()==開始修改||e.getSource()==員工號)</p><p><b>  {</b></p><p>  String number="";</p><p>  number=員工號.getText();</p>&l

104、t;p>  if(number.length()>0)</p><p><b>  {</b></p><p><b>  try {</b></p><p>  inOne=new FileInputStream(file);</p><p>  inTwo=new ObjectInp

105、utStream(inOne);</p><p>  基本信息表=(Hashtable)inTwo.readObject();</p><p>  inOne.close();</p><p>  inTwo.close();</p><p><b>  }</b></p><p>  catch

106、(Exception ee)</p><p><b>  {</b></p><p><b>  }</b></p><p>  if(基本信息表.containsKey(number)) </p><p><b>  {</b></p><

107、;p>  錄入修改.setEnabled(true);</p><p>  Employee stu=(Employee)基本信息表.get(number);</p><p>  姓名.setText(stu.getName());</p><p>  部門.getSelectedItem();</p><p>  工資.setText

108、(stu.getGrade());</p><p>  if(stu.getSex().equals("男"))</p><p><b>  {</b></p><p>  男.setSelected(true);</p><p><b>  }</b></p>&

109、lt;p><b>  else</b></p><p><b>  {</b></p><p>  女.setSelected(true);</p><p><b>  }</b></p><p><b>  } </b></p>&l

110、t;p><b>  else</b></p><p><b>  { </b></p><p>  錄入修改.setEnabled(false);</p><p>  String warning="該員工號不存在!";</p><p>  JOptionPane.show

111、MessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);</p><p>  員工號.setText(null);</p><p>  姓名.setText(null); </p><p>  部門.remove(部門.

112、getSelectedItem());</p><p>  工資.setText(null);</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>

113、;  { </b></p><p>  錄入修改.setEnabled(false); </p><p>  String warning="必須要輸入員工號!";</p><p>  JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNI

114、NG_MESSAGE);</p><p>  員工號.setText(null);</p><p>  姓名.setText(null); </p><p>  部門.remove(部門.getSelectedItem());</p><p>  工資.setText(null);

115、</p><p><b>  }</b></p><p><b>  } </b></p><p>  else if(e.getSource()==錄入修改)</p><p><b>  { </b></p><p>  String number=&

116、quot;";</p><p>  number=員工號.getText();</p><p>  if(number.length()>0)</p><p><b>  {</b></p><p><b>  try {</b></p><p>  inOn

117、e=new FileInputStream(file);</p><p>  inTwo=new ObjectInputStream(inOne);</p><p>  基本信息表=(Hashtable)inTwo.readObject();</p><p>  inOne.close();</p><p>  inTwo.close();

118、</p><p><b>  }</b></p><p>  catch(Exception ee)</p><p><b>  {</b></p><p><b>  }</b></p><p>  if(基本信息表.containsKey(numbe

119、r)) </p><p><b>  {</b></p><p>  String question="該員工基本信息已存在,您想修改他(她)的基本信息嗎?";</p><p>  JOptionPane.showMessageDialog(this,question,"警告",JOpt

120、ionPane.QUESTION_MESSAGE);</p><p>  String m="基本信息將被修改!";</p><p>  int ok=JOptionPane.showConfirmDialog(this,m,"確認",JOptionPane.YES_NO_OPTION,</p><p>  JOptionPa

121、ne.INFORMATION_MESSAGE);</p><p>  if(ok==JOptionPane.YES_OPTION)</p><p><b>  {</b></p><p>  String name=姓名.getText();</p><p>  String discipling=部門.getSelec

122、tedItem();</p><p>  String grade=工資.getText();</p><p>  String sex=null;</p><p>  if(男.isSelected())</p><p><b>  {</b></p><p>  sex=男.getText()

123、;</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  sex=女.getText();</p><p><b>  }</b></

124、p><p>  Employee 員工=new Employee();</p><p>  員工.setNumber(number);</p><p>  員工.setName(name);</p><p>  員工.setDiscipling(discipling);</p><p>  員工.setGrade(grad

125、e);</p><p>  員工.setSex(sex);</p><p><b>  try</b></p><p><b>  {</b></p><p>  outOne=new FileOutputStream(file);</p><p>  outTwo=new

126、ObjectOutputStream(outOne);</p><p>  基本信息表.put(number,員工);</p><p>  outTwo.writeObject(基本信息表);</p><p>  outTwo.close();</p><p>  outOne.close();</p><p>  員

127、工號.setText(null);</p><p>  姓名.setText(null); </p><p>  部門.remove(部門.getSelectedItem());</p><p>  工資.setText(null);</p><p><b>  }<

128、;/b></p><p>  catch(Exception ee)</p><p><b>  { </b></p><p>  System.out.println(ee);</p><p><b>  }</b></p><p>  錄入修改.setEnabled

129、(false); </p><p><b>  }</b></p><p>  else if(ok==JOptionPane.NO_OPTION)</p><p><b>  {</b></p><p>  錄入修改.setEnabled(true);</p><p>&l

130、t;b>  }</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  String warning="該員工號沒有基本信息,不能修改!";&

131、lt;/p><p>  JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);</p><p>  錄入修改.setEnabled(false); </p><p><b>  }</b></p><p>

132、<b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  String warning="必須要輸入員工號!";</p><p>  JOptionPane.showMessageDia

133、log(this,warning,"警告",JOptionPane.WARNING_MESSAGE);</p><p>  錄入修改.setEnabled(false);</p><p><b>  }</b></p><p><b>  }</b></p><p>  if(e

134、.getSource()==重置)</p><p><b>  { </b></p><p>  員工號.setText(null);</p><p>  姓名.setText(null);</p><p>  部門.remove(部門.getSelectedItem());</p><p>  

135、工資.setText(null);</p><p><b>  }}}</b></p><p>  5、實現(xiàn)員工信息的查詢:</p><p>  import java.awt.*;</p><p>  import java.awt.event.*;</p><p>  import javax

136、.swing.*;</p><p>  import java.io.*;</p><p>  import java.util.*;</p><p>  public class Inquest extends JDialog implements ActionListener</p><p><b>  { </b>

137、</p><p>  Hashtable 基本信息表=null; </p><p>  JTextField 員工號,姓名,部門,工資; </p><p>  JRadioButton 男,女;</p><p>  JButton 查詢;</p>

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論