初步完成书籍管理

pull/1/head
you 5 years ago
parent 7a249e7d1b
commit 03b3a77712

@ -40,6 +40,13 @@
<input type="text" name="name" required="" lay-verify="required" placeholder="请输入书名" autocomplete="off" class="layui-input">
</div>
</div>
<!-- 作者 -->
<div class="layui-form-item">
<label class="layui-form-label">作者</label>
<div class="layui-input-block">
<input type="text" name="author" required lay-verify="required" placeholder="请输入作者" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">图书馆</label>
<div class="layui-input-block">

@ -31,6 +31,7 @@
resultSet = db.executeQuery(sql);
resultSet.next();
String name = resultSet.getString("name");
String author = resultSet.getString("author");
int library_id = resultSet.getInt("library_id");
int sort_id = resultSet.getInt("sort_id");
String position = resultSet.getString("position");
@ -49,14 +50,25 @@
bookSortSet = db3.executeQuery( bookSortSql );
%>
<form class="layui-form layui-form-pane" action="">
<%-- 隐藏id --%>
<input type="id" name="id" value=<%=id %> class="layui-hide">
<!-- 书名 -->
<div class="layui-form-item">
<label class="layui-form-label">书名</label>
<div class="layui-input-block">
<input type="text" name="name" value=<%=name %> required lay-verify="required" placeholder="请输入书名" autocomplete="off" class="layui-input">
</div>
</div>
<!-- 作者 -->
<div class="layui-form-item">
<label class="layui-form-label">作者</label>
<div class="layui-input-block">
<input type="text" name="author" value=<%=author %> required lay-verify="required" placeholder="请输入作者" autocomplete="off" class="layui-input">
</div>
</div>
<!-- 图书馆 -->
<div class="layui-form-item">
<label class="layui-form-label">图书馆</label>
<div class="layui-input-block">
@ -69,6 +81,7 @@
</select>
</div>
</div>
<!-- 分类 -->
<div class="layui-form-item">
<label class="layui-form-label">分类</label>
<div class="layui-input-block">
@ -80,12 +93,14 @@
</select>
</div>
</div>
<!-- 位置 -->
<div class="layui-form-item">
<label class="layui-form-label">位置</label>
<div class="layui-input-block">
<input type="text" name="position" value=<%=position %> required lay-verify="required" placeholder="请输入位置编号" autocomplete="off" class="layui-input">
</div>
</div>
<!-- 位置 -->
<div class="layui-form-item">
<label class="layui-form-label">状态</label>
<div class="layui-input-block">

@ -1,3 +1,8 @@
<%@page import="net.sf.json.JSONObject"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="javabean.JDBCBean"%>
<%@page import="java.util.Map"%>
<%@page import="java.util.HashMap"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
@ -16,6 +21,36 @@
</style>
</head>
<body>
<%
JDBCBean libraryDb = new JDBCBean();
JDBCBean bookSortDb = new JDBCBean();
ResultSet librarySet = null;
ResultSet bookSortSet = null;
// 准备sql
String librarySql = "select * from library";
String bookSortSql = "select * from book_sort";
// 进行查询
librarySet = libraryDb.executeQuery( librarySql );
bookSortSet = bookSortDb.executeQuery( bookSortSql );
// 准备json
JSONObject libraryJson = new JSONObject();
JSONObject bookSortJson = new JSONObject();
// 遍历set
// 获取图书馆json
while( librarySet.next() ){
libraryJson.put(librarySet.getString("id") , librarySet.getString("name"));
}
// 获取分类json
while( bookSortSet.next() ){
bookSortJson.put(bookSortSet.getString("id") , bookSortSet.getString("name"));
}
// System.out.print(bookSortJson.toString());
librarySet.close();
libraryDb.close();
%>
<!-- 搜索框 -->
<script type="text/html" id="search">
<div class="demoTable">
@ -23,8 +58,9 @@
<div class="layui-inline">
<select id="condition" name="condition" lay-verify="required">
<option value=""></option>
<option value="id">id</option>
<option value="id">ID</option>
<option value="name">书名</option>
<option value="author">作者</option>
<option value="library">图书馆</option>
<option value="position">位置</option>
<option value="status">状态</option>
@ -49,6 +85,24 @@
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
</script>
<script>
// 图书馆json
var libraryJson = <%=libraryJson %>
// 图书分类json
var bookSortJson = <%=bookSortJson %>
</script>
<script type="text/html" id="libraryTemp">
{{#
var id = }}
{{=d.id}}
{{#
console.log(id);
}}
</script>
<script>
layui.use(['table', 'jquery'],function(){
@ -66,13 +120,20 @@
,cols: [[
{type: 'numbers', width:50, fixed:'left'}
,{field: 'id', title: 'ID', width:80, sort: true, fixed: 'left'}
,{field: 'name', title: '书名', width:180}
,{field: 'library_id', title: '图书馆†', width:80, edit: true}
,{field: 'sort_id', title: '分类', width: 100}
,{field: 'name', title: '书名', width:180, sort: true}
,{field: 'author', title: '作者', width: 140, sort: true}
,{field: 'library_id', title: '图书馆†', width:80, edit: true //,templet: '#libraryTemp'}
,templet: function(d){
return libraryJson[d.library_id];
}}
,{field: 'sort_id', title: '分类', width: 80, sort: true
,templet: function(d){
return bookSortJson[d.sort_id];
}}
,{field: 'position', title: '位置', width: 120, sort: true}
,{field: 'status', title: '状态', width: 80, sort: true}
,{field: 'status', title: '状态', width: 50}
,{field: 'description', title: '描述', width: 380}
//,{field: 'operate', title: '操作', width: 200, templet: '#operate'}
//,{field: 'operate', title: '操作', width: 200, templet: 'titleTpl'}
,{fixed: 'right', title:'操作', width:150, align:'center', toolbar: '#barDemo'} //这里的toolbar值是模板元素的选择器
]]
,id: 'idTest'
@ -94,16 +155,21 @@
var id = data.id;
if(layEvent === 'del'){ //删除
layer.confirm('真的删除行么', function(index){
//obj.del(); //删除对应行tr的DOM结构并更新缓存
layer.close(index);
//向服务端发送删除指令
$.ajax({
url: './bookdel',
url: './bookDel',
method: 'get',
dataType: 'JSON',
data: "id=" +id,
success: function(data){
layer.msg("success");
if(data.code == 0){
obj.del(); //删除对应行tr的DOM结构并更新缓存
layer.msg(data.msg);
}else{
layer.msg(data.msg);
}
}
})
//location.reload();
@ -166,7 +232,7 @@
content: "bookadd.jsp",
end: function () {
console.log("finish add");
//location.reload();
location.reload();
}
});
layer.full(addBookLayer);

@ -90,6 +90,7 @@ public class Admin {
//System.out.println("????-------" +resultSet.getInt("count"));
json.put("id", resultSet.getInt("id"));
json.put("name", resultSet.getString("name"));
json.put("author", resultSet.getString("author"));
json.put("library_id", resultSet.getInt("library_id"));
json.put("sort_id", resultSet.getInt("sort_id"));
json.put("position", resultSet.getString("position"));

@ -25,6 +25,7 @@ public class BookAdd extends HttpServlet {
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setContentType("application/json; charset=utf8");
String name = req.getParameter("name");
String author = req.getParameter("author");
String library_id = req.getParameter("library_id");
String sort_id = req.getParameter("sort_id");
String position = req.getParameter("position");
@ -36,18 +37,19 @@ public class BookAdd extends HttpServlet {
PreparedStatement pstmt = null;
//ResultSet resultSet = null;
int result = 0;
String sql = "insert into books(name, library_id, sort_id, position, status, description) values(?,?,?,?,?,?)";
String sql = "insert into books(name, author, library_id, sort_id, position, status, description) values(?,?,?,?,?,?,?)";
System.out.println(sql);
PrintWriter out = resp.getWriter();
try {
connection = (Connection) Base.getConnection();
pstmt = connection.prepareStatement(sql);
pstmt.setString(1, name);
pstmt.setString(2, library_id);
pstmt.setString(3, sort_id);
pstmt.setString(4, position);
pstmt.setString(5, status);
pstmt.setString(6, description);
pstmt.setString(2, author);
pstmt.setString(3, library_id);
pstmt.setString(4, sort_id);
pstmt.setString(5, position);
pstmt.setString(6, status);
pstmt.setString(7, description);
result = pstmt.executeUpdate();
} catch (SQLException e) {

@ -0,0 +1,46 @@
package servlet.admin;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javabean.JDBCBean;
import net.sf.json.JSONObject;
@WebServlet("/admin/bookDel")
public class BookDel extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setContentType("application/json; charset=utf8");
String id = req.getParameter("id");
JSONObject json = new JSONObject();
JDBCBean db = new JDBCBean();
String sql = "delete from books where id = " +id;
int result = 0;
int code = 1;
String msg = "";
if( id != null && !id.equals("") ) {
result = db.executeUpdate(sql);
}
if( result == 1 ) {
code = 0;
msg = "删除成功";
}else {
code = 1;
msg = "删除失败";
}
json.put("code", code);
json.put("msg", msg);
db.close();
PrintWriter out = resp.getWriter();
out.print( json.toString() );
}
}

@ -25,6 +25,7 @@ public class BookEdit extends HttpServlet {
resp.setContentType("application/json; charset=utf8");
String id = req.getParameter("id");
String name = req.getParameter("name");
String author = req.getParameter("author");
String library_id = req.getParameter("library_id");
String sort_id = req.getParameter("sort_id");
String position = req.getParameter("position");
@ -37,18 +38,19 @@ public class BookEdit extends HttpServlet {
PreparedStatement pstmt = null;
//ResultSet resultSet = null;
int result = 0;
String sql = "update books set name=? ,library_id=? ,sort_id=? ,position=? ,status=?, description=? where id=?";
String sql = "update books set name=? ,author=? ,library_id=? ,sort_id=? ,position=? ,status=?, description=? where id=?";
PrintWriter out = resp.getWriter();
try {
connection = (Connection) Base.getConnection();
pstmt = connection.prepareStatement(sql);
pstmt.setString(1, name);
pstmt.setString(2, library_id);
pstmt.setString(3, sort_id);
pstmt.setString(4, position);
pstmt.setString(5, status);
pstmt.setString(6, description);
pstmt.setString(7, id);
pstmt.setString(2, author);
pstmt.setString(3, library_id);
pstmt.setString(4, sort_id);
pstmt.setString(5, position);
pstmt.setString(6, status);
pstmt.setString(7, description);
pstmt.setString(8, id);
result = pstmt.executeUpdate();
} catch (SQLException e) {

Loading…
Cancel
Save