源码获取:俺的博客首页 "资源" 里下载!

项目介绍

该高校运动会信息管理系统是以B/S架构为设计基础并基于SSM框架开发的系统。系统采用了Java语言和MySQL数据库来实现。
系统按预定的算法完成了创办运动会、广播公告公示、赛事项目拟订、报名参赛、赛后成绩录入、查看比赛成绩、院系人员的信息存储、反馈建议、访问日记等功能。

主要功能:

1.完成校运动会项目管理。具体包括项目的新增、修改、查询等功能。项目信息包括项目编号、项目名称、项目类别(男、女)、项目性质(团体、个人)等
2.完成运动员信息的管理。具体包括运动员信息的新增、修改、查询、删除等功能。运动员信息包括运动员编号、姓名、所在班级、性别等;
3.报名管理。完成运动员选择参赛项目的过程。
本项目分为管理员、教师、学生三种角色;

环境需要

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

使用说明

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

运动项目管理控制层:

@Controller
public class SportsController {@Autowiredprivate SportsService sportsService;@Autowiredprivate RefereeService refereeService;@Autowiredprivate StudentService studentService;//分页显示运动项目@RequestMapping("/admin/getSports/{pn}")public String getStuWithJson(@PathVariable(value = "pn") Integer pn,Model model){PageHelper.startPage(pn,5);//startPage后面紧跟的这个查询就是一个分页查询List<Sports> sports=sportsService.querySports();List sportsName = sportsService.querySportsName();model.addAttribute("sports",sports);model.addAttribute("sportsName",sportsName);PageInfo page=new PageInfo(sports,5);//System.out.println(page);model.addAttribute("pageInfo",page);model.addAttribute("sign","getSports");return "admin/sports-list";}String sportsName;String sportsType;//分页显示运动项目----带条件@RequestMapping("/admin/querySportsWithCondition/{pn}")public String querySportsWithCondition(@RequestParam(value = "sportsName",required = false)String sportsName,@RequestParam(value = "sportsType",required = false)String sportsType,@PathVariable(value = "pn") Integer pn,Model model){if(sportsName!=null||sportsType!=null) {this.sportsName = sportsName;this.sportsType = sportsType;}
//        System.out.println(this.id+"-->"+this.gender+"-->"+this.school);List sportsName1 = sportsService.querySportsName();model.addAttribute("sportsName",sportsName1);model.addAttribute("sports",this.sportsName);model.addAttribute("sportsType",this.sportsType);PageHelper.startPage(pn,5);List<Sports> sports=sportsService.querySportsWithCondition(this.sportsName,this.sportsType);PageInfo page=new PageInfo(sports,5);model.addAttribute("pageInfo",page);model.addAttribute("sign","querySportsWithCondition");return "admin/sports-list";}//去添加运动项目页面,展示裁判姓名@RequestMapping("/admin/toAddSports")public String toAdd(Model model) {List referee = refereeService.queryReferee();model.addAttribute("referee",referee);return "admin/sports-add";}//添加运动项目@RequestMapping("/admin/addSports")@ResponseBodypublic Msg addStu(Sports sports) {//System.out.println(sports);sportsService.addSports(sports);return Msg.success();}//去运动项目修改页面@RequestMapping("/admin/toUpdSports/{sportsId}")public String toUpdSports(@PathVariable("sportsId")Integer sportsId , Model model) {Sports sports = sportsService.querySportsById(sportsId);model.addAttribute("sports",sports);List referee = refereeService.queryReferee();model.addAttribute("referee",referee);return "admin/sports-update";}//修改运动项目@RequestMapping("/admin/updSports")@ResponseBodypublic Msg updSports(Sports sports, Model model) {//System.out.println(sports);sportsService.updSports(sports);return Msg.success().add("msg","修改成功!");}//删除运动项目@RequestMapping(value = "/admin/toDelSports/{sportsId}",method = RequestMethod.DELETE)@ResponseBodypublic Msg toDelSports(@PathVariable("sportsId") String sportsId){int sportsId2=Integer.parseInt(sportsId);sportsService.delSportsById(sportsId2);return Msg.success().add("msg","删除成功!");}//     根据类型查询运动项目
//    @RequestMapping(value = "/admin/querySportsByType",method = RequestMethod.GET)
//    @ResponseBody
//    public Msg querySportsByType(@RequestParam("sportsType") String sportsType,
//            Model model) {
//        List list = sportsService.querySportsByType(sportsType);
//        System.out.println(list);
//        model.addAttribute("sports",list);
//        return Msg.success().add("sports",list);
//    }//分页显示报名信息@RequestMapping("/admin/toEntryForm/{pn}")public String toEntryForm(@PathVariable(value = "pn") Integer pn,Model model){PageHelper.startPage(pn,5);List list = sportsService.entryForm();List sportsName = sportsService.querySportsName();//System.out.println(list);model.addAttribute("list",list);model.addAttribute("sportsName",sportsName);PageInfo page=new PageInfo(list,5);//System.out.println(page);model.addAttribute("pageInfo",page);model.addAttribute("sign","getSports");return "admin/entry-form";}//分页显示报名信息----带条件@RequestMapping("/admin/toEntryFormWithCondition/{pn}")public String toEntryFormWithCondition(@RequestParam(value = "sportsName",required = false)String sportsName,@RequestParam(value = "sportsType",required = false)String sportsType,@PathVariable(value = "pn") Integer pn,Model model){if(sportsName!=null||sportsType!=null) {this.sportsName = sportsName;this.sportsType = sportsType;}List sportsName1 = sportsService.querySportsName();model.addAttribute("sportsName",sportsName1);model.addAttribute("sports",this.sportsName);model.addAttribute("sportsType",this.sportsType);PageHelper.startPage(pn,5);List<EntryForm> entryForm=sportsService.entryFormWithCondition(this.sportsName,this.sportsType);PageInfo page=new PageInfo(entryForm,5);model.addAttribute("pageInfo",page);model.addAttribute("sign","querySportsWithCondition");return "admin/entry-form";}//去录入成绩页面@RequestMapping("/admin/toAddGrade/{idAndsportsId}")public String toAddGrade(@PathVariable("idAndsportsId")String idAndsportsId, Model model) {//System.out.println(idAndsportsId);String[] split = idAndsportsId.split("-");int stuId=Integer.parseInt(split[0]);int sportsId=Integer.parseInt(split[1]);String sportsType=split[2];model.addAttribute("stuId",stuId);model.addAttribute("sportsIdScore",sportsId);model.addAttribute("sportsType",sportsType);
//        List list = sportsService.querySports();
//        model.addAttribute("sports",list);return "admin/grade-add";}//添加成绩@RequestMapping("/admin/addGrade")@ResponseBodypublic Msg addGrade(SportsScore sportsScore){//System.out.println(sportsScore);SportsScore stuScore = sportsService.queryStuScore(sportsScore.getStuId(), sportsScore.getSportsIdScore());if(stuScore==null) {//没有成绩,可以录入sportsService.addGrade(sportsScore);return Msg.success().add("msg", "录入成功!");}else{return Msg.fail().add("msg","该学生已存在成绩,请不要重复录入!");}}}

学生管理控制层:

@Controller
public class StudentController {@Autowiredprivate StudentService studentService;// @RequestMapping("/admin/getStu")public String getStu(Model model){Collection<Student> list = studentService.queryStu();model.addAttribute("students",list);return "admin/student-list";}//分页显示学生@RequestMapping("/admin/getStu/{pn}")public String getStuWithJson(@PathVariable(value = "pn") Integer pn,Model model){//这不是分页查询//引入PageHelper分页插件//在查询之前只需要调用,传入页码,以及每页的大小PageHelper.startPage(pn,5);//startPage后面紧跟的这个查询就是一个分页查询List<Student> students=studentService.queryStu();List schooltype = studentService.querySchool();
//        System.out.println(school);model.addAttribute("schooltype",schooltype);//使用PageInfo包装查询后的结果,只需要将page交给页面就行了//封装了详细的分页信息,包括我们查询出来的数据,传入连续显示的页数PageInfo page=new PageInfo(students,5);//System.out.println(page);model.addAttribute("pageInfo",page);model.addAttribute("sign","getStu");return "admin/student-list";}Integer id;String gender;String school;//分页显示学生----带条件@RequestMapping("/admin/queryStuWithCondition/{pn}")public String queryStuWithCondition(@RequestParam(value = "school",required = false)String school,@RequestParam(value = "gender",required = false)String gender,@RequestParam(value = "id",required = false)Integer id,@PathVariable(value = "pn") Integer pn,Model model){//System.out.println(id+"-->"+gender+"-->"+school);if(id!=null||gender!=null||school!=null) {this.id = id;this.gender = gender;this.school = school;}
//        System.out.println(this.id+"-->"+this.gender+"-->"+this.school);List schooltype = studentService.querySchool();
//        System.out.println(school);model.addAttribute("schooltype",schooltype);model.addAttribute("id",this.id);model.addAttribute("school",this.school);model.addAttribute("gender",this.gender);if(this.id==null){PageHelper.startPage(pn,5);List<Student> students=studentService.queryStuWithCondition(this.gender,this.school);PageInfo page=new PageInfo(students,5);model.addAttribute("pageInfo",page);model.addAttribute("sign","getStuWithCondition");return "admin/student-list";}else {PageHelper.startPage(pn,5);List<Student> students=studentService.queryStuWithCondition2(this.id,this.gender,this.school);PageInfo page=new PageInfo(students,5);model.addAttribute("pageInfo",page);model.addAttribute("sign","getStuWithCondition");return "admin/student-list";}}//去添加学生页面@RequestMapping("/admin/toAdd")public String toAdd(){return "admin/student-add";}@PostMapping("/admin/addStu")public String addStu(Student student) {// System.out.println(student);studentService.addStu(student);return "redirect:admin/getStu/100";}//去修改学生页面@RequestMapping("/admin/toUpd/{stuId}")public String toUpd(@PathVariable("stuId")String stuId,Model model){int id=Integer.parseInt(stuId);Student student = studentService.queryStuById(id);model.addAttribute("student",student);return "admin/student-update";}//修改学生信息@RequestMapping("/admin/updStu")@ResponseBodypublic Msg updStu(Student student){// System.out.println(student);studentService.updStu(student);return Msg.success();}@RequestMapping(value = "/admin/delStuById/{stuId}",method = RequestMethod.DELETE)public String delStuById(@PathVariable("stuId") String stuId){int id=Integer.parseInt(stuId);studentService.delStuById(id);return "redirect:admin/getStu/1";}}

成绩管理控制层:

@Controller
public class GradeController {@AutowiredGradeService gradeService;@AutowiredSportsService sportsService;@AutowiredStudentService studentService;//去显示成绩页面@RequestMapping("/admin/toGetScore")public String toGetScore(Model model){//将项目名称返回List list = sportsService.querySports();model.addAttribute("list",list);//一加载页面默认查出一个项目的成绩List scoreDefault = gradeService.selectWithStuAndSportsDefault();//System.out.println(scoreDefault);model.addAttribute("scoreDefault",scoreDefault);return "admin/scorelist-byOne";}//显示单项目成绩@RequestMapping("/admin/getScoreBySportsName")public String getScoreBySportsName(@RequestParam("sportsId") Integer sportsId,Model model ){//将项目名称返回List list = sportsService.querySports();model.addAttribute("list",list);//将sportsId返回model.addAttribute("sportsId",sportsId);//System.out.println(sportsId);List scoreList = gradeService.selectWithStuAndSports(sportsId);model.addAttribute("scoreDefault",scoreList);return "admin/scorelist-byOne";}//去修改成绩页面@RequestMapping("/admin/toUpdGrade/{idAndsportsId}")public String toUpdGrade(@PathVariable("idAndsportsId") String idAndsportsId,Model model){//System.out.println(idAndsportsId);String[] split = idAndsportsId.split("-");int stuId=Integer.parseInt(split[0]);int sportsId=Integer.parseInt(split[1]);//System.out.println(stuId+",,>"+sportsId);SportsScore sportsScore = sportsService.queryStuScore(stuId, sportsId);//System.out.println(sportsScore);model.addAttribute("sportsScore",sportsScore);return "admin/grade-upd";}//修改成绩@RequestMapping("/admin/updScore")@ResponseBodypublic Msg updScore(SportsScore sportsScore,Model model){//System.out.println(sportsScore);gradeService.updScore(sportsScore);return Msg.success().add("msg","修改成功");}//查询总项目情况@RequestMapping("/admin/toGetScoreAll/{pn}")public String toGetScoreAll(@PathVariable(value = "pn") Integer pn,Model model){List schoolName = studentService.querySchool();model.addAttribute("schoolName",schoolName);PageHelper.startPage(pn,5);List scoreAll = gradeService.getScoreAll();PageInfo page=new PageInfo(scoreAll,5);model.addAttribute("pageInfo",page);model.addAttribute("sign","toGetScoreAll");model.addAttribute("signTable","toGetScoreAll");//System.out.println(page);return "admin/score-all";}String gender;String school;//查询总项目情况--带条件@RequestMapping("/admin/getScoreAllWithCondition/{pn}")public String getScoreAllWithCondition(@RequestParam(value = "school",required = false)String school,@RequestParam(value = "gender",required = false)String gender,@PathVariable(value = "pn") Integer pn,Model model){if(school!=null||gender!=null) {this.school = school;this.gender = gender;}
//        System.out.println(this.id+"-->"+this.gender+"-->"+this.school);List schoolName = studentService.querySchool();model.addAttribute("schoolName",schoolName);model.addAttribute("school",this.school);model.addAttribute("gender",this.gender);PageHelper.startPage(pn,5);List scoreAllWithCondition = gradeService.getScoreAllWithCondition(this.school, this.gender);PageInfo page=new PageInfo(scoreAllWithCondition,5);model.addAttribute("pageInfo",page);model.addAttribute("sign","scoreAllWithCondition");model.addAttribute("signTable","toGetScoreAll");return "admin/score-all";}//查询学校总分情况String sportsType;@RequestMapping("/admin/scoreAll/{pn}")public String scoreAll(@RequestParam(value = "sportsType",required = false)String sportsType,@PathVariable(value = "pn") Integer pn,Model model){//System.out.println(this.sportsType);if(sportsType!=null)this.sportsType=sportsType;List schoolName = studentService.querySchool();model.addAttribute("schoolName",schoolName);if(this.sportsType==""||this.sportsType==null){PageHelper.startPage(pn,5);List scoreBySchoolAll = gradeService.getScoreBySchoolAll();PageInfo page=new PageInfo(scoreBySchoolAll,5);//System.out.println(page);model.addAttribute("pageInfo",page);model.addAttribute("sign","scoreAll");model.addAttribute("signTable","scoreAll");return "admin/score-all";}else {model.addAttribute("sportsType",this.sportsType);PageHelper.startPage(pn,5);List scoreBySchoolTypeAll = gradeService.getScoreBySchoolTypeAll(this.sportsType);PageInfo page=new PageInfo(scoreBySchoolTypeAll,5);//System.out.println(page);model.addAttribute("pageInfo",page);model.addAttribute("sign","scoreAll");//分页model.addAttribute("signTable","scoreAllBySportsType");//表格return "admin/score-all";}}
}

源码获取:俺的博客首页 "资源" 里下载!

Java项目:高校运动会管理系统(java+SSM+JSP+JS+jQuery+Mysql)相关推荐

  1. 基于javaweb的高校运动会管理系统(java+ssm+jsp+js+jquery+mysql)

    基于javaweb的高校运动会管理系统(java+ssm+jsp+js+jquery+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/m ...

  2. 基于javaweb的二手图书商城平台(java+ssm+jsp+js+jquery+mysql)

    基于javaweb的二手图书商城平台(java+ssm+jsp+js+jquery+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/my ...

  3. 基于javaweb的儿童摄影预约系统(java+ssm+jsp+js+jquery+mysql)

    基于javaweb的儿童摄影预约系统(java+ssm+jsp+js+jquery+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/my ...

  4. Java项目:校园运动会管理系统(java+JSP+Servlet+JavaBean+Mysql)

    源码获取:俺的博客首页 "资源" 里下载! 项目介绍 本项目包含三种角色:运动员.裁判员.管理员: 运动员角色包含以下功能: 运动员登录,个人信息修改,运动成绩查询,比赛项目查询等 ...

  5. Java项目:二手图书商城平台(java+SSM+JSP+JS+jquery+Mysql)

    源码获取:俺的博客首页 "资源" 里下载! 项目介绍 用户角色包含以下功能: 用户登录,查看商品详情,按分类查看,查看我的书架,上传二手书等功能. PS:这个没有管理员角色. 环境 ...

  6. Java项目:田径运动会管理系统(java+SpringBoot+Thymeleaf+HTML+maven+mysql)

    源码获取:博客首页 "资源" 里下载! 项目介绍 本项目分为管理员.学生两种角色, 管理员主要功能包括: 功能:登录.查看个人资料.修改密码.选手管理.赛事管理.报名管理.成绩管理 ...

  7. 基于java的高校运动会管理系统的设计与实现--毕业论文(可仅作参考)

    基于java的高校运动会管理系统的设计与实现–毕业论文(可仅作参考) 可以仅作参考宝子们 ,这个版本包含代码哦~在资源里面自己找代码包 论文word版本我会上传到资源里面供宝子看 文章目录 基于jav ...

  8. 基于javaweb的社区居民户籍管理系统(java+ssm+jsp+js+html+mysql)

    基于javaweb的社区居民户籍管理系统(java+ssm+jsp+js+html+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/my ...

  9. 基于javaweb的业务代办帮跑腿管理系统(java+ssm+jsp+bootstrap+jquery+mysql)

    基于javaweb的业务代办帮跑腿管理系统(java+ssm+jsp+bootstrap+jquery+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclip ...

最新文章

  1. 无效字符 java_Java知识查漏补缺
  2. MySQL学习笔记_9_MySQL高级操作(上)
  3. linux命令速查手册_干货| 有了这个速查手册,还怕Linux命令记不住?
  4. boost::hana::duplicate用法的测试程序
  5. Java黑皮书课后题第5章:5.2(重复加法)程序清单5-4产生了5个随机减法问题。改写该程序,使它产生10个随机加法问题,加数时两个1到15之间的整数。显示正确答案的个数和完成测试的时间
  6. python基础语法-异常处理
  7. linux查看设备硬件,linux查看硬件信息及驱动设备相关整理
  8. asmack xmpp应用遇到的问题
  9. DXperience Winforms12.2版中文使用手册
  10. ACM竞赛入门,从零开始
  11. android桌面半透明,Android仿Iphone屏幕底部弹出半透明PopupWindow效果
  12. 计算机视频解码测试,无底限测试 入门电脑挑战H.265视频解码
  13. 容斥原理 原理及模板代码
  14. 抖音四面被拒,再战头条终获offer,在线面试指南
  15. 精品软件 推荐 电子书转换器 EPUB to PDF Converter
  16. 3DMAX到底该如何布线?
  17. HTML 转 PDf 方法一 wkhtmltopdf.exe
  18. 如何离线在itpub上发表博文
  19. 前端ers 必须知道的几个bootstrap cdn加速节点
  20. java入门学习教程,详细说明

热门文章

  1. Surf和SIFT特征对比总结
  2. freeswitch + dbl 呼入设置
  3. Linux基本防护措施案例\使用sudo分配管理权限案例\提高SSH服务安全案例\SELinux安全防护\Linux基本防护措施
  4. Mysql定时任务,最简单例子
  5. (原创)分布式系统应对单点故障策略选择
  6. git+小乌龟安装教程。。
  7. 浅谈web前端常用的三大主流框架
  8. 快速傅里叶变换 (FFT)基础
  9. 随机森林算法学习(RandomForest)
  10. 计算数据集的均值、方差