diff --git a/WebContent/manager/01nav.jsp b/WebContent/manager/01nav.jsp index f47c709..7717f8a 100644 --- a/WebContent/manager/01nav.jsp +++ b/WebContent/manager/01nav.jsp @@ -21,7 +21,7 @@ <%=session.getAttribute("manager") %>
-
基本资料
+
基本资料
  • 退出
  • @@ -47,7 +47,7 @@
    还书报表
    -
  •  发布公告
  • +
  •  发布公告
  • diff --git a/WebContent/manager/02borrow.jsp b/WebContent/manager/02borrow.jsp index 0d06dc8..5f551f0 100644 --- a/WebContent/manager/02borrow.jsp +++ b/WebContent/manager/02borrow.jsp @@ -43,14 +43,7 @@ -
    - -
    -
    -
    -
    diff --git a/WebContent/manager/03borrowSus.jsp b/WebContent/manager/03borrowSus.jsp index f37c28f..2815fc6 100644 --- a/WebContent/manager/03borrowSus.jsp +++ b/WebContent/manager/03borrowSus.jsp @@ -1,4 +1,5 @@ <%@ page import="java.sql.*"%> +<%@ page import="javabean.EndTime"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> @@ -13,7 +14,9 @@ String user = request.getParameter("userid"); String book = request.getParameter("bookid"); String date1 = request.getParameter("date1"); - String date2 = request.getParameter("date2"); + + + //String date2 = request.getParameter("date2"); String sql1 = "select * from borrow_card where ID =" + user; ResultSet rs1 = borrow.executeQuery(sql1); @@ -21,58 +24,106 @@ if(session.getAttribute("manager")!=null){ if (rs1.next()) { + + String rule = rs1.getString("rule_id"); int cardstatus = Integer.parseInt(rs1.getString("STATUS")); + + String sql4="select*from rules where id = "+rule; + ResultSet rs4 = borrow.executeQuery(sql4); + int n =0; + String library = ""; + String[] libraryArray = {}; + int num = 0; + while(rs4.next()){ + n=rs4.getInt("limit_day"); + library = rs4.getString("borrow_library"); + libraryArray=library.split("、"); + num = rs4.getInt("borrow_num"); + } + + EndTime endtime = new EndTime(); + String end = endtime.show(n); + if(cardstatus!=0){ String sql2 = "select * from books where ID =" + book; ResultSet rs2 = borrow.executeQuery(sql2); if(rs2.next()){ - //out.println(psw1 + " " + psw2); - //String id = session.getAttribute("manager").toString(); int status=Integer.parseInt(rs2.getString("STATUS")); - - - if(status==1){ - String sql = "insert borrow_books(CARD_ID,BOOK_ID,BORROW_DATE,END_DATE)values('" + user + "','" + book - + "','" + date1 + "','" + date2 + "');"; - try { - int i = borrow.executeUpdate(sql); - if (i == 1) { - %> - - - <% - String sql3="update books set STATUS=0 where ID="+book; - borrow.executeUpdate(sql3); - - } else { - %> - - <% - } - } catch (Exception e) { + String lib = Integer.toString(rs2.getInt("library_id")); + for(int z=0;z + + + <% + String sql3="update books set STATUS=0 where ID="+book; + borrow.executeUpdate(sql3); + + } else { + %> + + <% + } + } catch (Exception e) { + %> + + <% + } + }else{ + %> + + <% + } + }else{ %> <% - } - }else{ - %> - - <% + } + } + if(z==libraryArray.length-1 && !libraryArray[z].equals(lib)){ + %> + + <% + } } + }else{ %> + + +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    +
    + + + \ No newline at end of file diff --git a/WebContent/manager/08announcement.jsp b/WebContent/manager/08announcement.jsp new file mode 100644 index 0000000..35f1492 --- /dev/null +++ b/WebContent/manager/08announcement.jsp @@ -0,0 +1,110 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + + + + + + +Insert title here + + +
    + + + + + + + \ No newline at end of file diff --git a/WebContent/manager/08edit.jsp b/WebContent/manager/08edit.jsp new file mode 100644 index 0000000..d9da8eb --- /dev/null +++ b/WebContent/manager/08edit.jsp @@ -0,0 +1,83 @@ +<%@page import="java.sql.*"%> +<%@page import="javabean.Base"%> +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + + + + + + +Insert title here + + + +<% + String id = request.getParameter("id"); + Connection connection = (Connection)Base.getConnection(); + String sql = "select * from announcement where id=?"; + PreparedStatement pstmt = connection.prepareCall(sql); + pstmt.setString(1,id); + ResultSet resultSet = pstmt.executeQuery(); + resultSet.next(); + +%> +
    + lay-verify="required" required autocomplete="off" placeholder="请输入姓名" class="layui-input layui-hide"> +
    + +
    + lay-verify="required" required autocomplete="off" placeholder="请输入标题" class="layui-input"> +
    +
    +
    + +
    + lay-verify="required" placeholder="请输入公告" autocomplete="off" class="layui-input"> +
    +
    + +
    +
    + +
    +
    +
    + + + \ No newline at end of file diff --git a/WebContent/manager/09managerSelf.jsp b/WebContent/manager/09managerSelf.jsp new file mode 100644 index 0000000..cd29cd2 --- /dev/null +++ b/WebContent/manager/09managerSelf.jsp @@ -0,0 +1,194 @@ +<%@ page import="java.sql.*" %> +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + + + + +Insert title here + + + + + + + + + + + + + + + + +
    + 管理员基本信息 +
    + <% + String manacc = session.getAttribute("manager").toString(); + String sql = "select*from manager where ACCOUNT = '"+ manacc +"';"; + //out.print(sql); + ResultSet rs = gly.executeQuery(sql); + while(rs.next()){ +%> +

    姓名:<%=rs.getString("name") %>


    +

    账号:<%=rs.getString("account") %>


    +

    邮箱:<%=rs.getString("email") %>


    + + + + + + +<% + } +%> +
    +
    + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/WebContent/manager/10updateManager.jsp b/WebContent/manager/10updateManager.jsp new file mode 100644 index 0000000..fdc2f4c --- /dev/null +++ b/WebContent/manager/10updateManager.jsp @@ -0,0 +1,149 @@ +<%@ page import="java.sql.*"%> +<%@ page import="java.util.*"%> +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + + + + +Insert title here + + + + <% + String psw1 = request.getParameter("psw1"); + String psw2 = request.getParameter("psw2"); + String email1 = request.getParameter("email1"); + String email2 = request.getParameter("email2"); + String name1 = request.getParameter("name1"); + String name2 = request.getParameter("name2"); + + //out.println(psw1 + " " + psw2); + String id = session.getAttribute("manager").toString(); + + if(psw1!=null && psw2!=null){ + if (psw1.equals(psw2) && psw1 != null && psw2 != null && !psw1.trim().equals("") + && !psw2.trim().equals("")) { + String sql = "update manager set PASSWORD ='" + psw1 + "' where ACCOUNT='" + id +"'"; + try { + int i = check.executeUpdate(sql); + if (i == 1) { + %> + + + <% + } else { + %> + + <% + } + } catch (Exception e) { + %> + + <% + } + } else { + %> + + <% + } + + + }else if(email1!=null && email2!=null){ + //out.println(psw1 + " " + psw2); + + if (email1.equals(email2) && email1 != null && email2 != null && !email1.trim().equals("") + && !email2.trim().equals("")) { + String sql = "update manager set EMAIL ='" + email1 + "' where ACCOUNT='" + id +"'"; + try { + int i = check.executeUpdate(sql); + if (i == 1) { + %> + + + <% + } else { + %> + + <% + } + } catch (Exception e) { + %> + + <% + } + } else { + %> + + <% + } + + + }else if(name1!=null && name2!=null){ + //out.println(psw1 + " " + psw2); + + if (name1.equals(name2) && name1 != null && name2 != null && !name1.trim().equals("") + && !name2.trim().equals("")) { + String sql = "update manager set NAME ='" + name1 + "' where ACCOUNT='" + id +"'"; + try { + int i = check.executeUpdate(sql); + if (i == 1) { + %> + + + <% + } else { + %> + + <% + } + } catch (Exception e) { + %> + + <% + } + } else { + %> + + <% + } + } + %> + + \ No newline at end of file diff --git a/WebContent/reader/02readerNav.jsp b/WebContent/reader/02readerNav.jsp index cb239e2..e4ef913 100644 --- a/WebContent/reader/02readerNav.jsp +++ b/WebContent/reader/02readerNav.jsp @@ -36,7 +36,11 @@
    - - - - \ No newline at end of file diff --git a/src/javabean/EndTime.java b/src/javabean/EndTime.java new file mode 100644 index 0000000..e57aef0 --- /dev/null +++ b/src/javabean/EndTime.java @@ -0,0 +1,22 @@ +package javabean; + +import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.Date; + +public class EndTime { + + public static String show(int n) { + Date d = new Date(); + SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + String currdate = format.format(d); + System.out.println("现在的日期是:" + currdate); + + Calendar ca = Calendar.getInstance(); + ca.add(Calendar.DATE, n);// num为增加的天数,可以改变的 + d = ca.getTime(); + String enddate = format.format(d); + return enddate; + } + +} diff --git a/src/servlet/manager/Announcement.java b/src/servlet/manager/Announcement.java new file mode 100644 index 0000000..67427b7 --- /dev/null +++ b/src/servlet/manager/Announcement.java @@ -0,0 +1,73 @@ +package servlet.manager; + +import java.io.IOException; +import java.io.PrintWriter; +import java.sql.Connection; +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 javabean.Base; +import javabean.Util; +import net.sf.json.JSONArray; +import net.sf.json.JSONObject; + +/** + * Servlet implementation class Announcement + */ +@WebServlet("/manager/announcement") +public class Announcement 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; + String sql = ""; + ResultSet resultSet = null; + // 返回数据 + int code = 1; + String msg = "无数据"; + JSONObject jsonObject = new JSONObject(); + JSONArray jsonArray = new JSONArray(); + + try { + connection = (Connection) Base.getConnection(); + sql = "select * from announcement"; + pstmt = connection.prepareStatement(sql); + resultSet = pstmt.executeQuery(); + while (resultSet.next()) { + jsonObject.put("id", resultSet.getString("id")); + jsonObject.put("title", resultSet.getString("title")); + jsonObject.put("detail", resultSet.getString("detail")); + jsonObject.put("publish_date", resultSet.getString("publish_date")); + + jsonArray.add(jsonObject); + } + if (!jsonArray.isEmpty()) { + code = 0; + msg = "查询成功"; + } else { + msg = "数据为空"; + } + } catch (ClassNotFoundException e) { + msg = "class找不到"; + } catch (SQLException e) { + msg = "sql错误"; + } finally { + try { + Base.closeResource(connection, pstmt, resultSet); + } catch (SQLException e) { + msg = "关闭失败"; + } + } + PrintWriter out = resp.getWriter(); + out.print(Util.jsonResponse(code, msg, jsonArray.toString())); + } +} diff --git a/src/servlet/manager/AnnouncementAdd.java b/src/servlet/manager/AnnouncementAdd.java new file mode 100644 index 0000000..f08f5ad --- /dev/null +++ b/src/servlet/manager/AnnouncementAdd.java @@ -0,0 +1,78 @@ +package servlet.manager; + +import java.io.IOException; +import java.io.PrintWriter; +import java.sql.Connection; +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 javabean.Base; +import javabean.DateTime; +import net.sf.json.JSONArray; +import net.sf.json.JSONObject; + +/** + * Servlet implementation class AnnouncementAdd + */ +@WebServlet("/manager/announcementAdd") +public class AnnouncementAdd 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 tit = req.getParameter("title"); + String det = req.getParameter("detail"); + DateTime date = new DateTime(); + String time = date.show(); + // 准备参数 + Connection connection = null; + PreparedStatement pstmt = null; + ResultSet resultSet = null; + int result = 0; + int count = 0; + // 返回参数 + int code = 1; + String msg = ""; + + JSONArray jsonArray = new JSONArray(); + JSONObject json = new JSONObject(); + String sql = "insert into announcement(title, detail, publish_date) values(?,?,?)"; + System.out.println(sql); + PrintWriter out = resp.getWriter(); + try { + connection = (Connection) Base.getConnection(); + pstmt = connection.prepareStatement(sql); + pstmt.setString(1, tit); + pstmt.setString(2, det); + pstmt.setString(3, time); + + result = pstmt.executeUpdate(); + } catch (SQLException e) { + + } catch (ClassNotFoundException e) { + e.printStackTrace(); + } finally { + try { + Base.closeResource(connection, pstmt, null); + } catch (SQLException e) { + e.printStackTrace(); + } + } + if (result == 1) { + json.put("code", "0"); + json.put("msg", "success"); + } else { + json.put("code", "1"); + json.put("msg", "error"); + } + out.write(json.toString()); + } +} diff --git a/src/servlet/manager/AnnouncementDel.java b/src/servlet/manager/AnnouncementDel.java new file mode 100644 index 0000000..1ab51a4 --- /dev/null +++ b/src/servlet/manager/AnnouncementDel.java @@ -0,0 +1,58 @@ +package servlet.manager; + +import java.io.IOException; +import java.io.PrintWriter; +import java.sql.Connection; +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 javabean.Base; +import javabean.Util; + +/** + * Servlet implementation class AnnouncementDel + */ +@WebServlet("/manager/announcementDel") +public class AnnouncementDel extends HttpServlet { + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + String id = req.getParameter("id"); + // 准备参数 + String sql = ""; + Connection connection = null; + PreparedStatement pstmt = null; + ResultSet resultSet = null; + int result = 0; + // 返回参数 + int code = 1; + String msg = ""; + PrintWriter out = resp.getWriter(); + try { + connection = (Connection) Base.getConnection(); + sql = "delete from announcement 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 not found"; + } catch (SQLException e) { + msg = "sql错误"; + } + out.print(Util.jsonResponse(code, msg, null)); + + } + +} diff --git a/src/servlet/manager/AnnouncementEdit.java b/src/servlet/manager/AnnouncementEdit.java new file mode 100644 index 0000000..26b15e2 --- /dev/null +++ b/src/servlet/manager/AnnouncementEdit.java @@ -0,0 +1,83 @@ +package servlet.manager; + +import java.io.IOException; +import java.io.PrintWriter; +import java.sql.Connection; +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 javabean.Base; +import javabean.Util; +import net.sf.json.JSONArray; +import net.sf.json.JSONObject; + +/** + * Servlet implementation class AnnouncementEdit + */ +@WebServlet("/manager/announcementEdit") +public class AnnouncementEdit 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 tit = req.getParameter("title"); + String det = req.getParameter("detail"); + // 准备参数 + String sql = ""; + Connection connection = null; + PreparedStatement pstmt = null; + ResultSet resultSet = null; + int result = 0; + // 返回参数 + int code = 1; + String msg = ""; + PrintWriter out = resp.getWriter(); + JSONArray jsonArray = new JSONArray(); + JSONObject jsonObject = new JSONObject(); + // 进行查询 + if (tit == null || tit.equals("") || det == null || det.equals("")) { + msg = "参数不能为空"; + out.print(Util.jsonResponse(code, msg, null)); + } else { + try { + connection = (Connection) Base.getConnection(); + // 更新公告 + sql = "update announcement set title=?, detail=? where id=?"; + pstmt = connection.prepareStatement(sql); + pstmt.setString(1, tit); + pstmt.setString(2, det); + pstmt.setString(3, id); + result = pstmt.executeUpdate(); + + // 返回数据 + if (result == 1) { + code = 0; + msg = "修改成功"; + } else { + msg = "修改失败"; + } + } catch (ClassNotFoundException e) { + msg = "class not found"; + } catch (SQLException e) { + msg = "sql错误"; + } finally { + try { + Base.closeResource(connection, pstmt, resultSet); + } catch (SQLException e) { + e.printStackTrace(); + } + } + out.print(Util.jsonResponse(code, msg, null)); + } + + } + +} diff --git a/src/servlet/manager/BorrowTable.java b/src/servlet/manager/BorrowTable.java index e92a4cc..7f58f96 100644 --- a/src/servlet/manager/BorrowTable.java +++ b/src/servlet/manager/BorrowTable.java @@ -44,7 +44,7 @@ public class BorrowTable extends HttpServlet { String countSql = ""; // 准备返回参数 int code = 1; - String msg = "error"; + String msg = "无数据"; int count = 0; JSONObject jsonData = new JSONObject(); diff --git a/src/servlet/manager/ReturnTable.java b/src/servlet/manager/ReturnTable.java index ed829d0..3f16dd1 100644 --- a/src/servlet/manager/ReturnTable.java +++ b/src/servlet/manager/ReturnTable.java @@ -47,7 +47,7 @@ public class ReturnTable extends HttpServlet { String countSql = ""; // 准备返回参数 int code = 1; - String msg = "error"; + String msg = "无数据"; int count = 0; JSONObject jsonData = new JSONObject();