图书管理系统
项目前提
我们做项目时主要需要知道我们要做这个项目的目的是什么,需要我们用到哪些知识。而这个项目主要需要我们掌握熟练的知识有下面这几点: ? 掌握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;
}
ReaderType(读者类型): 读者类型编号、读者类型名称、可借阅天数、可借阅数量
public class ReaderType implements Serializable {
private String typeid;
private String typename;
private int limit;
private int maxborrownum;
private static final long serialVersionUID=42L;
}
实体类创建成功就需要去创建读者的增删改查的操作的类了 操作类创建: 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;
}
BookType(图书类型): 图书类型编号、图书类型名称
public class BookType implements Serializable {
private String typeid;
private String typename;
private static final long serialVersionUID=45L;
}
操作类创建: BookDao.java: 完成图书信息添加和图书信息查询与修改功能。包括已下的方法
三、图书借阅模块
概括: 包括图书借阅和图书归还功能。图书借阅功能,先输入读者的编号,然后输入要借阅的图书的信息,记录系统当前时间即借阅时间;图书归还功能,输入读者的编号,选择其名下已借阅的图书,判断当前日期即归还日期与借阅日期的差值是否超过了规定的期限,计算罚金,从而进行图书的归还操作。具体信息包括:借阅日期、归还日期、罚金。由于要计算罚金,故需要知道该读者的读者类型,根据类型判断其可借图书天数、可借图书数量等。 实体类创建: BorrowBook(借阅类): 读者编号、图书编号、借书时间、还书时间、罚金
public class BorrowBook {
private String id;
private String ISBN;
private String borrowdate;
private String returndate;
private int fine;
}
操作类创建: BookBorrowDao.java: 包括图书借阅和图书归还功能。 1.图书借阅: 根据用户输入的读者编号,则显示出该读者的姓名、类别,及该读者的借阅情况。然后录入该读者的最新借阅的图书ISBN,显示出该图书的相关信息,确定借阅后,将该借阅信息录入(包括读者编号、图书ISBN,当前日期即借阅日期)。 2.图书归还: 输入读者的编号,则显示出该读者名下已借阅的图书,选中要归还的图书,判断当前日期即归还日期与借阅日期的差值是否超过了规定的期限,计算罚金,从而进行图书的归还操作,更新借阅信息表的归还日期为当前日期。
四、基础信息设置
概括: 包括图书类别设置、读者类别设置及罚金设置。图书类别设置,可以对图书的类别进行增加、删除、修改和查询;读者类别设置可以对读者的类别进行增加、删除、修改和查询;罚金设置,可以指定超期一天的罚金标准。 1.图书类别设置: BookTypeDao.java 图书类别设置包括查询所有图书类别信息,查询指定类型名的图书类型信息,添加图书类型,修改指定编号的图书类型信息,删除指定类型编号的图书类型。 2.读者类别设置: ReaderTypeDao.java 读者类别设置包括查询所有读者类型信息,查询指定类型名的读者信息类型,添加读者类型,修改指定编号的读者类型信息,删除指定类型编号的读者类型。 3.罚金设置: FineDao.java罚金设置,可以指定超期一天的罚金标准。
五、用户管理
概括: 包括修改密码、用户添加和删除。修改密码,是指当前用户修改自己的密码;用户添加和删除,是对新增和去除系统用户时对用户信息的维护。 UserDao.java: 具体包括登录系统的时候,判断用户名和密码是否有效;查询所有用户信息;添加用户;修改指定编号的用户的密码;删除指定编号的用户信息。
具体代码链接:
图书管理系统 提取码: 7ug4
|