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

Java图书管理系统(无数据库版),第1张

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5581747.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存