版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 課程設(shè)計(jì)(論文)任務(wù)書</p><p><b> 摘 要</b></p><p> JAVA不僅是一門最為流行的計(jì)算機(jī)語言,而且已經(jīng)形成一種專門的技術(shù),帶來了20世紀(jì)末和本世紀(jì)初網(wǎng)絡(luò)科技和網(wǎng)絡(luò)經(jīng)濟(jì)超常發(fā)展。JAVA的與平臺(tái)無關(guān)性、高可靠性、安全機(jī)制和內(nèi)嵌網(wǎng)絡(luò)支持等特性使它成為編寫網(wǎng)絡(luò)應(yīng)用程序的首選工具之一。</p><
2、;p> 從另一方面來看,軟件開發(fā)的規(guī)模也日漸擴(kuò)大,對(duì)軟件質(zhì)量的要求越來越高,與之相對(duì)應(yīng)的是,各種軟件技術(shù)和工具層出不窮,各種軟件開發(fā)、軟件質(zhì)量控制、軟件管理法方法學(xué)業(yè)日漸成熟。面對(duì)軟件發(fā)展的這一現(xiàn)狀和趨勢(shì),無論是擁有計(jì)算機(jī)基礎(chǔ)知識(shí)的學(xué)生還是IT領(lǐng)域的起步者,熟練掌握一門語言都是至關(guān)重要的。JAVA是一個(gè)面向?qū)ο蟮某绦蛟O(shè)計(jì)軟件,它將重點(diǎn)放在數(shù)據(jù)和對(duì)象的接口上,與C++相比的主要不同在于多繼承,在JAVA中,取而代之的是簡(jiǎn)單的接口,
3、以及JAVA的元類模型。這也很大程度上給我們初學(xué)編程的人帶來很呆的方便,也使我們更容易掌握J(rèn)AVA編程的一些基本要領(lǐng)和深層知識(shí)。</p><p> 該程序是利用文件來實(shí)現(xiàn)的,程序的重要作用是對(duì)員工信息進(jìn)行管理,包括員工信息的添加、查詢、修改、刪除。通過該課程設(shè)計(jì),使同學(xué)們進(jìn)一步理解概JAVA的基本概念、理論和方法,初步掌握J(rèn)DK、Eclipse的調(diào)試和應(yīng)用,以及程序中錯(cuò)誤的解決方法,明確JAVA在實(shí)際程序設(shè)計(jì)中
4、的應(yīng)用。使課堂中學(xué)習(xí)到理論得到應(yīng)用,練習(xí)文件形式在JAVA程序設(shè)計(jì)中的應(yīng)用。</p><p> 關(guān)鍵詞:面向?qū)ο?、軟件開發(fā)、繼承、員工管理</p><p><b> 目 錄</b></p><p><b> 1 設(shè)計(jì)目的1</b></p><p><b> 2 設(shè)計(jì)問題
5、1</b></p><p><b> 3 概要設(shè)計(jì)1</b></p><p><b> 4 詳細(xì)設(shè)計(jì)1</b></p><p> 4.1 定義員工類1</p><p> 4.2 主程序3</p><p> 4.3 實(shí)現(xiàn)員工信息的錄入
6、6</p><p> 4.4 實(shí)現(xiàn)員工信息的修改11</p><p> 4.5 實(shí)現(xiàn)員工信息的查詢18</p><p> 4.6 實(shí)現(xiàn)員工信息的刪除22</p><p> 5 設(shè)計(jì)總結(jié)26</p><p><b> 參考文獻(xiàn)27</b></p><p
7、><b> 致 謝27</b></p><p><b> 員工管理系統(tǒng)</b></p><p><b> 一、設(shè)計(jì)目的</b></p><p> 通過該課程設(shè)計(jì),使同學(xué)們進(jìn)一步理解概JAVA的基本概念、理論和方法,初步掌握J(rèn)DK、Eclipse的調(diào)試和應(yīng)用,以及程序中錯(cuò)誤的解決方
8、法,明確JAVA在實(shí)際程序設(shè)計(jì)中的應(yīng)用。使課堂中學(xué)習(xí)到理論得到應(yīng)用,練習(xí)文件形式在JAVA程序設(shè)計(jì)中的應(yīng)用。</p><p><b> 二、設(shè)計(jì)問題</b></p><p> 設(shè)計(jì)題目:?jiǎn)T工管理系統(tǒng)</p><p> 設(shè)計(jì)要求:(1)完成員工信息的添加、刪除、查詢、修改功能</p><p> (2)使用用戶界面操
9、作</p><p> (3)使用文件形式完成</p><p> 設(shè)計(jì)思路:首先設(shè)計(jì)界面進(jìn)入面板,在面板中添加菜單選項(xiàng),并將要實(shí)現(xiàn)的功能選項(xiàng)添加其中,然后對(duì)這些選項(xiàng)實(shí)施監(jiān)聽,實(shí)現(xiàn)其功能。通過文件類型知識(shí)的應(yīng)用,實(shí)現(xiàn)對(duì)員工信息的管理。</p><p><b> 三、概要設(shè)計(jì)</b></p><p> 面板設(shè)計(jì):首先設(shè)
10、計(jì)一個(gè)容器,然后再容器中添加菜單,在菜單中添加選項(xiàng),并在容器中加入面板,面板布局設(shè)置為CardLayout,最后將面板添加進(jìn)容器。</p><p> 功能實(shí)現(xiàn):在錄入、查詢、修改和刪除界面中使用JButton、JLabel、ButtonGroup、JRadioButton、JTextField、Choice為界面中加入相應(yīng)的組件,并對(duì)其進(jìn)行監(jiān)聽,同時(shí)附加了文件流的處理。</p><p>
11、<b> 四、詳細(xì)設(shè)計(jì)</b></p><p><b> 1、定義員工類:</b></p><p> public class Employee implements java.io.Serializable</p><p><b> {</b></p><p> S
12、tring number,name,discipling,grade,borth,sex;</p><p> public Employee()</p><p><b> {</b></p><p><b> }</b></p><p> public void setNumber(Stri
13、ng number)</p><p><b> {</b></p><p> this.number=number;</p><p><b> }</b></p><p> public String getNumber()</p><p><b> {&
14、lt;/b></p><p> return number;</p><p><b> }</b></p><p> public void setName(String name)</p><p><b> {</b></p><p> this.name=
15、name;</p><p><b> }</b></p><p> public String getName()</p><p><b> {</b></p><p> return name;</p><p><b> }</b></
16、p><p> public void setDiscipling(String discipling)</p><p><b> {</b></p><p> this.discipling=discipling;</p><p><b> }</b></p><p>
17、 public String getDisciping()</p><p><b> {</b></p><p> return discipling;</p><p><b> }</b></p><p> public void setGrade(String grade)</p&
18、gt;<p><b> {</b></p><p> this.grade=grade;</p><p><b> }</b></p><p> public String getGrade()</p><p><b> {</b></p>
19、<p> return grade;</p><p><b> }</b></p><p> public void setBorth(String borth)</p><p><b> {</b></p><p> this.borth=borth;</p>
20、<p><b> }</b></p><p> public String getBorth()</p><p><b> {</b></p><p> return borth;</p><p><b> }</b></p><p>
21、; public void setSex(String sex)</p><p><b> {</b></p><p> this.sex=sex;</p><p><b> }</b></p><p> public String getSex()</p><p>
22、;<b> {</b></p><p> return sex;</p><p><b> }}</b></p><p><b> 2、主程序:</b></p><p> import java.awt.*;</p><p> import
23、java.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 im
24、plements ActionListener</p><p><b> {</b></p><p> EmployeeSituation 基本信息錄入=null; </p><p> ModifySituation 基本信息修改=null; </p><p> Inque
25、st 基本信息查詢=null; </p><p> Delete 基本信息刪除=null; </p><p> JMenuBar bar; </p><p> JMenu fileMenu;</p><p> JMenuItem 錄入,修改,查詢,刪除; </p>&l
26、t;p> Container con=null;</p><p> Hashtable 基本信息=null; </p><p> File file=null; </p><p> CardLayout card=null;
27、 </p><p> JLabel label=null; </p><p> JPanel pCenter;</p><p> public EmployeeManager()</p><p><b> {</b></p><p> 錄入=new JMenuItem(&quo
28、t;錄入員工基本信息");</p><p> 修改=new JMenuItem("修改員工基本信息");</p><p> 查詢=new JMenuItem("查詢員工基本信息");</p><p> 刪除=new JMenuItem("刪除員工基本信息");</p><
29、p> bar=new JMenuBar();</p><p> fileMenu=new JMenu("菜單選項(xiàng)");</p><p> fileMenu.add(錄入);</p><p> fileMenu.add(修改);</p><p> fileMenu.add(查詢);</p>&l
30、t;p> fileMenu.add(刪除);</p><p> bar.add(fileMenu);</p><p> setJMenuBar(bar);</p><p> label=new JLabel("歡迎進(jìn)入員工信息管理系統(tǒng)",JLabel.CENTER);</p><p> label.setF
31、ont(new Font("SansSerif",Font.BOLD+Font.ITALIC,25));</p><p> label.setForeground(Color.red);</p><p> 基本信息=new Hashtable();</p><p> 錄入.addActionListener(this);</p>
32、<p> 修改.addActionListener(this);</p><p> 查詢.addActionListener(this);</p><p> 刪除.addActionListener(this);</p><p> card=new CardLayout();</p><p> con=getConte
33、ntPane();</p><p> pCenter=new JPanel();</p><p> pCenter.setLayout(card); </p><p> pCenter.setBackground(Color.yellow);</p><p> file=new File("基本信息.txt");&
34、lt;/p><p> if(!file.exists())</p><p><b> {</b></p><p><b> try</b></p><p><b> {</b></p><p> FileOutputStream out=new F
35、ileOutputStream(file);</p><p> ObjectOutputStream objectOut=new ObjectOutputStream(out);</p><p> objectOut.writeObject(基本信息);</p><p> objectOut.close();</p><p> out
36、.close();</p><p><b> }</b></p><p> catch(IOException e)</p><p><b> {</b></p><p><b> }</b></p><p><b> } </
37、b></p><p> 基本信息錄入=new EmployeeSituation(file);</p><p> 基本信息修改=new ModifySituation(file);</p><p> 基本信息查詢=new Inquest(this,file);</p><p> 基本信息刪除=new Delete(file);&
38、lt;/p><p> pCenter.add("歡迎語界面",label);</p><p> pCenter.add("錄入界面",基本信息錄入);</p><p> pCenter.add("修改界面",基本信息修改); </p><p> pCenter.add(&q
39、uot;刪除界面",基本信息刪除);</p><p> con.add(pCenter,BorderLayout.CENTER);</p><p> con.validate();</p><p> addWindowListener(new WindowAdapter()</p><p><b> { </
40、b></p><p> public void windowClosing(WindowEvent e)</p><p><b> {</b></p><p> System.exit(0);</p><p><b> }});</b></p><p> se
41、tVisible(true);</p><p> setBounds(100,50,420,380);</p><p> validate();</p><p><b> }</b></p><p> public void actionPerformed(ActionEvent e)</p>&l
42、t;p><b> {</b></p><p> if(e.getSource()==錄入)</p><p><b> {</b></p><p> card.show(pCenter,"錄入界面");</p><p><b> }</b>&l
43、t;/p><p> else if(e.getSource()==修改)</p><p><b> {</b></p><p> card.show(pCenter,"修改界面");</p><p><b> }</b></p><p> else
44、if(e.getSource()==查詢)</p><p><b> {</b></p><p> 基本信息查詢.setVisible(true);</p><p><b> }</b></p><p> else if(e.getSource()==刪除)</p><p
45、><b> {</b></p><p> card.show(pCenter,"刪除界面");</p><p><b> }</b></p><p><b> }</b></p><p> public static void main(St
46、ring args[])</p><p><b> {</b></p><p> new EmployeeManager();</p><p><b> }}</b></p><p> 3、實(shí)現(xiàn)員工信息的錄入:</p><p> import java.awt.*;
47、</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 EmployeeSit
48、uation extends JPanel implements ActionListener</p><p><b> { </b></p><p> Hashtable 基本信息表=null; </p><p> JTextField 員工號(hào),姓名,工資; </p>&
49、lt;p> Choice 部門;</p><p> JRadioButton 男,女;</p><p> Employee 員工=null;</p><p> ButtonGroup group=null;</p><p> JButton 錄入,重置;</p><p> FileInputStre
50、am inOne=null;</p><p> ObjectInputStream inTwo=null;</p><p> FileOutputStream outOne=null;</p><p> ObjectOutputStream outTwo=null;</p><p> File file=null;
51、 </p><p> public EmployeeSituation(File file)</p><p><b> {</b></p><p> this.file=file;</p><p> 員工號(hào)=new JTextField(10);&
52、lt;/p><p> 姓名=new JTextField(10);</p><p> 部門=new Choice();</p><p> 部門.add("請(qǐng)選擇");</p><p> 部門.add("研發(fā)部");</p><p> 部門.add("銷售部&quo
53、t;);</p><p> 部門.add("人事部");</p><p> 部門.add("安全部");</p><p> 工資=new JTextField(10);</p><p> group=new ButtonGroup();</p><p> 男=new J
54、RadioButton("男",true);</p><p> 女=new JRadioButton("女",false);</p><p> group.add(男);</p><p> group.add(女);</p><p> 錄入=new JButton("錄入")
55、;</p><p> 重置=new JButton("重置");</p><p> 錄入.addActionListener(this);</p><p> 重置.addActionListener(this);</p><p> Box box1=Box.createHorizontalBox();
56、 </p><p> box1.add(new JLabel("員工號(hào):",JLabel.CENTER));</p><p> box1.add(員工號(hào));</p><p> Box box2=Box.createHorizontalBox(); </p><p> box2.
57、add(new JLabel("姓名:",JLabel.CENTER));</p><p> box2.add(姓名);</p><p> Box box3=Box.createHorizontalBox(); </p><p> box3.add(new JLabel("性別:",JLabel
58、.CENTER));</p><p> box3.add(男);</p><p> box3.add(女);</p><p> Box box4=Box.createHorizontalBox(); </p><p> box4.add(new JLabel("部門:",JLabel.CE
59、NTER));</p><p> box4.add(部門);</p><p> Box box6=Box.createHorizontalBox();</p><p> box6.add(new JLabel(" ",JLabel.CENTER));</p><p> Box box5=Box.createHor
60、izontalBox(); </p><p> box5.add(new JLabel("工資:",JLabel.CENTER));</p><p> box5.add(工資);</p><p> Box boxH=Box.createVerticalBox(); </p>
61、<p> 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);<
62、/p><p> boxH.add(Box.createVerticalGlue()); </p><p> JPanel pCenter=new JPanel();</p><p> pCenter.add(boxH);</p><p> pCenter.setBackground(Color.yellow);</
63、p><p> setLayout(new BorderLayout());</p><p> add(pCenter,BorderLayout.CENTER);</p><p> JPanel pSouth=new JPanel();</p><p> pSouth.add(錄入);</p><p> pSout
64、h.add(重置);</p><p> pSouth.setBackground(Color.yellow);</p><p> add(pSouth,BorderLayout.SOUTH);</p><p> validate();</p><p><b> }</b></p><p>
65、 public void actionPerformed(ActionEvent e)</p><p><b> {</b></p><p> if(e.getSource()==錄入)</p><p><b> {</b></p><p> String number="&qu
66、ot;;</p><p> number=員工號(hào).getText();</p><p> if(number.length()>0)</p><p><b> {</b></p><p><b> try </b></p><p><b> {<
67、;/b></p><p> inOne=new FileInputStream(file);</p><p> inTwo=new ObjectInputStream(inOne);</p><p> 基本信息表=(Hashtable)inTwo.readObject();</p><p> inOne.close();<
68、/p><p> inTwo.close();</p><p><b> }</b></p><p> catch(Exception ee)</p><p><b> {</b></p><p><b> }</b></p><
69、p> if(基本信息表.containsKey(number)) </p><p><b> {</b></p><p> String warning="該員工基本信息已存在,請(qǐng)到修改頁面修改!"; </p><p> JOptionPane.showMessageDialog(this,w
70、arning,"警告",JOptionPane.WARNING_MESSAGE);</p><p><b> }</b></p><p><b> else</b></p><p><b> { </b></p><p> String m=&qu
71、ot;基本信息將被錄入!";</p><p> int ok=JOptionPane.showConfirmDialog(this,m,"確認(rèn)",JOptionPane.YES_NO_OPTION,</p><p> JOptionPane.INFORMATION_MESSAGE);</p><p> if(ok==JOption
72、Pane.YES_OPTION)</p><p><b> {</b></p><p> String name=姓名.getText();</p><p> String discipling=部門.getSelectedItem();</p><p> String grade=工資.getText();&l
73、t;/p><p> String sex=null;</p><p> if(男.isSelected())</p><p><b> {</b></p><p> sex=男.getText();</p><p><b> }</b></p><p
74、><b> else</b></p><p><b> {</b></p><p> sex=女.getText();</p><p><b> }</b></p><p> 員工=new Employee();</p><p> 員工
75、.setNumber(number);</p><p> 員工.setName(name);</p><p> 員工.setDiscipling(discipling);</p><p> 員工.setGrade(grade);</p><p> 員工.setSex(sex);</p><p><b>
76、; try</b></p><p><b> {</b></p><p> outOne=new FileOutputStream(file);</p><p> outTwo=new ObjectOutputStream(outOne);</p><p> 基本信息表.put(number,員工)
77、;</p><p> outTwo.writeObject(基本信息表);</p><p> outTwo.close();</p><p> outOne.close();</p><p> 員工號(hào).setText(null);</p><p> 姓名.setText(null);
78、 </p><p> 工資.setText(null);</p><p><b> }</b></p><p> catch(Exception ee)</p><p><b> { </b></p><p> System.ou
79、t.println(ee);</p><p><b> }}}}</b></p><p><b> else</b></p><p><b> { </b></p><p> String warning="必須要輸入員工號(hào)!";</p>
80、<p> JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);</p><p><b> }} </b></p><p> if(e.getSource()==重置)</p><p><b>
81、 { </b></p><p> 員工號(hào).setText(null);</p><p> 姓名.setText(null);</p><p> 部門.remove(部門.getSelectedIndex());</p><p> 工資.setText(null);</p><p><b>
82、 }}}</b></p><p> 4、實(shí)現(xiàn)員工信息的修改:</p><p> import java.awt.*;</p><p> import java.awt.event.*;</p><p> import javax.swing.*;</p><p> import java.io.
83、*;</p><p> import java.util.*;</p><p> public class ModifySituation extends JPanel implements ActionListener</p><p><b> { </b></p><p> Hashtable 基本信息表=n
84、ull; </p><p> JTextField 員工號(hào),姓名,工資; </p><p> Choice 部門;</p><p> JRadioButton 男,女;</p><p> ButtonGroup group=null;</p><p> JB
85、utton 開始修改,錄入修改,重置;</p><p> FileInputStream inOne=null;</p><p> ObjectInputStream inTwo=null;</p><p> FileOutputStream outOne=null;</p><p> ObjectOutputStream outTw
86、o=null;</p><p> File file=null; </p><p> public ModifySituation(File file)</p><p><b> {</b></p><p> this.file=
87、file;</p><p> 員工號(hào)=new JTextField(10);</p><p> 姓名=new JTextField(10); </p><p> 部門=new Choice();</p><p> 部門.add("請(qǐng)選擇");</p
88、><p> 部門.add("研發(fā)部");</p><p> 部門.add("銷售部");</p><p> 部門.add("人事部");</p><p> 部門.add("安全部");</p><p> 工資=new JTextFie
89、ld(10);</p><p> group=new ButtonGroup();</p><p> 男=new JRadioButton("男",true);</p><p> 女=new JRadioButton("女",false);</p><p> group.add(男);</
90、p><p> group.add(女);</p><p> 開始修改=new JButton("開始修改");</p><p> 錄入修改=new JButton("錄入修改");</p><p> 錄入修改.setEnabled(false);</p><p> 重置=n
91、ew JButton("重置");</p><p> 員工號(hào).addActionListener(this);</p><p> 開始修改.addActionListener(this);</p><p> 錄入修改.addActionListener(this);</p><p> 重置.addActionLis
92、tener(this);</p><p> Box box1=Box.createHorizontalBox(); </p><p> box1.add(new JLabel("輸入要修改信息的員工號(hào):",JLabel.CENTER));</p><p> box1.add(員工號(hào));</p><
93、;p> box1.add(開始修改);</p><p> Box box2=Box.createHorizontalBox(); </p><p> box2.add(new JLabel("姓名:",JLabel.CENTER));</p><p> box2.add(姓名);</p>&l
94、t;p> Box box3=Box.createHorizontalBox(); </p><p> box3.add(new JLabel("性別:",JLabel.CENTER));</p><p> box3.add(男);</p><p> box3.add(女);</p><p
95、> Box box4=Box.createHorizontalBox(); </p><p> box4.add(new JLabel("部門:",JLabel.CENTER));</p><p> box4.add(部門);</p><p> Box box6=Box.createHorizontalBo
96、x(); </p><p> box6.add(new JLabel(" ",JLabel.CENTER));</p><p> Box box5=Box.createHorizontalBox(); </p><p> box5.add(new JLabel("工資:&quo
97、t;,JLabel.CENTER));</p><p> box5.add(工資);</p><p> Box boxH=Box.createVerticalBox(); </p><p> boxH.add(box1);</p><p> boxH.add(box2);</p><p&g
98、t; boxH.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&
99、gt; JPanel pCenter=new JPanel();</p><p> pCenter.add(boxH);</p><p> pCenter.setBackground(Color.yellow);</p><p> setLayout(new BorderLayout());</p><p> add(pCenter
100、,BorderLayout.CENTER);</p><p> JPanel pSouth=new JPanel();</p><p> pSouth.add(錄入修改);</p><p> pSouth.add(重置);</p><p> pSouth.setBackground(Color.yellow);</p>
101、<p> add(pSouth,BorderLayout.SOUTH);</p><p> validate();</p><p><b> }</b></p><p> public void actionPerformed(ActionEvent e)</p><p><b> { &l
102、t;/b></p><p> if(e.getSource()==開始修改||e.getSource()==員工號(hào))</p><p><b> {</b></p><p> String number="";</p><p> number=員工號(hào).getText();</p>
103、;<p> if(number.length()>0)</p><p><b> {</b></p><p><b> try {</b></p><p> inOne=new FileInputStream(file);</p><p> inTwo=new Obje
104、ctInputStream(inOne);</p><p> 基本信息表=(Hashtable)inTwo.readObject();</p><p> inOne.close();</p><p> inTwo.close();</p><p><b> }</b></p><p>
105、catch(Exception ee)</p><p><b> {</b></p><p><b> }</b></p><p> if(基本信息表.containsKey(number)) </p><p><b> {</b></p>
106、<p> 錄入修改.setEnabled(true);</p><p> Employee stu=(Employee)基本信息表.get(number);</p><p> 姓名.setText(stu.getName());</p><p> 部門.getSelectedItem();</p><p> 工資.se
107、tText(stu.getGrade());</p><p> if(stu.getSex().equals("男"))</p><p><b> {</b></p><p> 男.setSelected(true);</p><p><b> }</b></p&g
108、t;<p><b> else</b></p><p><b> {</b></p><p> 女.setSelected(true);</p><p><b> }</b></p><p><b> } </b></p>
109、;<p><b> else</b></p><p><b> { </b></p><p> 錄入修改.setEnabled(false);</p><p> String warning="該員工號(hào)不存在!";</p><p> JOptionPane
110、.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);</p><p> 員工號(hào).setText(null);</p><p> 姓名.setText(null); </p><p> 部門.remov
111、e(部門.getSelectedItem());</p><p> 工資.setText(null);</p><p><b> }</b></p><p><b> }</b></p><p><b> else</b></p><p><
112、;b> { </b></p><p> 錄入修改.setEnabled(false); </p><p> String warning="必須要輸入員工號(hào)!";</p><p> JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.
113、WARNING_MESSAGE);</p><p> 員工號(hào).setText(null);</p><p> 姓名.setText(null); </p><p> 部門.remove(部門.getSelectedItem());</p><p> 工資.setText(n
114、ull);</p><p><b> }</b></p><p><b> } </b></p><p> else if(e.getSource()==錄入修改)</p><p><b> { </b></p><p> String num
115、ber="";</p><p> number=員工號(hào).getText();</p><p> if(number.length()>0)</p><p><b> {</b></p><p><b> try {</b></p><p>
116、 inOne=new FileInputStream(file);</p><p> inTwo=new ObjectInputStream(inOne);</p><p> 基本信息表=(Hashtable)inTwo.readObject();</p><p> inOne.close();</p><p> inTwo.clos
117、e(); </p><p><b> }</b></p><p> catch(Exception ee)</p><p><b> {</b></p><p><b> }</b></p><p> if(基本信息表.containsKey(
118、number)) </p><p><b> {</b></p><p> String question="該員工基本信息已存在,您想修改他(她)的基本信息嗎?";</p><p> JOptionPane.showMessageDialog(this,question,"警告"
119、,JOptionPane.QUESTION_MESSAGE);</p><p> String m="基本信息將被修改!";</p><p> int ok=JOptionPane.showConfirmDialog(this,m,"確認(rèn)",JOptionPane.YES_NO_OPTION,</p><p> JOpt
120、ionPane.INFORMATION_MESSAGE);</p><p> if(ok==JOptionPane.YES_OPTION)</p><p><b> {</b></p><p> String name=姓名.getText();</p><p> String discipling=部門.get
121、SelectedItem();</p><p> String grade=工資.getText();</p><p> String sex=null;</p><p> if(男.isSelected())</p><p><b> {</b></p><p> sex=男.getT
122、ext();</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> sex=女.getText();</p><p><b> }</b>
123、</p><p> Employee 員工=new Employee();</p><p> 員工.setNumber(number);</p><p> 員工.setName(name);</p><p> 員工.setDiscipling(discipling);</p><p> 員工.setGrade
124、(grade);</p><p> 員工.setSex(sex);</p><p><b> try</b></p><p><b> {</b></p><p> outOne=new FileOutputStream(file);</p><p> outTwo
125、=new ObjectOutputStream(outOne);</p><p> 基本信息表.put(number,員工);</p><p> outTwo.writeObject(基本信息表);</p><p> outTwo.close();</p><p> outOne.close();</p><p&g
126、t; 員工號(hào).setText(null);</p><p> 姓名.setText(null); </p><p> 部門.remove(部門.getSelectedItem());</p><p> 工資.setText(null);</p><p><b>
127、 }</b></p><p> catch(Exception ee)</p><p><b> { </b></p><p> System.out.println(ee);</p><p><b> }</b></p><p> 錄入修改.setEn
128、abled(false); </p><p><b> }</b></p><p> else if(ok==JOptionPane.NO_OPTION)</p><p><b> {</b></p><p> 錄入修改.setEnabled(true);</p><p&
129、gt;<b> }</b></p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> String warning="該員工號(hào)沒有基本信息,不能修改!&qu
130、ot;;</p><p> JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);</p><p> 錄入修改.setEnabled(false); </p><p><b> }</b></p><
131、p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> String warning="必須要輸入員工號(hào)!";</p><p> JOptionPane.showMessa
132、geDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);</p><p> 錄入修改.setEnabled(false);</p><p><b> }</b></p><p><b> }</b></p><p>
133、 if(e.getSource()==重置)</p><p><b> { </b></p><p> 員工號(hào).setText(null);</p><p> 姓名.setText(null);</p><p> 部門.remove(部門.getSelectedItem());</p><p&
134、gt; 工資.setText(null);</p><p><b> }}}</b></p><p> 5、實(shí)現(xiàn)員工信息的查詢:</p><p> import java.awt.*;</p><p> import java.awt.event.*;</p><p> import
135、javax.swing.*;</p><p> import java.io.*;</p><p> import java.util.*;</p><p> public class Inquest extends JDialog implements ActionListener</p><p><b> { </
136、b></p><p> Hashtable 基本信息表=null; </p><p> JTextField 員工號(hào),姓名,部門,工資; </p><p> JRadioButton 男,女;</p><p> JButton 查詢;</p
137、><p> ButtonGroup group=null;</p><p> FileInputStream inOne=null;</p><p> ObjectInputStream inTwo=null;</p><p> File file=null;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- java課程設(shè)計(jì)--員工信息管理系統(tǒng)
- java課程設(shè)計(jì)--員工信息管理系統(tǒng)報(bào)告
- java課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)java課程設(shè)計(jì)
- java課程設(shè)計(jì)---學(xué)生信息管理系統(tǒng)
- java課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
- 高考信息管理系統(tǒng)--java課程設(shè)計(jì)
- java課程設(shè)計(jì)-學(xué)生信息管理系統(tǒng)
- java課程設(shè)計(jì)---學(xué)生信息管理系統(tǒng)
- java程序設(shè)計(jì)課程設(shè)計(jì)員工信息管理系統(tǒng)設(shè)計(jì)
- 員工信息管理系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)----員工信息管理系統(tǒng)
- 員工信息管理系統(tǒng)課程設(shè)計(jì)
- java課程設(shè)計(jì)報(bào)告--學(xué)生信息管理系統(tǒng)
- java課程設(shè)計(jì)報(bào)告---學(xué)生信息管理系統(tǒng)
- 圖書信息管理系統(tǒng)java課程設(shè)計(jì)
- 課程設(shè)計(jì)--企業(yè)員工信息管理系統(tǒng)
- java課程設(shè)計(jì)--基于cs學(xué)生信息管理系統(tǒng)
- java圖書信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- java課程設(shè)計(jì)---圖書館信息管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論