设计内容 设计一个无图形界面的图书管理系统设计要求 服务器端:可以管理数据库、管理相书籍。客户端:学生可以通过ISBN号查看各图书的信息。管理员可以录入多个图书的信息。命令示例:学生:query 65111显示:java网络编程,作者:张三,价格65.00,机械工业出版社教师:input 65111 java网络编程,作者:张三,价格65.00,机械工业出版社显示:书籍添加成功,图书信息为:65111 java网络编程,作者:张三,价格65.00,机械工业出版社。用JAVA代码实现
时间: 2024-03-24 17:37:08 浏览: 45
以下是一个简单的无图形界面的图书管理系统设计的Java代码:
```
import java.sql.*;
public class BookManagementSystem {
private Connection connection;
private Statement statement;
private ResultSet resultSet;
public BookManagementSystem() {
try {
Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/library", "root", "password");
statement = connection.createStatement();
} catch (Exception e) {
e.printStackTrace();
}
}
public void query(String isbn) {
try {
resultSet = statement.executeQuery("SELECT * FROM books WHERE isbn='" + isbn + "'");
if (resultSet.next()) {
System.out.println(resultSet.getString("title") + ", 作者:" + resultSet.getString("author") + ", 价格:" + resultSet.getDouble("price") + ", 出版社:" + resultSet.getString("publisher"));
} else {
System.out.println("没有找到书籍");
}
} catch (Exception e) {
e.printStackTrace();
}
}
public void input(String isbn, String title, String author, double price, String publisher) {
try {
statement.executeUpdate("INSERT INTO books VALUES('" + isbn + "', '" + title + "', '" + author + "', " + price + ", '" + publisher + "')");
System.out.println("书籍添加成功,图书信息为:" + isbn + " " + title + ", 作者:" + author + ", 价格:" + price + ", 出版社:" + publisher);
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
BookManagementSystem bms = new BookManagementSystem();
if (args[0].equals("query")) {
bms.query(args[1]);
} else if (args[0].equals("input")) {
bms.input(args[1], args[2], args[3], Double.parseDouble(args[4]), args[5]);
}
}
}
```
这个系统使用MySQL数据库存储书籍信息,包含两个方法:query和input。query方法接收一个ISBN号作为参数,查询该书籍的信息并输出到控制台。input方法接收书籍的ISBN号、标题、作者、价格和出版社作为参数,将书籍信息添加到数据库中,并输出成功添加的书籍信息到控制台。
这个系统可以通过命令行调用,例如:
```
java BookManagementSystem query 65111
java BookManagementSystem input 65111 java网络编程 张三 65.00 机械工业出版社
```
阅读全文