【248】ssm篮球管理系统基于JSP物资学院篮球交流网站源码论文
开发工具:idea 或eclipse
数据库mysql5.7+
数据库链接工具:navcat,小海豚等
技术:ssm
一、选题意义
根据我校学子对于线上篮球平台的需求,对系统的设计与实现进行了细致思考。基本思路:首先通过多种研究方法,分析目前我校篮球业态现状、校园篮球体制、工作流程;制定出系统的需求分析;设计不同的系统设计方案,通过反复比较,确定系统设计方案;最后对该项目进行系统开发。
目的:随着Internet的快速兴起,互联网已日益成为收集提供信息的最快捷渠道并渐渐的进入各个管理领域。于是基于b/s的管理模式开始流行起来越来越多领域的单位在网上建立起了管理平台,当然这其中也包括篮球俱乐部。而本网站则是基于此大环境下针对物资学院爱好篮球的学生和社团,本网站上会展示一些院系、班级之间的比赛记录,还可以发起约战,或是结交有共同篮球爱好的朋友等功能,同时也可以展示一些篮球技巧等。
意义:计算机和计算机网络的飞速发展,人们对计算机网络的依赖是越来越大。人们在网上聊天交友,在网上请教问题,查阅资料,还在网上玩游戏。除此之外,人们还会在网上进行商务交易、下载信息,有着众多的使用者。而我设计的是一个全新的实用的校园篮球网站,该网站弥补了当下市场中高校篮球网站的空缺,将给人一种全新的感觉,使之浏览、搜索场地、球员更加方便和快捷。
篮球网站目前最常见的是各大视频网的篮球部分模块,该行业呈现出旺盛生命力和巨大的市场潜力。同时从宏观角度来看,这也对于俱乐部专业化、职业化管理有积极作用。如我校学子毕业后想以篮球事业谋生,该网站的运行对他们日后工作也有很好的积极促进作用。篮球已成为不可忽视的一项运动,已然成为我校学子日常锻炼身体、扩大社交圈的重要途径。
package school.controller;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;
import school.domain.Player;
import school.domain.Team;
import school.mapper.PlayerMapper;
import school.mapper.TeamMapper;
import school.support.BaseController;
import school.support.util.ParamUtils;
import tk.mybatis.mapper.entity.Example;
import java.util.Date;
import java.util.List;
@Controller
@RequestMapping("team")
public class TeamController extends BaseController {
@Autowired
private TeamMapper teamMapper;
@Autowired
private PlayerMapper playerMapper;
/**
* 球队列表
*
* @param team
* @param pageNum
* @param model
* @return
*/
@RequestMapping("list")
public String list(Team team, @RequestParam(defaultValue = "1") Integer pageNum, Model model) {
PageHelper.startPage(pageNum, 10);
Example example = new Example(Team.class);
if(team.getName()!=null)
example.createCriteria()
.andLike("name", "%" + team.getName() + "%");
PageInfo<Team> pageInfo = new PageInfo<>(teamMapper.selectByExample(example), 5);
model.addAttribute("pageInfo", pageInfo);
model.addAttribute("requestUrl", request.getRequestURI() + "?" + ParamUtils.params2String(request));
return "team/list";
}
/**
* 删除球队
*
* @param id
* @return
*/
@RequestMapping("del/{id}")
public String del(@PathVariable Integer id) {
teamMapper.deleteByPrimaryKey(id);
return refresh();
}
/**
* 添加球队
*
* @return
*/
@GetMapping("add")
public String add() {
return "team/add";
}
/**
* 添加球队
*
* @return
*/
@PostMapping("add")
public String add(Team team) {
team.setAddtime(new Date());
teamMapper.insertSelective(team);
return "redirect:list.do";
}
/**
* 球队详情
*
* @param id
* @param model
* @return
*/
@GetMapping("detail/{id}")
public String detail(@PathVariable Integer id, Model model) {
Team team = teamMapper.selectByPrimaryKey(id);
model.addAttribute("team", team);
return "team/detail";
}
/**
* 更新球队信息
*
* @param team
* @return
*/
@PostMapping("update")
public String update(Team team) {
teamMapper.updateByPrimaryKeySelective(team);
return "redirect:list.do";
}
/**
* 球员信息
*
* @param id
* @param model
* @return
*/
@GetMapping("user/{id}")
public String user(@PathVariable Integer id, Model model) {
Player player = new Player();
player.setTeamid(id);
List<Player> playerList = playerMapper.select(player);
model.addAttribute("playerList", playerList);
Team team = teamMapper.selectByPrimaryKey(id);
model.addAttribute("team", team);
return "team/user";
}
/**
* 普通用户查看
* @param team
* @param pageNum
* @param model
* @return
*/
@RequestMapping("list-query")
public String query(Team team, @RequestParam(defaultValue = "1") Integer pageNum, Model model) {
PageHelper.startPage(pageNum, 10);
Example example = new Example(Team.class);
if(team.getName()!=null)
example.createCriteria()
.andLike("name", "%" + team.getName() + "%");
PageInfo<Team> pageInfo = new PageInfo<>(teamMapper.selectByExample(example), 5);
model.addAttribute("pageInfo", pageInfo);
model.addAttribute("requestUrl", request.getRequestURI() + "?" + ParamUtils.params2String(request));
return "team/query";
}
/**
* 查看球队信息
* @param id
* @param model
* @return
*/
@GetMapping("detail-query/{id}")
public String detail_query(@PathVariable Integer id, Model model) {
Player player = new Player();
player.setTeamid(id);
List<Player> playerList = playerMapper.select(player);
model.addAttribute("playerList", playerList);
Team team = teamMapper.selectByPrimaryKey(id);
model.addAttribute("team", team);
return "team/detail-query";
}
}
package school.controller;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;
import school.domain.Schedule;
import school.mapper.ScheduleMapper;
import school.support.BaseController;
import school.support.util.ParamUtils;
import tk.mybatis.mapper.entity.Example;
import java.util.Date;
@Controller
@RequestMapping("schedule")
public class ScheduleController extends BaseController {
@Autowired
private ScheduleMapper scheduleMapper;
/**
* 日程列表
*
* @param schedule
* @param pageNum
* @param model
* @return
*/
@RequestMapping("list")
public String list(Schedule schedule, @RequestParam(defaultValue = "1") Integer pageNum, Model model) {
PageHelper.startPage(pageNum, 10);
Example example = new Example(Schedule.class);
if(schedule.getName()!=null)
example.createCriteria()
.andLike("name", "%" + schedule.getName() + "%");
PageInfo<Schedule> pageInfo = new PageInfo<>(scheduleMapper.selectByExample(example), 5);
model.addAttribute("pageInfo", pageInfo);
model.addAttribute("requestUrl", request.getRequestURI() + "?" + ParamUtils.params2String(request));
return "schedule/list";
}
/**
* 删除日程
*
* @param id
* @return
*/
@RequestMapping("del/{id}")
public String del(@PathVariable Integer id) {
scheduleMapper.deleteByPrimaryKey(id);
return refresh();
}
/**
* 添加日程
*
* @return
*/
@GetMapping("add")
public String add() {
return "schedule/add";
}
/**
* 添加日程
*
* @return
*/
@PostMapping("add")
public String add(Schedule schedule) {
schedule.setAddtime(new Date());
scheduleMapper.insertSelective(schedule);
return "redirect:list.do";
}
/**
* 日程详情
*
* @param id
* @param model
* @return
*/
@GetMapping("detail/{id}")
public String detail(@PathVariable Integer id, Model model) {
Schedule schedule = scheduleMapper.selectByPrimaryKey(id);
model.addAttribute("schedule", schedule);
return "schedule/detail";
}
/**
* 更新日程信息
*
* @param schedule
* @return
*/
@PostMapping("update")
public String update(Schedule schedule) {
scheduleMapper.updateByPrimaryKeySelective(schedule);
return "redirect:list.do";
}
/**
* 日程列表
*
* @param schedule
* @param pageNum
* @param model
* @return
*/
@RequestMapping("list-query")
public String query(Schedule schedule, @RequestParam(defaultValue = "1") Integer pageNum, Model model) {
PageHelper.startPage(pageNum, 10);
Example example = new Example(Schedule.class);
if(schedule.getName()!=null)
example.createCriteria()
.andLike("name", "%" + schedule.getName() + "%");
PageInfo<Schedule> pageInfo = new PageInfo<>(scheduleMapper.selectByExample(example), 5);
model.addAttribute("pageInfo", pageInfo);
model.addAttribute("requestUrl", request.getRequestURI() + "?" + ParamUtils.params2String(request));
return "schedule/query";
}
}