版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 企業(yè)工資管理工資管理子系統(tǒng)企業(yè)工資管理工資管理子系統(tǒng)2一需求分析報(bào)告31.組織機(jī)構(gòu)操作方式上的可行性32.基礎(chǔ)數(shù)據(jù)的可用性33.經(jīng)濟(jì)上的可行性34.技術(shù)上的可行性35.目標(biāo)分析3二項(xiàng)目開(kāi)發(fā)計(jì)劃41.項(xiàng)目開(kāi)發(fā)組織機(jī)構(gòu)的設(shè)置和人員的安排42.項(xiàng)目開(kāi)發(fā)的進(jìn)度43.項(xiàng)目開(kāi)發(fā)經(jīng)費(fèi)的概算44.項(xiàng)目所需的硬件和軟件資源等4三系統(tǒng)分析報(bào)告41.業(yè)務(wù)流程圖42.數(shù)據(jù)流程圖63.功能分析圖84.數(shù)據(jù)字典.95.數(shù)據(jù)加工處理的描述126.管理信息系統(tǒng)流程設(shè)計(jì)圖(新系統(tǒng)模型)12四 .系統(tǒng)設(shè)計(jì)報(bào)告13五.系統(tǒng)實(shí)現(xiàn)部分162.源程序163.模擬運(yùn)行數(shù)據(jù)334.測(cè)試用例346.系統(tǒng)使用說(shuō)明書(shū)。37六.工作總結(jié)35七、致
2、謝36八附錄36一需求分析報(bào)告1.組織機(jī)構(gòu)操作方式上的可行性本系統(tǒng)運(yùn)行在通用的Windows操作系統(tǒng)上,具有Windows相似的操作界面。具有簡(jiǎn)單易學(xué),使用方便等特點(diǎn),只需在計(jì)算機(jī)上進(jìn)行相關(guān)的簡(jiǎn)單的設(shè)置即可,懂得計(jì)算機(jī)基本操作的人員經(jīng)過(guò)短期培訓(xùn)培訓(xùn)即可熟練操作,熟悉計(jì)算機(jī)操作的人員不需要再經(jīng)過(guò)專門的培訓(xùn)即可熟練操作。所以,從組織機(jī)構(gòu)操作方式上的可行性分析,該系統(tǒng)是可行的。2.基礎(chǔ)數(shù)據(jù)的可用性企業(yè)工資管理系統(tǒng)的基礎(chǔ)數(shù)據(jù)都是一些比較常見(jiàn)的基礎(chǔ)數(shù)據(jù),比如職工編號(hào),姓名,部門編號(hào)等等,在系統(tǒng)的設(shè)計(jì)過(guò)程中都是很好使用和編排的,所以,從系統(tǒng)基礎(chǔ)數(shù)據(jù)可用性的角度看,該系統(tǒng)是可行的。3.經(jīng)濟(jì)上的可行性a.采用
3、新的工資管理系統(tǒng)可取代原系統(tǒng)的單據(jù)手工傳遞工作,減少人工開(kāi)支,節(jié)省資金,并且可大大提高信息量的取得,縮短信息處理周期,提高工資匯總的效率,使公司變的資金運(yùn)轉(zhuǎn)更加便捷。b.開(kāi)發(fā)經(jīng)費(fèi)、投資方面的來(lái)源和限制:各種硬件及人員花費(fèi)至少需8000元.所以,從經(jīng)濟(jì)上的可行性分析,該系統(tǒng)是可行的。4.技術(shù)上的可行性本系統(tǒng)是一個(gè)數(shù)據(jù)庫(kù)管理和查詢的系統(tǒng),現(xiàn)有的技術(shù)以較為成熟,硬件、軟件的性能要求、環(huán)境條件等各項(xiàng)條件良好,估計(jì)利用現(xiàn)有技術(shù)條件應(yīng)完全可以達(dá)到該系統(tǒng)的功能目標(biāo)。職工工資管理系統(tǒng)開(kāi)發(fā)與運(yùn)行環(huán)境選擇如下: 開(kāi)發(fā)環(huán)境:Windows XP 開(kāi)發(fā)工具:Java,Java軟件可以選用eclipse3.5數(shù)據(jù)庫(kù)管理
4、系統(tǒng):access數(shù)據(jù)庫(kù)5.目標(biāo)分析 做出一個(gè)簡(jiǎn)單實(shí)用工資管理系統(tǒng),不需要功能復(fù)雜,只需要實(shí)用性強(qiáng)。功能要在很多小型企業(yè)都能夠使用。操作性簡(jiǎn)單,要最大限度的減少使用用戶的工作量。二項(xiàng)目開(kāi)發(fā)計(jì)劃1.項(xiàng)目開(kāi)發(fā)組織機(jī)構(gòu)的設(shè)置和人員的安排本系統(tǒng)開(kāi)發(fā)人員共有4位,每人負(fù)責(zé)一部分。 :負(fù)責(zé)工資管理部分; :負(fù)責(zé)考勤管理部分; :負(fù)責(zé)工資管理部分; :負(fù)責(zé)前臺(tái)設(shè)置部分;2.項(xiàng)目開(kāi)發(fā)的進(jìn)度本小組決定在兩周之內(nèi)完成該項(xiàng)目的開(kāi)發(fā),即完成對(duì)該工資管理系統(tǒng)的開(kāi)發(fā),本系統(tǒng)計(jì)劃分為四個(gè)模塊,分別為工資管理,工資管理,考勤管理,前后臺(tái)設(shè)置。第一周將系統(tǒng)設(shè)計(jì)報(bào)告撰寫(xiě)好,第三周時(shí)間進(jìn)行系統(tǒng)設(shè)計(jì)和java代碼設(shè)計(jì),最后測(cè)試系統(tǒng)并
5、加以完善。3.項(xiàng)目開(kāi)發(fā)經(jīng)費(fèi)的概算項(xiàng)目開(kāi)發(fā)經(jīng)費(fèi)的預(yù)算為:各種軟硬件及人員花費(fèi)至少需8000元。4.項(xiàng)目所需的硬件和軟件資源等硬件、軟件、運(yùn)行環(huán)境和開(kāi)發(fā)環(huán)境方面的條件和限制:軟件需求:操作系統(tǒng)WINDOWS 2000 Advance Server以上;數(shù)據(jù)庫(kù)服務(wù)器端軟件access,java編程軟件,jdk1.6版本。硬件需求:10M以上的LAN接入網(wǎng)絡(luò)帶寬,P4 3.0G Xeon CPU /1G內(nèi)存/360G(10K) SCSI硬盤的服務(wù)器,P3以上微機(jī)(帶網(wǎng)卡)的客戶機(jī),P4 3.0G Xeon CPU /1G內(nèi)存/36G(10K) RAID硬盤的數(shù)據(jù)庫(kù)服務(wù)器。本系統(tǒng)采用java實(shí)現(xiàn),依靠其
6、強(qiáng)大的控件系統(tǒng)以及access數(shù)據(jù)庫(kù)管理系統(tǒng)。三系統(tǒng)分析報(bào)告1.業(yè)務(wù)流程圖圖例說(shuō)明: 表示外部實(shí)體 表示處理過(guò)程的說(shuō)明表示系統(tǒng) 表示生成文檔 表示表 表示信息的傳輸過(guò)程,線段上的文字是對(duì)傳遞信息的說(shuō)明根據(jù)需求分析,我們分析出一個(gè)工資管理系統(tǒng)中工資管理子系統(tǒng)業(yè)務(wù)的一般流程:首先,用戶必須進(jìn)行注冊(cè)以及登陸,才能進(jìn)入工資管理系統(tǒng)。注冊(cè)及登陸的流程如下:圖3-1員工注冊(cè)及登陸業(yè)務(wù)流程圖其次,員工登陸進(jìn)入工資管理子系統(tǒng)之后就要進(jìn)行工資查詢。 圖3-2 企業(yè)工資管理工資管理子系統(tǒng)業(yè)務(wù)流程圖2.數(shù)據(jù)流程圖圖例說(shuō)明: 表示外部實(shí)體 表示處理過(guò)程表示存儲(chǔ)信息或文件 帶有名稱的有向線段表示數(shù)據(jù)流圖3-3 工資管理
7、系統(tǒng)頂層DFD圖3-4 工資管理系統(tǒng)的第一層DFD 圖3-5 企業(yè)工資管理工資管理子系統(tǒng)的數(shù)據(jù)流程圖3.功能分析圖該工資管理工資管理子系統(tǒng)的總體功能可以從兩個(gè)方面來(lái)分析,一是查找功能,二是編輯功能-包括修改,刪除,和添加,總體功能設(shè)計(jì)如圖3-4所示。功能名稱查詢功能編輯功能員工員工和管理員都可以通過(guò)在進(jìn)入工資管理子系統(tǒng)后,對(duì)員工的基本,和基本工資信息進(jìn)行查詢無(wú)管理員管理員通過(guò)管理權(quán)限登錄后,可根據(jù)改變員工信息,對(duì)基本工資表,工資表進(jìn)行修改,添加和刪除操作。圖3-6 工資管理子系統(tǒng)功能分析圖4.數(shù)據(jù)字典數(shù)據(jù)字典中有六類條目:數(shù)據(jù)元素、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、處理過(guò)程和外部實(shí)體。不同類型的條目
8、有不同的屬性。根據(jù)“數(shù)據(jù)流程圖”,編寫(xiě)相應(yīng)的“數(shù)據(jù)字典”,如下所示。(1)數(shù)據(jù)元素條目 數(shù)據(jù)元素條目總編碼:3-1 編號(hào):01數(shù)據(jù)項(xiàng)名稱:?jiǎn)T工編號(hào) 有關(guān)編碼說(shuō)明:數(shù)值類型:離散 XX XX類型:數(shù)字 序號(hào)長(zhǎng)度:8 職務(wù)編號(hào)說(shuō)明: 員工的具體編號(hào) 有關(guān)數(shù)據(jù)結(jié)構(gòu):基本工資表,工資表,可變工資表,最終工資表考勤表 數(shù)據(jù)元素條目總編碼:3-2 編號(hào):02數(shù)據(jù)項(xiàng)名稱:姓名 類型:字符 長(zhǎng)度:8 說(shuō)明: 員工的姓名 有關(guān)數(shù)據(jù)結(jié)構(gòu):基本工資表,工資表,可變工資表,最終工資表考勤表 數(shù)據(jù)元素條目總編碼:3-3 編號(hào):03數(shù)據(jù)項(xiàng)名稱:性別 類型:字符 長(zhǎng)度:2 說(shuō)明: 員工的所擁有的性別 有關(guān)數(shù)據(jù)結(jié)構(gòu):工資表,
9、最終工資表,考勤表 數(shù)據(jù)元素條目總編碼:3-4 編號(hào):04數(shù)據(jù)項(xiàng)名稱:部門編號(hào) 有關(guān)編碼說(shuō)明:數(shù)值類型:離散 XX 類型:數(shù)字 部門編號(hào)長(zhǎng)度:2 說(shuō)明: 員工的所在部門的編號(hào) 有關(guān)數(shù)據(jù)結(jié)構(gòu):工資表,可變工資表,最終工資表考勤表 數(shù)據(jù)元素條目總編碼:3-5 編號(hào):05數(shù)據(jù)項(xiàng)名稱:職務(wù)編號(hào) 有關(guān)編碼說(shuō)明:數(shù)值類型:離散 XX 類型:數(shù)字 職務(wù)編號(hào)長(zhǎng)度:2 說(shuō)明: 員工的擁有的職務(wù)的編號(hào) 有關(guān)數(shù)據(jù)結(jié)構(gòu):工資表,最終工資表 數(shù)據(jù)元素條目總編碼:3-8 編號(hào):08數(shù)據(jù)項(xiàng)名稱:底薪 類型:數(shù)字 長(zhǎng)度:8 說(shuō)明: 員工的得到的工資 有關(guān)數(shù)據(jù)結(jié)構(gòu):工資表,最終工資表 數(shù)據(jù)元素條目總編碼:3-9 編號(hào):09數(shù)據(jù)
10、項(xiàng)名稱:津貼 數(shù)值類型:離散 類型:數(shù)字 長(zhǎng)度:8 說(shuō)明: 員工得到的津貼 有關(guān)數(shù)據(jù)結(jié)構(gòu):工資表,最終工資表 (2)數(shù)據(jù)流條目名稱:基本工資表簡(jiǎn)要說(shuō)明:每月結(jié)束時(shí),有工資管理員填寫(xiě)的表 總編號(hào):3-10數(shù)據(jù)來(lái)源:管理員 編號(hào):10數(shù)據(jù)流向: P1.1,P1.3 包含的數(shù)據(jù)結(jié)構(gòu): 流通量:1份/ 月員工編號(hào)性別姓名部門編號(hào)職務(wù)編號(hào)底薪津貼(3)處理過(guò)程定義名稱:查詢最終工資說(shuō)明:月末員工查詢最終工資 總編號(hào):3-12輸入: P3.2 編號(hào):12輸出: D6 處理:?jiǎn)T工通過(guò)正確的權(quán)限,進(jìn)入到最終工資表界面,查詢其本月所得到的最終工資.名稱:修改基本工資表說(shuō)明:月末管理員修改或查詢基本工資 總編號(hào):
11、3-14輸入:P1.1,P1.3 編號(hào):14輸出: D2 處理:管理員通過(guò)工資表和基本工資表的變動(dòng),對(duì)基本工資表進(jìn)行查詢或修改.(4)數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)名稱:基本工資表說(shuō)明:月末按員工編號(hào)給員工發(fā)的最基本工資 總編號(hào):3-16包含的數(shù)據(jù)結(jié)構(gòu): 編號(hào):16員工編號(hào)性別 有關(guān)的數(shù)據(jù)流:姓名部門編號(hào)職務(wù)編號(hào) 信息量:1份/月底薪 有無(wú)立即查詢:有津貼5.數(shù)據(jù)加工處理的描述數(shù)據(jù)加工處理的工具主要包括:結(jié)構(gòu)化語(yǔ)言,判斷樹(shù),決策表。下面用結(jié)構(gòu)化語(yǔ)言描述。如果 職務(wù)是經(jīng)理則 基本工資為2500 如果 職務(wù)是部長(zhǎng)
12、60; 則 基本工資為2000如果 職務(wù)是工人 則 基本工資為12006.管理信息系統(tǒng)流程設(shè)計(jì)圖(新系統(tǒng)模型) 圖3-7 企業(yè)工資管理工資管理子系統(tǒng)設(shè)計(jì)報(bào)告四 .系統(tǒng)設(shè)計(jì)報(bào)告1. 功能結(jié)構(gòu)設(shè)計(jì)本學(xué)工資管理子系統(tǒng)主要分為三個(gè)模塊,包括查詢,添加,修改和刪除。本系統(tǒng)首先將員工的基本和基本工資信息輸入,然后可以進(jìn)行以下三種功能操作。圖4-1 企業(yè)工資管理工資管理子系統(tǒng)功能模塊設(shè)計(jì)2. 新系統(tǒng)信息處理流程設(shè)計(jì) 圖4-2 3.代碼設(shè)計(jì)(如:職工
13、證號(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)及編碼規(guī)則進(jìn)行說(shuō)明,如下所示:?jiǎn)T工編號(hào) 10 00 編號(hào)部門編號(hào)5.程序設(shè)計(jì)說(shuō)明書(shū)五.系統(tǒng)實(shí)現(xiàn)部分1.程序框圖(程序流程圖)2.源程序下面是程序的各部分關(guān)系圖:普通員工進(jìn)入后的界面,只有查詢功能,其余有添加修改刪除操作的菜單為灰色,不能操作。這是管理員進(jìn)入后的界面,全部可以操作,菜單顯示可以全部操作。這是登陸界面的代碼:import java.awt.
14、*;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("取消");
15、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
16、.getDefaultToolkit().getScreenSize(); 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,2
17、8); add(name); add(txtname); add(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
18、) sql="select * from 數(shù)據(jù)庫(kù)用戶 where 用戶名='"+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
19、.getGong2().setEnabled(false); dispose(); mf.show(); else JOptionPane jop=new JOptionPane(); jop.showMessageDialog(null,"用戶名或密碼錯(cuò)誤","信息提示!",-1); catch(Exception ee) ); addWindowListener( new WindowAdapter() public void windowClosing(WindowEvent e) dispose(); System.exit(0); ); pub
20、lic void paint(Graphics g) g.setClip(new Rectangle2D.Float(0,0,500,350); g.drawImage(img,0,0,this); public class 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 JDialo
21、g implements ActionListener private condb con = null;private ResultSet rs = null;private String sql = null;private JLabel bmhao = new JLabel("員工編號(hào):");private JLabel bmname = new JLabel("姓名:");private JTextField wholetx1 = new JTextField();private JTextField wholetx2 = new JTextFi
22、eld();private JButton ok = new JButton("查詢");private JOptionPane jop = new JOptionPane();private JTable ta = null;private JScrollPane taooo = new JScrollPane();private String col = "員工編號(hào)", "姓名", "曠工", "遲到", "底薪", "加班", "績(jī)效獎(jiǎng)勵(lì)&
23、quot;,"出勤金額", "實(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 scr = Toolkit.getDefaul
24、tToolkit().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, 30);getContentPane().a
25、dd(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(&quo
26、t;") 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 最終
27、工資.員工編號(hào)=出勤表.員工編號(hào) and 出勤表.員工編號(hào)=員工績(jī)效.員工編號(hào) and 員工數(shù)據(jù)表.員工編號(hào)= "+wholetx1.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)
28、=員工績(jī)效.員工編號(hào) and 員工數(shù)據(jù)表.員工姓名='"+wholetx2.getText() + "'"System.out.println(sql);Connection conn=con.getConn();Statement sta=null;try sta = conn.createStatement();ResultSet rs=sta.executeQuery(sql);int cnt = 0;while (rs.next()rowlinecnt0 = rs.getString("員工編號(hào)");rowlinecnt
29、1 = rs.getString("員工姓名");rowlinecnt2 = rs.getString("礦工次數(shù)");rowlinecnt3 = rs.getString("遲到次數(shù)");rowlinecnt4 = rs.getString("底薪");rowlinecnt5 = rs.getString("加班次數(shù)");rowlinecnt6 = rs.getString("績(jī)效獎(jiǎng)勵(lì)");rowlinecnt7 = rs.getString("出勤金額"
30、;);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 = false; catch (SQLException e) / TODO 自動(dòng)生成 catch 塊e.print
31、StackTrace();public void actionPerformed(ActionEvent ae) /* int cnt=1; while(cnt<11) rowlinecnt0="1" rowlinecnt1="2" rowlinecnt2="3" rowlinecnt3="4" rowlinecnt4="5" rowlinecnt5="6" rowlinecnt6="7" rowlinecnt7="8" rowl
32、inecnt8="9" rowlinecnt9="10" 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); con.dbclose(con.con,rs); con=null; tf=false;/刪除*/if (tf = false
33、) for (int i = 0; i < rowline.length; i+)for (int j = 0; j < 10; j+)rowlineij = null;initTable(rowline, col);wholetx1.setText("");wholetx2.setText("");這是工資設(shè)置的功能截圖:工資設(shè)置的代碼:import java.awt.*;import java.awt.event.*;import java.sql.*;import javax.swing.*;class bm extends Frame
34、 implements ActionListener,ItemListener private condb conx=null; private ResultSet rs=null; private String sql=null; 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ì)&q
35、uot;); private Label chu=new Label("出勤金額"); private Label sf=new Label("實(shí)發(fā)工資"); private TextField numtx=new TextField(); private TextField jbtx=new TextField(); private TextField fjtx=new TextField(); private TextField chutx=new TextField(); private TextField sftx=new TextField()
36、; 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è)置"); public bm() setTitle("添加工資"); setSize(400,300); setBackground(Color.LI
37、GHT_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,20); sf.setBounds(80,150,50,20); numtx.setBounds(160,50,100,20); jb
38、tx.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.setBounds(180,220,50,20); exit.setBounds(300,220,50,20); add(add); add(set);
39、 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(this); numcho.addItemListener(this); initnumcho(); setVisible(true)
40、; 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="select * from 最終工資 where 員工編號(hào)="+str;/ System.out.println(sql);
41、 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; catch(Exception eo) public void initnumcho() conx=new con
42、db(); 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) conx=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.ge
溫馨提示
- 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ù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 專項(xiàng)定制旅游接待協(xié)議樣式(2024年版)版B版
- 專業(yè)游泳館運(yùn)營(yíng)勞務(wù)輸出協(xié)議2024
- 2025年度廠房抵押貸款風(fēng)險(xiǎn)控制合同范本4篇
- 專業(yè)地面打蠟工程協(xié)議范本一
- 2025年度智能辦公空間租賃合作協(xié)議范本4篇
- 二零二五年度影視基地場(chǎng)地租賃及影視制作合同范本3篇
- 專業(yè)汽油運(yùn)輸業(yè)務(wù)協(xié)議(2024年版)版B版
- 個(gè)人土地使用與承包2024版協(xié)議樣本版
- 2025年度高端商業(yè)區(qū)場(chǎng)地租賃及安全管理服務(wù)合同3篇
- 專業(yè)軟件外部開(kāi)發(fā)合同樣本2024
- 2025年河北供水有限責(zé)任公司招聘筆試參考題庫(kù)含答案解析
- Unit3 Sports and fitness Discovering Useful Structures 說(shuō)課稿-2024-2025學(xué)年高中英語(yǔ)人教版(2019)必修第一冊(cè)
- 農(nóng)發(fā)行案防知識(shí)培訓(xùn)課件
- 社區(qū)醫(yī)療抗菌藥物分級(jí)管理方案
- NB/T 11536-2024煤礦帶壓開(kāi)采底板井下注漿加固改造技術(shù)規(guī)范
- 2024年九年級(jí)上德育工作總結(jié)
- 中文版gcs electrospeed ii manual apri rev8v00印刷稿修改版
- 新生兒預(yù)防接種護(hù)理質(zhì)量考核標(biāo)準(zhǔn)
- 除氧器出水溶解氧不合格的原因有哪些
- 沖擊式機(jī)組水輪機(jī)安裝概述與流程
- 畢業(yè)論文-水利水電工程質(zhì)量管理
評(píng)論
0/150
提交評(píng)論