一.分析需求
我们做系统之前需要知道以下基本内容
JavaSE图书馆管理系统是一个基于Java SE(Standard Edition)技术的图书管理软件。它主要用于帮助图书馆管理员管理图书,包括图书的借阅、归还、查询等功能。以下是该系统的一些主要特点和功能总结:
-
用户界面友好:系统采用图形用户界面(GUI),使得操作更加直观和便捷。用户可以通过鼠标点击和键盘输入来执行各种操作。
-
图书管理:管理员可以添加、删除和修改图书信息,包括书名、作者、出版社、出版日期等。此外,还可以设置图书的可借阅状态。
-
用户管理:管理员可以添加、删除和修改用户信息,包括用户名、密码、联系方式等。同时,可以设置用户的权限,如是否允许借阅图书。
-
借阅管理:用户可以查询图书信息,并发起借阅请求。管理员可以审批或拒绝借阅请求。当用户归还图书时,管理员可以更新借阅记录。
-
查询功能:用户和管理员都可以根据书名、作者、出版社等条件查询图书信息。此外,还可以查询借阅记录,了解图书的借阅情况。
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?",未借出":",已借出")+ '}'; } }