IDEA+spring+spring mvc+mybatis+bootstrap+jquery+Mysql运动会管理系统

news2024/11/16 23:53:30

IDEA+spring+spring mvc+mybatis+bootstrap+jquery+Mysql运动会管理系统

  • 一、系统介绍
    • 1.环境配置
  • 二、系统展示
    • 1. 管理员登录
    • 2.修改密码
    • 3.运动会开幕信息
    • 4.运动会广播信息
    • 5. 比赛项目信息
    • 6.比赛成绩信息
    • 7.运动器材信息
    • 8.学生信息
    • 9.教师信息
    • 10.班级信息
    • 11. 院系信息
    • 12.开幕管理
    • 13.广播管理
    • 14.项目管理
    • 15. 成绩管理
    • 16、器材管理
    • 17、用户管理
  • 三、部分代码
    • UserMapper.java
    • UserController.java
    • User.java
  • 四、其他
    • 获取源码


一、系统介绍

本系统实现了运动会管理系统,管理端实现了管理员登录、修改密码、 运动会开幕信息、 运动会广播信息、 比赛项目信息、 比赛成绩信息、 运动器材信息、学生信息、 教师信息、 班级信息、 院系信息、 开幕管理、 广播管理、 项目管理、 成绩管理、 器材管理、用户管理

1.环境配置

JDK版本:1.8
Mysql:5.7

二、系统展示

1. 管理员登录

在这里插入图片描述

账号:admin 密码:admin

2.修改密码

在这里插入图片描述

3.运动会开幕信息

在这里插入图片描述

4.运动会广播信息

在这里插入图片描述

5. 比赛项目信息

在这里插入图片描述

6.比赛成绩信息

在这里插入图片描述

7.运动器材信息

在这里插入图片描述

8.学生信息

在这里插入图片描述

9.教师信息

在这里插入图片描述

10.班级信息

在这里插入图片描述

11. 院系信息

在这里插入图片描述

12.开幕管理

在这里插入图片描述

13.广播管理

在这里插入图片描述

14.项目管理

在这里插入图片描述

15. 成绩管理

在这里插入图片描述

16、器材管理

在这里插入图片描述

17、用户管理

在这里插入图片描述

三、部分代码

UserMapper.java

package com.handy.dao;

import com.handy.domain.Role;
import com.handy.domain.User;
import org.apache.ibatis.annotations.*;
import org.apache.ibatis.mapping.FetchType;

import java.util.List;

@Mapper
public interface UserMapper {

    @Select("select * from user where u_id = #{uId} ")
    @Results(value = {
            @Result(id = true, column = "u_id", property = "uId"),
            @Result(column = "u_password", property = "uPassword"),
            @Result(column = "u_status", property = "uStatus"),
            @Result(column = "u_id", property = "matches", many = @Many(select = "com.handy.dao.MatchesMapper.selectBymNo", fetchType = FetchType.EAGER)),
            @Result(column = "u_id", property = "borrow", many = @Many(select = "com.handy.dao.BorrowMapper.selectBybNo", fetchType = FetchType.LAZY))
    })
    User selectByPK(String uId);

    @Select("select * from user where u_id=#{uId} ")
    @Results(value = {
            @Result(id = true, column = "u_id", property = "uId"),
            @Result(column = "u_password", property = "uPassword"),
            @Result(column = "u_status", property = "uStatus"),
    })
    User selectByPKToLogin(String uId);

    @Select("select * from user where u_id = #{uId} ")
    @Results(value = {
            @Result(id = true, column = "u_id", property = "uId"),
            @Result(column = "u_password", property = "uPassword"),
            @Result(column = "u_status", property = "uStatus"),
            @Result(column = "u_id", property = "student", one = @One(select = "com.handy.dao.StudentMapper.selectBysNo", fetchType = FetchType.EAGER))
    })
    User selectByPKToS(String uId);


    @Select("SELECT r.*  FROM user u LEFT JOIN role_user ru ON u.u_id = ru.u_id LEFT JOIN role r ON ru.r_id = r.r_id where u.u_id = #{uId} ")
    @Results(value = {
            @Result(id = true, column = "r_id", property = "rId"),
            @Result(column = "r_name", property = "rName"),
            @Result(column = "r_description", property = "rDescription")
    })
    List<Role> selectrNameByuId(String uId);


    @Update("update user set u_password = #{nPassword} where u_id = #{uId}")
    void updatePW(@Param("nPassword") String nPassword, @Param("uId") String uId);

    @Select("select u_password from user where u_id =#{uId} ")
    String selectPW(String uId);

    @Select("select * from user")
    @Results(value = {
            @Result(id = true, column = "u_id", property = "uId"),
            @Result(column = "u_password", property = "uPassword"),
            @Result(column = "u_status", property = "uStatus"),
            @Result(column = "u_id", property = "student", one = @One(select = "com.handy.dao.StudentMapper.selectBysNo", fetchType = FetchType.EAGER)),
            @Result(column = "u_id", property = "teacher", one = @One(select = "com.handy.dao.TeacherMapper.selectBytNo", fetchType = FetchType.EAGER)),
            @Result(column = "u_id", property = "other", one = @One(select = "com.handy.dao.OtherMapper.selectByoNo", fetchType = FetchType.EAGER))
    })
    List<User> findAll();

    @Update("update user set u_status = #{uStatus} where u_id = #{Id}")
    void updateUstatus(@Param("Id") String Id, @Param("uStatus") Boolean uStatus);

    @Update("update user set u_status = true where u_id = #{Id} ")
    void updateUstatusOn(String Id);

    @Update("update user set u_status = false where u_id = #{Id} ")
    void updateUstatusOff(String Id);

    @Insert("insert into user(u_id, u_password, u_status)  value (#{Id},#{newPassword} ,#{Status} )")
    void insert(@Param("Id") String Id, @Param("newPassword") String newPassword, @Param("Status") Boolean Status);

    @Update("update user set u_id = #{Id} where u_id = #{oId}")
    void updatePK(@Param("Id") String Id, @Param("oId") String oId);
}


UserController.java

package com.handy.controller;

import com.handy.domain.Other;
import com.handy.domain.Student;
import com.handy.domain.Teacher;
import com.handy.domain.UserPW;
import com.handy.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;

import java.util.List;
import java.util.Map;

@Controller
@RequestMapping("/user")
public class UserController {


    @Autowired
    private UserService userService;

    /**
     * 用户信息详情,即我的信息页面
     *
     * @param uId
     * @return
     */
    @RequestMapping("/userDetails.do")
    public ModelAndView userDetails(String uId) {
        ModelAndView mv = new ModelAndView();
        Student student = userService.findSDetails(uId);
        Teacher teacher = userService.findTDetails(uId);
        Other other = userService.findODetails(uId);
        mv.addObject("student", student);
        mv.addObject("teacher", teacher);
        mv.addObject("other", other);
        mv.setViewName("user-details");
        return mv;
    }

    /**
     * 修改页面
     *
     * @return
     */
    @RequestMapping("/updatePW.do")
    public ModelAndView updatePW() {
        ModelAndView mv = new ModelAndView();
        mv.setViewName("user-updatepw");
        return mv;
    }

    /**
     * 修改密码功能
     *
     * @param userPW
     * @return
     */
    @RequestMapping(value = "/changePW.do", method = RequestMethod.POST, produces = "application/json;charset=UTF-8")
    @ResponseBody
    public String changPW(@RequestBody UserPW userPW) {
        try {
            Boolean flag = userService.changePW(userPW);
            if (flag)
                return "200";
            else
                return "400";
        } catch (Exception e) {
            return "400";
        }
    }

    /**
     * 用户状态管理页面
     *
     * @return
     */
    @RequestMapping("/user.do")
    public ModelAndView userSetting() {
        ModelAndView mv = new ModelAndView();
        Map<String, Object> map = userService.findAll();
        List<Student> studentList = (List<Student>) map.get("studentList");
        List<Teacher> teacherList = (List<Teacher>) map.get("teacherList");
        List<Other> otherList = (List<Other>) map.get("otherList");
        mv.addObject("student", studentList);
        mv.addObject("teacher", teacherList);
        mv.addObject("other", otherList);
        mv.setViewName("user-setting");
        return mv;

    }

    /**
     * 修改用户状态
     *
     * @param Id
     * @param uStatus
     * @return
     */
    @RequestMapping("/updateUstatus.do")
    public String updateUstatus(String Id, Boolean uStatus) {
        userService.updateUstatus(Id, uStatus);
        return "redirect:user.do";
    }

    /**
     * 批量修改用户状态为开启
     *
     * @param Id
     * @return
     */
    @RequestMapping("/updateUstatusOn.do")
    public String updateUstatusOn(String[] Id) {
        userService.updateUstatusOn(Id);
        return "redirect:user.do";
    }

    /**
     * 批量修改用户状态为关闭
     *
     * @param Id
     * @return
     */
    @RequestMapping("/updateUstatusOff.do")
    public String updateUstatusOff(String[] Id) {
        userService.updateUstatusOff(Id);
        return "redirect:user.do";
    }


}

User.java

package com.handy.domain;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
    /**
     * 用户账号
     */
    private String uId;
    /**
     * 密码
     */
    private String uPassword;
    /**
     * 用户状态
     */
    private Boolean uStatus;
    private List<Matches> matches;
    private List<Borrow> borrow;
    private Student student;
    private Teacher teacher;
    private Other other;
    private List<Role> roles;

    public User(String uId, String uPassword, Boolean uStatus) {
        this.uId = uId;
        this.uPassword = uPassword;
        this.uStatus = uStatus;
    }


}

四、其他

获取源码

点击以下链接获取源码。
IDEA+spring+spring mvc+mybatis+bootstrap+jquery+Mysql运动会管理系统源码
IDEA+SpringBoot+mybatis+bootstrap+jquery+Mysql车险理赔管理系统源码
IDEA+Spring Boot + MyBatis + Layui+Mysql垃圾回收管理系统源码
IDEA+SpringBoot+mybatis+SSM+layui+Mysql学生就业信息管理系统源码
IDEA+springboot+jpa+Layui+Mysql销售考评系统源码
IDEA+Spring + Spring MVC + MyBatis+Bootstrap+Mysql酒店管理系统源码
IDEA+spring boot+mybatis+spring mvc+bootstrap+Mysql停车位管理系统源码

Java+Swing+Mysql实现学生宿舍管理系统

Java+Swing+Txt实现自助款机系统

Java+Swing+Mysql自助存取款机系统

Java+Swing+mysql5实现学生成绩管理系统(带分页)

Java+Swing+Mysql实现超市商品管理系统源码

Java+Swing+Mysql实现通讯录管理系统源码

Java+Swing+Mysql实现图书管理系统源码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/734674.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

LVS + keepalived

一、keepalived概述1.1 keepalived 服务重要功能1.1.1 管理LVS负载均衡器软件1.1.2 支持故障自动切换&#xff08;failover&#xff09;1.1.3 实现LVS集中节点的健康检查&#xff08;health checking&#xff09;1.1.4 实现 LVS 负载调度器、节点服务器的高可用性&#xff08;H…

Hcip第四次作业

要求&#xff1a; 1.如图连接&#xff0c;合理规划IP地址&#xff0c;所有路由器各自创建一个loopback接口 2.R1再创建三个接口IP地址为201.1.1.1/24、201.1.2.1/24、201.1.3.1/24 R5再创建三个接口IP地址为202.1.1.1/24、202.1.2.1/24、202.1.3.1/24 R7再创建三个接口IP地址为…

运维开发面试题第一期

1.tail -f和tail -F的区别是什么? tail -f 根据文件描述符进行追踪&#xff0c;当文件改名或被删除&#xff0c;追踪停止。 tail -F 根据文件名进行追踪&#xff0c;并保持重试&#xff0c;即该文件被删除或改名后&#xff0c;如果再次创建相同的文件名&#xff0c;会继续…

【通览一百个大模型】CodeX(OpenAI)

【通览一百个大模型】CodeX&#xff08;OpenAI&#xff09; 作者&#xff1a;王嘉宁&#xff0c;本文章内容为原创&#xff0c;仓库链接&#xff1a;https://github.com/wjn1996/LLMs-NLP-Algo 订阅专栏【大模型&NLP&算法】可获得博主多年积累的全部NLP、大模型和算法干…

01 |「沟通技巧」

前言 沟通是一个程序员需要具备的技能。 文章目录 前言一、学会沟通1. 为什么需要具备沟通能力2. 如何具备良好的沟通能力 二、沟通实践 一、学会沟通 1. 为什么需要具备沟通能力 程序员的工作能力一部分是需求的开发&#xff0c;另一部分是调试解决 Bug 的能力&#xff1b;快…

算法导论机考复习(数据处理)

素数筛选 求所有小于n的素数 #include<bits/stdc.h> using namespace std; const int N1000; int prim[N]; int n; int main() {while(cin>>n){//初始化2到n都是素数for(int i2;i<n;i){prim[i]1;}//从2到n把所有的是当前数的倍数的数都设置为0//不能设置自己为…

硬盘或者U盘提示需要格式化的解决办法

插入硬盘之后提示&#xff1a; 使用驱动器 G:中的光盘之前需要将其格式化 是否要将其格式化? 如下图所示 顿时慌了啊&#xff0c;里面还有比较重要的东西呢&#xff0c;这一下子完蛋&#xff1f; 遇事找某宝&#xff0c;上面估计有这种技术服务。果然有这一类的技术服务&…

数据库作业——select查询操作

数据库作业 创建数据库 mysql> create table worker( -> 部门号 int(11) not null, -> 职工号 int(11) primary key not null,-> 工作时间 date not null,-> 工资…

Vue--》Vue3打造可扩展的项目管理系统后台的完整指南(十一)

今天开始使用 vue3 + ts 搭建一个项目管理的后台,因为文章会将项目的每一个地方代码的书写都会讲解到,所以本项目会分成好几篇文章进行讲解,我会在最后一篇文章中会将项目代码开源到我的GithHub上,大家可以自行去进行下载运行,希望本文章对有帮助的朋友们能多多关注本专栏…

RabbitMQ ---- 消息队列

RabbitMQ ---- 消息队列 1. MQ 的相关概念1.1 什么是 MQ1.2 为什么要用 MQ1.3 MQ 的分类1.4 MQ 的选择 2. RabbitMQ2.1 RabbitMQ 的概念2.2 四大核心概念2.3 RabbitMQ 核心部分2.4 各个名词介绍2.5 安装 1. MQ 的相关概念 1.1 什么是 MQ MQ(message queue)&#xff0c;从字面…

03-2_Qt 5.9 C++开发指南_Qt全局定义、容器类、容器类的迭代器、Qt类库的模块

本篇简要介绍Qt全局定义中的数据类型、函数、宏定义&#xff1b;容器类中&#xff1a;顺序容器类、关联容器类&#xff1b;容器类的迭代器&#xff1b;Qt类库的模块。 文章目录 1.Qt全局定义1.1 数据类型定义1.2 函数1.3 宏定义1.3.1 QT_VERSION1.3.2 QT_VERSION_CHECK1.3.3 Q…

绘制等厚度图

clc;clear;close all; data xlsread(BRENT层等厚度.xlsx); x data(:,1) xmax max(x); xmin min(x); y data(:,2) ymax max(y); ymin min(y); z data(:,3); N 45; …

为什么没有getter方法无法成功返回new对象的json格式(chatgpt谬论)

标题防止太长所以精炼了些。springboot项目&#xff0c;restful风格下面&#xff0c;我们如果返回的是一个new的实体类对象是什么情况。 restful风格其实是要将返回的数据封装为json的&#xff0c;它是要去这样封装的。但是如果你不提供对象的get方法其实是没法返回的。接口测试…

数据库的备份与恢复(超详细讲解)

&#x1f973;&#x1f973;Welcome Huihuis Code World ! !&#x1f973;&#x1f973; 接下来看看由辉辉所写的关于MySQL数据库的相关操作吧 目录 &#x1f973;&#x1f973;Welcome Huihuis Code World ! !&#x1f973;&#x1f973; 一.数据库的备份与恢复是什么 二. …

5. Redis优化秒杀、Redis消息队列实现异步秒杀

文章目录 Redis优化秒杀、Redis消息队列实现异步秒杀一、秒杀优化1.1 回顾“一人一单”秒杀业务代码1.2 异步秒杀思路1.3 基于Redis完成秒杀资格判断1.3.1 修改VoucherServiceImpl1.3.2 Lua脚本编写1.3.3 Redislua判断用户是否抢购成功1.3.4 基于阻塞队列实现异步秒杀下单1.3.4…

Java024——String类

一、String类简单说明 1、单个字符可以用char类型保存&#xff0c;多个字符组成的文本就需要保存在String 对象中。 2、String是Java中的一个类 3、String 通常被称为字符串&#xff0c;一个String对象最多可以保存(2^32-1)个字节(占用4GB空间大小)的文本内容。 二、String类…

Jmeter 压测工具的安装及使用

目录 一、简介二、下载三、安装四、启动五、使用1.调整界面显示大小2.改为中文&#xff08;选&#xff09;3.添加线程组4.添加 HTTP 请求5.添加 HTTP 请求头6.保存压测配置7.启动压测8.查看结果树9.查看聚合报告 一、简介 官网地址&#xff1a; https://jmeter.apache.org/ JM…

HTML案例:滚动条下拉后导航栏有网格状效果

案例&#xff1a;在滚动条下拉的时候&#xff0c;导航栏是固定的&#xff0c;当下拉卷出的内容在导航条的范围内时&#xff0c;导航条的背景虚化为卷出的内容 固定定位的效果 需求效果&#xff1a; 1、HTML代码 <style>* {margin: 0;padding: 0;}nav {/* 固定定位 */pos…

穷且益坚,不坠青云之志——忆我的大学四年

文章目录 一、前言二、大学之前1.从小的经历以及家庭的困境2.一切的根源——自卑3.不愉快的初高中经历 三、大一&#xff1a;所谓追梦——改变的起点1.敏感而自卑的内心2.百团大战&#xff0c;与协会埋下不解之缘3.改变的契机——追梦App4.持续的学习&#xff0c;热爱铸就改变5…

vscode安装+配置+使用+调试【保姆级教程】

1. VScode是什么 Visual Studio Code简称VS Code&#xff0c;是一款跨平台的、免费且开源的现代轻量级代码编辑器&#xff0c;支持几乎主流开发语言的语法高亮、智能代码补全、自定义快捷键、括号匹配和颜色区分、代码片段提示、代码对比等特性&#xff0c;也拥有对git的开箱即…