0
点赞
收藏
分享

微信扫一扫

基于javaweb+JSP+Servlet图书借阅管理系统(前台、后台)

minute_5 2022-04-27 阅读 98
javamysql

基于javaweb+JSP+Servlet图书借阅管理系统(前台、后台)

开发工具:eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

                            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;
            }
        }
    }
}
package com.demo.dao.impl;

import com.demo.vo.entities.*;
import com.demo.dao.BookRepository;
            <div class="layui-form-item">
                <label class="layui-form-label">出版社</label>
                <div class="layui-input-block">
                    <input type="text" name="publish" lay-verify="required" autocomplete="off" placeholder="请输入出版社" class="layui-input">
                </div>
            </div>
            <div class="layui-form-item">
                <label class="layui-form-label">页码</label>
                <div class="layui-input-block">
                    <input type="text" name="pages" lay-verify="required|pages" autocomplete="off" placeholder="请输入页码" class="layui-input">
                </div>
            </div>
            <div class="layui-form-item">

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        String method = req.getParameter("method");
        BookService bookService = new BookServiceImpl();
        BookAdminService bookAdminService = new BookAdminServiceImpl();
        Book book;
        String bookIdStr;
        List<BookCase> bookCaseList;
        String name;
        String author;
        String publish;
        String pageStr;
        String priceStr;
        String bookCaseId;
        BookCase bookCase;
        //查询图书
        if (method == null){
            resp.setCharacterEncoding("utf-8");
    }

    @Override
    public int selectReaderCount() {
        connection = JDBCUtils.getConnection();
        sql = "select count(*) from reader";
        return PubUtils.getCount(queryRunner,connection,sql,0);
    }

    @Override
    public Reader selectReaderById(int readerId) {
        connection = JDBCUtils.getConnection();
        sql = "select * from reader where id = ?";
        Reader reader = null;
        try {
            reader = queryRunner.query(connection,sql,new BeanHandler<>(Reader.class),readerId);
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            JDBCUtils.release(connection,null,null);
        }
        this.returntime = returntime;
    }

    public BookAdmin getBookAdmin() {
        return bookAdmin;
    }

    public void setBookAdmin(BookAdmin bookAdmin) {
        this.bookAdmin = bookAdmin;
    }

    public int getState() {
        return state;
    }
import com.demo.utils.JDBCUtils;
import com.demo.utils.PubUtils;
import com.demo.vo.BookBarData;
import com.demo.vo.BookPieData;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanHandler;
import org.apache.commons.dbutils.handlers.BeanListHandler;
import org.apache.commons.dbutils.handlers.ColumnListHandler;
import org.apache.commons.dbutils.handlers.ScalarHandler;

import java.sql.Connection;
import java.util.ArrayList;
import java.util.List;

            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);
    <title>Title</title>
    <%--<link rel="stylesheet" type="text/css" href="css/login-bak.css" media="all">--%>
    <link rel="stylesheet" type="text/css" href="css/login.css" media="all">
    <script type="text/javascript" src="js/jQuery1.7.js"></script>
    <script type="text/javascript" src="js/jquery-1.8.2.min.js"></script>
    <script type="text/javascript" src="js/jquery1.42.min.js"></script>
    <script type="text/javascript" src="js/jquery.SuperSlide.js"></script>
    <script type="text/javascript" src="js/Validform_v5.3.2_min.js"></script>


</head>
<body>
<div id="tab">
    <ul class="tab_menu">
        <li class="selected">欢迎访问图书管理</li>
    </ul>
    <div class="tab_box">
        <div>
            <div class="reader_error_box"></div>
            <form action="${pageContext.request.contextPath}/account.do?method=login" class="reader_login_error"
                  method="post">
                <div id="username">
                    <label>用户名:</label>
                    <input type="text" id="reader_username_hide" name="username" value="" nullmsg="用户名不能为空"
            BookCase bookCase = queryRunner.query(connection,"select * from bookcase where id = ?",new BeanHandler<>(BookCase.class),bcids.get(0));
            book.setBookCase(bookCase);
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            JDBCUtils.release(connection,null,null);
        }
        return book;
    }

    @Override
    public List<Book> selectAll(int start,int limit) {
        connection = JDBCUtils.getConnection();
        sql = "select * from book where abled = 1 limit ?,?";
        List<Book> books = null;
        try {


    @Override
    public List<Reader> findAllReaders(int page, int limit) {
        int start = (page - 1)*limit;
        return this.readerRepository.selectReaders(start,limit);
    }

    @Override
    public int findReadersCount() {
        return this.readerRepository.selectReaderCount();
    }

    @Override
    public Reader findReaderById(int readerId) {
        return this.readerRepository.selectReaderById(readerId);
    }

    @Override
    public void modifyReader(Reader reader) {
        this.readerRepository.updateReader(reader);
            //删除读者信息
            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);

运行环境

Java≥8、Tomcat≥8.0、MySQL≥5.7

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

技术框架

JSP Servlet MySQL JDBC Tomcat CSS JavaScript

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

前台:登录、查看图书列表、借书、还书、导出借书信息

后台:图书管理、借阅审核、还书审核、用户管理、图书类别管理、借书数据统计图、导出图书信息

20220312221131

前台

20220312220057

20220312220136

20220312220150

后台:

20220312220224

20220312220231

20220312220239

20220312220252

20220312220303

20220312220357

20220312220413

20220312220421


举报

相关推荐

0 条评论