springboot视频网站系统源码和论文

视频网站系统管理员功能有个人中心,用户管理,视频分享管理,视频排名管理,平台公告管理,视频类型管理,交流论坛管理,留言板管理,系统管理等。用户功能有个人中心和视频分享管理。经过前面自己查阅的网络知识,加上自己在学校课堂上学习的知识,决定开发系统选择B/S模式这种高效率的模式完成系统功能开发。这种模式让操作员基于浏览器的方式进行网站访问,采用的主流的Java语言这种面向对象的语言进行视频网站系统程序的开发,在数据库的选择上面,选择功能强大的MySQL数据库进行数据的存放操作。

视频网站系统被人们投放于现在的生活中进行使用,该款管理类软件就可以让管理人员处理信息的时间介于十几秒之间。在这十几秒内就能完成信息的编辑等操作。有了这样的管理软件,视频信息的管理就离无纸化办公的目标更贴近了。

springboot视频网站系统源码和论文069

关键词:视频网站系统;Spring Boot 框架;Java;MySQL数据库

演示视频:

springboot视频网站系统源码和论文


Abstract

The use of the old method to systematically manage video information is no longer trusted by people. Applying the current network information technology to the management of video information can solve many problems in information management, such as processing data for a long time and data errors. Unable to correct problems in time.

The video website system administrator function developed this time includes personal center, user management, video sharing management, video ranking management, platform announcement management, video type management, communication forum management, message board management, system management, etc. User functions include personal center and video sharing management. After the network knowledge I checked before, plus the knowledge I learned in the school classroom, I decided to choose the B/S mode as a high-efficiency mode for the development system to complete the system function development. This mode allows the operator to access the website based on the browser. The mainstream Java language, an object-oriented language, is used for the development of the video website system program. In the selection of the database, the powerful MySQL database is selected for data analysis. Storage operation.

The video website system is used by people in their daily lives. This management software allows managers to process information within a dozen seconds. Information editing and other operations can be completed within these ten seconds. With such management software, the management of video information is closer to the goal of paperless office.

Key WordsVideo website system; Spring Boot framework; Java; MySQL database

 

 

 

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.ShipinfenxiangEntity;
import com.entity.view.ShipinfenxiangView;

import com.service.ShipinfenxiangService;
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-30 20:41:18
 */
@RestController
@RequestMapping("/shipinfenxiang")
public class ShipinfenxiangController {
    @Autowired
    private ShipinfenxiangService shipinfenxiangService;
    


    /**
     * 后端列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,ShipinfenxiangEntity shipinfenxiang,
		HttpServletRequest request){
		String tableName = request.getSession().getAttribute("tableName").toString();
		if(tableName.equals("yonghu")) {
			shipinfenxiang.setZhanghao((String)request.getSession().getAttribute("username"));
		}
        EntityWrapper<ShipinfenxiangEntity> ew = new EntityWrapper<ShipinfenxiangEntity>();
		PageUtils page = shipinfenxiangService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, shipinfenxiang), params), params));

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

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

	 /**
     * 查询
     */
    @RequestMapping("/query")
    public R query(ShipinfenxiangEntity shipinfenxiang){
        EntityWrapper< ShipinfenxiangEntity> ew = new EntityWrapper< ShipinfenxiangEntity>();
 		ew.allEq(MPUtil.allEQMapPre( shipinfenxiang, "shipinfenxiang")); 
		ShipinfenxiangView shipinfenxiangView =  shipinfenxiangService.selectView(ew);
		return R.ok("查询视频分享成功").put("data", shipinfenxiangView);
    }
	
    /**
     * 后端详情
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") Long id){
        ShipinfenxiangEntity shipinfenxiang = shipinfenxiangService.selectById(id);
		shipinfenxiang.setClicknum(shipinfenxiang.getClicknum()+1);
		shipinfenxiang.setClicktime(new Date());
		shipinfenxiangService.updateById(shipinfenxiang);
        return R.ok().put("data", shipinfenxiang);
    }

    /**
     * 前端详情
     */
    @RequestMapping("/detail/{id}")
    public R detail(@PathVariable("id") Long id){
        ShipinfenxiangEntity shipinfenxiang = shipinfenxiangService.selectById(id);
		shipinfenxiang.setClicknum(shipinfenxiang.getClicknum()+1);
		shipinfenxiang.setClicktime(new Date());
		shipinfenxiangService.updateById(shipinfenxiang);
        return R.ok().put("data", shipinfenxiang);
    }
    


    /**
     * 赞或踩
     */
    @RequestMapping("/thumbsup/{id}")
    public R vote(@PathVariable("id") String id,String type){
        ShipinfenxiangEntity shipinfenxiang = shipinfenxiangService.selectById(id);
        if(type.equals("1")) {
        	shipinfenxiang.setThumbsupnum(shipinfenxiang.getThumbsupnum()+1);
        } else {
        	shipinfenxiang.setCrazilynum(shipinfenxiang.getCrazilynum()+1);
        }
        shipinfenxiangService.updateById(shipinfenxiang);
        return R.ok("投票成功");
    }

    /**
     * 后端保存
     */
    @RequestMapping("/save")
    public R save(@RequestBody ShipinfenxiangEntity shipinfenxiang, HttpServletRequest request){
    	shipinfenxiang.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    	//ValidatorUtils.validateEntity(shipinfenxiang);
        shipinfenxiangService.insert(shipinfenxiang);
        return R.ok();
    }
    
    /**
     * 前端保存
     */
    @RequestMapping("/add")
    public R add(@RequestBody ShipinfenxiangEntity shipinfenxiang, HttpServletRequest request){
    	shipinfenxiang.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    	//ValidatorUtils.validateEntity(shipinfenxiang);
        shipinfenxiangService.insert(shipinfenxiang);
        return R.ok();
    }

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

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

		String tableName = request.getSession().getAttribute("tableName").toString();
		if(tableName.equals("yonghu")) {
			wrapper.eq("zhanghao", (String)request.getSession().getAttribute("username"));
		}

		int count = shipinfenxiangService.selectCount(wrapper);
		return R.ok().put("count", count);
	}
	
	/**
     * 前端智能排序
     */
	@IgnoreAuth
    @RequestMapping("/autoSort")
    public R autoSort(@RequestParam Map<String, Object> params,ShipinfenxiangEntity shipinfenxiang, HttpServletRequest request,String pre){
        EntityWrapper<ShipinfenxiangEntity> ew = new EntityWrapper<ShipinfenxiangEntity>();
        Map<String, Object> newMap = new HashMap<String, Object>();
        Map<String, Object> param = new HashMap<String, Object>();
		Iterator<Map.Entry<String, Object>> it = param.entrySet().iterator();
		while (it.hasNext()) {
			Map.Entry<String, Object> entry = it.next();
			String key = entry.getKey();
			String newKey = entry.getKey();
			if (pre.endsWith(".")) {
				newMap.put(pre + newKey, entry.getValue());
			} else if (StringUtils.isEmpty(pre)) {
				newMap.put(newKey, entry.getValue());
			} else {
				newMap.put(pre + "." + newKey, entry.getValue());
			}
		}
		params.put("sort", "clicknum");
        params.put("order", "desc");
		PageUtils page = shipinfenxiangService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, shipinfenxiang), params), params));
        return R.ok().put("data", page);
    }


}
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.ShipinpaimingEntity;
import com.entity.view.ShipinpaimingView;

import com.service.ShipinpaimingService;
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-30 20:41:18
 */
@RestController
@RequestMapping("/shipinpaiming")
public class ShipinpaimingController {
    @Autowired
    private ShipinpaimingService shipinpaimingService;
    


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

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

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

	 /**
     * 查询
     */
    @RequestMapping("/query")
    public R query(ShipinpaimingEntity shipinpaiming){
        EntityWrapper< ShipinpaimingEntity> ew = new EntityWrapper< ShipinpaimingEntity>();
 		ew.allEq(MPUtil.allEQMapPre( shipinpaiming, "shipinpaiming")); 
		ShipinpaimingView shipinpaimingView =  shipinpaimingService.selectView(ew);
		return R.ok("查询视频排名成功").put("data", shipinpaimingView);
    }
	
    /**
     * 后端详情
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") Long id){
        ShipinpaimingEntity shipinpaiming = shipinpaimingService.selectById(id);
        return R.ok().put("data", shipinpaiming);
    }

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


    /**
     * 赞或踩
     */
    @RequestMapping("/thumbsup/{id}")
    public R vote(@PathVariable("id") String id,String type){
        ShipinpaimingEntity shipinpaiming = shipinpaimingService.selectById(id);
        if(type.equals("1")) {
        	shipinpaiming.setThumbsupnum(shipinpaiming.getThumbsupnum()+1);
        } else {
        	shipinpaiming.setCrazilynum(shipinpaiming.getCrazilynum()+1);
        }
        shipinpaimingService.updateById(shipinpaiming);
        return R.ok("投票成功");
    }

    /**
     * 后端保存
     */
    @RequestMapping("/save")
    public R save(@RequestBody ShipinpaimingEntity shipinpaiming, HttpServletRequest request){
    	shipinpaiming.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    	//ValidatorUtils.validateEntity(shipinpaiming);
        shipinpaimingService.insert(shipinpaiming);
        return R.ok();
    }
    
    /**
     * 前端保存
     */
    @RequestMapping("/add")
    public R add(@RequestBody ShipinpaimingEntity shipinpaiming, HttpServletRequest request){
    	shipinpaiming.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    	//ValidatorUtils.validateEntity(shipinpaiming);
        shipinpaimingService.insert(shipinpaiming);
        return R.ok();
    }

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

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


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


}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值