——————————DescriptionStart——————————
运行环境 Java≥8、MySQL≥5.7
开发工具 eclipse/idea/myeclipse/sts等均可配置运行
适用 课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb的SpringBoot健身管理系统(java+springboot+mysql+jsp+maven)
主要技术:springmvc、 springboot 、jpa、mysql 、jQuery、layui、css、jsp shiro权限控制
主要功能截图如下:
用户登录、首页主要功能有:会员信息管理、会员到期续费管理、充值管理、教练课程管理、私教管理、器材管理、小商品售卖管理、信息统计、修改密码等主要功能:
会员管理、续卡、会员卡类型管理:
教练列表展示和添加修改删除教练信息:
会员私教课程管理:
添加私教信息:
健身课程列表展示查询和添加修改:
健身器材列表展示查询和添加修改:
物品遗失管理、归还、添加丢失物品、查询、取回丢失物品等:
健身房小商品售卖管理:列表数据展示、查询、进货、售卖 退货等操作
简单的树状图统计:
代码:
数据库表:
——————————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 package com.liujian.gymxmjpa.controller;@Controller @RequestMapping("/coach") public class CoachController { @Autowired private CoachDao coachDao; @Autowired private PrivateCoachInfoDao privateCoachInfoDao; @Autowired private CoachDaoImpl coachDaoImpl; @RequestMapping("/jin3") public String jin3 () { return "WEB-INF/jsp/coach" ; }
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 @RequestMapping("/ddaa") @ResponseBody public List<PrivateCoachInfo> query () { List<PrivateCoachInfo> list=privateCoachInfoDao.findAll(); return privateCoachInfoDao.findAll(); } @ModelAttribute("a") public Model cha (Model model) { model.addAttribute("coach" ,coachDao.findAll()); model.addAttribute("subject" ,subjectDao.findAll()); model.addAttribute("menber" ,menberDao.findAll()); return model; } @RequestMapping("/query") @ResponseBody public Map<String,Object> query2 (Model model,Integer coachid, Integer subjectid, Integer memberid, int pageSize, int pageNumber) { Map<String,Object> map1=new HashMap<String,Object>(); map1.put("coachid" ,coachid); map1.put("subjectid" ,subjectid); map1.put("memberid" ,memberid); map1.put("qi" ,(pageNumber-1 )*pageSize); map1.put("shi" ,pageSize); return privateCoachInfoDaoImpl.query(map1); }
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 */ @RequestMapping("/jin3") public String jin3 () { return "WEB-INF/jsp/HYMemberChongZhi" ; } @RequestMapping("/jin11") public String jin11 () { return "WEB-INF/jsp/HYMemberyeChongZhi" ; } @RequestMapping("/jin") public String jin () { return "WEB-INF/jsp/HYMember" ; } @RequestMapping("/jin4") public String jin4 () { return "WEB-INF/jsp/privatecoachinfo" ; }
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 @RequestMapping("/dl/yz") public String login (String username, String password,HttpSession httpSession,Model model) { Subject subject= SecurityUtils.getSubject(); UsernamePasswordToken userToken=new UsernamePasswordToken(username,(password)); try { subject.login(userToken); Adminuser a= adminuserDao.findByAdminNameAndAdminPassword(username,(password)); httpSession.setAttribute("user" ,a); return "WEB-INF/jsp/index" ; }catch (UnknownAccountException e){ model.addAttribute("msg" ,"用户名或密码错误,请重新输入" ); return "login" ; } } @RequestMapping("/logout") public String logout () { Subject subject = SecurityUtils.getSubject(); subject.logout(); return "redirect:/login" ; }
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("/jin2") public String jin2 () { return "WEB-INF/jsp/ShouRuTongji" ; } @RequestMapping("/xin") @ResponseBody public Map<String,Object> cye (Chongzhi chongzhi) { Member member=menberDao.findById(chongzhi.getMember().getMemberId()).get(); member.setMemberbalance(member.getMemberbalance()+chongzhi.getMoney()); menberDao.save(member); SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss" ); java.sql.Timestamp dat=java.sql.Timestamp.valueOf(df.format(new Date())); chongzhi.setDate(dat); chongzhi.setCzStatic(1L ); chongzhiDao.save(chongzhi); Map<String,Object> map1=new HashMap<String,Object>(); map1.put("hyname" ,null ); map1.put("ktype" ,0 ); map1.put("qi" ,1 ); map1.put("shi" ,5 ); return menberDaoImpl.query(map1); } @RequestMapping("/query") @ResponseBody public Map<String,Object> query (int pageSize,int pageNumber,final String xdate,final String ddate) throws ParseException { Map<String,Object> map = new HashMap(); if (xdate.equals("" ) || ddate.equals("" )){ return map; } SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd" ); final Date startTime = sdf.parse(xdate); final Date endTime = sdf.parse(ddate); Pageable pageable=new PageRequest(pageNumber-1 ,pageSize); Specification<Chongzhi> specification=new Specification<Chongzhi>() { @Override
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 if (privateCoachInfoList !=null && privateCoachInfoList.size() > 0 ){ for (PrivateCoachInfo privateCoachInfo : privateCoachInfoList){ if (subId == privateCoachInfo.getSubject().getSubId()){ privateCoachInfoDao.delete(privateCoachInfo); } } } subjectDao.deleteById(subId); Map<String,Object> map1=new HashMap<String,Object>(); map1.put("subname" ,subname); map1.put("qi" ,(pageNumber-1 )*pageSize); map1.put("shi" ,pageSize); return subjectDaoImpl.query(map1); } @RequestMapping("/add") @ResponseBody public void save (Subject subject) { subjectDao.save(subject); } @RequestMapping("/cha") @ResponseBody public Optional<Subject> one (long subId) { return subjectDao.findById(subId); } @RequestMapping("/upd") @ResponseBody public void upd (Subject subject) { subjectDao.save(subject);
——————————PayStart——————————
项目链接: https://javayms.github.io?id=471422302105200gx https://javayms.pages.dev?id=471422302105200gx