一、前言
毕业设计项目,2021 年 8 月 10 日开始开发,8 月 23 日基本完成。
二、项目介绍
1.功能设计
2.数据库设计
3.数据流图
顶层数据流图
一层数据流图
4.项目文件结构
5.技术框架
web 框架:Spring Boot 2.5.3
数据库框架:MyBatis
数据库:MySQL
项目构建工具:Maven
模板引擎:Thymeleaf
前端样式:https://startbootstrap.com/template/sb-admin
6.开发环境
IDE:IDEA 2021.2
JDK:1.8
数据库:MySQL 8.0.25
三、项目主要功能展示
登录页面
管理员页面
会员页面
四、总结
第一次做项目,有很多想实现的功能碍于个人能力不够无法实现,基础也不牢固,继续保持学习。写本文的同时也是对这一阶段学习的总结。
核心代码
package com.milotnt.service.impl;
import com.milotnt.mapper.ClassOrderMapper;
import com.milotnt.pojo.ClassOrder;
import com.milotnt.service.ClassOrderService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @author MiloTnT [milotntspace@gmail.com]
* @date 2021/8/11
*/
@Service
public class ClassOrderServiceImpl implements ClassOrderService {
@Autowired
private ClassOrderMapper classOrderMapper;
@Override
public List<ClassOrder> findAll() {
return classOrderMapper.findAll();
}
@Override
public Boolean insertClassOrder(ClassOrder classOrder) {
return classOrderMapper.insertClassOrder(classOrder);
}
@Override
public List<ClassOrder> selectClassOrderByMemberAccount(Integer memberAccount) {
return classOrderMapper.selectClassOrderByMemberAccount(memberAccount);
}
@Override
public Boolean deleteByClassOrderId(Integer classOrderId) {
return classOrderMapper.deleteByClassOrderId(classOrderId);
}
@Override
public ClassOrder selectMemberByClassIdAndMemberAccount(Integer classId, Integer memberAccount) {
return classOrderMapper.selectMemberByClassIdAndMemberAccount(classId, memberAccount);
}
@Override
public List<ClassOrder> selectMemberOrderList(Integer classId) {
return classOrderMapper.selectMemberOrderList(classId);
}
}
package com.milotnt.service.impl;
import com.milotnt.mapper.ClassTableMapper;
import com.milotnt.pojo.ClassTable;
import com.milotnt.service.ClassTableService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @author MiloTnT [milotntspace@gmail.com]
* @date 2021/8/11
*/
@Service
public class ClassTableServiceImpl implements ClassTableService {
@Autowired
private ClassTableMapper classTableMapper;
@Override
public List<ClassTable> findAll() {
return classTableMapper.findAll();
}
@Override
public Boolean deleteClassByClassId(Integer classId) {
return classTableMapper.deleteClassByClassId(classId);
}
@Override
public Boolean insertClass(ClassTable classTable) {
return classTableMapper.insertClass(classTable);
}
@Override
public ClassTable selectByClassId(Integer classId) {
return classTableMapper.selectByClassId(classId);
}
@Override
public Boolean deleteOrderByClassId(Integer classId) {
return classTableMapper.deleteOrderByClassId(classId);
}
}
package com.milotnt.service.impl;
import com.milotnt.mapper.EmployeeMapper;
import com.milotnt.pojo.Employee;
import com.milotnt.service.EmployeeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @author MiloTnT [milotntspace@gmail.com]
* @date 2021/8/11
*/
@Service
public class EmployeeServiceImpl implements EmployeeService {
@Autowired
private EmployeeMapper employeeMapper;
@Override
public List<Employee> findAll() {
return employeeMapper.findAll();
}
@Override
public Boolean deleteByEmployeeAccount(Integer employeeAccount) {
return employeeMapper.deleteByEmployeeAccount(employeeAccount);
}
@Override
public Boolean insertEmployee(Employee employee) {
return employeeMapper.insertEmployee(employee);
}
@Override
public Boolean updateMemberByEmployeeAccount(Employee employee) {
return employeeMapper.updateMemberByEmployeeAccount(employee);
}
@Override
public List<Employee> selectByEmployeeAccount(Integer employeeAccount) {
return employeeMapper.selectByEmployeeAccount(employeeAccount);
}
@Override
public Integer selectTotalCount() {
return employeeMapper.selectTotalCount();
}
}
package com.milotnt.service.impl;
import com.milotnt.mapper.EquipmentMapper;
import com.milotnt.pojo.Equipment;
import com.milotnt.service.EquipmentService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @author MiloTnT [milotntspace@gmail.com]
* @date 2021/8/11
*/
@Service
public class EquipmentServiceImpl implements EquipmentService {
@Autowired
private EquipmentMapper equipmentMapper;
@Override
public List<Equipment> findAll() {
return equipmentMapper.findAll();
}
@Override
public Boolean deleteByEquipmentId(Integer equipmentId) {
return equipmentMapper.deleteByEquipmentId(equipmentId);
}
@Override
public Boolean insertEquipment(Equipment equipment) {
return equipmentMapper.insertEquipment(equipment);
}
@Override
public Boolean updateEquipmentByEquipmentId(Equipment equipment) {
return equipmentMapper.updateEquipmentByEquipmentId(equipment);
}
@Override
public List<Equipment> selectByEquipmentId(Integer equipmentId) {
return equipmentMapper.selectByEquipmentId(equipmentId);
}
@Override
public Integer selectTotalCount() {
return equipmentMapper.selectTotalCount();
}
}
package com.milotnt.service.impl;
import com.milotnt.mapper.MemberMapper;
import com.milotnt.pojo.Member;
import com.milotnt.service.MemberService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @author MiloTnT [milotntspace@gmail.com]
* @date 2021/8/11
*/
@Service
public class MemberServiceImpl implements MemberService {
@Autowired
private MemberMapper memberMapper;
@Override
public List<Member> findAll() {
return memberMapper.findAll();
}
@Override
public Boolean insertMember(Member member) {
return memberMapper.insertMember(member);
}
@Override
public Boolean updateMemberByMemberAccount(Member member) {
return memberMapper.updateMemberByMemberAccount(member);
}
@Override
public Member userLogin(Member member) {
return memberMapper.selectByAccountAndPassword(member);
}
@Override
public Boolean deleteByMemberAccount(Integer memberAccount) {
return memberMapper.deleteByMemberAccount(memberAccount);
}
@Override
public Integer selectTotalCount() {
return memberMapper.selectTotalCount();
}
@Override
public List<Member> selectByMemberAccount(Integer memberAccount) {
return memberMapper.selectByMemberAccount(memberAccount);
}
}
源码的地址:https://github.com/MiloTnT/gym-management-system/blob/master/src/main/java/com/milotnt/service/impl/MemberServiceImpl.java