GUI开发和JDBC编程实现员工管理
##实验目的
1、综合运用JAVA理论知识和编程技巧,设计和开发图形用户界面的员工注册和查询界面,实现良好的交互界面和JDBC数据库编程。
##实验内容和步骤
设计并开发员工管理系统的两个界面:
1、“员工登记”界面,用于录入一个新入职员工信息,包括员工编号、姓名、性别、出生日期、学历、所属部门、职务、工资、员工状态等。单击“保存”按钮后,将在数据库中新增一条员工信息(如员工编号重复,提示“该员工编号已存在”!)
2、“查询功能”界面:可按编号、姓名、部门等查询数据库中所有员工信息并以列表方式显示出来。
3.员工信息的数据库表可采用Microsoft ACCESS和Mysql、SqlServer等。
说明:程序要具备良好的交互性和容错性,例如要给出提示信息表明必填信息;员工编号姓名重复,也要提示信息重复。
##代码部分
hjcMain.java
package hjcPackage;
public class hjcMain {
public static void main(String[] args){
//员工登记界面设置
hjcRegister rView = new hjcRegister();
rView.setBounds(300,300,600,400);
rView.setTitle("员工登记");
//查询界面设置
hjcSearch sView = new hjcSearch();
sView.setBounds(100, 100, 900, 400);
sView.setTitle("查询功能");
}
}
hjcRegister.java
//员工登记类
package hjcPackage;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.*;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
public class hjcRegister extends JFrame{
/**
*
*/
private static final long serialVersionUID = 1L;
//数据库配置
Connection con;
Statement sql;
ResultSet rs;
String hjcUri = "jdbc:mysql://121.36.14.14:3306/gpnu_java_test?" +
"username=gpnu_user&password=123456&useSSL=true";
String hjcUser = "gpnu_user";
String hjcpassword = "123456";
//确定按钮
JButton sureButton = new JButton("确定");
//取消按钮
JButton exitButton = new JButton("取消");
//输入文本框
JTextField staff_id = new JTextField(20);
JTextField staff_name = new JTextField(20);
JTextField staff_birth = new JTextField(20);
JTextField staff_post = new JTextField(20);
JTextField staff_salary = new JTextField(20);
//内容提示文本
JLabel no = new JLabel("员工编号:",JLabel.CENTER);
JLabel name = new JLabel("员工姓名:",JLabel.CENTER);
JLabel sex = new JLabel("员工性别:",JLabel.CENTER);
JLabel birthday = new JLabel("出生日期:",JLabel.CENTER);
JLabel de_no =new JLabel("部门编号:",JLabel.CENTER);
JLabel post = new JLabel("员工职务:",JLabel.CENTER);
JLabel salary = new JLabel("员工工资:",JLabel.CENTER);
JLabel education = new JLabel("学历编号:",JLabel.CENTER);
JLabel state = new JLabel("员工状态:",JLabel.CENTER);
//列表框
JComboBox<String> staff_sex = new JComboBox<String>();
JComboBox<String> department_id = new JComboBox<String>();
JComboBox<String> education_id = new JComboBox<String>();
JComboBox<String> staff_state = new JComboBox<String>();
hjcRegister(){
//文本框字体大小设置
staff_id.setFont(new Font("宋体",Font.BOLD,20));
staff_name.setFont(new Font("宋体",Font.BOLD,20)