返回顶部
首页 > 资讯 > 数据库 >java+Mysql 图书管理系统(idea)
  • 263
分享到

java+Mysql 图书管理系统(idea)

javaintellij-ideamysql 2023-09-30 14:09:59 263人浏览 泡泡鱼
摘要

目录 前言 部分界面截图 登录界面 注册界面 图书管理界面 关于我们界面  部分代码 登录界面 数据库工具类 前言 jdk 版本:openjdk version "11.0.12" Mysql版本:5.7.40 加(vx:lixua

目录

前言

部分界面截图

登录界面

注册界面

图书管理界面

关于我们界面

 部分代码

登录界面

数据库工具类


前言


jdk 版本:openjdk version "11.0.12"

Mysql版本:5.7.40

加(vx:lixuanzi99313)帮调试 调试说明:远程协助

源代码:链接: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() {            @Override            public void actionPerfORMed(ActionEvent e) {                // 获取输入的内容                String username = uField.getText().trim();                String password = pField.getText().trim();                // 初始化 Login                Login 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() {            @Override            public void actionPerformed(ActionEvent e) {                try {                    new RegisterInterface().init();                } catch (Exception ex) {                    ex.printStackTrace();                }                jFrame.dispose();            }        });        // 测试数据库连接        JDBCBtn.addActionListener(new ActionListener() {            @Override            public 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                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();        }    }}

来源地址:https://blog.csdn.net/lixuanzi_0521/article/details/128711946

您可能感兴趣的文档:

--结束END--

本文标题: java+Mysql 图书管理系统(idea)

本文链接: https://lsjlt.com/news/421922.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • java+Mysql 图书管理系统(idea)
    目录 前言 部分界面截图 登录界面 注册界面 图书管理界面 关于我们界面  部分代码 登录界面 数据库工具类 前言 jdk 版本:openjdk version "11.0.12" MySql版本:5.7.40 加(vx:lixua...
    99+
    2023-09-30
    java intellij-idea mysql
  • Java+MySQL 图书管理系统
    目录一,功能二,工具三、效果图:四、数据库设计五、JAVA层次分析六、主要Java代码分析一,功能 管理员登录 图书借阅信息管理 图书信息管理 管理员更改密码 退出系统 二,工具 E...
    99+
    2024-04-02
  • 图书管理系统(JDBC、MySQL)
        目录 一、建立连接 1. 思路 2. 代码 二、 管理员上架功能 1. 思路 2. 代码 三、读者注册功能 1. 思路 2. 代码 四、读者借书功能 1. 思路 2. 代码 五、读者还书功能 1. 思路 2. 代码 六、读者查看借阅...
    99+
    2023-09-28
    mysql 数据库 java
  • java实现图书管理系统
    本文通过实例为大家分享了java实现图书管理系统的具体代码,供大家参考,具体内容如下 一、背景介绍 通过一段时间java编程的学习,需要一个比较综合的实例来进行编程的练习,是一个对前...
    99+
    2024-04-02
  • MySQL图书管理系统设计
    目录 一、项目简介 二、项目分析 (1)需求分析 ①图书管理功能(书籍的借出、归还) ②信息操作功能 ③人员管理功能 (2)需求表信息分析 ①图书管理需求表分析 ②信息操作表信息分析 ③人员信息表 三、项目实施 (1)创建图书信息表 (2)...
    99+
    2023-09-07
    mysql 数据库 数据库架构 database sql
  • 《Java》图书管理系统(已升级)
    目录 前言 效果展示  功能模块 书架 定义书的类  创建书架  用户 User用户类 AdminUser管理员 NormalUser普通用户   功能 接口 FindOperation 查找图书  AddOperation添加图书  D...
    99+
    2023-10-03
    java 数据结构
  • 简单的图书管理系统(mysql)
    一、数据库结构设计 1.E-R图 2. 数据库创建语句 create database if not exists tsjy; use tsjy; 3. 表结构设计说明 借阅人表是一个实体表,它存储了借阅人的基本信息,如证件号、姓名、类别...
    99+
    2023-09-15
    数据库 mysql sql
  • PHP+MySQL图书商城管理系统
    php+mysql图书商城管理系统 提示:本内容仅用于学习和参考 所用技术:php7+mysql8+easyui+jq+ajax 前言 说明:因学习需要,老师要求期末设计需要用php做一个项目,在此...
    99+
    2023-09-09
    php easyui html javascript mysql
  • 【JAVASE】图书管理系统
    ⭐ 作者:小胡_不糊涂 🌱 作者主页:小胡_不糊涂的个人主页 📀 收录专栏:浅谈Java 💖 持续更文,关注博主少走弯路,谢谢大家支持 Ǵ...
    99+
    2023-10-01
    java
  • 基于Java和MySQL的图书管理系统示例
    这篇文章主要介绍了基于Java和MySQL的图书管理系统示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Java图书管理系统项目需求随着计...
    99+
    2024-04-02
  • Java实战项目 图书管理系统
    目录一、项目简述二、项目运行修改图书类型信息代码:登录图书管理系统主页面代码:一、项目简述 功能包括: 登录注册,办理借阅。借阅记录,预约借阅,借出未还, 借阅逾期,学生管理,图书管...
    99+
    2024-04-02
  • Java图书管理系统课程设计
    本文实例为大家分享了Java图书管理系统的具体代码,供大家参考,具体内容如下 大二上学期做的一个Java课程设计,总分为四个Java文件,AllBook,AllBorrow,AllS...
    99+
    2024-04-02
  • java实现简单图书管理系统
    本文实例为大家分享了java实现简单图书管理系统的具体代码,供大家参考,具体内容如下 JAVA练习的作业,题目如下: 设计一个图书管理系统类和用户类,要求具有以下功能: (1). 查...
    99+
    2024-04-02
  • java如何实现图书管理系统
    小编给大家分享一下java如何实现图书管理系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、背景介绍通过一段时间java编程的学习,需要一个比较综合的实例来进...
    99+
    2023-06-14
  • Java怎么实现图书管理系统
    本篇内容主要讲解“Java怎么实现图书管理系统”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java怎么实现图书管理系统”吧!一、项目简述功能包括(管理员和学生角色): 管理员和学生登录,图书管...
    99+
    2023-06-21
  • 基于Java Web的图书管理系统
    目录 1.系统简要概述 2.系统主要用到的数据库表 3.主要功能 管理员: 用户:  3.1管理员功能 3.11登录 3.12添加学生 3.13查看学生  3.14删除学生 3.15添加书籍  3.16查看书籍 3.2用户端功能 3.2....
    99+
    2023-09-02
    java 前端 servlet tomcat mvc
  • JAVA实现图书管理系统项目
    目录前言项目需求设计前提设计目标设计结构图功能解读项目实现基本对象的设置通过IO流的写入写出总结前言 相信再每一个学生在学习编程的时候,应该都会写的一个小项目——图书管理系统。为什么...
    99+
    2024-04-02
  • 学校图书借阅管理系统(MySQL)
    文章目录 一.需求分析1.1项目需求分析简介1.2数据字典1.2.1数据项1.2.2数据结构 二.数据库概念结构设计2.1数据流图2.2数据库逻辑结构设计 三.数据库物理结构设计...
    99+
    2023-09-15
    mysql 数据库
  • 图书管理系统2.0——mysql数据库
    目录 一、简要介绍1、使用技术2、简要功能3、 源码 二、 需求文档1、登录2、注册3、用户菜单3.1 借阅图书3.1 归还图书3.2 个人中心3.2.1 查看所有借阅记录3.2.2 查看借阅中的图书3.2.3 签到领积分3....
    99+
    2023-12-22
    数据库 mysql 服务器
  • C++版图书管理系统
    本文实例为大家分享了C++版图书管理系统的具体代码,供大家参考,具体内容如下 使用介绍 图书管理系统源码由两部分组成,第一部分book.h头文件,第二部分book.cpp源文件。复制...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作