基于javaweb+mysql的springboot健身房管理系统(springboot+mysql+mybatis+thymeleaf+html+maven)
私信源码获取及调试交流
运行环境
Java≥8、MySQL≥5.7
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb的SpringBoot健身房管理系统(springboot+mysql+mybatis+thymeleaf+html+maven)
管理员
1001 123456
1002 123456
1003 123456
会员
202183406 123456
202186416 123456
202189776 123456
毕业设计项目技术框架
-
web框架:Spring Boot 2.5.3
-
数据库框架:MyBatis
-
数据库:MySQL
-
项目构建工具:Maven
-
模板引擎:Thymeleaf
-
IDE:IDEA 2021.2
-
JDK:1.8
-
数据库:MySQL 8.0.25
主要功能:
管理员页面——
管理员主页
会员管理页面
添加会员页面
会员页面——
个人信息页面
我的课程页面
model.addAttribute("member", member);
return "userInformation";
}
//跳转修改个人信息页面
@RequestMapping("/toUpdateInfo")
public String toUpdateUserInformation(HttpSession session, Model model) {
Member member = (Member) session.getAttribute("user");
model.addAttribute("member", member);
return "updateUserInformation";
}
//修改个人信息
@RequestMapping("/updateInfo")
public String updateUserInformation(HttpSession session, Member member) {
Member member1 = (Member) session.getAttribute("user");
member.setMemberAccount(member1.getMemberAccount());
member.setCardClass(member1.getCardClass());
member.setCardTime(member1.getCardTime());
member.setCardNextClass(member1.getCardNextClass());
memberService.updateMemberByMemberAccount(member);
return "userInformation";
}
//跳转我的课程页面
@RequestMapping("/toUserClass")
public String toUserClass(Model model, HttpSession session) {
Member member = (Member) session.getAttribute("user");
model.addAttribute("member", member);
Integer memberAccount = member.getMemberAccount();
List<ClassOrder> classOrderList = classOrderService.selectClassOrderByMemberAccount(memberAccount);
model.addAttribute("classOrderList", classOrderList);
return "userClass";
}
//退课
@RequestMapping("delUserClass")
public String deleteUserClass(Integer classOrderId) {
classOrderService.deleteByClassOrderId(classOrderId);
return "redirect:toUserClass";
}
//跳转报名选课页面
@RequestMapping("/toApplyClass")
public String toUserApplyClass(Model model, HttpSession session) {
Member member = (Member) session.getAttribute("user");
List<ClassTable> classList = classTableService.findAll();
model.addAttribute("member", member);
model.addAttribute("classList", classList);
return "userApplyClass";
}
}
model.addAttribute("msg", "您输入的账号或密码有误,请重新输入!");
return "userLogin";
}
//跳转管理员主页
@RequestMapping("/toAdminMain")
public String toAdminMain(Model model, HttpSession session) {
Integer memberTotal = (Integer) session.getAttribute("memberTotal");
Integer employeeTotal = (Integer) session.getAttribute("employeeTotal");
Integer humanTotal = (Integer) session.getAttribute("humanTotal");
Integer equipmentTotal = (Integer) session.getAttribute("equipmentTotal");
model.addAttribute("memberTotal", memberTotal);
model.addAttribute("employeeTotal", employeeTotal);
model.addAttribute("humanTotal", humanTotal);
model.addAttribute("equipmentTotal", equipmentTotal);
return "adminMain";
}
//跳转会员主页
@RequestMapping("/toUserMain")
public String toUserMain(Model model, HttpSession session) {
Member member = (Member) session.getAttribute("user");
model.addAttribute("member", member);
return "userMain";
}
}
@Controller
public class LoginController {
@Autowired
private MemberService memberService;
@Autowired
private AdminService adminService;
@Autowired
private EmployeeService employeeService;
@Autowired
private EquipmentService equipmentService;
//主页、跳转管理员登录页面
@RequestMapping("/")
public String toAdminLogin() {
return "adminLogin";
}
//跳转会员登录页面
@RequestMapping("/toUserLogin")
public String toUserLogin() {
return "userLogin";
}
//管理员登录
@RequestMapping("/adminLogin")
public String adminLogin(Admin admin, Model model, HttpSession session) {
Admin admin1 = adminService.adminLogin(admin);
if (admin1 != null) {
//会员人数
Integer memberTotal = memberService.selectTotalCount();
model.addAttribute("memberTotal", memberTotal);
session.setAttribute("memberTotal", memberTotal);
//员工人数
Integer employeeTotal = employeeService.selectTotalCount();
model.addAttribute("employeeTotal", employeeTotal);
session.setAttribute("employeeTotal", employeeTotal);
//健身房总人数
Integer humanTotal = memberTotal + employeeTotal;
model.addAttribute("humanTotal", humanTotal);
session.setAttribute("humanTotal", humanTotal);
return "updateEmployee";
}
//修改员工信息
@RequestMapping("/updateEmployee")
public String updateEmployee(Employee employee) {
employeeService.updateMemberByEmployeeAccount(employee);
return "redirect:selEmployee";
}
}
@Controller
@RequestMapping("/equipment")
public class EquipmentController {
@Autowired
private EquipmentService equipmentService;
//查询器材
@RequestMapping("/selEquipment")
public String selectEquipment(Model model, HttpSession session) {
List<Equipment> equipmentList = equipmentService.findAll();
session.setAttribute("equipmentList", equipmentList);
model.addAttribute("equipmentList", equipmentList);
return "selectEquipment";
}
//删除器材
@RequestMapping("/delEquipment")
public String deleteEquipment(Integer equipmentId) {
equipmentService.deleteByEquipmentId(equipmentId);
return "redirect:selEquipment";
}
//跳转修改器材页面
@Autowired
private EquipmentService equipmentService;
//查询器材
@RequestMapping("/selEquipment")
public String selectEquipment(Model model, HttpSession session) {
List<Equipment> equipmentList = equipmentService.findAll();
session.setAttribute("equipmentList", equipmentList);
model.addAttribute("equipmentList", equipmentList);
return "selectEquipment";
}
//删除器材
@RequestMapping("/delEquipment")
public String deleteEquipment(Integer equipmentId) {
equipmentService.deleteByEquipmentId(equipmentId);
return "redirect:selEquipment";
}
//跳转修改器材页面
@RequestMapping("/toUpdateEquipment")
public String toUpdateEquipment(Integer equipmentId, Model model) {
List<Equipment> equipmentList = equipmentService.selectByEquipmentId(equipmentId);
model.addAttribute("equipmentList", equipmentList);
return "updateEquipment";
}
//修改器材
@RequestMapping("/updateEquipment")
public String updateEquipment(Equipment equipment) {
equipmentService.updateEquipmentByEquipmentId(equipment);
return "redirect:selEquipment";
}
//跳转新增器材页面
@RequestMapping("/toAddEquipment")
public String toAddEquipment() {
return "addEquipment";
}
//新增器材
@RequestMapping("/addEquipment")
public String addEquipment(Equipment equipment) {
equipmentService.insertEquipment(equipment);
return "redirect:selEquipment";
}
}
String account1 = "2024";
for (int i = 0; i < 5; i++) {
account1 += random.nextInt(10);
}
Integer account = Integer.parseInt(account1);
//初始密码
String password = "123456";
//获取当前日期
Date date = new Date();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
String nowDay = simpleDateFormat.format(date);
Integer nextClass = member.getCardClass();
member.setMemberAccount(account);
member.setMemberPassword(password);
member.setCardTime(nowDay);
member.setCardNextClass(nextClass);
memberService.insertMember(member);
return "redirect:selMember";
}
//删除会员
@RequestMapping("/delMember")
public String deleteMember(Integer memberAccount) {
memberService.deleteByMemberAccount(memberAccount);
return "redirect:selMember";
}
//跳转会员修改页面
@RequestMapping("/toUpdateMember")
public String toUpdateMember(Integer memberAccount, Model model) {
List<Member> memberList = memberService.selectByMemberAccount(memberAccount);
model.addAttribute("memberList", memberList);
return "updateMember";
}
List<ClassOrder> classOrderList = classOrderService.selectClassOrderByMemberAccount(memberAccount);
model.addAttribute("classOrderList", classOrderList);
return "userClass";
}
//退课
@RequestMapping("delUserClass")
public String deleteUserClass(Integer classOrderId) {
classOrderService.deleteByClassOrderId(classOrderId);
return "redirect:toUserClass";
}
//跳转报名选课页面
@RequestMapping("/toApplyClass")
public String toUserApplyClass(Model model, HttpSession session) {
Member member = (Member) session.getAttribute("user");
List<ClassTable> classList = classTableService.findAll();
model.addAttribute("member", member);
model.addAttribute("classList", classList);
return "userApplyClass";
}
//报名选课
@RequestMapping("/applyClass")
public String userApplyClass(Integer classId, Model model, HttpSession session) {
ClassTable classTable = classTableService.selectByClassId(classId);
Member member = (Member) session.getAttribute("user");
Integer classId1 = classTable.getClassId();
String className = classTable.getClassName();
String coach = classTable.getCoach();
String classBegin = classTable.getClassBegin();
String memberName = member.getMemberName();
Integer memberAccount = member.getMemberAccount();
ClassOrder classOrder = new ClassOrder(classId1, className, coach, memberName, memberAccount, classBegin);
Integer memberAccount1 = member.getMemberAccount();
ClassOrder classOrder1 = classOrderService.selectMemberByClassIdAndMemberAccount(classId1, memberAccount1);
if (classOrder1 == null) {
classOrderService.insertClassOrder(classOrder);
}
return "redirect:toUserClass";
Integer nextClass = member.getCardClass();
member.setMemberAccount(account);
member.setMemberPassword(password);
member.setCardTime(nowDay);
member.setCardNextClass(nextClass);
memberService.insertMember(member);
return "redirect:selMember";
}
//删除会员
@RequestMapping("/delMember")
public String deleteMember(Integer memberAccount) {
memberService.deleteByMemberAccount(memberAccount);
return "redirect:selMember";
}
//跳转会员修改页面
@RequestMapping("/toUpdateMember")
public String toUpdateMember(Integer memberAccount, Model model) {
List<Member> memberList = memberService.selectByMemberAccount(memberAccount);
model.addAttribute("memberList", memberList);
return "updateMember";
}
//修改会员信息
@RequestMapping("/updateMember")
public String updateMember(Member member) {
memberService.updateMemberByMemberAccount(member);
return "redirect:selMember";
}
//跳转会员卡查询页面
@RequestMapping("/toSelByCard")
public String toSelectByCardId() {
return "selectByMemberAccount";
}
//根据会员卡号查询
@RequestMapping("/selByCard")
public String selectByCardId(Model model, Integer memberAccount) {
List<Member> memberList = memberService.selectByMemberAccount(memberAccount);
if (memberList != null) {
model.addAttribute("memberList", memberList);
} else {
String message = "会员卡号不存在!";
model.addAttribute("noMessage", message);
@Controller
public class LoginController {
@Autowired
private MemberService memberService;
@Autowired
private AdminService adminService;
@Autowired
private EmployeeService employeeService;
@Autowired
private EquipmentService equipmentService;
//主页、跳转管理员登录页面
@RequestMapping("/")
public String toAdminLogin() {
return "adminLogin";
}
//跳转会员登录页面
@RequestMapping("/toUserLogin")
public String toUserLogin() {
return "userLogin";
}
//管理员登录
@RequestMapping("/adminLogin")
String className = classTable.getClassName();
String coach = classTable.getCoach();
String classBegin = classTable.getClassBegin();
String memberName = member.getMemberName();
Integer memberAccount = member.getMemberAccount();
ClassOrder classOrder = new ClassOrder(classId1, className, coach, memberName, memberAccount, classBegin);
Integer memberAccount1 = member.getMemberAccount();
ClassOrder classOrder1 = classOrderService.selectMemberByClassIdAndMemberAccount(classId1, memberAccount1);
if (classOrder1 == null) {
classOrderService.insertClassOrder(classOrder);
}
return "redirect:toUserClass";
}
}
@Controller
public class LoginController {
@Autowired
private MemberService memberService;
@Autowired
private AdminService adminService;
@Autowired
private EmployeeService employeeService;
@Autowired
private EquipmentService equipmentService;
//主页、跳转管理员登录页面
@RequestMapping("/")
public String toAdminLogin() {
@Controller
@RequestMapping("/employee")
public class EmployeeController {
@Autowired
private EmployeeService employeeService;
//查询员工
@RequestMapping("/selEmployee")
public String selectEmployee(Model model) {
List<Employee> employeeList = employeeService.findAll();
model.addAttribute("employeeList", employeeList);
return "selectEmployee";
}
//跳转新增员工页面
@RequestMapping("/toAddEmployee")
public String toAddEmployee() {
return "addEmployee";
}
//新增员工
@RequestMapping("/addEmployee")
public String addEmployee(Employee employee) {
//工号随机生成
Random random = new Random();
String account1 = "1010";
for (int i = 0; i < 5; i++) {
account1 += random.nextInt(10);
}
Integer account = Integer.parseInt(account1);
model.addAttribute("msg", "您输入的账号或密码有误,请重新输入!");
return "userLogin";
}
//跳转管理员主页
@RequestMapping("/toAdminMain")
public String toAdminMain(Model model, HttpSession session) {
Integer memberTotal = (Integer) session.getAttribute("memberTotal");
Integer employeeTotal = (Integer) session.getAttribute("employeeTotal");
Integer humanTotal = (Integer) session.getAttribute("humanTotal");
Integer equipmentTotal = (Integer) session.getAttribute("equipmentTotal");
model.addAttribute("memberTotal", memberTotal);
model.addAttribute("employeeTotal", employeeTotal);
model.addAttribute("humanTotal", humanTotal);
model.addAttribute("equipmentTotal", equipmentTotal);
return "adminMain";
}
//跳转会员主页
@RequestMapping("/toUserMain")
public String toUserMain(Model model, HttpSession session) {
Member member = (Member) session.getAttribute("user");
model.addAttribute("member", member);
return "userMain";
}
}
@Controller
@RequestMapping("/member")
public class MemberController {
@Autowired
Integer account = Integer.parseInt(account1);
//获取当前日期
Date date = new Date();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
String nowDay = simpleDateFormat.format(date);
employee.setEmployeeAccount(account);
employee.setEntryTime(nowDay);
employeeService.insertEmployee(employee);
return "redirect:selEmployee";
}
//删除员工
@RequestMapping("/delEmployee")
public String deleteEmployee(Integer employeeAccount) {
employeeService.deleteByEmployeeAccount(employeeAccount);
return "redirect:selEmployee";
}
//跳转员工修改页面
@RequestMapping("/toUpdateEmployee")
public String toUpdateEmployee(Integer employeeAccount, Model model) {
List<Employee> employeeList = employeeService.selectByEmployeeAccount(employeeAccount);
model.addAttribute("employeeList", employeeList);
return "updateEmployee";
}
//修改员工信息
@RequestMapping("/updateEmployee")
public String updateEmployee(Employee employee) {
employeeService.updateMemberByEmployeeAccount(employee);
return "redirect:selEmployee";
}
}
List<Employee> employeeList = employeeService.findAll();
model.addAttribute("employeeList", employeeList);
return "selectEmployee";
}
//跳转新增员工页面
@RequestMapping("/toAddEmployee")
public String toAddEmployee() {
return "addEmployee";
}
//新增员工
@RequestMapping("/addEmployee")
public String addEmployee(Employee employee) {
//工号随机生成
Random random = new Random();
String account1 = "1010";
for (int i = 0; i < 5; i++) {
account1 += random.nextInt(10);
}
Integer account = Integer.parseInt(account1);
//获取当前日期
Date date = new Date();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
String nowDay = simpleDateFormat.format(date);
employee.setEmployeeAccount(account);
employee.setEntryTime(nowDay);
employeeService.insertEmployee(employee);
return "redirect:selEmployee";
}
//删除员工
@RequestMapping("/delEmployee")
public String deleteEmployee(Integer employeeAccount) {
employeeService.deleteByEmployeeAccount(employeeAccount);
return "redirect:selEmployee";
}
}
//会员登录
@RequestMapping("/userLogin")
public String userLogin(Member member, Model model, HttpSession session) {
Member member1 = memberService.userLogin(member);
if (member1 != null) {
model.addAttribute("member", member1);
session.setAttribute("user", member1);
return "userMain";
}
model.addAttribute("msg", "您输入的账号或密码有误,请重新输入!");
return "userLogin";
}
//跳转管理员主页
@RequestMapping("/toAdminMain")
public String toAdminMain(Model model, HttpSession session) {
Integer memberTotal = (Integer) session.getAttribute("memberTotal");
Integer employeeTotal = (Integer) session.getAttribute("employeeTotal");
Integer humanTotal = (Integer) session.getAttribute("humanTotal");
Integer equipmentTotal = (Integer) session.getAttribute("equipmentTotal");
model.addAttribute("memberTotal", memberTotal);
model.addAttribute("employeeTotal", employeeTotal);
model.addAttribute("humanTotal", humanTotal);
model.addAttribute("equipmentTotal", equipmentTotal);
return "adminMain";
}
//跳转会员主页
@RequestMapping("/toUserMain")
public String toUserMain(Model model, HttpSession session) {
Member member = (Member) session.getAttribute("user");
model.addAttribute("member", member);
return "userMain";
}
}
equipmentService.updateEquipmentByEquipmentId(equipment);
return "redirect:selEquipment";
}
//跳转新增器材页面
@RequestMapping("/toAddEquipment")
public String toAddEquipment() {
return "addEquipment";
}
//新增器材
@RequestMapping("/addEquipment")
public String addEquipment(Equipment equipment) {
equipmentService.insertEquipment(equipment);
return "redirect:selEquipment";
}
}
@Controller
@RequestMapping("/class")
public class ClassController {
@Autowired
private ClassTableService classTableService;
@Autowired
private ClassOrderService classOrderService;
@RequestMapping("/toAddMember")
public String toAddMember() {
return "addMember";
}
//新增会员
@RequestMapping("/addMember")
public String addMember(Member member) {
//会员账号&卡号随机生成
Random random = new Random();
String account1 = "2024";
for (int i = 0; i < 5; i++) {
account1 += random.nextInt(10);
}
Integer account = Integer.parseInt(account1);
//初始密码
String password = "123456";
//获取当前日期
Date date = new Date();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
String nowDay = simpleDateFormat.format(date);
Integer nextClass = member.getCardClass();
member.setMemberAccount(account);
member.setMemberPassword(password);
member.setCardTime(nowDay);
member.setCardNextClass(nextClass);
memberService.insertMember(member);
return "redirect:selMember";
}
//删除会员
@RequestMapping("/delMember")
public String deleteMember(Integer memberAccount) {
memberService.deleteByMemberAccount(memberAccount);
return "redirect:selMember";
}
//跳转会员修改页面
@RequestMapping("/toUpdateMember")
public String toUpdateMember(Integer memberAccount, Model model) {
List<Member> memberList = memberService.selectByMemberAccount(memberAccount);
model.addAttribute("memberList", memberList);
return "updateMember";
}
public String selectMember(Model model) {
List<Member> memberList = memberService.findAll();
model.addAttribute("memberList", memberList);
return "selectMember";
}
//跳转新增会员页面
@RequestMapping("/toAddMember")
public String toAddMember() {
return "addMember";
}
//新增会员
@RequestMapping("/addMember")
public String addMember(Member member) {
//会员账号&卡号随机生成
Random random = new Random();
String account1 = "2024";
for (int i = 0; i < 5; i++) {
account1 += random.nextInt(10);
}
Integer account = Integer.parseInt(account1);
//初始密码
String password = "123456";
//获取当前日期
Date date = new Date();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
String nowDay = simpleDateFormat.format(date);
Integer nextClass = member.getCardClass();
member.setMemberAccount(account);
member.setMemberPassword(password);
member.setCardTime(nowDay);
member.setCardNextClass(nextClass);
memberService.insertMember(member);
return "redirect:selMember";
}
//删除会员
@RequestMapping("/delMember")