• 基于springboot的健身管理系统


    博主主页猫头鹰源码

    博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战

    主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询

    文末联系获取

    项目介绍:

    该系统为原创项目,创作于2021年8月,包含详细数据库设计、数模设计。基于springboot技术,数据层为MyBatis,mysql数据库,具有完整的业务逻辑,适合选题:健身、健身房、健身会员等项目。

    项目功能:

    数模设计:

    数据库设计:

    系统包含技术:

    后端:springboot、mybatis
    前端:layui,js,css等
    开发工具:idea
    数据库:mysql 5.7
    JDK版本:jdk1.8
    服务器:tomcat8

    部分截图说明:

    下面是登录和注册

    下面是管理员首页,用户首页类似

     下面是会员管理

    这是所有发布的健身课程

     用户可以购买充值卡

     课程预订后可以进行评论,下面是管理员评论管理

     用户可以进行课程预订 

     用户可以查看个人的订单

    用户购买充值卡

     部分代码:

    1. /**
    2. * 分页查询
    3. * pageIndex 当前页码
    4. * pageSize 显示条数
    5. */
    6. @RequestMapping(value = "/findCard")
    7. public String findCard(Integer pageIndex, Integer pageSize,String cardType, Model model,HttpServletRequest request) throws ParseException {
    8. HttpSession session = request.getSession();
    9. if(session.getAttribute("ad") == null){
    10. session.setAttribute("msg", "对不起,请登录!");
    11. return "login";
    12. }
    13. String type = (String)session.getAttribute("type");
    14. Map mp = new HashMap();
    15. mp.put("cardType",cardType);
    16. PageInfo<Card> pageList = cardService.findPageInfo(pageIndex,pageSize,mp);
    17. if(type.equals("02")){
    18. User u = (User)session.getAttribute("ad");
    19. mp.put("uid",u.getId());
    20. List<Ucard> ucards = ucardService.queryFilter(mp);
    21. if(ucards.size()>=1){
    22. Ucard ucard = ucards.get(0);
    23. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    24. String nowDate_String = sdf.format( new Date() );
    25. Date nowDate_Date = sdf.parse(nowDate_String);
    26. Date endDate_Date = sdf.parse(ucard.getTime());
    27. int compareTo = nowDate_Date.compareTo(endDate_Date);
    28. if(compareTo == -1){
    29. model.addAttribute("flags","0");
    30. }else{
    31. model.addAttribute("flags","1");
    32. }
    33. }else{
    34. model.addAttribute("flags","1");
    35. }
    36. }
    37. model.addAttribute("pageList",pageList);
    38. return "CardList";
    39. }
    40. /**
    41. * 获取某个卡的订购用户
    42. */
    43. @RequestMapping(value = "/getUserAndCard" ,method = RequestMethod.GET)
    44. @ResponseBody
    45. public ResultVO addCard(@RequestParam("id") String id) {//{"code": 0,"msg": "","count": 1000,"data": [{}, {}]}
    46. Map mp = new HashMap();
    47. mp.put("kid",id);
    48. List<UcardVO> ucardVOS = ucardService.queryFilter1(mp);
    49. ResultVO resultVO = new ResultVO();
    50. resultVO.setCode(0);
    51. resultVO.setCount(ucardVOS.size());
    52. resultVO.setMsg("成功");
    53. resultVO.setData(ucardVOS);
    54. return resultVO;
    55. }
    56. /**
    57. * 添加
    58. */
    59. @RequestMapping(value = "/addCard" ,method = RequestMethod.POST)
    60. @ResponseBody
    61. public String addCard( @RequestBody Card card) {
    62. int d = cardService.addCard(card);
    63. return "CardList";
    64. }
    65. /**
    66. * 删除
    67. */
    68. @RequestMapping( "/deleteCard")
    69. @ResponseBody
    70. public String deleteCard(String id) {
    71. int d = cardService.deleteCard(id);
    72. return "CardList";
    73. }
    74. /**
    75. * 修改
    76. */
    77. @RequestMapping( "/updateCard")
    78. public String updateCard( Card card) {
    79. int d = cardService.updateCard(card);
    80. return "redirect:/findCard";
    81. }
    82. /**
    83. * 按照ID查询
    84. */
    85. @RequestMapping( "/findCardById")
    86. public String findCardById(String id,Model model,HttpServletRequest request) {
    87. Card card= cardService.findCardById(id);
    88. model.addAttribute("card",card);
    89. return "CardEdit";
    90. }

    以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,代码工整,清晰,适合学习使用。

    好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~

  • 相关阅读:
    时间选择器
    《HelloGitHub》第 85 期
    Linux系统安全及应用
    C++运算符重载(二)简单易懂的智能指针教程,指针类运算符重载。->运算符重载,*运算符重载,【】运算符重载。最后附带完整实现代码。
    JAVA 学习笔记 2年经验
    11在SpringMVC中响应到浏览器的数据格式,@ResponseBody注解和@RestController复合注解的功能详解
    Linux中3钟安装软件的方式
    【Python进阶】近200页md文档14大体系第4篇:Python进程使用详解(图文演示)
    【数据结构】栈和队列
    webstorm 使用 live edit 调试时 加载外部资源出现CORS跨域的解决办法
  • 原文地址:https://blog.csdn.net/mtyedu/article/details/126455740