




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1965-學(xué) 專 課 班 組 學(xué)院:計(jì)算機(jī) 學(xué)院業(yè):計(jì)算科學(xué)與技術(shù)程:數(shù)據(jù)庫原理及應(yīng)用級(jí):*級(jí)計(jì)科* 班號(hào):* 3*8*9*理工學(xué)院 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告員工薪資管理系統(tǒng)指導(dǎo)教師:* 洪2014/07/02*摘要*企業(yè)員工薪資管理是公司管理的一個(gè)重要內(nèi)容。工資管理既涉及到企業(yè)勞動(dòng) 人事的管理,同時(shí)也是企業(yè)財(cái)務(wù)管理的重要組成部分。工資管理需要和人事管理 相聯(lián)系,同時(shí)連接工時(shí)考勤和醫(yī)療保險(xiǎn)等等,來生成企業(yè)每個(gè)職工的基本工資、 津貼、醫(yī)療保險(xiǎn)、保險(xiǎn)費(fèi)、實(shí)際發(fā)放工資等。資金是企業(yè)生存的主要元素,資金 的流動(dòng)影響到企業(yè)的整體運(yùn)作,企業(yè)員工的工資是企業(yè)資金管理的一個(gè)重要的組 成部分。但考慮到學(xué)生的開發(fā)時(shí)間,
2、本次設(shè)計(jì)主要闡述員工工資管理系統(tǒng)主要是 以企業(yè)員工工資情況為對(duì)象而開發(fā)的。涉及系統(tǒng)比較小,有利于學(xué)生單獨(dú)編寫。 其系統(tǒng)的設(shè)計(jì)主要包括數(shù)據(jù)庫的設(shè)計(jì)、維護(hù)和應(yīng)用界面的設(shè)計(jì)與后臺(tái)數(shù)據(jù)庫的連 接。經(jīng)分 析采用Sun Microsystems公司的Java為前臺(tái)開發(fā) 工具, Microsoft SQL sever 2008為后臺(tái)數(shù)據(jù)庫。Java是一種可以撰寫跨平臺(tái)應(yīng) 用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計(jì)語言和Java平臺(tái)(即JavaEE, JavaME, JavaSE)的總 稱。Java自面世后就非常流行,發(fā)展迅速,對(duì)C+郵言形成
3、了有力沖擊。Java技 術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和安全性,廣泛應(yīng)用于個(gè)人PG數(shù)據(jù)中心、游戲控制臺(tái)、科學(xué)超級(jí)計(jì)算機(jī)、移動(dòng)電話和互聯(lián)網(wǎng),同時(shí)擁有全球最大 的開發(fā)者專業(yè)社群。在全球云計(jì)算和移動(dòng)互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢(shì)和廣闊前景。目前市場(chǎng)上數(shù)據(jù)庫的主流廠商及產(chǎn)品有舊M DB2、Microsoft SQL SERVER 2000、ORACLE 9i、Sybase Microsoft SQL Server 2008 是在SQL Server 2000的基礎(chǔ)上對(duì)性能、可靠性、質(zhì)量以及易用性進(jìn)行了擴(kuò)展。SQL Server 2008中包含許多新特性,這些特性使其成為針對(duì)電子商
4、務(wù)、數(shù) 據(jù)倉(cāng)庫和在線商務(wù)解決方案的卓越的數(shù)據(jù)庫平臺(tái)。其增強(qiáng)的特性包括對(duì)豐富的擴(kuò)展標(biāo)記語言(XML)的支持、綜合分析服務(wù)以及便捷的數(shù)據(jù)庫管理。 Microsoft SQL Server 2008簡(jiǎn)化了管理、優(yōu)化工作,并且增強(qiáng)了迅速、成功的部 署在線商務(wù)應(yīng)用程序所需的可靠性和伸縮性。開發(fā)平臺(tái):操作系統(tǒng):Windows8前臺(tái)開發(fā)工具:JavaSESQL sever 2008后臺(tái)數(shù)據(jù)庫:Microsoft開發(fā)人員:*- 2 -目錄*摘 要 01一、開發(fā)背景 03設(shè)計(jì)背景03設(shè)計(jì)要求03二、系統(tǒng)性需求分析04三、概要設(shè)計(jì) 04四、物理設(shè)計(jì) 05五、詳細(xì)設(shè)計(jì) 05數(shù)據(jù)庫的E-R圖05數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)06六、
5、調(diào)試分析07七、管理軟件源代碼11八、思考與總結(jié) 30九、參考文獻(xiàn) 31、開發(fā)背景1 .設(shè)計(jì)背景:1) 某單位現(xiàn)有1000 名員工,其中有管理人員、 財(cái)務(wù)人員、 技術(shù)人員和銷售人員。2) 該單位下設(shè)4 個(gè)科室,即經(jīng)理室、財(cái)務(wù)科、技術(shù)科和銷售科。3) 工資由基本工資、福利補(bǔ)貼和獎(jiǎng)勵(lì)工資構(gòu)成,失業(yè)保險(xiǎn)和住房公積金在工資中扣除。4) 每個(gè)員工的基本資料有姓名、性別、年齡、單位和職業(yè)(如經(jīng)理、工程師、銷售員等) 。5) 每月個(gè)人的最高工資不超過3000 元。 工資按月發(fā)放, 實(shí)際發(fā)放的工資金額為工資減去扣除。2 .設(shè)計(jì)要求:1) 進(jìn)行需求分析。2) 設(shè)計(jì) E-R 圖。3) 實(shí)現(xiàn)按照科室錄入個(gè)人的基本資
6、料、工資和扣除金額的數(shù)據(jù)。4) 計(jì)算個(gè)人的實(shí)際發(fā)放工資。5) 按科室、職業(yè)分類統(tǒng)計(jì)人數(shù)和工資金額。6) 實(shí)現(xiàn)分類查詢。7) 能夠刪除辭職人員的數(shù)據(jù)。8) 開發(fā)工具不限。- 3 -:、系統(tǒng)性需求分析本系統(tǒng)的開發(fā)宗旨以及總體任務(wù)就是幫助企業(yè)的財(cái)務(wù)主管部門提高工作效 率,實(shí)現(xiàn)企業(yè)工資信息管理的自動(dòng)化、規(guī)范化和系統(tǒng)化。所以為了能夠?qū)崿F(xiàn)編制 這個(gè)系統(tǒng)所設(shè)定的目標(biāo),在程序的開發(fā)之前,需求分析是必不可少的。需求分析的第一步描述工資管理系統(tǒng)的功能, 即定義用例,以此確定系統(tǒng)的功能 需求。工資管理系統(tǒng)的用例分析主要是找出系統(tǒng)中所有的用例, 因此要和工資管 理系統(tǒng)的潛在用戶進(jìn)行討論。系統(tǒng)最終實(shí)現(xiàn)的主要功能如下:1
7、、員工基本信息模塊員工基本信息模塊具有員工信息輸入、員工增刪和員工信息查詢?nèi)齻€(gè)功能。員工基本信息包括員工編號(hào)、員工姓名、員工性別、所在部門、年齡、住址和聯(lián) 系電話等信息。員工增刪實(shí)現(xiàn)了對(duì)數(shù)據(jù)庫中員工信息的增加和刪除。2、工資結(jié)構(gòu)設(shè)置模塊根據(jù)該公司的工資管理實(shí)際情況,本系統(tǒng)將工資結(jié)構(gòu)分為基礎(chǔ)工資、崗位工 資和工齡工資三部分。該模塊可以對(duì)這三個(gè)工資類型設(shè)置工資等級(jí), 并對(duì)每個(gè)等 級(jí)設(shè)置工資標(biāo)準(zhǔn) 數(shù)據(jù)流需求分析:登陸信息返回信息數(shù)據(jù)庫需求分析一一數(shù)據(jù)流圖、概要設(shè)計(jì)根據(jù)需求分析階段得到的功能需求,管理員、員工通過輸入用戶名號(hào)和密碼 進(jìn)下該系統(tǒng)后,可以進(jìn)行一些基本查詢(員工工資信息查詢、津貼信息查詢)
8、、 還可以進(jìn)行員工刪除和添加員工的操作, 員工通過登錄并輸入密碼,可以進(jìn)行查 詢自己的數(shù)據(jù)(工資,信息)。模塊功能大概可以分為如下5個(gè)方面:這幾個(gè)模塊工資管理、信息查詢,添加和 刪除員工,登陸、退出。工資管理包括基本工資查詢,添加員工、刪除員工等。- 13 -四、物理設(shè)計(jì)1 .選擇登陸則會(huì)進(jìn)入相應(yīng)登陸網(wǎng)頁。2 .選擇員工管理員游客即可進(jìn)入對(duì)應(yīng)的網(wǎng)頁3 .進(jìn)入員工界面即可進(jìn)入員工工資查詢功能窗體。4 .進(jìn)入管理員界面即可進(jìn)入修改信息北添加信息北查詢信息功能窗體5 .選擇添加信息按鈕即可進(jìn)入添加員工信息功能窗體。6 .選擇刪除信息菜單按鈕即可進(jìn)入刪除員工功能窗體。7 .選擇查詢信息菜單按鈕即可進(jìn)入
9、查詢員工信息功能窗體。8 .選擇首頁將返回整個(gè)系統(tǒng)。五、詳細(xì)設(shè)計(jì)(1)數(shù)據(jù)庫的E-R圖及合并部分視圖生成E-R圖 員工信息E-R圖:?jiǎn)T工工資信息E-R圖:(2)數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)根據(jù)上面概念結(jié)構(gòu)設(shè)計(jì)階段得到的E-R圖,下一步應(yīng)該將它轉(zhuǎn)化為關(guān)系模型。可以得到對(duì)應(yīng)的關(guān)系模式為:Worker(num,name,sex,age,dep,occup,password)Salary(work num,basic pay,welfare,honus,insurance,housing fund, payment) 數(shù)據(jù)庫表的建立:(sql語句及截圖)語句如下: Create table worker(num c
10、har(5) primary key, name varchar(8), sex char(5), age smallint, dep varchar(20), occup varchar(20), password varchar(10), );Create table salary(worker_num nchar(5) primary key, basic_pay float, welfarefloat,bonusfloat,insurance float, housing_fund float, payment float, )六、調(diào)試分析1、進(jìn)入系統(tǒng)界面國(guó)歡迎進(jìn)入工資管理系統(tǒng)-2、職
11、工/管理員系統(tǒng)界面MessageX登錄成功!3、工資管理界面工資管理nX4、密碼修改界面5、工資管理界面員工工優(yōu)管理職工能基本工資津貼獎(jiǎng)金保陶醫(yī)袋總工資00001180030020010020020000000228003002001002003000OOOUJ1SOO3002001002002000000042800300200100200300000005180030020010020020000000720002002001001002200一一職工號(hào)基本工費(fèi)M后美總工奚姓名部門頻占獎(jiǎng)金在別圈員工工資管理員工信息管理界面員工信息他改顯工信息則除員工信息直mw而有員工信息職工號(hào)姓名性別年齡
12、部門 J職業(yè)00001至圍里21枝術(shù)科工程U幣4j =職工號(hào)姓名性別年齡七、管理軟件源代碼說明:管理界面選擇采用Java構(gòu)建管理界面,Java對(duì)數(shù)據(jù)庫有著對(duì)數(shù)據(jù)庫良好的連接功能,且其可以很容易的實(shí)現(xiàn)窗口的構(gòu)建,可以給用戶以及管理員以良好友善的界面,便于人機(jī)交互,能夠很好的對(duì)數(shù)據(jù)庫 實(shí)現(xiàn)管理,以及其面向?qū)ο蟮奶匦栽诤笃诘木S護(hù)中很容易實(shí)現(xiàn)軟件的擴(kuò)展與各種維護(hù)!Java 編程語言的風(fēng)格十分接近C語言、C+語言。Java是一個(gè)純粹的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,它繼承了 C+語言面向?qū)ο蠹夹g(shù)的核心。Java舍棄了 C語言中容易引起錯(cuò)誤的指針(以引用取代)、運(yùn)算符重載(operator overloading
13、 )、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被 引用的對(duì)象所占據(jù)的內(nèi)存空間,使得程序員不用再為內(nèi)存管理而擔(dān)憂。package wage_management;import java.awt.*;import java.awt.event.*;import javax.swing.*;class DB1 extends JFrame implements ActionListener private static final long serialVersionUID = 1L;JFrame frame = new JFrame(歡迎進(jìn)入工資管理系統(tǒng) );JLabel l
14、abel = new JLabel(, JLabel.CENTER);JButton button1 = new JButton(進(jìn)入系統(tǒng));JButton button2 = new JButton(退出系統(tǒng));void Create() JPanel pcontentPane = (JPanel) frame.getContentPane();pcontentPane.add(label);pcontentPane.setLayout(new FlowLayout();pcontentPane.add(button1);pcontentPane.add(button2);pcontentP
15、ane.setBackground(Color.gray);pcontentPane.setVisible(true);button1.addActionListener(this);button2.addActionListener(this);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.pack();frame.setBounds(500, 300, 300, 150);frame.setResizable(false);frame.setVisible(true);public static void main(S
16、tring口 args) DB1 dome = new DB1();dome.Create();public void actionPerformed(ActionEvent e) if (button1.equals(e.getSource() DL dl = new DL();dl.create();frame.dispose();退出if (button2.equals(e.getSource() /System.exit(0);package wage_management;import java.awt.Color;import java.awt.FlowLayout;import
17、java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swin
18、g.JPanel;import javax.swing.JPasswordField;import javax.swing.JTextField;import com.mysql.jdbc.PreparedStatement;SuppressWarnings(serial) class DL extends JFrame implements ActionListener職工 / 管理員登陸);用戶名 );JFrame frame = new JFrame(JLabel label1 = new JLabel(JLabel label2 = new JLabel( 密碼 );JButton l
19、ogonButton1 = new JButton( 管理員登錄 );JButton logonButton2 = new JButton(職工登錄 );JButton cancelButton = new JButton(退出);JTextField username = new JTextField(9);JPasswordField password = new JPasswordField(9);static String t1;static String t2;void create()JPanel p = (JPanel) frame.getContentPane();Suppre
20、ssWarnings(unused)JPanel p1 = new JPanel();p.setLayout(new FlowLayout();p.add(label1);p.setSize(5, 5);p.setLocation(4, 8);p.add(username);p.setSize(100, 200);p.setLocation(800, 800);p.add(label2);p.setSize(50, 20);p.setLocation(40, 80);p.add(password);p.setSize(100, 20);p.setLocation(80, 120);p.add(
21、logonButton1);p.add(logonButton2);p.add(cancelButton);p.setBackground(Color.gray);p.setVisible(true);logonButton1.addActionListener(this);logonButton2.addActionListener(this);cancelButton.addActionListener(this);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.pack();frame.setBounds(500, 3
22、00, 500, 220);frame.setVisible(true);SuppressWarnings(deprecation)public void actionPerformed(ActionEvent e)t1 = username.getText();t2 = password.getText();if(e.getSource()=logonButton1)if( username.getText().equals(admin) = true& (password.getText().equals(admin) = true)JOptionPane.showMessageDialo
23、g(this, 登錄成功! );GZGLZJM gz = new GZGLZJM();gz.create();frame.dispose();else JOptionPane.showMessageDialog(null, 輸入用戶名或密碼錯(cuò)誤! ); if (e.getSource()=logonButton2) try Connection con;Statement ps;ResultSet rs;String sql = null;Class.forName(org.gjt.mm.mysql.Driver);Class.forName(org.gjt.mm.mysql.Driver).
24、newInstance();con = DriverManager.getConnection(jdbc:mysql:/localhost:3306/management,root,hellomysql);sql=select * from worker where num=+t1+ and password=+t2+;ps=(PreparedStatement) con.prepareStatement(sql);rs = ps.executeQuery(sql);if(rs.next()if(rs.getString(num).equals(t1) & rs.getString(passw
25、ord).equals(t2)- 30 -YGGLZJM yg = new YGGLZJM(); yg.create();frame.dispose();JOptionPane.showMessageDialog(this, this.dispose();else JOptionPane.showMessageDialog(this, catch (Exception e1) / TODO Auto-generated catch block e1.printStackTrace();if (cancelButton.equals(e.getSource() /登錄成功! );輸入用戶名或密碼
26、錯(cuò)誤! );退出System.exit(0);package wage_management;import java.awt.Color;import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.State
27、ment;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.JScrollPane;import javax.swing.JSplitPane;import javax.swing.JTable;import javax.swing.JTextField;SuppressWarnings(serial)public class GZGL
28、extends JFrame implements ActionListener JFrame f = new JFrame(員工工資管理);JButton b1 =new JButton(錄入);JButton b2 =new JButton(修改);JButton b3 =new JButton(刪除);JButton b4 = new JButton( 查詢所有 );JButton b5 =new JButton(返回);JTextField tf1 = new JTextField(6);JTextField tf2 = new JTextField(4);JTextField tf3
29、 = new JTextField(4);JTextField tf4 = new JTextField(4);JTextField tf5 = new JTextField(4);JTextField tf6 = new JTextField(4);JTextField tf7 = new JTextField(6);JTextField tf8 = new JTextField(6);JTextField tf9 = new JTextField(4);JTextField tf10= new JTextField(4);JTextField tf11= new JTextField(6)
30、;JTextField tf12= new JTextField(6);String cloum = 職工號(hào) , 基本工資 , 津貼 , 獎(jiǎng)金 , 保險(xiǎn) , 房貸 , 總工資 ;Object row = new Object507;JTable table = new JTable(row, cloum);JScrollPane scrollpane = new JScrollPane(table);JSplitPane splitpane = new JSplitPane(JSplitPane.VERTICAL_SPLIT); void create() JPanel p = (JPanel
31、) f.getContentPane();p.setLayout(new FlowLayout();p.add(scrollpane);p.add(splitpane);JPanel p1 = new JPanel();p1.add(b1);p1.add(b2);p1.add(b3);p1.add(b4);p1.add(b5);JPanel p2 = new JPanel();p2.setBackground(Color.gray);p2.add(scrollpane);SuppressWarnings(unused)JPanel p3 = new JPanel();p.setLayout(n
32、ew FlowLayout();p.add(new JLabel();p.add(new JLabel( 職工號(hào) );p.add(tf1);p.add(new JLabel( 基本工資 );p.add(tf2);p.add(new JLabel(津貼);p.add(tf3);p.add(new JLabel(獎(jiǎng)金);p.add(tf4);p.add(new JLabel(保險(xiǎn));p.add(tf5);p.add(new JLabel(房貸);p.add(tf6);p.add(new JLabel( 總工資 );p.add(tf7);p.add(new JLabel( 姓名 );p.add(tf
33、8);p.add(new JLabel(性別);p.add(tf9);p.add(new JLabel(年齡);p.add(tf10);p.add(new JLabel(部門);p.add(tf11);p.add(new JLabel(職業(yè));p.add(tf12);splitpane.add(p1, JSplitPane.TOP);splitpane.add(p2, JSplitPane.BOTTOM); splitpane.setDividerLocation(50);p.setBackground(Color.gray);b1.addActionListener(this);b2.add
34、ActionListener(this);b3.addActionListener(this);b4.addActionListener(this);b5.addActionListener(this);f.setBounds(500, 100, 500, 600); f.setResizable(false);/ 可以調(diào)整界面大小 f.setVisible(true);public void actionPerformed(ActionEvent e) if (b1.equals(e.getSource() /錄入Connection con;Statement sql;try Class.
35、forName(org.gjt.mm.mysql.Driver); catch (ClassNotFoundException e1) System.out.println( + e1); try con=DriverManager.getConnection(jdbc:mysql:/localhost:3306/management,root,hellomysql );salaryworkersql = con.createStatement();StringinsertStr=INSERTINTO(worker_num,basic_pay,welfare,bonus,insurance,h
36、ousing_fund,payment)VALUES(+tf1.getText()+ ,+tf2.getText()+,+tf3.getText()+,+tf4.getText()+,+tf5.getText()+,+tf6.g etText()+,+tf7.getText()+);sql.executeUpdate(insertStr);StringinsertStr1=INSERTINTO(num,name,sex,age,dep,occup,password)VALUES(+tf1.getText()+,+tf8.getText()+,+tf9.getText()+,+tf10.getT
37、ext()+,+tf11.getText()+,+tf12.getText()+,+tf1.getText( )+);sql.executeUpdate(insertStr1);con.close();););JOptionPane.showMessageDialog(this, 入錄成功! catch (SQLException e1) JOptionPane.showMessageDialog(this, 入錄失?。f (b2.equals(e.getSource() /修改Connection con;Statement sql;try Class.forName(org.gjt.mm
38、.mysql.Driver); catch (ClassNotFoundException e1) System.out.println( + e1); try con=DriverManager.getConnection(jdbc:mysql:/localhost:3306/management,root,hellomysql);sql = con.createStatement();StringupdateStr=UPDATEsalarySETbasic_pay=+tf2.getText()+,welfare=+tf3.getText()+,bonus=+tf4.getText()+,i
39、nsuran ce=+tf5.getText()+,housing_fund=+tf6.getText()+,payment=+tf7.getText()+where worker_num=+tf1.getText()+;sql.executeUpdate(updateStr);StringupdateStr1=UPDATEworkerSETname=+tf8.getText()+,sex=+tf9.getText()+,age=+tf10.getText()+,dep=+tf11.getTe xt()+,occup=+tf12.getText()+where num=+tf1.getText
40、()+; sql.executeUpdate(updateStr1); JOptionPane.showMessageDialog(this, 修改成功! ); con.close(); catch (SQLException e1) JOptionPane.showMessageDialog(this, 信息不存在! ); if (b3.equals(e.getSource() /刪除Connection con; Statement sql; SuppressWarnings(unused) ResultSet rs; try Class.forName(org.gjt.mm.mysql.
41、Driver); catch (ClassNotFoundException e1) System.out.println( + e1); try con=DriverManager.getConnection(jdbc:mysql:/localhost:3306/management,root,hellomysql);sql = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);sql.executeUpdate(DELETE FROM salary where worker_nu
42、m=+tf1.getText()+;);sql.executeUpdate(DELETE FROM worker where num=+tf1.getText()+;);JOptionPane.showMessageDialog(this, 刪除成功! );con.close(); catch (SQLException e1) JOptionPane.showMessageDialog(this, 刪除失??! );if (b4.equals(e.getSource() /查詢?nèi)緾onnection con;Statement sql;ResultSet rs;try Class.forNa
43、me(org.gjt.mm.mysql.Driver); catch (ClassNotFoundException e1) JOptionPane.showMessageDialog(this, 連接數(shù)據(jù)庫失??! );try conDriverManager.getConnection(jdbc:mysql:/localhost:3306/management,root,hellomysql); sql = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);if (b4.equals
44、(e.getSource() for (int i = 0; i 50; i+)for (int j = 0; j 4; j+)table.setValueAt(, i, j);rs = sql.executeQuery(select * from salary);int k = -1;while (rs.next() +k;String no = rs.getString(1);String jb = rs.getString(2);String jt = rs.getString(3);String jj = rs.getString(4);String bx = rs.getString
45、(5);String zf = rs.getString(6);String sum= rs.getString(7);table.setValueAt(no, k, 0);table.setValueAt(jb, k, 1);table.setValueAt(jt, k, 2);table.setValueAt(jj, k, 3);table.setValueAt(bx, k, 4);table.setValueAt(zf, k, 5);table.setValueAt(sum,k, 6); catch (SQLException e1) JOptionPane.showMessageDia
46、log(this, 查詢失??! );if (b5.equals(e.getSource() /返回GZGLZJM gl=new GZGLZJM();gl.create();f.dispose(); package wage_management;import java.awt.Color;import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;impo
47、rt javax.swing.JPanel;class GZGLZJM extends JFrame implements ActionListener private static final long serialVersionUID = 1L;JFrame f = new JFrame( 工資管理系統(tǒng));JButton b1 = new JButton( 工資管理 );JButton b2 = new JButton(員工信息管理 );JButton b3 = new JButton(返回);void create() JPanel p = (JPanel) f.getContentPa
48、ne();p.setLayout(new FlowLayout();p.add(b1);p.add(b2);p.add(b3);p.setBackground(Color.gray);p.setVisible(true);b1.addActionListener(this);b2.addActionListener(this);b3.addActionListener(this);f.setBounds(500, 300, 500, 200);f.setResizable(false);f.setVisible(true);public void actionPerformed(ActionE
49、vent e) if (b3.equals(e.getSource() /返回DL d = new DL();d.create();f.dispose();if (b2.equals(e.getSource() / 員工信息管理YGGL yg = new YGGL();yg.create();f.dispose();if (b1.equals(e.getSource() / 員工工資管理GZGL gz = new GZGL();gz.create();f.dispose(); package wage_management;import java.awt.Color;import java.a
50、wt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.Statement;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOpti
51、onPane;import javax.swing.JPanel;import javax.swing.JPasswordField;SuppressWarnings(serial)class XGMM extends DL implements ActionListenerJFrame frame = new JFrame( 密碼修改 );JLabel label1 = new JLabel(原密碼);JLabel label2 = new JLabel(新密碼);JButton Button1 = new JButton( 確定 );JButton cancelButton = new JButton( 返回 );JPasswordField password = new JPasswordField(9);JPasswordField newpassword = new JPasswordField(9);voi
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)村土地流轉(zhuǎn)風(fēng)險(xiǎn)評(píng)估與保障協(xié)議
- 無人駕駛技術(shù)投資協(xié)議
- 汽車租賃長(zhǎng)租合同
- 公司股份改制方案設(shè)計(jì)報(bào)告
- 農(nóng)村綠化景觀改造施工協(xié)議
- 水務(wù)工程聯(lián)合運(yùn)營(yíng)合作協(xié)議
- 小英雄雨來成長(zhǎng)征文
- 國(guó)際貿(mào)易市場(chǎng)走勢(shì)預(yù)測(cè)分析表
- 迪士尼動(dòng)畫海洋奇緣觀后感
- 高考數(shù)學(xué)專題06四邊形的綜合問題測(cè)試題
- 高中主題班會(huì) 悟哪吒精神做英雄少年-下學(xué)期開學(xué)第一課主題班會(huì)課件-高中主題班會(huì)課件
- 2025電力物資檢儲(chǔ)配一體化建設(shè)技術(shù)導(dǎo)則
- 新學(xué)期 開學(xué)第一課 主題班會(huì)課件
- 2025年協(xié)議離婚夫妻模板
- 福建省龍巖市2024-2025學(xué)年九年級(jí)上學(xué)期期末語文試題(解析版)
- 民法典合同編講座
- DBJ51-T 198-2022 四川省既有民用建筑結(jié)構(gòu)安全隱患排查技術(shù)標(biāo)準(zhǔn)
- 《干細(xì)胞及其應(yīng)用》課件
- 課題申報(bào)書:生成式人工智能提升中小學(xué)教師數(shù)字素養(yǎng)的路徑探究
- 臨床婦產(chǎn)題庫+參考答案
- 數(shù)據(jù)安全重要數(shù)據(jù)風(fēng)險(xiǎn)評(píng)估報(bào)告
評(píng)論
0/150
提交評(píng)論