基于javaweb+mysql的jsp+servlet图书借阅管理系统(前台、后台)(java+jsp+servlet+javabean+mysql+tomcat)
私信源码获取及调试交流
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
前台:登录、查看图书列表、借书、还书、导出借书信息
后台:图书管理、借阅审核、还书审核、用户管理、图书类别管理、借书数据统计图、导出图书信息
前台
后台:
技术框架
JSP Servlet MySQL JDBC Tomcat CSS JavaScript
基于javaweb+mysql的JSP+Servlet图书借阅管理系统(前台、后台)(java+jsp+servlet+javabean+mysql+tomcat)
BookVO bookVO = new BookVO();
bookVO.setCode(0);
bookVO.setMsg(null);
bookVO.setCount(bookService.findBookCount());
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);
req.getRequestDispatcher("/book/book-edit.jsp").forward(req,resp);
break;
case "edit":
bookIdStr = req.getParameter("id");
name = req.getParameter("name");
author = req.getParameter("author");
publish = req.getParameter("publish");
pageStr = req.getParameter("pages");
priceStr = req.getParameter("price");
bookCaseId = req.getParameter("bookCaseId");
bookCase = bookAdminService.findBookCaseById(Integer.valueOf(bookCaseId));
book = new Book();
book.setId(Integer.valueOf(bookIdStr));
book.setName(name);
book.setAuthor(author);
book.setPublish(publish);
book.setPages(Integer.valueOf(pageStr));
book.setPrice(Float.valueOf(priceStr));
book.setBookCase(bookCase);
book.setAbled(1);
bookService.modifyBook(book);
resp.sendRedirect(req.getContextPath()+"/book/book-list.jsp");
break;
//添加图书
case "preAdd":
bookCaseList = bookAdminService.findAllBookCase();
req.setAttribute("list",bookCaseList);
req.getRequestDispatcher("/book/book-add.jsp").forward(req,resp);
break;
bookCaseName = req.getParameter("name");
bookCase = new BookCase();
bookCase.setName(bookCaseName);
bookAdminService.addBookCase(bookCase);
resp.sendRedirect(req.getContextPath() + "/admin/bookcase-list.jsp");
break;
case "preEdit":
bookCaseIdStr = req.getParameter("bookCaseId");
bookCase = bookAdminService.findBookCaseById(Integer.parseInt(bookCaseIdStr));
req.setAttribute("bookCase", bookCase);
req.getRequestDispatcher("/admin/bookcase-edit.jsp").forward(req, resp);
break;
case "edit":
bookCaseIdStr = req.getParameter("id");
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;
}
}
}
}
req.getRequestDispatcher("/reader/reader-edit.jsp").forward(req, resp);
break;
case "edit":
Constants.readerId = req.getParameter("id");
Constants.readerName = req.getParameter("name");
Constants.username = req.getParameter("username");
Constants.password = req.getParameter("password");
Constants.tel = req.getParameter("tel");
Constants.cardId = req.getParameter("cardid");
Constants.gender = req.getParameter("gender");
reader = new Reader(Integer.parseInt(Constants.readerId), Constants.readerName, Constants.username, Constants.cardId, Constants.tel, Constants.password, Constants.gender);
readerService.modifyReader(reader);
resp.sendRedirect(req.getContextPath()+"/reader/reader-list.jsp");
break;
//删除读者信息
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);
borrow.setBookAdmin(null);
Date date = new Date();
borrow.setBorrowtime(DateUtils.dateToString(date));
borrow.setReturntime(null);
/**
* @Description:用户登录功能类
* @Param:
* @return:
*/
public class AccountServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
this.doPost(req,resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String method = req.getParameter("method");
String type = req.getParameter("type");
AccountService accountService = new AccountServiceImpl();
HttpSession session = req.getSession();
switch (method){
case "login":
String username = req.getParameter("username");
String password = req.getParameter("password");
Object object = accountService.login(username,password,type);
if (object != null){
switch (type){
case "reader":
Reader reader = (Reader) object;
session.setAttribute("reader",reader);
resp.sendRedirect(req.getContextPath()+"/reader/reader.jsp");
break;
case "bookadmin":
BookAdmin bookAdmin = (BookAdmin) object;
session.setAttribute("bookAdmin",bookAdmin);
resp.sendRedirect(req.getContextPath()+"/admin.jsp");
break;
}
} else {
resp.sendRedirect(req.getContextPath()+"/login.jsp");
}
break;
case "logout":
session.invalidate();
resp.sendRedirect(req.getContextPath()+"/login.jsp");
break;
* @Param:
* @return:
*/
public class BookAdminServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
this.doPost(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setCharacterEncoding("utf-8");
resp.setContentType("text/json;charset=UTF-8");
ReaderService readerService = new ReaderServiceImpl();
BookService bookService = new BookServiceImpl();
BookAdminService bookAdminService = new BookAdminServiceImpl();
String method = req.getParameter("method");
String type = req.getParameter("type");
String attitude = req.getParameter("result");
String borrowIdStr;
String returnIdStr;
String bookCaseIdStr;
String bookCaseName;
Borrow borrow;
BookAdmin bookAdmin;
Book book;
BookCase bookCase;
JSONObject jsonObject;
HttpSession session = req.getSession();
String suffix = ".xls";
String userAgent = req.getHeader("User-Agent");
//根据方法名称判断
if (method != null) {
switch (method) {
case "findAll":
//根据类型判断 borrow为借阅操作 return为还书操作
switch (type) {
case "borrow":
List<Borrow> borrowList = readerService.findAllBorrows();
int count = readerService.findBorrowsNum();
BorrowVO borrowVO = new BorrowVO();
borrowVO.setData(borrowList);
borrowVO.setCount(count);
borrowVO.setCode(0);
borrowVO.setMsg(null);
jsonObject = JSONObject.fromObject(borrowVO);
resp.getWriter().write(jsonObject.toString());
break;
case "preEdit":
Constants.readerId = req.getParameter("readerId");
reader = readerService.findReaderById(Integer.parseInt(Constants.readerId));
req.setAttribute("reader", reader);
req.getRequestDispatcher("/reader/reader-edit.jsp").forward(req, resp);
break;
case "edit":
Constants.readerId = req.getParameter("id");
Constants.readerName = req.getParameter("name");
Constants.username = req.getParameter("username");
Constants.password = req.getParameter("password");
Constants.tel = req.getParameter("tel");
Constants.cardId = req.getParameter("cardid");
Constants.gender = req.getParameter("gender");
reader = new Reader(Integer.parseInt(Constants.readerId), Constants.readerName, Constants.username, Constants.cardId, Constants.tel, Constants.password, Constants.gender);
readerService.modifyReader(reader);
resp.sendRedirect(req.getContextPath()+"/reader/reader-list.jsp");
break;
//删除读者信息
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);
borrow.setBookAdmin(null);
Date date = new Date();
borrow.setBorrowtime(DateUtils.dateToString(date));
borrow.setReturntime(null);
/**
* @Description:管理员操作功能类
* @Param:
* @return:
*/
public class BookAdminServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
this.doPost(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setCharacterEncoding("utf-8");
resp.setContentType("text/json;charset=UTF-8");
ReaderService readerService = new ReaderServiceImpl();
BookService bookService = new BookServiceImpl();
BookAdminService bookAdminService = new BookAdminServiceImpl();
String method = req.getParameter("method");
String type = req.getParameter("type");
String attitude = req.getParameter("result");
String borrowIdStr;
String returnIdStr;
String bookCaseIdStr;
String bookCaseName;
Borrow borrow;
BookAdmin bookAdmin;
Book book;
BookCase bookCase;
JSONObject jsonObject;
HttpSession session = req.getSession();
String suffix = ".xls";
String userAgent = req.getHeader("User-Agent");
break;
case "edit":
bookCaseIdStr = req.getParameter("id");
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;
}
}
}
}
reader = (Reader) session.getAttribute("reader");
Constants.pageStr = req.getParameter("page");
Constants.limitStr = req.getParameter("limit");
List<Borrow> borrowList = readerService.findBorrowsByReaderId(reader.getId(),Integer.valueOf(Constants.pageStr),Integer.valueOf(Constants.limitStr));
count = readerService.findBorrowsCountByReaderId(reader.getId());
BorrowVO borrowVO = new BorrowVO();
borrowVO.setCode(0);
borrowVO.setMsg(null);
borrowVO.setCount(count);
borrowVO.setData(borrowList);
JSONObject jsonObject = JSONObject.fromObject(borrowVO);
System.out.println("jsonObject.toString():"+jsonObject.toString());
resp.getWriter().write(jsonObject.toString());
} else switch (method) {
//查询所有读者信息
case "findAll":
List<Reader> readerList;
Constants.pageStr = req.getParameter("page");
Constants.limitStr = req.getParameter("limit");
readerList = readerService.findAllReaders(Integer.parseInt(Constants.pageStr), Integer.parseInt(Constants.limitStr));
count = readerService.findReadersCount();
ReaderVO readerVO = new ReaderVO();
readerVO.setCode(0);
readerVO.setCount(count);
readerVO.setData(readerList);
readerVO.setMsg(null);
JSONObject jsonObject = JSONObject.fromObject(readerVO);
resp.getWriter().write(jsonObject.toString());
break;
//编辑读者信息
case "preEdit":
Constants.readerId = req.getParameter("readerId");
reader = readerService.findReaderById(Integer.parseInt(Constants.readerId));
req.setAttribute("reader", reader);
req.getRequestDispatcher("/reader/reader-edit.jsp").forward(req, resp);
break;
case "edit":
Constants.readerId = req.getParameter("id");
Constants.readerName = req.getParameter("name");
Constants.username = req.getParameter("username");
Constants.password = req.getParameter("password");
bookService.deleteBookById(Integer.parseInt(bookIdStr));
resp.sendRedirect(req.getContextPath()+"/book/book-list.jsp");
break;
}
}
}
}
/**
* @Description:用户登录功能类
* @Param:
* @return:
*/
public class AccountServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
this.doPost(req,resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String method = req.getParameter("method");
String type = req.getParameter("type");
AccountService accountService = new AccountServiceImpl();
HttpSession session = req.getSession();
switch (method){
case "login":
String username = req.getParameter("username");
String password = req.getParameter("password");
Object object = accountService.login(username,password,type);
if (object != null){
switch (type){
case "reader":
borrow.setBookAdmin(bookAdmin);
borrow.setState(1);
book = bookService.findBookById(borrow.getBook().getId());
book.setAbled(0);
bookService.modifyBook(book);
bookAdminService.modifyBorrow(borrow);
resp.sendRedirect(req.getContextPath() + "/admin/borrow-manage.jsp");
break;
//拒绝借阅
case "disagree":
borrowIdStr = req.getParameter("borrowId");
bookAdmin = (BookAdmin) session.getAttribute("bookAdmin");
borrow = readerService.findBorrowById(Integer.parseInt(borrowIdStr));
borrow.setBookAdmin(bookAdmin);
borrow.setState(2);
book = bookService.findBookById(borrow.getBook().getId());
book.setAbled(1);
bookService.modifyBook(book);
bookAdminService.modifyBorrow(borrow);
resp.sendRedirect(req.getContextPath() + "/admin/borrow-manage.jsp");
break;
}
break;
//归还图书操作
case "return":
switch (attitude) {
//同意归还
case "agree":
returnIdStr = req.getParameter("returnId");
bookAdmin = (BookAdmin) session.getAttribute("bookAdmin");
ReturnBook returnBook = bookAdminService.findReturnById(Integer.parseInt(returnIdStr));
returnBook.setBookAdmin(bookAdmin);
returnBook.setReturntime(DateUtils.dateToString(new Date()));
returnBook.setState(3);
bookAdminService.modifyReturn(returnBook);
int bookId = returnBook.getBook().getId();
book = bookService.findBookById(bookId);
book.setAbled(1);
bookService.modifyBook(book);
borrow = readerService.findBorrowByIds(book.getId(), returnBook.getReader().getId(), 4);
if (borrow == null) {
borrow = readerService.findBorrowByIds(book.getId(), returnBook.getReader().getId(), 5);
/**
* @Description:读者操作功能类
* @Param:
* @return:
*/
public class ReaderServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
this.doPost(req,resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setCharacterEncoding("utf-8");
HttpSession session = req.getSession();
ReaderService readerService = new ReaderServiceImpl();
BookService bookService = new BookServiceImpl();
BookAdminService bookAdminService = new BookAdminServiceImpl();
String method = req.getParameter("method");
int count = 0;
Reader reader;
String bookIdStr;
String borrowId;
//查询所有读者借阅图书信息
if (method == null){
reader = (Reader) session.getAttribute("reader");
Constants.pageStr = req.getParameter("page");
Constants.limitStr = req.getParameter("limit");
List<Borrow> borrowList = readerService.findBorrowsByReaderId(reader.getId(),Integer.valueOf(Constants.pageStr),Integer.valueOf(Constants.limitStr));
count = readerService.findBorrowsCountByReaderId(reader.getId());
BorrowVO borrowVO = new BorrowVO();
borrowVO.setCode(0);
borrowVO.setMsg(null);
borrowVO.setCount(count);
borrowVO.setData(borrowList);
JSONObject jsonObject = JSONObject.fromObject(borrowVO);
System.out.println("jsonObject.toString():"+jsonObject.toString());
resp.getWriter().write(jsonObject.toString());
/**
* @Description:读者操作功能类
* @Param:
* @return:
*/
public class ReaderServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
this.doPost(req,resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setCharacterEncoding("utf-8");
HttpSession session = req.getSession();
ReaderService readerService = new ReaderServiceImpl();
BookService bookService = new BookServiceImpl();
BookAdminService bookAdminService = new BookAdminServiceImpl();
String method = req.getParameter("method");
int count = 0;
Reader reader;
String bookIdStr;
String borrowId;
//查询所有读者借阅图书信息
if (method == null){
reader = (Reader) session.getAttribute("reader");
Constants.pageStr = req.getParameter("page");
Constants.limitStr = req.getParameter("limit");
List<Borrow> borrowList = readerService.findBorrowsByReaderId(reader.getId(),Integer.valueOf(Constants.pageStr),Integer.valueOf(Constants.limitStr));
count = readerService.findBorrowsCountByReaderId(reader.getId());
BorrowVO borrowVO = new BorrowVO();
borrowVO.setCode(0);
borrowVO.setMsg(null);
borrowVO.setCount(count);
borrowVO.setData(borrowList);
case "preEdit":
bookIdStr = req.getParameter("bookId");
book = bookService.findBookById(Integer.valueOf(bookIdStr));
req.setAttribute("book",book);
bookCaseList = bookAdminService.findAllBookCase();
req.setAttribute("bookCaseList",bookCaseList);
req.getRequestDispatcher("/book/book-edit.jsp").forward(req,resp);
break;
case "edit":
bookIdStr = req.getParameter("id");
name = req.getParameter("name");
author = req.getParameter("author");
publish = req.getParameter("publish");
pageStr = req.getParameter("pages");
priceStr = req.getParameter("price");
bookCaseId = req.getParameter("bookCaseId");
bookCase = bookAdminService.findBookCaseById(Integer.valueOf(bookCaseId));
book = new Book();
book.setId(Integer.valueOf(bookIdStr));
book.setName(name);
book.setAuthor(author);
book.setPublish(publish);
book.setPages(Integer.valueOf(pageStr));
book.setPrice(Float.valueOf(priceStr));
book.setBookCase(bookCase);
book.setAbled(1);
bookService.modifyBook(book);
resp.sendRedirect(req.getContextPath()+"/book/book-list.jsp");
break;
//添加图书
case "preAdd":
bookCaseList = bookAdminService.findAllBookCase();
req.setAttribute("list",bookCaseList);
req.getRequestDispatcher("/book/book-add.jsp").forward(req,resp);
break;
case "add":
name = req.getParameter("name");
author = req.getParameter("author");
publish = req.getParameter("publish");
pageStr = req.getParameter("pages");
priceStr = req.getParameter("price");
this.doPost(req,resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setCharacterEncoding("utf-8");
HttpSession session = req.getSession();
ReaderService readerService = new ReaderServiceImpl();
BookService bookService = new BookServiceImpl();
BookAdminService bookAdminService = new BookAdminServiceImpl();
String method = req.getParameter("method");
int count = 0;
Reader reader;
String bookIdStr;
String borrowId;
//查询所有读者借阅图书信息
if (method == null){
reader = (Reader) session.getAttribute("reader");
Constants.pageStr = req.getParameter("page");
Constants.limitStr = req.getParameter("limit");
List<Borrow> borrowList = readerService.findBorrowsByReaderId(reader.getId(),Integer.valueOf(Constants.pageStr),Integer.valueOf(Constants.limitStr));
count = readerService.findBorrowsCountByReaderId(reader.getId());
BorrowVO borrowVO = new BorrowVO();
borrowVO.setCode(0);
borrowVO.setMsg(null);
borrowVO.setCount(count);
borrowVO.setData(borrowList);
JSONObject jsonObject = JSONObject.fromObject(borrowVO);
System.out.println("jsonObject.toString():"+jsonObject.toString());
resp.getWriter().write(jsonObject.toString());
} else switch (method) {
//查询所有读者信息
case "findAll":
List<Reader> readerList;
Constants.pageStr = req.getParameter("page");
Constants.limitStr = req.getParameter("limit");
readerList = readerService.findAllReaders(Integer.parseInt(Constants.pageStr), Integer.parseInt(Constants.limitStr));
count = readerService.findReadersCount();
ReaderVO readerVO = new ReaderVO();
readerVO.setCode(0);
readerVO.setCount(count);
readerVO.setData(readerList);
readerVO.setMsg(null);
JSONObject jsonObject = JSONObject.fromObject(readerVO);
resp.getWriter().write(jsonObject.toString());
break;
//编辑读者信息
bookService.modifyBook(book);
borrow = readerService.findBorrowByIds(book.getId(), returnBook.getReader().getId(), 4);
if (borrow == null) {
borrow = readerService.findBorrowByIds(book.getId(), returnBook.getReader().getId(), 5);
}
if (borrow != null) {
borrow.setState(3);
borrow.setReturntime(DateUtils.dateToString(new Date()));
bookAdminService.modifyBorrow(borrow);
resp.sendRedirect(req.getContextPath() + "/admin/return-manage.jsp");
} else {
resp.sendRedirect(req.getContextPath() + "/admin/return-manage.jsp");
}
break;
//拒绝归还
case "disagree":
returnIdStr = req.getParameter("returnId");
bookAdmin = (BookAdmin) session.getAttribute("bookAdmin");
returnBook = bookAdminService.findReturnById(Integer.parseInt(returnIdStr));
returnBook.setBookAdmin(bookAdmin);
returnBook.setReturntime(DateUtils.dateToString(new Date()));
returnBook.setState(5);
bookAdminService.modifyReturn(returnBook);
bookId = returnBook.getBook().getId();
book = bookService.findBookById(bookId);
book.setAbled(0);
bookService.modifyBook(book);
borrow = readerService.findBorrowByIds(book.getId(), returnBook.getReader().getId(), 0);
if (borrow == null) {
borrow = readerService.findBorrowByIds(book.getId(), returnBook.getReader().getId(), 4);
}
if (borrow == null) {
borrow = readerService.findBorrowByIds(book.getId(), returnBook.getReader().getId(), 5);
}
borrow.setState(5);
borrow.setReturntime(DateUtils.dateToString(new Date()));
bookAdminService.modifyBorrow(borrow);
resp.sendRedirect(req.getContextPath() + "/admin/return-manage.jsp");
break;
/**
* @Description:管理员操作功能类
* @Param:
* @return:
*/
public class BookAdminServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
this.doPost(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setCharacterEncoding("utf-8");
resp.setContentType("text/json;charset=UTF-8");
ReaderService readerService = new ReaderServiceImpl();
BookService bookService = new BookServiceImpl();
BookAdminService bookAdminService = new BookAdminServiceImpl();
String method = req.getParameter("method");
String type = req.getParameter("type");
String attitude = req.getParameter("result");
String borrowIdStr;
String returnIdStr;
String bookCaseIdStr;
String bookCaseName;
Borrow borrow;
BookAdmin bookAdmin;
Book book;
BookCase bookCase;
JSONObject jsonObject;
HttpSession session = req.getSession();
String suffix = ".xls";
String userAgent = req.getHeader("User-Agent");
//根据方法名称判断
if (method != null) {
returnBook.setReader(reader);
Date returnDate = new Date();
returnBook.setReturntime(DateUtils.dateToString(returnDate));
returnBook.setBookAdmin(null);
returnBook.setState(4);
bookAdminService.addReturnBook(returnBook);
resp.sendRedirect(req.getContextPath()+"/reader/reader.jsp");
break;
}
}
}
/**
* @ClassName:BookServlet
* @Description:图书控制层
* @version:1.0
*/
public class BookServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
this.doPost(req,resp);
}