JAVA设计图书管理 要求: (1)该系统主要处理图书馆中的图书信息以及供应商向图书馆供应图书的信息。 (2)图书信息主要包括:图书编号、图书名称、图书类型、作者、出版社、库存等内容。 (3)供应商信息主要包括:供应商编号、供应商名称、供书类型、地址、电话等内容。 其中,图书类型和供书类型是都是书籍类型(如:信息类、建筑类、化学类、生物类等) (4)完成以下的操作:实现图书信息的添加、修改、删除和查询;图书供应商信息的添加、修改、删除和查询;书籍类型的添加、修改、删除和查询;供应商向图书馆供应图书的情况查询、统计。
时间: 2023-07-10 18:36:00 浏览: 38
这是一个常见的图书管理系统,以下是一个简单的Java设计思路:
1. 定义Book类和Supplier类,分别表示图书和供应商的信息,包含各自的属性和方法。
```java
public class Book {
private int bookId;
private String bookName;
private String bookType;
private String author;
private String publisher;
private int stock;
// 构造方法、getters和setters省略
}
public class Supplier {
private int supplierId;
private String supplierName;
private String supplyType;
private String address;
private String phone;
// 构造方法、getters和setters省略
}
```
2. 定义BookType类和SupplyType类,表示书籍类型和供书类型,包含类型名称和类型编号等属性和方法。
```java
public class BookType {
private int typeId;
private String typeName;
// 构造方法、getters和setters省略
}
public class SupplyType {
private int typeId;
private String typeName;
// 构造方法、getters和setters省略
}
```
3. 定义BookManager类和SupplierManager类,分别处理图书和供应商信息的添加、修改、删除和查询等操作。
```java
public class BookManager {
// 添加图书
public void addBook(Book book) {
// ...
}
// 修改图书
public void updateBook(Book book) {
// ...
}
// 删除图书
public void deleteBook(int bookId) {
// ...
}
// 查询图书
public Book queryBook(int bookId) {
// ...
}
}
public class SupplierManager {
// 添加供应商
public void addSupplier(Supplier supplier) {
// ...
}
// 修改供应商
public void updateSupplier(Supplier supplier) {
// ...
}
// 删除供应商
public void deleteSupplier(int supplierId) {
// ...
}
// 查询供应商
public Supplier querySupplier(int supplierId) {
// ...
}
}
```
4. 定义BookTypeManager类和SupplyTypeManager类,分别处理书籍类型和供书类型的添加、修改、删除和查询操作。
```java
public class BookTypeManager {
// 添加书籍类型
public void addBookType(BookType bookType) {
// ...
}
// 修改书籍类型
public void updateBookType(BookType bookType) {
// ...
}
// 删除书籍类型
public void deleteBookType(int typeId) {
// ...
}
// 查询书籍类型
public BookType queryBookType(int typeId) {
// ...
}
}
public class SupplyTypeManager {
// 添加供书类型
public void addSupplyType(SupplyType supplyType) {
// ...
}
// 修改供书类型
public void updateSupplyType(SupplyType supplyType) {
// ...
}
// 删除供书类型
public void deleteSupplyType(int typeId) {
// ...
}
// 查询供书类型
public SupplyType querySupplyType(int typeId) {
// ...
}
}
```
5. 定义SupplyRecord类,表示供应商向图书馆供应图书的记录,包含相关属性和方法。
```java
public class SupplyRecord {
private int recordId;
private int supplierId;
private int bookId;
private Date supplyDate;
private int supplyCount;
// 构造方法、getters和setters省略
}
```
6. 定义SupplyRecordManager类,处理供应商向图书馆供应图书的情况查询和统计操作。
```java
public class SupplyRecordManager {
// 查询供应商向图书馆供应图书的情况
public List<SupplyRecord> querySupplyRecord(int supplierId) {
// ...
}
// 统计供应商向图书馆供应的图书数量
public int countSupplyBook(int supplierId) {
// ...
}
}
```
7. 使用数据库存储数据,通过JDBC连接数据库进行数据操作。
8. 可以使用Swing或JavaFX等图形化界面库,搭建用户界面,方便用户进行操作。
以上是一个简单的设计思路,实际开发中还需要考虑更多的细节和功能,如数据校验、权限管理等。