版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設(shè)計(jì)----員工信息管理系統(tǒng)
- 員工信息管理系統(tǒng)課程設(shè)計(jì)
- java課程設(shè)計(jì)--員工信息管理系統(tǒng)
- 課程設(shè)計(jì)--企業(yè)員工信息管理系統(tǒng)
- java課程設(shè)計(jì)--員工信息管理系統(tǒng)
- java課程設(shè)計(jì)--員工信息管理系統(tǒng)報(bào)告
- 軟件課程設(shè)計(jì)員工信息管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)-員工信息管理系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)--員工信息管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--員工信息管理系統(tǒng)系統(tǒng)
- 公司員工信息管理系統(tǒng)c++課程設(shè)計(jì)
- 軟件工程課程設(shè)計(jì)-企業(yè)員工信息管理系統(tǒng)
- 《車輛信息管理》課程設(shè)計(jì)--車輛信息管理系統(tǒng)
- 職工信息管理系統(tǒng)課程設(shè)計(jì)
- 物流信息管理系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)--教師信息管理系統(tǒng)
- 信息管理系統(tǒng)網(wǎng)站課程設(shè)計(jì)
- 學(xué)生信息管理系統(tǒng)課程設(shè)計(jì)
- 人事信息管理系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)----學(xué)生信息管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論