上海古都建筑设计集团,上海办公室装修设计公司,上海装修公司高质量的内容分享社区,上海装修公司我们不是内容生产者,我们只是上海办公室装修设计公司内容的搬运工平台

Java项目开发:基于spark的新闻推荐系统的设计与实现

guduadmin11天前

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。

文章目录

  • 前言
  • 一、项目介绍
  • 二、开发环境
  • 三、功能介绍
    • 数据库设计概述
    • 数据库表的设计
    • 四、核心代码
    • 五、效果图
    • 六、文章目录

      前言

        随着我国媒体和网络技术的快速发展,新闻发布也不断优化我国媒体界,随着个外交商务所占比重越来越大,有助于我国社会经济的可持续性发展,文章主要讲述了新闻行业的发展分析,因为媒体的宣传能够带给我们重要的信息资源,新闻发布和评论管理是国家管理机制重要的一环,,面对这一世界性的新动向和新问题,新闻发布如何适应新的时代和新的潮流,开展有效的信息服务工作,完成时代赋予的新使命?本文就这一问题谈谈几点粗浅的看法.扩大业务范围,更新服务内容.信息社会的到来已经向新闻推荐系统的服务方式提出了新的挑战。本系统包含了二个用户,即管理员和用户,管理员权限:首页、个人中心、用户管理、新浪新闻管理、系统管理,前台首页:首页、新浪新闻、新闻资讯、个人中心等模块。

      本新闻推荐系统采用的数据库是Mysql,使用Java技术开发。在设计过程中,充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护、操作方便以及页面简洁等特点。

      一、项目介绍

        当今世界,信息技术创新日新月异,信息化浪潮蓬勃兴起,全球信息化进入发展新阶段。在信息化时代,信息内容更加丰富,同时也带来了“信息过载等负面问题,大量的信息给人们的生活带来了一定的困扰。为了更好地解决“信息过载”问题,推荐系统成为一项重要的工具,而当前新闻推荐系统在研发和应用过程中,本身还存在推荐效果不理想、实时性要求高等问题。本设计应用spark,针对前述问题构建一个融合多种推荐策略和方案的可以改进性能的新闻推荐系统。

      二、开发环境

      开发语言:Java

      框架:ssm

      JDK版本:JDK1.8

      服务器:tomcat7

      数据库:mysql

      数据库工具:Navicat11

      开发软件:eclipse/myeclipse/idea

      Maven包:Maven

      ————————————————

      三、功能介绍

        本系统设计时,确定详细功能,这些功能主要通过需求阶段的调研分析得来的,具体功能模块如下图,如图4-1所示。

      Java项目开发:基于spark的新闻推荐系统的设计与实现,在这里插入图片描述,第1张

      图4-1 系统总体结构图

      数据库设计概述

      数据库表的设计

      部分数据库展示

      (1)表1:新闻资讯

      Java项目开发:基于spark的新闻推荐系统的设计与实现,在这里插入图片描述,第2张

      (2)表3 评论表

      Java项目开发:基于spark的新闻推荐系统的设计与实现,在这里插入图片描述,第3张

      四、核心代码

      部分代码:

      package com.example.controller;
      import cn.hutool.core.util.StrUtil;
      import cn.hutool.crypto.SecureUtil;
      import com.example.common.Result;
      import com.example.common.ResultCode;
      import com.example.entity.Caiwu;
      import com.example.exception.CustomException;
      import com.example.service.CaiwuService;
      import com.example.utils.MapWrapperUtils;
      import com.example.utils.jwt.JwtUtil;
      import com.example.vo.CaiwuVo;
      import org.springframework.beans.BeanUtils;
      import org.springframework.web.bind.annotation.*;
      import javax.annotation.Resource;
      import javax.servlet.http.HttpServletRequest;
      import java.util.HashMap;
      import java.util.List;
      import java.util.Map;
      @RestController
      @RequestMapping(value = "/caiwu")
      public class CaiwuController {
          @Resource
          private CaiwuService caiwuService;
          @PostMapping
          public Result add(@RequestBody CaiwuVo caiwu) {
              caiwuService.add(caiwu);
                 return Result.success(caiwu);
          }
      	
      	
          @PostMapping("/deleteList")
          public Result deleteList(@RequestBody CaiwuVo caiwu) {
              caiwuService.deleteList(caiwu.getList());
              return Result.success();
          }
          @DeleteMapping("/{id}")
          public Result delete(@PathVariable Long id) {
              caiwuService.delete(id);
              return Result.success();
          }
          @PutMapping
          public Result update(@RequestBody CaiwuVo caiwu) {
              caiwuService.update(caiwu);
              return Result.success();
          }
          @GetMapping("/{id}")
          public Result detail(@PathVariable Integer id) {
              Caiwu caiwu = caiwuService.findById(id);
              return Result.success(caiwu);
          }
          @GetMapping
          public Result> all() {
              return Result.success(caiwuService.list());
          }
          @PostMapping("/page")
          public Result page(@RequestBody CaiwuVo caiwuVo) {
              return Result.success(caiwuService.findPage(caiwuVo));
          }
      	    @PostMapping("/login")
          public Result login(@RequestBody Caiwu caiwu, HttpServletRequest request) {
              if (StrUtil.isBlank(caiwu.getZhanghao()) || StrUtil.isBlank(caiwu.getMima())) {
                  throw new CustomException(ResultCode.PARAM_LOST_ERROR);
              }
              Caiwu login = caiwuService.login(caiwu);
      //        if(!login.getStatus()){
      //            return Result.error("1001","状态限制,无法登录系统");
      //        }
              if(login != null) {
                  HashMap hashMap = new HashMap();
                  hashMap.put("user", login);
                  Map map = MapWrapperUtils.builder(MapWrapperUtils.KEY_USER_ID,caiwu.getId());
                  String token = JwtUtil.creatToken(map);
                  hashMap.put("token", token);
                  return Result.success(hashMap);
              }else {
                  return Result.error();
              }
          }
          @PutMapping("/updatePassword")
          public Result updatePassword(@RequestBody Caiwu info, HttpServletRequest request) {
              Caiwu caiwu = caiwuService.findById(info.getId());
              String oldPassword = SecureUtil.md5(info.getMima());
              if (!oldPassword.equals(caiwu.getMima())) {
                  return Result.error(ResultCode.PARAM_PASSWORD_ERROR.code, ResultCode.PARAM_PASSWORD_ERROR.msg);
              }
              info.setMima(SecureUtil.md5(info.getNewPassword()));
              Caiwu caiwu1 = new Caiwu();
              BeanUtils.copyProperties(info, caiwu1);
              caiwuService.update(caiwu1);
              return Result.success();
          }
      }
      

      五、效果图

      Java项目开发:基于spark的新闻推荐系统的设计与实现,请添加图片描述,第4张

      Java项目开发:基于spark的新闻推荐系统的设计与实现,请添加图片描述,第5张

      Java项目开发:基于spark的新闻推荐系统的设计与实现,请添加图片描述,第6张

      Java项目开发:基于spark的新闻推荐系统的设计与实现,请添加图片描述,第7张

      Java项目开发:基于spark的新闻推荐系统的设计与实现,请添加图片描述,第8张

      Java项目开发:基于spark的新闻推荐系统的设计与实现,请添加图片描述,第9张

      Java项目开发:基于spark的新闻推荐系统的设计与实现,请添加图片描述,第10张

      Java项目开发:基于spark的新闻推荐系统的设计与实现,请添加图片描述,第11张

      Java项目开发:基于spark的新闻推荐系统的设计与实现,请添加图片描述,第12张

      六、文章目录

      目 录

      第一章 绪 论 1

      1.1背景及意义 1

      1.2国内外研究概况 2

      1.3 研究的内容 2

      第二章 关键技术的研究 3

      2.1 相关技术 3

      2.2 Java技术 3

      2.3 ECLIPSE 开发环境 4

      2.4 Tomcat介绍 4

      2.5 Spring Boot框架 5

      第三章 系统分析 5

      3.1 系统设计目标 6

      3.2 系统可行性分析 6

      3.3 系统功能分析和描述 7

      3.4系统UML用例分析 8

      3.4.1管理员用例 9

      3.4.2用户用例 9

      3.5系统流程分析 10

      3.5.1添加信息流程 11

      3.5.2操作流程 12

      3.5.3删除信息流程 13

      第四章 系统设计 14

      4.1 系统体系结构 15

      4.2 数据库设计原则 16

      4.3 数据表 17

      第五章 系统实现 18

      5.1用户功能模块 18

      5.2管理员功能模块 19

      5.3用户功能模块 19

      5.4前台首页功能模块 19

      第六章 系统测试 20

      6.1测试定义及目的 21

      6.2性能测试 22

      6.3测试模块 23

      6.4测试结果 24

      总 结 25

      致 谢 27

网友评论

搜索
最新文章
热门文章
热门标签