springboot古典舞在线交流平台源码和论文

摘  要

随着互联网技术的发展,各类网站应运而生,网站具有新颖、展现全面的特点。因此,为了满足用户古典舞在线交流的需求,特开发了本古典舞在线交流平台。

本古典舞在线交流平台应用Java技术,MYSQL数据库存储数据,基于Spring Boot框架开发。在网站的整个开发过程中,首先对系统进行了需求分析,设计出系统的主要功能模块,其次对网站进行总体规划和详细设计,最后对古典舞在线交流平台进行了系统测试,包括测试定义,测试方法,测试方案等,并对测试结果进行了分析和总结,进而得出系统的不足及需要改进的地方,为以后的系统维护和扩展提供了方便。

本系统布局合理、色彩搭配和谐、框架结构设计清晰,具有操作简单,界面清晰,管理方便,功能完善等优势,有很高的使用价值。

springboot古典舞在线交流平台的设计与实现046

关键字:古典舞在线交流;Java技术;MYSQL数据库;Spring Boot框架

演示视频:

springboot古典舞在线交流平台源码和论文

Abstract

With the development of Internet technology, various websites have emerged, with novel and comprehensive features. Therefore, in order to meet the needs of users for online communication of classical dance, this classical dance online communication platform has been specially developed.

This classical dance online communication platform uses Java technology, MYSQL database stores data, and is developed based on the Spring Boot framework. During the entire development process of the website, firstly, the system was analyzed for requirements, and the main functional modules of the system were designed. Secondly, the overall plan and detailed design of the website were carried out. Finally, the classical dance online communication platform was systematically tested, including test definitions Test methods, test plans, etc., and analyze and summarize the test results, and then draw the system's deficiencies and areas that need improvement, which provide convenience for future system maintenance and expansion.

The system has the advantages of reasonable layout, harmonious color matching, clear frame structure design, simple operation, clear interface, convenient management, and complete functions, and has high use value.

Keyword: Classical dance online communication; Java technology; MYSQL database; Spring Boot framework

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.HuiyuanyonghuEntity;
import com.entity.view.HuiyuanyonghuView;

import com.service.HuiyuanyonghuService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.CommonUtil;


/**
 * 会员用户
 * 后端接口
 * @author 
 * @email 
 * @date 2021-04-19 10:26:36
 */
@RestController
@RequestMapping("/huiyuanyonghu")
public class HuiyuanyonghuController {
    @Autowired
    private HuiyuanyonghuService huiyuanyonghuService;
    
	@Autowired
	private TokenService tokenService;
	
	/**
	 * 登录
	 */
	@IgnoreAuth
	@RequestMapping(value = "/login")
	public R login(String username, String password, String captcha, HttpServletRequest request) {
		HuiyuanyonghuEntity user = huiyuanyonghuService.selectOne(new EntityWrapper<HuiyuanyonghuEntity>().eq("zhanghao", username));
		if(user==null || !user.getMima().equals(password)) {
			return R.error("账号或密码不正确");
		}
		
		String token = tokenService.generateToken(user.getId(), username,"huiyuanyonghu",  "会员用户" );
		return R.ok().put("token", token);
	}
	
	/**
     * 注册
     */
	@IgnoreAuth
    @RequestMapping("/register")
    public R register(@RequestBody HuiyuanyonghuEntity huiyuanyonghu){
    	//ValidatorUtils.validateEntity(huiyuanyonghu);
    	HuiyuanyonghuEntity user = huiyuanyonghuService.selectOne(new EntityWrapper<HuiyuanyonghuEntity>().eq("zhanghao", huiyuanyonghu.getZhanghao()));
		if(user!=null) {
			return R.error("注册用户已存在");
		}
		Long uId = new Date().getTime();
		huiyuanyonghu.setId(uId);
        huiyuanyonghuService.insert(huiyuanyonghu);
        return R.ok();
    }
	
	/**
	 * 退出
	 */
	@RequestMapping("/logout")
	public R logout(HttpServletRequest request) {
		request.getSession().invalidate();
		return R.ok("退出成功");
	}
	
	/**
     * 获取用户的session用户信息
     */
    @RequestMapping("/session")
    public R getCurrUser(HttpServletRequest request){
    	Long id = (Long)request.getSession().getAttribute("userId");
        HuiyuanyonghuEntity user = huiyuanyonghuService.selectById(id);
        return R.ok().put("data", user);
    }
    
    /**
     * 密码重置
     */
    @IgnoreAuth
	@RequestMapping(value = "/resetPass")
    public R resetPass(String username, HttpServletRequest request){
    	HuiyuanyonghuEntity user = huiyuanyonghuService.selectOne(new EntityWrapper<HuiyuanyonghuEntity>().eq("zhanghao", username));
    	if(user==null) {
    		return R.error("账号不存在");
    	}
        user.setMima("123456");
        huiyuanyonghuService.updateById(user);
        return R.ok("密码已重置为:123456");
    }


    /**
     * 后端列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,HuiyuanyonghuEntity huiyuanyonghu,
		HttpServletRequest request){
        EntityWrapper<HuiyuanyonghuEntity> ew = new EntityWrapper<HuiyuanyonghuEntity>();
		PageUtils page = huiyuanyonghuService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, huiyuanyonghu), params), params));

        return R.ok().put("data", page);
    }
    
    /**
     * 前端列表
     */
    @RequestMapping("/list")
    public R list(@RequestParam Map<String, Object> params,HuiyuanyonghuEntity huiyuanyonghu, HttpServletRequest request){
        EntityWrapper<HuiyuanyonghuEntity> ew = new EntityWrapper<HuiyuanyonghuEntity>();
		PageUtils page = huiyuanyonghuService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, huiyuanyonghu), params), params));
        return R.ok().put("data", page);
    }

	/**
     * 列表
     */
    @RequestMapping("/lists")
    public R list( HuiyuanyonghuEntity huiyuanyonghu){
       	EntityWrapper<HuiyuanyonghuEntity> ew = new EntityWrapper<HuiyuanyonghuEntity>();
      	ew.allEq(MPUtil.allEQMapPre( huiyuanyonghu, "huiyuanyonghu")); 
        return R.ok().put("data", huiyuanyonghuService.selectListView(ew));
    }

	 /**
     * 查询
     */
    @RequestMapping("/query")
    public R query(HuiyuanyonghuEntity huiyuanyonghu){
        EntityWrapper< HuiyuanyonghuEntity> ew = new EntityWrapper< HuiyuanyonghuEntity>();
 		ew.allEq(MPUtil.allEQMapPre( huiyuanyonghu, "huiyuanyonghu")); 
		HuiyuanyonghuView huiyuanyonghuView =  huiyuanyonghuService.selectView(ew);
		return R.ok("查询会员用户成功").put("data", huiyuanyonghuView);
    }
	
    /**
     * 后端详情
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") Long id){
        HuiyuanyonghuEntity huiyuanyonghu = huiyuanyonghuService.selectById(id);
        return R.ok().put("data", huiyuanyonghu);
    }

    /**
     * 前端详情
     */
    @RequestMapping("/detail/{id}")
    public R detail(@PathVariable("id") Long id){
        HuiyuanyonghuEntity huiyuanyonghu = huiyuanyonghuService.selectById(id);
        return R.ok().put("data", huiyuanyonghu);
    }
    



    /**
     * 后端保存
     */
    @RequestMapping("/save")
    public R save(@RequestBody HuiyuanyonghuEntity huiyuanyonghu, HttpServletRequest request){
    	huiyuanyonghu.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    	//ValidatorUtils.validateEntity(huiyuanyonghu);
    	HuiyuanyonghuEntity user = huiyuanyonghuService.selectOne(new EntityWrapper<HuiyuanyonghuEntity>().eq("zhanghao", huiyuanyonghu.getZhanghao()));
		if(user!=null) {
			return R.error("用户已存在");
		}
		huiyuanyonghu.setId(new Date().getTime());
        huiyuanyonghuService.insert(huiyuanyonghu);
        return R.ok();
    }
    
    /**
     * 前端保存
     */
    @RequestMapping("/add")
    public R add(@RequestBody HuiyuanyonghuEntity huiyuanyonghu, HttpServletRequest request){
    	huiyuanyonghu.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    	//ValidatorUtils.validateEntity(huiyuanyonghu);
    	HuiyuanyonghuEntity user = huiyuanyonghuService.selectOne(new EntityWrapper<HuiyuanyonghuEntity>().eq("zhanghao", huiyuanyonghu.getZhanghao()));
		if(user!=null) {
			return R.error("用户已存在");
		}
		huiyuanyonghu.setId(new Date().getTime());
        huiyuanyonghuService.insert(huiyuanyonghu);
        return R.ok();
    }

    /**
     * 修改
     */
    @RequestMapping("/update")
    public R update(@RequestBody HuiyuanyonghuEntity huiyuanyonghu, HttpServletRequest request){
        //ValidatorUtils.validateEntity(huiyuanyonghu);
        huiyuanyonghuService.updateById(huiyuanyonghu);//全部更新
        return R.ok();
    }
    

    /**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        huiyuanyonghuService.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<HuiyuanyonghuEntity> wrapper = new EntityWrapper<HuiyuanyonghuEntity>();
		if(map.get("remindstart")!=null) {
			wrapper.ge(columnName, map.get("remindstart"));
		}
		if(map.get("remindend")!=null) {
			wrapper.le(columnName, map.get("remindend"));
		}


		int count = huiyuanyonghuService.selectCount(wrapper);
		return R.ok().put("count", count);
	}
	


}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值