JAVA实现图书管理系统项目

 更新时间:2021年10月25日 14:55:15   作者:pier~呀  
相信每一个学生学编程的时候,应该都会写一个小项目——图书管理系统。为什么这么说呢?我认为一个学校的氛围很大一部分可以从图书馆的氛围看出来,而图书管理系统这个不大不小的项目,接触的多,也比较熟悉,不会有陌生感,能够练手,又有些难度,所以我的小项目也来了

前言

相信再每一个学生在学习编程的时候,应该都会写的一个小项目——图书管理系统。为什么这么说呢?因为我认为一个学校的氛围很大一部分可以从图书馆的氛围看出来,而图书管理系统这个不大不小的项目,学生接触的多,也算是比较熟悉,就不会有陌生感,能够练手,有有些难度,所以,今天,我的小小项目也来了。

项目需求

设计前提

  • 掌握java基本语法
  • 熟悉使用流程控制
  • 理解面向对象思想
  • 熟练封装,继承,多态
  • 熟悉使用接口,异常
  • 熟悉使用集合
  • 熟悉掌握I/o流相关操作

设计目标

长期以来,学校都需要在图书馆设置志愿者在图书馆进行图书的借阅与整理,相对来说,比较麻烦,所以设计一个好的图书管理系统就显得很有必要,不过本次要做的肯定不是成品,只是一个简单的设计,通过IO流的输入输出,达到我们对数据的写入写出,对图书和用户的增删改查,让我们可以把所有的图书玩弄于股掌之间。

搞事

设计结构图

设计模板图

功能解读

  • 读者信息管理:包括读者信息添加和读者信息查询与修改功能。用户登录成功之后,可以浏览所有读者的信息,也可以检索特定读者的信息;同时,可以对读者信息进行维护,包括增加、删除及修改。
  • 图书信息管理:包括图书信息添加和图书信息查询与修改功能。用户登录成功之后,可以浏览所有图书信息和检索特定图书的信息;也可以对图书信息进行维护。包括添加图书、删除图书以及修改图书信息图书借阅管理:包括图书借阅和图书归还功能。
  • 图书借阅功能,先输入读者的编号,然后输入要借阅的图书的信息,记录系统当前时间即借阅时间;图书归还功能,输入读者的编号,选择其名下已借阅的图书,判断当前日期即归还日期与借阅日期的差值是否超过了规定的期限,计算罚金,从而进行图书的归还操作。
  • 基础信息维护:包括图书类别设置、读者类别设置及罚金设置。图书类别设置,可以对图书的类别进行增加、删除、修改和查询;读者类别设置可以对读者的类别进行增加、删除、修改和查询;罚金设置,可以指定超期一天的罚金标准。
  • 用户管理:包括修改密码、用户添加和删除。修改密码,是指当前用户修改自己的密码;用户添加和删除,是对新增和去除系统用户时对用户信息的维护。

项目实现

基本对象的设置

首先实现的是各个模块的建立比如图书,图书类别,用户,用户类别,借阅表者几个大的对象。

BookType

	/** 图书类型编号、图书类型名称 **/
    private int typeid;
    private String name;

BOOK

    /** 图书实体:图书编号ISBN、图书名称、作者、出版社、出版日期、数量、单价、图书类型 **/
    private int bookId;
    private String bookName;
    private String author;
    private String publish;
    private Date publishDate = new Date();
    private int count;
    private int price;

ReaderType

	/** 读者类型:读者类型编号、读者类型名称、可借阅天数、可借阅数量 **/
    private int typeid;
    private String Tupeidname;
    private int limit;
    private int maxborrownum;

Reader

	/** 读者实体:读者编号、读者姓名、出生日期、性别、电话、所在院系、注册日期、读者类别 **/
    private int readerid;
    private String name;
    private Birthday birthday = new Birthday();
    private String sex;
    private String phone;
    private String dept;
    private Date date = new Date();
    private ReaderType theReaderType = new ReaderType();

通过IO流的写入写出

添加

IO流

查找

利用集合的方式先将数据读入集合,最后退出时在一并读书数据,提高效率。也可以采用数据做一步写一步,这样虽然数据的更新会更及时,但是运行效率会制成降低,不建议这样写。

IO

总结

因为每个人写都会有不一样的写法,我这个只是给大家一个参考性的作用,也不给大家分享界面设计这么简单的东西了。下面给大家分享两个资源,一个时简单的图书管理系统,仅实现了IO流的读入和读出,日志也写上了,在我的资源里面,大家可以下载查看。
查看这篇博客的人可以免费下载一个简单版的图书管理系统作为参考:在百度网盘里面。
链接:https://pan.baidu.com/s/1JfkGogp_CGaxJsAXJ-Pypw

提取码:1234

到此这篇关于JAVA实现图书管理系统项目的文章就介绍到这了,更多相关JAVA 图书管理系统内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java容器HashMap与HashTable详解

    Java容器HashMap与HashTable详解

    本文主要介绍HashMap 和 Hashtable的工作原理和使用方法,有兴趣的朋友可以参考
    2017-04-04
  • Java利用Jackson序列化实现数据脱敏详解

    Java利用Jackson序列化实现数据脱敏详解

    在项目中有些敏感信息不能直接展示,比如客户手机号、身份证、车牌号等信息,展示时均需要进行数据脱敏,防止泄露客户隐私。本文将利用Jackson序列化实现数据脱敏,需要的可以参考一下
    2023-03-03
  • java分布式流处理组件Producer入门详解

    java分布式流处理组件Producer入门详解

    这篇文章主要为大家介绍了java分布式流处理组件Producer入门详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • java生成在线验证码

    java生成在线验证码

    这篇文章主要介绍了java生成在线验证码,需要的朋友可以参考下
    2023-10-10
  • Java常用对象操作工具代码实例

    Java常用对象操作工具代码实例

    这篇文章主要介绍了Java常用对象操作工具代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-12-12
  • mac下修改idea的jvm运行参数解决idea卡顿的情况

    mac下修改idea的jvm运行参数解决idea卡顿的情况

    这篇文章主要介绍了mac下修改idea的jvm运行参数解决idea卡顿的情况,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • Java ThreadPoolExecutor 线程池的使用介绍

    Java ThreadPoolExecutor 线程池的使用介绍

    Executors 是一个Java中的工具类. 提供工厂方法来创建不同类型的线程池,这篇文章主要介绍了Java ThreadPoolExecutor 线程池的使用介绍,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • Spring Boot 使用观察者模式实现实时库存管理的步骤

    Spring Boot 使用观察者模式实现实时库存管理的步骤

    在现代软件开发中,实时数据处理非常关键,本文提供了一个使用SpringBoot和观察者模式开发实时库存管理系统的详细教程,步骤包括创建项目、定义实体类、实现观察者模式、集成Spring框架、创建RESTful API端点和测试应用等,这将有助于开发者构建能够即时响应库存变化的系统
    2024-09-09
  • 一篇文章教你如何用Java自定义一个参数校验器

    一篇文章教你如何用Java自定义一个参数校验器

    这篇文章主要介绍了使用java自定义一个参数校验器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习
    2021-09-09
  • springboot启动时运行代码详解

    springboot启动时运行代码详解

    在本篇内容中我们给大家整理了关于在springboot启动时运行代码的详细图文步骤以及需要注意的地方讲解,有兴趣的朋友们学习下。
    2019-06-06

最新评论