package com.action;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForward;
import com.actionForm.BorrowBookForm;
import com.dao.BorrowBookDao;
import org.apache.struts.actions.DispatchAction;
import com.actionForm.BookForm;
import com.dao.BookDao;
import com.dao.ReaderDao;
import com.actionForm.ReaderForm;
import com.tool.ShowTime;
import java.util.List;
public class BorrowBookAction extends DispatchAction {
private BorrowBookDao borrowBookDao = new BorrowBookDao();
private ReaderDao readerDao = new ReaderDao();
private BookDao bookDao = new BookDao();
private ShowTime showTime = new ShowTime();
// 借书第一步
public ActionForward borrowBookLendOne(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) {
return mapping.findForward("BorrowBookLendOne");
}
// 借书第二步
public ActionForward borrowBookLendTwo(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) {
String message = "";
ReaderForm readerForm = new ReaderForm();
readerForm.setBookCardMark(request.getParameter("readerCard"));
ReaderForm reader = readerDao.selectReader(readerForm);
if (reader == null) { // 判断借书证书是否已经存在以及判断是否已经过期
message = "您输入的借书人证号不存在!!!";
} else {
java.sql.Date currentTime = java.sql.Date.valueOf(showTime
.showCurrentTime());
java.sql.Date overTime = java.sql.Date
.valueOf(reader.getOverTime());
if (currentTime.after(overTime)) {
message = "您的借书人证件已经过期了,不能够再借书了!!!";
}
}
BorrowBookForm borrowBookForm = (BorrowBookForm) form;
borrowBookForm.setReaderCard(request.getParameter("readerCard"));
borrowBookForm.setLend("0");
BorrowBookForm borrowBook=borrowBookDao.selectBorrowBookGoOn(borrowBookForm);
if (borrowBook != null&& message.equals("")) { // 判断该用户是否已经借过书
message = "您已经借过一本书了,不能再借了!!!";
}
if (!message.equals("")) { // 主要的执行结果
request.setAttribute("message", message);
return mapping.findForward("BorrowBookLendOne");
}
return mapping.findForward("BorrowBookLendTwo");
}
// 借书第三步
public ActionForward borrowBookLendThree(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) {
BookForm bookForm = new BookForm();
bookForm.setLineNumber(request.getParameter("bookLink"));
BookForm book = bookDao.selectBook(bookForm);
// ===============
BorrowBookForm borrowBookForm = (BorrowBookForm) form;
borrowBookForm.setBooklink(Integer.parseInt(request
.getParameter("bookLink")));
borrowBookForm.setLend("0");
List borrowBookList = borrowBookDao
.selectBorrowBookNumber(borrowBookForm);
String message = "";
if (book == null) {
message = "您所要借的图书不存在!!!";
} else {
int mistake = book.getBookSum() - borrowBookList.size();
if (mistake < 3) {
message = "您所要借的图书在库存中不足3本,不能借了!!!";
}
}
// ===========
if (!message.equals("")) {
request.setAttribute("message", message);
return mapping.findForward("BorrowBookLendTwo");
}
ReaderForm readerForm = new ReaderForm();
readerForm.setBookCardMark(request.getParameter("readerCard"));
ReaderForm reader = readerDao.selectReader(readerForm);
request.setAttribute("bookForm", book);
request.setAttribute("readerForm", reader);
return mapping.findForward("borrowBookLendThree");
}
// 借书第四步
public ActionForward borrowBookLendFour(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) {
BorrowBookForm borrowBookForm = (BorrowBookForm) form;
borrowBookForm.setBookAuthor(borrowBookForm.getBookAuthor());
borrowBookForm.setBooklink(borrowBookForm.getBooklink());
borrowBookForm.setBookName(borrowBookForm.getBookName());
borrowBookForm.setBookPrice(borrowBookForm.getBookPrice());
borrowBookForm.setBookPunbilc(borrowBookForm.getBookPunbilc());
borrowBookForm.setLend("0");
borrowBookForm.setLendPrice(borrowBookForm.getLendPrice());
borrowBookForm.setOperation(borrowBookForm.getOperation());
borrowBookForm.setReaderCard(borrowBookForm.getReaderCard());
borrowBookForm.setStartTime(borrowBookForm.getStartTime());
borrowBookForm.setOverTime(borrowBookForm.getOverTime());
if (borrowBookDao.insertBorrowBook(borrowBookForm)) {
request.setAttribute("message", "图书借阅成功");
} else {
request.setAttribute("message", "图书借阅成功");
}
return mapping.findForward("BorrowBookLendOne");
}
// 图书继借第一步
public ActionForward borrowBookLendGoOne(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) {
return mapping.findForward("borrowBookLendGoOne");
}
// 图书继借第二步
public ActionForward borrowBookLendGoTwo(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) {
BorrowBookForm borrowBookForm = (BorrowBookForm) form;
borrowBookForm.setReaderCard(request.getParameter("readerCard"));
borrowBookForm.setLend("0");
BorrowBookForm borrowBook = borrowBookDao
.selectBorrowBookGoOn(borrowBookForm);
String message = "";
if (borrowBook == null) {
message = "您输入的借书人证号不存在!!!";
} else {
if(borrowBook.getLend().equals("1")){
request.setAttribute("message", "该图书已经归还!!!");
return mapping.findForward("borrowBookLendGoOne");
}
java.sql.Date currentTime = java.sql.Date.valueOf(showTime
.showCurrentTime());
java.sql.Date overTime = java.sql.Date.valueOf(borrowBook
.getOverTime());
if (currentTime.after(overTime)) {
message = "您输入的图书证号已经过期了。<br>请归还此书!!!";
}
}
// ===================
if (message.equals("")) {
request.setAttribute("form", borrowBook);
return mapping.findForward("borrowBookLendGoTwo");
} else {
request.setAttribute("message", message);
return mapping.findForward("borrowBookLendGoOne");
}
}
// 续借第三步
public ActionForward borrowBookLendGoThree(ActionMapping mapping,
ActionForm form, HttpServletRequest request,
HttpServletResponse response) {
BorrowBookForm borrowBookForm = (BorrowBookForm) form;
borrowBookForm.setReaderCard(request.getParameter("readerCard"));
borrowBookForm.setStartTime(request.getParameter("startTime"));
borrowBookForm.setOverTime(request.getParameter("overTime"));
borrowBookForm.setOperation(request.getParameter("operation"));
if (borrowBookDao.updateBorrowBook(borrowBookForm)) {
request.setAttribute("message", "图书续借成功!!!");
} else {
request.setAttribute("message", "图书续借失败!!!");
}
return mapping.findForward("borrowBookLendGoOne");
}
// 图书归还第一步
public ActionForward lendBookOne(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
return mapping.findForward("lendBookOne");
}
// 图书归还第二步
public ActionForward lendBookTwo(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
BorrowBookForm borrowBookForm = (BorrowBookForm) form;
borrowBookForm.setReaderCard(request.getParameter("readerCard"));
borrowBookForm.setLend("0");
BorrowBookForm borrowBook = borrowBookDao
.selectBorrowBookGoOn(borrowBookForm);
if (borrowBook == null) {
request.setAttribute("message", "您输入的借书人证号不存在,请重新输入!!!");
return mapping.findForward("lendBookOne");
} else {
if(borrowBook.getLend().equals("1"
没有合适的资源?快使用搜索试试~ 我知道了~
abc.rar_ABC_图书管理系统
共176个文件
jsp:55个
java:30个
class:30个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 72 浏览量
2022-09-20
15:06:23
上传
评论
收藏 2.54MB RAR 举报
温馨提示
图书管理系统 可以运用这个系统用来管理图书管理~
资源推荐
资源详情
资源评论
收起资源包目录
abc.rar_ABC_图书管理系统 (176个子文件)
BorrowBookAction.class 8KB
BookAction.class 5KB
ManagerAction.class 5KB
RoundPriture.class 4KB
BookSortDao.class 4KB
BorrowBookDao.class 4KB
BookDao.class 4KB
ReaderAction.class 3KB
BookSortAction.class 3KB
BookForm.class 3KB
ReaderDao.class 3KB
ReaderForm.class 3KB
ManagerDao.class 3KB
PlaceDao.class 3KB
BookSellDao.class 3KB
PlaceAction.class 3KB
BorrowBookForm.class 3KB
BookSellAction.class 3KB
TypeReaderAction.class 2KB
TypeReaderDao.class 2KB
BookSellForm.class 1KB
TypeReaderForm.class 1KB
ManagerForm.class 1KB
BookSortForm.class 1KB
PlaceForm.class 1KB
PritureAction.class 1KB
ShowTime.class 997B
DealwithString.class 952B
SelfRequestProcessor.class 895B
Chinese.class 667B
.classpath 1KB
style.css 2KB
程序使用说明.doc 330KB
item_over.gif 2KB
item_out.gif 2KB
struts.jar 514KB
antlr.jar 379KB
jtds-0.8.1.jar 250KB
ibatis-sqlmap-2.jar 226KB
commons-collections.jar 171KB
commons-beanutils.jar 116KB
commons-digester.jar 107KB
commons-validator.jar 82KB
ibatis-common-2.jar 71KB
jakarta-oro.jar 64KB
commons-logging.jar 37KB
commons-fileupload.jar 22KB
ManagerAction.java 8KB
BookAction.java 6KB
RoundPriture.java 5KB
BorrowBookDao.java 5KB
BookSortDao.java 4KB
BookDao.java 4KB
BookSortAction.java 4KB
ReaderAction.java 4KB
BookSellAction.java 3KB
ReaderDao.java 3KB
PlaceAction.java 3KB
PlaceDao.java 3KB
BookSellDao.java 3KB
ManagerDao.java 3KB
BookForm.java 3KB
TypeReaderAction.java 3KB
ReaderForm.java 3KB
BorrowBookForm.java 2KB
TypeReaderDao.java 2KB
TypeReaderForm.java 1KB
BookSellForm.java 1KB
ManagerForm.java 919B
BookSortForm.java 901B
PritureAction.java 799B
PlaceForm.java 718B
ShowTime.java 628B
SelfRequestProcessor.java 574B
Chinese.java 410B
DealwithString.java 369B
BorrowBookAction.java 11KB
index.jpg 59KB
indexOne.jpg 54KB
operationTwo.jpg 38KB
bottom.jpg 31KB
banner.jpg 28KB
upPlace.jpg 20KB
operationOne.jpg 18KB
upgrounb.jpg 16KB
up.jpg 10KB
menu.JS 10KB
validate.JS 5KB
addBook.jsp 8KB
insertReader.jsp 7KB
updateBook.jsp 5KB
insertBook.jsp 5KB
borrowBookLendThree.jsp 5KB
selectBookContent.jsp 4KB
borrowBookLendGoTwo.jsp 4KB
lendBookTwo.jsp 4KB
selectReader.jsp 4KB
sellSelectBookResult.jsp 4KB
topOne.jsp 4KB
selectOneBorrowAction.jsp 4KB
共 176 条
- 1
- 2
资源评论
御道御小黑
- 粉丝: 58
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功