Eclipse+Java+Swing实现学生信息管理系统,spring 源码 面试点

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024b (备注Java)
img

正文


package com.sjsq.util;

/**

  • 字节操作

  • @author shuijianshiqing

*/

public class ByteUtil {

public static String string2Byte(String str) {

// 定义数组

byte[] bytes = str.getBytes();

return bytes.toString();

}

public static void main(String[] args) {

String str = “123456”;

System.out.println(string2Byte(str));

}

}

DBUtil.java


package com.sjsq.util;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.IOException;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import java.util.Properties;

/**

  • 实现JDBC的封装

  • @author shuijianshiqing

*/

public class DBUtil {

//成员变量

private Connection con;

private Statement st;

private ResultSet rs;

private String dirver;

private String url;

private String username;

private String password;

// 构造函数:实现加载数据库驱动,建立连接,创建语句对象

public DBUtil() {

Properties properties = new Properties();

// 获取当前项目根路径

FileUtil fileUtil = new FileUtil();

String filePath = fileUtil.getProperty();

try {

// 把文件转化为输入流

FileInputStream fileInputStream = new FileInputStream(filePath+“/src/resources/db.properties”);

// 加载输入流

properties.load(fileInputStream);

// 获取对应参数

dirver = properties.getProperty(“driver”);

url = properties.getProperty(“url”);

username = properties.getProperty(“username”);

password = properties.getProperty(“password”);

// 加载驱动

Class.forName(dirver);

// 创建连接

con = DriverManager.getConnection(url, username, password);

// 创建语句对象

st = con.createStatement();

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

} catch (ClassNotFoundException e) {

e.printStackTrace();

} catch (SQLException e) {

e.printStackTrace();

}

}

// 执行insert,update,delete操作

public boolean executeUpdate(String sql) throws SQLException{

boolean returnFlag=false;

int i=st.executeUpdate(sql);

// 判断操作行数是否大于0

if(i>0){

returnFlag=true;

}

return returnFlag;

}

// 执行select操作

public ResultSet executeQuery(String sql) throws SQLException{

rs=st.executeQuery(sql);

// 返回操作结果

return rs;

}

// 释放资源

public void close(){

try {

if (rs != null) {

rs.close();

}

if (st != null) {

st.close();

}

if (con != null) {

con.close();

}

} catch (SQLException e) {

e.printStackTrace();

}finally {

}

}

public static void testSelect() {

// 测试数据库连接

DBUtil dbUtil = new DBUtil();

String sql = “select * from test”;

try {

ResultSet rs = dbUtil.executeQuery(sql);

while(rs.next()) {

String username = rs.getString(“username”);

String password = rs.getString(“password”);

System.out.println(username+“–>”+password);

}

} catch (SQLException e) {

e.printStackTrace();

}

dbUtil.close();

}

public static void testInsert() {

// 测试数据库连接

DBUtil dbUtil = new DBUtil();

String sql = “insert into test values(‘sjsq1’,‘123456’)”;

try {

Boolean executeFlag = dbUtil.executeUpdate(sql);

if (executeFlag) {

System.out.println(“插入数据成功”);

}else {

System.out.println(“插入数据失败”);

}

} catch (SQLException e) {

e.printStackTrace();

}

dbUtil.close();

}

// 测试

public static void main(String[] args) {

// 获取当前路径

FileUtil fileUtil = new FileUtil();

String filePath = fileUtil.getProperty();

System.out.println(filePath);

testSelect();

}

}

MD5Util.java


package com.sjsq.util;

import java.security.MessageDigest;

import java.security.NoSuchAlgorithmException;

/**

  • 采用MD5加密解密

  • @author shuijianshiqing

*/

public class MD5Util {

// MD5加密

public static String string2MD5(String source){

// 获取MessageDigest对象

MessageDigest messageDigest = null;

try {

messageDigest = MessageDigest.getInstance(“MD5”);

} catch (NoSuchAlgorithmException e) {

e.printStackTrace();

}

// 执行加密操作

byte[] bytes = source.getBytes();

// MD5算法:得到的目标字节数组的特点,长度固定为16

byte[] md5Bytes = messageDigest.digest(bytes);

// 十六进制的字符

char[] chars = new char[] { ‘0’, ‘1’, ‘2’, ‘3’, ‘4’, ‘5’,

‘6’, ‘7’ , ‘8’, ‘9’, ‘A’, ‘B’, ‘C’, ‘D’, ‘E’,‘F’ };

StringBuffer sb = new StringBuffer();

// 处理成十六进制的字符串(通常)

for (byte bb : md5Bytes) {

sb.append(chars[(bb >> 4) & 15]);

sb.append(chars[bb & 15]);

}

return sb.toString();

}

// 测试主函数

public static void main(String args[]) {

System.out.println(string2MD5(“123456”));

}

}

LoginFrame.java


package com.sjsq.view;

import org.jb2011.lnf.beautyeye.ch3_button.BEButtonUI;

import java.awt.Color;

import java.awt.Font;

import java.awt.Graphics;

import java.awt.Image;

import java.awt.Rectangle;

import java.awt.Toolkit;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.aw

  • 10
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
员工工资管理系统是一个常见的软件应用程序,可以帮助公司管理员工的基本信息、薪资、考勤、福利等方面的内容。本文将介绍如何使用 Eclipse+Java+Swing+Mysql 实现员工工资管理系统。 步骤1:创建数据库 首先,我们需要在 Mysql 中创建一个名为 salary 的数据库,并在其中创建三个表:employee、salary_record 和 department。 employee 表用于存储员工的基本信息,包括员工编号、姓名、性别、部门编号等字段。salary_record 表用于存储员工的薪资记录,包括员工编号、发放日期、基本工资、奖金、扣款等字段。department 表用于存储部门的基本信息,包括部门编号、部门名称等字段。 步骤2:创建 Java 项目 在 Eclipse 中创建一个新的 Java 项目,命名为 SalaryManagementSystem。在项目中创建三个包:entity、dao 和 view。 entity 包用于存储实体类,包括 Employee、SalaryRecord 和 Department 等类。dao 包用于存储数据访问对象,包括 EmployeeDao、SalaryRecordDao 和 DepartmentDao 等类。view 包用于存储界面类,包括 LoginFrame、MainFrame 和 AddEmployeeFrame 等类。 步骤3:编写实体类 在 entity 包中创建 Employee、SalaryRecord 和 Department 等类,并为每个类添加相应的属性和方法。例如,Employee 类包括员工编号、姓名、性别、所属部门等属性,以及获取和设置这些属性的方法。 步骤4:编写数据访问对象 在 dao 包中创建 EmployeeDao、SalaryRecordDao 和 DepartmentDao 等类,并实现相应的数据访问方法。例如,EmployeeDao 类包括添加员工、删除员工、更新员工信息、查询员工信息等方法。 步骤5:编写界面类 在 view 包中创建 LoginFrame、MainFrame 和 AddEmployeeFrame 等类,并实现相应的界面和事件处理方法。例如,LoginFrame 类用于显示登录界面,并处理用户登录事件;AddEmployeeFrame 类用于显示添加员工界面,并处理添加员工事件。 步骤6:连接数据库 使用 JDBC 连接 Mysql 数据库,为每个数据访问对象创建相应的连接和预编译语句,实现数据库的增删改查操作。 步骤7:测试程序 在 Eclipse 中运行程序,测试各个功能是否正常。例如,登录功能、员工信息查询功能、添加员工功能等。 总结 本文介绍了如何使用 Eclipse+Java+Swing+Mysql 实现员工工资管理系统。通过实现实体类、数据访问对象和界面类等模块,实现对员工信息、薪资、部门信息等数据的管理。这个项目可以作为 Java 开发入门的练手项目,帮助初学者熟悉 Java 开发、Swing 界面设计和 Mysql 数据库操作等技术。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值