Java swing+mysql实现公司员工工资管理系统课程设计

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 该项目功能相对完善,有管理员和普通用户两个角色,分别实现了一些列功能,数据库采用的是mysql,这个代码的复杂度非常适合Java初学者和学生用来参考学习,下面我们来看看如何把项目运行起来。

该项目功能相对完善,有管理员和普通用户两个角色,分别实现了一些列功能,数据库采用的是mysql,这个代码的复杂度非常适合Java初学者和学生用来参考学习,下面我们来看看如何把项目运行起来。


将项目导入到eclipse(myeclipse也可以)。

导入项目后要做必要的配置,因为这个项目是在我的电脑上开发的,所以导入后没啥问题,但是导入到别人电脑后由于Java环境不一样,需要做一些基本配置才能运行起来,下面看我演示需要做哪些配置。

配置完成后需要配置数据库连接信息了。

接下来我们要导入数据库闻见了,这里我们采用navicat数据库管理工具,如果没有这个工具可以到我们的网站去下载,演示下去哪里下载。

首先我们在navicat里面创建个数据库,新建后双击新建的数据库打开,然后右键导入数据库文件,导入完后按f5刷新,就可以看到数据表了。

现在左右前期工作都做好了,我们可以准备运行了:

运行登陆界面,如下图所示,可以切换角色,切换角色时界面会相应的改变:

0018ea1b5aefea3f96541fce5d81ffc.png

973056566d140179919a25a730747e9.png

我们先以员工的身份查询一下:

3c927a7b678744b23d4887372f6e174.png

f905cf0e93e3117082d306958532006.png


接下来我们以管理员身份来登录,用户名是admin,密码是123456

登录后的主界面:

af89d3a9710bea93eeff93428151cc2.png


我们一一来看看功能,员工信息管理:


d3de9680939352ebf103fe5bb78e88c.png

28c88bcef6ad8a6cb92f36a64445630.png

abbe8faaa1e5ddbfb147733d84f12bc.png

部门信息管理:部门信息的增加、修改、删除、查询:



a5cb795bd465e2b6a659fdab8eedfff.png

1b2f6c3d7cdcc41c34f39f896a03370.png

d33a6b3db36edf4605cffb598d6002e.png

下面是重点功能,员工工资的设定:




dd7bd749c13d11461b3c2b64af5acef.png4ef9abf956de950004b1dfd1ea53f6d.png3790d2d9b9ae43bb6a013d2b9b9d3b1.png

下面来看看系统设置里面的信息查看:


3190f949da4ec0ef67f4320d0186be8.png

添加管理员:


4b2b4a653b97c84f48213c9eb5814dd.png

以下部分代码可以直接忽略

package code;
import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
 *
 * @author Administrator
 */
public class DBConn {
  private  Connection conn  = null;
  private Statement stmt = null;
    private  ResultSet rs=null;
    String username="root";
    public DBConn (){   //构造方法      
        try{
            Class.forName("com.MySQL.jdbc.Driver");
            //conn = DriverManager.getConnection(url,username,password);
        }catch(java.lang.ClassNotFoundException e){
            System.err.println(e.getMessage());
        } //catch (SQLException ex) {
            //Logger.getLogger(DBConn.class.getName()).log(Level.SEVERE, null, ex);
        // }
    }
    public int Check(String sql){
      //  int result = 0;
        try{
             conn = DriverManager.getConnection( "jdbc:mysql://localhost/salarydb?characterEncoding=utf8",username,password);
             stmt = conn.createStatement();
             rs  = stmt.executeQuery(sql);
            if(rs.next()){
                return 1 ;
            }
        }catch (SQLException e){
            e.printStackTrace();
        }
        return 0;
    }
    public ResultSet Search(String sql){    //建立查询
        try {
            conn = DriverManager.getConnection( "jdbc:mysql://localhost/salarydb?characterEncoding=utf8",username,password);
            stmt = conn.createStatement();
            rs = stmt.executeQuery(sql);
        } catch (SQLException ex) {
          System.err.println(ex.getMessage());
        }
        return rs;
    }
    public int Update(String sql){      //操作数据库
        int result = 0;
        try {
             conn = DriverManager.getConnection( "jdbc:mysql://localhost/salarydb?characterEncoding=utf8",username,password);
            stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
            result = stmt.executeUpdate(sql);
        } catch (SQLException ex) {
               result=0;
        }
        return result;
    }
   /**
  * 关闭数据库连接
  */
  public void close(){
  try{
    if(rs != null){
    rs.close();
    }
  }catch(Exception e){
    e.printStackTrace(System.err);
  }
  try{
    if(stmt != null){
    stmt.close();
    }
  }catch(Exception e){
    e.printStackTrace(System.err);
  }
  try{
    if(conn != null){
    conn.close();
    }
  }catch(Exception e){
    e.printStackTrace(System.err);
  }
  }
}


相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
11天前
|
自然语言处理 Java 关系型数据库
Java mysql根据很长的富文本如何自动获取简介
通过使用Jsoup解析富文本并提取纯文本,然后根据需要生成简介,可以有效地处理和展示长文本内容。该方法简单高效,适用于各种应用场景。希望本文对您在Java中处理富文本并生成简介的需求提供实用的指导和帮助。
45 14
|
12天前
|
自然语言处理 Java 关系型数据库
Java mysql根据很长的富文本如何自动获取简介
通过使用Jsoup解析富文本并提取纯文本,然后根据需要生成简介,可以有效地处理和展示长文本内容。该方法简单高效,适用于各种应用场景。希望本文对您在Java中处理富文本并生成简介的需求提供实用的指导和帮助。
31 9
|
1月前
|
NoSQL Java 关系型数据库
Liunx部署java项目Tomcat、Redis、Mysql教程
本文详细介绍了如何在 Linux 服务器上安装和配置 Tomcat、MySQL 和 Redis,并部署 Java 项目。通过这些步骤,您可以搭建一个高效稳定的 Java 应用运行环境。希望本文能为您在实际操作中提供有价值的参考。
146 26
|
1月前
|
JavaScript 安全 Java
java版药品不良反应智能监测系统源码,采用SpringBoot、Vue、MySQL技术开发
基于B/S架构,采用Java、SpringBoot、Vue、MySQL等技术自主研发的ADR智能监测系统,适用于三甲医院,支持二次开发。该系统能自动监测全院患者药物不良反应,通过移动端和PC端实时反馈,提升用药安全。系统涵盖规则管理、监测报告、系统管理三大模块,确保精准、高效地处理ADR事件。
|
2月前
|
关系型数据库 MySQL Java
MySQL索引优化与Java应用实践
【11月更文挑战第25天】在大数据量和高并发的业务场景下,MySQL数据库的索引优化是提升查询性能的关键。本文将深入探讨MySQL索引的多种类型、优化策略及其在Java应用中的实践,通过历史背景、业务场景、底层原理的介绍,并结合Java示例代码,帮助Java架构师更好地理解并应用这些技术。
78 2
|
2月前
|
监控 前端开发 Java
【技术开发】接口管理平台要用什么技术栈?推荐:Java+Vue3+Docker+MySQL
该文档介绍了基于Java后端和Vue3前端构建的管理系统的技术栈及功能模块,涵盖管理后台的访问、登录、首页概览、API接口管理、接口权限设置、接口监控、计费管理、账号管理、应用管理、数据库配置、站点配置及管理员个人设置等内容,并提供了访问地址及操作指南。
|
2月前
|
关系型数据库 MySQL Linux
Linux系统如何设置自启动服务在MySQL数据库启动后执行?
【10月更文挑战第25天】Linux系统如何设置自启动服务在MySQL数据库启动后执行?
186 3
|
13天前
|
监控 Java
java异步判断线程池所有任务是否执行完
通过上述步骤,您可以在Java中实现异步判断线程池所有任务是否执行完毕。这种方法使用了 `CompletionService`来监控任务的完成情况,并通过一个独立线程异步检查所有任务的执行状态。这种设计不仅简洁高效,还能确保在大量任务处理时程序的稳定性和可维护性。希望本文能为您的开发工作提供实用的指导和帮助。
64 17
|
23天前
|
Java
Java—多线程实现生产消费者
本文介绍了多线程实现生产消费者模式的三个版本。Version1包含四个类:`Producer`(生产者)、`Consumer`(消费者)、`Resource`(公共资源)和`TestMain`(测试类)。通过`synchronized`和`wait/notify`机制控制线程同步,但存在多个生产者或消费者时可能出现多次生产和消费的问题。 Version2将`if`改为`while`,解决了多次生产和消费的问题,但仍可能因`notify()`随机唤醒线程而导致死锁。因此,引入了`notifyAll()`来唤醒所有等待线程,但这会带来性能问题。
Java—多线程实现生产消费者
|
9天前
|
缓存 安全 算法
Java 多线程 面试题
Java 多线程 相关基础面试题