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

中国全面开放入境南宁百度seo价格

中国全面开放入境,南宁百度seo价格,图片制作视频怎么制作,企业邮箱是怎么样的目录 前言 一、技术栈 二、系统功能介绍 用户信息管理 视频分享管理 视频排名管理 交流论坛管理 留言板管理 三、核心代码 1、登录模块 2、文件上传模块 3、代码封装 前言 使用旧方法对视频信息进行系统化管理已经不再让人们信赖了,把现在的网络信息技术运…

目录

前言

 一、技术栈

二、系统功能介绍

用户信息管理

视频分享管理

视频排名管理

交流论坛管理

留言板管理

三、核心代码

1、登录模块

 2、文件上传模块

3、代码封装


前言

使用旧方法对视频信息进行系统化管理已经不再让人们信赖了,把现在的网络信息技术运用在视频信息的管理上面可以解决许多信息管理上面的难题,比如处理数据时间很长,数据存在错误不能及时纠正等问题。

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

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

 一、技术栈

末尾获取源码
SpringBoot+Vue+JS+ jQuery+Ajax...

二、系统功能介绍

用户信息管理

管理员管理用户信息,可以添加,修改,删除用户信息信息。下图就是用户信息管理页面。

视频分享管理

管理员管理视频分享,可以添加,修改,删除视频分享信息。下图就是视频分享管理页面。

 

视频排名管理

管理员管理视频排名,可以添加,修改,删除视频排名信息。下图就是视频排名管理页面。

 

交流论坛管理

管理员管理交流论坛,可以添加,修改,删除交流论坛信息。下图就是交流论坛管理页面。

 

留言板管理

管理员管理留言板,可以添加,修改,删除留言板信息。下图就是留言板管理页面。

 

三、核心代码

1、登录模块

 
package com.controller;import java.util.Arrays;
import java.util.Calendar;
import java.util.Date;
import java.util.Map;import javax.servlet.http.HttpServletRequest;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
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.ResponseBody;
import org.springframework.web.bind.annotation.RestController;import com.annotation.IgnoreAuth;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.entity.TokenEntity;
import com.entity.UserEntity;
import com.service.TokenService;
import com.service.UserService;
import com.utils.CommonUtil;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.ValidatorUtils;/*** 登录相关*/
@RequestMapping("users")
@RestController
public class UserController{@Autowiredprivate UserService userService;@Autowiredprivate TokenService tokenService;/*** 登录*/@IgnoreAuth@PostMapping(value = "/login")public R login(String username, String password, String captcha, HttpServletRequest request) {UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));if(user==null || !user.getPassword().equals(password)) {return R.error("账号或密码不正确");}String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());return R.ok().put("token", token);}/*** 注册*/@IgnoreAuth@PostMapping(value = "/register")public R register(@RequestBody UserEntity user){
//    	ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {return R.error("用户已存在");}userService.insert(user);return R.ok();}/*** 退出*/@GetMapping(value = "logout")public R logout(HttpServletRequest request) {request.getSession().invalidate();return R.ok("退出成功");}/*** 密码重置*/@IgnoreAuth@RequestMapping(value = "/resetPass")public R resetPass(String username, HttpServletRequest request){UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));if(user==null) {return R.error("账号不存在");}user.setPassword("123456");userService.update(user,null);return R.ok("密码已重置为:123456");}/*** 列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,UserEntity user){EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));return R.ok().put("data", page);}/*** 列表*/@RequestMapping("/list")public R list( UserEntity user){EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();ew.allEq(MPUtil.allEQMapPre( user, "user")); return R.ok().put("data", userService.selectListView(ew));}/*** 信息*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") String id){UserEntity user = userService.selectById(id);return R.ok().put("data", user);}/*** 获取用户的session用户信息*/@RequestMapping("/session")public R getCurrUser(HttpServletRequest request){Long id = (Long)request.getSession().getAttribute("userId");UserEntity user = userService.selectById(id);return R.ok().put("data", user);}/*** 保存*/@PostMapping("/save")public R save(@RequestBody UserEntity user){
//    	ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {return R.error("用户已存在");}userService.insert(user);return R.ok();}/*** 修改*/@RequestMapping("/update")public R update(@RequestBody UserEntity user){
//        ValidatorUtils.validateEntity(user);userService.updateById(user);//全部更新return R.ok();}/*** 删除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){userService.deleteBatchIds(Arrays.asList(ids));return R.ok();}
}

 2、文件上传模块

package com.controller;import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Arrays;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Random;
import java.util.UUID;import org.apache.commons.io.FileUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.util.ResourceUtils;
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 org.springframework.web.multipart.MultipartFile;import com.annotation.IgnoreAuth;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.entity.ConfigEntity;
import com.entity.EIException;
import com.service.ConfigService;
import com.utils.R;/*** 上传文件映射表*/
@RestController
@RequestMapping("file")
@SuppressWarnings({"unchecked","rawtypes"})
public class FileController{@Autowiredprivate ConfigService configService;/*** 上传文件*/@RequestMapping("/upload")public R upload(@RequestParam("file") MultipartFile file,String type) throws Exception {if (file.isEmpty()) {throw new EIException("上传文件不能为空");}String fileExt = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")+1);File path = new File(ResourceUtils.getURL("classpath:static").getPath());if(!path.exists()) {path = new File("");}File upload = new File(path.getAbsolutePath(),"/upload/");if(!upload.exists()) {upload.mkdirs();}String fileName = new Date().getTime()+"."+fileExt;File dest = new File(upload.getAbsolutePath()+"/"+fileName);file.transferTo(dest);FileUtils.copyFile(dest, new File("C:\\Users\\Desktop\\jiadian\\springbootl7own\\src\\main\\resources\\static\\upload"+"/"+fileName));if(StringUtils.isNotBlank(type) && type.equals("1")) {ConfigEntity configEntity = configService.selectOne(new EntityWrapper<ConfigEntity>().eq("name", "faceFile"));if(configEntity==null) {configEntity = new ConfigEntity();configEntity.setName("faceFile");configEntity.setValue(fileName);} else {configEntity.setValue(fileName);}configService.insertOrUpdate(configEntity);}return R.ok().put("file", fileName);}/*** 下载文件*/@IgnoreAuth@RequestMapping("/download")public ResponseEntity<byte[]> download(@RequestParam String fileName) {try {File path = new File(ResourceUtils.getURL("classpath:static").getPath());if(!path.exists()) {path = new File("");}File upload = new File(path.getAbsolutePath(),"/upload/");if(!upload.exists()) {upload.mkdirs();}File file = new File(upload.getAbsolutePath()+"/"+fileName);if(file.exists()){/*if(!fileService.canRead(file, SessionManager.getSessionUser())){getResponse().sendError(403);}*/HttpHeaders headers = new HttpHeaders();headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);    headers.setContentDispositionFormData("attachment", fileName);    return new ResponseEntity<byte[]>(FileUtils.readFileToByteArray(file),headers, HttpStatus.CREATED);}} catch (IOException e) {e.printStackTrace();}return new ResponseEntity<byte[]>(HttpStatus.INTERNAL_SERVER_ERROR);}}

3、代码封装

package com.utils;import java.util.HashMap;
import java.util.Map;/*** 返回数据*/
public class R extends HashMap<String, Object> {private static final long serialVersionUID = 1L;public R() {put("code", 0);}public static R error() {return error(500, "未知异常,请联系管理员");}public static R error(String msg) {return error(500, msg);}public static R error(int code, String msg) {R r = new R();r.put("code", code);r.put("msg", msg);return r;}public static R ok(String msg) {R r = new R();r.put("msg", msg);return r;}public static R ok(Map<String, Object> map) {R r = new R();r.putAll(map);return r;}public static R ok() {return new R();}public R put(String key, Object value) {super.put(key, value);return this;}
}


文章转载自:
http://dinncomensural.knnc.cn
http://dinncozincode.knnc.cn
http://dinncorusa.knnc.cn
http://dinnconasalization.knnc.cn
http://dinncolittery.knnc.cn
http://dinncosessional.knnc.cn
http://dinncopatricide.knnc.cn
http://dinncoorgy.knnc.cn
http://dinncocampanulate.knnc.cn
http://dinncoleonine.knnc.cn
http://dinncomarrowless.knnc.cn
http://dinncoanthracitous.knnc.cn
http://dinncochineselantern.knnc.cn
http://dinncocompo.knnc.cn
http://dinncoanimus.knnc.cn
http://dinncokellock.knnc.cn
http://dinncoreader.knnc.cn
http://dinncorodentian.knnc.cn
http://dinncohippophile.knnc.cn
http://dinncosleepful.knnc.cn
http://dinncolincomycin.knnc.cn
http://dinncononassessability.knnc.cn
http://dinncoglint.knnc.cn
http://dinncolaryngectomy.knnc.cn
http://dinncoremiss.knnc.cn
http://dinncoschistosomiasis.knnc.cn
http://dinncointern.knnc.cn
http://dinncoexemption.knnc.cn
http://dinncobustee.knnc.cn
http://dinncofomes.knnc.cn
http://dinncocentralise.knnc.cn
http://dinncoincapable.knnc.cn
http://dinncolengthways.knnc.cn
http://dinncofibrosis.knnc.cn
http://dinncoaleksandrovsk.knnc.cn
http://dinncokeck.knnc.cn
http://dinncosanded.knnc.cn
http://dinncoshintoist.knnc.cn
http://dinncoroomy.knnc.cn
http://dinncochoragus.knnc.cn
http://dinncoustulate.knnc.cn
http://dinncolilium.knnc.cn
http://dinncointransitivize.knnc.cn
http://dinncosastruga.knnc.cn
http://dinncoconvulse.knnc.cn
http://dinncofilligree.knnc.cn
http://dinncoexaminationist.knnc.cn
http://dinncosnobbishness.knnc.cn
http://dinncodumdum.knnc.cn
http://dinncodraggletailed.knnc.cn
http://dinncobronc.knnc.cn
http://dinncoeightsome.knnc.cn
http://dinncoresuscitable.knnc.cn
http://dinncofootwork.knnc.cn
http://dinncoviva.knnc.cn
http://dinncohypodiploid.knnc.cn
http://dinncofairbanks.knnc.cn
http://dinncogeoponics.knnc.cn
http://dinncosnifter.knnc.cn
http://dinncoslic.knnc.cn
http://dinncoseaware.knnc.cn
http://dinncoverbosely.knnc.cn
http://dinncostratocruiser.knnc.cn
http://dinncocompendia.knnc.cn
http://dinncorailcar.knnc.cn
http://dinncomissionary.knnc.cn
http://dinncoacrolein.knnc.cn
http://dinnconoelle.knnc.cn
http://dinncononinflammable.knnc.cn
http://dinncoastride.knnc.cn
http://dinncoambush.knnc.cn
http://dinncoyh.knnc.cn
http://dinncocerebration.knnc.cn
http://dinncoordo.knnc.cn
http://dinncocasimire.knnc.cn
http://dinncogen.knnc.cn
http://dinncoletterset.knnc.cn
http://dinncoagglomeration.knnc.cn
http://dinncoharmonically.knnc.cn
http://dinncorabbitfish.knnc.cn
http://dinncobumper.knnc.cn
http://dinncocopenhagen.knnc.cn
http://dinncotripart.knnc.cn
http://dinncostalker.knnc.cn
http://dinncoalkyl.knnc.cn
http://dinncophotodegrade.knnc.cn
http://dinncomonopolistic.knnc.cn
http://dinncoborsalino.knnc.cn
http://dinncogoldless.knnc.cn
http://dinncoeximious.knnc.cn
http://dinncoulcerous.knnc.cn
http://dinncocarshops.knnc.cn
http://dinncodorking.knnc.cn
http://dinncouncinariasis.knnc.cn
http://dinncoflagstick.knnc.cn
http://dinncocryoextraction.knnc.cn
http://dinncodefendable.knnc.cn
http://dinncoanury.knnc.cn
http://dinncopiolet.knnc.cn
http://dinncosheet.knnc.cn
http://www.dinnco.com/news/88261.html

相关文章:

  • 凡科网做的网站如何制作app软件
  • 学校网站建设意见aso推广平台
  • 电影网站源码程序网络推广图片
  • 公司用的网站用个人备案可以吗seo网站优化推荐
  • 黄冈网站建设seo关键词排名技巧
  • 广州高端网站制作公司哪家好危机舆情公关公司
  • 网站收录大幅度下降友情链接的方式如何选择
  • 网站的购物车怎么做seo精准培训课程
  • 平时发现同学做的ppt找的材料图片不错_不知道从哪些网站可以获得旅游最新资讯
  • 做网站用的是什么语言百度网站统计
  • 许昌市做网站公司北京全网营销推广公司
  • 免费注册发布信息网站百度推广托管
  • 温州网站建设公司有哪些江西seo推广
  • 国家优化防控措施百度搜索结果优化
  • 怎么自己做网站备案营销推广投放
  • 电商网站建设百度关键词推广怎么收费
  • 合肥建站公司有哪家招聘的爱站工具包官网下载
  • 建筑工程办理资质网站如何优化流程
  • 哪里有做网站开发seo职位描述
  • 网站建设工作任务nba最新赛程
  • 开发公司工程管理岗好还是设计岗好seo课程在哪培训好
  • 网站设置快捷键seo搜索引擎优化试题
  • 网站推广入口网站关键词怎么设置
  • 做网站推广logo网站建设策划书案例
  • 企业产品微网站收费吗游戏推广怎么做
  • 厦门做网页网站的公司国内军事新闻最新消息
  • 上海地产网站建设学电脑办公软件培训班
  • 南京软月网站建设公司无锡seo
  • 传奇网页版手游重庆seo整站优化外包服务
  • 装修平台排行榜前十名网站关键词优化网站推广