php设计一个具有增删改查功能的图书管理系统
时间: 2024-01-15 19:05:28 浏览: 139
php图书管理系统实现增删改查
好的,以下是一个简单的 PHP 图书管理系统的设计思路,供您参考:
1. 数据库设计
- 创建一个名为 `books` 的表,包含以下字段:
- `id`:图书的唯一标识符,为整数类型,自增长。
- `title`:图书的名称,为字符串类型。
- `author`:图书的作者,为字符串类型。
- `publisher`:图书的出版社,为字符串类型。
- `publication_date`:图书的出版日期,为日期类型。
- `isbn`:图书的 ISBN 号,为字符串类型。
- `price`:图书的价格,为浮点数类型。
- `stock`:图书的库存数量,为整数类型。
- 在 `books` 表中创建一个唯一索引,保证每本书的 ISBN 号唯一。
2. 功能设计
- 添加图书:根据输入的图书信息,向 `books` 表中插入一条记录。
- 删除图书:根据输入的 ISBN 号,从 `books` 表中删除对应的记录。
- 修改图书:根据输入的 ISBN 号,修改对应记录的图书信息。
- 查询图书:根据输入的 ISBN 号或其他条件,从 `books` 表中查询符合条件的记录。
3. 界面设计
- 可以使用 HTML、CSS 和 JavaScript 来设计一个简单的图形界面,包含添加、删除、修改、查询等按钮和输入框。
- 使用 PHP 作为后端语言,通过与数据库交互来实现各种功能。
以下是一个简单的代码示例:
```php
<?php
// 连接数据库
$conn = mysqli_connect('localhost', 'root', 'password', 'bookstore');
// 处理添加图书请求
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['add'])) {
$title = $_POST['title'];
$author = $_POST['author'];
$publisher = $_POST['publisher'];
$publication_date = $_POST['publication_date'];
$isbn = $_POST['isbn'];
$price = $_POST['price'];
$stock = $_POST['stock'];
$sql = "INSERT INTO books (title, author, publisher, publication_date, isbn, price, stock) VALUES ('$title', '$author', '$publisher', '$publication_date', '$isbn', $price, $stock)";
mysqli_query($conn, $sql);
}
// 处理删除图书请求
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['delete'])) {
$isbn = $_POST['isbn'];
$sql = "DELETE FROM books WHERE isbn='$isbn'";
mysqli_query($conn, $sql);
}
// 处理修改图书请求
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['update'])) {
$isbn = $_POST['isbn'];
$title = $_POST['title'];
$author = $_POST['author'];
$publisher = $_POST['publisher'];
$publication_date = $_POST['publication_date'];
$price = $_POST['price'];
$stock = $_POST['stock'];
$sql = "UPDATE books SET title='$title', author='$author', publisher='$publisher', publication_date='$publication_date', price=$price, stock=$stock WHERE isbn='$isbn'";
mysqli_query($conn, $sql);
}
// 处理查询图书请求
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['search'])) {
$isbn = $_POST['isbn'];
$sql = "SELECT * FROM books WHERE isbn='$isbn'";
$result = mysqli_query($conn, $sql);
$book = mysqli_fetch_assoc($result);
}
// 关闭数据库连接
mysqli_close($conn);
?>
```
以上代码示例中,我们通过 `mysqli_connect()` 函数连接到数据库,并根据请求的不同来处理添加、删除、修改、查询等操作。在 HTML 表单中,我们可以通过 `action` 属性来指定 PHP 文件的路径,通过 `method` 属性来指定请求的方法(GET 或 POST)。
请注意,以上代码仅供参考,实际使用时需要进行更多的错误处理和安全性检查。
阅读全文