目录

前言

部分界面截图

登录界面

注册界面

图书管理界面

关于我们界面

部分代码

登录界面

数据库工具类


前言


jdk 版本:openjdk version "11.0.12"

MySql版本:5.7.40

加(vx:lixuanzi0521)帮调试

源代码:链接:https://github.com/lixuanzi/LibraryMansgementSystem

演示视频
【java+Mysql 图书管理系统 (idea) 附源码】 https://www.bilibili.com/video/BV1hx4y1u7af/?share_source=copy_web&vd_source=dd4a926a8cb08f13ae20e4d7331b51ca

部分界面截图


登录界面

注册界面

图书管理界面

关于我们界面

部分代码


登录界面

package com.lizixuan.ui;import com.lizixuan.component.BackGroundPanel;
import com.lizixuan.util.JDBCUtils;
import com.lizixuan.util.PathUtils;
import com.lizixuan.util.ScreenUtils;
import com.lizixuan.verification.Login;import javax.imageio.ImageIO;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.sql.Connection;
import java.sql.SQLException;public class ApplicationMainInterface {JFrame jFrame = new JFrame("图书管理系统");final int WIDTH = 600;final int HEIGHT = 400;// 组装视图public void init() throws Exception {// 设置窗口居中jFrame.setBounds((ScreenUtils.getScreenWidth() - WIDTH) / 2, (ScreenUtils.getScreenHeight() - HEIGHT) / 2, WIDTH, HEIGHT);// 设置大小固定jFrame.setResizable(false);jFrame.setIconImage(ImageIO.read(new File(PathUtils.getRealPath("favicon.png"))));// 设置窗口内容BackGroundPanel bgPanel = new BackGroundPanel(ImageIO.read(new File(PathUtils.getRealPath("bg.jpg"))));bgPanel.setBounds(0, 0, WIDTH, HEIGHT);// 组装登录Box vBox = Box.createVerticalBox();// 组装用户名Box uBox = Box.createHorizontalBox();JLabel uLabel = new JLabel("用户名:");JTextField uField = new JTextField(15);uBox.add(uLabel);uBox.add(Box.createHorizontalStrut(20));uBox.add(uField);// 组装密码Box pBox = Box.createHorizontalBox();JLabel pLabel = new JLabel("密    码:");JPasswordField pField = new JPasswordField(15);pBox.add(pLabel);pBox.add(Box.createHorizontalStrut(20));pBox.add(pField);// 组装按钮Box btnBox = Box.createHorizontalBox();JButton loginBtn = new JButton("登录");JButton regisBtn = new JButton("注册");JButton JDBCBtn = new JButton("测试数据库连接");// 对登录按钮监听loginBtn.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {// 获取输入的内容String username = uField.getText().trim();String password = pField.getText().trim();// 初始化 LoginLogin login = new Login();login.loginVer(username);if (username.equals("admin") && password.equals("123456")) {JOptionPane.showMessageDialog(jFrame, "恭喜,尊贵的超级用户 Admin 登录成功!");try {new ManagerInterface().init("Admin");} catch (Exception ex) {throw new RuntimeException(ex);}jFrame.dispose();} else if (password.equals(login.password)) {JOptionPane.showMessageDialog(jFrame, "恭喜,尊贵的用户" + username + " 登录成功!");try {new ManagerInterface().init(username);} catch (Exception ex) {throw new RuntimeException(ex);}jFrame.dispose();} else if (login.contains == false) {JOptionPane.showMessageDialog(jFrame, "用户名不存在!");} else {JOptionPane.showMessageDialog(jFrame, "帐号或密码有误!", "警告", JOptionPane.ERROR_MESSAGE);}}});// 对注册按钮监听regisBtn.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {try {new RegisterInterface().init();} catch (Exception ex) {ex.printStackTrace();}jFrame.dispose();}});// 测试数据库连接JDBCBtn.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {try {Connection connection = JDBCUtils.getConnection();if (!connection.isClosed()) {JOptionPane.showMessageDialog(jFrame, "测试数据库连接成功!");} else {JOptionPane.showMessageDialog(jFrame, "测试数据库连接失败!", "警告", JOptionPane.ERROR_MESSAGE);}} catch (SQLException ex) {ex.printStackTrace();}}});btnBox.add(JDBCBtn);btnBox.add(Box.createHorizontalStrut(10));btnBox.add(loginBtn);btnBox.add(Box.createHorizontalStrut(10));btnBox.add(regisBtn);// WelCome/*JLabel welComeLabel = new JLabel("欢迎您");welComeLabel.setFont(new Font("微软雅黑",Font.BOLD,30));vBox.add(welComeLabel);*/vBox.add(Box.createVerticalStrut(100));vBox.add(uBox);vBox.add(Box.createVerticalStrut(20));vBox.add(pBox);vBox.add(Box.createVerticalStrut(40));vBox.add(btnBox);bgPanel.add(vBox);jFrame.add(bgPanel);jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);jFrame.setVisible(true);}// 客户端程序入口public static void main(String[] args) throws Exception {new ApplicationMainInterface().init();}
}

数据库工具类

package com.lizixuan.util;import java.io.InputStream;
import java.sql.*;
import java.util.Properties;public class JDBCUtils {// 声明常量private static String url;private static String user;private static String password;// 静态代码块加载驱动static {try {InputStream inputStream = ClassLoader.getSystemResourceAsStream("db.properties");// 加载配置对象Properties properties = new Properties();properties.load(inputStream);url = properties.getProperty("url");user = properties.getProperty("user");password = properties.getProperty("password");} catch (Exception e) {System.out.println("连接失败");;}}// 单列设计模式public static Connection getConnection() throws SQLException {return DriverManager.getConnection(url,user,password);}// 关闭资源public static void close(Connection connection, Statement statement) throws SQLException {if(connection!=null){connection.close();}if(statement!=null){statement.close();}}public static void close(Connection connection, Statement statement, ResultSet resultSet) throws SQLException {if(connection!=null){connection.close();}if(statement!=null){statement.close();}if(resultSet!=null){resultSet.close();}}
}

java+Mysql 图书管理系统(idea)相关推荐

  1. java+mysql图书管理系统

    [实例简介] 用户账号和密码在数据库中名为users的表 [实例截图] 文件:590m.com/f/25127180-488579826-3a7176(访问密码:551685) 主界面 以下内容无关: ...

  2. 基于java+mysql的Swing+MySQL图书管理系统(java+swing+gui+mysql)

    基于java+mysql的Swing+MySQL图书管理系统(java+swing+gui+mysql) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myeclip ...

  3. 基于Eclipse+Java Swing + Mysql图书管理系统

    一.项目概要: 基于Java Swing+Mysql(8.0)数据库的图书管理系统,具备登录.图书类别管理.图书管理功能. 二.获取方式: 有需要可以加QQ:571328502 点击下载 三.界面展示 ...

  4. 基于Java+Swing+mysql图书管理系统

    基于Java+Swing+mysql图书管理系统 一.系统介绍 二.功能展示 1.用户登陆 2.图书管理 3.图书添加 4.图书类别管理 5.图书类别添加 三.数据库 四.其它 1.其他系统实现 五. ...

  5. java毕业设计图书管理系统源码+lw文档+mybatis+系统+mysql数据库+调试

    java毕业设计图书管理系统源码+lw文档+mybatis+系统+mysql数据库+调试 java毕业设计图书管理系统源码+lw文档+mybatis+系统+mysql数据库+调试 本源码技术栈: 项目 ...

  6. java毕业设计图书管理系统演示录像源码+lw文档+mybatis+系统+mysql数据库+调试

    java毕业设计图书管理系统演示录像源码+lw文档+mybatis+系统+mysql数据库+调试 java毕业设计图书管理系统演示录像源码+lw文档+mybatis+系统+mysql数据库+调试 本源 ...

  7. Java Swing图书管理系统桌面软件附源码

    Java Swing图书管理系统桌面软件附源码,亲测可运行. 功能界面如下: 登录界面,默认账号admin密码admin 主功能界面: 添加图书功能界面: 部分源码: 完整源码下载地址: JavaSw ...

  8. Java web 图书管理系统

    本系统由java+sevlet+mysql+eclipse实现的Java web图书管理系统,具有增删改查以及导出Excel表格的功能,需要源码或者需要定制类似的Java /Java web/ ssm ...

  9. jsp/java mysql图书馆管理系统毕业设计网站成品论文

    基于 jsp java mysql图书馆管理系统毕业设计网站成品,应用软件制作,系统包括会员模块.图书模块和借阅模块. 开发工具:Myeclips 数据库:Mysql 主要技术:Jsp+Servlet ...

最新文章

  1. 学习python之序言
  2. Android android:screenOrientation的简介
  3. 使用宽度优先搜索的常见场景
  4. oracle 索引并行 hint,并行HINT并不一定起作用。
  5. Zookeeper C API 具体应用实例
  6. Python开发之用户密码存储
  7. leetcode 336. Palindrome Pairs
  8. 汉王考勤 连接mysql_汉王考勤管理软件打开时出现:连接数据错误,请确认数据库服务器信息是否有误。这样该怎样解决?...
  9. DosBox 的 DOSBOX.CONF 的详细配置说
  10. win10禁用uac_在Win 7、8或10上通过简便方法禁用用户帐户控制(UAC)
  11. 幂函数衰减系数公式推导(最小二乘法求解一元线性回归方程系数)
  12. linux 文件名 自动补全,用Linux自动补全怎么补全命令?
  13. symbol是c语言标识符,symbol的理解
  14. 分布式轻量级任务调度框架-XXL-JOB(最全面,附带本人实战)
  15. python pptx文本提取
  16. 苹果开放降级通道_iOS 12.2的验证通道已关闭,两款机型可降级!
  17. itunes无法安装到win7系统更新服务器,win7系统无法安装itunes应用程序的解决方案...
  18. R语言入门(15)_读取文件(read)
  19. c语言72%10等于,“72法则”和“115法则”说的什么?
  20. ChinaSoft 论坛巡礼 | 软件工程教育论坛

热门文章

  1. 快速学习-获取 Rinkeby 测试以太
  2. 【机器学习】支持向量回归
  3. 【机器学习系列】之支持向量回归SVR
  4. Vscode——jupyter安装
  5. tomcat详细介绍
  6. 自定义View获取dimen值得三个方法:getDimension,getDimensionPixelOffset和getDimensionPixelSize
  7. 什么是数据库?数据库分为哪几种?
  8. 解决逃离塔科夫0.12.9离线版修改商人可回收所有物品的问题
  9. stm32——4、中断exti
  10. 蓝桥杯 猴子分香蕉 python组