大体完成借阅证的添加,查找

pull/1/head
you 5 years ago
parent b9ac28edda
commit 69373b2e26

@ -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" <%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%> pageEncoding="UTF-8"%>
<!DOCTYPE html> <!DOCTYPE html>
@ -14,13 +21,26 @@
</style> </style>
</head> </head>
<body> <body>
<%
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();
%>
<form class="layui-form layui-form-pane" action="" lay-filter="cardFilter"> <form class="layui-form layui-form-pane" action="" lay-filter="cardFilter">
<!-- 姓名 -->
<div class="layui-form-item"> <div class="layui-form-item">
<label class="layui-form-label">姓名</label> <label class="layui-form-label">姓名</label>
<div class="layui-input-block"> <div class="layui-input-block">
<input type="text" name="reader" lay-verify="required" autocomplete="off" placeholder="请输入姓名" class="layui-input"> <input type="text" name="reader" lay-verify="required" autocomplete="off" placeholder="请输入姓名" class="layui-input">
</div> </div>
</div> </div>
<!-- 密码 -->
<div class="layui-form-item"> <div class="layui-form-item">
<label class="layui-form-label">密码</label> <label class="layui-form-label">密码</label>
<div class="layui-input-block"> <div class="layui-input-block">
@ -28,16 +48,14 @@
</div> </div>
</div> </div>
<!-- 借阅规则 -->
<div class="layui-form-item"> <div class="layui-form-item">
<label class="layui-form-label">规则</label> <label class="layui-form-label">规则</label>
<div class="layui-input-block"> <div class="layui-input-block">
<select name="rule_id" lay-filter="rule_id" lay-verify="required"> <select name="rule_id" lay-filter="rule_id" lay-verify="required">
<option value=""></option> <% while(ruleSet.next()){ %>
<option value="1">1</option> <option value=<%=ruleSet.getString("id") %>><%=ruleSet.getString("id") %></option>
<option value="2">2</option> <%} %>
<option value="2">3</option>
<option value="3">音乐</option>
<option value="4">旅行</option>
</select> </select>
</div> </div>
</div> </div>
@ -72,9 +90,12 @@ layui.use(['form', 'jquery'], function(){
dataType: 'json', dataType: 'json',
success: function(data){ success: function(data){
if(data.code == "0"){ if(data.code == "0"){
parent.layer.msg(data.data["id"],{ parent.layer.open({
icon: 6, title: '注册账号为',
time: 5500 content: data.data['id'],
end: function(){
parent.location.reload();
}
}); });
/*setTimeout(function(){ /*setTimeout(function(){
parent.location.reload(); parent.location.reload();
@ -83,6 +104,7 @@ layui.use(['form', 'jquery'], function(){
leyer.msg("添加失败"); leyer.msg("添加失败");
} }
} }
}); });
return false; return false;
}) })

@ -24,12 +24,9 @@
<select id="condition" name="condition" lay-verify="required"> <select id="condition" name="condition" lay-verify="required">
<option value=""></option> <option value=""></option>
<option value="id">ID</option> <option value="id">ID</option>
<option value="name">书名</option> <option value="reader">姓名</option>
<option value="author">作者</option> <option value="rule_id">借阅规则</option>
<option value="library">图书馆</option>
<option value="position">位置</option>
<option value="status">状态</option> <option value="status">状态</option>
<option value="description">描述</option>
</select> </select>
</div> </div>
<div class="layui-inline"> <div class="layui-inline">
@ -51,18 +48,13 @@
// 进行渲染 // 进行渲染
var tableIns = table.render({ var tableIns = table.render({
elem: '#cardTable' elem: '#cardTable'
,url:'./data.json' ,url:'./cardList'
,toolbar: '#headBar' ,toolbar: '#headBar'
,cols: [[ ,cols: [[
{field:'id', width:80, title: 'ID', sort: true} {field:'id', width:180, title: 'ID', sort: true}
,{field:'username', width:80, title: '用户名'} ,{field:'reader', width:180, title: '用户名', sort: true}
,{field:'sex', width:80, title: '性别', sort: true} ,{field:'rule_id', width:180, title: '借阅规则', sort: true}
,{field:'city', width:80, title: '城市'} ,{field:'status', width:180, 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}
,{fixed: 'right', title:'操作', toolbar: '#operateBar', align: 'center', width:150} ,{fixed: 'right', title:'操作', toolbar: '#operateBar', align: 'center', width:150}
]] ]]
,page: true ,page: true

@ -175,6 +175,31 @@ public class Admin {
return null; 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 { public static void main(String[] args) throws ClassNotFoundException, SQLException {
//Common common = new Common(); //Common common = new Common();
//System.out.println(common.getCount("books")); //System.out.println(common.getCount("books"));

@ -38,7 +38,7 @@ public class BookList extends HttpServlet {
String condition = (String) req.getParameter("condition"); String condition = (String) req.getParameter("condition");
String conditionValue = (String) req.getParameter("conditionValue"); String conditionValue = (String) req.getParameter("conditionValue");
Map where = new HashMap<String, String>(); Map where = new HashMap<String, String>();
System.out.println(condition +"" +conditionValue); //System.out.println(condition +"" +conditionValue);
// 传输数据过滤 // 传输数据过滤
if(page == null) { if(page == null) {
page = "1"; page = "1";

@ -83,19 +83,19 @@ public class CardAdd extends HttpServlet {
} catch (SQLException e) { } catch (SQLException e) {
msg = "关闭资源失败"; msg = "关闭资源失败";
} }
if(result == 1 && !jsonData.isNullObject()) { if(result == 1 && !jsonData.isNullObject() && !jsonData.isEmpty()) {
System.out.println(jsonData.toString()); //debug System.out.println(jsonData.toString()); //debug
code = "0"; code = "0";
msg = "添加成功"; msg = "添加成功";
}else { }else {
code = "1"; code = "1";
msg = "执行失败";
} }
} }
json.put("code", code); json.put("code", code);
json.put("msg", msg); json.put("msg", msg);
json.put("data", jsonData.toString()); json.put("data", jsonData.toString());
PrintWriter out = resp.getWriter(); PrintWriter out = resp.getWriter();
//out.print("{\"code\": 0,\"msg\": \"success\"}");
out.print(json.toString()); out.print(json.toString());
} }

@ -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\"}]}");
}
}
Loading…
Cancel
Save