当前位置:   article > 正文

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

idea+spring boot 图书信息管理系统

一、源码特点
  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)入库管理:对入库信息进行添加、删除、修改和查看

数据库设计

  1. CREATE TABLE `gly` (
  2. `glyid` int(11) NOT NULL auto_increment,
  3. `yhm` VARCHAR(40) default NULL COMMENT '用户名',
  4. `mm` VARCHAR(40) default NULL COMMENT '密码',
  5. `xm` VARCHAR(40) default NULL COMMENT '姓名', PRIMARY KEY (`glyid`)
  6. ) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
  7. CREATE TABLE `xuesheng` (
  8. `xsid` int(11) NOT NULL auto_increment,
  9. `xh` VARCHAR(40) default NULL COMMENT '学号',
  10. `mm` VARCHAR(40) default NULL COMMENT '密码',
  11. `xm` VARCHAR(40) default NULL COMMENT '姓名',
  12. `xb` VARCHAR(40) default NULL COMMENT '性别',
  13. `mz` VARCHAR(40) default NULL COMMENT '民族',
  14. `csrq` VARCHAR(40) default NULL COMMENT '出生日期',
  15. `rxrq` VARCHAR(40) default NULL COMMENT '入校日期',
  16. `szyx` VARCHAR(40) default NULL COMMENT '所在院系',
  17. `zw` VARCHAR(40) default NULL COMMENT '职务',
  18. `zt` VARCHAR(40) default NULL COMMENT '状态', PRIMARY KEY (`xsid`)
  19. ) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
  20. CREATE TABLE `tslb` (
  21. `tslbid` int(11) NOT NULL auto_increment,
  22. `lbmc` VARCHAR(40) default NULL COMMENT '类别名称', PRIMARY KEY (`tslbid`)
  23. ) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
  24. CREATE TABLE `canshu` (
  25. `csid` int(11) NOT NULL auto_increment,
  26. `fkje` VARCHAR(40) default NULL COMMENT '罚款金额',
  27. `cqts` VARCHAR(40) default NULL COMMENT '超期天数', PRIMARY KEY (`csid`)
  28. ) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
  29. CREATE TABLE `tushu` (
  30. `tsid` int(11) NOT NULL auto_increment,
  31. `tsmc` VARCHAR(40) default NULL COMMENT '图书名称',
  32. `lb` VARCHAR(40) default NULL COMMENT '类别',
  33. `cbs` VARCHAR(40) default NULL COMMENT '出版社',
  34. `zz` VARCHAR(40) default NULL COMMENT '作者',
  35. `js` VARCHAR(40) default NULL COMMENT '介绍',
  36. `zt` VARCHAR(40) default NULL COMMENT '状态', PRIMARY KEY (`tsid`)
  37. ) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
  38. CREATE TABLE `zsd` (
  39. `zsdid` int(11) NOT NULL auto_increment,
  40. `zsd` VARCHAR(40) default NULL COMMENT '知识点',
  41. `ts` VARCHAR(40) default NULL COMMENT '图书',
  42. `js` VARCHAR(40) default NULL COMMENT '介绍',
  43. `sj` VARCHAR(40) default NULL COMMENT '上级',
  44. `lx` VARCHAR(40) default NULL COMMENT '类型', PRIMARY KEY (`zsdid`)
  45. ) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
  46. CREATE TABLE `jieyue` (
  47. `jyid` int(11) NOT NULL auto_increment,
  48. `ls` VARCHAR(40) default NULL COMMENT '流水',
  49. `ts` VARCHAR(40) default NULL COMMENT '图书',
  50. `yh` VARCHAR(40) default NULL COMMENT '用户',
  51. `jysj` VARCHAR(40) default NULL COMMENT '借阅时间',
  52. `ghsj` VARCHAR(40) default NULL COMMENT '归还时间',
  53. `zt` VARCHAR(40) default NULL COMMENT '状态',
  54. `jyts` VARCHAR(40) default NULL COMMENT '借阅天数', PRIMARY KEY (`jyid`)
  55. ) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
  56. CREATE TABLE `fakuan` (
  57. `fkid` int(11) NOT NULL auto_increment,
  58. `jy` VARCHAR(40) default NULL COMMENT '借阅',
  59. `yh` VARCHAR(40) default NULL COMMENT '用户',
  60. `fkje` VARCHAR(40) default NULL COMMENT '罚款金额',
  61. `cqts` VARCHAR(40) default NULL COMMENT '超期天数',
  62. `zt` VARCHAR(40) default NULL COMMENT '状态',
  63. `sm` VARCHAR(40) default NULL COMMENT '说明', PRIMARY KEY (`fkid`)
  64. ) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
  65. CREATE TABLE `tsbf` (
  66. `tsbfid` int(11) NOT NULL auto_increment,
  67. `ts` VARCHAR(40) default NULL COMMENT '图书',
  68. `bfsj` VARCHAR(40) default NULL COMMENT '报废时间',
  69. `czr` VARCHAR(40) default NULL COMMENT '操作人',
  70. `sm` VARCHAR(40) default NULL COMMENT '说明', PRIMARY KEY (`tsbfid`)
  71. ) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
  72. CREATE TABLE `ruku` (
  73. `rkid` int(11) NOT NULL auto_increment,
  74. `ts` VARCHAR(40) default NULL COMMENT '图书',
  75. `rksj` VARCHAR(40) default NULL COMMENT '入库时间',
  76. `czr` VARCHAR(40) default NULL COMMENT '操作人',
  77. `sm` VARCHAR(40) default NULL COMMENT '说明', PRIMARY KEY (`rkid`)
  78. ) ENGINE=InnoDB DEFAULT CHARSET=gb2312;

主要代码

  1. /**罚款列表 查询fakuan
  2. *
  3. */
  4. @RequestMapping(value = "listpage")
  5. public ModelAndView listpage(HttpServletRequest request, HttpServletResponse response) {
  6. try {
  7. request.setCharacterEncoding("gb2312");//强制字符集
  8. }catch(Exception e){
  9. e.printStackTrace();
  10. }
  11. Map<String,Object> map= new HashMap<String,Object>();
  12. ModelAndView mav = new ModelAndView();//初始化
  13. mav.setViewName("fakuan/fakuanlist");//跳转jsp 页面
  14. String sql="";
  15. String fkid=(String)request.getParameter("fkid");
  16. if(fkid!=null&&!fkid.equals("")){
  17. // System.out.println(fkid);
  18. sql+=" and fkid like '%"+fkid+"%'";//符合条件 拼接sql 罚款编号
  19. }
  20. String jy=(String)request.getParameter("jy");
  21. if(jy!=null&&!jy.equals("")){
  22. // System.out.println(jy);
  23. sql+=" and jy like '%"+jy+"%'";//符合条件 拼接sql 借阅
  24. }
  25. String yh=(String)request.getParameter("yh");
  26. if(yh!=null&&!yh.equals("")){
  27. // System.out.println(yh);
  28. sql+=" and a.yh like '%"+yh+"%'";//符合条件 拼接sql 用户
  29. }
  30. String fkje=(String)request.getParameter("fkje");
  31. if(fkje!=null&&!fkje.equals("")){
  32. // System.out.println(fkje);
  33. sql+=" and fkje like '%"+fkje+"%'";//符合条件 拼接sql 罚款金额
  34. }
  35. String cqts=(String)request.getParameter("cqts");
  36. if(cqts!=null&&!cqts.equals("")){
  37. // System.out.println(cqts);
  38. sql+=" and cqts like '%"+cqts+"%'";//符合条件 拼接sql 超期天数
  39. }
  40. String zt=(String)request.getParameter("zt");
  41. if(zt!=null&&!zt.equals("")){
  42. // System.out.println(zt);
  43. sql+=" and zt like '%"+zt+"%'";//符合条件 拼接sql 状态
  44. }
  45. String sm=(String)request.getParameter("sm");
  46. if(sm!=null&&!sm.equals("")){
  47. // System.out.println(sm);
  48. sql+=" and sm like '%"+sm+"%'";//符合条件 拼接sql 说明
  49. }
  50. List list=null;
  51. try{
  52. list=fakuandao.querylist(sql);//查询fakuan 表数据返回 list对象
  53. }catch(Exception e){
  54. e.printStackTrace();;
  55. }
  56. mav.addObject("list",list);//赋值变量
  57. return mav;
  58. }
  59. /**罚款列表 查询fakuan
  60. *
  61. */
  62. @RequestMapping(value = "mylist")
  63. public ModelAndView mylist(HttpServletRequest request, HttpServletResponse response) {
  64. try {
  65. request.setCharacterEncoding("gb2312");//强制字符集
  66. }catch(Exception e){
  67. e.printStackTrace();
  68. }
  69. Map<String,Object> map= new HashMap<String,Object>();
  70. ModelAndView mav = new ModelAndView();//初始化
  71. mav.setViewName("fakuan/mylist");//跳转jsp 页面
  72. String sql="";
  73. String fkid=(String)request.getParameter("fkid");
  74. if(fkid!=null&&!fkid.equals("")){
  75. // System.out.println(fkid);
  76. sql+=" and fkid like '%"+fkid+"%'";//符合条件 拼接sql 罚款编号
  77. }
  78. String jy=(String)request.getParameter("jy");
  79. if(jy!=null&&!jy.equals("")){
  80. // System.out.println(jy);
  81. sql+=" and jy like '%"+jy+"%'";//符合条件 拼接sql 借阅
  82. }
  83. String yh=(String)request.getParameter("yh");
  84. if(request.getSession().getAttribute("yhm")!=null){
  85. // System.out.println(yh);
  86. sql+=" and a.yh like '"+request.getSession().getAttribute("yhm")+"'";//符合条件 拼接sql 用户
  87. }
  88. String fkje=(String)request.getParameter("fkje");
  89. if(fkje!=null&&!fkje.equals("")){
  90. // System.out.println(fkje);
  91. sql+=" and fkje like '%"+fkje+"%'";//符合条件 拼接sql 罚款金额
  92. }
  93. String cqts=(String)request.getParameter("cqts");
  94. if(cqts!=null&&!cqts.equals("")){
  95. // System.out.println(cqts);
  96. sql+=" and cqts like '%"+cqts+"%'";//符合条件 拼接sql 超期天数
  97. }
  98. String zt=(String)request.getParameter("zt");
  99. if(zt!=null&&!zt.equals("")){
  100. // System.out.println(zt);
  101. sql+=" and zt like '%"+zt+"%'";//符合条件 拼接sql 状态
  102. }
  103. String sm=(String)request.getParameter("sm");
  104. if(sm!=null&&!sm.equals("")){
  105. // System.out.println(sm);
  106. sql+=" and sm like '%"+sm+"%'";//符合条件 拼接sql 说明
  107. }
  108. List list=null;
  109. try{
  110. list=fakuandao.querylist(sql);//查询fakuan 表数据返回 list对象
  111. }catch(Exception e){
  112. e.printStackTrace();;
  113. }
  114. mav.addObject("list",list);//赋值变量
  115. return mav;
  116. }
  117. /**罚款添加方法 对表 fakuan 进行添加
  118. *
  119. */
  120. @RequestMapping(value = "add")
  121. public ModelAndView add(HttpServletRequest request, HttpServletResponse response){
  122. try {
  123. request.setCharacterEncoding("gb2312");//强制字符集
  124. }catch(Exception e){
  125. e.printStackTrace();
  126. }
  127. ModelAndView mav = new ModelAndView();//初始化
  128. mav.setViewName("fakuan/chaoqi");
  129. fakuan bean=new fakuan();
  130. String fkid=(String)request.getParameter("fkid");//罚款编号 变量
  131. bean.setFkid(fkid);//赋值封装
  132. String jy=(String)request.getParameter("jy");//借阅 变量
  133. bean.setJy(jy);//赋值封装
  134. String yh=(String)request.getParameter("yh");//用户 变量
  135. bean.setYh(yh);//赋值封装
  136. String fkje=(String)request.getParameter("fkje");//罚款金额 变量
  137. bean.setFkje(fkje);//赋值封装
  138. String cqts=(String)request.getParameter("cqts");//超期天数 变量
  139. bean.setCqts(cqts);//赋值封装
  140. String zt=(String)request.getParameter("zt");//状态 变量
  141. bean.setZt(zt);//赋值封装
  142. String sm=(String)request.getParameter("sm");//说明 变量
  143. bean.setSm(sm);//赋值封装
  144. DBO db=new DBO();
  145. String sql="";
  146. try{
  147. sql="update jieyue set zt='罚款' where jyid='"+jy+"'";
  148. db.update(sql);
  149. sql="update xuesheng set zt='处罚' where xh='"+yh+"'";
  150. db.update(sql);
  151. fakuandao.add(bean);//执行 添加 fakuan 添加操作
  152. }catch(Exception e){
  153. e.printStackTrace();;
  154. }finally{
  155. db.close();
  156. }
  157. request.setAttribute("msg", "<script>alert('添加成功');</script>");//操作提示
  158. return mav;
  159. }

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

四 系统实现

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/58219
推荐阅读
相关标签
  

闽ICP备14008679号