0


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

一、源码特点
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

四 系统实现


本文转载自: https://blog.csdn.net/qq_41221322/article/details/133416581
版权归原作者 qq_251836457 所有, 如有侵权,请联系我们删除。

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

还没有评论