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

    数据库设计

    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", "");//操作提示
    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 

    四 系统实现

  • 相关阅读:
    入门Semantic Kernel:OneApi集成与HelloWorld
    Android 12 Bluetooth Open[1]
    Elasticsearch:如何从 Elasticsearch 集群中删除数据节点
    Windows程序运行机制
    Java基础深化和提高 ---- 函数式编程 Lambda
    Spring整合第三方框架-MyBatis整合Spring实现
    MySQL笔记总结
    小白学流程引擎-FLowable(二) — 从零搭建自己的FLowable服务 — 搭建流程服务-FLowable的新手指南
    【Java】封装的实现,访问限定符、包
    Word文件的只读模式没有密码怎么退出?
  • 原文地址:https://blog.csdn.net/qq_41221322/article/details/133416581