图书管理系统代码

P粉973459514
P粉973459514
2024-12-10 140浏览

摘要: 本代码旨在提供一个完整且易于使用的图书管理系统的基本实现。它包括用于添加、修改和删除书籍以及对借阅和归还进行管理的功能。

代码:

<?php
// 数据库连接
$host = "localhost";
$user = "root";
$pass = "";
$db = "library_db";
$conn = mysqli_connect($host, $user, $pass, $db);

// 添加图书
if (isset($_POST['add_book'])) {
    $title = mysqli_real_escape_string($conn, $_POST['title']);
    $author = mysqli_real_escape_string($conn, $_POST['author']);
    $isbn = mysqli_real_escape_string($conn, $_POST['isbn']);
    $query = "INSERT INTO books (title, author, isbn) VALUES ('$title', '$author', '$isbn')";
    mysqli_query($conn, $query);
}

// 修改图书
if (isset($_POST['edit_book'])) {
    $id = mysqli_real_escape_string($conn, $_POST['id']);
    $title = mysqli_real_escape_string($conn, $_POST['title']);
    $author = mysqli_real_escape_string($conn, $_POST['author']);
    $isbn = mysqli_real_escape_string($conn, $_POST['isbn']);
    $query = "UPDATE books SET title='$title', author='$author', isbn='$isbn' WHERE id='$id'";
    mysqli_query($conn, $query);
}

// 删除图书
if (isset($_POST['delete_book'])) {
    $id = mysqli_real_escape_string($conn, $_POST['id']);
    $query = "DELETE FROM books WHERE id='$id'";
    mysqli_query($conn, $query);
}

// 添加借阅
if (isset($_POST['add_borrow'])) {
    $user_id = mysqli_real_escape_string($conn, $_POST['user_id']);
    $book_id = mysqli_real_escape_string($conn, $_POST['book_id']);
    $borrow_date = mysqli_real_escape_string($conn, $_POST['borrow_date']);
    $query = "INSERT INTO borrows (user_id, book_id, borrow_date) VALUES ('$user_id', '$book_id', '$borrow_date')";
    mysqli_query($conn, $query);
}

// 归还图书
if (isset($_POST['return_book'])) {
    $borrow_id = mysqli_real_escape_string($conn, $_POST['borrow_id']);
    $return_date = mysqli_real_escape_string($conn, $_POST['return_date']);
    $query = "UPDATE borrows SET return_date='$return_date' WHERE id='$borrow_id'";
    mysqli_query($conn, $query);
}

// 获取图书列表
$books = mysqli_query($conn, "SELECT * FROM books");

// 获取借阅列表
$borrows = mysqli_query($conn, "SELECT * FROM borrows");

?>

<!DOCTYPE html>
<html>
<head>
    <title>图书管理系统</title>
</head>
<body>
    <h1>图书管理系统</h1>
    <h2>图书列表</h2>
    <table border="1">
        <tr>
            <th>标题</th>
            <th>作者</th>
            <th>ISBN</th>
            <th>操作</th>
        </tr>
        <?php while ($book = mysqli_fetch_assoc($books)): ?>
            <tr>
                <td><?php echo $book['title']; ?></td>
                <td><?php echo $book['author']; ?></td>
                <td><?php echo $book['isbn']; ?></td>
                <td>
                    <a href="edit_book.php?id=<?php echo $book['id']; ?>">编辑</a>
                    <a href="delete_book.php?id=<?php echo $book['id']; ?>">删除</a>
                </td>
            </tr>
        <?php endwhile; ?>
    </table>

    <h2>借阅列表</h2>
    <table border="1">
        <tr>
            <th>用户 ID</th>
            <th>图书 ID</th>
            <th>借阅日期</th>
            <th>归还日期</th>
            <th>操作</th>
        </tr>
        <?php while ($borrow = mysqli_fetch_assoc($borrows)): ?>
            <tr>
                <td><?php echo $borrow['user_id']; ?></td>
                <td><?php echo $borrow['book_id']; ?></td>
                <td><?php echo $borrow['borrow_date']; ?></td>
                <td><?php echo $borrow['return_date']; ?></td>
                <td>
                    <a href="return_book.php?id=<?php echo $borrow['id']; ?>">归还</a>
                </td>
            </tr>
        <?php endwhile; ?>
    </table>

</body>
</html>

总结:
此代码提供了一个基本但功能齐全的图书管理系统,允许用户添加、修改、删除书籍,以及管理书籍的借阅和归还。它包括一个简单的用户界面,使用表格显示图书和借阅列表,并使用超链接提供编辑、删除和归还操作。

php中文网 免责声明:以上内容除特别注明外均来源于网友提问,php中文网回答,权益归原著者所有;