SSM足球联赛管理系统

2023-11-11 21:50

本文主要是介绍SSM足球联赛管理系统,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

作者主页:夜未央5788

 简介:Java领域优质创作者、Java项目、学习资料、技术互助

文末获取源码

项目介绍

本项目包含管理员与用户两种角色;

管理员角色包含以下功能:

管理员登录,联赛积分榜查询,联赛管理,联赛计分管理,球队战绩查询,球队信息管理,比赛结果管理,比赛结果查询,基础数据管理,用户管理,角色管理,模块管理等功能。

用户角色包含以下功能:

用户登录与注册,联赛积分榜查询,球队战绩查询,比赛结果查询等功能。

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 

5.数据库:MySql 5.7版本;

6.是否Maven项目:是;

技术栈

1. 后端:Spring+SpringMVC+Mybatis

2. 前端:JSP+CSS+JavaScript+jQuery+bootstrap+layui

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;

2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;

若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;

3. 将项目中jdbc.properties配置文件中的数据库配置改为自己的配置;

4. 运行项目,在浏览器中输入 http://localhost:8080/

运行截图

管理员角色

 

 

 

用户角色 

 

 

 

 

 相关代码

GameController

@Controller
public class GameController {@Resourceprivate IFootballGameService fgService = null;@Resourceprivate IFootballTeamService ftService = null;@RequestMapping("view/game")public ModelAndView toFootballGame(HttpServletRequest request,Model model){request.setAttribute("teamList", ftService.selectFootballTeamList());ModelAndView mav = new ModelAndView("view/football_game");return mav;}@RequestMapping("view/showgame")public ModelAndView toShowFootballGame(HttpServletRequest request,Model model){ModelAndView mav = new ModelAndView("view/football_showgame");return mav;}@ResponseBody @RequestMapping(value="view/getGameListJson", method = RequestMethod.GET)public String getGameListJson(Model model){		List<FootballGame> footballGameList =  fgService.selectFootballGameList();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");JSONArray json = new JSONArray();for(FootballGame footballGame : footballGameList){ 	JSONObject jo = new JSONObject();jo.put("gameId", footballGame.getGameId());jo.put("gameTeamIdFirst", footballGame.getGameTeamIdFirst());jo.put("gameTeamNameFirst", footballGame.getGameTeamNameFirst());jo.put("gameTeamIdSecond", footballGame.getGameTeamIdSecond());jo.put("gameTeamNameSecond", footballGame.getGameTeamNameSecond());jo.put("firstScore", footballGame.getFirstScore());jo.put("secondScore", footballGame.getSecondScore());jo.put("gameStartDate", sdf.format(footballGame.getGameStartDate()));jo.put("createTime", sdf.format(footballGame.getCreateTime()));json.add(jo);}return json.toJSONString();}@ResponseBody @RequestMapping(value="view/saveGame", method = RequestMethod.POST)public String saveGame(@RequestBody FootballGame footballGame){if(footballGame.getGameId() == null || "".equals(footballGame.getGameId())){fgService.insertSelective(footballGame);}else{fgService.updateByPrimaryKeySelective(footballGame);}		return "true";}@ResponseBody @RequestMapping(value="view/deleteGame", method = RequestMethod.POST)public String deleteGame(@RequestBody FootballGame footballGame){fgService.deleteByPrimaryKey(footballGame.getGameId());return "true";}}

TeamController

@Controller
public class TeamController {@Resourceprivate IFootballTeamService ftService = null;@RequestMapping("view/team")public ModelAndView toModule(Model model){ModelAndView mav = new ModelAndView("view/football_team");return mav;}@ResponseBody @RequestMapping(value="view/getTeamListJson", method = RequestMethod.GET)public String getTeamListJson(Model model){		List<FootballTeam> footballLeagueList =  ftService.selectFootballTeamList();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");JSONArray json = new JSONArray();for(FootballTeam footballTeam : footballLeagueList){ 	JSONObject jo = new JSONObject();jo.put("teamId", footballTeam.getTeamId());jo.put("teamName", footballTeam.getTeamName());jo.put("teamInfo", footballTeam.getTeamInfo());jo.put("createTime", sdf.format(footballTeam.getCreateTime()));json.add(jo);}return json.toJSONString();}@ResponseBody @RequestMapping(value="view/getTeamListJsonByLeagueId", method = RequestMethod.GET)public String getTeamListJsonByLeagueId(HttpServletRequest request,Model model){	List<Integer> leagueTeamIdList = new ArrayList<Integer>();if(!"".equals(request.getParameter("leagueId"))){int leagueId = Integer.parseInt(request.getParameter("leagueId"));List<FootballTeam> footballTeamByLeagueIdList = ftService.selectTeamListByLeagueId(leagueId);for(FootballTeam footballTeam : footballTeamByLeagueIdList){leagueTeamIdList.add(footballTeam.getTeamId());}}		List<FootballTeam> footballTeamList = ftService.selectFootballTeamList();		JSONArray json = new JSONArray();for(FootballTeam footballTeam : footballTeamList){JSONObject jo = new JSONObject();jo.put("id", footballTeam.getTeamId());jo.put("pId", "0");jo.put("name", footballTeam.getTeamName());jo.put("open", true);if(leagueTeamIdList.contains(footballTeam.getTeamId())){jo.put("checked", true);}json.add(jo);}return json.toJSONString();}@ResponseBody @RequestMapping(value="view/saveTeam", method = RequestMethod.POST)public String saveLeague(@RequestBody FootballTeam footballTeam){if(footballTeam.getTeamId() == null || "".equals(footballTeam.getTeamId())){ftService.insertSelective(footballTeam);}else{ftService.updateByPrimaryKeySelective(footballTeam);}		return "true";}@ResponseBody @RequestMapping(value="view/deleteTeam", method = RequestMethod.POST)public String deleteTeam(@RequestBody FootballTeam footballTeam){ftService.deleteByPrimaryKey(footballTeam.getTeamId());return "true";}}

如果也想学习本系统,下面领取。回复:202ssm

这篇关于SSM足球联赛管理系统的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/393050

相关文章

spring6+JDK17实现SSM起步配置文件

《spring6+JDK17实现SSM起步配置文件》本文介绍了使用Spring6和JDK17配置SSM(Spring+SpringMVC+MyBatis)框架,文中通过示例代码介绍的非常详细,对大家的... 目录1.配置POM文件2.在resource目录下新建beans.XML文件,用于配置spirng3

Vue3项目开发——新闻发布管理系统(六)

文章目录 八、首页设计开发1、页面设计2、登录访问拦截实现3、用户基本信息显示①封装用户基本信息获取接口②用户基本信息存储③用户基本信息调用④用户基本信息动态渲染 4、退出功能实现①注册点击事件②添加退出功能③数据清理 5、代码下载 八、首页设计开发 登录成功后,系统就进入了首页。接下来,也就进行首页的开发了。 1、页面设计 系统页面主要分为三部分,左侧为系统的菜单栏,右侧

工厂ERP管理系统实现源码(JAVA)

工厂进销存管理系统是一个集采购管理、仓库管理、生产管理和销售管理于一体的综合解决方案。该系统旨在帮助企业优化流程、提高效率、降低成本,并实时掌握各环节的运营状况。 在采购管理方面,系统能够处理采购订单、供应商管理和采购入库等流程,确保采购过程的透明和高效。仓库管理方面,实现库存的精准管理,包括入库、出库、盘点等操作,确保库存数据的准确性和实时性。 生产管理模块则涵盖了生产计划制定、物料需求计划、

STL经典案例(四)——实验室预约综合管理系统(项目涉及知识点很全面,内容有点多,耐心看完会有收获的!)

项目干货满满,内容有点过多,看起来可能会有点卡。系统提示读完超过俩小时,建议分多篇发布,我觉得分篇就不完整了,失去了这个项目的灵魂 一、需求分析 高校实验室预约管理系统包括三种不同身份:管理员、实验室教师、学生 管理员:给学生和实验室教师创建账号并分发 实验室教师:审核学生的预约申请 学生:申请使用实验室 高校实验室包括:超景深实验室(可容纳10人)、大数据实验室(可容纳20人)、物联网实验

使用Spring Boot集成Spring Data JPA和单例模式构建库存管理系统

引言 在企业级应用开发中,数据库操作是非常重要的一环。Spring Data JPA提供了一种简化的方式来进行数据库交互,它使得开发者无需编写复杂的JPA代码就可以完成常见的CRUD操作。此外,设计模式如单例模式可以帮助我们更好地管理和控制对象的创建过程,从而提高系统的性能和可维护性。本文将展示如何结合Spring Boot、Spring Data JPA以及单例模式来构建一个基本的库存管理系统

【干货分享】基于SSM的体育场管理系统的开题报告(附源码下载地址)

中秋送好礼 中秋佳节将至,祝福大家中秋快乐,阖家幸福。本期免费分享毕业设计作品:《基于SSM的体育场管理系统》。 基于SSM的体育场管理系统的开题报告 一、课题背景与意义 随着全民健身理念的深入人心,体育场已成为广大师生和社区居民进行体育锻炼的重要场所。然而,传统的体育场管理方式存在诸多问题,如资源分配不均、预约流程繁琐、数据统计不准确等,严重影响了体育场的使用效率和用户体验。

基于SSM+Vue+MySQL的可视化高校公寓管理系统

系统展示 管理员界面 宿管界面 学生界面 系统背景   当前社会各行业领域竞争压力非常大,随着当前时代的信息化,科学化发展,让社会各行业领域都争相使用新的信息技术,对行业内的各种相关数据进行科学化,规范化管理。这样的大环境让那些止步不前,不接受信息改革带来的信息技术的企业随时面临被淘汰,被取代的风险。所以当今,各个行业领域,不管是传统的教育行业

SSM项目使用AOP技术进行日志记录

本步骤只记录完成切面所需的必要代码 本人开发中遇到的问题: 切面一直切不进去,最后发现需要在springMVC的核心配置文件中中开启注解驱动才可以,只在spring的核心配置文件中开启是不会在web项目中生效的。 之后按照下面的代码进行配置,然后前端在访问controller层中的路径时即可观察到日志已经被正常记录到数据库,代码中有部分注释,看不懂的可以参照注释。接下来进入正题 1、导入m

图书管理系统系统分享

分享一个图书管理系统,Java、SpringBoot、Vue和MySQL开发的图书馆管理系统 gitee项目地址:https://gitee.com/yuanmomoya/open-source-project/tree/master/books-management-system GitHub项目地址:https://github.com/yuanmomoya/open-source-pro

ssm 之事务管理出现错误

JDBC Connection will not be managed by Spring 项目采用的是分布式架构,分别有controller,service,solr三个服务器,之间通过dubbo进行调用,经过测试发现事务配置完以后不能通过spring进行管理,其中两条insert和一条update语句都执行完毕,异常并没有使得事务进行回滚,通过调取debug日志发现“JDBC Conn