通过js实现图书馆管理系统
时间: 2023-10-11 07:08:18 浏览: 36
要实现图书馆管理系统,您需要考虑以下功能:
1. 添加书籍:包括书名、作者、出版社、ISBN号、出版日期等信息。
2. 删除书籍:根据书籍的ISBN号或其他信息来删除书籍。
3. 检索书籍:可以根据书名、作者或其他信息来检索书籍。
4. 借还书籍:可以将书籍借给借阅者,或将书籍归还到图书馆。
以下是一个简单的图书馆管理系统的实现示例:
```html
<!DOCTYPE html>
<html>
<head>
<title>图书馆管理系统</title>
</head>
<body>
<h1>图书馆管理系统</h1>
<form>
<label>书名:</label>
<input type="text" id="book-title"><br>
<label>作者:</label>
<input type="text" id="book-author"><br>
<label>出版社:</label>
<input type="text" id="book-publisher"><br>
<label>ISBN号:</label>
<input type="text" id="book-isbn"><br>
<label>出版日期:</label>
<input type="date" id="book-pubdate"><br>
<button type="button" onclick="addBook()">添加书籍</button>
</form>
<hr>
<h2>图书列表</h2>
<table>
<tr>
<th>书名</th>
<th>作者</th>
<th>出版社</th>
<th>ISBN号</th>
<th>出版日期</th>
<th>操作</th>
</tr>
<tbody id="book-list">
</tbody>
</table>
<script>
var books = []; // 存储书籍信息的数组
// 添加书籍
function addBook() {
var title = document.getElementById("book-title").value;
var author = document.getElementById("book-author").value;
var publisher = document.getElementById("book-publisher").value;
var isbn = document.getElementById("book-isbn").value;
var pubdate = document.getElementById("book-pubdate").value;
var book = {
title: title,
author: author,
publisher: publisher,
isbn: isbn,
pubdate: pubdate
};
books.push(book); // 将书籍添加到数组中
// 清空表单
document.getElementById("book-title").value = "";
document.getElementById("book-author").value = "";
document.getElementById("book-publisher").value = "";
document.getElementById("book-isbn").value = "";
document.getElementById("book-pubdate").value = "";
// 显示书籍列表
showBookList();
}
// 删除书籍
function deleteBook(isbn) {
for (var i = 0; i < books.length; i++) {
if (books[i].isbn === isbn) {
books.splice(i, 1);
break;
}
}
// 显示书籍列表
showBookList();
}
// 检索书籍
function searchBook() {
var keyword = document.getElementById("search-keyword").value;
var results = [];
for (var i = 0; i < books.length; i++) {
if (books[i].title.indexOf(keyword) !== -1 || books[i].author.indexOf(keyword) !== -1) {
results.push(books[i]);
}
}
// 显示检索结果
showBookList(results);
}
// 借阅书籍
function borrowBook(isbn) {
// TODO
}
// 归还书籍
function returnBook(isbn) {
// TODO
}
// 显示书籍列表
function showBookList(results) {
var bookList = document.getElementById("book-list");
bookList.innerHTML = "";
var list = results || books; // 如果没有检索结果,则显示全部书籍
for (var i = 0; i < list.length; i++) {
var tr = document.createElement("tr");
var td1 = document.createElement("td");
td1.innerHTML = list[i].title;
tr.appendChild(td1);
var td2 = document.createElement("td");
td2.innerHTML = list[i].author;
tr.appendChild(td2);
var td3 = document.createElement("td");
td3.innerHTML = list[i].publisher;
tr.appendChild(td3);
var td4 = document.createElement("td");
td4.innerHTML = list[i].isbn;
tr.appendChild(td4);
var td5 = document.createElement("td");
td5.innerHTML = list[i].pubdate;
tr.appendChild(td5);
var td6 = document.createElement("td");
var deleteButton = document.createElement("button");
deleteButton.innerHTML = "删除";
deleteButton.onclick = (function(isbn) {
return function() {
deleteBook(isbn);
};
})(list[i].isbn);
td6.appendChild(deleteButton);
var borrowButton = document.createElement("button");
borrowButton.innerHTML = "借阅";
borrowButton.onclick = (function(isbn) {
return function() {
borrowBook(isbn);
};
})(list[i].isbn);
td6.appendChild(borrowButton);
var returnButton = document.createElement("button");
returnButton.innerHTML = "归还";
returnButton.onclick = (function(isbn) {
return function() {
returnBook(isbn);
};
})(list[i].isbn);
td6.appendChild(returnButton);
tr.appendChild(td6);
bookList.appendChild(tr);
}
}
</script>
</body>
</html>
```
这个示例实现了添加书籍、删除书籍、检索书籍、借还书籍等功能。当用户添加书籍时,将书籍信息存储在一个数组中,然后显示在页面的表格中。当用户点击删除按钮时,根据书籍的ISBN号删除书籍。当用户输入关键字并点击检索按钮时,根据关键字检索书籍,并显示在表格中。当用户点击借阅或归还按钮时,可以实现相应的操作。当然,这只是一个简单的示例,具体的功能还需要根据实际需求进行设计和实现。