Java图书管理系统(IO流版)
Posted zyl1112
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java图书管理系统(IO流版)相关的知识,希望对你有一定的参考价值。
图书管理系统
项目前提
我们做项目时主要需要知道我们要做这个项目的目的是什么,需要我们用到哪些知识。而这个项目主要需要我们掌握熟练的知识有下面这几点:
掌握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图书管理系统(IO流版)的主要内容,如果未能解决你的问题,请参考以下文章
JAVA图书馆库存管理系统程序代码(管理系统+用户购买结账系统)
java内存流:java.io.ByteArrayInputStreamjava.io.ByteArrayOutputStreamjava.io.CharArrayReaderjava.io(代码片段
java缓冲字符字节输入输出流:java.io.BufferedReaderjava.io.BufferedWriterjava.io.BufferedInputStreamjava.io.(代码片段