基于springboot的新闻推荐系统(源码+论文)

一、开发环境

后端技术

  • Spring Boot框架
    • 描述:Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在快速应用开发领域成为领导者。

前端技术

  • B/S结构
    • 描述:B/S架构是一种基于互联网系统的软件系统开发架构,用户通过浏览器访问部署在远程服务器上的应用,不需要在本地安装额外软件,极大地方便了用户操作和使用。

数据库

  • MYSQL数据库
    • 描述:MySQL是一个真正的多用户、多线程SQL数据库服务器,是基于SQL的客户/服务器模式的关系数据库管理系统,适用于Web站点或其他应用软件的数据库后端开发。

二、系统概要设计

1 概述

本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图1所示:

系统工作原理图

2 系统结构

本系统是基于B/S架构的网站系统,设计的管理员功能结构图如下图所示:

管理员功能结构图

本系统是基于B/S架构的网站系统,设计的用户功能结构图如下图所示:

用户功能结构图

3 数据库设计

3.1 数据库实体

概念设计的目标是设计出反映某个组织部门信息需求的数据库系统概念模式,数据库系统的概念模式独立于数据库系统的逻辑结构、独立于数据库管理系统(DBMS)、独立于计算机系统。

新闻信息的实体属性图

新闻信息实体属性图

管理员类型实体属性图

管理员类型实体属性图

3.2 数据库设计表

新闻推荐系统需要后台数据库,下面介绍数据库中的各个表的详细信息:

表1 排行榜评论表

字段类型默认注释
id (主键)bigint(20)主键
addtimetimestampCURRENT_TIMESTAMP创建时间
refidbigint(20)关联表id
useridbigint(20)用户id
nicknamevarchar(200)NULL用户名
contentlongtext评论内容
replylongtextNULL回复内容

表2 新闻评论表

字段类型默认注释
id (主键)bigint(20)主键
addtimetimestampCURRENT_TIMESTAMP创建时间
refidbigint(20)关联表id
useridbigint(20)用户id
nicknamevarchar(200)NULL用户名
contentlongtext评论内容
replylongtextNULL回复内容

表3 排行榜

字段类型默认注释
id (主键)bigint(20)主键
addtimetimestampCURRENT_TIMESTAMP创建时间
biaotivarchar(200)NULL标题
fabushijiandatetimeNULL发布时间
neironglongtextNULL内容
shipinvarchar(200)NULL视频
faburenvarchar(200)NULL发布人
tupianvarchar(200)NULL图片
thumbsupnumint(11)0
crazilynumint(11)0
clicktimedatetimeNULL最近点击时间
clicknumint(11)0点击次数

表4 收藏表

字段类型默认注释
id (主键)bigint(20)主键
addtimetimestampCURRENT_TIMESTAMP创建时间
useridbigint(20)用户id
refidbigint(20)NULL收藏id
tablenamevarchar(200)NULL表名
namevarchar(200)收藏名称
picturevarchar(200)收藏图片

表5 管理员表

字段类型默认注释
id (主键)bigint(20)主键
usernamevarchar(100)用户名
passwordvarchar(100)密码
rolevarchar(100)管理员角色
addtimetimestampCURRENT_TIMESTAMP新增时间

表6 新闻

字段类型默认注释
id (主键)bigint(20)主键
addtimetimestampCURRENT_TIMESTAMP创建时间
biaotivarchar(200)NULL标题
neironglongtextNULL内容
shipinvarchar(200)NULL视频
fabushijiandatetimeNULL发布时间
faburenvarchar(200)NULL发布人
fengmianvarchar(200)NULL封面
thumbsupnumint(11)0
crazilynumint(11)0
clicktimedatetimeNULL最近点击时间
clicknumint(11)0点击次数

表7 用户

字段类型默认注释
id (主键)bigint(20)主键
addtimetimestampCURRENT_TIMESTAMP创建时间
zhanghaovarchar(200)NULL账号
mimavarchar(200)NULL密码
xingmingvarchar(200)NULL姓名
xingbievarchar(200)NULL性别
shoujivarchar(200)NULL手机
touxiangvarchar(200)NULL头像

三、 系统详细实现

1 管理员模块的实现

1.1 用户信息管理

新闻推荐系统的系统管理员可以可以对用户信息添加修改删除操作。具体界面的展示如图1所示。

用户信息管理界面

1.2 排行榜管理

系统管理员可以对排行榜进行手动管理,可以对排行榜进行添加删除修改操作。具体界面如图2所示。

排行榜管理界面

1.3 新闻信息管理

系统管理员可以对新闻信息进行添加,修改,删除操作。界面如下图所示:

新闻信息管理界面

2 用户模块的实现

2.1 首页信息

用户登录后,可以在首页查看排行榜推荐,新闻推荐信息。界面如下图所示:

首页信息界面

2.2 新闻信息

用户登录后,首页点击新闻,可以出现新闻界面,并且有分页显示。界面如下图所示:

新闻信息界面

2.3 我的收藏

用户登录后可以在个人中心里面的我的收藏查看自己收藏的新闻信息。界面如下图所示:

我的收藏界面
源码+论文 点击下载>>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

midsummer_woo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值