项目介绍:
该系统为原创项目,创作于2021年8月,包含详细数据库设计、数模设计。基于springboot技术,数据层为MyBatis,mysql数据库,具有完整的业务逻辑,适合选题:健身、健身房、健身会员等项目。
项目功能:
数模设计:
数据库设计:
系统包含技术:
后端:springboot、mybatis
前端:layui,js,css等
开发工具:idea
数据库:mysql 5.7
JDK版本:jdk1.8
服务器:tomcat8
部分截图说明:
下面是登录和注册
下面是管理员首页,用户首页类似
下面是会员管理
这是所有发布的健身课程
用户可以购买充值卡
课程预订后可以进行评论,下面是管理员评论管理
用户可以进行课程预订
用户可以查看个人的订单
用户购买充值卡
部分代码:
/** * 分页查询 * pageIndex 当前页码 * pageSize 显示条数 */ @RequestMapping(value = "/findCard") public String findCard(Integer pageIndex, Integer pageSize,String cardType, Model model,HttpServletRequest request) throws ParseException { HttpSession session = request.getSession(); if(session.getAttribute("ad") == null){ session.setAttribute("msg", "对不起,请登录!"); return "login"; } String type = (String)session.getAttribute("type"); Map mp = new HashMap(); mp.put("cardType",cardType); PageInfo<Card> pageList = cardService.findPageInfo(pageIndex,pageSize,mp); if(type.equals("02")){ User u = (User)session.getAttribute("ad"); mp.put("uid",u.getId()); List<Ucard> ucards = ucardService.queryFilter(mp); if(ucards.size()>=1){ Ucard ucard = ucards.get(0); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String nowDate_String = sdf.format( new Date() ); Date nowDate_Date = sdf.parse(nowDate_String); Date endDate_Date = sdf.parse(ucard.getTime()); int compareTo = nowDate_Date.compareTo(endDate_Date); if(compareTo == -1){ model.addAttribute("flags","0"); }else{ model.addAttribute("flags","1"); } }else{ model.addAttribute("flags","1"); } } model.addAttribute("pageList",pageList); return "CardList"; } /** * 获取某个卡的订购用户 */ @RequestMapping(value = "/getUserAndCard" ,method = RequestMethod.GET) @ResponseBody public ResultVO addCard(@RequestParam("id") String id) {//{"code": 0,"msg": "","count": 1000,"data": [{}, {}]} Map mp = new HashMap(); mp.put("kid",id); List<UcardVO> ucardVOS = ucardService.queryFilter1(mp); ResultVO resultVO = new ResultVO(); resultVO.setCode(0); resultVO.setCount(ucardVOS.size()); resultVO.setMsg("成功"); resultVO.setData(ucardVOS); return resultVO; } /** * 添加 */ @RequestMapping(value = "/addCard" ,method = RequestMethod.POST) @ResponseBody public String addCard( @RequestBody Card card) { int d = cardService.addCard(card); return "CardList"; } /** * 删除 */ @RequestMapping( "/deleteCard") @ResponseBody public String deleteCard(String id) { int d = cardService.deleteCard(id); return "CardList"; } /** * 修改 */ @RequestMapping( "/updateCard") public String updateCard( Card card) { int d = cardService.updateCard(card); return "redirect:/findCard"; } /** * 按照ID查询 */ @RequestMapping( "/findCardById") public String findCardById(String id,Model model,HttpServletRequest request) { Card card= cardService.findCardById(id); model.addAttribute("card",card); return "CardEdit"; }
以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,代码工整,清晰,适合学习使用。
好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~