图书管理系统_前端开发实战
首页
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.main {
/* border: 1px solid #000; */
height: 800px;
width: 1200px;
margin: 0 auto;
background-color: #f4f4f4;
}
.title h1 {
/* background-color: #333; */
width: 1200px;
height: 100px;
color: #333;
text-align: center;
line-height: 100px;
/* border: 1px solid #000; */
}
.op {
background-color: #333;
width: 1200px;
height: 50px;
line-height: 50px;
display: flex;
/* justify-content: space-between; */
justify-content: space-evenly;
/* border: 1px solid #000; */
}
.content01 {
width: 90%;
/* height: 500px; */
border: 1px solid #000;
margin-top: 30px;
text-align: center;
margin-left: auto;
margin-right: auto;
}
ul {
display: flex;
justify-content: space-evenly;
box-sizing: border-box;
}
li {
text-align: center;
width: 225px;
border: 1px solid #000;
list-style-type: none;
}
.add {
width: 100px;
/* border: 1px solid #000; */
text-align: center;
}
.content {
width: 1200px;
height: 500px;
/* border: 1px solid #000; */
margin-top: 30px;
}
.data {
width: 90%;
text-align: center;
margin-left: 37px;
/* margin-right: auto; */
}
tr,
th,
td {
border: 1px solid #000;
color: #000000;
}
.chanages {
color: #167cff;
}
a {
text-decoration: none;
color: #ffffff;
}
</style>
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
<script>
$(function () {
// 发起一个请求去获取表格中的数据
$.get("https://management-api.hogwarts.ceshiren.com/book/list", function (data) {
var html_str = "";
html_str += "<ul>"
html_str += " <li>编号</li>"
html_str += " <li>书名</li>"
html_str += " <li>价格</li>"
html_str += " <li>简介</li>"
html_str += " <li>库存</li>"
html_str += " <li>操作</li>"
html_str += "</ul>"
for (var i = 0; i < data.length; i++) {
var obj = data[i];
html_str += "<ul>"
html_str += " <li>" + obj.bid + "</li>"
html_str += " <li>" + obj.name + "</li>"
html_str += " <li>" + obj.price + "</li>"
html_str += " <li>" + obj.summary + "</li>"
html_str += " <li>" + obj.quantity + "</li>"
html_str += " <li><a class='chanages' href='chanageste.html?bid=" + obj.bid + "'>修改</a> | <a class='chanages' href='https://management-api.hogwarts.ceshiren.com/book/delete/" + obj.bid + "'>删除</a></li>"
html_str += "</ul>"
}
$(".data").html(html_str)
})
});
</script>
</head>
<body>
<div class="main">
<!-- 标题 -->
<div class="title">
<h1>图书管理系统</h1>
</div>
<!-- 功能条 -->
<div class="op">
<div class="add">
<a href="index.html">首页</a>
</div>
<div class="add">
<a href="add.html">添加图书</a>
</div>
<div class="add">
<a href="reserch.html">搜索图书</a>
</div>
</div>
<!-- 主体内容 -->
<div class="content01">
<div class="data">>
</div>
</div>
</div>
</body>
</html>
搜索页
reserch.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.main {
/* border: 1px solid #000; */
height: 800px;
width: 1200px;
margin: 0 auto;
background-color: #f4f4f4;
}
.title h1 {
/* background-color: #333; */
width: 1200px;
height: 100px;
color: #333;
text-align: center;
line-height: 100px;
/* border: 1px solid #000; */
}
.op {
background-color: #333;
width: 1200px;
height: 50px;
line-height: 50px;
display: flex;
/* justify-content: space-between; */
justify-content: space-evenly;
/* border: 1px solid #000; */
}
.content01 {
width: 90%;
/* height: 500px; */
border: 1px solid #000;
margin-top: 30px;
text-align: center;
margin-left: auto;
margin-right: auto;
}
ul {
display: flex;
justify-content: space-evenly;
box-sizing: border-box;
}
li {
text-align: center;
width: 225px;
border: 1px solid #000;
list-style-type: none;
}
.add {
width: 100px;
/* border: 1px solid #000; */
text-align: center;
}
.content {
width: 1200px;
height: 500px;
/* border: 1px solid #000; */
margin-top: 30px;
}
.data {
width: 90%;
text-align: center;
margin-left: 37px;
/* margin-right: auto; */
}
tr,
th,
td {
border: 1px solid #000;
color: #000000;
}
.chanages {
color: #167cff;
}
a {
text-decoration: none;
color: #ffffff;
}
.search-box {
width: 300px;
height: 30px;
padding: 5px;
border: 1px solid #ccc;
border-radius: 5px;
font-size: 16px;
display: flex;
margin: 10px 60px;
}
.search-box input[type=text] {
width: 92%;
height: 100%;
padding: 0 10px;
margin: 0;
border: none;
border-radius: 5px;
outline: none;
color: #333;
}
.search-box button {
width: 50px;
height: 30px;
background-color: #4CAF50;
color: white;
text-align: center;
line-height: 30px;
border: none;
cursor: pointer;
}
</style>
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
<script>
function getSearchValue() {
// 获取输入框元素
const inputElement = document.getElementById('searchInput');
// 获取输入框中的值并显示在页面上
const searchValue = inputElement.value;
// document.getElementById('searchResult').textContent = searchValue;
// var url = `http://127.0.0.1:5055/search/${searchValue}`
// alert(url)
// 发起一个请求去获取表格中的数据
// $.get(`"http://127.0.0.1:5055/search/${searchValue}"`, function (data) {
$.get(`https://management-api.hogwarts.ceshiren.com/book/search?wd=${searchValue}`, function (data) {
var html_str = "";
html_str += "<ul>"
html_str += " <li>编号</li>"
html_str += " <li>书名</li>"
html_str += " <li>价格</li>"
html_str += " <li>简介</li>"
html_str += " <li>库存</li>"
// html_str += " <li>操作</li>"
html_str += "</ul>"
for (var i = 0; i < data.length; i++) {
var obj = data[i];
// if (obj.name == searchValue) {
html_str += "<ul>"
html_str += " <li>" + obj.bid + "</li>"
html_str += " <li>" + obj.name + "</li>"
html_str += " <li>" + obj.price + "</li>"
html_str += " <li>" + obj.summary + "</li>"
html_str += " <li>" + obj.quantity + "</li>"
// html_str += " <li><a class='chanages' href='chanageste.html?sid=" + obj.sid + "'>修改</a> | <a class='chanages' href='https://management-api.hogwarts.ceshiren.com/stu/delete/" + obj.sid + "'>删除</a></li>"
html_str += "</ul>"
// } else {
// console.log('不在筛选列')
}
$(".data").html(html_str)
})
};
</script>
</head>
<body>
<div class="main">
<!-- 标题 -->
<div class="title">
<h1>学生管理系统</h1>
</div>
<!-- 功能条 -->
<div class="op">
<div class="add">
<a href="index.html">首页</a>
</div>
<div class="add">
<a href="add.html">添加图书</a>
</div>
<div class="add">
<a href="reserch.html">搜索图书</a>
</div>
</div>
<!-- 主体内容 -->
<div class="search-box">
<input type="text" id="searchInput" placeholder="输入搜索书名">
<button onclick="getSearchValue()">搜索</button>
</div>
<div class="content01">
<div class="data">
</div>
</div>
</div>
</body>
</html>
修改页
chanageste.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.main{
width: 1200px;
height: 800px;
margin: 0 auto;
border: 1px solid #000;
}
.title{
font-size: 30px;
text-align: center;
}
.data{
width: 1200px;
text-align: center;
}
.data div{
margin-top: 30px;
}
</style>
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
<script>
$(function(){
var url = window.location.href
var bid = url.substring(url.lastIndexOf("=")+1)
$.get("https://management-api.hogwarts.ceshiren.com/book/changeData/"+bid,function(data){
$(".name").val(data.name)
$(".price").val(data.price)
$(".summary").val(data.summary)
$(".quantity").val(data.quantity)
var url = "https://management-api.hogwarts.ceshiren.com/book/change/"+bid
$("form").prop({"action":url})
},"json");
});
</script>
</head>
<body>
<div class="main">
<div class="title">修改图书信息</div>
<div class="data">
<form action="" method="post">
<div>书名: <input type="text" class="name" name="name"></div>
<div>价格: <input type="text" class="price" name="price"></div>
<div>简介: <input type="text" class="summary" name="summary"></div>
<div>库存: <input type="text" class="quantity" name="quantity"></div>
<div> <input type="submit" value="修改"></div>
</form>
</div>
</div>
</body>
</html>
添加页
add.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.main{
width: 1200px;
height: 800px;
margin: 0 auto;
border: 1px solid #000;
}
.title{
font-size: 30px;
text-align: center;
}
.data{
width: 1200px;
text-align: center;
}
.data div{
margin-top: 30px;
}
</style>
</head>
<body>
<div class="main">
<div class="title">添加图书</div>
<div class="data">
<form action="https://management-api.hogwarts.ceshiren.com/book/add" method="post">
<div>书名: <input type="text" placeholder="请输入书名" name="name"></div>
<div>价格: <input type="text" placeholder="请输入价格" name="price"></div>
<div>简介: <input type="text" placeholder="请输入简介" name="summary"></div>
<div>库存: <input type="text" placeholder="请输入库存" name="quantity"></div>
<div> <input type="submit" value="添加"></div>
</form>
</div>
</div>
</body>
</html>