请用Javaee语言编写一个简易的图书管理系统。
时间: 2024-04-09 11:33:54 浏览: 53
好的,我将使用Java EE语言编写一个简易的图书管理系统。这个系统将包括以下功能:
1. 图书添加:管理员可以添加图书的信息,包括图书名称、作者、出版社等。
2. 图书查询:用户可以根据图书名称或作者进行查询,并显示图书的详细信息。
3. 图书借阅:用户可以借阅图书,并记录借阅时间和归还时间。
4. 图书归还:用户可以归还已借阅的图书,并记录归还时间。
下面是一个简单的实现示例:
1. 创建一个Book类,包含图书的属性(名称、作者、出版社等)和方法(获取和设置属性值)。
```java
public class Book {
private String name;
private String author;
private String publisher;
// 构造方法
public Book(String name, String author, String publisher) {
this.name = name;
this.author = author;
this.publisher = publisher;
}
// Getter和Setter方法
// ...
}
```
2. 创建一个BookManagement类,用于管理图书的添加、查询、借阅和归还等操作。
```java
import java.util.ArrayList;
import java.util.List;
public class BookManagement {
private List<Book> bookList;
public BookManagement() {
bookList = new ArrayList<>();
}
public void addBook(Book book) {
bookList.add(book);
System.out.println("添加图书成功!");
}
public void searchBook(String keyword) {
for (Book book : bookList) {
if (book.getName().contains(keyword) || book.getAuthor().contains(keyword)) {
System.out.println("图书信息:");
System.out.println("名称:" + book.getName());
System.out.println("作者:" + book.getAuthor());
System.out.println("出版社:" + book.getPublisher());
return;
}
}
System.out.println("未找到相关图书!");
}
// 其他方法:借阅、归还等
// ...
}
```
3. 在主类中使用BookManagement类进行图书管理。
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
BookManagement bookManagement = new BookManagement();
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("请输入操作:1-添加图书,2-查询图书,0-退出");
int operation = scanner.nextInt();
scanner.nextLine();
if (operation == 1) {
System.out.println("请输入图书名称:");
String name = scanner.nextLine();
System.out.println("请输入作者:");
String author = scanner.nextLine();
System.out.println("请输入出版社:");
String publisher = scanner.nextLine();
Book book = new Book(name, author, publisher);
bookManagement.addBook(book);
} else if (operation == 2) {
System.out.println("请输入关键词:");
String keyword = scanner.nextLine();
bookManagement.searchBook(keyword);
} else if (operation == 0) {
break;
} else {
System.out.println("无效操作!");
}
}
}
}
```
这是一个简单的Java EE图书管理系统示例,你可以根据实际需求进行扩展和完善。
阅读全文