├── .idea ├── .name ├── .gitignore ├── vcs.xml ├── modules.xml ├── libraries │ ├── Maven__junit_junit_4_12.xml │ ├── Maven__commons_io_commons_io_2_2.xml │ ├── Maven__javax_servlet_jsp_jsp_api_2_1.xml │ ├── Maven__cn_hutool_hutool_all_4_1_19.xml │ ├── Maven__org_hamcrest_hamcrest_core_1_3.xml │ ├── Maven__mysql_mysql_connector_java_8_0_25.xml │ ├── Maven__javax_servlet_javax_servlet_api_4_0_1.xml │ ├── Maven__com_google_protobuf_protobuf_java_3_11_4.xml │ └── Maven__commons_fileupload_commons_fileupload_1_3_1.xml ├── $PRODUCT_WORKSPACE_FILE$ ├── misc.xml ├── compiler.xml ├── artifacts │ ├── books.xml │ ├── books_war.xml │ └── books_war_exploded.xml └── dataSources.xml ├── .gitignore ├── .settings ├── org.eclipse.wst.jsdt.ui.superType.name ├── org.eclipse.wst.validation.prefs ├── org.eclipse.wst.jsdt.ui.superType.container ├── org.eclipse.core.resources.prefs ├── org.eclipse.m2e.core.prefs ├── org.eclipse.wst.common.project.facet.core.xml ├── org.eclipse.jdt.core.prefs ├── .jsdtscope └── org.eclipse.wst.common.component ├── src ├── test │ └── resources │ │ ├── image │ │ └── manager_home.jpg │ │ └── sql │ │ └── library_system.sql └── main │ ├── java │ └── com │ │ └── book │ │ ├── util │ │ ├── StringUtils.java │ │ └── DateUtils.java │ │ ├── entity │ │ ├── BookSort.java │ │ ├── Manager.java │ │ ├── Student.java │ │ ├── Borrow.java │ │ └── Book.java │ │ ├── dao │ │ ├── IBookSortDao.java │ │ ├── IStudentDao.java │ │ ├── IManagerDao.java │ │ ├── IBorrowDao.java │ │ ├── IBookDao.java │ │ ├── DaoFactory.java │ │ ├── BaseDao.java │ │ └── impl │ │ │ ├── ManagerDaoImpl.java │ │ │ ├── BookSortDaoImpl.java │ │ │ ├── StudentDaoImpl.java │ │ │ └── BorrowDaoImpl.java │ │ ├── service │ │ ├── IBookSortService.java │ │ ├── IManagerService.java │ │ ├── IStudentService.java │ │ ├── IBorrowService.java │ │ ├── IBookService.java │ │ ├── impl │ │ │ ├── BookSortServiceImpl.java │ │ │ ├── BorrowServiceImpl.java │ │ │ ├── ManagerServiceImpl.java │ │ │ ├── StudentServiceImpl.java │ │ │ └── BookServiceImpl.java │ │ └── ServiceFactory.java │ │ ├── servlet │ │ ├── book │ │ │ ├── BookServlet.java │ │ │ ├── QueryBookByISBNServlet.java │ │ │ ├── QueryBookByNameServlet.java │ │ │ ├── DeleteBookServlet.java │ │ │ ├── BorrowBookServlet.java │ │ │ ├── EditBookServlet.java │ │ │ └── AddBookServlet.java │ │ ├── borrow │ │ │ ├── BorrowServlet.java │ │ │ ├── QueryBorrowByIdServlet.java │ │ │ ├── QueryBorrowByISBNServlet.java │ │ │ └── ReturnBookServlet.java │ │ ├── booksort │ │ │ ├── BookSortServlet.java │ │ │ └── AddBookSortServlet.java │ │ └── user │ │ │ ├── StudentLoginServlet.java │ │ │ ├── ManagerLoginServlet.java │ │ │ ├── ManagerRegisterServlet.java │ │ │ └── StudentRegisterServlet.java │ │ └── filter │ │ └── EncodingFilter.java │ └── webapp │ ├── exitManagerLogin.jsp │ ├── exitLogin.jsp │ ├── register_manager.jsp │ ├── login.jsp │ ├── login_manager.jsp │ └── register.jsp ├── target ├── classes │ └── com │ │ └── book │ │ ├── dao │ │ ├── BaseDao.class │ │ ├── IBookDao.class │ │ ├── DaoFactory.class │ │ ├── IBorrowDao.class │ │ ├── IManagerDao.class │ │ ├── IStudentDao.class │ │ └── impl │ │ │ ├── BookDaoImpl.class │ │ │ ├── BorrowDaoImpl.class │ │ │ ├── ManagerDaoImpl.class │ │ │ └── StudentDaoImpl.class │ │ ├── entity │ │ ├── Book.class │ │ ├── Borrow.class │ │ ├── Manager.class │ │ └── Student.class │ │ ├── service │ │ ├── IBookService.class │ │ ├── IBorrowService.class │ │ ├── IManagerService.class │ │ ├── IStudentService.class │ │ ├── ServiceFactory.class │ │ └── impl │ │ │ ├── BookServiceImpl.class │ │ │ ├── BorrowServiceImpl.class │ │ │ ├── ManagerServiceImpl.class │ │ │ └── StudentServiceImpl.class │ │ └── filter │ │ └── EncodingFilter.class ├── m2e-wtp │ └── web-resources │ │ └── META-INF │ │ ├── MANIFEST.MF │ │ └── maven │ │ └── com.zhou │ │ └── books │ │ ├── pom.properties │ │ └── pom.xml └── test-classes │ └── sql │ └── library_system.sql ├── classes └── artifacts │ ├── books │ ├── WEB-INF │ │ ├── lib │ │ │ ├── commons-io-2.2.jar │ │ │ ├── hutool-all-4.1.19.jar │ │ │ ├── protobuf-java-3.11.4.jar │ │ │ ├── commons-fileupload-1.3.1.jar │ │ │ └── mysql-connector-java-8.0.25.jar │ │ └── classes │ │ │ └── com │ │ │ └── book │ │ │ ├── dao │ │ │ ├── BaseDao.class │ │ │ ├── IBookDao.class │ │ │ ├── DaoFactory.class │ │ │ ├── IBorrowDao.class │ │ │ ├── IManagerDao.class │ │ │ ├── IStudentDao.class │ │ │ ├── IBookSortDao.class │ │ │ └── impl │ │ │ │ ├── BookDaoImpl.class │ │ │ │ ├── BorrowDaoImpl.class │ │ │ │ ├── ManagerDaoImpl.class │ │ │ │ ├── StudentDaoImpl.class │ │ │ │ └── BookSortDaoImpl.class │ │ │ ├── entity │ │ │ ├── Book.class │ │ │ ├── Borrow.class │ │ │ ├── BookSort.class │ │ │ ├── Manager.class │ │ │ └── Student.class │ │ │ ├── util │ │ │ ├── DateUtils.class │ │ │ └── StringUtils.class │ │ │ ├── service │ │ │ ├── IBookService.class │ │ │ ├── IBorrowService.class │ │ │ ├── IManagerService.class │ │ │ ├── IStudentService.class │ │ │ ├── ServiceFactory.class │ │ │ ├── IBookSortService.class │ │ │ └── impl │ │ │ │ ├── BookServiceImpl.class │ │ │ │ ├── BorrowServiceImpl.class │ │ │ │ ├── BookSortServiceImpl.class │ │ │ │ ├── ManagerServiceImpl.class │ │ │ │ └── StudentServiceImpl.class │ │ │ ├── filter │ │ │ └── EncodingFilter.class │ │ │ └── servlet │ │ │ ├── book │ │ │ ├── BookServlet.class │ │ │ ├── AddBookServlet.class │ │ │ ├── EditBookServlet.class │ │ │ ├── BorrowBookServlet.class │ │ │ ├── DeleteBookServlet.class │ │ │ ├── QueryBookByISBNServlet.class │ │ │ └── QueryBookByNameServlet.class │ │ │ ├── borrow │ │ │ ├── BorrowServlet.class │ │ │ ├── ReturnBookServlet.class │ │ │ ├── QueryBorrowByIdServlet.class │ │ │ └── QueryBorrowByISBNServlet.class │ │ │ ├── booksort │ │ │ ├── BookSortServlet.class │ │ │ └── AddBookSortServlet.class │ │ │ └── user │ │ │ ├── ManagerLoginServlet.class │ │ │ ├── StudentLoginServlet.class │ │ │ ├── ManagerRegisterServlet.class │ │ │ └── StudentRegisterServlet.class │ ├── exitManagerLogin.jsp │ ├── exitLogin.jsp │ ├── register_manager.jsp │ ├── login.jsp │ ├── login_manager.jsp │ └── register.jsp │ ├── books_war_exploded │ ├── META-INF │ │ └── MANIFEST.MF │ ├── WEB-INF │ │ ├── lib │ │ │ ├── commons-io-2.2.jar │ │ │ ├── hutool-all-4.1.19.jar │ │ │ ├── protobuf-java-3.11.4.jar │ │ │ ├── commons-fileupload-1.3.1.jar │ │ │ └── mysql-connector-java-8.0.25.jar │ │ └── classes │ │ │ └── com │ │ │ └── book │ │ │ ├── dao │ │ │ ├── BaseDao.class │ │ │ ├── IBookDao.class │ │ │ ├── DaoFactory.class │ │ │ ├── IBorrowDao.class │ │ │ ├── IManagerDao.class │ │ │ ├── IStudentDao.class │ │ │ ├── IBookSortDao.class │ │ │ └── impl │ │ │ │ ├── BookDaoImpl.class │ │ │ │ ├── BorrowDaoImpl.class │ │ │ │ ├── BookSortDaoImpl.class │ │ │ │ ├── ManagerDaoImpl.class │ │ │ │ └── StudentDaoImpl.class │ │ │ ├── entity │ │ │ ├── Book.class │ │ │ ├── BookSort.class │ │ │ ├── Borrow.class │ │ │ ├── Manager.class │ │ │ └── Student.class │ │ │ ├── util │ │ │ ├── DateUtils.class │ │ │ └── StringUtils.class │ │ │ ├── service │ │ │ ├── IBookService.class │ │ │ ├── IBorrowService.class │ │ │ ├── ServiceFactory.class │ │ │ ├── IBookSortService.class │ │ │ ├── IManagerService.class │ │ │ ├── IStudentService.class │ │ │ └── impl │ │ │ │ ├── BookServiceImpl.class │ │ │ │ ├── BorrowServiceImpl.class │ │ │ │ ├── BookSortServiceImpl.class │ │ │ │ ├── ManagerServiceImpl.class │ │ │ │ └── StudentServiceImpl.class │ │ │ ├── filter │ │ │ └── EncodingFilter.class │ │ │ └── servlet │ │ │ ├── book │ │ │ ├── BookServlet.class │ │ │ ├── AddBookServlet.class │ │ │ ├── BorrowBookServlet.class │ │ │ ├── DeleteBookServlet.class │ │ │ ├── EditBookServlet.class │ │ │ ├── QueryBookByISBNServlet.class │ │ │ └── QueryBookByNameServlet.class │ │ │ ├── borrow │ │ │ ├── BorrowServlet.class │ │ │ ├── ReturnBookServlet.class │ │ │ ├── QueryBorrowByIdServlet.class │ │ │ └── QueryBorrowByISBNServlet.class │ │ │ ├── booksort │ │ │ ├── BookSortServlet.class │ │ │ └── AddBookSortServlet.class │ │ │ └── user │ │ │ ├── ManagerLoginServlet.class │ │ │ ├── StudentLoginServlet.class │ │ │ ├── ManagerRegisterServlet.class │ │ │ └── StudentRegisterServlet.class │ ├── exitManagerLogin.jsp │ ├── exitLogin.jsp │ ├── login_manager.jsp │ ├── register_manager.jsp │ ├── login.jsp │ └── register.jsp │ └── books_war │ ├── WEB-INF │ ├── lib │ │ ├── commons-io-2.2.jar │ │ ├── hutool-all-4.1.19.jar │ │ ├── protobuf-java-3.11.4.jar │ │ ├── commons-fileupload-1.3.1.jar │ │ └── mysql-connector-java-8.0.25.jar │ └── classes │ │ └── com │ │ └── book │ │ ├── dao │ │ ├── BaseDao.class │ │ ├── DaoFactory.class │ │ ├── IBookDao.class │ │ ├── IBorrowDao.class │ │ ├── IBookSortDao.class │ │ ├── IManagerDao.class │ │ ├── IStudentDao.class │ │ └── impl │ │ │ ├── BookDaoImpl.class │ │ │ ├── BookSortDaoImpl.class │ │ │ ├── BorrowDaoImpl.class │ │ │ ├── ManagerDaoImpl.class │ │ │ └── StudentDaoImpl.class │ │ ├── entity │ │ ├── Book.class │ │ ├── Borrow.class │ │ ├── Manager.class │ │ ├── Student.class │ │ └── BookSort.class │ │ ├── util │ │ ├── DateUtils.class │ │ └── StringUtils.class │ │ ├── filter │ │ └── EncodingFilter.class │ │ ├── service │ │ ├── IBookService.class │ │ ├── IBookSortService.class │ │ ├── IBorrowService.class │ │ ├── IManagerService.class │ │ ├── IStudentService.class │ │ ├── ServiceFactory.class │ │ └── impl │ │ │ ├── BookServiceImpl.class │ │ │ ├── BorrowServiceImpl.class │ │ │ ├── ManagerServiceImpl.class │ │ │ ├── StudentServiceImpl.class │ │ │ └── BookSortServiceImpl.class │ │ └── servlet │ │ ├── book │ │ ├── BookServlet.class │ │ ├── AddBookServlet.class │ │ ├── EditBookServlet.class │ │ ├── BorrowBookServlet.class │ │ ├── DeleteBookServlet.class │ │ ├── QueryBookByISBNServlet.class │ │ └── QueryBookByNameServlet.class │ │ ├── borrow │ │ ├── BorrowServlet.class │ │ ├── ReturnBookServlet.class │ │ ├── QueryBorrowByISBNServlet.class │ │ └── QueryBorrowByIdServlet.class │ │ ├── booksort │ │ ├── BookSortServlet.class │ │ └── AddBookSortServlet.class │ │ └── user │ │ ├── ManagerLoginServlet.class │ │ ├── StudentLoginServlet.class │ │ ├── ManagerRegisterServlet.class │ │ └── StudentRegisterServlet.class │ ├── exitManagerLogin.jsp │ ├── exitLogin.jsp │ ├── login_manager.jsp │ ├── register_manager.jsp │ ├── login.jsp │ └── register.jsp ├── README.md ├── .project ├── .classpath ├── pom.xml └── books.iml /.idea/.name: -------------------------------------------------------------------------------- 1 | books -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target/ 2 | -------------------------------------------------------------------------------- /.settings/org.eclipse.wst.jsdt.ui.superType.name: -------------------------------------------------------------------------------- 1 | Window -------------------------------------------------------------------------------- /.settings/org.eclipse.wst.validation.prefs: -------------------------------------------------------------------------------- 1 | disabled=06target 2 | eclipse.preferences.version=1 3 | -------------------------------------------------------------------------------- /.settings/org.eclipse.wst.jsdt.ui.superType.container: -------------------------------------------------------------------------------- 1 | org.eclipse.wst.jsdt.launching.baseBrowserLibrary -------------------------------------------------------------------------------- /.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding//src/main/webapp/register.jsp=UTF-8 3 | -------------------------------------------------------------------------------- /.settings/org.eclipse.m2e.core.prefs: -------------------------------------------------------------------------------- 1 | activeProfiles= 2 | eclipse.preferences.version=1 3 | resolveWorkspaceProjects=true 4 | version=1 5 | -------------------------------------------------------------------------------- /src/test/resources/image/manager_home.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/src/test/resources/image/manager_home.jpg -------------------------------------------------------------------------------- /target/classes/com/book/dao/BaseDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/target/classes/com/book/dao/BaseDao.class -------------------------------------------------------------------------------- /target/classes/com/book/dao/IBookDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/target/classes/com/book/dao/IBookDao.class -------------------------------------------------------------------------------- /target/classes/com/book/entity/Book.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/target/classes/com/book/entity/Book.class -------------------------------------------------------------------------------- /target/classes/com/book/entity/Borrow.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/target/classes/com/book/entity/Borrow.class -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | # Default ignored files 3 | /workspace.xml 4 | # Datasource local storage ignored files 5 | /dataSources.local.xml 6 | /dataSources/ -------------------------------------------------------------------------------- /target/classes/com/book/dao/DaoFactory.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/target/classes/com/book/dao/DaoFactory.class -------------------------------------------------------------------------------- /target/classes/com/book/dao/IBorrowDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/target/classes/com/book/dao/IBorrowDao.class -------------------------------------------------------------------------------- /target/classes/com/book/dao/IManagerDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/target/classes/com/book/dao/IManagerDao.class -------------------------------------------------------------------------------- /target/classes/com/book/dao/IStudentDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/target/classes/com/book/dao/IStudentDao.class -------------------------------------------------------------------------------- /target/classes/com/book/entity/Manager.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/target/classes/com/book/entity/Manager.class -------------------------------------------------------------------------------- /target/classes/com/book/entity/Student.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/target/classes/com/book/entity/Student.class -------------------------------------------------------------------------------- /target/classes/com/book/dao/impl/BookDaoImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/target/classes/com/book/dao/impl/BookDaoImpl.class -------------------------------------------------------------------------------- /target/classes/com/book/service/IBookService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/target/classes/com/book/service/IBookService.class -------------------------------------------------------------------------------- /target/classes/com/book/dao/impl/BorrowDaoImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/target/classes/com/book/dao/impl/BorrowDaoImpl.class -------------------------------------------------------------------------------- /target/classes/com/book/dao/impl/ManagerDaoImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/target/classes/com/book/dao/impl/ManagerDaoImpl.class -------------------------------------------------------------------------------- /target/classes/com/book/dao/impl/StudentDaoImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/target/classes/com/book/dao/impl/StudentDaoImpl.class -------------------------------------------------------------------------------- /target/classes/com/book/filter/EncodingFilter.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/target/classes/com/book/filter/EncodingFilter.class -------------------------------------------------------------------------------- /target/classes/com/book/service/IBorrowService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/target/classes/com/book/service/IBorrowService.class -------------------------------------------------------------------------------- /target/classes/com/book/service/IManagerService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/target/classes/com/book/service/IManagerService.class -------------------------------------------------------------------------------- /target/classes/com/book/service/IStudentService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/target/classes/com/book/service/IStudentService.class -------------------------------------------------------------------------------- /target/classes/com/book/service/ServiceFactory.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/target/classes/com/book/service/ServiceFactory.class -------------------------------------------------------------------------------- /classes/artifacts/books/WEB-INF/lib/commons-io-2.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books/WEB-INF/lib/commons-io-2.2.jar -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Created-By: IntelliJ IDEA 3 | Built-By: Administrator 4 | Build-Jdk: 1.8.0_181 5 | 6 | -------------------------------------------------------------------------------- /target/m2e-wtp/web-resources/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Built-By: eluzhu 3 | Build-Jdk: 1.8.0_131 4 | Created-By: Maven Integration for Eclipse 5 | 6 | -------------------------------------------------------------------------------- /classes/artifacts/books/WEB-INF/lib/hutool-all-4.1.19.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books/WEB-INF/lib/hutool-all-4.1.19.jar -------------------------------------------------------------------------------- /classes/artifacts/books_war/WEB-INF/lib/commons-io-2.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war/WEB-INF/lib/commons-io-2.2.jar -------------------------------------------------------------------------------- /target/classes/com/book/service/impl/BookServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/target/classes/com/book/service/impl/BookServiceImpl.class -------------------------------------------------------------------------------- /classes/artifacts/books/WEB-INF/lib/protobuf-java-3.11.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books/WEB-INF/lib/protobuf-java-3.11.4.jar -------------------------------------------------------------------------------- /target/classes/com/book/service/impl/BorrowServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/target/classes/com/book/service/impl/BorrowServiceImpl.class -------------------------------------------------------------------------------- /classes/artifacts/books_war/WEB-INF/lib/hutool-all-4.1.19.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war/WEB-INF/lib/hutool-all-4.1.19.jar -------------------------------------------------------------------------------- /target/classes/com/book/service/impl/ManagerServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/target/classes/com/book/service/impl/ManagerServiceImpl.class -------------------------------------------------------------------------------- /target/classes/com/book/service/impl/StudentServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/target/classes/com/book/service/impl/StudentServiceImpl.class -------------------------------------------------------------------------------- /classes/artifacts/books/WEB-INF/lib/commons-fileupload-1.3.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books/WEB-INF/lib/commons-fileupload-1.3.1.jar -------------------------------------------------------------------------------- /classes/artifacts/books_war/WEB-INF/lib/protobuf-java-3.11.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war/WEB-INF/lib/protobuf-java-3.11.4.jar -------------------------------------------------------------------------------- /classes/artifacts/books/WEB-INF/classes/com/book/dao/BaseDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books/WEB-INF/classes/com/book/dao/BaseDao.class -------------------------------------------------------------------------------- /classes/artifacts/books/WEB-INF/classes/com/book/dao/IBookDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books/WEB-INF/classes/com/book/dao/IBookDao.class -------------------------------------------------------------------------------- /classes/artifacts/books/WEB-INF/classes/com/book/entity/Book.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books/WEB-INF/classes/com/book/entity/Book.class -------------------------------------------------------------------------------- /classes/artifacts/books/WEB-INF/classes/com/book/entity/Borrow.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books/WEB-INF/classes/com/book/entity/Borrow.class -------------------------------------------------------------------------------- /classes/artifacts/books/WEB-INF/lib/mysql-connector-java-8.0.25.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books/WEB-INF/lib/mysql-connector-java-8.0.25.jar -------------------------------------------------------------------------------- /classes/artifacts/books_war/WEB-INF/lib/commons-fileupload-1.3.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war/WEB-INF/lib/commons-fileupload-1.3.1.jar -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/WEB-INF/lib/commons-io-2.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war_exploded/WEB-INF/lib/commons-io-2.2.jar -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /classes/artifacts/books/WEB-INF/classes/com/book/dao/DaoFactory.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books/WEB-INF/classes/com/book/dao/DaoFactory.class -------------------------------------------------------------------------------- /classes/artifacts/books/WEB-INF/classes/com/book/dao/IBorrowDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books/WEB-INF/classes/com/book/dao/IBorrowDao.class -------------------------------------------------------------------------------- /classes/artifacts/books/WEB-INF/classes/com/book/dao/IManagerDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books/WEB-INF/classes/com/book/dao/IManagerDao.class -------------------------------------------------------------------------------- /classes/artifacts/books/WEB-INF/classes/com/book/dao/IStudentDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books/WEB-INF/classes/com/book/dao/IStudentDao.class -------------------------------------------------------------------------------- /classes/artifacts/books/WEB-INF/classes/com/book/entity/BookSort.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books/WEB-INF/classes/com/book/entity/BookSort.class -------------------------------------------------------------------------------- /classes/artifacts/books/WEB-INF/classes/com/book/entity/Manager.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books/WEB-INF/classes/com/book/entity/Manager.class -------------------------------------------------------------------------------- /classes/artifacts/books/WEB-INF/classes/com/book/entity/Student.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books/WEB-INF/classes/com/book/entity/Student.class -------------------------------------------------------------------------------- /classes/artifacts/books/WEB-INF/classes/com/book/util/DateUtils.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books/WEB-INF/classes/com/book/util/DateUtils.class -------------------------------------------------------------------------------- /classes/artifacts/books_war/WEB-INF/classes/com/book/dao/BaseDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war/WEB-INF/classes/com/book/dao/BaseDao.class -------------------------------------------------------------------------------- /classes/artifacts/books_war/WEB-INF/classes/com/book/entity/Book.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war/WEB-INF/classes/com/book/entity/Book.class -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/WEB-INF/lib/hutool-all-4.1.19.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war_exploded/WEB-INF/lib/hutool-all-4.1.19.jar -------------------------------------------------------------------------------- /classes/artifacts/books/WEB-INF/classes/com/book/dao/IBookSortDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books/WEB-INF/classes/com/book/dao/IBookSortDao.class -------------------------------------------------------------------------------- /classes/artifacts/books/WEB-INF/classes/com/book/util/StringUtils.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books/WEB-INF/classes/com/book/util/StringUtils.class -------------------------------------------------------------------------------- /classes/artifacts/books_war/WEB-INF/classes/com/book/dao/DaoFactory.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war/WEB-INF/classes/com/book/dao/DaoFactory.class -------------------------------------------------------------------------------- /classes/artifacts/books_war/WEB-INF/classes/com/book/dao/IBookDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war/WEB-INF/classes/com/book/dao/IBookDao.class -------------------------------------------------------------------------------- /classes/artifacts/books_war/WEB-INF/classes/com/book/dao/IBorrowDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war/WEB-INF/classes/com/book/dao/IBorrowDao.class -------------------------------------------------------------------------------- /classes/artifacts/books_war/WEB-INF/classes/com/book/entity/Borrow.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war/WEB-INF/classes/com/book/entity/Borrow.class -------------------------------------------------------------------------------- /classes/artifacts/books_war/WEB-INF/classes/com/book/entity/Manager.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war/WEB-INF/classes/com/book/entity/Manager.class -------------------------------------------------------------------------------- /classes/artifacts/books_war/WEB-INF/classes/com/book/entity/Student.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war/WEB-INF/classes/com/book/entity/Student.class -------------------------------------------------------------------------------- /classes/artifacts/books_war/WEB-INF/classes/com/book/util/DateUtils.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war/WEB-INF/classes/com/book/util/DateUtils.class -------------------------------------------------------------------------------- /classes/artifacts/books_war/WEB-INF/lib/mysql-connector-java-8.0.25.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war/WEB-INF/lib/mysql-connector-java-8.0.25.jar -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/WEB-INF/lib/protobuf-java-3.11.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war_exploded/WEB-INF/lib/protobuf-java-3.11.4.jar -------------------------------------------------------------------------------- /classes/artifacts/books/WEB-INF/classes/com/book/dao/impl/BookDaoImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books/WEB-INF/classes/com/book/dao/impl/BookDaoImpl.class -------------------------------------------------------------------------------- /classes/artifacts/books/WEB-INF/classes/com/book/service/IBookService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books/WEB-INF/classes/com/book/service/IBookService.class -------------------------------------------------------------------------------- /classes/artifacts/books_war/WEB-INF/classes/com/book/dao/IBookSortDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war/WEB-INF/classes/com/book/dao/IBookSortDao.class -------------------------------------------------------------------------------- /classes/artifacts/books_war/WEB-INF/classes/com/book/dao/IManagerDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war/WEB-INF/classes/com/book/dao/IManagerDao.class -------------------------------------------------------------------------------- /classes/artifacts/books_war/WEB-INF/classes/com/book/dao/IStudentDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war/WEB-INF/classes/com/book/dao/IStudentDao.class -------------------------------------------------------------------------------- /classes/artifacts/books_war/WEB-INF/classes/com/book/entity/BookSort.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war/WEB-INF/classes/com/book/entity/BookSort.class -------------------------------------------------------------------------------- /classes/artifacts/books_war/WEB-INF/classes/com/book/util/StringUtils.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war/WEB-INF/classes/com/book/util/StringUtils.class -------------------------------------------------------------------------------- /classes/artifacts/books/WEB-INF/classes/com/book/dao/impl/BorrowDaoImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books/WEB-INF/classes/com/book/dao/impl/BorrowDaoImpl.class -------------------------------------------------------------------------------- /classes/artifacts/books/WEB-INF/classes/com/book/dao/impl/ManagerDaoImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books/WEB-INF/classes/com/book/dao/impl/ManagerDaoImpl.class -------------------------------------------------------------------------------- /classes/artifacts/books/WEB-INF/classes/com/book/dao/impl/StudentDaoImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books/WEB-INF/classes/com/book/dao/impl/StudentDaoImpl.class -------------------------------------------------------------------------------- /classes/artifacts/books/WEB-INF/classes/com/book/filter/EncodingFilter.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books/WEB-INF/classes/com/book/filter/EncodingFilter.class -------------------------------------------------------------------------------- /classes/artifacts/books/WEB-INF/classes/com/book/service/IBorrowService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books/WEB-INF/classes/com/book/service/IBorrowService.class -------------------------------------------------------------------------------- /classes/artifacts/books/WEB-INF/classes/com/book/service/IManagerService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books/WEB-INF/classes/com/book/service/IManagerService.class -------------------------------------------------------------------------------- /classes/artifacts/books/WEB-INF/classes/com/book/service/IStudentService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books/WEB-INF/classes/com/book/service/IStudentService.class -------------------------------------------------------------------------------- /classes/artifacts/books/WEB-INF/classes/com/book/service/ServiceFactory.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books/WEB-INF/classes/com/book/service/ServiceFactory.class -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/WEB-INF/lib/commons-fileupload-1.3.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war_exploded/WEB-INF/lib/commons-fileupload-1.3.1.jar -------------------------------------------------------------------------------- /classes/artifacts/books/WEB-INF/classes/com/book/dao/impl/BookSortDaoImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books/WEB-INF/classes/com/book/dao/impl/BookSortDaoImpl.class -------------------------------------------------------------------------------- /classes/artifacts/books/WEB-INF/classes/com/book/service/IBookSortService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books/WEB-INF/classes/com/book/service/IBookSortService.class -------------------------------------------------------------------------------- /classes/artifacts/books/WEB-INF/classes/com/book/servlet/book/BookServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books/WEB-INF/classes/com/book/servlet/book/BookServlet.class -------------------------------------------------------------------------------- /classes/artifacts/books_war/WEB-INF/classes/com/book/dao/impl/BookDaoImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war/WEB-INF/classes/com/book/dao/impl/BookDaoImpl.class -------------------------------------------------------------------------------- /classes/artifacts/books_war/WEB-INF/classes/com/book/filter/EncodingFilter.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war/WEB-INF/classes/com/book/filter/EncodingFilter.class -------------------------------------------------------------------------------- /classes/artifacts/books_war/WEB-INF/classes/com/book/service/IBookService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war/WEB-INF/classes/com/book/service/IBookService.class -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/dao/BaseDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/dao/BaseDao.class -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/dao/IBookDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/dao/IBookDao.class -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/entity/Book.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/entity/Book.class -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/WEB-INF/lib/mysql-connector-java-8.0.25.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war_exploded/WEB-INF/lib/mysql-connector-java-8.0.25.jar -------------------------------------------------------------------------------- /classes/artifacts/books/WEB-INF/classes/com/book/service/impl/BookServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books/WEB-INF/classes/com/book/service/impl/BookServiceImpl.class -------------------------------------------------------------------------------- /classes/artifacts/books/WEB-INF/classes/com/book/servlet/book/AddBookServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books/WEB-INF/classes/com/book/servlet/book/AddBookServlet.class -------------------------------------------------------------------------------- /classes/artifacts/books/WEB-INF/classes/com/book/servlet/book/EditBookServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books/WEB-INF/classes/com/book/servlet/book/EditBookServlet.class -------------------------------------------------------------------------------- /classes/artifacts/books/WEB-INF/classes/com/book/servlet/borrow/BorrowServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books/WEB-INF/classes/com/book/servlet/borrow/BorrowServlet.class -------------------------------------------------------------------------------- /classes/artifacts/books_war/WEB-INF/classes/com/book/dao/impl/BookSortDaoImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war/WEB-INF/classes/com/book/dao/impl/BookSortDaoImpl.class -------------------------------------------------------------------------------- /classes/artifacts/books_war/WEB-INF/classes/com/book/dao/impl/BorrowDaoImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war/WEB-INF/classes/com/book/dao/impl/BorrowDaoImpl.class -------------------------------------------------------------------------------- /classes/artifacts/books_war/WEB-INF/classes/com/book/dao/impl/ManagerDaoImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war/WEB-INF/classes/com/book/dao/impl/ManagerDaoImpl.class -------------------------------------------------------------------------------- /classes/artifacts/books_war/WEB-INF/classes/com/book/dao/impl/StudentDaoImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war/WEB-INF/classes/com/book/dao/impl/StudentDaoImpl.class -------------------------------------------------------------------------------- /classes/artifacts/books_war/WEB-INF/classes/com/book/service/IBookSortService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war/WEB-INF/classes/com/book/service/IBookSortService.class -------------------------------------------------------------------------------- /classes/artifacts/books_war/WEB-INF/classes/com/book/service/IBorrowService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war/WEB-INF/classes/com/book/service/IBorrowService.class -------------------------------------------------------------------------------- /classes/artifacts/books_war/WEB-INF/classes/com/book/service/IManagerService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war/WEB-INF/classes/com/book/service/IManagerService.class -------------------------------------------------------------------------------- /classes/artifacts/books_war/WEB-INF/classes/com/book/service/IStudentService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war/WEB-INF/classes/com/book/service/IStudentService.class -------------------------------------------------------------------------------- /classes/artifacts/books_war/WEB-INF/classes/com/book/service/ServiceFactory.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war/WEB-INF/classes/com/book/service/ServiceFactory.class -------------------------------------------------------------------------------- /classes/artifacts/books_war/WEB-INF/classes/com/book/servlet/book/BookServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war/WEB-INF/classes/com/book/servlet/book/BookServlet.class -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/dao/DaoFactory.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/dao/DaoFactory.class -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/dao/IBorrowDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/dao/IBorrowDao.class -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/dao/IManagerDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/dao/IManagerDao.class -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/dao/IStudentDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/dao/IStudentDao.class -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/entity/BookSort.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/entity/BookSort.class -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/entity/Borrow.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/entity/Borrow.class -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/entity/Manager.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/entity/Manager.class -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/entity/Student.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/entity/Student.class -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/util/DateUtils.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/util/DateUtils.class -------------------------------------------------------------------------------- /classes/artifacts/books/WEB-INF/classes/com/book/service/impl/BorrowServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books/WEB-INF/classes/com/book/service/impl/BorrowServiceImpl.class -------------------------------------------------------------------------------- /classes/artifacts/books/WEB-INF/classes/com/book/servlet/book/BorrowBookServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books/WEB-INF/classes/com/book/servlet/book/BorrowBookServlet.class -------------------------------------------------------------------------------- /classes/artifacts/books/WEB-INF/classes/com/book/servlet/book/DeleteBookServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books/WEB-INF/classes/com/book/servlet/book/DeleteBookServlet.class -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/dao/IBookSortDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/dao/IBookSortDao.class -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/util/StringUtils.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/util/StringUtils.class -------------------------------------------------------------------------------- /classes/artifacts/books/WEB-INF/classes/com/book/service/impl/BookSortServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books/WEB-INF/classes/com/book/service/impl/BookSortServiceImpl.class -------------------------------------------------------------------------------- /classes/artifacts/books/WEB-INF/classes/com/book/service/impl/ManagerServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books/WEB-INF/classes/com/book/service/impl/ManagerServiceImpl.class -------------------------------------------------------------------------------- /classes/artifacts/books/WEB-INF/classes/com/book/service/impl/StudentServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books/WEB-INF/classes/com/book/service/impl/StudentServiceImpl.class -------------------------------------------------------------------------------- /classes/artifacts/books/WEB-INF/classes/com/book/servlet/booksort/BookSortServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books/WEB-INF/classes/com/book/servlet/booksort/BookSortServlet.class -------------------------------------------------------------------------------- /classes/artifacts/books/WEB-INF/classes/com/book/servlet/borrow/ReturnBookServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books/WEB-INF/classes/com/book/servlet/borrow/ReturnBookServlet.class -------------------------------------------------------------------------------- /classes/artifacts/books/WEB-INF/classes/com/book/servlet/user/ManagerLoginServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books/WEB-INF/classes/com/book/servlet/user/ManagerLoginServlet.class -------------------------------------------------------------------------------- /classes/artifacts/books/WEB-INF/classes/com/book/servlet/user/StudentLoginServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books/WEB-INF/classes/com/book/servlet/user/StudentLoginServlet.class -------------------------------------------------------------------------------- /classes/artifacts/books_war/WEB-INF/classes/com/book/service/impl/BookServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war/WEB-INF/classes/com/book/service/impl/BookServiceImpl.class -------------------------------------------------------------------------------- /classes/artifacts/books_war/WEB-INF/classes/com/book/servlet/book/AddBookServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war/WEB-INF/classes/com/book/servlet/book/AddBookServlet.class -------------------------------------------------------------------------------- /classes/artifacts/books_war/WEB-INF/classes/com/book/servlet/book/EditBookServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war/WEB-INF/classes/com/book/servlet/book/EditBookServlet.class -------------------------------------------------------------------------------- /classes/artifacts/books_war/WEB-INF/classes/com/book/servlet/borrow/BorrowServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war/WEB-INF/classes/com/book/servlet/borrow/BorrowServlet.class -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/dao/impl/BookDaoImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/dao/impl/BookDaoImpl.class -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/service/IBookService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/service/IBookService.class -------------------------------------------------------------------------------- /classes/artifacts/books/WEB-INF/classes/com/book/servlet/book/QueryBookByISBNServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books/WEB-INF/classes/com/book/servlet/book/QueryBookByISBNServlet.class -------------------------------------------------------------------------------- /classes/artifacts/books/WEB-INF/classes/com/book/servlet/book/QueryBookByNameServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books/WEB-INF/classes/com/book/servlet/book/QueryBookByNameServlet.class -------------------------------------------------------------------------------- /classes/artifacts/books/WEB-INF/classes/com/book/servlet/booksort/AddBookSortServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books/WEB-INF/classes/com/book/servlet/booksort/AddBookSortServlet.class -------------------------------------------------------------------------------- /classes/artifacts/books/WEB-INF/classes/com/book/servlet/user/ManagerRegisterServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books/WEB-INF/classes/com/book/servlet/user/ManagerRegisterServlet.class -------------------------------------------------------------------------------- /classes/artifacts/books/WEB-INF/classes/com/book/servlet/user/StudentRegisterServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books/WEB-INF/classes/com/book/servlet/user/StudentRegisterServlet.class -------------------------------------------------------------------------------- /classes/artifacts/books_war/WEB-INF/classes/com/book/service/impl/BorrowServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war/WEB-INF/classes/com/book/service/impl/BorrowServiceImpl.class -------------------------------------------------------------------------------- /classes/artifacts/books_war/WEB-INF/classes/com/book/service/impl/ManagerServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war/WEB-INF/classes/com/book/service/impl/ManagerServiceImpl.class -------------------------------------------------------------------------------- /classes/artifacts/books_war/WEB-INF/classes/com/book/service/impl/StudentServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war/WEB-INF/classes/com/book/service/impl/StudentServiceImpl.class -------------------------------------------------------------------------------- /classes/artifacts/books_war/WEB-INF/classes/com/book/servlet/book/BorrowBookServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war/WEB-INF/classes/com/book/servlet/book/BorrowBookServlet.class -------------------------------------------------------------------------------- /classes/artifacts/books_war/WEB-INF/classes/com/book/servlet/book/DeleteBookServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war/WEB-INF/classes/com/book/servlet/book/DeleteBookServlet.class -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/dao/impl/BorrowDaoImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/dao/impl/BorrowDaoImpl.class -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/filter/EncodingFilter.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/filter/EncodingFilter.class -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/service/IBorrowService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/service/IBorrowService.class -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/service/ServiceFactory.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/service/ServiceFactory.class -------------------------------------------------------------------------------- /classes/artifacts/books/WEB-INF/classes/com/book/servlet/borrow/QueryBorrowByIdServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books/WEB-INF/classes/com/book/servlet/borrow/QueryBorrowByIdServlet.class -------------------------------------------------------------------------------- /classes/artifacts/books_war/WEB-INF/classes/com/book/service/impl/BookSortServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war/WEB-INF/classes/com/book/service/impl/BookSortServiceImpl.class -------------------------------------------------------------------------------- /classes/artifacts/books_war/WEB-INF/classes/com/book/servlet/booksort/BookSortServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war/WEB-INF/classes/com/book/servlet/booksort/BookSortServlet.class -------------------------------------------------------------------------------- /classes/artifacts/books_war/WEB-INF/classes/com/book/servlet/borrow/ReturnBookServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war/WEB-INF/classes/com/book/servlet/borrow/ReturnBookServlet.class -------------------------------------------------------------------------------- /classes/artifacts/books_war/WEB-INF/classes/com/book/servlet/user/ManagerLoginServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war/WEB-INF/classes/com/book/servlet/user/ManagerLoginServlet.class -------------------------------------------------------------------------------- /classes/artifacts/books_war/WEB-INF/classes/com/book/servlet/user/StudentLoginServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war/WEB-INF/classes/com/book/servlet/user/StudentLoginServlet.class -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/dao/impl/BookSortDaoImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/dao/impl/BookSortDaoImpl.class -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/dao/impl/ManagerDaoImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/dao/impl/ManagerDaoImpl.class -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/dao/impl/StudentDaoImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/dao/impl/StudentDaoImpl.class -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/service/IBookSortService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/service/IBookSortService.class -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/service/IManagerService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/service/IManagerService.class -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/service/IStudentService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/service/IStudentService.class -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/servlet/book/BookServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/servlet/book/BookServlet.class -------------------------------------------------------------------------------- /classes/artifacts/books/WEB-INF/classes/com/book/servlet/borrow/QueryBorrowByISBNServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books/WEB-INF/classes/com/book/servlet/borrow/QueryBorrowByISBNServlet.class -------------------------------------------------------------------------------- /classes/artifacts/books_war/WEB-INF/classes/com/book/servlet/book/QueryBookByISBNServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war/WEB-INF/classes/com/book/servlet/book/QueryBookByISBNServlet.class -------------------------------------------------------------------------------- /classes/artifacts/books_war/WEB-INF/classes/com/book/servlet/book/QueryBookByNameServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war/WEB-INF/classes/com/book/servlet/book/QueryBookByNameServlet.class -------------------------------------------------------------------------------- /classes/artifacts/books_war/WEB-INF/classes/com/book/servlet/booksort/AddBookSortServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war/WEB-INF/classes/com/book/servlet/booksort/AddBookSortServlet.class -------------------------------------------------------------------------------- /classes/artifacts/books_war/WEB-INF/classes/com/book/servlet/user/ManagerRegisterServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war/WEB-INF/classes/com/book/servlet/user/ManagerRegisterServlet.class -------------------------------------------------------------------------------- /classes/artifacts/books_war/WEB-INF/classes/com/book/servlet/user/StudentRegisterServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war/WEB-INF/classes/com/book/servlet/user/StudentRegisterServlet.class -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/servlet/book/AddBookServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/servlet/book/AddBookServlet.class -------------------------------------------------------------------------------- /classes/artifacts/books_war/WEB-INF/classes/com/book/servlet/borrow/QueryBorrowByISBNServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war/WEB-INF/classes/com/book/servlet/borrow/QueryBorrowByISBNServlet.class -------------------------------------------------------------------------------- /classes/artifacts/books_war/WEB-INF/classes/com/book/servlet/borrow/QueryBorrowByIdServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war/WEB-INF/classes/com/book/servlet/borrow/QueryBorrowByIdServlet.class -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/service/impl/BookServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/service/impl/BookServiceImpl.class -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/service/impl/BorrowServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/service/impl/BorrowServiceImpl.class -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/servlet/book/BorrowBookServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/servlet/book/BorrowBookServlet.class -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/servlet/book/DeleteBookServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/servlet/book/DeleteBookServlet.class -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/servlet/book/EditBookServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/servlet/book/EditBookServlet.class -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/servlet/borrow/BorrowServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/servlet/borrow/BorrowServlet.class -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/service/impl/BookSortServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/service/impl/BookSortServiceImpl.class -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/service/impl/ManagerServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/service/impl/ManagerServiceImpl.class -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/service/impl/StudentServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/service/impl/StudentServiceImpl.class -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/servlet/booksort/BookSortServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/servlet/booksort/BookSortServlet.class -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/servlet/borrow/ReturnBookServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/servlet/borrow/ReturnBookServlet.class -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/servlet/user/ManagerLoginServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/servlet/user/ManagerLoginServlet.class -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/servlet/user/StudentLoginServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/servlet/user/StudentLoginServlet.class -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/servlet/book/QueryBookByISBNServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/servlet/book/QueryBookByISBNServlet.class -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/servlet/book/QueryBookByNameServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/servlet/book/QueryBookByNameServlet.class -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/servlet/booksort/AddBookSortServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/servlet/booksort/AddBookSortServlet.class -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/servlet/user/ManagerRegisterServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/servlet/user/ManagerRegisterServlet.class -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/servlet/user/StudentRegisterServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/servlet/user/StudentRegisterServlet.class -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/servlet/borrow/QueryBorrowByIdServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/servlet/borrow/QueryBorrowByIdServlet.class -------------------------------------------------------------------------------- /src/main/java/com/book/util/StringUtils.java: -------------------------------------------------------------------------------- 1 | package com.book.util; 2 | 3 | public class StringUtils { 4 | public static boolean validateEmpty(String s) { 5 | if(null == s || "".equals(s)) { 6 | return false; 7 | } 8 | return true; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/servlet/borrow/QueryBorrowByISBNServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhouhangzooo/LibrarySystem/HEAD/classes/artifacts/books_war_exploded/WEB-INF/classes/com/book/servlet/borrow/QueryBorrowByISBNServlet.class -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /target/m2e-wtp/web-resources/META-INF/maven/com.zhou/books/pom.properties: -------------------------------------------------------------------------------- 1 | #Generated by Maven Integration for Eclipse 2 | #Sun Jun 09 13:58:17 CST 2019 3 | version=0.0.1-SNAPSHOT 4 | groupId=com.zhou 5 | m2e.projectName=books 6 | m2e.projectLocation=E\:\\dev\\eclipse-workspace\\books 7 | artifactId=books 8 | -------------------------------------------------------------------------------- /.settings/org.eclipse.wst.common.project.facet.core.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/main/java/com/book/entity/BookSort.java: -------------------------------------------------------------------------------- 1 | package com.book.entity; 2 | 3 | public class BookSort { 4 | private int id; 5 | private String sort_name; 6 | 7 | public int getId() { 8 | return id; 9 | } 10 | 11 | public void setId(int id) { 12 | this.id = id; 13 | } 14 | 15 | public String getSort_name() { 16 | return sort_name; 17 | } 18 | 19 | public void setSort_name(String sort_name) { 20 | this.sort_name = sort_name; 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 3 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5 4 | org.eclipse.jdt.core.compiler.compliance=1.5 5 | org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 6 | org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 7 | org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning 8 | org.eclipse.jdt.core.compiler.source=1.5 9 | -------------------------------------------------------------------------------- /src/main/java/com/book/dao/IBookSortDao.java: -------------------------------------------------------------------------------- 1 | package com.book.dao; 2 | 3 | import java.util.List; 4 | 5 | import com.book.entity.BookSort; 6 | 7 | public interface IBookSortDao { 8 | 9 | public BookSort selectById(int id); 10 | 11 | public BookSort selectByName(String name); 12 | 13 | public int insert(BookSort sort); 14 | 15 | public int update(BookSort sort); 16 | 17 | public List selectList(); 18 | 19 | public int deleteById(int id); 20 | 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/com/book/service/IBookSortService.java: -------------------------------------------------------------------------------- 1 | package com.book.service; 2 | 3 | import java.util.List; 4 | 5 | import com.book.entity.BookSort; 6 | 7 | public interface IBookSortService { 8 | 9 | public BookSort selectById(int id); 10 | 11 | public BookSort selectByName(String name); 12 | 13 | public int insert(BookSort sort); 14 | 15 | public int update(BookSort sort); 16 | 17 | public List selectList(); 18 | 19 | public int deleteById(int id); 20 | 21 | } 22 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__junit_junit_4_12.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /src/main/webapp/exitManagerLogin.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | 4 | 5 | 6 | 7 | 8 | 9 | <% 10 | //session.setAttribute("isManager",null); 11 | session.removeAttribute("isManager"); 12 | //session.invalidate(); 13 | response.sendRedirect("login_manager.jsp"); 14 | %> 15 | 16 | -------------------------------------------------------------------------------- /classes/artifacts/books/exitManagerLogin.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | 4 | 5 | 6 | 7 | 8 | 9 | <% 10 | //session.setAttribute("isManager",null); 11 | session.removeAttribute("isManager"); 12 | //session.invalidate(); 13 | response.sendRedirect("login_manager.jsp"); 14 | %> 15 | 16 | -------------------------------------------------------------------------------- /classes/artifacts/books_war/exitManagerLogin.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | 4 | 5 | 6 | 7 | 8 | 9 | <% 10 | //session.setAttribute("isManager",null); 11 | session.removeAttribute("isManager"); 12 | //session.invalidate(); 13 | response.sendRedirect("login_manager.jsp"); 14 | %> 15 | 16 | -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/exitManagerLogin.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | 4 | 5 | 6 | 7 | 8 | 9 | <% 10 | //session.setAttribute("isManager",null); 11 | session.removeAttribute("isManager"); 12 | //session.invalidate(); 13 | response.sendRedirect("login_manager.jsp"); 14 | %> 15 | 16 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__commons_io_commons_io_2_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /src/main/java/com/book/dao/IStudentDao.java: -------------------------------------------------------------------------------- 1 | package com.book.dao; 2 | 3 | import java.util.List; 4 | 5 | import com.book.entity.Student; 6 | 7 | /** 8 | * 数据访问层(Dao) 9 | * 10 | * @author ZhouHang 11 | * @date 2019/05/14 12 | */ 13 | public interface IStudentDao { 14 | 15 | public boolean login(String id, String password); 16 | 17 | public Student selectById(String id); 18 | 19 | public int insert(Student stu); 20 | 21 | public int update(Student stu, String s_id); 22 | 23 | public List selectList(); 24 | 25 | public int deleteById(String id); 26 | 27 | } 28 | -------------------------------------------------------------------------------- /.idea/$PRODUCT_WORKSPACE_FILE$: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 1.8 8 | 9 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /src/main/java/com/book/dao/IManagerDao.java: -------------------------------------------------------------------------------- 1 | package com.book.dao; 2 | 3 | import java.util.List; 4 | 5 | import com.book.entity.Manager; 6 | 7 | /** 8 | * 数据访问层(Dao) 9 | * 10 | * @author ZhouHang 11 | * @date 2019/05/14 12 | */ 13 | public interface IManagerDao { 14 | 15 | public boolean login(String id, String password); 16 | 17 | public Manager selectById(String id); 18 | 19 | public int insert(Manager manager); 20 | 21 | public int update(Manager manager, String id); 22 | 23 | public List selectList(); 24 | 25 | public int deleteById(String id); 26 | 27 | } 28 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__javax_servlet_jsp_jsp_api_2_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /src/main/java/com/book/service/IManagerService.java: -------------------------------------------------------------------------------- 1 | package com.book.service; 2 | 3 | import java.util.List; 4 | 5 | import com.book.entity.Manager; 6 | 7 | /** 8 | * 业务逻辑层 9 | * 10 | * @author ZhouHang 11 | * @date 2019/05/14 12 | */ 13 | public interface IManagerService { 14 | 15 | public boolean login(String id,String password); 16 | 17 | public Manager selectById(String id); 18 | 19 | public int insert(Manager u); 20 | 21 | public int update(Manager manager, String id); 22 | 23 | public List selectList(); 24 | 25 | public int deleteById(String id); 26 | 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/com/book/service/IStudentService.java: -------------------------------------------------------------------------------- 1 | package com.book.service; 2 | 3 | import java.util.List; 4 | 5 | import com.book.entity.Student; 6 | 7 | /** 8 | * 业务逻辑层 9 | * 10 | * @author ZhouHang 11 | * @date 2019/05/14 12 | */ 13 | public interface IStudentService { 14 | 15 | public boolean login(String id, String password); 16 | 17 | public Student selectById(String id); 18 | 19 | public int insert(Student stu); 20 | 21 | public int update(Student stu, String s_id); 22 | 23 | public List selectList(); 24 | 25 | public int deleteById(String id); 26 | 27 | } 28 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__cn_hutool_hutool_all_4_1_19.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /src/main/webapp/exitLogin.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | 4 | 5 | 6 | 7 | 8 | 9 | <% 10 | //session.setAttribute("isLogin",null); 11 | session.removeAttribute("isLogin"); 12 | //session.invalidate(); 13 | //out.print(session.getAttribute("isLogin")); 14 | response.sendRedirect("login.jsp"); 15 | %> 16 | 17 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /classes/artifacts/books/exitLogin.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | 4 | 5 | 6 | 7 | 8 | 9 | <% 10 | //session.setAttribute("isLogin",null); 11 | session.removeAttribute("isLogin"); 12 | //session.invalidate(); 13 | //out.print(session.getAttribute("isLogin")); 14 | response.sendRedirect("login.jsp"); 15 | %> 16 | 17 | -------------------------------------------------------------------------------- /classes/artifacts/books_war/exitLogin.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | 4 | 5 | 6 | 7 | 8 | 9 | <% 10 | //session.setAttribute("isLogin",null); 11 | session.removeAttribute("isLogin"); 12 | //session.invalidate(); 13 | //out.print(session.getAttribute("isLogin")); 14 | response.sendRedirect("login.jsp"); 15 | %> 16 | 17 | -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/exitLogin.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | 4 | 5 | 6 | 7 | 8 | 9 | <% 10 | //session.setAttribute("isLogin",null); 11 | session.removeAttribute("isLogin"); 12 | //session.invalidate(); 13 | //out.print(session.getAttribute("isLogin")); 14 | response.sendRedirect("login.jsp"); 15 | %> 16 | 17 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/main/java/com/book/dao/IBorrowDao.java: -------------------------------------------------------------------------------- 1 | package com.book.dao; 2 | 3 | import java.util.List; 4 | 5 | import com.book.entity.Borrow; 6 | 7 | /** 8 | * 数据访问层(Dao) 9 | * 10 | * @author ZhouHang 11 | * @date 2019/05/14 12 | */ 13 | public interface IBorrowDao { 14 | 15 | public Borrow selectByISBN(String ISBN); 16 | 17 | public List selectByID(String id); 18 | 19 | public int insert(Borrow borrow); 20 | 21 | public int update_returnbook(Borrow borrow); 22 | 23 | public int update(Borrow borrow, String ISBN); 24 | 25 | public List selectList(); 26 | 27 | public int deleteByISBN(String ISBN); 28 | 29 | } 30 | -------------------------------------------------------------------------------- /src/main/java/com/book/service/IBorrowService.java: -------------------------------------------------------------------------------- 1 | package com.book.service; 2 | 3 | import java.util.List; 4 | 5 | import com.book.entity.Borrow; 6 | 7 | /** 8 | * 业务逻辑层 9 | * 10 | * @author ZhouHang 11 | * @date 2019/05/14 12 | */ 13 | public interface IBorrowService { 14 | 15 | public Borrow selectByISBN(String ISBN); 16 | 17 | public List selectByID(String id); 18 | 19 | public int insert(Borrow borrow); 20 | 21 | public int update_returnbook(Borrow borrow); 22 | 23 | public int update(Borrow borrow, String ISBN); 24 | 25 | public List selectList(); 26 | 27 | public int deleteByISBN(String ISBN); 28 | 29 | } 30 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__mysql_mysql_connector_java_8_0_25.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__javax_servlet_javax_servlet_api_4_0_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_google_protobuf_protobuf_java_3_11_4.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.settings/.jsdtscope: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__commons_fileupload_commons_fileupload_1_3_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.settings/org.eclipse.wst.common.component: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/main/java/com/book/dao/IBookDao.java: -------------------------------------------------------------------------------- 1 | package com.book.dao; 2 | 3 | import java.util.List; 4 | 5 | import com.book.entity.Book; 6 | 7 | /** 8 | * 数据访问层(Dao) 9 | * 10 | * @author ZhouHang 11 | * @date 2019/05/14 12 | */ 13 | public interface IBookDao { 14 | 15 | public Book selectByISBN(String ISBN); 16 | 17 | public List selectByName(String name); 18 | 19 | public int insert(Book book); 20 | 21 | public int update(Book book, String ISBN); 22 | 23 | public List selectList(); 24 | 25 | public int deleteByISBN(String ISBN); 26 | 27 | public boolean updateBookStatus(String ISBN, String s_id, String borrow_date, String expect_return_date); 28 | 29 | public boolean returnBookStatus(String ISBN, String return_date); 30 | 31 | } 32 | -------------------------------------------------------------------------------- /src/main/java/com/book/service/IBookService.java: -------------------------------------------------------------------------------- 1 | package com.book.service; 2 | 3 | import java.util.List; 4 | 5 | import com.book.entity.Book; 6 | 7 | /** 8 | * 业务逻辑层 9 | * 10 | * @author ZhouHang 11 | * @date 2019/05/14 12 | */ 13 | public interface IBookService { 14 | 15 | public Book selectByISBN(String ISBN); 16 | 17 | public List selectByName(String name); 18 | 19 | public int insert(Book book); 20 | 21 | public int update(Book book, String ISBN); 22 | 23 | public List selectList(); 24 | 25 | public int deleteByISBN(String ISBN); 26 | 27 | public boolean updateBookStatus(String ISBN, String s_id, String borrow_date, String expect_return_date); 28 | 29 | public boolean returnBookStatus(String ISBN, String return_date); 30 | 31 | } 32 | -------------------------------------------------------------------------------- /src/main/java/com/book/entity/Manager.java: -------------------------------------------------------------------------------- 1 | package com.book.entity; 2 | 3 | public class Manager { 4 | 5 | private String id; 6 | private String name; 7 | private String password; 8 | private int age; 9 | private String phone; 10 | 11 | public String getId() { 12 | return id; 13 | } 14 | 15 | public void setId(String id) { 16 | this.id = id; 17 | } 18 | 19 | public String getName() { 20 | return name; 21 | } 22 | 23 | public void setName(String name) { 24 | this.name = name; 25 | } 26 | 27 | public String getPassword() { 28 | return password; 29 | } 30 | 31 | public void setPassword(String password) { 32 | this.password = password; 33 | } 34 | 35 | public int getAge() { 36 | return age; 37 | } 38 | 39 | public void setAge(int age) { 40 | this.age = age; 41 | } 42 | 43 | public String getPhone() { 44 | return phone; 45 | } 46 | 47 | public void setPhone(String phone) { 48 | this.phone = phone; 49 | } 50 | 51 | } 52 | -------------------------------------------------------------------------------- /src/main/java/com/book/service/impl/BookSortServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.book.service.impl; 2 | 3 | import java.util.List; 4 | 5 | import com.book.dao.DaoFactory; 6 | import com.book.entity.BookSort; 7 | import com.book.service.IBookSortService; 8 | 9 | public class BookSortServiceImpl implements IBookSortService { 10 | 11 | public BookSort selectById(int id) { 12 | return DaoFactory.getIBookSortDaoInstance().selectById(id); 13 | } 14 | 15 | public BookSort selectByName(String name) { 16 | return DaoFactory.getIBookSortDaoInstance().selectByName(name); 17 | } 18 | 19 | public int insert(BookSort book) { 20 | return DaoFactory.getIBookSortDaoInstance().insert(book); 21 | } 22 | 23 | public int update(BookSort book) { 24 | return DaoFactory.getIBookSortDaoInstance().update(book); 25 | } 26 | 27 | public List selectList() { 28 | return DaoFactory.getIBookSortDaoInstance().selectList(); 29 | } 30 | 31 | public int deleteById(int id) { 32 | return DaoFactory.getIBookSortDaoInstance().deleteById(id); 33 | } 34 | 35 | } 36 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## 前言: 2 | 图书管理系统项目使用eclipse开发工具和MySql数据库进行开发,maven方式创建项目,编码格式为utf-8(如出现乱码可改成utf-8), 3 | 项目分成三层架构,数据访问层、业务逻辑层和表现层,并没有使用框架等复杂的技术,所以页面上比较简单。 4 | 这里Servlet我只做数据返回,所以完全可以是实现前后端分离, 5 | 前后端分离的话推荐使用vue,如果不分离也可以使用layer或其它前端框架。 6 | 通过这个项目对JSP、Servlet、JDBC、mysql数据库等技术有一个初步的认识和理解,同时也希望能够帮助有需要的朋友。 7 | 8 | ## 代码编写规范: 9 | Dao数据访问层:主要是定义增删改查以及需要用到的方法,DaoImpl是实现dao接口的方法,主要是写sql语句,只跟数据库打交道。 10 | Service业务逻辑层:主要是定义业务的方法,比如登录、注册,而ServiceImpl是实现登录功能,Service层不应该出现sql语句。 11 | Servlet:连接Jsp表现层和上一层Service,主要是封装了Jsp数据。 12 | Jsp表现层:将Servlet的数据进行显示到Jsp中,这里其实用html也行。 13 | 14 | ## Mysql数据库和服务器 15 | 我使用的数据库版本为8.0.15; 16 | 服务器为Tocmat9.0.2; 17 | 数据表在src/test/resources的sql文件夹下。 18 | 19 | ## 项目功能 20 | 按使用人员分为两类: 21 | 一、学生 22 | 1.通过图书编号ISBN或书名查询图书信息; 23 | 2.可以对图书进行借阅操作; 24 | 3.查询自己的借阅的书籍,并对其进行归还操作。 25 | 26 | 二、管理员 27 | 1.显示图书馆所有的图书,或者通过书编号ISBN或书名查询图书信息; 28 | 2.可对图书进行增加(录入)、编辑和删除; 29 | 3.查询所有学生的借阅的图书,也可以通过学生学号和图书编号ISBN进行查询借阅的图书。 30 | 31 | ## 项目展示 32 | ![](https://github.com/zhouhangzooo/LibrarySystem/raw/master/src/test/resources/image/manager_home.jpg) 33 | ![](src/test/resources/image/manager_home.jpg) 34 | -------------------------------------------------------------------------------- /.idea/artifacts/books.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | $PROJECT_DIR$/classes/artifacts/books 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /.idea/artifacts/books_war.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | $PROJECT_DIR$/classes/artifacts/books_war 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /.idea/artifacts/books_war_exploded.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | $PROJECT_DIR$/classes/artifacts/books_war_exploded 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/main/java/com/book/util/DateUtils.java: -------------------------------------------------------------------------------- 1 | package com.book.util; 2 | 3 | import java.text.ParseException; 4 | import java.text.SimpleDateFormat; 5 | import java.util.Date; 6 | 7 | public class DateUtils { 8 | public static String FORMAT_LONG = "yyyy-MM-dd HH:mm:ss"; 9 | 10 | /* 11 | * 将时间转换为时间戳 12 | */ 13 | public static String dateToStamp(String s) { 14 | String res = null; 15 | SimpleDateFormat simpleDateFormat = new SimpleDateFormat(FORMAT_LONG); 16 | Date date; 17 | try { 18 | date = simpleDateFormat.parse(s); 19 | long ts = date.getTime(); 20 | res = String.valueOf(ts); 21 | return res; 22 | } catch (ParseException e) { 23 | e.printStackTrace(); 24 | } 25 | return res; 26 | 27 | } 28 | 29 | /* 30 | * 将时间戳转换为时间 31 | */ 32 | public static String stampToDate(String s){ 33 | String res; 34 | SimpleDateFormat simpleDateFormat = new SimpleDateFormat(FORMAT_LONG); 35 | long lt = new Long(s); 36 | Date date = new Date(lt); 37 | res = simpleDateFormat.format(date); 38 | return res; 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /src/main/java/com/book/servlet/book/BookServlet.java: -------------------------------------------------------------------------------- 1 | package com.book.servlet.book; 2 | 3 | import java.io.IOException; 4 | import java.util.List; 5 | 6 | import javax.servlet.ServletException; 7 | import javax.servlet.http.HttpServlet; 8 | import javax.servlet.http.HttpServletRequest; 9 | import javax.servlet.http.HttpServletResponse; 10 | 11 | import com.book.entity.Book; 12 | import com.book.service.ServiceFactory; 13 | 14 | import cn.hutool.json.JSONObject; 15 | 16 | /** 17 | * Servlet implementation class BookServlet 18 | */ 19 | public class BookServlet extends HttpServlet { 20 | 21 | protected void doGet(HttpServletRequest request, HttpServletResponse response) 22 | throws ServletException, IOException { 23 | doPost(request, response); 24 | } 25 | 26 | protected void doPost(HttpServletRequest request, HttpServletResponse response) 27 | throws ServletException, IOException { 28 | List books = ServiceFactory.getIBookServiceInstance().selectList(); 29 | JSONObject json = new JSONObject(); 30 | json.put("data", books); 31 | json.put("code", "000000"); 32 | json.put("message", "请求成功"); 33 | response.getWriter().println(json); 34 | } 35 | 36 | } 37 | -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | books 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | org.eclipse.wst.common.project.facet.core.builder 15 | 16 | 17 | 18 | 19 | org.eclipse.wst.validation.validationbuilder 20 | 21 | 22 | 23 | 24 | org.eclipse.m2e.core.maven2Builder 25 | 26 | 27 | 28 | 29 | 30 | org.eclipse.jem.workbench.JavaEMFNature 31 | org.eclipse.wst.common.modulecore.ModuleCoreNature 32 | org.eclipse.jdt.core.javanature 33 | org.eclipse.m2e.core.maven2Nature 34 | org.eclipse.wst.common.project.facet.core.nature 35 | org.eclipse.wst.jsdt.core.jsNature 36 | 37 | 38 | -------------------------------------------------------------------------------- /src/main/java/com/book/servlet/borrow/BorrowServlet.java: -------------------------------------------------------------------------------- 1 | package com.book.servlet.borrow; 2 | 3 | import java.io.IOException; 4 | import java.util.List; 5 | 6 | import javax.servlet.ServletException; 7 | import javax.servlet.http.HttpServlet; 8 | import javax.servlet.http.HttpServletRequest; 9 | import javax.servlet.http.HttpServletResponse; 10 | 11 | import com.book.entity.Borrow; 12 | import com.book.service.ServiceFactory; 13 | 14 | import cn.hutool.json.JSONObject; 15 | 16 | /** 17 | * Servlet implementation class BorrowServlet 18 | */ 19 | public class BorrowServlet extends HttpServlet { 20 | 21 | protected void doGet(HttpServletRequest request, HttpServletResponse response) 22 | throws ServletException, IOException { 23 | doPost(request, response); 24 | } 25 | 26 | protected void doPost(HttpServletRequest request, HttpServletResponse response) 27 | throws ServletException, IOException { 28 | List borrows = ServiceFactory.getIBorrowServiceInstance().selectList(); 29 | JSONObject json = new JSONObject(); 30 | json.put("data", borrows); 31 | json.put("code", "000000"); 32 | json.put("message", "请求成功"); 33 | response.getWriter().println(json); 34 | } 35 | 36 | } 37 | -------------------------------------------------------------------------------- /src/main/java/com/book/service/impl/BorrowServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.book.service.impl; 2 | 3 | import java.util.List; 4 | 5 | import com.book.dao.DaoFactory; 6 | import com.book.entity.Borrow; 7 | import com.book.service.IBorrowService; 8 | 9 | public class BorrowServiceImpl implements IBorrowService { 10 | 11 | public Borrow selectByISBN(String ISBN) { 12 | return DaoFactory.getIBorrowDaoInstance().selectByISBN(ISBN); 13 | } 14 | 15 | public List selectByID(String id) { 16 | return DaoFactory.getIBorrowDaoInstance().selectByID(id); 17 | } 18 | 19 | public int insert(Borrow borrow) { 20 | return DaoFactory.getIBorrowDaoInstance().insert(borrow); 21 | } 22 | 23 | public int update(Borrow borrow, String ISBN) { 24 | return DaoFactory.getIBorrowDaoInstance().update(borrow, ISBN); 25 | } 26 | 27 | public List selectList() { 28 | return DaoFactory.getIBorrowDaoInstance().selectList(); 29 | } 30 | 31 | public int deleteByISBN(String ISBN) { 32 | return DaoFactory.getIBorrowDaoInstance().deleteByISBN(ISBN); 33 | } 34 | 35 | public int update_returnbook(Borrow borrow) { 36 | return DaoFactory.getIBorrowDaoInstance().update_returnbook(borrow); 37 | } 38 | 39 | } 40 | -------------------------------------------------------------------------------- /src/main/java/com/book/service/impl/ManagerServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.book.service.impl; 2 | 3 | import java.util.List; 4 | 5 | import com.book.dao.DaoFactory; 6 | import com.book.entity.Manager; 7 | import com.book.service.IManagerService; 8 | 9 | public class ManagerServiceImpl implements IManagerService { 10 | 11 | public boolean login(String id, String password) { 12 | boolean result = DaoFactory.getIManagerDaoInstance().login(id, password); 13 | return result; 14 | } 15 | 16 | public Manager selectById(String id) { 17 | Manager manager = DaoFactory.getIManagerDaoInstance().selectById(id); 18 | return manager; 19 | } 20 | 21 | public int insert(Manager u) { 22 | int result = DaoFactory.getIManagerDaoInstance().insert(u); 23 | return result; 24 | } 25 | 26 | public int update(Manager u, String id) { 27 | int result = DaoFactory.getIManagerDaoInstance().update(u, id); 28 | return result; 29 | } 30 | 31 | public List selectList() { 32 | List managers = DaoFactory.getIManagerDaoInstance().selectList(); 33 | return managers; 34 | } 35 | 36 | public int deleteById(String id) { 37 | int result = DaoFactory.getIManagerDaoInstance().deleteById(id); 38 | return result; 39 | } 40 | 41 | } 42 | -------------------------------------------------------------------------------- /src/main/java/com/book/service/impl/StudentServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.book.service.impl; 2 | 3 | import java.util.List; 4 | 5 | import com.book.dao.DaoFactory; 6 | import com.book.entity.Student; 7 | import com.book.service.IStudentService; 8 | 9 | public class StudentServiceImpl implements IStudentService { 10 | 11 | public boolean login(String id, String password) { 12 | boolean result = DaoFactory.getIStudentDaoInstance().login(id, password); 13 | return result; 14 | } 15 | 16 | public Student selectById(String id) { 17 | Student stu = DaoFactory.getIStudentDaoInstance().selectById(id); 18 | return stu; 19 | } 20 | 21 | public int insert(Student stu) { 22 | int result = DaoFactory.getIStudentDaoInstance().insert(stu); 23 | return result; 24 | } 25 | 26 | public int update(Student stu, String s_id) { 27 | int result = DaoFactory.getIStudentDaoInstance().update(stu, s_id); 28 | return result; 29 | } 30 | 31 | public List selectList() { 32 | List students = DaoFactory.getIStudentDaoInstance().selectList(); 33 | return students; 34 | } 35 | 36 | public int deleteById(String id) { 37 | int result = DaoFactory.getIStudentDaoInstance().deleteById(id); 38 | return result; 39 | } 40 | 41 | } 42 | -------------------------------------------------------------------------------- /src/main/java/com/book/servlet/booksort/BookSortServlet.java: -------------------------------------------------------------------------------- 1 | package com.book.servlet.booksort; 2 | 3 | import java.io.IOException; 4 | import java.util.List; 5 | 6 | import javax.servlet.ServletException; 7 | import javax.servlet.http.HttpServlet; 8 | import javax.servlet.http.HttpServletRequest; 9 | import javax.servlet.http.HttpServletResponse; 10 | 11 | import com.book.entity.Book; 12 | import com.book.entity.BookSort; 13 | import com.book.service.ServiceFactory; 14 | 15 | import cn.hutool.json.JSONObject; 16 | 17 | /** 18 | * Servlet implementation class BookServlet 19 | */ 20 | public class BookSortServlet extends HttpServlet { 21 | 22 | protected void doGet(HttpServletRequest request, HttpServletResponse response) 23 | throws ServletException, IOException { 24 | doPost(request, response); 25 | } 26 | 27 | protected void doPost(HttpServletRequest request, HttpServletResponse response) 28 | throws ServletException, IOException { 29 | List bookSorts = ServiceFactory.getIBookSortServiceInstance().selectList(); 30 | JSONObject json = new JSONObject(); 31 | json.put("data", bookSorts); 32 | json.put("code", "000000"); 33 | json.put("message", "请求成功"); 34 | response.getWriter().println(json); 35 | } 36 | 37 | } 38 | -------------------------------------------------------------------------------- /src/main/java/com/book/filter/EncodingFilter.java: -------------------------------------------------------------------------------- 1 | package com.book.filter; 2 | 3 | import java.io.IOException; 4 | import javax.servlet.Filter; 5 | import javax.servlet.FilterChain; 6 | import javax.servlet.FilterConfig; 7 | import javax.servlet.ServletException; 8 | import javax.servlet.ServletRequest; 9 | import javax.servlet.ServletResponse; 10 | 11 | /** 12 | * Servlet Filter implementation class EncodingFilter 13 | */ 14 | public class EncodingFilter implements Filter { 15 | 16 | /** 17 | * Default constructor. 18 | */ 19 | public EncodingFilter() { 20 | System.out.println("过滤器构造"); 21 | } 22 | 23 | /** 24 | * @see Filter#destroy() 25 | */ 26 | public void destroy() { 27 | System.out.println("过滤器销毁"); 28 | } 29 | 30 | /** 31 | * @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain) 32 | */ 33 | public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { 34 | 35 | request.setCharacterEncoding("utf-8"); 36 | response.setContentType("text/html;charset=utf-8"); 37 | 38 | chain.doFilter(request, response); 39 | } 40 | 41 | /** 42 | * @see Filter#init(FilterConfig) 43 | */ 44 | public void init(FilterConfig fConfig) throws ServletException { 45 | System.out.println("过滤器初始化"); 46 | } 47 | 48 | } 49 | -------------------------------------------------------------------------------- /src/main/java/com/book/dao/DaoFactory.java: -------------------------------------------------------------------------------- 1 | package com.book.dao; 2 | 3 | import com.book.dao.impl.BookDaoImpl; 4 | import com.book.dao.impl.BookSortDaoImpl; 5 | import com.book.dao.impl.BorrowDaoImpl; 6 | import com.book.dao.impl.ManagerDaoImpl; 7 | import com.book.dao.impl.StudentDaoImpl; 8 | 9 | public class DaoFactory { 10 | 11 | private static IStudentDao m_stu; 12 | private static IBorrowDao m_borrow; 13 | private static IBookDao m_book; 14 | private static IManagerDao m_manager; 15 | private static IBookSortDao m_bookSort; 16 | 17 | public static IStudentDao getIStudentDaoInstance() { 18 | if (m_stu == null) { 19 | m_stu = new StudentDaoImpl(); 20 | } 21 | return m_stu; 22 | } 23 | 24 | public static IBorrowDao getIBorrowDaoInstance() { 25 | if (m_borrow == null) { 26 | m_borrow = new BorrowDaoImpl(); 27 | } 28 | return m_borrow; 29 | } 30 | 31 | public static IBookDao getIBookDaoInstance() { 32 | if (m_book == null) { 33 | m_book = new BookDaoImpl(); 34 | } 35 | return m_book; 36 | } 37 | 38 | public static IManagerDao getIManagerDaoInstance() { 39 | if (m_manager == null) { 40 | m_manager = new ManagerDaoImpl(); 41 | } 42 | return m_manager; 43 | } 44 | 45 | public static IBookSortDao getIBookSortDaoInstance() { 46 | if (m_bookSort == null) { 47 | m_bookSort = new BookSortDaoImpl(); 48 | } 49 | return m_bookSort; 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /src/main/java/com/book/service/impl/BookServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.book.service.impl; 2 | 3 | import java.util.List; 4 | 5 | import com.book.dao.DaoFactory; 6 | import com.book.entity.Book; 7 | import com.book.service.IBookService; 8 | 9 | public class BookServiceImpl implements IBookService { 10 | 11 | public Book selectByISBN(String ISBN) { 12 | return DaoFactory.getIBookDaoInstance().selectByISBN(ISBN); 13 | } 14 | 15 | public List selectByName(String name) { 16 | return DaoFactory.getIBookDaoInstance().selectByName(name); 17 | } 18 | 19 | public int insert(Book book) { 20 | return DaoFactory.getIBookDaoInstance().insert(book); 21 | } 22 | 23 | public int update(Book book, String ISBN) { 24 | return DaoFactory.getIBookDaoInstance().update(book, ISBN); 25 | } 26 | 27 | public List selectList() { 28 | return DaoFactory.getIBookDaoInstance().selectList(); 29 | } 30 | 31 | public int deleteByISBN(String ISBN) { 32 | return DaoFactory.getIBookDaoInstance().deleteByISBN(ISBN); 33 | } 34 | 35 | public boolean updateBookStatus(String ISBN, String s_id, String borrow_date, String expect_return_date) { 36 | return DaoFactory.getIBookDaoInstance().updateBookStatus(ISBN, s_id, borrow_date, expect_return_date); 37 | } 38 | 39 | public boolean returnBookStatus(String ISBN, String return_date) { 40 | return DaoFactory.getIBookDaoInstance().returnBookStatus(ISBN, return_date); 41 | } 42 | 43 | } 44 | -------------------------------------------------------------------------------- /src/main/java/com/book/servlet/borrow/QueryBorrowByIdServlet.java: -------------------------------------------------------------------------------- 1 | package com.book.servlet.borrow; 2 | 3 | import java.io.IOException; 4 | import java.util.List; 5 | 6 | import javax.servlet.ServletException; 7 | import javax.servlet.http.HttpServlet; 8 | import javax.servlet.http.HttpServletRequest; 9 | import javax.servlet.http.HttpServletResponse; 10 | 11 | import com.book.entity.Borrow; 12 | import com.book.service.ServiceFactory; 13 | import com.book.util.StringUtils; 14 | 15 | import cn.hutool.json.JSONObject; 16 | 17 | /** 18 | * Servlet implementation class BookServlet 19 | */ 20 | public class QueryBorrowByIdServlet extends HttpServlet { 21 | 22 | protected void doGet(HttpServletRequest request, HttpServletResponse response) 23 | throws ServletException, IOException { 24 | doPost(request, response); 25 | } 26 | 27 | protected void doPost(HttpServletRequest request, HttpServletResponse response) 28 | throws ServletException, IOException { 29 | 30 | String id = request.getParameter("id"); 31 | 32 | JSONObject json = new JSONObject(); 33 | if (StringUtils.validateEmpty(id)) { 34 | 35 | List borrows = ServiceFactory.getIBorrowServiceInstance().selectByID(id); 36 | json.put("data", borrows); 37 | json.put("code", "000000"); 38 | json.put("message", "请求成功"); 39 | response.getWriter().println(json); 40 | 41 | } else { 42 | json.put("code", "111111"); 43 | json.put("message", "缺少参数!"); 44 | response.getWriter().println(json); 45 | } 46 | } 47 | 48 | } 49 | -------------------------------------------------------------------------------- /src/main/java/com/book/servlet/book/QueryBookByISBNServlet.java: -------------------------------------------------------------------------------- 1 | package com.book.servlet.book; 2 | 3 | import java.io.IOException; 4 | import java.math.BigDecimal; 5 | 6 | import javax.servlet.ServletException; 7 | import javax.servlet.http.HttpServlet; 8 | import javax.servlet.http.HttpServletRequest; 9 | import javax.servlet.http.HttpServletResponse; 10 | 11 | import com.book.entity.Book; 12 | import com.book.service.ServiceFactory; 13 | import com.book.util.StringUtils; 14 | 15 | import cn.hutool.json.JSONObject; 16 | 17 | /** 18 | * Servlet implementation class BookServlet 19 | */ 20 | public class QueryBookByISBNServlet extends HttpServlet { 21 | 22 | protected void doGet(HttpServletRequest request, HttpServletResponse response) 23 | throws ServletException, IOException { 24 | doPost(request, response); 25 | } 26 | 27 | protected void doPost(HttpServletRequest request, HttpServletResponse response) 28 | throws ServletException, IOException { 29 | 30 | String book_ISBN = request.getParameter("book_ISBN"); 31 | 32 | JSONObject json = new JSONObject(); 33 | if (StringUtils.validateEmpty(book_ISBN)) { 34 | 35 | Book book = ServiceFactory.getIBookServiceInstance().selectByISBN(book_ISBN); 36 | json.put("data", book); 37 | json.put("code", "000000"); 38 | json.put("message", "请求成功"); 39 | response.getWriter().println(json); 40 | 41 | } else { 42 | json.put("code", "111111"); 43 | json.put("message", "缺少参数!"); 44 | response.getWriter().println(json); 45 | } 46 | } 47 | 48 | } 49 | -------------------------------------------------------------------------------- /src/main/java/com/book/service/ServiceFactory.java: -------------------------------------------------------------------------------- 1 | package com.book.service; 2 | 3 | import com.book.service.impl.BookServiceImpl; 4 | import com.book.service.impl.BookSortServiceImpl; 5 | import com.book.service.impl.BorrowServiceImpl; 6 | import com.book.service.impl.ManagerServiceImpl; 7 | import com.book.service.impl.StudentServiceImpl; 8 | 9 | public class ServiceFactory { 10 | 11 | private static IStudentService m_stu; 12 | private static IBorrowService m_borrow; 13 | private static IBookService m_book; 14 | private static IManagerService m_manager; 15 | private static IBookSortService m_bookSort; 16 | 17 | public static IStudentService getIStudentServiceInstance() { 18 | if (m_stu == null) { 19 | m_stu = new StudentServiceImpl(); 20 | } 21 | return m_stu; 22 | } 23 | 24 | public static IBorrowService getIBorrowServiceInstance() { 25 | if (m_borrow == null) { 26 | m_borrow = new BorrowServiceImpl(); 27 | } 28 | return m_borrow; 29 | } 30 | 31 | public static IBookService getIBookServiceInstance() { 32 | if (m_book == null) { 33 | m_book = new BookServiceImpl(); 34 | } 35 | return m_book; 36 | } 37 | 38 | public static IManagerService getIManagerServiceInstance() { 39 | if (m_manager == null) { 40 | m_manager = new ManagerServiceImpl(); 41 | } 42 | return m_manager; 43 | } 44 | 45 | public static IBookSortService getIBookSortServiceInstance() { 46 | if (m_bookSort == null) { 47 | m_bookSort = new BookSortServiceImpl(); 48 | } 49 | return m_bookSort; 50 | } 51 | 52 | } 53 | -------------------------------------------------------------------------------- /src/main/java/com/book/servlet/book/QueryBookByNameServlet.java: -------------------------------------------------------------------------------- 1 | package com.book.servlet.book; 2 | 3 | import java.io.IOException; 4 | import java.math.BigDecimal; 5 | import java.util.List; 6 | 7 | import javax.servlet.ServletException; 8 | import javax.servlet.http.HttpServlet; 9 | import javax.servlet.http.HttpServletRequest; 10 | import javax.servlet.http.HttpServletResponse; 11 | 12 | import com.book.entity.Book; 13 | import com.book.service.ServiceFactory; 14 | import com.book.util.StringUtils; 15 | 16 | import cn.hutool.json.JSONObject; 17 | 18 | /** 19 | * Servlet implementation class BookServlet 20 | */ 21 | public class QueryBookByNameServlet extends HttpServlet { 22 | 23 | protected void doGet(HttpServletRequest request, HttpServletResponse response) 24 | throws ServletException, IOException { 25 | doPost(request, response); 26 | } 27 | 28 | protected void doPost(HttpServletRequest request, HttpServletResponse response) 29 | throws ServletException, IOException { 30 | 31 | String book_name = request.getParameter("book_name"); 32 | 33 | JSONObject json = new JSONObject(); 34 | if (StringUtils.validateEmpty(book_name)) { 35 | 36 | List books = ServiceFactory.getIBookServiceInstance().selectByName(book_name); 37 | json.put("data", books); 38 | json.put("code", "000000"); 39 | json.put("message", "请求成功"); 40 | response.getWriter().println(json); 41 | 42 | } else { 43 | json.put("code", "111111"); 44 | json.put("message", "缺少参数!"); 45 | response.getWriter().println(json); 46 | } 47 | } 48 | 49 | } 50 | -------------------------------------------------------------------------------- /src/main/java/com/book/servlet/borrow/QueryBorrowByISBNServlet.java: -------------------------------------------------------------------------------- 1 | package com.book.servlet.borrow; 2 | 3 | import java.io.IOException; 4 | import java.math.BigDecimal; 5 | 6 | import javax.servlet.ServletException; 7 | import javax.servlet.http.HttpServlet; 8 | import javax.servlet.http.HttpServletRequest; 9 | import javax.servlet.http.HttpServletResponse; 10 | 11 | import com.book.entity.Book; 12 | import com.book.entity.Borrow; 13 | import com.book.service.ServiceFactory; 14 | import com.book.util.StringUtils; 15 | 16 | import cn.hutool.json.JSONObject; 17 | 18 | /** 19 | * Servlet implementation class BookServlet 20 | */ 21 | public class QueryBorrowByISBNServlet extends HttpServlet { 22 | 23 | protected void doGet(HttpServletRequest request, HttpServletResponse response) 24 | throws ServletException, IOException { 25 | doPost(request, response); 26 | } 27 | 28 | protected void doPost(HttpServletRequest request, HttpServletResponse response) 29 | throws ServletException, IOException { 30 | 31 | String book_ISBN = request.getParameter("ISBN"); 32 | 33 | JSONObject json = new JSONObject(); 34 | if (StringUtils.validateEmpty(book_ISBN)) { 35 | 36 | Borrow borrow = ServiceFactory.getIBorrowServiceInstance().selectByISBN(book_ISBN); 37 | json.put("data", borrow); 38 | json.put("code", "000000"); 39 | json.put("message", "请求成功"); 40 | response.getWriter().println(json); 41 | 42 | } else { 43 | json.put("code", "111111"); 44 | json.put("message", "缺少参数!"); 45 | response.getWriter().println(json); 46 | } 47 | } 48 | 49 | } 50 | -------------------------------------------------------------------------------- /src/main/java/com/book/servlet/borrow/ReturnBookServlet.java: -------------------------------------------------------------------------------- 1 | package com.book.servlet.borrow; 2 | 3 | import java.io.IOException; 4 | 5 | import javax.servlet.ServletException; 6 | import javax.servlet.http.HttpServlet; 7 | import javax.servlet.http.HttpServletRequest; 8 | import javax.servlet.http.HttpServletResponse; 9 | 10 | import com.book.service.ServiceFactory; 11 | import com.book.util.StringUtils; 12 | 13 | import cn.hutool.json.JSONObject; 14 | 15 | /** 16 | * 归还图书 17 | */ 18 | public class ReturnBookServlet extends HttpServlet { 19 | protected void doGet(HttpServletRequest request, HttpServletResponse response) 20 | throws ServletException, IOException { 21 | doPost(request, response); 22 | } 23 | 24 | protected void doPost(HttpServletRequest request, HttpServletResponse response) 25 | throws ServletException, IOException { 26 | String ISBN = request.getParameter("ISBN"); 27 | String borrow_date = request.getParameter("return_date"); 28 | JSONObject json = new JSONObject(); 29 | if (!StringUtils.validateEmpty(ISBN)) { 30 | json.put("code", "111111"); 31 | json.put("message", "请输入书籍编号"); 32 | response.getWriter().println(json); 33 | return; 34 | } 35 | boolean result = ServiceFactory.getIBookServiceInstance().returnBookStatus(ISBN, borrow_date); 36 | if (result) { 37 | json.put("code", "000000"); 38 | json.put("message", "归还成功"); 39 | response.getWriter().println(json); 40 | } else { 41 | json.put("code", "111111"); 42 | json.put("message", "归还失败"); 43 | response.getWriter().println(json); 44 | } 45 | } 46 | 47 | } 48 | -------------------------------------------------------------------------------- /src/main/java/com/book/servlet/book/DeleteBookServlet.java: -------------------------------------------------------------------------------- 1 | package com.book.servlet.book; 2 | 3 | import java.io.IOException; 4 | import java.util.List; 5 | 6 | import javax.servlet.ServletException; 7 | import javax.servlet.http.HttpServlet; 8 | import javax.servlet.http.HttpServletRequest; 9 | import javax.servlet.http.HttpServletResponse; 10 | 11 | import com.book.entity.Book; 12 | import com.book.service.ServiceFactory; 13 | import com.book.util.StringUtils; 14 | 15 | import cn.hutool.json.JSONObject; 16 | 17 | /** 18 | * Servlet implementation class BookServlet 19 | */ 20 | public class DeleteBookServlet extends HttpServlet { 21 | 22 | protected void doGet(HttpServletRequest request, HttpServletResponse response) 23 | throws ServletException, IOException { 24 | doPost(request, response); 25 | } 26 | 27 | protected void doPost(HttpServletRequest request, HttpServletResponse response) 28 | throws ServletException, IOException { 29 | String ISBN = request.getParameter("ISBN"); 30 | JSONObject json = new JSONObject(); 31 | if(!StringUtils.validateEmpty(ISBN)) 32 | { 33 | json.put("code", "111111"); 34 | json.put("message", "请输入书籍编号"); 35 | response.getWriter().println(json); 36 | return; 37 | } 38 | int result = ServiceFactory.getIBookServiceInstance().deleteByISBN(ISBN); 39 | if(result == 1) 40 | { 41 | json.put("code", "000000"); 42 | json.put("message", "删除成功"); 43 | response.getWriter().println(json); 44 | }else { 45 | json.put("code", "111111"); 46 | json.put("message", "删除失败"); 47 | response.getWriter().println(json); 48 | } 49 | } 50 | 51 | } 52 | -------------------------------------------------------------------------------- /.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /.idea/dataSources.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | mysql.8 6 | true 7 | 本地数据库 8 | com.mysql.cj.jdbc.Driver 9 | jdbc:mysql://localhost:3306/ 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | mysql.8 21 | true 22 | com.mysql.cj.jdbc.Driver 23 | jdbc:mysql://localhost:3306/mysql 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /src/main/java/com/book/servlet/user/StudentLoginServlet.java: -------------------------------------------------------------------------------- 1 | package com.book.servlet.user; 2 | 3 | import java.io.IOException; 4 | 5 | import javax.servlet.ServletException; 6 | import javax.servlet.http.HttpServlet; 7 | import javax.servlet.http.HttpServletRequest; 8 | import javax.servlet.http.HttpServletResponse; 9 | 10 | import com.book.service.ServiceFactory; 11 | import com.book.util.StringUtils; 12 | 13 | import cn.hutool.json.JSONArray; 14 | import cn.hutool.json.JSONObject; 15 | 16 | public class StudentLoginServlet extends HttpServlet { 17 | 18 | protected void doGet(HttpServletRequest request, HttpServletResponse response) 19 | throws ServletException, IOException { 20 | doPost(request, response); 21 | } 22 | 23 | protected void doPost(HttpServletRequest request, HttpServletResponse response) 24 | throws ServletException, IOException { 25 | String id = request.getParameter("id"); 26 | String password = request.getParameter("password"); 27 | JSONObject json = new JSONObject(); 28 | 29 | if (StringUtils.validateEmpty(id) && StringUtils.validateEmpty(password)) { 30 | if (ServiceFactory.getIStudentServiceInstance().login(id, password)) { 31 | JSONObject object = new JSONObject(); 32 | object.put("id", id); 33 | json.put("data", object); 34 | json.put("code", "000000"); 35 | json.put("message", "登录成功"); 36 | request.getSession().setAttribute("isLogin", "true"); 37 | response.getWriter().println(json); 38 | } else { 39 | json.put("code", "111111"); 40 | json.put("message", "学生ID号或密码错误!"); 41 | response.getWriter().println(json); 42 | } 43 | } else { 44 | json.put("code", "111111"); 45 | json.put("message", "请输入学生ID号或密码!"); 46 | response.getWriter().println(json); 47 | } 48 | } 49 | 50 | } 51 | -------------------------------------------------------------------------------- /target/m2e-wtp/web-resources/META-INF/maven/com.zhou/books/pom.xml: -------------------------------------------------------------------------------- 1 | 3 | 4.0.0 4 | com.zhou 5 | books 6 | 0.0.1-SNAPSHOT 7 | war 8 | 9 | 10 | 11 | javax.servlet.jsp 12 | jsp-api 13 | 2.1 14 | 15 | 16 | 17 | 18 | javax.servlet 19 | javax.servlet-api 20 | 4.0.1 21 | 22 | 23 | 24 | 25 | mysql 26 | mysql-connector-java 27 | 8.0.15 28 | 29 | 30 | 31 | junit 32 | junit 33 | 4.12 34 | test 35 | 36 | 37 | 38 | commons-fileupload 39 | commons-fileupload 40 | 1.3.1 41 | 42 | 43 | commons-io 44 | commons-io 45 | 2.2 46 | 47 | 48 | 49 | cn.hutool 50 | hutool-all 51 | 4.1.19 52 | 53 | 54 | 55 | -------------------------------------------------------------------------------- /src/main/java/com/book/servlet/user/ManagerLoginServlet.java: -------------------------------------------------------------------------------- 1 | package com.book.servlet.user; 2 | 3 | import java.io.IOException; 4 | import javax.servlet.ServletException; 5 | import javax.servlet.http.HttpServlet; 6 | import javax.servlet.http.HttpServletRequest; 7 | import javax.servlet.http.HttpServletResponse; 8 | 9 | import com.book.service.ServiceFactory; 10 | import com.book.util.StringUtils; 11 | 12 | import cn.hutool.json.JSONObject; 13 | 14 | /** 15 | * Servlet implementation class ManagerServlet 16 | */ 17 | public class ManagerLoginServlet extends HttpServlet { 18 | 19 | protected void doGet(HttpServletRequest request, HttpServletResponse response) 20 | throws ServletException, IOException { 21 | doPost(request, response); 22 | } 23 | 24 | protected void doPost(HttpServletRequest request, HttpServletResponse response) 25 | throws ServletException, IOException { 26 | String id = request.getParameter("id"); 27 | String password = request.getParameter("password"); 28 | 29 | JSONObject json = new JSONObject(); 30 | 31 | if (StringUtils.validateEmpty(id) && StringUtils.validateEmpty(password)) { 32 | if (ServiceFactory.getIManagerServiceInstance().login(id, password)) { 33 | JSONObject object = new JSONObject(); 34 | object.put("id", id); 35 | json.put("data", object); 36 | json.put("code", "000000"); 37 | json.put("message", "登录成功"); 38 | request.getSession().setAttribute("isManager", "true"); 39 | response.getWriter().println(json); 40 | } else { 41 | json.put("code", "111111"); 42 | json.put("message", "工作号或密码错误!"); 43 | response.getWriter().println(json); 44 | } 45 | } else { 46 | json.put("code", "111111"); 47 | json.put("message", "请输入工作号或密码!"); 48 | response.getWriter().println(json); 49 | } 50 | } 51 | 52 | } 53 | -------------------------------------------------------------------------------- /src/main/java/com/book/entity/Student.java: -------------------------------------------------------------------------------- 1 | package com.book.entity; 2 | 3 | /** 4 | * 数据模型(与数据库中表映射) 5 | * 6 | * @author zhouhang 7 | * @date 2019/05/14 8 | */ 9 | public class Student { 10 | 11 | private String id; 12 | private String name; 13 | private String password; 14 | private int age; 15 | private String profession; 16 | private String grade; 17 | private String sex; 18 | private int integrity; 19 | private int cumulative; 20 | 21 | public String getId() { 22 | return id; 23 | } 24 | 25 | public void setId(String id) { 26 | this.id = id; 27 | } 28 | 29 | public String getName() { 30 | return name; 31 | } 32 | 33 | public void setName(String name) { 34 | this.name = name; 35 | } 36 | 37 | public String getPassword() { 38 | return password; 39 | } 40 | 41 | public void setPassword(String password) { 42 | this.password = password; 43 | } 44 | 45 | public int getAge() { 46 | return age; 47 | } 48 | 49 | public void setAge(int age) { 50 | this.age = age; 51 | } 52 | 53 | public String getProfession() { 54 | return profession; 55 | } 56 | 57 | public void setProfession(String profession) { 58 | this.profession = profession; 59 | } 60 | 61 | public String getGrade() { 62 | return grade; 63 | } 64 | 65 | public void setGrade(String grade) { 66 | this.grade = grade; 67 | } 68 | 69 | public String getSex() { 70 | return sex; 71 | } 72 | 73 | public void setSex(String sex) { 74 | this.sex = sex; 75 | } 76 | 77 | public int getIntegrity() { 78 | return integrity; 79 | } 80 | 81 | public void setIntegrity(int integrity) { 82 | this.integrity = integrity; 83 | } 84 | 85 | public int getCumulative() { 86 | return cumulative; 87 | } 88 | 89 | public void setCumulative(int cumulative) { 90 | this.cumulative = cumulative; 91 | } 92 | 93 | } 94 | -------------------------------------------------------------------------------- /src/main/java/com/book/servlet/booksort/AddBookSortServlet.java: -------------------------------------------------------------------------------- 1 | package com.book.servlet.booksort; 2 | 3 | import java.io.IOException; 4 | import java.math.BigDecimal; 5 | 6 | import javax.servlet.ServletException; 7 | import javax.servlet.http.HttpServlet; 8 | import javax.servlet.http.HttpServletRequest; 9 | import javax.servlet.http.HttpServletResponse; 10 | 11 | import com.book.entity.Book; 12 | import com.book.entity.BookSort; 13 | import com.book.service.ServiceFactory; 14 | import com.book.util.StringUtils; 15 | 16 | import cn.hutool.json.JSONObject; 17 | 18 | /** 19 | * Servlet implementation class BookServlet 20 | */ 21 | public class AddBookSortServlet extends HttpServlet { 22 | 23 | protected void doGet(HttpServletRequest request, HttpServletResponse response) 24 | throws ServletException, IOException { 25 | doPost(request, response); 26 | } 27 | 28 | protected void doPost(HttpServletRequest request, HttpServletResponse response) 29 | throws ServletException, IOException { 30 | 31 | String sort_name = request.getParameter("sort_name"); 32 | 33 | JSONObject json = new JSONObject(); 34 | if (StringUtils.validateEmpty(sort_name)) { 35 | 36 | BookSort b = new BookSort(); 37 | b.setSort_name(sort_name); 38 | 39 | int result = ServiceFactory.getIBookSortServiceInstance().insert(b); 40 | if (result == -1) { 41 | json.put("code", "222222"); 42 | json.put("message", "该分类名称已存在"); 43 | } else if (result == 0) { 44 | json.put("code", "111111"); 45 | json.put("message", "添加图书分类失败"); 46 | } else { 47 | json.put("code", "000000"); 48 | json.put("message", "添加图书分类成功"); 49 | } 50 | response.getWriter().println(json); 51 | 52 | } else { 53 | json.put("code", "111111"); 54 | json.put("message", "缺少参数!"); 55 | response.getWriter().println(json); 56 | } 57 | } 58 | 59 | } 60 | -------------------------------------------------------------------------------- /src/main/java/com/book/servlet/book/BorrowBookServlet.java: -------------------------------------------------------------------------------- 1 | package com.book.servlet.book; 2 | 3 | import java.io.IOException; 4 | 5 | import javax.servlet.ServletException; 6 | import javax.servlet.http.HttpServlet; 7 | import javax.servlet.http.HttpServletRequest; 8 | import javax.servlet.http.HttpServletResponse; 9 | 10 | import com.book.service.ServiceFactory; 11 | import com.book.util.StringUtils; 12 | 13 | import cn.hutool.json.JSONObject; 14 | 15 | /** 16 | * 借阅图书 17 | */ 18 | public class BorrowBookServlet extends HttpServlet { 19 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 20 | doPost(request, response); 21 | } 22 | 23 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 24 | String ISBN = request.getParameter("ISBN"); 25 | String s_id = request.getParameter("id"); 26 | String borrow_date = request.getParameter("borrow_date"); 27 | String expect_return_date = request.getParameter("expect_return_date"); 28 | JSONObject json = new JSONObject(); 29 | if(!StringUtils.validateEmpty(ISBN)) 30 | { 31 | json.put("code", "111111"); 32 | json.put("message", "请输入书籍编号"); 33 | response.getWriter().println(json); 34 | return; 35 | } 36 | if(!StringUtils.validateEmpty(expect_return_date)) 37 | { 38 | json.put("code", "111111"); 39 | json.put("message", "请输入归还日期"); 40 | response.getWriter().println(json); 41 | return; 42 | } 43 | boolean result = ServiceFactory.getIBookServiceInstance().updateBookStatus(ISBN, s_id, borrow_date, expect_return_date); 44 | if(result) 45 | { 46 | json.put("code", "000000"); 47 | json.put("message", "借阅成功"); 48 | response.getWriter().println(json); 49 | }else { 50 | json.put("code", "111111"); 51 | json.put("message", "借阅失败"); 52 | response.getWriter().println(json); 53 | } 54 | } 55 | 56 | } 57 | -------------------------------------------------------------------------------- /src/main/java/com/book/entity/Borrow.java: -------------------------------------------------------------------------------- 1 | package com.book.entity; 2 | 3 | import java.math.BigDecimal; 4 | import java.util.Date; 5 | 6 | public class Borrow { 7 | 8 | private int id; 9 | private String ISBN; 10 | private String s_id; 11 | private BigDecimal price; 12 | private String book_name; 13 | private String borrow_date; 14 | private String expect_return_date; 15 | private String return_date; 16 | private int book_borrow; 17 | 18 | public int getId() { 19 | return id; 20 | } 21 | 22 | public void setId(int id) { 23 | this.id = id; 24 | } 25 | 26 | public String getISBN() { 27 | return ISBN; 28 | } 29 | 30 | public void setISBN(String iSBN) { 31 | ISBN = iSBN; 32 | } 33 | 34 | public String getS_id() { 35 | return s_id; 36 | } 37 | 38 | public void setS_id(String s_id) { 39 | this.s_id = s_id; 40 | } 41 | 42 | public BigDecimal getPrice() { 43 | return price; 44 | } 45 | 46 | public void setPrice(BigDecimal price) { 47 | this.price = price; 48 | } 49 | 50 | public String getBook_name() { 51 | return book_name; 52 | } 53 | 54 | public void setBook_name(String book_name) { 55 | this.book_name = book_name; 56 | } 57 | 58 | public String getBorrow_date() { 59 | return borrow_date; 60 | } 61 | 62 | public void setBorrow_date(String borrow_date) { 63 | this.borrow_date = borrow_date; 64 | } 65 | 66 | public String getExpect_return_date() { 67 | return expect_return_date; 68 | } 69 | 70 | public void setExpect_return_date(String expect_return_date) { 71 | this.expect_return_date = expect_return_date; 72 | } 73 | 74 | public String getReturn_date() { 75 | return return_date; 76 | } 77 | 78 | public void setReturn_date(String return_date) { 79 | this.return_date = return_date; 80 | } 81 | 82 | public int getBook_borrow() { 83 | return book_borrow; 84 | } 85 | 86 | public void setBook_borrow(int book_borrow) { 87 | this.book_borrow = book_borrow; 88 | } 89 | 90 | } 91 | -------------------------------------------------------------------------------- /src/main/java/com/book/entity/Book.java: -------------------------------------------------------------------------------- 1 | package com.book.entity; 2 | 3 | import java.math.BigDecimal; 4 | import java.util.Date; 5 | 6 | public class Book { 7 | 8 | private String ISBN; 9 | private String book_name; 10 | private String book_author; 11 | private String book_pub; 12 | private int book_borrow; 13 | private int sort_id; 14 | private String book_record; 15 | private BigDecimal book_price; 16 | private String sort_name; 17 | 18 | public String getISBN() { 19 | return ISBN; 20 | } 21 | 22 | public void setISBN(String iSBN) { 23 | ISBN = iSBN; 24 | } 25 | 26 | public String getBook_name() { 27 | return book_name; 28 | } 29 | 30 | public void setBook_name(String book_name) { 31 | this.book_name = book_name; 32 | } 33 | 34 | public String getBook_author() { 35 | return book_author; 36 | } 37 | 38 | public void setBook_author(String book_author) { 39 | this.book_author = book_author; 40 | } 41 | 42 | public String getBook_pub() { 43 | return book_pub; 44 | } 45 | 46 | public void setBook_pub(String book_pub) { 47 | this.book_pub = book_pub; 48 | } 49 | 50 | public int getBook_borrow() { 51 | return book_borrow; 52 | } 53 | 54 | public void setBook_borrow(int book_borrow) { 55 | this.book_borrow = book_borrow; 56 | } 57 | 58 | public int getSort_id() { 59 | return sort_id; 60 | } 61 | 62 | public void setSort_id(int sort_id) { 63 | this.sort_id = sort_id; 64 | } 65 | 66 | public String getBook_record() { 67 | return book_record; 68 | } 69 | 70 | public void setBook_record(String book_record) { 71 | this.book_record = book_record; 72 | } 73 | 74 | public BigDecimal getBook_price() { 75 | return book_price; 76 | } 77 | 78 | public void setBook_price(BigDecimal book_price) { 79 | this.book_price = book_price; 80 | } 81 | 82 | public String getSort_name() { 83 | return sort_name; 84 | } 85 | 86 | public void setSort_name(String sort_name) { 87 | this.sort_name = sort_name; 88 | } 89 | 90 | } 91 | -------------------------------------------------------------------------------- /classes/artifacts/books_war/login_manager.jsp: -------------------------------------------------------------------------------- 1 | <%@page import="com.book.util.StringUtils"%> 2 | <%@ page language="java" contentType="text/html; charset=UTF-8" 3 | pageEncoding="UTF-8"%> 4 | 5 | 6 | 7 | 8 | 图书管理系统 9 | 10 | 11 | 12 |

管理员登录页面

13 | 14 |
15 |
16 | 工作号:
密码: 
18 |
19 | 20 |
21 | 22 |
23 | 24 |
25 |
26 | 27 |
28 |
29 | 30 |

31 |
32 | 33 | 65 | 66 | -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/login_manager.jsp: -------------------------------------------------------------------------------- 1 | <%@page import="com.book.util.StringUtils"%> 2 | <%@ page language="java" contentType="text/html; charset=UTF-8" 3 | pageEncoding="UTF-8"%> 4 | 5 | 6 | 7 | 8 | 图书管理系统 9 | 10 | 11 | 12 |

管理员登录页面

13 | 14 |
15 |
16 | 工作号:
密码: 
18 |
19 | 20 |
21 | 22 |
23 | 24 |
25 |
26 | 27 |
28 |
29 | 30 |

31 |
32 | 33 | 65 | 66 | -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- 1 | 3 | 4.0.0 4 | com.zhou 5 | books 6 | 0.0.1-SNAPSHOT 7 | 8 | 9 | 10 | org.apache.maven.plugins 11 | maven-compiler-plugin 12 | 13 | 6 14 | 6 15 | 16 | 17 | 18 | 19 | 20 | 21 | war 22 | 23 | 24 | 25 | javax.servlet.jsp 26 | jsp-api 27 | 2.1 28 | 29 | 30 | 31 | 32 | javax.servlet 33 | javax.servlet-api 34 | 4.0.1 35 | 36 | 37 | 38 | 39 | mysql 40 | mysql-connector-java 41 | 8.0.25 42 | 43 | 44 | 45 | junit 46 | junit 47 | 4.12 48 | test 49 | 50 | 51 | 52 | commons-fileupload 53 | commons-fileupload 54 | 1.3.1 55 | 56 | 57 | commons-io 58 | commons-io 59 | 2.2 60 | 61 | 62 | 63 | cn.hutool 64 | hutool-all 65 | 4.1.19 66 | 67 | 68 | 69 | -------------------------------------------------------------------------------- /src/main/java/com/book/servlet/user/ManagerRegisterServlet.java: -------------------------------------------------------------------------------- 1 | package com.book.servlet.user; 2 | 3 | import java.io.IOException; 4 | 5 | import javax.servlet.ServletException; 6 | import javax.servlet.http.HttpServlet; 7 | import javax.servlet.http.HttpServletRequest; 8 | import javax.servlet.http.HttpServletResponse; 9 | 10 | import com.book.entity.Manager; 11 | import com.book.service.ServiceFactory; 12 | import com.book.util.StringUtils; 13 | 14 | import cn.hutool.json.JSONObject; 15 | 16 | public class ManagerRegisterServlet extends HttpServlet { 17 | 18 | protected void doGet(HttpServletRequest request, HttpServletResponse response) 19 | throws ServletException, IOException { 20 | doPost(request, response); 21 | } 22 | 23 | protected void doPost(HttpServletRequest request, HttpServletResponse response) 24 | throws ServletException, IOException { 25 | String id = request.getParameter("id"); 26 | String name = request.getParameter("name"); 27 | String password = request.getParameter("password"); 28 | String s_age = request.getParameter("age"); 29 | String phone = request.getParameter("phone"); 30 | 31 | JSONObject json = new JSONObject(); 32 | 33 | if (StringUtils.validateEmpty(id) && StringUtils.validateEmpty(password) && StringUtils.validateEmpty(name) 34 | && StringUtils.validateEmpty(phone)) { 35 | Manager m = new Manager(); 36 | 37 | if (StringUtils.validateEmpty(s_age)) { 38 | Integer age = Integer.parseInt(s_age); 39 | m.setAge(age); 40 | } 41 | m.setId(id); 42 | m.setName(name); 43 | m.setPassword(password); 44 | m.setPhone(phone); 45 | int result = ServiceFactory.getIManagerServiceInstance().insert(m); 46 | if (result == -1) { 47 | json.put("code", "222222"); 48 | json.put("message", "用户已存在"); 49 | } else if (result == 0) { 50 | json.put("code", "111111"); 51 | json.put("message", "注册失败"); 52 | } else { 53 | json.put("code", "000000"); 54 | json.put("message", "注册成功"); 55 | } 56 | response.getWriter().println(json); 57 | } else { 58 | json.put("code", "111111"); 59 | json.put("message", "请输入工作号、姓名、密码和电话!"); 60 | response.getWriter().println(json); 61 | } 62 | } 63 | 64 | } 65 | -------------------------------------------------------------------------------- /src/main/java/com/book/dao/BaseDao.java: -------------------------------------------------------------------------------- 1 | package com.book.dao; 2 | 3 | import java.sql.Connection; 4 | import java.sql.DriverManager; 5 | import java.sql.PreparedStatement; 6 | import java.sql.ResultSet; 7 | import java.sql.SQLException; 8 | 9 | import cn.hutool.core.lang.Console; 10 | 11 | public class BaseDao { 12 | 13 | public Connection conn; 14 | public PreparedStatement ps; 15 | public ResultSet rs; 16 | 17 | // 与数据库建立连接 18 | public boolean getConnection() { 19 | String driver = "com.mysql.cj.jdbc.Driver"; 20 | String url = "jdbc:mysql://localhost:3306/library_system?serverTimezone=UTC"; 21 | String user = "root"; 22 | String password = "123456"; 23 | 24 | try { 25 | Class.forName(driver); 26 | conn = DriverManager.getConnection(url, user, password); 27 | 28 | } catch (SQLException e) { 29 | e.printStackTrace(); 30 | return false; 31 | } catch (ClassNotFoundException e) { 32 | e.printStackTrace(); 33 | return false; 34 | } 35 | return true; 36 | } 37 | 38 | // 所有查询方法的模板 39 | public ResultSet selectJDBC(String sql, Object[] obj) { 40 | getConnection(); 41 | try { 42 | // 使用Preparedstatement对象预编译sql 43 | ps = conn.prepareStatement(sql); 44 | for (int i = 0; i < obj.length; i++) { 45 | ps.setObject(i + 1, obj[i]); 46 | } 47 | rs = ps.executeQuery(); 48 | return rs; 49 | } catch (SQLException e) { 50 | e.printStackTrace(); 51 | return null; 52 | } 53 | } 54 | 55 | // 所有增删改方法的模板 56 | public int updateJDBC(String sql, Object[] obj) { 57 | getConnection(); 58 | try { 59 | ps = conn.prepareStatement(sql); 60 | for (int i = 0; i < obj.length; i++) { 61 | ps.setObject(i + 1, obj[i]); 62 | } 63 | int lines = ps.executeUpdate(); 64 | return lines; 65 | } catch (SQLException e) { 66 | e.printStackTrace(); 67 | return 0; 68 | } 69 | } 70 | 71 | // 释放资源 72 | public boolean closeJDBC() { 73 | try { 74 | if (!rs.isClosed()) { 75 | rs.close(); 76 | } 77 | if (!ps.isClosed()) { 78 | ps.close(); 79 | } 80 | if (!conn.isClosed()) { 81 | conn.close(); 82 | } 83 | } catch (SQLException e) { 84 | e.printStackTrace(); 85 | return false; 86 | } 87 | return true; 88 | } 89 | 90 | } 91 | -------------------------------------------------------------------------------- /src/main/webapp/register_manager.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | 4 | 5 | 6 | 7 | 管理员注册页面 8 | 9 | 10 | 11 |

管理员注册页面

12 |
13 | 工作号:
姓名: 
密码: 
年龄: 
电话: 
17 |
18 | 19 | 20 | 21 |

22 | 23 | 67 | 68 | 69 | -------------------------------------------------------------------------------- /src/test/resources/sql/library_system.sql: -------------------------------------------------------------------------------- 1 | /* 2 | SQLyog Ultimate v8.32 3 | MySQL - 8.0.15 : Database - test 4 | ********************************************************************* 5 | */ 6 | /* 使用说明 */ 7 | /* 8 | 将以下代码放到SQLyog工具进行执行,将创建数据库和数据表 9 | * */ 10 | CREATE DATABASE `library_system`; 11 | USE `library_system`; 12 | 13 | CREATE TABLE `student` ( 14 | `s_id` varchar(20) NOT NULL, 15 | `name` varchar(12) NOT NULL, 16 | `password` varchar(20) NOT NULL, 17 | `age` int, 18 | `profession` varchar(20), 19 | `grade` varchar(20), 20 | `sex` char(4), 21 | `integrity` int DEFAULT 1, 22 | `cumulative` int DEFAULT 0, 23 | PRIMARY KEY (`s_id`) 24 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 25 | 26 | CREATE TABLE `manager` ( 27 | `id` varchar(20) NOT NULL, 28 | `name` varchar(12) NOT NULL, 29 | `password` varchar(20) NOT NULL, 30 | `age` int, 31 | `phone` char(11) NOT NULL, 32 | PRIMARY KEY (`id`) 33 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 34 | 35 | CREATE TABLE `book_sort` ( 36 | `sort_id` int NOT NULL AUTO_INCREMENT, 37 | `sort_name` varchar(20) NOT NULL, 38 | PRIMARY KEY (`sort_id`), 39 | UNIQUE KEY (`sort_name`) 40 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 41 | 42 | CREATE TABLE `book` ( 43 | `ISBN` varchar(20) NOT NULL, 44 | `book_name` varchar(50) NOT NULL, 45 | `book_author` varchar(20) NOT NULL, 46 | `book_pub` varchar(50), 47 | `sort_id` int NOT NULL, 48 | `book_record` datetime, 49 | `book_price` DECIMAL NOT NULL, 50 | `book_borrow` int DEFAULT 0, 51 | PRIMARY KEY (`ISBN`), 52 | FOREIGN KEY (sort_id) REFERENCES book_sort(sort_id) ON DELETE CASCADE ON UPDATE CASCADE 53 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 54 | 55 | CREATE TABLE `borrow` ( 56 | `id` INT NOT NULL AUTO_INCREMENT, 57 | `ISBN` VARCHAR(20) NOT NULL, 58 | `s_id` VARCHAR(20) NOT NULL, 59 | `price` DECIMAL NOT NULL, 60 | `book_name` VARCHAR(50) NOT NULL, 61 | `borrow_date` DATETIME NOT NULL, 62 | `expect_return_date` DATETIME NOT NULL, 63 | `return_date` DATETIME NOT NULL, 64 | `book_borrow` int(11) DEFAULT NULL, 65 | PRIMARY KEY (`id`), 66 | FOREIGN KEY (s_id) REFERENCES student(s_id) ON DELETE CASCADE ON UPDATE CASCADE, 67 | FOREIGN KEY (ISBN) REFERENCES book(ISBN) ON DELETE CASCADE ON UPDATE CASCADE 68 | ) ENGINE=INNODB DEFAULT CHARSET=utf8; 69 | -------------------------------------------------------------------------------- /target/test-classes/sql/library_system.sql: -------------------------------------------------------------------------------- 1 | /* 2 | SQLyog Ultimate v8.32 3 | MySQL - 8.0.15 : Database - test 4 | ********************************************************************* 5 | */ 6 | /* 使用说明 */ 7 | /* 8 | 将以下代码放到SQLyog工具进行执行,将创建数据库和数据表 9 | * */ 10 | CREATE DATABASE `library_system`; 11 | USE `library_system`; 12 | 13 | CREATE TABLE `student` ( 14 | `s_id` varchar(20) NOT NULL, 15 | `name` varchar(12) NOT NULL, 16 | `password` varchar(20) NOT NULL, 17 | `age` int, 18 | `profession` varchar(20), 19 | `grade` varchar(20), 20 | `sex` char(4), 21 | `integrity` int DEFAULT 1, 22 | `cumulative` int DEFAULT 0, 23 | PRIMARY KEY (`s_id`) 24 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 25 | 26 | CREATE TABLE `manager` ( 27 | `id` varchar(20) NOT NULL, 28 | `name` varchar(12) NOT NULL, 29 | `password` varchar(20) NOT NULL, 30 | `age` int, 31 | `phone` char(11) NOT NULL, 32 | PRIMARY KEY (`id`) 33 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 34 | 35 | CREATE TABLE `book_sort` ( 36 | `sort_id` int NOT NULL AUTO_INCREMENT, 37 | `sort_name` varchar(20) NOT NULL, 38 | PRIMARY KEY (`sort_id`), 39 | UNIQUE KEY (`sort_name`) 40 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 41 | 42 | CREATE TABLE `book` ( 43 | `ISBN` varchar(20) NOT NULL, 44 | `book_name` varchar(50) NOT NULL, 45 | `book_author` varchar(20) NOT NULL, 46 | `book_pub` varchar(50), 47 | `sort_id` int NOT NULL, 48 | `book_record` datetime, 49 | `book_price` DECIMAL NOT NULL, 50 | `book_borrow` int DEFAULT 0, 51 | PRIMARY KEY (`ISBN`), 52 | FOREIGN KEY (sort_id) REFERENCES book_sort(sort_id) ON DELETE CASCADE ON UPDATE CASCADE 53 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 54 | 55 | CREATE TABLE `borrow` ( 56 | `id` INT NOT NULL AUTO_INCREMENT, 57 | `ISBN` VARCHAR(20) NOT NULL, 58 | `s_id` VARCHAR(20) NOT NULL, 59 | `price` DECIMAL NOT NULL, 60 | `book_name` VARCHAR(50) NOT NULL, 61 | `borrow_date` DATETIME NOT NULL, 62 | `expect_return_date` DATETIME NOT NULL, 63 | `return_date` DATETIME NOT NULL, 64 | `book_borrow` int(11) DEFAULT NULL, 65 | PRIMARY KEY (`id`), 66 | FOREIGN KEY (s_id) REFERENCES student(s_id) ON DELETE CASCADE ON UPDATE CASCADE, 67 | FOREIGN KEY (ISBN) REFERENCES book(ISBN) ON DELETE CASCADE ON UPDATE CASCADE 68 | ) ENGINE=INNODB DEFAULT CHARSET=utf8; 69 | -------------------------------------------------------------------------------- /books.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /classes/artifacts/books/register_manager.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | 4 | 5 | 6 | 7 | 管理员注册页面 8 | 9 | 10 | 11 |

管理员注册页面

12 |
13 | 工作号:
姓名: 
密码: 
年龄: 
电话: 
17 |
18 | 19 | 20 | 21 |

22 | 23 | 67 | 68 | 69 | -------------------------------------------------------------------------------- /classes/artifacts/books_war/register_manager.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | 4 | 5 | 6 | 7 | 管理员注册页面 8 | 9 | 10 | 11 |

管理员注册页面

12 |
13 | 工作号:
姓名: 
密码: 
年龄: 
电话: 
17 |
18 | 19 | 20 | 21 |

22 | 23 | 67 | 68 | 69 | -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/register_manager.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | 4 | 5 | 6 | 7 | 管理员注册页面 8 | 9 | 10 | 11 |

管理员注册页面

12 |
13 | 工作号:
姓名: 
密码: 
年龄: 
电话: 
17 |
18 | 19 | 20 | 21 |

22 | 23 | 67 | 68 | 69 | -------------------------------------------------------------------------------- /src/main/java/com/book/servlet/user/StudentRegisterServlet.java: -------------------------------------------------------------------------------- 1 | package com.book.servlet.user; 2 | 3 | import java.io.IOException; 4 | 5 | import javax.servlet.ServletException; 6 | import javax.servlet.http.HttpServlet; 7 | import javax.servlet.http.HttpServletRequest; 8 | import javax.servlet.http.HttpServletResponse; 9 | 10 | import com.book.entity.Student; 11 | import com.book.service.ServiceFactory; 12 | import com.book.util.StringUtils; 13 | 14 | import cn.hutool.json.JSONObject; 15 | 16 | public class StudentRegisterServlet extends HttpServlet { 17 | 18 | protected void doGet(HttpServletRequest request, HttpServletResponse response) 19 | throws ServletException, IOException { 20 | doPost(request, response); 21 | } 22 | 23 | protected void doPost(HttpServletRequest request, HttpServletResponse response) 24 | throws ServletException, IOException { 25 | String id = request.getParameter("id"); 26 | String name = request.getParameter("name"); 27 | String password = request.getParameter("password"); 28 | String s_age = request.getParameter("age"); 29 | String sex = request.getParameter("sex"); 30 | String grade = request.getParameter("grade"); 31 | String profession = request.getParameter("profession"); 32 | 33 | JSONObject json = new JSONObject(); 34 | 35 | if (StringUtils.validateEmpty(id) && StringUtils.validateEmpty(password) && StringUtils.validateEmpty(name)) { 36 | Student stu = new Student(); 37 | 38 | if (StringUtils.validateEmpty(s_age)) { 39 | Integer age = Integer.parseInt(s_age); 40 | stu.setAge(age); 41 | } 42 | stu.setGrade(grade); 43 | stu.setId(id); 44 | stu.setName(name); 45 | stu.setPassword(password); 46 | stu.setSex(sex); 47 | stu.setProfession(profession); 48 | int result = ServiceFactory.getIStudentServiceInstance().insert(stu); 49 | 50 | if (result == -1) { 51 | json.put("code", "222222"); 52 | json.put("message", "用户已存在"); 53 | } else if (result == 0) { 54 | json.put("code", "111111"); 55 | json.put("message", "注册失败"); 56 | } else { 57 | json.put("code", "000000"); 58 | json.put("message", "注册成功"); 59 | } 60 | response.getWriter().println(json); 61 | } else { 62 | json.put("code", "111111"); 63 | json.put("message", "请输入学生ID号、姓名和密码!"); 64 | response.getWriter().println(json); 65 | } 66 | } 67 | 68 | } 69 | -------------------------------------------------------------------------------- /src/main/webapp/login.jsp: -------------------------------------------------------------------------------- 1 | <%@page import="com.book.util.StringUtils" %> 2 | <%@ page language="java" contentType="text/html; charset=UTF-8" 3 | pageEncoding="UTF-8" %> 4 | 5 | 6 | 7 | 8 | 图书管理系统 9 | 10 | 11 | 12 |

学生登录页面

13 | 14 |
15 |
16 | 学号:
密码:
18 |
19 | 20 |
21 | 22 |
23 | 24 |
25 |
26 | 27 |
28 |
29 | 30 |

31 |
32 | 33 | 67 | 68 | -------------------------------------------------------------------------------- /classes/artifacts/books/login.jsp: -------------------------------------------------------------------------------- 1 | <%@page import="com.book.util.StringUtils" %> 2 | <%@ page language="java" contentType="text/html; charset=UTF-8" 3 | pageEncoding="UTF-8" %> 4 | 5 | 6 | 7 | 8 | 图书管理系统 9 | 10 | 11 | 12 |

学生登录页面

13 | 14 |
15 |
16 | 学号:
密码:
18 |
19 | 20 |
21 | 22 |
23 | 24 |
25 |
26 | 27 |
28 |
29 | 30 |

31 |
32 | 33 | 67 | 68 | -------------------------------------------------------------------------------- /classes/artifacts/books_war/login.jsp: -------------------------------------------------------------------------------- 1 | <%@page import="com.book.util.StringUtils" %> 2 | <%@ page language="java" contentType="text/html; charset=UTF-8" 3 | pageEncoding="UTF-8" %> 4 | 5 | 6 | 7 | 8 | 图书管理系统 9 | 10 | 11 | 12 |

学生登录页面

13 | 14 |
15 |
16 | 学号:
密码:
18 |
19 | 20 |
21 | 22 |
23 | 24 |
25 |
26 | 27 |
28 |
29 | 30 |

31 |
32 | 33 | 67 | 68 | -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/login.jsp: -------------------------------------------------------------------------------- 1 | <%@page import="com.book.util.StringUtils" %> 2 | <%@ page language="java" contentType="text/html; charset=UTF-8" 3 | pageEncoding="UTF-8" %> 4 | 5 | 6 | 7 | 8 | 图书管理系统 9 | 10 | 11 | 12 |

学生登录页面

13 | 14 |
15 |
16 | 学号:
密码:
18 |
19 | 20 |
21 | 22 |
23 | 24 |
25 |
26 | 27 |
28 |
29 | 30 |

31 |
32 | 33 | 67 | 68 | -------------------------------------------------------------------------------- /src/main/webapp/login_manager.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8" %> 3 | 4 | 5 | 6 | 7 | 图书管理系统 8 | 9 | 10 | 11 |

管理员登录页面

12 | 13 |
14 |
15 | 工作号:
密码: 
17 |
18 | 19 |
20 | 21 |
22 | 23 |
24 |
25 | 26 |
27 |
28 | 29 |

30 |
31 | 32 | 67 | 68 | -------------------------------------------------------------------------------- /classes/artifacts/books/login_manager.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8" %> 3 | 4 | 5 | 6 | 7 | 图书管理系统 8 | 9 | 10 | 11 |

管理员登录页面

12 | 13 |
14 |
15 | 工作号:
密码: 
17 |
18 | 19 |
20 | 21 |
22 | 23 |
24 |
25 | 26 |
27 |
28 | 29 |

30 |
31 | 32 | 67 | 68 | -------------------------------------------------------------------------------- /src/main/java/com/book/servlet/book/EditBookServlet.java: -------------------------------------------------------------------------------- 1 | package com.book.servlet.book; 2 | 3 | import java.io.IOException; 4 | import java.math.BigDecimal; 5 | 6 | import javax.servlet.ServletException; 7 | import javax.servlet.http.HttpServlet; 8 | import javax.servlet.http.HttpServletRequest; 9 | import javax.servlet.http.HttpServletResponse; 10 | 11 | import com.book.entity.Book; 12 | import com.book.service.ServiceFactory; 13 | import com.book.util.StringUtils; 14 | 15 | import cn.hutool.json.JSONObject; 16 | 17 | /** 18 | * Servlet implementation class BookServlet 19 | */ 20 | public class EditBookServlet extends HttpServlet { 21 | 22 | protected void doGet(HttpServletRequest request, HttpServletResponse response) 23 | throws ServletException, IOException { 24 | doPost(request, response); 25 | } 26 | 27 | protected void doPost(HttpServletRequest request, HttpServletResponse response) 28 | throws ServletException, IOException { 29 | String old_book_ISBN = request.getParameter("ISBN"); 30 | String book_ISBN = request.getParameter("book_ISBN"); 31 | String book_name = request.getParameter("book_name"); 32 | String book_author = request.getParameter("book_author"); 33 | String book_pub = request.getParameter("book_pub"); 34 | String book_record = request.getParameter("book_record"); 35 | String book_price = request.getParameter("book_price"); 36 | String book_sort = request.getParameter("book_sort"); 37 | String book_borrow = request.getParameter("book_borrow"); 38 | 39 | JSONObject json = new JSONObject(); 40 | if (StringUtils.validateEmpty(book_ISBN) && StringUtils.validateEmpty(book_name) 41 | && StringUtils.validateEmpty(book_name) && StringUtils.validateEmpty(book_price)) { 42 | 43 | Book b = new Book(); 44 | 45 | if (StringUtils.validateEmpty(book_borrow)) { 46 | Integer borrow = Integer.parseInt(book_borrow); 47 | b.setBook_borrow(borrow); 48 | } 49 | if (StringUtils.validateEmpty(book_sort)) { 50 | Integer sort_id = Integer.parseInt(book_sort); 51 | b.setSort_id(sort_id); 52 | } 53 | 54 | b.setBook_name(book_name); 55 | b.setBook_author(book_author); 56 | b.setBook_pub(book_pub); 57 | b.setBook_record(book_record); 58 | b.setISBN(book_ISBN); 59 | 60 | BigDecimal price = new BigDecimal(book_price); 61 | // 设置小数位数,第一个变量是小数位数,第二个变量是取舍方法(四舍五入) 62 | price = price.setScale(2, BigDecimal.ROUND_HALF_UP); 63 | b.setBook_price(price); 64 | 65 | int result = ServiceFactory.getIBookServiceInstance().update(b, old_book_ISBN); 66 | if (result == 1) { 67 | json.put("code", "000000"); 68 | json.put("message", "编辑成功"); 69 | response.getWriter().println(json); 70 | } else { 71 | json.put("code", "111111"); 72 | json.put("message", "编辑失败"); 73 | response.getWriter().println(json); 74 | } 75 | } else { 76 | json.put("code", "222222"); 77 | json.put("message", "缺少参数"); 78 | response.getWriter().println(json); 79 | } 80 | } 81 | 82 | } 83 | -------------------------------------------------------------------------------- /src/main/java/com/book/servlet/book/AddBookServlet.java: -------------------------------------------------------------------------------- 1 | package com.book.servlet.book; 2 | 3 | import java.io.IOException; 4 | import java.math.BigDecimal; 5 | 6 | import javax.servlet.ServletException; 7 | import javax.servlet.http.HttpServlet; 8 | import javax.servlet.http.HttpServletRequest; 9 | import javax.servlet.http.HttpServletResponse; 10 | 11 | import com.book.entity.Book; 12 | import com.book.service.ServiceFactory; 13 | import com.book.util.StringUtils; 14 | 15 | import cn.hutool.json.JSONObject; 16 | 17 | /** 18 | * Servlet implementation class BookServlet 19 | */ 20 | public class AddBookServlet extends HttpServlet { 21 | 22 | protected void doGet(HttpServletRequest request, HttpServletResponse response) 23 | throws ServletException, IOException { 24 | doPost(request, response); 25 | } 26 | 27 | protected void doPost(HttpServletRequest request, HttpServletResponse response) 28 | throws ServletException, IOException { 29 | 30 | String book_ISBN = request.getParameter("book_ISBN"); 31 | String book_name = request.getParameter("book_name"); 32 | String book_author = request.getParameter("book_author"); 33 | String book_pub = request.getParameter("book_pub"); 34 | String book_record = request.getParameter("book_record"); 35 | String book_price = request.getParameter("book_price"); 36 | String book_sort = request.getParameter("book_sort"); 37 | String book_borrow = request.getParameter("book_borrow"); 38 | 39 | JSONObject json = new JSONObject(); 40 | if (StringUtils.validateEmpty(book_ISBN) && StringUtils.validateEmpty(book_name) 41 | && StringUtils.validateEmpty(book_name) && StringUtils.validateEmpty(book_price)) { 42 | 43 | Book b = new Book(); 44 | 45 | if (StringUtils.validateEmpty(book_borrow)) { 46 | Integer borrow = Integer.parseInt(book_borrow); 47 | b.setBook_borrow(borrow); 48 | } 49 | if (StringUtils.validateEmpty(book_sort)) { 50 | Integer sort_id = Integer.parseInt(book_sort); 51 | b.setSort_id(sort_id); 52 | } 53 | 54 | b.setBook_name(book_name); 55 | b.setBook_author(book_author); 56 | b.setBook_pub(book_pub); 57 | b.setBook_record(book_record); 58 | b.setISBN(book_ISBN); 59 | 60 | BigDecimal price = new BigDecimal(book_price); 61 | // 设置小数位数,第一个变量是小数位数,第二个变量是取舍方法(四舍五入) 62 | price = price.setScale(2, BigDecimal.ROUND_HALF_UP); 63 | b.setBook_price(price); 64 | 65 | int result = ServiceFactory.getIBookServiceInstance().insert(b); 66 | if(result == -1) { 67 | json.put("code", "222222"); 68 | json.put("message", "书籍编号已存在"); 69 | } 70 | else if (result == 0) { 71 | json.put("code", "111111"); 72 | json.put("message", "添加图书失败"); 73 | } else { 74 | json.put("code", "000000"); 75 | json.put("message", "添加图书成功"); 76 | } 77 | response.getWriter().println(json); 78 | 79 | } else { 80 | json.put("code", "111111"); 81 | json.put("message", "缺少参数!"); 82 | response.getWriter().println(json); 83 | } 84 | } 85 | 86 | } 87 | -------------------------------------------------------------------------------- /src/main/webapp/register.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8" %> 3 | 4 | 5 | 6 | 7 | 注册页面 8 | 9 | 10 | 11 |

学生注册页面

12 |
13 | 学号:
姓名:
密码:
性别:
年龄:
专业:
年级:
21 |
22 | 23 | 24 | 25 |

26 | 27 | 78 | 79 | 80 | -------------------------------------------------------------------------------- /classes/artifacts/books/register.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8" %> 3 | 4 | 5 | 6 | 7 | 注册页面 8 | 9 | 10 | 11 |

学生注册页面

12 |
13 | 学号:
姓名:
密码:
性别:
年龄:
专业:
年级:
21 |
22 | 23 | 24 | 25 |

26 | 27 | 78 | 79 | 80 | -------------------------------------------------------------------------------- /classes/artifacts/books_war/register.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8" %> 3 | 4 | 5 | 6 | 7 | 注册页面 8 | 9 | 10 | 11 |

学生注册页面

12 |
13 | 学号:
姓名:
密码:
性别:
年龄:
专业:
年级:
21 |
22 | 23 | 24 | 25 |

26 | 27 | 78 | 79 | 80 | -------------------------------------------------------------------------------- /classes/artifacts/books_war_exploded/register.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8" %> 3 | 4 | 5 | 6 | 7 | 注册页面 8 | 9 | 10 | 11 |

学生注册页面

12 |
13 | 学号:
姓名:
密码:
性别:
年龄:
专业:
年级:
21 |
22 | 23 | 24 | 25 |

26 | 27 | 78 | 79 | 80 | -------------------------------------------------------------------------------- /src/main/java/com/book/dao/impl/ManagerDaoImpl.java: -------------------------------------------------------------------------------- 1 | package com.book.dao.impl; 2 | 3 | import java.sql.ResultSet; 4 | import java.sql.SQLException; 5 | import java.util.ArrayList; 6 | import java.util.List; 7 | 8 | import com.book.dao.BaseDao; 9 | import com.book.dao.IManagerDao; 10 | import com.book.entity.Manager; 11 | 12 | public class ManagerDaoImpl extends BaseDao implements IManagerDao { 13 | 14 | public boolean login(String id, String password) { 15 | String sql = "select `id`, `password` from manager where `id` = ? and `password` = ?"; 16 | Object[] obj = { id, password }; 17 | ResultSet rs = selectJDBC(sql, obj); 18 | try { 19 | if (rs.next()) { 20 | return true; 21 | } 22 | return false; 23 | } catch (SQLException e) { 24 | e.printStackTrace(); 25 | return false; 26 | } finally { 27 | closeJDBC(); 28 | } 29 | } 30 | 31 | public Manager selectById(String id) { 32 | Manager m = new Manager(); 33 | String sql = "select * from manager where id = ?"; 34 | Object[] obj = { id }; 35 | ResultSet rs = selectJDBC(sql, obj); 36 | try { 37 | while (rs.next()) { 38 | m.setAge(rs.getInt("age")); 39 | m.setId(rs.getString("id")); 40 | m.setName(rs.getString("name")); 41 | m.setPassword(rs.getString("password")); 42 | m.setPhone(rs.getString("phone")); 43 | } 44 | return m; 45 | } catch (Exception e) { 46 | e.printStackTrace(); 47 | return null; 48 | } finally { 49 | closeJDBC(); 50 | } 51 | } 52 | 53 | public boolean checkIsExist(String id) { 54 | String sql = "select id from manager where id = ?"; 55 | Object[] obj = { id }; 56 | ResultSet rs = selectJDBC(sql, obj); 57 | try { 58 | if (rs.next()) { 59 | return true; 60 | } else { 61 | return false; 62 | } 63 | } catch (Exception e) { 64 | e.printStackTrace(); 65 | return false; 66 | } finally { 67 | closeJDBC(); 68 | } 69 | } 70 | 71 | public int insert(Manager m) { 72 | boolean result = checkIsExist(m.getId()); 73 | if (result) { 74 | return -1; 75 | } 76 | String sql = "insert into manager (id, name, password, age, phone) values (?,?,?,?,?)"; 77 | Object[] obj = { m.getId(), m.getName(), m.getPassword(), m.getAge(), m.getPhone() }; 78 | int lines = updateJDBC(sql, obj); 79 | if (lines > 0) { 80 | return 1; 81 | } 82 | return 0; 83 | } 84 | 85 | public int update(Manager m, String id) { 86 | String sql = "update manager set id = ?, name = ?, password = ?, age = ?, phone = ? where id = ? "; 87 | Object[] obj = { m.getId(), m.getName(), m.getPassword(), m.getAge(), m.getPhone(), id }; 88 | int lines = updateJDBC(sql, obj); 89 | if (lines > 0) { 90 | return 1; 91 | } 92 | return 0; 93 | } 94 | 95 | public List selectList() { 96 | List lists = new ArrayList(); 97 | String sql = "select * from manager"; 98 | Object[] obj = {}; 99 | ResultSet rs = selectJDBC(sql, obj); 100 | try { 101 | while (rs.next()) { 102 | 103 | Manager m = new Manager(); 104 | m.setAge(rs.getInt("age")); 105 | m.setId(rs.getString("id")); 106 | m.setName(rs.getString("name")); 107 | m.setPassword(rs.getString("password")); 108 | m.setPhone(rs.getString("phone")); 109 | 110 | lists.add(m); 111 | } 112 | return lists; 113 | } catch (SQLException e) { 114 | e.printStackTrace(); 115 | return null; 116 | } finally { 117 | closeJDBC(); 118 | } 119 | } 120 | 121 | public int deleteById(String id) { 122 | String sql = "delete from manager where id = ?"; 123 | Object[] obj = { id }; 124 | int lines = updateJDBC(sql, obj); 125 | if (lines > 0) { 126 | return 1; 127 | } 128 | return 0; 129 | } 130 | 131 | } 132 | -------------------------------------------------------------------------------- /src/main/java/com/book/dao/impl/BookSortDaoImpl.java: -------------------------------------------------------------------------------- 1 | package com.book.dao.impl; 2 | 3 | import java.sql.ResultSet; 4 | import java.sql.SQLException; 5 | import java.util.ArrayList; 6 | import java.util.List; 7 | 8 | import com.book.dao.BaseDao; 9 | import com.book.dao.IBookSortDao; 10 | import com.book.dao.IBorrowDao; 11 | import com.book.entity.Book; 12 | import com.book.entity.BookSort; 13 | import com.book.entity.Borrow; 14 | import com.book.entity.Student; 15 | 16 | public class BookSortDaoImpl extends BaseDao implements IBookSortDao { 17 | 18 | public BookSort selectById(int id) { 19 | BookSort m = new BookSort(); 20 | String sql = "select * from book_sort where sort_id = ?"; 21 | Object[] obj = { id }; 22 | ResultSet rs = selectJDBC(sql, obj); 23 | try { 24 | while (rs.next()) { 25 | m.setId(rs.getInt("sort_id")); 26 | m.setSort_name(rs.getString("sort_name")); 27 | } 28 | return m; 29 | } catch (Exception e) { 30 | e.printStackTrace(); 31 | return null; 32 | } finally { 33 | closeJDBC(); 34 | } 35 | } 36 | 37 | public BookSort selectByName(String name) { 38 | BookSort m = new BookSort(); 39 | String sql = "select * from book_sort where sort_name = ?"; 40 | Object[] obj = { name }; 41 | ResultSet rs = selectJDBC(sql, obj); 42 | try { 43 | while (rs.next()) { 44 | m.setId(rs.getInt("sort_id")); 45 | m.setSort_name(rs.getString("sort_name")); 46 | } 47 | return m; 48 | } catch (Exception e) { 49 | e.printStackTrace(); 50 | return null; 51 | } finally { 52 | closeJDBC(); 53 | } 54 | } 55 | 56 | public boolean checkIsExist(String name) { 57 | String sql = "select sort_name from book_sort where sort_name = ?"; 58 | Object[] obj = { name }; 59 | ResultSet rs = selectJDBC(sql, obj); 60 | try { 61 | if (rs.next()) { 62 | return true; 63 | } else { 64 | return false; 65 | } 66 | } catch (Exception e) { 67 | e.printStackTrace(); 68 | return false; 69 | } finally { 70 | closeJDBC(); 71 | } 72 | } 73 | 74 | public int insert(BookSort sort) { 75 | boolean result = checkIsExist(sort.getSort_name()); 76 | if (result) { 77 | return -1; 78 | } 79 | String sql = "insert into book_sort (sort_name) values (?)"; 80 | Object[] obj = { sort.getSort_name() }; 81 | int lines = updateJDBC(sql, obj); 82 | if (lines > 0) { 83 | closeJDBC(); 84 | return 1; 85 | } 86 | closeJDBC(); 87 | return 0; 88 | } 89 | 90 | public int update(BookSort sort) { 91 | String sql = "update book_sort set sort_name = ? where sort_id = ? "; 92 | Object[] obj = { sort.getSort_name(), sort.getId() }; 93 | int lines = updateJDBC(sql, obj); 94 | if (lines > 0) { 95 | closeJDBC(); 96 | return 1; 97 | } 98 | closeJDBC(); 99 | return 0; 100 | } 101 | 102 | public List selectList() { 103 | List lists = new ArrayList(); 104 | String sql = "select * from book_sort"; 105 | Object[] obj = {}; 106 | ResultSet rs = selectJDBC(sql, obj); 107 | try { 108 | while (rs.next()) { 109 | 110 | BookSort stu = new BookSort(); 111 | stu.setId(rs.getInt("sort_id")); 112 | stu.setSort_name(rs.getString("sort_name")); 113 | 114 | lists.add(stu); 115 | } 116 | return lists; 117 | } catch (SQLException e) { 118 | e.printStackTrace(); 119 | return null; 120 | } finally { 121 | closeJDBC(); 122 | } 123 | } 124 | 125 | public int deleteById(int id) { 126 | String sql = "delete from book_sort where sort_id = ?"; 127 | Object[] obj = { id }; 128 | int lines = updateJDBC(sql, obj); 129 | if (lines > 0) { 130 | closeJDBC(); 131 | return 1; 132 | } 133 | closeJDBC(); 134 | return 0; 135 | } 136 | 137 | } 138 | -------------------------------------------------------------------------------- /src/main/java/com/book/dao/impl/StudentDaoImpl.java: -------------------------------------------------------------------------------- 1 | package com.book.dao.impl; 2 | 3 | import java.sql.ResultSet; 4 | import java.sql.SQLException; 5 | import java.util.ArrayList; 6 | import java.util.List; 7 | 8 | import com.book.dao.BaseDao; 9 | import com.book.dao.IStudentDao; 10 | import com.book.entity.Student; 11 | 12 | public class StudentDaoImpl extends BaseDao implements IStudentDao { 13 | 14 | public boolean login(String id, String password) { 15 | String sql = "select `s_id`, `password` from student where `s_id` = ? and `password` = ?"; 16 | Object[] obj = { id, password }; 17 | ResultSet rs = selectJDBC(sql, obj); 18 | try { 19 | if (rs.next()) { 20 | return true; 21 | } 22 | return false; 23 | } catch (SQLException e) { 24 | e.printStackTrace(); 25 | return false; 26 | } finally { 27 | closeJDBC(); 28 | } 29 | } 30 | 31 | public Student selectById(String id) { 32 | Student stu = new Student(); 33 | String sql = "select * from student where s_id = ?"; 34 | Object[] obj = { id }; 35 | ResultSet rs = selectJDBC(sql, obj); 36 | try { 37 | while (rs.next()) { 38 | stu.setAge(rs.getInt("age")); 39 | stu.setCumulative(rs.getInt("cumulative")); 40 | stu.setGrade(rs.getString("grade")); 41 | stu.setId(rs.getString("s_id")); 42 | stu.setIntegrity(rs.getInt("integrity")); 43 | stu.setName(rs.getString("name")); 44 | stu.setPassword(rs.getString("password")); 45 | stu.setProfession(rs.getString("profession")); 46 | stu.setSex(rs.getString("sex")); 47 | } 48 | return stu; 49 | } catch (Exception e) { 50 | e.printStackTrace(); 51 | return null; 52 | } finally { 53 | closeJDBC(); 54 | } 55 | } 56 | 57 | public boolean checkIsExist(String id) { 58 | String sql = "select s_id from student where s_id = ?"; 59 | Object[] obj = { id }; 60 | ResultSet rs = selectJDBC(sql, obj); 61 | try { 62 | if (rs.next()) { 63 | return true; 64 | } else { 65 | return false; 66 | } 67 | } catch (Exception e) { 68 | e.printStackTrace(); 69 | return false; 70 | } finally { 71 | closeJDBC(); 72 | } 73 | } 74 | 75 | public int insert(Student stu) { 76 | boolean result = checkIsExist(stu.getId()); 77 | if (result) { 78 | return -1; 79 | } 80 | String sql = "insert into student (s_id, name, password, age, profession, grade, sex) values (?,?,?,?,?,?,?)"; 81 | Object[] obj = { stu.getId(), stu.getName(), stu.getPassword(), stu.getAge(), stu.getProfession(), 82 | stu.getGrade(), stu.getSex() }; 83 | int lines = updateJDBC(sql, obj); 84 | if (lines > 0) { 85 | closeJDBC(); 86 | return 1; 87 | } 88 | closeJDBC(); 89 | return 0; 90 | } 91 | 92 | public int update(Student stu, String s_id) { 93 | String sql = "update student set s_id = ?, name = ?, password = ?, age = ?, profession = ?, grade = ?, sex = ? where s_id = ? "; 94 | Object[] obj = { stu.getName(), stu.getPassword(), stu.getAge(), stu.getProfession(), stu.getGrade(), 95 | stu.getSex(), s_id }; 96 | int lines = updateJDBC(sql, obj); 97 | if (lines > 0) { 98 | closeJDBC(); 99 | return 1; 100 | } 101 | closeJDBC(); 102 | return 0; 103 | } 104 | 105 | public List selectList() { 106 | List lists = new ArrayList(); 107 | String sql = "select * from student"; 108 | Object[] obj = {}; 109 | ResultSet rs = selectJDBC(sql, obj); 110 | try { 111 | while (rs.next()) { 112 | 113 | Student stu = new Student(); 114 | stu.setAge(rs.getInt("age")); 115 | stu.setCumulative(rs.getInt("cumulative")); 116 | stu.setGrade(rs.getString("grade")); 117 | stu.setId(rs.getString("s_id")); 118 | stu.setIntegrity(rs.getInt("integrity")); 119 | stu.setName(rs.getString("name")); 120 | stu.setPassword(rs.getString("password")); 121 | stu.setProfession(rs.getString("profession")); 122 | stu.setSex(rs.getString("sex")); 123 | 124 | lists.add(stu); 125 | } 126 | return lists; 127 | } catch (SQLException e) { 128 | e.printStackTrace(); 129 | return null; 130 | } finally { 131 | closeJDBC(); 132 | } 133 | } 134 | 135 | public int deleteById(String id) { 136 | String sql = "delete from student where s_id = ?"; 137 | Object[] obj = { id }; 138 | int lines = updateJDBC(sql, obj); 139 | if (lines > 0) { 140 | closeJDBC(); 141 | return 1; 142 | } 143 | closeJDBC(); 144 | return 0; 145 | } 146 | 147 | } 148 | -------------------------------------------------------------------------------- /src/main/java/com/book/dao/impl/BorrowDaoImpl.java: -------------------------------------------------------------------------------- 1 | package com.book.dao.impl; 2 | 3 | import java.sql.ResultSet; 4 | import java.sql.SQLException; 5 | import java.util.ArrayList; 6 | import java.util.List; 7 | 8 | import com.book.dao.BaseDao; 9 | import com.book.dao.IBorrowDao; 10 | import com.book.entity.Borrow; 11 | 12 | public class BorrowDaoImpl extends BaseDao implements IBorrowDao { 13 | 14 | public Borrow selectByISBN(String ISBN) { 15 | Borrow m = new Borrow(); 16 | String sql = "select * from borrow where ISBN = ?"; 17 | Object[] obj = { ISBN }; 18 | ResultSet rs = selectJDBC(sql, obj); 19 | try { 20 | while (rs.next()) { 21 | m.setId(rs.getInt("id")); 22 | m.setISBN(rs.getString("iSBN")); 23 | m.setBook_name(rs.getString("book_name")); 24 | m.setBorrow_date(rs.getString("borrow_date")); 25 | m.setExpect_return_date(rs.getString("expect_return_date")); 26 | m.setPrice(rs.getBigDecimal("price")); 27 | m.setReturn_date(rs.getString("return_date")); 28 | m.setS_id(rs.getString("s_id")); 29 | m.setBook_borrow(rs.getInt("book_borrow")); 30 | } 31 | return m; 32 | } catch (Exception e) { 33 | e.printStackTrace(); 34 | return null; 35 | } finally { 36 | closeJDBC(); 37 | } 38 | } 39 | 40 | public List selectByID(String id) { 41 | List lists = new ArrayList(); 42 | String sql = "select * from borrow where s_id = ?"; 43 | Object[] obj = { id }; 44 | ResultSet rs = selectJDBC(sql, obj); 45 | try { 46 | while (rs.next()) { 47 | Borrow m = new Borrow(); 48 | m.setId(rs.getInt("id")); 49 | m.setISBN(rs.getString("iSBN")); 50 | m.setBook_name(rs.getString("book_name")); 51 | m.setBorrow_date(rs.getString("borrow_date")); 52 | m.setExpect_return_date(rs.getString("expect_return_date")); 53 | m.setPrice(rs.getBigDecimal("price")); 54 | m.setReturn_date(rs.getString("return_date")); 55 | m.setS_id(rs.getString("s_id")); 56 | m.setBook_borrow(rs.getInt("book_borrow")); 57 | 58 | lists.add(m); 59 | } 60 | return lists; 61 | } catch (Exception e) { 62 | e.printStackTrace(); 63 | return null; 64 | } finally { 65 | closeJDBC(); 66 | } 67 | } 68 | 69 | public int insert(Borrow m) { 70 | String sql = "insert into borrow (ISBN, s_id, price, book_name, borrow_date, expect_return_date, return_date, book_borrow) values ((SELECT ISBN FROM book WHERE ISBN = ?),(SELECT s_id FROM student WHERE s_id = ?),?,?,?,?,?,?)"; 71 | Object[] obj = { m.getISBN(), m.getS_id(), m.getPrice(), m.getBook_name(), m.getBorrow_date(), 72 | m.getExpect_return_date(), m.getReturn_date(), m.getBook_borrow() }; 73 | int lines = updateJDBC(sql, obj); 74 | if (lines > 0) { 75 | closeJDBC(); 76 | return 1; 77 | } 78 | closeJDBC(); 79 | return 0; 80 | } 81 | 82 | public int update(Borrow m, String ISBN) { 83 | String sql = "update borrow set ISBN = ?, s_id = ?, price = ?, book_name = ?, borrow_date = ?, expect_return_date = ?, return_date = ?, book_borrow = ? where ISBN = ?"; 84 | Object[] obj = { m.getISBN(), m.getS_id(), m.getPrice(), m.getBook_name(), m.getBorrow_date(), 85 | m.getExpect_return_date(), m.getReturn_date(), m.getBook_borrow(), ISBN }; 86 | int lines = updateJDBC(sql, obj); 87 | if (lines > 0) { 88 | closeJDBC(); 89 | return 1; 90 | } 91 | closeJDBC(); 92 | return 0; 93 | } 94 | 95 | // 归还图书修改个别字段 96 | public int update_returnbook(Borrow m) { 97 | String sql = "update borrow set return_date = ?, book_borrow = ? where ISBN = ?"; 98 | Object[] obj = { m.getReturn_date(), m.getBook_borrow(), m.getISBN() }; 99 | int lines = updateJDBC(sql, obj); 100 | if (lines > 0) { 101 | closeJDBC(); 102 | return 1; 103 | } 104 | closeJDBC(); 105 | return 0; 106 | } 107 | 108 | public List selectList() { 109 | List lists = new ArrayList(); 110 | String sql = "select * from borrow"; 111 | Object[] obj = {}; 112 | ResultSet rs = selectJDBC(sql, obj); 113 | try { 114 | while (rs.next()) { 115 | 116 | Borrow m = new Borrow(); 117 | m.setId(rs.getInt("id")); 118 | m.setISBN(rs.getString("iSBN")); 119 | m.setBook_name(rs.getString("book_name")); 120 | m.setBorrow_date(rs.getString("borrow_date")); 121 | m.setExpect_return_date(rs.getString("expect_return_date")); 122 | m.setPrice(rs.getBigDecimal("price")); 123 | m.setReturn_date(rs.getString("return_date")); 124 | m.setS_id(rs.getString("s_id")); 125 | m.setBook_borrow(rs.getInt("book_borrow")); 126 | 127 | lists.add(m); 128 | } 129 | return lists; 130 | } catch (SQLException e) { 131 | e.printStackTrace(); 132 | return null; 133 | } finally { 134 | closeJDBC(); 135 | } 136 | } 137 | 138 | public int deleteByISBN(String ISBN) { 139 | String sql = "delete from borrow where ISBN = ?"; 140 | Object[] obj = { ISBN }; 141 | int lines = updateJDBC(sql, obj); 142 | if (lines > 0) { 143 | closeJDBC(); 144 | return 1; 145 | } 146 | closeJDBC(); 147 | return 0; 148 | } 149 | 150 | } 151 | --------------------------------------------------------------------------------