From 7a249e7d1b2e58631c19753df512a19a6e22f120 Mon Sep 17 00:00:00 2001 From: you <284908631@qq.com> Date: Fri, 5 Jun 2020 09:02:13 +0800 Subject: [PATCH 01/18] =?UTF-8?q?=E5=A4=87=E4=BB=BD=EF=BC=9A=E4=B9=A6?= =?UTF-8?q?=E7=B1=8D=E8=A1=A8=E6=B7=BB=E5=8A=A0=E4=BD=9C=E8=80=85=EF=BC=8C?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=E4=BF=AE=E6=94=B9=E4=B9=8B=E5=89=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- WebContent/admin/bookadd.jsp | 126 +++++++++++++++++++++----------- WebContent/admin/bookedit.jsp | 40 ++++++++-- WebContent/admin/booklist.jsp | 66 ++++++++++++----- src/servlet/admin/BookAdd.java | 73 ++++++++++++++++++ src/servlet/admin/BookEdit.java | 86 ++++++++++++++++++++++ 5 files changed, 321 insertions(+), 70 deletions(-) create mode 100644 src/servlet/admin/BookAdd.java create mode 100644 src/servlet/admin/BookEdit.java diff --git a/WebContent/admin/bookadd.jsp b/WebContent/admin/bookadd.jsp index fe992d6..7b16156 100644 --- a/WebContent/admin/bookadd.jsp +++ b/WebContent/admin/bookadd.jsp @@ -1,3 +1,5 @@ +<%@page import="java.sql.ResultSet"%> +<%@page import="javabean.JDBCBean"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> @@ -11,69 +13,79 @@ + -
+ <% + ResultSet librarySet = null; + ResultSet bookSortSet = null; + // 获取图书馆列表 + JDBCBean db2 = new JDBCBean(); + String librarySql = "select * from library"; + librarySet = db2.executeQuery( librarySql ); + // 获取书籍分类 + JDBCBean db3 = new JDBCBean(); + String bookSortSql = "select * from book_sort"; + bookSortSet = db3.executeQuery( bookSortSql ); + %> + +
- +
- -
-
-
- -
- +
-
辅助文字
- +
- + + <% while( librarySet.next() ){ %> + + <%} %>
-
- +
+
- - - +
- +
- +
- +
- - +
可借
+
不可借
+
- +
- +
+
- +
@@ -81,15 +93,45 @@ diff --git a/WebContent/admin/bookedit.jsp b/WebContent/admin/bookedit.jsp index 4cd9cba..5886fc9 100644 --- a/WebContent/admin/bookedit.jsp +++ b/WebContent/admin/bookedit.jsp @@ -50,6 +50,7 @@ %> + class="layui-hide">
@@ -72,7 +73,7 @@
+
@@ -116,20 +117,43 @@ @@ -50,7 +51,8 @@ + + + + + - + + +
+
+ +
+ +
+
+
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ + +
+
+ +
+
+ + +
+
+
+ + + + \ No newline at end of file diff --git a/WebContent/admin/cardedit.jsp b/WebContent/admin/cardedit.jsp new file mode 100644 index 0000000..8ddd019 --- /dev/null +++ b/WebContent/admin/cardedit.jsp @@ -0,0 +1,93 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + + + + +图书证修改 + + + + + +
+
+ +
+ +
+
+
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ + + +
+
+ +
+ +
+ +
+
+ +
+ +
+ + +
+
+
+ +
+ +
+
+ +
+
+ + + +
+
+
+ + + + \ No newline at end of file diff --git a/WebContent/admin/cardlist.jsp b/WebContent/admin/cardlist.jsp index b8639f2..4c6ba15 100644 --- a/WebContent/admin/cardlist.jsp +++ b/WebContent/admin/cardlist.jsp @@ -4,9 +4,123 @@ - + 借阅卡 + + + - card + +
+ + + + + + + \ No newline at end of file diff --git a/WebContent/admin/data.json b/WebContent/admin/data.json index 845c588..fae61cf 100644 --- a/WebContent/admin/data.json +++ b/WebContent/admin/data.json @@ -1 +1 @@ -{"code":0,"msg":"","count":10,"data":[{"id":10000,"name":"夏洛特的烦恼","library_name":"南图","sort_id":"言情","position_id":"sdf","state":"借出","descript":"好看","operate":"234"},{"id":10000,"name":"夏洛特的烦恼","library_name":"南图","sort_id":"言情","position_id":"sdf","state":"借出","descript":"好看","operate":"234"},{"id":10000,"name":"夏洛特的烦恼","library_name":"南图","sort_id":"言情","position_id":"sdf","state":"借出","descript":"好看","operate":"234"},{"id":10010,"name":"夏洛特的烦恼","library_name":"南图","sort_id":"言情","position_id":"sdf","state":"借出","descript":"好看","operate":"234"}]} \ No newline at end of file +{"code":0,"msg":"","count":1000,"data":[{"id":10020,"username":"user-20","sex":"男","city":"城市-20","sign":"签名-20","experience":770,"logins":24,"wealth":92420248,"classify":"诗人","score":87},{"id":10021,"username":"user-21","sex":"男","city":"城市-21","sign":"签名-21","experience":184,"logins":131,"wealth":71566045,"classify":"词人","score":99},{"id":10022,"username":"user-22","sex":"男","city":"城市-22","sign":"签名-22","experience":739,"logins":152,"wealth":60907929,"classify":"作家","score":18},{"id":10023,"username":"user-23","sex":"女","city":"城市-23","sign":"签名-23","experience":127,"logins":82,"wealth":14765943,"classify":"作家","score":30},{"id":10024,"username":"user-24","sex":"女","city":"城市-24","sign":"签名-24","experience":212,"logins":133,"wealth":59011052,"classify":"词人","score":76},{"id":10025,"username":"user-25","sex":"女","city":"城市-25","sign":"签名-25","experience":938,"logins":182,"wealth":91183097,"classify":"作家","score":69},{"id":10026,"username":"user-26","sex":"男","city":"城市-26","sign":"签名-26","experience":978,"logins":7,"wealth":48008413,"classify":"作家","score":65},{"id":10027,"username":"user-27","sex":"女","city":"城市-27","sign":"签名-27","experience":371,"logins":44,"wealth":64419691,"classify":"诗人","score":60},{"id":10028,"username":"user-28","sex":"女","city":"城市-28","sign":"签名-28","experience":977,"logins":21,"wealth":75935022,"classify":"作家","score":37},{"id":10029,"username":"user-29","sex":"男","city":"城市-29","sign":"签名-29","experience":647,"logins":107,"wealth":97450636,"classify":"酱油","score":27}]} \ No newline at end of file diff --git a/WebContent/reader/02readerNav.jsp b/WebContent/reader/02readerNav.jsp index 66546e3..fc0c054 100644 --- a/WebContent/reader/02readerNav.jsp +++ b/WebContent/reader/02readerNav.jsp @@ -40,7 +40,7 @@ <%}else{%>
  • 登录
  • <%} - %>s + %>
    diff --git a/build/classes/filter/AdminFilter.class b/build/classes/filter/AdminFilter.class index fdfb5a8def9d78b6711d9c89d8bd459f114203fc..5262c532f40f4acbf4b652e77bb5cb9250271837 100644 GIT binary patch delta 808 zcmZvaTTc@~6vzLwmu_iS3x!g)KrLWz(2FR7l#5psw8~AXC|;UU%PMr6x`K%h_z`U8 z1NiKdF(#O5Vn|Fh%8PstW8#C48qbz$crcU9naP~_pWpw?R9v53jxWF8z6UUfyA{XF z%7^vN7KY~g+4XEvHCL_vZ-5qudtju6M_!(3S}nd2LJaoN~Nl(OY~(M+rw zxva&VSSjc4jfEYEPw0Y z7SL7Wp4;Q8a}yaZAzky5!DY%6ELu!shIDP1r7=eyT$sc>u9Dx-ApN9kBxfV(0Ht21 yH(sPmDuiDMDDWx>#7Xc5Zq^$j(ayuuia#8zA+*+tuzv^)OSnZj47W)~z@0w|lA6%~ delta 791 zcmZXS-%b-z5XQgR?w{JOR!gB>fl@%0{-vm`+ExWo5wubZilSH5uC=7JNhw6H`UED{ zz46XRFvbL|CWb4GUik(-iN@J2QKA>;WM}4^@BHTM`ReI-T;G0u_yiz@2OZZNr&2aH zTg}F^&hAs{H>W8;esht=MU60F7NwB+f)r-}gDQqFY`&(HZ-gL~${W?X8>1LkFh&Tn zQhO;VjuYJE60+hXLFb%4sUSk|ua~w<$y%viNv^b-)p})at6D1?O*aCFsfZ(CrXA6C z5+@Z*6OR5XS8)ob3CebclxdFKLhC%Qq_3`qY!wM$Kx>s>tEIS#e}CR(Mgx3=#xqtI_LrL&qf*bC$WfY1GTh zM!DK#5;v}3Ucps@W_}knNyRZ-dlwOlWWJJ~lW6L4l={q~>~A|kIK=-V#*3`=mNx+^ z@3Nin<1l}#y&{glV~N<$%c?$GCBTOP+vEpC9u+9W_7KR5n%Kp0LRQkG&+urHH`ql; zz!yZ~d(gA8CVy-ryk^Owg!h=*Map}22bmpQ=wentA{OuBvI7>A!)6NF{)5am#3aKA zA;_07f_Z)jOBl0R7kUi)tW1LiEZY19T*nROwsLvgWY4zDr6mqUwwuK*6d|!;2+LUE zLvFKFh42$01px)46Krz_tNWvi9Q6iIv(B>p@Ahs8 zjJF83bj)l>m;~$GhK6~o?0B2EvT|<*4u(F06pyM{jCVC`LqA{7s%+aebYTb2vvQWf zE)DNtkdLt?dX^w3LLIR}`mlyPcJo@t!k!V)BGhHBO{N&$Cn)Xla4MAQUK5Wp>?hdM z$&^`K93-&LWIArflL>|o3d+oo*_CEELQo46q~e{0pn?qEVEBkY0fu9uZ8T(tR6K)S z3?~Rx=~#O#V)`PLR+t z+tj<|Uo`y6*Q+(|D`NNi6cGN@@EvyVJfYr{6w5WpC;=otKjYfKUvSUt*<^uXw|bQv ziYSLggdoc!(=voDK}|0YI^{Z721g7{-)b;@YYy*7$YNj+JDUYJB)Fj*auRM4djzp( zIA^Ox)#Hk zMeh)v(~l0~`C>@?2l0B)+3O;M<#0dY)qfWlvi`B*RCD;mf@VvdTR+aXl{|3o$zs1c zw+Nr~y2YGR35LzE8!U?@&4xT6Tq;8m-x1uyXWy}~XBqmi9K(1B2k|hDVFgZOB}TCd zXVHRh@F=d}F|y)unt|2i#~NCUR$7J-MGz(v5qcU?dKNM2MH_9zTH1^j>c>S?a%BAm-F=>F302dI&nXek9{3R<(6)2NU0Do>Sj%6dU-26p`dZ}x<# zj}LolXpCR-R9hzSBQGnRHS4FKT&SrwMZX7%c3)bZ!_U06^bt!RMtQ!p t!EzbDal7{}<@d%Ncu@Z%i>tiWJI}a=zl3lmq)&>$!~?_Mg(JrG{{R7ONTdJ& delta 1267 zcmZ8gYfKzv6g_u#U}tA$0cUrq1CoG>51^(fp=ATs}`$wm&P>wnVj$3d%t_` zo%5Y8x>%$hzOrKoKsl~#RST2?Ek77&4Mg)RODgjfY$BvZo(Nj`8p`mdj&8gqmMAXy zZ9=waQ?uu&=z&8)FF^|UG%Q4)j(%(vT}om4b{!pfPwZB5l^(=&3?MGfD%Hjgg52h9 z^(WJJ>i7UdVu53R=War}wbPr+pr3nw%~)6e_=_)}@9R@=UZiV9^rI-%D(HfET)Rd7RmY_0 z(n@pw;M?z1LHJY0_ZZ?P-teOlf@`@LmfhQ@v{RBQ8<3F&NL6AqV}0i~+&hRh4aUX+ zJZEY#tc&6G7#5l7rk22536|Zo%N~d9^QbKeY_`F)r+L(?D1i!sr3|8{VF2$~x{+%+ zVk}5_nfa9NS`ezn-}SbBP27C0r#scQLc;T4tDu;aO#SncF*y+sE9# zYYPuBabQ-`A?6PKpXAAq*TZS*F??h>yHUV{S2UQ;IM(v;#>YH-DmJqO%egj#OeKN4 z39tNHX3EB=rZa)hZK$`EXBs2owXA#Q9ZmHs&*bP)PbSYflfc`vn@Swj^`_j6yOxTHJKh$h&PEfvEDKNQ?7uG3j=RIqs~R zCM-EwS8U3umrz?G=cIgJlCphWaRR@H``r)OdNC?CyYI98hTpmNMs=!&AC+-2j!PoX YbG!K${$}wC%fHOS@e9Rta?SYXKYg%MTL1t6 diff --git a/src/filter/AdminFilter.java b/src/filter/AdminFilter.java index 624c6af..584b67a 100644 --- a/src/filter/AdminFilter.java +++ b/src/filter/AdminFilter.java @@ -1,6 +1,8 @@ package filter; import java.io.IOException; +import java.io.PrintWriter; + import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; @@ -18,17 +20,14 @@ import javax.servlet.http.HttpSession; */ public class AdminFilter implements Filter { - public void destroy() { - - } - public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { - //TODO HttpServletRequest req = (HttpServletRequest) request; HttpSession session = req.getSession(); if(session == null || session.getAttribute("admin") == null) { HttpServletResponse rep = (HttpServletResponse)response; - rep.sendRedirect(req.getContextPath() +"/adminLogin.html"); + PrintWriter out =response.getWriter(); + // iframe父页面直接跳转到登录界面 + out.print(""); } chain.doFilter(request, response); } diff --git a/src/javabean/Admin.java b/src/javabean/Admin.java index b58052a..2dfe606 100644 --- a/src/javabean/Admin.java +++ b/src/javabean/Admin.java @@ -74,8 +74,8 @@ public class Admin { whereString += " where "+where.get("condition") +" like '%" +where.get("conditionValue") +"%' "; sql += whereString; } - sql += " limit ?,? "; - System.out.println("sql: " +sql); + 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/servlet/admin/CardAdd.java b/src/servlet/admin/CardAdd.java new file mode 100644 index 0000000..78d862b --- /dev/null +++ b/src/servlet/admin/CardAdd.java @@ -0,0 +1,102 @@ +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.JDBCBean; +import net.sf.json.JSONObject; + +/** + * Servlet implementation class CardAdd + */ +@WebServlet("/admin/cardAdd") +public class CardAdd extends HttpServlet { + @Override + protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + resp.setContentType("application/json; charset=utf8"); + // 获取参数 + String reader = req.getParameter("reader"); + String password = req.getParameter("password"); + String rule_id = req.getParameter("rule_id"); + String status = req.getParameter("status"); + // 准备资源 + String code = "1"; + String msg = "error"; + String data = ""; + JSONObject json = new JSONObject(); + JSONObject jsonData = new JSONObject(); + Connection connection = null; + Connection connection1 = null; + PreparedStatement pstmt = null; + PreparedStatement pstmt1 = null; + String sql = null; + int result = 0; + ResultSet dataSet = null; + // 参数不能为空 + if(reader == null || password == null || rule_id == null || rule_id == null || status == null) { + code = "1"; + msg = "值不能为空"; + }else { + try { + connection = (Connection) Base.getConnection(); + 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(); + + //获取id + connection1= (Connection) Base.getConnection(); + String findIdSql = "select id from borrow_card where password=? and reader=? and rule_id=? and status=? limit 1"; + pstmt1 = connection1.prepareStatement(findIdSql); + pstmt1.setString(1, password); + pstmt1.setString(2, reader); + pstmt1.setString(3, rule_id); + pstmt1.setString(4, status); + dataSet = pstmt1.executeQuery(); + if(dataSet.next()) { + jsonData.put("id", dataSet.getString("id")); + } + } catch (ClassNotFoundException e) { + msg = "发生异常"; + } catch (SQLException e) { + msg = "sql错误"; + System.out.println("sql失败"); + } + try { + Base.closeResource(connection, pstmt, null); + Base.closeResource(connection1, pstmt1, dataSet); + } catch (SQLException e) { + msg = "关闭资源失败"; + } + if(result == 1 && !jsonData.isNullObject()) { + System.out.println(jsonData.toString()); //debug + code = "0"; + msg = "添加成功"; + }else { + code = "1"; + } + } + json.put("code", code); + json.put("msg", msg); + json.put("data", jsonData.toString()); + PrintWriter out = resp.getWriter(); + //out.print("{\"code\": 0,\"msg\": \"success\"}"); + out.print(json.toString()); + } + +} From 69373b2e263dc57662db391d04ac2d3c7dcc6d9a Mon Sep 17 00:00:00 2001 From: you <284908631@qq.com> Date: Sat, 6 Jun 2020 13:10:17 +0800 Subject: [PATCH 05/18] =?UTF-8?q?=E5=A4=A7=E4=BD=93=E5=AE=8C=E6=88=90?= =?UTF-8?q?=E5=80=9F=E9=98=85=E8=AF=81=E7=9A=84=E6=B7=BB=E5=8A=A0=EF=BC=8C?= =?UTF-8?q?=E6=9F=A5=E6=89=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- WebContent/admin/cardadd.jsp | 40 ++++-- WebContent/admin/cardlist.jsp | 22 ++-- build/classes/javabean/Admin.class | Bin 5471 -> 6092 bytes build/classes/servlet/admin/AdminLogin.class | Bin 3142 -> 3142 bytes src/javabean/Admin.java | 25 ++++ src/servlet/admin/BookList.java | 2 +- src/servlet/admin/CardAdd.java | 4 +- src/servlet/admin/CardList.java | 123 +++++++++++++++++++ 8 files changed, 189 insertions(+), 27 deletions(-) create mode 100644 src/servlet/admin/CardList.java diff --git a/WebContent/admin/cardadd.jsp b/WebContent/admin/cardadd.jsp index 8601deb..fd727b9 100644 --- a/WebContent/admin/cardadd.jsp +++ b/WebContent/admin/cardadd.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,13 +21,26 @@ +<% + Connection connection = null; + PreparedStatement pstmt = null; + ResultSet ruleSet = null; + String sql = "select * from rules"; + String result = ""; + connection = (Connection)Base.getConnection(); + pstmt = connection.prepareStatement(sql); + ruleSet = pstmt.executeQuery(); +%>
    +
    + +
    @@ -28,16 +48,14 @@
    +
    @@ -72,9 +90,12 @@ layui.use(['form', 'jquery'], function(){ dataType: 'json', success: function(data){ if(data.code == "0"){ - parent.layer.msg(data.data["id"],{ - icon: 6, - time: 5500 + parent.layer.open({ + title: '注册账号为', + content: data.data['id'], + end: function(){ + parent.location.reload(); + } }); /*setTimeout(function(){ parent.location.reload(); @@ -83,6 +104,7 @@ layui.use(['form', 'jquery'], function(){ leyer.msg("添加失败"); } } + }); return false; }) diff --git a/WebContent/admin/cardlist.jsp b/WebContent/admin/cardlist.jsp index 4c6ba15..2645d0f 100644 --- a/WebContent/admin/cardlist.jsp +++ b/WebContent/admin/cardlist.jsp @@ -24,12 +24,9 @@
    @@ -51,18 +48,13 @@ // 进行渲染 var tableIns = table.render({ elem: '#cardTable' - ,url:'./data.json' + ,url:'./cardList' ,toolbar: '#headBar' ,cols: [[ - {field:'id', width:80, title: 'ID', sort: true} - ,{field:'username', width:80, title: '用户名'} - ,{field:'sex', width:80, title: '性别', sort: true} - ,{field:'city', width:80, title: '城市'} - ,{field:'sign', title: '签名', minWidth: 150} - ,{field:'experience', width:80, title: '积分', sort: true} - ,{field:'score', width:80, title: '评分', sort: true} - ,{field:'classify', width:80, title: '职业'} - ,{field:'wealth', width:135, title: '财富', sort: true} + {field:'id', width:180, title: 'ID', sort: true} + ,{field:'reader', width:180, title: '用户名', sort: true} + ,{field:'rule_id', width:180, title: '借阅规则', sort: true} + ,{field:'status', width:180, title: '状态'} ,{fixed: 'right', title:'操作', toolbar: '#operateBar', align: 'center', width:150} ]] ,page: true diff --git a/build/classes/javabean/Admin.class b/build/classes/javabean/Admin.class index cd4bf258f29e9dc0f8c0d82714704820b76fa6dd..c3338c3fed32d3f60f827c8195ef3c0bcc8e15f9 100644 GIT binary patch delta 749 zcmZ{g%S%*Y7{-6^amI7zqQ&tNgNr7DF5{RW6=W1dM3JLIMu||FmouTL1IMutifLKP zlCaCdrQ|BJ#u=x3Q4mqlzFPDjm}O>Z?^uM3+I)Nu@AtgV?|VK*Ue)?vE>1rHw#(`X z|41NhopMsmgT2mx5Zbgk*6*Zh2NJbC1Ihl{gNNfydtA4DXs5+zp=`kEbvjewNI2mp z`@(L)Wb#F*_@~LwEIx~Gg1;l_y2&$b{eyiL--XgYy0^Q-J>KpPS^N-!$h5#e z5{^^wE(Td5EEKhObrtleE-GNfJ9?Bt@D;=|p0MUW+{2@R4FRzPsq-V^AATE%i#Zt% zezMY%!h@+z+>i!|Nuxc}lxM7UiktPGJhOWFTJN>1>Wi~%Y>3q4s4<9D=hz`Mj&U^P zvB#tKc#fPwhRGJyb5VP4rJj%4^DFg2)L!_j(;;ujli_E}ZT5$}8PO&2XpUXN^`)^$ zbu`P~mXP=MsOU*!b>U3oxDFu2A^+EsZNp@U9D1Fq1eRzqVhli-Ac*jyChy}qjA zyckl1SA);;L8rxZtA8EFl4hGGTTHf^>^7-188eyH3oPhAeBu!=!!zafu|vAuP*+7B zX`Pbdn3ho{W>$RK#)J-x<-eC|G`z;*jkfS^8N2egQ34XwnMH||P@>o(r3Ig?`UU1t Bw2=S+ delta 139 zcmX@3e_xC1)W2Q(7#JAL82)VJn$A7Bo=1h7;R_=JqY)PaBg41J>v;Sb**5>R z5Wv6$gbWNKyBQcGw=;b5*~H*3^mzxv*KG{`8-e0X3|v5xkAWFTZe`$L*v25tu#a5zzZ~=k>MAR&&2Q>0FOl=V*mgE diff --git a/build/classes/servlet/admin/AdminLogin.class b/build/classes/servlet/admin/AdminLogin.class index d7d88591bae119e578bf18c86bc59791f6813ad3..6f05b03ac215a0c4dcf96c16c795e95e33d81500 100644 GIT binary patch delta 17 ZcmX>maZG~a)W2Q(7#JALHgeeU002VI20j1) delta 17 ZcmX>maZG~a)W2Q(7#J8#HgeeU002V820Q=& diff --git a/src/javabean/Admin.java b/src/javabean/Admin.java index 2dfe606..be55cb3 100644 --- a/src/javabean/Admin.java +++ b/src/javabean/Admin.java @@ -175,6 +175,31 @@ public class Admin { return null; } + /* 没用 */ + public static JSONArray getRules() throws ClassNotFoundException, SQLException { + Connection connection = null; + PreparedStatement pstmt = null; + ResultSet resultSet = null; + String sql = "select * from rules"; + JSONObject jsonObject = new JSONObject(); + JSONArray jsonArray = new JSONArray(); + String result = ""; + connection = Base.getConnection(); + pstmt = connection.prepareStatement(sql); + resultSet = pstmt.executeQuery(); + while(resultSet.next()) { + jsonObject.put("id", resultSet.getString("id")); + 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); + System.out.println(jsonArray.toString()); + } + Base.closeResource(connection, pstmt, resultSet); + return jsonArray; + + } + public static void main(String[] args) throws ClassNotFoundException, SQLException { //Common common = new Common(); //System.out.println(common.getCount("books")); diff --git a/src/servlet/admin/BookList.java b/src/servlet/admin/BookList.java index d2a000a..1f4b760 100644 --- a/src/servlet/admin/BookList.java +++ b/src/servlet/admin/BookList.java @@ -38,7 +38,7 @@ public class BookList extends HttpServlet { String condition = (String) req.getParameter("condition"); String conditionValue = (String) req.getParameter("conditionValue"); Map where = new HashMap(); - System.out.println(condition +"" +conditionValue); + //System.out.println(condition +"" +conditionValue); // 传输数据过滤 if(page == null) { page = "1"; diff --git a/src/servlet/admin/CardAdd.java b/src/servlet/admin/CardAdd.java index 78d862b..3954b03 100644 --- a/src/servlet/admin/CardAdd.java +++ b/src/servlet/admin/CardAdd.java @@ -83,19 +83,19 @@ public class CardAdd extends HttpServlet { } catch (SQLException e) { msg = "关闭资源失败"; } - if(result == 1 && !jsonData.isNullObject()) { + if(result == 1 && !jsonData.isNullObject() && !jsonData.isEmpty()) { System.out.println(jsonData.toString()); //debug code = "0"; msg = "添加成功"; }else { code = "1"; + msg = "执行失败"; } } json.put("code", code); json.put("msg", msg); json.put("data", jsonData.toString()); PrintWriter out = resp.getWriter(); - //out.print("{\"code\": 0,\"msg\": \"success\"}"); out.print(json.toString()); } diff --git a/src/servlet/admin/CardList.java b/src/servlet/admin/CardList.java new file mode 100644 index 0000000..3bf627c --- /dev/null +++ b/src/servlet/admin/CardList.java @@ -0,0 +1,123 @@ +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.JSONArray; +import net.sf.json.JSONObject; + +/** + * Servlet implementation class CardList + */ +@WebServlet("/admin/cardList") +public class CardList extends HttpServlet { + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + resp.setContentType("application/json; charset:utf8"); + // 接收参数 + String limit = req.getParameter("limit"); + 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"; + } + if(limit == null) { + limit = "10"; + } + System.out.println(where); + Connection connection = null; + PreparedStatement pstmt = null; + ResultSet resultSet = null; + int code = 1; + String msg = "error"; + int count = 0; + String sql = ""; + //String countSql = "" + JSONObject jsonObject = new JSONObject(); + JSONArray jsonArray = new JSONArray(); + JSONObject jsonResult = new JSONObject(); + try { + // 获取数据 + connection = (Connection) Base.getConnection(); + 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 +"%' "; + sql = sql+where; + } + System.out.println(sql); + // 分页 + sql +=" 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()) { + jsonObject.put("id", resultSet.getString("id")); + jsonObject.put("password", resultSet.getString("password")); + jsonObject.put("reader", resultSet.getString("reader")); + jsonObject.put("rule_id", resultSet.getString("rule_id")); + jsonObject.put("status", resultSet.getString("status")); + jsonArray.add(jsonObject); + } + // 获取总数 + sql = "select count(*) as count from borrow_card "; + // 有限制 + if(where!=null) { + sql = sql+where; + } + pstmt = connection.prepareStatement(sql); + resultSet = pstmt.executeQuery(); + if(resultSet.next()) { + count = resultSet.getInt("count"); + } + + if(!jsonArray.isEmpty()) { + code = 0; + msg = "成功"; + } + } catch (ClassNotFoundException e) { + msg = "没找到"; + e.printStackTrace(); + } catch (SQLException e) { + msg = "sql错误"; + }finally { + try { + Base.closeResource(connection, pstmt, resultSet); + } catch (SQLException e) { + // TODO Auto-generated catch block + msg = "关闭失败"; + } + } + jsonResult.put("code", code); + 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\"}]}"); + } + +} From 9f4aba210b2a1b4be184c440a3f4873a108aaf31 Mon Sep 17 00:00:00 2001 From: you <284908631@qq.com> Date: Sat, 6 Jun 2020 20:56:37 +0800 Subject: [PATCH 06/18] =?UTF-8?q?=E5=AE=8C=E6=88=90=E5=80=9F=E9=98=85?= =?UTF-8?q?=E8=AF=81=E7=AE=A1=E7=90=86=EF=BC=9A=E7=BC=96=E8=BE=91=E3=80=81?= =?UTF-8?q?=E7=BA=A7=E8=81=94=E5=88=A0=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- WebContent/admin/cardedit.jsp | 138 +++++++++++++----- WebContent/admin/cardlist.jsp | 35 ++++- WebContent/admin/index.jsp | 2 +- .../filter/CharacterEncodingFilter.class | Bin 1277 -> 1277 bytes build/classes/filter/ManagerFilter.class | Bin 1056 -> 1056 bytes build/classes/javabean/Admin.class | Bin 6092 -> 6092 bytes build/classes/javabean/Manager.class | Bin 264 -> 264 bytes build/classes/servlet/ServletExample.class | Bin 1166 -> 0 bytes .../servlet/manager/ManagerLogin.class | Bin 1284 -> 1284 bytes src/javabean/Admin.java | 1 - src/javabean/TestConnection.java | 48 ++++++ src/servlet/ServletExample.java | 29 ---- src/servlet/Test.java | 45 ------ src/servlet/admin/CardDel.java | 82 +++++++++++ src/servlet/admin/CardEdit.java | 80 ++++++++++ src/servlet/admin/CardList.java | 11 +- 16 files changed, 347 insertions(+), 124 deletions(-) delete mode 100644 build/classes/servlet/ServletExample.class create mode 100644 src/javabean/TestConnection.java delete mode 100644 src/servlet/ServletExample.java delete mode 100644 src/servlet/Test.java create mode 100644 src/servlet/admin/CardDel.java create mode 100644 src/servlet/admin/CardEdit.java 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 34a7450a15c11d0ed3f0360605b3ae12abfdc771..5da783cc5d395dfb298640f2d607e4e67dc33f02 100644 GIT binary patch delta 17 Zcmey%`InR9)W2Q(7#JALHgbGr0RTx;2R#4) delta 17 Zcmey%`InR9)W2Q(7#J8#HgbGr0RTx!2Ri@& diff --git a/build/classes/filter/ManagerFilter.class b/build/classes/filter/ManagerFilter.class index cc9c353c880cd95338ccfc2195507c5ba5e753e7..2baefc97227eefea379973c6f2b2ef1d4a53409f 100644 GIT binary patch delta 17 ZcmZ3$v4Df))W2Q(7#JALHgZU?002AN1*8A~ delta 17 ZcmZ3$v4Df))W2Q(7#J8#HgZU?002AD1)=}| diff --git a/build/classes/javabean/Admin.class b/build/classes/javabean/Admin.class index c3338c3fed32d3f60f827c8195ef3c0bcc8e15f9..d9c0e4de74bc3a47034bb3ba43e1542ee638ade7 100644 GIT binary patch delta 364 zcmWO2$t%Qh7=ZET{aG@~q=}h?2${m9lw71794*}yh%n6acJHTK=49BnhQgc|FN zeLGp=;GmS0yMv3H?;r5I@8^9VQXf+H%!YwHw#dgz0k;(LND*%o^G*pLSox%kU&V>ZFf)8KglRG|CE1;=(GsG>eZGIj2>wX_IH#<(m%qp;P{_ zX@1x>J>6P#AU&FyUeC5+M6w-(FhnTB7#JapQH+cc!8lP&5X&S9OkrV~bY{q8mK^4k zeqPC)l(OKohrL>s&{)Qw6#`i$m^JjcFySVKbrRVig-tbKiwt%=w(vN~^{8ZDB?l@w zM8}Z=923cjO1#A5BbiguI8)iVT6&@0b4eptba72TH;Q_uD0eJ!@BA|QbdLn_q)vEo Hx=o4yu{c-F delta 364 zcmWNNNhri|9K}E1za^tgn#M?okSR<`$wkV+QDd*kz9wbKj4UN7`_4$NmKkDdl-<~g z%P=(u2c@Lk9bDY}&aY4Jy^lZJpM799j9A&HgbPY}q?{Kjc%zbcs`$XhC)NB?BVp8v zi8{%kUJ7UsD~-}jlQ?LWAzEaVRvDvBHfa|ZHu2ISK04)^F1e>$0`$l?z4C)y{%~j^ z^l5tfwZw1+G&6&T9>b&*juXWM(M)1s3M12)m?4f?5||^IdD2+G!XmjWkx?AE{iD$rU+VE9^#<-YP|Rv~o`$4-6}HQz~2LiFKZxUnZaKl?VdrLeS}s GP5%e(QCK4Y diff --git a/build/classes/javabean/Manager.class b/build/classes/javabean/Manager.class index 9fdf9aac31a4a8930bc4a4dd7ebac299df83a230..0b8d7ba6faa5e761899ced5c08cad79a280a7ad6 100644 GIT binary patch delta 16 XcmeBR>R{qH^>5cc1_lPRg&d3kGI#|& delta 16 XcmeBR>R{qH^>5cc1_lO`g&d3kGH?Yu diff --git a/build/classes/servlet/ServletExample.class b/build/classes/servlet/ServletExample.class deleted file mode 100644 index d310a8dd17c2d57e662a10ef2fded422cb58019d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1166 zcmah|+foxj5IvpSV6t2!7%(UX6-WSC71SzY`4T~6rIaEXd>xW0vR2q#cPCVS%NHzs z@B{oP%ic>;DWuFkOwaV5?sK|(=J%hUzX0svg+PK(@RfJoQ`&4sc7Gtx+@2Ch5mvs+ zb2%`Fh_2SI`Hq(uN|@tcmh82Z=Ua~bx&DSg?+Md2$M&_fbxZd8D$Q)cM}*8P%eM4u zLb6`dvd6N3b96Y_x! z({jxE$5C_+%eX6Whp;|LWW;V@1@{OyPL)3PEUi4kV!0AZ4^kg`mL317PGOah3#6z{ zN$QuSEFNG@;Nh5*F}#6wZ18-f>ngiLFr&ViJ!zkswXXDj94gon*d(k? zDkbc91p^9QEChmcubvkV1pBE@`jyfY#Yd*=BRco!IPi}x9}1uTWhzVJREEo@(+ z$PcA-f%{vRC=+;dd^LN4;}^s1r6?-S&hglR88Q~|7*9BB3QwzLX0RxOhI_Yi4u7J7gul?n*aa+ diff --git a/build/classes/servlet/manager/ManagerLogin.class b/build/classes/servlet/manager/ManagerLogin.class index dc05101aac0b3267be8044f1ddcaa8bdef1e5916..726e935f5c9cdaa6b9c958ebb15356ad919a63c2 100644 GIT binary patch delta 17 YcmZqSYT@EI^>5cc1_lPRjU0bi06Jd=Q~&?~ delta 17 YcmZqSYT@EI^>5cc1_lO`jU0bi06J9$QUCw| 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\"}]}"); From 88c434572bb336f4c8d795e552df299ae6c0bfb4 Mon Sep 17 00:00:00 2001 From: you <284908631@qq.com> Date: Sat, 6 Jun 2020 21:07:54 +0800 Subject: [PATCH 07/18] finish pull --- build/classes/filter/AdminFilter.class | Bin 1937 -> 1937 bytes build/classes/javabean/Manager.class | Bin 1667 -> 1667 bytes build/classes/servlet/ServletExample.class | Bin 1166 -> 1166 bytes .../servlet/manager/ManagerLogin.class | Bin 3187 -> 3187 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/build/classes/filter/AdminFilter.class b/build/classes/filter/AdminFilter.class index fdfb5a8def9d78b6711d9c89d8bd459f114203fc..59bddf6e3a35f142f8b244500a091628f4fb3465 100644 GIT binary patch delta 17 ZcmbQpKaro~)W2Q(7#JALHga^b0{}a+1_%HE delta 17 ZcmbQpKaro~)W2Q(7#J8#Hga^b0{}ay1_l5C diff --git a/build/classes/javabean/Manager.class b/build/classes/javabean/Manager.class index 37df51d880a400fb1699355bff3d21f65ce446a7..8316942be4a4ae203b67d8268f9fea9fda87723b 100644 GIT binary patch delta 17 YcmZqXZRX`T^>5cc1_lPRjU3f%06Ccj*#H0l delta 17 YcmZqXZRX`T^>5cc1_lO`jU3f%06C8Z*8l(j diff --git a/build/classes/servlet/ServletExample.class b/build/classes/servlet/ServletExample.class index d310a8dd17c2d57e662a10ef2fded422cb58019d..d6e5426a36742074f813c2316336d97623f11b62 100644 GIT binary patch delta 17 YcmeC5cc1_lPRjT~((06LWg@Bjb+ delta 17 YcmeC5cc1_lO`jT~((06L2W?f?J) diff --git a/build/classes/servlet/manager/ManagerLogin.class b/build/classes/servlet/manager/ManagerLogin.class index 4adae0ec003b119420f3b5a7dd0ef4067792e01e..1576ab333425029e4aa05e0aefaf308a7ff57288 100644 GIT binary patch delta 17 Zcmew?@mYf7)W2Q(7#JALHgaV1002nI2E_mX delta 17 Zcmew?@mYf7)W2Q(7#J8#HgaV1002n82EzaV From 55953a0f82c4d6dd0cf4993dec69603bd1965b8a Mon Sep 17 00:00:00 2001 From: you <284908631@qq.com> Date: Sat, 6 Jun 2020 21:16:40 +0800 Subject: [PATCH 08/18] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E4=B8=80=E4=B8=AA?= =?UTF-8?q?=E5=B0=8F=E5=BC=B9=E7=AA=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- WebContent/admin/cardlist.jsp | 1 - 1 file changed, 1 deletion(-) diff --git a/WebContent/admin/cardlist.jsp b/WebContent/admin/cardlist.jsp index f72675b..89dce09 100644 --- a/WebContent/admin/cardlist.jsp +++ b/WebContent/admin/cardlist.jsp @@ -69,7 +69,6 @@ case 'search': var conditionValue = $('#conditionValue'); var condition = $('#condition'); - layer.msg(condition.val()); // 进行搜索,重新渲染 tableIns.reload({ where: { //设定异步数据接口的额外参数,任意设 From b5c5508c69f561b2e4c30a6ee5d0652252257ff2 Mon Sep 17 00:00:00 2001 From: you <284908631@qq.com> Date: Sun, 7 Jun 2020 00:51:56 +0800 Subject: [PATCH 09/18] =?UTF-8?q?=E7=AE=80=E5=8D=95=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E4=B9=A6=E7=B1=8D=E5=92=8C=E5=80=9F=E9=98=85=E8=AF=81=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/bookadd.jsp | 9 ++++---- WebContent/admin/bookedit.jsp | 12 +++++----- WebContent/admin/booklist.jsp | 36 +++++++++++++++-------------- WebContent/admin/cardadd.jsp | 14 ++++++----- WebContent/admin/cardedit.jsp | 8 ++++--- WebContent/admin/cardlist.jsp | 34 ++++++++++++++++++++------- build/classes/javabean/Admin.class | Bin 6092 -> 6103 bytes src/javabean/Admin.java | 1 + 8 files changed, 69 insertions(+), 45 deletions(-) diff --git a/WebContent/admin/bookadd.jsp b/WebContent/admin/bookadd.jsp index 14bd18f..1446d3f 100644 --- a/WebContent/admin/bookadd.jsp +++ b/WebContent/admin/bookadd.jsp @@ -109,7 +109,7 @@ layui.use(['form', 'layedit', 'jquery'], function(){ var editIndex = layedit.build('LAY_demo_editor'); // 自定义验证规则 form.verify({ - // 解决异步传输问题 + // 解决富文本异步传输问题 content: function(value){ return layedit.sync(editIndex); } @@ -128,14 +128,13 @@ layui.use(['form', 'layedit', 'jquery'], function(){ time: 500 }); setTimeout(function(){ - parent.location.reload(); + //parent.location.reload(); + var index = parent.layer.getFrameIndex(window.name); //操作父页面 + parent.layer.close(index); }, 500); }else{ leyer.msg("添加失败"); } - - //parent.layer.msg('您将标记 [ sdf ] 成功传送给了父窗口'); - } }) diff --git a/WebContent/admin/bookedit.jsp b/WebContent/admin/bookedit.jsp index a8406f3..eb5e3ff 100644 --- a/WebContent/admin/bookedit.jsp +++ b/WebContent/admin/bookedit.jsp @@ -7,7 +7,7 @@ - bookadd + bookedit @@ -156,13 +156,13 @@ layui.use(['form', 'layedit', 'jquery'], function(){ if(data.code == "0"){ parent.layer.msg("修改成功",{ icon: 6, - time: 1000 + time: 500 }); setTimeout(function(){ - parent.location.reload() - }, 1000); - //var index = parent.layer.getFrameIndex(window.name); //操作父页面 - //parent.layer.close(index); + var index = parent.layer.getFrameIndex(window.name); //操作父页面 + parent.layer.close(index); + }, 500); + }else{ leyer.msg("修改失败"); } diff --git a/WebContent/admin/booklist.jsp b/WebContent/admin/booklist.jsp index 780766a..74eb618 100644 --- a/WebContent/admin/booklist.jsp +++ b/WebContent/admin/booklist.jsp @@ -90,7 +90,14 @@ // 图书分类json var bookSortJson = <%=bookSortJson %> - + + - + + + + @@ -129,9 +130,9 @@ }} ,{field: 'position', title: '位置', width: 110, sort: true} ,{field: 'status', title: '状态', width: 60, templet:'#statusTpl'} - ,{field: 'description', title: '描述', width: 380} + ,{field: 'description', title: '描述', width: 340} //,{field: 'operate', title: '操作', width: 200, templet: 'titleTpl'} - ,{fixed: 'right', title:'操作', width:150, align:'center', toolbar: '#barDemo'} //这里的toolbar值是模板元素的选择器 + ,{fixed: 'right', title:'操作', width: 200, align:'center', toolbar: '#barDemo'} //这里的toolbar值是模板元素的选择器 ]] ,id: 'idTest' }); diff --git a/WebContent/admin/borrowlist.jsp b/WebContent/admin/borrowlist.jsp new file mode 100644 index 0000000..0390704 --- /dev/null +++ b/WebContent/admin/borrowlist.jsp @@ -0,0 +1,127 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + + + + + 借阅记录 + + + + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/WebContent/admin/cardborrow.jsp b/WebContent/admin/cardborrow.jsp new file mode 100644 index 0000000..e959efc --- /dev/null +++ b/WebContent/admin/cardborrow.jsp @@ -0,0 +1,68 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + + + + +借阅证借阅记录 + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    人物民族出场时间格言
    贤心汉族1989-10-14人生似修行
    张爱玲汉族1920-09-30于千万人之中遇见你所遇见的人,于千万年之中,时间的无涯的荒野里…
    Helen Keller拉丁美裔1880-06-27 Life is either a daring adventure or nothing.
    岳飞汉族1103-北宋崇宁二年教科书再滥改,也抹不去“民族英雄”的事实
    孟子华夏族(汉族)公元前-372年猿强,则国强。国强,则猿更强!
    +
    + + \ No newline at end of file diff --git a/WebContent/admin/cardlist.jsp b/WebContent/admin/cardlist.jsp index 19b26db..2d17ed2 100644 --- a/WebContent/admin/cardlist.jsp +++ b/WebContent/admin/cardlist.jsp @@ -38,6 +38,7 @@ @@ -65,7 +66,7 @@ ,{field:'reader', width:180, title: '用户名', sort: true} ,{field:'rule_id', width:180, title: '借阅规则', sort: true} ,{field:'status', width:180, title: '状态', templet: '#statusTpl'} - ,{fixed: 'right', title:'操作', toolbar: '#operateBar', align: 'center', width:150} + ,{fixed: 'right', title:'操作', toolbar: '#operateBar', align: 'center', width:250} ]] ,page: true }); @@ -160,6 +161,19 @@ }) }) + break; + case 'cardBorrow': + layer.open({ + type: 2, + title: '借阅历史', + area: ['800px', '600px'], + maxmin: true, + shadeClose: true, + content: 'cardborrow.jsp?id=' +id, + end: function(){ + //$(".layui-laypage-btn").click(); + } + }) } }) }); diff --git a/WebContent/admin/index.jsp b/WebContent/admin/index.jsp index c7ade7a..d18f6b2 100644 --- a/WebContent/admin/index.jsp +++ b/WebContent/admin/index.jsp @@ -52,6 +52,7 @@
  • 借阅证管理
  • +
  • 借阅信息查询
  • 借阅规则管理
  • 图书管理员管理
  • 系统管理
  • diff --git a/src/servlet/admin/BorrowList.java b/src/servlet/admin/BorrowList.java new file mode 100644 index 0000000..db37f94 --- /dev/null +++ b/src/servlet/admin/BorrowList.java @@ -0,0 +1,115 @@ +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.JSONArray; +import net.sf.json.JSONObject; + + +@WebServlet("/admin/borrowList") +public class BorrowList extends HttpServlet { + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + resp.setContentType("application/json; charset=utf8"); + // 接收参数 + String limit = req.getParameter("limit"); + String page = req.getParameter("page"); + String condition = (String) req.getParameter("condition"); + String conditionValue = (String) req.getParameter("conditionValue"); + String where = ""; // 无限制条件 + if(page == null) { + page = "1"; + } + if(limit == null) { + limit = "10"; + } + // 准备查询 + Connection connection = null; + PreparedStatement pstmt = null; + PreparedStatement countPstmt = null; + ResultSet resultSet = null; + ResultSet countSet = null; + String sql = ""; + String countSql = ""; + // 准备返回参数 + int code = 1; + String msg = "error"; + int count = 0; + + JSONObject jsonData = new JSONObject(); + JSONArray jsonArray = new JSONArray(); + JSONObject jsonResult = new JSONObject(); + // 进行查询 + try { + connection = (Connection) Base.getConnection(); + sql = "select * from borrow_books "; + if(condition!=null && conditionValue != null && !condition.equals("") && !conditionValue.equals("")) { + where = " where "+ condition +" like '%" +conditionValue +"%' "; + sql += where; + } + sql += " limit ?,?";//1 10 (1-1)*10 + pstmt = connection.prepareStatement(sql); + pstmt.setInt(1, (Integer.parseInt(page)-1) * Integer.parseInt(limit)); + pstmt.setInt(2, Integer.parseInt(limit)); + resultSet = pstmt.executeQuery(); + while(resultSet.next()) { + jsonData.put("id", resultSet.getString("id")); + jsonData.put("card_id", resultSet.getString("card_id")); + jsonData.put("book_id", resultSet.getString("book_id")); + jsonData.put("borrow_date", resultSet.getString("borrow_date")); + jsonData.put("end_date", resultSet.getString("end_date")); + jsonData.put("return_date", resultSet.getString("return_date")); + jsonData.put("illegal", resultSet.getString("illegal")); + jsonData.put("manager_id", resultSet.getString("manager_id")); + jsonArray.add(jsonData); + } + countSql = "select count(*) as count from borrow_books "; + countSql +=where; + countPstmt = connection.prepareStatement(countSql); + countSet = countPstmt.executeQuery(); + if(countSet.next()) { + count = countSet.getInt("count"); + } + if(!jsonArray.isEmpty()) { + code = 0; + msg = "查询成功"; + } + + } catch (ClassNotFoundException e) { + msg = "class没找到"; + } catch (SQLException e) { + msg = "sql错误"; + } finally { + try { + Base.closeResource(null, pstmt, resultSet); + Base.closeResource(connection, countPstmt, countSet); + } catch (SQLException e) { + msg = "关闭资源失败"; + } + + } + // 返回数据 + jsonResult.put("code", code); + jsonResult.put("count", count); + jsonResult.put("msg", msg); + jsonResult.put("data", jsonArray.toArray()); + PrintWriter out = resp.getWriter(); + out.print(jsonResult.toString()); + } + + + +} diff --git a/src/servlet/admin/CardList.java b/src/servlet/admin/CardList.java index 5930348..c8a897c 100644 --- a/src/servlet/admin/CardList.java +++ b/src/servlet/admin/CardList.java @@ -100,7 +100,6 @@ public class CardList extends HttpServlet { try { Base.closeResource(connection, pstmt, resultSet); } catch (SQLException e) { - // TODO Auto-generated catch block msg = "关闭失败"; } } From d4720ac1d1ff2078db573b82e4c8988886903552 Mon Sep 17 00:00:00 2001 From: you <284908631@qq.com> Date: Sun, 7 Jun 2020 22:41:02 +0800 Subject: [PATCH 11/18] =?UTF-8?q?=E5=AE=8C=E6=88=90=E5=80=9F=E9=98=85?= =?UTF-8?q?=E4=BF=A1=E6=81=AF=E6=9F=A5=E8=AF=A2=EF=BC=8C=E8=83=BD=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2=E6=9C=AA=E8=B6=85=E6=9C=9F=E6=9C=AA=E8=BF=98=E7=9A=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- WebContent/admin/borrowlist.jsp | 47 +++--------------- WebContent/admin/cardborrow.jsp | 79 ++++++++++++++++++------------- src/javabean/Util.java | 28 ++++++++++- src/servlet/admin/BookList.java | 1 - src/servlet/admin/BorrowList.java | 15 +++++- 5 files changed, 93 insertions(+), 77 deletions(-) diff --git a/WebContent/admin/borrowlist.jsp b/WebContent/admin/borrowlist.jsp index 0390704..1a644e5 100644 --- a/WebContent/admin/borrowlist.jsp +++ b/WebContent/admin/borrowlist.jsp @@ -24,6 +24,7 @@
    - - - - - diff --git a/WebContent/admin/cardborrow.jsp b/WebContent/admin/cardborrow.jsp index e959efc..ca00f39 100644 --- a/WebContent/admin/cardborrow.jsp +++ b/WebContent/admin/cardborrow.jsp @@ -1,3 +1,9 @@ +<%@page import="javabean.Util"%> +<%@page import="java.sql.PreparedStatement"%> +<%@page import="com.mysql.jdbc.Connection"%> +<%@page import="javabean.Base"%> +<%@page import="java.sql.ResultSet"%> +<%@page import="javabean.JDBCBean"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> @@ -14,53 +20,62 @@ +<% + String id = request.getParameter("id"); + Connection connection = (Connection)Base.getConnection(); + String sql = "select * from borrow_books,books where card_id=? and borrow_books.book_id = books.id"; + PreparedStatement pstmt = connection.prepareStatement(sql); + pstmt.setString(1, id); + ResultSet resultSet = null; + resultSet = pstmt.executeQuery(); + +%>
    + + + + + - - - - + + + + + + + + + <% + System.out.println(Util.getCurrentTimeString()); + %> + <% while(resultSet.next()){ %> + <%-- 图书超期 --%> + <%if(Util.getFormatDateTime(resultSet.getString("end_date")).compareTo(Util.getCurrentTimeString()) < 0 && resultSet.getString("return_date") == null){ %> + + <%} else{ %> - - - - - - - - - - - - - - - - - - - - - - - - - - - - + <%} %> + + + + + + + + + <%} %>
    人物民族出场时间格言ID书籍ID书籍名借阅时间截止时间归还时间违规信息处理人
    贤心汉族1989-10-14人生似修行
    张爱玲汉族1920-09-30于千万人之中遇见你所遇见的人,于千万年之中,时间的无涯的荒野里…
    Helen Keller拉丁美裔1880-06-27 Life is either a daring adventure or nothing.
    岳飞汉族1103-北宋崇宁二年教科书再滥改,也抹不去“民族英雄”的事实
    孟子华夏族(汉族)公元前-372年猿强,则国强。国强,则猿更强! <%=resultSet.getString("card_id") %><%=resultSet.getString("id") %><%=resultSet.getString("books.name") %><%=Util.getFormatDateTime(resultSet.getString("borrow_date")) %><%=Util.getFormatDateTime(resultSet.getString("end_date"))%><%=resultSet.getString("return_date")!=null?Util.getFormatDateTime(resultSet.getString("return_date")) : "未归还" %><%=resultSet.getString("illegal")!=null?resultSet.getString("illegal"):""%><%=resultSet.getString("manager_id")!=null?resultSet.getString("manager_id"):"" %>
    diff --git a/src/javabean/Util.java b/src/javabean/Util.java index 1afdf4e..122c239 100644 --- a/src/javabean/Util.java +++ b/src/javabean/Util.java @@ -1,5 +1,7 @@ package javabean; +import java.text.SimpleDateFormat; + public class Util { /** * 主要用来计算json字符串中对象的个数 @@ -11,7 +13,31 @@ public class Util { int count = ( str.length()-str.replace(contain, "").length() ) / contain.length(); return count; } + + /** + * 数据库取出来的datetime有 .0 ,用来去掉 + * @param dateTime + * @return + */ + public static String getFormatDateTime(String dateTime) { + if(dateTime != null && dateTime.indexOf(".0") != -1) { + return dateTime.substring(0, dateTime.length()-2); + }else if(dateTime != null) { + return dateTime; + } + return null; + } + + 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 void main(String[] args) { - System.out.println(Util.getCountString("234{sdf{sdf{", "{")); + java.util.Date date = new java.util.Date(); + SimpleDateFormat dateFormat= new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); + System.out.println(dateFormat.format(date)); } } diff --git a/src/servlet/admin/BookList.java b/src/servlet/admin/BookList.java index 1f4b760..c521544 100644 --- a/src/servlet/admin/BookList.java +++ b/src/servlet/admin/BookList.java @@ -68,7 +68,6 @@ public class BookList extends HttpServlet { json.put("code", 0); json.put("msg", "success"); json.put("count", map.get("count")); - System.out.println("count: " +map.get("count")); result = "[" +result +"]"; json.put("data", result); } diff --git a/src/servlet/admin/BorrowList.java b/src/servlet/admin/BorrowList.java index db37f94..c87cdb5 100644 --- a/src/servlet/admin/BorrowList.java +++ b/src/servlet/admin/BorrowList.java @@ -55,12 +55,20 @@ public class BorrowList extends HttpServlet { // 进行查询 try { connection = (Connection) Base.getConnection(); - sql = "select * from borrow_books "; + sql = "select id, card_id, book_id, " + + "DATE_FORMAT(borrow_date, '%Y-%m-%d %k:%i:%s') as borrow_date, " + + "DATE_FORMAT(return_date, '%Y-%m-%d %k:%i:%s') as return_date, " + + "DATE_FORMAT(end_date, '%Y-%m-%d %k:%i:%s') as end_date," + + "illegal, manager_id " + + "from borrow_books"; if(condition!=null && conditionValue != null && !condition.equals("") && !conditionValue.equals("")) { where = " where "+ condition +" like '%" +conditionValue +"%' "; sql += where; + }else if(condition!=null && condition.equals("other")) { + where = " where return_date is null and curtime()>end_date "; + sql +=where; } - sql += " limit ?,?";//1 10 (1-1)*10 + sql += " limit ?,?";//1 10 (1-1)*10; pstmt = connection.prepareStatement(sql); pstmt.setInt(1, (Integer.parseInt(page)-1) * Integer.parseInt(limit)); pstmt.setInt(2, Integer.parseInt(limit)); @@ -86,6 +94,9 @@ public class BorrowList extends HttpServlet { if(!jsonArray.isEmpty()) { code = 0; msg = "查询成功"; + }else { + code = 0; + msg = "没有数据"; } } catch (ClassNotFoundException e) { From db8e59e2c177d99ce4eb7eb01ca84c43decc7f2e Mon Sep 17 00:00:00 2001 From: you <284908631@qq.com> Date: Sun, 7 Jun 2020 23:33:26 +0800 Subject: [PATCH 12/18] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=B9=A6=E7=B1=8D?= =?UTF-8?q?=E6=9F=A5=E9=98=85=E8=AE=B0=E5=BD=95=E5=92=8C=E5=80=9F=E4=B9=A6?= =?UTF-8?q?=E8=AF=81=E6=9F=A5=E9=98=85=E8=AE=B0=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- WebContent/admin/bookborrowlist.jsp | 83 +++++++++++++++++++++++++++++ WebContent/admin/bookedit.jsp | 7 --- WebContent/admin/booklist.jsp | 16 ++++-- 3 files changed, 96 insertions(+), 10 deletions(-) create mode 100644 WebContent/admin/bookborrowlist.jsp diff --git a/WebContent/admin/bookborrowlist.jsp b/WebContent/admin/bookborrowlist.jsp new file mode 100644 index 0000000..6c35f24 --- /dev/null +++ b/WebContent/admin/bookborrowlist.jsp @@ -0,0 +1,83 @@ +<%@page import="javabean.Util"%> +<%@page import="javabean.Base"%> +<%@page import="java.sql.ResultSet"%> +<%@page import="java.sql.PreparedStatement"%> +<%@page import="com.mysql.jdbc.Connection"%> +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + + + + +书籍借阅历史 + + + + + +<% + String id = request.getParameter("id"); + String name = request.getParameter("name"); + Connection connection = null; + PreparedStatement pstmt = null; + ResultSet resultSet = null; + String sql = "select * from borrow_books,borrow_card where book_id=? and card_id=borrow_card.id order by borrow_books.id desc"; + connection = (Connection)Base.getConnection(); + pstmt = connection.prepareStatement(sql); + pstmt.setString(1,id); + resultSet = pstmt.executeQuery(); +/* while(resultSet.next()){ + out.print(resultSet.getString("id")); + }*/ +%> +
    + + + + + + + + + + + + + + + + + + + + + + + + + <%while(resultSet.next()){ %> + + + + + + + + + + + + <%} %> + + + + + +
    ID书籍ID书籍名借阅证借阅者借阅时间归还时间违规信息处理人
    <%=resultSet.getString("id") %><%=id %><%=name %><%=resultSet.getString("borrow_card.id") %><%=resultSet.getString("reader") %><%=Util.getFormatDateTime(resultSet.getString("borrow_date")) %><%=resultSet.getString("return_date") != null? Util.getFormatDateTime(resultSet.getString("return_date")) : "" %><%=resultSet.getString("illegal") != null? resultSet.getString("illegal") : "" %><%=resultSet.getString("manager_id") != null? resultSet.getString("manager_id") : "" %>
    +
    + + \ No newline at end of file diff --git a/WebContent/admin/bookedit.jsp b/WebContent/admin/bookedit.jsp index eb5e3ff..d37a8a7 100644 --- a/WebContent/admin/bookedit.jsp +++ b/WebContent/admin/bookedit.jsp @@ -107,13 +107,6 @@ >
    -
    diff --git a/WebContent/admin/booklist.jsp b/WebContent/admin/booklist.jsp index f2cfffb..d2ea0da 100644 --- a/WebContent/admin/booklist.jsp +++ b/WebContent/admin/booklist.jsp @@ -45,7 +45,6 @@ while( bookSortSet.next() ){ bookSortJson.put(bookSortSet.getString("id") , bookSortSet.getString("name")); } - // System.out.print(bookSortJson.toString()); librarySet.close(); libraryDb.close(); @@ -81,7 +80,7 @@ @@ -151,6 +150,7 @@ var layEvent = obj.event; //获得 lay-event 对应的值(也可以是表头的 event 参数对应的值) var tr = obj.tr; //获得当前行 tr 的 DOM 对象(如果有的话) var id = data.id; + var name = data.name; if(layEvent === 'del'){ //删除 layer.confirm('真的删除行么', function(index){ layer.close(index); @@ -184,7 +184,17 @@ $(".layui-laypage-btn").click(); } }); - } + }else if(layEvent === 'bookBorrowList') { //查看该书籍借阅历史 + layer.open({ + title: '书籍借阅历史', + type: 2, + area: ['800px', '600px'], + maxmin: true, + shadeClose: true, + content: "bookborrowlist.jsp?id=" +id +"&name="+name + }) + + } }); 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 13/18] =?UTF-8?q?=E5=AE=8C=E6=88=90=E7=B3=BB=E7=BB=9F?= =?UTF-8?q?=E7=AE=A1=E7=90=86=E5=91=98=E5=80=9F=E9=98=85=E8=A7=84=E5=88=99?= =?UTF-8?q?=E7=AE=A1=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()) ); + } + +} From 949855facc5b6ff0d17dc4e945523487bd3c0198 Mon Sep 17 00:00:00 2001 From: you <284908631@qq.com> Date: Mon, 8 Jun 2020 18:26:58 +0800 Subject: [PATCH 14/18] =?UTF-8?q?=E5=9B=BE=E4=B9=A6=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E5=91=98=E7=AE=A1=E7=90=86=EF=BC=9A=E5=A2=9E=E5=88=A0=E6=94=B9?= =?UTF-8?q?=E6=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- WebContent/admin/borrowlist.jsp | 2 +- WebContent/admin/index.jsp | 11 +-- WebContent/admin/managelist.jsp | 3 - WebContent/admin/manageradd.jsp | 90 ++++++++++++++++++++++ WebContent/admin/manageredit.jsp | 103 +++++++++++++++++++++++++ WebContent/admin/managerlist.jsp | 118 +++++++++++++++++++++++++++++ WebContent/admin/ruleadd.jsp | 7 +- src/servlet/admin/ManagerAdd.java | 93 +++++++++++++++++++++++ src/servlet/admin/ManagerDel.java | 57 ++++++++++++++ src/servlet/admin/ManagerEdit.java | 84 ++++++++++++++++++++ src/servlet/admin/ManagerList.java | 66 ++++++++++++++++ src/servlet/admin/RuleAdd.java | 1 + src/servlet/admin/RuleDel.java | 1 + src/servlet/admin/RuleEdit.java | 2 +- 14 files changed, 622 insertions(+), 16 deletions(-) delete mode 100644 WebContent/admin/managelist.jsp create mode 100644 WebContent/admin/manageradd.jsp create mode 100644 WebContent/admin/manageredit.jsp create mode 100644 WebContent/admin/managerlist.jsp create mode 100644 src/servlet/admin/ManagerAdd.java create mode 100644 src/servlet/admin/ManagerDel.java create mode 100644 src/servlet/admin/ManagerEdit.java create mode 100644 src/servlet/admin/ManagerList.java diff --git a/WebContent/admin/borrowlist.jsp b/WebContent/admin/borrowlist.jsp index 8c0ef74..c1c6dbe 100644 --- a/WebContent/admin/borrowlist.jsp +++ b/WebContent/admin/borrowlist.jsp @@ -56,7 +56,7 @@ ,{field:'borrow_date', width:180, title: '借阅时间'} ,{field:'end_date', title: '限定时间', width: 180} ,{field:'return_date', width:180, title: '归还时间', sort: true} - ,{field:'illegal', width:280, title: '违章信息', sort: true} + ,{field:'illegal', minWidth:280, title: '违章信息', sort: true} ,{field:'manager_id', width:80, title: '处理人'} ]] ,page: true diff --git a/WebContent/admin/index.jsp b/WebContent/admin/index.jsp index d18f6b2..90d4c88 100644 --- a/WebContent/admin/index.jsp +++ b/WebContent/admin/index.jsp @@ -15,15 +15,12 @@ @@ -54,7 +51,7 @@
  • 借阅信息查询
  • 借阅规则管理
  • -
  • 图书管理员管理
  • +
  • 图书管理员管理
  • 系统管理
  • diff --git a/WebContent/admin/managelist.jsp b/WebContent/admin/managelist.jsp deleted file mode 100644 index ba7f881..0000000 --- a/WebContent/admin/managelist.jsp +++ /dev/null @@ -1,3 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" - pageEncoding="UTF-8"%> -managelist.html \ No newline at end of file diff --git a/WebContent/admin/manageradd.jsp b/WebContent/admin/manageradd.jsp new file mode 100644 index 0000000..9f190c3 --- /dev/null +++ b/WebContent/admin/manageradd.jsp @@ -0,0 +1,90 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + + + + +管理员添加 + + + + + + + +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    + +
    +
    + +
    +
    +
    + + + \ No newline at end of file diff --git a/WebContent/admin/manageredit.jsp b/WebContent/admin/manageredit.jsp new file mode 100644 index 0000000..e9201c0 --- /dev/null +++ b/WebContent/admin/manageredit.jsp @@ -0,0 +1,103 @@ +<%@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 = (Connection)Base.getConnection(); + String sql = "select * from manager 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"> +
    +
    +
    + +
    + disabled lay-verify="required" placeholder="请输入账号" autocomplete="off" class="layui-input"> +
    +
    +
    + +
    + lay-verify="required" placeholder="请输入密码" autocomplete="off" class="layui-input"> +
    +
    +
    + +
    + lay-verify="required" placeholder="请输入邮箱" autocomplete="off" class="layui-input"> +
    +
    + +
    +
    + +
    +
    +
    + + + \ No newline at end of file diff --git a/WebContent/admin/managerlist.jsp b/WebContent/admin/managerlist.jsp new file mode 100644 index 0000000..25093b0 --- /dev/null +++ b/WebContent/admin/managerlist.jsp @@ -0,0 +1,118 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" + pageEncoding="UTF-8"%> + + + + + 借阅卡 + + + + + + +
    + + + + + + + + + \ No newline at end of file diff --git a/WebContent/admin/ruleadd.jsp b/WebContent/admin/ruleadd.jsp index f7e274a..cc7f6e0 100644 --- a/WebContent/admin/ruleadd.jsp +++ b/WebContent/admin/ruleadd.jsp @@ -40,7 +40,7 @@
    - +
    @@ -72,7 +72,7 @@
    - +
    @@ -81,12 +81,11 @@ layui.use(['form', 'jquery'], function(){ - //layer.closeAll(); $ = layui.jquery; var form = layui.form ,layer = layui.layer //监听提交 - form.on('submit(bookForm)', function(data){ + form.on('submit(submitButton)', function(data){ $.ajax({ url: './ruleAdd', method: 'post', diff --git a/src/servlet/admin/ManagerAdd.java b/src/servlet/admin/ManagerAdd.java new file mode 100644 index 0000000..8b78b5f --- /dev/null +++ b/src/servlet/admin/ManagerAdd.java @@ -0,0 +1,93 @@ +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/managerAdd") +public class ManagerAdd extends HttpServlet { + @Override + protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + resp.setContentType("application/json; charset=utf8"); + // 接收参数 + String name = req.getParameter("name"); + String account = req.getParameter("account"); + String password = req.getParameter("password"); + String email = req.getParameter("email"); + // 准备参数 + String sql = ""; + Connection connection = null; + PreparedStatement pstmt = null; + ResultSet resultSet = null; + int result = 0; + int count = 0; + // 返回参数 + int code = 1; + String msg = ""; + PrintWriter out = resp.getWriter(); + JSONArray jsonArray = new JSONArray(); + JSONObject jsonObject = new JSONObject(); + // 进行查询 + if(name==null || name.equals("") || account==null || account.equals("") || password==null || password.equals("") || email==null || email.equals("")) { + msg = "参数不能为空"; + out.print(Util.jsonResponse(code, msg, null)); + }else { + try { + connection = (Connection) Base.getConnection(); + // 验证账号 + sql = "select count(*) as count from manager where account=?"; + pstmt = connection.prepareStatement(sql); + pstmt.setString(1, account); + resultSet = pstmt.executeQuery(); + resultSet.next(); + count = resultSet.getInt("count"); + // 添加管理员 + if(count == 0) { + sql = "insert into manager(name, account, password, email) values(?,?,?,?)"; + pstmt = connection.prepareStatement(sql); + pstmt.setString(1, name); + pstmt.setString(2, account); + pstmt.setString(3, password); + pstmt.setString(4, email); + result = pstmt.executeUpdate(); + } + // 返回数据 + if(result == 1 && count == 0) { + code = 0; + msg = "添加成功"; + }else if(count > 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/admin/ManagerDel.java b/src/servlet/admin/ManagerDel.java new file mode 100644 index 0000000..c087c56 --- /dev/null +++ b/src/servlet/admin/ManagerDel.java @@ -0,0 +1,57 @@ +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/managerDel") +public class ManagerDel 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 manager 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/admin/ManagerEdit.java b/src/servlet/admin/ManagerEdit.java new file mode 100644 index 0000000..0115dfa --- /dev/null +++ b/src/servlet/admin/ManagerEdit.java @@ -0,0 +1,84 @@ +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/managerEdit") +public class ManagerEdit 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 name = req.getParameter("name"); + String password = req.getParameter("password"); + String email = req.getParameter("email"); + // 准备参数 + 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(name==null || name.equals("")|| password==null || password.equals("") || email==null || email.equals("")) { + msg = "参数不能为空"; + out.print(Util.jsonResponse(code, msg, null)); + }else { + try { + connection = (Connection) Base.getConnection(); + // 添加管理员 + sql = "update manager set name=?, password=?, email=? where id=?"; + pstmt = connection.prepareStatement(sql); + pstmt.setString(1, name); + pstmt.setString(2, password); + pstmt.setString(3, email); + pstmt.setString(4, 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/admin/ManagerList.java b/src/servlet/admin/ManagerList.java new file mode 100644 index 0000000..9a4ff1e --- /dev/null +++ b/src/servlet/admin/ManagerList.java @@ -0,0 +1,66 @@ +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/managerList") +public class ManagerList 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 = "error"; + JSONObject jsonObject = new JSONObject(); + JSONArray jsonArray = new JSONArray(); + PrintWriter out = resp.getWriter(); + try { + connection = (Connection) Base.getConnection(); + sql = "select * from manager"; + pstmt = connection.prepareStatement(sql); + resultSet = pstmt.executeQuery(); + while(resultSet.next()) { + jsonObject.put("id", resultSet.getString("id")); + jsonObject.put("name", resultSet.getString("name")); + jsonObject.put("account", resultSet.getString("account")); + jsonObject.put("password", resultSet.getString("password")); + jsonObject.put("email", resultSet.getString("email")); + jsonArray.add(jsonObject); + } + if(!jsonArray.isEmpty()) { + code = 0; + msg = "查询成功"; + }else { + msg = "数据为空"; + } + } catch (ClassNotFoundException e) { + msg = "class找不到"; + } catch (SQLException e) { + msg = "sql错误"; + } + out.print( Util.jsonResponse(code, msg, jsonArray.toString()) ); + } + +} diff --git a/src/servlet/admin/RuleAdd.java b/src/servlet/admin/RuleAdd.java index d3e0da0..bcb5a81 100644 --- a/src/servlet/admin/RuleAdd.java +++ b/src/servlet/admin/RuleAdd.java @@ -24,6 +24,7 @@ import javabean.Util; public class RuleAdd extends HttpServlet { @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + resp.setContentType("application/json; charset=utf8"); // 准备数据 Connection connection = null; PreparedStatement pstmt = null; diff --git a/src/servlet/admin/RuleDel.java b/src/servlet/admin/RuleDel.java index 7ce65a9..35f91a6 100644 --- a/src/servlet/admin/RuleDel.java +++ b/src/servlet/admin/RuleDel.java @@ -22,6 +22,7 @@ import javabean.Util; public class RuleDel extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + resp.setContentType("application/json; charset=utf8"); // 接受数据 String id = req.getParameter("id"); // 准备数据 diff --git a/src/servlet/admin/RuleEdit.java b/src/servlet/admin/RuleEdit.java index e2766a2..499533f 100644 --- a/src/servlet/admin/RuleEdit.java +++ b/src/servlet/admin/RuleEdit.java @@ -26,6 +26,7 @@ import javabean.Util; public class RuleEdit extends HttpServlet { @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + resp.setContentType("application/json; charset=utf8"); // 准备数据 Connection connection = null; PreparedStatement pstmt = null; @@ -73,7 +74,6 @@ public class RuleEdit extends HttpServlet { 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; From b1129180f2edcef370d31aa33bb789295a0c4459 Mon Sep 17 00:00:00 2001 From: you <284908631@qq.com> Date: Mon, 8 Jun 2020 18:33:43 +0800 Subject: [PATCH 15/18] =?UTF-8?q?=E5=B7=A5=E4=BD=9C=E4=BA=BA=E5=91=98?= =?UTF-8?q?=E7=99=BB=E5=BD=95=E8=BF=87=E6=BB=A4=E5=99=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build/classes/filter/ManagerFilter.class | Bin 1947 -> 1947 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/build/classes/filter/ManagerFilter.class b/build/classes/filter/ManagerFilter.class index 34d3e6dedc8c34c60b0c380830f04ae27b29a1c7..74af0afae708928da47d1b19233a958c004a7c7a 100644 GIT binary patch delta 17 ZcmbQuKbxQ9)W2Q(7#JALHgZg62LL?=1||Ri delta 17 ZcmbQuKbxQ9)W2Q(7#J8#HgZg62LL?$1|$Fg From 41f0ea05d715bb0dfab2d433ce3cc7249d4513e8 Mon Sep 17 00:00:00 2001 From: you <284908631@qq.com> Date: Mon, 8 Jun 2020 20:16:58 +0800 Subject: [PATCH 16/18] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=89=80=E6=9C=89conne?= =?UTF-8?q?ction=20=E4=B8=BA=20java.sql.Connection?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/javabean/TestConnection.java | 2 +- src/servlet/admin/BookAdd.java | 2 +- src/servlet/admin/BookEdit.java | 2 +- src/servlet/admin/BorrowList.java | 2 +- src/servlet/admin/CardAdd.java | 2 +- src/servlet/admin/CardDel.java | 2 +- src/servlet/admin/CardEdit.java | 2 +- src/servlet/admin/CardList.java | 2 +- src/servlet/admin/ManagerAdd.java | 2 +- src/servlet/admin/ManagerDel.java | 2 +- src/servlet/admin/ManagerEdit.java | 2 +- src/servlet/admin/ManagerList.java | 2 +- src/servlet/admin/RuleAdd.java | 2 +- src/servlet/admin/RuleDel.java | 2 +- src/servlet/admin/RuleEdit.java | 2 +- src/servlet/admin/RuleList.java | 2 +- 16 files changed, 16 insertions(+), 16 deletions(-) diff --git a/src/javabean/TestConnection.java b/src/javabean/TestConnection.java index 18e067e..5aaba76 100644 --- a/src/javabean/TestConnection.java +++ b/src/javabean/TestConnection.java @@ -4,7 +4,7 @@ import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; -import com.mysql.jdbc.Connection; +import java.sql.Connection; public class TestConnection { public static void main(String[] args) throws ClassNotFoundException, SQLException { diff --git a/src/servlet/admin/BookAdd.java b/src/servlet/admin/BookAdd.java index 42c1ece..5468c25 100644 --- a/src/servlet/admin/BookAdd.java +++ b/src/servlet/admin/BookAdd.java @@ -11,7 +11,7 @@ import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; -import com.mysql.jdbc.Connection; +import java.sql.Connection; import javabean.Base; import net.sf.json.JSONObject; diff --git a/src/servlet/admin/BookEdit.java b/src/servlet/admin/BookEdit.java index 9977996..b37fac1 100644 --- a/src/servlet/admin/BookEdit.java +++ b/src/servlet/admin/BookEdit.java @@ -12,7 +12,7 @@ import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; -import com.mysql.jdbc.Connection; +import java.sql.Connection; import javabean.Base; import net.sf.json.JSONObject; diff --git a/src/servlet/admin/BorrowList.java b/src/servlet/admin/BorrowList.java index c87cdb5..342e2b1 100644 --- a/src/servlet/admin/BorrowList.java +++ b/src/servlet/admin/BorrowList.java @@ -12,7 +12,7 @@ import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; -import com.mysql.jdbc.Connection; +import java.sql.Connection; import javabean.Base; import net.sf.json.JSONArray; diff --git a/src/servlet/admin/CardAdd.java b/src/servlet/admin/CardAdd.java index 3954b03..e7d4ac3 100644 --- a/src/servlet/admin/CardAdd.java +++ b/src/servlet/admin/CardAdd.java @@ -12,7 +12,7 @@ import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; -import com.mysql.jdbc.Connection; +import java.sql.Connection; import javabean.Base; import javabean.JDBCBean; diff --git a/src/servlet/admin/CardDel.java b/src/servlet/admin/CardDel.java index 1ce09f0..2954b77 100644 --- a/src/servlet/admin/CardDel.java +++ b/src/servlet/admin/CardDel.java @@ -11,7 +11,7 @@ import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; -import com.mysql.jdbc.Connection; +import java.sql.Connection; import javabean.Base; import net.sf.json.JSONArray; diff --git a/src/servlet/admin/CardEdit.java b/src/servlet/admin/CardEdit.java index 4143aa9..be7329b 100644 --- a/src/servlet/admin/CardEdit.java +++ b/src/servlet/admin/CardEdit.java @@ -12,7 +12,7 @@ import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; -import com.mysql.jdbc.Connection; +import java.sql.Connection; import javabean.Base; import net.sf.json.JSONObject; diff --git a/src/servlet/admin/CardList.java b/src/servlet/admin/CardList.java index c8a897c..592094f 100644 --- a/src/servlet/admin/CardList.java +++ b/src/servlet/admin/CardList.java @@ -12,7 +12,7 @@ import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; -import com.mysql.jdbc.Connection; +import java.sql.Connection; import javabean.Base; import net.sf.json.JSONArray; diff --git a/src/servlet/admin/ManagerAdd.java b/src/servlet/admin/ManagerAdd.java index 8b78b5f..0375ade 100644 --- a/src/servlet/admin/ManagerAdd.java +++ b/src/servlet/admin/ManagerAdd.java @@ -12,7 +12,7 @@ import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; -import com.mysql.jdbc.Connection; +import java.sql.Connection; import javabean.Base; import javabean.Util; diff --git a/src/servlet/admin/ManagerDel.java b/src/servlet/admin/ManagerDel.java index c087c56..9a46cc3 100644 --- a/src/servlet/admin/ManagerDel.java +++ b/src/servlet/admin/ManagerDel.java @@ -12,7 +12,7 @@ import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; -import com.mysql.jdbc.Connection; +import java.sql.Connection; import javabean.Base; import javabean.Util; diff --git a/src/servlet/admin/ManagerEdit.java b/src/servlet/admin/ManagerEdit.java index 0115dfa..04bf661 100644 --- a/src/servlet/admin/ManagerEdit.java +++ b/src/servlet/admin/ManagerEdit.java @@ -12,7 +12,7 @@ import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; -import com.mysql.jdbc.Connection; +import java.sql.Connection; import javabean.Base; import javabean.Util; diff --git a/src/servlet/admin/ManagerList.java b/src/servlet/admin/ManagerList.java index 9a4ff1e..ea7d04b 100644 --- a/src/servlet/admin/ManagerList.java +++ b/src/servlet/admin/ManagerList.java @@ -12,7 +12,7 @@ import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; -import com.mysql.jdbc.Connection; +import java.sql.Connection; import javabean.Base; import javabean.Util; diff --git a/src/servlet/admin/RuleAdd.java b/src/servlet/admin/RuleAdd.java index bcb5a81..4f78945 100644 --- a/src/servlet/admin/RuleAdd.java +++ b/src/servlet/admin/RuleAdd.java @@ -13,7 +13,7 @@ import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; -import com.mysql.jdbc.Connection; +import java.sql.Connection; import javabean.Base; import javabean.Common; diff --git a/src/servlet/admin/RuleDel.java b/src/servlet/admin/RuleDel.java index 35f91a6..40244a6 100644 --- a/src/servlet/admin/RuleDel.java +++ b/src/servlet/admin/RuleDel.java @@ -12,7 +12,7 @@ import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; -import com.mysql.jdbc.Connection; +import java.sql.Connection; import javabean.Base; import javabean.Util; diff --git a/src/servlet/admin/RuleEdit.java b/src/servlet/admin/RuleEdit.java index 499533f..8e31815 100644 --- a/src/servlet/admin/RuleEdit.java +++ b/src/servlet/admin/RuleEdit.java @@ -13,7 +13,7 @@ import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; -import com.mysql.jdbc.Connection; +import java.sql.Connection; import javabean.Base; import javabean.Common; diff --git a/src/servlet/admin/RuleList.java b/src/servlet/admin/RuleList.java index 84e5175..35dc2db 100644 --- a/src/servlet/admin/RuleList.java +++ b/src/servlet/admin/RuleList.java @@ -12,7 +12,7 @@ import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; -import com.mysql.jdbc.Connection; +import java.sql.Connection; import javabean.Base; import javabean.Util; From 5e332e2905ed97e9b270c4e9a34420ddd8c07ac9 Mon Sep 17 00:00:00 2001 From: xicheny <771832800@qq.com> Date: Mon, 8 Jun 2020 20:28:35 +0800 Subject: [PATCH 17/18] db --- src/javabean/Base.java | 2 +- src/javabean/JDBCBean.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/javabean/Base.java b/src/javabean/Base.java index d815e50..ca85126 100644 --- a/src/javabean/Base.java +++ b/src/javabean/Base.java @@ -7,7 +7,7 @@ import java.sql.ResultSet; import java.sql.SQLException; public class Base { - private static String driver = "com.mysql.jdbc.Driver"; + private static String driver = "com.mysql.cj.jdbc.Driver"; private static String url = "jdbc:mysql://localhost:3306/library?&useSSL=false&serverTimezone=UTC&userUnicode=true&characterEncoding=UTF-8"; private static String username = "root"; private static String password = "root"; diff --git a/src/javabean/JDBCBean.java b/src/javabean/JDBCBean.java index c8147e3..bb20bb4 100644 --- a/src/javabean/JDBCBean.java +++ b/src/javabean/JDBCBean.java @@ -6,7 +6,7 @@ import java.sql.ResultSet; import java.sql.Statement; public class JDBCBean { - private static String driver = "com.mysql.jdbc.Driver"; + private static String driver = "com.mysql.cj.jdbc.Driver"; private static String url = "jdbc:mysql://localhost:3306/library?&useSSL=false&serverTimezone=UTC&userUnicode=true&characterEncoding=UTF-8"; private static String username = "root"; private static String password = "root"; From 5cd29fe72d7763274d0ad70a6e4af4da300279d8 Mon Sep 17 00:00:00 2001 From: xicheny <771832800@qq.com> Date: Mon, 8 Jun 2020 20:29:00 +0800 Subject: [PATCH 18/18] db --- build/classes/filter/AdminFilter.class | Bin 1993 -> 1993 bytes .../filter/CharacterEncodingFilter.class | Bin 1277 -> 1277 bytes build/classes/filter/ManagerFilter.class | Bin 1947 -> 1947 bytes build/classes/javabean/Admin.class | Bin 6103 -> 6103 bytes build/classes/javabean/Base.class | Bin 2787 -> 2790 bytes build/classes/javabean/Manager.class | Bin 1667 -> 1667 bytes build/classes/servlet/admin/AdminLogin.class | Bin 3142 -> 3142 bytes .../servlet/manager/ManagerLogin.class | Bin 3187 -> 3187 bytes src/servlet/admin/ManagerList.java | 11 +++++------ 9 files changed, 5 insertions(+), 6 deletions(-) diff --git a/build/classes/filter/AdminFilter.class b/build/classes/filter/AdminFilter.class index 5262c532f40f4acbf4b652e77bb5cb9250271837..ed2913a4f9ce78719c9149d1839f5ae98c03c719 100644 GIT binary patch delta 17 ZcmX@ff0Cc$)W2Q(7#J8#HgX(f2LMAD2Ce`A delta 17 ZcmX@ff0Cc$)W2Q(7#JALHgX(f2LMAN2Cx7C diff --git a/build/classes/filter/CharacterEncodingFilter.class b/build/classes/filter/CharacterEncodingFilter.class index 5da783cc5d395dfb298640f2d607e4e67dc33f02..34a7450a15c11d0ed3f0360605b3ae12abfdc771 100644 GIT binary patch delta 17 Zcmey%`InR9)W2Q(7#J8#HgbGr0RTx!2Ri@& delta 17 Zcmey%`InR9)W2Q(7#JALHgbGr0RTx;2R#4) diff --git a/build/classes/filter/ManagerFilter.class b/build/classes/filter/ManagerFilter.class index 74af0afae708928da47d1b19233a958c004a7c7a..34d3e6dedc8c34c60b0c380830f04ae27b29a1c7 100644 GIT binary patch delta 17 ZcmbQuKbxQ9)W2Q(7#J8#HgZg62LL?$1|$Fg delta 17 ZcmbQuKbxQ9)W2Q(7#JALHgZg62LL?=1||Ri diff --git a/build/classes/javabean/Admin.class b/build/classes/javabean/Admin.class index a9093d72dd83b06d28ad7560cad47ad58f2887f4..fc7433f67adadf5d22fef0e32c4abb9b2841dc3f 100644 GIT binary patch delta 17 Zcmcbve_fyB)W2Q(7#J8#HgcR72LMRK2Pgml delta 17 Zcmcbve_fyB)W2Q(7#JALHgcR72LMRU2Pyyn diff --git a/build/classes/javabean/Base.class b/build/classes/javabean/Base.class index a3a1edc4ec618e50d952f75e5a0aa893ebab22e4..82f1a14152b4589a5cb1c69f188d5284aec07370 100644 GIT binary patch delta 34 qcmaDX`b?DL)W2Q(7#J8#CUP|KN+jp!>g84z7v|_CXKkF~&jkSO;tcEn delta 31 ncmaDR`dF0X)W2Q(7#JALCUP`!i6-ag>g84z7v^l7?#~4P$sr5y diff --git a/build/classes/javabean/Manager.class b/build/classes/javabean/Manager.class index 8316942be4a4ae203b67d8268f9fea9fda87723b..37df51d880a400fb1699355bff3d21f65ce446a7 100644 GIT binary patch delta 17 YcmZqXZRX`T^>5cc1_lO`jU3f%06C8Z*8l(j delta 17 YcmZqXZRX`T^>5cc1_lPRjU3f%06Ccj*#H0l diff --git a/build/classes/servlet/admin/AdminLogin.class b/build/classes/servlet/admin/AdminLogin.class index 6f05b03ac215a0c4dcf96c16c795e95e33d81500..d7d88591bae119e578bf18c86bc59791f6813ad3 100644 GIT binary patch delta 17 ZcmX>maZG~a)W2Q(7#J8#HgeeU002V820Q=& delta 17 ZcmX>maZG~a)W2Q(7#JALHgeeU002VI20j1) diff --git a/build/classes/servlet/manager/ManagerLogin.class b/build/classes/servlet/manager/ManagerLogin.class index 1576ab333425029e4aa05e0aefaf308a7ff57288..4adae0ec003b119420f3b5a7dd0ef4067792e01e 100644 GIT binary patch delta 17 Zcmew?@mYf7)W2Q(7#J8#HgaV1002n82EzaV delta 17 Zcmew?@mYf7)W2Q(7#JALHgaV1002nI2E_mX diff --git a/src/servlet/admin/ManagerList.java b/src/servlet/admin/ManagerList.java index 9a4ff1e..f1729e4 100644 --- a/src/servlet/admin/ManagerList.java +++ b/src/servlet/admin/ManagerList.java @@ -12,14 +12,13 @@ import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; -import com.mysql.jdbc.Connection; +import java.sql.Connection; import javabean.Base; import javabean.Util; import net.sf.json.JSONArray; import net.sf.json.JSONObject; - @WebServlet("/admin/managerList") public class ManagerList extends HttpServlet { @Override @@ -41,7 +40,7 @@ public class ManagerList extends HttpServlet { sql = "select * from manager"; pstmt = connection.prepareStatement(sql); resultSet = pstmt.executeQuery(); - while(resultSet.next()) { + while (resultSet.next()) { jsonObject.put("id", resultSet.getString("id")); jsonObject.put("name", resultSet.getString("name")); jsonObject.put("account", resultSet.getString("account")); @@ -49,10 +48,10 @@ public class ManagerList extends HttpServlet { jsonObject.put("email", resultSet.getString("email")); jsonArray.add(jsonObject); } - if(!jsonArray.isEmpty()) { + if (!jsonArray.isEmpty()) { code = 0; msg = "查询成功"; - }else { + } else { msg = "数据为空"; } } catch (ClassNotFoundException e) { @@ -60,7 +59,7 @@ public class ManagerList extends HttpServlet { } catch (SQLException e) { msg = "sql错误"; } - out.print( Util.jsonResponse(code, msg, jsonArray.toString()) ); + out.print(Util.jsonResponse(code, msg, jsonArray.toString())); } }