一、源码特点
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
需要源码 其他的定制服务 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者