目录

系统说明

功能键说明

刷新信息

添加图书

删除选中的图书

编辑图书信息

打开选中图书

显示统计图

说明


上学时积累了上千本电子图书,随着电子书越来越多,图书管理就越来越难了。后来选修了Java,所以趁着课程大作业,开发了这套图书管理工具。这个工具由Java语言编写,直接使用一个xml文件存储所有图书的信息,没有使用数据库。后来用了endnote,这个小软件就一直在硬盘里待着了,现在把它分享给大家,代码可以在下面的连接中下载

基于Java的图书管理系统-管理软件文档类资源-CSDN下载上学时积累了上千本电子图书,随着电子书越来越多,图书管理就越来越难了。后来选修了Java,所以趁着课更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/smyounger/85392426

系统说明

本系统是一个简易图书管理系统,用于管理本地电子图书资源。图书的信息保存在一个XML文件(books.xml)中,包括图书的序号、名称、作者、出版社、出版时间、ISBN、是否备份、是否包含目录、图书总页数、标签和最近一次修改时间等信息,下图给出了其中一本书的信息。

程序读取books.xml文件,然后通过GUI显示每本图书的信息,同时还可以对books.xml文件进行添加图书、删除图书和编辑图书等操作。

GUI主界面如下图所示,主要包括三部分:图书列表区、显示区和功能区。界面最左侧的图书列表是一个JList,用于显示所有图书的名称,当图书数量较多时,会出现滑块,以显示所有图书;中间是显示区,上半部分显示JList中选定图书的详细信息,下半部分以文字的形式显示所有图书的统计信息,其中统计信息包括出版社、图书分类、出版时间和是否备份等信息,通过滑动滑块,可以浏览所有统计信息;右侧是系统的功能键,包括刷新图书信息、添加图书、删除选中图书、编辑选中图书的信息、打开选中图书以及以统计图的形式显示统计信息。

功能键说明

刷新信息

程序运行期间,如果XML文件的内容发生变化,如添加了新的图书、删除已有图书,或者对已有图书进行了编辑,则可以通过该键重新读取XML文件,并重新显示图书信息。

添加图书

如果想在系统中增加图书,可以点击右侧“添加图书”按钮,进入“添加图书”窗口:

其中,书名可以通过键盘输入,也可以通过“选择”键在本地选择一本图书,如下图所示:

点击“打开”后,程序会自动读取选中图书的书名和绝对路径,并在“添加图书”窗口中对应显示:

如果计算机上有PDF阅读文件,点击“打开”按钮,就可以打开上面选中的图书了。然后根据图书,修改其他信息,如下图所示。

为了方便在其他机器上调试,这里直接把图书放在工程文件夹下的books文件夹中。编辑完成后点击“保存”,这本图书就添加至book.xml文件中了。此时回到主界面,会看到这本书已经添加到左侧列表了。

在books.xml文件中,也会出现这本书的信息:

删除选中的图书

如果系统中不需要某本图书,可以在列表中将其选中,然后点击右侧“删除图书”按钮,会弹出一个如下所示的“确认对话框”,点击“是(Y)”后即可删除选中的图书,如果是误点“删除图书”按钮,在“确认对话框”中点击“否(N)”,就不会删除选中的图书。

删除后主界面中不再显示该图书的信息,books.xml文件中也没有这本书了。同时该书后面的图书的序号会自动减1,使序号仍然连续。

编辑图书信息

如果某本书的信息需要编辑,可以点击右侧“编辑信息”按钮,即可打开“编辑图书信息”窗口,该窗口和前面提到的“添加图书”窗口类似,编辑完成后点击“保存”即可。

点击“刷新信息”,主界面显示编辑后的图书信息:

books.xml文件中的信息也发生相应的变化:

打开选中图书

如果想阅读左侧列表中选中的图书,可以点击右侧“打开图书”按钮,即可通过本机安装的阅读器打开选中图书。

显示统计图

主界面中间下方以文字的形式显示了图书部分信息的统计情况,点击右侧“显示统计图”按钮,可以以图形的形式显示统计信息,如下图所示,用条形图显示了出版社的统计情况,用饼形图显示了图书类别和是否备份的统计情况,用折线图显示图书出版时间的统计情况。

说明

1. 为了能够打开PDF等文件,计算机上应该安装PDF阅读器,如Adobe Acrobat X Pro、福昕阅读器等

2. 统计图显示时需要导入lib文件夹下的jcommon-1.0.16.jar和jfreechart-1.0.13.jar。

本博客上传的所有原创类资料,仅可用于个人学习、交流等非商业性用途。未经作者同意,不可用于任何商业用途。
如在文献、报告等文字材料中引用本博客发布的原创类资料,请注明出处。

图书管理系统(Java)相关推荐

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

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

  2. 基于javaweb的图书管理系统(java+jsp+layui+bootstrap+servlet+mysql)

    基于javaweb的图书管理系统(java+jsp+layui+bootstrap+servlet+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse ...

  3. 图书管理系统java+Oracle

    图书管理系统java+Oracle 一.课程设计实验目的 二.课程设计任务及要求 三.数据库设计 四.程序设计 五.软件使用说明 六.课程设计总结 七.附录 一.课程设计实验目的 课程设计围绕课程的整 ...

  4. java图书管理系统目的_java_图书管理系统java版,本文的目的就是通过图书管理 - phpStudy...

    图书管理系统java版 本文的目的就是通过图书管理系统掌握数据库编程技术,能正确连接数据库,能对数据库中信息进行查询.插入.删除.修改. 内容:在数据库中创建一张书目信息表,包括书名.作者.出版社.出 ...

  5. Java窗体图书管理系统Java图书借阅管理系统(图书借阅系统)

    Java窗体图书管理系统Java图书借阅管理系统(图书借阅系统)

  6. 实训总结(图书管理系统java)

    实训总结(图书管理系统java) 1设计任务 完成用户登录验证,图书品类的增.删.查.改并保存到数据库中,打印购买图书订单,并将购买图书订单信息数据保存到数据库中. 2总体设计 序号 类名 说明 1 ...

  7. 图书管理系统java项目jsp web项

    图书管理系统java项目jsp web项 源码+数据库+文档+运行环境齐全! 图书信息浏览,图书借阅,图书归还,个人信息管理,最佳读者,借阅排行,问题反馈等. 管理员功能可以实现读者管理,图书管理,借 ...

  8. 《图书管理系统——java》

    /* (盯着先拔头筹程序) * 该计划的版权声明和版本号 * Copyright (c) 2011, 烟台大学计算机学院学生的学校 * All rights reserved. * 文件名:    & ...

  9. Java项目:图书管理系统(java+JSP+layui+bootstrap+Servlet+Mysql)

    源码获取:俺的博客首页 "资源" 里下载! 项目介绍 使用jsp+servlet.layui.mysql完成的图书馆系统,包含用户图书借阅.图书管理员.系统管理员界面,功能齐全. ...

  10. 【毕业设计】基于spring boot的图书管理系统 -java 计算机 软件工程

    文章目录 1 前言 2 系统简介 2.1 领域模型 2.2 技术栈 2.3 表结构设计 2.4 接口设计 2.4.1 接口定义 2.4.2 接口测试 2.5 权限设计 3 运行效果 3.1 系统登录 ...

最新文章

  1. 20181023 上课截图
  2. 每日一皮:程序员和黑客的区别
  3. iOS 开发之 OOA (面向对象分析) OOD (面向对象设计) OOP (面向对象编程)
  4. Django中的模型继承
  5. 百天搞懂Java(一) - JDK环境配置
  6. 比赛结果预测_决策树_随机森林(通用 数据挖掘入门与实践-实验5)
  7. 音视频技术开发周刊 | 178
  8. 解决gradle下载慢的问题
  9. Caffe+Kubuntu16.04_X64+CUDA 8.0配置
  10. VK Cup 2015 - Qualification Round 1 A. Reposts(树)
  11. 【汇编语言】王爽第六章程序6.3解答,8086汇编语言实现数据的倒序存放
  12. nextfloat_Java Random nextFloat()方法与示例
  13. php redis 用户会话,使用Redis保存用户会话Session详解
  14. VB讲课笔记08:数组
  15. cad快速选择命令快捷键_CAD图层快捷键命令应用讲解
  16. Milvus带你实现轻松搭建以图搜图系统
  17. php 5.6 语法,在PHP 5.6及以上版本中,还可以使用“...”语法实现可变参数列表。...
  18. CSS - 禁止手机移动端网页缩放(meta)
  19. VMtools的安装教程
  20. 移植oracle到mysql_oracle移植到mysql注意事项(转载)

热门文章

  1. 360极速浏览器极速模式通过hosts文件切换兼容模式bat脚本
  2. ps 选区工具的使用
  3. 嵌入式行业是个坑吗?
  4. 斗拱展开面积表_古建筑斗拱换算问题
  5. 人大金仓KingbaseES大小写敏感性专题
  6. 1命名规则 sentinel_哨兵-1A数据命名规则
  7. python - RSA加密
  8. 【循环自相关和循环谱系列6】信号的循环平稳性(循环自相关函数)基本原理及推导
  9. Asp.Net之CSS学习
  10. docker 部署 kong konga postgresql 以及konga配置