Java毕业设计-基于SSM框架的体育竞赛成绩管理系统项目实战(附源码+论文)

大家好!我是岛上程序猿,感谢您阅读本文,欢迎一键三连哦。

💞当前专栏:Java毕业设计

精彩专栏推荐👇🏻👇🏻👇🏻

🎀 安卓app毕业设计
🌎微信小程序毕业设计

开发环境

开发语言:Java
框架:ssm
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql 5.7
数据库工具:Navicat12
开发软件:eclipse/myeclipse/idea
Maven包:Maven3.3.9
浏览器:谷歌浏览器

演示视频

jsp体育竞赛成绩管理系统 演示录像 2021

源码下载地址:

https://download.csdn.net/download/m0_46388260/88004709

论文目录

【如需全文请按文末获取联系】
在这里插入图片描述
在这里插入图片描述

一、项目简介

体育竞赛是各种体育体育项目比赛的总称。是在裁判员的主持下,按统一的规则要求,组织与实施的体育员个体或体育队之间的竞技较量,是竞技体育与社会发生关联,并作用于社会的媒介,随着网络市场的不断成熟,带动了体育竞赛成绩管理系统的发展,它彻底改变了过去传统的管理方式,不仅使体育竞赛成绩管理难度变低了,这种个性化的网上交流特别注重交互协调经营与管理的相互配合,激发了管理人员的创造性与主动性,对体育竞赛成绩管理系统管理而言非常有利。
本体育竞赛成绩管理系统采用的数据库是Mysql,使用JSP技术开发。在设计过程中,充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护、操作方便以及页面简洁等特点。

二、系统设计

2.1软件功能模块设计

对于体育竞赛成绩管理系统网站,主要包括管理员、裁判员、运动员三个用户角色,由于用户角色不同,所对应的功能模块不同,对于用户所使用的功能主要是运动员进行项目报名,并且根据自己的需求进行报名等操作,并且管理员可以根据中自己的需求进行运动员和裁判员信息的详细了解。管理员主要是对系统所有的数据信息内容的整体数据信息的管理,并且根据需求对运动员信息、裁判员信息、公告信息、比赛项目、项目报名、比赛赛程、比赛成绩、颁发证书行在线统计操作,系统的整体结构就是围绕运动员的体育竞赛成绩管理系统,管理员对裁判员管理信息进行相应的管理操作。
体育竞赛成绩管理系统的功能模块图,如图4-1所示。
在这里插入图片描述

2.2数据库设计

创建数据库之前,要对系统的数据进行概念模型设计,设计实体含有哪些属性,实体直接的关联是什么样的,根据概念设计,获取到下图的系统整体ER图,
运动员管理:运动员账号、密码、运动员姓名、性别、年龄、照片、手机、地址实体E-R图,如图4.2所示。
在这里插入图片描述
裁判员管理:裁判员账号、密码、裁判员姓名、性别、年龄、照片E-R图,如图4.3所示。
在这里插入图片描述
比赛项目管理:项目编号、项目名称、项目类型、主办单位、承办单位、比赛日期、比赛地点、项目详情、照片E-R图,如图4.4示。
在这里插入图片描述

三、系统项目部分截图

3.1登录

管理员输入个人的账号、密码登录系统,这时候系统的数据库就会在进行查找相关的信息,如果我们输入的账号、密码不正确,数据库就会提示出错误的信息提示,同时会提示管理员重新输入输入自己的账号、密码和验证码,直到账号密码输入成功后,会提登录成功的信息。网站管理员登录效果图如图5-1所示:
在这里插入图片描述

3.2管理员功能模块

首页:管理员查看首页详情个人中心、运动员管理、裁判员管理、公告信息管理、公告类型管理、项目类型管理、比赛项目管理、项目报名管理、比赛赛程管理、比赛成绩管理、颁发证书管理。程序成效图如下图5-2所示:
在这里插入图片描述
运动员管理:管理员在运动员信息管理页面可以查看运动员账号、密码、运动员姓名、性别、年龄、照片、手机、地址等信息,进行查看操作,如图5-3所示。
在这里插入图片描述

3.3运动员功能模块

运动员登陆,通过填写运动员账号、密码输入完成后选择登录即可进入体育竞赛成绩管理系统,如图5-8所示。
在这里插入图片描述
运动员首页浏览,通过内容列表可以查看个人中心、比赛项目管理、项目报名管理、比赛赛程管理、比赛成绩管理、颁发证书管理等信息操作内容,如图5-9所示。
在这里插入图片描述
比赛项目管理,通过比赛项目列表可以进行查看项目编号、项目名称、项目类型、主办单位、承办单位、比赛日期、比赛地点、项目详情、照片操作,并进行项目报名,如图5-11所示。
在这里插入图片描述
比赛赛程管理,通过比赛赛程可进行下载及查看等操作。程序效果图如下图5-12所示:
在这里插入图片描述

3.4裁判员功能模块

登录, 裁判员通过输入账号,密码,角色等信息进行系统登录,如图5-13所示。
在这里插入图片描述
首页 ,裁判员进入前台台查看个人中心、比赛赛程管理、比赛成绩管理操作,如图5-14所示。
在这里插入图片描述
个人中心,在个人信息页面查看裁判员账号、密码、裁判员姓名、性别、年龄、照片进行添加、修改、删除,如图5-15所示。
在这里插入图片描述
比赛赛程管理,在比赛赛程可进行下载、登记成绩、进行查看操作,如图5-15所示。
在这里插入图片描述

四、部分核心代码

4.1 用户部分


package com.controller;


import java.util.Arrays;
import java.util.Calendar;
import java.util.Date;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

import com.annotation.IgnoreAuth;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.entity.TokenEntity;
import com.entity.UserEntity;
import com.service.TokenService;
import com.service.UserService;
import com.utils.CommonUtil;
import com.utils.MPUtil;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.ValidatorUtils;

/**
 * 登录相关
 */
@RequestMapping("users")
@RestController
public class UserController{
	
	@Autowired
	private UserService userService;
	
	@Autowired
	private TokenService tokenService;

	/**
	 * 登录
	 */
	@IgnoreAuth
	@PostMapping(value = "/login")
	public R login(String username, String password, String captcha, HttpServletRequest request) {
		UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
		if(user==null || !user.getPassword().equals(password)) {
			return R.error("账号或密码不正确");
		}
		String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
		return R.ok().put("token", token);
	}
	
	/**
	 * 注册
	 */
	@IgnoreAuth
	@PostMapping(value = "/register")
	public R register(@RequestBody UserEntity user){
//    	ValidatorUtils.validateEntity(user);
    	if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
    		return R.error("用户已存在");
    	}
        userService.insert(user);
        return R.ok();
    }

	/**
	 * 退出
	 */
	@GetMapping(value = "logout")
	public R logout(HttpServletRequest request) {
		request.getSession().invalidate();
		return R.ok("退出成功");
	}
	
	/**
     * 密码重置
     */
    @IgnoreAuth
	@RequestMapping(value = "/resetPass")
    public R resetPass(String username, HttpServletRequest request){
    	UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
    	if(user==null) {
    		return R.error("账号不存在");
    	}
    	user.setPassword("123456");
        userService.update(user,null);
        return R.ok("密码已重置为:123456");
    }
	
	/**
     * 列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,UserEntity user){
        EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
    	PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
        return R.ok().put("data", page);
    }

	/**
     * 列表
     */
    @RequestMapping("/list")
    public R list( UserEntity user){
       	EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
      	ew.allEq(MPUtil.allEQMapPre( user, "user")); 
        return R.ok().put("data", userService.selectListView(ew));
    }

    /**
     * 信息
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") String id){
        UserEntity user = userService.selectById(id);
        return R.ok().put("data", user);
    }
    
    /**
     * 获取用户的session用户信息
     */
    @RequestMapping("/session")
    public R getCurrUser(HttpServletRequest request){
    	Long id = (Long)request.getSession().getAttribute("userId");
        UserEntity user = userService.selectById(id);
        return R.ok().put("data", user);
    }

    /**
     * 保存
     */
    @PostMapping("/save")
    public R save(@RequestBody UserEntity user){
//    	ValidatorUtils.validateEntity(user);
    	if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
    		return R.error("用户已存在");
    	}
        userService.insert(user);
        return R.ok();
    }

    /**
     * 修改
     */
    @RequestMapping("/update")
    public R update(@RequestBody UserEntity user){
//        ValidatorUtils.validateEntity(user);
        userService.updateById(user);//全部更新
        return R.ok();
    }

    /**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        userService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
}

获取源码或论文

如需对应的论文或源码,以及其他定制需求,也可以下方微信联系我。【wenruo0209】

  • 24
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值