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

项目介绍

赛事评分系统,SSM框架。该项目分管理员、裁判、选手三个用户角色。

管理员主要功能:
首页、选手管理、裁判管理、赛事管理
裁判主要功能:
首页、评分;
选手主要功能:
首页、报名赛事、查看成绩;

环境需要

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.是否Maven项目: 是;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目 
6.数据库:MySql 5.7版本;
7.lombok插件 注:必须安装,否则会报错

技术栈

1. 后端:Spring SpringMVC MyBatis
2. 前端:Layui

使用说明

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

系统用户管理控制层:

/*** 系统用户**/
@RestController
@RequestMapping("/sys/user")
public class SysUserController extends AbstractController {@Autowiredprivate SysUserService sysUserService;@Autowiredprivate SysUserRoleService sysUserRoleService;/*** 所有用户列表*/@RequestMapping("/list")@RequiresPermissions("sys:user:list")public R list(@RequestParam Map<String, Object> params){PageUtils page = sysUserService.queryPage(params);return R.ok().put("page", page);}/*** 获取登录的用户信息*/@RequestMapping("/info")public R info(){return R.ok().put("user", getUser());}/*** 修改登录用户密码*/@SysLog("修改密码")@RequestMapping("/password")public R password(String password, String newPassword){Assert.isBlank(newPassword, "新密码不为能空");//原密码password = ShiroUtils.sha256(password, getUser().getSalt());//新密码newPassword = ShiroUtils.sha256(newPassword, getUser().getSalt());//更新密码boolean flag = sysUserService.updatePassword(getUserId(), password, newPassword);if(!flag){return R.error("原密码不正确");}return R.ok();}/*** 用户信息*/@RequestMapping("/info/{userId}")@RequiresPermissions("sys:user:info")public R info(@PathVariable("userId") Long userId){SysUserEntity user = sysUserService.getById(userId);//获取用户所属的角色列表List<Long> roleIdList = sysUserRoleService.queryRoleIdList(userId);user.setRoleIdList(roleIdList);return R.ok().put("user", user);}/*** 保存用户*/@SysLog("保存用户")@RequestMapping("/save")@RequiresPermissions("sys:user:save")public R save(@RequestBody SysUserEntity user){ValidatorUtils.validateEntity(user, AddGroup.class);sysUserService.saveUser(user);return R.ok();}/*** 修改用户*/@SysLog("修改用户")@RequestMapping("/update")@RequiresPermissions("sys:user:update")public R update(@RequestBody SysUserEntity user){ValidatorUtils.validateEntity(user, UpdateGroup.class);sysUserService.update(user);return R.ok();}/*** 删除用户*/@SysLog("删除用户")@RequestMapping("/delete")@RequiresPermissions("sys:user:delete")public R delete(@RequestBody Long[] userIds){if(ArrayUtils.contains(userIds, 1L)){return R.error("系统管理员不能删除");}if(ArrayUtils.contains(userIds, getUserId())){return R.error("当前用户不能删除");}sysUserService.removeByIds(Arrays.asList(userIds));return R.ok();}
}

角色管理控制层:

/*** 角色管理**/
@RestController
@RequestMapping("/sys/role")
public class SysRoleController extends AbstractController {@Autowiredprivate SysRoleService sysRoleService;@Autowiredprivate SysRoleMenuService sysRoleMenuService;@Autowiredprivate SysRoleDeptService sysRoleDeptService;/*** 角色列表*/@RequestMapping("/list")@RequiresPermissions("sys:role:list")public R list(@RequestParam Map<String, Object> params){PageUtils page = sysRoleService.queryPage(params);return R.ok().put("page", page);}/*** 角色列表*/@RequestMapping("/select")@RequiresPermissions("sys:role:select")public R select(){List<SysRoleEntity> list = sysRoleService.list();return R.ok().put("list", list);}/*** 角色信息*/@RequestMapping("/info/{roleId}")@RequiresPermissions("sys:role:info")public R info(@PathVariable("roleId") Long roleId){SysRoleEntity role = sysRoleService.getById(roleId);//查询角色对应的菜单List<Long> menuIdList = sysRoleMenuService.queryMenuIdList(roleId);role.setMenuIdList(menuIdList);//查询角色对应的部门List<Long> deptIdList = sysRoleDeptService.queryDeptIdList(new Long[]{roleId});role.setDeptIdList(deptIdList);return R.ok().put("role", role);}/*** 保存角色*/@SysLog("保存角色")@RequestMapping("/save")@RequiresPermissions("sys:role:save")public R save(@RequestBody SysRoleEntity role){ValidatorUtils.validateEntity(role);sysRoleService.saveRole(role);return R.ok();}/*** 修改角色*/@SysLog("修改角色")@RequestMapping("/update")@RequiresPermissions("sys:role:update")public R update(@RequestBody SysRoleEntity role){ValidatorUtils.validateEntity(role);sysRoleService.update(role);return R.ok();}/*** 删除角色*/@SysLog("删除角色")@RequestMapping("/delete")@RequiresPermissions("sys:role:delete")public R delete(@RequestBody Long[] roleIds){sysRoleService.deleteBatch(roleIds);return R.ok();}
}

赛事管理控制层:

@RestController
@RequestMapping("/sys/personal")
public class PersonalController extends AbstractController {@Autowiredprivate PersonalService personalService;@Autowiredprivate ClosingService closingService;@RequestMapping("/list")public R list(Map<String, Object> params){PageUtils page = personalService.queryPage(params);return R.ok().put("page", page);}@RequestMapping("/info/{id}")public R info(@PathVariable("id") Long id){Personal personal = personalService.getById(id);return R.ok().put("personal", personal);}@RequestMapping("/save")public R save(@RequestBody Personal personal){personalService.save(personal);Closing closing=new Closing();closing.setBid(personal.getId());closing.setJtType("个人赛");closing.setStartTime(new Date());closing.setTitle(personal.getTitle());closingService.save(closing);return R.ok();}@RequestMapping("/update")public R update(@RequestBody Personal personal){personalService.updateById(personal);return R.ok();}@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){personalService.removeByIds(Arrays.asList(ids));return R.ok();}
}

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

Java项目:赛事打分系统(java+SSM+Layui+Maven+mysql)相关推荐

  1. JAVA毕设项目售楼系统(Vue+Mybatis+Maven+Mysql+sprnig+SpringMVC)

    JAVA毕设项目售楼系统(Vue+Mybatis+Maven+Mysql+sprnig+SpringMVC) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuil ...

  2. Springboot毕设项目大学生租房系统s9331java+VUE+Mybatis+Maven+Mysql+sprnig)

    Springboot毕设项目大学生租房系统s9331java+VUE+Mybatis+Maven+Mysql+sprnig) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql ...

  3. Springboot毕设项目大学生勤工俭学系统09i5rjava+VUE+Mybatis+Maven+Mysql+sprnig)

    Springboot毕设项目大学生勤工俭学系统09i5rjava+VUE+Mybatis+Maven+Mysql+sprnig) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mys ...

  4. Java项目茶叶溯源系统(java+SSM+JSP+bootstrap+layUI+mysql)

    项目介绍 茶叶溯源系统,分为前台与后台.普通用户可在前台通过18位的编码查询茶叶的出售历史. 后台分为两种角色,管理员与经销商: 管理员主要功能包括: 主界面: 管理员管理:管理员列表.添加管理员: ...

  5. Java项目:清新论坛系统(java+SSM+mysql+maven+tomcat)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 功能:本系统分用户前台和管理员后台. 用户前台主要功能有: 用户注册 用户登录 浏览帖子 回复帖子 修改个人资料 管理员后台的 ...

  6. Java项目:医疗药品采购系统(java+SSM+JSP+jQuery+h-ui+mysql)

    源码获取:博客首页 "资源" 里下载! 项目介绍 ssm医疗药品采购系统.主要功能有: 用户管理:管理员列表: 采购管理:采购列表: 药品出库:药品出库: 库存管理:库存统计: 数 ...

  7. Java项目:停车位租赁系统(java+SSM+JSP+Maven+mysql)

    源码获取:博客首页 "资源" 里下载! 项目介绍 该系统采用了经典的springmvc,spring,mybatis的框架组合,对于物业公司来说,有助于管理车位信息.系统分为了两个 ...

  8. Java项目:房屋租赁管理系统(java+SSM+Layui+Maven+Mysql+Jsp)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 功能包括: 房屋租赁管理系统是一款方便快捷,易操作的租房和各种物业收费的管理系统,该系统官网包含着用户和管理员分类登录,减少了 ...

  9. Java项目:网上商城系统(java+SSM+jsp+mysql+maven)

    源码获取:博客首页 "资源" 里下载! 一.项目简述功能 javaweb 网上商城系统,前台+后台管理,用户注册,登录,上哦展示,分组展示,搜索,收货地址管理,购物车管理,添加,购 ...

  10. Java项目:医院管理系统(java+SSM+layui+maven+mysql)

    源码获取:博客首页 "资源" 里下载! 功能介绍: 基于ssm+layui框架的小型医院后台管理系统.简单实现了病人管理.病床管理.员工管理.部门管理.药品管理.仪器管理等基础功能 ...

最新文章

  1. IDNO简单生成方法
  2. join left 大数据_Java并发编程笔记-JDK内置并行执行框架Fork/Join
  3. 每天一道LeetCode-----后缀表达式求值
  4. jquery 数组添加不重复数据
  5. php 有 stringbuffer,String、StringBuffer、StringBulider三者介绍
  6. http通道连接mysql_通过http tunnel连接mysql
  7. 一旦有辞职念头就干不长了吗_年轻人辞职需不需要冷静期?辞职需要冷静,不需要企业给出冷静期...
  8. Linux中的特殊权限——粘滞位(Stickybit)
  9. 【数据结构】栈、队列、堆的python实现
  10. Apache 配置文件:.htaccess
  11. 格式化Mac硬盘---DoYourData Super Eraser安全、快速
  12. flume学习(八):自定义拦截器
  13. html页面内容查找代码,网页源代码查看
  14. css找某个元素的下个子元素,使用CSS获取特定位置的子元素
  15. 『杭电1897』SnowWolf‘s Wine Shop
  16. 逻辑回归和拉普拉斯平滑 作业
  17. 设计,让交叉口更安全
  18. ipms综合管理系统的总结2
  19. React中使用useState数据异步问题解决方法
  20. Mac下mysql配置文件没有my-default.cnf,无法配置my.cnf

热门文章

  1. 6月书讯 | 初夏,正好读新书
  2. mbr gpt 互转
  3. 1.8万字详解实时数仓建设方案
  4. 蓝牙怎么调声音大小_苹果蓝牙耳机
  5. [Irving]Sql Server 日期、时间、比较
  6. 基于littlevgl设计的手表模拟时钟表盘(附代码)
  7. spring AspectJ的Execution表达式expression
  8. 01336软件项目管理复习
  9. Fedora23安装有道词典
  10. java多属性的map_java集合(四)Map集合之Properties详解