0


Eclipse+Java+Swing+Mysql实现员工工资管理系统

一、系统介绍

1.开发环境

开发工具:Eclipse2021

JDK版本:jdk1.8

Mysql版本:8.0.13

2.技术选型

Java+Swing+Mysql

3.系统功能

1.用户匿名登录系统,查询工资信息;

2.管理员登录登出系统;

3.管理员增加员工信息,修改员工信息,删除员工信息;

3.管理员增加部门信息,修改部门信息,删除部门信息;

4.管理员查询员工工资,添加员工工资;

4.数据库

  1. /*
  2. Navicat Premium Data Transfer
  3. Source Server : MySQL
  4. Source Server Type : MySQL
  5. Source Server Version : 80013
  6. Source Host : 127.0.0.1:3306
  7. Source Schema : swing_salary_management
  8. Target Server Type : MySQL
  9. Target Server Version : 80013
  10. File Encoding : 65001
  11. Date: 23/12/2021 21:19:54
  12. */
  13. SET NAMES utf8mb4;
  14. SET FOREIGN_KEY_CHECKS = 0;
  15. -- ----------------------------
  16. -- Table structure for department
  17. -- ----------------------------
  18. DROP TABLE IF EXISTS `department`;
  19. CREATE TABLE `department` (
  20. `ID` varchar(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  21. `Name` varchar(25) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  22. `Director` varchar(25) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  23. `Number` int(16) NOT NULL,
  24. PRIMARY KEY (`ID`) USING BTREE
  25. ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_unicode_ci ROW_FORMAT = Dynamic;
  26. -- ----------------------------
  27. -- Records of department
  28. -- ----------------------------
  29. INSERT INTO `department` VALUES ('ks001', '经理室', '赢政', 10);
  30. INSERT INTO `department` VALUES ('ks002', '财务室', '刘邦', 6);
  31. INSERT INTO `department` VALUES ('ks003', '军机部', '李鸿章', 6);
  32. INSERT INTO `department` VALUES ('ks004', '外交部', '张仪', 8);
  33. INSERT INTO `department` VALUES ('ks005', '技术科', '朱元璋', 10);
  34. INSERT INTO `department` VALUES ('ks006', '董事会', '李世民', 10);
  35. -- ----------------------------
  36. -- Table structure for employee
  37. -- ----------------------------
  38. DROP TABLE IF EXISTS `employee`;
  39. CREATE TABLE `employee` (
  40. `ID` varchar(10) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  41. `name` varchar(25) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  42. `sex` char(2) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  43. `age` int(6) NOT NULL,
  44. `department` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  45. `position` varchar(25) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  46. `phone` varchar(25) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL,
  47. `time` datetime(0) NULL DEFAULT NULL,
  48. `address` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL,
  49. PRIMARY KEY (`ID`) USING BTREE
  50. ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_unicode_ci ROW_FORMAT = Dynamic;
  51. -- ----------------------------
  52. -- Records of employee
  53. -- ----------------------------
  54. INSERT INTO `employee` VALUES ('0001', '赢政', '男', 37, '经理室', '经理', '10086', '0201-01-01 00:00:00', '咸阳');
  55. INSERT INTO `employee` VALUES ('0002', '刘邦', '男', 40, '技术科', '技术长', '10087910', '2001-05-06 00:00:00', '长安');
  56. INSERT INTO `employee` VALUES ('0003', '武则天', '女', 30, '财务室', '经理', '10088', '1999-08-07 00:00:00', '长安');
  57. INSERT INTO `employee` VALUES ('0004', '刘秀', '男', 46, '军机部', '副部长', '123548788', '2013-05-07 00:00:00', '桂林');
  58. INSERT INTO `employee` VALUES ('0005', '西施', '女', 23, '财务室', '会计', '10089', '2001-02-03 00:00:00', '越国');
  59. INSERT INTO `employee` VALUES ('0006', '李清照', '女', 25, '财务室', '出纳', '125478', '2012-03-04 00:00:00', '宋国');
  60. INSERT INTO `employee` VALUES ('0007', '杨玉环', '女', 29, '财务室', '会计', '125478', '2010-02-04 00:00:00', '长安');
  61. INSERT INTO `employee` VALUES ('0008', '孙权', '男', 35, '外交部', '部长', '150478', '2005-05-04 00:00:00', '江东');
  62. INSERT INTO `employee` VALUES ('0009', '李世民', '男', 54, '董事会', '会长', '100865', '1998-05-08 00:00:00', '西安');
  63. INSERT INTO `employee` VALUES ('0010', '项羽', '男', 40, '经理室', '副经理', '1008670', '2000-02-05 00:00:00', '彭城');
  64. INSERT INTO `employee` VALUES ('0011', '李鸿章', '男', 52, '军机部', '部长', '1008699', '2001-05-08 00:00:00', '北京');
  65. INSERT INTO `employee` VALUES ('0012', '张仪', '男', 44, '外交部', '部长', '10089', '2002-02-04 00:00:00', '魏国');
  66. INSERT INTO `employee` VALUES ('0013', '朱元璋', '男', 35, '技术科', '部长', '100896', '2013-05-07 00:00:00', '南京');
  67. INSERT INTO `employee` VALUES ('0014', '貂蝉', '女', 25, '经理室', '助理', '10086972', '2005-05-04 00:00:00', '洛阳');
  68. INSERT INTO `employee` VALUES ('0015', '李渊', '男', 55, '董事会', '董事', '25897', '2001-02-05 00:00:00', '长安');
  69. INSERT INTO `employee` VALUES ('0016', '1', '男', 1, '经理室', '1', '1', '2001-02-05 00:00:00', '2');
  70. -- ----------------------------
  71. -- Table structure for salary
  72. -- ----------------------------
  73. DROP TABLE IF EXISTS `salary`;
  74. CREATE TABLE `salary` (
  75. `salaryID` int(4) NOT NULL AUTO_INCREMENT,
  76. `ID` varchar(10) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  77. `name` varchar(25) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL,
  78. `basepay` int(10) NULL DEFAULT NULL,
  79. `welfare` int(10) NULL DEFAULT NULL,
  80. `reward` int(10) NULL DEFAULT NULL,
  81. `insurance` int(10) NULL DEFAULT NULL,
  82. `funds` int(10) NULL DEFAULT NULL,
  83. `month` varchar(25) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  84. `remark` varchar(25) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  85. PRIMARY KEY (`salaryID`, `ID`) USING BTREE
  86. ) ENGINE = InnoDB AUTO_INCREMENT = 42 CHARACTER SET = utf8 COLLATE = utf8_unicode_ci ROW_FORMAT = Dynamic;
  87. -- ----------------------------
  88. -- Records of salary
  89. -- ----------------------------
  90. INSERT INTO `salary` VALUES (1, '0001', '赢政', 3000, 100, 100, 100, 500, '1月', '未结算');
  91. INSERT INTO `salary` VALUES (13, '0002', '刘邦', 3000, 200, 100, 100, 400, '1月', '未结算');
  92. INSERT INTO `salary` VALUES (15, '0003', '武则天', 2500, 100, 200, 100, 300, '1月', '未结算');
  93. INSERT INTO `salary` VALUES (16, '0004', '刘秀', 2900, 100, 150, 250, 200, '1月', '未结算');
  94. INSERT INTO `salary` VALUES (17, '0005', '西施', 2800, 100, 100, 100, 300, '1月', '未结算');
  95. INSERT INTO `salary` VALUES (18, '0006', '李清照', 2700, 120, 150, 100, 300, '1月', '未结算');
  96. INSERT INTO `salary` VALUES (19, '0007', '杨玉环', 2680, 200, 150, 100, 300, '1月', '未结算');
  97. INSERT INTO `salary` VALUES (20, '0008', '孙权', 2900, 100, 200, 100, 500, '1月', '未结算');
  98. INSERT INTO `salary` VALUES (21, '0009', '李世民', 2870, 200, 100, 100, 300, '1月', '未结算');
  99. INSERT INTO `salary` VALUES (22, '0010', '项羽', 2600, 200, 100, 100, 300, '1月', '未结算');
  100. INSERT INTO `salary` VALUES (23, '0011', '李鸿章', 2800, 200, 100, 100, 300, '1月', '未结算');
  101. INSERT INTO `salary` VALUES (24, '0012', '张仪', 2900, 200, 150, 100, 500, '1月', '未结算');
  102. INSERT INTO `salary` VALUES (25, '0013', '朱元璋', 2600, 250, 200, 100, 400, '1月', '未结算');
  103. INSERT INTO `salary` VALUES (26, '0001', '赢政', 3000, 100, 200, 100, 300, '2月', '未结算');
  104. INSERT INTO `salary` VALUES (27, '0001', '赢政', 3000, 250, 200, 100, 400, '3月', '未结算');
  105. INSERT INTO `salary` VALUES (28, '0002', '刘邦', 3000, 250, 150, 100, 400, '2月', '未结算');
  106. INSERT INTO `salary` VALUES (29, '0002', '刘邦', 3000, 300, 150, 100, 500, '3月', '未结算');
  107. INSERT INTO `salary` VALUES (30, '0003', '武则天', 2900, 200, 150, 100, 300, '2月', '未结算');
  108. INSERT INTO `salary` VALUES (31, '0003', '武则天', 2800, 250, 120, 100, 500, '3月', '未结算');
  109. INSERT INTO `salary` VALUES (33, '0004', '刘秀', 2580, 500, 200, 100, 300, '2月', '未结算');
  110. INSERT INTO `salary` VALUES (35, '0004', '刘秀', 2900, 200, 150, 100, 300, '3月', '未结算');
  111. INSERT INTO `salary` VALUES (37, '0005', '西施', 2900, 200, 100, 100, 300, '2月', '未结算');
  112. INSERT INTO `salary` VALUES (39, '0005', '西施', 2800, 200, 150, 100, 300, '3月', '未结算');
  113. INSERT INTO `salary` VALUES (40, '0006', '李清照', 2900, 200, 100, 100, 300, '2月', '未结算');
  114. INSERT INTO `salary` VALUES (41, '0006', '李清照', 2900, 200, 100, 100, 300, '3月', '未结算');
  115. -- ----------------------------
  116. -- Table structure for userlist
  117. -- ----------------------------
  118. DROP TABLE IF EXISTS `userlist`;
  119. CREATE TABLE `userlist` (
  120. `status` varchar(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  121. `username` varchar(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  122. `password` varchar(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  123. PRIMARY KEY (`username`) USING BTREE
  124. ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_unicode_ci ROW_FORMAT = Dynamic;
  125. -- ----------------------------
  126. -- Records of userlist
  127. -- ----------------------------
  128. INSERT INTO `userlist` VALUES ('管理员', 'admin', 'admin');
  129. -- ----------------------------
  130. -- Table structure for view_salary
  131. -- ----------------------------
  132. DROP TABLE IF EXISTS `view_salary`;
  133. CREATE TABLE `view_salary` (
  134. `ID` int(10) NOT NULL AUTO_INCREMENT,
  135. `工号` varchar(10) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  136. `姓名` varchar(25) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL,
  137. `部门` varchar(25) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL,
  138. `职位` varchar(25) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL,
  139. `总工资` int(10) NULL DEFAULT NULL,
  140. `月份` varchar(10) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  141. `备注` varchar(10) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  142. PRIMARY KEY (`ID`) USING BTREE
  143. ) ENGINE = InnoDB AUTO_INCREMENT = 42 CHARACTER SET = utf8 COLLATE = utf8_unicode_ci ROW_FORMAT = Dynamic;
  144. -- ----------------------------
  145. -- Records of view_salary
  146. -- ----------------------------
  147. INSERT INTO `view_salary` VALUES (1, '0001', '赢政', '经理室', '经理', 2600, '1月', '未结算');
  148. INSERT INTO `view_salary` VALUES (9, '0002', '刘邦', '技术室', '技术长', 2800, '1月', '未结算');
  149. INSERT INTO `view_salary` VALUES (11, '0003', '武则天', '财务室', '经理', 2400, '1月', '未结算');
  150. INSERT INTO `view_salary` VALUES (12, '0004', '刘秀', '军机部', '大王', 2700, '1月', '未结算');
  151. INSERT INTO `view_salary` VALUES (13, '0005', '西施', '财务室', '会计', 2600, '1月', '未结算');
  152. INSERT INTO `view_salary` VALUES (14, '0006', '李清照', '财务室', '出纳', 2570, '1月', '未结算');
  153. INSERT INTO `view_salary` VALUES (15, '0007', '杨玉环', '财务室', '会计', 2630, '1月', '未结算');
  154. INSERT INTO `view_salary` VALUES (16, '0008', '孙权', '外交部', '部长', 2600, '1月', '未结算');
  155. INSERT INTO `view_salary` VALUES (17, '0009', '李世民', '董事会', '会长', 2770, '1月', '未结算');
  156. INSERT INTO `view_salary` VALUES (18, '0010', '项羽', '经理室', '副经理', 2500, '1月', '未结算');
  157. INSERT INTO `view_salary` VALUES (19, '0011', '李鸿章', '军机部', '部长', 2700, '1月', '未结算');
  158. INSERT INTO `view_salary` VALUES (20, '0012', '张仪', '外交部', '部长', 2650, '1月', '未结算');
  159. INSERT INTO `view_salary` VALUES (21, '0013', '朱元璋', '技术科', '部长', 2550, '1月', '未结算');
  160. INSERT INTO `view_salary` VALUES (22, '0001', '赢政', '经理室', '经理', 2900, '2月', '未结算');
  161. INSERT INTO `view_salary` VALUES (23, '0001', '赢政', '经理室', '经理', 2950, '3月', '未结算');
  162. INSERT INTO `view_salary` VALUES (24, '0002', '刘邦', '技术室', '技术长', 2900, '2月', '未结算');
  163. INSERT INTO `view_salary` VALUES (25, '0002', '刘邦', '技术室', '技术长', 2850, '3月', '未结算');
  164. INSERT INTO `view_salary` VALUES (26, '0003', '武则天', '财务室', '经理', 2850, '2月', '未结算');
  165. INSERT INTO `view_salary` VALUES (27, '0003', '武则天', '财务室', '经理', 2570, '3月', '未结算');
  166. INSERT INTO `view_salary` VALUES (35, '0004', '刘秀', '军机部', '副部长', 2850, '3月', '未结算');
  167. INSERT INTO `view_salary` VALUES (36, '0004', '刘秀', '军机部', '副部长', 2750, '2月', '未结算');
  168. INSERT INTO `view_salary` VALUES (37, '0005', '西施', '财务室', '会计', 2800, '2月', '未结算');
  169. INSERT INTO `view_salary` VALUES (39, '0005', '西施', '财务室', '会计', 2750, '3月', '未结算');
  170. INSERT INTO `view_salary` VALUES (40, '0006', '李清照', '财务室', '出纳', 2800, '2月', '未结算');
  171. INSERT INTO `view_salary` VALUES (41, '0006', '李清照', '财务室', '出纳', 2800, '3月', '未结算');
  172. INSERT INTO `view_salary` VALUES (42, '0001', '赢政', '经理室', '经理', 1, '1月', '未结算');
  173. SET FOREIGN_KEY_CHECKS = 1;

二、系统展示

1.登录系统

2.用户-登录系统

3.用户-查看工资

4.管理员-主界面

5.管理员-添加员工信息

6.管理员-修改员工信息

7.管理员-删除员工信息

8.管理员-添加部门信息

9.管理员-修改部门信息

10.管理员-删除部门信息

11.管理员-工资设定

12.管理员-工资查询

13.管理员-工资一览

三、部分代码

Login.java

  1. /*
  2. * To change this template, choose Tools | Templates
  3. * and open the template in the editor.
  4. */
  5. /*
  6. * Login.java
  7. *
  8. * Created on 2013-6-16, 21:34:00
  9. */
  10. package com.sjsq;
  11. import java.awt.Toolkit;
  12. import java.awt.event.ItemEvent;
  13. import java.awt.event.ItemListener;
  14. import javax.swing.JOptionPane;
  15. /**
  16. *
  17. * @author Administrator
  18. */
  19. public class Login extends javax.swing.JFrame {
  20. static String status;
  21. static String name;
  22. private Toolkit tk = Toolkit.getDefaultToolkit();
  23. int x = tk.getScreenSize().width / 2 - 180;
  24. int y = tk.getScreenSize().height / 2 - 180;
  25. /** Creates new form Login */
  26. public Login() {
  27. initComponents();
  28. setLocation(x, y);
  29. setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
  30. }
  31. /**
  32. * This method is called from within the constructor to initialize the form.
  33. * WARNING: Do NOT modify this code. The content of this method is always
  34. * regenerated by the Form Editor.
  35. */
  36. @SuppressWarnings("unchecked")
  37. // <editor-fold defaultstate="collapsed" desc="Generated
  38. // Code">//GEN-BEGIN:initComponents
  39. private void initComponents() {
  40. jComboBox1 = new javax.swing.JComboBox();
  41. username = new javax.swing.JTextField();
  42. jPasswordField1 = new javax.swing.JPasswordField();
  43. jLabel1 = new javax.swing.JLabel();
  44. jLabel2 = new javax.swing.JLabel();
  45. jLabel3 = new javax.swing.JLabel();
  46. jButton1 = new javax.swing.JButton();
  47. jButton2 = new javax.swing.JButton();
  48. jLabel4 = new javax.swing.JLabel();
  49. setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  50. setTitle("登录界面");
  51. jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "管理员", "员工" }));
  52. jComboBox1.addItemListener(new ItemListener() {
  53. @Override
  54. public void itemStateChanged(ItemEvent e) {
  55. // TODO Auto-generated method stub
  56. if (e.getStateChange() == ItemEvent.SELECTED) {
  57. if ("员工".equals(e.getItem())) {
  58. jButton1.setText("查询工资");
  59. jLabel2.hide();
  60. username.hide();
  61. jPasswordField1.hide();
  62. jLabel3.hide();
  63. jPasswordField1.hide();
  64. } else {
  65. jButton1.setText("登录");
  66. jLabel2.show();
  67. username.show();
  68. jPasswordField1.show();
  69. jLabel3.show();
  70. jPasswordField1.show();
  71. }
  72. }
  73. }
  74. });
  75. // username.setText("quan");
  76. jLabel1.setText("身份:");
  77. jLabel2.setText("账号:");
  78. jLabel3.setText("密码:");
  79. jButton1.setText("登录");
  80. jButton1.addActionListener(new java.awt.event.ActionListener() {
  81. public void actionPerformed(java.awt.event.ActionEvent evt) {
  82. jButton1ActionPerformed(evt);
  83. }
  84. });
  85. jButton2.setText("退出");
  86. jButton2.addActionListener(new java.awt.event.ActionListener() {
  87. public void actionPerformed(java.awt.event.ActionEvent evt) {
  88. jButton2ActionPerformed(evt);
  89. }
  90. });
  91. jLabel4.setForeground(new java.awt.Color(255, 0, 0));
  92. jLabel4.setText("注:员工可以匿名登录");
  93. javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  94. getContentPane().setLayout(layout);
  95. layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout
  96. .createSequentialGroup()
  97. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout
  98. .createSequentialGroup().addGap(80, 80, 80)
  99. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  100. .addComponent(jLabel1).addComponent(jLabel3).addComponent(jLabel2))
  101. .addGap(18, 18, 18)
  102. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  103. .addComponent(jPasswordField1, javax.swing.GroupLayout.PREFERRED_SIZE, 92,
  104. javax.swing.GroupLayout.PREFERRED_SIZE)
  105. .addGroup(layout.createSequentialGroup()
  106. .addGroup(layout
  107. .createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
  108. .addComponent(username, javax.swing.GroupLayout.Alignment.LEADING)
  109. .addComponent(jComboBox1, javax.swing.GroupLayout.Alignment.LEADING, 0,
  110. javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  111. .addGap(18, 18, 18).addComponent(jLabel4))))
  112. .addGroup(layout.createSequentialGroup().addGap(110, 110, 110).addComponent(jButton1)
  113. .addGap(39, 39, 39).addComponent(jButton2)))
  114. .addContainerGap(54, Short.MAX_VALUE)));
  115. layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  116. .addGroup(layout.createSequentialGroup().addGap(65, 65, 65)
  117. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  118. .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE,
  119. javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  120. .addComponent(jLabel1).addComponent(jLabel4))
  121. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  122. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  123. .addComponent(username, javax.swing.GroupLayout.PREFERRED_SIZE,
  124. javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  125. .addComponent(jLabel2))
  126. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  127. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  128. .addComponent(jLabel3).addComponent(jPasswordField1,
  129. javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
  130. javax.swing.GroupLayout.PREFERRED_SIZE))
  131. .addGap(35, 35, 35)
  132. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  133. .addComponent(jButton1).addComponent(jButton2))
  134. .addContainerGap(102, Short.MAX_VALUE)));
  135. pack();
  136. }// </editor-fold>//GEN-END:initComponents
  137. private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_jButton1ActionPerformed
  138. // TODO add your handling code here:
  139. status = (String) jComboBox1.getSelectedItem();
  140. name = username.getText();
  141. String password = jPasswordField1.getText();
  142. if (status.equals("管理员")) {
  143. if (name.equals("")) {
  144. JOptionPane.showMessageDialog(null, "用户名不能为空!!");
  145. } else if (password.equals("")) {
  146. JOptionPane.showMessageDialog(null, "密码不能为空!!");
  147. } else {
  148. String sql = "select username from userlist where status = '" + status + "' and username = '" + name
  149. + "' and password = '" + password + "'";
  150. // String sql = "select * from userlist";
  151. System.out.println(sql);
  152. DBConn db = new DBConn();
  153. if (db.Check(sql) != 0) {
  154. new MainFrame().setVisible(true);
  155. this.hide();
  156. } else {
  157. JOptionPane.showMessageDialog(null, "用户名与密码不对!!");
  158. }
  159. }
  160. } else {
  161. new SalarySearch().setVisible(true);
  162. }
  163. }// GEN-LAST:event_jButton1ActionPerformed
  164. private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_jButton2ActionPerformed
  165. // TODO add your handling code here:
  166. int selection = JOptionPane.showConfirmDialog(this, "是否退出?", "退出提示", JOptionPane.OK_CANCEL_OPTION,
  167. JOptionPane.WARNING_MESSAGE);
  168. if (selection == JOptionPane.OK_OPTION) {
  169. System.exit(0);
  170. }
  171. }// GEN-LAST:event_jButton2ActionPerformed
  172. /**
  173. * @param args the command line arguments
  174. */
  175. public static void main(String args[]) {
  176. java.awt.EventQueue.invokeLater(new Runnable() {
  177. public void run() {
  178. new Login().setVisible(true);
  179. }
  180. });
  181. }
  182. // Variables declaration - do not modify//GEN-BEGIN:variables
  183. private javax.swing.JButton jButton1;
  184. private javax.swing.JButton jButton2;
  185. private javax.swing.JComboBox jComboBox1;
  186. private javax.swing.JLabel jLabel1;
  187. private javax.swing.JLabel jLabel2;
  188. private javax.swing.JLabel jLabel3;
  189. private javax.swing.JLabel jLabel4;
  190. private javax.swing.JPasswordField jPasswordField1;
  191. private javax.swing.JTextField username;
  192. // End of variables declaration//GEN-END:variables
  193. }

MainFrame.java

  1. /*
  2. * To change this template, choose Tools | Templates
  3. * and open the template in the editor.
  4. */
  5. /*
  6. * MainFrame.java
  7. *
  8. * Created on 2013-6-18, 22:12:20
  9. */
  10. package com.sjsq;
  11. import java.awt.Graphics;
  12. import java.awt.Image;
  13. import java.awt.Toolkit;
  14. import javax.swing.JOptionPane;
  15. /**
  16. *
  17. * @author Administrator
  18. */
  19. public class MainFrame extends javax.swing.JFrame {
  20. /** Creates new form MainFrame */
  21. private Toolkit tk = Toolkit.getDefaultToolkit();
  22. int x = tk.getScreenSize().width / 2 - 250;
  23. int y = tk.getScreenSize().height / 2 - 250;
  24. public MainFrame() {
  25. setTitle("工资管理系统");
  26. setLocation(x, y);
  27. initComponents();
  28. // this.setDefaultCloseOperation(MainFrame.DO_NOTHING_ON_CLOSE);
  29. }
  30. /**
  31. * This method is called from within the constructor to initialize the form.
  32. * WARNING: Do NOT modify this code. The content of this method is always
  33. * regenerated by the Form Editor.
  34. */
  35. @SuppressWarnings("unchecked")
  36. // <editor-fold defaultstate="collapsed" desc="Generated
  37. // Code">//GEN-BEGIN:initComponents
  38. private void initComponents() {
  39. jColorChooser1 = new javax.swing.JColorChooser();
  40. jPanel1 = new javax.swing.JPanel() {
  41. protected void paintComponent(Graphics g) {
  42. super.paintComponent(g);
  43. Image img = Toolkit.getDefaultToolkit().getImage("src/resource/009.jpg");
  44. Graphics gg = g.create();
  45. gg.drawImage(img, 0, 0, getWidth(), getHeight(), this);
  46. gg.dispose();
  47. }
  48. };
  49. jMenuBar1 = new javax.swing.JMenuBar();
  50. jMenu1 = new javax.swing.JMenu();
  51. jMenuItem1 = new javax.swing.JMenuItem();
  52. jMenuItem2 = new javax.swing.JMenuItem();
  53. jMenuItem3 = new javax.swing.JMenuItem();
  54. jMenu2 = new javax.swing.JMenu();
  55. jMenuItem4 = new javax.swing.JMenuItem();
  56. jMenuItem5 = new javax.swing.JMenuItem();
  57. jMenuItem6 = new javax.swing.JMenuItem();
  58. jMenu3 = new javax.swing.JMenu();
  59. jMenuItem7 = new javax.swing.JMenuItem();
  60. jMenuItem8 = new javax.swing.JMenuItem();
  61. jMenuItem12 = new javax.swing.JMenuItem();
  62. jMenu4 = new javax.swing.JMenu();
  63. jMenuItem9 = new javax.swing.JMenuItem();
  64. jMenuItem10 = new javax.swing.JMenuItem();
  65. jMenuItem13 = new javax.swing.JMenuItem();
  66. jMenu5 = new javax.swing.JMenu();
  67. jMenuItem11 = new javax.swing.JMenuItem();
  68. setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  69. setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
  70. jPanel1.addAncestorListener(new javax.swing.event.AncestorListener() {
  71. public void ancestorMoved(javax.swing.event.AncestorEvent evt) {
  72. }
  73. public void ancestorAdded(javax.swing.event.AncestorEvent evt) {
  74. jPanel1AncestorAdded(evt);
  75. }
  76. public void ancestorRemoved(javax.swing.event.AncestorEvent evt) {
  77. }
  78. });
  79. javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
  80. jPanel1.setLayout(jPanel1Layout);
  81. jPanel1Layout.setHorizontalGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  82. .addGap(0, 637, Short.MAX_VALUE));
  83. jPanel1Layout.setVerticalGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  84. .addGap(0, 365, Short.MAX_VALUE));
  85. jMenu1.setText("员工信息管理");
  86. jMenu1.addActionListener(new java.awt.event.ActionListener() {
  87. public void actionPerformed(java.awt.event.ActionEvent evt) {
  88. jMenu1ActionPerformed(evt);
  89. }
  90. });
  91. jMenuItem1.setAccelerator(
  92. javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_A, java.awt.event.InputEvent.CTRL_MASK));
  93. jMenuItem1.setText("添加员工信息");
  94. jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
  95. public void actionPerformed(java.awt.event.ActionEvent evt) {
  96. jMenuItem1ActionPerformed(evt);
  97. }
  98. });
  99. jMenu1.add(jMenuItem1);
  100. jMenuItem2.setAccelerator(
  101. javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_M, java.awt.event.InputEvent.CTRL_MASK));
  102. jMenuItem2.setText("修改员工信息");
  103. jMenuItem2.addActionListener(new java.awt.event.ActionListener() {
  104. public void actionPerformed(java.awt.event.ActionEvent evt) {
  105. jMenuItem2ActionPerformed(evt);
  106. }
  107. });
  108. jMenu1.add(jMenuItem2);
  109. jMenuItem3.setAccelerator(
  110. javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_D, java.awt.event.InputEvent.CTRL_MASK));
  111. jMenuItem3.setText("删除员工信息");
  112. jMenuItem3.addActionListener(new java.awt.event.ActionListener() {
  113. public void actionPerformed(java.awt.event.ActionEvent evt) {
  114. jMenuItem3ActionPerformed(evt);
  115. }
  116. });
  117. jMenu1.add(jMenuItem3);
  118. jMenuBar1.add(jMenu1);
  119. jMenu2.setText("部门信息管理");
  120. jMenuItem4.setText("新增部门信息");
  121. jMenuItem4.addActionListener(new java.awt.event.ActionListener() {
  122. public void actionPerformed(java.awt.event.ActionEvent evt) {
  123. jMenuItem4ActionPerformed(evt);
  124. }
  125. });
  126. jMenu2.add(jMenuItem4);
  127. jMenuItem5.setText("修改部门信息");
  128. jMenuItem5.addActionListener(new java.awt.event.ActionListener() {
  129. public void actionPerformed(java.awt.event.ActionEvent evt) {
  130. jMenuItem5ActionPerformed(evt);
  131. }
  132. });
  133. jMenu2.add(jMenuItem5);
  134. jMenuItem6.setText("删除部门信息");
  135. jMenuItem6.addActionListener(new java.awt.event.ActionListener() {
  136. public void actionPerformed(java.awt.event.ActionEvent evt) {
  137. jMenuItem6ActionPerformed(evt);
  138. }
  139. });
  140. jMenu2.add(jMenuItem6);
  141. jMenuBar1.add(jMenu2);
  142. jMenu3.setText("员工工资设定");
  143. jMenuItem7.setText("工资设定");
  144. jMenuItem7.addActionListener(new java.awt.event.ActionListener() {
  145. public void actionPerformed(java.awt.event.ActionEvent evt) {
  146. jMenuItem7ActionPerformed(evt);
  147. }
  148. });
  149. jMenu3.add(jMenuItem7);
  150. jMenuItem8.setText("工资查询");
  151. jMenuItem8.addActionListener(new java.awt.event.ActionListener() {
  152. public void actionPerformed(java.awt.event.ActionEvent evt) {
  153. jMenuItem8ActionPerformed(evt);
  154. }
  155. });
  156. jMenu3.add(jMenuItem8);
  157. jMenuItem12.setText("工资一览表");
  158. jMenuItem12.addActionListener(new java.awt.event.ActionListener() {
  159. public void actionPerformed(java.awt.event.ActionEvent evt) {
  160. jMenuItem12ActionPerformed(evt);
  161. }
  162. });
  163. jMenu3.add(jMenuItem12);
  164. jMenuBar1.add(jMenu3);
  165. jMenu4.setText("系统设置");
  166. jMenuItem9.setText("信息统计");
  167. jMenuItem9.addActionListener(new java.awt.event.ActionListener() {
  168. public void actionPerformed(java.awt.event.ActionEvent evt) {
  169. jMenuItem9ActionPerformed(evt);
  170. }
  171. });
  172. jMenu4.add(jMenuItem9);
  173. jMenuItem10.setText("修改密码");
  174. jMenuItem10.addActionListener(new java.awt.event.ActionListener() {
  175. public void actionPerformed(java.awt.event.ActionEvent evt) {
  176. jMenuItem10ActionPerformed(evt);
  177. }
  178. });
  179. jMenu4.add(jMenuItem10);
  180. jMenuItem13.setText("添加管理员");
  181. jMenuItem13.addActionListener(new java.awt.event.ActionListener() {
  182. public void actionPerformed(java.awt.event.ActionEvent evt) {
  183. jMenuItem13ActionPerformed(evt);
  184. }
  185. });
  186. jMenu4.add(jMenuItem13);
  187. jMenuBar1.add(jMenu4);
  188. jMenu5.setText("退出系统");
  189. jMenu5.addActionListener(new java.awt.event.ActionListener() {
  190. public void actionPerformed(java.awt.event.ActionEvent evt) {
  191. jMenu5ActionPerformed(evt);
  192. }
  193. });
  194. jMenuItem11.setText("退出本系统");
  195. jMenuItem11.addActionListener(new java.awt.event.ActionListener() {
  196. public void actionPerformed(java.awt.event.ActionEvent evt) {
  197. jMenuItem11ActionPerformed(evt);
  198. }
  199. });
  200. jMenu5.add(jMenuItem11);
  201. jMenuBar1.add(jMenu5);
  202. setJMenuBar(jMenuBar1);
  203. javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  204. getContentPane().setLayout(layout);
  205. layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(
  206. jPanel1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE,
  207. javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE));
  208. layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addComponent(
  209. jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE));
  210. pack();
  211. }// </editor-fold>//GEN-END:initComponents
  212. private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_jMenuItem1ActionPerformed
  213. // TODO add your handling code here:
  214. new AddEmployee().setVisible(true);
  215. }// GEN-LAST:event_jMenuItem1ActionPerformed
  216. private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_jMenuItem2ActionPerformed
  217. // TODO add your handling code here:
  218. new ModifyEmployee().setVisible(true);
  219. }// GEN-LAST:event_jMenuItem2ActionPerformed
  220. private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_jMenuItem3ActionPerformed
  221. // TODO add your handling code here:
  222. new DeleteEmployee().setVisible(true);
  223. }// GEN-LAST:event_jMenuItem3ActionPerformed
  224. private void jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_jMenuItem4ActionPerformed
  225. // TODO add your handling code here:
  226. new AddDepartment().setVisible(true);
  227. }// GEN-LAST:event_jMenuItem4ActionPerformed
  228. private void jMenuItem5ActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_jMenuItem5ActionPerformed
  229. // TODO add your handling code here:
  230. new ModifyDepartment().setVisible(true);
  231. }// GEN-LAST:event_jMenuItem5ActionPerformed
  232. private void jMenuItem6ActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_jMenuItem6ActionPerformed
  233. // TODO add your handling code here:
  234. new DeleteDepartment().setVisible(true);
  235. }// GEN-LAST:event_jMenuItem6ActionPerformed
  236. private void jMenuItem7ActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_jMenuItem7ActionPerformed
  237. // TODO add your handling code here:
  238. new SalarySetting().setVisible(true);
  239. }// GEN-LAST:event_jMenuItem7ActionPerformed
  240. private void jMenuItem8ActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_jMenuItem8ActionPerformed
  241. // TODO add your handling code here:
  242. new SalarySearch().setVisible(true);
  243. }// GEN-LAST:event_jMenuItem8ActionPerformed
  244. private void jMenuItem9ActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_jMenuItem9ActionPerformed
  245. // TODO add your handling code here:
  246. new Statistics().setVisible(true);
  247. }// GEN-LAST:event_jMenuItem9ActionPerformed
  248. private void jMenuItem10ActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_jMenuItem10ActionPerformed
  249. // TODO add your handling code here:
  250. new ModifyPassWord().setVisible(true);
  251. }// GEN-LAST:event_jMenuItem10ActionPerformed
  252. private void jMenuItem11ActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_jMenuItem11ActionPerformed
  253. // TODO add your handling code here:
  254. int option = JOptionPane.showConfirmDialog(null, "确定要退出本系统?", "系统提示", JOptionPane.YES_NO_OPTION);
  255. if (option == JOptionPane.YES_OPTION)
  256. System.exit(0);
  257. else
  258. this.setDefaultCloseOperation(MainFrame.DO_NOTHING_ON_CLOSE);
  259. }// GEN-LAST:event_jMenuItem11ActionPerformed
  260. private void jMenuItem12ActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_jMenuItem12ActionPerformed
  261. // TODO add your handling code here:
  262. new SalaryShow().setVisible(true);
  263. }// GEN-LAST:event_jMenuItem12ActionPerformed
  264. private void jMenuItem13ActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_jMenuItem13ActionPerformed
  265. // TODO add your handling code here:
  266. new NewManager().setVisible(true);
  267. }// GEN-LAST:event_jMenuItem13ActionPerformed
  268. private void jMenu5ActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_jMenu5ActionPerformed
  269. // TODO add your handling code here:
  270. }// GEN-LAST:event_jMenu5ActionPerformed
  271. private void jPanel1AncestorAdded(javax.swing.event.AncestorEvent evt) {// GEN-FIRST:event_jPanel1AncestorAdded
  272. // TODO add your handling code here:
  273. }// GEN-LAST:event_jPanel1AncestorAdded
  274. private void jMenu1ActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_jMenu1ActionPerformed
  275. // TODO add your handling code here:
  276. }// GEN-LAST:event_jMenu1ActionPerformed
  277. /**
  278. * @param args the command line arguments
  279. */
  280. /*
  281. * public static void main(String args[]) { java.awt.EventQueue.invokeLater(new
  282. * Runnable() { public void run() { new MainFrame().setVisible(true); } }); }
  283. */
  284. // Variables declaration - do not modify//GEN-BEGIN:variables
  285. private javax.swing.JColorChooser jColorChooser1;
  286. private javax.swing.JMenu jMenu1;
  287. private javax.swing.JMenu jMenu2;
  288. private javax.swing.JMenu jMenu3;
  289. private javax.swing.JMenu jMenu4;
  290. private javax.swing.JMenu jMenu5;
  291. private javax.swing.JMenuBar jMenuBar1;
  292. private javax.swing.JMenuItem jMenuItem1;
  293. private javax.swing.JMenuItem jMenuItem10;
  294. private javax.swing.JMenuItem jMenuItem11;
  295. private javax.swing.JMenuItem jMenuItem12;
  296. private javax.swing.JMenuItem jMenuItem13;
  297. private javax.swing.JMenuItem jMenuItem2;
  298. private javax.swing.JMenuItem jMenuItem3;
  299. private javax.swing.JMenuItem jMenuItem4;
  300. private javax.swing.JMenuItem jMenuItem5;
  301. private javax.swing.JMenuItem jMenuItem6;
  302. private javax.swing.JMenuItem jMenuItem7;
  303. private javax.swing.JMenuItem jMenuItem8;
  304. private javax.swing.JMenuItem jMenuItem9;
  305. private javax.swing.JPanel jPanel1;
  306. // End of variables declaration//GEN-END:variables
  307. }

DBConn.java

  1. /*
  2. * To change this template, choose Tools | Templates
  3. * and open the template in the editor.
  4. */
  5. package com.sjsq;
  6. import java.sql.*;
  7. import java.util.logging.Level;
  8. import java.util.logging.Logger;
  9. /**
  10. *
  11. * @author Administrator
  12. */
  13. public class DBConn {
  14. private Connection conn = null;
  15. private Statement stmt = null;
  16. private ResultSet rs = null;
  17. String url = "jdbc:mysql://localhost/swing_salary_management?serverTimezone=UTC";
  18. String username = "root";
  19. String password = "admin";
  20. public DBConn() { // 构造方法
  21. try {
  22. Class.forName("com.mysql.cj.jdbc.Driver");
  23. // conn = DriverManager.getConnection(url,username,password);
  24. } catch (java.lang.ClassNotFoundException e) {
  25. System.err.println(e.getMessage());
  26. } // catch (SQLException ex) {
  27. // Logger.getLogger(DBConn.class.getName()).log(Level.SEVERE, null, ex);
  28. // }
  29. }
  30. public int Check(String sql) {
  31. // int result = 0;
  32. try {
  33. conn = DriverManager.getConnection(url, username, password);
  34. stmt = conn.createStatement();
  35. rs = stmt.executeQuery(sql);
  36. if (rs.next()) {
  37. return 1;
  38. }
  39. } catch (SQLException e) {
  40. e.printStackTrace();
  41. }
  42. return 0;
  43. }
  44. public ResultSet Search(String sql) { // 建立查询
  45. try {
  46. conn = DriverManager.getConnection(url, username, password);
  47. stmt = conn.createStatement();
  48. rs = stmt.executeQuery(sql);
  49. } catch (SQLException ex) {
  50. System.err.println(ex.getMessage());
  51. }
  52. return rs;
  53. }
  54. public int Update(String sql) { // 操作数据库
  55. int result = 0;
  56. try {
  57. conn = DriverManager.getConnection(url, username, password);
  58. stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
  59. result = stmt.executeUpdate(sql);
  60. } catch (SQLException ex) {
  61. result = 0;
  62. }
  63. return result;
  64. }
  65. /**
  66. * 关闭数据库连接
  67. */
  68. public void close() {
  69. try {
  70. if (rs != null) {
  71. rs.close();
  72. }
  73. } catch (Exception e) {
  74. e.printStackTrace(System.err);
  75. }
  76. try {
  77. if (stmt != null) {
  78. stmt.close();
  79. }
  80. } catch (Exception e) {
  81. e.printStackTrace(System.err);
  82. }
  83. try {
  84. if (conn != null) {
  85. conn.close();
  86. }
  87. } catch (Exception e) {
  88. e.printStackTrace(System.err);
  89. }
  90. }
  91. }

AddDepartment.java

  1. /*
  2. * To change this template, choose Tools | Templates
  3. * and open the template in the editor.
  4. */
  5. /*
  6. * AddDepartment.java
  7. *
  8. * Created on 2013-6-22, 12:14:44
  9. */
  10. package com.sjsq;
  11. //import SQLConnection.DBConn;
  12. import java.awt.Toolkit;
  13. import javax.swing.JOptionPane;
  14. /**
  15. *
  16. * @author Administrator
  17. */
  18. public class AddDepartment extends javax.swing.JFrame {
  19. /** Creates new form AddDepartment */
  20. private Toolkit tk = Toolkit.getDefaultToolkit();
  21. int x = tk.getScreenSize().width / 2 - 100;
  22. int y = tk.getScreenSize().height / 2 - 100;
  23. public AddDepartment() {
  24. initComponents();
  25. setTitle("添加部门信息");
  26. setLocation(x, y);
  27. setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
  28. }
  29. /**
  30. * This method is called from within the constructor to initialize the form.
  31. * WARNING: Do NOT modify this code. The content of this method is always
  32. * regenerated by the Form Editor.
  33. */
  34. @SuppressWarnings("unchecked")
  35. // <editor-fold defaultstate="collapsed" desc="Generated
  36. // Code">//GEN-BEGIN:initComponents
  37. private void initComponents() {
  38. jPanel1 = new javax.swing.JPanel();
  39. jLabel1 = new javax.swing.JLabel();
  40. jLabel2 = new javax.swing.JLabel();
  41. jLabel3 = new javax.swing.JLabel();
  42. jLabel4 = new javax.swing.JLabel();
  43. jTextField1 = new javax.swing.JTextField();
  44. jTextField2 = new javax.swing.JTextField();
  45. jTextField3 = new javax.swing.JTextField();
  46. jTextField4 = new javax.swing.JTextField();
  47. jButton1 = new javax.swing.JButton();
  48. jButton2 = new javax.swing.JButton();
  49. setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  50. jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder("部门信息"));
  51. jLabel1.setText("部门编号:");
  52. jLabel2.setText("部门名称:");
  53. jLabel3.setText("负责人:");
  54. jLabel4.setText("总人数:");
  55. jTextField1.addActionListener(new java.awt.event.ActionListener() {
  56. public void actionPerformed(java.awt.event.ActionEvent evt) {
  57. jTextField1ActionPerformed(evt);
  58. }
  59. });
  60. jTextField2.addActionListener(new java.awt.event.ActionListener() {
  61. public void actionPerformed(java.awt.event.ActionEvent evt) {
  62. jTextField2ActionPerformed(evt);
  63. }
  64. });
  65. jTextField3.addActionListener(new java.awt.event.ActionListener() {
  66. public void actionPerformed(java.awt.event.ActionEvent evt) {
  67. jTextField3ActionPerformed(evt);
  68. }
  69. });
  70. jTextField4.addActionListener(new java.awt.event.ActionListener() {
  71. public void actionPerformed(java.awt.event.ActionEvent evt) {
  72. jTextField4ActionPerformed(evt);
  73. }
  74. });
  75. jButton1.setText("添加");
  76. jButton1.addActionListener(new java.awt.event.ActionListener() {
  77. public void actionPerformed(java.awt.event.ActionEvent evt) {
  78. jButton1ActionPerformed(evt);
  79. }
  80. });
  81. jButton2.setText("取消");
  82. jButton2.addActionListener(new java.awt.event.ActionListener() {
  83. public void actionPerformed(java.awt.event.ActionEvent evt) {
  84. jButton2ActionPerformed(evt);
  85. }
  86. });
  87. javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
  88. jPanel1.setLayout(jPanel1Layout);
  89. jPanel1Layout.setHorizontalGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  90. .addGroup(jPanel1Layout.createSequentialGroup().addContainerGap().addGroup(jPanel1Layout
  91. .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  92. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  93. .addGroup(jPanel1Layout.createSequentialGroup().addComponent(jLabel1)
  94. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  95. .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 70,
  96. javax.swing.GroupLayout.PREFERRED_SIZE))
  97. .addGroup(jPanel1Layout.createSequentialGroup().addComponent(jLabel2)
  98. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  99. .addComponent(jTextField2))
  100. .addGroup(jPanel1Layout.createSequentialGroup().addComponent(jLabel3).addGap(18, 18, 18)
  101. .addComponent(jTextField3)))
  102. .addGroup(jPanel1Layout.createSequentialGroup().addComponent(jButton1).addGap(18, 18, 18)
  103. .addComponent(jButton2))
  104. .addGroup(jPanel1Layout.createSequentialGroup().addComponent(jLabel4).addGap(18, 18, 18)
  105. .addComponent(jTextField4)))
  106. .addContainerGap(16, Short.MAX_VALUE)));
  107. jPanel1Layout.setVerticalGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  108. .addGroup(jPanel1Layout.createSequentialGroup().addContainerGap()
  109. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  110. .addComponent(jLabel1).addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE,
  111. javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  112. .addGap(18, 18, 18)
  113. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  114. .addComponent(jLabel2).addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE,
  115. javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  116. .addGap(18, 18, 18)
  117. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  118. .addComponent(jLabel3).addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE,
  119. javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  120. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  121. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  122. .addComponent(jLabel4).addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE,
  123. javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  124. .addGap(18, 18, 18)
  125. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  126. .addComponent(jButton1).addComponent(jButton2))
  127. .addContainerGap(18, Short.MAX_VALUE)));
  128. javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  129. getContentPane().setLayout(layout);
  130. layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  131. .addGroup(layout.createSequentialGroup().addGap(79, 79, 79)
  132. .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
  133. javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  134. .addContainerGap(145, Short.MAX_VALUE)));
  135. layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  136. .addGroup(layout.createSequentialGroup().addGap(22, 22, 22)
  137. .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
  138. javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  139. .addContainerGap(54, Short.MAX_VALUE)));
  140. pack();
  141. }// </editor-fold>//GEN-END:initComponents
  142. private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_jButton1ActionPerformed
  143. // TODO add your handling code here:
  144. String strID = jTextField1.getText(); // 部门编号
  145. String strName = jTextField2.getText(); // 部门姓名
  146. String strDirector = jTextField3.getText(); // 负责人
  147. String strNumber = jTextField4.getText(); // 总人数
  148. if (strID.equals("")) {
  149. JOptionPane.showMessageDialog(null, "部门编号不能为空!");
  150. } else if (strName.equals("")) {
  151. JOptionPane.showMessageDialog(null, "部门名称不能为空!");
  152. } else if (strDirector.equals("")) {
  153. JOptionPane.showMessageDialog(null, "部门负责人不能为空!");
  154. } else {
  155. // int ID = Integer.parseInt(strID);
  156. int Number = Integer.parseInt(strNumber);
  157. String checksql = "select id from department where id = '" + strID + " '";
  158. System.out.println(checksql);
  159. DBConn db = new DBConn();
  160. if (db.Check(checksql) != 0) {
  161. JOptionPane.showMessageDialog(null, "该号已存在!!!");
  162. } else {
  163. String sql = "insert into department values('" + strID + "','" + strName + "','" + strDirector + "','"
  164. + Number + "')";
  165. int result = db.Update(sql);
  166. if (result != 0) {
  167. JOptionPane.showMessageDialog(null, "部门添加成功!!!");
  168. } else {
  169. JOptionPane.showMessageDialog(null, "部门添加失败,请重新添加!");
  170. }
  171. }
  172. }
  173. jTextField1.setText("");
  174. jTextField2.setText("");
  175. jTextField3.setText("");
  176. jTextField4.setText("");
  177. }// GEN-LAST:event_jButton1ActionPerformed
  178. private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_jButton2ActionPerformed
  179. // TODO add your handling code here:
  180. jTextField1.setText("");
  181. jTextField2.setText("");
  182. jTextField3.setText("");
  183. jTextField4.setText("");
  184. }// GEN-LAST:event_jButton2ActionPerformed
  185. private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_jTextField1ActionPerformed
  186. // TODO add your handling code here:
  187. }// GEN-LAST:event_jTextField1ActionPerformed
  188. private void jTextField2ActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_jTextField2ActionPerformed
  189. // TODO add your handling code here:
  190. }// GEN-LAST:event_jTextField2ActionPerformed
  191. private void jTextField3ActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_jTextField3ActionPerformed
  192. // TODO add your handling code here:
  193. }// GEN-LAST:event_jTextField3ActionPerformed
  194. private void jTextField4ActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_jTextField4ActionPerformed
  195. // TODO add your handling code here:
  196. }// GEN-LAST:event_jTextField4ActionPerformed
  197. /**
  198. * @param args the command line arguments
  199. *
  200. * public static void main(String args[]) {
  201. * java.awt.EventQueue.invokeLater(new Runnable() { public void
  202. * run() { new AddDepartment().setVisible(true); } }); }
  203. */
  204. // Variables declaration - do not modify//GEN-BEGIN:variables
  205. private javax.swing.JButton jButton1;
  206. private javax.swing.JButton jButton2;
  207. private javax.swing.JLabel jLabel1;
  208. private javax.swing.JLabel jLabel2;
  209. private javax.swing.JLabel jLabel3;
  210. private javax.swing.JLabel jLabel4;
  211. private javax.swing.JPanel jPanel1;
  212. private javax.swing.JTextField jTextField1;
  213. private javax.swing.JTextField jTextField2;
  214. private javax.swing.JTextField jTextField3;
  215. private javax.swing.JTextField jTextField4;
  216. // End of variables declaration//GEN-END:variables
  217. }

AddEmployee.java

  1. /*
  2. * To change this template, choose Tools | Templates
  3. * and open the template in the editor.
  4. */
  5. /*
  6. * SecondGUI.java
  7. *
  8. * Created on 2013-6-19, 12:49:33
  9. */
  10. package com.sjsq;
  11. import java.awt.Toolkit;
  12. import java.sql.ResultSet;
  13. import java.sql.SQLException;
  14. import java.util.Vector;
  15. import javax.swing.DefaultComboBoxModel;
  16. import javax.swing.JOptionPane;
  17. import javax.swing.table.DefaultTableModel;
  18. /**
  19. *
  20. * @author Administrator
  21. */
  22. public class AddEmployee extends javax.swing.JFrame {
  23. /** Creates new form SecondGUI */
  24. private Toolkit tk = Toolkit.getDefaultToolkit();
  25. int x = tk.getScreenSize().width / 2 - 180;
  26. int y = tk.getScreenSize().height / 2 - 180;
  27. DefaultTableModel dm;
  28. DefaultComboBoxModel dcm;
  29. public AddEmployee() {
  30. initTable();
  31. initComboBox();
  32. initComponents();
  33. setTitle("添加员工");
  34. setLocation(x, y);
  35. setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
  36. }
  37. //初始化表格
  38. private void initTable() {
  39. try {
  40. String[] head = { "工号", "姓名", "性别", "年龄", "部门", "职位", "电话", "入厂时间", "住址" };
  41. Object obj[][] = new Object[0][0];
  42. dm = new DefaultTableModel(obj, head);
  43. String sql = "select id,name,sex,age,department,position,phone,time,address from employee";
  44. DBConn db = new DBConn();
  45. Vector v;
  46. System.out.println(sql);
  47. ResultSet rs = db.Search(sql);
  48. while (rs.next()) {
  49. v = new Vector();
  50. v.add(rs.getString(1));
  51. v.add(rs.getString(2));
  52. v.add(rs.getString(3));
  53. v.add(rs.getString(4));
  54. v.add(rs.getString(5));
  55. v.add(rs.getString(6));
  56. v.add(rs.getString(7));
  57. v.add(rs.getString(8));
  58. v.add(rs.getString(9));
  59. dm.addRow(v);
  60. }
  61. db.close();
  62. } catch (SQLException ex) {
  63. System.out.println(ex);
  64. }
  65. }
  66. /// 初始化下拉列表
  67. private void initComboBox() {
  68. Vector v = new Vector();
  69. DBConn db = new DBConn();
  70. try {
  71. ResultSet rs = db.Search("select distinct name from department");
  72. while (rs.next()) {
  73. v.addElement(rs.getString("name")); // 添加到向量尾部,大小加1
  74. }
  75. dcm = new DefaultComboBoxModel(v);
  76. } catch (SQLException ex) {
  77. ex.printStackTrace();
  78. } finally {
  79. db.close();
  80. }
  81. }
  82. @SuppressWarnings("unchecked")
  83. // <editor-fold defaultstate="collapsed" desc="Generated
  84. // Code">//GEN-BEGIN:initComponents
  85. private void initComponents() {
  86. buttonGroup1 = new javax.swing.ButtonGroup();
  87. jPanel1 = new javax.swing.JPanel();
  88. jLabel1 = new javax.swing.JLabel();
  89. jTextField1 = new javax.swing.JTextField();
  90. jLabel2 = new javax.swing.JLabel();
  91. jTextField2 = new javax.swing.JTextField();
  92. jLabel3 = new javax.swing.JLabel();
  93. jRadioButton1 = new javax.swing.JRadioButton();
  94. jRadioButton2 = new javax.swing.JRadioButton();
  95. jLabel4 = new javax.swing.JLabel();
  96. jTextField3 = new javax.swing.JTextField();
  97. jLabel5 = new javax.swing.JLabel();
  98. jComboBox1 = new javax.swing.JComboBox();
  99. jLabel6 = new javax.swing.JLabel();
  100. jTextField4 = new javax.swing.JTextField();
  101. jLabel7 = new javax.swing.JLabel();
  102. jTextField5 = new javax.swing.JTextField();
  103. jLabel8 = new javax.swing.JLabel();
  104. jTextField6 = new javax.swing.JTextField();
  105. jButton1 = new javax.swing.JButton();
  106. jButton2 = new javax.swing.JButton();
  107. jLabel9 = new javax.swing.JLabel();
  108. jTextField7 = new javax.swing.JTextField();
  109. jScrollPane1 = new javax.swing.JScrollPane();
  110. jTable1 = new javax.swing.JTable();
  111. setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  112. jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder("员工信息"));
  113. jLabel1.setText("工号:");
  114. jLabel2.setText("姓名:");
  115. jTextField2.addActionListener(new java.awt.event.ActionListener() {
  116. public void actionPerformed(java.awt.event.ActionEvent evt) {
  117. jTextField2ActionPerformed(evt);
  118. }
  119. });
  120. jLabel3.setText("性别:");
  121. buttonGroup1.add(jRadioButton1);
  122. jRadioButton1.setSelected(true);
  123. jRadioButton1.setText("男");
  124. buttonGroup1.add(jRadioButton2);
  125. jRadioButton2.setText("女");
  126. jLabel4.setText("年龄:");
  127. jTextField3.addActionListener(new java.awt.event.ActionListener() {
  128. public void actionPerformed(java.awt.event.ActionEvent evt) {
  129. jTextField3ActionPerformed(evt);
  130. }
  131. });
  132. jLabel5.setText("所属部门:");
  133. jComboBox1.setModel(dcm);
  134. jComboBox1.setToolTipText("请选择");
  135. jComboBox1.setBorder(javax.swing.BorderFactory.createCompoundBorder());
  136. jComboBox1.addActionListener(new java.awt.event.ActionListener() {
  137. public void actionPerformed(java.awt.event.ActionEvent evt) {
  138. jComboBox1ActionPerformed(evt);
  139. }
  140. });
  141. jLabel6.setText("职位:");
  142. jTextField4.addActionListener(new java.awt.event.ActionListener() {
  143. public void actionPerformed(java.awt.event.ActionEvent evt) {
  144. jTextField4ActionPerformed(evt);
  145. }
  146. });
  147. jLabel7.setText("联系方式:");
  148. jTextField5.addActionListener(new java.awt.event.ActionListener() {
  149. public void actionPerformed(java.awt.event.ActionEvent evt) {
  150. jTextField5ActionPerformed(evt);
  151. }
  152. });
  153. jLabel8.setText("住址:");
  154. jTextField6.addActionListener(new java.awt.event.ActionListener() {
  155. public void actionPerformed(java.awt.event.ActionEvent evt) {
  156. jTextField6ActionPerformed(evt);
  157. }
  158. });
  159. jButton1.setText("添加");
  160. jButton1.addActionListener(new java.awt.event.ActionListener() {
  161. public void actionPerformed(java.awt.event.ActionEvent evt) {
  162. jButton1ActionPerformed(evt);
  163. }
  164. });
  165. jButton2.setText("取消");
  166. jButton2.addActionListener(new java.awt.event.ActionListener() {
  167. public void actionPerformed(java.awt.event.ActionEvent evt) {
  168. jButton2ActionPerformed(evt);
  169. }
  170. });
  171. jLabel9.setText("入厂时间:");
  172. jTextField7.addActionListener(new java.awt.event.ActionListener() {
  173. public void actionPerformed(java.awt.event.ActionEvent evt) {
  174. jTextField7ActionPerformed(evt);
  175. }
  176. });
  177. javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
  178. jPanel1.setLayout(jPanel1Layout);
  179. jPanel1Layout.setHorizontalGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  180. .addGroup(jPanel1Layout.createSequentialGroup().addContainerGap().addGroup(jPanel1Layout
  181. .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  182. .addGroup(jPanel1Layout.createSequentialGroup().addGroup(jPanel1Layout
  183. .createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING).addComponent(jButton1)
  184. .addGroup(jPanel1Layout
  185. .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  186. .addGroup(jPanel1Layout.createSequentialGroup().addComponent(jLabel1)
  187. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  188. .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 82,
  189. javax.swing.GroupLayout.PREFERRED_SIZE))
  190. .addGroup(jPanel1Layout.createSequentialGroup().addComponent(jLabel2)
  191. .addGap(18, 18, 18).addComponent(jTextField2))
  192. .addGroup(jPanel1Layout.createSequentialGroup().addComponent(jLabel3)
  193. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  194. .addComponent(jRadioButton1)
  195. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  196. .addComponent(jRadioButton2))
  197. .addGroup(jPanel1Layout.createSequentialGroup().addComponent(jLabel4)
  198. .addGap(18, 18, 18).addComponent(jTextField3,
  199. javax.swing.GroupLayout.PREFERRED_SIZE, 80,
  200. javax.swing.GroupLayout.PREFERRED_SIZE))))
  201. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  202. .addGroup(jPanel1Layout.createSequentialGroup().addGap(31, 31, 31)
  203. .addGroup(jPanel1Layout
  204. .createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING,
  205. false)
  206. .addGroup(javax.swing.GroupLayout.Alignment.LEADING,
  207. jPanel1Layout.createSequentialGroup()
  208. .addGroup(jPanel1Layout.createParallelGroup(
  209. javax.swing.GroupLayout.Alignment.LEADING)
  210. .addComponent(jLabel5)
  211. .addComponent(jLabel6))
  212. .addPreferredGap(
  213. javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  214. .addGroup(jPanel1Layout.createParallelGroup(
  215. javax.swing.GroupLayout.Alignment.LEADING,
  216. false)
  217. .addComponent(jComboBox1, 0,
  218. javax.swing.GroupLayout.DEFAULT_SIZE,
  219. Short.MAX_VALUE)
  220. .addComponent(jTextField4,
  221. javax.swing.GroupLayout.DEFAULT_SIZE,
  222. 80, Short.MAX_VALUE)))
  223. .addGroup(javax.swing.GroupLayout.Alignment.LEADING,
  224. jPanel1Layout.createSequentialGroup()
  225. .addGroup(jPanel1Layout.createParallelGroup(
  226. javax.swing.GroupLayout.Alignment.LEADING)
  227. .addComponent(jLabel7)
  228. .addComponent(jLabel9))
  229. .addPreferredGap(
  230. javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  231. .addGroup(jPanel1Layout.createParallelGroup(
  232. javax.swing.GroupLayout.Alignment.LEADING)
  233. .addComponent(jTextField7,
  234. javax.swing.GroupLayout.DEFAULT_SIZE,
  235. 80, Short.MAX_VALUE)
  236. .addComponent(jTextField5)))))
  237. .addGroup(jPanel1Layout.createSequentialGroup().addGap(18, 18, 18)
  238. .addComponent(jButton2)))
  239. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 57,
  240. Short.MAX_VALUE))
  241. .addGroup(jPanel1Layout.createSequentialGroup().addComponent(jLabel8).addGap(18, 18, 18)
  242. .addComponent(jTextField6, javax.swing.GroupLayout.DEFAULT_SIZE, 306, Short.MAX_VALUE)))
  243. .addContainerGap()));
  244. jPanel1Layout.setVerticalGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  245. .addGroup(jPanel1Layout.createSequentialGroup().addContainerGap()
  246. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  247. .addComponent(jLabel1)
  248. .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE,
  249. javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  250. .addComponent(jLabel5).addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE,
  251. javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  252. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  253. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  254. .addComponent(jLabel2)
  255. .addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE,
  256. javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  257. .addComponent(jLabel6).addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE,
  258. javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  259. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  260. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  261. .addComponent(jLabel3).addComponent(jRadioButton1).addComponent(jRadioButton2)
  262. .addComponent(jLabel7).addComponent(jTextField5, javax.swing.GroupLayout.PREFERRED_SIZE,
  263. javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  264. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  265. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  266. .addComponent(jLabel4)
  267. .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE,
  268. javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  269. .addComponent(jLabel9).addComponent(jTextField7, javax.swing.GroupLayout.PREFERRED_SIZE,
  270. javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  271. .addGap(18, 18, 18)
  272. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  273. .addComponent(jLabel8).addComponent(jTextField6, javax.swing.GroupLayout.PREFERRED_SIZE,
  274. javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  275. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 9, Short.MAX_VALUE)
  276. .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  277. .addComponent(jButton1).addComponent(jButton2))
  278. .addContainerGap()));
  279. jTable1.setAutoCreateRowSorter(true);
  280. jTable1.setModel(dm);
  281. jScrollPane1.setViewportView(jTable1);
  282. javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  283. getContentPane().setLayout(layout);
  284. layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout
  285. .createSequentialGroup()
  286. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  287. .addGroup(layout.createSequentialGroup().addGap(88, 88, 88).addComponent(jPanel1,
  288. javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
  289. javax.swing.GroupLayout.PREFERRED_SIZE))
  290. .addGroup(layout.createSequentialGroup().addGap(21, 21, 21).addComponent(jScrollPane1,
  291. javax.swing.GroupLayout.PREFERRED_SIZE, 516, javax.swing.GroupLayout.PREFERRED_SIZE)))
  292. .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)));
  293. layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  294. .addGroup(layout.createSequentialGroup().addGap(32, 32, 32)
  295. .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
  296. javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  297. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  298. .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 117,
  299. javax.swing.GroupLayout.PREFERRED_SIZE)
  300. .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)));
  301. pack();
  302. }// </editor-fold>//GEN-END:initComponents
  303. // 添加事件
  304. private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_jButton1ActionPerformed
  305. // TODO add your handling code here:
  306. String ID = jTextField1.getText();
  307. String Name = jTextField2.getText();
  308. String sex = "男";
  309. if (jRadioButton2.isSelected())
  310. sex = "女";
  311. String ageStr = jTextField3.getText();
  312. int age = Integer.parseInt(ageStr);
  313. String department = (String) jComboBox1.getSelectedItem();
  314. String position = jTextField4.getText(); // 职位
  315. String phone = jTextField5.getText(); // 电话
  316. String time = jTextField7.getText(); // 入厂时间
  317. String address = jTextField6.getText();// 住址
  318. if (ID.equals("")) {
  319. JOptionPane.showMessageDialog(null, "请输入员工号");
  320. } else if (Name.equals("")) {
  321. JOptionPane.showMessageDialog(null, "请输入员工姓名");
  322. } else if (ageStr.equals("")) {
  323. JOptionPane.showMessageDialog(null, "请输入年龄");
  324. } else if (department.equals("")) {
  325. JOptionPane.showMessageDialog(null, "请输入所在部门");
  326. } else if (position.equals("")) {
  327. JOptionPane.showMessageDialog(null, "请输入员职位");
  328. } else if (phone.equals("")) {
  329. JOptionPane.showMessageDialog(null, "请输入联系电话");
  330. } else if (time.equals("")) {
  331. JOptionPane.showMessageDialog(null, "请输入入厂时间");
  332. } else if (address.equals("")) {
  333. JOptionPane.showMessageDialog(null, "请输入住址");
  334. } else {
  335. DBConn db = new DBConn();
  336. if (db.Check("select ID from employee where ID = '" + ID + "'") != 0) {
  337. JOptionPane.showMessageDialog(null, "该工号的员工已存在!!");
  338. } else {
  339. String sql = "insert into employee values('" + ID + "','" + Name + "','" + sex + "','" + age + "','"
  340. + department + "','" + position + "','" + phone + "','" + time + "','" + address + "')";
  341. System.out.println(sql);
  342. int result = db.Update(sql);
  343. if (result != 0) {
  344. JOptionPane.showMessageDialog(null, "添加成功!!");
  345. initTable();
  346. }
  347. db.close();
  348. }
  349. new AddEmployee().setVisible(true);
  350. }
  351. // this.System.exit(0);
  352. this.setVisible(false);
  353. }// GEN-LAST:event_jButton1ActionPerformed
  354. private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_jButton2ActionPerformed
  355. // TODO add your handling code here:
  356. jTextField1.setText("");
  357. jTextField2.setText("");
  358. jTextField4.setText("");
  359. jTextField5.setText("");
  360. jTextField3.setText("");
  361. jTextField7.setText("");
  362. jTextField6.setText("");
  363. }// GEN-LAST:event_jButton2ActionPerformed
  364. private void jTextField2ActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_jTextField2ActionPerformed
  365. // TODO add your handling code here:
  366. }// GEN-LAST:event_jTextField2ActionPerformed
  367. private void jTextField4ActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_jTextField4ActionPerformed
  368. // TODO add your handling code here:
  369. }// GEN-LAST:event_jTextField4ActionPerformed
  370. private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_jComboBox1ActionPerformed
  371. // TODO add your handling code here:
  372. }// GEN-LAST:event_jComboBox1ActionPerformed
  373. private void jTextField5ActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_jTextField5ActionPerformed
  374. // TODO add your handling code here:
  375. }// GEN-LAST:event_jTextField5ActionPerformed
  376. private void jTextField3ActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_jTextField3ActionPerformed
  377. // TODO add your handling code here:
  378. }// GEN-LAST:event_jTextField3ActionPerformed
  379. private void jTextField7ActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_jTextField7ActionPerformed
  380. // TODO add your handling code here:
  381. }// GEN-LAST:event_jTextField7ActionPerformed
  382. private void jTextField6ActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_jTextField6ActionPerformed
  383. // TODO add your handling code here:
  384. }// GEN-LAST:event_jTextField6ActionPerformed
  385. /*
  386. *
  387. * public static void main(String args[]) { java.awt.EventQueue.invokeLater(new
  388. * Runnable() { public void run() { new AddEmployee().setVisible(true);
  389. *
  390. * } }); }
  391. */
  392. // Variables declaration - do not modify//GEN-BEGIN:variables
  393. private javax.swing.ButtonGroup buttonGroup1;
  394. private javax.swing.JButton jButton1;
  395. private javax.swing.JButton jButton2;
  396. private javax.swing.JComboBox jComboBox1;
  397. private javax.swing.JLabel jLabel1;
  398. private javax.swing.JLabel jLabel2;
  399. private javax.swing.JLabel jLabel3;
  400. private javax.swing.JLabel jLabel4;
  401. private javax.swing.JLabel jLabel5;
  402. private javax.swing.JLabel jLabel6;
  403. private javax.swing.JLabel jLabel7;
  404. private javax.swing.JLabel jLabel8;
  405. private javax.swing.JLabel jLabel9;
  406. private javax.swing.JPanel jPanel1;
  407. private javax.swing.JRadioButton jRadioButton1;
  408. private javax.swing.JRadioButton jRadioButton2;
  409. private javax.swing.JScrollPane jScrollPane1;
  410. private javax.swing.JTable jTable1;
  411. private javax.swing.JTextField jTextField1;
  412. private javax.swing.JTextField jTextField2;
  413. private javax.swing.JTextField jTextField3;
  414. private javax.swing.JTextField jTextField4;
  415. private javax.swing.JTextField jTextField5;
  416. private javax.swing.JTextField jTextField6;
  417. private javax.swing.JTextField jTextField7;
  418. // End of variables declaration//GEN-END:variables
  419. }

四、其他

1.更多系统

JavaSwing系统系列实现

Java+Swing实现斗地主游戏

Java+Swing实现图书管理系统

Java+Swing实现医院管理系统

Java+Swing实现考试管理系统

Java+Swing实现酒店管理系统

Java+Swing实现超市管理系统

Java+Swing实现电影购票系统

Java+Swing实现仓库管理系统-1

Java+Swing实现仓库管理系统-2

Java+Swing实现进销存管理系统

Java+Swing实现自助取款机系统

Java+Swing实现通讯录管理系统

Java+Swing实现停车场管理系统

Java+Swing实现学生信息管理系统

Java+Swing实现学生宿舍管理系统

Java+Swing实现学生选课管理系统

Java+Swing实现学生成绩管理系统

Java+Swing实现学校教材管理系统

Java+Swing实现学校教务管理系统

Java+Swing实现企业人事管理系统

Java+Swing实现电子相册管理系统

Java+Swing实现超市管理系统-TXT存储数据

Java+Swing实现自助取款机系统-TXT存储数据

Java+Swing实现宠物商店管理系统-TXT存储数据

Java+JSP系统系列实现

Java+JSP实现学生图书管理系统

Java+JSP实现学生信息管理系统

Java+JSP实现用户信息管理系统

Java+Servlet系统系列实现

Java+Servlet+JSP实现航空订票系统

Java+Servlet+JSP实现新闻发布系统

Java+Servlet+JSP学生宿舍管理系统

Java+Servlet+JSP实现图书管理系统

Java+Servlet+JSP实现停车场管理系统

Java+Servlet+JSP实现房屋租赁管理系统

Java+Servlet+JSP实现学生信息管理系统

Java+Servlet+JSP实现学生选课管理系统

Java+Servlet+JSP实现宠物诊所管理系统

Java+Servlet+JSP实现学生成绩管理系统-1

Java+Servlet+JSP实现学生成绩管理系统-2

Java+SSM系统系列实现

Java+SSM+JSP实现图书管理系统

Java+SSM+JSP实现超市订单系统

J​​​ava+SSM+JSP实现网上考试系统

Java+SSM+JSP实现宠物商城系统

Java+SSM+Layui实现学生成绩管理系统

Java+SSM+Bootstrap实现学生信息管理系统

Java+SSH系统系列实现

Java+SSH+JSP实现在线考试系统

Java+SSH+JSP实现医院在线挂号系统

Java+Springboot系统系列实现

Java+Springboot+H-ui+Maven实现营销管理系统

Java+Springboot+Bootstrap+Maven实现网上商城系统

Java+Springboot+Bootstrap+Maven实现景区旅游管理系统

1.更多JavaWeb系统请关注专栏。

https://blog.csdn.net/helongqiang/category_10020130.htmlhttps://blog.csdn.net/helongqiang/category_10020130.html

2.更多JavaSwing系统请关注专栏。

https://blog.csdn.net/helongqiang/category_6229101.htmlhttps://blog.csdn.net/helongqiang/category_6229101.html

2.源码下载

Java+Swing+Mysql实现员工工资管理系统

3.运行项目

请点击以下链接,部署你的项目。

Eclipse如何导入JavaSwing项目超详细图文教程

Eclipse如何导入JavaSwing项目超详细视频教程

4.备注

如有侵权请联系我删除。

5.支持博主

如果您觉得此文对您有帮助,请点赞加关注加收藏。祝您生活愉快!

标签: mysql java eclipse

本文转载自: https://blog.csdn.net/helongqiang/article/details/122117668
版权归原作者 水坚石青 所有, 如有侵权,请联系我们删除。

“Eclipse+Java+Swing+Mysql实现员工工资管理系统”的评论:

还没有评论