diff --git a/WebContent/admin/cardedit.jsp b/WebContent/admin/cardedit.jsp index 8ddd019..12a6cc3 100644 --- a/WebContent/admin/cardedit.jsp +++ b/WebContent/admin/cardedit.jsp @@ -1,3 +1,10 @@ +<%@page import="javabean.Base"%> +<%@page import="java.sql.ResultSet"%> +<%@page import="java.sql.PreparedStatement"%> +<%@page import="com.mysql.jdbc.Connection"%> +<%@page import="net.sf.json.JSONObject"%> +<%@page import="net.sf.json.JSONArray"%> +<%@page import="javabean.Admin"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> @@ -14,80 +21,135 @@ -
-
- -
- -
-
+<% + // 获取借阅证信息 + String id = request.getParameter("id"); + + + // 获取rule + Connection connection = null; + PreparedStatement pstmt = null; + PreparedStatement infoPstmt = null; + ResultSet ruleSet = null; + ResultSet infoSet = null; + String sql = "select * from rules"; + String infoSql = "select * from borrow_card where id=?"; + String result = ""; + // 公用连接 + connection = (Connection)Base.getConnection(); + pstmt = connection.prepareStatement(sql); + infoPstmt = connection.prepareStatement(infoSql); + infoPstmt.setString(1,id); + infoSet = infoPstmt.executeQuery(); + infoSet.next(); + ruleSet = pstmt.executeQuery(); +%> + + +
- +
- + class="layui-input" disabled>
+
- +
- + lay-verify="required" autocomplete="off" placeholder="请输入姓名" class="layui-input">
+
- +
- - - + placeholder="请输入密码" autocomplete="off" class="layui-input" lay-verify="required">
+
- +
- +
- +
- - -
-
-
- -
- + > + >
- - - + +
+ +<% + Base.closeResource(connection, pstmt, ruleSet); +%> \ No newline at end of file diff --git a/WebContent/admin/cardlist.jsp b/WebContent/admin/cardlist.jsp index 2645d0f..f72675b 100644 --- a/WebContent/admin/cardlist.jsp +++ b/WebContent/admin/cardlist.jsp @@ -50,6 +50,7 @@ elem: '#cardTable' ,url:'./cardList' ,toolbar: '#headBar' + ,height: 600 ,cols: [[ {field:'id', width:180, title: 'ID', sort: true} ,{field:'reader', width:180, title: '用户名', sort: true} @@ -99,6 +100,7 @@ var data = obj.data; var layEvent = obj.event; var tr = obj.tr; + var id = data.id; switch(obj.event){ case 'edit': layer.open({ @@ -107,9 +109,40 @@ area: ['800px', '600px'], maxmin: true, shadeClose: true, - content: 'cardedit.jsp', + content: 'cardedit.jsp?id=' +id, }) break; + case 'del': + layer.confirm('确认删除么?
这将删除该借阅证的所有记录',function(index){ + layer.close(index); + $.ajax({ + url: './cardDel', + type: 'get', + data: 'id=' +id, + dataType: 'json', + timeout: 3000, + success: function(data){ + if(data.code == 0){ + console.log(data); + layer.msg(data.msg,{ + icon: 6, + time: 1500 + }) + setTimeout(function(){ + //parent.location.reload(); + },1500) + }else{ + layer.open({ + title: '失败', + content: data.msg + }) + } + }, + error: function(){ + layer.msg("连接超时"); } + }) + obj.del(); + }) } }) }); diff --git a/WebContent/admin/index.jsp b/WebContent/admin/index.jsp index 277fc56..c7ade7a 100644 --- a/WebContent/admin/index.jsp +++ b/WebContent/admin/index.jsp @@ -50,7 +50,7 @@ 书籍管理
  • - 读书证管理 + 借阅证管理
  • 借阅规则管理
  • 图书管理员管理
  • diff --git a/build/classes/filter/CharacterEncodingFilter.class b/build/classes/filter/CharacterEncodingFilter.class index 34a7450..5da783c 100644 Binary files a/build/classes/filter/CharacterEncodingFilter.class and b/build/classes/filter/CharacterEncodingFilter.class differ diff --git a/build/classes/filter/ManagerFilter.class b/build/classes/filter/ManagerFilter.class index cc9c353..2baefc9 100644 Binary files a/build/classes/filter/ManagerFilter.class and b/build/classes/filter/ManagerFilter.class differ diff --git a/build/classes/javabean/Admin.class b/build/classes/javabean/Admin.class index c3338c3..d9c0e4d 100644 Binary files a/build/classes/javabean/Admin.class and b/build/classes/javabean/Admin.class differ diff --git a/build/classes/javabean/Manager.class b/build/classes/javabean/Manager.class index 9fdf9aa..0b8d7ba 100644 Binary files a/build/classes/javabean/Manager.class and b/build/classes/javabean/Manager.class differ diff --git a/build/classes/servlet/ServletExample.class b/build/classes/servlet/ServletExample.class deleted file mode 100644 index d310a8d..0000000 Binary files a/build/classes/servlet/ServletExample.class and /dev/null differ diff --git a/build/classes/servlet/manager/ManagerLogin.class b/build/classes/servlet/manager/ManagerLogin.class index dc05101..726e935 100644 Binary files a/build/classes/servlet/manager/ManagerLogin.class and b/build/classes/servlet/manager/ManagerLogin.class differ diff --git a/src/javabean/Admin.java b/src/javabean/Admin.java index be55cb3..f2e5ea5 100644 --- a/src/javabean/Admin.java +++ b/src/javabean/Admin.java @@ -75,7 +75,6 @@ public class Admin { sql += whereString; } sql += "order by id desc limit ?,? "; - //System.out.println("sql: " +sql); debug pstmt = (PreparedStatement) connection.prepareStatement(sql); pstmt.setInt(1, (number-1) * size ); pstmt.setInt(2, size); diff --git a/src/javabean/TestConnection.java b/src/javabean/TestConnection.java new file mode 100644 index 0000000..18e067e --- /dev/null +++ b/src/javabean/TestConnection.java @@ -0,0 +1,48 @@ +package javabean; + +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; + +import com.mysql.jdbc.Connection; + +public class TestConnection { + public static void main(String[] args) throws ClassNotFoundException, SQLException { + // 获取rule + Connection connection = null; + PreparedStatement pstmt = null; + ResultSet resultSet = null; + int result = 0; + String password = "1234"; + String reader = "1234"; + String rule_id = "1"; + String status = "1"; + connection = (Connection) Base.getConnection(); + String sql = "insert into borrow_card(password, reader, rule_id, status) values(?,?,?,?)"; + pstmt = connection.prepareStatement(sql); + pstmt.setString(1, password); + pstmt.setString(2, reader); + pstmt.setString(3, rule_id); + pstmt.setString(4, status); + result = pstmt.executeUpdate(); + System.out.println(result); + //获取id + //connection1= (Connection) Base.getConnection(); + String findIdSql = "select id from borrow_card where password=? and reader=? and rule_id=? and status=? limit 1"; + pstmt = connection.prepareStatement(findIdSql); + pstmt.setString(1, password); + pstmt.setString(2, reader); + pstmt.setString(3, rule_id); + pstmt.setString(4, status); +// pstmt1 = connection.prepareStatement(findIdSql); +// pstmt1.setString(1, password); +// pstmt1.setString(2, reader); +// pstmt1.setString(3, rule_id); +// pstmt1.setString(4, status); + resultSet = pstmt.executeQuery(); + while(resultSet.next()) { + System.out.println(resultSet.getString("id")); + } + + } +} diff --git a/src/servlet/ServletExample.java b/src/servlet/ServletExample.java deleted file mode 100644 index b15a662..0000000 --- a/src/servlet/ServletExample.java +++ /dev/null @@ -1,29 +0,0 @@ -package servlet; - -import java.io.IOException; -import javax.servlet.ServletException; -import javax.servlet.annotation.WebServlet; -import javax.servlet.http.HttpServlet; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -/** - * Servlet implementation class ServletExample - */ - -public class ServletExample extends HttpServlet { - private static final long serialVersionUID = 1L; - - public ServletExample() { - - } - - protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { - response.getWriter().append("Served at: ").append(request.getContextPath()); - } - - protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { - doGet(request, response); - } - -} diff --git a/src/servlet/Test.java b/src/servlet/Test.java deleted file mode 100644 index c5e7f81..0000000 --- a/src/servlet/Test.java +++ /dev/null @@ -1,45 +0,0 @@ -package servlet; - -import java.io.IOException; - -import javax.servlet.ServletException; -import javax.servlet.http.HttpServlet; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -/** - * Servlet implementation class Test - */ - -public class Test extends HttpServlet { - private static final long serialVersionUID = 1L; - - /** - * @see HttpServlet#HttpServlet() - */ - public Test() { - super(); - // TODO Auto-generated constructor stub - } - - /** - * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse - * response) - */ - protected void doGet(HttpServletRequest request, HttpServletResponse response) - throws ServletException, IOException { - // TODO Auto-generated method stub - response.getWriter().append("Served at:ddd ").append(request.getContextPath()); - } - - /** - * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse - * response) - */ - protected void doPost(HttpServletRequest request, HttpServletResponse response) - throws ServletException, IOException { - // TODO Auto-generated method stub - doGet(request, response); - } - -} diff --git a/src/servlet/admin/CardDel.java b/src/servlet/admin/CardDel.java new file mode 100644 index 0000000..1ce09f0 --- /dev/null +++ b/src/servlet/admin/CardDel.java @@ -0,0 +1,82 @@ +package servlet.admin; + +import java.io.IOException; +import java.io.PrintWriter; +import java.sql.PreparedStatement; +import java.sql.SQLException; + +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 com.mysql.jdbc.Connection; + +import javabean.Base; +import net.sf.json.JSONArray; +import net.sf.json.JSONObject; + +@WebServlet("/admin/cardDel") +public class CardDel extends HttpServlet { + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + resp.setContentType("application/json; charset=utf8"); + // 接收数据 + String id = req.getParameter("id"); + // 处理数据 + Connection connection = null; + PreparedStatement delCardPstmt = null; + PreparedStatement delHistoryPstmt = null; + String delCardSql = null; + String delHistorySql = null; + int delCardResult = 0; + int delHistoryResult = 0; + // 返回数据 + String code = "1"; + String msg = "error"; + JSONObject jsonObject = new JSONObject(); + JSONObject jsonData = new JSONObject(); + // 开始处理 + if(id != null && !id.equals("")) { + try { + // 公共连接 + connection = (Connection) Base.getConnection(); + // 删除借书记录 + delHistorySql = "delete from borrow_books where card_id=?"; + delHistoryPstmt = connection.prepareStatement(delHistorySql); + delHistoryPstmt.setString(1, id); + delHistoryResult = delHistoryPstmt.executeUpdate(); + // 返回删除记录条数 + jsonData.put("num", delHistoryResult); + // 删除阅读证 + delCardSql = "delete from borrow_card where id=? limit 1"; + delCardPstmt = connection.prepareStatement(delCardSql); + delCardPstmt.setString(1, id); + delCardResult = delCardPstmt.executeUpdate(); + + } catch (ClassNotFoundException e) { + msg = "连接失败"; + } catch (SQLException e) { + msg = "sql错误"; + } finally { + try { + delCardPstmt.close(); + Base.closeResource(connection, delCardPstmt, null); + } catch (SQLException e) { + msg = "关闭失败"; + } + } + } + PrintWriter out = resp.getWriter(); + if(delCardResult == 1) { + code = "0"; + msg = "删除借阅证成功"; + } + jsonObject.put("code", code); + jsonObject.put("msg", msg); + jsonObject.put("data", jsonData); + out.print(jsonObject.toString()); + } + +} diff --git a/src/servlet/admin/CardEdit.java b/src/servlet/admin/CardEdit.java new file mode 100644 index 0000000..4143aa9 --- /dev/null +++ b/src/servlet/admin/CardEdit.java @@ -0,0 +1,80 @@ +package servlet.admin; + +import java.io.IOException; +import java.io.PrintWriter; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; + +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 com.mysql.jdbc.Connection; + +import javabean.Base; +import net.sf.json.JSONObject; + + +@WebServlet("/admin/cardEdit") +public class CardEdit extends HttpServlet { + @Override + protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + resp.setContentType("application/json; charset=utf8"); + // 接受数据 + String id = req.getParameter("id"); + String password = req.getParameter("password"); + String reader = req.getParameter("reader"); + String rule_id = req.getParameter("rule_id"); + String status = req.getParameter("status"); + // 准备资源 + Connection connection = null; + PreparedStatement pstmt = null; + ResultSet resultSet = null; + int result = 0; + String sql = null; + // 返回数据 + String code = "1"; + String msg = "error"; + JSONObject json = new JSONObject(); + PrintWriter out = resp.getWriter(); + // 判断数据 + if(id == null || password == null || reader == null || reader == null || status == null || + id.equals("") || password.equals("") || reader.equals("") || rule_id.equals("") || status.equals("")) { + code = "1"; + msg = "参数不能为空"; + }else { + sql = "update borrow_card set password=?, reader=?, rule_id=?, status=? where id=?"; + try { + connection = (Connection) Base.getConnection(); + pstmt = connection.prepareStatement(sql); + pstmt.setString(1, password); + pstmt.setString(2, reader); + pstmt.setString(3, rule_id); + pstmt.setString(4, status); + pstmt.setString(5, id); + result = pstmt.executeUpdate(); + } catch (ClassNotFoundException e1) { + msg = "错误"; + } catch (SQLException e) { + msg = "sql错误"; + } finally { + try { + Base.closeResource(connection, pstmt, resultSet); + } catch (SQLException e) { + msg = "关闭失败"; + } + } + if(result == 1) { + code = "0"; + msg = "修改成功"; + } + json.put("code", code); + json.put("msg", msg); + out.print(json.toString()); + } + } + +} diff --git a/src/servlet/admin/CardList.java b/src/servlet/admin/CardList.java index 3bf627c..5930348 100644 --- a/src/servlet/admin/CardList.java +++ b/src/servlet/admin/CardList.java @@ -31,7 +31,6 @@ public class CardList extends HttpServlet { String page = req.getParameter("page"); String condition = (String) req.getParameter("condition"); String conditionValue = (String) req.getParameter("conditionValue"); - System.out.println("condition:--" +condition+ " "+ conditionValue); String where = null; // 无限制条件 if(page == null) { page = "1"; @@ -39,7 +38,6 @@ public class CardList extends HttpServlet { if(limit == null) { limit = "10"; } - System.out.println(where); Connection connection = null; PreparedStatement pstmt = null; ResultSet resultSet = null; @@ -57,20 +55,16 @@ public class CardList extends HttpServlet { sql = "select id,password,reader,rule_id,status from borrow_card"; // where if(condition != null && conditionValue != null && !condition.isEmpty() && !conditionValue.isEmpty()) { - where = " where "+ condition +" like '%" +conditionValue +"%' "; + where = " where "+ condition +" like '%" +conditionValue +"%'"; sql = sql+where; } - System.out.println(sql); // 分页 - sql +=" limit ?,?"; + sql +=" order by id desc limit ?,?"; pstmt = connection.prepareStatement(sql); try { - System.out.println((Integer.parseInt(page)-1) * Integer.parseInt(limit)); - System.out.println(Integer.parseInt(limit)); pstmt.setInt(1, (Integer.parseInt(page)-1) * Integer.parseInt(limit) ); pstmt.setInt(2, Integer.parseInt(limit)); } catch (NumberFormatException | SQLException e1) { - System.out.println("?????sqlerror"); } resultSet = pstmt.executeQuery(); while(resultSet.next()) { @@ -114,7 +108,6 @@ public class CardList extends HttpServlet { jsonResult.put("count", count); jsonResult.put("msg", msg); jsonResult.put("data", jsonArray.toString()); - System.out.println(jsonResult.toString()); PrintWriter out = resp.getWriter(); out.print(jsonResult.toString()); //out.print("{\"code\":0,\"msg\":\"\",\"count\":\"234\",\"data\":[{\"id\":\"1\",\"password\":\"23442\",\"reader\":\"minm\",\"rule_id\":\"1\",\"status\":\"2\"}]}");