java課程設(shè)計(jì)-----職工工資管理系統(tǒng).docx_第1頁(yè)
java課程設(shè)計(jì)-----職工工資管理系統(tǒng).docx_第2頁(yè)
java課程設(shè)計(jì)-----職工工資管理系統(tǒng).docx_第3頁(yè)
java課程設(shè)計(jì)-----職工工資管理系統(tǒng).docx_第4頁(yè)
java課程設(shè)計(jì)-----職工工資管理系統(tǒng).docx_第5頁(yè)
已閱讀5頁(yè),還剩52頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

蘇州科技學(xué)院電子信息實(shí)驗(yàn)中心面向?qū)ο蠹夹g(shù)課程設(shè)計(jì)報(bào)告職工工資管理系統(tǒng)專(zhuān)業(yè)年級(jí)計(jì)算機(jī)科學(xué)與技術(shù)2014班級(jí)計(jì)算機(jī)1422學(xué)號(hào)1430107225姓名宋正偉成績(jī)指導(dǎo)教師張宗杰 2016 年 4月一 引言1.1 項(xiàng)目的名稱(chēng)職工工資信息管理系統(tǒng)1.2 項(xiàng)目背景和目標(biāo)職工工資信息管理系統(tǒng)主要能夠?qū)β毠€(gè)人信息進(jìn)行管理,對(duì)職工用戶提供個(gè)人信息查詢,工資查詢等,對(duì)管理用戶提供增加,修改,刪除員工信息等操作。我們的目標(biāo)就是為該系統(tǒng)提供后臺(tái)連接數(shù)據(jù)庫(kù)程序設(shè)計(jì)以及前臺(tái)用戶界面設(shè)計(jì)。1.3 項(xiàng)目的可行性研究設(shè)計(jì)此系統(tǒng)需要Java面向?qū)ο缶幊袒A(chǔ),數(shù)據(jù)庫(kù)應(yīng)用知識(shí)以及功能分析。根據(jù)目前所開(kāi)設(shè)的課程,學(xué)生已經(jīng)具備了這樣的知識(shí),有能力綜合Java編程知識(shí)和數(shù)據(jù)庫(kù)應(yīng)用知識(shí)做出一個(gè)這樣的職工工資信息管理系統(tǒng)。二需求分析2.1 系統(tǒng)概述此系統(tǒng)提供給公司職工和管理者使用,職工登陸后可以對(duì)自己的信息進(jìn)行查詢,管理者登陸后可以對(duì)職工的信息進(jìn)行修改,增加,刪除等操作。2.2 系統(tǒng)運(yùn)行環(huán)境Java程序運(yùn)行在eclipse軟件上編譯并且運(yùn)行,數(shù)據(jù)庫(kù)用MYSQL數(shù)據(jù)庫(kù)三 系統(tǒng)設(shè)計(jì)3.1 開(kāi)發(fā)與設(shè)計(jì)的總體思想 職工方面:職工可以通過(guò)自己的職工號(hào)和密碼登陸后,進(jìn)入職工主界面,在這個(gè)主界面里,職工可以進(jìn)行信息查詢操作。 管理員方面:管理員通過(guò)自己的密碼登陸后可以選擇:查詢功能,修改功能。在查詢功能里,可以選擇查詢職工個(gè)人信息或者工資情況。在修改功能里,可以選擇對(duì)職工的信息進(jìn)行增加,刪除和修改操作。3.2 系統(tǒng)模塊結(jié)構(gòu)圖職工工資管理系統(tǒng)管理員登陸職工登陸管理員操作頁(yè)面職工個(gè)人信息查詢修改職工工資信息職工基本信息修改工資信息修改職工基本信息刪除辭職者信息添加新人信息3.3 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)為了支持此職工檔案管理系統(tǒng),創(chuàng)建數(shù)據(jù)庫(kù)employeemanage,在這個(gè)數(shù)據(jù)庫(kù)里包含三個(gè)表:worker表,manager表,employee表,它們的截圖如下:在worker表中,有八個(gè)屬性列,分別為:id(職工號(hào)),wname(姓名),age(年齡),sex(性別),number(電話),salary(工資),dept(部門(mén))。其基本數(shù)據(jù)類(lèi)型分別為:char,char,int,char,char,int,char.在manager表中,有兩個(gè)屬性列,分別為:mname(管理員姓名),password(密碼)其基本數(shù)據(jù)類(lèi)型分別為:char,char。當(dāng)管理員登錄系統(tǒng)時(shí)從此表獲取數(shù)據(jù),其截圖如下:在employee表中,有兩個(gè)屬性列,分別為:wname(職工姓名),password(密碼)其基本數(shù)據(jù)類(lèi)型分別為:char,char。當(dāng)教職工登錄系統(tǒng)時(shí)從此表獲取數(shù)據(jù),其截圖如下:3.4 模塊設(shè)計(jì)在整個(gè)系統(tǒng)主界面,可以選擇登錄方式,是職工登錄還是管理員登錄。如果選擇職工,則進(jìn)入職工登錄界面,在這個(gè)界面上要求輸入職工姓名和密碼。輸入后單擊“確認(rèn)登錄”按鈕,若密碼正確,則轉(zhuǎn)換到職工工資信息查詢頁(yè)面,當(dāng)輸入職工姓名后即可顯示該名職工的個(gè)人信息,若密碼不正確,這提示密碼錯(cuò)誤。如果選擇是管理員登錄,則進(jìn)入管理員登陸界面,在這個(gè)界面上輸入管理員姓名和密碼,輸入后單擊“職工信息管理”按鈕,則進(jìn)入管理員主界面。在管理員主界面可以選擇進(jìn)行文件操作,查詢操作還是修改操作。若要查詢職工信息,點(diǎn)擊查詢菜單項(xiàng)則進(jìn)入職工信息檢索界面,在此界面的檢索方式中選擇要檢索的數(shù)據(jù)屬性,在檢索內(nèi)容框中輸入檢索的具體信息,例如,檢索“姓名”字段時(shí),要鍵入某個(gè)職工的姓名。輸入后,單擊“檢索”按鈕,則開(kāi)始對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)進(jìn)行查詢。如果數(shù)據(jù)庫(kù)檢索到所需信息,則生成列表顯示檢索結(jié)構(gòu),如果沒(méi)有所需信息,則頁(yè)面列表中顯示為空。若要查詢職工工資信息,則點(diǎn)擊職工工資信息查詢菜單項(xiàng),進(jìn)入工資查詢界面。在此界面的文本框中輸入要查詢工資信息的職工姓名,然后單擊檢索按鈕。若數(shù)據(jù)庫(kù)中有該職工的工資信息,則生成列表顯示工資信息,若沒(méi)有此記錄,則列表顯示內(nèi)容為空。如果管理員要對(duì)數(shù)據(jù)庫(kù)中進(jìn)行修改操作,則在管理員主界面上選擇修改菜單項(xiàng),在此項(xiàng)中,選擇要修改的具體內(nèi)容,總共有四項(xiàng)修改操作:添加新人信息,刪除辭職者信息(這兩個(gè)是對(duì)數(shù)據(jù)庫(kù)中worker表的操作)。在添加信息操作中,按照標(biāo)簽提示一次輸入要添加的記錄值,輸入完畢后,單擊“添加”按鈕,若輸入成功,則提示成功,若輸入失敗,則提示失敗。在刪除信息操作中,輸入要?jiǎng)h除信息的職工姓名,單擊“刪除”按鈕,若刪除成功,則提示成功,若刪除失敗則提示失敗。以上就是該職工工資管理系統(tǒng)涉及的操作步驟。3.5 系統(tǒng)流程描述登陸主界面開(kāi)始職工登陸管理員登陸輸入有誤成功成功輸入有誤幫助No選擇幫助工資信息管理信息查詢職工信息修改職工信息查詢刪除辭職者信息退出系統(tǒng)添加新職工信息刪除職工信息添加職工信息職工信息簡(jiǎn)介退出職工工資信息輸入職工姓名選擇檢索方式和數(shù)據(jù)成功成功 輸入辭職者姓名輸入刪除者姓名錄入添加信息錄入添加信息顯示職工工資信息 Yes顯示信息成功成功成功成功無(wú)輸出輸入有誤InsertSuccessInsertSuccessDeleteSuccessDeleteSuccess四、系統(tǒng)實(shí)現(xiàn)DBconnection類(lèi)本系統(tǒng)保存在employeemanage包里其中包含四個(gè)包:connection包,dao包,model包,ui包1. connection包中的類(lèi):(1)DBconnection類(lèi):此類(lèi)設(shè)置程序與數(shù)據(jù)庫(kù)的連接,通過(guò)設(shè)置驅(qū)動(dòng)類(lèi)型和數(shù)據(jù)源來(lái)確定要連接的數(shù)據(jù)庫(kù)。若連接成功,提示:connection success,若連接失敗,提示:connection failureDBconnection類(lèi)源代碼:package connection;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class DBconnection public static void main(String args) new DBconnection();public static Connection con=null;public static Connection getConnection()try String dbDriver=com.mysql.jdbc.Driver;Class.forName(dbDriver);System.out.println(Driver Suceess); catch (ClassNotFoundException e) System.out.println(Driver not found);e.printStackTrace();try con=DriverManager.getConnection(jdbc:mysql:/localhost:3306/employeemanage,root,0703112418);System.out.println(Connection Suceess); catch (SQLException e) System.out.println(Connetion failure);e.printStackTrace();return con;public static void closeConnection()if(con!=null)try con.close();System.out.println(database close success); catch (SQLException e) System.out.println(close failure);e.printStackTrace();2. Dao包中的類(lèi):(1)WorkerDao類(lèi):此類(lèi)中有四個(gè)方法,managerLogin,addWorker,deleteWorker, queryworker,作用分別是控制管理員登陸系統(tǒng),增加職工基本信息,刪除職工基本信息,查詢職工基本信息。(2)managerLogin()方法中,有兩個(gè)參數(shù),分別傳給select語(yǔ)句中的mname(管理員姓名)和password(登錄密碼),利用select語(yǔ)句在employee表中檢索管理員登錄信息。若存在此信息,返回true,否則返回false。(3)addWorker)方法中,有七個(gè)參數(shù),分別傳給insert語(yǔ)句中的id(職工號(hào)),wname(職工姓名),age(年齡),sex(性別),number(電話),salary(工資)和dept(部門(mén)),利用insert語(yǔ)句向worker職工信息表中插入記錄。若插入成功,返回true,否則返回false。(4)deleteWorker()方法中,有一個(gè)參數(shù),傳給delete語(yǔ)句中的wname(職工姓名),利用delete語(yǔ)句,把worker表中相關(guān)職工信息刪除。若刪除成功,返回true,否則返回false。(5)queryWorker()方法中,有兩個(gè)參數(shù),分別傳給select語(yǔ)句中的field(查找方式)和key(查找內(nèi)容),利用select語(yǔ)句,從worker表中檢索職工信息。若存在此信息,則返回一個(gè)ArrayList類(lèi)的對(duì)象lis(表格),否則,異常處理。WorkerDao類(lèi)源代碼:package dao;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.ArrayList;import model.Student;import connection.DBConnection;public class WorkerDao public boolean managerLogin(String mname,String password) DBconnection db=new DBconnection();Connection con=db.getConnection();boolean isfound=false;PreparedStatement pst;try pst = con.prepareStatement(select * from manager where mname=? and password=?);pst.setString(1, mname); pst.setString(2,password);ResultSet rs=pst.executeQuery(); if(rs.next() isfound=true; catch (SQLException e) e.printStackTrace(); System.out.println(isfound); return isfound;public boolean addWorker(String id, String wname, String sex, int age, String number, int salary ,String dept) Connection con = DBconnection.getConnection();PreparedStatement pst;try pst = con.prepareStatement(insert into worker values(?,?,?,?,?,?,?,?);pst.setString(1, id);pst.setString(2, wname);pst.setString(3, sex);pst.setInt(4, age);pst.setString(5, number);pst.setInt(6, salary);pst.setString(7, dept);int count = pst.executeUpdate(); / 返回修改的記錄數(shù)if (count = 1)return true;elsereturn false; catch (SQLException e) e.printStackTrace();return false;public ArrayList queryWorker(String field, String key) ArrayList lis = new ArrayList();Connection con = DBconnection.getConnection();Statement stm;try stm = con.createStatement();String sql = select * from worker where + field + like %+ key + % ;System.out.println(sql);ResultSet rs = stm.executeQuery(sql); while (rs.next() Work work= new Work(rs.getString(1), rs.getString(2), rs.getString(3), rs.getInt(4), rs.getString(5),rs.getString(6),rs.getInt(7);lis.add(work); catch (SQLException e) e.printStackTrace();return lis;public boolean deleteWorker(String key) Connection con = DBconnection.getConnection();Statement stm;try stm = con.createStatement();String sql = delete from worker where wname like %+ key + % ;System.out.println(sql);int count = stm.executeUpdate(sql);if (count = 1)return true;elsereturn false; catch (SQLException e) e.printStackTrace();return false;(2) EmployeeDao類(lèi):此類(lèi)中有一個(gè)方法:queryEmployee(),作用是控制職工登陸,queryEmployee()方法中,有兩個(gè)參數(shù),分別傳給select語(yǔ)句中的wname(職工姓名)和password(登陸密碼),利用select語(yǔ)句在employee表中檢索職工登陸信息。若存在此信息,返回true,否則返回false。EmployeeDao類(lèi)源代碼:package dao;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import connection.DBConnectionpublic class EmployeeDao public boolean queryEmployee(String wname,String password) DBconnection db=new DBconnection();Connection con=db.getConnection();boolean isfound=false;PreparedStatement pst;try pst = con.prepareStatement(select * from employee where wname=? and password=?);pst.setString(1, wname); pst.setString(2,password);ResultSet rs=pst.executeQuery(); if(rs.next() isfound=true; catch (SQLException e) e.printStackTrace(); System.out.println(isfound); return isfound;public static void main(String args) (3) Salary類(lèi):在該類(lèi)中有四個(gè)方法querySalary,addSalary,deleteSalary作用分別是為職工用戶提供查詢工資信息的功能,為管理者用戶提供詢職工工資信息,添加工資信息,刪除工資信息功能。querySalary()方法中,有一個(gè)參數(shù),傳給select語(yǔ)句中的wname(職工姓名),利用select語(yǔ)句,查詢工資信息表中的內(nèi)容。若查詢成功,則返回一個(gè)ArrayList類(lèi)的對(duì)象lis(表格),否則,異常處理。addSalary()方法中,有七個(gè)參數(shù),分別傳給insert語(yǔ)句中的id(職工號(hào)),wname(職工姓名),dept(部門(mén))。利用insert語(yǔ)句,將這些記錄寫(xiě)入salary表中。若插入成功返回true,否則返 回false。deleteSalary()方法中,有一個(gè)參數(shù),傳給delete語(yǔ)句中的wname(職工姓名),利用delete語(yǔ)句,把salary表中相關(guān)職工的工資信息刪除。若刪除成功,返回 true,否則返回false。Salary類(lèi)源代碼:package dao;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.ArrayList;import ui.WorkerLoginUI;import model.Salary;import model.Worker;import connection.DBConnection;public class SalaryDao public ArrayList querySalary(String key) ArrayList lis = new ArrayList();Connection con = DBconnection.getConnection();Statement stm;try stm = con.createStatement();String sql = select * from salary where wname like % + key+ % ;System.out.println(sql);ResultSet rs = stm.executeQuery(sql);while (rs.next() Salary salary = new Salary (rs.getString(1), rs.getString(2), rs.getString(3), rs.getString(4),rs.getInt(5),rs.getString(6),rs.getString(7);lis.add(salary); catch (SQLException e) e.printStackTrace();return lis;public ArrayList querySalary(String key) ArrayList lis = new ArrayList();Connection con = DBconnection.getConnection();Statement stm;try stm = con.createStatement();String sql = select * from salary where wname like % + ManagerDD.st1+ % ;System.out.println(sql);ResultSet rs = stm.executeQuery(sql);while (rs.next() Salary salary = new Salary(rs.getString(1), rs.getString(2), rs.getString(3), rs.getString(4), rs.getInt(5),rs.getString(6),rs.getString(7);lis.add(salary); catch (SQLException e) e.printStackTrace();return lis;public boolean addSalary(String id, String wname, String dept) Connection con = DBconnection.getConnection();PreparedStatement pst;try pst = con.prepareStatement(insert into salary values(?,?,?,?,?,?,?);pst.setString(1, id);pst.setString(2, wname);pst.setInt(3, age);pst.setString(4, sex);pst.setInt(5, number);pst.setInt(6, salary);pst.setString(7, dept);int count = pst.executeUpdate();/ 返回修改的記錄數(shù)if (count = 1)return true;elsereturn false; catch (SQLException e) e.printStackTrace();return false;public boolean deleteSalary(String key) Connection con = DBconnection.getConnection();Statement stm;try stm = con.createStatement();String sql = delete from salary where wname like % + key + % ;System.out.println(sql);int count = stm.executeUpdate(sql);if (count = 1)return true;elsereturn false; catch (SQLException e) e.printStackTrace();return false;3. Model包中的類(lèi):(1)Worker類(lèi):此類(lèi)中有七個(gè)成員變量,String id;String wname;String sex; int age;String number; int salary;String dept,和十四個(gè)成員方法,類(lèi)中分別獲取和設(shè)置了這七個(gè)變量,即為worker表中七個(gè)屬性的屬性名,每個(gè)變量都對(duì)應(yīng)了getXXX(),setXXX()方法,還有一個(gè)構(gòu)造方法,用于在調(diào)用其對(duì)象時(shí)對(duì)成員變量賦值。Worker類(lèi)源代碼:package Model;public class Worker String id;String wname;String sex;int age;String number;int salary;String dept;public String getID() return id;public void setID(String id) this.id= id;public String getWname() return wname;public void setWname(String wname) this.wname = wname;public String getSex() return sex;public void setSex(String sex) this.sex = sex;public int getAge() return age;public void setAge(int age) this.age = age;public String getNumber() return number;public void setNumber(String number) this.number = number;public int getSalary() return salary;public void setSalary(int salary) this.salary = salary;public String getDept() return dept;public void setDept(String dept) this.dept = dept;public Work(String id, String wname, String sex, int age,String number, int salary,String dept)super();this.id = id;this.wname = wname;this.sex = sex;this.age = age;this.number=number;this.salary=salary;this.dept = dept;(2) Salary類(lèi):此類(lèi)中有七個(gè)成員變量,String id;String wname;Int age;String sex;int number;Int salary;String dept,和十四個(gè)成員方法,類(lèi)中分別獲取和設(shè)置了這七個(gè)變量,即為salary表中七個(gè)屬性的屬性名,每個(gè)變量都對(duì)應(yīng)了getXXX(),setXXX()方法,還有一個(gè)構(gòu)造方法,用于在調(diào)用其對(duì)象時(shí)對(duì)成員變量賦值.Salary類(lèi)源代碼:package model;public class Salary String id;String wname;Int ageString sex;String number;Int salary;String dept;public String getID() return id;public void setID(String id) this.id = id;public String getWname() return wname;public void setWname(String wname) this.wname = wname;public String getSex() return Sex;public void setSex(String sex) this.sex= sex;public int getNumber() return number;public void setNumber(int number) this.number = number;public Int getAge() return age;public void setAge(String age) this.age= age;public Int getSalary() return salary;public void setSalary(String salary) this.salary= salary;public String getDept() return dept;public void setDept(String dept) this.dept = dept;public Salary(String id, String wname, String sex, Int age,String number,Int salary, String dept) super();this.id = id;this.wname = wname;this.sex = sex;this.age= age;this.number=number;this.salary=salary;this.dept=dept;4. Ui包中的類(lèi):(1) LoginUI類(lèi):此類(lèi)為登陸界面,在這個(gè)界面上,設(shè)置有兩個(gè)按鈕,職工按鈕,管理員按鈕。給這兩個(gè)按鈕注冊(cè)事件addActionListener,分別在內(nèi)部類(lèi)WorkerLoginActionListene和ManageLoginActionListener中的默認(rèn)方法actionPerformed()中創(chuàng)建WorkerLoginUI類(lèi)和ManageLoginUI類(lèi)的對(duì)象,即打開(kāi)職工登陸界面和管理員登錄界面,并將原登陸界面關(guān)閉。LoginUi類(lèi)源代碼:package ui;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class LoginUI extends JFrameJLabel l1;JButton bt1, bt2;Container cp;public LoginUI() l1 = new JLabel(請(qǐng)選擇用戶類(lèi)型);bt1 = new JButton(職工);bt2 = new JButton(管理員);JPanel p1 = new JPanel();p1.setLayout(null);l1.setBounds(150, 150, 120, 40);p1.add(l1);bt1.setBounds(120, 230, 80, 30);p1.add(bt1);bt2.setBounds(220, 230, 80, 30);p1.add(bt2);bt1.addActionListener(new WorkerLoginActionListener();/注冊(cè)事件bt2.addActionListener(new ManageLoginActionListener();/注冊(cè)事件cp = getContentPane();this.setBounds(200, 200, p1.getHeight(), p1.getHeight();cp.add(p1);this.setTitle(用戶登錄界面);this.setSize(400, 400);this.setVisible(true);this.addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0););class WorkerLoginActionListener implements ActionListenerpublic void actionPerformed(ActionEvent e)new EmployeeDD();dispose(); class ManageLoginActionListener implements ActionListener public void actionPerformed(ActionEvent e) new ManagerDD(); dispose(); public static void main(String args) new LoginDD();截圖:(2) ManageUI: 此類(lèi)為管理員登陸界面,在這個(gè)界面上有兩個(gè)文本框,分別輸入管理員姓名和登錄密碼,還有兩個(gè)按鈕,登陸和退出。輸入后,從兩個(gè)文本框中獲取用戶輸入的內(nèi)容,點(diǎn)擊“登陸”按鈕時(shí),調(diào)用Workerdao類(lèi)中的managerLogin()方法驗(yàn)證是否存在該用戶。若存在,則創(chuàng)建Mainlogin類(lèi)的對(duì)象,即打開(kāi)職工簡(jiǎn)介界面進(jìn)行操作,若不存在,則提示密碼錯(cuò)誤。ManageUI類(lèi):package ui;import java.awt.*;import java.awt.event.*;import javax.swing.*;import first.Workerdao;public class ManageUI extends JFrameJLabel l1, l2;JTextField t1;JPasswordField t2;JButton bt1, bt2;Container cp;public static String st1;public String st2;public ManageUI()l1 = new JLabel(管理員姓名);l2 = new JLabel(密碼);t1 = new JTextField(12);t2 = new JPasswordField(12);bt1 = new JButton(職工信息管理);bt2 = new JButton(退出);JPanel p1 = new JPanel();p1.setLayout(null);l1.setBounds(150, 150, 80, 40);p1.add(l1);t1.setBounds(250, 150, 80, 30);p1.add(t1);l2.setBounds(150, 190, 80, 40);p1.add(l2);t2.setBounds(250, 190, 80, 30);p1.add(t2);bt1.setBounds(150, 230, 150, 30);p1.add(bt1);bt2.setBounds(320, 230, 80, 30);p1.add(bt2);bt1.addActionListener(new LoginActionListener();/注冊(cè)事件bt2.addActionListener(new ExitActionListener();/注冊(cè)事件cp = getContentPane();this.setBounds(200, 200, p1.getHeight(), p1.getHeight();cp.add(p1);this.setTitle(管理員登錄界面);this.setSize(400, 400);this.setVisible(true);this.addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e)System.exit(0); );class LoginActionListener implements ActionListener public void actionPerformed(ActionEvent e) st1 = t1.getText();st2 = t2.getText();Workerdao workerdao = new Workerdao();boolean is Success = workerdao.manageLogin(st1, st2);if (isSuccess) new Mainlogin();dispose(); elseJOptionPane.showMessageDialog(null, 用戶名密碼錯(cuò)誤, 提示信息,JOptionPane.INFORMATION_MESSAGE);class ExitActionListener implements ActionListener public void actionPerformed(ActionEvent e) System.exit(0);public static void main(String args) new ManagerUI();截圖:(3)Managesalary類(lèi):此類(lèi)為職工工資界面,這個(gè)界面上有一個(gè)標(biāo)簽和一個(gè)表格。標(biāo)簽中從ManageUI類(lèi)中獲取職工登錄時(shí)使用的用戶名,顯示在標(biāo)簽中以表示以下是某某職工的工資信息。表格中為此職工的工資。調(diào)用Salarydao類(lèi)中的querySalary(),將得到的ArrayList對(duì)象lis放入Vector對(duì)象中,形成表格。Managesalary類(lèi)源代碼:package ui;import java.awt.*;import javax.swing.*;

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論