JavaSE 图书管理系统 代码详解

一.分析需求

我们做系统之前需要知道以下基本内容

JavaSE图书馆管理系统是一个基于Java SE(Standard Edition)技术的图书管理软件。它主要用于帮助图书馆管理员管理图书,包括图书的借阅、归还、查询等功能。以下是该系统的一些主要特点和功能总结:

  1. 用户界面友好:系统采用图形用户界面(GUI),使得操作更加直观和便捷。用户可以通过鼠标点击和键盘输入来执行各种操作。

  2. 图书管理:管理员可以添加、删除和修改图书信息,包括书名、作者、出版社、出版日期等。此外,还可以设置图书的可借阅状态。

  3. 用户管理:管理员可以添加、删除和修改用户信息,包括用户名、密码、联系方式等。同时,可以设置用户的权限,如是否允许借阅图书。

  4. 借阅管理:用户可以查询图书信息,并发起借阅请求。管理员可以审批或拒绝借阅请求。当用户归还图书时,管理员可以更新借阅记录。

  5. 查询功能:用户和管理员都可以根据书名、作者、出版社等条件查询图书信息。此外,还可以查询借阅记录,了解图书的借阅情况。

1.管理员身份

2.普通用户身份

由要求可得出我们需要设计三个包 User ,Book, BookList

其中User代表用户对象

Book代表每本书

BookList代表书架(每本书的集合)

二.设计基本框架

1.设计Book类

package Book;

public class Book {
    private String name;
    private String anthor;
    private int price;
    private  String type;
    private boolean isBorrowed;

    public Book(String name, String anthor, int price, String type) {
        this.name = name;
        this.anthor = anthor;
        this.price = price;
        this.type = type;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getAnthor() {
        return anthor;
    }

    public void setAnthor(String anthor) {
        this.anthor = anthor;
    }

    public int getPrice() {
        return price;
    }

    public void setPrice(int price) {
        this.price = price;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public boolean isBorrowed() {
        return isBorrowed;
    }

    public void setBorrowed(boolean borrowed) {
        isBorrowed = borrowed;
    }

    @Override
    public String toString() {
        return "Book{" +
                "name='" + name + '\'' +
                ", anthor='" + anthor + '\'' +
                ", price=" + price +
                ", type='" + type + '\'' +
                (isBorrowed==false?",未借出":",已借出")+
                '}';
    }
}

2.设计BookList 类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值