图书管理系统(Java)
目录
系统说明
功能键说明
刷新信息
添加图书
删除选中的图书
编辑图书信息
打开选中图书
显示统计图
说明
上学时积累了上千本电子图书,随着电子书越来越多,图书管理就越来越难了。后来选修了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)相关推荐
- 基于java+mysql的Swing+MySQL图书管理系统(java+swing+gui+mysql)
基于java+mysql的Swing+MySQL图书管理系统(java+swing+gui+mysql) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myeclip ...
- 基于javaweb的图书管理系统(java+jsp+layui+bootstrap+servlet+mysql)
基于javaweb的图书管理系统(java+jsp+layui+bootstrap+servlet+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse ...
- 图书管理系统java+Oracle
图书管理系统java+Oracle 一.课程设计实验目的 二.课程设计任务及要求 三.数据库设计 四.程序设计 五.软件使用说明 六.课程设计总结 七.附录 一.课程设计实验目的 课程设计围绕课程的整 ...
- java图书管理系统目的_java_图书管理系统java版,本文的目的就是通过图书管理 - phpStudy...
图书管理系统java版 本文的目的就是通过图书管理系统掌握数据库编程技术,能正确连接数据库,能对数据库中信息进行查询.插入.删除.修改. 内容:在数据库中创建一张书目信息表,包括书名.作者.出版社.出 ...
- Java窗体图书管理系统Java图书借阅管理系统(图书借阅系统)
Java窗体图书管理系统Java图书借阅管理系统(图书借阅系统)
- 实训总结(图书管理系统java)
实训总结(图书管理系统java) 1设计任务 完成用户登录验证,图书品类的增.删.查.改并保存到数据库中,打印购买图书订单,并将购买图书订单信息数据保存到数据库中. 2总体设计 序号 类名 说明 1 ...
- 图书管理系统java项目jsp web项
图书管理系统java项目jsp web项 源码+数据库+文档+运行环境齐全! 图书信息浏览,图书借阅,图书归还,个人信息管理,最佳读者,借阅排行,问题反馈等. 管理员功能可以实现读者管理,图书管理,借 ...
- 《图书管理系统——java》
/* (盯着先拔头筹程序) * 该计划的版权声明和版本号 * Copyright (c) 2011, 烟台大学计算机学院学生的学校 * All rights reserved. * 文件名: & ...
- Java项目:图书管理系统(java+JSP+layui+bootstrap+Servlet+Mysql)
源码获取:俺的博客首页 "资源" 里下载! 项目介绍 使用jsp+servlet.layui.mysql完成的图书馆系统,包含用户图书借阅.图书管理员.系统管理员界面,功能齐全. ...
- 【毕业设计】基于spring boot的图书管理系统 -java 计算机 软件工程
文章目录 1 前言 2 系统简介 2.1 领域模型 2.2 技术栈 2.3 表结构设计 2.4 接口设计 2.4.1 接口定义 2.4.2 接口测试 2.5 权限设计 3 运行效果 3.1 系统登录 ...
最新文章
- 20181023 上课截图
- 每日一皮:程序员和黑客的区别
- iOS 开发之 OOA (面向对象分析) OOD (面向对象设计) OOP (面向对象编程)
- Django中的模型继承
- 百天搞懂Java(一) - JDK环境配置
- 比赛结果预测_决策树_随机森林(通用 数据挖掘入门与实践-实验5)
- 音视频技术开发周刊 | 178
- 解决gradle下载慢的问题
- Caffe+Kubuntu16.04_X64+CUDA 8.0配置
- VK Cup 2015 - Qualification Round 1 A. Reposts(树)
- 【汇编语言】王爽第六章程序6.3解答,8086汇编语言实现数据的倒序存放
- nextfloat_Java Random nextFloat()方法与示例
- php redis 用户会话,使用Redis保存用户会话Session详解
- VB讲课笔记08:数组
- cad快速选择命令快捷键_CAD图层快捷键命令应用讲解
- Milvus带你实现轻松搭建以图搜图系统
- php 5.6 语法,在PHP 5.6及以上版本中,还可以使用“...”语法实现可变参数列表。...
- CSS - 禁止手机移动端网页缩放(meta)
- VMtools的安装教程
- 移植oracle到mysql_oracle移植到mysql注意事项(转载)