master 653546e42329 cached
123 files
1.8 MB
548.6k tokens
581 symbols
1 requests
Download .txt
Showing preview only (1,932K chars total). Download the full file or copy to clipboard to get everything.
Repository: rainweb521/java_book_management
Branch: master
Commit: 653546e42329
Files: 123
Total size: 1.8 MB

Directory structure:
gitextract_kyzoicgx/

├── .classpath
├── .gitignore
├── .project
├── .settings/
│   ├── .jsdtscope
│   ├── org.eclipse.core.resources.prefs
│   ├── org.eclipse.jdt.core.prefs
│   ├── org.eclipse.wst.common.component
│   ├── org.eclipse.wst.common.project.facet.core.xml
│   ├── org.eclipse.wst.jsdt.ui.superType.container
│   └── org.eclipse.wst.jsdt.ui.superType.name
├── README.md
├── WebContent/
│   ├── META-INF/
│   │   └── MANIFEST.MF
│   ├── WEB-INF/
│   │   ├── lib/
│   │   │   └── mysql-connector-java-5.1.7-bin.jar
│   │   └── web.xml
│   ├── admin.jsp
│   ├── admin_book.jsp
│   ├── admin_booktype.jsp
│   ├── admin_borrow.jsp
│   ├── admin_history.jsp
│   ├── admin_user.jsp
│   ├── borrow.jsp
│   ├── history.jsp
│   ├── index.jsp
│   ├── index2.jsp
│   ├── login.jsp
│   ├── register.jsp
│   ├── select.jsp
│   └── static/
│       ├── assets/
│       │   ├── css/
│       │   │   ├── admin.css
│       │   │   ├── app.css
│       │   │   ├── app.less
│       │   │   └── fullcalendar.print.css
│       │   ├── fonts/
│       │   │   └── FontAwesome.otf
│       │   └── js/
│       │       ├── app.js
│       │       ├── moment.js
│       │       └── theme.js
│       ├── base64.js.下载
│       ├── bootstrap.css
│       ├── css/
│       │   ├── bootstrap-admin-theme.css
│       │   ├── bootstrap-theme.css
│       │   ├── bootstrap.css
│       │   └── dataTables.bootstrap.css
│       ├── font-awesome.css
│       ├── highlighter.js.下载
│       ├── jQuery/
│       │   └── ajaxfileupload.js
│       ├── jquery-ui-1.8.13.custom.css
│       ├── jquery-ui-1.8.13.custom.min.js.下载
│       ├── jquery.1.7.1.min.js.下载
│       ├── js/
│       │   ├── addAdmin.js
│       │   ├── addBook.js
│       │   ├── addBookNum.js
│       │   ├── addBookType.js
│       │   ├── addReader.js
│       │   ├── addReaderType.js
│       │   ├── adminLogin.js
│       │   ├── adminUpdateInfo.js
│       │   ├── adminUpdatePwd.js
│       │   ├── ajax_upload.js
│       │   ├── backBook.js
│       │   ├── batchAddBook.js
│       │   ├── batchAddReader.js
│       │   ├── bootstrap.js
│       │   ├── borrowBook.js
│       │   ├── dataTables.bootstrap.js
│       │   ├── deleteAdmin.js
│       │   ├── deleteBook.js
│       │   ├── deleteBookType.js
│       │   ├── deleteReader.js
│       │   ├── exportBook.js
│       │   ├── exportReader.js
│       │   ├── getAllBookTypes.js
│       │   ├── getAllReaderTypes.js
│       │   ├── getBackInfo.js
│       │   ├── getBookInfo.js
│       │   ├── getBookTypes.js
│       │   ├── getBorrowInfo.js
│       │   ├── getForfeitInfo.js
│       │   ├── getReader.js
│       │   ├── getReaderBackInfo.js
│       │   ├── getReaderBookInfo.js
│       │   ├── getReaderForfeitInfo.js
│       │   ├── jquery.dataTables.zh_CN.js
│       │   ├── login.js
│       │   ├── npm.js
│       │   ├── pay.js
│       │   ├── reader.js
│       │   ├── readerUpdateInfo.js
│       │   ├── readerUpdatePwd.js
│       │   ├── renewBook.js
│       │   ├── updateAdmin.js
│       │   ├── updateAuthorization.js
│       │   ├── updateBook.js
│       │   ├── updateBookType.js
│       │   ├── updateReader.js
│       │   └── updateReaderType.js
│       ├── justgage.js.下载
│       ├── md5.js.下载
│       ├── mylib.css
│       ├── raphael.2.1.0.min.js.下载
│       ├── reader-info.css
│       └── style.css
├── books.sql
└── src/
    └── com/
        └── rain/
            ├── bean/
            │   ├── AdminBean.java
            │   ├── BookBean.java
            │   ├── HistoryBean.java
            │   └── TypeBean.java
            ├── dao/
            │   ├── AdminDao.java
            │   ├── BookDao.java
            │   └── TypeDao.java
            ├── servlet/
            │   ├── AddBookServlet.java
            │   ├── AddBookTypeServlet.java
            │   ├── AddUserServlet.java
            │   ├── AdminServlet.java
            │   ├── LoginServlet.java
            │   ├── RegisterServlet.java
            │   ├── borrowServlet.java
            │   ├── deleteServlet.java
            │   ├── deleteTypeServlet.java
            │   ├── deleteUserServlet.java
            │   ├── selectServlet.java
            │   ├── updateBookServlet.java
            │   ├── updateBookTypeServlet.java
            │   └── updateUserServlet.java
            └── util/
                └── DBUtil.java

================================================
FILE CONTENTS
================================================

================================================
FILE: .classpath
================================================
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
	<classpathentry kind="src" path="src"/>
	<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
	<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
		<attributes>
			<attribute name="owner.project.facets" value="java"/>
		</attributes>
	</classpathentry>
	<classpathentry kind="con" path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/Apache Tomcat v8.0 (2)"/>
	<classpathentry kind="output" path="build/classes"/>
</classpath>


================================================
FILE: .gitignore
================================================
/build/


================================================
FILE: .project
================================================
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
	<name>books</name>
	<comment></comment>
	<projects>
	</projects>
	<buildSpec>
		<buildCommand>
			<name>org.eclipse.wst.jsdt.core.javascriptValidator</name>
			<arguments>
			</arguments>
		</buildCommand>
		<buildCommand>
			<name>org.eclipse.jdt.core.javabuilder</name>
			<arguments>
			</arguments>
		</buildCommand>
		<buildCommand>
			<name>org.eclipse.wst.common.project.facet.core.builder</name>
			<arguments>
			</arguments>
		</buildCommand>
		<buildCommand>
			<name>org.eclipse.wst.validation.validationbuilder</name>
			<arguments>
			</arguments>
		</buildCommand>
	</buildSpec>
	<natures>
		<nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
		<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
		<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
		<nature>org.eclipse.jdt.core.javanature</nature>
		<nature>org.eclipse.wst.jsdt.core.jsNature</nature>
	</natures>
</projectDescription>


================================================
FILE: .settings/.jsdtscope
================================================
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
	<classpathentry excluding="**/bower_components/*|**/node_modules/*|**/*.min.js" kind="src" path="WebContent"/>
	<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.JRE_CONTAINER"/>
	<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.WebProject">
		<attributes>
			<attribute name="hide" value="true"/>
		</attributes>
	</classpathentry>
	<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.baseBrowserLibrary"/>
	<classpathentry kind="output" path=""/>
</classpath>


================================================
FILE: .settings/org.eclipse.core.resources.prefs
================================================
eclipse.preferences.version=1
encoding//WebContent/index2.jsp=UTF-8
encoding//WebContent/login.jsp=UTF-8
encoding//WebContent/register.jsp=UTF-8


================================================
FILE: .settings/org.eclipse.jdt.core.prefs
================================================
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.source=1.8


================================================
FILE: .settings/org.eclipse.wst.common.component
================================================
<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0">
    <wb-module deploy-name="books">
        <wb-resource deploy-path="/" source-path="/WebContent" tag="defaultRootSource"/>
        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src"/>
        <property name="context-root" value="books"/>
        <property name="java-output-path" value="/books/build/classes"/>
    </wb-module>
</project-modules>


================================================
FILE: .settings/org.eclipse.wst.common.project.facet.core.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
  <fixed facet="wst.jsdt.web"/>
  <fixed facet="jst.web"/>
  <fixed facet="java"/>
  <installed facet="java" version="1.8"/>
  <installed facet="jst.web" version="3.1"/>
  <installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>


================================================
FILE: .settings/org.eclipse.wst.jsdt.ui.superType.container
================================================
org.eclipse.wst.jsdt.launching.baseBrowserLibrary

================================================
FILE: .settings/org.eclipse.wst.jsdt.ui.superType.name
================================================
Window

================================================
FILE: README.md
================================================
# 使用Java开发的图书管理系统
## 部署说明:
基础环境:JDK8,Tomcat8,MySQL5.7
报错可以查看我的教程:[我的教程](https://github.com/rainweb521/My-tutorial)
## 有需要做毕设或购买其他成品的可以加QQ联系:641351484

## 如题,用Java开发而成,具备基础功能,读者可以注册登录,登录时会判断账号类型再分别跳到各自对应的页面,读者可以查找,借阅,还书,查看历史借阅记录,修改个人资料,密码等,管理员可以修改添加图书,修改添加读者,修改添加分类,管理借阅信息等等。

## 具体功能如下图

## 登录页面

![](WebContent/static/img/java46.jpg)

## 注册页面

![](WebContent/static/img/java47.jpg)

## 读者登录页面

![](WebContent/static/img/java48.jpg)

## 读者资料修改页面

![](WebContent/static/img/java49.jpg)

## 读者图书查询页面

![](WebContent/static/img/java50.jpg)

## 读者当前借阅信息页面

![](WebContent/static/img/java51.jpg)

## 读者历史借阅信息显示页面

![](WebContent/static/img/java52.jpg)



## 管理员登录页面

![](WebContent/static/img/java53.jpg)

## 管理员管理图书信息页面

![](WebContent/static/img/java54.jpg)

## 管理员添加图书页面

![](WebContent/static/img/java55.jpg)

## 管理员管理用户界面

![](WebContent/static/img/java56.jpg)

## 管理员添加读者信息的页面

![](WebContent/static/img/java57.jpg)

## 管理员管理图书分类的页面

![](WebContent/static/img/java58.jpg)

## 管理员管理图书借阅信息的页面

![](WebContent/static/img/java59.jpg)

## 管理员管理已还书信息的页面

![](WebContent/static/img/java60.jpg)


================================================
FILE: WebContent/META-INF/MANIFEST.MF
================================================
Manifest-Version: 1.0
Class-Path: 



================================================
FILE: WebContent/WEB-INF/web.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
  <display-name>books</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
</web-app>

================================================
FILE: WebContent/admin.jsp
================================================
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import = "com.rain.bean.AdminBean,com.rain.bean.HistoryBean,com.rain.dao.AdminDao" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="zh-CN" class="ax-vertical-centered">
<head>
	<meta charset="UTF-8">
	<title>图书馆管理系统</title>
	    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
	<link rel="stylesheet" href="static/css/bootstrap.min.css">
	    <link rel="stylesheet" href="static/css/bootstrap-theme.min.css">
    <link rel="stylesheet" href="static/css/bootstrap-admin-theme.css">
        <link rel="stylesheet" href="static/css/bootstrap-admin-theme.css">
        <script src="static/js/bootstrap.min.js"></script>
        <script src="static/jQuery/jquery-3.1.1.min.js"></script>
            <script src="static/js/bootstrap-dropdown.min.js"></script>
                      
              <script src="static/ajax-lib/ajaxutils.js"></script>
            <script src="static/js/adminUpdateInfo.js"></script>
             <script src="static/js/adminUpdatePwd.js"></script>
       
</head>



<script src="static/js/jquery.min.js"></script>
<script src="static/js/bootstrap.min.js"></script>


<body class="bootstrap-admin-with-small-navbar">
<%
AdminBean admin = new AdminBean();
String aid = (String)session.getAttribute("aid");
AdminDao admindao = new AdminDao();
admin = admindao.get_AidInfo2(aid);

%>
    <nav class="navbar navbar-inverse navbar-fixed-top bootstrap-admin-navbar bootstrap-admin-navbar-under-small" role="navigation">
        <div class="container">
            <div class="row">
                <div class="col-lg-12">
                    <div class="collapse navbar-collapse main-navbar-collapse">
                        <a class="navbar-brand" href="/admin/admin.jsp"><strong>欢迎使用图书馆管理系统</strong></a>
                        <ul class="nav navbar-nav navbar-right">
                            <li class="dropdown">
                                <a href="#" role="button" class="dropdown-toggle" data-hover="dropdown"> <i class="glyphicon glyphicon-user"></i> 欢迎您: 
                                <span><% out.write(admin.getName());%></span>  <i class="caret"></i></a>
                            
                                 <ul class="dropdown-menu">
                                     <li><a href="#updateinfo" data-toggle="modal">个人资料</a></li>
                                      <li role="presentation" class="divider"></li>
                                       <li><a href="#updatepwd" data-toggle="modal">修改密码</a></li>
                                        <li role="presentation" class="divider"></li>
                                    <li><a href="/books/login.jsp">退出</a></li>
                                </ul>
                                
                            </li>
                        </ul>
                    </div>
                </div>
            </div>
        </div>
    </nav>

    <div class="container">
        <!-- left, vertical navbar & content -->
        <div class="row">
            <!-- left, vertical navbar -->
            <div class="col-md-2 bootstrap-admin-col-left">
                <ul class="nav navbar-collapse collapse bootstrap-admin-navbar-side">
                    <li>
                        <a href="/books/admin_book.jsp"><i class="glyphicon glyphicon-chevron-right"></i> 图书管理</a>
                    </li>
                    <li>
                        <a href="/books/admin_user.jsp"><i class="glyphicon glyphicon-chevron-right"></i> 读者管理</a>
                    </li>
                    <li>
                        <a href="/books/admin_booktype.jsp"><i class="glyphicon glyphicon-chevron-right"></i> 图书分类管理</a>
                    </li>
                    <li>
                        <a href="/books/admin_borrow.jsp"><i class="glyphicon glyphicon-chevron-right"></i> 图书借阅信息</a>
                    </li>
                    <li>
                        <a href="/books/admin_history.jsp"><i class="glyphicon glyphicon-chevron-right"></i> 图书归还信息</a>
                    </li>
                  
                </ul>
                
            </div>

            <!-- content -->
            <div class="col-md-10">
                
                  
                <div class="row">
                    <div class="col-md-6">
                        <div class="panel panel-default">
                            <div class="panel-heading">
                                <div class="text-muted bootstrap-admin-box-title">图书管理</div>
                            </div>
                            <div class="bootstrap-admin-panel-content">
                                <ul>
                                    <li>根据图书编号、图书名称查询图书基本信息</li>
                                    <li>添加、修改、删除图书</li>
                                </ul>
                            </div>
                        </div>
                    </div>
                    <div class="col-md-6">
                        <div class="panel panel-default">
                            <div class="panel-heading">
                                <div class="text-muted bootstrap-admin-box-title">图书分类管理</div>
                            </div>
                            <div class="bootstrap-admin-panel-content">
                                <ul>
                                    <li>根据分类名称查询图书分类信息</li>
                                    <li>添加、修改、删除图书分类</li>
                                </ul>
                            </div>
                        </div>
                    </div>
                </div>
                <div class="row">
                    <div class="col-md-6">
                        <div class="panel panel-default">
                            <div class="panel-heading">
                                <div class="text-muted bootstrap-admin-box-title">图书借阅</div>
                            </div>
                            <div class="bootstrap-admin-panel-content">
                                <ul>
                                    <li>展示所有正在借阅图书的信息</li>
                                </ul>
                            </div>
                        </div>
                    </div>
                    <div class="col-md-6">
                        <div class="panel panel-default">
                            <div class="panel-heading">
                                <div class="text-muted bootstrap-admin-box-title">图书归还</div>
                            </div>
                            <div class="bootstrap-admin-panel-content">
                                <ul>
                                    <li>展示所有已归还图书的信息</li>
                                </ul>
                            </div>
                        </div>
                    </div>
                </div>
                <div class="row">
                  
                   <div class="col-md-6">
                        <div class="panel panel-default">
                            <div class="panel-heading">
                                <div class="text-muted bootstrap-admin-box-title">读者管理</div>
                            </div>
                            <div class="bootstrap-admin-panel-content">
                                <ul>
                                    <li>根据账号、姓名查询读者基本信息</li>
                                    <li>添加、修改、删除读者信息</li>
                                </ul>
                            </div>
                        </div>
                </div>
           
            </div>
            
           
            
        </div>
    </div>
    
    
    
    
    
    
    
    
    
<!-------------------------------------------------------------->  
                 
                   <form class="form-horizontal" method="post" action="/books/AdminServlet">   <!--保证样式水平不混乱-->                  
                                     <!-- 模态框(Modal) -->
				<div class="modal fade" id="updatepwd" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
					<div class="modal-dialog">
						<div class="modal-content">
							<div class="modal-header">
								<button type="button" class="close" data-dismiss="modal" aria-hidden="true">
									&times;
								</button>
								<h4 class="modal-title" id="myModalLabel">
									修改密码
								</h4>
							</div>
							<div class="modal-body">
							 
								<!--正文-->
								<input type="hidden" name="tip" value="1">
								<input type="hidden" name="url" value="admin">
							<div class="form-group">
								<label for="firstname" class="col-sm-3 control-label">原密码</label>
								<div class="col-sm-7">
									<input type="password" class="form-control" name="password" id="oldPwd"  placeholder="请输入原密码">
										<label class="control-label" for="oldPwd" style="display: none"></label>				
								</div>
							</div>	
							
							<div class="form-group">
								<label for="firstname" class="col-sm-3 control-label">新密码</label>
								<div class="col-sm-7">
									<input type="password" class="form-control" name="password2" id="newPwd"  placeholder="请输入新密码">
										<label class="control-label" for="newPwd" style="display: none"></label>			
								</div>
							</div>	
							
								<!--正文-->
							</div>
							<div class="modal-footer">
								<button type="button" class="btn btn-default" data-dismiss="modal">关闭
								</button>
								<button type="submit" class="btn btn-primary" >
									修改
								</button>
							</div>
						</div><!-- /.modal-content -->
					</div><!-- /.modal -->
				</div>

				</form>	
                                   <!-------------------------------------------------------------->
                                   
                                   <!-------------------------个人资料模糊框------------------------------------->  
                 
                   <form class="form-horizontal" method="post" action="/books/AdminServlet">   <!--保证样式水平不混乱-->                  
                                     <!-- 模态框(Modal) -->
				<div class="modal fade" id="updateinfo" tabindex="-1" role="dialog" aria-labelledby="ModalLabel" aria-hidden="true">
					<div class="modal-dialog">
						<div class="modal-content">
							<div class="modal-header">
								<button type="button" class="close" data-dismiss="modal" aria-hidden="true">
									&times;
								</button>
								<h4 class="modal-title" id="ModalLabel">
									个人资料
								</h4>
							</div>
							
							<div class="modal-body">
							 
								<!--正文-->
								<input type="hidden" name="tip" value="2">
								<input type="hidden" name="url" value="admin">
							<div class="form-group">
								<label for="firstname" class="col-sm-3 control-label">真实姓名</label>
								<div class="col-sm-7">
			<input type="text" class="form-control" id="name" name="name" placeholder="请输入您的真实姓名" value='<% out.write(admin.getName());%>'>
										<label class="control-label" for="name" style="display: none"></label>			
								</div>
							</div>	
							
							<div class="form-group">
								<label for="firstname" class="col-sm-3 control-label">手机号</label>
								<div class="col-sm-7">
			<input type="text" class="form-control" id="phone" name="phone" placeholder="请输入您的手机号" value='<% out.write(admin.getPhone());%>'>
											<label class="control-label" for="phone" style="display: none"></label>				
								</div>
							</div>	
							
							
							<div class="form-group">
								<label for="firstname" class="col-sm-3 control-label">邮箱</label>
								<div class="col-sm-7">
			<input type="text" class="form-control" id="email" name="email"  placeholder="请输入您的邮箱" value='<% out.write(admin.getEmail());%>'>
											<label class="control-label" for="email" style="display: none"></label>				
								</div>
							</div>	
							
								<!--正文-->
								
								
							</div>
							<div class="modal-footer">
								<button type="button" class="btn btn-default" data-dismiss="modal">关闭
								</button>
								<button type="submit" class="btn btn-primary" >
									修改
								</button>
							</div>
						</div><!-- /.modal-content -->
					</div><!-- /.modal -->
				</div>

				</form>	
                                   <!-------------------------------------------------------------->
    
    
    
    
    
    <div class="modal fade" id="modal_info" tabindex="-1" role="dialog" aria-labelledby="addModalLabel">
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                <h4 class="modal-title" id="infoModalLabel">提示</h4>
            </div>
            <div class="modal-body">
                <div class="row">
                    <div class="col-lg-12" id="div_info"></div>
                </div>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" id="btn_info_close" data-dismiss="modal">关闭</button>
            </div>
        </div>
    </div>
</div>
    
    
    
    
    
</body>
</html>

================================================
FILE: WebContent/admin_book.jsp
================================================
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import = "com.rain.bean.TypeBean,com.rain.dao.AdminDao,com.rain.dao.TypeDao,com.rain.bean.BookBean,com.rain.dao.BookDao,com.rain.bean.AdminBean" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="zh-CN" class="ax-vertical-centered">
<head>
	<meta charset="UTF-8">
	<title>图书馆管理系统</title>
	    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
	<link rel="stylesheet" href="static/css/bootstrap.min.css">
	    <link rel="stylesheet" href="static/css/bootstrap-theme.min.css">
    <link rel="stylesheet" href="static/css/bootstrap-admin-theme.css">
        <link rel="stylesheet" href="static/css/bootstrap-admin-theme.css">
        <script src="static/js/bootstrap.min.js"></script>
        <script src="static/jQuery/jquery-3.1.1.min.js"></script>
            <script src="static/js/bootstrap-dropdown.min.js"></script>
                      
              <script src="static/ajax-lib/ajaxutils.js"></script>
            <script src="static/js/adminUpdateInfo.js"></script>
             <script src="static/js/adminUpdatePwd.js"></script>
       
</head>



<script src="static/js/jquery.min.js"></script>
<script src="static/js/bootstrap.min.js"></script>


<body class="bootstrap-admin-with-small-navbar">
<%
AdminBean admin = new AdminBean();
String aid = (String)session.getAttribute("aid");
AdminDao admindao = new AdminDao();
admin = admindao.get_AidInfo2(aid);

%>
    <nav class="navbar navbar-inverse navbar-fixed-top bootstrap-admin-navbar bootstrap-admin-navbar-under-small" role="navigation">
        <div class="container">
            <div class="row">
                <div class="col-lg-12">
                    <div class="collapse navbar-collapse main-navbar-collapse">
                        <a class="navbar-brand" href="/admin/admin.jsp"><strong>欢迎使用图书馆管理系统</strong></a>
                        <ul class="nav navbar-nav navbar-right">
                            <li class="dropdown">
                                <a href="#" role="button" class="dropdown-toggle" data-hover="dropdown"> <i class="glyphicon glyphicon-user"></i> 欢迎您: 
                                <span><% out.write(admin.getName());%></span>  <i class="caret"></i></a>
                                 <ul class="dropdown-menu">
                                     <li><a href="#updateinfo" data-toggle="modal">个人资料</a></li>
                                      <li role="presentation" class="divider"></li>
                                       <li><a href="#updatepwd" data-toggle="modal">修改密码</a></li>
                                        <li role="presentation" class="divider"></li>
                                    <li><a href="/books/login.jsp">退出</a></li>
                                </ul>
                                
                            </li>
                        </ul>
                    </div>
                </div>
            </div>
        </div>
    </nav>

    <div class="container">
        <!-- left, vertical navbar & content -->
        <div class="row">
            <!-- left, vertical navbar -->
            <div class="col-md-2 bootstrap-admin-col-left">
                <ul class="nav navbar-collapse collapse bootstrap-admin-navbar-side">
                    <li>
                        <a href="/books/admin_book.jsp"><i class="glyphicon glyphicon-chevron-right"></i> 图书管理</a>
                    </li>
                    <li>
                        <a href="/books/admin_user.jsp"><i class="glyphicon glyphicon-chevron-right"></i> 读者管理</a>
                    </li>
                    <li>
                        <a href="/books/admin_booktype.jsp"><i class="glyphicon glyphicon-chevron-right"></i> 图书分类管理</a>
                    </li>
                    <li>
                        <a href="/books/admin_borrow.jsp"><i class="glyphicon glyphicon-chevron-right"></i> 图书借阅信息</a>
                    </li>
                    <li>
                        <a href="/books/admin_history.jsp"><i class="glyphicon glyphicon-chevron-right"></i> 图书归还信息</a>
                    </li>
                </ul>
                
            </div>

            <!-- content -->
            <div class="col-md-10">
                
                
              <div class="row">
                    <div class="col-lg-12">
                        <div class="panel panel-default bootstrap-admin-no-table-panel">
                            <div class="panel-heading">
                                <div class="text-muted bootstrap-admin-box-title">查询</div>
                            </div>
                            <div class="bootstrap-admin-no-table-panel-content bootstrap-admin-panel-content collapse in">
                                <form class="form-horizontal" action="/books/selectServlet" method="post">
                                <input type="hidden" name="tip" value="1">
                        			<div class="col-lg-7 form-group">
                                        <label class="col-lg-4 control-label" for="query_bname">图书名称</label>
                                        <div class="col-lg-8">
                                            <input class="form-control" id="bookName" name="name" type="text" value="">
                                            <label class="control-label" for="query_bname" style="display: none;"></label>
                                        </div>
                                    </div>
                                    <div class="col-lg-3 form-group">

                                        <button type="submit" class="btn btn-primary" id="btn_query" onclick="">查询</button>
                                    </div>
                                    <div class="col-lg-3 form-group">

                                        <button type="button" class="btn btn-primary" id="btn_add" data-toggle="modal" data-target="#addModal">添加图书</button>
                                    </div>
                                </form>
                            </div>
                        </div>
                    </div>
                </div>
                
                
                <div class="row">
                    <div class="col-lg-12">
                        <table id="data_list" class="table table-hover table-bordered" cellspacing="0" width="100%">
                            <thead>
                            <tr>
                                <th>图书号</th>
                                <th>图书类型</th>
                                <th>图书名称</th>
                                <th>作者名称</th>
                                 <th>出版社</th>
                                <th>总数量</th>
                                <th>操作</th>
                                
                            </tr>
                            </thead>
                            
                            
                            <!---在此插入信息-->
                             <%
                             ArrayList<BookBean> bookdata = new ArrayList<BookBean>();
                             bookdata = (ArrayList<BookBean>)request.getAttribute("data");
                           if(bookdata==null){
                        	   BookDao bookdao = new BookDao();
                        	   bookdata = (ArrayList<BookBean>)bookdao.get_ListInfo();
                           }
	
  for (BookBean bean : bookdata){
  %>                 
								<tbody>
	                         	   	<td><%= bean.getCard() %></td>
	                                <td><%= bean.getType() %></td>
	                                <td><%= bean.getName() %></td>
	                                <td><%= bean.getAutho() %></td>
	                                <td><%= bean.getPress() %></td>  
	                                <td><%= bean.getNum() %></td>
<td><button type="button" class="btn btn-warning btn-xs" data-toggle="modal" data-target="#updateModal" 
id="btn_update" onclick="showInfo2('<%= bean.getBid() %>','<%= bean.getCard() %>','<%= bean.getType() %>','<%= bean.getName() %>'
,'<%= bean.getAutho() %>','<%= bean.getPress() %>','<%= bean.getNum() %>')">修改</button>
<button type="button" class="btn btn-danger btn-xs" onclick="deletebook(<%= bean.getBid() %>)">删除</button>
	</td>                                            
                          	  </tbody>
                       <%} %> 
                        </table>
                    </div>
                </div>
        </div>
    </div>
    <script type="text/javascript">
    function showInfo2(bid,card,type,name,autho,press,num) {
        document.getElementById("updateISBN").value = card;
        document.getElementById("updateBookName").value = name;
        document.getElementById("updateAutho").value = autho;
        document.getElementById("updatePress").value = press;
        document.getElementById("updateBookType").value = type;
        document.getElementById("updateNum").value = num;
        document.getElementById("updateBookId").value = bid;
    }
    function deletebook(bid) {
    	con=confirm("是否删除?"); 
    	if(con==true){
    		location.href = "/books/deleteServlet?bid="+bid;
    	}
    }
    </script>
    
     
                                     <!-- 修改模态框(Modal) -->
                                     <!-------------------------------------------------------------->  
                                
                                        <!-- 修改模态框(Modal) -->
                               <form class="form-horizontal" method="post" action="/books/updateBookServlet">   <!--保证样式水平不混乱-->   
									<div class="modal fade" id="updateModal" tabindex="-1" role="dialog" aria-labelledby="updateModalLabel" aria-hidden="true">
										<div class="modal-dialog">
											<div class="modal-content">
												<div class="modal-header">
													<button type="button" class="close" data-dismiss="modal" aria-hidden="true">
														&times;
													</button>
													<h4 class="modal-title" id="updateModalLabel">
														修改图书信息
													</h4>
												</div>
												<div class="modal-body">
												
										<!---------------------表单-------------------->
										
										<div class="form-group">
											<label for="firstname" class="col-sm-3 control-label">图书号</label>
												<div class="col-sm-7">
												<input type="hidden" id="updateBookId" name="updatebid">
													<input type="text" class="form-control" id="updateISBN" name="card"  placeholder="请输入书号">
												<label class="control-label" for="updateISBN" style="display: none;"></label>
												</div>
										</div>
										
											
										 <div class="form-group">
											<label for="firstname" class="col-sm-3 control-label">图书名称</label>
												<div class="col-sm-7">
													<input type="text" class="form-control" id="updateBookName" name="name"  placeholder="请输入图书名称">
												<label class="control-label" for="updateBookName" style="display: none;"></label>
												</div>
										</div>
											
										<div class="form-group">	
											<label for="firstname" class="col-sm-3 control-label">图书类型</label>
											<div class="col-sm-7">
												 <select class="form-control" id="updateBookType" name="type" onPropertyChange="showValue(this.value)">
                                           				 <option value="-1">请选择</option> 
                                           				   <%
TypeDao typedao = new TypeDao();
ArrayList<TypeBean> data = (ArrayList<TypeBean>)typedao.get_ListInfo();
  data = (ArrayList<TypeBean>)typedao.get_ListInfo();
  for (TypeBean bean : data){
  %>                 <option value="<%= bean.getName() %>"><%= bean.getName() %></option>                        <%} %>                                        
                                      			  </select>
											<label class="control-label" for="updateBookType" style="display: none;"></label>
											</div>
										</div>
											
										<div class="form-group">	
											<label for="firstname" class="col-sm-3 control-label">作者名称</label>
												<div class="col-sm-7">
													<input type="text" class="form-control" id="updateAutho" name="autho" placeholder="请输入作者名称">
												<label class="control-label" for="updateAutho" style="display: none;"></label>
												</div>
										</div>
										
										
										<div class="form-group">	
											<label for="firstname" class="col-sm-3 control-label">出版社</label>
												<div class="col-sm-7">
													<input type="text" class="form-control" id="updatePress" name="press"  placeholder="请输入出版社">
												<label class="control-label" for="updatePress" style="display: none;"></label>
												</div>
										</div>		
										<div class="form-group">	
											<label for="firstname" class="col-sm-3 control-label">总数量</label>
												<div class="col-sm-7">
													<input type="text" class="form-control" id="updateNum" name="num"  placeholder="请输入总数量">
												<label class="control-label" for="updatePress" style="display: none;"></label>
												</div>
										</div>	
										</div>
												<div class="modal-footer">
													<button type="button" class="btn btn-default" data-dismiss="modal">关闭
													</button>
													<button type="submit" class="btn btn-primary" >
														修改
													</button>
												</div>
											</div><!-- /.modal-content -->
										</div><!-- /.modal -->
									</div>
	
                                 </form>
                                   <!-------------------------------------------------------------->
 
    
    
    
    
    
    
     <!--------------------------------------添加的模糊框------------------------>  
                                 <form class="form-horizontal" method="post" action="/books/AddBookServlet">   <!--保证样式水平不混乱-->   
                                        <!-- 模态框(Modal) -->
									<div class="modal fade" id="addModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
										<div class="modal-dialog">
											<div class="modal-content">
												<div class="modal-header">
													<button type="button" class="close" data-dismiss="modal" aria-hidden="true">
														&times;
													</button>
													<h4 class="modal-title" id="myModalLabel">
														添加新图书
													</h4>
												</div>
												<div class="modal-body">
												
										<!---------------------表单-------------------->
										
										<div class="form-group">
											<label for="firstname" class="col-sm-3 control-label">图书号</label>
												<div class="col-sm-7">
													<input type="text" class="form-control" id="addISBN" required="required" name="card" placeholder="请输入书号">
												<label class="control-label" for="addISBN" style="display: none;"></label>	
												</div>
										</div>
										
										 <div class="form-group">
											<label for="firstname" class="col-sm-3 control-label">图书名称</label>
												<div class="col-sm-7">
													<input type="text" class="form-control" id="addBookName" required="required" name="name"  placeholder="请输入图书名称">
													<label class="control-label" for="addBookName" style="display: none;"></label>	
												</div>
										</div>
											
										<div class="form-group">	
											<label for="firstname" class="col-sm-3 control-label">图书类型</label>
											<div class="col-sm-7">
												 <select class="form-control" id="addBookType" name="type">
                                           				 <option value="无分类">请选择</option>
                                           				  <%
	
  data = (ArrayList<TypeBean>)typedao.get_ListInfo();
  for (TypeBean bean : data){
  %>                 <option value="<%= bean.getName() %>"><%= bean.getName() %></option>                        <%} %>
                                      			  </select>
												<label class="control-label" for="addBookType" style="display: none;"></label>	
											</div>
										</div>
											
										<div class="form-group">	
											<label for="firstname" class="col-sm-3 control-label">作者名称</label>
												<div class="col-sm-7">
													<input type="text" class="form-control" id="addAutho" required="required" name="autho"  placeholder="请输入作者名称">
												<label class="control-label" for="addAutho" style="display: none;"></label>	
												</div>
										</div>
										
										
										<div class="form-group">	
											<label for="firstname" class="col-sm-3 control-label">出版社</label>
												<div class="col-sm-7">
													<input type="text" class="form-control" id="addPress" required="required" name="press"  placeholder="请输入出版社">
												<label class="control-label" for="addPress" style="display: none;"></label>	
												</div>
										</div>
										
										
										<div class="form-group">	
											<label for="firstname" class="col-sm-3 control-label">总数量</label>
												<div class="col-sm-7">
													<input type="text" class="form-control" id="addNum" required="required" name="num" placeholder="请输入图书总数量">
												<label class="control-label" for="addNum" style="display: none;"></label>	
												</div>
										</div>
										
										
										
										<!---------------------表单-------------------->
									</div>
												<div class="modal-footer">
													<button type="button" class="btn btn-default" data-dismiss="modal">关闭
													</button>
													<button type="submit" class="btn btn-primary" >
														添加
													</button>
												</div>
											</div><!-- /.modal-content -->
										</div><!-- /.modal -->
									</div>

                                 </form>	
 								<!--------------------------------------添加的模糊框------------------------>  
 
 
    
    
    
    

<!-------------------------------------------------------------->  
                 
                   <form class="form-horizontal" method="post" action="/books/AdminServlet">   <!--保证样式水平不混乱-->                  
                                     <!-- 模态框(Modal) -->
				<div class="modal fade" id="updatepwd" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
					<div class="modal-dialog">
						<div class="modal-content">
							<div class="modal-header">
								<button type="button" class="close" data-dismiss="modal" aria-hidden="true">
									&times;
								</button>
								<h4 class="modal-title" id="myModalLabel">
									修改密码
								</h4>
							</div>
							<div class="modal-body">
							 
								<!--正文-->
								<input type="hidden" name="tip" value="1">
								<input type="hidden" name="url" value="admin_book">
							<div class="form-group">
								<label for="firstname" class="col-sm-3 control-label">原密码</label>
								<div class="col-sm-7">
									<input type="password" class="form-control" name="password" id="oldPwd"  placeholder="请输入原密码">
										<label class="control-label" for="oldPwd" style="display: none"></label>				
								</div>
							</div>	
							
							<div class="form-group">
								<label for="firstname" class="col-sm-3 control-label">新密码</label>
								<div class="col-sm-7">
									<input type="password" class="form-control" name="password2" id="newPwd"  placeholder="请输入新密码">
										<label class="control-label" for="newPwd" style="display: none"></label>			
								</div>
							</div>	
							
								<!--正文-->
							</div>
							<div class="modal-footer">
								<button type="button" class="btn btn-default" data-dismiss="modal">关闭
								</button>
								<button type="submit" class="btn btn-primary" >
									修改
								</button>
							</div>
						</div><!-- /.modal-content -->
					</div><!-- /.modal -->
				</div>

				</form>	
                                   <!-------------------------------------------------------------->
                                   
                                   <!-------------------------个人资料模糊框------------------------------------->  
                 
                   <form class="form-horizontal" method="post" action="/books/AdminServlet">   <!--保证样式水平不混乱-->                  
                                     <!-- 模态框(Modal) -->
				<div class="modal fade" id="updateinfo" tabindex="-1" role="dialog" aria-labelledby="ModalLabel" aria-hidden="true">
					<div class="modal-dialog">
						<div class="modal-content">
							<div class="modal-header">
								<button type="button" class="close" data-dismiss="modal" aria-hidden="true">
									&times;
								</button>
								<h4 class="modal-title" id="ModalLabel">
									个人资料
								</h4>
							</div>
							
							<div class="modal-body">
							 
								<!--正文-->
								<input type="hidden" name="tip" value="2">
								<input type="hidden" name="url" value="admin_book">
							<div class="form-group">
								<label for="firstname" class="col-sm-3 control-label">真实姓名</label>
								<div class="col-sm-7">
			<input type="text" class="form-control" id="name" name="name" placeholder="请输入您的真实姓名" value='<% out.write(admin.getName());%>'>
										<label class="control-label" for="name" style="display: none"></label>			
								</div>
							</div>	
							
							<div class="form-group">
								<label for="firstname" class="col-sm-3 control-label">手机号</label>
								<div class="col-sm-7">
			<input type="text" class="form-control" id="phone" name="phone" placeholder="请输入您的手机号" value='<% out.write(admin.getPhone());%>'>
											<label class="control-label" for="phone" style="display: none"></label>				
								</div>
							</div>	
							
							
							<div class="form-group">
								<label for="firstname" class="col-sm-3 control-label">邮箱</label>
								<div class="col-sm-7">
			<input type="text" class="form-control" id="email" name="email"  placeholder="请输入您的邮箱" value='<% out.write(admin.getEmail());%>'>
											<label class="control-label" for="email" style="display: none"></label>				
								</div>
							</div>	
							
								<!--正文-->
								
								
							</div>
							<div class="modal-footer">
								<button type="button" class="btn btn-default" data-dismiss="modal">关闭
								</button>
								<button type="submit" class="btn btn-primary" >
									修改
								</button>
							</div>
						</div><!-- /.modal-content -->
					</div><!-- /.modal -->
				</div>

				</form>	
                                   <!-------------------------------------------------------------->
    
    
    
    <div class="modal fade" id="modal_info" tabindex="-1" role="dialog" aria-labelledby="addModalLabel">
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                <h4 class="modal-title" id="infoModalLabel">提示</h4>
            </div>
            <div class="modal-body">
                <div class="row">
                    <div class="col-lg-12" id="div_info"></div>
                </div>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" id="btn_info_close" data-dismiss="modal">关闭</button>
            </div>
        </div>
    </div>
</div>
    
    
    
    
    
</body>
</html>

================================================
FILE: WebContent/admin_booktype.jsp
================================================
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import = "com.rain.bean.TypeBean,com.rain.dao.AdminDao,com.rain.dao.TypeDao,com.rain.bean.TypeBean,com.rain.dao.BookDao,com.rain.bean.AdminBean" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="zh-CN" class="ax-vertical-centered">
<head>
	<meta charset="UTF-8">
	<title>图书馆管理系统</title>
	    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
	<link rel="stylesheet" href="static/css/bootstrap.min.css">
	    <link rel="stylesheet" href="static/css/bootstrap-theme.min.css">
    <link rel="stylesheet" href="static/css/bootstrap-admin-theme.css">
        <link rel="stylesheet" href="static/css/bootstrap-admin-theme.css">
        <script src="static/js/bootstrap.min.js"></script>
        <script src="static/jQuery/jquery-3.1.1.min.js"></script>
            <script src="static/js/bootstrap-dropdown.min.js"></script>
                      
              <script src="static/ajax-lib/ajaxutils.js"></script>
            <script src="static/js/adminUpdateInfo.js"></script>
             <script src="static/js/adminUpdatePwd.js"></script>
       
</head>



<script src="static/js/jquery.min.js"></script>
<script src="static/js/bootstrap.min.js"></script>


<body class="bootstrap-admin-with-small-navbar">
<%
AdminBean admin = new AdminBean();
String aid = (String)session.getAttribute("aid");
AdminDao admindao = new AdminDao();
admin = admindao.get_AidInfo2(aid);

%>
    <nav class="navbar navbar-inverse navbar-fixed-top bootstrap-admin-navbar bootstrap-admin-navbar-under-small" role="navigation">
        <div class="container">
            <div class="row">
                <div class="col-lg-12">
                    <div class="collapse navbar-collapse main-navbar-collapse">
                        <a class="navbar-brand" href="/admin/admin.jsp"><strong>欢迎使用图书馆管理系统</strong></a>
                        <ul class="nav navbar-nav navbar-right">
                            <li class="dropdown">
                               <a href="#" role="button" class="dropdown-toggle" data-hover="dropdown"> <i class="glyphicon glyphicon-user"></i> 欢迎您: 
                                <span><% out.write(admin.getName());%></span>  <i class="caret"></i></a>
                                 <ul class="dropdown-menu">
                                     <li><a href="#updateinfo" data-toggle="modal">个人资料</a></li>
                                      <li role="presentation" class="divider"></li>
                                       <li><a href="#updatepwd" data-toggle="modal">修改密码</a></li>
                                        <li role="presentation" class="divider"></li>
                                    <li><a href="/books/login.jsp">退出</a></li>
                                </ul>
                                
                            </li>
                        </ul>
                    </div>
                </div>
            </div>
        </div>
    </nav>

    <div class="container">
        <!-- left, vertical navbar & content -->
        <div class="row">
            <!-- left, vertical navbar -->
            <div class="col-md-2 bootstrap-admin-col-left">
                <ul class="nav navbar-collapse collapse bootstrap-admin-navbar-side">
                   <li>
                        <a href="/books/admin_book.jsp"><i class="glyphicon glyphicon-chevron-right"></i> 图书管理</a>
                    </li>
                    <li>
                        <a href="/books/admin_user.jsp"><i class="glyphicon glyphicon-chevron-right"></i> 读者管理</a>
                    </li>
                    <li>
                        <a href="/books/admin_booktype.jsp"><i class="glyphicon glyphicon-chevron-right"></i> 图书分类管理</a>
                    </li>
                    <li>
                        <a href="/books/admin_borrow.jsp"><i class="glyphicon glyphicon-chevron-right"></i> 图书借阅信息</a>
                    </li>
                    <li>
                        <a href="/books/admin_history.jsp"><i class="glyphicon glyphicon-chevron-right"></i> 图书归还信息</a>
                    </li>
                  
                </ul>
                
            </div>

            <!-- content -->
            <div class="col-md-10">
                
                
              <div class="row">
                    <div class="col-lg-12">
                        <div class="panel panel-default bootstrap-admin-no-table-panel">
                            <div class="panel-heading">
                                <div class="text-muted bootstrap-admin-box-title">图书分类管理</div>
                            </div>
                            <div class="bootstrap-admin-no-table-panel-content bootstrap-admin-panel-content collapse in">
                                <form class="form-horizontal" action="/books/selectServlet" method="post">
                        
                                    <div class="col-lg-3 form-group">

                                        <button type="button" class="btn btn-primary" id="btn_add" data-toggle="modal" data-target="#addModal">添加分类</button>
                                    </div>
                                </form>
                            </div>
                        </div>
                    </div>
                </div>
                
                
                <div class="row">
                    <div class="col-lg-12">
                        <table id="data_list" class="table table-hover table-bordered" cellspacing="0" width="100%">
                            <thead>
                            <tr>
                                <th>图书分类名称</th>
                                <th>操作</th>
                                
                            </tr>
                            </thead>
                            
                            
                            <!---在此插入信息-->
                             <%
                             ArrayList<TypeBean> bookdata = new ArrayList<TypeBean>();
                             bookdata = (ArrayList<TypeBean>)request.getAttribute("data");
                           if(bookdata==null){
                        	   TypeDao bookdao = new TypeDao();
                        	   bookdata = (ArrayList<TypeBean>)bookdao.get_ListInfo();
                           }
	
  for (TypeBean bean : bookdata){
  %>                 
								<tbody>
	                         	  
	                                <td><%= bean.getName() %></td>
	                               
<td><button type="button" class="btn btn-warning btn-xs" data-toggle="modal" data-target="#updateModal" 
id="btn_update" onclick="showInfo2('<%= bean.getTid() %>','<%= bean.getName() %>')">修改</button>
<button type="button" class="btn btn-danger btn-xs" onclick="deletebook(<%= bean.getTid() %>)">删除</button>
	</td>                                            
                          	  </tbody>
                       <%} %> 
                        </table>
                    </div>
                </div>
        </div>
    </div>
    <script type="text/javascript">
    function showInfo2(tid,name) {
        document.getElementById("updatetid").value = tid;
        document.getElementById("updatename").value = name;
    }
    function deletebook(tid) {
    	con=confirm("是否删除?"); 
    	if(con==true){
    		location.href = "/books/deleteTypeServlet?tid="+tid;
    	}
    }
    </script>
    
     
                                     <!-- 修改模态框(Modal) -->
                                     <!-------------------------------------------------------------->  
                                
                                        <!-- 修改模态框(Modal) -->
                               <form class="form-horizontal" method="post" action="/books/updateBookTypeServlet">   <!--保证样式水平不混乱-->   
									<div class="modal fade" id="updateModal" tabindex="-1" role="dialog" aria-labelledby="updateModalLabel" aria-hidden="true">
										<div class="modal-dialog">
											<div class="modal-content">
												<div class="modal-header">
													<button type="button" class="close" data-dismiss="modal" aria-hidden="true">
														&times;
													</button>
													<h4 class="modal-title" id="updateModalLabel">
														修改图书分类
													</h4>
												</div>
												<div class="modal-body">
												
										<!---------------------表单-------------------->
										
										 <div class="form-group">
											<label for="firstname" class="col-sm-3 control-label">图书名称</label>
												<div class="col-sm-7">
												<input type="hidden" name="tid" id="updatetid">
													<input type="text" class="form-control" id="updatename" name="name"  placeholder="请输入图书分类名称">
												<label class="control-label" for="updateBookName" style="display: none;"></label>
												</div>
										</div>
											
										</div>
												<div class="modal-footer">
													<button type="button" class="btn btn-default" data-dismiss="modal">关闭
													</button>
													<button type="submit" class="btn btn-primary" >
														修改
													</button>
												</div>
											</div><!-- /.modal-content -->
										</div><!-- /.modal -->
									</div>
	
                                 </form>
                                   <!-------------------------------------------------------------->
 
    
    
    
    
    
    
     <!--------------------------------------添加的模糊框------------------------>  
                                 <form class="form-horizontal" method="post" action="/books/AddBookTypeServlet">   <!--保证样式水平不混乱-->   
                                        <!-- 模态框(Modal) -->
									<div class="modal fade" id="addModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
										<div class="modal-dialog">
											<div class="modal-content">
												<div class="modal-header">
													<button type="button" class="close" data-dismiss="modal" aria-hidden="true">
														&times;
													</button>
													<h4 class="modal-title" id="myModalLabel">
														添加新图书分类
													</h4>
												</div>
												<div class="modal-body">
												
										<!---------------------表单-------------------->
										
										 <div class="form-group">
											<label for="firstname" class="col-sm-3 control-label">分类名称</label>
												<div class="col-sm-7">
													<input type="text" class="form-control" id="addBookName" required="required" name="name"  placeholder="请输入图书分类名称">
													<label class="control-label" for="addBookName" style="display: none;"></label>	
												</div>
										</div>
										
										<!---------------------表单-------------------->
									</div>
												<div class="modal-footer">
													<button type="button" class="btn btn-default" data-dismiss="modal">关闭
													</button>
													<button type="submit" class="btn btn-primary" >
														添加
													</button>
												</div>
											</div><!-- /.modal-content -->
										</div><!-- /.modal -->
									</div>

                                 </form>	
 								<!--------------------------------------添加的模糊框------------------------>  
 
 
    
    
    
    
    

<!-------------------------------------------------------------->  
                 
                   <form class="form-horizontal" method="post" action="/books/AdminServlet">   <!--保证样式水平不混乱-->                  
                                     <!-- 模态框(Modal) -->
				<div class="modal fade" id="updatepwd" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
					<div class="modal-dialog">
						<div class="modal-content">
							<div class="modal-header">
								<button type="button" class="close" data-dismiss="modal" aria-hidden="true">
									&times;
								</button>
								<h4 class="modal-title" id="myModalLabel">
									修改密码
								</h4>
							</div>
							<div class="modal-body">
							 
								<!--正文-->
								<input type="hidden" name="tip" value="1">
								<input type="hidden" name="url" value="admin_booktype">
							<div class="form-group">
								<label for="firstname" class="col-sm-3 control-label">原密码</label>
								<div class="col-sm-7">
									<input type="password" class="form-control" name="password" id="oldPwd"  placeholder="请输入原密码">
										<label class="control-label" for="oldPwd" style="display: none"></label>				
								</div>
							</div>	
							
							<div class="form-group">
								<label for="firstname" class="col-sm-3 control-label">新密码</label>
								<div class="col-sm-7">
									<input type="password" class="form-control" name="password2" id="newPwd"  placeholder="请输入新密码">
										<label class="control-label" for="newPwd" style="display: none"></label>			
								</div>
							</div>	
							
								<!--正文-->
							</div>
							<div class="modal-footer">
								<button type="button" class="btn btn-default" data-dismiss="modal">关闭
								</button>
								<button type="submit" class="btn btn-primary" >
									修改
								</button>
							</div>
						</div><!-- /.modal-content -->
					</div><!-- /.modal -->
				</div>

				</form>	
                                   <!-------------------------------------------------------------->
                                   
                                   <!-------------------------个人资料模糊框------------------------------------->  
                 
                   <form class="form-horizontal" method="post" action="/books/AdminServlet">   <!--保证样式水平不混乱-->                  
                                     <!-- 模态框(Modal) -->
				<div class="modal fade" id="updateinfo" tabindex="-1" role="dialog" aria-labelledby="ModalLabel" aria-hidden="true">
					<div class="modal-dialog">
						<div class="modal-content">
							<div class="modal-header">
								<button type="button" class="close" data-dismiss="modal" aria-hidden="true">
									&times;
								</button>
								<h4 class="modal-title" id="ModalLabel">
									个人资料
								</h4>
							</div>
							
							<div class="modal-body">
							 
								<!--正文-->
								<input type="hidden" name="tip" value="2">
								<input type="hidden" name="url" value="admin_booktype">
							<div class="form-group">
								<label for="firstname" class="col-sm-3 control-label">真实姓名</label>
								<div class="col-sm-7">
			<input type="text" class="form-control" id="name" name="name" placeholder="请输入您的真实姓名" value='<% out.write(admin.getName());%>'>
										<label class="control-label" for="name" style="display: none"></label>			
								</div>
							</div>	
							
							<div class="form-group">
								<label for="firstname" class="col-sm-3 control-label">手机号</label>
								<div class="col-sm-7">
			<input type="text" class="form-control" id="phone" name="phone" placeholder="请输入您的手机号" value='<% out.write(admin.getPhone());%>'>
											<label class="control-label" for="phone" style="display: none"></label>				
								</div>
							</div>	
							
							
							<div class="form-group">
								<label for="firstname" class="col-sm-3 control-label">邮箱</label>
								<div class="col-sm-7">
			<input type="text" class="form-control" id="email" name="email"  placeholder="请输入您的邮箱" value='<% out.write(admin.getEmail());%>'>
											<label class="control-label" for="email" style="display: none"></label>				
								</div>
							</div>	
							
								<!--正文-->
								
								
							</div>
							<div class="modal-footer">
								<button type="button" class="btn btn-default" data-dismiss="modal">关闭
								</button>
								<button type="submit" class="btn btn-primary" >
									修改
								</button>
							</div>
						</div><!-- /.modal-content -->
					</div><!-- /.modal -->
				</div>

				</form>	
                                   <!-------------------------------------------------------------->
    
    
    
    
    
    <div class="modal fade" id="modal_info" tabindex="-1" role="dialog" aria-labelledby="addModalLabel">
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                <h4 class="modal-title" id="infoModalLabel">提示</h4>
            </div>
            <div class="modal-body">
                <div class="row">
                    <div class="col-lg-12" id="div_info"></div>
                </div>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" id="btn_info_close" data-dismiss="modal">关闭</button>
            </div>
        </div>
    </div>
</div>
    
    
    
    
    
</body>
</html>

================================================
FILE: WebContent/admin_borrow.jsp
================================================
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import = "com.rain.bean.HistoryBean,com.rain.dao.AdminDao,com.rain.dao.TypeDao,com.rain.dao.BookDao,com.rain.bean.AdminBean" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="zh-CN" class="ax-vertical-centered">
<head>
	<meta charset="UTF-8">
	<title>图书馆管理系统</title>
	    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
	<link rel="stylesheet" href="static/css/bootstrap.min.css">
	    <link rel="stylesheet" href="static/css/bootstrap-theme.min.css">
    <link rel="stylesheet" href="static/css/bootstrap-admin-theme.css">
        <link rel="stylesheet" href="static/css/bootstrap-admin-theme.css">
        <script src="static/js/bootstrap.min.js"></script>
        <script src="static/jQuery/jquery-3.1.1.min.js"></script>
            <script src="static/js/bootstrap-dropdown.min.js"></script>
                      
              <script src="static/ajax-lib/ajaxutils.js"></script>
            <script src="static/js/adminUpdateInfo.js"></script>
             <script src="static/js/adminUpdatePwd.js"></script>
       
</head>



<script src="static/js/jquery.min.js"></script>
<script src="static/js/bootstrap.min.js"></script>


<body class="bootstrap-admin-with-small-navbar">
<%
AdminBean admin = new AdminBean();
String aid = (String)session.getAttribute("aid");
AdminDao admindao = new AdminDao();
admin = admindao.get_AidInfo2(aid);

%>
    <nav class="navbar navbar-inverse navbar-fixed-top bootstrap-admin-navbar bootstrap-admin-navbar-under-small" role="navigation">
        <div class="container">
            <div class="row">
                <div class="col-lg-12">
                    <div class="collapse navbar-collapse main-navbar-collapse">
                        <a class="navbar-brand" href="/admin/admin.jsp"><strong>欢迎使用图书馆管理系统</strong></a>
                        <ul class="nav navbar-nav navbar-right">
                            <li class="dropdown">
                               <a href="#" role="button" class="dropdown-toggle" data-hover="dropdown"> <i class="glyphicon glyphicon-user"></i> 欢迎您: 
                                <span><% out.write(admin.getName());%></span>  <i class="caret"></i></a>
                                 <ul class="dropdown-menu">
                                     <li><a href="#updateinfo" data-toggle="modal">个人资料</a></li>
                                      <li role="presentation" class="divider"></li>
                                       <li><a href="#updatepwd" data-toggle="modal">修改密码</a></li>
                                        <li role="presentation" class="divider"></li>
                                    <li><a href="/books/login.jsp">退出</a></li>
                                </ul>
                                
                            </li>
                        </ul>
                    </div>
                </div>
            </div>
        </div>
    </nav>

    <div class="container">
        <!-- left, vertical navbar & content -->
        <div class="row">
            <!-- left, vertical navbar -->
            <div class="col-md-2 bootstrap-admin-col-left">
                <ul class="nav navbar-collapse collapse bootstrap-admin-navbar-side">
                     <li>
                        <a href="/books/admin_book.jsp"><i class="glyphicon glyphicon-chevron-right"></i> 图书管理</a>
                    </li>
                    <li>
                        <a href="/books/admin_user.jsp"><i class="glyphicon glyphicon-chevron-right"></i> 读者管理</a>
                    </li>
                    <li>
                        <a href="/books/admin_booktype.jsp"><i class="glyphicon glyphicon-chevron-right"></i> 图书分类管理</a>
                    </li>
                    <li>
                        <a href="/books/admin_borrow.jsp"><i class="glyphicon glyphicon-chevron-right"></i> 图书借阅信息</a>
                    </li>
                    <li>
                        <a href="/books/admin_history.jsp"><i class="glyphicon glyphicon-chevron-right"></i> 图书归还信息</a>
                    </li>
                  
                </ul>
                
            </div>

            <!-- content -->
            <div class="col-md-10">
                
                
              <div class="row">
                    <div class="col-lg-12">
                        <div class="panel panel-default bootstrap-admin-no-table-panel">
                            <div class="panel-heading">
                                <div class="text-muted bootstrap-admin-box-title">图书借阅信息</div>
                            </div>
                           
                        </div>
                    </div>
                </div>
                
                
                <div class="row">
                    <div class="col-lg-12">
                        <table id="data_list" class="table table-hover table-bordered" cellspacing="0" width="100%">
                            <thead>
                            <tr>
                                <th>图书号</th>
                                <th>图书名称</th>
                                <th>读者账号</th>
                                <th>读者名称</th>
                                <th>借阅日期</th>
                                <th>截止还书日期</th>
                                <th>操作</th>
                                
                            </tr>
                            </thead>
                            
                            
                            <!---在此插入信息-->
                             <%
                             ArrayList<HistoryBean> bookdata = new ArrayList<HistoryBean>();
                             bookdata = (ArrayList<HistoryBean>)request.getAttribute("data");
                           if(bookdata==null){
                        	   BookDao bookdao = new BookDao();
                        	   bookdata = (ArrayList<HistoryBean>)bookdao.get_HistoryListInfo2(1);
                           }
  for (HistoryBean bean : bookdata){
  %>                 
                            	<tbody>
	                         	   	<td><%= bean.getCard() %></td>
	                         	   	<td><%= bean.getBookname() %></td>
	                                <td><%= bean.getAdminname() %></td>
	                                <td><%= bean.getUsername() %></td>
	                                <td><%= bean.getBegintime() %></td>
	                                <td><%= bean.getEndtime() %></td>  
<td><button type="button" class="btn btn-warning btn-xs" data-toggle="modal" data-target="#updateModal" 
id="btn_update" onclick="haibook(<%= bean.getHid() %>)">还书</button>
	</td>                                            
                          	  </tbody>
                       <%} %> 
                        </table>
                    </div>
                </div>
        </div>
    </div>
    <script type="text/javascript">
    function haibook(hid) {
    	con=confirm("是否还书?"); 
    	if(con==true){
    		location.href = "/books/borrowServlet?tip=2&show=2&hid="+hid;
    	}
    }
    </script>
    
     
                                     <!-- 修改模态框(Modal) -->
                                     <!-------------------------------------------------------------->  
                                
                                        <!-- 修改模态框(Modal) -->
                               <form class="form-horizontal" method="post" action="/books/updateBookServlet">   <!--保证样式水平不混乱-->   
									<div class="modal fade" id="updateModal" tabindex="-1" role="dialog" aria-labelledby="updateModalLabel" aria-hidden="true">
										<div class="modal-dialog">
											<div class="modal-content">
												<div class="modal-header">
													<button type="button" class="close" data-dismiss="modal" aria-hidden="true">
														&times;
													</button>
													<h4 class="modal-title" id="updateModalLabel">
														修改图书分类
													</h4>
												</div>
												<div class="modal-body">
												
										<!---------------------表单-------------------->
										
										 <div class="form-group">
											<label for="firstname" class="col-sm-3 control-label">图书名称</label>
												<div class="col-sm-7">
													<input type="text" class="form-control" id="updateBookName" name="name"  placeholder="请输入图书名称">
												<label class="control-label" for="updateBookName" style="display: none;"></label>
												</div>
										</div>
											
										</div>
												<div class="modal-footer">
													<button type="button" class="btn btn-default" data-dismiss="modal">关闭
													</button>
													<button type="submit" class="btn btn-primary" >
														修改
													</button>
												</div>
											</div><!-- /.modal-content -->
										</div><!-- /.modal -->
									</div>
	
                                 </form>
                                   <!-------------------------------------------------------------->
 
    
    
    
    
    
    
     <!--------------------------------------添加的模糊框------------------------>  
                                 <form class="form-horizontal" method="post" action="/books/AddBookServlet">   <!--保证样式水平不混乱-->   
                                        <!-- 模态框(Modal) -->
									<div class="modal fade" id="addModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
										<div class="modal-dialog">
											<div class="modal-content">
												<div class="modal-header">
													<button type="button" class="close" data-dismiss="modal" aria-hidden="true">
														&times;
													</button>
													<h4 class="modal-title" id="myModalLabel">
														添加新图书分类
													</h4>
												</div>
												<div class="modal-body">
												
										<!---------------------表单-------------------->
										
										 <div class="form-group">
											<label for="firstname" class="col-sm-3 control-label">分类名称</label>
												<div class="col-sm-7">
													<input type="text" class="form-control" id="addBookName" required="required" name="name"  placeholder="请输入图书名称">
													<label class="control-label" for="addBookName" style="display: none;"></label>	
												</div>
										</div>
										
										<!---------------------表单-------------------->
									</div>
												<div class="modal-footer">
													<button type="button" class="btn btn-default" data-dismiss="modal">关闭
													</button>
													<button type="submit" class="btn btn-primary" >
														添加
													</button>
												</div>
											</div><!-- /.modal-content -->
										</div><!-- /.modal -->
									</div>

                                 </form>	
 								<!--------------------------------------添加的模糊框------------------------>  
 
 
    
    
    
    
    
  
<!-------------------------------------------------------------->  
                 
                   <form class="form-horizontal" method="post" action="/books/AdminServlet">   <!--保证样式水平不混乱-->                  
                                     <!-- 模态框(Modal) -->
				<div class="modal fade" id="updatepwd" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
					<div class="modal-dialog">
						<div class="modal-content">
							<div class="modal-header">
								<button type="button" class="close" data-dismiss="modal" aria-hidden="true">
									&times;
								</button>
								<h4 class="modal-title" id="myModalLabel">
									修改密码
								</h4>
							</div>
							<div class="modal-body">
							 
								<!--正文-->
								<input type="hidden" name="tip" value="1">
								<input type="hidden" name="url" value="admin_borrow">
							<div class="form-group">
								<label for="firstname" class="col-sm-3 control-label">原密码</label>
								<div class="col-sm-7">
									<input type="password" class="form-control" name="password" id="oldPwd"  placeholder="请输入原密码">
										<label class="control-label" for="oldPwd" style="display: none"></label>				
								</div>
							</div>	
							
							<div class="form-group">
								<label for="firstname" class="col-sm-3 control-label">新密码</label>
								<div class="col-sm-7">
									<input type="password" class="form-control" name="password2" id="newPwd"  placeholder="请输入新密码">
										<label class="control-label" for="newPwd" style="display: none"></label>			
								</div>
							</div>	
							
								<!--正文-->
							</div>
							<div class="modal-footer">
								<button type="button" class="btn btn-default" data-dismiss="modal">关闭
								</button>
								<button type="submit" class="btn btn-primary" >
									修改
								</button>
							</div>
						</div><!-- /.modal-content -->
					</div><!-- /.modal -->
				</div>

				</form>	
                                   <!-------------------------------------------------------------->
                                   
                                   <!-------------------------个人资料模糊框------------------------------------->  
                 
                   <form class="form-horizontal" method="post" action="/books/AdminServlet">   <!--保证样式水平不混乱-->                  
                                     <!-- 模态框(Modal) -->
				<div class="modal fade" id="updateinfo" tabindex="-1" role="dialog" aria-labelledby="ModalLabel" aria-hidden="true">
					<div class="modal-dialog">
						<div class="modal-content">
							<div class="modal-header">
								<button type="button" class="close" data-dismiss="modal" aria-hidden="true">
									&times;
								</button>
								<h4 class="modal-title" id="ModalLabel">
									个人资料
								</h4>
							</div>
							
							<div class="modal-body">
							 
								<!--正文-->
								<input type="hidden" name="tip" value="2">
								<input type="hidden" name="url" value="admin_borrow">
							<div class="form-group">
								<label for="firstname" class="col-sm-3 control-label">真实姓名</label>
								<div class="col-sm-7">
			<input type="text" class="form-control" id="name" name="name" placeholder="请输入您的真实姓名" value='<% out.write(admin.getName());%>'>
										<label class="control-label" for="name" style="display: none"></label>			
								</div>
							</div>	
							
							<div class="form-group">
								<label for="firstname" class="col-sm-3 control-label">手机号</label>
								<div class="col-sm-7">
			<input type="text" class="form-control" id="phone" name="phone" placeholder="请输入您的手机号" value='<% out.write(admin.getPhone());%>'>
											<label class="control-label" for="phone" style="display: none"></label>				
								</div>
							</div>	
							
							
							<div class="form-group">
								<label for="firstname" class="col-sm-3 control-label">邮箱</label>
								<div class="col-sm-7">
			<input type="text" class="form-control" id="email" name="email"  placeholder="请输入您的邮箱" value='<% out.write(admin.getEmail());%>'>
											<label class="control-label" for="email" style="display: none"></label>				
								</div>
							</div>	
							
								<!--正文-->
								
								
							</div>
							<div class="modal-footer">
								<button type="button" class="btn btn-default" data-dismiss="modal">关闭
								</button>
								<button type="submit" class="btn btn-primary" >
									修改
								</button>
							</div>
						</div><!-- /.modal-content -->
					</div><!-- /.modal -->
				</div>

				</form>	
                                   <!-------------------------------------------------------------->
    
    
    
    
    
    <div class="modal fade" id="modal_info" tabindex="-1" role="dialog" aria-labelledby="addModalLabel">
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                <h4 class="modal-title" id="infoModalLabel">提示</h4>
            </div>
            <div class="modal-body">
                <div class="row">
                    <div class="col-lg-12" id="div_info"></div>
                </div>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" id="btn_info_close" data-dismiss="modal">关闭</button>
            </div>
        </div>
    </div>
</div>
    
    
    
    
    
</body>
</html>

================================================
FILE: WebContent/admin_history.jsp
================================================
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import = "com.rain.bean.HistoryBean,com.rain.dao.AdminDao,com.rain.dao.TypeDao,com.rain.dao.BookDao,com.rain.bean.AdminBean" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="zh-CN" class="ax-vertical-centered">
<head>
	<meta charset="UTF-8">
	<title>图书馆管理系统</title>
	    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
	<link rel="stylesheet" href="static/css/bootstrap.min.css">
	    <link rel="stylesheet" href="static/css/bootstrap-theme.min.css">
    <link rel="stylesheet" href="static/css/bootstrap-admin-theme.css">
        <link rel="stylesheet" href="static/css/bootstrap-admin-theme.css">
        <script src="static/js/bootstrap.min.js"></script>
        <script src="static/jQuery/jquery-3.1.1.min.js"></script>
            <script src="static/js/bootstrap-dropdown.min.js"></script>
                      
              <script src="static/ajax-lib/ajaxutils.js"></script>
            <script src="static/js/adminUpdateInfo.js"></script>
             <script src="static/js/adminUpdatePwd.js"></script>
       
</head>



<script src="static/js/jquery.min.js"></script>
<script src="static/js/bootstrap.min.js"></script>


<body class="bootstrap-admin-with-small-navbar">
<%
AdminBean admin = new AdminBean();
String aid = (String)session.getAttribute("aid");
AdminDao admindao = new AdminDao();
admin = admindao.get_AidInfo2(aid);

%>
    <nav class="navbar navbar-inverse navbar-fixed-top bootstrap-admin-navbar bootstrap-admin-navbar-under-small" role="navigation">
        <div class="container">
            <div class="row">
                <div class="col-lg-12">
                    <div class="collapse navbar-collapse main-navbar-collapse">
                        <a class="navbar-brand" href="/admin/admin.jsp"><strong>欢迎使用图书馆管理系统</strong></a>
                        <ul class="nav navbar-nav navbar-right">
                            <li class="dropdown">
                                <a href="#" role="button" class="dropdown-toggle" data-hover="dropdown"> <i class="glyphicon glyphicon-user"></i> 欢迎您: 
                                <span><% out.write(admin.getName());%></span>  <i class="caret"></i></a>
                                 <ul class="dropdown-menu">
                                     <li><a href="#updateinfo" data-toggle="modal">个人资料</a></li>
                                      <li role="presentation" class="divider"></li>
                                       <li><a href="#updatepwd" data-toggle="modal">修改密码</a></li>
                                        <li role="presentation" class="divider"></li>
                                    <li><a href="/books/login.jsp">退出</a></li>
                                </ul>
                                
                            </li>
                        </ul>
                    </div>
                </div>
            </div>
        </div>
    </nav>

    <div class="container">
        <!-- left, vertical navbar & content -->
        <div class="row">
            <!-- left, vertical navbar -->
            <div class="col-md-2 bootstrap-admin-col-left">
                <ul class="nav navbar-collapse collapse bootstrap-admin-navbar-side">
                    <li>
                        <a href="/books/admin_book.jsp"><i class="glyphicon glyphicon-chevron-right"></i> 图书管理</a>
                    </li>
                    <li>
                        <a href="/books/admin_user.jsp"><i class="glyphicon glyphicon-chevron-right"></i> 读者管理</a>
                    </li>
                    <li>
                        <a href="/books/admin_booktype.jsp"><i class="glyphicon glyphicon-chevron-right"></i> 图书分类管理</a>
                    </li>
                    <li>
                        <a href="/books/admin_borrow.jsp"><i class="glyphicon glyphicon-chevron-right"></i> 图书借阅信息</a>
                    </li>
                    <li>
                        <a href="/books/admin_history.jsp"><i class="glyphicon glyphicon-chevron-right"></i> 图书归还信息</a>
                    </li>
                </ul>
                
            </div>

            <!-- content -->
            <div class="col-md-10">
                
                
              <div class="row">
                    <div class="col-lg-12">
                        <div class="panel panel-default bootstrap-admin-no-table-panel">
                            <div class="panel-heading">
                                <div class="text-muted bootstrap-admin-box-title">图书归还信息</div>
                            </div>
                           
                        </div>
                    </div>
                </div>
                
                
                <div class="row">
                    <div class="col-lg-12">
                        <table id="data_list" class="table table-hover table-bordered" cellspacing="0" width="100%">
                            <thead>
                            <tr>
                                <th>图书号</th>
                                <th>图书名称</th>
                                <th>读者账号</th>
                                <th>读者名称</th>
                                <th>借阅日期</th>
                                <th>还书日期</th>
                                
                            </tr>
                            </thead>
                            
                            
                            <!---在此插入信息-->
                             <%
                             ArrayList<HistoryBean> bookdata = new ArrayList<HistoryBean>();
                             bookdata = (ArrayList<HistoryBean>)request.getAttribute("data");
                           if(bookdata==null){
                        	   BookDao bookdao = new BookDao();
                        	   bookdata = (ArrayList<HistoryBean>)bookdao.get_HistoryListInfo2(0);
                           }
  for (HistoryBean bean : bookdata){
  %>                 
                            	<tbody>
	                         	   	<td><%= bean.getCard() %></td>
	                         	   	<td><%= bean.getBookname() %></td>
	                                <td><%= bean.getAdminname() %></td>
	                                <td><%= bean.getUsername() %></td>
	                                <td><%= bean.getBegintime() %></td>
	                                <td><%= bean.getEndtime() %></td>  
	                                                                            
                          	  </tbody>
                             <%} %> 
                        </table>
                    </div>
                </div>
        </div>
    </div>
    
     
                                     <!-- 修改模态框(Modal) -->
                                     <!-------------------------------------------------------------->  
                                
                                        <!-- 修改模态框(Modal) -->
                               <form class="form-horizontal" method="post" action="/books/updateBookServlet">   <!--保证样式水平不混乱-->   
									<div class="modal fade" id="updateModal" tabindex="-1" role="dialog" aria-labelledby="updateModalLabel" aria-hidden="true">
										<div class="modal-dialog">
											<div class="modal-content">
												<div class="modal-header">
													<button type="button" class="close" data-dismiss="modal" aria-hidden="true">
														&times;
													</button>
													<h4 class="modal-title" id="updateModalLabel">
														修改图书分类
													</h4>
												</div>
												<div class="modal-body">
												
										<!---------------------表单-------------------->
										
										 <div class="form-group">
											<label for="firstname" class="col-sm-3 control-label">图书名称</label>
												<div class="col-sm-7">
													<input type="text" class="form-control" id="updateBookName" name="name"  placeholder="请输入图书名称">
												<label class="control-label" for="updateBookName" style="display: none;"></label>
												</div>
										</div>
											
										</div>
												<div class="modal-footer">
													<button type="button" class="btn btn-default" data-dismiss="modal">关闭
													</button>
													<button type="submit" class="btn btn-primary" >
														修改
													</button>
												</div>
											</div><!-- /.modal-content -->
										</div><!-- /.modal -->
									</div>
	
                                 </form>
                                   <!-------------------------------------------------------------->
 
    
    
    
    
    
    
     <!--------------------------------------添加的模糊框------------------------>  
                                 <form class="form-horizontal" method="post" action="/books/AddBookServlet">   <!--保证样式水平不混乱-->   
                                        <!-- 模态框(Modal) -->
									<div class="modal fade" id="addModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
										<div class="modal-dialog">
											<div class="modal-content">
												<div class="modal-header">
													<button type="button" class="close" data-dismiss="modal" aria-hidden="true">
														&times;
													</button>
													<h4 class="modal-title" id="myModalLabel">
														添加新图书分类
													</h4>
												</div>
												<div class="modal-body">
												
										<!---------------------表单-------------------->
										
										 <div class="form-group">
											<label for="firstname" class="col-sm-3 control-label">分类名称</label>
												<div class="col-sm-7">
													<input type="text" class="form-control" id="addBookName" required="required" name="name"  placeholder="请输入图书名称">
													<label class="control-label" for="addBookName" style="display: none;"></label>	
												</div>
										</div>
										
										<!---------------------表单-------------------->
									</div>
												<div class="modal-footer">
													<button type="button" class="btn btn-default" data-dismiss="modal">关闭
													</button>
													<button type="submit" class="btn btn-primary" >
														添加
													</button>
												</div>
											</div><!-- /.modal-content -->
										</div><!-- /.modal -->
									</div>

                                 </form>	
 								<!--------------------------------------添加的模糊框------------------------>  
 
 
    
    
    
    
  
<!-------------------------------------------------------------->  
                 
                   <form class="form-horizontal" method="post" action="/books/AdminServlet">   <!--保证样式水平不混乱-->                  
                                     <!-- 模态框(Modal) -->
				<div class="modal fade" id="updatepwd" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
					<div class="modal-dialog">
						<div class="modal-content">
							<div class="modal-header">
								<button type="button" class="close" data-dismiss="modal" aria-hidden="true">
									&times;
								</button>
								<h4 class="modal-title" id="myModalLabel">
									修改密码
								</h4>
							</div>
							<div class="modal-body">
							 
								<!--正文-->
								<input type="hidden" name="tip" value="1">
								<input type="hidden" name="url" value="admin_history">
							<div class="form-group">
								<label for="firstname" class="col-sm-3 control-label">原密码</label>
								<div class="col-sm-7">
									<input type="password" class="form-control" name="password" id="oldPwd"  placeholder="请输入原密码">
										<label class="control-label" for="oldPwd" style="display: none"></label>				
								</div>
							</div>	
							
							<div class="form-group">
								<label for="firstname" class="col-sm-3 control-label">新密码</label>
								<div class="col-sm-7">
									<input type="password" class="form-control" name="password2" id="newPwd"  placeholder="请输入新密码">
										<label class="control-label" for="newPwd" style="display: none"></label>			
								</div>
							</div>	
							
								<!--正文-->
							</div>
							<div class="modal-footer">
								<button type="button" class="btn btn-default" data-dismiss="modal">关闭
								</button>
								<button type="submit" class="btn btn-primary" >
									修改
								</button>
							</div>
						</div><!-- /.modal-content -->
					</div><!-- /.modal -->
				</div>

				</form>	
                                   <!-------------------------------------------------------------->
                                   
                                   <!-------------------------个人资料模糊框------------------------------------->  
                 
                   <form class="form-horizontal" method="post" action="/books/AdminServlet">   <!--保证样式水平不混乱-->                  
                                     <!-- 模态框(Modal) -->
				<div class="modal fade" id="updateinfo" tabindex="-1" role="dialog" aria-labelledby="ModalLabel" aria-hidden="true">
					<div class="modal-dialog">
						<div class="modal-content">
							<div class="modal-header">
								<button type="button" class="close" data-dismiss="modal" aria-hidden="true">
									&times;
								</button>
								<h4 class="modal-title" id="ModalLabel">
									个人资料
								</h4>
							</div>
							
							<div class="modal-body">
							 
								<!--正文-->
								<input type="hidden" name="tip" value="2">
								<input type="hidden" name="url" value="admin_history">
							<div class="form-group">
								<label for="firstname" class="col-sm-3 control-label">真实姓名</label>
								<div class="col-sm-7">
			<input type="text" class="form-control" id="name" name="name" placeholder="请输入您的真实姓名" value='<% out.write(admin.getName());%>'>
										<label class="control-label" for="name" style="display: none"></label>			
								</div>
							</div>	
							
							<div class="form-group">
								<label for="firstname" class="col-sm-3 control-label">手机号</label>
								<div class="col-sm-7">
			<input type="text" class="form-control" id="phone" name="phone" placeholder="请输入您的手机号" value='<% out.write(admin.getPhone());%>'>
											<label class="control-label" for="phone" style="display: none"></label>				
								</div>
							</div>	
							
							
							<div class="form-group">
								<label for="firstname" class="col-sm-3 control-label">邮箱</label>
								<div class="col-sm-7">
			<input type="text" class="form-control" id="email" name="email"  placeholder="请输入您的邮箱" value='<% out.write(admin.getEmail());%>'>
											<label class="control-label" for="email" style="display: none"></label>				
								</div>
							</div>	
							
								<!--正文-->
								
								
							</div>
							<div class="modal-footer">
								<button type="button" class="btn btn-default" data-dismiss="modal">关闭
								</button>
								<button type="submit" class="btn btn-primary" >
									修改
								</button>
							</div>
						</div><!-- /.modal-content -->
					</div><!-- /.modal -->
				</div>

				</form>	
                                   <!-------------------------------------------------------------->
    
    
    
    
    <div class="modal fade" id="modal_info" tabindex="-1" role="dialog" aria-labelledby="addModalLabel">
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                <h4 class="modal-title" id="infoModalLabel">提示</h4>
            </div>
            <div class="modal-body">
                <div class="row">
                    <div class="col-lg-12" id="div_info"></div>
                </div>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" id="btn_info_close" data-dismiss="modal">关闭</button>
            </div>
        </div>
    </div>
</div>
    
    
    
    
    
</body>
</html>

================================================
FILE: WebContent/admin_user.jsp
================================================
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import = "com.rain.bean.AdminBean,com.rain.dao.AdminDao,com.rain.bean.AdminBean" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="zh-CN" class="ax-vertical-centered">
<head>
	<meta charset="UTF-8">
	<title>图书馆管理系统</title>
	    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
	<link rel="stylesheet" href="static/css/bootstrap.min.css">
	    <link rel="stylesheet" href="static/css/bootstrap-theme.min.css">
    <link rel="stylesheet" href="static/css/bootstrap-admin-theme.css">
        <link rel="stylesheet" href="static/css/bootstrap-admin-theme.css">
        <script src="static/js/bootstrap.min.js"></script>
        <script src="static/jQuery/jquery-3.1.1.min.js"></script>
            <script src="static/js/bootstrap-dropdown.min.js"></script>
                      
              <script src="static/ajax-lib/ajaxutils.js"></script>
            <script src="static/js/adminUpdateInfo.js"></script>
             <script src="static/js/adminUpdatePwd.js"></script>
       
</head>



<script src="static/js/jquery.min.js"></script>
<script src="static/js/bootstrap.min.js"></script>


<body class="bootstrap-admin-with-small-navbar">
<%
AdminBean admin = new AdminBean();
String aid = (String)session.getAttribute("aid");
AdminDao admindao = new AdminDao();
admin = admindao.get_AidInfo2(aid);

%>
    <nav class="navbar navbar-inverse navbar-fixed-top bootstrap-admin-navbar bootstrap-admin-navbar-under-small" role="navigation">
        <div class="container">
            <div class="row">
                <div class="col-lg-12">
                    <div class="collapse navbar-collapse main-navbar-collapse">
                        <a class="navbar-brand" href="/admin/admin.jsp"><strong>欢迎使用图书馆管理系统</strong></a>
                        <ul class="nav navbar-nav navbar-right">
                            <li class="dropdown">
                                <a href="#" role="button" class="dropdown-toggle" data-hover="dropdown"> <i class="glyphicon glyphicon-user"></i> 欢迎您: 
                                <span><% out.write(admin.getName());%></span>  <i class="caret"></i></a>
                                 <ul class="dropdown-menu">
                                     <li><a href="#updateinfo" data-toggle="modal">个人资料</a></li>
                                      <li role="presentation" class="divider"></li>
                                       <li><a href="#updatepwd" data-toggle="modal">修改密码</a></li>
                                        <li role="presentation" class="divider"></li>
                                     <!-- href="#identifier"  来指定要切换的特定的模态框(带有 id="identifier")。-->  
                                    <li><a href="/books/login.jsp">退出</a></li>
                                </ul>
                                
                            </li>
                        </ul>
                    </div>
                </div>
            </div>
        </div>
    </nav>

    <div class="container">
        <!-- left, vertical navbar & content -->
        <div class="row">
            <!-- left, vertical navbar -->
            <div class="col-md-2 bootstrap-admin-col-left">
                <ul class="nav navbar-collapse collapse bootstrap-admin-navbar-side">
                    <li>
                        <a href="/books/admin_book.jsp"><i class="glyphicon glyphicon-chevron-right"></i> 图书管理</a>
                    </li>
                    <li>
                        <a href="/books/admin_user.jsp"><i class="glyphicon glyphicon-chevron-right"></i> 读者管理</a>
                    </li>
                    <li>
                        <a href="/books/admin_booktype.jsp"><i class="glyphicon glyphicon-chevron-right"></i> 图书分类管理</a>
                    </li>
                    <li>
                        <a href="/books/admin_borrow.jsp"><i class="glyphicon glyphicon-chevron-right"></i> 图书借阅信息</a>
                    </li>
                    <li>
                        <a href="/books/admin_history.jsp"><i class="glyphicon glyphicon-chevron-right"></i> 图书归还信息</a>
                    </li>
                </ul>
                
            </div>

            <!-- content -->
            <div class="col-md-10">
                
                
              <div class="row">
                    <div class="col-lg-12">
                        <div class="panel panel-default bootstrap-admin-no-table-panel">
                            <div class="panel-heading">
                                <div class="text-muted bootstrap-admin-box-title">读者管理</div>
                            </div>
                            <div class="bootstrap-admin-no-table-panel-content bootstrap-admin-panel-content collapse in">
                                <form class="form-horizontal" action="/books/selectServlet" method="post">
                        
                                    <div class="col-lg-3 form-group">

                                        <button type="button" class="btn btn-primary" id="btn_add" data-toggle="modal" data-target="#addModal">添加读者</button>
                                    </div>
                                </form>
                            </div>
                        </div>
                    </div>
                </div>
                
                
                <div class="row">
                    <div class="col-lg-12">
                        <table id="data_list" class="table table-hover table-bordered" cellspacing="0" width="100%">
                            <thead>
                            <tr>
                                <th>账号</th>
                                <th>姓名</th>
                                <th>邮箱</th>
                                <th>手机号</th>
                                 <th>当前借阅数</th>
                                 <th>历史借阅数</th>
                                <th>可借阅天数</th>
                                <th>最大可借数</th>
                                <th>操作</th>
                                
                            </tr>
                            </thead>
                            
                            
                            <!---在此插入信息-->
                             <%
                             ArrayList<AdminBean> data2 = new ArrayList<AdminBean>();
                             data2 = (ArrayList<AdminBean>)request.getAttribute("data");
                           if(data2==null){
                        	   
                        	   data2 = (ArrayList<AdminBean>)admindao.get_ListInfo();
                           }
	
  for (AdminBean bean : data2){
  %>                 
								<tbody>
	                         	   	<td><%= bean.getUsername() %></td>
	                                <td><%= bean.getName() %></td>
	                                <td><%= bean.getEmail() %></td>
	                                <td><%= bean.getPhone() %></td>
	                                <td>1</td>  
	                                <td>1</td>
	                                <td><%= bean.getLend_num() %></td>
	                                <td><%= bean.getMax_num() %></td>
<td><button type="button" class="btn btn-warning btn-xs" data-toggle="modal" data-target="#updateModal" 
id="btn_update" onclick="showInfo2('<%= bean.getAid() %>','<%= bean.getUsername() %>','<%= bean.getName() %>','<%= bean.getEmail() %>'
,'<%= bean.getPhone() %>','<%= bean.getPassword() %>','<%= bean.getLend_num() %>','<%= bean.getMax_num() %>')">修改</button>
<button type="button" class="btn btn-danger btn-xs" onclick="deletebook(<%= bean.getAid() %>)">删除</button>
	</td>                                            
                          	  </tbody>
                       <%} %> 
                        </table>
                    </div>
                </div>
        </div>
    </div>
    <script type="text/javascript">
    function showInfo2(aid,username,name,email,phone,password,lend_num,max_num) {
        document.getElementById("updateaid").value = aid;
        document.getElementById("updateusername").value = username;
        document.getElementById("updatename").value = name;
        document.getElementById("updateemail").value = email;
        document.getElementById("updatephone").value = phone;
        document.getElementById("updatepassword").value = password;
        document.getElementById("updatelend_num").value = lend_num;
        document.getElementById("updatemax_num").value = max_num;
    }
    function deletebook(aid) {
    	con=confirm("是否删除?"); 
    	if(con==true){
    		location.href = "/books/deleteUserServlet?aid="+aid;
    	}
    }
    </script>
    
     
                                     <!-- 修改模态框(Modal) -->
                                     <!-------------------------------------------------------------->  
                                
                                        <!-- 修改模态框(Modal) -->
                               <form class="form-horizontal" method="post" action="/books/updateUserServlet">   <!--保证样式水平不混乱-->   
									<div class="modal fade" id="updateModal" tabindex="-1" role="dialog" aria-labelledby="updateModalLabel" aria-hidden="true">
										<div class="modal-dialog">
											<div class="modal-content">
												<div class="modal-header">
													<button type="button" class="close" data-dismiss="modal" aria-hidden="true">
														&times;
													</button>
													<h4 class="modal-title" id="updateModalLabel">
														修改读者信息
													</h4>
												</div>
												<div class="modal-body">
												
										<!---------------------表单-------------------->
										
										<div class="form-group">
											<label for="firstname" class="col-sm-3 control-label">账号</label>
												<div class="col-sm-7">
												<input type="hidden" id="updateaid" name="aid">
													<input type="text" class="form-control" id="updateusername" name="username"  placeholder="">
												<label class="control-label" for="updateISBN" style="display: none;"></label>
												</div>
										</div>
										
											
										 <div class="form-group">
											<label for="firstname" class="col-sm-3 control-label">姓名</label>
												<div class="col-sm-7">
													<input type="text" class="form-control" id="updatename" name="name"  placeholder="">
												<label class="control-label" for="updateBookName" style="display: none;"></label>
												</div>
										</div>
											
										<div class="form-group">	
											<label for="firstname" class="col-sm-3 control-label">邮箱</label>
												<div class="col-sm-7">
													<input type="text" class="form-control" id="updateemail" name="email" placeholder="">
												<label class="control-label" for="updateAutho" style="display: none;"></label>
												</div>
										</div>
										
										
										<div class="form-group">	
											<label for="firstname" class="col-sm-3 control-label">手机号</label>
												<div class="col-sm-7">
													<input type="text" class="form-control" id="updatephone" name="phone"  placeholder="">
												<label class="control-label" for="updatePress" style="display: none;"></label>
												</div>
										</div>		
										<div class="form-group">	
											<label for="firstname" class="col-sm-3 control-label">密码</label>
												<div class="col-sm-7">
													<input type="text" class="form-control" id="updatepassword" name="password"  placeholder="">
												<label class="control-label" for="updatePress" style="display: none;"></label>
												</div>
										</div>
										<div class="form-group">	
											<label for="firstname" class="col-sm-3 control-label">可借阅天数</label>
												<div class="col-sm-7">
													<input type="text" class="form-control" id="updatelend_num" name="lend_num"  placeholder="">
												<label class="control-label" for="updatePress" style="display: none;"></label>
												</div>
										</div>	
										<div class="form-group">	
											<label for="firstname" class="col-sm-3 control-label">最大借阅数</label>
												<div class="col-sm-7">
													<input type="text" class="form-control" id="updatemax_num" name="max_num"  placeholder="">
												<label class="control-label" for="updatePress" style="display: none;"></label>
												</div>
										</div>	
										</div>
												<div class="modal-footer">
													<button type="button" class="btn btn-default" data-dismiss="modal">关闭
													</button>
													<button type="submit" class="btn btn-primary" >
														修改
													</button>
												</div>
											</div><!-- /.modal-content -->
										</div><!-- /.modal -->
									</div>
	
                                 </form>
                                   <!-------------------------------------------------------------->
 
    
    
    
    
    
    
     <!--------------------------------------添加的模糊框------------------------>  
                                 <form class="form-horizontal" method="post" action="/books/AddUserServlet">   <!--保证样式水平不混乱-->   
                                        <!-- 模态框(Modal) -->
									<div class="modal fade" id="addModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
										<div class="modal-dialog">
											<div class="modal-content">
												<div class="modal-header">
													<button type="button" class="close" data-dismiss="modal" aria-hidden="true">
														&times;
													</button>
													<h4 class="modal-title" id="myModalLabel">
														添加新读者
													</h4>
												</div>
												<div class="modal-body">
												
										<!---------------------表单-------------------->
										
										<div class="form-group">
											<label for="firstname" class="col-sm-3 control-label">账号</label>
												<div class="col-sm-7">
													<input type="text" class="form-control" name="username" id="addISBN" required="required" placeholder="请输入账号">
												<label class="control-label" for="addISBN" style="display: none;"></label>	
												</div>
										</div>
										
										 <div class="form-group">
											<label for="firstname" class="col-sm-3 control-label">姓名</label>
												<div class="col-sm-7">
													<input type="text" class="form-control" name="name" id="addBookName" required="required"  placeholder="请输入姓名">
													<label class="control-label" for="addBookName" style="display: none;"></label>	
												</div>
										</div>
											
								
											
										<div class="form-group">	
											<label for="firstname" class="col-sm-3 control-label">邮箱</label>
												<div class="col-sm-7">
													<input type="text" class="form-control" name="email" id="addAutho" required="required"  placeholder="请输入邮箱">
												<label class="control-label" for="addAutho" style="display: none;"></label>	
												</div>
										</div>
										
										
										<div class="form-group">	
											<label for="firstname" class="col-sm-3 control-label">手机号</label>
												<div class="col-sm-7">
													<input type="text" class="form-control" name="phone" id="addPress" required="required"  placeholder="请输入手机号">
												<label class="control-label" for="addPress" style="display: none;"></label>	
												</div>
										</div>
										<div class="form-group">	
											<label for="firstname" class="col-sm-3 control-label">密码</label>
												<div class="col-sm-7">
													<input type="text" class="form-control" name="password" id="addPress" required="required"   placeholder="请输入密码">
												<label class="control-label" for="addPress" style="display: none;"></label>	
												</div>
										</div>
										
										<div class="form-group">	
											<label for="firstname" class="col-sm-3 control-label">可借阅天数</label>
												<div class="col-sm-7">
													<input type="text" class="form-control" name="lend_num" id="updatelend_num" required="required"  placeholder="请输入可借阅天数">
												<label class="control-label" for="addNum" style="display: none;"></label>	
												</div>
										</div>
										<div class="form-group">	
											<label for="firstname" class="col-sm-3 control-label">最大可借数</label>
												<div class="col-sm-7">
													<input type="text" class="form-control" name="max_num" id="updatemax_num" required="required" placeholder="请输入最大可借数">
												<label class="control-label" for="addPress" style="display: none;"></label>	
												</div>
										</div>
										
										
										<!---------------------表单-------------------->
									</div>
												<div class="modal-footer">
													<button type="button" class="btn btn-default" data-dismiss="modal">关闭
													</button>
													<button type="submit" class="btn btn-primary" >
														添加
													</button>
												</div>
											</div><!-- /.modal-content -->
										</div><!-- /.modal -->
									</div>

                                 </form>	
 								<!--------------------------------------添加的模糊框------------------------>  
 
 
    
    
    
    
    
<!-------------------------------------------------------------->  
                 
                   <form class="form-horizontal" method="post" action="/books/AdminServlet">   <!--保证样式水平不混乱-->                  
                                     <!-- 模态框(Modal) -->
				<div class="modal fade" id="updatepwd" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
					<div class="modal-dialog">
						<div class="modal-content">
							<div class="modal-header">
								<button type="button" class="close" data-dismiss="modal" aria-hidden="true">
									&times;
								</button>
								<h4 class="modal-title" id="myModalLabel">
									修改密码
								</h4>
							</div>
							<div class="modal-body">
							 
								<!--正文-->
								<input type="hidden" name="tip" value="1">
								<input type="hidden" name="url" value="admin_user">
							<div class="form-group">
								<label for="firstname" class="col-sm-3 control-label">原密码</label>
								<div class="col-sm-7">
									<input type="password" class="form-control" name="password" id="oldPwd"  placeholder="请输入原密码">
										<label class="control-label" for="oldPwd" style="display: none"></label>				
								</div>
							</div>	
							
							<div class="form-group">
								<label for="firstname" class="col-sm-3 control-label">新密码</label>
								<div class="col-sm-7">
									<input type="password" class="form-control" name="password2" id="newPwd"  placeholder="请输入新密码">
										<label class="control-label" for="newPwd" style="display: none"></label>			
								</div>
							</div>	
							
								<!--正文-->
							</div>
							<div class="modal-footer">
								<button type="button" class="btn btn-default" data-dismiss="modal">关闭
								</button>
								<button type="submit" class="btn btn-primary" >
									修改
								</button>
							</div>
						</div><!-- /.modal-content -->
					</div><!-- /.modal -->
				</div>

				</form>	
                                   <!-------------------------------------------------------------->
                                   
                                   <!-------------------------个人资料模糊框------------------------------------->  
                 
                   <form class="form-horizontal" method="post" action="/books/AdminServlet">   <!--保证样式水平不混乱-->                  
                                     <!-- 模态框(Modal) -->
				<div class="modal fade" id="updateinfo" tabindex="-1" role="dialog" aria-labelledby="ModalLabel" aria-hidden="true">
					<div class="modal-dialog">
						<div class="modal-content">
							<div class="modal-header">
								<button type="button" class="close" data-dismiss="modal" aria-hidden="true">
									&times;
								</button>
								<h4 class="modal-title" id="ModalLabel">
									个人资料
								</h4>
							</div>
							
							<div class="modal-body">
							 
								<!--正文-->
								<input type="hidden" name="tip" value="2">
								<input type="hidden" name="url" value="admin_user">
							<div class="form-group">
								<label for="firstname" class="col-sm-3 control-label">真实姓名</label>
								<div class="col-sm-7">
			<input type="text" class="form-control" id="name" name="name" placeholder="请输入您的真实姓名" value='<% out.write(admin.getName());%>'>
										<label class="control-label" for="name" style="display: none"></label>			
								</div>
							</div>	
							
							<div class="form-group">
								<label for="firstname" class="col-sm-3 control-label">手机号</label>
								<div class="col-sm-7">
			<input type="text" class="form-control" id="phone" name="phone" placeholder="请输入您的手机号" value='<% out.write(admin.getPhone());%>'>
											<label class="control-label" for="phone" style="display: none"></label>				
								</div>
							</div>	
							
							
							<div class="form-group">
								<label for="firstname" class="col-sm-3 control-label">邮箱</label>
								<div class="col-sm-7">
			<input type="text" class="form-control" id="email" name="email"  placeholder="请输入您的邮箱" value='<% out.write(admin.getEmail());%>'>
											<label class="control-label" for="email" style="display: none"></label>				
								</div>
							</div>	
							
								<!--正文-->
								
								
							</div>
							<div class="modal-footer">
								<button type="button" class="btn btn-default" data-dismiss="modal">关闭
								</button>
								<button type="submit" class="btn btn-primary" >
									修改
								</button>
							</div>
						</div><!-- /.modal-content -->
					</div><!-- /.modal -->
				</div>

				</form>	
                                   <!-------------------------------------------------------------->
    
    
    
    
    
    <div class="modal fade" id="modal_info" tabindex="-1" role="dialog" aria-labelledby="addModalLabel">
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                <h4 class="modal-title" id="infoModalLabel">提示</h4>
            </div>
            <div class="modal-body">
                <div class="row">
                    <div class="col-lg-12" id="div_info"></div>
                </div>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" id="btn_info_close" data-dismiss="modal">关闭</button>
            </div>
        </div>
    </div>
</div>
    
    
    
    
    
</body>
</html>

================================================
FILE: WebContent/borrow.jsp
================================================
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import = "com.rain.bean.AdminBean,com.rain.bean.HistoryBean,com.rain.dao.BookDao,com.rain.dao.AdminDao" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="zh-CN" class="ax-vertical-centered">
<head>
	<meta charset="UTF-8">
	<title>图书馆管理系统</title>
	    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
	<link rel="stylesheet" href="static/css/bootstrap.min.css">
	    <link rel="stylesheet" href="static/css/bootstrap-theme.min.css">
    <link rel="stylesheet" href="static/css/bootstrap-admin-theme.css">
        <link rel="stylesheet" href="static/css/bootstrap-admin-theme.css">
        <script src="static/js/bootstrap.min.js"></script>
        <script src="static/jQuery/jquery-3.1.1.min.js"></script>
            <script src="static/js/bootstrap-dropdown.min.js"></script>
              <script src="static/js/reader.js"></script>
              
             <script src="ajax-lib/ajaxutils.js"></script>
            <script src="static/js/readerUpdateInfo.js"></script>
             <script src="static/js/readerUpdatePwd.js"></script>

</head>



<script src="static/js/jquery.min.js"></script>
<script src="static/js/bootstrap.min.js"></script>


<body class="bootstrap-admin-with-small-navbar">
<%
AdminBean admin = new AdminBean();
String aid = (String)session.getAttribute("aid");
AdminDao admindao = new AdminDao();
admin = admindao.get_AidInfo2(aid);

%>
<nav class="navbar navbar-inverse navbar-fixed-top bootstrap-admin-navbar bootstrap-admin-navbar-under-small" role="navigation">
    <div class="container">
        <div class="row">
            <div class="col-lg-12">
                <div class="collapse navbar-collapse main-navbar-collapse">
                    <a class="navbar-brand" href="/reader.jsp"><strong>欢迎使用图书馆管理系统</strong></a>
                    <ul class="nav navbar-nav navbar-right">
                        <li class="dropdown">
                           <a href="#" role="button" class="dropdown-toggle" data-hover="dropdown"> <i class="glyphicon glyphicon-user"></i> 欢迎您: 
                                <span><% out.write(admin.getName());%></span>  <i class="caret"></i></a>
                                 <ul class="dropdown-menu">
                                <li><a href="#updateinfo" data-toggle="modal">个人资料</a></li>
                                 <li role="presentation" class="divider"></li>
                                <li><a href="#updatepwd" data-toggle="modal">修改密码</a></li>
                                <li role="presentation" class="divider"></li>
                                <li><a href="/books/login.jsp">退出</a></li>
                            </ul>
                        </li>
                    </ul>
                </div>
            </div>
        </div>
    </div>
</nav>

<div class="container">
    <!-- left, vertical navbar & content -->
    <div class="row">
        <!-- left, vertical navbar -->
        <div class="col-md-2 bootstrap-admin-col-left">
            <ul class="nav navbar-collapse collapse bootstrap-admin-navbar-side">
               <li>
                    <a href="/books/select.jsp"><i class="glyphicon glyphicon-chevron-right"></i> 图书查询</a>
                </li>
	            <li>
	                 <a href="/books/borrow.jsp"><i class="glyphicon glyphicon-chevron-right"></i> 借阅信息</a>
	                </li>
	                <li>
	                    <a href="/books/history.jsp"><i class="glyphicon glyphicon-chevron-right"></i> 借阅历史</a>
	                </li>
                
            </ul>
        </div>

        <!-- content -->
        <div class="col-md-10">
           <div class="row">
                    <div class="col-lg-12">
                        <div class="panel panel-default bootstrap-admin-no-table-panel">
                            <div class="panel-heading">
                                <div class="text-muted bootstrap-admin-box-title">当前借阅信息</div>
                            </div>
                           
                        </div>
                    </div>
                </div>
    <div class="row">
                <div class="col-lg-12">
                  
                </div>
            </div>
                <div class="row">
                    <div class="col-lg-12">
                        <table id="data_list" class="table table-hover table-bordered" cellspacing="0" width="100%">
                            <thead>
                            <tr>
                                <th>图书号</th>
	                            <th>图书名称</th>
	                            <th>读者账号</th>
	                            <th>读者名称</th>
	                            <th>借阅日期</th>
	                            <th>截止还书日期</th>
	                            <th>操作</th>
                            </tr>
                            </thead>
                            <%
                             ArrayList<HistoryBean> bookdata = new ArrayList<HistoryBean>();
                             bookdata = (ArrayList<HistoryBean>)request.getAttribute("data");
                           if(bookdata==null){
                        	   BookDao bookdao = new BookDao();
                        	   bookdata = (ArrayList<HistoryBean>)bookdao.get_HistoryListInfo(1,aid);
                           }
  for (HistoryBean bean : bookdata){
  %>                 
                            	<tbody>
	                         	   	<td><%= bean.getCard() %></td>
	                         	   	<td><%= bean.getBookname() %></td>
	                                <td><%= bean.getAdminname() %></td>
	                                <td><%= bean.getUsername() %></td>
	                                <td><%= bean.getBegintime() %></td>
	                                <td><%= bean.getEndtime() %></td>  
	                                <td>
<button type="button" class="btn btn-info btn-xs" data-toggle="modal" onclick="haibook(<%= bean.getHid() %>)">还书</button>
	                                </td>                                               
                          	  </tbody>
                             <%} %> 
                        </table>
                    </div>
                </div>
            <script type="text/javascript">
    function haibook(hid) {
    	con=confirm("是否还书?"); 
    	if(con==true){
    		location.href = "/books/borrowServlet?tip=2&show=1&hid="+hid;
    	}
    }
    </script>
        </div>
    </div>
</div>



<!--------------------------------------查看的模糊框------------------------>  
                                 <form class="form-horizontal">   <!--保证样式水平不混乱-->   
                                        <!-- 模态框(Modal) -->
									<div class="modal fade" id="findBackModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
										<div class="modal-dialog">
											<div class="modal-content">
												<div class="modal-header">
													<button type="button" class="close" data-dismiss="modal" aria-hidden="true">
														&times;
													</button>
													<h4 class="modal-title" id="myModalLabel">
														查看归还信息
													</h4>
												</div>
												<div class="modal-body">
												
										<!---------------------表单-------------------->
										 <div class="form-group">
											<label for="firstname" class="col-sm-3 control-label">借阅编号</label>
												<div class="col-sm-7">
													<input type="text" class="form-control" id="borrowId"  readonly="readonly">
												
												</div>
										</div>
											
										<div class="form-group">	
											<label for="firstname" class="col-sm-3 control-label">借阅书籍ISBN号</label>
											<div class="col-sm-7">
												<input type="text" class="form-control" id="ISBN"  readonly="readonly">

											</div>
										</div>
											
										<div class="form-group">	
											<label for="firstname" class="col-sm-3 control-label">借阅书籍名称</label>
												<div class="col-sm-7">
													<input type="text" class="form-control" id="bookName"  readonly="readonly">
												
												</div>
										</div>
										<div class="form-group">	
											<label for="firstname" class="col-sm-3 control-label">借阅书籍类型</label>
												<div class="col-sm-7">
													<input type="text" class="form-control" id="bookType"  readonly="readonly">
												
												</div>
										</div>
										
										<div class="form-group">	
											<label for="firstname" class="col-sm-3 control-label">读者证件号</label>
												<div class="col-sm-7">
													<input type="text" class="form-control" id="paperNO"  readonly="readonly">
										
												</div>
										</div>
										<div class="form-group">	
											<label for="firstname" class="col-sm-3 control-label">读者名称</label>
												<div class="col-sm-7">
													<input type="text" class="form-control" id="readerName"  readonly="readonly">
										
												</div>
										</div>
										
										<div class="form-group">	
											<label for="firstname" class="col-sm-3 control-label">读者类型</label>
												<div class="col-sm-7">
													<input type="text" class="form-control" id="readerType"  readonly="readonly">
										
												</div>
										</div>
										
										<div class="form-group">	
											<label for="firstname" class="col-sm-3 control-label">逾期天数</label>
												<div class="col-sm-7">
													<input type="text" class="form-control" id="overday"  readonly="readonly">
										
												</div>
										</div>
										
										<div class="form-group">	
											<label for="firstname" class="col-sm-3 control-label">操作管理员</label>
												<div class="col-sm-7">
													<input type="text" class="form-control" id="admin"  readonly="readonly">
										
												</div>
										</div>
										
										
										<div class="form-group">	
											<label for="firstname" class="col-sm-3 control-label">归还状态</label>
												<div class="col-sm-7">
													<input type="text" class="form-control" id="state"  readonly="readonly">
										
												</div>
										</div>
										
										
										<!---------------------表单-------------------->
									</div>
												<div class="modal-footer">
													<button type="button" class="btn btn-default" data-dismiss="modal">关闭
													</button>
												</div>
											</div><!-- /.modal-content -->
										</div><!-- /.modal -->
									</div>

                                 </form>	
 								<!--------------------------------------查看的模糊框------------------------>  
 
 
 

 

    
<!-------------------------------------------------------------->  
                 
                   <form class="form-horizontal" method="post" action="/books/AdminServlet">   <!--保证样式水平不混乱-->                  
                                     <!-- 模态框(Modal) -->
				<div class="modal fade" id="updatepwd" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
					<div class="modal-dialog">
						<div class="modal-content">
							<div class="modal-header">
								<button type="button" class="close" data-dismiss="modal" aria-hidden="true">
									&times;
								</button>
								<h4 class="modal-title" id="myModalLabel">
									修改密码
								</h4>
							</div>
							<div class="modal-body">
							 
								<!--正文-->
								<input type="hidden" name="tip" value="1">
								<input type="hidden" name="url" value="borrow">
							<div class="form-group">
								<label for="firstname" class="col-sm-3 control-label">原密码</label>
								<div class="col-sm-7">
									<input type="password" class="form-control" name="password" id="oldPwd"  placeholder="请输入原密码">
										<label class="control-label" for="oldPwd" style="display: none"></label>				
								</div>
							</div>	
							
							<div class="form-group">
								<label for="firstname" class="col-sm-3 control-label">新密码</label>
								<div class="col-sm-7">
									<input type="password" class="form-control" name="password2" id="newPwd"  placeholder="请输入新密码">
										<label class="control-label" for="newPwd" style="display: none"></label>			
								</div>
							</div>	
							
								<!--正文-->
							</div>
							<div class="modal-footer">
								<button type="button" class="btn btn-default" data-dismiss="modal">关闭
								</button>
								<button type="submit" class="btn btn-primary" >
									修改
								</button>
							</div>
						</div><!-- /.modal-content -->
					</div><!-- /.modal -->
				</div>

				</form>	
                                   <!-------------------------------------------------------------->
                                   
                                   <!-------------------------个人资料模糊框------------------------------------->  
                 
                   <form class="form-horizontal" method="post" action="/books/AdminServlet">   <!--保证样式水平不混乱-->                  
                                     <!-- 模态框(Modal) -->
				<div class="modal fade" id="updateinfo" tabindex="-1" role="dialog" aria-labelledby="ModalLabel" aria-hidden="true">
					<div class="modal-dialog">
						<div class="modal-content">
							<div class="modal-header">
								<button type="button" class="close" data-dismiss="modal" aria-hidden="true">
									&times;
								</button>
								<h4 class="modal-title" id="ModalLabel">
									个人资料
								</h4>
							</div>
							
							<div class="modal-body">
							 
								<!--正文-->
								<input type="hidden" name="tip" value="2">
								<input type="hidden" name="url" value="borrow">
							<div class="form-group">
								<label for="firstname" class="col-sm-3 control-label">真实姓名</label>
								<div class="col-sm-7">
			<input type="text" class="form-control" id="name" name="name" placeholder="请输入您的真实姓名" value='<% out.write(admin.getName());%>'>
										<label class="control-label" for="name" style="display: none"></label>			
								</div>
							</div>	
							
							<div class="form-group">
								<label for="firstname" class="col-sm-3 control-label">手机号</label>
								<div class="col-sm-7">
			<input type="text" class="form-control" id="phone" name="phone" placeholder="请输入您的手机号" value='<% out.write(admin.getPhone());%>'>
											<label class="control-label" for="phone" style="display: none"></label>				
								</div>
							</div>	
							
							
							<div class="form-group">
								<label for="firstname" class="col-sm-3 control-label">邮箱</label>
								<div class="col-sm-7">
			<input type="text" class="form-control" id="email" name="email"  placeholder="请输入您的邮箱" value='<% out.write(admin.getEmail());%>'>
											<label class="control-label" for="email" style="display: none"></label>				
								</div>
							</div>	
							
								<!--正文-->
								
								
							</div>
							<div class="modal-footer">
								<button type="button" class="btn btn-default" data-dismiss="modal">关闭
								</button>
								<button type="submit" class="btn btn-primary" >
									修改
								</button>
							</div>
						</div><!-- /.modal-content -->
					</div><!-- /.modal -->
				</div>

				</form>	
                                   <!-------------------------------------------------------------->
    
    
    
    

    <div class="modal fade" id="modal_info" tabindex="-1" role="dialog" aria-labelledby="addModalLabel">
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                <h4 class="modal-title" id="infoModalLabel">提示</h4>
            </div>
            <div class="modal-body">
                <div class="row">
                    <div class="col-lg-12" id="div_info"></div>
                </div>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" id="btn_info_close" data-dismiss="modal">关闭</button>
            </div>
        </div>
    </div>
</div>



</body>
</html>

================================================
FILE: WebContent/history.jsp
================================================
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import = "com.rain.bean.AdminBean,com.rain.bean.HistoryBean,com.rain.dao.BookDao,com.rain.dao.AdminDao" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="zh-CN" class="ax-vertical-centered">
<head>
	<meta charset="UTF-8">
	<title>图书馆管理系统</title>
	    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
	<link rel="stylesheet" href="static/css/bootstrap.min.css">
	    <link rel="stylesheet" href="static/css/bootstrap-theme.min.css">
    <link rel="stylesheet" href="static/css/bootstrap-admin-theme.css">
        <link rel="stylesheet" href="static/css/bootstrap-admin-theme.css">
        <script src="static/js/bootstrap.min.js"></script>
        <script src="static/jQuery/jquery-3.1.1.min.js"></script>
            <script src="static/js/bootstrap-dropdown.min.js"></script>
              <script src="static/js/reader.js"></script>
              
             <script src="ajax-lib/ajaxutils.js"></script>
            <script src="static/js/readerUpdateInfo.js"></script>
             <script src="static/js/readerUpdatePwd.js"></script>

</head>



<script src="static/js/jquery.min.js"></script>
<script src="static/js/bootstrap.min.js"></script>


<body class="bootstrap-admin-with-small-navbar">
<%
AdminBean admin = new AdminBean();
String aid = (String)session.getAttribute("aid");
AdminDao admindao = new AdminDao();
admin = admindao.get_AidInfo2(aid);

%>
<nav class="navbar navbar-inverse navbar-fixed-top bootstrap-admin-navbar bootstrap-admin-navbar-under-small" role="navigation">
    <div class="container">
        <div class="row">
            <div class="col-lg-12">
                <div class="collapse navbar-collapse main-navbar-collapse">
                    <a class="navbar-brand" href="/reader.jsp"><strong>欢迎使用图书馆管理系统</strong></a>
                    <ul class="nav navbar-nav navbar-right">
                        <li class="dropdown">
                            <a href="#" role="button" class="dropdown-toggle" data-hover="dropdown"> <i class="glyphicon glyphicon-user"></i> 欢迎您: 
                                <span><% out.write(admin.getName());%></span>  <i class="caret"></i></a>
                            <ul class="dropdown-menu">
                                <li><a href="#updateinfo" data-toggle="modal">个人资料</a></li>
                                 <li role="presentation" class="divider"></li>
                                <li><a href="#updatepwd" data-toggle="modal">修改密码</a></li>
                                <li role="presentation" class="divider"></li>
                                <li><a href="/books/login.jsp">退出</a></li>
                            </ul>
                        </li>
                    </ul>
                </div>
            </div>
        </div>
    </div>
</nav>

<div class="container">
    <!-- left, vertical navbar & content -->
    <div class="row">
        <!-- left, vertical navbar -->
        <div class="col-md-2 bootstrap-admin-col-left">
            <ul class="nav navbar-collapse collapse bootstrap-admin-navbar-side">
               <li>
                    <a href="/books/select.jsp"><i class="glyphicon glyphicon-chevron-right"></i> 图书查询</a>
                </li>
	            <li>
	                 <a href="/books/borrow.jsp"><i class="glyphicon glyphicon-chevron-right"></i> 借阅信息</a>
	                </li>
	                <li>
	                    <a href="/books/history.jsp"><i class="glyphicon glyphicon-chevron-right"></i> 借阅历史</a>
	                </li>
            </ul>
        </div>

        <!-- content -->
        <div class="col-md-10">
           <div class="row">
                    <div class="col-lg-12">
                        <div class="panel panel-default bootstrap-admin-no-table-panel">
                            <div class="panel-heading">
                                <div class="text-muted bootstrap-admin-box-title">借阅记录</div>
                            </div>
                           
                        </div>
                    </div>
                </div>
    <div class="row">
                <div class="col-lg-12">
                  
                </div>
            </div>
                <div class="row">
                    <div class="col-lg-12">
                        <table id="data_list" class="table table-hover table-bordered" cellspacing="0" width="100%">
                            <thead>
                            <tr>
                                <th>图书号</th>
	                            <th>图书名称</th>
	                            <th>读者账号</th>
	                            <th>读者名称</th>
	                            <th>借阅日期</th>
	                            <th>还书日期</th>
	                            
                            </tr>
                            </thead>
                            
                            	 <%
                             ArrayList<HistoryBean> bookdata = new ArrayList<HistoryBean>();
                             bookdata = (ArrayList<HistoryBean>)request.getAttribute("data");
                           if(bookdata==null){
                        	   BookDao bookdao = new BookDao();
                        	   bookdata = (ArrayList<HistoryBean>)bookdao.get_HistoryListInfo(0,aid);
                           }
  for (HistoryBean bean : bookdata){
  %>                 
                            	<tbody>
	                         	   	<td><%= bean.getCard() %></td>
	                         	   	<td><%= bean.getBookname() %></td>
	                                <td><%= bean.getAdminname() %></td>
	                                <td><%= bean.getUsername() %></td>
	                                <td><%= bean.getBegintime() %></td>
	                                <td><%= bean.getEndtime() %></td>  
	                                                                            
                          	  </tbody>
                             <%} %> 
                        </table>
                        
                        
                               
                    </div>
                </div>
                
                
           
         
         
        </div>
    </div>
</div>



<!--------------------------------------查看的模糊框------------------------>  
                                 <form class="form-horizontal">   <!--保证样式水平不混乱-->   
                                        <!-- 模态框(Modal) -->
									<div class="modal fade" id="findBackModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
										<div class="modal-dialog">
											<div class="modal-content">
												<div class="modal-header">
													<button type="button" class="close" data-dismiss="modal" aria-hidden="true">
														&times;
													</button>
													<h4 class="modal-title" id="myModalLabel">
														查看归还信息
													</h4>
												</div>
												<div class="modal-body">
												
										<!---------------------表单-------------------->
										 <div class="form-group">
											<label for="firstname" class="col-sm-3 control-label">借阅编号</label>
												<div class="col-sm-7">
													<input type="text" class="form-control" id="borrowId"  readonly="readonly">
												
												</div>
										</div>
											
										<div class="form-group">	
											<label for="firstname" class="col-sm-3 control-label">借阅书籍ISBN号</label>
											<div class="col-sm-7">
												<input type="text" class="form-control" id="ISBN"  readonly="readonly">

											</div>
										</div>
											
										<div class="form-group">	
											<label for="firstname" class="col-sm-3 control-label">借阅书籍名称</label>
												<div class="col-sm-7">
													<input type="text" class="form-control" id="bookName"  readonly="readonly">
												
												</div>
										</div>
										<div class="form-group">	
											<label for="firstname" class="col-sm-3 control-label">借阅书籍类型</label>
												<div class="col-sm-7">
													<input type="text" class="form-control" id="bookType"  readonly="readonly">
												
												</div>
										</div>
										
										<div class="form-group">	
											<label for="firstname" class="col-sm-3 control-label">读者证件号</label>
												<div class="col-sm-7">
													<input type="text" class="form-control" id="paperNO"  readonly="readonly">
										
												</div>
										</div>
										<div class="form-group">	
											<label for="firstname" class="col-sm-3 control-label">读者名称</label>
												<div class="col-sm-7">
													<input type="text" class="form-control" id="readerName"  readonly="readonly">
										
												</div>
										</div>
										
										<div class="form-group">	
											<label for="firstname" class="col-sm-3 control-label">读者类型</label>
												<div class="col-sm-7">
													<input type="text" class="form-control" id="readerType"  readonly="readonly">
										
												</div>
										</div>
										
										<div class="form-group">	
											<label for="firstname" class="col-sm-3 control-label">逾期天数</label>
												<div class="col-sm-7">
													<input type="text" class="form-control" id="overday"  readonly="readonly">
										
												</div>
										</div>
										
										<div class="form-group">	
											<label for="firstname" class="col-sm-3 control-label">操作管理员</label>
												<div class="col-sm-7">
													<input type="text" class="form-control" id="admin"  readonly="readonly">
										
												</div>
										</div>
										
										
										<div class="form-group">	
											<label for="firstname" class="col-sm-3 control-label">归还状态</label>
												<div class="col-sm-7">
													<input type="text" class="form-control" id="state"  readonly="readonly">
										
												</div>
										</div>
										
										
										<!---------------------表单-------------------->
									</div>
												<div class="modal-footer">
													<button type="button" class="btn btn-default" data-dismiss="modal">关闭
													</button>
												</div>
											</div><!-- /.modal-content -->
										</div><!-- /.modal -->
									</div>

                                 </form>	
 								<!--------------------------------------查看的模糊框------------------------>  
 
 
 

 

    
    
    

<!-------------------------------------------------------------->  
                 
                   <form class="form-horizontal" method="post" action="/books/AdminServlet">   <!--保证样式水平不混乱-->                  
                                     <!-- 模态框(Modal) -->
				<div class="modal fade" id="updatepwd" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
					<div class="modal-dialog">
						<div class="modal-content">
							<div class="modal-header">
								<button type="button" class="close" data-dismiss="modal" aria-hidden="true">
									&times;
								</button>
								<h4 class="modal-title" id="myModalLabel">
									修改密码
								</h4>
							</div>
							<div class="modal-body">
							 
								<!--正文-->
								<input type="hidden" name="tip" value="1">
								<input type="hidden" name="url" value="history">
							<div class="form-group">
								<label for="firstname" class="col-sm-3 control-label">原密码</label>
								<div class="col-sm-7">
									<input type="password" class="form-control" name="password" id="oldPwd"  placeholder="请输入原密码">
										<label class="control-label" for="oldPwd" style="display: none"></label>				
								</div>
							</div>	
							
							<div class="form-group">
								<label for="firstname" class="col-sm-3 control-label">新密码</label>
								<div class="col-sm-7">
									<input type="password" class="form-control" name="password2" id="newPwd"  placeholder="请输入新密码">
										<label class="control-label" for="newPwd" style="display: none"></label>			
								</div>
							</div>	
							
								<!--正文-->
							</div>
							<div class="modal-footer">
								<button type="button" class="btn btn-default" data-dismiss="modal">关闭
								</button>
								<button type="submit" class="btn btn-primary" >
									修改
								</button>
							</div>
						</div><!-- /.modal-content -->
					</div><!-- /.modal -->
				</div>

				</form>	
                                   <!-------------------------------------------------------------->
                                   
                                   <!-------------------------个人资料模糊框------------------------------------->  
                 
                   <form class="form-horizontal" method="post" action="/books/AdminServlet">   <!--保证样式水平不混乱-->                  
                                     <!-- 模态框(Modal) -->
				<div class="modal fade" id="updateinfo" tabindex="-1" role="dialog" aria-labelledby="ModalLabel" aria-hidden="true">
					<div class="modal-dialog">
						<div class="modal-content">
							<div class="modal-header">
								<button type="button" class="close" data-dismiss="modal" aria-hidden="true">
									&times;
								</button>
								<h4 class="modal-title" id="ModalLabel">
									个人资料
								</h4>
							</div>
							
							<div class="modal-body">
							 
								<!--正文-->
								<input type="hidden" name="tip" value="2">
								<input type="hidden" name="url" value="history">
							<div class="form-group">
								<label for="firstname" class="col-sm-3 control-label">真实姓名</label>
								<div class="col-sm-7">
			<input type="text" class="form-control" id="name" name="name" placeholder="请输入您的真实姓名" value='<% out.write(admin.getName());%>'>
										<label class="control-label" for="name" style="display: none"></label>			
								</div>
							</div>	
							
							<div class="form-group">
								<label for="firstname" class="col-sm-3 control-label">手机号</label>
								<div class="col-sm-7">
			<input type="text" class="form-control" id="phone" name="phone" placeholder="请输入您的手机号" value='<% out.write(admin.getPhone());%>'>
											<label class="control-label" for="phone" style="display: none"></label>				
								</div>
							</div>	
							
							
							<div class="form-group">
								<label for="firstname" class="col-sm-3 control-label">邮箱</label>
								<div class="col-sm-7">
			<input type="text" class="form-control" id="email" name="email"  placeholder="请输入您的邮箱" value='<% out.write(admin.getEmail());%>'>
											<label class="control-label" for="email" style="display: none"></label>				
								</div>
							</div>	
							
								<!--正文-->
								
								
							</div>
							<div class="modal-footer">
								<button type="button" class="btn btn-default" data-dismiss="modal">关闭
								</button>
								<button type="submit" class="btn btn-primary" >
									修改
								</button>
							</div>
						</div><!-- /.modal-content -->
					</div><!-- /.modal -->
				</div>

				</form>	
                                   <!-------------------------------------------------------------->
    
    


    <div class="modal fade" id="modal_info" tabindex="-1" role="dialog" aria-labelledby="addModalLabel">
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                <h4 class="modal-title" id="infoModalLabel">提示</h4>
            </div>
            <div class="modal-body">
                <div class="row">
                    <div class="col-lg-12" id="div_info"></div>
                </div>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" id="btn_info_close" data-dismiss="modal">关闭</button>
            </div>
        </div>
    </div>
</div>



</body>
</html>

================================================
FILE: WebContent/index.jsp
================================================
<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="zh-CN" class="bootstrap-admin-vertical-centered">
<head>
<meta charset="UTF-8">
<title>图书馆管理系统</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="static/css/bootstrap.min.css">
<link rel="stylesheet" href="static/css/bootstrap-theme.min.css">
<link rel="stylesheet" href="static/css/bootstrap-admin-theme.css">
<link rel="stylesheet" href="static/css/bootstrap-admin-theme.css">
<script src="static/js/bootstrap.min.js"></script>
<script src="static/jQuery/jquery-3.1.1.min.js"></script>
<script src="static/ajax-lib/ajaxutils.js"></script>
<script src="static/js/login.js"></script>
</head>

<style type="text/css">
.alert {
	margin: 0 auto 20px;
	text-align: center;
}
</style>

<script src="static/js/jquery.min.js"></script>
<script src="static/js/bootstrap.min.js"></script>


<body class="bootstrap-admin-without-padding">
	<div class="container">
		<div class="row">
			<div class="col-lg-12">
				<div class="alert alert-info">
					<a class="close" data-dismiss="alert" href="#">&times;</a>
					欢迎登录图书馆管理系统
				</div>

				<form class="bootstrap-admin-login-form" method="post"
					action="/books/LoginServlet">
					<%
						String state = (String) session.getAttribute("state");
						session.removeAttribute("state");
						if (state != null) {
					%>
					<label class="control-label" for="username">密码错误</label>

					<%
						}
					%>
					<div class="form-group">
						<label class="control-label" for="username">账&nbsp;号</label> <input
							type="text" class="form-control" id="username" name="username"
							required="required" placeholder="学号" /> <label
							class="control-label" for="username" style="display: none;"></label>
					</div>
					<div class="form-group">
						<label class="control-label" for="password">密&nbsp;码</label> <input
							type="password" class="form-control" id="password"
							name="password" required="required" placeholder="密码" /> <label
							class="control-label" for="username" style="display: none;"></label>
					</div>

					<label class="control-label" for="password">没有账号请<a
						href="/books/register.jsp" style="color: blue;">注册</a></label> <br> <input
						type="submit" class="btn btn-lg btn-primary"
						value="登&nbsp;&nbsp;&nbsp;&nbsp;录" />

				</form>
			</div>
		</div>
	</div>
	<div class="modal fade" id="modal_info" tabindex="-1" role="dialog"
		aria-labelledby="addModalLabel">
		<div class="modal-dialog" role="document">
			<div class="modal-content">
				<div class="modal-header">
					<button type="button" class="close" data-dismiss="modal"
						aria-label="Close">
						<span aria-hidden="true">&times;</span>
					</button>
					<h4 class="modal-title" id="infoModalLabel">提示</h4>
				</div>
				<div class="modal-body">
					<div class="row">
						<div class="col-lg-12" id="div_info"></div>
					</div>
				</div>
				<div class="modal-footer">
					<button type="button" class="btn btn-default" id="btn_info_close"
						data-dismiss="modal">关闭</button>
				</div>
			</div>
		</div>
	</div>
</body>
</html>

================================================
FILE: WebContent/index2.jsp
================================================
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import = "com.rain.bean.AdminBean,com.rain.dao.AdminDao" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="zh-CN" class="ax-vertical-centered">
<head>
	<meta charset="UTF-8">
	<title>图书馆管理系统</title>
	    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
	<link rel="stylesheet" href="static/css/bootstrap.min.css">
	    <link rel="stylesheet" href="static/css/bootstrap-theme.min.css">
    <link rel="stylesheet" href="static/css/bootstrap-admin-theme.css">
        <link rel="stylesheet" href="static/css/bootstrap-admin-theme.css">
        <script src="static/js/bootstrap.min.js"></script>
        <script src="static/jQuery/jquery-3.1.1.min.js"></script>
            <script src="static/js/bootstrap-dropdown.min.js"></script>
              <script src="static/js/reader.js"></script>
              
             <script src="ajax-lib/ajaxutils.js"></script>
            <script src="static/js/readerUpdateInfo.js"></script>
             <script src="static/js/readerUpdatePwd.js"></script>

</head>



<script src="static/js/jquery.min.js"></script>
<script src="static/js/bootstrap.min.js"></script>


<body class="bootstrap-admin-with-small-navbar">
<!-- 判断是否已经登录 -->
<%
AdminBean admin = new AdminBean();
String aid = (String)session.getAttribute("aid");
AdminDao admindao = new AdminDao();
admin = admindao.get_AidInfo2(aid);

%>
<nav class="navbar navbar-inverse navbar-fixed-top bootstrap-admin-navbar bootstrap-admin-navbar-under-small" role="navigation">
    <div class="container">
        <div class="row">
            <div class="col-lg-12">
                <div class="collapse navbar-collapse main-navbar-collapse">
                    <a class="navbar-brand" href="/reader.jsp"><strong>欢迎使用图书馆管理系统</strong></a>
                    <ul class="nav navbar-nav navbar-right">
                        <li class="dropdown">
                           <a href="#" role="button" class="dropdown-toggle" data-hover="dropdown"> <i class="glyphicon glyphicon-user"></i> 欢迎您: 
                                <span><% out.write(admin.getName());%></span>  <i class="caret"></i></a><ul class="dropdown-menu">
                                <li><a href="#updateinfo" data-toggle="modal">个人资料</a></li>
                                 <li role="presentation" class="divider"></li>
                                <li><a href="#updatepwd" data-toggle="modal">修改密码</a></li>
                                <li role="presentation" class="divider"></li>
                                <li><a href="/books/login.jsp">退出</a></li>
                            </ul>
                        </li>
                    </ul>
                </div>
            </div>
        </div>
    </div>
</nav>

<div class="container">
    <!-- left, vertical navbar & content -->
    <div class="row">
        <!-- left, vertical navbar -->
        <div class="col-md-2 bootstrap-admin-col-left">
            <ul class="nav navbar-collapse collapse bootstrap-admin-navbar-side">
                <li>
                    <a href="/books/select.jsp"><i class="glyphicon glyphicon-chevron-right"></i> 图书查询</a>
                </li>
	            <li>
	                 <a href="/books/borrow.jsp"><i class="glyphicon glyphicon-chevron-right"></i> 借阅信息</a>
	                </li>
	                <li>
	                    <a href="/books/history.jsp"><i class="glyphicon glyphicon-chevron-right"></i> 借阅历史</a>
	                </li>
                
                    
                
            </ul>
        </div>

        <!-- content -->
        <div class="col-md-10">
            <div class="row">
                <div class="col-md-12">
                    <div class="panel panel-default">
                        <div class="panel-heading">
                            <div class="text-muted bootstrap-admin-box-title">图书查询</div>
                        </div>
                        <div class="bootstrap-admin-panel-content">
                            <ul>
                                <li>根据图书编号、图书名称查询图书信息</li>
                                <li>可查询图书的编号、名称、分类、作者、价格、在馆数量等</li>
                            </ul>
                        </div>
                    </div>
                </div>
            </div>
        <!-- 判断用户是否登录 -->
            <div class="row">
                <div class="col-md-12">
                    <div class="panel panel-default">
                        <div class="panel-heading">
                            <div class="text-muted bootstrap-admin-box-title">借阅信息</div>
                        </div>
                        <div class="bootstrap-admin-panel-content">
                            <ul>
                                <li>可查询除图书的基本信息、借阅日期、截止还书日期、超期天数等</li>
                            </ul>
                        </div>
                    </div>
                </div>
                         
                
            </div>
         

            <div class="row">
                <div class="col-md-12">
                    <div class="panel panel-default">
                        <div class="panel-heading">
                            <div class="text-muted bootstrap-admin-box-title">借阅历史</div>
                        </div>
                        <div class="bootstrap-admin-panel-content">
                            <ul>
                                <li>查询自己以往的借阅历史,包括哪些图书等具体信息</li>
                            </ul>
                        </div>
                    </div>
                </div>
                         
                
            </div>
         
        </div>
    </div>
</div>








<!-------------------------------------------------------------->  
                 
                   <form class="form-horizontal" method="post" action="/books/AdminServlet">   <!--保证样式水平不混乱-->                  
                                     <!-- 模态框(Modal) -->
				<div class="modal fade" id="updatepwd" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
					<div class="modal-dialog">
						<div class="modal-content">
							<div class="modal-header">
								<button type="button" class="close" data-dismiss="modal" aria-hidden="true">
									&times;
								</button>
								<h4 class="modal-title" id="myModalLabel">
									修改密码
								</h4>
							</div>
							<div class="modal-body">
							 
								<!--正文-->
								<input type="hidden" name="tip" value="1">
								<input type="hidden" name="url" value="index">
							<div class="form-group">
								<label for="firstname" class="col-sm-3 control-label">原密码</label>
								<div class="col-sm-7">
									<input type="password" class="form-control" name="password" id="oldPwd"  placeholder="请输入原密码">
										<label class="control-label" for="oldPwd" style="display: none"></label>				
								</div>
							</div>	
							
							<div class="form-group">
								<label for="firstname" class="col-sm-3 control-label">新密码</label>
								<div class="col-sm-7">
									<input type="password" class="form-control" name="password2" id="newPwd"  placeholder="请输入新密码">
										<label class="control-label" for="newPwd" style="display: none"></label>			
								</div>
							</div>	
							
								<!--正文-->
							</div>
							<div class="modal-footer">
								<button type="button" class="btn btn-default" data-dismiss="modal">关闭
								</button>
								<button type="submit" class="btn btn-primary" >
									修改
								</button>
							</div>
						</div><!-- /.modal-content -->
					</div><!-- /.modal -->
				</div>

				</form>	
                                   <!-------------------------------------------------------------->
                                   
                                   <!-------------------------个人资料模糊框------------------------------------->  
                 
                   <form class="form-horizontal" method="post" action="/books/AdminServlet">   <!--保证样式水平不混乱-->                  
                                     <!-- 模态框(Modal) -->
				<div class="modal fade" id="updateinfo" tabindex="-1" role="dialog" aria-labelledby="ModalLabel" aria-hidden="true">
					<div class="modal-dialog">
						<div class="modal-content">
							<div class="modal-header">
								<button type="button" class="close" data-dismiss="modal" aria-hidden="true">
									&times;
								</button>
								<h4 class="modal-title" id="ModalLabel">
									个人资料
								</h4>
							</div>
							
							<div class="modal-body">
							 
								<!--正文-->
								<input type="hidden" name="tip" value="2">
								<input type="hidden" name="url" value="index">
							<div class="form-group">
								<label for="firstname" class="col-sm-3 control-label">真实姓名</label>
								<div class="col-sm-7">
			<input type="text" class="form-control" id="name" name="name" placeholder="请输入您的真实姓名" value='<% out.write(admin.getName());%>'>
										<label class="control-label" for="name" style="display: none"></label>			
								</div>
							</div>	
							
							<div class="form-group">
								<label for="firstname" class="col-sm-3 control-label">手机号</label>
								<div class="col-sm-7">
			<input type="text" class="form-control" id="phone" name="phone" placeholder="请输入您的手机号" value='<% out.write(admin.getPhone());%>'>
											<label class="control-label" for="phone" style="display: none"></label>				
								</div>
							</div>	
							
							
							<div class="form-group">
								<label for="firstname" class="col-sm-3 control-label">邮箱</label>
								<div class="col-sm-7">
			<input type="text" class="form-control" id="email" name="email"  placeholder="请输入您的邮箱" value='<% out.write(admin.getEmail());%>'>
											<label class="control-label" for="email" style="display: none"></label>				
								</div>
							</div>	
							
								<!--正文-->
								
								
							</div>
							<div class="modal-footer">
								<button type="button" class="btn btn-default" data-dismiss="modal">关闭
								</button>
								<button type="submit" class="btn btn-primary" >
									修改
								</button>
							</div>
						</div><!-- /.modal-content -->
					</div><!-- /.modal -->
				</div>

				</form>	
                                   <!-------------------------------------------------------------->



    <div class="modal fade" id="modal_info" tabindex="-1" role="dialog" aria-labelledby="addModalLabel">
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                <h4 class="modal-title" id="infoModalLabel">提示</h4>
            </div>
            <div class="modal-body">
                <div class="row">
                    <div class="col-lg-12" id="div_info"></div>
                </div>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" id="btn_info_close" data-dismiss="modal">关闭</button>
            </div>
        </div>
    </div>
</div>



</body>
</html>

================================================
FILE: WebContent/login.jsp
================================================
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="zh-CN" class="bootstrap-admin-vertical-centered">
<head>
	<meta charset="UTF-8">
	<title>图书馆管理系统</title>
	    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
	 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
	<link rel="stylesheet" href="static/css/bootstrap.min.css">
	    <link rel="stylesheet" href="static/css/bootstrap-theme.min.css">
    <link rel="stylesheet" href="static/css/bootstrap-admin-theme.css">
        <link rel="stylesheet" href="static/css/bootstrap-admin-theme.css">
        <script src="static/js/bootstrap.min.js"></script>
        <script src="static/jQuery/jquery-3.1.1.min.js"></script>
        <script src="static/ajax-lib/ajaxutils.js"></script>
         <script src="static/js/login.js"></script>
</head>

<style type="text/css">
        .alert{
            margin: 0 auto 20px;
            text-align: center;
        }
    </style>

<script src="static/js/jquery.min.js"></script>
<script src="static/js/bootstrap.min.js"></script>


<body class="bootstrap-admin-without-padding">
<div class="container">
    <div class="row">
        <div class="col-lg-12">
            <div class="alert alert-info">
                <a class="close" data-dismiss="alert" href="#">&times;</a>
                欢迎登录图书馆管理系统
            </div>
            
            <form class="bootstrap-admin-login-form" method="post" action="/books/LoginServlet">
                 <% 
					String state = (String)session.getAttribute("state");
					session.removeAttribute("state");
					if(state!=null){
					%>
                 <label class="control-label" for="username">密码错误</label>
                 
                 <%}%>
                <div class="form-group">
                    <label class="control-label" for="username">账&nbsp;号</label>
                    <input type="text" class="form-control" id="username" name="username" required="required" placeholder="学号"/>
                    <label class="control-label" for="username" style="display:none;"></label>
                </div>
                <div class="form-group">
                    <label class="control-label" for="password">密&nbsp;码</label>
                    <input type="password" class="form-control" id="password" name="password" required="required" placeholder="密码"/>
                    <label class="control-label" for="username" style="display:none;"></label>
                </div>
                
                    <label class="control-label" for="password">没有账号请<a href="/books/register.jsp" style="color:blue;">注册</a></label>
                <br>
                <input type="submit" class="btn btn-lg btn-primary"  value="登&nbsp;&nbsp;&nbsp;&nbsp;录"/>
                
            </form>
        </div>
    </div>
</div>
<div class="modal fade" id="modal_info" tabindex="-1" role="dialog" aria-labelledby="addModalLabel">
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                <h4 class="modal-title" id="infoModalLabel">提示</h4>
            </div>
            <div class="modal-body">
                <div class="row">
                    <div class="col-lg-12" id="div_info"></div>
                </div>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" id="btn_info_close" data-dismiss="modal">关闭</button>
            </div>
        </div>
    </div>
</div>
</body>
</html>

================================================
FILE: WebContent/register.jsp
================================================
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>

<html lang="en">

<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>Amaze UI Admin index Examples</title>
    <meta name="description" content="这是一个 index 页面">
    <meta name="keywords" content="index">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="renderer" content="webkit">
    <meta http-equiv="Cache-Control" content="no-siteapp" />
    <link rel="icon" type="image/png" href="assets/i/favicon.png">
    <link rel="apple-touch-icon-precomposed" href="assets/i/app-icon72x72@2x.png">
    <meta name="apple-mobile-web-app-title" content="Amaze UI" />
    <link rel="stylesheet" href="static/assets/css/amazeui.min.css" />
    <link rel="stylesheet" href="static/assets/css/amazeui.datatables.min.css" />
    <link rel="stylesheet" href="static/assets/css/app.css">
    <script src="http://www.jq22.com/jquery/jquery-1.10.2.js"></script>

</head>

<body data-type="login">
    <script src="static/assets/js/theme.js"></script>
    <div class="am-g tpl-g">
        <!-- 风格切换 -->
        <div class="tpl-skiner">
            <div class="tpl-skiner-toggle am-icon-cog">
            </div>
            <div class="tpl-skiner-content">
                <div class="tpl-skiner-content-title">
                    选择主题
                </div>
                <div class="tpl-skiner-content-bar">
                    <span class="skiner-color skiner-white" data-color="theme-white"></span>
                    <span class="skiner-color skiner-black" data-color="theme-black"></span>
                </div>
            </div>
        </div>
        <div class="tpl-login">
            <div class="tpl-login-content">
                <div class="tpl-login-title">注册用户</div>
                <span class="tpl-login-content-info">
                  创建一个新的用户
              </span>


                <form class="am-form tpl-form-line-form" method="post" action="/books/RegisterServlet">
                    <div class="am-form-group">
                        <input type="text" class="tpl-form-input" id="user-name" name="username" required="required" placeholder="请输入账号">

                    </div>
					<div class="am-form-group">
                        <input type="password" class="tpl-form-input" id="user-name" name="password" required="required" placeholder="请输入密码">
                    </div>
					<div class="am-form-group">
                        <input type="text" class="tpl-form-input" id="user-name" name="name" required="required" placeholder="请输入姓名">
                    </div>
					<div class="am-form-group">
                        <input type="text" class="tpl-form-input" id="user-name" name="email" required="required" placeholder="请输入邮箱">
                    </div>
                    <div class="am-form-group">
                        <input type="text" class="tpl-form-input" id="user-name" name="phone" required="required" placeholder="请输入手机号">
                    </div>
                    
					
					<div class="am-form-group">

                        <button type="submit" class="am-btn am-btn-primary  am-btn-block tpl-btn-bg-color-success  tpl-login-btn">提交</button>

                    </div>
                    <div class="am-form-group">

                        <button type="button" onclick="location.href='/books/login.jsp';" class="am-btn am-btn-primary  am-btn-block tpl-btn-bg-color-success  tpl-login-btn">返回登录</button>

                    </div>
                </form>
            </div>
        </div>
    </div>
    <script src="http://cdn.bootcss.com/amazeui/2.7.2/js/amazeui.min.js"></script>
    <script src="static/assets/js/app.js"></script>

</body>

</html>

================================================
FILE: WebContent/select.jsp
================================================
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import = "com.rain.bean.AdminBean,com.rain.dao.AdminDao,com.rain.bean.BookBean,com.rain.dao.BookDao" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="zh-CN" class="ax-vertical-centered">
<head>
	<meta charset="UTF-8">
	<title>图书馆管理系统</title>
	    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
	<link rel="stylesheet" href="static/css/bootstrap.min.css">
	    <link rel="stylesheet" href="static/css/bootstrap-theme.min.css">
    <link rel="stylesheet" href="static/css/bootstrap-admin-theme.css">
        <link rel="stylesheet" href="static/css/bootstrap-admin-theme.css">
        <script src="static/js/bootstrap.min.js"></script>
        <script src="static/jQuery/jquery-3.1.1.min.js"></script>
            <script src="static/js/bootstrap-dropdown.min.js"></script>
              <script src="static/js/reader.js"></script>
              
             <script src="ajax-lib/ajaxutils.js"></script>
            <script src="static/js/readerUpdateInfo.js"></script>
             <script src="static/js/readerUpdatePwd.js"></script>

</head>



<script src="static/js/jquery.min.js"></script>
<script src="static/js/bootstrap.min.js"></script>


<body class="bootstrap-admin-with-small-navbar">
<!-- 判断是否已经登录 -->
<%
AdminBean admin = new AdminBean();
String aid = (String)session.getAttribute("aid");
AdminDao admindao = new AdminDao();
admin = admindao.get_AidInfo2(aid);

%>
<nav class="navbar navbar-inverse navbar-fixed-top bootstrap-admin-navbar bootstrap-admin-navbar-under-small" role="navigation">
    <div class="container">
        <div class="row">
            <div class="col-lg-12">
                <div class="collapse navbar-collapse main-navbar-collapse">
                    <a class="navbar-brand" href="/reader.jsp"><strong>欢迎使用图书馆管理系统</strong></a>
                    <ul class="nav navbar-nav navbar-right">
                        <li class="dropdown">
                           <a href="#" role="button" class="dropdown-toggle" data-hover="dropdown"> <i class="glyphicon glyphicon-user"></i> 欢迎您: 
                                <span><% out.write(admin.getName());%></span>  <i class="caret"></i></a>

							<ul class="dropdown-menu">
                                <li><a href="#updateinfo" data-toggle="modal">个人资料</a></li>
                                 <li role="presentation" class="divider"></li>
                                <li><a href="#updatepwd" data-toggle="modal">修改密码</a></li>
                                <li role="presentation" class="divider"></li>
                                <li><a href="/books/login.jsp">退出</a></li>
                            </ul>
                        </li>
                    </ul>
                </div>
            </div>
        </div>
    </div>
</nav>

<div class="container">
    <!-- left, vertical navbar & content -->
    <div class="row">
        <!-- left, vertical navbar -->
        <div class="col-md-2 bootstrap-admin-col-left">
            <ul class="nav navbar-collapse collapse bootstrap-admin-navbar-side">
                <li>
                    <a href="/books/select.jsp"><i class="glyphicon glyphicon-chevron-right"></i> 图书查询</a>
                </li>
	            <li>
	                 <a href="/books/borrow.jsp"><i class="glyphicon glyphicon-chevron-right"></i> 借阅信息</a>
	                </li>
	                <li>
	                    <a href="/books/history.jsp"><i class="glyphicon glyphicon-chevron-right"></i> 借阅历史</a>
	                </li>
            </ul>
        </div>

        <!-- content -->
        <div class="col-md-10">
           
       <div class="row">
                    <div class="col-lg-12">
                        <div class="panel panel-default bootstrap-admin-no-table-panel">
                            <div class="panel-heading">
                                <div class="text-muted bootstrap-admin-box-title">查询</div>
                            </div>
                            <div class="bootstrap-admin-no-table-panel-content bootstrap-admin-panel-content collapse in">
                                <form class="form-horizontal" action="/books/selectServlet" method="post">
                                <input type="hidden" name="tip" value="2">
                                    <div class="col-lg-8 form-group">
                                        <label class="col-lg-4 control-label" for="query_bname">图书名称</label>
                                        <div class="col-lg-8">
                                            <input class="form-control" id="bookName" name="name" type="text" value="">
                                            <label class="control-label" for="query_bname" style="display: none;"></label>
                                        </div>
                                    </div>
                                    
                                  
                                    <div class="col-lg-4 form-group">

                                        <button type="submit" class="btn btn-primary" id="btn_query" >查询</button>
                                    </div>
                                </form>
                            </div>
                        </div>
                    </div>
                </div>
                
                
                <div class="row">
                    <div class="col-lg-12">
                        <table id="data_list" class="table table-hover table-bordered" cellspacing="0" width="100%">
                            <thead>
                            <tr>
                                <th>图书号</th>
                                <th>图书类型</th>
                                <th>图书名称</th>
                                <th>作者名称</th>
                                 <th>出版社</th>
                                <th>总数量</th>
                                <th>操作</th>
                                
                            </tr>
                            </thead>
                            
                            
                            <!---在此插入信息-->
                            <!---在此插入信息-->
                             <%
                             ArrayList<BookBean> bookdata = new ArrayList<BookBean>();
                             bookdata = (ArrayList<BookBean>)request.getAttribute("data");
                           if(bookdata==null){
                        	   BookDao bookdao = new BookDao();
                        	   bookdata = (ArrayList<BookBean>)bookdao.get_ListInfo();
                           }
	
  for (BookBean bean : bookdata){
  %>                 
								<tbody>
	                         	   	<td><%= bean.getCard() %></td>
	                                <td><%= bean.getType() %></td>
	                                <td><%= bean.getName() %></td>
	                                <td><%= bean.getAutho() %></td>
	                                <td><%= bean.getPress() %></td>  
	                                <td><%= bean.getNum() %></td>
<td><button type="button" class="btn btn-info btn-xs" data-toggle="modal" onclick="borrowbook(<%= bean.getBid() %>)" >借阅</button>   	</td>                                            
                                          
                          	  </tbody>
                       <%} %> 
                            
                        </table>
                        
                        
                           
                    </div>
                </div>
         
         <script type="text/javascript">
    function borrowbook(bid) {
    	con=confirm("是否借阅?"); 
    	if(con==true){
    		location.href = "/books/borrowServlet?tip=1&bid="+bid;
    	}
    }
    </script>
        </div>
    </div>
</div>

    
    
    
    

<!-------------------------------------------------------------->  
                 
                   <form class="form-horizontal" method="post" action="/books/AdminServlet">   <!--保证样式水平不混乱-->                  
                                     <!-- 模态框(Modal) -->
				<div class="modal fade" id="updatepwd" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
					<div class="modal-dialog">
						<div class="modal-content">
							<div class="modal-header">
								<button type="button" class="close" data-dismiss="modal" aria-hidden="true">
									&times;
								</button>
								<h4 class="modal-title" id="myModalLabel">
									修改密码
								</h4>
							</div>
							<div class="modal-body">
							 
								<!--正文-->
								<input type="hidden" name="tip" value="1">
								<input type="hidden" name="url" value="select">
							<div class="form-group">
								<label for="firstname" class="col-sm-3 control-label">原密码</label>
								<div class="col-sm-7">
									<input type="password" class="form-control" name="password" id="oldPwd"  placeholder="请输入原密码">
										<label class="control-label" for="oldPwd" style="display: none"></label>				
								</div>
							</div>	
							
							<div class="form-group">
								<label for="firstname" class="col-sm-3 control-label">新密码</label>
								<div class="col-sm-7">
									<input type="password" class="form-control" name="password2" id="newPwd"  placeholder="请输入新密码">
										<label class="control-label" for="newPwd" style="display: none"></label>			
								</div>
							</div>	
							
								<!--正文-->
							</div>
							<div class="modal-footer">
								<button type="button" class="btn btn-default" data-dismiss="modal">关闭
								</button>
								<button type="submit" class="btn btn-primary" >
									修改
								</button>
							</div>
						</div><!-- /.modal-content -->
					</div><!-- /.modal -->
				</div>

				</form>	
                                   <!-------------------------------------------------------------->
                                   
                                   <!-------------------------个人资料模糊框------------------------------------->  
                 
                   <form class="form-horizontal" method="post" action="/books/AdminServlet">   <!--保证样式水平不混乱-->                  
                                     <!-- 模态框(Modal) -->
				<div class="modal fade" id="updateinfo" tabindex="-1" role="dialog" aria-labelledby="ModalLabel" aria-hidden="true">
					<div class="modal-dialog">
						<div class="modal-content">
							<div class="modal-header">
								<button type="button" class="close" data-dismiss="modal" aria-hidden="true">
									&times;
								</button>
								<h4 class="modal-title" id="ModalLabel">
									个人资料
								</h4>
							</div>
							
							<div class="modal-body">
							 
								<!--正文-->
								<input type="hidden" name="tip" value="2">
								<input type="hidden" name="url" value="select">
							<div class="form-group">
								<label for="firstname" class="col-sm-3 control-label">真实姓名</label>
								<div class="col-sm-7">
			<input type="text" class="form-control" id="name" name="name" placeholder="请输入您的真实姓名" value='<% out.write(admin.getName());%>'>
										<label class="control-label" for="name" style="display: none"></label>			
								</div>
							</div>	
							
							<div class="form-group">
								<label for="firstname" class="col-sm-3 control-label">手机号</label>
								<div class="col-sm-7">
			<input type="text" class="form-control" id="phone" name="phone" placeholder="请输入您的手机号" value='<% out.write(admin.getPhone());%>'>
											<label class="control-label" for="phone" style="display: none"></label>				
								</div>
							</div>	
							
							
							<div class="form-group">
								<label for="firstname" class="col-sm-3 control-label">邮箱</label>
								<div class="col-sm-7">
			<input type="text" class="form-control" id="email" name="email"  placeholder="请输入您的邮箱" value='<% out.write(admin.getEmail());%>'>
											<label class="control-label" for="email" style="display: none"></label>				
								</div>
							</div>	
							
								<!--正文-->
								
								
							</div>
							<div class="modal-footer">
								<button type="button" class="btn btn-default" data-dismiss="modal">关闭
								</button>
								<button type="submit" class="btn btn-primary" >
									修改
								</button>
							</div>
						</div><!-- /.modal-content -->
					</div><!-- /.modal -->
				</div>

				</form>	
                                   <!-------------------------------------------------------------->
    
    




    <div class="modal fade" id="modal_info" tabindex="-1" role="dialog" aria-labelledby="addModalLabel">
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                <h4 class="modal-title" id="infoModalLabel">提示</h4>
            </div>
            <div class="modal-body">
                <div class="row">
                    <div class="col-lg-12" id="div_info"></div>
                </div>
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" id="btn_info_close" data-dismiss="modal">关闭</button>
            </div>
        </div>
    </div>
</div>



</body>
</html>

================================================
FILE: WebContent/static/assets/css/admin.css
================================================
/**
 * admin.css
 */


/*
 fixed-layout 固定头部和边栏布局
*/

html,
body {
  height: 100%;
  overflow: hidden;
}

ul {
  margin-top: 0;
}

.admin-icon-yellow {
  color: #ffbe40;
}

.admin-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1500;
  font-size: 1.4rem;
  margin-bottom: 0;
}

.admin-header-list a:hover :after {
  content: none;
}

.admin-main {
  position: relative;
  height: 100%;
  padding-top: 51px;
  background: #f3f3f3;
}

.admin-menu {
  position: fixed;
  z-index: 10;
  bottom: 30px;
  right: 20px;
}

.admin-sidebar {
  width: 260px;
  min-height: 100%;
  float: left;
  border-right: 1px solid #cecece;
}

.admin-sidebar.am-active {
  z-index: 1600;
}

.admin-sidebar-list {
  margin-bottom: 0;
}

.admin-sidebar-list li a {
  color: #5c5c5c;
  padding-left: 24px;
}

.admin-sidebar-list li:first-child {
  border-top: none;
}

.admin-sidebar-sub {
  margin-top: 0;
  margin-bottom: 0;
  box-shadow: 0 16px 8px -15px #e2e2e2 inset;
  background: #ececec;
  padding-left: 24px;
}

.admin-sidebar-sub li:first-child {
  border-top: 1px solid #dedede;
}

.admin-sidebar-panel {
  margin: 10px;
}

.admin-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  background: #fff;
}

.admin-content,
.admin-sidebar {
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.admin-content-body {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.admin-content-footer {
  font-size: 85%;
  color: #777;
}

.admin-content-list {
  border: 1px solid #e9ecf1;
  margin-top: 0;
}

.admin-content-list li {
  border: 1px solid #e9ecf1;
  border-width: 0 1px;
  margin-left: -1px;
}

.admin-content-list li:first-child {
  border-left: none;
}

.admin-content-list li:last-child {
  border-right: none;
}

.admin-content-table a {
  color: #535353;
}
.admin-content-file {
  margin-bottom: 0;
  color: #666;
}

.admin-content-file p {
  margin: 0 0 5px 0;
  font-size: 1.4rem;
}

.admin-content-file li {
  padding: 10px 0;
}

.admin-content-file li:first-child {
  border-top: none;
}

.admin-content-file li:last-child {
  border-bottom: none;
}

.admin-content-file li .am-progress {
  margin-bottom: 4px;
}

.admin-content-file li .am-progress-bar {
  line-height: 14px;
}

.admin-content-task {
  margin-bottom: 0;
}

.admin-content-task li {
  padding: 5px 0;
  border-color: #eee;
}

.admin-content-task li:first-child {
  border-top: none;
}

.admin-content-task li:last-child {
  border-bottom: none;
}

.admin-task-meta {
  font-size: 1.2rem;
  color: #999;
}

.admin-task-bd {
  font-size: 1.4rem;
  margin-bottom: 5px;
}

.admin-content-comment {
  margin-bottom: 0;
}

.admin-content-comment .am-comment-bd {
  font-size: 1.4rem;
}

.admin-content-pagination {
  margin-bottom: 0;
}
.admin-content-pagination li a {
  padding: 4px 8px;
}

@media only screen and (min-width: 641px) {
  .admin-sidebar {
    display: block;
    position: static;
    background: none;
  }

  .admin-offcanvas-bar {
    position: static;
    width: auto;
    background: none;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    overflow-y: visible;
    min-height: 100%;
  }
  .admin-offcanvas-bar:after {
    content: none;
  }
}

@media only screen and (max-width: 640px) {
  .admin-sidebar {
    width: inherit;
  }

  .admin-offcanvas-bar {
    background: #f3f3f3;
  }

  .admin-offcanvas-bar:after {
    background: #BABABA;
  }

  .admin-sidebar-list a:hover, .admin-sidebar-list a:active{
    -webkit-transition: background-color .3s ease;
    -moz-transition: background-color .3s ease;
    -ms-transition: background-color .3s ease;
    -o-transition: background-color .3s ease;
    transition: background-color .3s ease;
    background: #E4E4E4;
  }

  .admin-content-list li {
    padding: 10px;
    border-width: 1px 0;
    margin-top: -1px;
  }

  .admin-content-list li:first-child {
    border-top: none;
  }

  .admin-content-list li:last-child {
    border-bottom: none;
  }

  .admin-form-text {
    text-align: left !important;
  }

}

/*
* user.html css
*/
.user-info {
  margin-bottom: 15px;
}

.user-info .am-progress {
  margin-bottom: 4px;
}

.user-info p {
  margin: 5px;
}

.user-info-order {
  font-size: 1.4rem;
}

/*
* errorLog.html css
*/

.error-log .am-pre-scrollable {
  max-height: 40rem;
}

/*
* table.html css
*/

.table-main {
  font-size: 1.4rem;
  padding: .5rem;
}

.table-main button {
  background: #fff;
}

.table-check {
  width: 30px;
}

.table-id {
  width: 50px;
}

@media only screen and (max-width: 640px) {
  .table-select {
    margin-top: 10px;
    margin-left: 5px;
  }
}

/*
gallery.html css
*/

.gallery-list li {
  padding: 10px;
}

.gallery-list a {
  color: #666;
}

.gallery-list a:hover {
  color: #3bb4f2;
}

.gallery-title {
  margin-top: 6px;
  font-size: 1.4rem;
}

.gallery-desc {
  font-size: 1.2rem;
  margin-top: 4px;
}

/*
 404.html css
*/

.page-404 {
  background: #fff;
  border: none;
  width: 200px;
  margin: 0 auto;
}


================================================
FILE: WebContent/static/assets/css/app.css
================================================
ul,
li {
  list-style: none;
  padding: 0;
  margin: 0;
}
header {
  z-index: 1200;
  position: relative;
}
.tpl-header-logo {
  width: 240px;
  height: 57px;
  display: table;
  text-align: center;
  position: relative;
  z-index: 1300;
}
.tpl-header-logo a {
  display: table-cell;
  vertical-align: middle;
}
.tpl-header-logo img {
  width: 170px;
}
.tpl-header-fluid {
  margin-left: 240px;
  height: 56px;
  padding-left: 20px;
  padding-right: 20px;
}
.tpl-header-switch-button {
  margin-top: 0px;
  margin-bottom: 0px;
  float: left;
  color: #cfcfcf;
  margin-left: -20px;
  margin-right: 0;
  border: 0;
  border-radius: 0;
  padding: 0px 22px;
  font-size: 22px;
  line-height: 55px;
}
.tpl-header-switch-button:hover {
  outline: none;
}
.tpl-header-search-form {
  height: 54px;
  line-height: 52px;
  margin-left: 10px;
}
.tpl-header-search-box,
.tpl-header-search-btn {
  transition: all 0.4s ease-in-out;
  color: #848c90;
  background: none;
  border: none;
  outline: none;
}
.tpl-header-search-box {
  font-size: 14px;
}
.tpl-header-search-box:hover,
.tpl-header-search-box:active {
  color: #fff;
}
.tpl-header-search-btn {
  font-size: 15px;
}
.tpl-header-search-btn:hover,
.tpl-header-search-btn:active {
  color: #fff;
}
.tpl-header-navbar {
  color: #fff;
}
.tpl-header-navbar li {
  float: left;
}
.tpl-header-navbar a {
  line-height: 56px;
  display: block;
  padding: 0 16px;
  position: relative;
}
.tpl-header-navbar a .item-feed-badge {
  position: absolute;
  top: 9px;
  left: 25px;
}
ul.tpl-dropdown-content {
  padding: 10px;
  margin-top: 0;
  width: 300px;
  background-color: #2f3638;
  border: 1px solid #525e62;
  border-radius: 0;
}
ul.tpl-dropdown-content li {
  float: none;
}
ul.tpl-dropdown-content:before,
ul.tpl-dropdown-content:after {
  display: none;
}
ul.tpl-dropdown-content .tpl-dropdown-menu-notifications-title {
  font-size: 12px;
  float: left;
  color: rgba(255, 255, 255, 0.7);
}
ul.tpl-dropdown-content .tpl-dropdown-menu-notifications-time {
  float: right;
  text-align: right;
  color: rgba(255, 255, 255, 0.7);
  font-size: 11px;
  width: 50px;
  margin-left: 10px;
}
ul.tpl-dropdown-content .tpl-dropdown-menu-notifications:last-child .tpl-dropdown-menu-notifications-item {
  text-align: center;
  border: none;
  font-size: 12px;
}
ul.tpl-dropdown-content .tpl-dropdown-menu-notifications:last-child .tpl-dropdown-menu-notifications-item i {
  margin-left: -6px;
}
ul.tpl-dropdown-content .tpl-dropdown-menu-messages:last-child .tpl-dropdown-menu-messages-item {
  text-align: center;
  border: none;
  font-size: 12px;
}
ul.tpl-dropdown-content .tpl-dropdown-menu-messages:last-child .tpl-dropdown-menu-messages-item i {
  margin-left: -6px;
}
ul.tpl-dropdown-content .tpl-dropdown-menu-notifications-item,
ul.tpl-dropdown-content .tpl-dropdown-menu-messages-item {
  padding: 12px;
  color: #fff;
  line-height: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
ul.tpl-dropdown-content .tpl-dropdown-menu-notifications-item:hover,
ul.tpl-dropdown-content .tpl-dropdown-menu-messages-item:hover,
ul.tpl-dropdown-content .tpl-dropdown-menu-notifications-item:focus,
ul.tpl-dropdown-content .tpl-dropdown-menu-messages-item:focus {
  background-color: #465154;
  color: #fff;
}
ul.tpl-dropdown-content .tpl-dropdown-menu-notifications-item .menu-messages-ico,
ul.tpl-dropdown-content .tpl-dropdown-menu-messages-item .menu-messages-ico {
  line-height: initial;
  float: left;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  margin-right: 10px;
  margin-top: 6px;
  overflow: hidden;
}
ul.tpl-dropdown-content .tpl-dropdown-menu-notifications-item .menu-messages-ico img,
ul.tpl-dropdown-content .tpl-dropdown-menu-messages-item .menu-messages-ico img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}
ul.tpl-dropdown-content .tpl-dropdown-menu-notifications-item .menu-messages-time,
ul.tpl-dropdown-content .tpl-dropdown-menu-messages-item .menu-messages-time {
  float: right;
  text-align: right;
  color: rgba(255, 255, 255, 0.7);
  font-size: 11px;
  width: 40px;
  margin-left: 10px;
}
ul.tpl-dropdown-content .tpl-dropdown-menu-notifications-item .menu-messages-content,
ul.tpl-dropdown-content .tpl-dropdown-menu-messages-item .menu-messages-content {
  display: block;
  font-size: 13px;
  margin-left: 45px;
  margin-right: 50px;
}
ul.tpl-dropdown-content .tpl-dropdown-menu-notifications-item .menu-messages-content .menu-messages-content-time,
ul.tpl-dropdown-content .tpl-dropdown-menu-messages-item .menu-messages-content .menu-messages-content-time {
  margin-top: 3px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 11px;
}
.am-dimmer {
  z-index: 1200;
}
.am-modal {
  z-index: 1300;
}
.am-datepicker-dropdown {
  z-index: 1400;
}
.tpl-skiner {
  transition: all 0.4s ease-in-out;
  position: fixed;
  z-index: 10000;
  right: -130px;
  top: 65px;
}
.tpl-skiner.active {
  right: 0px;
}
.tpl-skiner-content {
  background: rgba(0, 0, 0, 0.7);
  width: 130px;
  padding: 15px;
  border-radius: 4px 0 0 4px;
  overflow: hidden;
}
.fc-content .am-icon-close {
  position: absolute;
  right: 0;
  top: 0px;
}
.tpl-skiner-toggle {
  position: absolute;
  top: 5px;
  left: -40px;
  width: 40px;
  color: #969a9b;
  font-size: 20px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background: rgba(0, 0, 0, 0.7);
  cursor: pointer;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.tpl-skiner-content-title {
  margin: 0;
  margin-bottom: 4px;
  padding-bottom: 4px;
  font-size: 16px;
  text-transform: uppercase;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.tpl-skiner-content-bar {
  padding-top: 10px;
}
.tpl-skiner-content-bar .skiner-color {
  transition: all 0.4s ease-in-out;
  float: left;
  width: 25px;
  height: 25px;
  margin-right: 10px;
  cursor: pointer;
}
.tpl-skiner-content-bar .skiner-white {
  background: #fff;
  border: 2px solid #eee;
}
.tpl-skiner-content-bar .skiner-black {
  background: #000;
  border: 2px solid #222;
}
.sub-active {
  color: #fff!important;
}
.left-sidebar {
  transition: all 0.4s ease-in-out;
  width: 240px;
  min-height: 100%;
  padding-top: 57px;
  position: absolute;
  z-index: 1104;
  top: 0;
  left: 0px;
}
.left-sidebar.xs-active {
  left: 0px;
}
.left-sidebar.active {
  left: -240px;
}
.tpl-sidebar-user-panel {
  padding: 22px;
  padding-top: 28px;
}
.tpl-user-panel-profile-picture {
  border-radius: 50%;
  width: 82px;
  height: 82px;
  margin-bottom: 10px;
  overflow: hidden;
}
.tpl-user-panel-profile-picture img {
  width: auto;
  height: 82px;
  vertical-align: middle;
}
.tpl-user-panel-status-icon {
  margin-right: 2px;
}
.user-panel-logged-in-text {
  display: block;
  color: #cfcfcf;
  font-size: 14px;
}
.tpl-user-panel-action-link {
  color: #6d787c;
  font-size: 12px;
}
.tpl-user-panel-action-link:hover {
  color: #a2aaad;
}
.sidebar-nav {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.sidebar-nav-sub {
  display: non
Download .txt
gitextract_kyzoicgx/

├── .classpath
├── .gitignore
├── .project
├── .settings/
│   ├── .jsdtscope
│   ├── org.eclipse.core.resources.prefs
│   ├── org.eclipse.jdt.core.prefs
│   ├── org.eclipse.wst.common.component
│   ├── org.eclipse.wst.common.project.facet.core.xml
│   ├── org.eclipse.wst.jsdt.ui.superType.container
│   └── org.eclipse.wst.jsdt.ui.superType.name
├── README.md
├── WebContent/
│   ├── META-INF/
│   │   └── MANIFEST.MF
│   ├── WEB-INF/
│   │   ├── lib/
│   │   │   └── mysql-connector-java-5.1.7-bin.jar
│   │   └── web.xml
│   ├── admin.jsp
│   ├── admin_book.jsp
│   ├── admin_booktype.jsp
│   ├── admin_borrow.jsp
│   ├── admin_history.jsp
│   ├── admin_user.jsp
│   ├── borrow.jsp
│   ├── history.jsp
│   ├── index.jsp
│   ├── index2.jsp
│   ├── login.jsp
│   ├── register.jsp
│   ├── select.jsp
│   └── static/
│       ├── assets/
│       │   ├── css/
│       │   │   ├── admin.css
│       │   │   ├── app.css
│       │   │   ├── app.less
│       │   │   └── fullcalendar.print.css
│       │   ├── fonts/
│       │   │   └── FontAwesome.otf
│       │   └── js/
│       │       ├── app.js
│       │       ├── moment.js
│       │       └── theme.js
│       ├── base64.js.下载
│       ├── bootstrap.css
│       ├── css/
│       │   ├── bootstrap-admin-theme.css
│       │   ├── bootstrap-theme.css
│       │   ├── bootstrap.css
│       │   └── dataTables.bootstrap.css
│       ├── font-awesome.css
│       ├── highlighter.js.下载
│       ├── jQuery/
│       │   └── ajaxfileupload.js
│       ├── jquery-ui-1.8.13.custom.css
│       ├── jquery-ui-1.8.13.custom.min.js.下载
│       ├── jquery.1.7.1.min.js.下载
│       ├── js/
│       │   ├── addAdmin.js
│       │   ├── addBook.js
│       │   ├── addBookNum.js
│       │   ├── addBookType.js
│       │   ├── addReader.js
│       │   ├── addReaderType.js
│       │   ├── adminLogin.js
│       │   ├── adminUpdateInfo.js
│       │   ├── adminUpdatePwd.js
│       │   ├── ajax_upload.js
│       │   ├── backBook.js
│       │   ├── batchAddBook.js
│       │   ├── batchAddReader.js
│       │   ├── bootstrap.js
│       │   ├── borrowBook.js
│       │   ├── dataTables.bootstrap.js
│       │   ├── deleteAdmin.js
│       │   ├── deleteBook.js
│       │   ├── deleteBookType.js
│       │   ├── deleteReader.js
│       │   ├── exportBook.js
│       │   ├── exportReader.js
│       │   ├── getAllBookTypes.js
│       │   ├── getAllReaderTypes.js
│       │   ├── getBackInfo.js
│       │   ├── getBookInfo.js
│       │   ├── getBookTypes.js
│       │   ├── getBorrowInfo.js
│       │   ├── getForfeitInfo.js
│       │   ├── getReader.js
│       │   ├── getReaderBackInfo.js
│       │   ├── getReaderBookInfo.js
│       │   ├── getReaderForfeitInfo.js
│       │   ├── jquery.dataTables.zh_CN.js
│       │   ├── login.js
│       │   ├── npm.js
│       │   ├── pay.js
│       │   ├── reader.js
│       │   ├── readerUpdateInfo.js
│       │   ├── readerUpdatePwd.js
│       │   ├── renewBook.js
│       │   ├── updateAdmin.js
│       │   ├── updateAuthorization.js
│       │   ├── updateBook.js
│       │   ├── updateBookType.js
│       │   ├── updateReader.js
│       │   └── updateReaderType.js
│       ├── justgage.js.下载
│       ├── md5.js.下载
│       ├── mylib.css
│       ├── raphael.2.1.0.min.js.下载
│       ├── reader-info.css
│       └── style.css
├── books.sql
└── src/
    └── com/
        └── rain/
            ├── bean/
            │   ├── AdminBean.java
            │   ├── BookBean.java
            │   ├── HistoryBean.java
            │   └── TypeBean.java
            ├── dao/
            │   ├── AdminDao.java
            │   ├── BookDao.java
            │   └── TypeDao.java
            ├── servlet/
            │   ├── AddBookServlet.java
            │   ├── AddBookTypeServlet.java
            │   ├── AddUserServlet.java
            │   ├── AdminServlet.java
            │   ├── LoginServlet.java
            │   ├── RegisterServlet.java
            │   ├── borrowServlet.java
            │   ├── deleteServlet.java
            │   ├── deleteTypeServlet.java
            │   ├── deleteUserServlet.java
            │   ├── selectServlet.java
            │   ├── updateBookServlet.java
            │   ├── updateBookTypeServlet.java
            │   └── updateUserServlet.java
            └── util/
                └── DBUtil.java
Download .txt
SYMBOL INDEX (581 symbols across 67 files)

FILE: WebContent/static/assets/js/app.js
  function autoLeftNav (line 333) | function autoLeftNav() {

FILE: WebContent/static/assets/js/moment.js
  function utils_hooks__hooks (line 15) | function utils_hooks__hooks () {
  function setHookCallback (line 21) | function setHookCallback (callback) {
  function isArray (line 25) | function isArray(input) {
  function isObject (line 29) | function isObject(input) {
  function isObjectEmpty (line 35) | function isObjectEmpty(obj) {
  function isDate (line 44) | function isDate(input) {
  function map (line 48) | function map(arr, fn) {
  function hasOwnProp (line 56) | function hasOwnProp(a, b) {
  function extend (line 60) | function extend(a, b) {
  function create_utc__createUTC (line 78) | function create_utc__createUTC (input, format, locale, strict) {
  function defaultParsingFlags (line 82) | function defaultParsingFlags() {
  function getParsingFlags (line 100) | function getParsingFlags(m) {
  function valid__isValid (line 125) | function valid__isValid(m) {
  function valid__createInvalid (line 158) | function valid__createInvalid (flags) {
  function isUndefined (line 170) | function isUndefined(input) {
  function copyConfig (line 178) | function copyConfig(to, from) {
  function Moment (line 228) | function Moment(config) {
  function isMoment (line 240) | function isMoment (obj) {
  function absFloor (line 244) | function absFloor (number) {
  function toInt (line 253) | function toInt(argumentForCoercion) {
  function compareArrays (line 265) | function compareArrays(array1, array2, dontConvert) {
  function warn (line 279) | function warn(msg) {
  function deprecate (line 286) | function deprecate(msg, fn) {
  function deprecateSimple (line 318) | function deprecateSimple(name, msg) {
  function isFunction (line 331) | function isFunction(input) {
  function locale_set__set (line 335) | function locale_set__set (config) {
  function mergeConfigs (line 351) | function mergeConfigs(parentConfig, childConfig) {
  function Locale (line 377) | function Locale(config) {
  function locale_calendar__calendar (line 408) | function locale_calendar__calendar (key, mom, now) {
  function longDateFormat (line 422) | function longDateFormat (key) {
  function invalidDate (line 439) | function invalidDate () {
  function ordinal (line 446) | function ordinal (number) {
  function relative__relativeTime (line 466) | function relative__relativeTime (number, withoutSuffix, string, isFuture) {
  function pastFuture (line 473) | function pastFuture (diff, output) {
  function addUnitAlias (line 480) | function addUnitAlias (unit, shorthand) {
  function normalizeUnits (line 485) | function normalizeUnits(units) {
  function normalizeObjectUnits (line 489) | function normalizeObjectUnits(inputObject) {
  function addUnitPriority (line 508) | function addUnitPriority(unit, priority) {
  function getPrioritizedUnits (line 512) | function getPrioritizedUnits(unitsObj) {
  function makeGetSet (line 523) | function makeGetSet (unit, keepTime) {
  function get_set__get (line 535) | function get_set__get (mom, unit) {
  function get_set__set (line 540) | function get_set__set (mom, unit, value) {
  function stringGet (line 548) | function stringGet (units) {
  function stringSet (line 557) | function stringSet (units, value) {
  function zeroFill (line 573) | function zeroFill(number, targetLength, forceSign) {
  function addFormatToken (line 593) | function addFormatToken (token, padded, ordinal, callback) {
  function removeFormattingTokens (line 615) | function removeFormattingTokens(input) {
  function makeFormatFunction (line 622) | function makeFormatFunction(format) {
  function formatMoment (line 643) | function formatMoment(m, format) {
  function expandFormat (line 654) | function expandFormat(format, locale) {
  function addRegexToken (line 698) | function addRegexToken (token, regex, strictRegex) {
  function getParseRegexForToken (line 704) | function getParseRegexForToken (token, config) {
  function unescapeFormat (line 713) | function unescapeFormat(s) {
  function regexEscape (line 719) | function regexEscape(s) {
  function addParseToken (line 725) | function addParseToken (token, callback) {
  function addWeekParseToken (line 740) | function addWeekParseToken (token, callback) {
  function addTimeToArrayFromToken (line 747) | function addTimeToArrayFromToken(token, input, config) {
  function daysInMonth (line 780) | function daysInMonth(year, month) {
  function localeMonths (line 835) | function localeMonths (m, format) {
  function localeMonthsShort (line 844) | function localeMonthsShort (m, format) {
  function units_month__handleStrictParse (line 852) | function units_month__handleStrictParse(monthName, format, strict) {
  function localeMonthsParse (line 893) | function localeMonthsParse (monthName, format, strict) {
  function setMonth (line 933) | function setMonth (mom, value) {
  function getSetMonth (line 958) | function getSetMonth (value) {
  function getDaysInMonth (line 968) | function getDaysInMonth () {
  function monthsShortRegex (line 973) | function monthsShortRegex (isStrict) {
  function monthsRegex (line 993) | function monthsRegex (isStrict) {
  function computeMonthsParse (line 1012) | function computeMonthsParse () {
  function daysInYear (line 1090) | function daysInYear(year) {
  function isLeapYear (line 1094) | function isLeapYear(year) {
  function getIsLeapYear (line 1108) | function getIsLeapYear () {
  function createDate (line 1112) | function createDate (y, m, d, h, M, s, ms) {
  function createUTCDate (line 1124) | function createUTCDate (y) {
  function firstWeekOffset (line 1135) | function firstWeekOffset(year, dow, doy) {
  function dayOfYearFromWeeks (line 1145) | function dayOfYearFromWeeks(year, week, weekday, dow, doy) {
  function weekOfYear (line 1168) | function weekOfYear(mom, dow, doy) {
  function weeksInYear (line 1190) | function weeksInYear(year, dow, doy) {
  function localeWeek (line 1226) | function localeWeek (mom) {
  function localeFirstDayOfWeek (line 1235) | function localeFirstDayOfWeek () {
  function localeFirstDayOfYear (line 1239) | function localeFirstDayOfYear () {
  function getSetWeek (line 1245) | function getSetWeek (input) {
  function getSetISOWeek (line 1250) | function getSetISOWeek (input) {
  function parseWeekday (line 1316) | function parseWeekday(input, locale) {
  function parseIsoWeekday (line 1333) | function parseIsoWeekday(input, locale) {
  function localeWeekdays (line 1343) | function localeWeekdays (m, format) {
  function localeWeekdaysShort (line 1352) | function localeWeekdaysShort (m) {
  function localeWeekdaysMin (line 1357) | function localeWeekdaysMin (m) {
  function day_of_week__handleStrictParse (line 1361) | function day_of_week__handleStrictParse(weekdayName, format, strict) {
  function localeWeekdaysParse (line 1425) | function localeWeekdaysParse (weekdayName, format, strict) {
  function getSetDayOfWeek (line 1467) | function getSetDayOfWeek (input) {
  function getSetLocaleDayOfWeek (line 1480) | function getSetLocaleDayOfWeek (input) {
  function getSetISODayOfWeek (line 1488) | function getSetISODayOfWeek (input) {
  function weekdaysRegex (line 1506) | function weekdaysRegex (isStrict) {
  function weekdaysShortRegex (line 1526) | function weekdaysShortRegex (isStrict) {
  function weekdaysMinRegex (line 1546) | function weekdaysMinRegex (isStrict) {
  function computeWeekdaysParse (line 1566) | function computeWeekdaysParse () {
  function hFormat (line 1609) | function hFormat() {
  function kFormat (line 1613) | function kFormat() {
  function meridiem (line 1639) | function meridiem (token, lowercase) {
  function matchMeridiem (line 1657) | function matchMeridiem (isStrict, locale) {
  function localeIsPM (line 1711) | function localeIsPM (input) {
  function localeMeridiem (line 1718) | function localeMeridiem (hours, minutes, isLower) {
  function normalizeLocale (line 1759) | function normalizeLocale(key) {
  function chooseLocale (line 1766) | function chooseLocale(names) {
  function loadLocale (line 1790) | function loadLocale(name) {
  function locale_locales__getSetGlobalLocale (line 1809) | function locale_locales__getSetGlobalLocale (key, values) {
  function defineLocale (line 1828) | function defineLocale (name, config) {
  function updateLocale (line 1861) | function updateLocale(name, config) {
  function locale_locales__getLocale (line 1889) | function locale_locales__getLocale (key) {
  function locale_locales__listLocales (line 1912) | function locale_locales__listLocales() {
  function checkOverflow (line 1916) | function checkOverflow (m) {
  function configFromISO (line 1984) | function configFromISO(config) {
  function configFromString (line 2037) | function configFromString(config) {
  function defaults (line 2063) | function defaults(a, b, c) {
  function currentDateArray (line 2073) | function currentDateArray(config) {
  function configFromArray (line 2086) | function configFromArray (config) {
  function dayOfYearFromWeekInfo (line 2148) | function dayOfYearFromWeekInfo(config) {
  function configFromStringAndFormat (line 2205) | function configFromStringAndFormat(config) {
  function meridiemFixWrap (line 2274) | function meridiemFixWrap (locale, hour, meridiem) {
  function configFromStringAndArray (line 2300) | function configFromStringAndArray(config) {
  function configFromObject (line 2344) | function configFromObject(config) {
  function createFromConfig (line 2357) | function createFromConfig (config) {
  function prepareConfig (line 2368) | function prepareConfig (config) {
  function configFromInput (line 2401) | function configFromInput(config) {
  function createLocalOrUTC (line 2424) | function createLocalOrUTC (input, format, locale, strict, isUTC) {
  function local__createLocal (line 2448) | function local__createLocal (input, format, locale, strict) {
  function pickBy (line 2481) | function pickBy(fn, moments) {
  function min (line 2499) | function min () {
  function max (line 2505) | function max () {
  function Duration (line 2515) | function Duration (duration) {
  function isDuration (line 2550) | function isDuration (obj) {
  function absRound (line 2554) | function absRound (number) {
  function offset (line 2564) | function offset (token, separator) {
  function offsetFromString (line 2595) | function offsetFromString(matcher, string) {
  function cloneWithOffset (line 2605) | function cloneWithOffset(input, model) {
  function getDateOffset (line 2619) | function getDateOffset (m) {
  function getSetOffset (line 2643) | function getSetOffset (input, keepLocalTime) {
  function getSetZone (line 2678) | function getSetZone (input, keepLocalTime) {
  function setOffsetToUTC (line 2692) | function setOffsetToUTC (keepLocalTime) {
  function setOffsetToLocal (line 2696) | function setOffsetToLocal (keepLocalTime) {
  function setOffsetToParsedOffset (line 2708) | function setOffsetToParsedOffset () {
  function hasAlignedHourOffset (line 2723) | function hasAlignedHourOffset (input) {
  function isDaylightSavingTime (line 2732) | function isDaylightSavingTime () {
  function isDaylightSavingTimeShifted (line 2739) | function isDaylightSavingTimeShifted () {
  function isLocal (line 2760) | function isLocal () {
  function isUtcOffset (line 2764) | function isUtcOffset () {
  function isUtc (line 2768) | function isUtc () {
  function create__createDuration (line 2780) | function create__createDuration (input, key) {
  function parseIso (line 2843) | function parseIso (inp, sign) {
  function positiveMomentsDifference (line 2852) | function positiveMomentsDifference(base, other) {
  function momentsDifference (line 2866) | function momentsDifference(base, other) {
  function createAdder (line 2885) | function createAdder(direction, name) {
  function add_subtract__addSubtract (line 2902) | function add_subtract__addSubtract (mom, duration, isAdding, updateOffse...
  function getCalendarFormat (line 2931) | function getCalendarFormat(myMoment, now) {
  function moment_calendar__calendar (line 2941) | function moment_calendar__calendar (time, formats) {
  function clone (line 2953) | function clone () {
  function isAfter (line 2957) | function isAfter (input, units) {
  function isBefore (line 2970) | function isBefore (input, units) {
  function isBetween (line 2983) | function isBetween (from, to, units, inclusivity) {
  function isSame (line 2989) | function isSame (input, units) {
  function isSameOrAfter (line 3004) | function isSameOrAfter (input, units) {
  function isSameOrBefore (line 3008) | function isSameOrBefore (input, units) {
  function diff (line 3012) | function diff (input, units, asFloat) {
  function monthDiff (line 3050) | function monthDiff (a, b) {
  function toString (line 3074) | function toString () {
  function moment_format__toISOString (line 3078) | function moment_format__toISOString () {
  function format (line 3092) | function format (inputString) {
  function from (line 3100) | function from (time, withoutSuffix) {
  function fromNow (line 3110) | function fromNow (withoutSuffix) {
  function to (line 3114) | function to (time, withoutSuffix) {
  function toNow (line 3124) | function toNow (withoutSuffix) {
  function locale (line 3131) | function locale (key) {
  function localeData (line 3156) | function localeData () {
  function startOf (line 3160) | function startOf (units) {
  function endOf (line 3204) | function endOf (units) {
  function to_type__valueOf (line 3218) | function to_type__valueOf () {
  function unix (line 3222) | function unix () {
  function toDate (line 3226) | function toDate () {
  function toArray (line 3230) | function toArray () {
  function toObject (line 3235) | function toObject () {
  function toJSON (line 3248) | function toJSON () {
  function moment_valid__isValid (line 3253) | function moment_valid__isValid () {
  function parsingFlags (line 3257) | function parsingFlags () {
  function invalidAt (line 3261) | function invalidAt () {
  function creationData (line 3265) | function creationData() {
  function addWeekYearFormatToken (line 3285) | function addWeekYearFormatToken (token, getter) {
  function getSetWeekYear (line 3326) | function getSetWeekYear (input) {
  function getSetISOWeekYear (line 3335) | function getSetISOWeekYear (input) {
  function getISOWeeksInYear (line 3340) | function getISOWeeksInYear () {
  function getWeeksInYear (line 3344) | function getWeeksInYear () {
  function getSetWeekYearHelper (line 3349) | function getSetWeekYearHelper(input, week, weekday, dow, doy) {
  function setWeekAll (line 3362) | function setWeekAll(weekYear, week, weekday, dow, doy) {
  function getSetQuarter (line 3393) | function getSetQuarter (input) {
  function getSetDayOfYear (line 3448) | function getSetDayOfYear (input) {
  function parseMs (line 3547) | function parseMs(input, array) {
  function getZoneAbbr (line 3565) | function getZoneAbbr () {
  function getZoneName (line 3569) | function getZoneName () {
  function moment__createUnix (line 3678) | function moment__createUnix (input) {
  function moment__createInZone (line 3682) | function moment__createInZone () {
  function preParsePostFormat (line 3686) | function preParsePostFormat (string) {
  function lists__get (line 3728) | function lists__get (format, index, field, setter) {
  function listMonthsImpl (line 3734) | function listMonthsImpl (format, index, field) {
  function listWeekdaysImpl (line 3762) | function listWeekdaysImpl (localeSorted, format, index, field) {
  function lists__listMonths (line 3798) | function lists__listMonths (format, index) {
  function lists__listMonthsShort (line 3802) | function lists__listMonthsShort (format, index) {
  function lists__listWeekdays (line 3806) | function lists__listWeekdays (localeSorted, format, index) {
  function lists__listWeekdaysShort (line 3810) | function lists__listWeekdaysShort (localeSorted, format, index) {
  function lists__listWeekdaysMin (line 3814) | function lists__listWeekdaysMin (localeSorted, format, index) {
  function duration_abs__abs (line 3836) | function duration_abs__abs () {
  function duration_add_subtract__addSubtract (line 3853) | function duration_add_subtract__addSubtract (duration, input, value, dir...
  function duration_add_subtract__add (line 3864) | function duration_add_subtract__add (input, value) {
  function duration_add_subtract__subtract (line 3869) | function duration_add_subtract__subtract (input, value) {
  function absCeil (line 3873) | function absCeil (number) {
  function bubble (line 3881) | function bubble () {
  function daysToMonths (line 3928) | function daysToMonths (days) {
  function monthsToDays (line 3934) | function monthsToDays (months) {
  function as (line 3939) | function as (units) {
  function duration_as__valueOf (line 3967) | function duration_as__valueOf () {
  function makeAs (line 3976) | function makeAs (alias) {
  function duration_get__get (line 3991) | function duration_get__get (units) {
  function makeGetter (line 3996) | function makeGetter(name) {
  function weeks (line 4010) | function weeks () {
  function substituteTimeAgo (line 4024) | function substituteTimeAgo(string, number, withoutSuffix, isFuture, loca...
  function duration_humanize__relativeTime (line 4028) | function duration_humanize__relativeTime (posNegDuration, withoutSuffix,...
  function duration_humanize__getSetRelativeTimeRounding (line 4055) | function duration_humanize__getSetRelativeTimeRounding (roundingFunction) {
  function duration_humanize__getSetRelativeTimeThreshold (line 4067) | function duration_humanize__getSetRelativeTimeThreshold (threshold, limi...
  function humanize (line 4078) | function humanize (withSuffix) {
  function iso_string__toISOString (line 4091) | function iso_string__toISOString() {

FILE: WebContent/static/assets/js/theme.js
  function storageSave (line 18) | function storageSave(objectData) {
  function storageLoad (line 22) | function storageLoad(objectName) {

FILE: WebContent/static/js/addAdmin.js
  function validAddAdmin (line 53) | function validAddAdmin() {
  function showInfo (line 120) | function showInfo(msg) {

FILE: WebContent/static/js/addBook.js
  function validAddBook (line 74) | function validAddBook() {
  function showInfo (line 182) | function showInfo(msg) {

FILE: WebContent/static/js/addBookNum.js
  function addBookNum (line 1) | function addBookNum(id,isbn){
  function validAddBookNum (line 51) | function validAddBookNum() {
  function showInfo (line 76) | function showInfo(msg) {

FILE: WebContent/static/js/addBookType.js
  function validAddBookType (line 53) | function validAddBookType() {
  function showInfo (line 85) | function showInfo(msg) {

FILE: WebContent/static/js/addReader.js
  function validAddReader (line 71) | function validAddReader() {
  function showInfo (line 166) | function showInfo(msg) {

FILE: WebContent/static/js/addReaderType.js
  function validAddReaderType (line 48) | function validAddReaderType() {
  function showInfo (line 153) | function showInfo(msg) {

FILE: WebContent/static/js/adminLogin.js
  function validLogin (line 48) | function validLogin() {
  function showInfo (line 87) | function showInfo(msg) {

FILE: WebContent/static/js/adminUpdateInfo.js
  function validUpdateAdminInfo (line 49) | function validUpdateAdminInfo() {
  function showInfo (line 112) | function showInfo(msg) {

FILE: WebContent/static/js/adminUpdatePwd.js
  function validUpdateAdminPwd (line 53) | function validUpdateAdminPwd() {
  function showInfo (line 121) | function showInfo(msg) {

FILE: WebContent/static/js/ajax_upload.js
  function ajaxFileUpload (line 8) | function ajaxFileUpload(){
  function showInfo (line 29) | function showInfo(msg) {

FILE: WebContent/static/js/backBook.js
  function backBook (line 15) | function backBook(id){
  function showInfo (line 49) | function showInfo(msg) {

FILE: WebContent/static/js/batchAddBook.js
  function validBatchAddReader (line 52) | function validBatchAddReader() {
  function checkFileExt (line 65) | function checkFileExt(filename)
  function showInfo (line 85) | function showInfo(msg) {

FILE: WebContent/static/js/batchAddReader.js
  function validBatchAddReader (line 52) | function validBatchAddReader() {
  function checkFileExt (line 65) | function checkFileExt(filename)
  function showInfo (line 85) | function showInfo(msg) {

FILE: WebContent/static/js/bootstrap.js
  function transitionEnd (line 34) | function transitionEnd() {
  function removeElement (line 126) | function removeElement() {
  function Plugin (line 142) | function Plugin(option) {
  function Plugin (line 251) | function Plugin(option) {
  function Plugin (line 475) | function Plugin(option) {
  function getTargetFromTrigger (line 695) | function getTargetFromTrigger($trigger) {
  function Plugin (line 707) | function Plugin(option) {
  function getParent (line 774) | function getParent($this) {
  function clearMenus (line 787) | function clearMenus(e) {
  function Plugin (line 880) | function Plugin(option) {
  function Plugin (line 1208) | function Plugin(option, _relatedTarget) {
  function complete (line 1574) | function complete() {
  function Plugin (line 1750) | function Plugin(option) {
  function Plugin (line 1859) | function Plugin(option) {
  function ScrollSpy (line 1902) | function ScrollSpy(element, options) {
  function Plugin (line 2022) | function Plugin(option) {
  function next (line 2131) | function next() {
  function Plugin (line 2177) | function Plugin(option) {
  function Plugin (line 2334) | function Plugin(option) {

FILE: WebContent/static/js/borrowBook.js
  function showInfo (line 59) | function showInfo(msg) {

FILE: WebContent/static/js/deleteAdmin.js
  function deleteAdmin (line 4) | function deleteAdmin(id){
  function showInfo (line 32) | function showInfo(msg) {

FILE: WebContent/static/js/deleteBook.js
  function deleteBook (line 4) | function deleteBook(id){
  function showInfo (line 35) | function showInfo(msg) {

FILE: WebContent/static/js/deleteBookType.js
  function deleteBookType (line 4) | function deleteBookType(id){
  function showInfo (line 32) | function showInfo(msg) {

FILE: WebContent/static/js/deleteReader.js
  function deleteReader (line 4) | function deleteReader(id){
  function showInfo (line 35) | function showInfo(msg) {

FILE: WebContent/static/js/exportBook.js
  function exportBook (line 1) | function exportBook(){
  function showInfo (line 20) | function showInfo(msg) {

FILE: WebContent/static/js/exportReader.js
  function exportReader (line 1) | function exportReader(){
  function showInfo (line 20) | function showInfo(msg) {

FILE: WebContent/static/js/getBackInfo.js
  function getBackInfoById (line 16) | function getBackInfoById(id){
  function showInfo (line 66) | function showInfo(msg) {

FILE: WebContent/static/js/getBookInfo.js
  function getBookInfo (line 16) | function getBookInfo(id){
  function showInfo (line 52) | function showInfo(msg) {

FILE: WebContent/static/js/getBorrowInfo.js
  function getBorrowInfoById (line 16) | function getBorrowInfoById(id){
  function showInfo (line 66) | function showInfo(msg) {

FILE: WebContent/static/js/getForfeitInfo.js
  function getForfeitInfoById (line 16) | function getForfeitInfoById(id){
  function showInfo (line 59) | function showInfo(msg) {

FILE: WebContent/static/js/getReader.js
  function getReaderInfo (line 2) | function getReaderInfo(id){

FILE: WebContent/static/js/getReaderBackInfo.js
  function getBackInfoById (line 16) | function getBackInfoById(id){
  function showInfo (line 66) | function showInfo(msg) {

FILE: WebContent/static/js/getReaderBookInfo.js
  function getBookInfo (line 16) | function getBookInfo(id){
  function showInfo (line 52) | function showInfo(msg) {

FILE: WebContent/static/js/getReaderForfeitInfo.js
  function getForfeitInfoById (line 16) | function getForfeitInfoById(id){
  function showInfo (line 59) | function showInfo(msg) {

FILE: WebContent/static/js/jquery.dataTables.zh_CN.js
  function _fnHungarianMap (line 328) | function _fnHungarianMap ( o )
  function _fnCamelToHungarian (line 366) | function _fnCamelToHungarian ( src, user, force )
  function _fnLanguageCompat (line 405) | function _fnLanguageCompat( lang )
  function _fnCompatOpts (line 457) | function _fnCompatOpts ( init )
  function _fnCompatCols (line 495) | function _fnCompatCols ( init )
  function _fnBrowserDetect (line 515) | function _fnBrowserDetect( settings )
  function _fnReduce (line 572) | function _fnReduce ( that, fn, init, start, end, inc )
  function _fnAddColumn (line 606) | function _fnAddColumn( oSettings, nTh )
  function _fnColumnOptions (line 638) | function _fnColumnOptions( oSettings, iCol, oOptions )
  function _fnAdjustColumnSizing (line 765) | function _fnAdjustColumnSizing ( settings )
  function _fnVisibleToColumnIndex (line 797) | function _fnVisibleToColumnIndex( oSettings, iMatch )
  function _fnColumnIndexToVisible (line 815) | function _fnColumnIndexToVisible( oSettings, iMatch )
  function _fnVisbleColumns (line 830) | function _fnVisbleColumns( oSettings )
  function _fnGetColumns (line 844) | function _fnGetColumns( oSettings, sParam )
  function _fnColumnTypes (line 863) | function _fnColumnTypes ( settings )
  function _fnApplyColumnDefs (line 934) | function _fnApplyColumnDefs( oSettings, aoColDefs, aoCols, fn )
  function _fnAddData (line 1014) | function _fnAddData ( oSettings, aDataIn, nTr, anTds )
  function _fnAddTr (line 1068) | function _fnAddTr( settings, trs )
  function _fnNodeToDataIndex (line 1091) | function _fnNodeToDataIndex( oSettings, n )
  function _fnNodeToColumnIndex (line 1105) | function _fnNodeToColumnIndex( oSettings, iRow, n )
  function _fnGetCellData (line 1120) | function _fnGetCellData( settings, rowIdx, colIdx, type )
  function _fnSetCellData (line 1167) | function _fnSetCellData( settings, rowIdx, colIdx, val )
  function _fnSplitObjNotation (line 1189) | function _fnSplitObjNotation( str )
  function _fnGetObjectDataFn (line 1204) | function _fnGetObjectDataFn( mSource )
  function _fnSetObjectDataFn (line 1327) | function _fnSetObjectDataFn( mSource )
  function _fnGetDataMaster (line 1436) | function _fnGetDataMaster ( settings )
  function _fnClearTable (line 1447) | function _fnClearTable( settings )
  function _fnDeleteIndex (line 1462) | function _fnDeleteIndex( a, iTarget, splice )
  function _fnInvalidate (line 1501) | function _fnInvalidate( settings, rowIdx, src, colIdx )
  function _fnGetRowElements (line 1579) | function _fnGetRowElements( settings, row, colIdx, d )
  function _fnCreateTr (line 1679) | function _fnCreateTr ( oSettings, iRow, nTrIn, anTds )
  function _fnRowAttributes (line 1757) | function _fnRowAttributes( settings, row )
  function _fnBuildHead (line 1797) | function _fnBuildHead( oSettings )
  function _fnDrawHead (line 1883) | function _fnDrawHead( oSettings, aoSource, bIncludeHidden )
  function _fnDraw (line 1981) | function _fnDraw( oSettings )
  function _fnReDraw (line 2122) | function _fnReDraw( settings, holdPosition )
  function _fnAddOptionsHtml (line 2160) | function _fnAddOptionsHtml ( oSettings )
  function _fnDetectHeader (line 2316) | function _fnDetectHeader ( aLayout, nThead )
  function _fnGetUniqueThs (line 2391) | function _fnGetUniqueThs ( oSettings, nHeader, aLayout )
  function _fnBuildAjax (line 2428) | function _fnBuildAjax( oSettings, data, fn )
  function _fnAjaxUpdate (line 2561) | function _fnAjaxUpdate( settings )
  function _fnAjaxParameters (line 2592) | function _fnAjaxParameters( settings )
  function _fnAjaxUpdateDraw (line 2700) | function _fnAjaxUpdateDraw ( settings, json )
  function _fnAjaxDataSrc (line 2750) | function _fnAjaxDataSrc ( oSettings, json )
  function _fnFeatureHtmlFilter (line 2773) | function _fnFeatureHtmlFilter ( settings )
  function _fnFilterComplete (line 2861) | function _fnFilterComplete ( oSettings, oInput, iForce )
  function _fnFilterCustom (line 2914) | function _fnFilterCustom( settings )
  function _fnFilterColumn (line 2951) | function _fnFilterColumn ( settings, searchStr, colIdx, regex, smart, ca...
  function _fnFilter (line 2981) | function _fnFilter( settings, input, force, regex, smart, caseInsensitive )
  function _fnFilterCreateSearch (line 3033) | function _fnFilterCreateSearch( search, regex, smart, caseInsensitive )
  function _fnEscapeRegex (line 3069) | function _fnEscapeRegex ( sVal )
  function _fnFilterData (line 3080) | function _fnFilterData ( settings )
  function _fnSearchToCamel (line 3153) | function _fnSearchToCamel ( obj )
  function _fnSearchToHung (line 3172) | function _fnSearchToHung ( obj )
  function _fnFeatureHtmlInfo (line 3188) | function _fnFeatureHtmlInfo ( settings )
  function _fnUpdateInfo (line 3222) | function _fnUpdateInfo ( settings )
  function _fnInfoMacros (line 3260) | function _fnInfoMacros ( settings, str )
  function _fnInitialise (line 3287) | function _fnInitialise ( settings )
  function _fnInitComplete (line 3371) | function _fnInitComplete ( settings, json )
  function _fnLengthChange (line 3385) | function _fnLengthChange ( settings, val )
  function _fnFeatureHtmlLength (line 3403) | function _fnFeatureHtmlLength ( settings )
  function _fnFeatureHtmlPaginate (line 3464) | function _fnFeatureHtmlPaginate ( settings )
  function _fnPageChange (line 3525) | function _fnPageChange ( settings, action, redraw )
  function _fnFeatureHtmlProcessing (line 3598) | function _fnFeatureHtmlProcessing ( settings )
  function _fnProcessingDisplay (line 3615) | function _fnProcessingDisplay ( settings, show )
  function _fnFeatureHtmlTable (line 3630) | function _fnFeatureHtmlTable ( settings )
  function _fnScrollDraw (line 3799) | function _fnScrollDraw ( settings )
  function _fnApplyToChildren (line 4055) | function _fnApplyToChildren( fn, an1, an2 )
  function _fnCalculateColumnWidths (line 4094) | function _fnCalculateColumnWidths ( oSettings )
  function _fnThrottle (line 4310) | function _fnThrottle( fn, freq ) {
  function _fnConvertToWidth (line 4345) | function _fnConvertToWidth ( width, parent )
  function _fnGetWidestNode (line 4369) | function _fnGetWidestNode( settings, colIdx )
  function _fnGetMaxLenString (line 4390) | function _fnGetMaxLenString( settings, colIdx )
  function _fnStringToCss (line 4414) | function _fnStringToCss( s )
  function _fnScrollBarWidth (line 4438) | function _fnScrollBarWidth ()
  function _fnSortFlatten (line 4468) | function _fnSortFlatten ( settings )
  function _fnSort (line 4540) | function _fnSort ( oSettings )
  function _fnSortAria (line 4666) | function _fnSortAria ( settings )
  function _fnSortListener (line 4721) | function _fnSortListener ( settings, colIdx, append, callback )
  function _fnSortAttachListener (line 4805) | function _fnSortAttachListener ( settings, attachTo, colIdx, callback )
  function _fnSortingClasses (line 4843) | function _fnSortingClasses( settings )
  function _fnSortData (line 4876) | function _fnSortData( settings, idx )
  function _fnSaveState (line 4919) | function _fnSaveState ( settings )
  function _fnLoadState (line 4954) | function _fnLoadState ( settings, oInit )
  function _fnSettingsFromNode (line 5041) | function _fnSettingsFromNode ( table )
  function _fnLog (line 5060) | function _fnLog( settings, level, msg, tn )
  function _fnMap (line 5103) | function _fnMap( ret, src, name, mappedName )
  function _fnExtend (line 5145) | function _fnExtend( out, extender, breakRefs )
  function _fnBindAction (line 5181) | function _fnBindAction( n, oData, fn )
  function _fnCallbackReg (line 5210) | function _fnCallbackReg( oSettings, sStore, fn, sName )
  function _fnCallbackFire (line 5236) | function _fnCallbackFire( settings, callbackArr, eventName, args )
  function _fnLengthOverflow (line 5258) | function _fnLengthOverflow ( settings )
  function _fnRenderer (line 5283) | function _fnRenderer( settings, type )
  function _fnDataSource (line 5312) | function _fnDataSource ( settings )
  function _numbers (line 14285) | function _numbers ( page, pages ) {
  function _addNumericSort (line 14570) | function _addNumericSort ( decimalPlace ) {
  function _fnExternApiFunc (line 14795) | function _fnExternApiFunc (fn)

FILE: WebContent/static/js/login.js
  function validLogin (line 47) | function validLogin() {
  function showInfo (line 86) | function showInfo(msg) {

FILE: WebContent/static/js/pay.js
  function pay (line 15) | function pay(id){
  function showInfo (line 48) | function showInfo(msg) {

FILE: WebContent/static/js/readerUpdateInfo.js
  function validUpdateReaderInfo (line 47) | function validUpdateReaderInfo() {
  function showInfo (line 115) | function showInfo(msg) {

FILE: WebContent/static/js/readerUpdatePwd.js
  function validUpdateReaderPwd (line 47) | function validUpdateReaderPwd() {
  function showInfo (line 116) | function showInfo(msg) {

FILE: WebContent/static/js/renewBook.js
  function renewBook (line 15) | function renewBook(id){
  function showInfo (line 49) | function showInfo(msg) {

FILE: WebContent/static/js/updateAdmin.js
  function updateAdmin (line 57) | function updateAdmin(id){
  function validUpdateAdmin (line 80) | function validUpdateAdmin() {
  function showInfo (line 143) | function showInfo(msg) {

FILE: WebContent/static/js/updateAuthorization.js
  function setPower (line 3) | function setPower(){
  function power (line 42) | function power(id){
  function showInfo (line 93) | function showInfo(msg) {

FILE: WebContent/static/js/updateBook.js
  function updateBook (line 56) | function updateBook(id){
  function validUpdateBook (line 102) | function validUpdateBook() {
  function showInfo (line 193) | function showInfo(msg) {

FILE: WebContent/static/js/updateBookType.js
  function updateBookType (line 57) | function updateBookType(id){
  function validUpdateBookType (line 78) | function validUpdateBookType() {
  function showInfo (line 107) | function showInfo(msg) {

FILE: WebContent/static/js/updateReader.js
  function updateReader (line 57) | function updateReader(id){
  function validUpdateReader (line 104) | function validUpdateReader() {
  function showInfo (line 197) | function showInfo(msg) {

FILE: WebContent/static/js/updateReaderType.js
  function updateReaderType (line 54) | function updateReaderType(id){
  function validUpdateReaderType (line 78) | function validUpdateReaderType() {
  function showInfo (line 179) | function showInfo(msg) {

FILE: books.sql
  type `admin` (line 22) | CREATE TABLE `admin` (
  type `book` (line 47) | CREATE TABLE `book` (
  type `booktype` (line 71) | CREATE TABLE `booktype` (
  type `history` (line 88) | CREATE TABLE `history` (

FILE: src/com/rain/bean/AdminBean.java
  class AdminBean (line 3) | public class AdminBean {
    method AdminBean (line 4) | public AdminBean() {
    method getAid (line 20) | public int getAid() {
    method setAid (line 23) | public void setAid(int aid) {
    method getStatus (line 26) | public int getStatus() {
    method setStatus (line 29) | public void setStatus(int status) {
    method getUsername (line 32) | public String getUsername() {
    method setUsername (line 35) | public void setUsername(String username) {
    method getName (line 38) | public String getName() {
    method setName (line 41) | public void setName(String name) {
    method getPassword (line 44) | public String getPassword() {
    method setPassword (line 47) | public void setPassword(String password) {
    method getEmail (line 50) | public String getEmail() {
    method setEmail (line 53) | public void setEmail(String email) {
    method getPhone (line 56) | public String getPhone() {
    method setPhone (line 59) | public void setPhone(String phone) {
    method getLend_num (line 62) | public int getLend_num() {
    method setLend_num (line 65) | public void setLend_num(int lend_num) {
    method getMax_num (line 68) | public int getMax_num() {
    method setMax_num (line 71) | public void setMax_num(int max_num) {

FILE: src/com/rain/bean/BookBean.java
  class BookBean (line 3) | public class BookBean {
    method getBid (line 14) | public int getBid() {
    method setBid (line 17) | public void setBid(int bid) {
    method getName (line 20) | public String getName() {
    method setName (line 23) | public void setName(String name) {
    method getCard (line 26) | public String getCard() {
    method setCard (line 29) | public void setCard(String card) {
    method getAutho (line 32) | public String getAutho() {
    method setAutho (line 35) | public void setAutho(String autho) {
    method getNum (line 38) | public int getNum() {
    method setNum (line 41) | public void setNum(int num) {
    method getType (line 44) | public String getType() {
    method setType (line 47) | public void setType(String type) {
    method getPress (line 50) | public String getPress() {
    method setPress (line 53) | public void setPress(String press) {

FILE: src/com/rain/bean/HistoryBean.java
  class HistoryBean (line 3) | public class HistoryBean {
    method getHid (line 17) | public int getHid() {
    method setHid (line 20) | public void setHid(int hid) {
    method getAid (line 23) | public int getAid() {
    method setAid (line 26) | public void setAid(int aid) {
    method getBid (line 29) | public int getBid() {
    method setBid (line 32) | public void setBid(int bid) {
    method getCard (line 35) | public String getCard() {
    method setCard (line 38) | public void setCard(String card) {
    method getBookname (line 41) | public String getBookname() {
    method setBookname (line 44) | public void setBookname(String bookname) {
    method getAdminname (line 47) | public String getAdminname() {
    method setAdminname (line 50) | public void setAdminname(String adminname) {
    method getUsername (line 53) | public String getUsername() {
    method setUsername (line 56) | public void setUsername(String username) {
    method getBegintime (line 59) | public String getBegintime() {
    method setBegintime (line 62) | public void setBegintime(String begintime) {
    method getEndtime (line 65) | public String getEndtime() {
    method setEndtime (line 68) | public void setEndtime(String endtime) {
    method getStatus (line 71) | public int getStatus() {
    method setStatus (line 74) | public void setStatus(int status) {

FILE: src/com/rain/bean/TypeBean.java
  class TypeBean (line 3) | public class TypeBean {
    method getTid (line 9) | public int getTid() {
    method setTid (line 12) | public void setTid(int tid) {
    method getName (line 15) | public String getName() {
    method setName (line 18) | public void setName(String name) {

FILE: src/com/rain/dao/AdminDao.java
  class AdminDao (line 15) | public class AdminDao {
    method Login_verify (line 23) | public boolean Login_verify(String username,String password){
    method Register (line 52) | public void Register(String username, String password, String name, St...
    method getAdminInfo (line 80) | public AdminBean getAdminInfo(String username, String password) {
    method get_ListInfo (line 114) | public ArrayList<AdminBean> get_ListInfo(){
    method get_AidInfo (line 150) | public AdminBean get_AidInfo(int aid){
    method get_AidInfo2 (line 183) | public AdminBean get_AidInfo2(String aid){
    method updateUser (line 214) | public void updateUser(int aid, String username, String password, Stri...
    method deleteUser (line 240) | public void deleteUser(int aid) {

FILE: src/com/rain/dao/BookDao.java
  class BookDao (line 18) | public class BookDao {
    method addBook (line 29) | public void addBook(String card, String name, String type, String auth...
    method get_ListInfo (line 53) | public ArrayList<BookBean> get_ListInfo(){
    method get_HistoryListInfo (line 86) | public ArrayList<HistoryBean> get_HistoryListInfo(int status,String aid){
    method get_HistoryListInfo2 (line 122) | public ArrayList<HistoryBean> get_HistoryListInfo2(int status){
    method get_BookInfo (line 158) | public BookBean get_BookInfo(int bid){
    method updateBook (line 187) | public void updateBook(int bid, String card, String name, String type,...
    method deleteBook (line 211) | public void deleteBook(int bid) {
    method getLikeList (line 232) | public ArrayList<BookBean> getLikeList(String name) {
    method borrowBook (line 266) | public void borrowBook(int bid, AdminBean adminbean) {
    method borrowBook2 (line 305) | public void borrowBook2(int hid) {

FILE: src/com/rain/dao/TypeDao.java
  class TypeDao (line 14) | public class TypeDao {
    method get_ListInfo (line 19) | public ArrayList<TypeBean> get_ListInfo(){
    method updateTypeBook (line 47) | public void updateTypeBook(int tid, String name) {
    method addBookType (line 66) | public void addBookType(String name) {
    method deleteBookType (line 85) | public void deleteBookType(int tid) {

FILE: src/com/rain/servlet/AddBookServlet.java
  class AddBookServlet (line 15) | @WebServlet("/AddBookServlet")
    method AddBookServlet (line 22) | public AddBookServlet() {
    method doGet (line 30) | protected void doGet(HttpServletRequest request, HttpServletResponse r...
    method doPost (line 38) | protected void doPost(HttpServletRequest request, HttpServletResponse ...

FILE: src/com/rain/servlet/AddBookTypeServlet.java
  class AddBookTypeServlet (line 16) | @WebServlet("/AddBookTypeServlet")
    method AddBookTypeServlet (line 23) | public AddBookTypeServlet() {
    method doGet (line 31) | protected void doGet(HttpServletRequest request, HttpServletResponse r...
    method doPost (line 39) | protected void doPost(HttpServletRequest request, HttpServletResponse ...

FILE: src/com/rain/servlet/AddUserServlet.java
  class AddUserServlet (line 15) | @WebServlet("/AddUserServlet")
    method AddUserServlet (line 22) | public AddUserServlet() {
    method doGet (line 30) | protected void doGet(HttpServletRequest request, HttpServletResponse r...
    method doPost (line 38) | protected void doPost(HttpServletRequest request, HttpServletResponse ...

FILE: src/com/rain/servlet/AdminServlet.java
  class AdminServlet (line 20) | @WebServlet("/AdminServlet")
    method AdminServlet (line 27) | public AdminServlet() {
    method doGet (line 35) | protected void doGet(HttpServletRequest request, HttpServletResponse r...
    method doPost (line 43) | protected void doPost(HttpServletRequest request, HttpServletResponse ...

FILE: src/com/rain/servlet/LoginServlet.java
  class LoginServlet (line 21) | @WebServlet("/LoginServlet")
    method LoginServlet (line 28) | public LoginServlet() {
    method doGet (line 36) | protected void doGet(HttpServletRequest request, HttpServletResponse r...
    method doPost (line 44) | protected void doPost(HttpServletRequest request, HttpServletResponse ...

FILE: src/com/rain/servlet/RegisterServlet.java
  class RegisterServlet (line 17) | @WebServlet("/RegisterServlet")
    method RegisterServlet (line 24) | public RegisterServlet() {
    method doGet (line 32) | protected void doGet(HttpServletRequest request, HttpServletResponse r...
    method doPost (line 40) | protected void doPost(HttpServletRequest request, HttpServletResponse ...

FILE: src/com/rain/servlet/borrowServlet.java
  class borrowServlet (line 20) | @WebServlet("/borrowServlet")
    method borrowServlet (line 27) | public borrowServlet() {
    method doGet (line 35) | protected void doGet(HttpServletRequest request, HttpServletResponse r...
    method doPost (line 79) | protected void doPost(HttpServletRequest request, HttpServletResponse ...

FILE: src/com/rain/servlet/deleteServlet.java
  class deleteServlet (line 17) | @WebServlet("/deleteServlet")
    method deleteServlet (line 24) | public deleteServlet() {
    method doGet (line 32) | protected void doGet(HttpServletRequest request, HttpServletResponse r...
    method doPost (line 47) | protected void doPost(HttpServletRequest request, HttpServletResponse ...

FILE: src/com/rain/servlet/deleteTypeServlet.java
  class deleteTypeServlet (line 16) | @WebServlet("/deleteTypeServlet")
    method deleteTypeServlet (line 23) | public deleteTypeServlet() {
    method doGet (line 31) | protected void doGet(HttpServletRequest request, HttpServletResponse r...
    method doPost (line 46) | protected void doPost(HttpServletRequest request, HttpServletResponse ...

FILE: src/com/rain/servlet/deleteUserServlet.java
  class deleteUserServlet (line 16) | @WebServlet("/deleteUserServlet")
    method deleteUserServlet (line 23) | public deleteUserServlet() {
    method doGet (line 31) | protected void doGet(HttpServletRequest request, HttpServletResponse r...
    method doPost (line 46) | protected void doPost(HttpServletRequest request, HttpServletResponse ...

FILE: src/com/rain/servlet/selectServlet.java
  class selectServlet (line 18) | @WebServlet("/selectServlet")
    method selectServlet (line 25) | public selectServlet() {
    method doGet (line 33) | protected void doGet(HttpServletRequest request, HttpServletResponse r...
    method doPost (line 42) | protected void doPost(HttpServletRequest request, HttpServletResponse ...

FILE: src/com/rain/servlet/updateBookServlet.java
  class updateBookServlet (line 17) | @WebServlet("/updateBookServlet")
    method updateBookServlet (line 24) | public updateBookServlet() {
    method doGet (line 32) | protected void doGet(HttpServletRequest request, HttpServletResponse r...
    method doPost (line 40) | protected void doPost(HttpServletRequest request, HttpServletResponse ...

FILE: src/com/rain/servlet/updateBookTypeServlet.java
  class updateBookTypeServlet (line 16) | @WebServlet("/updateBookTypeServlet")
    method updateBookTypeServlet (line 23) | public updateBookTypeServlet() {
    method doGet (line 31) | protected void doGet(HttpServletRequest request, HttpServletResponse r...
    method doPost (line 39) | protected void doPost(HttpServletRequest request, HttpServletResponse ...

FILE: src/com/rain/servlet/updateUserServlet.java
  class updateUserServlet (line 15) | @WebServlet("/updateUserServlet")
    method updateUserServlet (line 22) | public updateUserServlet() {
    method doGet (line 30) | protected void doGet(HttpServletRequest request, HttpServletResponse r...
    method doPost (line 38) | protected void doPost(HttpServletRequest request, HttpServletResponse ...

FILE: src/com/rain/util/DBUtil.java
  class DBUtil (line 9) | public class DBUtil {
    method getConnectDb (line 25) | public static Connection getConnectDb(){
    method CloseDB (line 36) | public static void CloseDB(ResultSet rs, PreparedStatement stm, Connec...
Condensed preview — 123 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (2,059K chars).
[
  {
    "path": ".classpath",
    "chars": 718,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<classpath>\n\t<classpathentry kind=\"src\" path=\"src\"/>\n\t<classpathentry kind=\"con\" "
  },
  {
    "path": ".gitignore",
    "chars": 8,
    "preview": "/build/\n"
  },
  {
    "path": ".project",
    "chars": 1002,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<projectDescription>\n\t<name>books</name>\n\t<comment></comment>\n\t<projects>\n\t</proj"
  },
  {
    "path": ".settings/.jsdtscope",
    "chars": 555,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<classpath>\n\t<classpathentry excluding=\"**/bower_components/*|**/node_modules/*|*"
  },
  {
    "path": ".settings/org.eclipse.core.resources.prefs",
    "chars": 145,
    "preview": "eclipse.preferences.version=1\nencoding//WebContent/index2.jsp=UTF-8\nencoding//WebContent/login.jsp=UTF-8\nencoding//WebCo"
  },
  {
    "path": ".settings/org.eclipse.jdt.core.prefs",
    "chars": 357,
    "preview": "eclipse.preferences.version=1\norg.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled\norg.eclipse.jdt.core.compi"
  },
  {
    "path": ".settings/org.eclipse.wst.common.component",
    "chars": 459,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?><project-modules id=\"moduleCoreId\" project-version=\"1.5.0\">\n    <wb-module deploy-"
  },
  {
    "path": ".settings/org.eclipse.wst.common.project.facet.core.xml",
    "chars": 296,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<faceted-project>\n  <fixed facet=\"wst.jsdt.web\"/>\n  <fixed facet=\"jst.web\"/>\n  <f"
  },
  {
    "path": ".settings/org.eclipse.wst.jsdt.ui.superType.container",
    "chars": 49,
    "preview": "org.eclipse.wst.jsdt.launching.baseBrowserLibrary"
  },
  {
    "path": ".settings/org.eclipse.wst.jsdt.ui.superType.name",
    "chars": 6,
    "preview": "Window"
  },
  {
    "path": "README.md",
    "chars": 1088,
    "preview": "# 使用Java开发的图书管理系统\n## 部署说明:\n基础环境:JDK8,Tomcat8,MySQL5.7\n报错可以查看我的教程:[我的教程](https://github.com/rainweb521/My-tutorial)\n## 有需"
  },
  {
    "path": "WebContent/META-INF/MANIFEST.MF",
    "chars": 36,
    "preview": "Manifest-Version: 1.0\nClass-Path: \n\n"
  },
  {
    "path": "WebContent/WEB-INF/web.xml",
    "chars": 640,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<web-app xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://xmln"
  },
  {
    "path": "WebContent/admin.jsp",
    "chars": 13360,
    "preview": "<%@ page language=\"java\" import=\"java.util.*\" pageEncoding=\"UTF-8\"%>\n<%@ page import = \"com.rain.bean.AdminBean,com.rain"
  },
  {
    "path": "WebContent/admin_book.jsp",
    "chars": 23748,
    "preview": "<%@ page language=\"java\" import=\"java.util.*\" pageEncoding=\"UTF-8\"%>\n<%@ page import = \"com.rain.bean.TypeBean,com.rain."
  },
  {
    "path": "WebContent/admin_booktype.jsp",
    "chars": 17079,
    "preview": "<%@ page language=\"java\" import=\"java.util.*\" pageEncoding=\"UTF-8\"%>\n<%@ page import = \"com.rain.bean.TypeBean,com.rain."
  },
  {
    "path": "WebContent/admin_borrow.jsp",
    "chars": 16678,
    "preview": "<%@ page language=\"java\" import=\"java.util.*\" pageEncoding=\"UTF-8\"%>\n<%@ page import = \"com.rain.bean.HistoryBean,com.ra"
  },
  {
    "path": "WebContent/admin_history.jsp",
    "chars": 16258,
    "preview": "<%@ page language=\"java\" import=\"java.util.*\" pageEncoding=\"UTF-8\"%>\n<%@ page import = \"com.rain.bean.HistoryBean,com.ra"
  },
  {
    "path": "WebContent/admin_user.jsp",
    "chars": 23102,
    "preview": "<%@ page language=\"java\" import=\"java.util.*\" pageEncoding=\"UTF-8\"%>\n<%@ page import = \"com.rain.bean.AdminBean,com.rain"
  },
  {
    "path": "WebContent/borrow.jsp",
    "chars": 16410,
    "preview": "<%@ page language=\"java\" import=\"java.util.*\" pageEncoding=\"UTF-8\"%>\n<%@ page import = \"com.rain.bean.AdminBean,com.rain"
  },
  {
    "path": "WebContent/history.jsp",
    "chars": 16174,
    "preview": "<%@ page language=\"java\" import=\"java.util.*\" pageEncoding=\"UTF-8\"%>\n<%@ page import = \"com.rain.bean.AdminBean,com.rain"
  },
  {
    "path": "WebContent/index.jsp",
    "chars": 3366,
    "preview": "<%@ page language=\"java\" contentType=\"text/html; charset=UTF-8\"\n\tpageEncoding=\"UTF-8\"%>\n<!DOCTYPE HTML PUBLIC \"-//W3C//D"
  },
  {
    "path": "WebContent/index2.jsp",
    "chars": 11320,
    "preview": "<%@ page language=\"java\" import=\"java.util.*\" pageEncoding=\"UTF-8\"%>\n<%@ page import = \"com.rain.bean.AdminBean,com.rain"
  },
  {
    "path": "WebContent/login.jsp",
    "chars": 3845,
    "preview": "<%@ page language=\"java\" contentType=\"text/html; charset=UTF-8\" pageEncoding=\"UTF-8\" %>\n<!DOCTYPE HTML PUBLIC \"-//W3C//D"
  },
  {
    "path": "WebContent/register.jsp",
    "chars": 3791,
    "preview": "<%@ page language=\"java\" contentType=\"text/html; charset=UTF-8\" pageEncoding=\"UTF-8\" %>\n\n<html lang=\"en\">\n\n<head>\n    <m"
  },
  {
    "path": "WebContent/select.jsp",
    "chars": 13501,
    "preview": "<%@ page language=\"java\" import=\"java.util.*\" pageEncoding=\"UTF-8\"%>\n<%@ page import = \"com.rain.bean.AdminBean,com.rain"
  },
  {
    "path": "WebContent/static/assets/css/admin.css",
    "chars": 5277,
    "preview": "/**\n * admin.css\n */\n\n\n/*\n fixed-layout 固定头部和边栏布局\n*/\n\nhtml,\nbody {\n  height: 100%;\n  overflow: hidden;\n}\n\nul {\n  margin-"
  },
  {
    "path": "WebContent/static/assets/css/app.css",
    "chars": 48438,
    "preview": "ul,\nli {\n  list-style: none;\n  padding: 0;\n  margin: 0;\n}\nheader {\n  z-index: 1200;\n  position: relative;\n}\n.tpl-header-"
  },
  {
    "path": "WebContent/static/assets/css/app.less",
    "chars": 47380,
    "preview": "ul,li {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n}\n\na {\n    \n}\n\nheader {\n    z-index: 1200;\n    position: re"
  },
  {
    "path": "WebContent/static/assets/css/fullcalendar.print.css",
    "chars": 5565,
    "preview": "/*!\n * FullCalendar v0.0.0 Print Stylesheet\n * Docs & License: http://fullcalendar.io/\n * (c) 2016 Adam Shaw\n */\n\n/*\n * "
  },
  {
    "path": "WebContent/static/assets/js/app.js",
    "chars": 10726,
    "preview": "$(function() {\n    // 读取body data-type 判断是哪个页面然后执行相应页面方法,方法在下面。\n    var dataType = $('body').attr('data-type');\n    cons"
  },
  {
    "path": "WebContent/static/assets/js/moment.js",
    "chars": 140639,
    "preview": "//! moment.js\n//! version : 2.15.1\n//! authors : Tim Wood, Iskren Chernev, Moment.js contributors\n//! license : MIT\n//! "
  },
  {
    "path": "WebContent/static/assets/js/theme.js",
    "chars": 587,
    "preview": "var saveSelectColor = {\n    'Name': 'SelcetColor',\n    'Color': 'theme-white'\n}\n\n\n\n// 判断用户是否已有自己选择的模板风格\nif (storageLoad("
  },
  {
    "path": "WebContent/static/base64.js.下载",
    "chars": 6795,
    "preview": "/*\n * $Id: base64.js,v 2.15 2014/04/05 12:58:57 dankogai Exp dankogai $\n *\n *  Licensed under the BSD 3-Clause License.\n"
  },
  {
    "path": "WebContent/static/bootstrap.css",
    "chars": 11070,
    "preview": "img {\n\tvertical-align: middle; border: 0 none;\n}\n.img-responsive {\n\tdisplay: block;\n\theight: auto;\n\tmax-width: 100%;\n}\nb"
  },
  {
    "path": "WebContent/static/css/bootstrap-admin-theme.css",
    "chars": 12132,
    "preview": "/*\n    * Created on : 2013-09-30, 14:48:31\n    * Author     : Meritoo.pl, http://www.meritoo.pl\n    * Copyright  : Merit"
  },
  {
    "path": "WebContent/static/css/bootstrap-theme.css",
    "chars": 26132,
    "preview": "/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://gi"
  },
  {
    "path": "WebContent/static/css/bootstrap.css",
    "chars": 146010,
    "preview": "/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://gi"
  },
  {
    "path": "WebContent/static/css/dataTables.bootstrap.css",
    "chars": 4063,
    "preview": "table.dataTable {\n  clear: both;\n  margin-top: 6px !important;\n  margin-bottom: 6px !important;\n  max-width: none !impor"
  },
  {
    "path": "WebContent/static/font-awesome.css",
    "chars": 25197,
    "preview": "/*!\n *  Font Awesome 4.1.0 by @davegandy - http://fontawesome.io - @fontawesome\n *  License - http://fontawesome.io/lice"
  },
  {
    "path": "WebContent/static/highlighter.js.下载",
    "chars": 3058,
    "preview": "/*----------------------------------------*\\ \n     * ʹ js Ǹؼ by markcxz(markcxz@aol.com)\n     * ˵: \n     * obj: , Ҫиʾhtm"
  },
  {
    "path": "WebContent/static/jQuery/ajaxfileupload.js",
    "chars": 7565,
    "preview": "// JavaScript Document\njQuery.extend({\n\thandleError: function( s, xhr, status, e )      {\n        // If a local callback"
  },
  {
    "path": "WebContent/static/jquery-ui-1.8.13.custom.css",
    "chars": 24705,
    "preview": "\n/* Layout helpers\n----------------------------------*/\n.ui-helper-hidden { display: none; }\n.ui-helper-hidden-accessibl"
  },
  {
    "path": "WebContent/static/jquery-ui-1.8.13.custom.min.js.下载",
    "chars": 210265,
    "preview": "/*!\n * jQuery UI 1.8.15\n *\n * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)\n * Dual licensed under the MIT or "
  },
  {
    "path": "WebContent/static/jquery.1.7.1.min.js.下载",
    "chars": 93867,
    "preview": "/*! jQuery v1.7.1 jquery.com | jquery.org/license */\n(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9"
  },
  {
    "path": "WebContent/static/js/addAdmin.js",
    "chars": 2938,
    "preview": "\n/**\n * ajax提交添加管理员的信息\n * @param {Object} '#addAdmin'\n */\n$(function () {\n\t\n\t\n\t\n\n    $('#addAdmin').click(function () {\n"
  },
  {
    "path": "WebContent/static/js/addBook.js",
    "chars": 4914,
    "preview": "\n$(function () {\n\t\n\n  $('#addBook').click(function () {\n\n\n \tif (!validAddBook()) {\n        return;\n    }\n\n\tvar postdata "
  },
  {
    "path": "WebContent/static/js/addBookNum.js",
    "chars": 1620,
    "preview": "function addBookNum(id,isbn){\n\t\n\t$(\"#addBookNumId\").val(id);\n\t$(\"#addBookNumISBN\").val(isbn);\n}\n\n\n$(function () {\n\t\n\n   "
  },
  {
    "path": "WebContent/static/js/addBookType.js",
    "chars": 1732,
    "preview": "\n/**\n * ajax提交添加图书分类的信息\n * @param {Object} '#addBookType'\n */\n$(function () {\n\t\n\n    $('#addBookType').click(function ()"
  },
  {
    "path": "WebContent/static/js/addReader.js",
    "chars": 4469,
    "preview": "window.onload = new function(){\n\tajax(\n\t\t  {\n\t    \t\turl:\"admin/readerTypeManageAction_getAllReaderTypes.action\",\n\t    \t\t"
  },
  {
    "path": "WebContent/static/js/addReaderType.js",
    "chars": 4125,
    "preview": "\n$(function () {\n\t\n\n    $('#addReaderType').click(function () {\n\n    \t\n    \tif (!validAddReaderType()) {\n            ret"
  },
  {
    "path": "WebContent/static/js/adminLogin.js",
    "chars": 2479,
    "preview": "$(function () {\n\t\n\t\n    $('#login_submit').click(function () {\n        if (!validLogin()) {\n            return;\n        "
  },
  {
    "path": "WebContent/static/js/adminUpdateInfo.js",
    "chars": 2821,
    "preview": "/**\n *管理员点击个人资料修改按钮触发进行ajax异步请求\n * @param {Object} '#admin_updateInfo'\n */\n\n$(function () {\n\t\n\t\n    $('#admin_updateInfo"
  },
  {
    "path": "WebContent/static/js/adminUpdatePwd.js",
    "chars": 3209,
    "preview": "/**\n * 点击修改按钮之后ajax提交数据修改密码\n * @param {Object} '#update_adminPwd'\n */\n$(function () {\n\t\n\t\n    $('#update_adminPwd').clic"
  },
  {
    "path": "WebContent/static/js/ajax_upload.js",
    "chars": 878,
    "preview": "$(document).ready(function(){\n    //解决file的change事件只能执行一次的问题\n    $(document).on('change','#upload',function(){\n        a"
  },
  {
    "path": "WebContent/static/js/backBook.js",
    "chars": 709,
    "preview": "\n$(function () {\n\t\n\n\t\n\t\t$('#modal_info').on('hide.bs.modal',function() {//提示模糊框隐藏时候触发\n       \t\t location.reload();  \t//刷"
  },
  {
    "path": "WebContent/static/js/batchAddBook.js",
    "chars": 1787,
    "preview": "$(function () {\n\t\n\n    $('#batchAdd').click(function () {\n    \t\n    \t if (!validBatchAddReader()) {\n    \t        return;"
  },
  {
    "path": "WebContent/static/js/batchAddReader.js",
    "chars": 1791,
    "preview": "$(function () {\n\t\n\n    $('#batchAdd').click(function () {\n    \t\n    \t if (!validBatchAddReader()) {\n    \t        return;"
  },
  {
    "path": "WebContent/static/js/bootstrap.js",
    "chars": 69707,
    "preview": "/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under the MIT license"
  },
  {
    "path": "WebContent/static/js/borrowBook.js",
    "chars": 1064,
    "preview": "\n$(function () {\n\t\n\n    $('#btn_borrow').click(function () {\n\n\tvar postdata = \"paperNO=\"+$.trim($(\"#borrowReaderPaperNO\""
  },
  {
    "path": "WebContent/static/js/dataTables.bootstrap.js",
    "chars": 4850,
    "preview": "/*! DataTables Bootstrap 3 integration\n * ©2011-2014 SpryMedia Ltd - datatables.net/license\n */\n\n/**\n * DataTables integ"
  },
  {
    "path": "WebContent/static/js/deleteAdmin.js",
    "chars": 525,
    "preview": "\n\n\nfunction deleteAdmin(id){\n\tajax(\n    \t\t  {\n\t\t\t  \tmethod:'POST',\n\t    \t\turl:'admin/adminManageAction_deleteAdmin.actio"
  },
  {
    "path": "WebContent/static/js/deleteBook.js",
    "chars": 641,
    "preview": "\n\n\nfunction deleteBook(id){\n\tajax(\n    \t\t  {\n\t\t\t  \tmethod:'POST',\n\t    \t\turl:'admin/bookManageAction_deleteBook.action',"
  },
  {
    "path": "WebContent/static/js/deleteBookType.js",
    "chars": 534,
    "preview": "\n\n\nfunction deleteBookType(id){\n\tajax(\n    \t\t  {\n\t\t\t  \tmethod:'POST',\n\t    \t\turl:'admin/bookTypeManageAction_deleteBookT"
  },
  {
    "path": "WebContent/static/js/deleteReader.js",
    "chars": 648,
    "preview": "\n\n\nfunction deleteReader(id){\n\tajax(\n    \t\t  {\n\t\t\t  \tmethod:'POST',\n\t    \t\turl:'admin/readerManageAction_deleteReader.ac"
  },
  {
    "path": "WebContent/static/js/exportBook.js",
    "chars": 392,
    "preview": "function exportBook(){\n\t //获得basePath\n    basePath=$('#basePath').val();\n\tajax(\n  \t\t  {\n\t\t\t  \tmethod:'GET',\n\t    \t\turl:'"
  },
  {
    "path": "WebContent/static/js/exportReader.js",
    "chars": 398,
    "preview": "function exportReader(){\n\t //获得basePath\n    basePath=$('#basePath').val();\n\tajax(\n  \t\t  {\n\t\t\t  \tmethod:'GET',\n\t    \t\turl"
  },
  {
    "path": "WebContent/static/js/getAllBookTypes.js",
    "chars": 580,
    "preview": "window.onload = new function(){\n\tajax(\n\t\t  {\n\t    \t\turl:\"admin/bookManageAction_getAllBookTypes.action\",\n\t    \t\ttype:\"js"
  },
  {
    "path": "WebContent/static/js/getAllReaderTypes.js",
    "chars": 600,
    "preview": "window.onload = new function(){\n\tajax(\n\t\t  {\n\t    \t\turl:\"admin/readerTypeManageAction_getAllReaderTypes.action\",\n\t    \t\t"
  },
  {
    "path": "WebContent/static/js/getBackInfo.js",
    "chars": 1427,
    "preview": "\n$(function () {\n\t\n\n\t\n\t\t$('#modal_info').on('hide.bs.modal',function() {//提示模糊框隐藏时候触发\n       \t\t location.reload();  \t//刷"
  },
  {
    "path": "WebContent/static/js/getBookInfo.js",
    "chars": 909,
    "preview": "\n$(function () {\n\t\n\n\t\n\t\t$('#modal_info').on('hide.bs.modal',function() {//提示模糊框隐藏时候触发\n       \t\t location.reload();  \t//刷"
  },
  {
    "path": "WebContent/static/js/getBookTypes.js",
    "chars": 568,
    "preview": "window.onload = new function(){\n\tajax(\n\t\t  {\n\t    \t\turl:\"bookAction_getAllBookTypes.action\",\n\t    \t\ttype:\"json\",\n\t    \t\t"
  },
  {
    "path": "WebContent/static/js/getBorrowInfo.js",
    "chars": 1291,
    "preview": "\n$(function () {\n\t\n\n\t\n\t\t$('#modal_info').on('hide.bs.modal',function() {//提示模糊框隐藏时候触发\n       \t\t location.reload();  \t//刷"
  },
  {
    "path": "WebContent/static/js/getForfeitInfo.js",
    "chars": 1112,
    "preview": "\n$(function () {\n\t\n\n\t\n\t\t$('#modal_info').on('hide.bs.modal',function() {//提示模糊框隐藏时候触发\n       \t\t location.reload();  \t//刷"
  },
  {
    "path": "WebContent/static/js/getReader.js",
    "chars": 526,
    "preview": "\nfunction getReaderInfo(id){\n\n\tajax(\n\t\t\t  {\n\t\t\t  \tmethod:'POST',\n\t    \t\turl:'admin/readerManageAction_getReader.action',"
  },
  {
    "path": "WebContent/static/js/getReaderBackInfo.js",
    "chars": 1425,
    "preview": "\n$(function () {\n\t\n\n\t\n\t\t$('#modal_info').on('hide.bs.modal',function() {//提示模糊框隐藏时候触发\n       \t\t location.reload();  \t//刷"
  },
  {
    "path": "WebContent/static/js/getReaderBookInfo.js",
    "chars": 897,
    "preview": "\n$(function () {\n\t\n\n\t\n\t\t$('#modal_info').on('hide.bs.modal',function() {//提示模糊框隐藏时候触发\n       \t\t location.reload();  \t//刷"
  },
  {
    "path": "WebContent/static/js/getReaderForfeitInfo.js",
    "chars": 1107,
    "preview": "\n$(function () {\n\t\n\n\t\n\t\t$('#modal_info').on('hide.bs.modal',function() {//提示模糊框隐藏时候触发\n       \t\t location.reload();  \t//刷"
  },
  {
    "path": "WebContent/static/js/jquery.dataTables.zh_CN.js",
    "chars": 442053,
    "preview": "/*! DataTables 1.10.8\n * ©2008-2014 SpryMedia Ltd - datatables.net/license\n */\n\n/**\n * @summary     DataTables\n * @descr"
  },
  {
    "path": "WebContent/static/js/login.js",
    "chars": 2460,
    "preview": "$(function () {\n\t\n\t\n    $('#login_submit').click(function () {\n        if (!validLogin()) {\n            return;\n        "
  },
  {
    "path": "WebContent/static/js/npm.js",
    "chars": 484,
    "preview": "// This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment.\nrequ"
  },
  {
    "path": "WebContent/static/js/pay.js",
    "chars": 689,
    "preview": "\n$(function () {\n\t\n\n\t\n\t\t$('#modal_info').on('hide.bs.modal',function() {//提示模糊框隐藏时候触发\n       \t\t location.reload();  \t//刷"
  },
  {
    "path": "WebContent/static/js/reader.js",
    "chars": 114,
    "preview": "$(function () {\n\t\n    $('#btn_login').click(function () {\n        window.location.href = \"login.jsp\";\n\t});\n\t\n});\n\n"
  },
  {
    "path": "WebContent/static/js/readerUpdateInfo.js",
    "chars": 2810,
    "preview": "\n$(function () {\n\t\n\t\n    $('#reader_updateInfo').click(function () {\n\n    \t\n    \tif (!validUpdateReaderInfo()) {\n\t\t\t\n   "
  },
  {
    "path": "WebContent/static/js/readerUpdatePwd.js",
    "chars": 3129,
    "preview": "\n$(function () {\n\t\n\t\n    $('#update_readerPwd').click(function () {\n\n     if (!validUpdateReaderPwd()) {\n \t        retur"
  },
  {
    "path": "WebContent/static/js/renewBook.js",
    "chars": 768,
    "preview": "\n$(function () {\n\t\n\n\t\n\t\t$('#modal_info').on('hide.bs.modal',function() {//提示模糊框隐藏时候触发\n       \t\t location.reload();  \t//刷"
  },
  {
    "path": "WebContent/static/js/updateAdmin.js",
    "chars": 3519,
    "preview": "\n/**\n * ajax提交修改管理员的信息\n * @param {Object} '#updateAdmin'\n */\n$(function () {\n\t\n\n    $('#updateAdmin').click(function () "
  },
  {
    "path": "WebContent/static/js/updateAuthorization.js",
    "chars": 2049,
    "preview": "\n//jquery获取复选框的值\nfunction setPower(){\n\t   var power =[];    \n\t  $('input[name=\"power\"]:checked').each(function(){    \n\t\t"
  },
  {
    "path": "WebContent/static/js/updateBook.js",
    "chars": 5292,
    "preview": "\n$(function () {\n\t\n\n    $('#updateBook').click(function () {\n\n    \t\n    \tif (!validUpdateBook()) {\n            return;\n "
  },
  {
    "path": "WebContent/static/js/updateBookType.js",
    "chars": 2178,
    "preview": "\n/**\n * ajax提交修改图书分类的信息\n * @param {Object} '#updateBookType'\n */\n$(function () {\n\t\n\n    $('#updateBookType').click(funct"
  },
  {
    "path": "WebContent/static/js/updateReader.js",
    "chars": 5306,
    "preview": "\n/**\n * ajax提交修改管理员的信息\n * @param {Object} '#updateReader'\n */\n$(function () {\n\t\n\n    $('#updateReader').click(function ("
  },
  {
    "path": "WebContent/static/js/updateReaderType.js",
    "chars": 4698,
    "preview": "\n/**\n * ajax提交修改管理员的信息\n * @param {Object} '#updateType'\n */\n$(function () {\n\t\n\n    $('#updateType').click(function () {\n"
  },
  {
    "path": "WebContent/static/justgage.js.下载",
    "chars": 34432,
    "preview": "/**\n * JustGage - this is work-in-progress, unreleased, unofficial code, so it might not work top-notch :)\n * Check http"
  },
  {
    "path": "WebContent/static/md5.js.下载",
    "chars": 8571,
    "preview": "/*\n * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message\n * Digest Algorithm, as defined in RFC 1321"
  },
  {
    "path": "WebContent/static/mylib.css",
    "chars": 3045,
    "preview": "#navsidebar{\n   float:left;\n   width:130px;\n   padding-left:10px;\n}\n#mylib_content{width:80%;padding:5px;margin-left:150"
  },
  {
    "path": "WebContent/static/raphael.2.1.0.min.js.下载",
    "chars": 90018,
    "preview": "// +--------------------------------------------------------------------+ \\\\\n//  Raphal 2.1.0 - JavaScript Vector Librar"
  },
  {
    "path": "WebContent/static/reader-info.css",
    "chars": 42444,
    "preview": ".main-content {\n\tmargin-left: 150px;\n\tmin-height: 100%;\n}\n.page-content {\n\tpadding: 0;\n}\n.page-header {\n\tborder-bottom: "
  },
  {
    "path": "WebContent/static/style.css",
    "chars": 45191,
    "preview": "@charset \"utf-8\";\n/* CSS Document */\nbody{font-size: 12px;font-family:\"宋体\"; color: #333;outline:none;padding:0px;margin"
  },
  {
    "path": "books.sql",
    "chars": 3881,
    "preview": "/*\nNavicat MySQL Data Transfer\n\nSource Server         : 本地数据库\nSource Server Version : 50547\nSource Host           : loca"
  },
  {
    "path": "src/com/rain/bean/AdminBean.java",
    "chars": 1452,
    "preview": "package com.rain.bean;\n\npublic class AdminBean {\n\tpublic AdminBean() {\n\t\tsuper();\n\t\t// TODO Auto-generated constructor s"
  },
  {
    "path": "src/com/rain/bean/BookBean.java",
    "chars": 979,
    "preview": "package com.rain.bean;\n\npublic class BookBean {\n\t/**\n\t * 图书的数据表的bean\n\t */\n\tprivate int bid;//id\n\tprivate String name;//图"
  },
  {
    "path": "src/com/rain/bean/HistoryBean.java",
    "chars": 1533,
    "preview": "package com.rain.bean;\n\npublic class HistoryBean {\n\t/**\n\t * 历史借阅记录的数据表的bean\n\t */\n\tprivate int hid;//借阅记录的id\n\tprivate int"
  },
  {
    "path": "src/com/rain/bean/TypeBean.java",
    "chars": 330,
    "preview": "package com.rain.bean;\n\npublic class TypeBean {\n\t/**\n\t * 图书分类的数据表的bean\n\t */\n\tprivate int tid;//分类的id\n\tprivate String nam"
  },
  {
    "path": "src/com/rain/dao/AdminDao.java",
    "chars": 7493,
    "preview": "package com.rain.dao;\n\nimport java.sql.Connection;\nimport java.sql.PreparedStatement;\nimport java.sql.ResultSet;\nimport "
  },
  {
    "path": "src/com/rain/dao/BookDao.java",
    "chars": 9410,
    "preview": "package com.rain.dao;\n\nimport java.sql.Connection;\nimport java.sql.PreparedStatement;\nimport java.sql.ResultSet;\nimport "
  },
  {
    "path": "src/com/rain/dao/TypeDao.java",
    "chars": 2375,
    "preview": "package com.rain.dao;\n\nimport java.sql.Connection;\nimport java.sql.PreparedStatement;\nimport java.sql.ResultSet;\nimport "
  },
  {
    "path": "src/com/rain/servlet/AddBookServlet.java",
    "chars": 1840,
    "preview": "package com.rain.servlet;\n\nimport java.io.IOException;\nimport javax.servlet.ServletException;\nimport javax.servlet.annot"
  },
  {
    "path": "src/com/rain/servlet/AddBookTypeServlet.java",
    "chars": 1622,
    "preview": "package com.rain.servlet;\n\nimport java.io.IOException;\nimport javax.servlet.ServletException;\nimport javax.servlet.annot"
  },
  {
    "path": "src/com/rain/servlet/AddUserServlet.java",
    "chars": 1968,
    "preview": "package com.rain.servlet;\n\nimport java.io.IOException;\nimport javax.servlet.ServletException;\nimport javax.servlet.annot"
  },
  {
    "path": "src/com/rain/servlet/AdminServlet.java",
    "chars": 3138,
    "preview": "package com.rain.servlet;\n\nimport java.io.IOException;\nimport java.io.PrintWriter;\n\nimport javax.servlet.ServletExceptio"
  },
  {
    "path": "src/com/rain/servlet/LoginServlet.java",
    "chars": 2496,
    "preview": "package com.rain.servlet;\n\nimport java.io.IOException;\nimport java.io.PrintWriter;\n\nimport javax.servlet.RequestDispatch"
  },
  {
    "path": "src/com/rain/servlet/RegisterServlet.java",
    "chars": 1891,
    "preview": "package com.rain.servlet;\n\nimport java.io.IOException;\nimport java.io.PrintWriter;\n\nimport javax.servlet.ServletExceptio"
  },
  {
    "path": "src/com/rain/servlet/borrowServlet.java",
    "chars": 2488,
    "preview": "package com.rain.servlet;\n\nimport java.io.IOException;\nimport java.io.PrintWriter;\n\nimport javax.servlet.ServletExceptio"
  },
  {
    "path": "src/com/rain/servlet/deleteServlet.java",
    "chars": 1576,
    "preview": "package com.rain.servlet;\n\nimport java.io.IOException;\nimport java.io.PrintWriter;\n\nimport javax.servlet.ServletExceptio"
  },
  {
    "path": "src/com/rain/servlet/deleteTypeServlet.java",
    "chars": 1602,
    "preview": "package com.rain.servlet;\n\nimport java.io.IOException;\nimport javax.servlet.ServletException;\nimport javax.servlet.annot"
  },
  {
    "path": "src/com/rain/servlet/deleteUserServlet.java",
    "chars": 1597,
    "preview": "package com.rain.servlet;\n\nimport java.io.IOException;\nimport javax.servlet.ServletException;\nimport javax.servlet.annot"
  },
  {
    "path": "src/com/rain/servlet/selectServlet.java",
    "chars": 1965,
    "preview": "package com.rain.servlet;\n\nimport java.io.IOException;\nimport java.util.ArrayList;\n\nimport javax.servlet.ServletExceptio"
  },
  {
    "path": "src/com/rain/servlet/updateBookServlet.java",
    "chars": 1924,
    "preview": "package com.rain.servlet;\n\nimport java.io.IOException;\nimport java.io.PrintWriter;\n\nimport javax.servlet.ServletExceptio"
  },
  {
    "path": "src/com/rain/servlet/updateBookTypeServlet.java",
    "chars": 1671,
    "preview": "package com.rain.servlet;\n\nimport java.io.IOException;\nimport javax.servlet.ServletException;\nimport javax.servlet.annot"
  },
  {
    "path": "src/com/rain/servlet/updateUserServlet.java",
    "chars": 2013,
    "preview": "package com.rain.servlet;\n\nimport java.io.IOException;\nimport javax.servlet.ServletException;\nimport javax.servlet.annot"
  },
  {
    "path": "src/com/rain/util/DBUtil.java",
    "chars": 1267,
    "preview": "package com.rain.util;\n\nimport java.sql.Connection;\nimport java.sql.DriverManager;\nimport java.sql.PreparedStatement;\nim"
  }
]

// ... and 2 more files (download for full content)

About this extraction

This page contains the full source code of the rainweb521/java_book_management GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 123 files (1.8 MB), approximately 548.6k tokens, and a symbol index with 581 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!