用Java语言实现一个简单的图书管理系统

这个系统有两个登录选项:用户和管理员,选择两者进入都需要输入账号和密码进行审核。

用户有查看图书列表,借阅图书,归还图书这些选项,管理员有查看图书列表,增加图书,删除图书,修改图书这些选项。

我们先建一个Book类,用来存放图书名称以及借阅状态,图书的编号我这里用的是集合的索引来代替。

Book类:

public class Book {
    String name;
    String sit;

    public Book() {
    }

    public Book(String name, String sit) {
        this.name = name;
        this.sit = sit;
    }

    public String getName() {
        return name;
    }

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

    public String getSit() {
        return sit;
    }

    public void setSit(String sit) {
        this.sit = sit;
    }
}

然后是User类和Admin类,定义了String类型的account和pwd这两个数据,其实在后面的使用中只用到了两个类的getAccount和getPwd方法。

User类:

public class User {
    private String account = "123456";
    private String pwd = "123456";

    public User() {
    }

    public User(String account, String pwd) {
        this.account = account;
        this.pwd = pwd;
    }

    public String getAccount() {
        return account;
    }

    public void setAccount(String account) {
        this.account = account;
    }

    public String getPwd() {
        return pwd;
    }

    public void setPwd(String pwd) {
        this.pwd = pwd;
    }
}

Admin类:

public class Admin {
    private String account = "123456";
    private String pwd = "123456";

    public Admin() {
    }

    public Admin(String account, String pwd) {
        this.account = account;
        this.pwd = pwd;
    }

    public String getAccount() {
        return account;
    }

    public void setAccount(String account) {
        this.account = account;
    }

    public String getPwd() {
        return pwd;
    }

    public void setPwd(String pwd) {
        this.pwd = pwd;
    }
}

然后建一个Logic类,其中有allMenu方法,user方法,admin方法,userMenu方法,adminMenu方法,checkBook方法,borrowBook方法,returnBook方法,addBook方法,deleteBook方法,updateBook方法。

首先main方法中创建一个ArrayList类型的变量array,然后调用allMenu方法显示登录界面。

用Java语言实现一个简单的图书管理系统_第1张图片

选择身份,这里我们选择管理员,因为新建的array中还没有任何元素,如果选择普通用户将无法查看到任何信息及无法进行操作。

用Java语言实现一个简单的图书管理系统_第2张图片

选择管理员,调用adminMenu方法显示管理员界面。

你可能感兴趣的:(java)