基于java+springboot+mybatis+vue+elementui的健身房课程预约管理系统
生活随笔
收集整理的這篇文章主要介紹了
基于java+springboot+mybatis+vue+elementui的健身房课程预约管理系统
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
項目介紹
本健身房課程預約網站系統是針對目前健身信息交流網站的實際需求,從實際工作出發,對過去的健身網站系統存在的問題進行分析,結合計算機系統的結構、概念、模型、原理、方法,在計算機各種優勢的情況下,采用目前最流行的B/S結構和java中流行的MVC三層設計模式和idea編輯器、MySQL 數據庫設計并實現的。本健身房課程預約管理系統主要包括系統會員管理模塊、課程管理模塊、教練管理模塊、收藏模塊、登錄模塊、論壇交流模塊、訂單管理模塊、留言管理模塊、健身資訊模塊、在線客服模塊、器材管理模塊、退出等多個模塊。它幫助健身房課程預約管理系統實現了信息化、網絡化,通過測試,實現了系統設計目標,相比傳統的管理模式,本系統合理的利用了健身網站數據資源,有效的減少了健身信息交流網站的經濟投入,大大提高了健身信息交流網站的效率。
開發環境
開發語言:Java
數據庫 :MySQL
系統架構:B/S
后端框架:SpringBoot
前端框架:Vue
開發工具:IDEA或者Eclipse,JDK1.8,Maven
系統截圖
部分代碼
package com.controller;import com.annotation.IgnoreAuth; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.entity.EquipmentEntity; import com.service.EquipmentService; import com.service.YonghuService; import com.utils.MPUtil; import com.utils.PageUtils; import com.utils.R; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*;import javax.servlet.http.HttpServletRequest; import java.util.Arrays; import java.util.List; import java.util.Map;@RestController @RequestMapping("/equipment") public class EquipmentController {@Autowiredprivate EquipmentService equipmentService;@Autowiredprivate YonghuService yonghuService;/*** 后端列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params, EquipmentEntity equipment,HttpServletRequest request){EntityWrapper<EquipmentEntity> ew = new EntityWrapper<EquipmentEntity>();PageUtils page = equipmentService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, equipment), params), params));return R.ok().put("data", page);}/*** 查詢所有* @param request* @return*/@RequestMapping("/findAll")public R findAll(HttpServletRequest request) {EntityWrapper<EquipmentEntity> ew = new EntityWrapper<EquipmentEntity>();List<EquipmentEntity> equipmentEntityList=equipmentService.selectList(ew);return R.ok().put("data", equipmentEntityList);}/*** 前端列表*/@IgnoreAuth@RequestMapping("/list")public R list(@RequestParam Map<String, Object> params, EquipmentEntity equipment, HttpServletRequest request){EntityWrapper<EquipmentEntity> ew = new EntityWrapper<EquipmentEntity>();PageUtils page = equipmentService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, equipment), params), params));return R.ok().put("data", page);}/*** 后端詳情*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") Long id){EquipmentEntity equipment = equipmentService.selectById(id);return R.ok().put("data", equipment);}/*** 前端詳情*/@IgnoreAuth@RequestMapping("/detail/{id}")public R detail(@PathVariable("id") Long id){EquipmentEntity equipment = equipmentService.selectById(id);return R.ok().put("data", equipment);}/*** 后端保存*/@RequestMapping("/save")public R save(@RequestBody EquipmentEntity equipment, HttpServletRequest request){equipmentService.insert(equipment);return R.ok();}/*** 前端保存*/@RequestMapping("/add")public R add(@RequestBody EquipmentEntity equipment, HttpServletRequest request){equipmentService.insert(equipment);return R.ok();}/*** 修改*/@RequestMapping("/update")public R update(@RequestBody EquipmentEntity equipment, HttpServletRequest request){equipmentService.updateById(equipment);return R.ok();}/*** 刪除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){equipmentService.deleteBatchIds(Arrays.asList(ids));return R.ok();} }package com.controller;import com.annotation.IgnoreAuth; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.entity.*; import com.service.*; import com.utils.MPUtil; import com.utils.PageUtils; import com.utils.R; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*;import javax.servlet.http.HttpServletRequest; import java.util.*;@RestController @RequestMapping("/course") public class CourseController {@Autowiredprivate CourseService courseService;@Autowiredprivate YonghuService yonghuService;@Autowiredprivate TeacherService teacherService;@Autowiredprivate FenleiService fenleiService;/*** 后端列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params, CourseEntity course,HttpServletRequest request){EntityWrapper<CourseEntity> ew = new EntityWrapper<CourseEntity>();if(request.getSession().getAttribute("role").toString().equals("教練")) {ew.eq("teacherid",(Long)request.getSession().getAttribute("userId"));}if(request.getSession().getAttribute("role").toString().equals("會員")) {Long yonghuid=(Long)request.getSession().getAttribute("userId");YonghuEntity yonghuEntity=yonghuService.selectById(yonghuid);}PageUtils page = courseService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, course), params), params));for(int i=0;i<page.getList().size();i++){CourseEntity courseEntity= (CourseEntity) page.getList().get(i);TeacherEntity teacherEntity=teacherService.selectById(courseEntity.getTeacherid());courseEntity.setTeacherEntity(teacherEntity);}return R.ok().put("data", page);}/*** 查詢所有* @param request* @return*/@RequestMapping("/findAll")public R findAll(HttpServletRequest request) {EntityWrapper<CourseEntity> ew = new EntityWrapper<CourseEntity>();List<CourseEntity> courseEntityList=courseService.selectList(ew);return R.ok().put("data", courseEntityList);}/*** 前端列表*/@IgnoreAuth@RequestMapping("/list")public R list(@RequestParam Map<String, Object> params, CourseEntity course, HttpServletRequest request){EntityWrapper<CourseEntity> ew = new EntityWrapper<CourseEntity>();PageUtils page = courseService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, course), params), params));return R.ok().put("data", page);}/*** 前端智能排序*/@IgnoreAuth@RequestMapping("/autoSort")public R autoSort(@RequestParam Map<String, Object> params,CourseEntity courseEntity, HttpServletRequest request,String pre){EntityWrapper<CourseEntity> ew = new EntityWrapper<CourseEntity>();Map<String, Object> newMap = new HashMap<String, Object>();Map<String, Object> param = new HashMap<String, Object>();Iterator<Map.Entry<String, Object>> it = param.entrySet().iterator();while (it.hasNext()) {Map.Entry<String, Object> entry = it.next();String key = entry.getKey();String newKey = entry.getKey();if (pre.endsWith(".")) {newMap.put(pre + newKey, entry.getValue());} else if (StringUtils.isEmpty(pre)) {newMap.put(newKey, entry.getValue());} else {newMap.put(pre + "." + newKey, entry.getValue());}}params.put("order", "desc");PageUtils page = courseService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, courseEntity), params), params));return R.ok().put("data", page);}/*** 后端詳情*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") Long id){CourseEntity course = courseService.selectById(id);TeacherEntity teacherEntity=teacherService.selectById(course.getTeacherid());course.setTeacherEntity(teacherEntity);return R.ok().put("data", course);}/*** 前端詳情*/@IgnoreAuth@RequestMapping("/detail/{id}")public R detail(@PathVariable("id") Long id){CourseEntity course = courseService.selectById(id);TeacherEntity teacherEntity=teacherService.selectById(course.getTeacherid());course.setTeacherEntity(teacherEntity);return R.ok().put("data", course);}/*** 后端保存*/@RequestMapping("/save")public R save(@RequestBody CourseEntity course, HttpServletRequest request){if(request.getSession().getAttribute("role").toString().equals("教練")) {course.setTeacherid((Long)request.getSession().getAttribute("userId"));}courseService.insert(course);return R.ok();}/*** 前端保存*/@RequestMapping("/add")public R add(@RequestBody CourseEntity course, HttpServletRequest request){courseService.insert(course);return R.ok();}/*** 修改*/@RequestMapping("/update")public R update(@RequestBody CourseEntity course, HttpServletRequest request){courseService.updateById(course);return R.ok();}/*** 刪除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){courseService.deleteBatchIds(Arrays.asList(ids));return R.ok();} }總結
以上是生活随笔為你收集整理的基于java+springboot+mybatis+vue+elementui的健身房课程预约管理系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小程序之基于canvas绘制高铁线路图
- 下一篇: 合理的进度安排--人月