




已閱讀5頁(yè),還剩32頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Java程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)課題名稱(chēng) 工資管理系統(tǒng)工資管理設(shè)計(jì) 學(xué) 號(hào) 姓 名 班 級(jí) 指導(dǎo)老師 企業(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七、致謝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ò)專(zhuān)門(mén)的培訓(xùn)即可熟練操作。所以,從組織機(jī)構(gòu)操作方式上的可行性分析,該系統(tǒng)是可行的。2.基礎(chǔ)數(shù)據(jù)的可用性企業(yè)工資管理系統(tǒng)的基礎(chǔ)數(shù)據(jù)都是一些比較常見(jiàn)的基礎(chǔ)數(shù)據(jù),比如職工編號(hào),姓名,部門(mén)編號(hào)等等,在系統(tǒng)的設(shè)計(jì)過(guò)程中都是很好使用和編排的,所以,從系統(tǒng)基礎(chǔ)數(shù)據(jù)可用性的角度看,該系統(tǒng)是可行的。3.經(jīng)濟(jì)上的可行性a.采用新的工資管理系統(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ù)管理和查詢(xún)的系統(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ù)管理系統(tǒng):access數(shù)據(jù)庫(kù)5.目標(biāo)分析 做出一個(gè)簡(jiǎn)單實(shí)用工資管理系統(tǒng),不需要功能復(fù)雜,只需要實(shí)用性強(qiáng)。功能要在很多小型企業(yè)都能夠使用。操作性簡(jiǎn)單,要最大限度的減少使用用戶(hù)的工作量。二項(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)并加以完善。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硬盤(pán)的服務(wù)器,P3以上微機(jī)(帶網(wǎng)卡)的客戶(hù)機(jī),P4 3.0G Xeon CPU /1G內(nèi)存/36G(10K) RAID硬盤(pán)的數(shù)據(jù)庫(kù)服務(wù)器。本系統(tǒng)采用java實(shí)現(xiàn),依靠其強(qiáng)大的控件系統(tǒng)以及access數(shù)據(jù)庫(kù)管理系統(tǒng)。三系統(tǒng)分析報(bào)告1.業(yè)務(wù)流程圖圖例說(shuō)明: 表示外部實(shí)體 表示處理過(guò)程的說(shuō)明表示系統(tǒng) 表示生成文檔 表示表 表示信息的傳輸過(guò)程,線(xiàn)段上的文字是對(duì)傳遞信息的說(shuō)明根據(jù)需求分析,我們分析出一個(gè)工資管理系統(tǒng)中工資管理子系統(tǒng)業(yè)務(wù)的一般流程:首先,用戶(hù)必須進(jìn)行注冊(cè)以及登陸,才能進(jìn)入工資管理系統(tǒng)。注冊(cè)及登陸的流程如下:圖3-1員工注冊(cè)及登陸業(yè)務(wù)流程圖其次,員工登陸進(jìn)入工資管理子系統(tǒng)之后就要進(jìn)行工資查詢(xún)。 圖3-2 企業(yè)工資管理工資管理子系統(tǒng)業(yè)務(wù)流程圖2.數(shù)據(jù)流程圖圖例說(shuō)明: 表示外部實(shí)體 表示處理過(guò)程表示存儲(chǔ)信息或文件 帶有名稱(chēng)的有向線(xiàn)段表示數(shù)據(jù)流圖3-3 工資管理系統(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所示。功能名稱(chēng)查詢(xún)功能編輯功能員工員工和管理員都可以通過(guò)在進(jìn)入工資管理子系統(tǒng)后,對(duì)員工的基本,和基本工資信息進(jìn)行查詢(xún)無(wú)管理員管理員通過(guò)管理權(quán)限登錄后,可根據(jù)改變員工信息,對(duì)基本工資表,工資表進(jìn)行修改,添加和刪除操作。圖3-6 工資管理子系統(tǒng)功能分析圖4.數(shù)據(jù)字典數(shù)據(jù)字典中有六類(lèi)條目:數(shù)據(jù)元素、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、處理過(guò)程和外部實(shí)體。不同類(lèi)型的條目有不同的屬性。根據(jù)“數(shù)據(jù)流程圖”,編寫(xiě)相應(yīng)的“數(shù)據(jù)字典”,如下所示。(1)數(shù)據(jù)元素條目 數(shù)據(jù)元素條目總編碼:3-1 編號(hào):01數(shù)據(jù)項(xiàng)名稱(chēng):?jiǎn)T工編號(hào) 有關(guān)編碼說(shuō)明:數(shù)值類(lèi)型:離散 XX XX類(lèi)型:數(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)名稱(chēng):姓名 類(lèi)型:字符 長(zhǎng)度:8 說(shuō)明: 員工的姓名 有關(guān)數(shù)據(jù)結(jié)構(gòu):基本工資表,工資表,可變工資表,最終工資表考勤表 數(shù)據(jù)元素條目總編碼:3-3 編號(hào):03數(shù)據(jù)項(xiàng)名稱(chēng):性別 類(lèi)型:字符 長(zhǎng)度:2 說(shuō)明: 員工的所擁有的性別 有關(guān)數(shù)據(jù)結(jié)構(gòu):工資表,最終工資表,考勤表 數(shù)據(jù)元素條目總編碼:3-4 編號(hào):04數(shù)據(jù)項(xiàng)名稱(chēng):部門(mén)編號(hào) 有關(guān)編碼說(shuō)明:數(shù)值類(lèi)型:離散 XX 類(lèi)型:數(shù)字 部門(mén)編號(hào)長(zhǎng)度:2 說(shuō)明: 員工的所在部門(mén)的編號(hào) 有關(guān)數(shù)據(jù)結(jié)構(gòu):工資表,可變工資表,最終工資表考勤表 數(shù)據(jù)元素條目總編碼:3-5 編號(hào):05數(shù)據(jù)項(xiàng)名稱(chēng):職務(wù)編號(hào) 有關(guān)編碼說(shuō)明:數(shù)值類(lèi)型:離散 XX 類(lèi)型:數(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)名稱(chēng):底薪 類(lèi)型:數(shù)字 長(zhǎng)度:8 說(shuō)明: 員工的得到的工資 有關(guān)數(shù)據(jù)結(jié)構(gòu):工資表,最終工資表 數(shù)據(jù)元素條目總編碼:3-9 編號(hào):09數(shù)據(jù)項(xiàng)名稱(chēng):津貼 數(shù)值類(lèi)型:離散 類(lèi)型:數(shù)字 長(zhǎng)度:8 說(shuō)明: 員工得到的津貼 有關(guān)數(shù)據(jù)結(jié)構(gòu):工資表,最終工資表 (2)數(shù)據(jù)流條目名稱(chēng):基本工資表簡(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)性別姓名部門(mén)編號(hào)職務(wù)編號(hào)底薪津貼(3)處理過(guò)程定義名稱(chēng):查詢(xún)最終工資說(shuō)明:月末員工查詢(xún)最終工資 總編號(hào):3-12輸入: P3.2 編號(hào):12輸出: D6 處理:?jiǎn)T工通過(guò)正確的權(quán)限,進(jìn)入到最終工資表界面,查詢(xún)其本月所得到的最終工資.名稱(chēng):修改基本工資表說(shuō)明:月末管理員修改或查詢(xún)基本工資 總編號(hào):3-14輸入:P1.1,P1.3 編號(hào):14輸出: D2 處理:管理員通過(guò)工資表和基本工資表的變動(dòng),對(duì)基本工資表進(jìn)行查詢(xún)或修改.(4)數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)名稱(chēng):基本工資表說(shuō)明:月末按員工編號(hào)給員工發(fā)的最基本工資 總編號(hào):3-16包含的數(shù)據(jù)結(jié)構(gòu): 編號(hào):16員工編號(hào)性別 有關(guān)的數(shù)據(jù)流:姓名部門(mén)編號(hào)職務(wù)編號(hào) 信息量:1份/月底薪 有無(wú)立即查詢(xún):有津貼5.數(shù)據(jù)加工處理的描述數(shù)據(jù)加工處理的工具主要包括:結(jié)構(gòu)化語(yǔ)言,判斷樹(shù),決策表。下面用結(jié)構(gòu)化語(yǔ)言描述。如果 職務(wù)是經(jīng)理則 基本工資為2500 如果職務(wù)是部長(zhǎng) 則基本工資為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è)模塊,包括查詢(xún),添加,修改和刪除。本系統(tǒng)首先將員工的基本和基本工資信息輸入,然后可以進(jìn)行以下三種功能操作。圖4-1 企業(yè)工資管理工資管理子系統(tǒng)功能模塊設(shè)計(jì)2. 新系統(tǒng)信息處理流程設(shè)計(jì) 圖4-2 3.代碼設(shè)計(jì)(如:職工證號(hào)和部門(mén)代號(hào)等)每一個(gè)代碼都只代表唯一的實(shí)體或?qū)傩裕a必須簡(jiǎn)單明了,但必須有利于對(duì)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)、匯總、分析等操作。同時(shí)必須滿(mǎn)足系統(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)部門(mén)編號(hào)5.程序設(shè)計(jì)說(shuō)明書(shū)五.系統(tǒng)實(shí)現(xiàn)部分1.程序框圖(程序流程圖)2.源程序下面是程序的各部分關(guān)系圖:普通員工進(jìn)入后的界面,只有查詢(xún)功能,其余有添加修改刪除操作的菜單為灰色,不能操作。這是管理員進(jìn)入后的界面,全部可以操作,菜單顯示可以全部操作。這是登陸界面的代碼:import java.awt.*;class denglu extends Frame public Label name=new Label(用戶(hù)名); 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(取消); 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().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,28); 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) sql=select * from 數(shù)據(jù)庫(kù)用戶(hù) where 用戶(hù)名=+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 JOptionPane(); jop.showMessageDialog(null,用戶(hù)名或密碼錯(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 class dl public static void main(String args) denglu deng=new denglu(); 工資查詢(xún)的功能截圖查詢(xún)代碼: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 JLabel 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(查詢(xún));private JOptionPane jop = new JOptionPane();private JTable ta = null;private JScrollPane taooo = new 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 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, 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() 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)= +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)=員工績(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));rowlinecnt1 = 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(出勤金額);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.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=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 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 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ì)); 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(); 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.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,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.setBounds(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(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=select * 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; catch(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
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 保密培訓(xùn)教材
- 預(yù)防痢疾的班會(huì)課件
- 愛(ài)心 傳遞溫暖的主題班會(huì)課件
- 防汛抗旱知識(shí)教育
- 項(xiàng)目安全生產(chǎn)培訓(xùn)課件
- 乳腺超聲分級(jí)標(biāo)準(zhǔn)解析
- 醫(yī)院保潔安全培訓(xùn)
- 2025年爆破設(shè)備挖掘機(jī)械合作協(xié)議書(shū)
- 城鎮(zhèn)污水管網(wǎng)建設(shè)工程招商引資報(bào)告
- xx河流排水防澇設(shè)施建設(shè)項(xiàng)目投資計(jì)劃書(shū)
- 學(xué)堂在線(xiàn) 大學(xué)生國(guó)家安全教育 期末考試答案
- 2025年廣東中考數(shù)學(xué)試題(含答案詳解)
- 語(yǔ)言學(xué)綱要(新)課件
- 胸腔積液PPT.ppt 課件
- 斷指再植術(shù)后的切口
- 曾國(guó)藩為官之道
- 李中瑩心理創(chuàng)傷簡(jiǎn)快輔導(dǎo)技巧(課堂PPT)
- Q∕GDW 12205-2022 高壓柔性直流輸電系統(tǒng)控制保護(hù)聯(lián)調(diào)試驗(yàn)技術(shù)規(guī)范
- VS1真空斷路器說(shuō)明書(shū)
- 四大經(jīng)典之溫病
- 四氯化硅的提純
評(píng)論
0/150
提交評(píng)論