版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、目 錄一 設(shè)計(jì)目的1二 功能介紹1三 程序流程1四 設(shè)計(jì)步驟11 任務(wù)解析12 功能實(shí)現(xiàn)33 系統(tǒng)測(cè)試.3五 設(shè)計(jì)總結(jié)6六 程序清單6參考文獻(xiàn)21一設(shè)計(jì)目的 通過Java程序設(shè)計(jì)的學(xué)習(xí),使學(xué)生對(duì)軟件編程能力有一定的提高。Java學(xué)習(xí)是鍛煉學(xué)生在進(jìn)一步掌握模塊化、結(jié)構(gòu)化程序設(shè)計(jì)的方法的同時(shí),培養(yǎng)學(xué)生運(yùn)用已學(xué)知識(shí)分析問題、解決問題及編寫實(shí)用程序的能力,從而鞏固和加深對(duì)java編程的基礎(chǔ)理論知識(shí)的理解,培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)理論解決實(shí)際問題的能力,使學(xué)生成為具有扎實(shí)的計(jì)算機(jī)理論基礎(chǔ)和較強(qiáng)動(dòng)手能力的綜合型、應(yīng)用型人才。為專業(yè)課的深入學(xué)習(xí)和畢業(yè)設(shè)計(jì)打基礎(chǔ)。二功能介紹 能夠?qū)挝坏穆毠みM(jìn)行管理,具有插入、刪
2、除、查找、排序等功能三程序流程 四設(shè)計(jì)步驟1任務(wù)解析該職工工資管理系統(tǒng)的總體功能可以從兩個(gè)方面來分析,一是查找功能,二是編輯功能-包括修改,刪除,和添加,員工和管理員都可以通過在進(jìn)入工資管理子系統(tǒng)后,對(duì)員工的基本,和基本工資信息進(jìn)行查詢,管理員通過管理權(quán)限登錄后,可根據(jù)改變員工信息,對(duì)基本工資表,工資表進(jìn)行修改,添加和刪除操作。2.代碼設(shè)計(jì)(如:職工證號(hào)和部門代號(hào)等)每一個(gè)代碼都只代表唯一的實(shí)體或?qū)傩?,代碼必須簡(jiǎn)單明了,但必須有利于對(duì)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)、匯總、分析等操作。同時(shí)必須滿足系統(tǒng)要求,便于記憶和使用。該工資管理子系統(tǒng)是針對(duì)員工信息進(jìn)行管理的,主要涉及到的人員是員工。下面對(duì)員工的相關(guān)代碼結(jié)構(gòu)及
3、編碼規(guī)則進(jìn)行說明,如下所示:3系統(tǒng)測(cè)試(1)普通員工進(jìn)入后的界面,只有查詢功能,其余有添加修改刪除操作的菜單為灰色,不能操作。(2)這是管理員進(jìn)入后的界面,全部可以操作,菜單顯示可以全部操作(3)工資查詢的功能截圖(4)這是工資設(shè)置的功能截圖:(5)添加職工截圖(6)五設(shè)計(jì)總結(jié) 本次課程設(shè)計(jì)即將結(jié)束,總的來說,經(jīng)過這門課程,收獲是非常大的。從理論到實(shí)踐,是有很大的不同的,在實(shí)際設(shè)計(jì)這個(gè)職工工資管理系統(tǒng)的過程中,需要考慮很多的問題,學(xué)到了很多很多的東西,不僅鞏固了以前所學(xué)的東西,也拓展了視野。也然我明白,光掌握理論是遠(yuǎn)遠(yuǎn)不夠的,只有將理論和實(shí)踐相結(jié)合,才有好的效果。也發(fā)現(xiàn)了自己對(duì)之前學(xué)過的知識(shí)理
4、解的不夠深刻,掌握得不夠牢固,有待加強(qiáng)。以后會(huì)繼續(xù)努力的。六程序清單import java.awt.*;class denglu extends Frame public Label name=new Label(用戶名); public Label pass=new Label(密碼); public TextField txtname=new TextField(); public TextField txtpass=new TextField(); public Button btok=new Button(登陸); public Button btexit=new Button(取消)
5、; public condb conu=new condb(); private String sql=null; private ResultSet rs=null; private Image img; public denglu() img=getToolkit().getImage(getClass().getResource(/ww.png); setTitle(歡迎使用工資管理系統(tǒng)); setLayout(null); setResizable(false); setSize(500,350); Dimension scr=Toolkit.getDefaultToolkit().g
6、etScreenSize(); Dimension frm=this.getSize(); setLocation(scr.width-frm.width)/2,(scr.height-frm.height)/2-18); txtpass.setEchoChar(*); txtname.setBounds(120,260,120,27); txtpass.setBounds(120,300,120,27); btok.setBounds(340,260,100,28); btexit.setBounds(340,300,100,28); add(name); add(txtname); add
7、(pass); add(txtpass); add(btok); add(btexit); setVisible(true); btexit.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) dispose(); System.exit(0); ); btok.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) sql=select * from 數(shù)據(jù)庫用戶 where
8、用戶名=+txtname.getText()+ and 密碼=+txtpass.getText()+; try rs=conu.getrs(conu.con,sql); if(rs.next() ) mainff mf=new mainff(); if(rs.getInt(4)!=0) mf.getInitsys().setEnabled(false); mf.getUser().setEnabled(false); mf.getGong2().setEnabled(false); dispose(); mf.show(); else JOptionPane jop=new JOptionPa
9、ne(); jop.showMessageDialog(null,用戶名或密碼錯(cuò)誤,信息提示!,-1); catch(Exception ee) ); addWindowListener( new WindowAdapter() public void windowClosing(WindowEvent e) dispose(); System.exit(0); ); public void paint(Graphics g) g.setClip(new Rectangle2D.Float(0,0,500,350); g.drawImage(img,0,0,this); public clas
10、s dl public static void main(String args) denglu deng=new denglu(); 查詢代碼:import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.sql.*;class whole extends JDialog implements ActionListener private condb con = null;private ResultSet rs = null;private String sql = null;private JLabe
11、l bmhao = new JLabel(員工編號(hào):);private JLabel bmname = new JLabel(姓名:);private JTextField wholetx1 = new JTextField();private JTextField wholetx2 = new JTextField();private JButton ok = new JButton(查詢);private JOptionPane jop = new JOptionPane();private JTable ta = null;private JScrollPane taooo = new
12、JScrollPane();private String col = 員工編號(hào), 姓名, 曠工, 遲到, 底薪, 加班, 績(jī)效獎(jiǎng)勵(lì),出勤金額, 實(shí)發(fā)工資 ;private Object rowline = new String4510;private boolean tf = false;public whole() con=new condb();setTitle(全部信息);setSize(600, 300);getContentPane().setBackground(Color.LIGHT_GRAY);getContentPane().setLayout(null);Dimension
13、 scr = Toolkit.getDefaultToolkit().getScreenSize();Dimension frm = getSize();setLocation(int) (scr.getWidth() - frm.getWidth() / 2, 150);bmhao.setBounds(50, 20, 80, 30);wholetx1.setBounds(140, 20, 50, 20);bmname.setBounds(210, 20, 80, 30);wholetx2.setBounds(300, 20, 50, 20);ok.setBounds(400, 20, 100
14、, 30);getContentPane().add(bmhao);getContentPane().add(wholetx1);getContentPane().add(bmname);getContentPane().add(wholetx2);getContentPane().add(ok);ok.addActionListener(this);setVisible(true);public void initTable(Object row, String col) if (wholetx1.getText().equals()& wholetx2.getText().equals()
15、 sql = select * from 員工數(shù)據(jù)表,出勤表,員工績(jī)效,最終工資 where + 員工數(shù)據(jù)表.員工編號(hào)=最終工資.員工編號(hào) and 最終工資.員工編號(hào)=出勤表.員工編號(hào) and 出勤表.員工編號(hào)=員工績(jī)效.員工編號(hào); else if (wholetx1.getText().equals() = false) sql = select * from 員工數(shù)據(jù)表,出勤表,員工績(jī)效,最終工資 where + 員工數(shù)據(jù)表.員工編號(hào)=最終工資.員工編號(hào) and 最終工資.員工編號(hào)=出勤表.員工編號(hào) and 出勤表.員工編號(hào)=員工績(jī)效.員工編號(hào) and 員工數(shù)據(jù)表.員工編號(hào)= +whole
16、tx1.getText() + ;System.out.println(sql);else if (wholetx2.getText().equals() = false) sql = select * from 員工數(shù)據(jù)表,出勤表,員工績(jī)效,最終工資 where + 員工數(shù)據(jù)表.員工編號(hào)=最終工資.員工編號(hào) and 最終工資.員工編號(hào)=出勤表.員工編號(hào) and 出勤表.員工編號(hào)=員工績(jī)效.員工編號(hào) and 員工數(shù)據(jù)表.員工姓名=+wholetx2.getText() + ;System.out.println(sql);Connection conn=con.getConn();Statem
17、ent sta=null;try sta = conn.createStatement();ResultSet rs=sta.executeQuery(sql);int cnt = 0;while (rs.next()rowlinecnt0 = rs.getString(員工編號(hào));rowlinecnt1 = rs.getString(員工姓名);rowlinecnt2 = rs.getString(礦工次數(shù));rowlinecnt3 = rs.getString(遲到次數(shù));rowlinecnt4 = rs.getString(底薪);rowlinecnt5 = rs.getString(加
18、班次數(shù));rowlinecnt6 = rs.getString(績(jī)效獎(jiǎng)勵(lì));rowlinecnt7 = rs.getString(出勤金額);rowlinecnt8 = rs.getString(實(shí)發(fā)工資);cnt+;ta = new JTable(rowline, col);ta.setSize(580, 190);taooo = new JScrollPane(ta);taooo.setLocation(20, 50);taooo.setSize(560, 190);getContentPane().add(taooo);this.repaint(0, 0, 500, 300);tf =
19、false; catch (SQLException e) / TODO 自動(dòng)生成 catch 塊e.printStackTrace();public void actionPerformed(ActionEvent ae) /* int cnt=1; while(cnt11) rowlinecnt0=1; rowlinecnt1=2; rowlinecnt2=3; rowlinecnt3=4; rowlinecnt4=5; rowlinecnt5=6; rowlinecnt6=7; rowlinecnt7=8; rowlinecnt8=9; rowlinecnt9=10; cnt+; ta=
20、new JTable(rowline,col); ta.setSize(580,190); taooo=new JScrollPane(ta); taooo.setLocation(20,50); taooo.setSize(560,190); getContentPane().add(taooo); this.repaint(0,0,500,300); con.dbclose(con.con,rs); con=null; tf=false;/刪除*/if (tf = false) for (int i = 0; i rowline.length; i+)for (int j = 0; j 1
21、0; j+)rowlineij = null;initTable(rowline, col);wholetx1.setText();wholetx2.setText();import java.awt.*;import java.awt.event.*;import java.sql.*;import javax.swing.*;class bm extends Frame implements ActionListener,ItemListener private condb conx=null; private ResultSet rs=null; private String sql=n
22、ull; long id; private Label num=new Label(員工編號(hào)); private Label jb=new Label(姓名); private Label fj=new Label(底薪); private Label in=new Label(績(jī)效獎(jiǎng)勵(lì)); private Label chu=new Label(出勤金額); private Label sf=new Label(實(shí)發(fā)工資); private TextField numtx=new TextField(); private TextField jbtx=new TextField(); pri
23、vate TextField fjtx=new TextField(); private TextField chutx=new TextField(); private TextField sftx=new TextField(); private TextField intx=new TextField(); private Choice numcho=new Choice(); private Button add=new Button(增加); private Button exit=new Button(退出); private Button set=new Button(設(shè)置);
24、public bm() setTitle(添加工資); setSize(400,300); setBackground(Color.LIGHT_GRAY); this.setLocationRelativeTo(this.getParent(); this.setResizable(false); setLayout(null); num.setBounds(80,50,50,20); jb.setBounds(80,70,50,20); fj.setBounds(80,90,50,20); in.setBounds(80,110,50,20); chu.setBounds(80,130,50
25、,20); sf.setBounds(80,150,50,20); numtx.setBounds(160,50,100,20); jbtx.setBounds(160,70,100,20); fjtx.setBounds(160,90,100,20); intx.setBounds(160,110,100,20); chutx.setBounds(160,130,100,20); sftx.setBounds(160,150,100,20); numcho.setBounds(160,170,100,20); add.setBounds(60,220,50,20); set.setBound
26、s(180,220,50,20); exit.setBounds(300,220,50,20); add(add); add(set); add(exit); add(num); add(jb); add(fj); add(in); add(chu); add(sf); add(numtx); add(jbtx); add(fjtx); add(intx); add(chutx); add(sftx); add(numcho);/lb add.addActionListener(this); set.addActionListener(this); exit.addActionListener
27、(this); numcho.addItemListener(this); initnumcho(); setVisible(true); addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) dispose(); ); public void itemStateChanged(ItemEvent i) numtx.setText(numcho.getSelectedItem(); String str=numtx.getText(); conx=new condb(); sql=selec
28、t * from 最終工資 where 員工編號(hào)=+str;/ System.out.println(sql); try rs=conx.getrs(conx.con,sql); rs.next(); jbtx.setText(rs.getString(3); fjtx.setText(rs.getString(4); intx.setText(rs.getString(7); chutx.setText(rs.getString(6); sftx.setText(rs.getString(9); conx.dbclose(conx.con,rs); conx=null; rs=null; c
29、atch(Exception eo) public void initnumcho() conx=new condb(); sql=select * from 最終工資 ; numcho.removeAll(); try rs=conx.getrs(conx.con,sql); while(rs.next() numcho.add(rs.getString(員工編號(hào)); conx.dbclose(conx.con,rs); conx=null; rs=null; catch(Exception eo) public void actionPerformed(ActionEvent e) con
30、x=new condb(); if(e.getActionCommand().equals(退出) this.dispose(); if(e.getActionCommand().equals(設(shè)置) try sql=update 最終工資 + set 姓名=+ jbtx.getText()+,底薪=+fjtx.getText()+,績(jī)效獎(jiǎng)勵(lì)=+intx.getText()+,出勤金額=+chutx.getText()+,實(shí)發(fā)工資=+sftx.getText()+ where 員工編號(hào)=+numtx.getText(); / System.out.println(sql); conx.modd
31、b(conx.con, sql); try /System.out.println(sql); conx.con.close(); catch(Exception ue)System.out.println(+ue); JOptionPane jop=new JOptionPane(); jop.showMessageDialog(null, 修改成功!,修改成功,-1); conx=null; rs=null; catch(Exception et) JOptionPane jop=new JOptionPane(); jop.showConfirmDialog(null,修改失敗!,警告!
32、,-1); conx=null; rs=null; System.out.println(+et); if(e.getActionCommand().equals(增加) sql=select MAX(id) from 最終工資 ; try rs=conx.getrs(conx.con,sql); rs.next(); id=rs.getLong(1); id+; System.out.println(id); rs=null; catch(Exception eo) / sql=update * from 最終工資 where 員工編號(hào)=+numtx.getText()+; try sql=
33、insert into 最終工資(員工編號(hào),姓名,底薪,績(jī)效獎(jiǎng)勵(lì),出勤金額,實(shí)發(fā)工資,id)+ values(+numtx.getText()+,+ jbtx.getText()+,+fjtx.getText()+,+intx.getText()+,+chutx.getText()+,+sftx.getText()+,+id+); / System.out.println(sql); conx.moddb(conx.con, sql); try / System.out.println(sql); conx.con.close(); catch(Exception ue)System.out.
34、println(+ue); JOptionPane jop=new JOptionPane(); jop.showMessageDialog(null, 工資添加成功!,添加成功,-1); initnumcho(); numtx.setText(); jbtx.setText(); fjtx.setText(); conx=null; rs=null; catch(Exception et) JOptionPane jop=new JOptionPane(); jop.showConfirmDialog(null,添加失敗!,警告!,-1); conx=null; rs=null; System.out.println(+et); /* else */參考文獻(xiàn)1 黃梯云,管理信息系統(tǒng)第三版.北京:高等教育出版社.2005.3。2 楊文龍,姚淑珍,吳蕓.軟件工程.電子工業(yè)出版社。3 劉瑞
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 五年級(jí)數(shù)學(xué)口算題
- 青島版數(shù)學(xué)七年級(jí)上冊(cè)5.2《代數(shù)式》聽評(píng)課記錄
- 魯教版地理六年級(jí)下冊(cè)6.2《自然環(huán)境》聽課評(píng)課記錄3
- 蘇教版三年級(jí)下冊(cè)《兩位數(shù)乘整十?dāng)?shù)的口算》教案
- 委托經(jīng)營管理協(xié)議書范本
- 蘇州蘇教版三年級(jí)數(shù)學(xué)上冊(cè)《周長(zhǎng)是多少》聽評(píng)課記錄
- 產(chǎn)品銷售合作協(xié)議書范本(代理商版本)
- 書稿專用版權(quán)合同范本
- 酒店房屋出租辦公經(jīng)營協(xié)議書范本
- 部編版道德與法治九年級(jí)下冊(cè)《1.2復(fù)雜多變的關(guān)系》聽課評(píng)課記錄
- 軍事英語詞匯整理
- 家庭教育指導(dǎo)委員會(huì)章程
- 高三一本“臨界生”動(dòng)員會(huì)課件
- 浙江省2023年中考科學(xué)真題全套匯編【含答案】
- DB31-T 1440-2023 臨床研究中心建設(shè)與管理規(guī)范
- 小說標(biāo)題作用探究省名師優(yōu)質(zhì)課賽課獲獎(jiǎng)?wù)n件市賽課一等獎(jiǎng)?wù)n件
- 老客戶維護(hù)方案
- 高處作業(yè)安全教育培訓(xùn)講義課件
- dk膠原蛋白培訓(xùn)課件
- 短視頻拍攝時(shí)間計(jì)劃表
- 萬科物業(yè)管理公司全套制度(2016版)
評(píng)論
0/150
提交評(píng)論