——————————DescriptionStart——————————
运行环境 Java≥8、MySQL≥5.7、Tomcat≥8
开发工具 eclipse/idea/myeclipse/sts等均可配置运行
适用 课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb的SSM+Maven大学生校园图书角管理系统(java+ssm+jsp+js+jquery+layui+mysql)
项目介绍
基于SSM的大学生校园图书角管理系统
角色:管理员、用户
前台用户在系统首页可以查看首页,图书信息,公告信息,留言板,个人中心,后台管理,图书购买管理,图书借阅管理,图书续借管理,图书归还管理等功能。
管理员登录进入大学生校园图书角管理系统可以查看主页,个人中心,用户管理,图书信息管理,图书分类管理,图书购买管理,图书借阅管理,图书续借管理,图书归还管理,留言板管理,系统管理等功能
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 4.数据库:MySql 5.7/8.0版本均可; 5.是否Maven项目:是;
技术栈
后端:SSM(Spring+SpringMVC+Mybatis)
前端:JSP+CSS+JS+JQUERY+Layui
使用说明
项目运行: 1. 使用Navicat或者其它工具,在mysql中创建对应sql文件名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,导入成功后请执行maven clean;maven install命令,然后运行; 3. 将项目中application.yml配置文件中的数据库配置改为自己的配置;
——————————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 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<TushuguihaiEntity> wrapper = new EntityWrapper<TushuguihaiEntity>(); 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("zhanghao" , (String)request.getSession().getAttribute("username" )); } int count = tushuguihaiService.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 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<TushugoumaiEntity> wrapper = new EntityWrapper<TushugoumaiEntity>(); 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("zhanghao" , (String)request.getSession().getAttribute("username" )); } int count = tushugoumaiService.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 for (Map<String, Object> m : result) { for (String k : m.keySet()) { if (m.get(k) instanceof Date) { m.put(k, sdf.format((Date)m.get(k))); } } } return R.ok().put("data" , result); } @RequestMapping("/matchFace") @IgnoreAuth public R matchFace (String face1, String face2,HttpServletRequest request) { if (client==null ) { String APIKey = configService.selectOne(new EntityWrapper<ConfigEntity>().eq("name" , "APIKey" )).getValue(); String SecretKey = configService.selectOne(new EntityWrapper<ConfigEntity>().eq("name" , "SecretKey" )).getValue(); String token = BaiduUtil.getAuth(APIKey, SecretKey); if (token==null ) { return R.error("请在配置管理中正确配置APIKey和SecretKey" ); } client = new AipFace(null , APIKey, SecretKey); client.setConnectionTimeoutInMillis(2000 ); client.setSocketTimeoutInMillis(60000 ); } JSONObject res = null ; try { File file1 = new File(request.getSession().getServletContext().getRealPath("/upload" )+"/" +face1); File file2 = new File(request.getSession().getServletContext().getRealPath("/upload" )+"/" +face2); String img1 = Base64Util.encode(FileUtil.FileToByte(file1)); String img2 = Base64Util.encode(FileUtil.FileToByte(file2)); MatchRequest req1 = new MatchRequest(img1, "BASE64" ); MatchRequest req2 = new MatchRequest(img2, "BASE64" ); ArrayList<MatchRequest> requests = new ArrayList<MatchRequest>(); requests.add(req1); requests.add(req2); res = client.match(requests);
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 52 53 54 @RequestMapping("/page") public R page (@RequestParam Map<String, Object> params,UserEntity user) { EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>(); PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params)); return R.ok().put("data" , page); } @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(); } @RequestMapping("/update") public R update (@RequestBody UserEntity user) {
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 52 53 54 HttpServletRequest request){ EntityWrapper<TushuxujieEntity> ew = new EntityWrapper<TushuxujieEntity>(); PageUtils page = tushuxujieService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, tushuxujie), params), params)); request.setAttribute("data" , page); return R.ok().put("data" , page); } @RequestMapping("/lists") public R list ( TushuxujieEntity tushuxujie) { EntityWrapper<TushuxujieEntity> ew = new EntityWrapper<TushuxujieEntity>(); ew.allEq(MPUtil.allEQMapPre( tushuxujie, "tushuxujie" )); return R.ok().put("data" , tushuxujieService.selectListView(ew)); } @RequestMapping("/query") public R query (TushuxujieEntity tushuxujie) { EntityWrapper< TushuxujieEntity> ew = new EntityWrapper< TushuxujieEntity>(); ew.allEq(MPUtil.allEQMapPre( tushuxujie, "tushuxujie" )); TushuxujieView tushuxujieView = tushuxujieService.selectView(ew); return R.ok("查询图书续借成功" ).put("data" , tushuxujieView); } @RequestMapping("/info/{id}") public R info (@PathVariable("id") Long id) { TushuxujieEntity tushuxujie = tushuxujieService.selectById(id); return R.ok().put("data" , tushuxujie); } @IgnoreAuth @RequestMapping("/detail/{id}") public R detail (@PathVariable("id") Long id) { TushuxujieEntity tushuxujie = tushuxujieService.selectById(id); return R.ok().put("data" , tushuxujie); } @RequestMapping("/save")
——————————PayStart——————————
项目链接: https://javayms.github.io?id=001524180701201hk https://javayms.pages.dev?id=001524180701201hk