基于SpringBoot和MySQL实现的球馆管理系统
1.项目介绍(springboot+layui框架)
项目为球馆管理系统, 是一个球馆学员管理系统。 顾名思义就是管理球馆的学员,分别有实现基本信息的管理、体能测试,非球员体验数据处理,为了后期数据维护方便,项目采用了前后端分离结构。
技术栈
-
前端 : LayUI 框架、 FreeMarker 视图
-
数据库 : Mysql-5.7.29
-
后端 :采用 JDK1.8 开发环境,使用 Spring、Spring MVC、Mybatis 三大框架
-
开发工具 : IDEA
-
项目管理工具 : Maven
2.数据库搭建
2.1 管理员表
2.2 体能测试表
2.3 体能测试类型表
2.4 权重表
2.5 技能测试表
2.6 技能结果表
2.7 非学员表
2.8 学员表
2.9 学院类型表
2.10 E-R图
3.重点功能
3.1 跨域解决
java
@Override
protected void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("*")
.allowedMethods("GET", "HEAD", "POST","PUT", "DELETE", "OPTIONS")
.allowedHeaders("*")
.exposedHeaders("access-control-allow-headers", "access-control-allow-methods", "access-control-allow-origin", "access-control-max-age", "X-Frame-Options")
.allowCredentials(false).maxAge(3600)
.allowedHeaders(("swagger-ui.html"));
super.addCorsMappings(registry);
}
3.2 上传文件实现
java
public class NginxService {
public Object uploadPicture(MultipartFile uploadFile) {
//1、给上传的图片生成新的文件名
//1.1获取原始文件名
String oldName = uploadFile.getOriginalFilename();
//1.2使用IDUtils工具类生成新的文件名,新文件名 = newName + 文件后缀
String newName = IDUtils.genImageName();
assert oldName != null;
newName = newName + oldName.substring(oldName.lastIndexOf("."));
//1.3生成文件在服务器端存储的子目录
String filePath = new DateTime().toString("/yyyyMMdd/");
//2、把图片上传到图片服务器
//2.1获取上传的io流
InputStream input = null;
try {
input = uploadFile.getInputStream();
} catch (IOException e) {
e.printStackTrace();
}
//2.2调用FtpUtil工具类进行上传
return FtpUtil.putImages(input, filePath, newName);
}
}
3.3 MD5加密
java
/**
\* 将源字符串通过MD5进行加密为字节数组
*/
public static byte[] encodeToBytes(String source) {
byte[] result = null;
try {
MessageDigest md = MessageDigest.getInstance("MD5");
md.reset();//重置
md.update(source.getBytes("UTF-8"));//添加需要加密的源
result = md.digest();//加密
}
catch (NoSuchAlgorithmException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return result;
}
/**
\* 将源字符串通过MD5加密成32位16进制数
*/
public static String encodeToHex(String source) {
byte[] data = encodeToBytes(source);//先加密为字节数组
StringBuffer hexSb = new StringBuffer();
for (int i = 0; i < data.length; i++) {
String hex = Integer.toHexString(0xff & data[i]);
if (hex.length() == 1) {
hexSb.append("0");
}
hexSb.append(hex);
}
return hexSb.toString();
}
/**
\* 验证字符串是否匹配
*/
public static boolean validate(String unknown , String okHex) {
return okHex.equals(encodeToHex(unknown));
}
5.系统测试
登陆页面
主页
统计表页面
学员管理
添加学员
非学员管理
标签管理
管理员管理
修改密码
学员数据统计
参考文献
- 基于Swing+Spring+Hibernate的深圳体校物资管理系统的设计与实现(武汉体育学院·张瑞玲)
- 高校体育馆管理软件系统研究与设计(东华大学·王古将)
- 山东大学IT基础设施管理系统的设计与实现(山东大学·郭顺强)
- 学生综合信息管理平台的设计与实现(吉林大学·刘铁刚)
- 高校体育馆管理软件系统研究与设计(东华大学·王古将)
- 图书管理系统设计与开发(电子科技大学·刘晓清)
- 企业内部管理系统的设计与实现(山东大学·李灿灿)
- 基于SSH框架模式的博客系统的设计与实现(西北师范大学·王刚成)
- 山东大学IT基础设施管理系统的设计与实现(山东大学·郭顺强)
- 一个通用信息管理系统模板的设计与实例化应用(北京邮电大学·黄湫尧)
- 高校图书管理系统的设计与实现(东北大学·黄鑫)
- 公园门票销售管理系统的设计与实现(吉林大学·曹晅箐)
- 基于云平台的校园足球管理系统的设计与实现(内蒙古大学·张艳秋)
- 一个通用信息管理系统模板的设计与实例化应用(北京邮电大学·黄湫尧)
- 基于Swing+Spring+Hibernate的深圳体校物资管理系统的设计与实现(武汉体育学院·张瑞玲)
本文内容包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主题。发布者:毕设客栈 ,原文地址:https://m.bishedaima.com/yuanma/35461.html