2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  課程設(shè)計(jì)說(shuō)明書(shū)</b></p><p>  課程名稱:_ 面向?qū)ο笳n程設(shè)計(jì)___</p><p>  題目: 員工信息管理系統(tǒng)</p><p>  院 系: _</p><p><b>  專業(yè)班級(jí):</b></p><

2、p><b>  學(xué) 號(hào): </b></p><p><b>  學(xué)生姓名:</b></p><p><b>  指導(dǎo)教師: </b></p><p>  2013年 1 月 5 日</p><p>  課程設(shè)計(jì)(論文)任務(wù)書(shū)</p><p

3、>  院系 教研室</p><p><b>  目錄</b></p><p>  一、 需求分析和設(shè)計(jì)5</p><p><b>  二、系統(tǒng)模塊圖5</b></p><p><b>  三、詳細(xì)設(shè)計(jì)6</b></

4、p><p>  1. 數(shù)據(jù)表結(jié)構(gòu)分析:6</p><p>  1.用戶表的設(shè)計(jì)6</p><p>  2.員工基本信息表的設(shè)計(jì)6</p><p>  3.員工工資信息表的設(shè)計(jì)7</p><p>  2.程序?qū)崿F(xiàn)-----使用流程:7</p><p>  1.登陸程序和登陸界面:7<

5、/p><p><b>  2.主程序:9</b></p><p>  3.員工信息和工資信息的添加:12</p><p>  4.員工信息和工資信息的刪除:15</p><p>  5.員工信息和工資信息的查詢:17</p><p>  6.員工信息和工資信息的修改:20</p>

6、<p><b>  四、設(shè)計(jì)總結(jié)23</b></p><p><b>  五、參考文獻(xiàn)23</b></p><p>  一、 需求分析和設(shè)計(jì)</p><p>  在這個(gè)信息大爆炸的時(shí)代,大量的信息需要我們來(lái)整理。那么關(guān)于員工信息管理和工資的信息管理都需要計(jì)算機(jī)來(lái)實(shí)現(xiàn),所以在人們?nèi)找嬖鲩L(zhǎng)的需求下我們應(yīng)該實(shí)行

7、計(jì)算機(jī)統(tǒng)一管理,以提高工作效率和管理水平。在制作員工信息管理系統(tǒng)之前,首先要知道所要做的系統(tǒng)可以實(shí)現(xiàn)哪些功能,要清楚不同級(jí)別的用戶可以實(shí)現(xiàn)哪些功能,實(shí)現(xiàn)什么樣的界面。當(dāng)明確了這些,項(xiàng)目開(kāi)發(fā)的思路就清晰了,然后再對(duì)員工信息管理的系統(tǒng)進(jìn)行考察、分析,從中吸取經(jīng)驗(yàn),并結(jié)合本系統(tǒng)的要求以及實(shí)際情況,設(shè)計(jì)出一個(gè)合理的系統(tǒng)。</p><p>  該程序是利用文件來(lái)實(shí)現(xiàn)的,程序的重要作用是對(duì)員工信息進(jìn)行管理,包括員工信息的添加

8、、查詢、修改、刪除。通過(guò)該課程設(shè)計(jì),使同學(xué)們進(jìn)一步理解概JAVA的基本概念、理論和方法,初步掌握J(rèn)DK、Eclipse的調(diào)試和應(yīng)用,以及程序中錯(cuò)誤的解決方法,明確JAVA在實(shí)際程序設(shè)計(jì)中的應(yīng)用。使課堂中學(xué)習(xí)到理論得到應(yīng)用,練習(xí)文件形式在JAVA程序設(shè)計(jì)中的應(yīng)用。</p><p><b>  二、系統(tǒng)模塊圖</b></p><p>  系統(tǒng)模塊圖主要是由管理員和和員工兩

9、部分組成,它整體的展現(xiàn)了我們所作的系統(tǒng)有哪些功能,它具有添加、刪除、修改、查詢等功能。很直觀的我們可以看出第一個(gè)界面應(yīng)該是登陸界面。</p><p>  系統(tǒng)模塊圖如圖2-1所示:</p><p>  圖2-1 系統(tǒng)模塊圖</p><p><b>  三、詳細(xì)設(shè)計(jì)</b></p><p>  1. 數(shù)據(jù)表結(jié)構(gòu)分析:&l

10、t;/p><p><b>  1.用戶表的設(shè)計(jì)</b></p><p>  用戶表如表3-1所示:</p><p><b>  表3-1 用戶表</b></p><p>  用戶表數(shù)據(jù)內(nèi)容如圖3-1所示:</p><p>  圖3-1 用戶表數(shù)據(jù)內(nèi)容</p>&

11、lt;p>  2.員工基本信息表的設(shè)計(jì)</p><p>  員工基本信息表如表3-2所示:</p><p>  表3-2 員工基本信息表</p><p>  員工基本信息表數(shù)據(jù)內(nèi)容如圖3-2所示:</p><p>  圖3-2 員工基本信息表數(shù)據(jù)內(nèi)容</p><p>  3.員工工資信息表的設(shè)計(jì)</p&

12、gt;<p>  員工工資信息表如表3-3所示:</p><p>  表3-3 員工工資信息表</p><p>  員工工資信息表數(shù)據(jù)內(nèi)容如圖3-3所示:</p><p>  圖3-3 員工工資信息表數(shù)據(jù)內(nèi)容</p><p>  2.程序?qū)崿F(xiàn)-----使用流程:</p><p>  1.登陸程序和登陸

13、界面:</p><p>  public class loginFrm extends Frame implements ActionListener{</p><p>  Label lblUserName;</p><p>  Label lblPwd;</p><p>  TextArea txtlResult;</p>

14、<p>  TextField txtUserName;</p><p>  TextField txtPwd;</p><p>  Choice types;</p><p>  Button btnLogin;</p><p>  Button btnQuit;</p><p>  Button btnT

15、est;</p><p>  public loginFrm(){</p><p>  this.setTitle("系統(tǒng)登陸界面");</p><p>  lblUserName=new Label("姓名");</p><p>  lblPwd=new Label("密碼");&

16、lt;/p><p>  txtlResult=new TextArea(3,30);</p><p>  txtUserName=new TextField(26);</p><p>  txtPwd=new TextField(26);</p><p>  txtPwd.setEchoChar('*');//設(shè)置密碼字符<

17、/p><p>  types=new Choice();</p><p>  types.add("管理員");</p><p>  types.add("員工");</p><p>  btnLogin=new Button("登陸");</p><p>  b

18、tnQuit=new Button("退出");</p><p>  btnTest=new Button("請(qǐng)點(diǎn)擊此按鈕測(cè)試數(shù)據(jù)庫(kù)連接!");</p><p>  btnLogin.addActionListener(this);</p><p>  btnQuit.addActionListener(this);</

19、p><p>  btnTest.addActionListener(this);</p><p>  this.setLayout(new FlowLayout());</p><p>  this.add(lblUserName);</p><p>  this.add(txtUserName);</p><p>  t

20、his.add(lblPwd);</p><p>  this.add(txtPwd);</p><p>  this.add(types);</p><p>  this.add(btnLogin);</p><p>  this.add(btnQuit);</p><p>  this.add(btnTest);&

21、lt;/p><p>  this.add(txtlResult);</p><p>  this.pack();</p><p>  this.setSize(300, 300);</p><p>  this.setVisible(true);</p><p><b>  }</b></p&g

22、t;<p>  public void actionPerformed(ActionEvent e){</p><p>  if(e.getSource()==btnQuit){dispose();System.exit(1);}</p><p>  if(e.getSource()==btnTest){</p><p>  try{Class.for

23、Name("com.mysql.jdbc.Driver");</p><p>  Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","123456");</p><p>  Statement

24、 st=con.createStatement();</p><p>  txtlResult.setText("恭喜您,此系統(tǒng)通過(guò)MySQL的JDBC驅(qū)動(dòng)連接到了數(shù)據(jù)庫(kù)!");}</p><p>  catch(Exception ex){</p><p>  txtlResult.setText("連接失敗"+ex.toS

25、tring());</p><p><b>  }</b></p><p><b>  }</b></p><p>  if(e.getSource()==btnLogin){</p><p>  String userName=txtUserName.getText();</p>&

26、lt;p>  String pwd=txtPwd.getText();</p><p>  String type="admin";</p><p>  if(types.getSelectedItem().equals("員工"))</p><p>  type="emp"; </p>

27、<p>  try{Users users=new Users();</p><p>  users.setUserName(userName);</p><p>  users.setPwd(pwd);</p><p>  users.setType(type);</p><p>  LoginHandle loginHandl

28、e=new LoginHandle();</p><p>  if(loginHandle.checkLogin(users)==1)</p><p>  new mainFrm();</p><p>  if(loginHandle.checkLogin(users)==2)</p><p>  new showSalaryFrm(&quo

29、t;Tom");</p><p>  if(loginHandle.checkLogin(users)==0)</p><p>  new msgFrm("用戶名或密碼錯(cuò)");</p><p>  }catch(Exception ex){}</p><p><b>  }</b></

30、p><p><b>  }</b></p><p><b>  }</b></p><p>  員工登陸界面如圖3-1所示:</p><p>  圖3-1 員工登陸界面</p><p><b>  2.主程序:</b></p><p&g

31、t;  public class mainFrm extends Frame implements ActionListener{</p><p>  MenuBar m_menubar;</p><p>  Menu m_emp,m_sal,m_system;</p><p>  MenuItem mi_emp_add,mi_emp_del,mi_emp_rew,

32、mi_emp_query,mi_sal_add,mi_sal_del,mi_sal_rew,mi_sal_query,mi_exit,mi_about;</p><p>  public mainFrm(){</p><p>  this.setTitle("員工管理系統(tǒng)");</p><p>  m_menubar=new MenuBar();

33、</p><p>  m_emp=new Menu("員工基本信息管理");</p><p>  mi_emp_add=new MenuItem("員工基本信息添加");</p><p>  mi_emp_del=new MenuItem("員工基本信息刪除");</p><p> 

34、 mi_emp_rew=new MenuItem("員工基本信息修改");</p><p>  mi_emp_query=new MenuItem("員工基本信息查詢"); </p><p>  mi_emp_add.addActionListener(this);</p><p>  mi_emp_del.addActio

35、nListener(this);</p><p>  mi_emp_rew.addActionListener(this);</p><p>  mi_emp_query.addActionListener(this);</p><p>  m_emp.add(mi_emp_add);//將菜單元素添加到菜單</p><p>  m_emp.

36、add(mi_emp_del);</p><p>  m_emp.add(mi_emp_rew);</p><p>  m_emp.add(mi_emp_query);</p><p>  m_menubar.add(m_emp);//將菜單添加到菜單條</p><p>  //***注意***這部分工資的四個(gè)菜單元素與菜單個(gè)人完成</

37、p><p>  m_sal=new Menu("工資信息管理");</p><p>  mi_sal_add=new MenuItem("工資信息添加");</p><p>  mi_sal_del=new MenuItem("工資信息刪除");</p><p>  mi_sal_rew

38、=new MenuItem("工資信息修改");</p><p>  mi_sal_query=new MenuItem("工資信息查詢"); </p><p>  mi_sal_add.addActionListener(this);</p><p>  mi_sal_del.addActionListener(this)

39、;</p><p>  mi_sal_rew.addActionListener(this);</p><p>  mi_sal_query.addActionListener(this);</p><p>  m_sal.add(mi_sal_add);//將菜單元素添加到菜單</p><p>  m_sal.add(mi_sal_del)

40、;</p><p>  m_sal.add(mi_sal_rew);</p><p>  m_sal.add(mi_sal_query);</p><p>  m_menubar.add(m_sal);</p><p>  m_system=new Menu("系統(tǒng)");</p><p>  mi_

41、about=new MenuItem("關(guān)于");</p><p>  mi_exit=new MenuItem("退出");</p><p>  mi_about.addActionListener(this);</p><p>  mi_exit.addActionListener(this);</p>&l

42、t;p>  m_system.add(mi_about);</p><p>  m_system.add(mi_exit);</p><p>  m_menubar.add(m_system);</p><p>  this.setMenuBar(m_menubar);//設(shè)置菜單條,令其顯示在窗體上</p><p>  this.pa

43、ck();</p><p>  this.setSize(600, 400);</p><p>  this.setVisible(true);</p><p><b>  }</b></p><p>  public void actionPerformed(ActionEvent e){</p><

44、;p>  if(e.getSource()==mi_exit){dispose();System.exit(1);}</p><p>  if(e.getSource()==mi_emp_add){new empAddFrm().setVisible(true);}</p><p>  if(e.getSource()==mi_emp_del){new empDelFrm().set

45、Visible(true);}</p><p>  if(e.getSource()==mi_emp_rew){new empRewFrm().setVisible(true);}</p><p>  if(e.getSource()==mi_emp_query){new empQueryFrm().setVisible(true);}</p><p>  if(e

46、.getSource()==mi_sal_add){new salAddFrm().setVisible(true);}</p><p>  if(e.getSource()==mi_sal_del){new salDelFrm().setVisible(true);}</p><p>  if(e.getSource()==mi_sal_rew){new salRewFrm().setV

47、isible(true);}</p><p>  if(e.getSource()==mi_sal_query){new salQueryFrm().setVisible(true);}</p><p>  if(e.getSource()==mi_about){new aboutFrm();}</p><p><b>  }</b></

48、p><p><b>  }</b></p><p>  員工管理系統(tǒng)界面如圖3-2所示:</p><p>  圖3-2 員工管理系統(tǒng)界面</p><p>  3.員工信息和工資信息的添加:</p><p><b>  員工信息添加:</b></p><p&g

49、t;  public class empAddFrm extends Frame implements ActionListener{</p><p>  Button btnQuit,btnAdd;</p><p>  Label lblId,lblName,lblSex,lblBirth,lblTime,lblDep;</p><p>  TextField t

50、xtId,txtName,txtBirth,txtTime;</p><p>  CheckboxGroup cbg;Checkbox cbm,cbw;</p><p><b>  Panel p;</b></p><p>  Choice choDep;</p><p>  public empAddFrm(){<

51、;/p><p>  this.setTitle("員工信息添加");</p><p>  lblId=new Label("員工編號(hào):");</p><p>  lblName=new Label("員工姓名:");</p><p>  lblSex=new Label("員工

52、性別:");</p><p>  lblBirth=new Label("出生年月:");</p><p>  lblTime=new Label("工作時(shí)間:");</p><p>  lblDep=new Label("所屬部門(mén):");</p><p>  txtId=

53、new TextField(20);</p><p>  txtName=new TextField(20);</p><p>  txtBirth=new TextField(20);</p><p>  txtTime=new TextField(20);</p><p>  cbg=new CheckboxGroup();</p&

54、gt;<p>  cbm = new Checkbox("男", cbg, false);</p><p>  cbw = new Checkbox("女", cbg, true);</p><p>  choDep=new Choice();</p><p>  choDep.add("采購(gòu)部&quo

55、t;);choDep.add("銷售部");choDep.add("設(shè)備部");</p><p>  btnAdd=new Button("添加");</p><p>  btnQuit=new Button("退出");</p><p>  btnAdd.addActionListen

56、er(this);</p><p>  btnQuit.addActionListener(this);</p><p>  p=new Panel();</p><p>  this.setLayout(new GridLayout(7,2));</p><p>  this.add(lblId);this.add(txtId);</

57、p><p>  this.add(lblName);this.add(txtName);</p><p>  this.add(lblSex);p.add(cbm);p.add(cbw);this.add(p);</p><p>  this.add(lblBirth);this.add(txtBirth);</p><p>  this.add

58、(lblTime);this.add(txtTime);</p><p>  this.add(lblDep);this.add(choDep);</p><p>  this.add(btnAdd);this.add(btnQuit);</p><p>  this.pack();</p><p>  this.setVisible(tru

59、e);</p><p>  this.setSize(300, 200);</p><p><b>  }</b></p><p>  public void actionPerformed(ActionEvent e){</p><p>  if(e.getSource()==btnQuit){dispose();}&

60、lt;/p><p>  if(e.getSource()==btnAdd){</p><p>  Emp emp=new Emp();</p><p>  emp.setEm_id(txtId.getText());</p><p>  emp.setEm_name(txtName.getText());</p><p>

61、  emp.setEm_birth(txtBirth.getText());</p><p>  emp.setEm_time(txtTime.getText());</p><p>  if(cbm.getState())emp.setEm_sex("男");</p><p>  else emp.setEm_sex("女"

62、);</p><p>  emp.setEm_dep(choDep.getSelectedItem());</p><p>  EmpHandle empHandle=new EmpHandle();</p><p>  empHandle.AddToDb(emp);</p><p><b>  }</b></p&

63、gt;<p><b>  }</b></p><p><b>  }</b></p><p>  員工信息添加界面如圖3-3所示:</p><p>  圖3-3 員工信息添加界面</p><p><b>  工資信息添加:</b></p><

64、p>  public salAddFrm(){</p><p>  this.setTitle("工資信息添加");</p><p>  lblId=new Label("員工編號(hào):");</p><p>  lblbasicsalary=new Label("基本工資");</p>&

65、lt;p>  lblpostsalary=new Label("崗位工資");</p><p>  lblhouseallowance=new Label("住房補(bǔ)貼");</p><p>  lbloldageinsurance=new Label("養(yǎng)老保險(xiǎn)");</p><p>  lbltot

66、alpayamount=new Label("應(yīng)發(fā)工資");</p><p>  lbldeductbleamount=new Label("應(yīng)扣工資");</p><p>  lblfinalpayamount=new Label("實(shí)發(fā)工資");</p><p>  txtId=new TextFiel

67、d(20);</p><p>  txtbasicsalary=new TextField(20);</p><p>  txtpostsalary=new TextField(20);</p><p>  txthouseallowance=new TextField(20);</p><p>  txtoldageinsurance=ne

68、w TextField(20);</p><p>  txttotalpayamount=new TextField(20);</p><p>  txtdeductbleamount=new TextField(20);</p><p>  txtfinalpayamount=new TextField(20);</p><p>  btn

69、Add=new Button("添加");</p><p>  btnQuit=new Button("退出");</p><p>  btnAdd.addActionListener(this);</p><p>  btnQuit.addActionListener(this);</p><p> 

70、 p=new Panel();</p><p>  this.setLayout(new GridLayout(9,2));</p><p>  this.add(lblId);this.add(txtId);</p><p>  this.add(lblbasicsalary);this.add(txtbasicsalary);</p><p&

71、gt;  this.add(lblpostsalary);this.add(txtpostsalary);</p><p>  this.add(lblhouseallowance);this.add(txthouseallowance);</p><p>  this.add(lbloldageinsurance);this.add(txtoldageinsurance);</p&

72、gt;<p>  this.add(lbltotalpayamount);this.add(txttotalpayamount);</p><p>  this.add(lbldeductbleamount);this.add(txtdeductbleamount);</p><p>  this.add(lblfinalpayamount);this.add(txtfina

73、lpayamount);</p><p>  this.add(btnAdd);this.add(btnQuit);</p><p>  this.pack();</p><p>  this.setVisible(true);</p><p>  this.setSize(300, 200);</p><p><

74、;b>  }</b></p><p>  public void actionPerformed(ActionEvent e){</p><p>  if(e.getSource()==btnQuit){dispose();}</p><p>  if(e.getSource()==btnAdd){</p><p>  Sa

75、l sal=new Sal();</p><p>  sal.setSal_id(txtId.getText());</p><p>  sal.setSal_basicsalary(txtbasicsalary.getText());</p><p>  sal.setSal_postsalary(txtpostsalary.getText());</p&g

76、t;<p>  sal.setSal_houseallowance(txthouseallowance.getText());</p><p>  sal.setSal_oldageinsurance(txtoldageinsurance.getText());</p><p>  sal.setSal_totalpayamount(txttotalpayamount.get

77、Text());</p><p>  sal.setSal_deductbleamount(txtdeductbleamount.getText());</p><p>  sal.setSal_finalpayamount(txtfinalpayamount.getText());</p><p>  SalHandle salHandle=new SalHand

78、le();</p><p>  salHandle.AddToDb(sal);</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  工資信息添加界面如圖3-4所示:&

79、lt;/p><p>  圖3-4 工資信息添加界面</p><p>  4.員工信息和工資信息的刪除:</p><p><b>  員工信息刪除:</b></p><p>  public class empDelFrm extends Frame implements ActionListener{</p>

80、<p>  Button btnDel,btnQuit;</p><p>  Label lblId;</p><p>  TextField txtId;</p><p>  public empDelFrm(){</p><p>  this.setTitle("員工基本信息刪除");</p>

81、<p>  btnQuit=new Button("退出");</p><p>  btnDel=new Button("刪除");</p><p>  btnQuit.addActionListener(this);</p><p>  btnDel.addActionListener(this);</p&

82、gt;<p>  lblId=new Label("員工編號(hào)");</p><p>  txtId=new TextField(20);</p><p>  this.setLayout(new GridLayout(2,2));</p><p>  this.add(lblId);</p><p>  th

83、is.add(txtId);</p><p>  this.add(btnDel);</p><p>  this.add(btnQuit);</p><p>  this.pack();</p><p>  this.setVisible(true);</p><p>  this.setSize(300, 70);

84、</p><p><b>  }</b></p><p>  public void actionPerformed(ActionEvent e){</p><p><b>  //退出本窗體</b></p><p>  if(e.getSource()==btnQuit){dispose();}&

85、lt;/p><p>  if(e.getSource()==btnDel){</p><p>  String userId=txtId.getText();</p><p>  EmpHandle empHandle = new EmpHandle();</p><p>  empHandle.deleteByIdFromDb(userId);

86、</p><p>  dispose();};</p><p><b>  }</b></p><p><b>  }</b></p><p>  員工信息刪除界面如圖3-5所示:</p><p>  圖3-5 員工信息刪除界面</p><p>&l

87、t;b>  工資信息刪除:</b></p><p>  public class salDelFrm extends Frame implements ActionListener {</p><p>  Button btnQuit,btnDel;</p><p>  Label lblId;</p><p>  Text

88、Field txtId;</p><p>  public salDelFrm(){</p><p>  this.setTitle("員工工資刪除");</p><p>  btnQuit=new Button("退出");</p><p>  btnDel=new Button("刪除&q

89、uot;);</p><p>  btnQuit.addActionListener(this);</p><p>  btnDel.addActionListener(this);</p><p>  lblId=new Label("員工編號(hào)");</p><p>  txtId=new TextField(20);&

90、lt;/p><p>  this.setLayout(new GridLayout(2,2));</p><p>  this.add(lblId);</p><p>  this.add(txtId);</p><p>  this.add(btnDel);</p><p>  this.add(btnQuit);<

91、;/p><p>  this.pack();</p><p>  this.setVisible(true);</p><p>  this.setSize(300, 100);</p><p><b>  }</b></p><p>  public void actionPerformed(Act

92、ionEvent e) {</p><p>  if(e.getSource()==btnQuit){dispose();}</p><p>  if(e.getSource()==btnDel){</p><p>  String userId=txtId.getText();</p><p>  SalHandle salHandle =

93、 new SalHandle();</p><p>  dispose();</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  工資信息刪除界面如圖3-6所示:&l

94、t;/p><p>  圖3-6 工資信息刪除界面</p><p>  5.員工信息和工資信息的查詢:</p><p><b>  員工信息查詢:</b></p><p>  public class empQueryFrm extends Frame implements ActionListener{</p>

95、<p>  Button btnQuit;</p><p>  Label lblId;</p><p>  TextField txtId;</p><p>  List list;</p><p>  Button btnQuery;</p><p>  Button btnQueryAll;<

96、/p><p><b>  Panel p;</b></p><p>  public empQueryFrm(){</p><p>  this.setTitle("員工基本信息查詢");</p><p>  lblId=new Label("編號(hào)");</p><

97、p>  txtId=new TextField(10);</p><p>  list=new List();</p><p>  btnQuery=new Button("按編號(hào)查詢");</p><p>  btnQueryAll=new Button("查詢?nèi)?quot;);</p><p>  b

98、tnQuit=new Button("退出");</p><p>  btnQuery.addActionListener(this);</p><p>  btnQueryAll.addActionListener(this);</p><p>  btnQuit.addActionListener(this);</p><

99、p>  this.setLayout(new BorderLayout());</p><p>  p=new Panel();</p><p>  p.setLayout(new FlowLayout());</p><p>  p.add(lblId);</p><p>  p.add(txtId);</p><

100、p>  p.add(btnQuery);</p><p>  p.add(btnQueryAll);</p><p>  p.add(btnQuit);</p><p>  this.add("North",p);</p><p>  this.add("Center",list);</p&

101、gt;<p>  this.pack();</p><p>  this.setSize(400, 300);</p><p>  this.setVisible(true);</p><p><b>  }</b></p><p>  public void actionPerformed(ActionE

102、vent e){</p><p><b>  //退出本窗體</b></p><p>  if(e.getSource()==btnQuit){dispose();}</p><p>  if(e.getSource()==btnQueryAll){</p><p>  list.clear();</p>

103、<p>  EmpHandle empHandle=new EmpHandle();</p><p>  ArrayList al=new ArrayList();</p><p>  al=empHandle.QueryAllFromDb();</p><p>  for(int i=0;i<al.size();i++){</p>&

104、lt;p>  list.add(al.get(i).toString());</p><p><b>  }</b></p><p><b>  }</b></p><p>  if(e.getSource()==btnQuery){</p><p>  list.clear();</p

105、><p>  String em_id=txtId.getText();</p><p>  EmpHandle empHandle=new EmpHandle();</p><p>  ArrayList al=new ArrayList();</p><p>  al=empHandle.QueryByIdFromDb(em_id);<

106、/p><p>  for(int i=0;i<al.size();i++){</p><p>  list.add(al.get(i).toString());</p><p><b>  }</b></p><p><b>  }</b></p><p><b>

107、;  }</b></p><p><b>  }</b></p><p>  員工信息查詢界面如圖3-7所示:</p><p>  圖3-7 員工信息查詢界面</p><p><b>  工資信息查詢:</b></p><p>  public class sa

108、lQueryFrm extends Frame implements ActionListener{</p><p>  Button btnQuit;</p><p>  Label lblId;</p><p>  TextField txtId;</p><p>  List list;</p><p>  Bu

109、tton btnQuery;</p><p>  Button btnQueryAll;</p><p><b>  Panel p;</b></p><p>  public salQueryFrm(){</p><p>  this.setTitle("員工工資信息查詢");</p>

110、<p>  lblId=new Label("編號(hào)");</p><p>  txtId=new TextField(10);</p><p>  list=new List();</p><p>  btnQuery=new Button("按編號(hào)查詢");</p><p>  btnQu

111、eryAll=new Button("查詢?nèi)?quot;);</p><p>  btnQuit=new Button("退出");</p><p>  btnQuery.addActionListener(this);</p><p>  btnQueryAll.addActionListener(this);</p>

112、<p>  btnQuit.addActionListener(this);</p><p>  this.setLayout(new BorderLayout());</p><p>  p=new Panel();</p><p>  p.setLayout(new FlowLayout());</p><p>  p.add

113、(lblId);</p><p>  p.add(txtId);</p><p>  p.add(btnQuery);</p><p>  p.add(btnQueryAll);</p><p>  p.add(btnQuit);</p><p>  this.add("North",p);<

114、/p><p>  this.add("Center",list);</p><p>  this.pack();</p><p>  this.setSize(400, 300);</p><p>  this.setVisible(true);</p><p><b>  }</b&g

115、t;</p><p>  public void actionPerformed(ActionEvent e){</p><p>  if(e.getSource()==btnQuit){dispose();}</p><p>  if(e.getSource()==btnQueryAll){</p><p>  list.clear();&

116、lt;/p><p>  SalHandle salHandle=new SalHandle();</p><p>  ArrayList al=new ArrayList();</p><p>  al=salHandle.QueryAllFromDb();</p><p>  for(int i=0;i<al.size();i++){&l

117、t;/p><p>  list.add(al.get(i).toString());</p><p><b>  }</b></p><p><b>  }</b></p><p>  if(e.getSource()==btnQuery){</p><p>  list.cle

118、ar();</p><p>  String Sal_id=txtId.getText();</p><p>  SalHandle salHandle=new SalHandle();</p><p>  ArrayList al=new ArrayList();</p><p>  al=salHandle.QueryByIdFromDb

119、(Sal_id);</p><p>  for(int i=0;i<al.size();i++){</p><p>  list.add(al.get(i).toString());</p><p><b>  }</b></p><p><b>  }</b></p><

120、p><b>  }</b></p><p>  工資信息查詢界面如圖3-8所示:</p><p>  圖3-8 工資信息查詢界面</p><p>  6.員工信息和工資信息的修改:</p><p><b>  員工信息修改:</b></p><p>  public

121、class empRewFrm extends Frame implements ActionListener</p><p>  Button btnQuit,btnAlt;</p><p>  Label alt,select,newz;</p><p>  TextField Txt1,Txt2;</p><p>  Choice It

122、em;</p><p>  public empRewFrm(){</p><p>  btnQuit=new Button("退出");</p><p>  btnAlt=new Button("修改");</p><p>  alt=new Label(" 請(qǐng)輸入要修改的編號(hào)&quo

123、t;);</p><p>  select=new Label(" 請(qǐng)選擇要修改的項(xiàng)目");</p><p>  newz=new Label(" 請(qǐng)輸入修改后的值");</p><p>  Txt1=new TextField(6);</p><p>  Txt2=new TextFie

124、ld(6);</p><p>  Item=new Choice();</p><p>  Item.add("em_id");</p><p>  Item.add("em_name");</p><p>  Item.add("em_sex");</p><p

125、>  Item.add("em_birth");</p><p>  Item.add("em_time");</p><p>  Item.add("em_dep");</p><p>  btnQuit.addActionListener(this);</p><p>  

126、btnAlt.addActionListener(this);</p><p>  this.add(alt);</p><p>  this.add(Txt1);</p><p>  this.add(select);</p><p>  this.add(Item);</p><p>  this.add(newz

127、);</p><p>  this.add(Txt2);</p><p>  this.add(btnQuit);</p><p>  this.add(btnAlt);</p><p>  this.setLayout(new GridLayout(5,2));</p><p>  this.add(btnQuit)

128、;</p><p>  this.addWindowListener(new closeWin());</p><p>  this.setVisible(true);</p><p>  this.setSize(600, 300);}</p><p>  public void actionPerformed(ActionEvent e)

129、{</p><p>  if(e.getSource()==btnQuit){dispose();}</p><p>  if(e.getSource()==btnAlt){</p><p>  EmpHandle emphandle=new EmpHandle();</p><p>  emphandle.updateByIdEmp(Txt

130、1.getText(),Item,Txt2);</p><p><b>  }</b></p><p><b>  }</b></p><p>  員工信息修改界面如圖3-9所示:</p><p>  圖3-9 員工信息修改界面</p><p><b>  工資信

131、息修改:</b></p><p>  public class salRewFrm extends Frame implements ActionListener{</p><p>  Button btnQuit,btnAlt;</p><p>  Label alt,select,newz;</p><p>  TextFie

溫馨提示

  • 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ù)僅提供信息存儲(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)論