基于javaweb+JSP+Servlet图书借阅管理系统(前台、后台)
开发工具:eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
bookCaseName = req.getParameter("name");
bookCase = bookAdminService.findBookCaseById(Integer.parseInt(bookCaseIdStr));
bookCase.setName(bookCaseName);
bookAdminService.modifyBookCase(bookCase);
resp.sendRedirect(req.getContextPath() + "/admin/bookcase-list.jsp");
break;
case "delete":
bookCaseIdStr = req.getParameter("bookCaseId");
bookAdminService.removeBookCaseById(Integer.parseInt(bookCaseIdStr));
resp.sendRedirect(req.getContextPath() + "/admin/bookcase-list.jsp");
break;
}
break;
}
}
}
}
package com.demo.dao.impl;
import com.demo.vo.entities.*;
import com.demo.dao.BookRepository;
<div class="layui-form-item">
<label class="layui-form-label">出版社</label>
<div class="layui-input-block">
<input type="text" name="publish" lay-verify="required" autocomplete="off" placeholder="请输入出版社" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">页码</label>
<div class="layui-input-block">
<input type="text" name="pages" lay-verify="required|pages" autocomplete="off" placeholder="请输入页码" class="layui-input">
</div>
</div>
<div class="layui-form-item">
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String method = req.getParameter("method");
BookService bookService = new BookServiceImpl();
BookAdminService bookAdminService = new BookAdminServiceImpl();
Book book;
String bookIdStr;
List<BookCase> bookCaseList;
String name;
String author;
String publish;
String pageStr;
String priceStr;
String bookCaseId;
BookCase bookCase;
//查询图书
if (method == null){
resp.setCharacterEncoding("utf-8");
}
@Override
public int selectReaderCount() {
connection = JDBCUtils.getConnection();
sql = "select count(*) from reader";
return PubUtils.getCount(queryRunner,connection,sql,0);
}
@Override
public Reader selectReaderById(int readerId) {
connection = JDBCUtils.getConnection();
sql = "select * from reader where id = ?";
Reader reader = null;
try {
reader = queryRunner.query(connection,sql,new BeanHandler<>(Reader.class),readerId);
} catch (Exception e) {
e.printStackTrace();
} finally {
JDBCUtils.release(connection,null,null);
}
this.returntime = returntime;
}
public BookAdmin getBookAdmin() {
return bookAdmin;
}
public void setBookAdmin(BookAdmin bookAdmin) {
this.bookAdmin = bookAdmin;
}
public int getState() {
return state;
}
import com.demo.utils.JDBCUtils;
import com.demo.utils.PubUtils;
import com.demo.vo.BookBarData;
import com.demo.vo.BookPieData;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanHandler;
import org.apache.commons.dbutils.handlers.BeanListHandler;
import org.apache.commons.dbutils.handlers.ColumnListHandler;
import org.apache.commons.dbutils.handlers.ScalarHandler;
import java.sql.Connection;
import java.util.ArrayList;
import java.util.List;
bookVO.setData(bookList);
JSONObject jsonObject = JSONObject.fromObject(bookVO);
System.out.println("jsonObject.toString():"+jsonObject.toString());
resp.getWriter().write(jsonObject.toString());
} else {
switch (method) {
//编辑图书
case "preEdit":
bookIdStr = req.getParameter("bookId");
book = bookService.findBookById(Integer.valueOf(bookIdStr));
req.setAttribute("book",book);
bookCaseList = bookAdminService.findAllBookCase();
req.setAttribute("bookCaseList",bookCaseList);
<title>Title</title>
<%--<link rel="stylesheet" type="text/css" href="css/login-bak.css" media="all">--%>
<link rel="stylesheet" type="text/css" href="css/login.css" media="all">
<script type="text/javascript" src="js/jQuery1.7.js"></script>
<script type="text/javascript" src="js/jquery-1.8.2.min.js"></script>
<script type="text/javascript" src="js/jquery1.42.min.js"></script>
<script type="text/javascript" src="js/jquery.SuperSlide.js"></script>
<script type="text/javascript" src="js/Validform_v5.3.2_min.js"></script>
</head>
<body>
<div id="tab">
<ul class="tab_menu">
<li class="selected">欢迎访问图书管理</li>
</ul>
<div class="tab_box">
<div>
<div class="reader_error_box"></div>
<form action="${pageContext.request.contextPath}/account.do?method=login" class="reader_login_error"
method="post">
<div id="username">
<label>用户名:</label>
<input type="text" id="reader_username_hide" name="username" value="" nullmsg="用户名不能为空"
BookCase bookCase = queryRunner.query(connection,"select * from bookcase where id = ?",new BeanHandler<>(BookCase.class),bcids.get(0));
book.setBookCase(bookCase);
} catch (Exception e) {
e.printStackTrace();
} finally {
JDBCUtils.release(connection,null,null);
}
return book;
}
@Override
public List<Book> selectAll(int start,int limit) {
connection = JDBCUtils.getConnection();
sql = "select * from book where abled = 1 limit ?,?";
List<Book> books = null;
try {
@Override
public List<Reader> findAllReaders(int page, int limit) {
int start = (page - 1)*limit;
return this.readerRepository.selectReaders(start,limit);
}
@Override
public int findReadersCount() {
return this.readerRepository.selectReaderCount();
}
@Override
public Reader findReaderById(int readerId) {
return this.readerRepository.selectReaderById(readerId);
}
@Override
public void modifyReader(Reader reader) {
this.readerRepository.updateReader(reader);
//删除读者信息
case "delete":
Constants.readerId = req.getParameter("readerId");
readerService.removeReaderById(Integer.parseInt(Constants.readerId));
resp.sendRedirect(req.getContextPath()+"/reader/reader-list.jsp");
break;
//添加读者信息
case "add":
Constants.readerName = req.getParameter("name");
Constants.username = req.getParameter("username");
Constants.tel = req.getParameter("tel");
Constants.cardId = req.getParameter("cardid");
Constants.password = req.getParameter("password");
Constants.gender = req.getParameter("gender");
reader = new Reader(Constants.readerName, Constants.username, Constants.cardId, Constants.tel, Constants.password, Constants.gender);
readerService.addReader(reader);
resp.sendRedirect(req.getContextPath()+"/reader/reader-list.jsp");
break;
//读者借阅图书操作
case "borrow":
bookIdStr = req.getParameter("bookId");
Book book = bookService.findBookById(Integer.parseInt(bookIdStr));
reader = (Reader) session.getAttribute("reader");
Borrow borrow = new Borrow();
borrow.setReader(reader);
borrow.setBook(book);
运行环境
Java≥8、Tomcat≥8.0、MySQL≥5.7
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
技术框架
JSP Servlet MySQL JDBC Tomcat CSS JavaScript
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
前台:登录、查看图书列表、借书、还书、导出借书信息
后台:图书管理、借阅审核、还书审核、用户管理、图书类别管理、借书数据统计图、导出图书信息
前台
后台: