java图书管理系统代码_java图书管理系统(源码+jar包+数据库)

这是一个使用Java编写的图书馆管理系统,包含登录窗口、菜单栏和工具栏。系统提供了图书管理、读者管理、借阅管理以及系统维护等功能,支持新书订购、图书信息修改、用户管理等操作。
摘要由CSDN通过智能技术生成

【实例简介】管理员账号:java1234 密码 caofen

【实例截图】

2834b78ba162affeaa710876394599b6.png

fad0f8506650038b80899dd3e5bf3543.png

2a73b93098a4359759043cfd8b79f9f4.png

18ccb77823162e3b573c11b346525e8e.png

f41db3ebd25dd011cdfd2c8e3688a18b.png

f956fa5023f91a965bba573e32fb1c32.png

fa91a5507210c6772dd1519bd72a5aae.png

2cca0080e0b41fefd5757416dd208050.png

ece25bfcdc0dcb0ea2207b48b02e449b.png

2e29f142150c1b8dcb8fc151a490577a.png

94d08cbb0b354b2cd0374f25f3662a53.png

66e79348ea773e341edc3a6253681cb1.png

【核心代码】

package com.wsy;

import java.awt.BorderLayout;

import java.awt.Dimension;

//import java.awt.Dialog.ModalExclusionType;

import java.awt.event.ComponentAdapter;

import java.awt.event.ComponentEvent;

import java.net.URL;

import javax.swing.ImageIcon;

import javax.swing.JButton;

import javax.swing.JDesktopPane;

import javax.swing.JFrame;

import javax.swing.JInternalFrame;

import javax.swing.JLabel;

import javax.swing.JMenu;

import javax.swing.JMenuBar;

import javax.swing.JToolBar;

import javax.swing.UIManager;

import javax.swing.WindowConstants;

import javax.swing.border.BevelBorder;

import com.wsy.iframe.BookLoginIFrame;

import com.wsy.util.CreatecdIcon;;

/**

* 主窗体

*

*/

public class Library extends JFrame {

private static final JDesktopPane DESKTOP_PANE = new JDesktopPane();

public static void main(String[] args) {

try {

UIManager.setLookAndFeel(UIManager

.getSystemLookAndFeelClassName());

new BookLoginIFrame();//登录窗口

} catch (Exception ex) {

ex.printStackTrace();

}

}

public static void addIFame(JInternalFrame iframe) { // 添加子窗体的方法

DESKTOP_PANE.add(iframe);

}

public Library() {

super();

setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

//setModalExclusionType(ModalExclusionType.APPLICATION_EXCLUDE);

setLocationByPlatform(true);

setSize(800, 600);

setTitle("图书馆管理系统");

JMenuBar menuBar = createMenu(); // 调用创建菜单栏的方法

setJMenuBar(menuBar);

JToolBar toolBar = createToolBar(); // 调用创建工具栏的方法

getContentPane().add(toolBar, BorderLayout.NORTH);

final JLabel label = new JLabel();

label.setBounds(0, 0, 0, 0);

label.setIcon(null); // 窗体背景

DESKTOP_PANE.addComponentListener(new ComponentAdapter() {

public void componentResized(final ComponentEvent e) {

Dimension size = e.getComponent().getSize();

label.setSize(e.getComponent().getSize());

label.setText("p><p>%22");

}

});

DESKTOP_PANE.add(label,new Integer(Integer.MIN_VALUE));

getContentPane().add(DESKTOP_PANE);

}

/**

* 创建工具栏

*

* @return JToolBar

*/

private JToolBar createToolBar() { // 创建工具栏的方法

JToolBar toolBar = new JToolBar();

toolBar.setFloatable(false);

toolBar.setBorder(new BevelBorder(BevelBorder.RAISED));

JButton bookAddButton=new JButton(MenuActions.BOOK_ADD);

//ImageIcon icon=CreatecdIcon.add("bookAdd.bmp");//创建图标方法

ImageIcon icon=new ImageIcon(Library.class.getResource("/bookAddtb.jpg"));//添加菜单栏图标

bookAddButton.setIcon(icon);

bookAddButton.setHideActionText(true);

//bookAddButton.setToolTipText("fjdkjfk");//图片上提示字

toolBar.add(bookAddButton);

//toolBar.add(MenuActions.BOOK_MODIFY);

//在工具栏中添加图书修改与删除图标

JButton bookModiAndDelButton=new JButton(MenuActions.BOOK_MODIFY);

ImageIcon bookmodiicon=CreatecdIcon.add("bookModiAndDeltb.jpg");//创建图标方法

bookModiAndDelButton.setIcon(bookmodiicon);

bookModiAndDelButton.setHideActionText(true);

toolBar.add(bookModiAndDelButton);

JButton bookTypeAddButton=new JButton(MenuActions.BOOKTYPE_ADD);

ImageIcon bookTypeAddicon=CreatecdIcon.add("bookTypeAddtb.jpg");//创建图标方法

bookTypeAddButton.setIcon(bookTypeAddicon);

bookTypeAddButton.setHideActionText(true);

toolBar.add(bookTypeAddButton);

JButton bookBorrowButton=new JButton(MenuActions.BORROW);

ImageIcon bookBorrowicon=CreatecdIcon.add("bookBorrowtb.jpg");//创建图标方法

bookBorrowButton.setIcon(bookBorrowicon);

bookBorrowButton.setHideActionText(true);

toolBar.add(bookBorrowButton);

JButton bookOrderButton=new JButton(MenuActions.NEWBOOK_ORDER);

ImageIcon bookOrdericon=CreatecdIcon.add("bookOrdertb.jpg");//创建图标方法

bookOrderButton.setIcon(bookOrdericon);

bookOrderButton.setHideActionText(true);

toolBar.add(bookOrderButton);

JButton bookCheckButton=new JButton(MenuActions.NEWBOOK_CHECK_ACCEPT);

ImageIcon bookCheckicon=CreatecdIcon.add("newbookChecktb.jpg");//创建图标方法

bookCheckButton.setIcon(bookCheckicon);

bookCheckButton.setHideActionText(true);

toolBar.add(bookCheckButton);

JButton readerAddButton=new JButton(MenuActions.READER_ADD);

ImageIcon readerAddicon=CreatecdIcon.add("readerAddtb.jpg");//创建图标方法

readerAddButton.setIcon(readerAddicon);

readerAddButton.setHideActionText(true);

toolBar.add(readerAddButton);

JButton readerModiAndDelButton=new JButton(MenuActions.READER_MODIFY);

ImageIcon readerModiAndDelicon=CreatecdIcon.add("readerModiAndDeltb.jpg");//创建图标方法

readerModiAndDelButton.setIcon(readerModiAndDelicon);

readerModiAndDelButton.setHideActionText(true);

toolBar.add(readerModiAndDelButton);

JButton ExitButton=new JButton(MenuActions.EXIT);

ImageIcon Exiticon=CreatecdIcon.add("exittb.jpg");//创建图标方法

ExitButton.setIcon(Exiticon);

ExitButton.setHideActionText(true);

toolBar.add(ExitButton);

return toolBar;

}

/**

* 创建菜单栏

*/

private JMenuBar createMenu() { // 创建菜单栏的方法

JMenuBar menuBar = new JMenuBar();

JMenu bookOrderMenu = new JMenu(); // 初始化新书订购管理菜单

bookOrderMenu.setIcon(CreatecdIcon.add("xsdgcd.jpg"));

bookOrderMenu.add(MenuActions.NEWBOOK_ORDER);

bookOrderMenu.add(MenuActions.NEWBOOK_CHECK_ACCEPT);

JMenu baseMenu = new JMenu();// 初始化基础数据维护菜单

baseMenu.setIcon(CreatecdIcon.add("jcsjcd.jpg"));

{

JMenu readerManagerMItem = new JMenu("读者信息管理");

readerManagerMItem.add(MenuActions.READER_ADD);

readerManagerMItem.add(MenuActions.READER_MODIFY);

JMenu bookTypeManageMItem = new JMenu("图书类别管理");

bookTypeManageMItem.add(MenuActions.BOOKTYPE_ADD);

bookTypeManageMItem.add(MenuActions.BOOKTYPE_MODIFY);

JMenu menu = new JMenu("图书信息管理");

menu.add(MenuActions.BOOK_ADD);

menu.add(MenuActions.BOOK_MODIFY);

baseMenu.add(readerManagerMItem);

baseMenu.add(bookTypeManageMItem);

baseMenu.add(menu);

baseMenu.addSeparator();

baseMenu.add(MenuActions.EXIT);

}

JMenu borrowManageMenu = new JMenu(); // 借阅管理

borrowManageMenu.setIcon(CreatecdIcon.add("jyglcd.jpg"));

borrowManageMenu.add(MenuActions.BORROW); // 借阅

borrowManageMenu.add(MenuActions.GIVE_BACK); // 归还

borrowManageMenu.add(MenuActions.BOOK_SEARCH); // 搜索

JMenu sysManageMenu = new JMenu(); // 系统维护

sysManageMenu.setIcon(CreatecdIcon.add("jcwhcd.jpg"));

JMenu userManageMItem = new JMenu("用户管理"); // 用户管理

userManageMItem.add(MenuActions.USER_ADD);

userManageMItem.add(MenuActions.USER_MODIFY);

sysManageMenu.add(MenuActions.MODIFY_PASSWORD);

sysManageMenu.add(userManageMItem);

menuBar.add(baseMenu); // 添加基础数据维护菜单到菜单栏

menuBar.add(bookOrderMenu); // 添加新书订购管理菜单到菜单栏

menuBar.add(borrowManageMenu); // 添加借阅管理菜单到菜单栏

menuBar.add(sysManageMenu); // 添加系统维护菜单到菜单栏

return menuBar;

}

}

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本系统主要实现对图书馆图书借阅信息的管理,主要管理读者信息、图书信息、借阅与归还信息、系统用户的信息。 (1)读者信息管理:能够对读者的基本信息进行管理,括新增读者,如学校新来一名教师,想要借书,就必须先添加读者信息;读者信息的修改,如学生转到别的专业,此时要修改学生的基本信息;删除读者的信息,比如某个学生中途退学了,可以将其信息删除。查询读者的信息,比如有同学拾到了一张借阅卡,卡上有学生的编号,通过此号来查询学生的联系电话,从而可以找到学生。 (2)图书信息管理:能够对图书的基本信息进行管理,括新增图书,学校每年会购进新书,此时需要将新书的信息录入系统中;图书信息的修改,如学生借书后将图书丢失,此时需要修改图书的总数量,使总数减1;删除图书,学校在购进新书的同时,每年会对过期的图书进行清理,不再提供借阅,此时就需要将这些图书的信息从系统中删除。查询图书的信息,比如要查看有哪些是Java相关的书籍或者指定ISBN号的图书等。 (3)图书借阅信息管理:能够对图书的借阅信息进行记录,括读者信息、图书信息、借阅时间等信息。 (4)图书归还信息管理:能够对图书的借阅信息进行记录,括读者信息、图书信息、归还时间、是否超期、罚金等信息。 (5)系统用户信息管理:能够对系统用户的信息进行管理,括增加新的系统操作用户,对当前系统用户的密码进行修改,以及删除某一用户。 --------------------- 作者:forever_kirito 来源:CSDN 原文:https://blog.csdn.net/forever_kirito/article/details/79111987 版权声明:本文为博主原创文章,转载请附上博文链接!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值