From 6952bbab2dc48f75e3e63f13f7b867542542e348 Mon Sep 17 00:00:00 2001 From: you <284908631@qq.com> Date: Mon, 8 Jun 2020 14:25:16 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E7=B3=BB=E7=BB=9F=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E5=91=98=E5=80=9F=E9=98=85=E8=A7=84=E5=88=99=E7=AE=A1?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- WebContent/admin/borrowlist.jsp | 4 +- WebContent/admin/data.json | 2 +- WebContent/admin/ruleadd.jsp | 120 +++++++++++++++++ WebContent/admin/ruleedit.jsp | 144 +++++++++++++++++++++ WebContent/admin/rulelist.jsp | 118 ++++++++++++++++- build/classes/servlet/ServletExample.class | Bin 1166 -> 0 bytes src/javabean/Common.java | 32 +++++ src/javabean/Util.java | 16 +++ src/servlet/admin/RuleAdd.java | 94 ++++++++++++++ src/servlet/admin/RuleDel.java | 58 +++++++++ src/servlet/admin/RuleEdit.java | 101 +++++++++++++++ src/servlet/admin/RuleList.java | 73 +++++++++++ 12 files changed, 758 insertions(+), 4 deletions(-) create mode 100644 WebContent/admin/ruleadd.jsp create mode 100644 WebContent/admin/ruleedit.jsp delete mode 100644 build/classes/servlet/ServletExample.class create mode 100644 src/servlet/admin/RuleAdd.java create mode 100644 src/servlet/admin/RuleDel.java create mode 100644 src/servlet/admin/RuleEdit.java create mode 100644 src/servlet/admin/RuleList.java diff --git a/WebContent/admin/borrowlist.jsp b/WebContent/admin/borrowlist.jsp index 1a644e5..8c0ef74 100644 --- a/WebContent/admin/borrowlist.jsp +++ b/WebContent/admin/borrowlist.jsp @@ -16,7 +16,7 @@ -
+
+ + + +<% + // 获取图书馆map + Map libraryMap = Common.getLibraryMap(); +%> +
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ <% + for(String key : libraryMap.keySet()){ + %> + title=<%=libraryMap.get(key) %> checked> + <% + } + %> + +
+
+
+ +
+ +
+
+
+
+ + +
+
+
+ + + \ No newline at end of file diff --git a/WebContent/admin/ruleedit.jsp b/WebContent/admin/ruleedit.jsp new file mode 100644 index 0000000..125ed1a --- /dev/null +++ b/WebContent/admin/ruleedit.jsp @@ -0,0 +1,144 @@ +<%@page import="javabean.Common"%> +<%@page import="java.util.TreeMap"%> +<%@page import="java.util.HashMap"%> +<%@page import="java.util.Map"%> +<%@page import="java.util.ArrayList"%> +<%@page import="java.sql.ResultSet"%> +<%@page import="java.sql.PreparedStatement"%> +<%@page import="com.mysql.jdbc.Connection"%> +<%@page import="javabean.Base"%> +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + + + + +规则添加 + + + + + + +<% + String id = request.getParameter("id"); + Connection connection = null; + PreparedStatement pstmt = null; + ResultSet resultSet = null; + String sql = ""; + + connection = (Connection)Base.getConnection(); + sql = "select * from rules where id = ?"; + pstmt = connection.prepareStatement(sql); + pstmt.setString(1, id); + resultSet = pstmt.executeQuery(); + resultSet.next(); + + String[] libraryList = resultSet.getString("borrow_library").split("、"); + // 获取图书馆map + Map libraryMap = Common.getLibraryMap(); +%> +
+ class="layui-hide"> +
+ +
+ required lay-verify="required" placeholder="请输入限制天数" autocomplete="off" class="layui-input"> +
+
+ +
+ +
+ required lay-verify="required" placeholder="请输入限制数量" autocomplete="off" class="layui-input"> +
+
+ +
+ +
+ <% + for(String key : libraryMap.keySet()){ + boolean flag = false; + %> + title=<%=libraryMap.get(key) %> + <% for(String key0 : libraryList){ + flag = false; + if(key0.equals(key)){ + flag = true; + } + if(flag == true) + out.print("checked"); + } + %>> + <% + } + %> + +
+
+
+ +
+ required lay-verify="required" placeholder="请输入逾期每天费用" autocomplete="off" class="layui-input"> +
+
+
+
+ + +
+
+
+ + + \ No newline at end of file diff --git a/WebContent/admin/rulelist.jsp b/WebContent/admin/rulelist.jsp index 562c2f2..44c5b7f 100644 --- a/WebContent/admin/rulelist.jsp +++ b/WebContent/admin/rulelist.jsp @@ -1,3 +1,119 @@ <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -rulelist.html \ No newline at end of file + + + + + 规则列表 + + + + + + +
+ + + + + + + + + \ No newline at end of file diff --git a/build/classes/servlet/ServletExample.class b/build/classes/servlet/ServletExample.class deleted file mode 100644 index d6e5426a36742074f813c2316336d97623f11b62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1166 zcmah|+j0^?5Ivm$gRr@nAjCu?QIinBtQw6~V)=rJVo^#3O?;ie6s$#dad$}ZTfW4K z4}O3jW!ZayqGC$+VS1+bbf44RGr#}*`~_eiF9c=?Sx>p=J*CZNXb*<+tlv`tF~a&+ zc`k?M2+`HLZ@%Ltf)W<_mnD10%JnSA{#<)Qp!bBis$+Xv+WJ`b1}e^M{zrtwE6cX@ zYr+yI&GE0EanZQkR~kDEn9sUoSiE7lRWJy!cyI7F@a>6ajy zE_a~qG#pQ-KzL?g85tgT(;2ueb!hqbad|x5;F;|D)nbFuv;GaoD&k166?~dOlD!;{ zG_MAG_Sh2Jc<~43z6X#6UQ-MOZX(8fi@Y;J5PO#R getLibraryMap() throws SQLException { + Connection connection = null; + PreparedStatement libraryPstmt = null; + ResultSet librarySet = null; + String librarySql = "select id,name from library"; + + TreeMap map = new TreeMap(); + // 获取图书馆 + try { + connection = (Connection) Base.getConnection(); + libraryPstmt = connection.prepareStatement(librarySql); + librarySet = libraryPstmt.executeQuery(); + while(librarySet.next()) { + map.put(librarySet.getString("id"), librarySet.getString("name")); + } + } catch (ClassNotFoundException e) { + return null; + } catch (SQLException e) { + return null; + } finally { + Base.closeResource(connection, libraryPstmt, librarySet); + } + return map; + } + + public static void main(String[] args) throws SQLException { + System.out.println(Common.getLibraryMap()); + } } diff --git a/src/javabean/Util.java b/src/javabean/Util.java index 122c239..1c1a7cd 100644 --- a/src/javabean/Util.java +++ b/src/javabean/Util.java @@ -2,6 +2,8 @@ package javabean; import java.text.SimpleDateFormat; +import net.sf.json.JSONObject; + public class Util { /** * 主要用来计算json字符串中对象的个数 @@ -28,12 +30,26 @@ public class Util { return null; } + /** + * 获取当前时间 + * @return + */ public static String getCurrentTimeString() { java.util.Date date = new java.util.Date(); SimpleDateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); return dateFormat.format(date); } + public static String jsonResponse(int code, String msg, String data) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("code", code); + jsonObject.put("msg", msg); + if( data!=null ) { + jsonObject.put("data", data); + } + + return jsonObject.toString(); + } public static void main(String[] args) { java.util.Date date = new java.util.Date(); diff --git a/src/servlet/admin/RuleAdd.java b/src/servlet/admin/RuleAdd.java new file mode 100644 index 0000000..d3e0da0 --- /dev/null +++ b/src/servlet/admin/RuleAdd.java @@ -0,0 +1,94 @@ +package servlet.admin; + +import java.io.IOException; +import java.io.PrintWriter; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.Map; + +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 javabean.Common; +import javabean.Util; + + +@WebServlet("/admin/ruleAdd") +public class RuleAdd extends HttpServlet { + @Override + protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + // 准备数据 + Connection connection = null; + PreparedStatement pstmt = null; + ResultSet resultSet = null; + int result = 0; + String sql = ""; + String borrow_library = ""; + + // 准备返回数据 + int code = 1; + String msg = ""; + + // 获取数据 + // 获取限定图书馆1、2、3 + int num = 0; + try { + Map libraryMap = Common.getLibraryMap(); + System.out.println(libraryMap); + for(String key : libraryMap.keySet()) { + if(req.getParameter("borrow_library[" +key +"]") != null) { + if(num == 0) { + borrow_library += key; + num++; + }else { + borrow_library += "、"+key; + } + } + } + if(borrow_library.isEmpty()) { + msg = "允许图书馆不能为空"; + } + } catch (SQLException e) { + msg = "获取图书馆失败"; + } + String borrow_num = req.getParameter("borrow_num"); + String limit_day = req.getParameter("limit_day"); + String overtime_fee = req.getParameter("overtime_fee"); + try { + connection = (Connection) Base.getConnection(); + sql = "insert into rules(borrow_num, limit_day, borrow_library, overtime_fee) values(?,?,?,?)"; + pstmt = connection.prepareStatement(sql); + pstmt.setString(1, borrow_num); + pstmt.setString(2, limit_day); + pstmt.setString(3, borrow_library); + pstmt.setString(4, overtime_fee); + result = pstmt.executeUpdate(); + if(result == 1) { + code = 0; + msg = "success"; + } + } catch (ClassNotFoundException e) { + msg = "classnotfound"; + } catch (SQLException e) { + msg = "SQL错误"; + } finally { + try { + Base.closeResource(connection, pstmt, null); + } catch (SQLException e) { + msg = "关闭失败"; + } + } + + PrintWriter out = resp.getWriter(); + out.print(Util.jsonResponse(code, msg, null)); + + } + +} diff --git a/src/servlet/admin/RuleDel.java b/src/servlet/admin/RuleDel.java new file mode 100644 index 0000000..7ce65a9 --- /dev/null +++ b/src/servlet/admin/RuleDel.java @@ -0,0 +1,58 @@ +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 javabean.Util; + + +@WebServlet("/admin/ruleDel") +public class RuleDel extends HttpServlet { + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + // 接受数据 + String id = req.getParameter("id"); + // 准备数据 + Connection connection = null; + PreparedStatement pstmt = null; + ResultSet resultSet = null; + int result = 0; + String sql = ""; + // 返回数据 + int code = 1; + String msg = "error"; + PrintWriter out = resp.getWriter(); + // 进行查询 + try { + connection = (Connection) Base.getConnection(); + sql = "delete from rules where id = ?"; + pstmt = connection.prepareStatement(sql); + pstmt.setString(1, id); + result = pstmt.executeUpdate(); + if(result == 1) { + code = 0; + msg = "删除成功"; + }else { + msg = "删除失败"; + } + } catch (ClassNotFoundException e) { + msg = "class没找到"; + } catch (SQLException e) { + msg = "sql错误"; + } + out.print(Util.jsonResponse(code, msg, null)); + } + +} diff --git a/src/servlet/admin/RuleEdit.java b/src/servlet/admin/RuleEdit.java new file mode 100644 index 0000000..e2766a2 --- /dev/null +++ b/src/servlet/admin/RuleEdit.java @@ -0,0 +1,101 @@ +package servlet.admin; + +import java.io.IOException; +import java.io.PrintWriter; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.Map; + +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 javabean.Common; +import javabean.Util; + +/** + * Servlet implementation class RuleEdit + */ +@WebServlet("/admin/ruleEdit") +public class RuleEdit extends HttpServlet { + @Override + protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + // 准备数据 + Connection connection = null; + PreparedStatement pstmt = null; + ResultSet resultSet = null; + int result = 0; + String sql = ""; + String borrow_library = ""; + + // 准备返回数据 + int code = 1; + String msg = ""; + + // 获取数据 + // 获取限定图书馆1、2、3 + int num = 0; + try { + Map libraryMap = Common.getLibraryMap(); + System.out.println(libraryMap); + for(String key : libraryMap.keySet()) { + if(req.getParameter("borrow_library[" +key +"]") != null) { + if(num == 0) { + borrow_library += key; + num++; + }else { + borrow_library += "、"+key; + } + } + } + if(borrow_library.isEmpty()) { + msg = "允许图书馆不能为空"; + } + } catch (SQLException e) { + msg = "获取图书馆失败"; + } + String borrow_num = req.getParameter("borrow_num"); + String limit_day = req.getParameter("limit_day"); + String overtime_fee = req.getParameter("overtime_fee"); + String id = req.getParameter("id"); + try { + connection = (Connection) Base.getConnection(); + sql = "update rules set borrow_num=?, limit_day=?, borrow_library=?,overtime_fee=? where id=?"; + pstmt = connection.prepareStatement(sql); + pstmt.setString(1, borrow_num); + pstmt.setString(2, limit_day); + pstmt.setString(3, borrow_library); + pstmt.setString(4, overtime_fee); + pstmt.setString(5, id); + System.out.println(overtime_fee); + result = pstmt.executeUpdate(); + if(result == 1) { + code = 0; + msg = "success"; + } + } catch (ClassNotFoundException e) { + msg = "classnotfound"; + } catch (SQLException e) { + msg = "SQL错误"; + } finally { + try { + Base.closeResource(connection, pstmt, null); + } catch (SQLException e) { + msg = "关闭失败"; + } + } + + PrintWriter out = resp.getWriter(); + out.print(Util.jsonResponse(code, msg, null)); + + + + } + +} diff --git a/src/servlet/admin/RuleList.java b/src/servlet/admin/RuleList.java new file mode 100644 index 0000000..84e5175 --- /dev/null +++ b/src/servlet/admin/RuleList.java @@ -0,0 +1,73 @@ +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 javabean.Util; +import net.sf.json.JSONArray; +import net.sf.json.JSONObject; + + +@WebServlet("/admin/ruleList") +public class RuleList extends HttpServlet { + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + resp.setContentType("application/json; charset=utf8"); + // 准备查询 + Connection connection = null; + PreparedStatement pstmt = null; + ResultSet resultSet = null; + String sql = ""; + // 准备返回参数 + int code = 1; + String msg = "error"; + JSONArray jsonArray = new JSONArray(); + JSONObject jsonObject = new JSONObject(); + try { + connection = (Connection) Base.getConnection(); + sql = "select * from rules"; + pstmt = connection.prepareStatement(sql); + resultSet = pstmt.executeQuery(); + while(resultSet.next()) { + jsonObject.put("id", resultSet.getString("id")); + jsonObject.put("limit_day", resultSet.getString("limit_day")); + jsonObject.put("borrow_num", resultSet.getString("borrow_num")); + jsonObject.put("borrow_library", resultSet.getString("borrow_library")); + jsonObject.put("overtime_fee", resultSet.getString("overtime_fee")); + jsonArray.add(jsonObject); + } + code = 0; + if(!jsonArray.isEmpty()) { + msg = "查询成功"; + }else { + msg = "没有数据"; + } + } catch (SQLException e) { + msg = "sql错误"; + } catch (ClassNotFoundException e) { + msg = "class没找到"; + } finally { + try { + Base.closeResource(connection, pstmt, resultSet); + } catch (SQLException e) { + msg = "关闭失败"; + } + } + + PrintWriter out = resp.getWriter(); + out.print( Util.jsonResponse(code, msg, jsonArray.toString()) ); + } + +}