數(shù)據(jù)庫課程設(shè)計(jì)_員工薪資管理系統(tǒng)講解_第1頁
數(shù)據(jù)庫課程設(shè)計(jì)_員工薪資管理系統(tǒng)講解_第2頁
數(shù)據(jù)庫課程設(shè)計(jì)_員工薪資管理系統(tǒng)講解_第3頁
數(shù)據(jù)庫課程設(shè)計(jì)_員工薪資管理系統(tǒng)講解_第4頁
數(shù)據(jù)庫課程設(shè)計(jì)_員工薪資管理系統(tǒng)講解_第5頁
已閱讀5頁,還剩29頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、*理工學(xué)院數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告員工薪資管理系統(tǒng)學(xué)院:計(jì)算機(jī) 學(xué)院專業(yè):計(jì)算科學(xué)與技術(shù)課程:數(shù)據(jù)庫原理及應(yīng)用班級(jí):*級(jí)計(jì)科 * 班組學(xué)員:/ 號(hào):* 3*8*9指導(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í)間,本次設(shè)計(jì)主要闡

2、述員工工資管理系統(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, JavaS日的總 稱。Java自面世后就非常流行,發(fā)展迅速,對(duì)C+語言形成了有力沖擊。Ja

3、va技 術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和安全性,廣泛應(yīng)用于個(gè)人PC數(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)品有IBM 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ì)電子商務(wù)、數(shù) 據(jù)倉庫

4、和在線商務(wù)解決方案的卓越的數(shù)據(jù)庫平臺(tái)。其增強(qiáng)的特性包括對(duì)豐富的擴(kuò)展標(biāo)記語言(XML)的支持、綜合分析服務(wù)以及便捷的數(shù)據(jù)庫管理。 Microsoft SQL Server 2008簡化了管理、優(yōu)化工作,并且增強(qiáng)了迅速、成功的部 署在線商務(wù)應(yīng)用程序所需的可靠性和伸縮性。開發(fā)平臺(tái):操作系統(tǒng):Windows8前臺(tái)開發(fā)工具:JavaSE后臺(tái)數(shù)據(jù)庫:Microsoft SQL sever 2008 開發(fā)人員:*目錄01、開發(fā)背景設(shè)計(jì)背景 設(shè)計(jì)要求03、系統(tǒng)性需求分析三、概要設(shè)計(jì)四、物理設(shè)計(jì)五、詳細(xì)設(shè)計(jì) 數(shù)據(jù)庫的 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)E-R圖030304040505050607六、調(diào)試分析七、管理軟件源代碼11八

5、、思考與總結(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è)人的基本資料、工資和扣除金額的數(shù)據(jù)。4)

6、 計(jì)算個(gè)人的實(shí)際發(fā)放工資。5) 按科室、職業(yè)分類統(tǒng)計(jì)人數(shù)和工資金額。6) 實(shí)現(xiàn)分類查詢。7) 能夠刪除辭職人員的數(shù)據(jù)。8) 開發(fā)工具不限1、系統(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)行一些基本查詢(員工工資信息查詢、津貼信息查詢) 、 還可以進(jìn)行員工刪除和添加員工的操作

8、, 員工通過登錄并輸入密碼,可以進(jìn)行查 詢自己的數(shù)據(jù)(工資,信息)。模塊功能大概可以分為如下5個(gè)方面:這幾個(gè)模塊工資管理、信息查詢,添加和 刪除員工,登陸、退出。工資管理包括基本工資查詢,添加員工、刪除員工等。四、物理設(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)入查詢員工信息功能窗體。8. 選擇首頁將返回整個(gè)系統(tǒng)。五

9、、詳細(xì)設(shè)計(jì)(1)數(shù)據(jù)庫的E-R圖及合并部分視圖生成E-R圖 員工信息E-R圖:員工工資信息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( nu m, name,sex,age,dep,occup,password)Salary(payment)數(shù)據(jù)庫表的建立:(sql語句及截圖) 語句如下:Create table worker(num char(5) primary key,n amevarchar(8),sex char(5), age smalli nt, dep varchar(20), o

10、ccup varchar(20), password varchar(10),);Create table salary(worker_ num n char(5) primary key, basic_pay float, welfarefloat,bonusfloat,in sura neefloat,hous ing_fund float, payme nt float, )1、進(jìn)入系統(tǒng)界面六、調(diào)試分析也歡迎進(jìn)入工資管理系統(tǒng)2、職工/管理員系統(tǒng)界面MessageX3、工資管理界面工資管理|査15個(gè)人工襄=|儲(chǔ)改密超|返回1職工號(hào)基本工資律貼獎(jiǎng)金保曲房貸總工貴IloOQQI18003002

11、0010020020004、密碼修改界面5、工資管理界面Lsil工費(fèi)冒理系統(tǒng)曲員工工斑管理錄入/修改/刪除/查詢所有/返回錄入匪工號(hào)基本工發(fā)津見占笑金總工燙4000011S00300200100200200000002280030020010020030000000318Q030020010020020000000428003002001002003000000051800300200110020020000000720002002001001002200Tom眄工號(hào)房焚1:000009基本工資1500津砒300獎(jiǎng)金20 3jS工資1330年齡100BP門汕匡14員工信息管理界面長工信息七、管

12、理軟件源代碼說明:管理界面選擇采用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 )、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被 引用的對(duì)象

13、所占據(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 label = new JLabel(, JLabel.CENTER);JBut

14、ton 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);pcontentPane.setBackground(Color.gray);pcontentP

15、ane.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(String args) DB1 dome = new DB1();dome.C

16、reate();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 java.awt.event.ActionEvent;import java.a

17、wt.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.swing.JPanel;import javax.swing.JPasswordFie

18、ld;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 logonButton1 = new JButton(管理員登錄 );JButton

19、 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(); SuppressWarnings(unused)JPanel p1 = new JPa

20、nel();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(logonButton1);p.add(logonButton2);p.a

21、dd(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, 300, 500, 220); frame.setVisible(t

22、rue);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.showMessageDialog(this, 登錄成功! ); GZGLZJM gz = n

23、ew 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).newInstance();con = DriverMan

24、ager.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(password).equals(t2)YGGLZJM yg

25、= 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() /System.exit(0);登錄成功! );輸入用戶名或密碼錯(cuò)誤! );退出package w

26、age_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.Statement;import javax.swing.JButton;

27、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 extends JFrame implements Actio

28、nListener 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 = new JTextField(4);JT

29、extField 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);JTextField tf12= new J

30、TextField(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) f.getContentPane(); p.setL

31、ayout(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(new FlowLayout();p.add(ne

32、w 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(tf8);p.add(new JLa

33、bel( 性別 );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.addActionL

34、istener(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.forName(o

35、rg.gjt.mm.mysql.Driver); catch (ClassNotFoundException e1) System.out.println( + e1);try con=DriverManager.getConnection(jdbc:mysql:/localhost:3306/management,root,hellomysql );sql = con.createStatement();salaryString insertStr = INSERT INTO (worker_num,basic_pay,welfare,bonus,insurance,housing_fund

36、,payment)VALUES(+tf1.getText()+ ,+tf2.getText()+,+tf3.getText()+,+tf4.getText()+,+tf5.getText()+,+tf6.g etText()+,+tf7.getText()+);sql.executeUpdate(insertStr);workerString insertStr1 = INSERT INTO (num,name,sex,age,dep,occup,password)VALUES(+tf1.getText()+,+tf8.getText()+,+tf9. getText()+,+tf10.get

37、Text()+,+tf11.getText()+,+tf12.getText()+,+tf1.getText()+);sql.executeUpdate(insertStr1);con.close();JOptionPane.showMessageDialog(this, 入錄成功! ); catch (SQLException e1) JOptionPane.showMessageDialog(this, 入錄失敗! );if (b2.equals(e.getSource() /修改Connection con;Statement sql;try Class.forName(org.gjt.

38、mm.mysql.Driver); catch (ClassNotFoundException e1) System.out.println( + e1);try conDriverManager.getConnection(jdbc:mysql:/localhost:3306/management,root,hellomysql); sql = con.createStatement();SETString updateStr = UPDATE salary basic_pay=+tf2.getText()+,welfare=+tf3.getText()+,bonus=+tf4.getTex

39、t()+,insuran ce=+tf5.getText()+,housing_fund=+tf6.getText()+,payment=+tf7.getText()+where worker_num=+tf1.getText()+;sql.executeUpdate(updateStr);SETString updateStr1 = UPDATE worker name=+tf8.getText()+,sex=+tf9.getText()+,age=+tf10.getText()+,dep=+tf11.getTe xt()+,occup=+tf12.getText()+where num=+

40、tf1.getText()+;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.mys

41、ql.Driver); catch (ClassNotFoundException e1) System.out.println( + e1);try conDriverManager.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_n

42、um=+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.forN

43、ame(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.equal

44、s(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.getStrin

45、g(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.showMessageDi

46、alog(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;im

47、port javax.swing.JPanel;class GZGLZJM extends JFrame implements ActionListener 工資管理系統(tǒng) ); 工資管理 );員工信息管理 ); 返回 );private static final long serialVersionUID = 1L;JFrame f = new JFrame(JButton b1 = new JButton(JButton b2 = new JButton(JButton b3 = new JButton( void create() JPanel p = (JPanel) f.getCont

48、entPane(); 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 actionPerfor

49、med(ActionEvent 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;im

50、port java.awt.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.JOptionPane;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(新密碼

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論