一、项目技术
1.1 技术介绍
①:架构:B/S、MVC、前后端分离、Web用户端+管理后台,包含超级管理员、新闻编辑、普通用户三类角色
②:系统环境:Windows
③:开发环境:IDEA、JDK17、Maven、MySQL、Redis、Node.js
④:后端技术:Java、Spring Boot 3、Spring MVC、MyBatis-Plus、MySQL、Redis、JWT、WebSocket
⑤:前端技术:Vue 3、Vite、Element Plus、Vue Router、Pinia、Axios、ECharts、AIEditor、SCSS
⑥:智能交互与分析:DeepSeek、LangChain4j、SSE流式输出、HanLP中文分词、新闻词云
1.2 系统亮点
√ 个性化推荐算法:基于兴趣标签匹配、已读过滤与互动热度加权推荐新闻,热度分数按"阅读量+点赞数×3+评论数×5"计算;未设置兴趣或匹配内容均已读时推荐热门新闻,兼顾个人偏好与内容热度。
√ DeepSeek新闻助手:通过LangChain4j接入DeepSeek,检索站内相关新闻作为回答资料,使用SSE逐字输出中文回复,帮助用户从提问快速找到有用资讯。
√ 新闻运营闭环:从富文本编辑、栏目标签维护到审核通过、驳回反馈与下架管理,覆盖内容发布及后续维护流程。
√ 互动与实时通知:将点赞、收藏、阅读和评论记录关联到新闻,评论支持敏感词过滤,并通过WebSocket推送通知,方便用户及时查看互动反馈。
√ ECharts运营分析:7张图表展示发布、阅读、栏目、热门内容、用户活跃度与增长情况,结合HanLP中文分词词云,帮助管理者了解内容主题和阅读表现。
1.3 系统功能
1.3.1管理员端
√ 数据看板:用户与新闻总量、今日阅读、今日新增用户、待审核新闻、评论总量及DeepSeek余额信息
√ 统计分析:新闻发布趋势、栏目分布、阅读趋势、新闻词云、热门新闻、用户活跃度、用户增长
√ 账号管理:用户查询、新增编辑、角色设置、删除账号、重置密码
√ 新闻管理:新闻新增编辑、富文本与图片、摘要维护、栏目标签设置、审核通过与驳回、下架及删除
√ 内容运营:栏目管理、标签管理、轮播图管理、公告管理
√ 互动管理:新闻评论、点赞记录、收藏记录、阅读记录维护
√ 系统维护:用户兴趣标签、消息通知、敏感词管理、系统配置、操作日志
1.3.2新闻编辑端
√ 新闻维护:编辑新闻正文、摘要、来源、封面与标签,查看审核状态和驳回原因
√ 评论管理:查看新闻评论、回复评论、删除不当评论
√ 个人设置:维护个人资料、修改密码
1.3.3普通用户端
√ 账号服务:注册登录、找回密码、修改资料、头像上传、修改密码
√ 新闻首页:轮播图、系统公告、个性化推荐、热门新闻、最新新闻、搜索热词
√ 新闻检索:关键词搜索、栏目分类浏览、标签筛选、新闻详情与相关推荐
√ 新闻互动:点赞与取消点赞、收藏与取消收藏、发表评论、回复评论
√ AI助手:输入自然语言问题,结合站内相关新闻获得中文流式回答
√ 消息中心:查看系统通知、评论回复等消息,标记已读
√ 个人中心:兴趣偏好设置、阅读历史、我的收藏、我的评论
二.系统实现(部分截图)

2.1 用户
2.1.1 首页

2.1.2 新闻分类

2.1.3 热榜

2.1.4 新闻详情

2.1.5 兴趣偏好

2.1.6 阅读历史

2.1.7 通知中心

2.1.8 AI问答

2.2 新闻编辑者
2.2.1 数据分析

2.2.2 新闻管理

2.2.3 新闻评论

2.3 管理员
2.3.1 数据分析

2.3.2 新闻管理

2.3.3 新闻评论

2.3.4 阅读记录

2.3.5 用户兴趣标签

2.3.6 消息通知

2.3.7 系统配置
