版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- java課程設(shè)計--員工信息管理系統(tǒng)
- java課程設(shè)計--員工信息管理系統(tǒng)報告
- java課程設(shè)計--學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)java課程設(shè)計
- java課程設(shè)計---學(xué)生信息管理系統(tǒng)
- java課程設(shè)計--學(xué)生信息管理系統(tǒng)
- 高考信息管理系統(tǒng)--java課程設(shè)計
- java課程設(shè)計-學(xué)生信息管理系統(tǒng)
- java課程設(shè)計---學(xué)生信息管理系統(tǒng)
- java程序設(shè)計課程設(shè)計員工信息管理系統(tǒng)設(shè)計
- 員工信息管理系統(tǒng)課程設(shè)計
- 課程設(shè)計----員工信息管理系統(tǒng)
- 員工信息管理系統(tǒng)課程設(shè)計
- java課程設(shè)計報告--學(xué)生信息管理系統(tǒng)
- java課程設(shè)計報告---學(xué)生信息管理系統(tǒng)
- 圖書信息管理系統(tǒng)java課程設(shè)計
- 課程設(shè)計--企業(yè)員工信息管理系統(tǒng)
- java課程設(shè)計--基于cs學(xué)生信息管理系統(tǒng)
- java圖書信息管理系統(tǒng)課程設(shè)計報告
- java課程設(shè)計---圖書館信息管理系統(tǒng)
評論
0/150
提交評論