——————————DescriptionStart——————————
运行环境 Java≥8、MySQL≥5.7、Tomcat≥8
开发工具 eclipse/idea/myeclipse/sts等均可配置运行
适用 课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb的SSM+Maven图书借阅管理系统(java+ssm+jsp+js+jquery+layui+mysql)
角色:管理员、用户
用户功能:用户进入系统可以对主页,个人中心,借阅证件管理,挂失信息管理,图书信息管理,借书信息管理,归还信息管理,续借信息管理,图书挂失管理,催还信息管理等功能进行操作;
管理员功能包括主页,个人中心,用户管理,借阅证件管理,挂失信息管理,图书信息管理,图书分类管理,借书信息管理,归还信息管理,续借信息管理,图书挂失管理,催还信息管理等;
后端:SSM(Spring+SpringMVC+Mybatis) 前端:JSP+CSS+JS+JQUERY+Layui
——————————CodeStart——————————
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 @RequestMapping("/remind/{columnName}/{type}") public R remindCount (@PathVariable("columnName") String columnName, HttpServletRequest request, @PathVariable("type") String type,@RequestParam Map<String, Object> map) { map.put("column" , columnName); map.put("type" , type); if (type.equals("2" )) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd" ); Calendar c = Calendar.getInstance(); Date remindStartDate = null ; Date remindEndDate = null ; if (map.get("remindstart" )!=null ) { Integer remindStart = Integer.parseInt(map.get("remindstart" ).toString()); c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindStart); remindStartDate = c.getTime(); map.put("remindstart" , sdf.format(remindStartDate)); } if (map.get("remindend" )!=null ) { Integer remindEnd = Integer.parseInt(map.get("remindend" ).toString()); c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindEnd); remindEndDate = c.getTime(); map.put("remindend" , sdf.format(remindEndDate)); } } Wrapper<GuihaixinxiEntity> wrapper = new EntityWrapper<GuihaixinxiEntity>(); if (map.get("remindstart" )!=null ) { wrapper.ge(columnName, map.get("remindstart" )); } if (map.get("remindend" )!=null ) { wrapper.le(columnName, map.get("remindend" )); } String tableName = request.getSession().getAttribute("tableName" ).toString(); if (tableName.equals("yonghu" )) { wrapper.eq("gerenzhanghao" , (String)request.getSession().getAttribute("username" )); } int count = guihaixinxiService.selectCount(wrapper); return R.ok().put("count" , count); }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 @RequestMapping("/remind/{columnName}/{type}") public R remindCount (@PathVariable("columnName") String columnName, HttpServletRequest request, @PathVariable("type") String type,@RequestParam Map<String, Object> map) { map.put("column" , columnName); map.put("type" , type); if (type.equals("2" )) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd" ); Calendar c = Calendar.getInstance(); Date remindStartDate = null ; Date remindEndDate = null ; if (map.get("remindstart" )!=null ) { Integer remindStart = Integer.parseInt(map.get("remindstart" ).toString()); c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindStart); remindStartDate = c.getTime(); map.put("remindstart" , sdf.format(remindStartDate)); } if (map.get("remindend" )!=null ) { Integer remindEnd = Integer.parseInt(map.get("remindend" ).toString()); c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindEnd); remindEndDate = c.getTime(); map.put("remindend" , sdf.format(remindEndDate)); } } Wrapper<JieyuezhengjianEntity> wrapper = new EntityWrapper<JieyuezhengjianEntity>(); if (map.get("remindstart" )!=null ) { wrapper.ge(columnName, map.get("remindstart" )); } if (map.get("remindend" )!=null ) { wrapper.le(columnName, map.get("remindend" )); } String tableName = request.getSession().getAttribute("tableName" ).toString(); if (tableName.equals("yonghu" )) { wrapper.eq("gerenzhanghao" , (String)request.getSession().getAttribute("username" )); } int count = jieyuezhengjianService.selectCount(wrapper); return R.ok().put("count" , count); }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 * 列表 */ @RequestMapping("/list") public R list ( UserEntity user) { EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>(); ew.allEq(MPUtil.allEQMapPre( user, "user" )); return R.ok().put("data" , userService.selectListView(ew)); } @RequestMapping("/info/{id}") public R info (@PathVariable("id") String id) { UserEntity user = userService.selectById(id); return R.ok().put("data" , user); } @RequestMapping("/session") public R getCurrUser (HttpServletRequest request) { Long id = (Long)request.getSession().getAttribute("userId" ); UserEntity user = userService.selectById(id); return R.ok().put("data" , user); } @PostMapping("/save") public R save (@RequestBody UserEntity user) { if (userService.selectOne(new EntityWrapper<UserEntity>().eq("username" , user.getUsername())) !=null ) { return R.error("用户已存在" ); } userService.insert(user); return R.ok(); }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 public R list ( YonghuEntity yonghu) { EntityWrapper<YonghuEntity> ew = new EntityWrapper<YonghuEntity>(); ew.allEq(MPUtil.allEQMapPre( yonghu, "yonghu" )); return R.ok().put("data" , yonghuService.selectListView(ew)); } @RequestMapping("/query") public R query (YonghuEntity yonghu) { EntityWrapper< YonghuEntity> ew = new EntityWrapper< YonghuEntity>(); ew.allEq(MPUtil.allEQMapPre( yonghu, "yonghu" )); YonghuView yonghuView = yonghuService.selectView(ew); return R.ok("查询用户成功" ).put("data" , yonghuView); } @RequestMapping("/info/{id}") public R info (@PathVariable("id") Long id) { YonghuEntity yonghu = yonghuService.selectById(id); return R.ok().put("data" , yonghu); } @IgnoreAuth @RequestMapping("/detail/{id}") public R detail (@PathVariable("id") Long id) { YonghuEntity yonghu = yonghuService.selectById(id); return R.ok().put("data" , yonghu); } @RequestMapping("/save") public R save (@RequestBody YonghuEntity yonghu, HttpServletRequest request) { yonghu.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000 )).longValue()); YonghuEntity user = yonghuService.selectOne(new EntityWrapper<YonghuEntity>().eq("gerenzhanghao" , yonghu.getGerenzhanghao())); if (user!=null ) {
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 @RequestMapping("/list") public R list (@RequestParam Map<String, Object> params,GuihaixinxiEntity guihaixinxi, HttpServletRequest request) { EntityWrapper<GuihaixinxiEntity> ew = new EntityWrapper<GuihaixinxiEntity>(); PageUtils page = guihaixinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, guihaixinxi), params), params)); request.setAttribute("data" , page); return R.ok().put("data" , page); } @RequestMapping("/lists") public R list ( GuihaixinxiEntity guihaixinxi) { EntityWrapper<GuihaixinxiEntity> ew = new EntityWrapper<GuihaixinxiEntity>(); ew.allEq(MPUtil.allEQMapPre( guihaixinxi, "guihaixinxi" )); return R.ok().put("data" , guihaixinxiService.selectListView(ew)); } @RequestMapping("/query") public R query (GuihaixinxiEntity guihaixinxi) { EntityWrapper< GuihaixinxiEntity> ew = new EntityWrapper< GuihaixinxiEntity>(); ew.allEq(MPUtil.allEQMapPre( guihaixinxi, "guihaixinxi" )); GuihaixinxiView guihaixinxiView = guihaixinxiService.selectView(ew); return R.ok("查询归还信息成功" ).put("data" , guihaixinxiView); } @RequestMapping("/info/{id}") public R info (@PathVariable("id") Long id) { GuihaixinxiEntity guihaixinxi = guihaixinxiService.selectById(id); return R.ok().put("data" , guihaixinxi); } @IgnoreAuth @RequestMapping("/detail/{id}") public R detail (@PathVariable("id") Long id) { GuihaixinxiEntity guihaixinxi = guihaixinxiService.selectById(id); return R.ok().put("data" , guihaixinxi); }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 Integer remindEnd = Integer.parseInt(map.get("remindend" ).toString()); c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindEnd); remindEndDate = c.getTime(); map.put("remindend" , sdf.format(remindEndDate)); } } Wrapper<GuihaixinxiEntity> wrapper = new EntityWrapper<GuihaixinxiEntity>(); if (map.get("remindstart" )!=null ) { wrapper.ge(columnName, map.get("remindstart" )); } if (map.get("remindend" )!=null ) { wrapper.le(columnName, map.get("remindend" )); } String tableName = request.getSession().getAttribute("tableName" ).toString(); if (tableName.equals("yonghu" )) { wrapper.eq("gerenzhanghao" , (String)request.getSession().getAttribute("username" )); } int count = guihaixinxiService.selectCount(wrapper); return R.ok().put("count" , count); } }
——————————PayStart——————————
项目链接: https://javayms.github.io?id=501524170701201hb https://javayms.pages.dev?id=501524170701201hb