返回顶部
首页 > 资讯 > 精选 >如何使用java实现简单的图书借阅系统
  • 955
分享到

如何使用java实现简单的图书借阅系统

2023-06-29 12:06:17 955人浏览 薄情痞子
摘要

这篇文章将为大家详细讲解有关如何使用java实现简单的图书借阅系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下直接看代码:package ttt;import java.

这篇文章将为大家详细讲解有关如何使用java实现简单的图书借阅系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

具体内容如下

直接看代码:

package ttt;import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.jscrollPane;import javax.swing.JTable;import javax.swing.border.TitledBorder;import javax.swing.table.DefaultTableModel;public class Labmsys extends JFrame{        JTable booktable=null;        static DefaultTableModel bookmodel=null;        JTable borrowtable=null;        static DefaultTableModel bmodel=null;        JPanel j1=new JPanel();        JPanel j2=new JPanel();        JPanel j3=new JPanel();        JButton button1=new JButton("借书");        JButton button2=new JButton("还书");    public Labmsys()    {        this.setLayout(new BorderLayout());        this.add(j1,BorderLayout.WEST);        this.add(j2,BorderLayout.EAST);        this.add(j3,BorderLayout.CENTER);        j1.setBorder(new TitledBorder("图书借书表"));        j2.setBorder(new TitledBorder("图书库存表"));        this.booktable=bookIn();        this.borrowtable=borrowIn();        JScrollPane  jsp1=new JScrollPane(borrowtable);        JScrollPane  jsp2=new JScrollPane(booktable);        j1.add(jsp1);        j2.add(jsp2);        j3.add(button1);        j3.add(button2);        //添加借书监听器        button1.addActionListener(new ActionListener()        {            @Override            public void actionPerfORMed(ActionEvent e) {                // TODO Auto-generated method stub                int rowNum=booktable.getSelectedRow();                System.out.println(rowNum);                if(rowNum>=0)                {                    String isbn=booktable.getValueAt(rowNum, 0).toString();                    System.out.println(isbn);                    int count=Integer.parseInt((String) booktable.getValueAt(rowNum, 2));                    String s=JOptionPane.showInputDialog("请输入学号");                    if(count<=0)                        JOptionPane.showMessageDialog(null,"图书库存不足");                    else if (null==s)                        JOptionPane.showMessageDialog(null,"请输入学号");                    else{                        if(borrowBook(isbn,s))                        {                            System.out.println("yes");                            JOptionPane.showMessageDialog(null,"successful!");                        }                        else JOptionPane.showMessageDialog(null,"Wrong!");                    }                }else JOptionPane.showMessageDialog(null,"Choose book!");            }      });        //添加还书监听器        button2.addActionListener(new ActionListener()        {            @Override            public void actionPerformed(ActionEvent e) {                // TODO Auto-generated method stub                int rowNum=borrowtable.getSelectedRow();                System.out.println(rowNum);                if(rowNum>=0)                {                    String isbn=borrowtable.getValueAt(rowNum, 2).toString();                    String tablexh = borrowtable.getValueAt(rowNum, 1).toString();                    System.out.println(isbn);                    String xh=JOptionPane.showInputDialog("请输入学号");                    if (!xh.equals(tablexh))                        JOptionPane.showMessageDialog(null,"学号不正确");                    else{                        if(returnBook(isbn))                        {                            JOptionPane.showMessageDialog(null,"successful!");                        }                        else JOptionPane.showMessageDialog(null,"Wrong!");                    }                }else JOptionPane.showMessageDialog(null,"Choose book!");                }            });    }    public boolean borrowBook(String isbn, String s) {                int xh = Integer.parseInt(s);                int isbn2 =Integer.parseInt(isbn);                System.out.println("学号:"+xh);        boolean b=false;        String driver="com.mysql.jdbc.Driver";        String url="jdbc:Mysql://localhost:3306/test";        String user="root";        String passWord="123456";        Connection conn=null;        Statement stmt=null;        try {                 Class.forName(driver);                conn = DriverManager.getConnection(url, user, password);                 stmt = conn.createStatement();                 System.out.println("isbn:"+isbn);               conn.setAutoCommit(false);               String sql1 = "update book set count=count-1 where isbn='"+isbn2+"'";               String sql2 = "insert into borrow(xh,isbn) values('"+xh+"','"+isbn2+"')";               stmt.executeUpdate(sql1);               stmt.executeUpdate(sql2);               System.out.println("isbn2:"+isbn2);               //stmt = (PreparedStatement) conn.prepareStatement("update book set count=count-1 where isbn=?");               conn.commit();               stmt.close();               conn.close();               b=true;        }        catch (Exception e) {                 try{                   conn.rollback();               }catch(Exception e1){e1.printStackTrace();}              }                return b;            }    private boolean returnBook(String isbn) {        int isbn2 =Integer.parseInt(isbn);           boolean b=false;           String driver="com.mysql.jdbc.Driver";           String url="jdbc:mysql://localhost:3306/test";           String user="root";           String password="123456";           Connection conn=null;           Statement stmt=null;           try {               Class.forName(driver);              conn = DriverManager.getConnection(url, user, password);               stmt = conn.createStatement();               conn.setAutoCommit(false);             stmt.executeUpdate("delete from borrow where isbn='"+isbn2+"'");             stmt.executeUpdate("update book set count=count+1 where isbn='"+isbn2+"'");             System.out.println("还书isbn2:"+isbn2);             conn.commit();             stmt.close();             conn.close();             b=true;             }           catch (Exception e) {                 try{                   conn.rollback();                   }catch(Exception e1){e1.printStackTrace();}}             return b;    }    private JTable borrowIn() {        // TODO Auto-generated method stub        String []head={"id","xh","ISBN"};        String [][]data=null;        bookmodel=new DefaultTableModel(data,head);        JTable t=new JTable(bookmodel);        String driver="com.mysql.jdbc.Driver";        String url="jdbc:mysql://localhost:3306/test";        String user="root";        String password="123456";        Connection conn=null;        Statement stmt=null;        ResultSet rs=null;        try {                 Class.forName(driver);                conn = DriverManager.getConnection(url, user, password);                 stmt = conn.createStatement();                 rs=stmt.executeQuery("select * from borrow");                String[] row=new String[3];               while(rs.next()){               row[0]=rs.getString(1);               row[1]=rs.getString(2);               row[2]=rs.getString(3);               bookmodel.addRow(row);               bookmodel.fireTableDataChanged(); }               rs.close();               stmt.close();               conn.close();}        catch (Exception e) {                 // TODO Auto-generated catch block                    System.out.println(e);                }                return t;    }    public  JTable bookIn() {        // TODO Auto-generated method stub        String []head={"ISBN","name","count"};        String [][]data=null;        bmodel=new DefaultTableModel(data,head);        JTable t=new JTable(bmodel);        String driver="com.mysql.jdbc.Driver";        String url="jdbc:mysql://localhost:3306/test";        String user="root";        String password="123456";        Connection conn=null;        Statement stmt=null;        ResultSet rs=null;        try {                 Class.forName(driver);                conn = DriverManager.getConnection(url, user, password);                 stmt = conn.createStatement();                 rs=stmt.executeQuery("select * from book");                String[] row=new String[3];               while(rs.next()){               row[0]=rs.getString(1);               row[1]=rs.getString(2);               row[2]=rs.getString(3);               bmodel.addRow(row);               bmodel.fireTableDataChanged(); }               rs.close();               stmt.close();               conn.close();}        catch (Exception e) {                 // TODO Auto-generated catch block                    System.out.println(e);                }        return t;      }    public static void main(String[] args) {        // TODO Auto-generated method stub        Labmsys n=new Labmsys();         n.setTitle("图书借阅管理系统");        n.setSize(1000,500);        n.setLocationRelativeTo(null);        n.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);        n.setVisible(true);    }}

数据库

---- Table structure for table `book`--DROP TABLE IF EXISTS `book`;CREATE TABLE `book` (  `ISBN` int(11) NOT NULL,  `name` varchar(50) NOT NULL,  `count` int(11) default NULL,  PRIMARY KEY  (`ISBN`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;---- Dumping data for table `book`--LOCK TABLES `book` WRITE;;INSERT INTO `book` VALUES (662530,'C#',9),(662545,'python',12),(663520,'c++',6),(663548,'java',8);;UNLOCK TABLES;---- Table structure for table `borrow`--DROP TABLE IF EXISTS `borrow`;CREATE TABLE `borrow` (  `id` int(11) NOT NULL auto_increment,  `xh` int(11) NOT NULL,  `isbn` int(11) NOT NULL,  PRIMARY KEY  (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;---- Dumping data for table `borrow`--LOCK TABLES `borrow` WRITE;;INSERT INTO `borrow` VALUES (1006,123456,662545),(1007,456789,663520),(1009,789456,662530),(1010,741852,662530);

运行结果显示:

如何使用java实现简单的图书借阅系统

关于“如何使用java实现简单的图书借阅系统”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: 如何使用java实现简单的图书借阅系统

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

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

猜你喜欢
  • 如何使用java实现简单的图书借阅系统
    这篇文章将为大家详细讲解有关如何使用java实现简单的图书借阅系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下直接看代码:package ttt;import java....
    99+
    2023-06-29
  • Java如何实现简单图书借阅系统
    这篇文章主要介绍“Java如何实现简单图书借阅系统”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java如何实现简单图书借阅系统”文章能帮助大家解决问题。为图书阅览室开发一个图书借阅系统,最多可存5...
    99+
    2023-06-29
  • Java实现简单图书借阅系统
    本文实例为大家分享了Java实现图书借阅系统的具体代码,供大家参考,具体内容如下 为图书阅览室开发一个图书借阅系统,最多可存50本图书,实现图书的管理。图书借阅系统具备以下主要功能。...
    99+
    2024-04-02
  • java实现简单的图书借阅系统
    本文实例为大家分享了java实现简单图书借阅系统的具体代码,供大家参考,具体内容如下 直接看代码: package ttt; import java.awt.BorderLayout...
    99+
    2024-04-02
  • Java实现简易图书借阅系统
    在简单学习Java的基础知识点后,动手做了一个十分简陋的图书馆借阅系统,作为对所学知识的综合应用,有不足的地方希望大家多多评论,会积极进行改正。 1.先附上总的效果 一开始的登录界面...
    99+
    2024-04-02
  • Java实现图书借阅系统
    今天这个是一个Java小练习,一个图书借阅系统,需要实现的功能有: 判断用户是否需要进行借书在用户选择借书时,展示出图书列表图书列表包含 图书序号、图书名称、借阅价格、作者用户选择借...
    99+
    2024-04-02
  • Java实现图书馆借阅系统
    本文实例为大家分享了Java实现图书馆借阅系统的具体代码,供大家参考,具体内容如下 Main.java package com.src1.booksystem; import co...
    99+
    2024-04-02
  • 怎么用Java实现图书借阅系统
    这篇文章主要介绍“怎么用Java实现图书借阅系统”,在日常操作中,相信很多人在怎么用Java实现图书借阅系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Java实现图书借阅系统”的疑惑有所帮助!接下来...
    99+
    2023-06-29
  • python实现图书馆借阅系统
    今天我们的任务可是带有浓烈的人文气息——编写一个图书管理系统的程序。先请我们的主人公登场,给我们讲讲他的需求吧。 朋也是大学班上的文娱委员,他留意到周围同学经...
    99+
    2024-04-02
  • 如何使用MySQL和Java实现一个在线图书借阅系统
    如何使用MySQL和Java实现一个在线图书借阅系统引言:随着现代社会信息化的推进,越来越多的人选择在互联网上借阅图书。为了方便用户借阅图书,需要建立一个高效、可靠的在线图书借阅系统。而MySQL和Java是目前应用最广泛的关系数据库和编程...
    99+
    2023-10-22
    MySQL Java 在线图书借阅系统
  • Python实现图书借阅管理系统
    本篇文章将编写一个python简易的图书借阅管理系统,可以实现一些基本的功能。 图书借阅管理系统需求分析: 1. 书籍的属性信息:书名, 作者, 借阅状态(借出数量, 未借的数量)2...
    99+
    2024-04-02
  • Python连接Mysql实现图书借阅系统
    相信大家在学习python编程时绝对离不开数据库的连接,那么我们就用python来连接数据库实现一个简单的图书借阅系统。其实也很简单,就是在我们的程序中加入sql语句即可 数据库的表...
    99+
    2024-04-02
  • python怎么实现图书馆借阅系统
    本篇内容主要讲解“python怎么实现图书馆借阅系统”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python怎么实现图书馆借阅系统”吧!希望这个简易的程序可以做到:代码如下:class&nbs...
    99+
    2023-06-29
  • Python怎么连接Mysql实现图书借阅系统
    这篇“Python怎么连接Mysql实现图书借阅系统”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python怎么连接Mys...
    99+
    2023-06-29
  • 基于Java SSM框架如何开发图书借阅系统
    这篇文章将为大家详细讲解有关基于Java SSM框架如何开发图书借阅系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、技术框架与开发环境开发环境:IDE:IDEA 2020数据库:MySQL 8.0J...
    99+
    2023-06-15
  • java实现简单图书管理系统
    本文实例为大家分享了java实现简单图书管理系统的具体代码,供大家参考,具体内容如下 JAVA练习的作业,题目如下: 设计一个图书管理系统类和用户类,要求具有以下功能: (1). 查...
    99+
    2024-04-02
  • java实现简单的图书管理系统
    本文实例为大家分享了java实现简单的图书管理系统的具体代码,供大家参考,具体内容如下 一、项目分布 Book类: 定义了书的一些属性(书名,作者,价格,分类,状态)并且写了属性的...
    99+
    2024-04-02
  • C语言实现图书借阅系统的代码怎么写
    本文小编为大家详细介绍“C语言实现图书借阅系统的代码怎么写”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言实现图书借阅系统的代码怎么写”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 #includ...
    99+
    2023-06-29
  • 如何使用PHP实现微信小程序的图书借阅功能?
    如何使用PHP实现微信小程序的图书借阅功能?随着微信小程序的发展,越来越多的图书馆开始使用微信小程序来提供图书借阅服务。而PHP作为一种流行的服务器端编程语言,可以很好地支持这样的图书借阅功能的实现。在本文中,我们将介绍如何使用PHP来实现...
    99+
    2023-10-27
    PHP 微信小程序 图书借阅
  • 基于Java+Spring+Html的图书借阅管理系统详细设计和实现
    博主介绍:✌全网粉丝20W+,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联...
    99+
    2023-10-26
    java spring 图书管理系统 图书借阅系统 前端
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作