JSP应用开发与实践 教学课件 作者 刘乃琦 王冲 第15章 课程设计——图书馆管理系统.ppt
文本预览下载声明
2.关键代码 实现图书续借功能与图书借阅类似,所不同的是实现图书续借的方法bookrenew()和保存图书续借信息的方法renew()。这两个方法的关键代码如下: //图书续借的方法bookrenew() private void bookrenew(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //查询读者信息 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, 图书继借失败!); request.getRequestDispatcher(error.jsp) .forward(request, response); } else { request.setAttribute(bar, request.getParameter(barcode)); request.getRequestDispatcher(bookRenew_ok.jsp) .forward(request, response); } } }else{ request.getRequestDispatcher(“bookRenew.jsp”).forward(request, response); //保存图书续借信息的方法renew() public int renew(int id){ //根据借阅ID查询图书ID的SQL语句 String sql0=SELECT bookid FROM tb_borrow WHERE id=+id+; ResultSet rs1=conn.executeQuery(sql0); //执行查询语句 int flag=0; try { if (rs1.next()) { //获取可借天数 String sql1 = select t.days from tb_bookinfo b left join + tb_booktype t on b.typeid=t.id where b.id= +rs1.getInt(1) + ; //获取可借天数的SQL语句 ResultSet rs = conn.executeQuery(sql1); //执行查询语句 int days = 0; try { if (rs.next()) { days = rs.getInt(1); //获取可借天数 } } catch (SQLException ex) { //计算归还时间 Calendar calendar=Calendar.getInstance(); //获取系统日期
显示全部