写一个图书管理系统,数据库,具体代码
时间: 2024-03-01 17:51:44 浏览: 18
好的,以下是一个简单的图书管理系统的实现,包括数据库和代码。
数据库设计:
图书表 `books`:
| 字段名 | 类型 | 描述 |
| --- | --- | --- |
| id | int | 图书编号,主键 |
| title | varchar(255) | 图书标题 |
| author | varchar(255) | 图书作者 |
| publisher | varchar(255) | 出版社 |
| publish_date | date | 出版日期 |
| price | decimal(10,2) | 价格 |
| create_time | timestamp | 创建时间 |
| update_time | timestamp | 最后更新时间 |
借阅记录表 `borrow_records`:
| 字段名 | 类型 | 描述 |
| --- | --- | --- |
| id | int | 记录编号,主键 |
| book_id | int | 图书编号,外键,关联 `books` 表 |
| borrower | varchar(255) | 借阅人 |
| borrow_date | date | 借阅日期 |
| return_date | date | 归还日期 |
| create_time | timestamp | 创建时间 |
| update_time | timestamp | 最后更新时间 |
代码实现:
PHP 后端代码:
```
<?php
// 连接数据库
$servername = "localhost";
$username = "yourusername";
$password = "yourpassword";
$dbname = "yourdbname";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 查询图书列表
$sql = "SELECT * FROM books";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// 输出数据
while($row = $result->fetch_assoc()) {
echo "编号: " . $row["id"]. " - 标题: " . $row["title"]. " - 作者: " . $row["author"]. " - 出版社: " . $row["publisher"]. " - 出版日期: " . $row["publish_date"]. " - 价格: " . $row["price"]. "<br>";
}
} else {
echo "0 结果";
}
// 关闭数据库连接
$conn->close();
?>
```
JavaScript 前端代码:
```
<!DOCTYPE html>
<html>
<head>
<title>图书列表</title>
</head>
<body>
<div id="book-list"></div>
<script>
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (xhr.readyState == XMLHttpRequest.DONE) {
if (xhr.status == 200) {
document.getElementById("book-list").innerHTML = xhr.responseText;
} else {
console.log("请求失败");
}
}
};
xhr.open("GET", "books.php", true);
xhr.send();
</script>
</body>
</html>
```
将 PHP 后端代码保存为名为 `books.php` 的文件,与 HTML 文件放在同一目录下即可。此代码仅实现了查询图书列表的功能,其他功能(如添加、修改、删除图书、借阅图书等)需要根据具体需求进行实现。