基于java+jdbc+mysql的图书管理系统代码

源码编号:F-A17

项目类型:java SE项目(awt+swing)开源免费

项目名称:图书管理系统代码

用户类型:只有管理员和普通用户,双角色,

主要技术:java、awt、swing、jdbc数据库等技术

运行工具:Eclipse/MyEclipse/IDEA都可以,Eclipse最兼容

数  据  库:MySQL5.7以上

数据库表数量:3张表

视图数量:10个左右

项目简介:本系统主要有登录、注册、图书信息管理、用户管理、借阅图书、还书,查看借阅历史、修改密码等相关操作功能模块,

项目骨架

注册界面

项目骨架

注册界面

登录界面

​图书管理

用户管理

修改信息

修改信息

相关代码展示:

package menu;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;

import database.BookData;
import database.ManageBook;

public class FixBook {

	public FixBook(DefaultTableModel model,int id) {
		JFrame f = new JFrame();
		f.setSize(500, 500);
		f.setLocationRelativeTo(null);
		f.setLayout(null);
		f.setTitle("修改图书");
		
		//改变窗口图标
		Toolkit tool = Toolkit.getDefaultToolkit();
		Image img = tool.getImage("picture\\sign.jpg");
		f.setIconImage(img);
		
		/*设置窗口背景图案*/
		Icon i = new ImageIcon("picture\\admin_background.jpg");
		JLabel label = new JLabel(i);
		label.setBounds(0, 0, 500, 500);
		
		
		
		JPanel panel1 = new JPanel();
		JPanel panel2 = new JPanel();
		JPanel panel3 = new JPanel();
		JPanel panel4 = new JPanel();
		JPanel panel5 = new JPanel();
		
		Font font = new Font("宋体",Font.BOLD,30);
		Font font1 = new Font("宋体",Font.PLAIN,20);
		Dimension dimension = new Dimension(300,40);
		Dimension dimension1 = new Dimension(200,40);
		
		/*书名标签*/
		JLabel labbook = new JLabel("书名:");
		labbook.setFont(font);
		panel1.add(labbook);
		panel1.setBounds(50, 30, 200, 60);
		
		/*书名输入文本框*/
		JTextField textbook = new JTextField(12);
		panel2.setLayout(null);
		textbook.setSize(dimension);
		textbook.setFont(font1);
		panel2.add(textbook);
		panel2.setBounds(100, 90, 500, 50);
		
		/*作者标签*/
		JLabel labauthor = new JLabel("作者:");
		labauthor.setFont(font);
		panel3.add(labauthor);
		panel3.setBounds(50, 160, 200, 60);
		
		/*作者输入文本框*/
		JTextField textauthor = new JTextField(12);
		panel4.setLayout(null);
		textauthor.setSize(dimension);
		textauthor.setFont(font1);
		panel4.add(textauthor);
		panel4.setBounds(100, 220, 500, 50);
		
		
		/*添加按钮*/
		JButton button = new JButton("确定修改");
		button.setPreferredSize(dimension1);
		button.setBackground(Color.PINK);
		button.setFont(new Font("宋体",Font.BOLD,25));
		panel5.add(button);
		panel5.setBounds(150, 300, 200, 100);
		
		button.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				String book = textbook.getText().trim();
				String author = textauthor.getText().trim();
				ManageBook mb = new ManageBook();
				try {
					mb.changeBook(id, book);
					mb.changeAuthor(id, author);
					JOptionPane.showMessageDialog(null, "修改成功", "修改", JOptionPane.PLAIN_MESSAGE);
					BookData bd = new BookData();
					try {
						model.setRowCount(0);
						bd.selectAll(model);
					} catch (Exception e1) {
						// TODO Auto-generated catch block
						e1.printStackTrace();
					}
				} catch (Exception e2) {
					// TODO Auto-generated catch block
					e2.printStackTrace();
				}
			}
		});
		
		
		f.add(panel1);
		f.add(panel2);
		f.add(panel3);
		f.add(panel4);
		f.add(panel5);
		f.add(label);
		
		textbook.setOpaque(false);
		textauthor.setOpaque(false);
		panel1.setOpaque(false);
		panel2.setOpaque(false);
		panel3.setOpaque(false);
		panel4.setOpaque(false);
		panel5.setOpaque(false);
		
		f.setVisible(true);
	}
}

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
图书管理系统是一个使用Java编程语言开发的应用程序,它利用JDBC技术连接MySQL数据库,并使用Swing构建用户界面。该系统可以实现图书的添加、删除、修改和查询等基本功能,方便图书管理员进行图书管理。 首先,图书管理员可以通过该系统添加新的图书信息,包括图书的书名、作者、出版社、出版日期、ISBN号等。管理员还可以对现有图书信息进行修改和删除操作,以及查询指定图书的详细信息。 其次,该系统还提供了借阅管理功能,管理员可以记录借阅图书的读者信息以及借阅时间,并在读者还书时更新图书的借阅状态。 此外,系统还具有权限管理功能,可以对不同的管理员设定不同的权限,保障图书管理系统的安全性。 通过Java语言编写的图书管理系统可以跨平台运行,用户可以在不同的操作系统上使用该系统进行图书管理工作。同时,采用JDBC连接MySQL数据库,可以实现数据的持久化存储,确保图书信息的安全和可靠性。 使用Swing构建用户界面,使得图书管理系统界面友好、美观,并且易于用户操作。管理员可以通过简单的鼠标点击来完成各种图书管理操作,提高工作效率。 总之,Java JDBC MySQL Swing图书管理系统能够为图书管理员提供方便快捷的图书管理工具,提升图书管理效率,保障图书信息的安全和可靠性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值