1795 java图书管理系统Myeclipse开发mysql数据库servlet结构java编程计算机网页项目

一、源码特点
  java 图书管理系统 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助采用了servlet+dao+bean设计,系统具有完整的源代码和数据库,系统采用web模式,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql,使用java语言开发。

java 图书管理系统


二、功能介绍
(1)管理员管理:对管理员信息进行添加、删除、修改和查看
(2)图书馆信息管理:对图书馆信息信息进行添加、删除、修改和查看
(3)读者类型管理:对读者类型信息进行添加、删除、修改和查看
(4)读者管理:对读者信息进行添加、删除、修改和查看
(5)图书管理:对图书信息进行添加、删除、修改和查看
(6)逾期时间管理:对逾期时间信息进行添加、删除、修改和查看
(7)借阅管理:对借阅信息进行添加、删除、修改和查看
(8)归还记录管理:对归还记录信息进行添加、删除、修改和查看
(9)逾期管理:对逾期信息进行添加、删除、修改和查看
(10)用户登录、个人信息修改

数据库设计

CREATE TABLE `gly` (
`glyid` int(11) NOT NULL auto_increment,
`yhm` VARCHAR(40) default NULL COMMENT '用户名',
`mm` VARCHAR(40) default NULL COMMENT '密码',
`xm` VARCHAR(40) default NULL COMMENT '姓名',  PRIMARY KEY  (`glyid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `tsgxx` (
`tsgxxid` int(11) NOT NULL auto_increment,
`bt` VARCHAR(40) default NULL COMMENT '标题',
`xxnr` VARCHAR(40) default NULL COMMENT '信息内容',
`fbsj` VARCHAR(40) default NULL COMMENT '发布时间',  PRIMARY KEY  (`tsgxxid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `dzlx` (
`dzlxid` int(11) NOT NULL auto_increment,
`lx` VARCHAR(40) default NULL COMMENT '类型',  PRIMARY KEY  (`dzlxid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `duzhe` (
`dzid` int(11) NOT NULL auto_increment,
`yhm` VARCHAR(40) default NULL COMMENT '用户名',
`mm` VARCHAR(40) default NULL COMMENT '密码',
`xm` VARCHAR(40) default NULL COMMENT '姓名',
`lxdh` VARCHAR(40) default NULL COMMENT '联系电话',
`lxdz` VARCHAR(40) default NULL COMMENT '联系地址',
`dzlx` VARCHAR(40) default NULL COMMENT '读者类型',  PRIMARY KEY  (`dzid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `tushu` (
`tsid` int(11) NOT NULL auto_increment,
`tsmc` VARCHAR(40) default NULL COMMENT '图书名称',
`zz` VARCHAR(40) default NULL COMMENT '作者',
`cbs` VARCHAR(40) default NULL COMMENT '出版社',
`js` VARCHAR(40) default NULL COMMENT '介绍',  PRIMARY KEY  (`tsid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `yqsj` (
`yqsjid` int(11) NOT NULL auto_increment,
`yqsj` VARCHAR(40) default NULL COMMENT '逾期时间',  PRIMARY KEY  (`yqsjid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `jieyue` (
`jyid` int(11) NOT NULL auto_increment,
`ls` VARCHAR(40) default NULL COMMENT '流水',
`ts` VARCHAR(40) default NULL COMMENT '图书',
`jysj` VARCHAR(40) default NULL COMMENT '借阅时间',
`ghsj` VARCHAR(40) default NULL COMMENT '归还时间',
`tsh` VARCHAR(40) default NULL COMMENT '天数',
`dz` VARCHAR(40) default NULL COMMENT '读者',
`zt` VARCHAR(40) default NULL COMMENT '状态',  PRIMARY KEY  (`jyid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `ghjl` (
`ghjlid` int(11) NOT NULL auto_increment,
`jy` VARCHAR(40) default NULL COMMENT '借阅',
`ghsj` VARCHAR(40) default NULL COMMENT '归还时间',
`ghsm` VARCHAR(40) default NULL COMMENT '归还说明',
`sfwh` VARCHAR(40) default NULL COMMENT '是否完好',
`qt` VARCHAR(40) default NULL COMMENT '其他',
`czr` VARCHAR(40) default NULL COMMENT '操作人',  PRIMARY KEY  (`ghjlid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `yuqi` (
`yqid` int(11) NOT NULL auto_increment,
`jy` VARCHAR(40) default NULL COMMENT '借阅',
`yqsj` VARCHAR(40) default NULL COMMENT '逾期时间',
`czsj` VARCHAR(40) default NULL COMMENT '操作时间',
`cfsm` VARCHAR(40) default NULL COMMENT '处罚说明',
`czr` VARCHAR(40) default NULL COMMENT '操作人',  PRIMARY KEY  (`yqid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;


servlet 设计

private void insertM(HttpServletRequest request, HttpServletResponse response){//读者类型添加
		dzlxDao dao=new dzlxDao();
		dzlx dzlx=new dzlx();
		dzlx.setDzlxid((String)request.getParameter("keyid"));
String lx=(String)request.getParameter("lx");//类型
dzlx.setLx(lx);

	response.setCharacterEncoding("gb2312");//设置字符集 仿制乱码
		try {
			dao.insert(dzlx);
			request.setAttribute("flag", "操作成功"); 
			
			
			
			request.getRequestDispatcher("dzlx/dzlxadd.jsp").forward(request, response);
		} catch (Exception e) {
			e.printStackTrace();
		}
				
	}
	private void ListM(HttpServletRequest request, HttpServletResponse response){//读者类型信息列表
		ResultSet rs=null;
		dzlxDao dao = new dzlxDao();
	    System.out.println("alist");

		String sql="";
		response.setCharacterEncoding("gb2312");//设置字符集 仿制乱码
		try{

	String lx=(String)request.getParameter("lx");//类型
	if(lx!=null&&!lx.equals("")){
	sql+=" and lx like '%"+lx+"%'";//符合条件 拼接sql 类型
	}
	

			rs=dao.qlist(sql);

			PrintWriter out = response.getWriter();
			request.setAttribute("rs", rs); 
		

			request.getRequestDispatcher("dzlx/dzlxlist.jsp").forward(request, response);
		}catch(Exception e){
			e.toString();
			e.printStackTrace();
		}
		
	}
	private void PListM(HttpServletRequest request, HttpServletResponse response){//测试信息列表
		ResultSet rs=null;
		dzlxDao dao = new dzlxDao();
	   
	    String str=(String)request.getParameter("Page");
		String sql="";
		response.setCharacterEncoding("gb2312");//设置字符集 仿制乱码
		try{
			
if(str==null){
				str="0";
				}
	String lx=(String)request.getParameter("lx");//类型
	if(lx!=null&&!lx.equals("")){
	sql+=" and lx like '%"+lx+"%'";//符合条件 拼接sql 类型
	}
	
rs=dao.qlist(sql);

			PrintWriter out = response.getWriter();
			request.setAttribute("rs", rs); 
		

		request.getRequestDispatcher("dzlx/dzlxinfo.jsp?Page=1").forward(request, response);
		}catch(Exception e){
			e.toString();
			e.printStackTrace();
		}
		
	}
	private void modifyIndex(HttpServletRequest request, HttpServletResponse response){//读者类型修改首页
			ResultSet rs=null;
	response.setCharacterEncoding("gb2312");//设置字符集 仿制乱码
		dzlxDao dao = new dzlxDao();
		
	
		String keyid=(String)request.getParameter("keyid");
		String sql="";
	
		
		if(keyid!=null&&!keyid.equals("")){
			
			sql+=" and dzlxid='"+keyid+"'";
			
		}
		try{
			rs=dao.qlist(sql);
			PrintWriter out = response.getWriter();
			request.setAttribute("rs", rs); 
			
			request.getRequestDispatcher("dzlx/dzlxmodify.jsp").forward(request, response);
			//response.sendRedirect("dzlx/dzlxmodify.jsp");
		}catch(Exception e){
			e.toString();
			e.printStackTrace();
		}
		
	}

界面设计

         <div class="pagewrap">
             
                <h2 class="title">读者类型列表</h2>
            </div>
        </div>
	
<form name="form" action="<%=request.getContextPath()%>/dzlxServlet?method=list" method="post" >
        <div class="layui-row">
            <div class="layui-card">
                <div class="layui-card-body">
                    <div class="form-box">
                        <div class="layui-form layui-form-item">
                            <div class="layui-inline">

		
			
        

                                <div class="layui-form-mid">类型:</div>
                                <div class="layui-input-inline" style="width: 100px;">
                                  <input type="text" autocomplete="off" name="lx" class="layui-input">
                                </div>


	



                            
                                <button type="submit" class="layui-btn layui-btn-blue">查询</button>
                         
                            </div>
                        </div>
                    
                        <table  class="layui-table"  id="table1">
			<tr class="layui-table-header">
			  <th>序号 </th>
					        <th >类型</th>
					       

			
					       
      
			   <th>操作</th>
		
                        </tr>
			 <TBODY id="table2">			

			  
			  <%
			  
rs=(ResultSet)request.getAttribute("rs");
			  int i=1;
			  while(rs.next()){
			  %>
			  
			  <tr align="left">
			  <td><%=i%></td>
					        <td ><%=rs.getString("lx")%></td>
					       


<td ><a href="<%=path%>/dzlxServlet?method=delete&keyid=<%=rs.getString("dzlxid")%>"  onClick="javascript:if(confirm('是否删除')){return true;} else{return false;}">删除</a>|<a href="<%=path%>/dzlxServlet?method=modifyindex&keyid=<%=rs.getString("dzlxid")%>">修改</a>|<a href="<%=path%>/dzlxServlet?method=detail&keyid=<%=rs.getString("dzlxid")%>">详细</a></td>

			</tr>
			
    <%
	
		i++;
			
}
				 %>
			  
			  
	    </TBODY>		


三、注意事项
1、管理员账号:admin 密码:admin 数据库配置文件DBO.java ,权限包括管理员,用户
2、开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql,使用java语言开发。
3、数据库文件名是jspbook 系统名称book
4、地址:http://127.0.0.1:8080/blcsgl/login.jsp 

四系统实现


下载地址
https://download.csdn.net/download/qq_41221322/89334760

需要源码 其他的定制服务  下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者

  • 15
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_251836457

你的鼓励 是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值