• java基于SpringBoot+Vue的自媒体社区交流平台 element


    近几年来自媒体平台的发展越来越迅猛,并逐渐成为新闻信息传播的主流模式,自媒体平台的内容构成没有主要的核心,新闻信息的探讨和传播环境比较自由,与此同时自媒体平台概念的应用与发展,赋予了普通民众发表自己感想的权利,与从事新闻传播的专业工作人员相比,普通民众从更加客观真实的角度描述了新闻事实,减少了新闻信息传播预设的偏见和立场特点,在最大限度上保持了新闻传播的公正性和有效性。由此可以看出相较于传统新闻传播方式,自媒体具有很多突出的特点,但是从目前自媒体平台的发展现状看,自媒体平台有广大的用户群,在实际应用过程中缺少具体的盈利手段,如果不能在有效的时间内找到相应的解决措施,会对自媒体平台的未来发展产生不利的影响。

    随着时代的不断进步,科学信息技术的快速发展,全球逐渐呈现出信息融合的趋势,在这样的时代背景下,自媒体平台作为新兴的新闻传播途径,从更加全面的角度描述了人们周边发生的事情。请添加图片描述
    环境需要
    1.运行环境:最好是java jdk 1.8,这是目前最稳定的JDK也是被使用最多的JDK版本。
    2.IDE环境:IDEA,Eclipse都可以。推荐IDEA;
    3.tomcat环境:Tomcat7/Tomcat8/Tomcat9版本均可
    4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
    5.数据库:MySql 5.7版本;
    6.是否Maven项目:是;
    技术栈
    后端:Spring+SpringMVC+Mybatis+Springboot
    前端:vue+CSS+JavaScript+jQuery+elementui
    请添加图片描述

    请添加图片描述
    自媒体社区平台采用java技术,基于springboot框架,mysql数据库进行开发,实现了以下功能:
    本系统主要包括管理员,用户,商家和普通管理员四个角色组成,主要包括以下功能:
    1;前台:首页、需求通告、优质案例、帮助中心、意见反馈、个人中心、后台管理、在线咨询
    2;管理员:首页、个人中心、用户管理、商家管理、普通管理员管理、需求通告管理、接单信息管理、优质案例管理、申请信息管理、社区公告管理、领域类型管理、意见反馈、系统管理。
    3;用户:首页、个人中心、接单信息管理、申请信息管理。
    4;商家:首页、个人中心、需求通告管理、接单信息管理。
    5;普通管理员:首页、个人中心、需求通告管理、优质案例管理、申请信息管理、社区公告管理。
    请添加图片描述
    1、管理员账号:abo 密码:abo
    2、开发环境为Eclipse/idea,数据库为mysql 使用java语言开发。
    3.运行SpringbootSchemaApplication.java 即可打开首页
    4.数据库连接src\main\resources\application.yml中修改
    5.maven包版本apache-maven-3.3.9.
    开发语言:Java
    框架:springboot
    前端框架:vue.js
    JDK版本:JDK1.8+
    服务器:tomcat8+
    数据库工具:Navicat
    开发软件:idea 支持eclipse
    请添加图片描述
    SpringBoot是当前最流向的一个框架,它的配置更加的简单,使开发变得更加的简单迅速。
    Spring Boot 的基础结构共三个文件,具体如下:
    src/main/java:程序开发以及主程序入口;
    src/main/resources:配置文件;
    src/test/java:测试程序。
    SpringBoot项目默认支持两种格式的配置文件
    1,application.properties
    2,application.yaml
    前端技术:nodejs+vue+elementui。
    请添加图片描述

    
    /**
     * 登录相关
     */
    @RequestMapping("users")
    @RestController
    public class UserController{
    	
    	@Autowired
    	private UserService userService;
    	
    	@Autowired
    	private TokenService tokenService;
    
    	/**
    	 * 登录
    	 */
    	@IgnoreAuth
    	@PostMapping(value = "/login")
    	public R login(String username, String password, String captcha, HttpServletRequest request) {
    		UserEntity user = userService.selectOne(new EntityWrapper().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().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().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, Object> params,UserEntity user){
            EntityWrapper ew = new EntityWrapper();
        	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 ew = new EntityWrapper();
          	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().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();
        }
    }
    
    

    请添加图片描述目录
    1 绪论 1
    1.1课题背景 1
    1.2课题研究现状 1
    1.3初步设计方法与实施方案 2
    1.4本文研究内容 2
    2 系统开发环境 4
    2.1 使用工具简介 4
    2.2 环境配置 4
    2.3 B/S结构简介 4
    2.4 MySQL数据库 5
    2.5 框架介绍 5
    3 系统分析 6
    3.1系统可行性分析 6
    3.1.1经济可行性 6
    3.1.2技术可行性 6
    3.1.3运行可行性 6
    3.2系统现状分析 6
    3.3功能需求分析 7
    3.4系统设计规则与运行环境 8
    3.5系统流程分析 8
    3.5.1操作流程 8
    3.5.2添加信息流程 9
    3.5.3删除信息流程 10
    4 系统设计 11
    4.1系统设计主要功能 11
    4.2数据库设计 11
    4.2.1数据库设计规范 11
    4.2.2 E/R图 11
    4.2.3数据表 12
    5 系统实现 25
    5.1系统功能模块 25
    5.2后台模块 27
    5.2.1管理员功能模块 27
    5.2.2用户功能模块 30
    6 系统测试 33
    6.1功能测试 33
    6.2可用性测试 33
    6.3性能测试 34
    6.4测试结果分析 34
    7结 论 35
    参考文献 36
    致 谢 37

  • 相关阅读:
    Netty使用SslHandler实现加密通信-双向认证篇
    Awesome Video Transformer
    流量封顶时代,容联七陌智能客服构筑企业“第二增长曲线”
    论文基础常识摘录
    try/catch/finally的各种情况
    利用python加速视屏
    【Python入门基础1】关于Pycharm编译器的配置
    Cloud Bursting解决方案,Serverless容器降本增效极致体验
    VSCode中文件在新窗口打开 | Always Open A File In New Tab in VSCode
    【Python自然语言处理】使用SVM、随机森林法、梯度法等多种方法对病人罹患癌症预测实战(超详细 附源码)
  • 原文地址:https://blog.csdn.net/QQ860234001/article/details/127113779