IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> Java图书管理系统(无数据库版) -> 正文阅读

[Java知识库]Java图书管理系统(无数据库版)

图书管理系统

项目前提

我们做项目时主要需要知道我们要做这个项目的目的是什么,需要我们用到哪些知识。而这个项目主要需要我们掌握熟练的知识有下面这几点:
? 掌握java基本语法
? 熟悉使用流程控制
? 理解面向对象思想
? 熟练封装,继承,多态
? 熟悉使用接口,异常
? 熟悉使用集合
? 熟悉掌握I/o流相关操作

主要目的: 图书管理系统来方便学生的借书和图书馆管理书籍。本系统功能分为读者信息管理模块图书信息管理模块图书借阅管理模块基础信息维护模块用户管理模块
项目结构图
在这里插入图片描述

一、读者信息管理模块

概括: 对读者的基本信息进行管理,包括新增读者,如学校新来一名教师,想要借书,就必须先添加读者信息;读者信息的修改,如学生转到别的专业,此时要修改学生的基本信息;删除读者的信息,比如某个学生中途退学了,可以将其信息删除。查询读者的信息,比如有同学拾到了一张借阅卡,卡上有学生的编号,通过此号来查询学生的联系电话,从而可以找到学生。
实体类创建:
Reader(读者类): 读者编号、读者姓名、年龄、性别、电话、所在院系、注册日期、读者类型

public class Reader implements Serializable {
    private String id;//读者编号
    private String name;//读者姓名
    private int age;//年龄
    private String sex;//性别
    private String phone;//联系电话
    private String department;//所在部门
    private String regdate;//注册日期
    private ReaderType readerType;//读者类型(读者类型编号,读者类型名称)
    private static final long serialVersionUID=43L;
}//再根据自己的需求提供get/set方法和其他方法

ReaderType(读者类型): 读者类型编号、读者类型名称、可借阅天数、可借阅数量

public class ReaderType implements Serializable {
    private String typeid;//读者类型编号
    private String typename;//读者类型名称
    private int limit; //可借阅天数
    private int maxborrownum;//可借阅数
    private static final long serialVersionUID=42L;
}//再根据自己的需求提供get/set方法和其他方法

实体类创建成功就需要去创建读者的增删改查的操作的类了
操作类创建:
ReaderDao.java: 完成读者信息添加和读者信息查询与修改功能。包括已下的方法
在这里插入图片描述

二、图书信息管理

概括: 包括图书信息添加和图书信息查询与修改功能。用户登录成功之后,可以浏览所有图书信息和检索特定图书的信息;也可以对图书信息进行维护。包括添加图书、删除图书以及修改图书信息。具体信息包括:图书ISBN、图书名称、作者、出版社、出版日期、印刷次数、单价、图书类别等。
实体类创建:
Book(图书类): 图书编号ISBN、图书名称、作者、出版社、出版日期、印刷次数、单价、图书类型

public class Book implements Serializable {
    private String ISBN;//图书特定编码
    private String bookname;//书名
    private String author;//作者
    private String press;//出版社
    private String pubdate;//出版日期
    private int printtime;//印刷次数
    private double univalent;//单价
    private BookType bookType;//图书类型
    private static final long serialVersionUID=44L;
}//再根据自己的需求提供get/set方法和其他方法

BookType(图书类型): 图书类型编号、图书类型名称

public class BookType implements Serializable {
    private String typeid;
    private String typename;
    private static final long serialVersionUID=45L;
}//再根据自己的需求提供get/set方法和其他方法

操作类创建:
BookDao.java: 完成图书信息添加和图书信息查询与修改功能。包括已下的方法在这里插入图片描述
在这里插入图片描述

三、图书借阅模块

概括: 包括图书借阅和图书归还功能。图书借阅功能,先输入读者的编号,然后输入要借阅的图书的信息,记录系统当前时间即借阅时间;图书归还功能,输入读者的编号,选择其名下已借阅的图书,判断当前日期即归还日期与借阅日期的差值是否超过了规定的期限,计算罚金,从而进行图书的归还操作。具体信息包括:借阅日期、归还日期、罚金。由于要计算罚金,故需要知道该读者的读者类型,根据类型判断其可借图书天数、可借图书数量等。
实体类创建:
BorrowBook(借阅类): 读者编号、图书编号、借书时间、还书时间、罚金

public class BorrowBook {
    private String id;//读者编号
    private String ISBN;//图书编号
    private String borrowdate;//借书时间
    private String returndate;//还书时间
    //时间也可定义为Date类型
    private int fine;//罚金
}//再根据自己的需求提供get/set方法和其他方法

操作类创建:
BookBorrowDao.java: 包括图书借阅和图书归还功能。
1.图书借阅: 根据用户输入的读者编号,则显示出该读者的姓名、类别,及该读者的借阅情况。然后录入该读者的最新借阅的图书ISBN,显示出该图书的相关信息,确定借阅后,将该借阅信息录入(包括读者编号、图书ISBN,当前日期即借阅日期)。
在这里插入图片描述
2.图书归还: 输入读者的编号,则显示出该读者名下已借阅的图书,选中要归还的图书,判断当前日期即归还日期与借阅日期的差值是否超过了规定的期限,计算罚金,从而进行图书的归还操作,更新借阅信息表的归还日期为当前日期。
在这里插入图片描述

四、基础信息设置

概括: 包括图书类别设置、读者类别设置及罚金设置。图书类别设置,可以对图书的类别进行增加、删除、修改和查询;读者类别设置可以对读者的类别进行增加、删除、修改和查询;罚金设置,可以指定超期一天的罚金标准。
1.图书类别设置: BookTypeDao.java 图书类别设置包括查询所有图书类别信息,查询指定类型名的图书类型信息,添加图书类型,修改指定编号的图书类型信息,删除指定类型编号的图书类型。
在这里插入图片描述2.读者类别设置: ReaderTypeDao.java 读者类别设置包括查询所有读者类型信息,查询指定类型名的读者信息类型,添加读者类型,修改指定编号的读者类型信息,删除指定类型编号的读者类型。
在这里插入图片描述
3.罚金设置: FineDao.java罚金设置,可以指定超期一天的罚金标准。
在这里插入图片描述

五、用户管理

概括: 包括修改密码、用户添加和删除。修改密码,是指当前用户修改自己的密码;用户添加和删除,是对新增和去除系统用户时对用户信息的维护。
UserDao.java: 具体包括登录系统的时候,判断用户名和密码是否有效;查询所有用户信息;添加用户;修改指定编号的用户的密码;删除指定编号的用户信息。
在这里插入图片描述

具体代码链接:

图书管理系统
提取码: 7ug4

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-11-25 07:59:26  更:2021-11-25 08:00:29 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 3:50:22-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码