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

分享一套优质的SpringBoot+Vue大学生竞赛管理系统

大家好,我是锋哥,看到一个不错的SpringBoot+Vue大学生竞赛管理系统,分享下哈。

项目介绍

本大学生竞赛管理系统管理员功能有个人中心,学生管理,教师管理,竞赛信息管理,竞赛报名管理,班级类型管理。教师功能有个人中心,竞赛信息管理,竞赛报名管理,作品打分管理。学生功能有个人中心,竞赛信息管理,竞赛报名管理,作品打分管理。因而具有一定的实用性。

本站是一个B/S模式系统,采用Spring Boot框架,MYSQL数据库设计开发,充分保证系统的稳定性。系统具有界面清晰、操作简单,功能齐全的特点,使得大学生竞赛管理系统管理工作系统化、规范化。本系统的使用使管理人员从繁重的工作中解脱出来,实现无纸化办公,能够有效的提高大学生竞赛管理系统管理效率。

源码下载

链接:https://pan.baidu.com/s/1YTAVEzJWOwJMJRLUNlTQtg?pwd=1234
提取码:1234

系统展示


核心代码

package com.controller; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Arrays; import java.util.Calendar; import java.util.Map; import java.util.HashMap; import java.util.Iterator; import java.util.Date; import java.util.List; import javax.servlet.http.HttpServletRequest; import com.utils.ValidatorUtils; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.format.annotation.DateTimeFormat; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.baomidou.mybatisplus.mapper.Wrapper; import com.annotation.IgnoreAuth; import com.entity.BanjileixingEntity; import com.entity.view.BanjileixingView; import com.service.BanjileixingService; import com.service.TokenService; import com.utils.PageUtils; import com.utils.R; import com.utils.MD5Util; import com.utils.MPUtil; import com.utils.CommonUtil; /** * 班级类型 * 后端接口 */ @RestController @RequestMapping("/banjileixing") public class BanjileixingController { @Autowired private BanjileixingService banjileixingService; /** * 后端列表 */ @RequestMapping("/page") public R page(@RequestParam Map<String, Object> params,BanjileixingEntity banjileixing, HttpServletRequest request){ EntityWrapper<BanjileixingEntity> ew = new EntityWrapper<BanjileixingEntity>(); PageUtils page = banjileixingService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, banjileixing), params), params)); return R.ok().put("data", page); } /** * 前端列表 */ @RequestMapping("/list") public R list(@RequestParam Map<String, Object> params,BanjileixingEntity banjileixing, HttpServletRequest request){ EntityWrapper<BanjileixingEntity> ew = new EntityWrapper<BanjileixingEntity>(); PageUtils page = banjileixingService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, banjileixing), params), params)); return R.ok().put("data", page); } /** * 列表 */ @RequestMapping("/lists") public R list( BanjileixingEntity banjileixing){ EntityWrapper<BanjileixingEntity> ew = new EntityWrapper<BanjileixingEntity>(); ew.allEq(MPUtil.allEQMapPre( banjileixing, "banjileixing")); return R.ok().put("data", banjileixingService.selectListView(ew)); } /** * 查询 */ @RequestMapping("/query") public R query(BanjileixingEntity banjileixing){ EntityWrapper< BanjileixingEntity> ew = new EntityWrapper< BanjileixingEntity>(); ew.allEq(MPUtil.allEQMapPre( banjileixing, "banjileixing")); BanjileixingView banjileixingView = banjileixingService.selectView(ew); return R.ok("查询班级类型成功").put("data", banjileixingView); } /** * 后端详情 */ @RequestMapping("/info/{id}") public R info(@PathVariable("id") Long id){ BanjileixingEntity banjileixing = banjileixingService.selectById(id); return R.ok().put("data", banjileixing); } /** * 前端详情 */ @RequestMapping("/detail/{id}") public R detail(@PathVariable("id") Long id){ BanjileixingEntity banjileixing = banjileixingService.selectById(id); return R.ok().put("data", banjileixing); } /** * 后端保存 */ @RequestMapping("/save") public R save(@RequestBody BanjileixingEntity banjileixing, HttpServletRequest request){ banjileixing.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue()); //ValidatorUtils.validateEntity(banjileixing); banjileixingService.insert(banjileixing); return R.ok(); } /** * 前端保存 */ @RequestMapping("/add") public R add(@RequestBody BanjileixingEntity banjileixing, HttpServletRequest request){ banjileixing.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue()); //ValidatorUtils.validateEntity(banjileixing); banjileixingService.insert(banjileixing); return R.ok(); } /** * 修改 */ @RequestMapping("/update") public R update(@RequestBody BanjileixingEntity banjileixing, HttpServletRequest request){ //ValidatorUtils.validateEntity(banjileixing); banjileixingService.updateById(banjileixing);//全部更新 return R.ok(); } /** * 删除 */ @RequestMapping("/delete") public R delete(@RequestBody Long[] ids){ banjileixingService.deleteBatchIds(Arrays.asList(ids)); return R.ok(); } /** * 提醒接口 */ @RequestMapping("/remind/{columnName}/{type}") public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request, @PathVariable("type") String type,@RequestParam Map<String, Object> map) { map.put("column", columnName); map.put("type", type); if(type.equals("2")) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Calendar c = Calendar.getInstance(); Date remindStartDate = null; Date remindEndDate = null; if(map.get("remindstart")!=null) { Integer remindStart = Integer.parseInt(map.get("remindstart").toString()); c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindStart); remindStartDate = c.getTime(); map.put("remindstart", sdf.format(remindStartDate)); } if(map.get("remindend")!=null) { Integer remindEnd = Integer.parseInt(map.get("remindend").toString()); c.setTime(new Date()); c.add(Calendar.DAY_OF_MONTH,remindEnd); remindEndDate = c.getTime(); map.put("remindend", sdf.format(remindEndDate)); } } Wrapper<BanjileixingEntity> wrapper = new EntityWrapper<BanjileixingEntity>(); if(map.get("remindstart")!=null) { wrapper.ge(columnName, map.get("remindstart")); } if(map.get("remindend")!=null) { wrapper.le(columnName, map.get("remindend")); } int count = banjileixingService.selectCount(wrapper); return R.ok().put("count", count); } }
http://www.jsqmd.com/news/444315/

相关文章:

  • 新能源、储能行业海外营销:如何利用LinkedIn、Facebook、TikTok等海外营销推广服务商打开市场 - 品牌2026
  • 苏州外贸B2B营销服务商盘点:涵盖Linkedin、Facebook、TikTok、Google、INS等多平台代运营 - 品牌2026
  • 【攻防世界】A-Weird-C-Program
  • 速降通官网入口|亲测性价比最高的降AI率工具,论文降重不踩坑 - 资讯焦点
  • 推荐5家Linkedin营销服务商?专注B2B企业出海营销获客平台解析 - 品牌2026
  • 后端工程中使用 Model + Trait 设计可复用的数据模型(完整实现示例)
  • 通用商品打标模块实现方案(基于位运算,适配多框架多语言)
  • 机械设备出海新选择:Facebook、TikTok、Google、INS、Linkedin代运营如何助力机械海外推广获客 - 品牌2026
  • 企业海外营销获客公司推荐:Google、LinkedIn、Facebook、TikTok、INS等全渠道代运营 - 品牌2026
  • Windows下安装Node.js
  • 2026年3月贵州省角钢厂家推荐:市场趋势与优质企业盘点 - 深度智识库
  • 2026呼吸道感染恢复期养肺指南——久咳气短怎么养?附10款护肺产品参考 - 资讯焦点
  • 怎么优雅地将 Markdown 转换为 Word 文档? - AI
  • Matlab疲劳监测系统:基于灰度积分投影和Perclos技术的眼睛定位与疲劳评估
  • 考主管护师听谁的课?阿虎精英讲师天团,助你高效通关 - 医考机构品牌测评专家
  • NMN哪个牌子最靠谱?评测2026年NMN十大品牌口碑与技术产品,助你科学抗衰,少走弯路! - 资讯焦点
  • 2026年贵州省不锈钢与角钢采购指南:五家实力厂家深度解析与推荐 - 深度智识库
  • 一文搞懂ThreadLocal 底层原理
  • 卫生资格考试课程通过率对比,哪家更值得选? - 医考机构品牌测评专家
  • NMN哪个牌子效果最好?NMN服用感受分享,NMN十大排名品牌深度测评 - 资讯焦点
  • 2026年中国灵活用工平台TOP10 灵活用工代发薪平台哪个好 - 资讯焦点
  • NAD+哪个产品最好?2026年十大NMN抗衰老品牌排行榜:榜首高活NMN核心效能解析 - 资讯焦点
  • 蓄热式催化焚烧设备RCO行业十佳企业实力厂家 - 品牌推荐大师1
  • 关于我使用MinMix创建了一个Tailwindcss学习网站
  • NAD+哪个牌子效果最好?最值得入手的nad+品牌是谁?2026十大nad+品牌公布!主打抗衰+精力提升 - 资讯焦点
  • 2026年贵州省镀锌管厂家推荐:深耕西南基建,品质服务引领区域发展 - 深度智识库
  • 【黑马点评项目笔记 | 优惠券秒杀篇】构建高并发秒杀平台
  • 终极指南:推流搅拌机厂家综合评估—从实力、质量到服务的全维度考察 - 品牌推荐大师1
  • 不踩坑、不花冤枉钱!2026年商标转让平台榜单,甄标网凭全流程闭环实力上榜 - 资讯焦点
  • 2026电压力锅哪个牌子最好最安全?真实用户体验分享 - 品牌排行榜