package com.action;
import org.apache.struts.action.*;
import javax.servlet.http.*;
import com.dao.*;
import com.actionForm.*;
public class Borrow extends Action {
/******************在构造方法中实例化Borrow类中应用的持久层类的对象**************************/
private BorrowDAO borrowDAO = null;
private ReaderDAO readerDAO=null;
private BookDAO bookDAO=null;
private ReaderForm readerForm=new ReaderForm();
public Borrow() {
this.borrowDAO = new BorrowDAO();
this.readerDAO=new ReaderDAO();
this.bookDAO=new BookDAO();
}
/******************************************************************************************/
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
BorrowForm borrowForm = (BorrowForm) form;
String action =request.getParameter("action");
if(action==null||"".equals(action)){
request.setAttribute("error","您的操作有误!");
return mapping.findForward("error");
}else if("bookBorrowSort".equals(action)){
return bookBorrowSort(mapping,form,request,response);
}else if("bookborrow".equals(action)){
return bookborrow(mapping,form,request,response); //图书借阅
}else if("bookrenew".equals(action)){
return bookrenew(mapping,form,request,response); //图书续借
}else if("bookback".equals(action)){
return bookback(mapping,form,request,response); //图书归还
}else if("Bremind".equals(action)){
return bremind(mapping,form,request,response); //借阅到期提醒
}else if("borrowQuery".equals(action)){
return borrowQuery(mapping,form,request,response); //借阅信息查询
}
request.setAttribute("error","操作失败!");
return mapping.findForward("error");
}
/*********************图书借阅排行***********************/
private ActionForward bookBorrowSort(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response){
request.setAttribute("bookBorrowSort",borrowDAO.bookBorrowSort());
return mapping.findForward("bookBorrowSort");
}
/*********************图书借阅查询***********************/
private ActionForward borrowQuery(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response){
String str=null;
String flag[]=request.getParameterValues("flag");
if (flag!=null){
String aa = flag[0];
if ("a".equals(aa)) {
if (request.getParameter("f") != null) {
str = request.getParameter("f") + " like '%" +
request.getParameter("key") + "%'";
}
}
if ("b".equals(aa)) {
String sdate = request.getParameter("sdate");
String edate = request.getParameter("edate");
if (sdate != null && edate != null) {
str = "borrowTime between '" + sdate + "' and '" + edate +
"'";
}
System.out.println("日期" + str);
}
//同时选择日期和条件进行查询
if (flag.length == 2) {
if (request.getParameter("f") != null) {
str = request.getParameter("f") + " like '%" +
request.getParameter("key") + "%'";
}
System.out.println("日期和条件");
String sdate = request.getParameter("sdate");
String edate = request.getParameter("edate");
String str1 = null;
if (sdate != null && edate != null) {
str1 = "borrowTime between '" + sdate + "' and '" + edate +
"'";
}
str = str + " and borr." + str1;
System.out.println("条件和日期:" + str);
}
}
request.setAttribute("borrowQuery",borrowDAO.borrowQuery(str));
System.out.print("条件查询图书借阅信息时的str:"+str);
return mapping.findForward("borrowQuery");
}
/*********************到期提醒***********************/
private ActionForward bremind(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response){
request.setAttribute("Bremind",borrowDAO.bremind());
return mapping.findForward("Bremind");
}
/*********************图书借阅***********************/
private ActionForward bookborrow(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response){
//查询读者信息
//ReaderForm readerForm=(ReaderForm)form; //此处一定不能使用该语句进行转换
readerForm.setBarcode(request.getParameter("barcode"));
ReaderForm reader = (ReaderForm) readerDAO.queryM(readerForm);
request.setAttribute("readerinfo", reader);
//查询读者的借阅信息
request.setAttribute("borrowinfo",borrowDAO.borrowinfo(request.getParameter("barcode")));
//完成借阅
String f = request.getParameter("f");
String key = request.getParameter("inputkey");
if (key != null && !key.equals("")) {
String operator = request.getParameter("operator");
BookForm bookForm=bookDAO.queryB(f, key);
if (bookForm!=null){
int ret = borrowDAO.insertBorrow(reader, bookDAO.queryB(f, key),
operator);
if (ret == 1) {
request.setAttribute("bar", request.getParameter("barcode"));
return mapping.findForward("bookborrowok");
} else {
request.setAttribute("error", "添加借阅信息失败!");
return mapping.findForward("error");
}
}else{
request.setAttribute("error", "没有该图书!");
return mapping.findForward("error");
}
}
return mapping.findForward("bookborrow");
}
/*********************图书继借***********************/
private ActionForward bookrenew(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response){
//查询读者信息
readerForm.setBarcode(request.getParameter("barcode"));
ReaderForm reader = (ReaderForm) readerDAO.queryM(readerForm);
request.setAttribute("readerinfo", reader);
//查询读者的借阅信息
request.setAttribute("borrowinfo",borrowDAO.borrowinfo(request.getParameter("barcode")));
if(request.getParameter("id")!=null){
int id = Integer.parseInt(request.getParameter("id"));
if (id > 0) { //执行继借操作
int ret = borrowDAO.renew(id);
if (ret == 0) {
request.setAttribute("error", "图书继借失败!");
return mapping.findForward("error");
} else {
request.setAttribute("bar", request.getParameter("barcode"));
return mapping.findForward("bookrenewok");
}
}
}
return mapping.findForward("bookrenew");
}
/*********************图书归还***********************/
private ActionForward bookback(ActionMapping mappin
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
java期末大作业 基于Java+JSP实现的图书馆管理系统源码(含SQL数据库文件) java期末大作业 基于Java+JSP实现的图书馆管理系统源码(含SQL数据库文件) java期末大作业 基于Java+JSP实现的图书馆管理系统源码(含SQL数据库文件) java期末大作业 基于Java+JSP实现的图书馆管理系统源码(含SQL数据库文件) java期末大作业 基于Java+JSP实现的图书馆管理系统源码(含SQL数据库文件) java期末大作业 基于Java+JSP实现的图书馆管理系统源码(含SQL数据库文件) java期末大作业 基于Java+JSP实现的图书馆管理系统源码(含SQL数据库文件) java期末大作业 基于Java+JSP实现的图书馆管理系统源码(含SQL数据库文件) java期末大作业 基于Java+JSP实现的图书馆管理系统源码(含SQL数据库文件) java期末大作业 基于Java+JSP实现的图书馆管理系统源码(含SQL数据库文件) java期末大作业 基于Java+JSP实现的图书馆管理系统源码(含SQL数据库文件)
资源推荐
资源详情
资源评论
收起资源包目录
java期末大作业 基于Java+JSP实现的图书馆管理系统源码(含SQL数据库文件) (179个子文件)
BorrowDAO.class 9KB
ManagerDAO.class 7KB
BookDAO.class 7KB
Borrow.class 6KB
Manager.class 6KB
Book.class 5KB
ReaderDAO.class 5KB
Reader.class 5KB
BorrowForm.class 5KB
ReaderTypeDAO.class 4KB
BookTypeDAO.class 4KB
ReaderType.class 4KB
BookType.class 4KB
BookCase.class 4KB
BookCaseDAO.class 4KB
BookForm.class 4KB
ReaderForm.class 3KB
ConnDB.class 3KB
Library.class 3KB
LibraryDAO.class 3KB
Parameter.class 2KB
Publishing.class 2KB
LibraryForm.class 2KB
ManagerForm.class 2KB
ParameterDAO.class 2KB
SetCharacterEncodingFilter.class 2KB
PublishingDAO.class 2KB
PublishingForm.class 1KB
ChStr.class 1KB
ReaderTypeForm.class 1022B
BookTypeForm.class 1018B
ParameterForm.class 957B
BookCaseForm.class 811B
.classpath 836B
org.eclipse.wst.common.component 460B
org.eclipse.wst.jsdt.ui.superType.container 49B
style.css 3KB
Thumbs.db 35KB
top_bg.gif 44KB
main_booksort.gif 8KB
borrow_if.gif 7KB
borrowBackRenew_r.gif 7KB
borrowBackRenew.gif 7KB
borrowBackRenew_back.gif 7KB
search.gif 1KB
error_b.gif 1KB
main_readersort_1.gif 1KB
main_booksort_2.gif 701B
more.GIF 634B
item_out.gif 354B
item_over.gif 354B
main_booksort_1.gif 141B
navigation_bg.gif 133B
copyright_t.gif 96B
navigation_bg_bottom.gif 94B
xalan-2.4.0.jar 974KB
freemarker-2.3.8.jar 784KB
struts.jar 537KB
xwork-2.0.4.jar 445KB
mysql-connector-java-3.1.12-bin.jar 436KB
antlr.jar 350KB
standard.jar 343KB
commons-beanutils.jar 184KB
commons-digester.jar 164KB
ognl-2.6.11.jar 164KB
commons-validator.jar 82KB
jakarta-oro.jar 64KB
commons-logging.jar 37KB
commons-fileupload.jar 22KB
jstl.jar 17KB
Borrow.java 9KB
ManagerDAO.java 9KB
BorrowDAO.java 9KB
Book.java 8KB
Reader.java 7KB
Manager.java 7KB
BookDAO.java 6KB
ReaderDAO.java 5KB
ReaderType.java 5KB
BookType.java 5KB
BookCase.java 5KB
BorrowForm.java 4KB
BookForm.java 3KB
ReaderTypeDAO.java 3KB
BookCaseDAO.java 3KB
BookTypeDAO.java 3KB
ReaderForm.java 3KB
ConnDB.java 3KB
Library.java 3KB
Parameter.java 2KB
LibraryDAO.java 2KB
SetCharacterEncodingFilter.java 2KB
LibraryForm.java 2KB
Publishing.java 2KB
ManagerForm.java 2KB
ChStr.java 1KB
ParameterDAO.java 1KB
PublishingForm.java 979B
PublishingDAO.java 793B
ParameterForm.java 651B
共 179 条
- 1
- 2
柯晓楠
- 粉丝: 2w+
- 资源: 2889
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 5 薪酬结构统计分析表(依据基本信息自动生成).xlsx
- 4 员工工资表-部门薪酬分析.xlsx
- 8 公司工程部人事薪酬分析.xlsx
- 13 公司人力资源薪酬工资统计表.xlsx
- 7 薪酬市场数据统计分析.xlsx
- 9 公司员工薪酬统计分析表.xlsx
- 10 财务分析员工薪酬统计表.xlsx
- 12 财务报表员工薪酬结算.xlsx
- 11 财务报表员工薪酬分析.xlsx
- 15 薪资情况分析表.xlsx
- 14 薪资筹划财务分析表.xlsx
- 18 财务汇报部门历年薪酬统计图表.xlsx
- 16 月度工资支出数据汇总图表.xlsx
- 17财务报告年度工资统计图表1.xlsx
- 20 工资表-部分统计-图表展示.xlsx
- 21 公司部门工资情况汇报图表模板.xlsx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页