├── .gitignore ├── .idea ├── artifacts │ └── Library_management_system.xml ├── compiler.xml ├── encodings.xml ├── libraries │ ├── Java_EE_6_Java_EE_6.xml │ ├── Maven__aopalliance_aopalliance_1_0.xml │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_9_10.xml │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_9_10.xml │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_9_10_3.xml │ ├── Maven__commons_dbcp_commons_dbcp_1_4.xml │ ├── Maven__commons_logging_commons_logging_1_2.xml │ ├── Maven__commons_pool_commons_pool_1_5_4.xml │ ├── Maven__javax_servlet_javax_servlet_api_3_1_0.xml │ ├── Maven__javax_servlet_jstl_1_2.xml │ ├── Maven__mysql_mysql_connector_java_5_1_29.xml │ ├── Maven__org_mybatis_mybatis_3_4_1.xml │ ├── Maven__org_mybatis_mybatis_spring_1_3_0.xml │ ├── Maven__org_springframework_spring_aop_4_2_2_RELEASE.xml │ ├── Maven__org_springframework_spring_beans_4_2_2_RELEASE.xml │ ├── Maven__org_springframework_spring_context_4_2_2_RELEASE.xml │ ├── Maven__org_springframework_spring_core_4_2_2_RELEASE.xml │ ├── Maven__org_springframework_spring_expression_4_2_2_RELEASE.xml │ ├── Maven__org_springframework_spring_jdbc_4_2_2_RELEASE.xml │ ├── Maven__org_springframework_spring_tx_4_2_2_RELEASE.xml │ ├── Maven__org_springframework_spring_web_4_2_2_RELEASE.xml │ └── Maven__org_springframework_spring_webmvc_4_2_2_RELEASE.xml ├── misc.xml ├── modules.xml ├── vcs.xml └── workspace.xml ├── LICENSE ├── Library-management-system.iml ├── README.md ├── library.iml ├── library.sql ├── out └── artifacts │ └── Library_management_system_war_exploded │ ├── META-INF │ └── MANIFEST.MF │ ├── WEB-INF │ ├── book-servlet.xml │ ├── classes │ │ ├── MyBatis │ │ │ ├── admin.xml │ │ │ ├── book.xml │ │ │ ├── lend.xml │ │ │ ├── readerCard.xml │ │ │ └── readerInfo.xml │ │ ├── book-context.xml │ │ └── db.properties │ ├── jsp │ │ ├── 404.jsp │ │ ├── admin_book_add.jsp │ │ ├── admin_book_detail.jsp │ │ ├── admin_book_edit.jsp │ │ ├── admin_books.jsp │ │ ├── admin_header.jsp │ │ ├── admin_lend_list.jsp │ │ ├── admin_main.jsp │ │ ├── admin_reader_add.jsp │ │ ├── admin_reader_edit.jsp │ │ ├── admin_readers.jsp │ │ ├── admin_readers1.jsp │ │ ├── admin_repasswd.jsp │ │ ├── image.jsp │ │ ├── index.jsp │ │ ├── reader_book_detail.jsp │ │ ├── reader_books.jsp │ │ ├── reader_header.jsp │ │ ├── reader_info.jsp │ │ ├── reader_info_edit.jsp │ │ ├── reader_lend_list.jsp │ │ ├── reader_main.jsp │ │ ├── reader_repasswd.jsp │ │ └── registered_reader_add.jsp │ └── web.xml │ └── static │ ├── css │ └── bootstrap.min.css │ ├── img │ ├── Library.ico │ ├── book1.jpg │ ├── book2(1).jpg │ ├── book2.jpg │ ├── book3.jpg │ ├── classroom.jpg │ ├── library.jpg │ ├── library1.jpg │ ├── library2.jpg │ ├── lizhi.jpg │ ├── school.jpg │ ├── scut.jpg │ ├── sky.jpg │ ├── timg.jpg │ ├── u1.jpg │ ├── u2.jpg │ ├── u5.jpeg │ └── wolf.jpg │ └── js │ ├── bootstrap.min.js │ ├── jquery-3.2.1.js │ └── js.cookie.js ├── pom.xml ├── preview ├── 1.png ├── 10.png ├── 11.png ├── 12.png ├── 2.png ├── 3.png ├── 4.png ├── 5.png ├── 6.png ├── 7.png ├── 8.png └── 9.png ├── src └── main │ ├── java │ └── com │ │ └── library │ │ ├── bean │ │ ├── Admin.java │ │ ├── Book.java │ │ ├── Lend.java │ │ ├── ReaderCard.java │ │ └── ReaderInfo.java │ │ ├── controller │ │ ├── BookController.java │ │ ├── LendController.java │ │ ├── LoginController.java │ │ ├── ReaderController.java │ │ └── WebConfig.java │ │ ├── dao │ │ ├── AdminDao.java │ │ ├── BookDao.java │ │ ├── LendDao.java │ │ ├── ReaderCardDao.java │ │ └── ReaderInfoDao.java │ │ ├── filter │ │ └── EncodingFilter.java │ │ └── service │ │ ├── BookService.java │ │ ├── LendService.java │ │ ├── LoginService.java │ │ ├── ReaderCardService.java │ │ └── ReaderInfoService.java │ ├── resources │ ├── MyBatis │ │ ├── admin.xml │ │ ├── book.xml │ │ ├── lend.xml │ │ ├── readerCard.xml │ │ └── readerInfo.xml │ ├── book-context.xml │ └── db.properties │ └── webapp │ ├── WEB-INF │ ├── book-servlet.xml │ ├── jsp │ │ ├── 404.jsp │ │ ├── admin_book_add.jsp │ │ ├── admin_book_detail.jsp │ │ ├── admin_book_edit.jsp │ │ ├── admin_books.jsp │ │ ├── admin_header.jsp │ │ ├── admin_lend_list.jsp │ │ ├── admin_main.jsp │ │ ├── admin_reader_add.jsp │ │ ├── admin_reader_edit.jsp │ │ ├── admin_readers.jsp │ │ ├── admin_readers1.jsp │ │ ├── admin_repasswd.jsp │ │ ├── image.jsp │ │ ├── index.jsp │ │ ├── reader_book_detail.jsp │ │ ├── reader_books.jsp │ │ ├── reader_header.jsp │ │ ├── reader_info.jsp │ │ ├── reader_info_edit.jsp │ │ ├── reader_lend_list.jsp │ │ ├── reader_main.jsp │ │ ├── reader_repasswd.jsp │ │ └── registered_reader_add.jsp │ └── web.xml │ └── static │ ├── css │ └── bootstrap.min.css │ ├── img │ ├── Library.ico │ ├── book1.jpg │ ├── book2(1).jpg │ ├── book2.jpg │ ├── book3.jpg │ ├── classroom.jpg │ ├── library.jpg │ ├── library1.jpg │ ├── library2.jpg │ ├── lizhi.jpg │ ├── school.jpg │ ├── scut.jpg │ ├── sky.jpg │ ├── timg.jpg │ ├── u1.jpg │ ├── u2.jpg │ ├── u5.jpeg │ └── wolf.jpg │ └── js │ ├── bootstrap.min.js │ ├── jquery-3.2.1.js │ └── js.cookie.js └── target ├── classes ├── MyBatis │ ├── admin.xml │ ├── book.xml │ ├── lend.xml │ ├── readerCard.xml │ └── readerInfo.xml ├── book-context.xml └── db.properties ├── library-1.1 ├── META-INF │ └── MANIFEST.MF ├── WEB-INF │ ├── book-servlet.xml │ ├── classes │ │ ├── MyBatis │ │ │ ├── admin.xml │ │ │ ├── book.xml │ │ │ ├── lend.xml │ │ │ ├── readerCard.xml │ │ │ └── readerInfo.xml │ │ ├── book-context.xml │ │ └── db.properties │ ├── jsp │ │ ├── 404.jsp │ │ ├── admin_book_add.jsp │ │ ├── admin_book_detail.jsp │ │ ├── admin_book_edit.jsp │ │ ├── admin_books.jsp │ │ ├── admin_header.jsp │ │ ├── admin_lend_list.jsp │ │ ├── admin_main.jsp │ │ ├── admin_reader_add.jsp │ │ ├── admin_reader_edit.jsp │ │ ├── admin_readers.jsp │ │ ├── admin_readers1.jsp │ │ ├── admin_repasswd.jsp │ │ ├── image.jsp │ │ ├── index.jsp │ │ ├── reader_book_detail.jsp │ │ ├── reader_books.jsp │ │ ├── reader_header.jsp │ │ ├── reader_info.jsp │ │ ├── reader_info_edit.jsp │ │ ├── reader_lend_list.jsp │ │ ├── reader_main.jsp │ │ ├── reader_repasswd.jsp │ │ └── registered_reader_add.jsp │ └── web.xml └── static │ ├── css │ └── bootstrap.min.css │ ├── img │ ├── Library.ico │ ├── book1.jpg │ ├── book2(1).jpg │ ├── book2.jpg │ ├── book3.jpg │ ├── classroom.jpg │ ├── library.jpg │ ├── library1.jpg │ ├── library2.jpg │ ├── lizhi.jpg │ ├── school.jpg │ ├── scut.jpg │ ├── sky.jpg │ ├── timg.jpg │ ├── u1.jpg │ ├── u2.jpg │ ├── u5.jpeg │ └── wolf.jpg │ └── js │ ├── bootstrap.min.js │ ├── jquery-3.2.1.js │ └── js.cookie.js └── maven-status └── maven-compiler-plugin └── compile └── default-compile ├── createdFiles.lst └── inputFiles.lst /.gitignore: -------------------------------------------------------------------------------- 1 | # Compiled class file 2 | *.class 3 | 4 | # Log file 5 | *.log 6 | 7 | # BlueJ files 8 | *.ctxt 9 | 10 | # Mobile Tools for Java (J2ME) 11 | .mtj.tmp/ 12 | 13 | # Package Files # 14 | *.jar 15 | *.war 16 | *.nar 17 | *.ear 18 | *.zip 19 | *.tar.gz 20 | *.rar 21 | 22 | # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml 23 | hs_err_pid* 24 | -------------------------------------------------------------------------------- /.idea/artifacts/Library_management_system.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | $PROJECT_DIR$/out/artifacts/Library_management_system 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/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /.idea/libraries/Java_EE_6_Java_EE_6.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__aopalliance_aopalliance_1_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_9_10.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_9_10.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_9_10_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__commons_dbcp_commons_dbcp_1_4.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__commons_logging_commons_logging_1_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__commons_pool_commons_pool_1_5_4.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__javax_servlet_javax_servlet_api_3_1_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__javax_servlet_jstl_1_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__mysql_mysql_connector_java_5_1_29.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_mybatis_mybatis_3_4_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_mybatis_mybatis_spring_1_3_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_aop_4_2_2_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_beans_4_2_2_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_context_4_2_2_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_core_4_2_2_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_expression_4_2_2_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_jdbc_4_2_2_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_tx_4_2_2_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_web_4_2_2_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_springframework_spring_webmvc_4_2_2_RELEASE.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /out/artifacts/Library_management_system_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_221 5 | 6 | -------------------------------------------------------------------------------- /out/artifacts/Library_management_system_war_exploded/WEB-INF/book-servlet.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 12 | 13 | 14 | 19 | -------------------------------------------------------------------------------- /out/artifacts/Library_management_system_war_exploded/WEB-INF/classes/MyBatis/admin.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | update admin set password = #{password} 11 | where admin_id = #{admin_id} 12 | 13 | 16 | 19 | -------------------------------------------------------------------------------- /out/artifacts/Library_management_system_war_exploded/WEB-INF/classes/MyBatis/book.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | insert into book_info values 6 | (null, #{name}, #{author}, #{publish}, #{ISBN}, 7 | #{introduction}, #{language}, #{price}, #{pub_date}, 8 | #{class_id}, #{number}) 9 | 10 | 11 | update book_info set name=#{name}, author=#{author}, 12 | publish=#{publish}, ISBN=#{ISBN}, introduction=#{introduction}, 13 | language=#{language}, price=#{price}, pub_date=#{pub_date}, 14 | class_id=#{class_id}, number=#{number} where book_id=#{book_id} 15 | 16 | 19 | 23 | 27 | 30 | 31 | delete from book_info where book_id = #{book_id} 32 | 33 | -------------------------------------------------------------------------------- /out/artifacts/Library_management_system_war_exploded/WEB-INF/classes/MyBatis/lend.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | update lend_list set back_date = sysdate() where book_id = #{book_id} 6 | and reader_id = #{reader_id} and back_date is null 7 | 8 | 9 | update book_info set number = number + 1 where book_id = #{book_id} 10 | 11 | 12 | insert into lend_list values 13 | (null , #{book_id} , #{reader_id} , sysdate() , null) 14 | 15 | 16 | update book_info set number = number - 1 where book_id = #{book_id} 17 | 18 | 21 | 24 | 25 | delete from lend_list where ser_num = #{ser_num} 26 | 27 | -------------------------------------------------------------------------------- /out/artifacts/Library_management_system_war_exploded/WEB-INF/classes/MyBatis/readerCard.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | 11 | 12 | update reader_card set password = #{password} 13 | where reader_id = #{reader_id} 14 | 15 | 18 | 19 | insert into reader_card values 20 | (#{reader_id}, #{username}, #{password}) 21 | 22 | 23 | delete from reader_card where reader_id = #{reader_id} 24 | 25 | -------------------------------------------------------------------------------- /out/artifacts/Library_management_system_war_exploded/WEB-INF/classes/MyBatis/readerInfo.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 10 | 11 | delete from reader_info where reader_id = #{reader_id} 12 | 13 | 14 | update reader_info set name = #{name} , sex = #{sex}, 15 | birth = #{birth} ,address = #{address} ,phone = #{phone} 16 | where reader_id = #{reader_id} 17 | 18 | 19 | update reader_card set username = #{name} 20 | where reader_id = #{reader_id} 21 | 22 | 23 | insert into reader_info values 24 | (null, #{name},#{sex},#{birth},#{address},#{phone}) 25 | 26 | 32 | -------------------------------------------------------------------------------- /out/artifacts/Library_management_system_war_exploded/WEB-INF/classes/book-context.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /out/artifacts/Library_management_system_war_exploded/WEB-INF/classes/db.properties: -------------------------------------------------------------------------------- 1 | #mysql jdbc 2 | jdbc.driver=com.mysql.jdbc.Driver 3 | jdbc.url=jdbc:mysql://localhost:3306/library?useUnicode=true&characterEncoding=UTF-8 4 | jdbc.username=root 5 | jdbc.password=wu123456 -------------------------------------------------------------------------------- /out/artifacts/Library_management_system_war_exploded/WEB-INF/jsp/404.jsp: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2 | 3 | 4 | 5 | 6 | 404 Not Find:( 7 | 8 | 90 | 91 | 92 |
93 |

404 Not Find:(

94 |

对不起,您访问的页面不存在~

95 |

请输入正确的地址

96 |

3秒后,自动跳转到上一页

97 | 108 |
109 | 110 | -------------------------------------------------------------------------------- /out/artifacts/Library_management_system_war_exploded/WEB-INF/jsp/admin_book_detail.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 3 | 4 | 5 | 《 ${detail.name}》 6 | 7 | 8 | 9 | 10 | 15 | 16 | 19 | 20 | 21 |
22 |
23 |
24 |

《 ${detail.name}》

25 |
26 |
27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 |
书名${detail.name}
作者${detail.author}
出版社${detail.publish}
ISBN${detail.isbn}
简介${detail.introduction}
语言${detail.language}
价格${detail.price}
出版日期${detail.pubdate}
分类号${detail.classId}
数量${detail.number}
71 |
72 |
73 | 74 |
75 | 76 | 77 | 78 | -------------------------------------------------------------------------------- /out/artifacts/Library_management_system_war_exploded/WEB-INF/jsp/admin_header.jsp: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2 | 55 | -------------------------------------------------------------------------------- /out/artifacts/Library_management_system_war_exploded/WEB-INF/jsp/admin_main.jsp: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" %> 2 | <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 3 | 4 | 5 | 管理主页 6 | 7 | 8 | 9 | 10 | 15 | 16 | 19 | 20 | 21 | 22 | 23 | 44 | 45 | 52 | 53 | 54 | 55 | 56 | -------------------------------------------------------------------------------- /out/artifacts/Library_management_system_war_exploded/WEB-INF/jsp/admin_reader_edit.jsp: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2 | 3 | 4 | 编辑读者信息《 ${readerInfo.readerId}》 5 | 6 | 7 | 8 | 9 | 14 | 15 | 18 | 19 |
20 |
21 |
22 |

编辑读者信息《 ${readerInfo.readerId}》

23 |
24 |
25 |
26 |
27 | 姓名 28 | 29 |
30 |
31 | 性别 32 | 33 |
34 |
35 | 生日 36 | 37 |
38 |
39 | 地址 40 | 41 |
42 |
43 | 电话 44 | 45 |
46 | 47 | 55 |
56 |
57 |
58 | 59 |
60 | 61 | 62 | 63 | -------------------------------------------------------------------------------- /out/artifacts/Library_management_system_war_exploded/WEB-INF/jsp/admin_readers1.jsp: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2 | <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 3 | 4 | 5 | 全部读者 6 | <<<<<<< HEAD 7 | 8 | ======= 9 | >>>>>>> d77b5eef39c3e2a8b33d82670a8cae4b5d5e73b4 10 | 11 | 12 | 13 | 14 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 |
25 | 29 | ${succ} 30 |
31 |
32 | 33 |
34 | 38 | ${error} 39 |
40 |
41 |
42 | 43 | 44 |
45 |
46 | 47 |

15秒后,自动跳转主页(请记住自己的读者号)

48 |
49 |
50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 |
读者号姓名
66 |
67 |
68 | 79 | 80 | 81 | -------------------------------------------------------------------------------- /out/artifacts/Library_management_system_war_exploded/WEB-INF/jsp/image.jsp: -------------------------------------------------------------------------------- 1 | <%@page import="javax.imageio.ImageIO"%> 2 | <%@page import="java.awt.Font"%> 3 | <%@page import="java.awt.Graphics"%> 4 | <%@page import="java.awt.image.BufferedImage"%> 5 | <%@page import="java.util.Random"%> 6 | <%@page import="java.awt.Color"%> 7 | <%@ page language="java" contentType="image/JPEG; charset=UTF-8" 8 | pageEncoding="UTF-8"%> 9 | <%! 10 | //获取随机颜色 11 | Color getRandColor(int fc,int bc){ 12 | Random random = new Random(); 13 | if(fc>255) fc=255; 14 | if(bc>255) bc=255; 15 | int r = fc + random.nextInt(bc - fc); 16 | int g = fc + random.nextInt(bc - fc); 17 | int b = fc + random.nextInt(bc - fc); 18 | return new Color(r,g,b); 19 | } 20 | %> 21 | <% 22 | //设置页面不缓存 23 | response.setHeader("Pragma", "No-cache"); 24 | response.setHeader("Cache-Control", "no-cache"); 25 | response.setDateHeader("Expires", 0); 26 | //在内存中创建图像 27 | int width = 60; 28 | int height = 20; 29 | BufferedImage image = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB); 30 | //获取图形上下文 31 | Graphics g = image.getGraphics(); 32 | //随机类 33 | Random random = new Random(); 34 | //设定背景 35 | g.setColor(getRandColor(200, 250)); 36 | g.fillRect(0, 0, width, height); 37 | //设定字体 38 | g.setFont(new Font("Times New Roman",Font.PLAIN,18)); 39 | //随机产生干扰线 40 | g.setColor(getRandColor(160, 200)); 41 | for (int i = 0; i < 100; i++) { 42 | int x = random.nextInt(width); 43 | int y = random.nextInt(height); 44 | int xl = random.nextInt(12); 45 | int yl = random.nextInt(12); 46 | g.drawLine(x, y, x + xl, y + yl); 47 | } 48 | //随机产生4位验证码 49 | String[] codes = {"2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","J","K","L","M","N","P","Q","R","S","T","U","V","W","X","Y","Z"}; 50 | String code = ""; 51 | for(int i=0;i<4;i++){ 52 | String str = codes[random.nextInt(codes.length)]; 53 | code += str; 54 | // 将认证码显示到图象中 55 | g.setColor(new Color(20 + random.nextInt(110), 20 + random.nextInt(110), 20 + random.nextInt(110))); 56 | //调用函数出来的颜色相同,可能是因为种子太接近,所以只能直接生成 57 | g.drawString(str, 13 * i + 6, 16); 58 | } 59 | // 将认证码存入SESSION 60 | session.setAttribute("code", code); 61 | // 图象生效 62 | g.dispose(); 63 | // 输出图象到页面 64 | ImageIO.write(image, "JPEG", response.getOutputStream()); 65 | //加上下面代码,运行时才不会出现java.lang.IllegalStateException: getOutputStream() has already been called ..........等异常 66 | response.getOutputStream().flush(); 67 | response.getOutputStream().close(); 68 | response.flushBuffer(); 69 | %> 70 | -------------------------------------------------------------------------------- /out/artifacts/Library_management_system_war_exploded/WEB-INF/jsp/reader_book_detail.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 3 | 4 | 5 | 《 ${detail.name}》 6 | 7 | 8 | 9 | 10 | 15 | 16 | 19 | 20 |
21 |
22 |
23 |

《 ${detail.name}》

24 |
25 |
26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 |
书名${detail.name}
作者${detail.author}
出版社${detail.publish}
ISBN${detail.isbn}
简介${detail.introduction}
语言${detail.language}
价格${detail.price}
出版日期${detail.pubdate}
分类号${detail.classId}
状态在馆借出
75 |
76 |
77 | 78 |
79 | 80 | 81 | 82 | -------------------------------------------------------------------------------- /out/artifacts/Library_management_system_war_exploded/WEB-INF/jsp/reader_header.jsp: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2 | 7 | 8 | 43 | -------------------------------------------------------------------------------- /out/artifacts/Library_management_system_war_exploded/WEB-INF/jsp/reader_info.jsp: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2 | <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 3 | 4 | 5 | ${readercard.name}的主页 6 | 7 | 8 | 9 | 10 | 15 | 16 | 19 | 20 | 21 |
22 | 26 | ${succ} 27 |
28 |
29 | 30 |
31 | 35 | ${error} 36 |
37 |
38 |
39 |
40 |
41 |

42 | 我的信息 43 |

44 |
45 |
46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 |
读者证号${readerinfo.readerId}
姓名${readerinfo.name}
性别${readerinfo.sex}
生日${readerinfo.birth}
地址${readerinfo.address}
电话${readerinfo.phone}
73 |
74 | 修改 75 |
76 |
77 | 78 | 79 | 80 | 81 | -------------------------------------------------------------------------------- /out/artifacts/Library_management_system_war_exploded/WEB-INF/jsp/reader_info_edit.jsp: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2 | 3 | 4 | ${readercard.name}的主页 5 | 6 | 7 | 8 | 9 | 14 | 15 | 18 | 19 |
20 |
21 |
22 |

23 | 信息修改 24 |

25 |
26 |
27 |
28 |
29 | 读者证号 30 | 31 |
32 |
33 | 姓名 34 | 35 |
36 |
37 | 性别 38 | 39 |
40 |
41 | 生日 42 | 43 |
44 |
45 | 地址 46 | 47 |
48 |
49 | 电话 50 | 51 |
52 |
53 | 54 | 62 |
63 |
64 |
65 |
66 | 67 | 68 | -------------------------------------------------------------------------------- /out/artifacts/Library_management_system_war_exploded/WEB-INF/jsp/reader_lend_list.jsp: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2 | <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 3 | 4 | 5 | 我的借还 6 | 7 | 8 | 9 | 10 | 15 | 16 | 19 | 20 |
21 | 22 |
23 | 27 | ${succ} 28 |
29 |
30 | 31 |
32 | 36 | ${error} 37 |
38 |
39 |
40 | 41 |
42 |
43 |

44 | 我的借还日志 45 |

46 |
47 |
48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 |
图书号借出日期归还日期状态
未还已还超期
76 |
77 |
78 | 79 | 80 | 81 | -------------------------------------------------------------------------------- /out/artifacts/Library_management_system_war_exploded/WEB-INF/jsp/reader_main.jsp: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2 | 3 | 4 | ${readercard.name}的主页 5 | 6 | 7 | 8 | 9 | 14 | 15 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /out/artifacts/Library_management_system_war_exploded/WEB-INF/web.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | 10 | contextConfigLocation 11 | classpath:book-context.xml 12 | 13 | 14 | 15 | 16 | org.springframework.web.context.ContextLoaderListener 17 | 18 | 19 | 20 | 21 | book 22 | 23 | org.springframework.web.servlet.DispatcherServlet 24 | 25 | 1 26 | 27 | 28 | 29 | book 30 | / 31 | 32 | 33 | 34 | EncodingFilter 35 | EncodingFilter 36 | com.library.filter.EncodingFilter 37 | 38 | Encoding 39 | utf-8 40 | 41 | 42 | 43 | EncodingFilter 44 | /* 45 | 46 | 47 | -------------------------------------------------------------------------------- /out/artifacts/Library_management_system_war_exploded/static/img/Library.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/out/artifacts/Library_management_system_war_exploded/static/img/Library.ico -------------------------------------------------------------------------------- /out/artifacts/Library_management_system_war_exploded/static/img/book1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/out/artifacts/Library_management_system_war_exploded/static/img/book1.jpg -------------------------------------------------------------------------------- /out/artifacts/Library_management_system_war_exploded/static/img/book2(1).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/out/artifacts/Library_management_system_war_exploded/static/img/book2(1).jpg -------------------------------------------------------------------------------- /out/artifacts/Library_management_system_war_exploded/static/img/book2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/out/artifacts/Library_management_system_war_exploded/static/img/book2.jpg -------------------------------------------------------------------------------- /out/artifacts/Library_management_system_war_exploded/static/img/book3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/out/artifacts/Library_management_system_war_exploded/static/img/book3.jpg -------------------------------------------------------------------------------- /out/artifacts/Library_management_system_war_exploded/static/img/classroom.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/out/artifacts/Library_management_system_war_exploded/static/img/classroom.jpg -------------------------------------------------------------------------------- /out/artifacts/Library_management_system_war_exploded/static/img/library.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/out/artifacts/Library_management_system_war_exploded/static/img/library.jpg -------------------------------------------------------------------------------- /out/artifacts/Library_management_system_war_exploded/static/img/library1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/out/artifacts/Library_management_system_war_exploded/static/img/library1.jpg -------------------------------------------------------------------------------- /out/artifacts/Library_management_system_war_exploded/static/img/library2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/out/artifacts/Library_management_system_war_exploded/static/img/library2.jpg -------------------------------------------------------------------------------- /out/artifacts/Library_management_system_war_exploded/static/img/lizhi.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/out/artifacts/Library_management_system_war_exploded/static/img/lizhi.jpg -------------------------------------------------------------------------------- /out/artifacts/Library_management_system_war_exploded/static/img/school.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/out/artifacts/Library_management_system_war_exploded/static/img/school.jpg -------------------------------------------------------------------------------- /out/artifacts/Library_management_system_war_exploded/static/img/scut.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/out/artifacts/Library_management_system_war_exploded/static/img/scut.jpg -------------------------------------------------------------------------------- /out/artifacts/Library_management_system_war_exploded/static/img/sky.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/out/artifacts/Library_management_system_war_exploded/static/img/sky.jpg -------------------------------------------------------------------------------- /out/artifacts/Library_management_system_war_exploded/static/img/timg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/out/artifacts/Library_management_system_war_exploded/static/img/timg.jpg -------------------------------------------------------------------------------- /out/artifacts/Library_management_system_war_exploded/static/img/u1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/out/artifacts/Library_management_system_war_exploded/static/img/u1.jpg -------------------------------------------------------------------------------- /out/artifacts/Library_management_system_war_exploded/static/img/u2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/out/artifacts/Library_management_system_war_exploded/static/img/u2.jpg -------------------------------------------------------------------------------- /out/artifacts/Library_management_system_war_exploded/static/img/u5.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/out/artifacts/Library_management_system_war_exploded/static/img/u5.jpeg -------------------------------------------------------------------------------- /out/artifacts/Library_management_system_war_exploded/static/img/wolf.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/out/artifacts/Library_management_system_war_exploded/static/img/wolf.jpg -------------------------------------------------------------------------------- /preview/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/preview/1.png -------------------------------------------------------------------------------- /preview/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/preview/10.png -------------------------------------------------------------------------------- /preview/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/preview/11.png -------------------------------------------------------------------------------- /preview/12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/preview/12.png -------------------------------------------------------------------------------- /preview/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/preview/2.png -------------------------------------------------------------------------------- /preview/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/preview/3.png -------------------------------------------------------------------------------- /preview/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/preview/4.png -------------------------------------------------------------------------------- /preview/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/preview/5.png -------------------------------------------------------------------------------- /preview/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/preview/6.png -------------------------------------------------------------------------------- /preview/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/preview/7.png -------------------------------------------------------------------------------- /preview/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/preview/8.png -------------------------------------------------------------------------------- /preview/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/preview/9.png -------------------------------------------------------------------------------- /src/main/java/com/library/bean/Admin.java: -------------------------------------------------------------------------------- 1 | package com.library.bean; 2 | 3 | public class Admin { 4 | 5 | private long admin_id; 6 | private String password; 7 | private String username; 8 | 9 | public long getAdminId() { 10 | return admin_id; 11 | } 12 | 13 | public void setAdminId(long admin_id) { 14 | this.admin_id = admin_id; 15 | } 16 | 17 | public String getPassword() { 18 | return password; 19 | } 20 | 21 | public void setPassword(String password) { 22 | this.password = password; 23 | } 24 | 25 | public String getUsername() { 26 | return username; 27 | } 28 | 29 | public void setUsername(String username) { 30 | this.username = username; 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/main/java/com/library/bean/Book.java: -------------------------------------------------------------------------------- 1 | package com.library.bean; 2 | 3 | import java.io.Serializable; 4 | import java.math.BigDecimal; 5 | import java.util.Date; 6 | 7 | public class Book implements Serializable { 8 | 9 | private long book_id; 10 | private String name; 11 | private String author; 12 | private String publish; 13 | private String ISBN; 14 | private String introduction; 15 | private String language; 16 | private BigDecimal price; 17 | private Date pub_date; 18 | private int class_id; 19 | private int number; 20 | 21 | public long getBookId() { 22 | return book_id; 23 | } 24 | 25 | public void setBookId(long book_id) { 26 | this.book_id = book_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 getAuthor() { 38 | return author; 39 | } 40 | 41 | public void setAuthor(String author) { 42 | this.author = author; 43 | } 44 | 45 | public String getPublish() { 46 | return publish; 47 | } 48 | 49 | public void setPublish(String publish) { 50 | this.publish = publish; 51 | } 52 | 53 | public String getIsbn() { 54 | return ISBN; 55 | } 56 | 57 | public void setIsbn(String isbn) { 58 | this.ISBN = isbn; 59 | } 60 | 61 | public String getIntroduction() { 62 | return introduction; 63 | } 64 | 65 | public void setIntroduction(String introduction) { 66 | this.introduction = introduction; 67 | } 68 | 69 | public String getLanguage() { 70 | return language; 71 | } 72 | 73 | public void setLanguage(String language) { 74 | this.language = language; 75 | } 76 | 77 | public BigDecimal getPrice() { 78 | return price; 79 | } 80 | 81 | public void setPrice(BigDecimal price) { 82 | this.price = price; 83 | } 84 | 85 | public Date getPubdate() { 86 | return pub_date; 87 | } 88 | 89 | public void setPubdate(Date pub_date) { 90 | this.pub_date = pub_date; 91 | } 92 | 93 | public int getClassId() { 94 | return class_id; 95 | } 96 | 97 | public void setClassId(int class_id) { 98 | this.class_id = class_id; 99 | } 100 | 101 | public int getNumber() { 102 | return number; 103 | } 104 | 105 | public void setNumber(int number) { 106 | this.number = number; 107 | } 108 | } 109 | -------------------------------------------------------------------------------- /src/main/java/com/library/bean/Lend.java: -------------------------------------------------------------------------------- 1 | package com.library.bean; 2 | 3 | import java.io.Serializable; 4 | import java.util.Date; 5 | 6 | public class Lend implements Serializable { 7 | 8 | private long ser_num; 9 | private long book_id; 10 | private long reader_id; 11 | private Date lend_date; 12 | private Date back_date; 13 | 14 | public long getReaderId() { 15 | return reader_id; 16 | } 17 | 18 | public void setReaderId(long reader_id) { 19 | this.reader_id = reader_id; 20 | } 21 | 22 | public long getBookId() { 23 | return book_id; 24 | } 25 | 26 | public void setBookId(long book_id) { 27 | this.book_id = book_id; 28 | } 29 | 30 | public void setSer_num(long ser_num) { 31 | this.ser_num = ser_num; 32 | } 33 | 34 | public Date getBackDate() { 35 | return back_date; 36 | } 37 | 38 | public void setBackDate(Date back_date) { 39 | this.back_date = back_date; 40 | } 41 | 42 | public Date getLendDate() { 43 | return lend_date; 44 | } 45 | 46 | public void setLendDate(Date lend_date) { 47 | this.lend_date = lend_date; 48 | } 49 | 50 | public long getSer_num() { 51 | return ser_num; 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /src/main/java/com/library/bean/ReaderCard.java: -------------------------------------------------------------------------------- 1 | package com.library.bean; 2 | 3 | import java.io.Serializable; 4 | 5 | public class ReaderCard implements Serializable { 6 | 7 | private long reader_id; 8 | private String username; 9 | private String password; 10 | 11 | public long getReaderId() { 12 | return reader_id; 13 | } 14 | 15 | public void setReaderId(long reader_id) { 16 | this.reader_id = reader_id; 17 | } 18 | 19 | public String getName() { 20 | return username; 21 | } 22 | 23 | public void setName(String username) { 24 | this.username = username; 25 | } 26 | 27 | public String getPassword() { 28 | return password; 29 | } 30 | 31 | public void setPassword(String password) { 32 | this.password = password; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /src/main/java/com/library/bean/ReaderInfo.java: -------------------------------------------------------------------------------- 1 | package com.library.bean; 2 | 3 | import java.io.Serializable; 4 | import java.util.Date; 5 | 6 | public class ReaderInfo implements Serializable { 7 | 8 | private long reader_id; 9 | private String name; 10 | private String sex; 11 | private Date birth; 12 | private String address; 13 | private String phone; 14 | 15 | public long getReaderId() { 16 | return reader_id; 17 | } 18 | 19 | public void setReaderId(long reader_id) { 20 | this.reader_id = reader_id; 21 | } 22 | 23 | public String getName() { 24 | return name; 25 | } 26 | 27 | public void setName(String name) { 28 | this.name = name; 29 | } 30 | 31 | public String getSex() { 32 | return sex; 33 | } 34 | 35 | public void setSex(String sex) { 36 | this.sex = sex; 37 | } 38 | 39 | public Date getBirth() { 40 | return birth; 41 | } 42 | 43 | public void setBirth(Date birth) { 44 | this.birth = birth; 45 | } 46 | 47 | public String getAddress() { 48 | return address; 49 | } 50 | 51 | public void setAddress(String address) { 52 | this.address = address; 53 | } 54 | 55 | public String getPhone() { 56 | return phone; 57 | } 58 | 59 | public void setPhone(String phone) { 60 | this.phone = phone; 61 | } 62 | 63 | } 64 | -------------------------------------------------------------------------------- /src/main/java/com/library/controller/WebConfig.java: -------------------------------------------------------------------------------- 1 | package com.library.controller; 2 | 3 | import org.springframework.context.annotation.Bean; 4 | import org.springframework.context.annotation.ComponentScan; 5 | import org.springframework.context.annotation.Configuration; 6 | import org.springframework.web.servlet.ViewResolver; 7 | import org.springframework.web.servlet.config.annotation.DefaultServletHandlerConfigurer; 8 | import org.springframework.web.servlet.config.annotation.EnableWebMvc; 9 | import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; 10 | import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; 11 | import org.springframework.web.servlet.view.InternalResourceViewResolver; 12 | 13 | @Configuration 14 | @EnableWebMvc 15 | @ComponentScan("com.library.controller") 16 | public class WebConfig extends WebMvcConfigurerAdapter { 17 | 18 | @Bean 19 | public ViewResolver viewResolver() { 20 | InternalResourceViewResolver resolver = new InternalResourceViewResolver(); 21 | resolver.setSuffix(".jsp"); 22 | return resolver; 23 | } 24 | 25 | @Override 26 | public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) { 27 | configurer.enable(); 28 | } 29 | 30 | @Override 31 | public void addResourceHandlers(ResourceHandlerRegistry registry) { 32 | registry.addResourceHandler("/img/**") 33 | .addResourceLocations("/static/img/"); 34 | registry.addResourceHandler("/js/**").addResourceLocations("/static/js/"); 35 | registry.addResourceHandler("/css/**").addResourceLocations("/static/css/"); 36 | } 37 | } -------------------------------------------------------------------------------- /src/main/java/com/library/dao/AdminDao.java: -------------------------------------------------------------------------------- 1 | package com.library.dao; 2 | 3 | import org.mybatis.spring.SqlSessionTemplate; 4 | import org.springframework.stereotype.Repository; 5 | 6 | import javax.annotation.Resource; 7 | import java.util.HashMap; 8 | import java.util.Map; 9 | 10 | @Repository 11 | public class AdminDao { 12 | 13 | private final static String NAMESPACE = "com.library.dao.AdminDao."; 14 | @Resource 15 | private SqlSessionTemplate sqlSessionTemplate; 16 | 17 | public int getMatchCount(final long admin_id, final String password) { 18 | Map paramMap = new HashMap<>(); 19 | paramMap.put("admin_id", admin_id); 20 | paramMap.put("password", password); 21 | return sqlSessionTemplate.selectOne(NAMESPACE + "getMatchCount", paramMap); 22 | } 23 | 24 | public int resetPassword(final long admin_id, final String password) { 25 | Map paramMap = new HashMap<>(); 26 | paramMap.put("admin_id", admin_id); 27 | paramMap.put("password", password); 28 | return sqlSessionTemplate.update(NAMESPACE + "resetPassword", paramMap); 29 | } 30 | 31 | public String getPassword(final long admin_id) { 32 | return sqlSessionTemplate.selectOne(NAMESPACE + "getPassword", admin_id); 33 | } 34 | 35 | public String getUsername(final long admin_id) { 36 | return sqlSessionTemplate.selectOne(NAMESPACE + "getUsername", admin_id); 37 | } 38 | 39 | } 40 | -------------------------------------------------------------------------------- /src/main/java/com/library/dao/BookDao.java: -------------------------------------------------------------------------------- 1 | package com.library.dao; 2 | 3 | import com.library.bean.Book; 4 | import org.mybatis.spring.SqlSessionTemplate; 5 | import org.springframework.stereotype.Repository; 6 | 7 | import javax.annotation.Resource; 8 | import java.util.ArrayList; 9 | import java.util.List; 10 | 11 | @Repository 12 | public class BookDao { 13 | 14 | private final static String NAMESPACE = "com.library.dao.BookDao."; 15 | @Resource 16 | private SqlSessionTemplate sqlSessionTemplate; 17 | 18 | public int matchBook(final String searchWord) { 19 | String search = "%" + searchWord + "%"; 20 | return sqlSessionTemplate.selectOne(NAMESPACE + "matchBook", search); 21 | } 22 | 23 | public ArrayList queryBook(final String searchWord) { 24 | String search = "%" + searchWord + "%"; 25 | List result = sqlSessionTemplate.selectList(NAMESPACE + "queryBook", search); 26 | return (ArrayList) result; 27 | } 28 | 29 | public ArrayList getAllBooks() { 30 | List result = sqlSessionTemplate.selectList(NAMESPACE + "getAllBooks"); 31 | return (ArrayList) result; 32 | } 33 | 34 | public int addBook(final Book book) { 35 | return sqlSessionTemplate.insert(NAMESPACE + "addBook", book); 36 | } 37 | 38 | public Book getBook(final long bookId) { 39 | return sqlSessionTemplate.selectOne(NAMESPACE + "getBook", bookId); 40 | } 41 | 42 | public int editBook(final Book book) { 43 | return sqlSessionTemplate.update(NAMESPACE + "editBook", book); 44 | } 45 | 46 | public int deleteBook(final long bookId) { 47 | return sqlSessionTemplate.delete(NAMESPACE + "deleteBook", bookId); 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /src/main/java/com/library/dao/LendDao.java: -------------------------------------------------------------------------------- 1 | package com.library.dao; 2 | 3 | import com.library.bean.Lend; 4 | import org.mybatis.spring.SqlSessionTemplate; 5 | import org.springframework.stereotype.Repository; 6 | 7 | import javax.annotation.Resource; 8 | import java.util.ArrayList; 9 | import java.util.HashMap; 10 | import java.util.List; 11 | import java.util.Map; 12 | 13 | @Repository 14 | public class LendDao { 15 | 16 | @Resource 17 | private SqlSessionTemplate sqlSessionTemplate; 18 | 19 | private final static String NAMESPACE = "com.library.dao.LendDao."; 20 | 21 | public int returnBookOne(final long book_id, long reader_id) { 22 | Map map = new HashMap<>(); 23 | map.put("book_id", book_id); 24 | map.put("reader_id", reader_id); 25 | return sqlSessionTemplate.update(NAMESPACE + "returnBookOne", map); 26 | } 27 | 28 | public int returnBookTwo(final long book_id) { 29 | return sqlSessionTemplate.update(NAMESPACE + "returnBookTwo", book_id); 30 | } 31 | 32 | public int lendBookOne(final long book_id, final long reader_id) { 33 | Map map = new HashMap<>(); 34 | map.put("book_id", book_id); 35 | map.put("reader_id", reader_id); 36 | return sqlSessionTemplate.insert(NAMESPACE + "lendBookOne", map); 37 | } 38 | 39 | public int lendBookTwo(final long book_id) { 40 | return sqlSessionTemplate.update(NAMESPACE + "lendBookTwo", book_id); 41 | } 42 | 43 | public ArrayList lendList() { 44 | List result = sqlSessionTemplate.selectList(NAMESPACE + "lendList"); 45 | return (ArrayList) result; 46 | } 47 | 48 | public ArrayList myLendList(final long reader_id) { 49 | List result = sqlSessionTemplate.selectList(NAMESPACE + "myLendList", reader_id); 50 | return (ArrayList) result; 51 | } 52 | 53 | public int deleteLend(final long ser_num) { 54 | return sqlSessionTemplate.delete(NAMESPACE + "deleteLend", ser_num); 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /src/main/java/com/library/dao/ReaderCardDao.java: -------------------------------------------------------------------------------- 1 | package com.library.dao; 2 | 3 | import com.library.bean.ReaderCard; 4 | import com.library.bean.ReaderInfo; 5 | import org.mybatis.spring.SqlSessionTemplate; 6 | import org.springframework.stereotype.Repository; 7 | 8 | import javax.annotation.Resource; 9 | import java.util.HashMap; 10 | import java.util.Map; 11 | 12 | @Repository 13 | public class ReaderCardDao { 14 | 15 | @Resource 16 | private SqlSessionTemplate sqlSessionTemplate; 17 | 18 | private final static String NAMESPACE = "com.library.dao.ReaderCardDao."; 19 | 20 | public int getIdMatchCount(final long reader_id, final String password) { 21 | Map map = new HashMap<>(); 22 | map.put("reader_id", reader_id); 23 | map.put("password", password); 24 | return sqlSessionTemplate.selectOne(NAMESPACE + "getIdMatchCount", map); 25 | } 26 | 27 | public ReaderCard findReaderByReaderId(final long reader_id) { 28 | return sqlSessionTemplate.selectOne(NAMESPACE + "findReaderByReaderId", reader_id); 29 | } 30 | 31 | public int resetPassword(final long reader_id, final String newPassword) { 32 | Map map = new HashMap<>(); 33 | map.put("reader_id", reader_id); 34 | map.put("password", newPassword); 35 | return sqlSessionTemplate.update(NAMESPACE + "resetPassword", map); 36 | } 37 | 38 | public int addReaderCard(final ReaderInfo readerInfo, final String password) { 39 | String username = readerInfo.getName(); 40 | long reader_id = readerInfo.getReaderId(); 41 | Map map = new HashMap<>(); 42 | map.put("reader_id", reader_id); 43 | map.put("username", username); 44 | map.put("password", password); 45 | return sqlSessionTemplate.update(NAMESPACE + "addReaderCard", map); 46 | } 47 | 48 | public String getPassword(final long reader_id) { 49 | return sqlSessionTemplate.selectOne(NAMESPACE + "getPassword", reader_id); 50 | } 51 | 52 | public int deleteReaderCard(final long reader_id) { 53 | return sqlSessionTemplate.delete(NAMESPACE + "deleteReaderCard", reader_id); 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /src/main/java/com/library/dao/ReaderInfoDao.java: -------------------------------------------------------------------------------- 1 | package com.library.dao; 2 | 3 | import com.library.bean.ReaderInfo; 4 | import org.mybatis.spring.SqlSessionTemplate; 5 | import org.springframework.stereotype.Repository; 6 | 7 | import javax.annotation.Resource; 8 | import java.util.ArrayList; 9 | import java.util.List; 10 | 11 | @Repository 12 | public class ReaderInfoDao { 13 | 14 | private final static String NAMESPACE = "com.library.dao.ReaderInfoDao."; 15 | @Resource 16 | private SqlSessionTemplate sqlSessionTemplate; 17 | 18 | public ArrayList getAllReaderInfo() { 19 | List result = sqlSessionTemplate.selectList(NAMESPACE + "getAllReaderInfo"); 20 | return (ArrayList) result; 21 | } 22 | 23 | public ReaderInfo findReaderInfoByReaderId(final long reader_id) { 24 | return sqlSessionTemplate.selectOne(NAMESPACE + "findReaderInfoByReaderId", reader_id); 25 | } 26 | 27 | public int deleteReaderInfo(final long reader_id) { 28 | return sqlSessionTemplate.delete(NAMESPACE + "deleteReaderInfo", reader_id); 29 | } 30 | 31 | public int editReaderInfo(final ReaderInfo readerInfo) { 32 | return sqlSessionTemplate.update(NAMESPACE + "editReaderInfo", readerInfo); 33 | } 34 | 35 | public int editReaderCard(final ReaderInfo readerInfo) { 36 | return sqlSessionTemplate.update(NAMESPACE + "editReaderCard", readerInfo); 37 | } 38 | 39 | public final long addReaderInfo(final ReaderInfo readerInfo) { 40 | if (sqlSessionTemplate.insert(NAMESPACE + "addReaderInfo", readerInfo) > 0) { 41 | return sqlSessionTemplate.selectOne(NAMESPACE + "getReaderId", readerInfo); 42 | } else { 43 | return -1; 44 | } 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /src/main/java/com/library/filter/EncodingFilter.java: -------------------------------------------------------------------------------- 1 | package com.library.filter; 2 | 3 | //实现编码转换的过滤器 4 | 5 | import java.io.IOException; 6 | import javax.servlet.Filter; 7 | import javax.servlet.FilterChain; 8 | import javax.servlet.FilterConfig; 9 | import javax.servlet.ServletException; 10 | import javax.servlet.ServletRequest; 11 | import javax.servlet.ServletResponse; 12 | 13 | public class EncodingFilter implements Filter 14 | { 15 | protected String encoding = null; 16 | protected FilterConfig config; 17 | public void init(FilterConfig filterConfig) throws ServletException 18 | { 19 | this.config = filterConfig; // 得到在 web.xml 中配置的编码 20 | this.encoding = filterConfig.getInitParameter("Encoding"); } 21 | public void doFilter( ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { if (request.getCharacterEncoding() == null) { // 得到指定的编码 22 | String encode = getEncoding(); 23 | if (encode != null) { //设置 request 的编码 24 | request.setCharacterEncoding(encode); 25 | response.setCharacterEncoding(encode); 26 | } 27 | } 28 | chain.doFilter(request, response); 29 | } 30 | protected String getEncoding() 31 | { 32 | return encoding; 33 | } 34 | public void destroy() 35 | { 36 | 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /src/main/java/com/library/service/BookService.java: -------------------------------------------------------------------------------- 1 | package com.library.service; 2 | 3 | import com.library.bean.Book; 4 | import com.library.dao.BookDao; 5 | import org.springframework.beans.factory.annotation.Autowired; 6 | import org.springframework.stereotype.Service; 7 | 8 | import java.util.ArrayList; 9 | 10 | @Service 11 | public class BookService { 12 | @Autowired 13 | private BookDao bookDao; 14 | 15 | public ArrayList queryBook(String searchWord) { 16 | return bookDao.queryBook(searchWord); 17 | } 18 | 19 | public ArrayList getAllBooks() { 20 | return bookDao.getAllBooks(); 21 | } 22 | 23 | public boolean matchBook(String searchWord) { 24 | return bookDao.matchBook(searchWord) > 0; 25 | } 26 | 27 | public boolean addBook(Book book) { 28 | return bookDao.addBook(book) > 0; 29 | } 30 | 31 | public Book getBook(Long bookId) { 32 | return bookDao.getBook(bookId); 33 | } 34 | 35 | public boolean editBook(Book book) { 36 | return bookDao.editBook(book) > 0; 37 | } 38 | 39 | public boolean deleteBook(Long bookId) { 40 | return bookDao.deleteBook(bookId) > 0; 41 | } 42 | 43 | } 44 | -------------------------------------------------------------------------------- /src/main/java/com/library/service/LendService.java: -------------------------------------------------------------------------------- 1 | package com.library.service; 2 | 3 | import com.library.bean.Lend; 4 | import com.library.dao.LendDao; 5 | import org.springframework.beans.factory.annotation.Autowired; 6 | import org.springframework.stereotype.Service; 7 | 8 | import java.util.ArrayList; 9 | 10 | @Service 11 | public class LendService { 12 | @Autowired 13 | private LendDao lendDao; 14 | 15 | public boolean returnBook(long bookId, long readerId){ 16 | return lendDao.returnBookOne(bookId, readerId)>0 && lendDao.returnBookTwo(bookId)>0; 17 | } 18 | 19 | public boolean lendBook(long bookId,long readerId){ 20 | return lendDao.lendBookOne(bookId,readerId)>0 && lendDao.lendBookTwo(bookId)>0; 21 | } 22 | 23 | public ArrayList lendList(){ 24 | return lendDao.lendList(); 25 | } 26 | public ArrayList myLendList(long readerId){ 27 | return lendDao.myLendList(readerId); 28 | } 29 | 30 | public int deleteLend(long serNum) { 31 | return lendDao.deleteLend(serNum); 32 | } 33 | 34 | } 35 | -------------------------------------------------------------------------------- /src/main/java/com/library/service/LoginService.java: -------------------------------------------------------------------------------- 1 | package com.library.service; 2 | 3 | import com.library.bean.ReaderCard; 4 | import com.library.dao.AdminDao; 5 | import com.library.dao.ReaderCardDao; 6 | import org.springframework.beans.factory.annotation.Autowired; 7 | import org.springframework.stereotype.Service; 8 | 9 | @Service 10 | public class LoginService { 11 | 12 | @Autowired 13 | private ReaderCardDao readerCardDao; 14 | @Autowired 15 | private AdminDao adminDao; 16 | 17 | public boolean hasMatchReader(long readerId,String password){ 18 | return readerCardDao.getIdMatchCount(readerId, password)>0; 19 | } 20 | 21 | public String getAdminUsername(long adminId) { 22 | return adminDao.getUsername(adminId); 23 | } 24 | 25 | public ReaderCard findReaderCardByReaderId(long readerId){ 26 | return readerCardDao.findReaderByReaderId(readerId); 27 | } 28 | 29 | public boolean hasMatchAdmin(long adminId,String password){ 30 | return adminDao.getMatchCount(adminId, password) == 1; 31 | } 32 | 33 | public boolean adminRePassword(long adminId, String newPassword){ 34 | return adminDao.resetPassword(adminId,newPassword)>0; 35 | } 36 | public String getAdminPassword(long adminId){ 37 | return adminDao.getPassword(adminId); 38 | } 39 | 40 | public boolean readerRePassword(long readerId, String newPassword) { 41 | return readerCardDao.resetPassword(readerId, newPassword) > 0; 42 | } 43 | 44 | public String getReaderPassword(long readerId) { 45 | return readerCardDao.getPassword(readerId); 46 | } 47 | 48 | 49 | } 50 | -------------------------------------------------------------------------------- /src/main/java/com/library/service/ReaderCardService.java: -------------------------------------------------------------------------------- 1 | package com.library.service; 2 | 3 | import com.library.bean.ReaderInfo; 4 | import com.library.dao.ReaderCardDao; 5 | import org.springframework.beans.factory.annotation.Autowired; 6 | import org.springframework.stereotype.Service; 7 | 8 | @Service 9 | public class ReaderCardService { 10 | @Autowired 11 | private ReaderCardDao readerCardDao; 12 | 13 | public boolean addReaderCard(ReaderInfo readerInfo, String password){ 14 | return readerCardDao.addReaderCard(readerInfo,password)>0; 15 | } 16 | public boolean updatePassword(long readerId, String password){ 17 | return readerCardDao.resetPassword(readerId,password)>0; 18 | } 19 | 20 | public boolean deleteReaderCard(long readerId) { 21 | return readerCardDao.deleteReaderCard(readerId) > 0; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/com/library/service/ReaderInfoService.java: -------------------------------------------------------------------------------- 1 | package com.library.service; 2 | 3 | import com.library.bean.ReaderInfo; 4 | import com.library.dao.ReaderInfoDao; 5 | import org.springframework.beans.factory.annotation.Autowired; 6 | import org.springframework.stereotype.Service; 7 | 8 | import java.util.ArrayList; 9 | 10 | @Service 11 | public class ReaderInfoService { 12 | @Autowired 13 | private ReaderInfoDao readerInfoDao; 14 | 15 | public ArrayList readerInfos() { 16 | return readerInfoDao.getAllReaderInfo(); 17 | } 18 | 19 | public boolean deleteReaderInfo(long readerId) { 20 | return readerInfoDao.deleteReaderInfo(readerId) > 0; 21 | } 22 | 23 | public ReaderInfo getReaderInfo(long readerId) { 24 | return readerInfoDao.findReaderInfoByReaderId(readerId); 25 | } 26 | 27 | public boolean editReaderInfo(ReaderInfo readerInfo) { 28 | return readerInfoDao.editReaderInfo(readerInfo) > 0; 29 | } 30 | 31 | public boolean editReaderCard(ReaderInfo readerInfo) { 32 | return readerInfoDao.editReaderCard(readerInfo) > 0; 33 | } 34 | 35 | public long addReaderInfo(ReaderInfo readerInfo) { 36 | return readerInfoDao.addReaderInfo(readerInfo); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /src/main/resources/MyBatis/admin.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | update admin set password = #{password} 11 | where admin_id = #{admin_id} 12 | 13 | 16 | 19 | -------------------------------------------------------------------------------- /src/main/resources/MyBatis/book.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | insert into book_info values 6 | (null, #{name}, #{author}, #{publish}, #{ISBN}, 7 | #{introduction}, #{language}, #{price}, #{pub_date}, 8 | #{class_id}, #{number}) 9 | 10 | 11 | update book_info set name=#{name}, author=#{author}, 12 | publish=#{publish}, ISBN=#{ISBN}, introduction=#{introduction}, 13 | language=#{language}, price=#{price}, pub_date=#{pub_date}, 14 | class_id=#{class_id}, number=#{number} where book_id=#{book_id} 15 | 16 | 19 | 23 | 27 | 30 | 31 | delete from book_info where book_id = #{book_id} 32 | 33 | -------------------------------------------------------------------------------- /src/main/resources/MyBatis/lend.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | update lend_list set back_date = sysdate() where book_id = #{book_id} 6 | and reader_id = #{reader_id} and back_date is null 7 | 8 | 9 | update book_info set number = number + 1 where book_id = #{book_id} 10 | 11 | 12 | insert into lend_list values 13 | (null , #{book_id} , #{reader_id} , sysdate() , null) 14 | 15 | 16 | update book_info set number = number - 1 where book_id = #{book_id} 17 | 18 | 21 | 24 | 25 | delete from lend_list where ser_num = #{ser_num} 26 | 27 | -------------------------------------------------------------------------------- /src/main/resources/MyBatis/readerCard.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | 11 | 12 | update reader_card set password = #{password} 13 | where reader_id = #{reader_id} 14 | 15 | 18 | 19 | insert into reader_card values 20 | (#{reader_id}, #{username}, #{password}) 21 | 22 | 23 | delete from reader_card where reader_id = #{reader_id} 24 | 25 | -------------------------------------------------------------------------------- /src/main/resources/MyBatis/readerInfo.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 10 | 11 | delete from reader_info where reader_id = #{reader_id} 12 | 13 | 14 | update reader_info set name = #{name} , sex = #{sex}, 15 | birth = #{birth} ,address = #{address} ,phone = #{phone} 16 | where reader_id = #{reader_id} 17 | 18 | 19 | update reader_card set username = #{name} 20 | where reader_id = #{reader_id} 21 | 22 | 23 | insert into reader_info values 24 | (null, #{name},#{sex},#{birth},#{address},#{phone}) 25 | 26 | 32 | -------------------------------------------------------------------------------- /src/main/resources/book-context.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /src/main/resources/db.properties: -------------------------------------------------------------------------------- 1 | #mysql jdbc 2 | jdbc.driver=com.mysql.jdbc.Driver 3 | jdbc.url=jdbc:mysql://localhost:3306/library?useUnicode=true&characterEncoding=UTF-8 4 | jdbc.username=library 5 | jdbc.password=wu123456 -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/book-servlet.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 12 | 13 | 14 | 19 | -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/jsp/404.jsp: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2 | 3 | 4 | 5 | 6 | 404 Not Find:( 7 | 8 | 90 | 91 | 92 |
93 |

404 Not Find:(

94 |

对不起,您访问的页面不存在~

95 |

请输入正确的地址

96 |

3秒后,自动跳转到上一页

97 | 108 |
109 | 110 | -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/jsp/admin_book_detail.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 3 | 4 | 5 | 《 ${detail.name}》 6 | 7 | 8 | 9 | 10 | 15 | 16 | 19 | 20 | 21 |
22 |
23 |
24 |

《 ${detail.name}》

25 |
26 |
27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 |
书名${detail.name}
作者${detail.author}
出版社${detail.publish}
ISBN${detail.isbn}
简介${detail.introduction}
语言${detail.language}
价格${detail.price}
出版日期${detail.pubdate}
分类号${detail.classId}
数量${detail.number}
71 |
72 |
73 | 74 |
75 | 76 | 77 | 78 | -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/jsp/admin_header.jsp: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2 | 55 | -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/jsp/admin_lend_list.jsp: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2 | <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 3 | 4 | 5 | 借还日志 6 | 7 | 8 | 9 | 10 | 15 | 16 | 19 | 20 | 21 |
22 | 23 |
24 | 28 | ${succ} 29 |
30 |
31 | 32 |
33 | 37 | ${error} 38 |
39 |
40 |
41 |
42 |
43 |

44 | 借还日志 45 |

46 |
47 |
48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 77 | 78 | 79 | 80 |
流水号图书号读者证号借出日期归还日期删除
68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 |
81 |
82 |
83 | 84 | 85 | 86 | -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/jsp/admin_main.jsp: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" %> 2 | <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 3 | 4 | 5 | 管理主页 6 | 7 | 8 | 9 | 10 | 15 | 16 | 19 | 20 | 21 | 22 | 23 | 44 | 45 | 52 | 53 | 54 | 55 | 56 | -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/jsp/admin_reader_edit.jsp: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2 | 3 | 4 | 编辑读者信息《 ${readerInfo.readerId}》 5 | 6 | 7 | 8 | 9 | 14 | 15 | 18 | 19 |
20 |
21 |
22 |

编辑读者信息《 ${readerInfo.readerId}》

23 |
24 |
25 |
26 |
27 | 姓名 28 | 29 |
30 |
31 | 性别 32 | 33 |
34 |
35 | 生日 36 | 37 |
38 |
39 | 地址 40 | 41 |
42 |
43 | 电话 44 | 45 |
46 | 47 | 55 |
56 |
57 |
58 | 59 |
60 | 61 | 62 | 63 | -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/jsp/admin_readers1.jsp: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2 | <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 3 | 4 | 5 | 全部读者 6 | <<<<<<< HEAD 7 | 8 | ======= 9 | >>>>>>> d77b5eef39c3e2a8b33d82670a8cae4b5d5e73b4 10 | 11 | 12 | 13 | 14 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 |
25 | 29 | ${succ} 30 |
31 |
32 | 33 |
34 | 38 | ${error} 39 |
40 |
41 |
42 | 43 | 44 |
45 |
46 | 47 |

15秒后,自动跳转主页(请记住自己的读者号)

48 |
49 |
50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 |
读者号姓名
66 |
67 |
68 | 79 | 80 | 81 | -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/jsp/image.jsp: -------------------------------------------------------------------------------- 1 | <%@page import="javax.imageio.ImageIO"%> 2 | <%@page import="java.awt.Font"%> 3 | <%@page import="java.awt.Graphics"%> 4 | <%@page import="java.awt.image.BufferedImage"%> 5 | <%@page import="java.util.Random"%> 6 | <%@page import="java.awt.Color"%> 7 | <%@ page language="java" contentType="image/JPEG; charset=UTF-8" 8 | pageEncoding="UTF-8"%> 9 | <%! 10 | //获取随机颜色 11 | Color getRandColor(int fc,int bc){ 12 | Random random = new Random(); 13 | if(fc>255) fc=255; 14 | if(bc>255) bc=255; 15 | int r = fc + random.nextInt(bc - fc); 16 | int g = fc + random.nextInt(bc - fc); 17 | int b = fc + random.nextInt(bc - fc); 18 | return new Color(r,g,b); 19 | } 20 | %> 21 | <% 22 | //设置页面不缓存 23 | response.setHeader("Pragma", "No-cache"); 24 | response.setHeader("Cache-Control", "no-cache"); 25 | response.setDateHeader("Expires", 0); 26 | //在内存中创建图像 27 | int width = 60; 28 | int height = 20; 29 | BufferedImage image = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB); 30 | //获取图形上下文 31 | Graphics g = image.getGraphics(); 32 | //随机类 33 | Random random = new Random(); 34 | //设定背景 35 | g.setColor(getRandColor(200, 250)); 36 | g.fillRect(0, 0, width, height); 37 | //设定字体 38 | g.setFont(new Font("Times New Roman",Font.PLAIN,18)); 39 | //随机产生干扰线 40 | g.setColor(getRandColor(160, 200)); 41 | for (int i = 0; i < 100; i++) { 42 | int x = random.nextInt(width); 43 | int y = random.nextInt(height); 44 | int xl = random.nextInt(12); 45 | int yl = random.nextInt(12); 46 | g.drawLine(x, y, x + xl, y + yl); 47 | } 48 | //随机产生4位验证码 49 | String[] codes = {"2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","J","K","L","M","N","P","Q","R","S","T","U","V","W","X","Y","Z"}; 50 | String code = ""; 51 | for(int i=0;i<4;i++){ 52 | String str = codes[random.nextInt(codes.length)]; 53 | code += str; 54 | // 将认证码显示到图象中 55 | g.setColor(new Color(20 + random.nextInt(110), 20 + random.nextInt(110), 20 + random.nextInt(110))); 56 | //调用函数出来的颜色相同,可能是因为种子太接近,所以只能直接生成 57 | g.drawString(str, 13 * i + 6, 16); 58 | } 59 | // 将认证码存入SESSION 60 | session.setAttribute("code", code); 61 | // 图象生效 62 | g.dispose(); 63 | // 输出图象到页面 64 | ImageIO.write(image, "JPEG", response.getOutputStream()); 65 | //加上下面代码,运行时才不会出现java.lang.IllegalStateException: getOutputStream() has already been called ..........等异常 66 | response.getOutputStream().flush(); 67 | response.getOutputStream().close(); 68 | response.flushBuffer(); 69 | %> 70 | -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/jsp/reader_book_detail.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 3 | 4 | 5 | 《 ${detail.name}》 6 | 7 | 8 | 9 | 10 | 15 | 16 | 19 | 20 |
21 |
22 |
23 |

《 ${detail.name}》

24 |
25 |
26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 |
书名${detail.name}
作者${detail.author}
出版社${detail.publish}
ISBN${detail.isbn}
简介${detail.introduction}
语言${detail.language}
价格${detail.price}
出版日期${detail.pubdate}
分类号${detail.classId}
状态在馆借出
75 |
76 |
77 | 78 |
79 | 80 | 81 | 82 | -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/jsp/reader_header.jsp: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2 | 7 | 8 | 43 | -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/jsp/reader_info.jsp: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2 | <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 3 | 4 | 5 | ${readercard.name}的主页 6 | 7 | 8 | 9 | 10 | 15 | 16 | 19 | 20 | 21 |
22 | 26 | ${succ} 27 |
28 |
29 | 30 |
31 | 35 | ${error} 36 |
37 |
38 |
39 |
40 |
41 |

42 | 我的信息 43 |

44 |
45 |
46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 |
读者证号${readerinfo.readerId}
姓名${readerinfo.name}
性别${readerinfo.sex}
生日${readerinfo.birth}
地址${readerinfo.address}
电话${readerinfo.phone}
73 |
74 | 修改 75 |
76 |
77 | 78 | 79 | 80 | 81 | -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/jsp/reader_info_edit.jsp: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2 | 3 | 4 | ${readercard.name}的主页 5 | 6 | 7 | 8 | 9 | 14 | 15 | 18 | 19 |
20 |
21 |
22 |

23 | 信息修改 24 |

25 |
26 |
27 |
28 |
29 | 读者证号 30 | 31 |
32 |
33 | 姓名 34 | 35 |
36 |
37 | 性别 38 | 39 |
40 |
41 | 生日 42 | 43 |
44 |
45 | 地址 46 | 47 |
48 |
49 | 电话 50 | 51 |
52 |
53 | 54 | 62 |
63 |
64 |
65 |
66 | 67 | 68 | -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/jsp/reader_lend_list.jsp: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2 | <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 3 | 4 | 5 | 我的借还 6 | 7 | 8 | 9 | 10 | 15 | 16 | 19 | 20 |
21 | 22 |
23 | 27 | ${succ} 28 |
29 |
30 | 31 |
32 | 36 | ${error} 37 |
38 |
39 |
40 | 41 |
42 |
43 |

44 | 我的借还日志 45 |

46 |
47 |
48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 |
图书号借出日期归还日期状态
未还已还超期
76 |
77 |
78 | 79 | 80 | 81 | -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/jsp/reader_main.jsp: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2 | 3 | 4 | ${readercard.name}的主页 5 | 6 | 7 | 8 | 9 | 14 | 15 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/web.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | 10 | contextConfigLocation 11 | classpath:book-context.xml 12 | 13 | 14 | 15 | 16 | org.springframework.web.context.ContextLoaderListener 17 | 18 | 19 | 20 | 21 | book 22 | 23 | org.springframework.web.servlet.DispatcherServlet 24 | 25 | 1 26 | 27 | 28 | 29 | book 30 | / 31 | 32 | 33 | 34 | EncodingFilter 35 | EncodingFilter 36 | com.library.filter.EncodingFilter 37 | 38 | Encoding 39 | utf-8 40 | 41 | 42 | 43 | EncodingFilter 44 | /* 45 | 46 | 47 | -------------------------------------------------------------------------------- /src/main/webapp/static/img/Library.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/src/main/webapp/static/img/Library.ico -------------------------------------------------------------------------------- /src/main/webapp/static/img/book1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/src/main/webapp/static/img/book1.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/book2(1).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/src/main/webapp/static/img/book2(1).jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/book2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/src/main/webapp/static/img/book2.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/book3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/src/main/webapp/static/img/book3.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/classroom.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/src/main/webapp/static/img/classroom.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/library.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/src/main/webapp/static/img/library.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/library1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/src/main/webapp/static/img/library1.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/library2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/src/main/webapp/static/img/library2.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/lizhi.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/src/main/webapp/static/img/lizhi.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/school.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/src/main/webapp/static/img/school.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/scut.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/src/main/webapp/static/img/scut.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/sky.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/src/main/webapp/static/img/sky.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/timg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/src/main/webapp/static/img/timg.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/u1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/src/main/webapp/static/img/u1.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/u2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/src/main/webapp/static/img/u2.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/u5.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/src/main/webapp/static/img/u5.jpeg -------------------------------------------------------------------------------- /src/main/webapp/static/img/wolf.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/src/main/webapp/static/img/wolf.jpg -------------------------------------------------------------------------------- /target/classes/MyBatis/admin.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | update admin set password = #{password} 11 | where admin_id = #{admin_id} 12 | 13 | 16 | 19 | -------------------------------------------------------------------------------- /target/classes/MyBatis/book.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | insert into book_info values 6 | (null, #{name}, #{author}, #{publish}, #{ISBN}, 7 | #{introduction}, #{language}, #{price}, #{pub_date}, 8 | #{class_id}, #{number}) 9 | 10 | 11 | update book_info set name=#{name}, author=#{author}, 12 | publish=#{publish}, ISBN=#{ISBN}, introduction=#{introduction}, 13 | language=#{language}, price=#{price}, pub_date=#{pub_date}, 14 | class_id=#{class_id}, number=#{number} where book_id=#{book_id} 15 | 16 | 19 | 23 | 27 | 30 | 31 | delete from book_info where book_id = #{book_id} 32 | 33 | -------------------------------------------------------------------------------- /target/classes/MyBatis/lend.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | update lend_list set back_date = sysdate() where book_id = #{book_id} 6 | and reader_id = #{reader_id} and back_date is null 7 | 8 | 9 | update book_info set number = number + 1 where book_id = #{book_id} 10 | 11 | 12 | insert into lend_list values 13 | (null , #{book_id} , #{reader_id} , sysdate() , null) 14 | 15 | 16 | update book_info set number = number - 1 where book_id = #{book_id} 17 | 18 | 21 | 24 | 25 | delete from lend_list where ser_num = #{ser_num} 26 | 27 | -------------------------------------------------------------------------------- /target/classes/MyBatis/readerCard.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | 11 | 12 | update reader_card set password = #{password} 13 | where reader_id = #{reader_id} 14 | 15 | 18 | 19 | insert into reader_card values 20 | (#{reader_id}, #{username}, #{password}) 21 | 22 | 23 | delete from reader_card where reader_id = #{reader_id} 24 | 25 | -------------------------------------------------------------------------------- /target/classes/MyBatis/readerInfo.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 10 | 11 | delete from reader_info where reader_id = #{reader_id} 12 | 13 | 14 | update reader_info set name = #{name} , sex = #{sex}, 15 | birth = #{birth} ,address = #{address} ,phone = #{phone} 16 | where reader_id = #{reader_id} 17 | 18 | 19 | update reader_card set username = #{name} 20 | where reader_id = #{reader_id} 21 | 22 | 23 | insert into reader_info values 24 | (null, #{name},#{sex},#{birth},#{address},#{phone}) 25 | 26 | 32 | -------------------------------------------------------------------------------- /target/classes/book-context.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /target/classes/db.properties: -------------------------------------------------------------------------------- 1 | #mysql jdbc 2 | jdbc.driver=com.mysql.jdbc.Driver 3 | jdbc.url=jdbc:mysql://localhost:3306/library?useUnicode=true&characterEncoding=UTF-8 4 | jdbc.username=library 5 | jdbc.password=wu123456 -------------------------------------------------------------------------------- /target/library-1.1/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Created-By: IntelliJ IDEA 3 | Built-By: Administrator 4 | Build-Jdk: 1.8.0_221 5 | 6 | -------------------------------------------------------------------------------- /target/library-1.1/WEB-INF/book-servlet.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 12 | 13 | 14 | 19 | -------------------------------------------------------------------------------- /target/library-1.1/WEB-INF/classes/MyBatis/admin.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | update admin set password = #{password} 11 | where admin_id = #{admin_id} 12 | 13 | 16 | 19 | -------------------------------------------------------------------------------- /target/library-1.1/WEB-INF/classes/MyBatis/book.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | insert into book_info values 6 | (null, #{name}, #{author}, #{publish}, #{ISBN}, 7 | #{introduction}, #{language}, #{price}, #{pub_date}, 8 | #{class_id}, #{number}) 9 | 10 | 11 | update book_info set name=#{name}, author=#{author}, 12 | publish=#{publish}, ISBN=#{ISBN}, introduction=#{introduction}, 13 | language=#{language}, price=#{price}, pub_date=#{pub_date}, 14 | class_id=#{class_id}, number=#{number} where book_id=#{book_id} 15 | 16 | 19 | 23 | 27 | 30 | 31 | delete from book_info where book_id = #{book_id} 32 | 33 | -------------------------------------------------------------------------------- /target/library-1.1/WEB-INF/classes/MyBatis/lend.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | update lend_list set back_date = sysdate() where book_id = #{book_id} 6 | and reader_id = #{reader_id} and back_date is null 7 | 8 | 9 | update book_info set number = number + 1 where book_id = #{book_id} 10 | 11 | 12 | insert into lend_list values 13 | (null , #{book_id} , #{reader_id} , sysdate() , null) 14 | 15 | 16 | update book_info set number = number - 1 where book_id = #{book_id} 17 | 18 | 21 | 24 | 25 | delete from lend_list where ser_num = #{ser_num} 26 | 27 | -------------------------------------------------------------------------------- /target/library-1.1/WEB-INF/classes/MyBatis/readerCard.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | 11 | 12 | update reader_card set password = #{password} 13 | where reader_id = #{reader_id} 14 | 15 | 18 | 19 | insert into reader_card values 20 | (#{reader_id}, #{username}, #{password}) 21 | 22 | 23 | delete from reader_card where reader_id = #{reader_id} 24 | 25 | -------------------------------------------------------------------------------- /target/library-1.1/WEB-INF/classes/MyBatis/readerInfo.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 10 | 11 | delete from reader_info where reader_id = #{reader_id} 12 | 13 | 14 | update reader_info set name = #{name} , sex = #{sex}, 15 | birth = #{birth} ,address = #{address} ,phone = #{phone} 16 | where reader_id = #{reader_id} 17 | 18 | 19 | update reader_card set username = #{name} 20 | where reader_id = #{reader_id} 21 | 22 | 23 | insert into reader_info values 24 | (null, #{name},#{sex},#{birth},#{address},#{phone}) 25 | 26 | 32 | -------------------------------------------------------------------------------- /target/library-1.1/WEB-INF/classes/book-context.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /target/library-1.1/WEB-INF/classes/db.properties: -------------------------------------------------------------------------------- 1 | #mysql jdbc 2 | jdbc.driver=com.mysql.jdbc.Driver 3 | jdbc.url=jdbc:mysql://localhost:3306/library?useUnicode=true&characterEncoding=UTF-8 4 | jdbc.username=root 5 | jdbc.password=123456 -------------------------------------------------------------------------------- /target/library-1.1/WEB-INF/jsp/404.jsp: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2 | 3 | 4 | 5 | 6 | 404 Not Find:( 7 | 8 | 90 | 91 | 92 |
93 |

404 Not Find:(

94 |

对不起,您访问的页面不存在~

95 |

请输入正确的地址

96 |

3秒后,自动跳转到上一页

97 | 108 |
109 | 110 | -------------------------------------------------------------------------------- /target/library-1.1/WEB-INF/jsp/admin_book_detail.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 3 | 4 | 5 | 《 ${detail.name}》 6 | 7 | 8 | 9 | 10 | 15 | 16 | 19 | 20 | 21 |
22 |
23 |
24 |

《 ${detail.name}》

25 |
26 |
27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 |
书名${detail.name}
作者${detail.author}
出版社${detail.publish}
ISBN${detail.isbn}
简介${detail.introduction}
语言${detail.language}
价格${detail.price}
出版日期${detail.pubdate}
分类号${detail.classId}
数量${detail.number}
71 |
72 |
73 | 74 |
75 | 76 | 77 | 78 | -------------------------------------------------------------------------------- /target/library-1.1/WEB-INF/jsp/admin_header.jsp: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2 | 55 | -------------------------------------------------------------------------------- /target/library-1.1/WEB-INF/jsp/admin_main.jsp: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" %> 2 | <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 3 | 4 | 5 | 管理主页 6 | 7 | 8 | 9 | 10 | 15 | 16 | 19 | 20 | 21 | 22 | 23 | 44 | 45 | 52 | 53 | 54 | 55 | 56 | -------------------------------------------------------------------------------- /target/library-1.1/WEB-INF/jsp/admin_reader_edit.jsp: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2 | 3 | 4 | 编辑读者信息《 ${readerInfo.readerId}》 5 | 6 | 7 | 8 | 9 | 14 | 15 | 18 | 19 |
20 |
21 |
22 |

编辑读者信息《 ${readerInfo.readerId}》

23 |
24 |
25 |
26 |
27 | 姓名 28 | 29 |
30 |
31 | 性别 32 | 33 |
34 |
35 | 生日 36 | 37 |
38 |
39 | 地址 40 | 41 |
42 |
43 | 电话 44 | 45 |
46 | 47 | 55 |
56 |
57 |
58 | 59 |
60 | 61 | 62 | 63 | -------------------------------------------------------------------------------- /target/library-1.1/WEB-INF/jsp/admin_readers1.jsp: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2 | <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 3 | 4 | 5 | 全部读者 6 | <<<<<<< HEAD 7 | 8 | ======= 9 | >>>>>>> d77b5eef39c3e2a8b33d82670a8cae4b5d5e73b4 10 | 11 | 12 | 13 | 14 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 |
25 | 29 | ${succ} 30 |
31 |
32 | 33 |
34 | 38 | ${error} 39 |
40 |
41 |
42 | 43 | 44 |
45 |
46 | 47 |

15秒后,自动跳转主页(请记住自己的读者号)

48 |
49 |
50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 |
读者号姓名
66 |
67 |
68 | 79 | 80 | 81 | -------------------------------------------------------------------------------- /target/library-1.1/WEB-INF/jsp/image.jsp: -------------------------------------------------------------------------------- 1 | <%@page import="javax.imageio.ImageIO"%> 2 | <%@page import="java.awt.Font"%> 3 | <%@page import="java.awt.Graphics"%> 4 | <%@page import="java.awt.image.BufferedImage"%> 5 | <%@page import="java.util.Random"%> 6 | <%@page import="java.awt.Color"%> 7 | <%@ page language="java" contentType="image/JPEG; charset=UTF-8" 8 | pageEncoding="UTF-8"%> 9 | <%! 10 | //获取随机颜色 11 | Color getRandColor(int fc,int bc){ 12 | Random random = new Random(); 13 | if(fc>255) fc=255; 14 | if(bc>255) bc=255; 15 | int r = fc + random.nextInt(bc - fc); 16 | int g = fc + random.nextInt(bc - fc); 17 | int b = fc + random.nextInt(bc - fc); 18 | return new Color(r,g,b); 19 | } 20 | %> 21 | <% 22 | //设置页面不缓存 23 | response.setHeader("Pragma", "No-cache"); 24 | response.setHeader("Cache-Control", "no-cache"); 25 | response.setDateHeader("Expires", 0); 26 | //在内存中创建图像 27 | int width = 60; 28 | int height = 20; 29 | BufferedImage image = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB); 30 | //获取图形上下文 31 | Graphics g = image.getGraphics(); 32 | //随机类 33 | Random random = new Random(); 34 | //设定背景 35 | g.setColor(getRandColor(200, 250)); 36 | g.fillRect(0, 0, width, height); 37 | //设定字体 38 | g.setFont(new Font("Times New Roman",Font.PLAIN,18)); 39 | //随机产生干扰线 40 | g.setColor(getRandColor(160, 200)); 41 | for (int i = 0; i < 100; i++) { 42 | int x = random.nextInt(width); 43 | int y = random.nextInt(height); 44 | int xl = random.nextInt(12); 45 | int yl = random.nextInt(12); 46 | g.drawLine(x, y, x + xl, y + yl); 47 | } 48 | //随机产生4位验证码 49 | String[] codes = {"2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","J","K","L","M","N","P","Q","R","S","T","U","V","W","X","Y","Z"}; 50 | String code = ""; 51 | for(int i=0;i<4;i++){ 52 | String str = codes[random.nextInt(codes.length)]; 53 | code += str; 54 | // 将认证码显示到图象中 55 | g.setColor(new Color(20 + random.nextInt(110), 20 + random.nextInt(110), 20 + random.nextInt(110))); 56 | //调用函数出来的颜色相同,可能是因为种子太接近,所以只能直接生成 57 | g.drawString(str, 13 * i + 6, 16); 58 | } 59 | // 将认证码存入SESSION 60 | session.setAttribute("code", code); 61 | // 图象生效 62 | g.dispose(); 63 | // 输出图象到页面 64 | ImageIO.write(image, "JPEG", response.getOutputStream()); 65 | //加上下面代码,运行时才不会出现java.lang.IllegalStateException: getOutputStream() has already been called ..........等异常 66 | response.getOutputStream().flush(); 67 | response.getOutputStream().close(); 68 | response.flushBuffer(); 69 | %> 70 | -------------------------------------------------------------------------------- /target/library-1.1/WEB-INF/jsp/reader_book_detail.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 3 | 4 | 5 | 《 ${detail.name}》 6 | 7 | 8 | 9 | 10 | 15 | 16 | 19 | 20 |
21 |
22 |
23 |

《 ${detail.name}》

24 |
25 |
26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 |
书名${detail.name}
作者${detail.author}
出版社${detail.publish}
ISBN${detail.isbn}
简介${detail.introduction}
语言${detail.language}
价格${detail.price}
出版日期${detail.pubdate}
分类号${detail.classId}
状态在馆借出
75 |
76 |
77 | 78 |
79 | 80 | 81 | 82 | -------------------------------------------------------------------------------- /target/library-1.1/WEB-INF/jsp/reader_header.jsp: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2 | 7 | 8 | 43 | -------------------------------------------------------------------------------- /target/library-1.1/WEB-INF/jsp/reader_info.jsp: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2 | <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 3 | 4 | 5 | ${readercard.name}的主页 6 | 7 | 8 | 9 | 10 | 15 | 16 | 19 | 20 | 21 |
22 | 26 | ${succ} 27 |
28 |
29 | 30 |
31 | 35 | ${error} 36 |
37 |
38 |
39 |
40 |
41 |

42 | 我的信息 43 |

44 |
45 |
46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 |
读者证号${readerinfo.readerId}
姓名${readerinfo.name}
性别${readerinfo.sex}
生日${readerinfo.birth}
地址${readerinfo.address}
电话${readerinfo.phone}
73 |
74 | 修改 75 |
76 |
77 | 78 | 79 | 80 | 81 | -------------------------------------------------------------------------------- /target/library-1.1/WEB-INF/jsp/reader_info_edit.jsp: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2 | 3 | 4 | ${readercard.name}的主页 5 | 6 | 7 | 8 | 9 | 14 | 15 | 18 | 19 |
20 |
21 |
22 |

23 | 信息修改 24 |

25 |
26 |
27 |
28 |
29 | 读者证号 30 | 31 |
32 |
33 | 姓名 34 | 35 |
36 |
37 | 性别 38 | 39 |
40 |
41 | 生日 42 | 43 |
44 |
45 | 地址 46 | 47 |
48 |
49 | 电话 50 | 51 |
52 |
53 | 54 | 62 |
63 |
64 |
65 |
66 | 67 | 68 | -------------------------------------------------------------------------------- /target/library-1.1/WEB-INF/jsp/reader_lend_list.jsp: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2 | <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 3 | 4 | 5 | 我的借还 6 | 7 | 8 | 9 | 10 | 15 | 16 | 19 | 20 |
21 | 22 |
23 | 27 | ${succ} 28 |
29 |
30 | 31 |
32 | 36 | ${error} 37 |
38 |
39 |
40 | 41 |
42 |
43 |

44 | 我的借还日志 45 |

46 |
47 |
48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 |
图书号借出日期归还日期状态
未还已还超期
76 |
77 |
78 | 79 | 80 | 81 | -------------------------------------------------------------------------------- /target/library-1.1/WEB-INF/jsp/reader_main.jsp: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2 | 3 | 4 | ${readercard.name}的主页 5 | 6 | 7 | 8 | 9 | 14 | 15 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /target/library-1.1/WEB-INF/web.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | 10 | contextConfigLocation 11 | classpath:book-context.xml 12 | 13 | 14 | 15 | 16 | org.springframework.web.context.ContextLoaderListener 17 | 18 | 19 | 20 | 21 | book 22 | 23 | org.springframework.web.servlet.DispatcherServlet 24 | 25 | 1 26 | 27 | 28 | 29 | book 30 | / 31 | 32 | 33 | 34 | EncodingFilter 35 | EncodingFilter 36 | com.library.filter.EncodingFilter 37 | 38 | Encoding 39 | utf-8 40 | 41 | 42 | 43 | EncodingFilter 44 | /* 45 | 46 | 47 | -------------------------------------------------------------------------------- /target/library-1.1/static/img/Library.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/target/library-1.1/static/img/Library.ico -------------------------------------------------------------------------------- /target/library-1.1/static/img/book1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/target/library-1.1/static/img/book1.jpg -------------------------------------------------------------------------------- /target/library-1.1/static/img/book2(1).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/target/library-1.1/static/img/book2(1).jpg -------------------------------------------------------------------------------- /target/library-1.1/static/img/book2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/target/library-1.1/static/img/book2.jpg -------------------------------------------------------------------------------- /target/library-1.1/static/img/book3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/target/library-1.1/static/img/book3.jpg -------------------------------------------------------------------------------- /target/library-1.1/static/img/classroom.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/target/library-1.1/static/img/classroom.jpg -------------------------------------------------------------------------------- /target/library-1.1/static/img/library.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/target/library-1.1/static/img/library.jpg -------------------------------------------------------------------------------- /target/library-1.1/static/img/library1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/target/library-1.1/static/img/library1.jpg -------------------------------------------------------------------------------- /target/library-1.1/static/img/library2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/target/library-1.1/static/img/library2.jpg -------------------------------------------------------------------------------- /target/library-1.1/static/img/lizhi.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/target/library-1.1/static/img/lizhi.jpg -------------------------------------------------------------------------------- /target/library-1.1/static/img/school.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/target/library-1.1/static/img/school.jpg -------------------------------------------------------------------------------- /target/library-1.1/static/img/scut.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/target/library-1.1/static/img/scut.jpg -------------------------------------------------------------------------------- /target/library-1.1/static/img/sky.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/target/library-1.1/static/img/sky.jpg -------------------------------------------------------------------------------- /target/library-1.1/static/img/timg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/target/library-1.1/static/img/timg.jpg -------------------------------------------------------------------------------- /target/library-1.1/static/img/u1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/target/library-1.1/static/img/u1.jpg -------------------------------------------------------------------------------- /target/library-1.1/static/img/u2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/target/library-1.1/static/img/u2.jpg -------------------------------------------------------------------------------- /target/library-1.1/static/img/u5.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/target/library-1.1/static/img/u5.jpeg -------------------------------------------------------------------------------- /target/library-1.1/static/img/wolf.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Chien-W/Library-management-system/a2452947def22f1d716217ee554f241eac8e57a9/target/library-1.1/static/img/wolf.jpg -------------------------------------------------------------------------------- /target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst: -------------------------------------------------------------------------------- 1 | com\library\controller\ReaderController.class 2 | com\library\bean\Admin.class 3 | com\library\controller\WebConfig.class 4 | com\library\dao\BookDao.class 5 | com\library\bean\ReaderInfo.class 6 | com\library\dao\LendDao.class 7 | com\library\service\BookService.class 8 | com\library\dao\ReaderCardDao.class 9 | com\library\controller\BookController.class 10 | com\library\dao\AdminDao.class 11 | com\library\service\LoginService.class 12 | com\library\bean\Book.class 13 | com\library\controller\LendController.class 14 | com\library\service\ReaderCardService.class 15 | com\library\service\ReaderInfoService.class 16 | com\library\bean\ReaderCard.class 17 | com\library\bean\Lend.class 18 | com\library\service\LendService.class 19 | com\library\controller\LoginController.class 20 | com\library\dao\ReaderInfoDao.class 21 | com\library\filter\EncodingFilter.class 22 | -------------------------------------------------------------------------------- /target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst: -------------------------------------------------------------------------------- 1 | D:\Library-management-system\src\main\java\com\library\service\BookService.java 2 | D:\Library-management-system\src\main\java\com\library\controller\LoginController.java 3 | D:\Library-management-system\src\main\java\com\library\dao\ReaderInfoDao.java 4 | D:\Library-management-system\src\main\java\com\library\dao\AdminDao.java 5 | D:\Library-management-system\src\main\java\com\library\bean\Book.java 6 | D:\Library-management-system\src\main\java\com\library\dao\LendDao.java 7 | D:\Library-management-system\src\main\java\com\library\dao\BookDao.java 8 | D:\Library-management-system\src\main\java\com\library\service\LendService.java 9 | D:\Library-management-system\src\main\java\com\library\service\ReaderInfoService.java 10 | D:\Library-management-system\src\main\java\com\library\bean\ReaderInfo.java 11 | D:\Library-management-system\src\main\java\com\library\bean\ReaderCard.java 12 | D:\Library-management-system\src\main\java\com\library\service\ReaderCardService.java 13 | D:\Library-management-system\src\main\java\com\library\controller\WebConfig.java 14 | D:\Library-management-system\src\main\java\com\library\dao\ReaderCardDao.java 15 | D:\Library-management-system\src\main\java\com\library\bean\Lend.java 16 | D:\Library-management-system\src\main\java\com\library\filter\EncodingFilter.java 17 | D:\Library-management-system\src\main\java\com\library\bean\Admin.java 18 | D:\Library-management-system\src\main\java\com\library\controller\BookController.java 19 | D:\Library-management-system\src\main\java\com\library\controller\LendController.java 20 | D:\Library-management-system\src\main\java\com\library\service\LoginService.java 21 | D:\Library-management-system\src\main\java\com\library\controller\ReaderController.java 22 | --------------------------------------------------------------------------------