Java图书管理系统(无数据库版)

图书管理系统

项目前提

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

主要目的: 图书管理系统来方便学生的借书和图书馆管理书籍。本系统功能分为读者信息管理模块图书信息管理模块图书借阅管理模块基础信息维护模块用户管理模块
项目结构图
Java图书管理系统(无数据库版)_第1张图片

一、读者信息管理模块

概括: 对读者的基本信息进行管理,包括新增读者,如学校新来一名教师,想要借书,就必须先添加读者信息;读者信息的修改,如学生转到别的专业,此时要修改学生的基本信息;删除读者的信息,比如某个学生中途退学了,可以将其信息删除。查询读者的信息,比如有同学拾到了一张借阅卡,卡上有学生的编号,通过此号来查询学生的联系电话,从而可以找到学生。
实体类创建:
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: 完成读者信息添加和读者信息查询与修改功能。包括已下的方法
Java图书管理系统(无数据库版)_第2张图片

二、图书信息管理

概括: 包括图书信息添加和图书信息查询与修改功能。用户登录成功之后,可以浏览所有图书信息和检索特定图书的信息;也可以对图书信息进行维护。包括添加图书、删除图书以及修改图书信息。具体信息包括:图书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: 完成图书信息添加和图书信息查询与修改功能。包括已下的方法Java图书管理系统(无数据库版)_第3张图片
Java图书管理系统(无数据库版)_第4张图片

三、图书借阅模块

概括: 包括图书借阅和图书归还功能。图书借阅功能,先输入读者的编号,然后输入要借阅的图书的信息,记录系统当前时间即借阅时间;图书归还功能,输入读者的编号,选择其名下已借阅的图书,判断当前日期即归还日期与借阅日期的差值是否超过了规定的期限,计算罚金,从而进行图书的归还操作。具体信息包括:借阅日期、归还日期、罚金。由于要计算罚金,故需要知道该读者的读者类型,根据类型判断其可借图书天数、可借图书数量等。
实体类创建:
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 图书类别设置包括查询所有图书类别信息,查询指定类型名的图书类型信息,添加图书类型,修改指定编号的图书类型信息,删除指定类型编号的图书类型。
Java图书管理系统(无数据库版)_第5张图片2.读者类别设置: ReaderTypeDao.java 读者类别设置包括查询所有读者类型信息,查询指定类型名的读者信息类型,添加读者类型,修改指定编号的读者类型信息,删除指定类型编号的读者类型。
Java图书管理系统(无数据库版)_第6张图片
3.罚金设置: FineDao.java罚金设置,可以指定超期一天的罚金标准。
在这里插入图片描述

五、用户管理

概括: 包括修改密码、用户添加和删除。修改密码,是指当前用户修改自己的密码;用户添加和删除,是对新增和去除系统用户时对用户信息的维护。
UserDao.java: 具体包括登录系统的时候,判断用户名和密码是否有效;查询所有用户信息;添加用户;修改指定编号的用户的密码;删除指定编号的用户信息。
Java图书管理系统(无数据库版)_第7张图片

具体代码链接:

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

你可能感兴趣的:(后端,java)