基于javaweb+SpringBoot的田径运动会管理系统(java+SpringBoot+Thymeleaf+HTML+maven+mysql)

编程入门 行业动态 更新时间:2024-10-26 04:25:46

基于javaweb+SpringBoot的田径运动会<a href=https://www.elefans.com/category/jswz/34/1769858.html style=管理系统(java+SpringBoot+Thymeleaf+HTML+maven+mysql)"/>

基于javaweb+SpringBoot的田径运动会管理系统(java+SpringBoot+Thymeleaf+HTML+maven+mysql)

项目介绍
本项目分为管理员、学生两种角色,
管理员主要功能包括:
功能:登录、查看个人资料、修改密码、选手管理、赛事管理、报名管理、成绩管理、开幕式管理、闭幕式管理

学生主要功能包括:
首页,
项目管理:报名项目、查看已报名项目;
成绩查询:单个项目查询、总成绩查询、个人总积分查询;
查看开幕式;
查看闭幕式;
个人资料:查看个人资料、修改密码;

环境需要
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 8.0版本;

6.是否Maven项目:是;

技术栈

  1. 后端:SpringBoot

  2. 前端:Thymeleaf+HTML+CSS+jQuery

使用说明

  1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
  2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
  3. 将项目中application.yml配置文件中的数据库配置改为自己的配置;
  4. 运行项目,输入localhost:8080/ 登录
    管理员账号/密码:10001/123456
    学生账号/密码:1001/123456






适用

课程设计,大作业,毕业设计,项目练习,学习演示等

	 * * @param resp* @param req* @return*/@RequestMapping(value = "updatePassword.do", method = RequestMethod.GET)public ModelAndView updatePassword(HttpServletResponse resp, HttpServletRequest req) {return new ModelAndView("user/resetPassword");}/*** 密码修改提交* * @param resp* @param req* @return*/@RequestMapping("resetPassword.do")public @ResponseBody AjaxResult updatePasswordSubmit(  @RequestParam(name = "password") String password, Long id, HttpServletResponse resp,HttpServletRequest req,@RequestParam(name = "oldPassword")String oldPassword,@RequestParam(name = "repassword")String rePassword) {if(StringUtils.isEmpty(oldPassword)){
     */@RequestMapping(value = "login.do", method = RequestMethod.POST)public ModelAndView login(String name, String password,String type,HttpServletRequest request) {if("1".equals(type)){//表示运动员ModelAndView modelAndView = new ModelAndView();//跳转User user = userService.checkPassword(name, password);if (user != null) {request.getSession().setAttribute("user", user);request.getSession().setAttribute("name",user.getName());modelAndView.setViewName("redirect:/");return modelAndView;}else{modelAndView.addObject("message", "账号密码错误");modelAndView.setViewName("adminUser/login");return modelAndView;}}else{//表示管理员Admin adminUser = adminService.checkPassword(name, password);if (adminUser != null) {//成功后保存账号session全局保存ModelAndView modelAndView = new ModelAndView("redirect:/");request.getSession().setAttribute("adminUser", adminUser);request.getSession().setAttribute("name",adminUser.getName());
    @RequestMapping("/showscore.do")public ModelAndView showscore(HttpServletRequest request, HttpServletResponse response) {ModelAndView modelAndView = new ModelAndView("/adminUser/listscore");//需要projectidUserScore userScore = new UserScore();String name = request.getParameter("project");Project project = new Project();project.setName(name);project = projectService.selectOne(project);userScore.setProjectId(project.getId());userScore = userScoreService.selectOne(userScore);List<UserScore> userScoreList = userScoreService.selectLast(userScore);modelAndView.addObject("userScoreList", userScoreList);return modelAndView;}
}
运动员控制器:
/**
        List<AdminScore> AdminScoreList = adminScoreService.selectList(adminScore);modelAndView.addObject("AdminScoreList", AdminScoreList);return modelAndView;}/*** 账号的登出** @param* @param* @return*/@RequestMapping(value = "logout.do")public ModelAndView logout(HttpServletRequest request, HttpServletResponse response) {//销毁账户数据request.getSession().invalidate();ModelAndView modelAndView = new ModelAndView("adminUser/login");return modelAndView;}/*** @param req
	 */@RequestMapping(value="verify.do",method=RequestMethod.GET)public  ModelAndView verify(){List<Project> projectList=projectService.selectList();ModelAndView modelAndView = new ModelAndView("/project/review_list");modelAndView.addObject("projectList",projectList);return modelAndView;}/**
            return AjaxResult.errorInstance("请填写账号");}if (StringUtils.isEmpty(admin.getPassword())) {return AjaxResult.errorInstance("请填写密码");}if (!admin.getPassword().equals(repassword)) {return AjaxResult.errorInstance("两次密码不一致");}if (StringUtils.isEmpty(admin.getPhone())) {return AjaxResult.errorInstance("请填写手机号");}if (StringUtils.isEmpty(admin.getRealname())) {return AjaxResult.errorInstance("请填写名称");}if (adminService.findByName(admin.getName()) != null) {return AjaxResult.errorInstance("该账号已存在");}admin.setRoleid(true);
    }
}
运动员控制器:
/*** 运动员控制器*/
@Controller
@RequestMapping("/user")
public class UserController {@Autowiredprivate UserScoreService userScoreService;@Autowiredprivate UserService userService;
		//获取文件后缀String suffix = photo.getOriginalFilename().substring(photo.getOriginalFilename().lastIndexOf(".")+1,photo.getOriginalFilename().length());if(!"jpg,jpeg,gif,png".toUpperCase().contains(suffix.toUpperCase())){ret.put("type", "error");ret.put("msg", "请选择jpg,jpeg,gif,png格式的图片!");return ret;}String savePath = request.getServletContext().getRealPath("/") + "/upload/";File savePathFile = new File(savePath);if(!savePathFile.exists()){//若不存在改目录,则创建目录savePathFile.mkdir();}String filename = new Date().getTime()+"."+suffix;try {//将文件保存至指定目录photo.transferTo(new File(savePath+filename));}catch (Exception e) {// TODO Auto-generated catch blockret.put("type", "error");ret.put("msg", "保存文件异常!");e.printStackTrace();return ret;}ret.put("type", "success");ret.put("msg", "图片上传成功!");
			userScore.setUserId(id);userScore.setScore(score);userScore.setAdminId(adminId);userScore.setProjectId(projectId);// 将数据插入数据库userScoreService.insert(userScore);return AjaxResult.successInstance("提交成功");} catch (NumberFormatException e) {return AjaxResult.successInstance("失败,只能填数字");}}/*** * @param projectId* @param userId* @param request* @return*//*** 显示用户页面的用户的当前的所有项目* * @param id* @param request* @param response
     * @return*/@ResponseBody@PostMapping("/edit.do")public AjaxResult edit(Admin admin){if (StringUtils.isEmpty(admin.getRealname())) {return AjaxResult.errorInstance("请填写名称");}if (StringUtils.isEmpty(admin.getPhone())) {return AjaxResult.errorInstance("请填写手机号");}if(adminService.editAdmin(admin)<=0){return AjaxResult.errorInstance("裁判员信息编辑失败");}return AjaxResult.successInstance("裁判员信息编辑成功");
     ** @param resp* @param req* @return*/@ResponseBody@RequestMapping("resetPassword.do")public AjaxResult updatePasswordSubmit(@RequestParam(name = "password") String password, Long id, HttpServletResponse resp,HttpServletRequest req,@RequestParam(name = "oldPassword")String oldPassword,@RequestParam(name = "repassword")String rePassword) {if(StringUtils.isEmpty(oldPassword)){return AjaxResult.errorInstance("请填写旧密码");}if(StringUtils.isEmpty(rePassword)){return AjaxResult.errorInstance("请填写确认密码");}if(StringUtils.isEmpty(password)){

更多推荐

基于javaweb+SpringBoot的田径运动会管理系统(java+SpringBoot+Thymeleaf+HTML+maven+mysql)

本文发布于:2024-02-17 18:28:16,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1695050.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:管理系统   田径运动会   javaweb   SpringBoot   java

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!