idea Springboot 图书管理系统VS开发mysql数据库web结构java编程计算机网页源码maven项目

news2024/12/23 18:25:36

一、源码特点
  springboot 图书管理系统是一套完善的信息系统,结合springboot框架和bootstrap完成本系统,对理解JSP java编程开发语言有帮助系统采用springboot框架(MVC模式开发),系统具有完整的源代码和数据库,系统主要采用B/S模式开发。

springboot 图书管理系统


前段主要技术 bootstrap.css jquery
后端主要技术 springboot
数据库 mysql
开发工具 IDEA  JDK1.8 TOMCAT 8.5

二、功能介绍
本系统模块实现功能如下:
(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 `xuesheng` (
`xsid` int(11) NOT NULL auto_increment,
`xh` VARCHAR(40) default NULL COMMENT '学号',
`mm` VARCHAR(40) default NULL COMMENT '密码',
`xm` VARCHAR(40) default NULL COMMENT '姓名',
`xb` VARCHAR(40) default NULL COMMENT '性别',
`mz` VARCHAR(40) default NULL COMMENT '民族',
`csrq` VARCHAR(40) default NULL COMMENT '出生日期',
`rxrq` VARCHAR(40) default NULL COMMENT '入校日期',
`szyx` VARCHAR(40) default NULL COMMENT '所在院系',
`zw` VARCHAR(40) default NULL COMMENT '职务',
`zt` VARCHAR(40) default NULL COMMENT '状态',  PRIMARY KEY  (`xsid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `tslb` (
`tslbid` int(11) NOT NULL auto_increment,
`lbmc` VARCHAR(40) default NULL COMMENT '类别名称',  PRIMARY KEY  (`tslbid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `canshu` (
`csid` int(11) NOT NULL auto_increment,
`fkje` VARCHAR(40) default NULL COMMENT '罚款金额',
`cqts` VARCHAR(40) default NULL COMMENT '超期天数',  PRIMARY KEY  (`csid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `tushu` (
`tsid` int(11) NOT NULL auto_increment,
`tsmc` VARCHAR(40) default NULL COMMENT '图书名称',
`lb` VARCHAR(40) default NULL COMMENT '类别',
`cbs` VARCHAR(40) default NULL COMMENT '出版社',
`zz` VARCHAR(40) default NULL COMMENT '作者',
`js` VARCHAR(40) default NULL COMMENT '介绍',
`zt` VARCHAR(40) default NULL COMMENT '状态',  PRIMARY KEY  (`tsid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `zsd` (
`zsdid` int(11) NOT NULL auto_increment,
`zsd` VARCHAR(40) default NULL COMMENT '知识点',
`ts` VARCHAR(40) default NULL COMMENT '图书',
`js` VARCHAR(40) default NULL COMMENT '介绍',
`sj` VARCHAR(40) default NULL COMMENT '上级',
`lx` VARCHAR(40) default NULL COMMENT '类型',  PRIMARY KEY  (`zsdid`)
) 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 '图书',
`yh` VARCHAR(40) default NULL COMMENT '用户',
`jysj` VARCHAR(40) default NULL COMMENT '借阅时间',
`ghsj` VARCHAR(40) default NULL COMMENT '归还时间',
`zt` VARCHAR(40) default NULL COMMENT '状态',
`jyts` VARCHAR(40) default NULL COMMENT '借阅天数',  PRIMARY KEY  (`jyid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `fakuan` (
`fkid` int(11) NOT NULL auto_increment,
`jy` VARCHAR(40) default NULL COMMENT '借阅',
`yh` VARCHAR(40) default NULL COMMENT '用户',
`fkje` VARCHAR(40) default NULL COMMENT '罚款金额',
`cqts` VARCHAR(40) default NULL COMMENT '超期天数',
`zt` VARCHAR(40) default NULL COMMENT '状态',
`sm` VARCHAR(40) default NULL COMMENT '说明',  PRIMARY KEY  (`fkid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `tsbf` (
`tsbfid` int(11) NOT NULL auto_increment,
`ts` VARCHAR(40) default NULL COMMENT '图书',
`bfsj` VARCHAR(40) default NULL COMMENT '报废时间',
`czr` VARCHAR(40) default NULL COMMENT '操作人',
`sm` VARCHAR(40) default NULL COMMENT '说明',  PRIMARY KEY  (`tsbfid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `ruku` (
`rkid` int(11) NOT NULL auto_increment,
`ts` VARCHAR(40) default NULL COMMENT '图书',
`rksj` VARCHAR(40) default NULL COMMENT '入库时间',
`czr` VARCHAR(40) default NULL COMMENT '操作人',
`sm` VARCHAR(40) default NULL COMMENT '说明',  PRIMARY KEY  (`rkid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;


主要代码


   /**罚款列表 查询fakuan
	 * 
	 */
    @RequestMapping(value = "listpage")
    public ModelAndView  listpage(HttpServletRequest request, HttpServletResponse response)  {
        try {
            request.setCharacterEncoding("gb2312");//强制字符集
        }catch(Exception e){
            e.printStackTrace();
        }
      Map<String,Object> map= new HashMap<String,Object>();

        ModelAndView mav = new ModelAndView();//初始化
        mav.setViewName("fakuan/fakuanlist");//跳转jsp 页面
	String sql="";
        String fkid=(String)request.getParameter("fkid");
        if(fkid!=null&&!fkid.equals("")){
           // System.out.println(fkid);
          	sql+=" and fkid like '%"+fkid+"%'";//符合条件 拼接sql 罚款编号

        }
        String jy=(String)request.getParameter("jy");
        if(jy!=null&&!jy.equals("")){
           // System.out.println(jy);
          	sql+=" and jy like '%"+jy+"%'";//符合条件 拼接sql 借阅

        }
        String yh=(String)request.getParameter("yh");
        if(yh!=null&&!yh.equals("")){
           // System.out.println(yh);
          	sql+=" and a.yh like '%"+yh+"%'";//符合条件 拼接sql 用户

        }
        String fkje=(String)request.getParameter("fkje");
        if(fkje!=null&&!fkje.equals("")){
           // System.out.println(fkje);
          	sql+=" and fkje like '%"+fkje+"%'";//符合条件 拼接sql 罚款金额

        }
        String cqts=(String)request.getParameter("cqts");
        if(cqts!=null&&!cqts.equals("")){
           // System.out.println(cqts);
          	sql+=" and cqts like '%"+cqts+"%'";//符合条件 拼接sql 超期天数

        }
        String zt=(String)request.getParameter("zt");
        if(zt!=null&&!zt.equals("")){
           // System.out.println(zt);
          	sql+=" and zt like '%"+zt+"%'";//符合条件 拼接sql 状态

        }
        String sm=(String)request.getParameter("sm");
        if(sm!=null&&!sm.equals("")){
           // System.out.println(sm);
          	sql+=" and sm like '%"+sm+"%'";//符合条件 拼接sql 说明

        }


        List list=null;
	try{
	list=fakuandao.querylist(sql);//查询fakuan 表数据返回 list对象
	}catch(Exception e){
            e.printStackTrace();;
        }

        mav.addObject("list",list);//赋值变量
       

        return mav;
    }



    /**罚款列表 查询fakuan
     *
     */
    @RequestMapping(value = "mylist")
    public ModelAndView  mylist(HttpServletRequest request, HttpServletResponse response)  {
        try {
            request.setCharacterEncoding("gb2312");//强制字符集
        }catch(Exception e){
            e.printStackTrace();
        }
        Map<String,Object> map= new HashMap<String,Object>();

        ModelAndView mav = new ModelAndView();//初始化
        mav.setViewName("fakuan/mylist");//跳转jsp 页面
        String sql="";
        String fkid=(String)request.getParameter("fkid");
        if(fkid!=null&&!fkid.equals("")){
            // System.out.println(fkid);
            sql+=" and fkid like '%"+fkid+"%'";//符合条件 拼接sql 罚款编号

        }
        String jy=(String)request.getParameter("jy");
        if(jy!=null&&!jy.equals("")){
            // System.out.println(jy);
            sql+=" and jy like '%"+jy+"%'";//符合条件 拼接sql 借阅

        }
        String yh=(String)request.getParameter("yh");
        if(request.getSession().getAttribute("yhm")!=null){
            // System.out.println(yh);
            sql+=" and a.yh like '"+request.getSession().getAttribute("yhm")+"'";//符合条件 拼接sql 用户

        }
        String fkje=(String)request.getParameter("fkje");
        if(fkje!=null&&!fkje.equals("")){
            // System.out.println(fkje);
            sql+=" and fkje like '%"+fkje+"%'";//符合条件 拼接sql 罚款金额

        }
        String cqts=(String)request.getParameter("cqts");
        if(cqts!=null&&!cqts.equals("")){
            // System.out.println(cqts);
            sql+=" and cqts like '%"+cqts+"%'";//符合条件 拼接sql 超期天数

        }
        String zt=(String)request.getParameter("zt");
        if(zt!=null&&!zt.equals("")){
            // System.out.println(zt);
            sql+=" and zt like '%"+zt+"%'";//符合条件 拼接sql 状态

        }
        String sm=(String)request.getParameter("sm");
        if(sm!=null&&!sm.equals("")){
            // System.out.println(sm);
            sql+=" and sm like '%"+sm+"%'";//符合条件 拼接sql 说明

        }


        List list=null;
        try{
            list=fakuandao.querylist(sql);//查询fakuan 表数据返回 list对象
        }catch(Exception e){
            e.printStackTrace();;
        }

        mav.addObject("list",list);//赋值变量


        return mav;
    }
	 /**罚款添加方法 对表 fakuan 进行添加
	 * 
	 */
    @RequestMapping(value = "add")
    public ModelAndView  add(HttpServletRequest request, HttpServletResponse response){

        try {
            request.setCharacterEncoding("gb2312");//强制字符集
        }catch(Exception e){
            e.printStackTrace();
        }
        ModelAndView mav = new ModelAndView();//初始化
        mav.setViewName("fakuan/chaoqi");
        fakuan bean=new fakuan();
	
        String fkid=(String)request.getParameter("fkid");//罚款编号 变量
        bean.setFkid(fkid);//赋值封装

        String jy=(String)request.getParameter("jy");//借阅 变量
        bean.setJy(jy);//赋值封装

        String yh=(String)request.getParameter("yh");//用户 变量
        bean.setYh(yh);//赋值封装

        String fkje=(String)request.getParameter("fkje");//罚款金额 变量
        bean.setFkje(fkje);//赋值封装

        String cqts=(String)request.getParameter("cqts");//超期天数 变量
        bean.setCqts(cqts);//赋值封装

        String zt=(String)request.getParameter("zt");//状态 变量
        bean.setZt(zt);//赋值封装

        String sm=(String)request.getParameter("sm");//说明 变量
        bean.setSm(sm);//赋值封装
    DBO db=new DBO();
    String sql="";
	try{

    sql="update jieyue set zt='罚款' where jyid='"+jy+"'";
    db.update(sql);

    sql="update xuesheng set zt='处罚' where xh='"+yh+"'";

        db.update(sql);

        fakuandao.add(bean);//执行 添加 fakuan 添加操作
	 }catch(Exception e){
            e.printStackTrace();;
        }finally{
	    db.close();
    }
	

       

        request.setAttribute("msg", "<script>alert('添加成功');</script>");//操作提示

        return mav;

    }

三、注意事项
1、管理员账号:admin密码:admin 数据库配置文件DBO.java
2、开发环境为IDEA开发,数据库为mysql,使用java语言开发。
3、数据库文件名是jspbook.sql 系统名称book
4、地址:http://127.0.0.1:8080/login.jsp 

四 系统实现

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1050336.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于Java实现的民宿预订管理系统设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序&#xff08;小蔡coding&#xff09;有保障的售后福利 代码参考源码获取 前言 &#x1f497;博主介绍&#xff1a;✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作…

yolox相关

yolox YOLOXYOLOX-DarkNet53yolov3作为baseline输入端Strong data augmentationMosaic数据增强MixUp数据增强注意 BackboneNeckPrediction层Decoupled headDecoupled Head 细节 Anchor-freeAnchor Based方式Anchor Free方式标签分配初步筛选精细化筛选 SimOTASimOTA Other Back…

Thymeleaf快速入门(Spring版)

文章目录 Thymeleaf快速入门&#xff08;Spring版&#xff09;1、Thymeleaf概述2、Thymeleaf快速入门3、Thymeleaf基础语法3.1 th属性3.2 标准表达式语法3.2.1 变量表达式3.2.2 选择表达式3.2.3 URL表达式3.2.3 链接表达式3.2.4 国际化表达式3.2.5 片段引用表达式 Thymeleaf快速…

机器学习——一元线性回归构造直线,并给出损失函数

目 录 Question 问题分析 1.概念补充 2.流程分析 3.注意 具体实现 最终成果 代码 思考&#xff1a; Question 在二维平面有n个点&#xff0c;如何画一条直线&#xff0c;使得所有点到该直线距离之和最短 如果能找到&#xff0c;请给出其损失函数 问题分析 1.概念…

BASH shell脚本篇2——条件命令

这篇文章介绍下BASH shell中的条件相关的命令&#xff0c;包括&#xff1a;if, case, while, until, for, break, continue。之前有介绍过shell的其它基本命令&#xff0c;请参考&#xff1a;BASH shell脚本篇1——基本命令 1. If语句 if语句用于在顺序执行语句的流程中执行条…

visio将形状、图形、文字、符合进行任意角度旋转(已解决)

第一步&#xff1a;选择一个形状&#xff0c;并选定它&#xff0c;如下图 第二步&#xff1a;在视图中&#xff0c;按顺序点击 会弹出一个位置框&#xff0c;如下图。 这里设置 角度的值 为 35deg&#xff0c;按“回车键”&#xff0c;如下图

爆肝整理,常问接口自动化测试面试题+答案(详全)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 面试题&#xff1…

LLMs: 强化学习从人类反馈中学习Reinforcement learning from human feedback (RLHF)

让我们考虑一下文本摘要的任务&#xff0c; 即使用模型生成一段简短的文本&#xff0c;捕捉 较长的文章中最重要的观点。 您的目标是通过向模型 展示人工生成的摘要示例&#xff0c;使用微调来提高模型的总结能力。 2020年&#xff0c;OpenAI的研究人员发表了一篇论文&#xff…

【SQL】mysql创建定时任务执行存储过程--20230928

1.先设定时区 https://blog.csdn.net/m0_46629123/article/details/133382375 输入命令show variables like “%time_zone%”;&#xff08;注意分号结尾&#xff09;设置时区&#xff0c;输入 set global time_zone “8:00”; 回车,然后退出重启&#xff08;一定记得重启&am…

定时任务管理平台青龙 QingLong

一、关于 QingLong 1.1 QingLong 介绍 青龙面板是支持 Python3、JavaScript、Shell、Typescript 多语言的定时任务管理平台&#xff0c;支持在线管理脚本和日志等。其功能丰富&#xff0c;能够满足大部分需求场景&#xff0c;值得一试。 主要功能 支持多种脚本语言&#xf…

《动手学深度学习 Pytorch版》 7.6 残差网络(ResNet)

import torch from torch import nn from torch.nn import functional as F from d2l import torch as d2l7.6.1 函数类 如果把模型看作一个函数&#xff0c;我们设计的更强大的模型则可以看作范围更大的函数。为了使函数能逐渐靠拢到最优解&#xff0c;应尽量使函数嵌套&…

Java 基于 SpringBoot 的在线学习平台

1 简介 基于SpringBoot的Java学习平台&#xff0c;通过这个系统能够满足学习信息的管理及学生和教师的学习管理功能。系统的主要功能包括首页&#xff0c;个人中心&#xff0c;学生管理&#xff0c;教师管理&#xff0c;课程信息管理&#xff0c;类型管理&#xff0c;作业信息…

F12报错前端对应请求接口未在NetWork显示

问题背景 今天看到一个接口在部分情况下为正常渲染数据 发现是后端发送数据有问题&#xff0c;但是在NetWork里面怎么都找不到 问题原因 翻看代码&#xff0c;发现是一种异步请求 内部报错了&#xff0c;所以浏览器看不到接口 具体情况 翻看控制台&#xff1a; 发现属性未…

QT用户登录注册,数据库实现

登录窗口头文件 #ifndef LOGINUI_H #define LOGINUI_H#include <QWidget> #include <QLineEdit> #include <QPushButton> #include <QLabel> #include <QMessageBox>#include <QSqlDatabase> //数据库管理类 #include <QSqlQuery> …

【力扣每日一题】2023.9.28 花期内花的数目

目录 题目&#xff1a; 示例&#xff1a; 分析&#xff1a; 代码&#xff1a; 题目&#xff1a; 示例&#xff1a; 分析&#xff1a; 给我们一个二维数组来表示花期&#xff0c;在一段花期之内花是开的。另外给我们一个一维数组表示来人的时间&#xff0c;要我们返回一个一…

使用Vue3+elementPlus的Tree组件实现一个拖拽文件夹管理

文章目录 1、前言2、分析3、实现4、踩坑4.1、拖拽辅助线的坑4.2、数据的坑4.3、限制拖拽4.4、样式调整 1、前言 最近在做一个文件夹管理的功能&#xff0c;要实现一个树状的文件夹面板。里面包含两种元素&#xff0c;文件夹以及文件。交互要求如下&#xff1a; 创建、删除&am…

三子棋小游戏(简单详细)

设计总体思路 实现游戏可以一直玩&#xff0c;先打印棋盘&#xff0c;玩家和电脑下棋&#xff0c;最后分出胜负。 如果编写较大的程序&#xff0c;我们可以分不同模块 例如这个三子棋&#xff0c;我们可以创建三个文件 分别为&#xff1a; game.h 函数的声明game.c 函数…

求臻医学:乳腺癌治疗与基因检测 探索个性化医疗的未来

乳腺癌是全球女性最常见的恶性肿瘤&#xff0c;2020年全球新发乳腺癌病例约为230万&#xff0c;发病率超过肺癌&#xff0c;位居全部恶性肿瘤首位&#xff01;本文将为您总结乳腺癌的治疗策略与基因检测&#xff0c;揭示个性化医疗的重要意义。 乳腺癌的诊疗 早期乳腺癌通常不…

小程序echarts折线图去除圆圈

如图&#xff0c;默认的折线图上面是有圆圈的&#xff0c;鼠标放上去或者手指触摸的话会有对应的文字出现&#xff0c;但很多时候我们不需要这个圆圈&#xff0c;怎么办呢&#xff0c;其实很简单&#xff0c;只要在 series 中设置属性 showSymbol 为false 就好啦 symbol: none,…

SpringCloud Gateway--Predicate/断言(详细介绍)下

&#x1f600;前言 本篇博文是关于SpringCloud Gateway–Predicate/断言&#xff08;详细介绍&#xff09;下&#xff0c;希望你能够喜欢 &#x1f3e0;个人主页&#xff1a;晨犀主页 &#x1f9d1;个人简介&#xff1a;大家好&#xff0c;我是晨犀&#xff0c;希望我的文章可以…