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 

四 系统实现

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

react create-react-app v5配置 px2rem (暴露 eject方式)

环境信息&#xff1a; create-react-app v5 “react”: “^18.2.0” “postcss-plugin-px2rem”: “^0.8.1” 配置步骤&#xff1a; 我这个方式是 npm run eject 暴露 webpack配置的方法 1.安装 postcss-plugin-px2rem 和 lib-flexible cnpm install postcss-plugin-px2rem…

在MySQL中使用VARCHAR字段进行日期筛选

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…

V4L2 驱动架构介绍

V4L2 简介 Video for Linux two(Video4Linux2)简称 V4L2&#xff0c;是 V4L 的改进版。V4L2 是 linux操作系统下用于视频和音频数据采集设备的驱动框架&#xff0c;为驱动和应用程序提供了一套统一的接口规范。 在 Linux 下&#xff0c;所有外设都被看成一种特殊的文件&#xf…

sentinel-dashboard-1.8.0.jar开机自启动脚本

启动阿里巴巴的流控组件控制面板需要运行一个jar包&#xff0c;通常需要运行如下命令&#xff1a; java -server -Xms4G -Xmx4G -Dserver.port8080 -Dcsp.sentinel.dashboard.server127.0.0.1:8080 -Dproject.namesentinel-dashboard -jar sentinel-dashboard-1.8.0.jar &…

从Matrix-ResourceCanary看内存泄漏监控

不同于LeakCanary&#xff0c;在Matrix中&#xff0c;主要是通过Resource Canary来监控内存泄漏问题的&#xff0c;且监听的泄漏对象只支持Activity&#xff0c;官方说明如下&#xff1a; 结合分析LeakCanary的经验可知&#xff0c;要实现Activity内存泄漏监听&#xff0c;总体…

Unity实现设计模式——中介者模式

Unity实现设计模式——中介者模式 用一个中介者对象来封装一系列的对象交互&#xff0c;中介者使各对象不需要显示地相互引用&#xff0c;从而使其松散耦合&#xff0c;而且可以独立地改变它们之间的交互。 这里使用一个生活中的例子来介绍中介者模式&#xff0c;比如当我们在…

Linux系统如何将新硬盘挂载到Home目录下

Linux系统如果将硬盘挂载到Home目录下 目录 1、对新增磁盘进行分区 2、分区格式化 3、将新硬盘临时挂载在一个目录下

《Reinforcement Learning: An Introduction》第8章笔记

文章目录 Chapter 8 Planning and Learning with Tabular Methods8.1 Models and Planning8.2 Dyna: Integrated Planning, Acting, and Learning8.3 When the Models Is Wrong8.4 Prioritized Sweeping8.5 Expected vs. Sample Updates8.6 Trajectory Sampling8.7 Real-time D…

EasyWindow - Android 悬浮窗框架

官网 https://github.com/getActivity/EasyWindow 项目介绍 本框架意在解决一些极端需求&#xff0c;如果是普通的 Toast 封装推荐使用 Toaster 集成步骤 如果你的项目 Gradle 配置是在 7.0 以下&#xff0c;需要在 build.gradle 文件中加入 allprojects {repositories {/…

SR800-D 5G工业路由器:将无人驾驶汽车的通信能力提升到极限

​大家好&#xff01;欢迎来到今天星创易联的课堂&#xff0c;我是你们的通信老师&#xff0c;今天我们将讨论无人驾驶解决方案&#xff0c;其中包括SR800-D 5G工业路由器的运用。 首先&#xff0c;让我们聚焦于无人驾驶技术的重要性。无人驾驶汽车正在迅速崛起&#xff0c;这种…

多线程总结(线程池 线程安全 常见锁)

本篇文章主要是对线程池进行详解。同时引出了单例模式的线程池&#xff0c;也对线程安全问题进行了解释。其中包含了智能指针、STL容器、饿汉模式的线程安全。也对常见的锁&#xff1a;悲观锁&#xff08;Pessimistic Locking&#xff09;、乐观锁&#xff08;Optimistic Locki…

B058-SpringBoot

目录 springboot概念与作用入门案例springboot运行方式热部署配置文件Profile多环境支持整合测试-springboot-testSpringboot-web1.返回json数据2.返回页面&#xff08;模板技术&#xff09;thymeleaf1.导入thymeleaf依赖2.模板文件3.controller4.启动类 SSM整合1.导包2.项目目…