package com.sjsq.controller;
import com.sjsq.pojo.Book;
import com.sjsq.pojo.BookType;
import com.sjsq.pojo.Record;
import com.sjsq.service.BookService;
import com.sjsq.service.ReaderService;
import com.sjsq.service.RecordService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.servlet.http.HttpServletRequest;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
@Controller
public class BookController {
@Autowired
private BookService bookService;
@Autowired
private RecordService recordService;
@Autowired
private ReaderService readerService;
@RequestMapping("/book/list")
public String bookList(Model model, HttpServletRequest request) throws Exception {
request.setCharacterEncoding("UTF-8");
String name = request.getParameter("bookName");
String type = request.getParameter("bookType");
String press = request.getParameter("bookPress");
List<Book> bookList = bookService.queryBook(name, type, press);
List<BookType> bookTypeList = bookService.queryAllBookType();
List<String> bookNumberList = bookService.queryBookNumber();
List<String> readerNumberList = readerService.queryReaderNumber();
model.addAttribute("books", bookList);
request.getSession().setAttribute("bookTypes", bookTypeList);
request.getSession().setAttribute("bookNumbers", bookNumberList);
request.getSession().setAttribute("readerNumbers", readerNumberList);
model.addAttribute("bookName", name);
model.addAttribute("bookType", type);
return "admin_books";
}
@RequestMapping("/book/listreader")
public String bookListReader(Model model, HttpServletRequest request) throws Exception {
request.setCharacterEncoding("UTF-8");
String name = request.getParameter("bookName");
String type = request.getParameter("bookType");
String press = request.getParameter("bookPress");
List<Book> bookList = bookService.queryBook(name, type, press);
List<BookType> bookTypeList = bookService.queryAllBookType();
List<String> bookNumberList = bookService.queryBookNumber();
List<String> readerNumberList = readerService.queryReaderNumber();
model.addAttribute("books", bookList);
request.getSession().setAttribute("bookTypes", bookTypeList);
request.getSession().setAttribute("bookNumbers", bookNumberList);
request.getSession().setAttribute("readerNumbers", readerNumberList);
model.addAttribute("bookName", name);
model.addAttribute("bookType", type);
return "reader_books";
}
@RequestMapping("/book/edit.action")
public @ResponseBody
Book bookEdit(String number) {
Book book = bookService.queryBookByNumber(number);
return book;
}
@RequestMapping("/book/update.action")
public @ResponseBody
String bookUpdate(Book book) {
bookService.updateBookById(book);
return "OK";
}
/*用book实体接收不了前端传过来的变量,只能一个一个收*/
@RequestMapping("/book/add.action")
public @ResponseBody
String bookAdd(HttpServletRequest request) throws Exception {
Date publicationdate = null;
Integer pagecount = null;
BigDecimal price = null;
String name = request.getParameter("name");
String type = request.getParameter("type");
String author = request.getParameter("anthor");
String number = request.getParameter("number");
String press = request.getParameter("press");
String publicationdateStr = request.getParameter("publicationdate");
String priceStr = request.getParameter("price");
String pagecountStr = request.getParameter("pagecount");
String remark = request.getParameter("remark");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String createtimeStr = sdf.format(new Date());
Date createtime = sdf.parse(createtimeStr);
if (publicationdateStr != "") {
publicationdate = sdf.parse(publicationdateStr);
}
if (pagecountStr != "") {
pagecount = Integer.parseInt(pagecountStr);
}
if (priceStr != "") {
price = new BigDecimal(priceStr);
}
Book book = new Book(type, name, number, author, press, publicationdate,
price, pagecount, createtime, 0, remark);
bookService.addBook(book);
return "OK";
}
@RequestMapping("/book/delete.action")
public @ResponseBody
String bookDelete(String number) {
bookService.deleteBookByNumber(number);
return "OK";
}
@RequestMapping("/book/lent.action")
public @ResponseBody
String lentBook(HttpServletRequest request) throws Exception {
String bookNumber = request.getParameter("bookNumber");
String readerNumber = request.getParameter("readerNumber");
String remark = request.getParameter("remark");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String borrowtimeStr = sdf.format(new Date());
Date borrowtime = sdf.parse(borrowtimeStr);
Record record = new Record();
record.setReaderNumber(readerNumber);
record.setBookNumber(bookNumber);
record.setBorrowDate(borrowtime);
record.setRemark(remark);
bookService.updateBookStatusByNumber(1, bookNumber);
recordService.addRecord(record);
return "OK";
}
@RequestMapping("/book/return.action")
public @ResponseBody
String returnBook(HttpServletRequest request) throws Exception {
String bookNumber = request.getParameter("bookNumber");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String returntimeStr = sdf.format(new Date());
Date returntime = sdf.parse(returntimeStr);
bookService.updateBookStatusByNumber(0, bookNumber);
recordService.setReturnDate(bookNumber, returntime);
return "OK";
}
@RequestMapping("/record/list")
public String recordList(Model model, HttpServletRequest request) throws Exception {
request.setCharacterEncoding("UTF-8");
List<Record> recordList = recordService.queryAllFullRecord();
model.addAttribute("records", recordList);
return "record";
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Java+SSM+Bootstrap+Jsp+Mysql实现Web图书管理系统,sql在sql文件夹下面。系统包含登录注销,用户借阅图书,管理对图书的增删改查,管理员对读者的增删改查等功能。系统经多次测试,运行无误,请大家放心下载!
资源推荐
资源详情
资源评论
收起资源包目录
Java+SSM+Bootstrap+Jsp+Mysql实现Web图书管理系统 (226个子文件)
BookController.class 7KB
BookController.class 7KB
Book.class 5KB
Book.class 5KB
ReaderController.class 4KB
ReaderController.class 4KB
ReaderTypeController.class 4KB
ReaderTypeController.class 4KB
Reader.class 4KB
Reader.class 4KB
BookTypeController.class 4KB
BookTypeController.class 4KB
BookServiceImpl.class 3KB
BookServiceImpl.class 3KB
ReaderServiceImpl.class 3KB
ReaderServiceImpl.class 3KB
LoginController.class 3KB
LoginController.class 3KB
ReaderType.class 3KB
ReaderType.class 3KB
BookType.class 2KB
BookType.class 2KB
Record.class 2KB
Record.class 2KB
ReaderAccount.class 1KB
ReaderAccount.class 1KB
Admin.class 1KB
Admin.class 1KB
RecordServiceImpl.class 1KB
RecordServiceImpl.class 1KB
BookDao.class 1KB
BookDao.class 1KB
ReaderDao.class 1KB
ReaderDao.class 1KB
LoginServiceImpl.class 1KB
LoginServiceImpl.class 1KB
BookService.class 956B
BookService.class 956B
ReaderService.class 938B
ReaderService.class 938B
LoginDao.class 498B
LoginDao.class 498B
RecordDao.class 482B
RecordDao.class 482B
RecordService.class 351B
RecordService.class 351B
LoginService.class 342B
LoginService.class 342B
bootstrap.min.css 118KB
bootstrap.min.css 118KB
LibraryManagement.iml 1000B
mysql-connector-java-8.0.13.jar 2.03MB
mysql-connector-java-8.0.13.jar 2.03MB
aspectjweaver-1.8.4.jar 1.78MB
aspectjweaver-1.8.4.jar 1.78MB
druid-1.0.9.jar 1.76MB
druid-1.0.9.jar 1.76MB
jackson-databind-2.4.2.jar 1.03MB
jackson-databind-2.4.2.jar 1.03MB
spring-context-4.1.3.RELEASE.jar 1003KB
spring-context-4.1.3.RELEASE.jar 1003KB
spring-core-4.1.3.RELEASE.jar 983KB
spring-core-4.1.3.RELEASE.jar 983KB
spring-webmvc-4.1.3.RELEASE.jar 763KB
spring-webmvc-4.1.3.RELEASE.jar 763KB
spring-web-4.1.3.RELEASE.jar 697KB
spring-web-4.1.3.RELEASE.jar 697KB
mybatis-3.2.7.jar 696KB
mybatis-3.2.7.jar 696KB
spring-beans-4.1.3.RELEASE.jar 691KB
spring-beans-4.1.3.RELEASE.jar 691KB
spring-test-4.1.3.RELEASE.jar 491KB
spring-test-4.1.3.RELEASE.jar 491KB
log4j-1.2.17.jar 478KB
log4j-1.2.17.jar 478KB
commons-lang3-3.4.jar 424KB
commons-lang3-3.4.jar 424KB
spring-jdbc-4.1.3.RELEASE.jar 417KB
spring-jdbc-4.1.3.RELEASE.jar 417KB
jstl-1.2.jar 405KB
jstl-1.2.jar 405KB
standard-1.1.2.jar 384KB
standard-1.1.2.jar 384KB
spring-aop-4.1.3.RELEASE.jar 351KB
spring-aop-4.1.3.RELEASE.jar 351KB
commons-lang3-3.1.jar 308KB
commons-lang3-3.1.jar 308KB
junit-4.12.jar 308KB
junit-4.12.jar 308KB
dom4j-1.6.1.jar 307KB
dom4j-1.6.1.jar 307KB
spring-messaging-4.1.3.RELEASE.jar 281KB
spring-messaging-4.1.3.RELEASE.jar 281KB
cglib-2.2.2.jar 280KB
cglib-2.2.2.jar 280KB
spring-jms-4.1.3.RELEASE.jar 263KB
spring-jms-4.1.3.RELEASE.jar 263KB
spring-expression-4.1.3.RELEASE.jar 253KB
spring-expression-4.1.3.RELEASE.jar 253KB
spring-tx-4.1.3.RELEASE.jar 246KB
共 226 条
- 1
- 2
- 3
水坚石青
- 粉丝: 2w+
- 资源: 86
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页