源码编号:F-A15
项目类型:Java SE项目(awt+swing)
项目名称:基于Java的员工工资管理系统(EmployeeSalary)
用户类型:双角色(员工、管理员)
主要技术:java、awt、swing等技术
开发工具:Eclipse
运行工具:Eclipse/MyEclipse/IDEA都可以,默认Eclipse
数 据 库:MySQL5.7以上
项目简介:主要功能有员工、管理员登录、工资管理、管理员管理、工资查询、员工信息管理、部门管理、系统设置等功能模块
关键代码展示:
/** To change this template, choose Tools | Templates* and open the template in the editor.*//** MainFrame.java** Created on 2013-6-18, 22:12:20*/package code;import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import javax.swing.JOptionPane;/**** @author Administrator*/
public class MainFrame extends javax.swing.JFrame {/** Creates new form MainFrame */private Toolkit tk = Toolkit.getDefaultToolkit();int x = tk.getScreenSize().width / 2 - 250;int y = tk.getScreenSize().height / 2 - 250;public MainFrame() {setTitle("工资管理系统");setLocation(x,y);initComponents();// this.setDefaultCloseOperation(MainFrame.DO_NOTHING_ON_CLOSE);}/** This method is called from within the constructor to* initialize the form.* WARNING: Do NOT modify this code. The content of this method is* always regenerated by the Form Editor.*/@SuppressWarnings("unchecked")// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponentsprivate void initComponents() {jColorChooser1 = new javax.swing.JColorChooser();jPanel1 = new javax.swing.JPanel(){protected void paintComponent(Graphics g){super.paintComponent(g);Image img = Toolkit.getDefaultToolkit().getImage("src/resource/009.jpg");Graphics gg = g.create();gg.drawImage(img, 0, 0, getWidth(), getHeight(), this);gg.dispose();}};jMenuBar1 = new javax.swing.JMenuBar();jMenu1 = new javax.swing.JMenu();jMenuItem1 = new javax.swing.JMenuItem();jMenuItem2 = new javax.swing.JMenuItem();jMenuItem3 = new javax.swing.JMenuItem();jMenu2 = new javax.swing.JMenu();jMenuItem4 = new javax.swing.JMenuItem();jMenuItem5 = new javax.swing.JMenuItem();jMenuItem6 = new javax.swing.JMenuItem();jMenu3 = new javax.swing.JMenu();jMenuItem7 = new javax.swing.JMenuItem();jMenuItem8 = new javax.swing.JMenuItem();jMenuItem12 = new javax.swing.JMenuItem();jMenu4 = new javax.swing.JMenu();jMenuItem9 = new javax.swing.JMenuItem();jMenuItem10 = new javax.swing.JMenuItem();jMenuItem13 = new javax.swing.JMenuItem();jMenu5 = new javax.swing.JMenu();jMenuItem11 = new javax.swing.JMenuItem();setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));jPanel1.addAncestorListener(new javax.swing.event.AncestorListener() {public void ancestorMoved(javax.swing.event.AncestorEvent evt) {}public void ancestorAdded(javax.swing.event.AncestorEvent evt) {jPanel1AncestorAdded(evt);}public void ancestorRemoved(javax.swing.event.AncestorEvent evt) {}});javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);jPanel1.setLayout(jPanel1Layout);jPanel1Layout.setHorizontalGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGap(0, 637, Short.MAX_VALUE));jPanel1Layout.setVerticalGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGap(0, 365, Short.MAX_VALUE));jMenu1.setText("员工信息管理");jMenu1.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jMenu1ActionPerformed(evt);}});jMenuItem1.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_A, java.awt.event.InputEvent.CTRL_MASK));jMenuItem1.setText("添加员工信息");jMenuItem1.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jMenuItem1ActionPerformed(evt);}});jMenu1.add(jMenuItem1);jMenuItem2.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_M, java.awt.event.InputEvent.CTRL_MASK));jMenuItem2.setText("修改员工信息");jMenuItem2.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jMenuItem2ActionPerformed(evt);}});jMenu1.add(jMenuItem2);jMenuItem3.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_D, java.awt.event.InputEvent.CTRL_MASK));jMenuItem3.setText("删除员工信息");jMenuItem3.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jMenuItem3ActionPerformed(evt);}});jMenu1.add(jMenuItem3);jMenuBar1.add(jMenu1);jMenu2.setText("部门信息管理");jMenuItem4.setText("新增部门");jMenuItem4.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jMenuItem4ActionPerformed(evt);}});jMenu2.add(jMenuItem4);jMenuItem5.setText("修改部门信息");jMenuItem5.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jMenuItem5ActionPerformed(evt);}});jMenu2.add(jMenuItem5);jMenuItem6.setText("删除部门信息");jMenuItem6.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jMenuItem6ActionPerformed(evt);}});jMenu2.add(jMenuItem6);jMenuBar1.add(jMenu2);jMenu3.setText("员工工资设定");jMenuItem7.setText("工资设定");jMenuItem7.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jMenuItem7ActionPerformed(evt);}});jMenu3.add(jMenuItem7);jMenuItem8.setText("工资查询");jMenuItem8.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jMenuItem8ActionPerformed(evt);}});jMenu3.add(jMenuItem8);jMenuItem12.setText("工资一览表");jMenuItem12.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jMenuItem12ActionPerformed(evt);}});jMenu3.add(jMenuItem12);jMenuBar1.add(jMenu3);jMenu4.setText("系统设置");jMenuItem9.setText("信息统计");jMenuItem9.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jMenuItem9ActionPerformed(evt);}});jMenu4.add(jMenuItem9);jMenuItem10.setText("修改密码");jMenuItem10.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jMenuItem10ActionPerformed(evt);}});jMenu4.add(jMenuItem10);jMenuItem13.setText("添加管理员");jMenuItem13.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jMenuItem13ActionPerformed(evt);}});jMenu4.add(jMenuItem13);jMenuBar1.add(jMenu4);jMenu5.setText("退出系统");jMenu5.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jMenu5ActionPerformed(evt);}});jMenuItem11.setText("退出本系统");jMenuItem11.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jMenuItem11ActionPerformed(evt);}});jMenu5.add(jMenuItem11);jMenuBar1.add(jMenu5);setJMenuBar(jMenuBar1);javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());getContentPane().setLayout(layout);layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jPanel1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE));layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE));pack();}// </editor-fold>//GEN-END:initComponentsprivate void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem1ActionPerformed// TODO add your handling code here:new AddEmployee().setVisible(true); }//GEN-LAST:event_jMenuItem1ActionPerformedprivate void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem2ActionPerformed// TODO add your handling code here:new ModifyEmployee().setVisible(true);}//GEN-LAST:event_jMenuItem2ActionPerformedprivate void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem3ActionPerformed// TODO add your handling code here:new DeleteEmployee().setVisible(true);}//GEN-LAST:event_jMenuItem3ActionPerformedprivate void jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem4ActionPerformed// TODO add your handling code here:new AddDepartment().setVisible(true);}//GEN-LAST:event_jMenuItem4ActionPerformedprivate void jMenuItem5ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem5ActionPerformed// TODO add your handling code here:new ModifyDepartment().setVisible(true);}//GEN-LAST:event_jMenuItem5ActionPerformedprivate void jMenuItem6ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem6ActionPerformed// TODO add your handling code here:new DeleteDepartment().setVisible(true);}//GEN-LAST:event_jMenuItem6ActionPerformedprivate void jMenuItem7ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem7ActionPerformed// TODO add your handling code here:new SalarySetting().setVisible(true);}//GEN-LAST:event_jMenuItem7ActionPerformedprivate void jMenuItem8ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem8ActionPerformed// TODO add your handling code here:new SalarySearch().setVisible(true);}//GEN-LAST:event_jMenuItem8ActionPerformedprivate void jMenuItem9ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem9ActionPerformed// TODO add your handling code here:new Statistics().setVisible(true);}//GEN-LAST:event_jMenuItem9ActionPerformedprivate void jMenuItem10ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem10ActionPerformed// TODO add your handling code here:new ModifyPassWord().setVisible(true);}//GEN-LAST:event_jMenuItem10ActionPerformedprivate void jMenuItem11ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem11ActionPerformed// TODO add your handling code here:int option = JOptionPane.showConfirmDialog(null, "确定要退出本系统?","系统提示",JOptionPane.YES_NO_OPTION);if (option == JOptionPane.YES_OPTION)System.exit(0);elsethis.setDefaultCloseOperation(MainFrame.DO_NOTHING_ON_CLOSE);}//GEN-LAST:event_jMenuItem11ActionPerformedprivate void jMenuItem12ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem12ActionPerformed// TODO add your handling code here:new SalaryShow().setVisible(true);}//GEN-LAST:event_jMenuItem12ActionPerformedprivate void jMenuItem13ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem13ActionPerformed// TODO add your handling code here:new NewManager().setVisible(true);}//GEN-LAST:event_jMenuItem13ActionPerformedprivate void jMenu5ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenu5ActionPerformed// TODO add your handling code here:}//GEN-LAST:event_jMenu5ActionPerformedprivate void jPanel1AncestorAdded(javax.swing.event.AncestorEvent evt) {//GEN-FIRST:event_jPanel1AncestorAdded// TODO add your handling code here:}//GEN-LAST:event_jPanel1AncestorAddedprivate void jMenu1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenu1ActionPerformed// TODO add your handling code here:}//GEN-LAST:event_jMenu1ActionPerformed/*** @param args the command line arguments*//*public static void main(String args[]) {java.awt.EventQueue.invokeLater(new Runnable() {public void run() {new MainFrame().setVisible(true);}});}
*/// Variables declaration - do not modify//GEN-BEGIN:variablesprivate javax.swing.JColorChooser jColorChooser1;private javax.swing.JMenu jMenu1;private javax.swing.JMenu jMenu2;private javax.swing.JMenu jMenu3;private javax.swing.JMenu jMenu4;private javax.swing.JMenu jMenu5;private javax.swing.JMenuBar jMenuBar1;private javax.swing.JMenuItem jMenuItem1;private javax.swing.JMenuItem jMenuItem10;private javax.swing.JMenuItem jMenuItem11;private javax.swing.JMenuItem jMenuItem12;private javax.swing.JMenuItem jMenuItem13;private javax.swing.JMenuItem jMenuItem2;private javax.swing.JMenuItem jMenuItem3;private javax.swing.JMenuItem jMenuItem4;private javax.swing.JMenuItem jMenuItem5;private javax.swing.JMenuItem jMenuItem6;private javax.swing.JMenuItem jMenuItem7;private javax.swing.JMenuItem jMenuItem8;private javax.swing.JMenuItem jMenuItem9;private javax.swing.JPanel jPanel1;// End of variables declaration//GEN-END:variables}
项目骨架
登录界面
工资查询
添加员工
工资浏览
工资设定