当前位置: 首页 > wzjs >正文

阿克苏地区建设局网站2012版本wordpress

阿克苏地区建设局网站,2012版本wordpress,网站ps照片怎么做的,山西网络营销seo文章目录 一、项目演示二、项目介绍三、运行截图四、主要代码1.报名赛事代码2.用户登录代码3.保存成绩代码 一、项目演示 项目演示地址: 视频地址 二、项目介绍 项目描述:这是一个基于SpringBoot框架开发的高校运动会管理系统项目。首先,这…

文章目录

  • 一、项目演示
  • 二、项目介绍
  • 三、运行截图
  • 四、主要代码
    • 1.报名赛事代码
    • 2.用户登录代码
    • 3.保存成绩代码

一、项目演示

项目演示地址: 视频地址

二、项目介绍

项目描述:这是一个基于SpringBoot框架开发的高校运动会管理系统项目。首先,这是一个响应式的项目,代码简洁规范,注释说明详细,易于理解和学习。其次,这项目在报名赛事功能上采用了ZooKeeper分布式锁进行高并发情况下的功能优化设计,如果不想要Zookeeper,也会免费指导如何去除,不会影响现有功能。最后,这项目功能丰富,具有一个高校运动会管理系统该有的所有功能。

项目功能:该项目分为学生管理员两个角色。学生有登录、管理个人信息、查看运动会信息、查看赛事信息、报名赛事、管理个人报名信息、查看成绩信息、查看公告信息等等功能。管理员有管理所有用户信息、管理所有运动会信息、管理所有赛事信息、管理所有报名信息、管理所有成绩信息、管理所有公告信息等等功能。

应用技术:SpringBoot + MyBatis + Thymeleaf + Bootstrap + MySQL + ZooKeeper

运行环境:IntelliJ IDEA(项目压缩包中自带) + MySQL(项目压缩包中自带) + Maven3.6.3(项目压缩包中自带) + JDK1.8(项目压缩包中自带) + ZooKeeper3.8.4(项目压缩包中自带)

三、运行截图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、主要代码

1.报名赛事代码

 /*** 报名赛事* @param signDTO* @return*/@Overridepublic ResponseDTO<Boolean> signContest(SignDTO signDTO, HttpServletRequest request) {if(CommonUtil.isEmpty(signDTO.getContestId())) {return ResponseDTO.errorByMsg(CodeMsg.DATA_ERROR);}User user = (User) request.getSession().getAttribute(SessionConstant.SESSION_LOGIN_KEY);Contest contest = contestMapper.selectByPrimaryKey(signDTO.getContestId());if(contest == null) {return ResponseDTO.errorByMsg(CodeMsg.CONTEST_NOT_EXIST);}if(contest.getSignEndTime().getTime() <= new Date().getTime()) {return ResponseDTO.errorByMsg(CodeMsg.SIGN_DATE_OVER);}if(contest.getNowSignNum() >= contest.getMaxSignNum()) {return ResponseDTO.errorByMsg(CodeMsg.SIGN_NUM_ERROR);}SignExample signExample = new SignExample();signExample.createCriteria().andUserIdEqualTo(user.getId()).andContestIdEqualTo(contest.getId());List<Sign> signList = signMapper.selectByExample(signExample);if(signList.size() > 0) {return ResponseDTO.errorByMsg(CodeMsg.SIGN_CONTEST_EXIST);}Sign sign = CopyUtil.copy(signDTO, Sign.class);sign.setId(UuidUtil.getShortUuid());sign.setUserId(user.getId());sign.setCreateTime(new Date());if(signMapper.insertSelective(sign) == 0) {throw new RuntimeException(CodeMsg.SIGN_ADD_ERROR.getMsg());}contest.setNowSignNum(contest.getNowSignNum() + 1);if(contestMapper.updateByPrimaryKeySelective(contest) == 0) {throw new RuntimeException(CodeMsg.CONTEST_EDIT_ERROR.getMsg());}return ResponseDTO.successByMsg(true, "报名成功");}

2.用户登录代码

  /*** 用户登录操作* @param userDTO* @param request* @return*/@Overridepublic ResponseDTO<Boolean> login(UserDTO userDTO, HttpServletRequest request) {if(userDTO == null) {return ResponseDTO.errorByMsg(CodeMsg.DATA_ERROR);}if(CommonUtil.isEmpty(userDTO.getNo())) {return ResponseDTO.errorByMsg(CodeMsg.NO_EMPTY);}if(CommonUtil.isEmpty(userDTO.getPassword())) {return ResponseDTO.errorByMsg(CodeMsg.PASSWORD_EMPTY);}UserExample userExample = new UserExample();userExample.createCriteria().andNoEqualTo(userDTO.getNo()).andPasswordEqualTo(userDTO.getPassword()).andRoleIdEqualTo(userDTO.getRoleId());List<User> userList = userMapper.selectByExample(userExample);if(userList.size() == 0) {return ResponseDTO.errorByMsg(CodeMsg.NO_PASSWORD_ERROR);}request.getSession().setAttribute(SessionConstant.SESSION_LOGIN_KEY, userList.get(0));return ResponseDTO.successByMsg(true, "登录成功!");}

3.保存成绩代码

    /*** 保存成绩信息* @param resultDTO* @return*/@Overridepublic ResponseDTO<Boolean> save(ResultDTO resultDTO) {if(resultDTO == null) {return ResponseDTO.errorByMsg(CodeMsg.DATA_ERROR);}// 进行统一表单验证CodeMsg validate = ValidateEntityUtil.validate(resultDTO);if (!validate.getCode().equals(CodeMsg.SUCCESS.getCode())) {return ResponseDTO.errorByMsg(validate);}UserExample userExample = new UserExample();userExample.createCriteria().andNoEqualTo(resultDTO.getUserNo());List<User> userList = userMapper.selectByExample(userExample);if(userList.size() == 0) {return ResponseDTO.errorByMsg(CodeMsg.USER_NOT_EXIST);}Contest contest = contestMapper.selectByPrimaryKey(resultDTO.getContestId());if(contest == null) {return ResponseDTO.errorByMsg(CodeMsg.CONTEST_NOT_EXIST);}User user = userList.get(0);// 判断是否有报名SignExample signExample = new SignExample();signExample.createCriteria().andContestIdEqualTo(contest.getId()).andUserIdEqualTo(user.getId());if(signMapper.countByExample(signExample) == 0) {return ResponseDTO.errorByMsg(CodeMsg.CONTEST_NOT_SIGN);}Result result = CopyUtil.copy(resultDTO, Result.class);result.setUserId(user.getId());if(CommonUtil.isEmpty(result.getId())){// 添加操作// 判断成绩信息是否存在if(isResultExist(result, "")){return ResponseDTO.errorByMsg(CodeMsg.RESULT_EXIST);}result.setId(UuidUtil.getShortUuid());if(resultMapper.insertSelective(result) == 0){return ResponseDTO.errorByMsg(CodeMsg.RESULT_ADD_ERROR);}}else {// 修改操作// 判断成绩信息是否存在if(isResultExist(result, result.getId())){return ResponseDTO.errorByMsg(CodeMsg.RESULT_EXIST);}if(resultMapper.updateByPrimaryKeySelective(result) == 0){return ResponseDTO.errorByMsg(CodeMsg.RESULT_EDIT_ERROR);}}return ResponseDTO.success(true);}
http://www.dtcms.com/wzjs/800909.html

相关文章:

  • 张家港市做网站的公司跨境电商个人可以做吗
  • 大连免费建站wordpress爆破字典
  • 2019做网站必须做可信网站吗高端网站改版顾问
  • 微餐饮建站费用成都抢先看新钱新闻全搜索
  • 南京营销型网站建设公司协会网站建设的作用
  • 如何做网站价格策略wordpress修改站标在哪个文件
  • 十八把网站做扇子网站app在线生成器
  • 一个企业网站建设需要多长时间软考高项彻底没用了
  • 怎么知道哪家公司网站做的好建设银行投资网站首页
  • ppt模板 网站开发百度大数据
  • 做网站被骗首付款怎么报案国内有类似wordpress
  • 建个网站视频小程序开发费用清单
  • 如何把网站主关键词做到百度首页云南网站开发公司找哪家
  • 遂宁市住房与城乡建设厅网站wordpress免费网站模板下载地址
  • 设计制作公司网站南京网站设计哪家好
  • 如何制作购物网站郑州做网站网站建设费用
  • 一定得做网站认证聊城网站推广怎么做
  • 网站开发流程主要分成什么网站的建设分析及意义
  • 中国建设银行吉林分行网站wordpress 云虚拟主机
  • 织梦网站模板响应式官方网站开发需要几个技术人员
  • 花茶网站设计做镜像网站
  • 山东枣庄滕州网站建设桐乡网站开发
  • 网站建设月流量东莞建域名网站
  • 网站设计 评价 方法wordpress婚纱主题
  • 淘宝网站是谁做的好处网页制作软件dw
  • 网站大气是什么意思百度关键词优化策略
  • 沈阳做网站seo学校网站首页
  • 手机如何制作图片行业网站建设优化案例
  • 遵义原创网站装饰设计培训
  • 安徽建设厅证书查询网网站营销型网站建设主要需要注意什么