GUI开发和JDBC编程实现员工管理

这篇博客介绍了如何运用JAVA理论知识和GUI编程,设计员工管理系统的两个界面:员工登记和查询功能,通过JDBC与数据库进行交互。用户可以录入员工信息,并能按条件查询员工数据,程序具有良好的交互性和错误提示功能。
摘要由CSDN通过智能技术生成

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)
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值